/*------------------------------------------------------------------------------
|	$Revision: 158262 $
|	$Date: 2016-05-20 09:43:56 -0500 (Fri, 20 May 2016) $
|
|	=TOC - Table (list actually) of contents
|	Document structure is as follows
|	(cf. http://www.stopdesign.com/log/2005/05/03/css-tip-flags.html)
|		TOC		(This listing)
|		utility
|		Navigation
|		Footer (footer of entire site)
|		Sitemap
|		Button
|		Highlighted (featured section)
------------------------------------------------------------------------------*/

html {
      text-align: center;
      background: url(../../media/3_way_universal/main_homepage/images/dr_header_fade_v3%20copy.jpg) repeat-x #e9ebeb;
      background: url(../../media/3_way_universal/main_homepage/images/dr_header_fade_v3%20copy.jpg) repeat-x,
                  url(../../media/3_way_universal/main_homepage/images/dr_bg_pattern_v4.jpg) repeat, #e9ebeb; /* CSS3 multiple BGs */
}

body {
	background: url(../../media/3_way_universal/main_homepage/images/dr_header_v3_nobox.jpg) no-repeat center top;
	margin: 0 auto;
	text-align: center; /* centering in IE <7 */
	width: 100%;
	min-width: 980px;
}

/* FORCES DEFAULT HEADER AND BACKGROUNDS FOR CERTAIN MODULES */
html.noSiteWide {
	background: url(../../media/3_way_universal/main_homepage/images/dr_header_fade.jpg) repeat-x #e9ebeb;
      background: url(../../media/3_way_universal/main_homepage/images/dr_header_fade.jpg) repeat-x,
                  url(../../media/3_way_universal/main_homepage/images/dr_bg_pattern_v4.jpg) repeat, #e9ebeb; /* CSS3 multiple BGs */
}
html.noSiteWide body {
	background: url(../../media/3_way_universal/main_homepage/images/dr_header_v3.jpg) no-repeat center top;
}

/*body.module_military, body.module_debtor-education, body.module_militarycrc {
	background: url(../../media/3_way_universal/main_homepage/images/dr_header_v3.jpg) no-repeat center top;
}*/

#headerCampaignLink {
	text-indent: -9999px;
	width: 240px;
	height: 30px;
	position: absolute;
	top: 58px;
	left: 260px;
}

#siteBgLeftShadow{
	background: url(../../media/3_way_universal/main_homepage/images/dr_header_shadow_left_v3.png) no-repeat center top;
	width:11px;
	height:797px;
	position:absolute;
	left: -11px;
	top: 104px;
	z-index:-1;
}

#siteBgRightShadow{
	background: url(../../media/3_way_universal/main_homepage/images/dr_header_shadow_right_v3.png) no-repeat center top;
	width:11px;
	height:797px;
	position:absolute;
	right: -11px;
	top: 104px;
}

/* fixes an issue on iPad */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) {
	#siteBgLeftShadow,
	#siteBgRightShadow {
		display:none;
	}
}

* html body { width: auto }
#centerWrapper {
	text-align: left; /* override text-align on body */
	width: 980px;
	position: relative;
	margin: 0 auto;
}

/* Sign In and Search Wrapper and Backgrounds */
@media (max-width: 700px) {
  #signInBackground,
  #searchBackground {
    display:none;
  }
}
#searchBackground {
	position:absolute;
	top:29px;
	right:107px;
	height:50px;
	width:227px;
	z-index:1;
	background: -moz-linear-gradient(left,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.3))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.3) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.3) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.3) 100%); /* IE10+ */
	background: linear-gradient(to right,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.3) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#30000000',GradientType=1 ); /* IE6-9 */
	-webkit-box-shadow: inset -1px 0px 4px -3px rgba(0, 0, 0, .25);
	box-shadow: inset -1px 0px 4px -3px rgba(0, 0, 0, .25);
}

#searchBackground:before {
	content: " ";
	position:absolute;
	bottom:-1px;
	right:-1px;
	height:1px;
	width:227px;
	background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,0.25) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,0.25))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.25) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.25) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.25) 100%); /* IE10+ */
	background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.25) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#80ffffff',GradientType=1 ); /* IE6-9 */
}
#searchBackground:after {
	content: " ";
	position:absolute;
	bottom:-1px;
	right:-1px;
	width:1px;
	height:50px;
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,0.25) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,0.25))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.25) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.25) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.25) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.25) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#80ffffff',GradientType=0 ); /* IE6-9 */
}

