body { font: 62.5%/1.4 'Helvetica Neue', Helvetica, Arial, sans-serif; background: url(images/bg.png) 0 0 repeat-x;}
	body#cu_page { background-image: none; background-color: #FFFFFF; }

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.clearfix {display: inline-block;}
* html .clearfix {height: 1%;}
.clearfix {display: block;}
br.clear { clear:both; height:0; margin:0; font-size: 1px; line-height:0px;}

a { outline:none; text-decoration: none; color: #326cb0; }
	a:hover { color: #111; }

#header { height: 104px; display: inline-block; width: 100%; position:relative;}
	#header #logo { float: left; margin: 36px 0 0 10px; }
	#header #login_nav { position:relative; float: right; margin: 16px 10px 0 0; width: 250px; clear: right; }
	#header #login_nav span.phone { font-size: 18px; color: #111; padding: 0 0 0 20px; background: url(images/ico_phone.png) 0 4px no-repeat; float: left; }
	#header #login_nav span.phone.right { position: absolute;right: 0px; top: 0px;}
	body#cu_page #header #login_nav span.phone.right { right: 85px; }
	#header #login_nav a.sign_in { text-indent: -9999px; background: url(images/sign_in.png) 0 0 no-repeat; width: 66px; height: 43px; display: block; float: right; cursor: pointer;}
	#header #login_nav a.sign_in:hover { background-position: 0 -43px; }
	#header #main_nav { float: right; width: 546px; }
	#header #main_nav li { float: left; font-size: 1.4em; }
	#header #main_nav li a { color: #979797; display: block; padding:0 22px; }
	#header #main_nav li+li+li+li+li a { padding: 0 0 0 22px; }
	#header #main_nav li a:hover, #header #main_nav li a.active { color: #f7941d;}

#hero { background: url(images/hero_bg.png) 0 0 no-repeat; width: 100%; height: 322px; margin: 0 0 20px 0; overflow: hidden; }
	#hero.kens_korner { background: url(images/hero_ken.png) 0 0 no-repeat; display: inline-block; width: 100%; height: 240px; margin: 0 0 20px 0; }
	#hero .box { width: 960px; height: 314px; background: url(images/hero_bg.png) 0 0 no-repeat; }
	#hero .box .hero_text { float: left; width: 466px; padding: 34px 0 0 40px; }	
	#hero .box .hero_text h2 { font-size: 3.4em; font-weight: normal; color: #ffffff; }	
	#hero .box .hero_text h3 { font-size: 2em; font-weight: 200; color: #ffffff; font-style: italic; margin: 0; padding: 0; }	
	#hero .box .hero_text p { font-size: 1.8em; margin: 15px 0 0 0; color: #ffffff; }
	#hero .box .hero_text.small h2 { font-size: 2.8em; }
	#hero .box .hero_text.small p { font-size: 1.4em; }
	#hero .box .hero_text a.learn_more { text-indent: -9999px; background: url(images/learn_more.png) 0 0 no-repeat; width: 104px; height: 50px; display: block; margin: 15px 0 0 0; cursor: pointer; }
	#hero .box .hero_text a.learn_more:hover { background-position: 0 -51px; }
	#hero .box .hero_text a.register_now { text-indent: -9999px; background: url(images/register_now.png) 0 0 no-repeat; width: 104px; height: 50px; display: block; margin: 25px 0 0 0; cursor: pointer; }
	#hero .box .hero_text a.register_now:hover { background-position: 0 -51px; }
	#hero .box img { float: right; margin: 7px 8px 0 0; }
	
ul#sub_nav { background: url(images/sub_nav_bg.png) 0 0 no-repeat; height: 224px; line-height: 34px; padding: 12px 0 0 0; }
	ul#sub_nav li { display: block; }
	ul#sub_nav li + li { border-top: 1px solid #ececec; }	
	ul#sub_nav li a:link, ul#sub_nav li a:visited { color: #777777; background: url(images/sub_nav_arrow.png) 196px 12px no-repeat; display: block; font-size: 1.4em; padding: 0 18px; }	
	ul#sub_nav li a:hover { color: #111111; }
	
#news_ticker { background: url(images/news_ticker_bg.png) 0 0 no-repeat; width: 414px; height: 104px; padding: 0 24px; float: left; }
	#news_ticker a.prev, #news_ticker a.next { display: block; float: left; text-indent: -9999px; display: block; width: 23px; height: 34px; background: url(images/arrow_left.png) 0 0 no-repeat; cursor: pointer; margin: 36px 0 0 0; }	
	#news_ticker a.next { background: url(images/arrow_right.png) 0 0 no-repeat;  }	
	#news_ticker > div { width: 342px; float: left; margin: 20px 12px; }
	#news_ticker h3 { font-size: 18px; color: #404040; }
	#news_ticker p { font-size: 14px; color: #537fb2; }
	#news_ticker p strong { font-weight: bolder;}
	
a.start_now { text-indent: -9999px; background: url(images/start_now.png) 0 0 no-repeat; width: 220px; height: 104px; display: block; margin: 20px 0 0 0; cursor: pointer; float: right; }
	a.start_now:hover { background-position: 0 -105px; }
	a.start_now.left { float: left;}
	a.start_now_sm { text-indent: -9999px; background: url(images/start_now_sm.png) 0 0 no-repeat; width: 110px; height: 52px; display: block; margin:10px 0 0 0; cursor: pointer; float: right; }
	a.start_now_sm:hover { background-position: 0 -53px; }
	
#cu_ticker {}
	#cu_ticker h3 { font-size: 1.6em; color: #555555; font-weight: normal; margin: 0 0 10px 0; }
	#cu_ticker img { float: left; box-shadow: 1px 1px 1px 1px #ddd; -moz-box-shadow: 1px 1px 1px 1px #ddd; -webkit-box-shadow: 1px 1px 1px 1px #ddd;}
	#cu_ticker img + img { margin-left: 16px; }

.grid_4.box { background: url(images/box_bg.png) 0 0 no-repeat; height: 190px; width: 260px; padding: 20px 30px; margin:16px 0 8px 0 !important; }
	.grid_4.box h3 { color: #464748; font-size: 1.8em; margin: 0 0 10px 0; font-weight: bolder; }
	.grid_4.box h3 a { color: #464748; }
	.grid_4.box img { float: left; }
	.grid_4.box ul { float: right; width: 136px; border-top: 1px solid #ececec;}
	.grid_4.box+.grid_4.box ul { width: 152px;}
	.grid_4.box ul li { border-bottom: 1px solid #ececec; }
	.grid_4.box ul li a { display: block; line-height: 26px; font-size: 1.1em; }	
	.grid_4.box .box_text { float: right; width: 140px; }
	.grid_4.box .box_text h4 { font-size: 1.4em; font-weight: normal; }
	.grid_4.box .box_text p { font-size: 1.1em; color: #434343; }

#footer { height: 30px; background: url(images/footer_logo.png) top center no-repeat; display: inline-block; width: 100%; margin: 0 0 25px 0;}
	#footer div.links, #footer div.copy { margin: 10px 0 0 0; color: #666666;}
	#footer div.links { float: left; width: 40%; margin-left: 4px; }
	#footer div.copy { float: right; width: 40%; text-align: right; margin-right: 10px; }
	#footer div.links ul li { float: left; margin: 0 6px; }	
	
#side_nav ul { background: url(images/side_nav_t.png) top left no-repeat; padding: 9px 0 0 0; line-height: 34px; }
	#side_nav ul li { display: block; border-bottom: 1px solid #ececec; background: url(images/side_nav_m.png) top left repeat-y; }
	#side_nav ul a:link, #side_nav ul li a:visited { color: #777777; background: url(images/sub_nav_arrow.png) 196px 12px no-repeat; display: block; font-size: 1.4em; 	padding: 0 18px; }	
	#side_nav ul li.active a:link, #side_nav ul li.active a:visited { color: #111111; background: url(images/sub_nav_arrow_down.png) 194px 14px no-repeat; }
	#side_nav ul ul { background: url(images/side_nav_m.png) top left repeat-y; padding: 0 0 10px 10px; }
	#side_nav ul ul ul { background: none; font-size: .9em; }
	#side_nav ul ul li { background: none !important; border: none; line-height: 18px; }
	#side_nav ul ul ul li { line-height: 14px; }
	#side_nav ul ul li a:link, #side_nav ul ul li a:visited { font-size: 1.2em; background: none !important; padding: 4px 18px;}
	#side_nav ul li.active ul li a:link, #side_nav ul li.active ul li a:visited { color: #777777 !important; }
	#side_nav ul li.bot { display: block; background: url(images/side_nav_b.png) top left no-repeat; height: 12px; border: 0;}
	#side_nav ul a:hover, #side_nav ul li.active ul li a:hover { color: #111111 !important; }

#body_content { margin: 0 0 0 40px; }
	body#cu_page #body_content { margin: 0 10px;}
	#body_content h1 { font-size: 3.6em; color: #F7941D; font-weight: 200; line-height: 34px; margin: 0 0 10px 0;}
		#body_content h1 span.small { font-size: .8em; }
	h2 { font-size: 1.8em; font-weight: 200; color: #666666;}
		#cu_page #body_content h2 { margin: 10px 0 5px 0; font-size: 2em; color: #537fb2; }
	#body_content h3 { color: #333; font-weight: 200; font-size: 2.4em; margin: 10px 0 0 0;}
	#body_content p { color: #666666; font-size: 1.4em; margin: 0 0 10px 0; font-weight: 200; letter-spacing: .02em; }
	#body_content ul, #body_content ol, ul.check { font-size: 14px; color: #898989; }
	#body_content ul br { height: 1px; display: none;}
	#body_content ul li, ul.check li { display: block; background: url(images/ico_check.png) 5px 10px no-repeat; padding:0 0 15px 45px; }
		#body_content.grid_8 ul li span.bold, #body_content.grid_8 ul li strong { display: block; color: #555555; font-size: 1.2em; }
	body#cu_page span.bold, body#cu_page strong { display: inline !important; font-size: 1em !important;}
	#body_content .bold, #body_content strong { font-weight: bold; }
  #body_content div#faqtop { margin: 0 0 10px 0; } /* this should be a class because ids must be unique */
	#body_content p.faqtop { font-size:10px; }
	#body_content.grid_7 { margin: 0 20px; width: 520px; }
	#body_content.grid_7 ul li, #cu_page #body_content ul li, #body_content.grid_8 .grid_4 ul li, #body_content ul.smb li { background: url(images/bullet_green.png) 0 2px no-repeat; padding:0 0 10px 20px; }
	#body_content.grid_8 .grid_4 { width: 280px; }
#kens_sidebar ul { list-style: none; font-size: 1.1em; border-top: 1px solid #f1f1f1;}
	#kens_sidebar p { margin: 6px 0; }
	#kens_sidebar ul li a { display: block; padding: 5px 0; border-bottom: 1px solid #f1f1f1; }
	#kens_sidebar div { margin: 12px 0; }

ul.check, div.check { background-color: #f9f9f9; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; border: 1px solid #DDD; padding: 16px 16px; font-size: 1.1em; margin-bottom: 5px; color: #484747; }	
	ul.check li { background-position: 5px 2px; color: #333333; }	

span.comments { float: right; }
.ohighlight { color:#F7941D; display:inline; float:left; font-weight:bold; font-size: 1.4em; }

div.info { font-size:.8em; color: #333333; background-color: #f1f1f1; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; border: 1px solid #DDD; padding: 10px 10px 0 10px;}
	div.info p { margin: 0 0 10px 0; }

#cuHeader { width: 50%; float: left; }
#cuLogo { background-position:left 20px; background-repeat:no-repeat; float:left; height:90px; width:400px; }


body#cu_page img#logo { position:absolute; right:0; margin:0; top:36px; }
	body#cu_page #login_nav { position: absolute; left: 50%; margin: 5px 0 0 220px; }
	body#cu_page #hero { background: url(images/hero_cu.png) 0 0 no-repeat; display: inline-block; width: 100%; height: 216px; margin: 0 0 20px 0; position: relative; overflow: hidden;}
	body#cu_page #hero p.fyi { position: absolute; top:187px; left: 535px; color: #FFFFFF; font-size: 1.1em;}
	body#cu_page #body_content h3 { color: #888; font-weight: 200; font-size: 1.8em; margin: 10px 0 0 0;}

#body_content ol { list-style-type: decimal; list-style-position:inside;}

body.privacy-policy #body_content strong { display: inline; }
	body.privacy-policy #body_content ul, body.privacy-policy #body_content ol { font-size: 12px !important;}
	body.privacy-policy #body_content ol ul { font-size: 12px !important;}
	body.privacy-policy #body_content ol h3 { font-size: 14px !important; }

/* Prevent cycling divs from overflowing contents on page load */
#cu_logos { width: 700px; height: 49px; overflow: hidden; }
#success_blurbs { width: 342px; height: 40px; overflow: hidden; }

#body_content table { border-collapse: collapse; width: 90%; margin:0 0 20px 0; font-size:1.2em; color:#111; }
	#body_content table th { color:#666;}
	#body_content table tr td { padding: 5px; border: 1px solid #ddd; text-align:center;}







