/* Reset */

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,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}

/* end reset */

.left {
	float: left;
}

.right {
	float: right;
}

input:focus {
	border: 0;
}
html {

}
a{color: #191942;}
a:visited{color: #666;}
body.home {
	/*background: url(../img/12_col.gif) center 0 repeat-y;*/
	/*background: url(../img/bg_body-home.png) 0 0 repeat-x;*/
}

body {
	background: url(../img/bg_body.png) 0 0 repeat-x;
	font-family: Helvetica, Arial, sans-serif;
}

body.home #header {
	height: 108px;
	margin-bottom: 55px;
}

#header {
	/*overflow: auto;*/
}

#logo {
	margin-top: 33px;
}

#logo a{
	display: block;
	width: 300px;
	height: 49px;
	background: url(../img/img_logo.png) 0 0 repeat-x;
}
#news{
    padding-right: 15px;
}
ul#news {
	margin-left: 18px;
	list-style-image: url(../img/bullet_news.png);
}

ul#news li {
	font-size: 14px;
	color: #646464;
	margin-bottom: 18px;
}

ul#divisionList li {
	margin-bottom: 4.5px;
	clear: both;
}

ul#divisionList span, ul#divisions a {
	display: block;
	float: left;
}

ul#divisionList span {
	margin-right: 9px;
}

ul#divisionList a {
	color: #646464;
	font-weight: bold;
	text-decoration: none;
	padding-top: 7px;
}

ul#divisionList a:hover {
	text-decoration: underline;
}

/* NAVIGATION
------------------------------------------------------------------------------ */

#utility-nav ul {
	height: 18px;
	margin-top: 18px;
}

#utility-nav ul li a {
	font-size: 13px;
	color: #616165;
	padding-left: 20px;
}

#main-nav ul {
	margin-top: 33px;
	float: right;
}

#utility-nav ul li {
	float: right;
}

#main-nav ul li {
	float: left;
	display: inline;
	height: 25px;
}

#main-nav ul li a {
	display: inline;
	height: 25px;
	float: left;
}

#main-nav ul li span {
	margin: 0 5px;
	display: inline;
	height: 25px;
	float: left;
}

#sub-nav {
	margin-top: 55px;
}

#sub-nav ul {
	float: left;
	list-style-type: none;
	padding: 0;
	margin: 0;
	width: 250px;
}

#sub-nav ul li {
	float: left;
	margin-left: 27px;
	color: #fff; 
	font-size: 12px;
	text-transform: uppercase;
	display: inline;
	
}

#sub-nav ul li span
{
    color: #a3c6ff;
    }

#sub-nav ul li a {
	display: block;
	font: 12px Helvetica, Arial, sans-serif;
	color: #ffffff;
	text-decoration: none;
	padding: 6px 6px 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

#sub-nav ul li a:hover {
	background-color: rgba(106,106,128,.55);
}

#story-nav
{
    position: absolute;
    color: #9c9c9c;
    background: url(../img/bg-our-story-subnav.png) top right no-repeat;
    width: 219px;
    height: 12px;
    left: 58px;
    top: 57px;
    padding: 15px 0 10px;
    }
#story-nav p{padding: 0 0 0 20px;}
#story-nav a, #story-nav span
{
    color: #9c9c9c;
    text-decoration: none;
    font-size: 11px;
    float: left !important;
    display:inline !important;
    }
 #story-nav span{
                 display: inline;
                 }
#story-nav a:hover
{
    color: #24255F;
    }
/* HOMEPAGE BRANDING
------------------------------------------------------------------------------ */

#branding {
	height: 450px;
	width: 940px;
	background: url(../img/bg_branding.png) 0 0 no-repeat;
	padding: 10px;
	zoom: 1;
	margin-bottom: 18px;
}

#branding h2 {
	font: 24px Georgia, 'Times New Roman', sans-serif;
	color: #23245d;
	margin-bottom: 18px;
}

#branding p {
	font: 14px Helvetica, sans-serif;
	color: #646464;
	line-height: 18px;
}

p#intro {
	font-size: 15px;
	color: #2d3573;
}

#expertise {
	padding: 25px;
	width: 600px;
	margin: 20px 0 0 33px;
	height: 375px;
}

#expertise ul {
	height: 145px;
	margin-left: 33px;
	list-style-type:none;
}

#expertise ul li a{ 
    position: relative; 
    display: block; 
    width: 97px;
    height: 138px;
}