#signInBackground {
	position: absolute;
	top: 29px;
	right: 1px;
	height: 50px;
	width: 93px;
	background: -moz-linear-gradient(top,  rgba(0,0,0,0.25) 0%, rgba(0,0,0,0.25) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.25)), color-stop(100%,rgba(0,0,0,0.25))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0.25) 0%,rgba(0,0,0,0.25) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(0,0,0,0.25) 0%,rgba(0,0,0,0.25) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(0,0,0,0.25) 0%,rgba(0,0,0,0.25) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(0,0,0,0.25) 0%,rgba(0,0,0,0.25) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#35000000', endColorstr='#35000000',GradientType=0 ); /* IE6-9 */
	z-index:2;
	-webkit-box-shadow: inset 0px 0px 4px 0px rgba(0, 0, 0, .25);
	box-shadow: inset 0px 0px 4px 0px rgba(0, 0, 0, .25);
}

#signInBackground:before {
	content: " ";
	position:absolute;
	bottom:-1px;
	right:-1px;
	height:1px;
	width:93px;
	background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,0.25) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,0.25))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.25) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.25) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.25) 100%); /* IE10+ */
	background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.25) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#80ffffff',GradientType=1 ); /* IE6-9 */
}
#signInBackground:after {
	content: " ";
	position:absolute;
	bottom:-1px;
	right:-1px;
	width:1px;
	height:50px;
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,0.25) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,0.25))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.25) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.25) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.25) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.25) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#80ffffff',GradientType=0 ); /* IE6-9 */
}

/* Global Sign In */
#dr_sign_in {
	position:absolute;
	z-index:600;
	right: 0;
	top: 29px;
}

#dr_sign_in a.signin {
	display: block;
	text-align: center;
	line-height: 50px;
	height: 50px;
	width: 93px;
	color: #fff;
	text-transform: uppercase;
	color: #fff;
	text-decoration: none;
}

#dr_sign_in a.signin:hover {
	position:relative;
	background-image: -ms-linear-gradient(bottom, #D5DAE0 0%, #FFFFFF 100%); /* IE10 Consumer Preview */ 
	background-image: -moz-linear-gradient(bottom, #D5DAE0 0%, #FFFFFF 100%); /* Mozilla Firefox */ 
	background-image: -o-linear-gradient(bottom, #D5DAE0 0%, #FFFFFF 100%); /* Opera */ 
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #D5DAE0), color-stop(1, #FFFFFF)); /* Webkit (Safari/Chrome 10) */ 
	background-image: -webkit-linear-gradient(bottom, #D5DAE0 0%, #FFFFFF 100%); /* Webkit (Chrome 11+) */ 
	background-image: linear-gradient(to top, #D5DAE0 0%, #FFFFFF 100%); /* W3C Markup, IE10 Release Preview */ 
	background-color: #fff;	
	color: #2A82A4;
	height: 50px;
}

#dr_sign_in.hovering #sign_in_menu {
	display: block;
}

#dr_sign_in a.signin.hover,
#dr_sign_in.hovering a.signin:hover,
#dr_sign_in.hovering a.signin {
	background: #fff;
	color: #2A82A4;
	height: 60px;
}

#sign_in_menu {
	display: none;
	background: #fff;
	width:344px;
	position:absolute;
	padding-top:26px;
	z-index:513;
	right:0;
	top:60px;
	padding:10px;
	-webkit-box-shadow: rgba(0,0,0, 0.5) 0 3px 5px -1px;
	-moz-box-shadow: rgba(0,0,0, 0.5) 0 3px 5px -1px;
	box-shadow: rgba(0,0,0, 0.5) 0 3px 5px -1px;
}

#sign_in_menu ul {
	margin: 0 0 9px 0;
	list-style:none;
	padding:0;
}

#sign_in_menu li {
	display:inline-block;
	position:relative;
	zoom:1; /* ie hasLayout fix */
}

/* IE spacing fix */
#sign_in_menu li {display:inline-block !important;}
#sign_in_menu li {display:block !important;}

#sign_in_menu li.cat {
	background:#d4dee5;
	line-height:30px;
	font-family:Helvetica,Arial,sans-serif;
	color:#7A8998;
	padding-left:10px;
	font-size:14px;
	font-weight:bold;
	border:0;
}

#sign_in_menu li.item.enable_image {
	padding-left:80px;
}

#sign_in_menu li.item {
	background:#f4f6f7;
	line-height:30px;
	font-family:Helvetica,Arial,sans-serif;
	color:#7A8998;
	font-size:14px;
	font-weight:bold;
	zoom:1; /* ie hasLayout fix */
	border-bottom:1px solid #d4dee5;
	border-top:1px solid #fff;
	padding:8px 20px 10px 20px;
	overflow:hidden;
	cursor:pointer;
	min-height:45px;
}

#sign_in_menu li.item.top {
	margin-top:0;
	border-top:1px solid #d4dee5;
}

