/**********************************************
Reset (meyerweb.com)
**********************************************/
html{color:#333;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;} a{outline:none;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;font-variant:normal;}
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
input,textarea,select{*font-size:100%;}
legend{color:#000;}

/******* COLORS *******/
/** BLUE - #00529B **/

html, body {
	height: 100%;
	background-color: #FFF;
	color: #666;
	font: normal 12px/18px Arial, Helvetica, sans-serif;
	}
img {
	border: 0;
	}
a {
	color: #00529B;
	text-decoration: none;
	}
a:hover { 
	text-decoration: underline;
	}
.center_wrap {
	width: 940px;
	padding: 0 10px;
	margin: 0 auto;
	}
/* STICKY FOOTER */
.wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin-bottom: -200px;
	}
div.push {
	height: 200px;
	}
/* END STICKY FOOTER */

/* SIDE BORDER STYLES */
.dark_border {
	border-left: 5px solid #959595;	
	}
.med_border {
	border-left: 5px solid #CCC;	
	}
.light_border {
	border-left: 5px solid #F2F2F2;	
	}
a.link {
	padding-left: 3px;
	margin: 2px 0 5px 0;
	font-weight: bold;
	display: block;
	}
	a:hover.link {
		width: 175px;
		color: #CCC;
		text-decoration: none;
		}
	a.link strong {
		padding-right: 5px;
		color: #959595;
		font-size: 13px;
		}
	
	
/****** HEADERS *******/
h1 {
	height: 35px;
	width: 250px;
	padding-left: 6px;
	margin-top: 35px;
	float: left;
	overflow: hidden;
	}
	h1 span {
		display: none;
		}
h2 {
	font: bold 18px Arial, Helvetica, sans-serif;
	padding-bottom: 25px;
	}
h3 {
	font: normal 16px/24px Arial, Helvetica, sans-serif;
	}
h4 {
	font: bold 14px/21px Arial, Helvetica, sans-serif;
	}
h5 {
	font-weight: bold;
	}
h6 {
	padding-bottom: 10px;
	color: #00529B;
	font: bold 14px/21px Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	}
.toggled {
	display: none;
	}
/******* GRID ******/
#advisor_login, #client_login {
	height: 28px;
	width: 100%;
	padding-top: 12px;
	background-color: #00529B;
	}
#top_bar {
	height: 20px;
	width: 100%;
	background-color: #00529B;
	}
#header {
	height: 110px;
	width: 100%;
	}
#hero {
	width: 100%;
	margin-bottom: 38px;
	}
	#hero #feature {
		height: 370px;
		padding-left: 10px;
		margin-left: 45px;
		border-left: 5px solid #00529B;
		}
	#hero #disclosure {
		height: 240px;
		padding-left: 10px;
		margin-left: 45px;
		margin-bottom: -18px;
		}
#content {
	width: 100%;
	padding-bottom: 50px;
	overflow: hidden;
	}
	#content #main {
		width: 660px;
		margin-right: 10px;
		float: left;
		}
	#content #resources {
		width: 615px;
		padding-left: 45px;
		margin-right: 10px;
		float: left;
		}
	#content #sidebar {
		width: 270px;
		float: left;
		}
#large_map_container {
	width: 100%;
	margin-bottom: 50px;
	background-color: #f3f3f3;
	text-align: center;
	}
#large_map {
	width: 980px;
	}
#footer {
	height: 140px;
	width: 100%;
	padding: 30px 0;
	background-color: #F2F2F2;
	}
	
	
	

/****** BUTTONS AND ICONS ******/
/* PLUS ICON WITH GRADIENT BG ROLLOVER */
ul.plus li a h5 {
	height: 15px;
	padding-left: 20px;
	color: #5E5E5E;
	font: bold 12px Arial, Helvetica, sans-serif;
	line-height: 15px;
	background: url(/assets/images/misc/plus_icon.gif) no-repeat 0 0;
	}
ul.plus li a:hover h5, ul.plus li a.selected h5, ul.plus li a.current h5 {
	background: url(/assets/images/misc/plus_icon.gif) no-repeat 0 -22px;
	}

/* PLUS ICON */
a.plus {
	height: 15px;
	padding-left: 20px;
	color: #5E5E5E;
	font-size: 10px;
	line-height: 15px;
	background: url(/assets/images/misc/plus_icon.gif) no-repeat left 0;
	display: block;
	}
a:hover.plus {
	color: #00529B;
	text-decoration: none;
	background: url(/assets/images/misc/plus_icon.gif) no-repeat left -22px;
	}

