@import url("./whitespace-reset.css");
@import url("./promos.css");

/* ############################################################################
	ELEMENTS
############################################################################ */
body {
	background-color: #1B3664;
	font-size: 12px;
	color: #000000;
	font-family: Arial, Helvetica, sans-serif; }

a:link, a:visited {
	color: #1B3664;
	text-decoration: none; }
a:hover, a:active {
	color: #1B3664;
	text-decoration: underline; }
	
h1 { font-size: 2em; }
h2 { font-size: 1.5em; }
h3 { font-size: 1em; }

ol { padding: 0 5px 0 35px }
ol li{ 
	padding: 0 0 5px 5px;
	list-style: decimal; }
	
p { 
	margin: 0;
	padding: 0 0 10px; }
table { margin: 0 0 10px; }
	th {
		text-align: left;
		padding: 5px; }
	td { padding: 5px; }


/* ############################################################################
	ELEMENT IDs
############################################################################ */

#page { 
	position: relative;
	width: 870px;
	margin: 0 auto;
	padding: 0; }

#header {
	float: left;
	width: 100%;
	height: 116px;
	overflow: hidden;
	background: red url("../../images/template/header.png") 0 0 no-repeat; }
	
#header_image {
	float: right;
	margin: 0 0 20px 0; }
		
h1#logo {
	padding: 21px 0 10px 31px;
	background: transparent url("../../images/template/header.png") 0 0 no-repeat; }
	h1#logo a {
		display: block;
		text-indent: -9999px;
		outline: none;
		width: 130px;
		height: 61px;
		margin: 0 0 0 0; }
		
ul#nav {
	float: left;
	background: #4073AC;
	color: #FFF;
	width: 850px;
	padding: 0 0 0 20px;
	margin: 0;
	border: 3px solid #FFF;
	border-left: none;
	border-right: none;
	font-size: 10pt;
	font-weight: bold; }
	ul#nav li { 
		position: relative;
		float: left;
		margin: 0;
		list-style: none; }
	ul#nav a {
		float: left;
		padding: 5px 14px;
		color: #fff; }
	ul#nav a:hover,
	ul#nav li.active a { 
		text-decoration: none;
		background: #4073AC; }
	ul#nav li a:hover { color: #1B3664; }
	ul#nav ul {
		display: none;
		width: 180px;
		position: absolute;
		top: 100%;
		left: 0;
		z-index: 200;
		padding: 0;
		background: #1B3664;
		color: #FFF; }
		ul#nav ul ul { 
			left: 100%;
			top: 0; }
			ul#nav ul ul.left { 
				left: auto;
				right: 100%; }
		ul#nav ul.left {
			left: auto;
			right: 0; }
	ul#nav ul li { 
		position: relative;
		width: 160px; }
	ul#nav ul a { 
		display: block;
		width: 100%;
		padding: 5px 14px; }
		ul#nav ul a:hover {
			background: #1B3664;
			color: #FFF;
			text-decoration: none; }		

#content { 
	position: relative;
	background: #FFF url(../../images/template/content_bg.gif) 0 0 repeat-y;
	width: 870px;
	float: left;
	clear: both; }		
	
