/* @override http://67.225.207.203/complete_ee/stylesheets/cds_master.css */

/*-----------------------------------------------------------------
Complete Document Source

version: 	1.0
author: 	IMP Designs
email:		info@impdesigns.com
website:	http://www.impdesigns.com
copyright:	(c)2009 Complete Document Source

-------------------------------------------------------------------*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td, input {
	margin: 0;
	padding: 0;
	border: none;
	outline: none;
	vertical-align: baseline;
	list-style: none;
	text-decoration: none;
	font-weight: normal;
	font-style: normal;
}

body {
	width: 100%;
	height: 105%;
	background-color: #e6e7e8;
	border-top: 5px solid #ffcb08;
	font: 14px/18px "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	font-weight: 300;
}


.content_lists li {
    list-style-type: disc;
    margin-left: 25px;
}

/* @group STRUCTURE */

#wrapper {
	width: 972px;
	margin: 0 auto;
	height: 100%;
}

#content {
	width: 970px;
	border: 1px solid #dadada;
	border-bottom-style: none;
	background-color: #fff;
	float: left;
}


#header {
	padding-right: 10px;
	padding-left: 10px;
	height: 122px;
}


#top {
	height: 52px;
	background: url(../images/backgrounds/login_bg.jpg) no-repeat;
	padding-left: 130px;
}

#top_left {
        width: 500px;
	float: left;
}

#top_right {
        float: right;
	padding-right: 75px;
}

#client_nav label.yui3-menu-label {
	font-size: 12px;
	color: #253e86;
}

#client_nav li a.yui3-menuitem-content, #client_nav li a.yui3-menuitem-content:hover {
	font-size: 12px;
	color: #253e86;
}

#client_nav li a.yui3-menuitem-content:hover {
	text-decoration: underline;
}


/* client login bar menu */

.client_nav .yui3-menu {
    margin-right: 24px;
}


.yui3-skin-sam .client_nav .yui3-menu-horizontal .yui3-menu-label {
    background: #ffcb08;
    border-color: #ffcb08 #808080 #ffcb08 #ffcb08;
    border-width: 1px 1px 1px 0;

}

.yui3-skin-sam .client_nav .yui3-menu-horizontal li:first-child .yui3-menu-label {
    background: #ffcb08;
    border-color: #ffcb08 #808080 #ffcb08 #808080;
    border-width: 1px 1px 1px 1px;

}

.yui3-skin-sam .client_nav .yui3-menu-horizontal .yui3-menu-content {
    background: #ffcb08;
    border-color: #ffcb08;
    border-width: 1px;
}

.yui3-skin-sam .client_nav .yui3-menu-horizontal .yui3-menu-label-menuvisible {
    background: #ffcb08;
    border-color: #808080;
    border-width: 1px 1px 1px 0;
}


.yui3-skin-sam .client_nav .yui3-menu-horizontal li:first-child .yui3-menu-label-menuvisible {
    background: #ffcb08;
    border-color: #808080;
    border-width: 1px 1px 1px 1px;
}

.yui3-skin-sam .client_nav .yui3-menu .yui3-menu .yui3-menu-content{
    background: #ffcb08;
    border-color: #808080;
    border-width: 1px;
}

.yui3-skin-sam .client_nav .yui3-menu-horizontal .yui3-menuitem-active .yui3-menuitem-content {
    background: #ffcb08;
    border-color: #ffcb08 #808080 #ffcb08 #ffcb08;
    border-width: 1px 1px 1px 0;
}


.yui3-skin-sam .client_nav .yui3-menu-horizontal .yui3-menuitem-content {
    border-color: #ffcb08 #808080 #ffcb08 #ffcb08;
    border-width: 1px 1px 1px 0;
}

.yui3-skin-sam .client_nav .yui3-menuitem-active .yui3-menuitem-content,
.yui3-skin-sam .client_nav .yui3-menu .yui3-menu .yui3-menuitem-active .yui3-menuitem-content {

    background-color: #ffe78c;
    border-width: 0 0;
}


#slider_area {
	background: url(../images/backgrounds/slider_back.jpg) no-repeat 0 0;
	height: 262px;
	width: 100%;
	float: left;
	position: relative;
}