#expertise ul li a img {
    position: absolute;
    top: 0;
    left: 0;
    width: 97px;
    height: 138px;
    display: block;
    border: 1px solid #d8d8d8;
}

#expertise ul li {
	margin: 12px 5px;
	float: left;
}

#expertise ul li.alpha {
    margin-left: 0;
}
#expertise ul li.omega {
	margin-right: 0px;
}

#expertise ul li img {
	
}

#branding blockquote {
	font-size: 14px;
	line-height: 22px;
	color: #24255F;
	padding: 5px 0 0 25px;
	background: url(../img/bg_expertise-blockquote.png) left top no-repeat;
}

#expertise span.byline {
	font-size: 14px;
	color: #646464;
	margin: 15px 0 0 25px;
	float: left;
	display: inline;
}

.expertise-nav {
	float:right;
	font-size: 10px;
	color: #2d3573;
	display: block;
	margin-top: 30px;
}

.expertise-nav strong {
	font-size: 14px;
}

.expertise-nav a {
	text-transform: uppercase;
	color: #2d3573; 
}

#expertise span.byline strong {
	color: #24255f;
}

#branding .expertise-division {

}

#expertise span.quote {
	/*width: 465px;*/
	padding-right: 25px;
	/*float: left;
	border-right: 1px solid #d8d8d8;*/
}

#expertise span.logo {
	margin-top: 25px;
	padding-left: 25px;
}

#expertise span.logo img {
	padding-top: 12px;
}

#management{
    margin:20px 0 0 70px;
    padding:25px;
    width:525px;
}
.managers{

    position: relative;
    z-index:1;
}

.managers a
{
    /*float: left; */
    /*width: 77px;*/
    background:#fff;
    position: relative;
    /*margin: 2px 1px;*/
    /*display: inline;*/
    /*padding: 3px;*/
    /*border: 1px solid #D8D8D8;*/
    /*height: 95px;*/
    /*z-index:500 !important;*/
    }
 .managers a.low{ z-index: 1 !important;}
.managers, .managers a{position: relative;text-decoration:none !important; z-index: 1;}

/*.tt{ display: none;width: 200px; position: absolute; top: 100px; left: -38px; z-index: 3000; background: #ffffff; padding: 5px; border: 4px solid #e0e0e0; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;}*/
.tt{ display: none;width: 200px; position: absolute; top: 140px; left: -38px; z-index: 200; background: #ffffff; padding: 5px; border: 4px solid #B7ADA4; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;}
.tt h4{font:bold 16px/1  Arial, Sans-Serif;color: #24255F; text-decoration:none;}
.tt p{font-size: 11px !important; line-height:1 !important; text-decoration: none;}
 
    
#management p.learn-more {float: right; color: #2d3573;}    
#management p.learn-more a{font-size: 10px; text-transform: uppercase; color: #2d3573;}
    
/*.managers a img{position:absolute;top: 3px; left: 4px;}*/

.managers a img{position:absolute;top: 15px; left: 0px;}
#div-logos{width: 330px; margin: 95px 0 0 20px; float: left;}

#div-logos a{display: inline; height: 63px; width: 140px; float: left; margin:0 25px 45px 0; /*cursor:text;*/}
#divisions{width: 700px;}
#divisions .division-info{width: 280px; float: left; margin: 120px 0 0 20px; display: inline;}
#divisions .division-info h2{margin-bottom: 0;}
#divisions .division-info p a, div.fin-info p a{font-size: 10px; text-transform: uppercase; color: #2d3573;}
#divisions .division-info p span, div.fin-info p span {color: #2d3573;}

#financials .fin-info p, #divisions .division-info p {font-size: 12px; line-height: 22px;}

div#fin-holder{width: 365px; float: left;margin: 70px 0 0 20px; display: inline;}
div#fin-holder h3{text-align:center; font-weight: normal;}
div.fin-info{width: 300px; float: left; margin: 100px 0 0 15px; display: inline;}
.controls{padding: 0 0 0 60px;}
.controls a{color: #646464; font: normal 10px/1 Helvetica, Arial, sans-serif;text-transform: uppercase; float: left; display: inline; padding: 5px 2px}
a#middle{margin: 0 20px;}
.controls a.active{color: #23245d; }

#branding div.fin-info h2{margin-bottom: 0;}
#branding hr {
	border: 0;
	color: #d8d8d8;
	background-color: #d8d8d8;
	height: 1px;
	width: 100%;
	text-align: left;
	clear: both;
}

#pager {
	height: 450px;
	background: url(../img/bg_branding-pager.png) 0 0 no-repeat;
	position: relative;
}

#pager img{
    position: absolute;
    left: 0; 
    top: 20px;
    }
#pager a {
	margin:0; padding: 0;
	display: block;
	text-decoration: none;
}

