/*General Styles*/
body{
    font:11px Arial, Helvetica, sans-serif;
    line-height:16px;
    color:#262626;
    margin:0;
    padding:0;
}
.left{
    float:left;
}
.right{
    float:right;
}
/*home page styles*/
/*In the following basic layout styles, the -outer is for the div that spans the whole width of the page. It has the faded color. The -inner styels are the main part of the div that is 760 pixels wide*/
/*Header Styles*/
#header-outer{
    background-color:#f0f0f0;
    border-bottom:1px solid #fff;
    width:100%;
}
#header-inner{
    background-color:#e2e2e2;
    border-right:1px solid #fff;
    width:760px;
    text-align:right;
    height:72px;
}
#header-inner form{
    float:right;
    padding-top:10px;
    padding-right:10px;
}
.search-box{
    border:2px solid #fff;
    padding:0;
    margin-right:2px;
    color:#5e5e5e;
    font:10px Verdana;
    line-height:14px;
    width:150px;
}
#content #search_noresults { 
    clear: both; display: none; 
}
#content #search_results { 
    clear: both; 
}
#content #search_results .list dt { 
    margin-top: 8px; 
    font-weight: bold; 
}
#content #search_results .list dt .highlight {
    font-style: italic;
} 
#content #search_results .list dd .highlight {
    font-weight: bold;
}
#content #search_results h3 {
    font-size: 15px;
    margin-bottom: 15px;
}
#content #search_inputs {
    margin-bottom: 15px;
}
/*The light-blue 10px bar that spans the whole width*/
.bar-one-outer{
    background-color:#e4e9ee;
    width:100%;
    border-bottom:2px solid #fff;
}
.bar-one-inner{
    background-color:#c9d3de;
    height:10px;
    line-height:5px;
    font-size:5px;
    width:760px;
    border-right:2px solid #fff;
}
/*The grey 10px bar that spans the whole width*/
#bar-two-outer{
    background-color:#e0e0e0;
    width:100%;
    border-bottom:2px solid #fff;
}
#bar-two-inner{
    background-color:#888889;
    height:10px;
    line-height:5px;
    font-size:5px;
    width:760px;
    border-right:1px solid #fff;
}
/*The Banner Section. The section of the home page that contains the three home page pictures and navigation.*/
#banner-outer{
    background-color:#f0f0f0;
    border-bottom:1px solid #fff;
    width:100%;
    height:119px;
}
#banner{
    width:760px;
    position: relative;
    border-right:2px solid #fff;
    height:119px;
    padding:0;
    margin:0;
    border-bottom:0;
    /*background: transparent url(/images/banner2.jpg) no-repeat right top*/
}
/*The styles that deal with the roll-over city names appearing*/
#banner div.banner_text {
    visibility: hidden; 
}
.on { 
    visibility: visible!important; 
}
#banner div#boston{
    position: absolute;
    top:98px;
    left:220px;
}
#banner div#london{
    position: absolute;
    top:98px;
    left:426px;
}
#banner div#hong-kong{
    position: absolute;
    top:98px;
    left:636px;
}
/*Styles for the navigation*/
#navigation{
    left:0px;
}
.about{
    position:absolute;
    top:5px;
}
.team{
    position:absolute;
    top:22px;
}
.solutions{
    position:absolute;
    top:40px;
}
.strategy{
    position:absolute;
    top:57px;
}
.news{
    position:absolute;
    top:73px;
}
.contact{
    position:absolute;
    top:-74px;
    left:492px;
}
.investor{
    position:absolute;
    top:-78px;
    left:377px;
}
/*Home Page Main Section styles. This is a three column layout. left-column uses float:left, Right-column uses float:right, and center-column uses margin-left.*/
#main-outer{
    background-color:#f9f9f9;
    border-bottom:2px solid #fff;
    width:100%;
}
#mainfooter-inner{
    width:760px;
}
#main-inner{
    background: url("/images/home_page_slice.gif") repeat-y top left;
    width:760px;
}
#content{ /*This extra div is so that the style works in IE 5.5*/
    padding: 10px 10px 1px 15px;
}
#main-inner .header{
    margin-bottom:10px;
}
#main-inner .sub-header{
    margin-bottom:5px;
}
#main-inner p{
    margin-top:0px;
    margin-bottom:10px;
}
.learn-more{
    color:#002f64;
    line-height:16px;
    font:11px Arial;
}
.learn-more a{
    color:#002f64;
    line-height:16px;
    font:11px Arial;
    text-decoration:none;
}
.learn-more a:hover {
    color:#c41130;
}
.newsItemContent {
    font:11px Arial, Helvetica, sans-serif;
    line-height:14px;
    color:#262626;
    margin:0;
    padding:0;
}
.newsItemContent a{
    font:11px Arial, Helvetica, sans-serif;
    line-height:14px;
    color:#262626;
    margin:0;
    padding:0;
    text-decoration:none;
}
.newsItemContent a:hover {
    color:#c41130;
}
/*Styles specifically for the left-column section of the home page*/
#left-column{
    width:223px;
}
#left-column .learn-more a{
    color:#002f64;
    font:bold 11px Arial;
    text-decoration:none;
}
#left-column .learn-more a:hover {
    color:#c41130;
}
#left-column .welcome-links{
    margin:10px 0px;
}
/*Styles specifically for the right-column section of the home page*/
#right-column{
    width:230px;
}
#right-column .date{
    color:#002f64;
    font:bold 11px Arial;
    line-height:14px;
}
#right-column .award-image{
    margin-right:10px;
}
#right-column .notice { 
    background-color: #fff;
    border: 2px solid #c41130;
    padding: 10px; 
    color: #c41130;
    font-weight: bold;
    font-size: 12px;
}
#right-column .notice img {
    margin-bottom: 1em;
}
/*Styles specifically for the center-column section of the home page*/
#center-column{
    width:225px;
    margin-left:250px;
}
.clear{
    clear:both;
    font-size:1px;
    line-height:1px;
}
#center-column p{
    margin-bottom:15px;
}
/*Footer Styles*/
#footer{
    background-color:#fff;
    color:#666666;
    font:10px Arial;
    line-height:14px;
    margin-left:10px;
    padding-bottom:20px;
}
#footer span.bar{
    color:#103c6e;
}
#footer a{
    color:#666666;
    font:10px Arial;
    line-height:14px;
    text-decoration:none;
}
#footer a:hover {
    text-decoration:underline;
}
/* Disclaimer */
.disclaimer {
    color:#666666;
    font:10px Arial;
    line-height:12px;
    margin-bottom:10px;
    vertical-align:bottom;
}
/*New Styles for secondary Page*/
p{
    width:auto;
}
div#secondary #header-inner{
    height: 72px;
}
div#secondary .bar-one-outer{
    border-bottom:1px solid #fff;
}
div#secondary .about{
    position:absolute;
    top:5px;
}
div#secondary .team{
    position:absolute;
    top:22px;
}
div#secondary .solutions{
    position:absolute;
    top:40px;
}
div#secondary .strategy{
    position:absolute;
    top:57px;
}
div#secondary .news{
    position:absolute;
    top:73px;
}
div#secondary div#banner-outer{
    border-bottom:1px solid #fff !important;
    height: 92px !important;
}
div#secondary div#banner{
    height: 92px !important;
    border-right:1px solid #fff;
    width:760px;
}
div#secondary #main-inner{
    background-image:none;
    background-color:#fff;
    border-right:1px solid #fff;
    position:relative;
    width:760px;
}
#subnav-outer{
    border-bottom:1px solid #fff;
    background-color:#fbfbfb;
}
#subnav{
    width:750px;
    background-color:#eee;
    border-right:1px solid #fff;
    text-align:right;
    padding:5px 10px 3px 0px;
}
#third-nav{
    background-color:#f5f5f5;
    line-height:16px;
    text-align:right;
    padding:5px 10px 5px 0px;
    color:#002f64;
    font:11px arial;
}
#third-nav a{
    color:#002f64;
    font:11px Arial;
    line-height:16px;
    text-decoration:none;
}
#third-nav a:hover, #third-nav a:hover.selected{
    text-decoration:underline;
}
#third-nav a.selected{
    color:#002f64;
    font: bold 11px Arial;
    line-height:16px;
    text-decoration:none;
}
div#secondary #main-outer{
    background-color:#f9f9f9;
    border-bottom:1px solid #fff;
    width:100%;
}
div#secondary #content{
    padding: 5px 10px 1px 10px;
    color:#404040;
    font:11px Arial;
    line-height:16px;
    width:auto;
}
div#secondary #content a{
    color:#002f64;
}
div#secondary #content a:hover{
    color:#C41130;
}
div#secondary #title{
    color:#c41130;
    font:bold 16px Arial;
    line-height:16px;
    margin-bottom:10px;
    margin-top:10px;
}
#page_callouts{
    float:right;
    width:171px;
    margin-left:10px;
}
#page_callouts #resources-for{
    background:url("/images/hdr_resources_for.gif") no-repeat top left;
    background-color:#e9e9e9;
}
#page_callouts #related-items{
    background:url("/images/hdr_related_items.gif") no-repeat top left;
    background-color:#e9e9e9;
}
#page_callouts #spotlight{
    background:url("/images/hdr_spotlight.gif") no-repeat top left;
    background-color:#e9e9e9;
}
#page_callouts #related-contacts{
    background:url("/images/hdr_related_contacts.gif") no-repeat top left;
    background-color:#e9e9e9;
}
    