#sign_in_menu li.item.hovering {
	background:#e9eff1;
}

#sign_in_menu li.item span,		
#sign_in_menu li.item img {
	position:absolute;
	top:10px;
	left:20px;
	width:50px;
	height:50px;
	margin-bottom:10px;
}

#sign_in_menu li.item a:link,
#sign_in_menu li.item a:visited {
	color:#2A82A4;
	font-weight:bold;
	font-size:12px;
	display:block;
	line-height:16px;
	padding-bottom:2px;
}

* html #sign_in_menu li.item.hovering a:link,
#sign_in_menu li.item.hovering a,
#sign_in_menu li.item a:hover {
	color:#606060;
	text-decoration:underline;
}

#sign_in_menu li.item p {
	font-size:11px;
	line-height:16px;
	margin-bottom: 0;
}

#sign_in_menu li.item a.secondary {
	font-weight: normal;
	margin-top: 5px;
	display:inline-block;
}

#sign_in_menu a.more_options {
	line-height:30px;
	height:30px;
	display:block;
	padding-right:12px;
	background:url(../../media/image/layout/bullet_arrow.png) right center no-repeat;
	text-align:right;
}

/*LAYOUT DEFAULTS*/
/*BASE LAYOUT*/
/* transparent border prevents margin collapse on bottom of contentRegion*/
.contentRegion {
	margin:0;
	padding:0;
	border-bottom: solid 1px transparent;
}

.Brand .brandHeader
{
	font-family:arial;	
	text-decoration:none;
	padding-bottom:-12px;
	height: 94px;
	background: #666;
}

.Brand .brandHeader #bh_link,
.Brand .brandHeader #bh_link:hover,
.Brand .brandHeader #bh_link:visited,
.Brand .brandHeader #bh_link:active{
	display:block;
	left:0;
	top:0;
	height:100%;
	text-decoration:none;
	color:#000;
}

.Brand .brandHeader .title {
	font-family:Arial;	
	font-size:13px;
	position:relative;
	top: 30px;
	left: 300px;
	color:white;
	display:inline-block;
}
.Brand .brandHeader .subTitle {
	font-weight: normal;
	font-family:arial;	
	position:relative;
	top:40px;
	left:300px;
}
.Brand .BrandLogo {
	margin: 12px 10px 8px 36px;
	float: left;
}

/*If content footer is in use, remove border*/
.contentRegion.footer_active{
	border:none;
}
.Brand.base_layout .contentRegion{
	background:#FFF;
}

/*CONTENT LAYOUT*/
.Brand.content_layout .contentRegion{
	zoom:1;
}

.Brand.content_layout .contentPrimary{
	margin:0;
	padding: 20px 20px 60px 20px;
	display:block;
	float:left;
	display:inline;
	width:740px;	
	_overflow:hidden;
	_width:743px;
}

.Brand.content_layout .contentRegion.footer_active .contentPrimary{
	padding-bottom:0;
}

/*IE6 hack to  fix 3px margin bug*/
.Brand .contentSecondary {
	_margin-right:-3px;
	/*display:inline;	*/
}
.Brand .contentPrimary {
	_margin-left:-3px;
	/*display:inline;*/
}

.Brand .contentPrimary.minor_brand_title{
	padding-top:0px;
}
.minorBrandTitle{
	position:relative;
	top:0;
	left:0;
	width:100%;
	height:24px;
}

.minorBrandArrow{
	position:absolute;
	top:24px;
	left:15px;
	height:5px;
	width:10px;
	background: transparent url(../../media/image/layout/mi_main_arrow_0509.png) no-repeat;
}

.Brand.content_layout .minorBrandTitle{
	left:-20px;
	width:780px;
	margin-bottom:20px;
	_left:-17px;
}

.Brand.content_layout .contentSecondary{
	margin:0;
	padding: 20px 20px 0 0;	
	float:right;
	width:180px;
}

.Brand.content_layout .contentFooter{
	border-bottom: solid 1px transparent;
	padding:20px;
}

/*SECTION LAYOUT*/
.Brand.section_layout .contentRegion {
	background: #FFF url(../../media/image/layout/subnav_bkg_fill.png) repeat-y left top;
	zoom:1;
}

.Brand.section_layout .contentPrimary{
	padding-left:0;
	padding-right:0;
	background-color: #FFF;
	color: #656565;
	display: inline;
	float: right;
	_height:500px;
	margin:-12px 0 0 0;
	_position:relative;
	left:0;
	min-height: 500px;
	width:800px;
	zoom:1;
}

.Brand.section_layout .contentPrimary .sectionHeader{
	padding: 20px 20px 0;
	margin: 0 0 20px 0;
}