/* CLOSE ICON */
a.close {
	height: 15px;
	padding-left: 22px;
	color: #5E5E5E;
	font-size: 10px;
	line-height: 15px;
	background: url(/assets/images/misc/x_icon.gif) no-repeat left 0;
	display: block;
	}
#advisor_login a.close, #client_login a.close {
	margin: 2px 0 0 45px;
	color: #FFF;
	float: left;
	}

/* ARROW ICON */
a.arrow {
	height: 15px;
	padding-right: 20px;
	color: #5E5E5E;
	font-size: 10px;
	line-height: 15px;
	background: url(/assets/images/misc/arrow_icon.gif) no-repeat right 0;
	display: block;
	}
a:hover.arrow {
	color: #00529B;
	text-decoration: none;
	background: url(/assets/images/misc/arrow_icon.gif) no-repeat right -22px;
	}
a.arrow_on, a:hover.arrow_on {
	color: #00529B;
	text-decoration: none;
	background: url(/assets/images/misc/arrow_icon.gif) no-repeat right -44px;
	}
/* NUMBERS */
ul.steps li a h5 {
	height: 15px;
	padding-left: 20px;
	color: #5E5E5E;
	font: bold 12px Arial, Helvetica, sans-serif;
	line-height: 15px;
	background: url(/assets/images/misc/number_icon.gif) no-repeat 0 0;
	}
ul.steps li a:hover h5, ul.steps li a.selected h5 {
	background: url(/assets/images/misc/number_icon.gif) no-repeat 0 -22px;
	}
	/* EACH NUMBER */
	ul.steps li a h5.n1 {background-position: 0 0;}
	ul.steps li a:hover h5.n1, ul.steps li a.selected h5.n1 {background-position: 0 -22px;}
	ul.steps li a h5.n2 {background-position: 0 -44px;}
	ul.steps li a:hover h5.n2, ul.steps li a.selected h5.n2 {background-position: 0 -66px;}
	ul.steps li a h5.n3 {background-position: 0 -88px;}
	ul.steps li a:hover h5.n3, ul.steps li a.selected h5.n3 {background-position: 0 -110px;}
	
/****** ADVISOR LOGIN ******/
#advisor_login form {
	float: right;
	}
	#advisor_login form input.text {
		height: 13px;
		width: 150px;
		padding: 2px 0 0 5px;
		margin-right: 10px;
		color: 5E5E5E;
		font-size: 11px;
		}
	#advisor_login form input.submit {
		height: 20px;
		width: 65px;
		font-size: 11px;
		}

/****** CLIENT LOGIN ******/
#client_login a {
	margin-left: 33px;
	float: right;
	}
	#client_login a.plus {
		padding-left: 25px;
		color: #FFF;
		font-size: 12px;
		font-weight: bold;
		background-position: left -44px;
		}
	#client_login a:hover.plus {
		color: #BCBCBC;
		text-decoration: none;
		background: url(/assets/images/misc/plus_icon.gif) no-repeat left -44px;
		}

/****** TOP BAR ******/
#top_bar ul {
	float: right;
	}
	#top_bar ul li {
		padding-left: 20px;
		float: right;
		}
		#top_bar ul li a {
			color: #FFF;
			font-size: 10px;
			}

/****** MAIN NAV ******/
#header #main_nav {
	height: 50px;
	border-left: 1px solid #BCBCBC;
	float: right;
	}
	#header #main_nav ul li {
		height: 50px;
		list-style: none;
		border-right: 1px solid #BCBCBC;
		float: left;
		}
		#header #main_nav ul li a {
			height: 18px;
			padding: 32px 0 0 11px;
			color: #999;
			font-size: 10px;
			background-position: 0 0;
			display: block;
			}
		#header #main_nav ul li a:hover {
			text-decoration: none;
			background-position: 0 -50px;
			}
			#header #main_nav ul li a.current {
				background-position: 0 -100px;
				}
		#header #main_nav ul li a.about {
			width: 89px;
			background-image: url(/assets/images/en/nav/about_us.gif);
			}
		#header #main_nav ul li a.solutions {
			width: 144px;
			background-image: url(/assets/images/en/nav/solutions.gif);
			}
		#header #main_nav ul li a.domestic {
			width: 115px;
			background-image: url(/assets/images/en/nav/domestic.gif);
			}
		#header #main_nav ul li a.international {
			width: 144px;
			background-image: url(/assets/images/en/nav/international.gif);
			}
		#header #main_nav ul li a.join {
			width: 130px;
			background-image: url(/assets/images/en/nav/join.gif);
			}
		#header #main_nav ul li a.news {
			width: 85px;
			background-image: url(/assets/images/en/nav/news.gif);
			}