#left_column {
	color: #FFF;
	width: 186px;
	margin: 0;
	padding: 10px 10px 10px 9px;
	float: left; }
	#left_column ul { 
		list-style: circle;
		margin: 0 0 10px 25px; }
	#left_column img.center { 
		display: block;
		margin: 0 auto 10px; }
	ul.member_resources a, ul.member_resources a:visited { color: #FFF; }
	
#cuonline_container { 
	width: 166px;
	height: 88px;
	padding: 79px 20px 0 11px;
	margin: 0 -11px 10px 0;
	background: transparent url(../../images/template/cuonlinelogin.png) 0 0 no-repeat; }
	#cuonline { margin: 0 -11px 10px 0; }
	#cuonline_container a { 
		display: block;
		height: 33px;
		text-indent: -9999px;
		outline: none; }
	#cuonline_container #btn_login { margin-bottom: 5px; }
	#cuonline_container #btn_faq {  }
	
	#right_column {
		color: #000;
		width: 651px;
		margin: 0 0 10px 13px;
		float: right;
		border: 0px solid #000; }
		#right_column h1, #right_column h2, #right_column h3 {
			color: #1B3664;
			margin: 15px 0 5px;
			padding: 0 20px 0 0; }
		#right_column > h1, #right_column #column_wide > h2 { margin: 0 0 5px; }
		#right_column h2.first { margin: 0 0 5px; }
		#right_column img.hdr-content { margin: 0 0 10px -8px; }
		#right_column img.content-top { 
			position: relative;
			left: 0;
			margin: -15px 0 10px -8px; }
		#right_column p { 
		margin: 0 0 10px;
		padding: 0 20px 0 0;
		line-height: 130% }
		#right_column ul { margin: 0 0 5px; }
		#right_column ul li { margin: 0 0 5px; }
		#right_column ul ul { margin: 0 25px; }
		#right_column .alert { color: #FF0000; }
		#right_column .gold { color: #B37C2B; }
		#right_column #spotlights {
			float: left;
			width: 100%;
			padding: 0;
			margin: 0; }
			#right_column #spotlights.interior { margin-top: 20px; }
			#right_column #spotlights ul li { 
				float: left;
				padding: 0 0 7px 13px;
				margin: 0; }
				#right_column #spotlights li.first { padding-left: 0; }
				#right_column #spotlights li img {  }
				#right_column #spotlights li ul { margin: 0; }
	#right_column .with-padding-top { padding-top: 10px; }
	#right_column ul.nested-ul { padding-left: 0; }
	#right_column ul.nested-ul li.last { 
		margin: 0;
		padding-bottom: 0; }
	#right_column #column_narrow { 
		float: left;
		width: 220px;
		margin: 0 0 0 10px; }
		#right_column #column_narrow img { padding: 0; }
		#right_column #column_narrow.right {  }
	#right_column #column_wide { 
		float: left;
		width: 375px;
		margin: 0 0 0 20px; }
		#right_column #column_wide.left { margin: 0 20px 0 0; }

#footer { 
	display: block;
	background-color: #3F3B3A;
	color: #FFF;
	position: relative;
	float: left;
	width: 100%;
	clear: both;
	padding: 0 0 10px 0;
	margin: 0 0 10px 0; }
	#footer ul#sub_nav, #footer ul#sub_nav_second_row { 
		list-style: none;
		float: left;
		width: 805px;
		padding: 10px 0 0 60px;
		margin: 0; }
		#footer ul#sub_nav li, #footer ul#sub_nav_second_row li { 
			float: left;
			border-right: 1px solid #FFF;
			font-size: 12px; }
			#footer ul#sub_nav li.line_break { height: 8px; }
			#footer ul#sub_nav li a, ul#sub_nav li a:visited,
			#footer ul#sub_nav_second_row li a, ul#sub_nav_second_row li a:visited{ 
				color: #FFF;
				padding: 3px 8px 3px;
				margin: 0; }
			#footer ul#sub_nav li.spacer { 
				line-height: 1px;
				height: 5px; }
			#footer ul#sub_nav li.no_border, #footer ul#sub_nav_second_row li.no_border { border: none; }
		#footer ul#sub_nav_second_row {  }
			#footer ul#sub_nav_second_row li a { color: #FFF;  }
			#footer ul#sub_nav_second_row li.first { padding-left: 220px; }
			
#location_map { 
	width: 405px;
	height: auto;
	margin: 0 10px;
	float: right; }
	#location_map iframe { border: 1px solid #666; }
	#location_map img.location { 
	    width: 405px;
	    height: auto;
	    margin: 20px 0 0 0; }
			
#slide_container{  
		position: relative;
		width: 651px;
		height: 335px;
	}
	#slide_show {
		position: absolute;
		top: 0;
		left: 0;
		width: 651px;
		overflow: hidden; }
		#slide_show a { 
			display: block;
			width: 651px;
			height: 292px; }
	#slide_nav { 
		position: absolute;
		top: 297px;
		right:10px;
		width: auto; }
	#slide_nav a {
		display: block;
		float: left;
		width: 15px;
		height: 15px;
		border: 1px solid #666;
		padding: 2px;
		margin: 0 5px;
		background-color: #FFF;
		text-align: center; }
		#slide_nav a.activeSlide, #slide_nav a:hover { 
			background-color: #1B3664;
			color: #FFF; }
		#play_slide { 
			position: absolute;
			top: 300px;
			right: 170px;
			color: #333;
			font-weight: bold; }
			