#search_area {
	height: 122px;
	width: 220px;
	float: left;
	padding-left: 16px;
}

#subheader {
	float: left;
	padding: 0 0 17px;
	width: 950px;
	background: url(../images/misc/sub_hr.gif) no-repeat 0 bottom;
	margin-top: 0;
}

#main_content {
	background: url(../images/backgrounds/sub_content_slice.gif) repeat-y 0 0;
	float: left;
	width: 100%;
}

#home #subheader {
	padding: 10px 10px 34px;
	background: url(../images/misc/home_hr.jpg) no-repeat 0 bottom;
}

#home #main_content {
	background: url(../images/backgrounds/home_content_slice.gif) repeat-y 624px 0;
	float: left;
	width: 100%;
}

#cta_area {
	width: 600px;
	float: left;
}
#cta_text {
	background: url(../images/backgrounds/home_buttons_back.gif) no-repeat 0 0;
	padding: 15px 40px 17px 20px;
}
#cta_buttons {
	background: url(../images/backgrounds/home_buttons_back.gif) no-repeat 0 bottom;
	padding-bottom: 27px;
	padding-left: 20px;
	padding-right: 20px;
	height:55px;
}

#left_column {
	float: left;
	width: 310px;
	padding-left: 10px;
	margin-bottom: 12px;
}

#right_column {
	width: 562px;
	float: left;
	margin-left: 25px;
}

#home #left_column {
	width: 614px;
	padding: 0;
}

#home #right_column {
	width: 311px;
}

#left_container {
	float: right;
	width: 604px;
	background: url(../images/misc/striped_line.gif) repeat-x 0 0;
	padding-top: 30px;
	margin-top: 30px;
}
#home_left_container {
	float: right;
	width: 604px;
	padding-top: 15px;
}


#small_left_column {
	width: 189px;
	float: left;
	margin-right: 40px;
}

#small_right_column {
	width: 360px;
	float: left;
}

#footer {
	background: #e6e7e8 url(../images/backgrounds/footer_slice.gif) repeat-x 0 0;
	padding-left: 10px;
	padding-right: 10px;
	width: 950px;
	float: left;
	margin-left: 1px;
	padding-bottom: 20px;
}

/* @end */

/* @group NAVIGATION */

/* @group MAIN NAV */

#main_nav_area {
	background: url(../images/backgrounds/main_nav_edge.gif) no-repeat 0 0;
	height: 122px;
	padding-left: 24px;
	float: left;
}

#main_nav {
        padding-top: 38px;
	background: url(../images/backgrounds/main_nav_edge.gif) no-repeat right 0;
	float: left;
	width: 432px;
	height: 122px;
}



/* main menu*/

.yui3-menu {
    margin-right: 24px;
    border-color: #fff;
}

.yui3-skin-sam .yui3-menu-horizontal .yui3-menu-label {
    background: #fff;
    border-color: #fff;
    border-width: 1px;
}

.yui3-skin-sam .yui3-menu-horizontal .yui3-menu-content {
    background: #fff;
    border-color: #fff;
    border-width: 1px;
}

.yui3-skin-sam .yui3-menu-horizontal .yui3-menu-label-menuvisible {
    background: #fff;
    border-color: #808080;
    border-width: 1px;
}


.yui3-skin-sam .yui3-menu-horizontal .yui3-menuitem-active .yui3-menuitem-content {
    background: #fff;
    border-color: #fff;
    border-width: 1px;    
}


.yui3-skin-sam .yui3-menu-horizontal .yui3-menuitem-content {
    border-color: #fff;
    border-width: 1px;
}

.yui3-skin-sam .yui3-menuitem-active .yui3-menuitem-content,
.yui3-skin-sam .yui3-menu .yui3-menu .yui3-menuitem-active .yui3-menuitem-content {

    background-color: #e6e7e8;
    border-width: 0 0;
}


#main_nav li a {
	display: block;
	text-decoration: none;
	color: #8d8d8d;
	/*line-height: 122px;*/
	font-size: 1.5em;
}
#main_nav li a:hover {
	color: #1c2f7e;
}

#main_nav li a.current, #main_nav li a.current:hover {

	color: #1c2f7e;
}



/* @end */