/****** SIDEBAR ******/
#content #sidebar ul {
	width: 270px;
	border-top: 1px solid #BCBCBC;
	}
	#content #sidebar ul li {
		border-bottom: 1px solid #BCBCBC;
		list-style: none;
		overflow: hidden;
		}
		#content #sidebar ul.small li {
			height: 78px;
			}
		#content #sidebar ul.small li a {
			height: 48px;
			width: 240px;
			padding: 15px;
			color: #666;
			font-size: 10px;
			display: block
			}
			#content #sidebar ul.res li {
				height: 45px;
				}
				#content #sidebar ul.res li a {
					height: 20px;
					}
		#content #sidebar ul.small li a:hover, #content #sidebar ul.small li a.current {
			background: url(/assets/images/misc/sidebar_bg.gif) repeat-x 0 0;
			text-decoration: none;
			}
		#content #sidebar ul.small li a h5 {
			padding-left: 30px;
			}
			#content #sidebar ul.small li a p {
				width: 215px;
				padding-left: 30px;
				}
		#content #sidebar ul.big li {
			height: 95px;
			float: left;
			overflow: hidden;
			}
		#content #sidebar ul.big li a {
			height: 95px;
			width: 250px;
			padding: 0 0 0 20px;
			color: #666;
			font-size: 10px;
			display: block;
			}
			#content #sidebar ul.big li a:hover, #content #sidebar ul.big li a.current {
				background: url(/assets/images/misc/sidebar_bg.gif) repeat-x 0 -78px;
				text-decoration: none;
				}
/* SOlUTIONS */
ul.solutions a img {
	float: left;
	}
ul.solutions a h5 {
	height: 60px;
	width: 140px;
	padding: 20px 0 15px 10px;
	font: bold 12px Arial, Helvetica, sans-serif;
	float: left;
	overflow: hidden;
	}
	ul.solutions a h5 p {
		padding-top: 2px;
		font: normal 10px/15px Arial, Helvetica, sans-serif;
		}
		ul.solutions a h5 p strong {
			padding-left: 5px;
			color: #00529B;
			font: bold 12px/12px Arial, Helvetica, sans-serif;
			}


/****** CONTENT ******/

/** HOME PAGE **/
#content div.pos_statement {
	height: 155px;
	width: 580px;
	padding-left: 10px;
	margin: 0 10px 0 45px;
	background: url(/assets/images/en/txt/pos_statement.gif) no-repeat 10px 0;
	text-indent: -9999px;
	float: left;
	overflow: hidden;
	display: inline;
	}
#content div.join_team {
	width: 290px;
	float: left;
	}
	#content div.join_team img {	
		float: left;
	}
	#content div.join_team div.text {
		width: 140px;
		padding-left: 10px;
		border-left: 1px solid #BCBCBC;
		float: left;
		}
		#content div.join_team div.text h3 {
			height: 25px;
			width: 120px;
			margin-bottom: 12px;
			text-indent: -9999px;
			background: url(/assets/images/en/txt/join_team.gif) no-repeat 0 0;
			overflow: hidden;
			}
		#content div.join_team div.text p {
			padding-left: 7px;
			}
			#content div.join_team div.text p a {
				font-size: 9px;
				}

/****** MAIN ******/
#content #main div {
	width: 580px;
	padding-left: 10px;
	margin: 0 0 20px 45px;
	overflow: hidden;
	}
	#content #main div.half {
		width: 245px;
		float: left;
		}
	#content #main div.no_border {
		padding-left: 15px;
		}
#content #main h3 {
	padding: 0 0 0 5px;
	}
#content #main h4 {
	padding: 0 0 0 5px;
	}
	#content #main h4 a.arrow {
		font-weight: normal;
		line-height: 16px;
		float: right;
		}
#content #main p, #content #main div.half p {
	padding: 10px 0 0 5px;
	line-height: 21px;
	}
#content #main p.flush {
	padding: 10px 0 0 0;
	}
#content #main dl dt {
	padding: 10px 3px 0 3px;
	color: #333333;
	font-style: italic;
	float: left;
	}
#content #main dl dd {
	padding: 10px 0 0 3px;
	}


/****** NEWS ******/
div.news_home{
	width:830px;
	margin:-40px auto 40px auto;
	border-left:5px solid #999;
	padding:0 0 0 15px;
	clear:both;
	}
	div.news_home h3{
		font: 18px Georgia, serif;
		margin-bottom:5px;
		}
	div.news_home h4{
		margin-bottom:5px;
		}
	div.news_home p.view_all{
		font-size:11px;
		}
