/* DEFAULT PAGE BANNER */
#banner {min-width:756px;height:108px;padding-left:204px;border:0;}
#banner .homelink {position:absolute;top:0;left:12px;width:184px;height:74px;z-index:98;}
#banner ul {list-style-type:none;padding:0;margin:0;position:relative;}
#banner li {display:block;float:left;padding:0;margin:0;}
#banner li a:link, #banner li a:visited {text-decoration:none;}
#banner li a:hover, #banner li a:active {text-decoration:underline;}
#bannerExtras {margin-left:217px;}

/* HORIZONTAL NAVIGATION */
#nav {position:absolute;z-index:301;top:85px;left:24px;}
#nav ul {float:left;height:23px;min-width:745px;padding:0;margin:0;list-style-type:none;}
#nav ul:hover {text-decoration:none !important; /* to override VAP .epi-menu hover */}
#banner:after, #nav:after, #nav ul:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
/* --TOP LEVEL */
#nav li {float:left;position:relative;padding:0;margin:0;
	background-image:none;background-repeat:no-repeat;background-position:top left;}
#nav li a {display:block;float:left;height:16px;line-height:16px;padding:3px 6px;
	background-image:none;background-repeat:no-repeat;background-position:top right;
	text-decoration:none;}
#nav li a strong {font-weight:normal;}
#nav li.navOn {background-image:url(/images/bk_nav1_l.gif);}
#nav li.navOn a {background-image:url(/images/bk_nav1_r.gif);padding-bottom:4px;color:#4fa600;}
#nav li.navOn a strong {	font-weight:bold;}
/* override visited-link color for nav */
#nav ul a:visited {color:#226db3;}
#nav ul a.epi-menuOn:visited {color:#4fa600 !important;}
#nav li:hover, #nav li:active {background-image:url(/images/bk_nav1_hover_grdk_l.gif);}
#nav li:hover a, #nav li:active a {color:#fff !important;
	background-image:url(/images/bk_nav1_hover_grdk_r.gif);}
#nav li.navOn:hover a, #nav li.navOn:active a {color:#fff !important;text-decoration:none !important;}
#nav li a:focus {color:#e55c1c;font-weight:bold;text-decoration:underline;}
/* adding markers to lists with submenus */	
#nav li.hasSub a {background-image:url(/images/arrow_navmore_horiz.gif);padding-right:18px;}
#nav li.hasSub.navOn a {background-image:url(/images/bk_nav1_r_sub.gif);padding-right:18px;}
#nav li.hasSub:hover a, #nav li.hasSub:active a {
	background-image:url(/images/bk_nav1_hover_grdk_r_sub.gif) !important;}
/* ... unless nav is in a header frame */
#nav.framed li.hasSub {margin-right:12px;}
#nav.framed li.hasSub a {background-image:none !important;padding-right:6px;}
#nav.framed li.hasSub.navOn a {
	background-image:url(/images/bk_nav1_r.gif) !important;padding-right:6px !important;}
#nav.framed li.hasSub:hover a, #nav.framed li.hasSub:active a {
	background-image:url(/images/bk_nav1_hover_grdk_r.gif) !important;}
	
/* -- SUBNAV PULLDOWNS */
#nav ul ul {display:block;float:none;position:absolute;left:0;top:-9999px;
	font-size:85%;height:auto;width:192px;min-width:192px;padding:0;margin:0;
	background-color:#ecf2e6;border:0;-moz-box-shadow:4px 4px 4px #999;-webkit-box-shadow:4px 4px 4px #999;box-shadow:4px 4px 4px #999;}
#nav ul li#navlast ul {left:auto;right:0;}
#nav li:hover ul, #nav li:active ul, #nav li:focus ul, #nav li a:focus + ul {top:22px;z-index:2;}
#nav li li.navOn {background-image:none; /* undoing image for selected top-nav */}
#nav ul ul li, #nav ul ul li:hover, #nav ul ul li:active {
	float:none;display:block;top:0;width:192px;height:auto;padding:0;margin:0;
	background-image:none;border-top:1px solid #cee5c3;}
#nav ul ul li:first-child, #nav ul li:hover ul li:first-child,
#nav ul li:active ul li:first-child {border-top:0;}
#nav ul ul li a {float:none;display:block;min-height:1px;padding:0.18em 6px !important;border:0;margin:0;white-space:normal;}
#nav ul ul a strong {display:block;
	cursor:pointer; /* needed for IE */}
/* 	- cancel effects of level 1 hover styles */	
#nav ul ul li a, #nav ul li.navOn ul li a, #nav ul li:hover ul li a, #nav ul li.hasSub:hover ul li a,
	#nav ul li.hasSub:active ul li a {background-image:none !important;line-height:145%;height:auto;border-bottom:0;}
#nav li.navOn li a strong {font-weight:normal;}
/* 	- link behaviors */	
#nav ul li ul li a:link, #nav ul li ul li a:visited, #nav ul li:hover ul li a:link, #nav ul li:hover ul li a:visited {
	color:#666 !important;text-decoration:none;}
#nav ul ul li a:hover, #nav ul ul li a:active, #nav ul ul li a:focus {
	background-color:#ffc;color:#333 !important;font-weight:normal;text-decoration:none;}