.Brand.section_layout .contentPrimary .sectionPrimary {
	display:inline;
	float: left;
	padding: 20px 10px 40px 20px;
	width: 520px;
	_overflow:hidden;
}

.Brand.section_layout .contentRegion.footer_active .contentPrimary .sectionPrimary {
	padding-bottom:0px;
}

.Brand.section_layout .contentPrimary .sectionPrimary.section_header_active{
	padding-top:0px;
}


.Brand.section_layout .contentPrimary .sectionSecondary {
	margin: 20px 40px 0 10px;
	padding: 20px 0 0 20px;
	width: 180px;
	border: none;
	float:left;
	display:inline;
	_overflow:hidden;
}
.Brand.section_layout .contentPrimary .sectionSecondary.section_header_active{
	margin-top:0px;
}

.contentPrimary.blue_sidebar{
	background: url(../../media/image/layout/three_column_tile_140.png) repeat-y top right;
}

.Brand .contentPrimary .sectionSecondary.dropShadow {
	background: transparent url(../../media/image/layout/ui_photo_shadow_edge.png) no-repeat scroll 0 0;
	min-height:260px;
}

.Brand.section_layout .contentSecondary {
	background: #F3F5F8 url(../../media/image/layout/subnav_bkg.png) repeat-x left top;
	width: 180px;
	float:left;
	display:inline;
}

.Brand.section_layout .sectionFooter{
	clear:both;
	padding:20px;
}

/*------------------------------------------------------------------------------
|    =Navigation
------------------------------------------------------------------------------*/
.navPrimary {
	display: block;
	background: #0C4269 url(../../media/image/layout/nav_bg.png) repeat-x scroll left top;
	color: #FFF;
	line-height:33px;
	font-size: 14px;
	height: 33px;
	padding: 0;
	margin: 0;
	z-index:500;
	position:relative;
}
.navPrimary a.top {
	background: #0C4269 url(../../media/image/layout/nav_bg.png) repeat-x scroll left top;
	display: block;
	line-height: 15px;
	padding: 9px 17px 9px 17px;
	word-spacing: 0;
}

.navPrimary a.store {
	background: url(../../media/image/layout/home_cart_sprite_1110.png) repeat-x scroll left top;
	padding:9px 20px 9px 43px;
}

.navPrimary a:link,
.navPrimary a:visited {
	color: #FFF;
	text-decoration: none;
}
.navPrimary .hovering a.top,
.navPrimary .hovering a.top:hover,
.navPrimary .hovering a.top:active,
.navPrimary .hovering a.top:focus {
	background: #FFF none;
	color: #2A82A4;
}
.navPrimary a:hover,
.navPrimary a:active,
.navPrimary a:focus {
	background: #F3F5F8 url(../../media/image/layout/nav_bg.png) repeat-x scroll left bottom;
	color: #2A82A4;
}


.navPrimary .hovering a.store,
.navPrimary .hovering a.store:hover,
.navPrimary .hovering a.store:active,
.navPrimary .hovering a.store:focus {
	background: #FFF url(../../media/image/layout/home_cart_sprite_1110.png) no-repeat scroll left -66px;
}

.navPrimary a.store:hover,
.navPrimary a.store:active,
.navPrimary a.store:focus {
	background: #F3F5F8 url(../../media/image/layout/home_cart_sprite_1110.png) repeat-x scroll left -33px;
}

.navSecondary {
	background-color: #D5DAE0;
	color: #536576;
	line-height: 31px;
	padding-left: 20px;
}
.navSecondary .streetSignLabel {
	font: bold 11px/14px Helvetica, Arial, sans-serif;
	color: #536576;
	text-transform:uppercase;
	font-weight:normal;
}
.navSecondary ol {
	display: inline;
}
.navSecondary li.head {
	border-left: 0 none;
}
.navSecondary li  {
	border-left: 1px solid #999;
	padding: 0 10px;
}

.navSecondary a:link,
.navSecondary a:visited {
	text-decoration: none;
	font: 11px/14px Helvetica, Arial, sans-serif;
	color: #536576;
	font-weight:normal;
	text-align:center;
	text-transform: uppercase;
}

.navSecondary a:hover,
.navSecondary a:active,
.navSecondary a:focus {
	text-decoration: underline;
	text-transform: uppercase;
	font: 11px/14px Helvetica, Arial, sans-serif;
	color: #2a82a4;
	font-weight:normal;
	text-align:center;
}
.navSecondary li.tail a,
.navSecondary li.tail
{
	font: normal 11px/14px Helvetica, Arial, sans-serif;
	color: #2a82a4;
	text-transform:uppercase;
}