#pager a.expertise {
	height: 113px;
}

#pager a.divisions {
	height: 112px;
}

#pager a.management, #pager a.financials  {
	height: 111px;
}

#pager a.divisions, #pager a.management, #pager a.financials {
	border-top: 1px solid #9494a0;
}

#pager a p {
	font-size: 16px;
	font-weight: bold;
	color: #ffffff;
	padding: 25px 25px 0 25px;
}

#pager a.financials p{
    padding-top: 10px;
}

#pager p span {
	font: 12px Helvetica, sans-serif;
	color: #ffffff;
}

/* HOMEPAGE CONTENT
------------------------------------------------------------------------------ */

#home-content {
	margin-bottom: 55px;
	/*overflow: auto;*/
}

h2.home {
	font: 25px Georgia, 'Times New Roman', serif;
	color: #23245d;
	margin: 27px 0 9px;
}

p.home {
	font-size: 16px;
	color: #646464;
	line-height: 27px;
}

h3.home {
	font: 20px Georgia, 'Times New Roman', serif;
	color: #23245d;
	margin: 27px 0 18px;
}

p.investor {
	font-size: 12px;
	color: #333333;
	line-height: 18px;
}

p.testimonial
{
    font-weight: bold;
    font-size: 15px;
    line-height:2;
    color: #2d3573;
    padding-right: 15px;
    }
p.testimonial img
{
    padding: 4px;
    }
p.testimonial span{display: block; font-weight: normal; font-size: 13px; font-style:italic; }        
p.contact
{
    font-size:14px;
    line-height: 2;
    color: #696969;
    padding:0px 0 20px 0 ;
    }
.grid_6 h5, .grid_3 h5{margin-bottom: 10px;}
#home_our-story,
#home_history,
#home_governance,
#home_financials {
	overflow: auto;
	border-bottom: 1px solid #d8d8d8;
	padding-bottom: 27px;
}

#home_our-story {
	margin-top: 36px;
    height: 400px;

}

#home_financials {
	padding-bottom: 36px;
	border: 0;
}

a#toolkit {
	width: 140px;
	height: 36px;
	display: block;
	background: url(../img/button_request-toolkit.png) left top;
}

a#toolkit:active {
	background: url(../img/button_request-toolkit.png) left bottom;
}

.home-news-item {
	margin-bottom: 18px;
}

#home-news span {
	display: block;
	font-size: 12px;
	color: #10256e;
}	

#home-news span strong {
	font-size: 13px;
	font-weight: bold;	
}	

#home-news p {
	font-size: 12px;
	color: #696969;
}	

#home-news p strong {
	font-weight: bold;
}

#home-news a.news{
	font-size: 12px;
	font-weight: bold;
	color: #2d3573;
	display: block;
	background: url(../img/bullet_arrow.png) left center no-repeat;
	padding-left: 20px;
}

/* SECONDARY PAGE CONTENT
------------------------------------------------------------------------------ */
.contact-container{margin-top: 50px;background: url(../img/bg-contact-container.png) top left no-repeat; padding: 15px; height:165px;}
.contact-container p{color: #696969; font-size: 14px; padding: 5px 0 10px; line-height: 1.2;}
.contact-divisions{background: url(../img/bg-contact-sidebar.png) top left repeat-y;margin-top:0;height: auto; zoom: 1;}
.contact-divisions p {font-size: 12px; color: #565656;}
.contact-divisions p strong {color: #24255f;}
.contact-divisions p a {color: ##565656; }

.contact-container-top{margin-top:45px;height:7px;font-size:0;background: url(../img/bg-contact-sidebar-caps.png) top left no-repeat;display:block;}
.contact-container-bottom{height:7px;font-size:0;background: url(../img/bg-contact-sidebar-caps.png) bottom left no-repeat;display:block;}

#wrap {
	margin-top: 113px;
	padding-top: 68px;
	background: url(../img/bg_wrap.png) center top no-repeat;
}
#content-wrap
{
    margin-top: 20px;
    padding-top: 20px;
    background: url(../img/bg-top-cap.png) center top no-repeat;
    }
#cap
{
    background: url(../img/bg-bottom-cap.png) center bottom no-repeat;
    height:15px;
    padding: 0 10px;
    margin-bottom: 25px;
    }
#sub-wrap {
	margin-top: 20px;
	padding-top: 68px;
	background: url(../img/bg_wrap.png) center top no-repeat;
}

#content {
	/*padding-bottom: 45px;*/
    background: #fff url(../img/bg-content.png) center top repeat-y;
    margin: 0;
    padding: 0 10px;
}


#copy, #sidebar, #governance-member {
	/*margin-top: -18px;*/
	padding-top: 18px;
}