.callout{
    width:171px;
    margin-bottom: 10px;
    color:#002f64;
    font: 11px arial;
    line-height:16px;
    padding-top:30px;
}
.callout-content{
    padding:10px;
}
.callout select{
    width: 142px;
    color:#002f64;
    font: 10px Arial;
    line-height: 12px;
}
.callout form, .callout ul, .callout li{
    padding:0;
    margin:0;
}
.callout ul{
    list-style-type:none;
    margin-bottom:0px !important;
}
.callout li{
    background: url("../images/callout-bullet.gif") no-repeat center left !important;
    padding-left:11px;
    list-style-type:none !important;
}
.callout a{
    color:#404040;    
}
div#secondary img.thumbnail{
    border: 1px solid #747474;
    margin: 0px 10px 10px 0px;
}
div#secondary h1{
    color:#002f64;
    font: bold 12px Arial;
    margin:0;
    width:auto;
}
div#secondary h2{
    color:#2e2e2e;
    font: bold 12px Arial;
    margin:0;
    width:auto;
}
div#secondary h3{
    color:#3f628a;
    font: bold 11px Arial;
    margin:0;
    width:auto;
}
div#secondary .quote.narrow{
    width:523px !important;
}
div#secondary .quote.grey{
    border: 5px solid #e5e8ed;
    background-color: #f6f6f6;
}
div#secondary .quote{
    margin-bottom:10px;
    padding:10px;
    width:auto;
}
div#secondary .quote .header{
    background: url("/images/open_quote.gif") top left no-repeat;
    height:11px;
    margin-bottom:0;
}
div#secondary .quote .footer{
    background:url("/images/close_quote.gif") bottom right no-repeat;
    height:12px;
}
div#secondary .quote p{
    margin-left:20px;
    margin-right: 20px;
    margin-bottom:0px;
    margin-top:0px;
    padding:0;
}
#main-inner div.regular-table-container table.narrow {
    width:555px !important;
    clear:none;
}
#main-inner div.regular-table-container table{
    width:740px;
    text-align:left;
    font: 11px arial;
    color:#595959;
    line-height: 14px;
    margin-bottom:10px;
}
#main-inner div.regular-table-container table thead{
    background-color:#c9d3de;
    border-bottom:1px solid #fff;
    
}
#main-inner div.regular-table-container table thead th{
    padding:3px 5px 7px 5px;
    font: bold 11px arial;
    line-height:14px;
    color:#002f64;
}
#main-inner div.regular-table-container table tr{
    border-bottom: 1px solid #fff;
}
#main-inner div.regular-table-container table tr td{
    padding:5px;
}
#main-inner div.regular-table-container table tr.odd{
    background-color:#f6f6f6;
}
#main-inner div.regular-table-container table tr.oddHover{
    background-color:#d7dde4;
}
tr.oddport{
    background-color:#f6f6f6;
}
tr.oddportHover{
    background-color:#d7dde4;
}
tr.selected {
    background-color:#d7dde4!important;
}
#main-inner div.regular-table-container table tr.even{
    background-color:#ededed;
}
#main-inner div.regular-table-container table.newsTable{
    width:358px !important;
    clear:none;
    text-align:left;
    font: 11px arial;
    color:#595959;
    line-height: 16px;
    margin-bottom:10px;
    margin-right:10px;
}
td.caseStudy {
    border-right:1px solid #ffffff;
    border-bottom:1px solid #ffffff;
}
th.caseStudyHdr {
    border-bottom:1px solid #ffffff;
}
ul, li {font-size: 1.0em;}
ul {list-style-image: url(/images/bullet_grey.gif);margin-left: 20px;padding-left; 20px;}
/* Insert Styles here */
/* STYLES BEGIN FOR UPEs */
.accoladesRow {
    width:730px;
    margin-bottom:10px;
}    
/* Careers  - Job Listing Table */
.careersTable {
    width:365px;
    margin-bottom:20px;
}
.careersHeader {
    background-color:#c9d3de;
    color:#002f64;
    font-weight:bold;
    font-size:11px;
    font-family: arial, sans-serif;
    padding:5px 10px 5px 10px;
    text-align:left;
}
.jobCategory {
    background-color:#eeeeee;
    font-weight:bold;
    padding:5px 10px 1px 10px;
}
.jobHeader {
    color:#404040;
    background-color:#eeeeee;
    width:365px;
    padding:0px 10px 1px 10px;
}
.jobHeaderHover {
    color:#404040;
    background-color:#d7dde4;
    width:365px;
    padding:0px 10px 1px 10px;
}
.jobHeader.on {
    color:#002f64;
    background-color:#d7dde4;
}
.divider {
    border-bottom:1px solid #ffffff;
}
.arrow {
    color:#c41130;
}
/* Careers - Job Description Table */
.JobDescrptionContainter {
    width:350px;
    background-color:#c9d3de;
    padding:5px 5px 8px 5px;
    margin-left:10px;
}
.JobDescrptionContainter.hidden {
    display:none;
}
.jobTableHeader {
    background-color:#eeeeee;
    width:85px;
    padding:3px 5px 3px 5px;
    border-right:1px solid #c9d3de;
    border-bottom:1px solid #c9d3de;
    color:#002f64;
    font-weight:bold;
    vertical-align:top;
}
.jobTableDescription {
    width:270px;
    background-color:#eeeeee;
    padding:3px 5px 3px 5px;
    border-bottom:1px solid #c9d3de;
    vertical-align:top;
}
/* Contact Us Table */
#main-inner div.contact-table-container table{
    width:740px;
    text-align:left;
    font: 11px arial;
    color:#595959;
    line-height: 16px;
    margin-bottom:10px;
}
#main-inner div.contact-table-container table thead{
    background-color:#c9d3de;
    border-bottom:1px solid #fff;
    width:240px;
    
}
#main-inner div.contact-table-container table thead th{
    padding:5px 10px 5px 10px;
    font: bold 11px arial;
    line-height:18px;
    color:#002f64;
    width:240px;
    border-right:1px solid #ffffff;
    border-bottom:1px solid #ffffff;
}
#main-inner div.contact-table-container table tr{
    border-bottom: 1px solid #fff;
    width:240px;
    vertical-align:top;
}
#main-inner div.contact-table-container table tr td{
    padding:5px 10px 5px 10px;
    width:240px;
    vertical-align:top;
    border-right:1px solid #ffffff;
    border-bottom:1px solid #ffffff;
}
#main-inner div.contact-table-container table tr.odd{
    background-color:#f6f6f6;
    width:240px;
    vertical-align:top;
    border-right:1px solid #ffffff;
    border-bottom:1px solid #ffffff;
}
#main-inner div.contact-table-container table tr.even{
    background-color:#ededed;
    width:240px;
    vertical-align:top;
    border-right:1px solid #ffffff;
    border-bottom:1px solid #ffffff;
}
.locationContact a {
    font-weight:bold;
    color:#404040 !important;
    text-decoration:none;
}
.locationContact a:hover {
    color:#c41130 !important;
}
/* Bio Lists */
.tableList {
    width:171px;
    padding-bottom:10px;
    margin-right:12px;
}
.tableList.ByLocation {
    width:136px;
}
.tableListHeader {
    font-size:12px;
    color:#002f64;
    font-weight:bold;
    padding-bottom:5px;
    border-bottom:10px solid #c9d3de;
}
.tableHdrPortfolio {
    background-color:#c9d3de;
    font-size:11px;
    color:#002f64;
    font-weight:bold;
    border-right:1px solid #ffffff;
    border-bottom:1px solid #ffffff;
    padding:5px;
    text-align:left;
}
.tableListItem {
    background-color:#eeeeee;
    padding:5px 1px 5px 4px;
    border-bottom:1px solid #ffffff;
}
.tableListItemHover {
    background-color:#d7dde4;
    padding:5px 1px 5px 4px;
    border-bottom:1px solid #ffffff;
}
.tableListItem.portfolio {
    border-right:1px solid #ffffff;
    padding:5px;
    border-bottom:1px solid #ffffff;
}
.tableListItem.on {
    background-color:#d2d9e2;
    color:#002f64 !important;
}
a.tableList:link, a.tableList:hover, a.tableList:visited {
    color: #404040 !important;
    text-decoration: none;
}
a.tableList:hover {
    color:#002f64 !important;
}
a.tableListBio:link, a.tableListBio:visited {
    color: #404040 !important;
    text-decoration: none;
    line-height: 100%;
}
a.tableListOn:link, a.tableListOn:hover, a.tableListOn:visited {
    color: #002f64 !important;
    text-decoration: none;
}
a.tableListHdr:link, a.tableListHdr:hover, a.tableListHdr:visited {
    color: #002f64 !important;
    font-weight:bold;
    text-decoration: none;
}
a.tableListHdrOn:link, a.tableListHdrOn:hover, a.tableListHdrOn:visited {
    text-decoration: underline;
}
a.tableListHdr:hover {
    text-decoration:underline;
}
.tableListItem.NewsListOdd {
    border-right:1px solid #f6f6f6;
    padding:5px;
    background-color:#ededed;
    vertical-align:top;
}
.tableListItem.NewsListOddHover {
    border-right:1px solid #f6f6f6;
    padding:5px;
    background-color:#d7dde4;
    vertical-align:top;
}
.tableListItem.NewsListOdd.first {
    width:20px;
}
.tableListItem.NewsListEven.first {
    width:20px;
}
.tableListItem.NewsListOdd.last {
    width:80px;
}
.tableListItem.NewsListOdd.date {
    width:110px;
}
.tableListItem.NewsListOdd.speaker {
    width:130px;
}
.tableListItem.NewsListOdd.topic {
    width:210px;
}
.tableListItem.NewsListEven.last {
    width:80px;
}
.tableListItem.NewsListEven {
    border-right:1px solid #ffffff;
    padding:5px;
    background-color:#f6f6f6;
    vertical-align:top;
}
.tableListItem.NewsListOn {
    background-color:#d7dde4;
    padding:5px;
    border-right:1px solid #ffffff;
    vertical-align:top;
}
.tableHdrNews.date {
    width: 100px;
}
.tableHdrNews.conference {
    width: 180px;
}
.tableHdrNews.participants {
    width: 120px;
}
.tableHdrNews.topics {
    width: 200px;
}
.tableListItem.NewsListOdd.participants, .tableListItem.NewsListOdd.topics, .tableListItem.NewsListOdd.date, .tableListItem.NewsListOdd.conference {
    border-bottom: none;
}
.tableListItem.NewsListOdd.participants.top, .tableListItem.NewsListOdd.topics.top, .tableListItem.NewsListOdd.date.top, .tableListItem.NewsListOdd.conference.top {
    border-top: 1px solid #fff;
}
.tableListRow {
   border-bottom:1px solid #ffffff;
}
.bioContainer {
    width:290px;
    border-top:10px solid #c9d3de;
    background-color:#eeeeee;
    height:auto;
}
.bioContent {
    padding:10px;
}
.bioInfo {
    margin-bottom:20px;
}
img.bio {
    float:left;
    margin-right:10px;
    margin-bottom: 10px;
}
h1.bioName {
    font-size:11px;
    font-weight:bold;
    color:#002f64;
}
h2.bioTitle {
    font-size:11px;
    font-weight:bold;
    color:#404040;
}
p.bio {
    line-height:18px;
}
.printerFriendly {
    text-align:right;
    margin-bottom:2px;
}
.printerFriendly a {
    color:#404040 !important;
    margin-right:5px;
}
.printerFriendly a:hover {
    color:#002f64 !important;
    margin-right:5px;
}
/* Investment Solutions Section */
.investmentContainer {
    background-color:#ededed;
    border-right:1px solid #ffffff;
    vertical-align:top;
    width:244px;
}
.tableListHeader.investmentHdr {
    width:244px;
    font-size:11px;
    color:#002f64;
    font-weight:bold;
    border:none;
    background-color:#c9d3de;
    padding:2px 7px 2px 7px;
    border-bottom:1px solid #ffffff;
}
.tableListItem.investmentList {
    border:none;
}
img.right {
    float:right;
    padding-left:10px;
}
.listLink a {
    color:#595959 !important;
    text-decoration:none;
    padding: 1px 2px 1px 0px;
}
.listLink a:hover {
    color:#002f64 !important;
    background-color:#d7dde4;
    padding: 1px 2px 1px 0px;
}  
#portfolio { width: 450px; }  
.companyDescription {
    width:250px;
    background-color:#eeeeee;
    border:5px solid #c9d3de;
    padding:10px;
    margin-left:10px;
}
strong.subHdr {
    color:#002f64;
}
td.companyLogo {
    padding-right:10px;
    vertical-align:top;
}
.tableHdrNews {
    background-color:#c9d3de;
    font-size:11px;
    color:#002f64;
    font-weight:bold;
    border-right:1px solid #ffffff;
    border-bottom:1px solid #ffffff;
    padding:5px;
    text-align:left;
}
.tableHdrNews.colWidth {
    width:150px;
} 
.tableHdrNewsDate {
    background-color:#c9d3de;
    font-size:11px;
    color:#002f64;
    font-weight:bold;
    border-right:1px solid #ffffff;
    border-bottom:1px solid #ffffff;
    padding:5px;
    text-align:left;
    width:75px;
}
.tableHdrNewsDate.colWidth {
    width:75px;
}    
a.newsLink:link, a.newsLink:hover, a.newsLink:visited {
    text-decoration: none;
}
a.newsLink:hover {
    text-decoration:underline;
}
/* ROW HIGHLIGHTED CLASSES */
table.highlight tbody tr:hover {
    background-color:#d7dde4;
}
table.highlight tbody tr:hover a {
    color:#002f64;
}