.nav  li {
	display : inline;
}
.navTertiary {
	background: transparent url(../../media/image/layout/subnav_bkg_shadow.png) no-repeat scroll right top;
	width: 180px;
	margin: 0;
	padding-top: 15px;
}
.navTertiary li {
	font: normal Helvetica, Arial, sans-serif;
	margin-top: 0;
}
.navTertiary li hr {
	visibility: hidden;
	height: 20px;
}
.navTertiary li a
{
	clear: left;
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #CED0D2;
	color: #0C4269;
	display: block;
	float: none;
	padding: 3px 10px 3px 20px;
	text-decoration: none;
}
.navTertiary li.first a {border-top: none;} /* No top border for first item...*/
.navTertiary li.first li a {border-top-style: solid 1px #FFF;} /* ...in the outer list, that is.*/
.navTertiary li li a {
	padding-left:30px;
}
.contentSecondary .navTertiary li a:link,
.contentSecondary .navTertiary li a:visited,
.contentSecondary .navTertiary li a:active,
.contentSecondary .navTertiary li a.nolink:link,
.contentSecondary .navTertiary li a.nolink:hover,
.contentSecondary .navTertiary li a.nolink:active,
.contentSecondary .navTertiary li a.nolink:visited,
.contentSecondary .navTertiary li a.nolink {
	color: #135175;
}

.contentSecondary .navTertiary li li a:link,
.contentSecondary .navTertiary li li a:visited,
.contentSecondary .navTertiary li li a:active,
.contentSecondary .navTertiary li li a.nolink:link,
.contentSecondary .navTertiary li li a.nolink:hover,
.contentSecondary .navTertiary li li a.nolink:active,
.contentSecondary .navTertiary li li a.nolink:visited,
.contentSecondary .navTertiary li li a.nolink {
	color: #656565;
}
.contentSecondary .navTertiary li a:hover,
.contentSecondary .navTertiary li a:focus {
	color: #2A82A4;
}
.contentRegion .contentSecondary .navTertiary li.selected a.selected{
	background: #FFF;
	border: #FFF;
	font-weight:bold;
	color: #135175;
}

.contentSecondary .navTertiary li a.spacer{
	height:14px;
	display:block;
}

.contentSecondary .navTertiary li a.nolink{
	cursor:default;
}

.navTertiary li li li a {
	padding-left: 40px;
}

.contentSecondary .navTertiary li{
	display: inline;
}
/*Outermost level (headings - not even nav in this context)*/
.contentSecondary .navTertiary li a,
.contentSecondary .navTertiary li a:link,
.contentSecondary .navTertiary li a:visited,
.contentSecondary .navTertiary li a:hover,
.contentSecondary .navTertiary li a:active
 {
	clear: left;
	border-bottom: 1px solid #CED0D2;
	display: block;
	float: none;
	font-weight: normal;
	line-height: 18px;
	text-decoration: none;
}
/*First level of links*/
.contentSecondary .navTertiary li li a,
.contentSecondary .navTertiary li li a:link,
.contentSecondary .navTertiary li li a:visited {
	background-color: transparent;
	border-top: 1px solid #FFF;
	font-family:Arial,Helvetica,sans-serif;
	font-size: 11px;
	font-weight: normal;
	line-height: 15px;
	padding-left:30px;
}
.contentSecondary .navTertiary li li a:hover,
.contentSecondary .navTertiary li li a:active{
	line-height:15px;
	color: #2A82A4;
}

/*Second level links*/
.contentSecondary .navTertiary li li li a,
.contentSecondary .navTertiary li li li a:link,
.contentSecondary .navTertiary li li li a:visited
 {
	font-size: 11px;
	padding-left: 40px;
}
.contentSecondary .navTertiary li li li a:hover,
.contentSecondary .navTertiary li li li a:active{
	color: #2A82A4;
}
.contentSecondary .navTertiary li li li ul{
	border-bottom:1px solid #CED0D2;
	border-top:1px solid #FFFFFF;
	padding-bottom:5px;
}
/*Third level links*/
.contentSecondary .navTertiary li li li li a,
.contentSecondary .navTertiary li li li li a:link,
.contentSecondary .navTertiary li li li li a:visited {
	font-size: 11px;
	font-weight:normal;
	background-color: transparent;
	padding-left: 40px;	
}
.contentSecondary .navTertiary li li li li a:hover,
.contentSecondary .navTertiary li li li li a:active{
	color: #2A82A4;
}
.contentSecondary .navTertiary li li li li a,
.contentSecondary .navTertiary li li li li a:link,
.contentSecondary .navTertiary li li li li a:visited,
.contentSecondary .navTertiary li li li li a:hover,
.contentSecondary .navTertiary li li li li a:active{
	border-top:none;
	border-bottom:none;	
}


/* "Mega Menus" (the hover-menus on the top-nav */
	#mainNavMegaMenuHome {
		height: 196px;
		width: 502px;
	}
    
    #mainNavMegaMenuTheShow {
		height: 414px;
		width: 502px;
	}

	#mainNavMegaMenuClasses {
		height: 340px;
		left: -59px; /* add -60 to core.js */
	}

	#mainNavMegaMenuEvents {
		height: 302px;
	    left: -147px; /* add -148 to core.js */
	}

	#mainNavMegaMenuTools {
		height: 450px;
		left: -256px; /* add -258 to core.js */
	}

	#mainNavMegaMenuCommunity {
		height: 222px;
		left: -226px; /* add -229 to core.js */
	}

	#mainNavMegaMenuDaveRecommends {
		height: 350px;
	}
	
	#mainNavMegaMenuGetStarted {
		height: 290px;
	}

	#mainNavMegaMenuStore {
		height: 215px;
	}

	.mainNavMegaMenu{
		background: white;
		display: none;
		left: 0;
		line-height: 18px;
		padding: 10px 10px 10px 10px;
		position:absolute;
		top: 33px;
		width:753px;
		z-index: 500;
	}

	.mainNavMegaMenu .column {
		background-color: #F4F6F7;
		float:left;
		margin-left: 1px;
		width: 250px;
		height: 100%;
		margin-bottom: 1px;
	}
 	.mainNavMegaMenu .columnheader {
		background-color:#E9EDF0;
		padding: 1px;
	}
	.mainNavMegaMenu li a {
		background: none;
		border: 0 none;
		color: #2A82A4;
		display: block;
		font-size: 11px;
		line-height: normal;
		margin:0;
		padding: 3px 0 3px 20px;
		text-decoration: none;
	}
	
	.mainNavMegaMenu li{
		margin-top:5px;
	}
	
	.mainNavMegaMenu li ul li{
		margin-top:0px;
	}

	.mainNavMegaMenu > .column > ul > li > a {
		font-weight: bold;
		font-size: 12px;
	}

	.mainNavMegaMenu li li a:link, .mainNavMegaMenu li li a:visited {
	    color: #656565;
	}
	.mainNavMegaMenu li li a {
		padding-left: 40px;
		padding-top: 2px;
		padding-bottom: 1px;
		line-height: 14px;
	}

	.mainNavMegaMenu li li li a {
	    color: #656565;
		padding-left: 60px;
		padding-top: 2px;
		padding-bottom: 1px;
		line-height: 14px;
	}

	.mainNavMegaMenu li a:link, .mainNavMegaMenu li a:visited {
		color:#135175;
	}

	.mainNavMegaMenu li a:hover,
	.mainNavMegaMenu li a:focus,
	.mainNavMegaMenu li a:active {
		color: #606060;
		text-decoration: underline;
		background: none;
	}

	.mainNavMegaMenu .column:hover,
	.mainNavMegaMenu .column:focus,
	.mainNavMegaMenu .column:active {
		background-color: #E9EFF1;
	}

	.mainNavMegaMenu .column:hover .columnheader,
	.mainNavMegaMenu .column:focus .columnheader,
	.mainNavMegaMenu .column:active .columnheader{
		background-color: #D4DEE5;
	}

 	.mainNavMegaMenu ul {
		line-height: 14px;
		list-style: none;
		margin-top: 10px;
		margin-bottom:10px;
		padding-left: 0;
		padding-right: 1px;
	}
	.mainNavMegaMenu ul ul {
		margin-top: 0px;
		margin-bottom: 0px;
	}
	.mainNavMegaMenu .column .columnheader h2 {
		margin: 0;
		padding: 5px 0 5px 11px;
	}

	.mainNavMegaMenu ul li {
		display: list-item;
	}
	* html .mainNavMegaMenu ul li {
		display: inline;
	}
	.mainNavMenuItem {
		float: left;
		position: relative;
		/*http://www.brenelz.com/blog/2009/02/03/squish-the-internet-explorer-z-index-bug/*/
		z-index: 100;
	}

	.mainNavMegaMenuOneColumn{
		width:253px;
	}

	.mainNavMegaMenuTwoColumn{
		width:474px;
	}

	.mainNavMegaMenuFourColumn{
		width:948px;
	}

	.mainNavMenuItem.hovering div, .mainNavMenuItem.hovering .dropShadow {
		display:block;
	}

	.mainNavMenuItem .dropShadow {
		display:none;
	}
	
	#column_home_our-company{
		height:
	}

	#column_classes_for-bankruptcy-discharge {
		height: 79px;
		position: absolute;
		left: 261px;
		top: 270px;
		border-top: 1px solid #fff;
	}
	
	#column_classes_classes {
		height: 123px;
	}

	#column_classes_governmentnonprofit {
		position: absolute;
		top: 134px;
		left: 10px;
		height: 195px;
	}

	#column_classes_governmentmilitary {
		position: absolute;
		top: 187px;
		left: 10px;
		height: 111px;
		border-top: 1px solid #fff;
	}
	#column_classes_nonprofitscorrections {
		height:100px;
	}
	
	#column_classes_for-kids-and-teens {
		height: 179px;
		position: absolute;
		left: 261px;
		top: 101px;
		border-top: 1px solid #fff;
	}
	#column_classes_for-employees {
		height: 118px;
	}	
	
	#column_classes_coaching {
		height: 110px;
	}
	#column_classes_spanish {
		position:absolute;
		left: 512px;
		top:222px;
		height:128px;
	}	
	#column_live-events_life-and-money {
		height: 100%;
	}
	#column_live-events_business-leadership {
		height: 100%;
	}	
	#column_live-events_speakers {
		position: absolute;
		left: 261px;
		top: 120px;
		border-top: 1px solid #FFF;
		height: auto;
		margin-bottom: 0;
	}
	#column_live-events_spanish {
		height: 50%;
	}
	#column_live-events_training {
		height: 50%;
		margin-bottom: 0;
	}

	#column_the-show_more {
		position: absolute;
		top: 250px;
		left: 10px;
		height: 172px;
		border-top: 1px solid #fff;
	}


