/*------------------------------------------------------------------

* {margin:0; padding:0;}
    RESET                                                          */


#header, #logo {behavior: url(/_assets/_swami/fix/iepngfix.htc);}

/*------------------------------------------------------------------
    HTML STYLES                                                    */

body {background:#004E90 url(_img/top_bg.png) top left repeat-x; color:#000; font:12px/18px "tahoma", Arial, Helvetica, sans-serif; text-align:left;}

img {border:0; outline:0; outline-style:none;}

p {color:#000; padding-bottom:20px; font-size:12px; line-height:18px; font-weight:lighter; text-align:left;}

h1, h2 {text-align:left; padding:4px 0px; margin-bottom:10px; letter-spacing:1px;}

h1 {font-size:24px; color:#002F57; line-height:28px; font-weight:normal;  text-transform:none; font-style:normal;}
h2 {font-size:14px; color:#002F57; line-height:18px; font-weight:bold;    text-transform:uppercase;}
h3 {font-size:16px; color:#DE4b45;                   font-weight:normal;  text-align:left;}
h4 {font-size:12px; color:#999999;                   font-weight:lighter; text-align:right; padding:10px 0px;}
h5 {font-size:16px; color:#002F57; line-height:18px; font-weight:normal;  text-align:left;}
h6 {font-size:14px; color:#DE4b45; line-height:18px; font-weight:bold;    text-align:left;}

blockquote {margin:0 20px;}

b {font-weight:bold;}
em {color:#DE4B45;  font-style:normal;}

a         {text-decoration:none; color:#0D9CD7;}
a:hover   {text-decoration:underline; color:#DE4B45;}
a:focus   {outline-style:none;}

a.pdf,
a[href$='.pdf'] {display:inline-block; padding-left:20px; background:transparent url(_swami/icons/filetypes/16/pdf.gif) left center no-repeat;}
a.doc,
a[href$='.doc'] {display:inline-block; padding-left:20px; background:transparent url(_swami/icons/filetypes/16/doc.gif) left center no-repeat;}

a.external {display:inline-block; padding-right:20px; background:transparent url(_swami/icons/misc/16-external.gif) right center no-repeat;}

ul {list-style:none;}
li {list-style:none;}


/*------------------------------------------------------------------
    PAGE LAYOUT                                                    */

#header         {position:relative; width:100%;  height:150px; background-image:url(_img/head_top.png); background-position:0 0; background-repeat:repeat-x; z-index:99;}
#header_wrapper {position:relative; width:800px; height:150px; margin:0px auto;}

#logo {position:absolute; left:0px;   top:5px; width:220px; height:142px; background:url(_img/nf_logo_trans.png) no-repeat; z-index:1000;}
#top  {position:absolute; right:70px; top:10px; text-align:right;}
#logo_right {position:absolute; right:0px; top:5px; width:60px; height:60px; background:url(_img/recfish_logo.gif) top right no-repeat; text-align:right;}

#menu-container {position:absolute; width:640px; height:48px; right:0px; top:62px; overflow:visible;}

/*#content        {position:relative; width:100%; z-index:1;}*/

#page_wrapper   {position:relative; width:800px; height:100%; margin:-150px auto 0 auto; padding-top:150px; background:#fff;}
#page_wrapper   {border-left:solid 4px #077bb8; border-right:solid 4px #077bb8;}
#page_content   {position:relative; width:770px;              margin:0px 15px;           padding-top:15px;}


#left_content  {float:none;  position:relative; width:520px;                                     text-align:left; overflow:hidden;}
#right_content {float:right; position:relative; width:220px; margin-right:0px; padding:0px 25px; text-align:left; overflow:hidden; z-index:99;}
#right_content {width:204px; padding:0;}

/*#sidebar {float:right; width:180px; margin-right:10px; padding:0px 0px 50px 50px; text-align:left;}*/

#page_footer    {position:relative; width:800px; height:20px; margin:0 auto; background:transparent url(_img/page_bot.png) bottom left no-repeat;}

.footer_logo {position:absolute; left:0px; padding:8px 0px; z-index:9999;}
.footer_img {padding:15px; text-align:center;}

#footer_panel {width:800px; margin:0px; padding:0px; background:url(_img/footer_top_bg.png) top left repeat-x; text-align:center;}

#footer_nav {position:relative; width:100%; margin:0px; padding:15px 0px; list-style:none; color:#999; font-size:10px;}
#footer_nav li {margin:0px; display:inline; text-align:center; text-transform:uppercase;}
#footer_nav li a {padding:0 8px; border-left:1px solid #ccc; color:#999;}
#footer_nav li a:hover{color:#DE4B45;}

.clear      {clear:both; height:0px;}
.clear_15   {clear:both; height:15px;}
.clear_line {clear:both; height:1px; border-bottom:1px #666 solid; margin:15px 0px;}


/*------------------------------------------------------------------
    NEW RIGHT PANEL                                                */
/*
#sidebar {width:204px; float:right; padding:0px 0px 50px 50px; margin-right:10px; text-align:left; border:1px solid #006;}

#sidebar_wrapper {margin-bottom:25px;}

.toplink {display:block; width:204px; height:65px;}
a.toplink {text-decoration:none;}
/**/

/*
.sponsors        {background:url(_img/box_top_sponsors.jpg) top left no-repeat; width:204px; height:41px; display:block;}
.toplink.upload  {background:url(_img/box_top_upload.jpg  ) top left no-repeat; width:204px;}
.toplink.members {background:url(_img/box_top_members.jpg)  top left no-repeat; width:204px;}
.toplink.news    {background:url(_img/box_top_news.jpg)     top left no-repeat; width:204px;}
.toplink.gallery {background:url(_img/box_top_gallery.jpg)  top left no-repeat; width:204px;}
.toplink.events  {background:url(_img/box_top_events.jpg)   top left no-repeat; width:204px;}
.toplink.enews   {background:url(_img/box_top_enews.jpg)    top left no-repeat; width:204px;}

.sidebar_bot     {background:url(_img/box_bot.jpg) top left no-repeat; width:204px; height:22px; margin:0px; padding:0px;}
.sidebar_content {background:url(_img/box_mid.jpg) repeat-y;           width:204px; padding:15px 0px 0px 15px; margin-top:0px;}

.sidebar_content ul         {list-style:none; padding-bottom:10px; margin:0px; font-size:10px; line-height:15px;}
.sidebar_content ul a       {color:#666; text-decoration:none; display:block; padding:8px 0px;}
.sidebar_content li         {margin:0px; padding-bottom:0px; list-style:none; border-bottom:1px solid #ccc;}
.sidebar_content li a:hover {color:#666; background-color:#eee; text-decoration:none;}

.a3bot_tog {position:relative; top:-5px; width:190px; height:22px; display:block; background:url(_img/icon_close.gif) top right no-repeat;}
.a3bot_tog a:hover {text-decoration:none;}

.sidebarimg {margin-left:7px; width:160px; overflow:hidden;}

.sidebar_content p {padding-bottom:5px; text-align:left; font-size:12px; line-height:18px; font-weight:lighter; color:#000;}
.sidebar_content h6 {text-align:left; font-size:14px; line-height:18px; font-weight:bolder; color:#DE4B45;}
.sidebar_content a         {color:#0D9CD7; text-decoration:underline;}
.sidebar_content a:hover   {color:#DE4B45; text-decoration:underline;}

#sidebar_inner {width:170px;}
*/

/*------------------------------------------------------------------
    PANEL BULLET LIST                                              */

.answer {float:right; right:15px; display:inline; }
.completed {background:#0568A8; color:#fff;}
.normal {background:#0D9CD7; color:#fff;}


#panel_list {text-align:left; margin-bottom:15px;}
.bullet_list {margin:0px 0px 0px 25px; padding:0px;}
.bullet_list li {margin:0px; padding:0px; border-bottom:0px solid #ccc;}
.bullet_list li {list-style-position:outside; list-style-image:url(_img/tri_bullet.gif);}
.bullet_list li a {font-size:12px; color:#666;  padding:0px 5px 0px 0px; margin:0px; text-decoration:none; display:block;/*white-space:nowrap;*/}
.bullet_list li a.hover {color:#007B84;  text-decoration:none; }

/*.bull_tri  {list-style-position:outside; list-style-image:url(_img/tri_bullet.gif);}*/

#question_list {text-align:left; margin-bottom:55px;}
.q_list {margin:0px 3px 0px 3px; padding:0px;}
.q_list li {margin:0px; padding:0px; border-bottom:1px solid #002F57;}
.q_list li a {text-align:left; font-size:12px; color:#fff;  padding:4px 5px 4px 15px; margin:0px; text-decoration:none; display:block;/*white-space:nowrap;*/}
.q_list li a.hover {color:#007B84;  text-decoration:none; }

/*
.bot_1 {background:url(_img/panel_bot.png);}
*/

.q_box_wrapper {position:relative; width:100%; margin:-4px auto 15px auto; text-align:center; z-index:99;}
.q_box_top     {position:relative; width:100%; margin:0px; padding:0px; height:40px; background:url(_img/panel_top.png) no-repeat left top;}
.q_box_mid     {position:relative; width:100%; margin:0px; padding:0px; background:url(_img/panel_mid.png) repeat-y;}
.q_box_cont    {position:relative; width:100%; margin:0px;}
.q_box_bot     {position:relative; width:100%; left:0px; bottom:0px; height:63px; background-repeat:no-repeat; background-position:left bottom;}

.q_box_top h5 {padding:10px 0 0 30px; color:#fff; font-weight:bold;}

.points {position:absolute; right:15px; top:10px; text-align:right; color:#fff;}
#score  {position:absolute; left:15px;  top:15px; text-align:left; color:#DE4B45; font-size:14px; line-height:28px; font-weight:normal; font-style:normal; text-transform:none;}
#save   {position:absolute; right:30px; top:20px;}


/*------------------------------------------------------------------
    TABS                                                           */
/*
#tab {position:relative; margin:0px 0px 0px 15px; padding:15px 0px 0px 0px; font-weight:normal; border:0px solid #000; overflow:hidden; height:22px; z-index:1;}
#tab ul, #tab ul li {list-style:none; margin:0; padding:0;}
#tab ul {text-align:left;}
#tab ul li {display:inline; margin-right:1px;}

#tab ul li a    {background-repeat:no-repeat; background-position:left -138px;  padding:12px 0px 15px 15px; text-decoration:none;color:#fff;}
#tab ul li span {background-repeat:no-repeat; background-position:right -138px; padding:12px 15px 15px 0px;}

#tab ul li a:hover      {background-position:left -46px;   }
#tab ul li a:hover span {background-position:right -46px; text-decoration:none; color:#fff;}

#tab #current a      {background-position:left -46px; z-index:999; }
#tab #current a span {background-position:right -46px; text-decoration:none; color:#fff; z-index:999;}

#tab #visited a      {background-position:left -92px;   }
#tab #visited a span {background-position:right -92px; text-decoration:none; color:#002F57;}

#tab #visited a:hover      {background-position:left -46px;}
#tab #visited a:hover span {background-position:right -46px; text-decoration:none; color:#fff;}

#tab #overview a      {background-position:left top;   }
#tab #overview a span {background-position:right top; text-decoration:none; color:#002F57;}

#tab #overview a:hover      {background-position:left -46px;}
#tab #overview a:hover span {background-position:right -46px; text-decoration:none; color:#fff;}

.tab_left  {background-image:url(_img/tabs_left.png);}
.tab_right {background-image:url(_img/tabs_right.png);}
*/


/*------------------------------------------------------------------
    NAV BUTTONS                                                    */

.button_left_grey   {background-image:url(_img/button_left.png);}
.button_left_tri    {background-image:url(_img/button_left_tri.png);}
.button_left_trans  {background-image:url(_img/button_left_trans.png);}
.button_right_grey  {background-image:url(_img/button_right.png);}
.button_right_tri   {background-image:url(_img/button_right.png);}
.button_right_trans {background-image:url(_img/button_right_trans.png);}

/* ul.button_200 */
.button_200, .button_200 li {list-style:none; margin:0px; padding:0px;}
.button_200 li a      {background-repeat:no-repeat; background-position:left top; display:block; width:200px; text-decoration:none; color:#002F57; padding:5px 0px 13px 25px;}
.button_200 li a:hover{background-position:left -34px;text-decoration:none; color:#fff;}

.button_200 li a.nav_caps {padding:1px 0px 6px 25px; color:#002F57; font-size:14px; line-height:28px; font-weight:bold; font-style:normal; text-transform:none; text-transform:uppercase; text-align:left;}
.button_200 li a:hover.nav_caps {color:#fff;}

.button_200_grey {background-image:url(_img/button_200.png);}
.button_200_tri  {background-image:url(_img/button_200_tri.png);}



/*---------START BOX----------------*/

#sml_box_wrapper {position:relative; width:200px; margin:0px 0px 15px 0px; padding:0px; z-index:99;}
#sml_box_top     {position:relative; width:200px; margin:0; padding:0; height:16px; background:url(_img/box_top.png) no-repeat left top;}
#sml_box_mid     {position:relative; width:200px; margin:0; padding:0px; background:url(_img/box_mid.png) repeat-y;}
#sml_box_cont    {position:relative; width:200px; margin:0; padding:0px 0px 15px 0px; text-align:center; color:#DE4B45; font-size:18px; line-height:28px; font-weight:normal; font-style:bold; text-transform:none;}
#sml_box_bot     {position:relative; width:200px; left:0px; bottom:0px; height:36px; background-repeat:no-repeat; background-position:left bottom; background:url(_img/box_bot.png) repeat-y; text-align:center;}

#temp_wrapper {position:relative; border:1px solid #f60; width:800px; height:75px;}
#temp_pos {position:absolute; z-index:999999; margin-top:30px; left:-15px; width:800px; height:75px; background-repeat:no-repeat; background-position:left bottom; background:url(_img/menu_curve.png);}


/*------------------------------------------------------------------
    STARS                                                          */

.stars {width:77px; height:16px; margin:0 4px; background:url(_img/star_rating.png); background-repeat:no-repeat;}
.stars span {display:none;}
.r0   {background-position:0   16px;}
.r0_5 {background-position:0    0px;}
.r1   {background-position:0  -16px;}
.r1_5 {background-position:0  -32px;}
.r2   {background-position:0  -48px;}
.r2_5 {background-position:0  -64px;}
.r3   {background-position:0  -80px;}
.r3_5 {background-position:0  -96px;}
.r4   {background-position:0 -112px;}
.r4_5 {background-position:0 -128px;}
.r5   {background-position:0 -144px;}


/*------------------------------------------------------------------
    SORT                                                           */

div.img-regular {float:left; clear:right; position:relative; padding:0; background:transparent url(_img/shadow.png) no-repeat scroll right bottom;}
div.img-regular {-moz-background-clip:-moz-initial; -moz-background-origin:-moz-initial; -moz-background-inline-policy:-moz-initial;}
div.img-regular img {display:block; position:relative; height:130px; width:173px; border:1px solid rgb(169, 169, 169); margin:0px 5px 5px 0px; padding:8px; background-color:rgb(255, 255, 255);}

.ng_b200 {width:200px; border:0; background-position:left top; background-repeat:no-repeat; color:#002F57; display:block; padding:5px 0 13px 25px; text-decoration:none;}
.ng_b200:hover {background-position:left -34px;}

.butt80 {width:80px; background:#eee; border:outset 2px #888; -moz-border-radius:4px;}

.hide {display:none;}

.sub_input {width:200px; margin-bottom:4px; border:solid 1px #aaa; color:#999;}
.sub_input:focus {border:solid 1px #444;}
.sub_error {padding:1px 4px; border:solid 1px #d44; background:#fee; color:#d44;}

.normallink {display:inline !important; padding:0  !important;}
.normallink:hover {text-decoration:none; color:#DE4B45 !important;}

.gallery-thumb {float:left; width:100px; height:100px; border:solid 1px #000; margin:10px;}

/*
#button li {display:block; }
#button, #button li {list-style:none; margin:0; padding:0; margin-bottom:15px;}
#button li a    {background-repeat:no-repeat; background-position:left top;  padding:8px 0px 10px 25px; text-decoration:none; text-transform:uppercase; color:#002F57; margin-right:20px;}
#button li span {background-repeat:no-repeat; background-position:right top; padding:8px 25px 10px 0px;     margin-right:-20px;}
#button li a:hover      {background-position:left -34px;   }
#button li a:hover span {background-position:right -34px; text-decoration:none; color:#fff;}
*/


/*------------------------------------------------------------------
    EVENT LIST                                                     */

table.app_form {margin:0;}
table.app_form td {padding:4px;}
table.app_form input.text {border:solid 1px #aaa;}
table.app_form input.text:focus {border:solid 1px #444;}


/*------------------------------------------------------------------
    EVENT LIST                                                     */

table.event_list {margin:0 auto; border-collapse:collapse;}

table.event_list th {padding:4px 0px 4px 20px; border:solid 1px #444; background-color:#003058; color:#fff; cursor:pointer;}
table.event_list th,
table.event_list th.forward_sort,
table.event_list th.reverse_sort {background-position:top left; background-repeat:no-repeat;}
table.event_list th              {background-image:url(_img/list_normal.png);}
table.event_list th.forward_sort {background-image:url(_img/list_down.png);}
table.event_list th.reverse_sort {background-image:url(_img/list_up.png);}
table.event_list th.nosort       {background-image:none;}

table.event_list td {padding:4px; border:solid 1px #444;}
table.event_list input.text {border:solid 1px #aaa;}
table.event_list input.text:focus {border:solid 1px #444;}

table.event-details {border-collapse:collapse;}
table.event-details td {padding:3px 4px; border:solid 1px #eee;}


/*------------------------------------------------------------------
    SPECIFIC ELEMENTS                                              */

a.nf_start {display:block; width:85px; height:34px; line-height:34px; background:url(_img/button_small.png) 0 2px  no-repeat; text-decoration:none; position:absolute; top:-10px; left:60px;}
a.nf_start:hover {background-position:0 -32px; color:#fff;}

a.nf_reg {display:block; width:155px; height:34px; line-height:34px; background:url(_img/button_med.png) 0 2px; text-decoration:none; position:absolute; top:-10px; left:20px; text-transform:uppercase;}
a.nf_reg:hover {background-position:0 -32px; color:#fff;}

input.login {width:155px; height:34px; border:0; line-height:34px; background:url(_img/button_med.png) 0 2px no-repeat; text-decoration:none; text-transform:uppercase;}
input.login:hover {background-position:0 -32px; color:#fff;}

ul.doc_list li a {text-decoration:none; margin:4px;}
ul.doc_list li a:hover {text-decoration:underline; margin-left:4px;}

div.sponsor {margin:10px; padding:10px; border:solid 1px #aaa;}
div.sponsor {-moz-border-radius:4px; -webkit-border-radius:4px;}
div.sponsor h2 {margin:0; padding:0;}
div.sponsor h2 img {float:right; margin-right:10px;}
div.sponsor h3 {margin:0; padding:0; text-align:right;}

ul.insurers {margin:0px 10px 20px 40px;}

#sidebar_inner {position:relative; }
#sidebar_inner div {position:absolute; background:#fff; margin:0 2px; width:160px; height:240px;}



/* ng side */

.sidewrap {background:url(_img/box_mid.jpg) repeat-y; margin-bottom:10px;}
.sidewrap_bot {width:204px; height:22px; background:url(_img/box_bot.jpg) no-repeat;}
.sponsors,
.acc_tog      {width:204px; height:65px; position:relative; text-indent:-999px; overflow:hidden; cursor:n-resize; background-repeat:no-repeat;}
        .sponsors {background-image:url(_img/box_top_sponsors.jpg); cursor:default; height:35px; }
.acc_tog.news     {background-image:url(_img/box_top_news.jpg);}
.acc_tog.enews    {background-image:url(_img/box_top_enews.jpg);}
.acc_tog.events   {background-image:url(_img/box_top_events.jpg);}
.acc_tog.gallery  {background-image:url(_img/box_top_gallery.jpg);}
.acc_tog.member   {background-image:url(_img/box_top_member.jpg);}
.acc_tog.members  {background-image:url(_img/box_top_members.jpg);}
.acc_tog.upload   {background-image:url(_img/box_top_upload.jpg);}

/*        .score    {background-image:url(_img/box_top_sponsors.jpg); cursor:default; }*/


.acc_tog div.minmax {background:url(_img/box_open.jpg) top right no-repeat; position:absolute; top:0; right:0; width:84px; height:18px;}
.acc_tog.max div.minmax {background-image:url(_img/box_close.jpg);}

.sponsors_con,
.acc_con  {overflow:hidden; padding:0 20px;}

.acc_con  ul.link_list {margin-top:10px;}
.acc_con  ul.link_list li a {display:block; padding:4px 0; border-bottom:solid 1px #ccc; color:#666; text-decoration:none;}
.acc_con  ul.link_list li a:hover {background:#eee;}
.acc_con  ul.link_list li a.logout:hover {background:#fdd;}

/* NEWS */
#spons-tick,
#news-tick {position:relative; height:160px; margin-right:20px;}
#spons-tick div,
#news-tick div {position:absolute; top:0px; left:20px; height:160px; background:#fff;}

/* GALLERY TICKER */
#gallery-mask {position:relative; width:180px; height:160px; overflow:hidden;}
#gallery-show {position:absolute; width:180px; height:160px;}
#gallery-show img {display:block; position:absolute; border:1px solid #aaa; padding:8px;}

#fgallery-mask {position:relative; width:480px; height:520px; overflow:hidden; float:left;}
#fgallery-show {position:absolute; width:480px; height:520px; margin-top:30px;}
#fgallery-show img {display:block; position:absolute; border:1px solid #aaa; padding:8px;}
#gcaption {position:absolute; top:-24px; left:0px; background:#fff; z-index:99; margin:0px; padding:0 10px; font-size:16px; line-height:18px; height:20px; color:#000;}
#gcaption span {color:#999;}

/* noob slide *
#box1     {position:absolute;}
#box5 div {position:absolute; background:#fff; width:200px; height:240px;}

.mask {position:relative; width:200px; height:200px; overflow:hidden;}



div.img-gal {padding:0pt; background:transparent url('_img/shadow.png') no-repeat scroll right bottom; clear:right; float:left;}
div.img-gal {-moz-background-clip:-moz-initial; -moz-background-origin:-moz-initial; -moz-background-inline-policy:-moz-initial;}

div.img-gal img {height:130px; width:173px; border:1px solid rgb(169, 169, 169); margin:0px 5px 5px 0px; padding:8px; background-color:rgb(255, 255, 255); display:block;position:absolute;}
*/

#thumbs {float:right; width:200px; margin-top:28px;}
#thumbs img {padding:8px; border:solid 1px #aaa; margin:2px; background:#eee; cursor:pointer;}


/* SWAMI
------------------------------------------------------------------ */

/*
.swami-site-edlink {position:absolute; z-index:9999;}
.swami-site-edlink a {background:rgba(255,255,0,0.4); padding:2px 10px; font-size:10px; color:#000; text-decoration:none; font-weight:bold; -moz-border-radius:2px;}
.swami-site-edlink a:visited {color:#000;}
.swami-site-edlink a:hover {background:rgb(255,255,0); text-decoration:none;}
.swami-site-edlink {position:relative;}
*/

.swami-site-edlink a {display:; padding-left:20px; text-decoration:none; font-weight:bold; -moz-border-radius:3px; font-variant:small-caps;}
.swami-site-edlink a       {background-color:#ffc; background-position:2px 2px; background-repeat:no-repeat;}
.swami-site-edlink a:hover {background-color:#ff0;}
.swami-site-edlink a       {background-image:url(_swami/icons/misc/16-em-pencil.png);}
.swami-site-edlink a.tpl   {background-image:url(_swami/icons/misc/16-tool-a.png);}


.sideinfo {background:#eee; border:solid 1px #999; padding:0 10px; -moz-border-radius:3px;}