#news #hero{
	margin-bottom: 20px;
	}
#news div.news_title{
	font: 22px Georgia, serif;
	padding:10px 20px;
	}
#news div.news_listing{
	margin-bottom:10px !important;
	}
#news div.news_listing img{
	margin-right:10px;
	float:left;
	}
#news div.news_listing small{
	padding-left:8px;
	}
#news #sidebar li{
	height:45px !important;
	}
#news_post{
	margin-top:20px !important;
	border-color:#eee;
	}
#news_post img{
	margin:10px 10px 0 20px;
	float:right !important;
	}
/****** TEAM MEMBERS ******/
#content #main div.photo {
	height: 150px;
	width: 150px;
	padding-left: 0px;
	margin: 0;
	background: url(/assets/images/misc/photo_default.gif) no-repeat 0 0;
	float: left;
	overflow: hidden;
	}
#content #main div.member_info {
	width: 410px;
	padding-left: 15px;
	margin: 0;
	float: left;
	}
	#content #main div.member_info p.title {
		padding-top: 0;
		color: #333;
		font-style: italic;
		}
	#content #main div.member_info h4 {
		color: #00529B;
		font: bold 18px Arial, Helvetica, sans-serif;
		}
		#content #main div.member_info h4 span {
			color: #666;
			font-size: 10px;
			font-weight: normal;
			}
	#content #main div.member_info span.full {
		display: inline;
		}
	#content #main div.bio {
		width: 405px;
		padding: 0;
		margin: 0;
		float: left;
		}
		#content #main div.bio p {
			width: 400px;
			}
		#content #main div.bio b {
			font-weight: normal;
			}
		#content #main div.bio em{
			display: none;
			}

/****** OFFICES ******/
#content #main div.col {
	width: 330px;
	padding: 0;
	margin: 0;
	float: left;
	}
	#content #main div.half {
		width: 290px;
		height: 230px;
		padding: 0;
		margin: 0;
		float: left;
		}
	#content #main div.col h2 {
		padding: 0 0 15px 45px;
		}

/****** TABBED CONTENT ******/
#content #main #tabs, #content #main #tabs div {
	padding: 0;
	margin: 0;
	float: left;
	overflow: visible;
	}
#content #main #tabs ul.tab_navigation {
	width: 	100%;
	margin: 0 0 10px 4px;
	border-left: 1px solid #BCBCBC;
	float: left;
	}
	#content #main #tabs ul.tab_navigation li {
		height: 30px;
		padding: 0 1px;
		border-bottom: none;
		border-right: 1px solid #BCBCBC;
		float: left;
		}
		#content #main #tabs ul.tab_navigation li a {
				height: 22px;
				padding: 8px 10px 0;
				color: #666;
				display: block
				}
			#content #main #tabs ul.tab_navigation li a:hover, #content #main #tabs ul.tab_navigation li a.selected {
				background: url(/assets/images/misc/sidebar_bg.gif) repeat-x 0 -173px;
				text-decoration: none;
				}
				#content #main #tabs ul.tab_navigation li a h5 {
					line-height: 16px;
					}

/****** SOLUTIONS ******/
#content #main div.solution {
	width: 420px;
	padding: 0;
	margin: 0;
	float: left;
	}
#content #main img {
	float: left;
	}
	
/****** DISCLOSURES & PRIVACY POLICY ******/
#content #wide div {
	padding-left: 10px;
	margin: 0 0 20px 45px;
	overflow: hidden;
	}
#content #wide div.policy {
	width: 880px;
	padding: 0 0 28px 0;
	margin: 0;
	}
	#content #wide div.policy p {
		width: 880px;
		padding: 10px 0 0 0;
		}
#content #wide div.last {
	padding-bottom: 0;
	}
	#content #wide div.policy ul {
		padding-left: 35px;
		}
		#content #wide div.policy ul li {
			padding-top : 10px;
			}
			#content #wide div.policy ul li strong {
				padding-right: 3px;
				color:  #00529B;
				}

/****** RESOURCES ******/
#content #main h4 a.res {
	width: 570px;
	padding-right: 10px;
	color: #00529B;
	font-weight: normal;
	display: block;
	}
	/* ARROW ICON */
	#content #main h4 a.res span.arrow, #content #resources h4 a.res span.arrow {
		height: 15px;
		padding-right: 20px;
		color: #5E5E5E;
		font-size: 10px;
		line-height: 15px;
		background: url(/assets/images/misc/arrow_icon.gif) no-repeat right 0;
		display: block;
		float: right;
		}
	#content #main h4 a:hover.res span.arrow, #content #resources h4 a:hover.res span.arrow {
		color: #00529B;
		text-decoration: none;
		background: url(/assets/images/misc/arrow_icon.gif) no-repeat right -22px;
		}