/*------------------------------------------------------------------------------
|	 =Header
------------------------------------------------------------------------------*/

#siteHeader {
	height: 104px;
	width: 400px;
	margin-left: 40px;
	display: block;
}

/*#siteSearch {
	display: block;
	float:right;
	margin-right: 30px;
	padding-top: 36px;
}

#siteSearch div{
	padding:0;
	margin:0;
	position:relative;
}

#siteSearch input {
	font-size: 0.9em;
	color: #999;
	width:200px;
	margin-top:6px;
	margin-right:40px;
}

#siteSearch button, #siteSearch button span {
	background-color:#051725;
}

#siteSearch button {
	margin:0;
	position:absolute;
	top:8px;
	right:0;
}*/

#siteAlert {
	position:absolute;
	right:20px;
	top:88px;
	z-index:510;
}

#siteAlert a:hover,
#siteAlert a:focus {
	background: none;
}

/*------------------------------------------------------------------------------
|	 =Footer
------------------------------------------------------------------------------*/
#siteFooter {
	/*background-color: 	#2A83A5;*/
	margin-bottom: 0;
	color: #383838;
	padding-top: 10px;
	padding-bottom: 2em;
	clear:both;
	font-size:10px;
}

#siteFooter ul li a{
	margin: auto 1px;
}