ul#section_nav { 
    width: 382px;
    padding: 0 0 10px 0; }			
	ul#section_nav span.small { font-size: 9px; }
	ul#section_nav li { 
		width: 186px;
		height: 38px;
		float: left;
		padding: 0 5px 0 0; }
		ul#section_nav li.first { padding: 0; }			
		ul#section_nav li a { 
			display: block;
			width: 186px;
			height: 38px;
			background-position: -186px 0;
			background-repeat: no-repeat;
			color: #FFF;
			padding: 12px 0 0;
			text-align: center;
			text-transform: capitalize; }
			ul#section_nav li a.two_lines { padding: 5px 0 0; }
		ul#section_nav.blue li a { background-image: url('../../images/backgrounds/blue_li_bg.jpg'); }
		ul#section_nav.green li a { background-image: url('../../images/backgrounds/green_li_bg.jpg'); }
		ul#section_nav.orange li a { background-image: url('../../images/backgrounds/orange_li_bg.jpg'); }
		ul#section_nav.purple li a { background-image: url('../../images/backgrounds/purple_li_bg.jpg'); }
		ul#section_nav li a:hover { 
			background-position: 0 0;
			text-decoration: none; }

a#button { 
	display: block;
	width: 186px;
	height: 38px;
	background-position: -186px 0;
	background-repeat: no-repeat;
	color: #FFF;
	padding: 12px 0 0;
	margin: 0 0 10px;
	clear: both;
	text-align: center;
	text-transform: capitalize; }
	a#button:hover { 
		background-position: 0 0;
		text-decoration: none; }			
	a#button.orange { background-image: url('../../images/backgrounds/orange_li_bg.jpg'); }
	a#button.blue { background-image: url('../../images/backgrounds/blue_li_bg.jpg'); }
	a#button.green { background-image: url('../../images/backgrounds/green_li_bg.jpg'); }
	a#button.purple { background-image: url('../../images/backgrounds/purple_li_bg.jpg'); }
			
ul#repo_nav {  }
	ul#repo_nav li{ 
		float: left;
		width: 290px;
		height: 140px;
		padding: 0 5px 0 0; }
		ul#repo_nav li a { 
			display: block;
			width: 250px;
			height: 120px;
			color: #FFF;
			padding: 10px 20px;
			font-family: arial, sans-serif; }
			ul#repo_nav li a h2 { 
				font-size: 26px;
				font-weight: normal;
				padding: 0 0 10px;
				color: #FFF; }
			ul#repo_nav li a:hover { text-decoration: none; }
			ul#repo_nav li a.light_green { background-color: #669933; }
			ul#repo_nav li a.dark_green { background-color: #5D814B; }
			ul#repo_nav li a.light_blue { background-color: #00549A; }
			ul#repo_nav li a.dark_blue { background-color: #1B3764; }
			
#youth_zone_nav { 
	 	width: 566px;
		/*padding: 20px 0 0 35px;*/ }
	#youth_zone_nav li { 
		display: block;
		float: left;
		padding: 0 5px 0 0;
		width: 278px;
		height: 144px; }
		#youth_zone_nav li a { 
			display: block;
			overflow: hidden;
			width: 278px;
			height: 144px;
			color: #000;
			text-indent: -4000px;
			background-position: 0 0;
			background-repeat: no-repeat; }
			#youth_zone_nav li a.infant_toddler { background-image: url('../../images/backgrounds/infants_toddlers.jpg'); }
			#youth_zone_nav li a.kids_club { background-image: url('../../images/backgrounds/kids_club.jpg'); }
			#youth_zone_nav li a.techno_teens { background-image: url('../../images/backgrounds/techno_teens.jpg'); }
			#youth_zone_nav li a.high_school_beyond { background-image: url('../../images/backgrounds/high_school_beyond.jpg'); }