#copy h1, #governance-member h1 {
	font-size: 30px;
	font-weight: normal;
	font-family: Georgia, Times, Serif;
	color: #24255f;
	margin-bottom: 18px;
}

#governance-member h1 {
	margin-bottom: 4px;
}

#copy h2 {
	font: normal 20px/1 Georgia, Times, serif;
	color: #23245D;
	margin-bottom: 0px;
}

#governance-member h2 {
	font-size: 18px;
	font-weight: normal;
	color: #646464;
	margin-bottom: 18px;
}

#governance-member a {
	color: #23245d;
	background: url(../img/img_link-arrow.png) right center no-repeat;
	padding-right: 18px;
	text-decoration: none;
}

#governance-member img {
	margin-bottom: 9px;
}

#copy p {
	font-size: 14px;
	line-height: 20px;
	color: #646464;
	clear: both;
	margin-bottom: 27px;
}

#copy span.breadcrumb a {
	display: block;
	margin-bottom: 18px;
	color: #5f5f5f;
}

#copy table {

}

#copy table tr {
	margin-bottom: 18px;
	padding-bottom: 18px;
	border-bottom: 1px solid #d5d5d5;
	clear: both;
}

#copy table td {
	padding: 9px 0;
}

#copy table td.name {
	font-size: 16px;
	color: #24255f;
}

#copy table td.name a {
	font-size: 12px;
	color: #646464;
}

#copy table td.title {
	font-size: 14px;
	color: #646464;
}

#copy table td.date {
	font-size: 12px;
	color: #646464;
}
a.back{font-size: 10px; text-transform: uppercase; color: #24255F; text-decoration:none; padding: 10px 0; display: block; text-align: right;}
a.back:active{color: #24255F;}
table#careers-openings {padding: 20px; font-size: 14px; }
table#careers-openings td {padding: 9px;}
table#careers-openings td.name {font-size: 14px;}
table#careers-openings td.details {text-align: right; }
table#careers-openings td.details a{display: block; padding-right: 18px; text-transform: uppercase; font-size: 11px; color: #24255f; font-weight: bold; text-decoration:none; background: url(../img/bullet_arrow.png) right center no-repeat; }

#careers-photo {float: right; margin: 0 0 10px 10px; }

#management, /*#directors*/ {
	margin-top: 27px;
}

#sidebar h3 {
	font-size: 20px;
	color: #23245d;
	margin-bottom: 18px;
}

h4 {
	font: 21px Georgia, serif;
	color: #10256e;
}

h5 {
	font: 18px Georgia, serif;
	color: #10256e;
}	

#contact-photo{margin-top:45px;}

form#contact label {
	display: block;
	margin-bottom: 18px;
	font-size: 14px;
	color: #646464;
}

form#contact input, form#contact textarea {
	border: 1px solid #d8d8d8;
	padding: 4px;
	font: 14px 'Lucida Grande', Helvetica, Arial, sans-serif;
	color: #1a1a1a;
	width: 270px;
}

form#contact input.submit {
	width: 100px;
	height: 40px;
	margin-top: 9px;
	background: url(../img/button_submit.png) left top no-repeat;
	border: 0;
	cursor: pointer;
}

form#contact input.submit:active {
	background: url(../img/button_submit-contact.png) left bottom no-repeat;		
}	

#contact-photo p {font-size: 13px; color: #565656; line-height: 19px;}
#contact-photo strong {font-weight: bold; color: #282962;}

span#culture p {color: #24255f; font-size: 14px; padding: 0 20px;}

/* GOVERNANCE PAGE
------------------------------------------------------------------------------ */
#tabs ul.pager li.ui-state-active a {color: #24255f;}