#siteFooter a {
	color: #383838;
	margin: auto 2px;
	letter-spacing:0px;
}

#siteFooter .nav {
	margin: 1.5em auto 1em auto;
}

#truthAboutLabel{
	float:left;
	width:104px;
	font-weight:bold;
	margin: 0 5px 0 8px;
}

#siteFooter ul.ftrTruthAbout {
	width:856px;
	margin: 0 0 28px 0;
	display:inline;
	float:left;
	background:transparent;
}

/*-------------------------------------------------------------------------------
	Social Footer
--------------------------------------------------------------------------------*/
#social_icons{
	clear:both;
	/*background-image: url("../../media/image/layout/social_footerv2_bkg.png");*/
	background-repeat: no-repeat;
	_background-position: 30px 0px;
	height:98px;
	width:285px;
	color: #72dcf0;
	margin: 0 auto 0px auto;
	text-align:center;
	font-weight:bold;
}

#social_icons #joinTheConversation{
	color: #383838;
}

#social_icons ul.social{
	margin:8px 0px 0 29px;
	font-size:9px;
	letter-spacing:0px;
	display:block;
	width:285px;
	float:left;
}

#social_icons ul.social li{
	width:45px;
	height:42px;
	display:block;
	float:left;
	position:relative;
	text-indent:-9999em;
	background: url("../../media/image/layout/social_iconsv2.png") no-repeat;
	background-position: 8px 4px;
	margin:0;
	padding:0;
	border:none;
}

#social_icons ul.social li:hover{
	background-position: 8px 3px;	
}

#social_icons ul.social li#twitter_social{
	background-position: -37px;
}

#social_icons ul.social li#twitter_social:hover{
	background-position: -37px 3px;
}

#social_icons ul.social li#youtube_social{
	background-position: -82px;
}