/* Earn Your Weight in Gold: New Youth Zone Program June 21, 2010 */
#weightgold_wrapper {
	position: relative;
	min-height: 255px;
	padding-bottom: 430px;
	_height: 255px; }
	#weightgold_wrapper #weightgold_content h1.content_header, #weightgold_wrapper #weightgold_content img.promo_header_image {
		color:#FFFFFF;
		font-size:38px;
		font-weight:normal;
		height: 98px;
		left:0;
		margin:0 0 15px -8px;
		padding: 0 0 20px 10px;
		position:relative;
		width:645px; }
	#weightgold_content h1.main  {
		background: transparent url("../../images/youth_zone/weight_in_gold/hdr_weightingold.jpg") no-repeat scroll 0 0;
		text-indent: -8240px; }
	#weightgold_content {
		color: #3F3B3A;
		font-family: helvetica, arial, sans-serif; }
		#weightgold_content h2, #weightgold_content p { padding-left: 20px; }
		#weightgold_content h2 {
			color: #4F0F42;
			font-size: 25px;
			font-weight: normal;
			padding-bottom: 10px; }
		#weightgold_content p { font-size: 16px; }
	div#weightgold_bottom {}
		div#weightgold_bottom img { position: absolute; }
			div#weightgold_bottom img.bottom_image { 
				margin: 0 0 -6px -8px;
				_margin-bottom: -20px;
				z-index: 400;
				bottom: 0; }
			div#weightgold_bottom a.right_img {
				display: block;
				position: absolute;
				width: 132px;
				height: 126px;
				background: transparent url('../../images/youth_zone/weight_in_gold/img_thrive5.jpg') no-repeat 0 0;
				bottom: 90px;
				right: 20px;
				z-index: 401;
				text-indent: -8240px; }
			div#weightgold_bottom img.left_img {
				bottom: 69px;
				_bottom: 55px;
				left: 0;
				z-index: 402; }
/*  End Earn Your Weight in Gold */
			
table#student_loaners { 
	width: 600px;
	margin: 10px 0 0; }
	
div#map { 
	width: 450px;
	height: auto;
	float: right;
	margin: 0 0 20px 0;
	padding: 0; }
	
ul#card-designs {
	padding: 0 0 0 10px;
	margin: 0; }
	ul#card-designs li {
		float: left;
		padding: 0 15px 14px 0;
		margin: 0;
		list-style: none; }
	ul#card-designs img {
		display: block;
		border: none; }
		
ul#gift_cards { width: 640px; }
	ul#gift_cards li { 
		float: left;
		width: 320px; }
		ul#gift_cards li img { 
			display: block;
			margin: 0 auto; }
			
div#promo { 
	font-size: 16px;
	line-height: 140%;
	padding: 0 0 20px 0; }
	div#promo p { 
		margin: 0;
		padding: 20px 20px 0 0; }
	div#promo h3{ 
		margin: 0;
		padding: 20px 0 5px 0;
		line-height: 100%;
		color: #A61F24; }
	div#promo ul { 
		margin: 0 0 0 0;
		padding: 0 0 0 40px; }
		div#promo ul li { padding: 0 0 5px 0; }
	div#promo img { margin: 0 -10px 0 0; }
	div#promo img.bottom_image { margin-top: 20px; }
	div#promo img.page_footer_image { margin-bottom: -8px; }
	
div#blog_feed { 
	background-color: #CD9035;
	padding: 10px;
	color: #FFF; }
	div#blog_feed div { margin: 0 0 10px 0; }
	div#blog_feed span.headline a, div#blog_feed span.headline a:hover { 
		color: #FFF;
		font-weight: bold; }
	div#blog_feed #creditfooter a img { display: none; }
	div#blog_feed h2 { 
		color: #FFF;
		margin: 0 0 10px 0;
		padding: 0 0 3px 0;
		border-bottom: 1px solid #FFF; }
		div#blog_feed h2 a { color: #FFF; }
			div#blog_feed h2 a:visited { text-decoration: none; }
            
div#consolidation_promo h1 { text-align: center; }
div#consolidation_promo h2 { 
    padding-bottom: 5px;
    font-size: 2.5em;
    text-align: center;
    color: #000000; }
div#consolidation_promo h3 { 
    color: #DB7524;
    font-size: 2em;
    text-align: center; }
div#consolidation_promo p { 
    padding: 0 40px 10px;
    font-size: 2em; }
div#consolidation_promo span.small { font-size: .75em; }
div#consolidation_promo img.bottom_image { 
    margin: 0 0 -10px -6px; }
			