a.lightbox-trigger {display: block; float: left; display: inline; width: 260px; text-decoration:none;margin:0 12px;}
a.lightbox-trigger img{float: left; margin-right: 10px;border: 1px solid #dcdce5}
a.lightbox-trigger .info, #directors .info{float: left;width: 200px; display: inline; overflow: visible;}
#directors .info{ margin: 10px 0 0 70px; }
a.lightbox-trigger .info h4, #directors .info h4{font-family: Arial, Sans-Serif; font-weight: bold;}
a.lightbox-trigger .info h4, #copy a.lightbox-trigger .info p, #directors .info h4, #directors .info p{font-size: 12px; line-height: 1.2;}
#management-list, #directors{margin-bottom: 50px;}

.lightbox{display: none; border: 5px solid #e0e0e0; width: 635px !important;}
.lightbox img{float: left; width: 225px; margin: 0 0 0 20px;}
.lightbox h4, .lightbox p{font-weight: bold; color: #10256E; font-family: Helvetica, Arial, Sans-Serif;}
.lightbox p{font-size: 14px; }
.lightbox .info{width: 295px; float: left; margin: 20px;}
.lightbox .info ul li{font-size: 12px; color: #646464;margin-bottom: 15px;}
.lightbox .info h5{font-family: Arial, sans-serif; color: #646464; font-size: 14px; text-transform: uppercase;margin: 10px 0;}
.lightbox ul {padding: 0 0 0 15px;}

.tabs{position: relative; height: 600px;}
div.pager{ overflow: auto; zoom: 1; position: relative; z-index: 20; background: #E3E3E4; -moz-border-radius-topright: 8px; -webkit-border-top-right-radius:8px;}
.pager a{ display: block; float: left; padding: 15px 20px;  color: #666; text-decoration: none; border-top: 5px solid #E3E3E4; }
.pager a:hover{color: #388DBF;}
.pager a.active{color: #24255F; background: #fff; border: 5px solid #E3E3E4; border-bottom: none;}
.pager a.active:hover{color: #24255F;}
.cont{position: absolute; top: 45px; left: 0;
      border: 5px solid #E3E3E4; 
      width: 570px;
      padding-top: 20px;
      z-index:1;
      }

#accept-terms
{
    display: block; 
    width: 250px;
    overflow: auto;
    margin: 0 auto;
    }
   #accept-terms input, #accept-terms label{float: right;}
   #accept-terms #proceed{clear: both; float: none; width: 150px; margin: 10px 30px;}
/* FOOTER
------------------------------------------------------------------------------ */

#footer {
	padding: 30px 0;
	background: url(../img/bg-footer.png) no-repeat;
	overflow: auto;
	font-size: 13px;
	color: #ffffff;
	line-height: 18px;
	margin-top:45px;
	margin-bottom: 45px;
}

#footer-links {
	width: 439px;
	border-right: 1px solid #555677;
	padding-right: 20px;
}

#footer-contact {

}

#footer p {
	margin-bottom: 0px;
	text-align:center;
	color: #9c9db3;
}

#footer p a {
	color: #9c9db3;
	text-decoration:none;
}

#footer p.phone {
	font-size: 15px;
	font-weight: bold;
}

#footer ul li a {
	font-weight: bold;
	text-decoration: none;
}

#footer ul li a:hover {
	text-decoration: underline;
}

#footer ul li ul {
	margin-left: 18px;
}

#footer ul li ul li a {
	font-weight: normal;
}

#footer h4 {
	font-size: 18px;
	font-weight: normal;
	margin-bottom: 9px;
}

#footer label {
	display: block;
	margin-bottom: 4px;
}

#footer input, #footer textarea {
	width: 212px;
	border: 0;
	background: #ffffff;
	padding: 4px;
	margin: 4px 0;
	font: 12px 'Lucida Grande', Helvetica, Arial, sans-serif;
	color: #1a1a1a;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}

#footer input#submit {
	width: 75px;
	height: 23px;
	margin-top: 9px;
	background: url(../img/button_submit-footer-contact.png) left top no-repeat;
	border: 0;
	cursor: pointer;
	float: right;
}

#footer input#submit:active {
	background: url(../img/button_submit-footer-contact.png) left bottom no-repeat;
}

/*Document Load Stuff*/
.expertise-division, .section, #fin-holder div, #divisions .division-info{display: none;}
