@charset "utf-8";
/* CSS Document */
/************************************************************************************
LEFT NAV
*************************************************************************************/
.nav ul, .nav-topics ul { margin: 0 0 0 16px; padding: 0; list-style-image:url(../images/1_blue_arrow.gif); }
.nav li, .nav-topics li { margin: 0; padding: 0;}
.nav li.topicsel, .nav-topics li.topicsel { margin: 0; padding: 0; list-style-image:url(../images/1_blue_arrow_dwn.jpg); }
.nav a, .nav-topics a { text-decoration: none; color: #000; font-size: 80%; font-weight: bold; }
.nav a:hover, .nav-topics a:hover { color: #990703; text-decoration: underline; }
.nav div.current, .nav-topics h1.current { margin: 5px 0 0 -16px; padding: 0 0 10px 0; } /* remove this when all the pages div-ul nesting is fixed */
.nav-topics h1.current { font-family: Arial, Helvetica, sans-serif; font-size: 100%; } 
#browseTopics div.current, #browseTopics h1.current { margin: 5px 0 0 0; padding: 0 0 10px 0; font-family: Arial, Helvetica, sans-serif; font-size: 100%;}
.nav div.current a, .nav div.current a:visited, .nav div.current a:hover, 
	.nav-topics h1.current a, .nav-topics h1.current a:visited, .nav-topics h1.current a:hover {color: #005699; font-size: 90%; font-weight: bold; text-decoration: none;}

.nav ul li ul, .nav-topics ul li ul { margin:0 0 0 -16px; padding: 0; list-style-type:none; list-style-image:none; background-color:#aac3e2; }
.nav li ul li, .nav-topics li ul li { margin:0; padding: 3px 1px 4px 16px; border-top: 1px solid #fff; line-height: 13px; }
.nav li ul li.lvl3, .nav-topics li ul li.lvl3 { margin:0; padding: 3px 1px 0 16px; border-bottom: 1px solid #fff; line-height: 13px; }
.nav li ul li a, .nav-topics li ul li a { margin: 0; text-decoration: none; font-size: 12px; font-weight: bold; color: #03447e; }
.nav ul li ul li ul, .nav-topics ul li ul li ul  {margin: 4px 0 0 -16px; padding: 3px 0 0 32px; list-style: url(../images/1_lvl2.png);border-top: none; background-color:#cddef0; }
.nav li ul li ul li, .nav-topics li ul li ul li { margin: 0 0 0 0; padding: 0 0 2px 0; border-top: none; line-height: 13px; background-color:#cddef0; }
.nav ul li ul li ul li a, .nav-topics ul li ul li ul li a { margin: 0 0 0 0; padding: 0; text-decoration: none; color: #03447e; font-weight: normal; }


/************************************************************************************
TOP NAV             also see mainnav styles in fluid.css  media queries
*************************************************************************************/
/* menu icon */
#menu-icon { display: none; z-index: 1000; /* hide menu icon initially */ }
/* main menu */
/* also see mainnav styles in fluid.css */
#topnav li { list-style: none; float: left;	margin: 0; padding: 5px 0 3px 0; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; 
	background: #fff url(../images/nav_bkgd.png) repeat-x;  z-index: 1000; }
#topnav li.first { border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; border-left: 1px solid #ccc; }
#topnav li.last { border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; clear: none; }

/* nav link */
#topnav a { display: block; color: #005699; font-weight: bold; font-size: 75%; text-decoration: none; border-right: 1px solid #ccc; padding: 0 1.6em 0 1.6em; margin: 0;}
#topnav li.adjMenu a { padding: 0 1.55em 0 1.55em; }

#topnav li.last a { border-right: none; }
#topnav a:hover { color: #990703; text-decoration: none; }

/* nav dropdown  -- Is this currently being used? --June 2015 */
#topnav ul { padding: 2px; position: absolute; border: solid 1px #ccc; width: 200px; background-color: #fff; color: #000; z-index: 1000000;
	display: none; /* hide dropdown */ }
#topnav ul li { float: none; margin: 0; padding: 0;}
#topnav li:hover > ul { display: block; /* show dropdown on hover */ z-index: 1000000; }



/************************************************************************************
LOGIN NAV
*************************************************************************************/
#menu-tools { display: none; z-index: 10000000000; /* hide menu icon initially */ }
#loginnav { margin: 0; padding: 0; line-height: 100%; float: right; }
#loginnav li { margin: 0; padding: 5px 12px 6px 0; color: #005699; float: left; position: relative; list-style: none; background-image: url(../images/1_red_arrow_dwn.gif);
	background-repeat: no-repeat; background-position: 98% 35%; }
#loginnav li.cart { margin: 0; padding: 5px 20px 6px 2px; background-image: url(../images/cart_icon_1.png); background-repeat: no-repeat; background-position: 100% 0%;
	color: #005699; float: left; position: relative; list-style: none; margin-right: 5px; }
#loginnav li.log { margin: 0; padding: 5px 2px 6px 0; color: #005699; float: left; position: relative; list-style: none; background-image: none; }

/* main level link */
#loginnav a { font-weight: normal!important; color: #005699; text-decoration: none; display: block; padding: 0 0 6px 6px; margin: 0;  
	 -webkit-border-radius: 1.6em; 
	 -moz-border-radius: 1.6em;
	 border-radius: 1.6em;
	 }
#loginnav a:hover { color: #005699; text-decoration: underline; }

/* main level link hover */
#loginnav .current a, #loginnav li:hover > a { font-weight: normal; color: #005699; text-decoration: none; }

/* sub levels link hover */
#loginnav ul li:hover a, #loginnav li:hover li a { font-weight: normal; background: none; padding: 4px 5px 4px 0; border: none; color: #930; text-decoration: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none; }
#loginnav ul a:hover {
	background: #E8EDF2 repeat-x 0 -100px !important;
	color: #005699 !important; 
	-webkit-border-radius: 0; 
	-moz-border-radius: 0; 
	border-radius: 0;
	}
	
/* dropdown */
#loginnav li:hover > ul { display: block; }

/* level 2 list */
#loginnav ul { display: none; margin: 0; padding: 0; width: 80px; position: absolute;	top: 18px; right: 0; background: #fff; border: solid 1px #005699; z-index: 1000000; }
#loginnav ul li { float: none; margin: 0; padding: 0; text-align: right; background-image: none!important; }
#loginnav ul a { font-weight: normal; }

/* level 3+ list */
#loginnav ul ul { left: 181px; top: -3px; }

/* rounded corners of first and last link */
#loginnav ul li:first-child > a {
	-webkit-border-top-left-radius: 9px; 
	-moz-border-radius-topleft: 9px;
	border-top-left-radius: 9px; 	
	-webkit-border-top-right-radius: 9px; 
	-moz-border-radius-topright: 9px;
	border-top-right-radius: 9px;
	}
#loginnav ul li:last-child > a {
	-webkit-border-bottom-left-radius: 9px; 
	-moz-border-radius-bottomleft: 9px;
	border-bottom-left-radius: 9px;
	-webkit-border-bottom-right-radius: 9px; 
	-moz-border-radius-bottomright: 9px;
	border-bottom-right-radius: 9px;
	}

/* clearfix */
#loginnav:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
#loginnav { display: inline-block; } 
html[xmlns] #loginnav { display: block; }
* html #loginnav { height: 1%; }

/************************************************************************************
SPONSORS
*************************************************************************************/
ul.MenuBarHorizontal { margin: 0; padding: 0; list-style-type: none; font-size: 100%; cursor: default; width: 263px; }
ul.MenuBarActive { z-index: 1000; }
ul.MenuBarHorizontal li { margin: 0; padding: 0; list-style-type: none; font-size: 80%; position: relative; text-align: left; cursor: pointer; width: 263px; float: left; }
ul.MenuBarHorizontal ul { margin: 0; padding: 0; list-style-type: none; font-size: 100%; z-index: 1020; width: 261px; cursor: default; position: absolute; left: -1000em; }
ul.MenuBarHorizontal ul.MenuBarSubmenuVisible { left: auto; background-color:transparent; }
ul.MenuBarHorizontal ul li { width: 261px; }
ul.MenuBarHorizontal ul ul { position: absolute; margin: -5% 0 0 95%; }
ul.MenuBarHorizontal ul.MenuBarSubmenuVisible ul.MenuBarSubmenuVisible { left: auto; top: 0; }

/* Submenu containers have borders on all sides */
ul.MenuBarHorizontal ul { border-left: 1px solid #ccc; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; }
ul.MenuBarHorizontal a { display: block; cursor: pointer; background-color: #fff; padding: 0.4em 0.75em; color: #005699; text-decoration: none; text-align: right; }
ul.MenuBarHorizontal a:hover, ul.MenuBarHorizontal a:focus {background-color: #ccc; color: #005699; }
ul.MenuBarHorizontal a.MenuBarItemHover, ul.MenuBarHorizontal a.MenuBarItemSubmenuHover, ul.MenuBarHorizontal a.MenuBarSubmenuVisible { background-color: #ccc; color: #005699; }

ul.MenuBarHorizontal a.MenuBarItemSubmenu { background-image: url(../images/1_blue_arrow_dwn.jpg); background-repeat: no-repeat; background-position: 100% 50%; }
ul.MenuBarHorizontal ul a.MenuBarItemSubmenu { background-repeat: no-repeat; background-position: 95% 50%; }
ul.MenuBarHorizontal a.MenuBarItemSubmenuHover { background-image: none;}
ul.MenuBarHorizontal ul a.MenuBarItemSubmenuHover { background-repeat: no-repeat; background-position: 95% 50%; }

/* HACK FOR IE: to make sure the sub menus show above form controls, we underlay each submenu with an iframe */
ul.MenuBarHorizontal iframe { position: absolute; z-index: 1010; filter:alpha(opacity=0.1); }

/* HACK FOR IE: to stabilize appearance of menu items; the slash in float is to keep IE 5.0 from parsing */
@media screen, projection
{
ul.MenuBarHorizontal li.MenuBarItemIE { display: inline; f\loat: left; background: #fff; }
}

/************************************************************************************
MOBILE
*************************************************************************************/
@media screen and (max-width: 664px) {

.nav, .nav-topics { position: relative; min-height: 47px; margin: 0 0 0 0; z-index: 10000; }	
.nav ul, .nav-topics ul { width: 150px; position: absolute; background-color: #ecebeb; margin: 0; padding: 0; list-style-image:url(../images/1_blue_arrow.gif); z-index: 10000; }
.nav li, .nav-topics li { display: none; /* hide all <li> items */ margin: 0;}
.nav div.current, .nav-topics h1.current {margin: 0; padding: 0;}
.nav div.current a, .nav div.current a:visited, .nav div.current a:hover, 
	.nav-topics h1.current a, .nav-topics h1.current a:visited, .nav-topics h1.current a:hover {display: block; /* show only current <li> item */ margin: 0; padding: 2px 0 10px 2px; color: #005699; font-size: 75%; font-weight: bold; text-decoration: none; }

.nav a, .nav-topics a { display: block; padding: 0 0 5px 0; }
/* on nav hover */

.nav ul:hover, .nav-topics ul:hover { margin: 0; padding: 0; background-image: none; list-style-image:url(../images/1_blue_arrow.gif); }
.nav ul:hover li, .nav-topics ul:hover li { display: list-item; margin: 0 0 0 16px; padding: 0; }
.nav ul:hover li ul, .nav-topics ul:hover li ul { margin:0 0 0 -16px; padding: 0; list-style-type:none; list-style-image:none; background-color:#a9c3e1; float: none; position: relative; }
.nav ul:hover li ul li, .nav-topics ul:hover li ul li { margin:0; padding: 5px 1px 0 16px; border-top: 1px solid #fff; line-height: 13px; }
.nav ul:hover li ul li.lvl3, .nav-topics ul:hover li ul li.lvl3 { margin:0; padding: 3px 0 0 16px; border-top: 1px solid #fff; line-height: 13px; }
.nav ul:hover li ul li ul, .nav-topics ul:hover li ul li ul { width: 120px; margin: 3px 0 0 -16px; padding: 0 0 0 30px; list-style: url(../images/1_lvl2.png); border-top: none; background-color:#cddef1; }
.nav ul:hover li ul li ul li, .nav-topics ul:hover li ul li ul li { margin: 0; padding: 0 0 4px 0; border-top: none; line-height: 13px; background-color:#cddef1; }

#menu-tools { color: #005699; margin: 5px 4px 5px 0; width: 52px; height: 21px; font-weight: bold; font-size: 12px;  background: #ecebeb url(../images/mobile_gear.gif) no-repeat 10px center; padding: 6px 10px 0 32px; cursor: pointer; border: solid 1px #ccc; display: block; float: right; text-align:center; /* show menu icon */ z-index: 10000000000; }
#menu-tools:hover { background-color: #f8f8f8; }
#menu-tools.active { background-color: none; }
#loginnav { clear: both; position: absolute; z-index: 100000000000; top: 31px; right: 4px; width: 120px; padding: 0; background: #fff; border: solid 1px #ccc; background-color: #ecebeb; display: none; /* visibility will be toggled with jquery */ font-size: 12px; line-height: 0%; float: none; }
#loginnav li { padding: 8px 25px 8px 0; color: #005699; text-align: right; margin: 0; list-style:none!important; border-bottom: solid 1px #ccc; background-image: url(../images/1_red_arrow_dwn.gif); background-repeat: no-repeat; background-position: 98% 4%; float: none; position: relative; }
#loginnav li.cart { padding: 12px 25px 12px 0; color: #005699; text-align: right; margin: 0; background-image: url(../images/cart_icon_1.png); background-repeat: no-repeat; background-position: 100% 40%; list-style:none!important; float: none; position: relative;}
#loginnav li.log { padding: 12px 25px 12px 0; color: #005699; text-align: right; margin: 0; background-image: none; background-repeat: no-repeat; background-position: 0% 0%; list-style:none!important; float: none; position: relative; }
#loginnav a { font-weight: normal!important; color: #005699; text-decoration: none; display: block; padding: 0; margin: 0; 
	-webkit-border-radius: 1.6em; 
	-moz-border-radius: 1.6em;
	border-radius: 1.6em;
	}

#loginnav a:hover { color: #005699; text-decoration: underline; }
/* main level link hover */
#loginnav .current a, #loginnav li:hover > a { font-weight: normal; color: #930; text-decoration: underline; }
/* sub levels link hover */
#loginnav ul li:hover a, #loginnav li:hover li a { font-weight: normal; background: none; padding: 0; border: none; color: #930; text-decoration: none; 
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	}
#loginnav ul a:hover {
	background: none!important;
	color: #930 !important;
	text-decoration:underline; 
	-webkit-border-radius: 0; 
	-moz-border-radius: 0;
	border-radius: 0;
	}
/* dropdown */
#loginnav li:hover > ul { display: block; margin: 0; padding: 0; width: 100%; position: relative;	top: 0; right: 0; background: none; border: none; z-index: 1000000; }

#loginnav ul  {display: block; margin: 0; padding: 0; width: 100%; position: relative;	top: 0; right: 0; background: none; border: none; z-index: 1000000; }
#loginnav ul li { float: none; margin: 0; padding: 6px 0 0 0; text-align: right; background-image:none!important; border: none; font-size: 11px; }
#loginnav ul li.first { float: none; margin: 0; padding: 12px 0 0 0; text-align: right; background-image:none!important; border: none; font-size: 11px; }
#loginnav ul a { font-weight: normal; line-height:12px; }
#loginnav ul li a { font-weight: normal; color: #930; }

#loginnav ul li.first a { font-weight: normal; color: #930; }
#loginnav ul li.first a:hover { font-weight: normal; color: #930; text-decoration:underline; }
.csad { display: none; }
.calad { display: none; }
.nisad { display: none; }
}

@media screen and (max-width: 820px) {
	/* menu icon */
#menu-icon { color: #005699; margin-top: 0; font-weight: bold; font-size: 12px; width: 42px; height: 21px; background: #ecebeb url(../images/menu-icon.png) no-repeat 10px center; padding: 6px 10px 0 42px; cursor: pointer; border: solid 1px #ccc; display: block; float: right; /* show menu icon */ }
#menu-icon:hover { background-color: #f8f8f8; }
#menu-icon.active { background-color: none; }
/* main nav */
#topnav { clear: both; position: absolute; z-index: 100000000000; top: 28px; right: 0; width: 170px; padding: 0; background: #fff;
	border-left: solid 1px #ccc; border-right: solid 1px #ccc; border-bottom: solid 1px #ccc; display: none; /* visibility will be toggled with jquery */ font-size: 12px; }
#topnav li { clear: both; float: none; text-align: left; margin: 0; padding: 5px 0 3px 0;	border-top: solid 1px #ccc;}
#topnav li.first { border-left: none; }
#topnav li.last { border-right: none; }
#topnav a, #topnav ul a { font: inherit; display: inline; padding: 0 0 0 3px; color: #005699;font-weight: bold; font-size: 11px; border: none; }
#topnav a:hover, #topnav ul a:hover {color: #990703; background-image: none;}
#topnav li.last a { border-right: none; padding: 0 0 0 3px; }
/* dropdown */
#topnav ul { width: auto; position: static; display: block; border: none; background: inherit; z-index: 1000000; }
#topnav ul li { margin: 0; padding: 5px 0 3px 0; }

}

@media screen and (min-width: 820px) {
/* ensure #nav is visible on desktop version */
#topnav { display: block !important; z-index: 1000000; }

}