#content #resources div.light_border {
	padding-left: 10px;
	margin-bottom: 20px;
	}
#content #resources h3 a.plus {
	margin-bottom: 15px;
	font-size: 14px;
	font-weight: bold;
	}
#content #resources div.downloads {
	width: 550px;
	padding-left: 10px;
	}
#content #resources h4 {
	padding-bottom: 15px;
	font-weight: normal;
	line-height: 14px;
	}
/* SEARCH BAR */
#content #sidebar form.search {
	height:19px;
	width:240px;
	margin: 20px auto 0 auto;
	background: url(/assets/images/misc/searchbg.gif) no-repeat left top;
	}
	#content #sidebar form.search input {
		height: 16px;
		width: 210px;
		padding: 3px 0 0 5px;		
		margin:0;
		background: none;
		border: none;
		color: #333333;
		font: normal 10px Arial,Helvetica,sans-serif;
		float: left;
		}
	#content #sidebar form.search input.searchbtn {
		height: 12px;
		width: 12px;
		margin-top: 1px;
		float: left;
		}

/****** CONTACT ******/
#content #contact {
	width: 270px;
	float: left;
	}
	#content #contact div.row {
		width: 270px;
		padding-top: 10px;
		float: left;
		}		
	#content #contact_form input.text {
			height: 18px;
			width: 265px;
			padding: 5px 0 0 5px;
			color: #5E5E5E;
			font-size: 11px;
			background-color: #FFF;
			border: 1px solid #BCBCBC;
			}
		#content #contact_form input.submit {
			height: 20px;
			width: 65px;
			font-size: 11px;
			}
		#content #contact_form textarea {
			height: 102px;
			width: 265px;
			padding: 2px 0 0 5px;
			color: #5E5E5E;
			font-size: 11px;
			background-color: #FFF;
			border: 1px solid #BCBCBC;
			}
	#content div.error {
		color: red;
		}
	#content #contact h2 {
		padding-top: 20px;
		color: #666;
		font-size: 14px;
		}
		
label.login_label{
	display: block;
	width:100px;
	}		
p.error{
	color: #f00;
	}
		
		
/******** FORM ERRORS & SUCCESS ********/

.error, #contact #contact_form input.error, #contact #contact_form textarea.error {
	color: #000;
	background-color: #ffe5e5;
	}
.errata {
	padding: 10px;
	margin-bottom: 15px;
	background-color: #F00;
	color: #FFF;
	font-weight: bold;
	line-height: 1.5em;
	text-align: center;
	}
.success {
	padding: 10px;
	margin-bottom: 15px;
	background-color: #090;
	color: #FFF;
	font-weight: bold;
	line-height: 1.5em;
	text-align: center;
	}

/****** FOOTER ******/
#footer p {
	font-size: 10px;
	}
#footer a {
	color: #999;
	font-size: 10px;
	}
#footer div.designed_by {
	color: #999;
	float: right;
	font-size: 10px;
	}
#footer a:hover {
	color: #666;
	text-decoration: none;
	}
#footer div.foot_nav {
	width: 600px;
	padding: 0 0 25px 55px;
	float: left;
	}
	#footer div.foot_nav ul li {
		height: 20px;
		padding: 0 10px;
		line-height: 20px;
		border-left: 1px solid #BCBCBC; 
		float: left;
		}
		#footer div.foot_nav ul li a {
			font-size: 12px;
			}
	#footer div.foot_nav ul li.first_nav {
		padding-left: 0;
		border-left: none;
		}
#footer div.copyright {
	width: 600px;
	padding-left: 55px;
	float: left;
	}


/****** PAGINATION ******/
.pagination {
	font-size: 80%;
	}
.pagination a {
    text-decoration: none;
	border: solid 1px #aae;
	color: #15b;
	}
.pagination a, .pagination span {
    display: block;
    float: left;
    padding: 0.3em 0.5em;
    margin-right: 5px;
	margin-bottom: 5px;
	min-width: 1em;
	text-align: center;
	}
.pagination .current {
    background: #26b;
    color: #fff;
	border: solid 1px #aae;
	}
.pagination .current.prev, .pagination .current.next {
	color: #999;
	border-color: #999;
	background: #fff;
	}


/****** FIXES ******/
ul.normal {
	margin: 10px 0;
	}
ul.normal li {
	margin: 0 0 0 50px;
	padding: 5px 0 0 5px;
	list-style: disc;
	}