#social_icons ul.social li#youtube_social:hover{
	background-position: -82px 3px;
}

#social_icons ul.social li#blog_social{
	background-position: -127px;
}

#social_icons ul.social li#blog_social:hover{
	background-position: -127px 3px;
}

#social_icons ul.social li#forums_social{
	background-position: -172px;
}

#social_icons ul.social li#forums_social:hover{
	background-position: -172px 3px;
}

#social_icons ul.social li span{
	position:absolute;
	bottom:-3px;
	left:0px;
	text-align:center;
	display:block;
	width:100%;
}



#social_icons ul.social li a{
	text-decoration:none;
	display:block;
	height:100%;
	width:100%;
	font-weight:normal;
	color: #72dcf0;
	margin:0;
	padding:0;
	border:none;
}

#social_icons ul.social li a:hover,
#social_icons ul.social li a:active
{
	color: #FFF;
}

#footer_copyright{
	display:block;
	margin: 0 auto;
	width:300px;
	text-align:center;
}
/*------------------------------------------------------------------------------
|    =Sitemap
------------------------------------------------------------------------------*/
.sitemap {
	color: #A9D6E7;
	background-color: #030D17;
	margin: 0 0 25px;
	line-height: 1.2em;
	font-size: 13px;
}
.sitemap ul {
	padding: 0;
	margin: 0;
}
#smCompany, #smCommunity {width: 11.98em}
.sitemap ul ul {width: auto; font-size: 11px;}
.sitemap li {
color:#FFFFFF;
font-family:Arial,sans-serif;
font-size:13px;
list-style-type:none;
margin:0 0 1em;
text-transform:uppercase;
}
.sitemap li.first {
	margin-left: 0;
	padding-left: 0;
}
.sitemap li li {
color:#91B9C9;
float:none;
font-family:Arial,sans-serif;
font-size:11px;
line-height:15px;
margin:4px 0 4px 10px;
text-transform:none;
}
.sitemap ul ul ul {
	padding-left: 1ex;
}
.sitemap li li li {
	font-size: 0.9em;
	margin: 0;

}
.sitemap a,
.sitemap a:link,
.sitemap a:visited
{
	color:#91B9C9;
	text-decoration: none;
}
.sitemap a:active,
.sitemap a:hover,
.sitemap a:focus
{
	color: #FFF;
}

.sitemap .column
{
	width: 200px;
	float: left;
}

.sitemap .column.events,
.sitemap .column.readMore{
	width:180px;
}

.linkbucketLeft
{
	width: 800px;
}

.linkbucketRight
{
	background: #030D17 url(../../media/image/layout/link_bucket_bkg.png) repeat-x scroll left top;
	position:absolute;
	top:0;
	right:0;
	padding: 40px 20px 0 40px;
	min-height: 297px; /* + 34px padding = 331px i.e. bg image height */
	*height:297px;
}
* html .linkBucketRight { height: 263px } /* min-height hack */
.linkbucketRight .column {
	width: 140px;
}

#linkbucket
{
	background-color: #030D17;
	padding:40px 0 40px 40px;
	position:relative;
	width:940px;
}

.linkbucketHeader
{
	background-color: #030D17;
	border-bottom-style: solid;
	border-width: 1px;
	border-color: #154053;
}

.linkbucketToggle
{
	line-height: 36px;
	color: #A9D6E7;
	text-align: right;
	padding-right: 36px;
	cursor: pointer;
	height: 36px;
	background: url(../../media/image/layout/plusminus.png) no-repeat 953px -36px;
}

.linkbucketHeader p
{
	margin-bottom: 0px;
}

.linkbucketToggleOpen
{
	background-position: 953px top;
}

/*------------------------------------------------------------------------------
|    =beta notification bar (temporary) 
|	  - it is safe to remove this entire CSS block -
------------------------------------------------------------------------------*/
/* to support the beta notification, background positions need to be adjusted */
/*
html {
	background-position:0 22px;	
}

body {
	margin-top:22px;
}

#beta_notification_bar {
	background:url(../../media/image/general/beta_notification_tile_0709.png);
	height:26px;
	width:100%;
	position:absolute;
	left:0;
	top:0;
}

* html #beta_notification_bar {
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../../media/image/general/beta_notification_tile_0709.png', sizingMethod=scale);
	background:none;	
}

#beta_notification_inner {
	width:980px;
	margin:0 auto;
}

#beta_notification_inner p {
	font-size:12px;
	line-height:20px;
	height:25px;
	float:left;
	color:#fff;
}

#beta_notification_inner a {
	color:#fff;
	font-weight:bold;
	text-decoration:underline;
	position:relative; 
	float:right;
}

#beta_notification_inner a:hover {text-decoration:none}
*/