/* @group FOOTER NAV */

#footer_nav_area {
	height: 80px;
}

#footer_nav {
	
}

#footer_nav li {
	float: left;
	margin-right: 33px;
}

#footer_nav li a {
	color: #95a8d9;
	text-decoration: none;
	font-size: 1.4em;
	line-height: 54px;
	display: block;
}

#footer_nav li a:hover {
	color: #fff;
}

#footer_nav li a.current {
	border-bottom: 9px solid #ffcb08;
	color: #fff;
}

/* @end */

/* @group SUBNAV */

#subnav {
	background: url(../images/misc/striped_line.gif) repeat-x 0 bottom;
	padding-bottom: 25px;
}

#subnav_heading {
	background: url(../images/misc/cds_sprite_sheet.jpg) no-repeat 0 -612px;
	line-height: 27px;
	padding-left: 40px;
	border-bottom: 4px solid #ffcb08;
	color: #1c2f7e;
	font-size: 1.7em;
	margin-bottom: 10px;
}

#subnav ul li {
	margin-bottom: 5px;
	margin-left: 18px;
}

#subnav ul li a {
	background: url(../images/misc/cds_sprite_sheet.jpg) no-repeat -258px -256px;
	padding-left: 20px;
	color: #1c2f7e;
	font-size: 1.3em;
	line-height: 1.3em;
	display: block;
}

#subnav ul li a.current, #subnav ul li a:hover {
	background-position: -258px -353px;
	color: #222;
	text-decoration: none;
}


/* @end */



/* @end */

/* @group TEXT */

em{
	font-style: italic;
}

a#cds_logo {
	background: url(../images/misc/cds_sprite_sheet.jpg) no-repeat -5px -663px;
	width: 255px;
	height: 92px;
	display: block;
	text-indent: -9999px;
	float: left;
	margin-top: 10px;
}

.login_toggler {
	background: url(../images/misc/cds_sprite_sheet.jpg) no-repeat -99px -325px;
	display: block;
	float: left;
	width: 129px;
	height: 37px;
	text-indent: -9999px;
	line-height: 0;
	font-size: 0;
}
.login_toggler:hover {
	background-position: -99px -367px;
}

.follow_button {
	width: 25px;
	height: 37px;
	display: block;
	float: left;
	margin-right: 10px;
	text-indent: -9999px;
	background: url(../images/backgrounds/soc_icons.gif) no-repeat;
}

.facebook {
	background-position: -15px -5px;
}
.facebook:hover {
	background-position: -15px -53px;
}
.twitter {
	background-position: -43px -5px;
}
.twitter:hover {
	background-position: -43px -53px;
}
.linked_in {
	background-position: -73px -5px;
}
.linked_in:hover {
	background-position: -73px -53px;
}
.rss {
	background-position: -101px -5px;
}
.rss:hover {
	background-position: -101px -53px;
}
#left_column #small_right_column p{
	margin-bottom: 8px;
	margin-left: 0;
}
#left_column #small_right_column h2{
		margin-left: 0;

}
#right_column p{
	margin-bottom: 8px;
}
#right_column h2{
	font-size: 18px;
	line-height: 20px;
}
p#tagline span {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;

}

#cta_text p#tagline {
	line-height: 1.5em;
	color: #fff;
	font-size: 2.25em;
	margin-left: 5px;
}

#footer p {
	line-height: 45px;
	color: #6d6d6d;
}
strong a{
	font-weight: bold;
}

a {
	color: #253e86;
}

a:hover {
	text-decoration: underline;
}

.download_link {
	background: url(../images/misc/cds_sprite_sheet.jpg) no-repeat -103px -545px;
	padding-left: 20px;
}

h1 {
	color: #253e86;
	font-weight: bold;
	font-size: 1.7em;
	line-height: 1.5em;
	margin-bottom: 3px;
}