div#digital_defense { 
    width: 292px;
    height: 122px;
    margin: 0 5px 5px 0;
    float: left; }
    div#digital_defense img { border: none; }

/* ############################################################################
	CLASSES
############################################################################ */
.clear { clear: both; }
.red, #right_column .red { color: #A61F24; }
.margin_middle { 
	margin-left: auto;
	margin-right: auto; }
.no_bottom_padding { margin-bottom: -10px; }
div.video { margin: 0 0 10px 0; }
img.left { 
	margin: 0 20px 20px 0;
	float: left; }
img.right { float: right; }
img.center { 
	display: block;
	margin: 0 auto 20px; }
img.border { border: 1px solid #333; }
.faqTable { 
	background: #99b0d7;
	margin: 5px 0 10px; }
	.faqTable th {
		background: #10579b;
		font-weight: bold;
		color: #FFF;
		vertical-align: top; }
	.faqTable td { vertical-align: top; }
.left_column_button { 
	float: left;
	margin: 0 0 10px 0; }
ul.standard { 
	display: block;
	padding: 0 0 5px; }
ul.standard li { color: #000; }
ul.bullet, ul.circle { padding: 0 0 0 30px; }
ul.bullet li, ul.circle li{ 
	padding: 0 0 5px 5px;
	list-style: disc; }
ul.circle li { list-style: circle; }
ul.multicol3 { 
	padding: 0 30px 0 30px;
	border: none;
	border-top: 3px solid #10579b; }
ul.multicol3 li { 
	float: left;
	width: 30%;
	padding: 5px 10px 5px 0; }
ul.short_items li { padding-bottom: 0; }

#right_column h1.content_header,
#right_column img.promo_header_image {
    width: 645px;
    height: 112px;
	position: relative;
	left: 0;
    font-size: 64px;
    margin: 0 0 10px -8px;
    padding: 35px 0 0 10px;
    color: #FFFFFF;
    font-weight: normal; }
    #right_column img.promo_header_image { 
        width: auto;
        height: auto;
        padding: 0; }
    #right_column img.promo_footer_image { 
        width: auto;
        height: auto;
        margin: 0 0 -6px -18px;
        padding: 35px 0 0 10px; }
#right_column h1.content_header_small {
    width: 645px;
    height: 102px;
	position: relative;
	left: 0;
    font-size: 54px;
    margin: 0 0 10px -8px;
    padding: 45px 0 0 10px;
    color: #FFFFFF;
    font-weight: normal; }
h1.business { background: transparent url('../../images/backgrounds/header_business.jpg') no-repeat 0 0; }
h1.main { background: transparent url('../../images/backgrounds/header_main.jpg') no-repeat 0 0; }
h1.personal { background: transparent url('../../images/backgrounds/header_personal.jpg') no-repeat 0 0; }
h1.youth { background: transparent url('../../images/backgrounds/header_youth.jpg') no-repeat 0 0; }

#footer_logos { 
    margin: 0 auto;
    width: 516px; }
    #footer_logos img.first { 
        padding: 0;
        margin: 0 20px 0 0; }
        
img.top_image { 
    margin: 10px auto 20px;
    display: block;
    outline: none; }
    
 a.img_button { 
    display: block;
    float: left;
    text-indent: -8420px; }
    
 a.five_spot { 
    width: 375px;
    height: 321px;
    background: transparent url("../../images/youth_zone/5spot_sm.jpg") 0 0 no-repeat;
    margin: 0 auto 10px auto; }
    
a.aj { 
    width: 300px;
    height: 318px;
    background: transparent url("../../images/youth_zone/ajs_sm.jpg") 0 0 no-repeat;
    margin: 0 auto 10px auto; }
    
 a.cnote { 
    width: 375px;
    height: 385px;
    background: transparent url("../../images/youth_zone/cnote_sm.jpg") 0 0 no-repeat;
    margin: 0 auto 10px auto; }
    
div.googolplex { 
    width: 263px;
    height: 60px;
    background: transparent url("../../images/youth_zone/Tag_Googolplex_50.jpg") top right no-repeat;
    float: right;
    padding: 0 0 10px 0;
    margin: 0;
    text-indent: -8420px; }
    
#promopage
{
	line-height: 140%;
}

.green { color: #5D814B; }