#nav ul li ul a:link strong, #nav ul li ul a:visited strong {color:#226db3;}
#nav ul li ul a:hover strong, #nav ul li ul a:active strong, #nav ul li ul a:focus strong {
	color:#e55c1c;font-weight:bold;text-decoration:underline;}
/* enforce hover color and underline */
#nav ul ul li a:hover, #nav ul ul li a:active, #nav ul ul li a.epi-menuOn:hover, #nav ul ul li a.epi-menuOn:active {
	text-decoration:underline;}
/* 	- selected item */
#nav ul ul li a.epi-menuOn:link, #nav ul ul li a.epi-menuOn:visited {
	color:#4fa600;text-decoration:none;font-weight:normal;}
#nav ul ul li a.epi-menuOn:hover, #nav ul ul li a.epi-menuOn:active {
	color:#e55c1c;text-decoration:none;font-weight:normal;}
#nav ul ul li a.epi-menuOn:link strong, #nav ul ul li a.epi-menuOn:visited strong {
	color:#4fa600;font-weight:bold;}
#nav ul ul li a.epi-menuOn:hover strong, #nav ul ul li a.epi-menuOn:active strong {
	background-color:#ffc;color:#e55c1c;font-weight:bold;}

/* SITE CONTROLS */
.site_controls {top:34px;height:auto;line-height:120%;white-space:nowrap;}
#banner .site_controls span.welcome a {font-weight:normal;font-size:85%;background-color:#ff6;
	padding:0 3px;margin:0 3px;}
	
/* 3RD-LEVEL NAV */
.navVertContainer {z-index:98;font-size:85%;width:192px;}
.moduleContainer .navVertContainer {width:100%;}
.moduleContainer .navVertContainer:first-child {margin-top:0;}
.vertnav {min-height:0;padding:0;margin:0 12px 1.4em 0;}
.moduleContainer .vertnav {margin-right:0;}
.vertnav h1, .vertnav h2 {font-size:135%;color:#47a600;padding:0 0 0 12px;border:0;margin:0 0 .25em 0 !important;background-color:#fff;}
.vertnav p, .vertnav div.epi {background-color:#fff;font-size:100%;padding:0 0 .75em 0;margin:0;}
.vertnav div.epi p {width:100%;padding:0 0 .75em 0;border:0;}
.vertnav h2 + div.epi, .vertnav h2 + p {padding-top:0;}
.vertnav table, .vertnav td {padding:0;border:0;margin:0;}
.vertnav ul {list-style-type:none;font-size:100%;padding:0;border-top:1px #d4e5c3 solid;margin:0;background-color:#ecf2e6;}
.vertnav ul:first-child {border-top:0;}
.vertnav ul ul {border:0;}
.vertnav li {padding:0;border-top:1px #d4e5c3 solid;margin:0;background-image:none;}
.vertnav li li, .vertnav li:first-child {border-top:0;}
.vertnav li a {display:block;padding:.25em 23px .3em 12px;margin:0;}
.vertnav li a:link, .vertnav li a:visited {color:#226db3;text-decoration:none;}
.vertnav li a:hover, .vertnav li a:active {padding-right:5px;
	font-weight:bold;text-decoration:underline;color:#e55c1c !important;background-color:#ffc;}
.vertnav li li a {padding-left:24px;}
.vertnav li.navSubhead {font-weight:bold;text-transform:uppercase;}
.vertnav li.navSubhead a:link, .vertnav li.navSubhead a:visited,
	.vertnav li.navSubhead a:hover, .vertnav li.navSubhead a:active {
	background-color:#fff;color:#666 !important;text-decoration:none !important;cursor:default;}
.vertnav li a.epi-menuOn:link, .vertnav li a.epi-menuOn:visited,
	.vertnav li a.epi-menuOn:hover, .vertnav li a.epi-menuOn:active {
	background-color:transparent;color:#4fa600 !important;text-decoration:none !important;cursor:default;}
.vertnav:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
* html .vertnav {height:1%;}
* html .vertnav h1, * html .vertnav h2 {margin-top:0;}
* html .vertnav li a {height:1%;}
.vertnav .buttonSpecialLtd span {float:none;}
.navVertContainer .explainer {margin-top:1.63em;}
.navVertContainer .explainer p {padding:0;}
.navVertContainer .explainer.me p:first-child {padding-top:90px;margin-left:0;background-repeat:no-repeat;background-image:url(/images/branding/4colorsymbol_72px_me.jpg);background-position:top center;}
.navVertContainer div.explainer strong {color:#4a9900;}

/* NON-JS NEWSTRAK NAV */
#newstrakNav .vertnav {font-size:85%;}
#newstrakNav .vertnav h2 {padding:0;margin:0;font-size:100%;float:left;}
#newstrakNav .vertnav h2:after {content:":";}
#newstrakNav .vertnav ul {background-color:#fff;display:block;float:left;padding:0;margin:0;border:0;}
#newstrakNav .vertnav li {display:block;float:left;height:auto;padding:0;border:0;}
#newstrakNav .vertnav li a {display:block;float:left;padding:0 0 0 12px;white-space:nowrap;}
#newstrakNav .vertnav li a.epi-menuOn {font-weight:normal;color:#666 !important;}
#newstrakNav div.explainer {clear:both;padding:1.39em 0 0 0;}
#newstrakNav div.explainer p {padding:0;margin:0 0 1.39em 0;}
#newstrakNav div.explainer strong {font-weight:normal;}