#home h1 {
	font-weight: normal;
	font-style: normal;
}
.item h2{
	color: #1c2f7e;
}
ul.bullet{
	margin-left: 8px;
}
#right_column ul.bullet{
	margin-left: 16px;
	margin-bottom: 8px;
}
ul.bullet li{
	list-style-type: disc;
	margin-left: 8px;
	margin-bottom: 3px;
}
.press_date{
	color: #1c2f7e;
	font: italic 13px Georgia, "Times New Roman", Times, serif;
	margin-bottom: 2px;
}
#left_column h2{
	margin-left: 42px;
	margin-top: 12px;
	line-height: 24px;
}
#left_column h3{
	margin-top: 8px;
	margin-left: 42px;
	font-size: 18px;
	line-height: 20px;
}

#left_column .partnerships h3 {
	margin-left: 0;
}

#left_column p{
		margin-left: 42px;

}

.partner_logo {
	width: 100px;
	float: left;
	margin-right: 15px;
}

/* @end */

/* @group HELPERS */

.clear {
	clear: both;
}

.floatRight {
	float: right;
}

.floatLeft {
	float: left;
}

.page_img {
	border: 4px solid #351409;
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}



/* @end */

/* @group MISC */

/* SEARCH */
#cse-search-results   iframe {
   width: 500px;
   padding: 0 0 0 10px;
   margin-bottom: 10px;
}



input.search_text {
	width: 163px;
	height: 15px;
	margin-top: 48px;
	font: italic 1em Georgia, "Times New Roman", Times, serif;
	border: 2px solid #ebebeb;
	padding: 5px;
	float: left;
	margin-right: 3px;
}

input.search_button {
	width: 30px;
	height: 30px;
	text-indent: -999px;
	background: url(../images/misc/cds_sprite_sheet.jpg) no-repeat -141px -404px;
	cursor: pointer;
	font-size: 0;
	line-height: 0;
	margin-top: 48px;
}
input.search_button:hover {
	background-position: -171px -404px;
}

.banner_image {
	border: 10px solid #e8e8e8;
	margin-bottom: 17px;
}

/* @end */

/* @group MODULES */

.module {
	
}

.module h3 {
	padding-left: 23px;
	border-bottom: 4px solid #ffcb08;
	color: #333;
	font-size: 1.7em;
	font-weight: normal;
	line-height: 1.3em;
	margin-bottom: 10px;
}

.module h4, .module h4 a {
	color: #1c2f7e;
	line-height: 1.3em;
	font-size: 1.2em;
}

.partnerships h3 {
	background: url(../images/misc/cds_sprite_sheet.jpg) no-repeat -103px -515px;
}

.small_partner_logo {
	width: 80px;
	text-align: center;
	margin-right: auto;
	height: 80px;
	clear: both;
	margin-left: auto;
}

.small_partner_logo a {
	display: table-cell;
	height: 80px;
	vertical-align: middle;
}

.news_module h3 {
	color: #1c2f7e;
	background: url(../images/misc/cds_sprite_sheet.jpg) no-repeat -103px -481px;
}

.b_module {
	background: url(../images/misc/striped_line.gif) repeat-x 0 bottom;
	padding-bottom: 30px;
	margin-bottom: 30px;
}

#twitter_feed.b_module h3 {
	background: url(../images/misc/cds_side_icon.jpg) no-repeat 0 0;
	line-height: 30px;
	padding-left: 35px;
	margin-bottom: 5px;
	font-size: 1.7em;
	color: #1c2f7e;
}
#rss_feed.b_module h3 {
	background: url(../images/misc/cds_side_icon.jpg) no-repeat 0 -30px;
	line-height: 30px;
	padding-left: 35px;
	margin-bottom: 5px;
	font-size: 1.7em;
	color: #1c2f7e;
}
.item {
	border-bottom: 1px dotted #d1d1d1;
	padding-bottom: 12px;
	margin-top: 13px;
}
.item_partnerships {
	padding-bottom: 12px;
	margin-top: 13px;
	width: 175px;
	float: left;
	height: 125px;
}
.twitter_item {
	padding-bottom: 0;
	margin-top: 13px;
}

.b_module .item p {
	font-style: italic;
	font-family: Georgia, "Times New Roman", Times, serif;
}

.b_module .item .date {
	font-size: 1.2em;
	color: #222;
	font-weight: normal;
	font-style: normal;
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

.b_module .item a {
	color: #1c2f7e;
}

/* @end */

/* @group BUTTONS */

.newsletter_button {
	background: url(../images/misc/cds_sprite_sheet.jpg) no-repeat 0 -240px;
	width: 230px;
	height: 40px;
	display: block;
	text-indent: -9999px;
	float: right;
	margin-right: 40px;
}

.newsletter_button:hover {
	background-position: 0 -280px;
}

.started_button {
	background: url(../images/misc/cds_sprite_sheet.jpg) no-repeat 0 0;
	width: 270px;
	height: 60px;
	display: block;
	text-indent: -9999px;
	float: left;
	margin-right: 10px;
}
.started_button:hover {
	background-position: 0 -60px;
}

.discover_button {
	background: url(../images/misc/cds_sprite_sheet.jpg) no-repeat 0 -120px;
	width: 270px;
	height: 60px;
	display: block;
	text-indent: -9999px;
	float: left;
}
.discover_button:hover {
	background-position: 0 -180px;
}

.small_logo {
	text-indent: -9999px;
	display: block;
	width: 45px;
	height: 44px;
	float: left;
	margin-right: 15px;
}

.twitter_link {
	color: #1c2f7e;
	background: url(../images/misc/cds_sprite_sheet.jpg) no-repeat -225px -552px;
	padding-left: 50px;
	line-height: 33px;
	display: block;
	margin-left: 180px;
}

/* @end */

/* @group SLIDER */

#slider{
	margin-top: 7px;
	margin-left: 55px;
}	
#slider ul, #slider li{
	margin:0;
	padding:0;
	list-style:none;
	}
#slider li{ 
	width: 860px;
	height: 248px;
	overflow:hidden; 
	}	
#prevBtn, #nextBtn{ 
	display:block;
	width:30px;
	height:77px;
	position:absolute;
	left:-30px;
	top:71px;
	}	
#nextBtn{ 
	left: 917px;
	top: 75px;
}
#prevBtn{ 
	left: 7px;
	top: 75px;
}														
#prevBtn a, #nextBtn a{  
	background: url(../images/misc/cds_sprite_sheet.jpg) no-repeat;
	width: 46px;
	height: 94px;
	display: block;
	text-indent: -9999px;	
	}	
#nextBtn a{ 
	background-position: -50px -404px;
}
#nextBtn a:hover {
	background-position: -50px -498px;
}

#prevBtn a{ 
	background-position: 0px -404px;
}
#prevBtn a:hover {
	background-position: 0px -498px;
}

/* @end */

/* @group FORM */
form#freeform{
	width: 537px;
	margin-left: 30px;
	background-color: #fcfcfc;
	border: 1px solid #e6e7e8;
	padding-top: 15px;
	padding-bottom: 15px;
}
form#freeform label{
	width: 100px;
	display: block;
	text-align: right;
	float: left;
	margin-right: 5px;
	line-height: 24px;
}
form#freeform input{
	border: 1px solid #e6e7e8;
	height: 20px;
}
form#freeform .form_column input{
	border-style: none;
	margin-right: 5px;
	width: 14px;
	height: 14px;
}
form#freeform select{
	height: 20px;
}
.form_column{
	float: left;
	width: 190px;
	margin-left: 108px;
	display: inline;
}
.margin_left_25{
	margin-left: 15px;
}
form#freeform p.form_label label{
	margin-top: 20px;
	line-height: 18px;
	margin-bottom: 7px;
	text-align: left;
	float: none;
	display: block;
	width: 400px;
}
form#freeform p.form_label{
	margin-top: 20px;
	line-height: 18px;
	margin-bottom: 7px;
	text-align: left;
	margin-left: 17px;
	float: none;
	display: block;
}
form#freeform select.indented{
	clear: both;
	display: block;
	margin-left: 108px;
}
form#freeform input.form_submit{
	margin-top: 25px;
	background-color: #ffcb08;
	font-size: 20px;
	height: 100%;
	padding: 3px 8px;
	margin-left: 127px;
	color: #253e86;
	cursor: pointer;
	border: 1px solid #253e86;
}
form#freeform input.form_submit:hover{
	background-color: #253e86;
	color: #ffcb08;
}
/* @end */

/* @group Tables */
th{
	text-align: left;
	font-weight: bold;
	padding-left: 8px;
}
td{
	padding-left: 8px;
}

/* @end */







