/*universal*/
body { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 0.8em; color: #000000; background-color: #FFFFFF; margin: 0px 23px; line-height: 1.4em;}
a { color: #ad0202; text-decoration: none;}
a:hover { text-decoration: underline;}
#mainWrapper { width: 978px; margin-top: 1px; margin-right: auto; margin-left: auto;}
ul { list-style-type:square; }
h1 { font-size: 1.9em; line-height: 1em; color: #63547a; font-weight: normal; margin-top: 10px; margin-bottom: 38px; margin-right: 0px; margin-left: 0px; padding: 0px;}
h1 .location { font-size: 0.55em; color: #000000; padding-top: 6px; margin: 0px; padding-bottom: 0px;}
h2 { font-size: 1.4em; color: #63547a; font-weight: normal; margin-top: 2em; margin-bottom: 0.5em; margin-right: 0px; margin-left: 0px; padding: 0px;}
.clear { clear: both; }
.more { font-size: .85em;}
.date { font-size: .9em; color: #77787b;}
.smalltext { font-size: 0.75em; }
.city {color: #77787b;}
div.clearer {clear: left; line-height: 0; height: 0;}


/*header*/
#header { border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #dfdae6; padding-bottom: 18px; margin-bottom: 5px; height: 134px; position:relative; z-index:1000}
#header #logo { float: left; padding-top:5px;}
#header .right { float: right; text-align: right;}
#header .right #topNav { font-size: 10px; color: #dfdae6; margin: 0px;}
#header .right #topNav a { color: #63547a;}
#header .right #tag { margin-top: 12px; margin-bottom: 30px;}
#header .right #topNav .language-bar { border-left-width: 1px; border-left-style: solid; border-left-color: #dfdae6; padding-left: 16px; margin-left: 16px;}
#header select{ font-size: 10px; color: #63547a; border: 1px solid #63547a;}


/*Footer*/
#footer { color: #FFFFFF; background-color: #7a6c8e; font-size: 0.75em; padding-top: 1px; padding-right: 6px; padding-bottom: 1px; padding-left: 6px; margin-top: 24px;}
#footer a { color: #FFFFFF;}


/*Navigation*/
#mainNav .mainNavHeading { font-size: 19px; padding: 0px 0px 5px 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 29px;}
#mainNav .mainNavHeading a { text-decoration: none;}
#mainNav .mainNavHeading .submenulist a:hover { text-decoration: underline;}
#leftSubnav { float: left; margin-top: 10px; width: 210px; line-height: 1.8em; font-size: 11px; padding: 0px; margin-right: 46px;}
#leftSubnav h1 { font-size: 1.9em; color: #63547a; font-weight: normal; margin-top: 0px; margin-bottom: 10px; margin-right: 0px; margin-left: 0px; padding: 0px;}
#leftSubnav h2 { font-size: 12px; font-weight: bold; margin-top: 0px; margin-bottom: 10px; padding: 0px; color: #63547a;}
#leftSubnav ul { display: inline; margin: 0px; padding: 0px; list-style-type: none; list-style-position: outside;}
#leftSubnav li, #leftSubnav ul li.off { margin-left: 15px; padding: 0px;}
#leftSubnav ul li.on{ border: 1px solid #dfdae6; margin-left: 9px; padding-left: 6px; }
#leftSubnav ul li.on .subtext { margin-left: 16px;}
#leftSubnav ul li.off .subtext { margin-left: 11px;}
#leftSubnav ul li.on a { padding-top: 1px; padding-right: 4px; padding-bottom: 3px;  color: #63547a; }
#leftSubnav .arrow { margin-right: 5px;}
#leftSubnav .announce { line-height: 1.4em; margin-top: 40px;}
#leftSubnav .announce h2 { margin-bottom: 0px; padding-top: 10px; border-top-width: 1px; border-top-style: solid; border-top-color: #dfdae6; font-size: 1em;}
.announce p { margin-top: 0px;}

/*Home*/
#featureOne { width: 310px; float: left; margin-top: 33px;}
#featureOne #thumb { float: left; margin-right: 10px; margin-bottom: 10px;}
#featureTwo { width: 310px; float: left; margin-left: 24px; margin-top: 33px;}
#featureTwo #thumb { float: left; margin-right: 10px; margin-bottom: 10px;}
#featureThree { width: 310px; float: left; margin-left: 24px; margin-top: 33px;}
#featureThree #thumb { float: left; margin-right: 10px; margin-bottom: 10px;}

/**/
#Wrapper { line-height: 1.6em;}
#rightColumn { float: left; margin-top: 0px; margin-bottom: 0px; padding: 0px; margin-right: 0px; margin-left: 0px; width: 722px;}


/*for large main photo(s)*/
#rightColumn .main { float: right; margin-bottom: 40px; margin-left: 16px;}
#rightColumn .main a {/*	background-color: #ad0202; padding-top: 1px; padding-right: 5px; padding-bottom: 1px; padding-left: 5px; color: #FFFFFF; margin-right: 5px; */}
#rightColumn .main a:hover {/*	background-color: #63547a; text-decoration: none; */}
#photoNumbers { margin-top: 5px;}
#rightColumn #pagetitleSubnav { color: #dfdae6; font-size: 0.8em; margin-top: -30px; margin-bottom: 20px;}
#rightColumn p { margin-top: 0px;}


/* Service/Markets & Projects */
.bottomLinks, .bottomText { font-size: .8em;}
#rightColumn #scrollWindow { overflow: scroll; overflow-y: scroll; overflow-x: hidden; overflow:-moz-scrollbars-vertical; height: 240px; padding: 16px; border: 1px solid #dfdae6; font-size: .9em;} /*increased font-size from .8em to 0.9em - KA 2/19/10 */
#rightColumn #scrollWindow a { font-size: 1.2em;}
#rightColumn #scrollWindow img { border: 0px;}

#rightColumn .floatright { float: right; width: 379px; margin-bottom: 40px; margin-left: 40px;}
#rightColumn .floatleft { float: left; width: 260px; margin: 0px;}
#rightColumn #services { float: left; width: 340px; margin: 0px;}
#rightColumn #size-awards { float: left; width: 360px; margin: 0px;}
#rightColumn #services h2,
#rightColumn #size-awards h2 { margin-top: 0em; margin-bottom: .25em; font-size: 1.25em;}
.project-summary { min-height: 50px; clear:both; }
.project-img { width: 65px; float: left; margin-bottom: 0px; margin-right: 16px; }
.project-info { float:left; width: 275px; margin-bottom: 14px;}

#rightColumn #subtitleSubnav { color: #63547a; font-size:1.0em; margin-top: -30px; margin-bottom: 20px;}

/* Office Locations & Leadership & Ask the Experts*/
.officeRow-Main { }
.officeRow { border-top: 1px solid #dfdae6; margin-top: 15px; padding-top: 15px; clear:both;}
.officeCol-left { /*	border-right: 1px solid #dfdae6; */ width: 350px; float: left; padding-right: 40px; margin-right: 40px; min-height: 155px;}
.officeCol-right { } 
.expert-profile { padding-bottom: 15px; min-height: 75px;}
.leader-profile { margin: 30px 10px 0px 0px; min-height: 85px; float:left; width: 230px;}
.expert-profile  img, .leader-profile img { border-width: 0px;	 float:left; padding: 0px 10px 10px 0px;}
.expert-byline { font-size: 1.2em;}
.leader-profilelg img { border-width: 0px;	 float:left; padding: 0px 10px 10px 0px;}
/* About */
.image-right{ float: right; margin: 0px 0px 0px 10px;}
.image-left { float: left; margin: 0px 10px 10px 0px;}
.company { border-bottom: 1px solid #DFDAE6; width: 600px; margin-bottom: 25px;}
.company p{ padding-bottom: 25px;}
.company-img { float: left; width: 135px; height: 60px;}
.company-info { width: 465px; margin-left: 135px;}
.company-last { border-bottom: 0px solid #DFDAE6; width: 600px; }

/* Rankings */
.rankings-img{ float:right; margin: 40px 10px 10px 25px; }


/* History */
.history-img{ float:right; margin: 0px 40px 0px 40px; }


/* Brochures */
.brochure-left { width: 455px; float: left; padding: 0px 30px 20px 0px; min-height: 130px;}
.brochure-right { width: 455px; float: left; padding: 0px 0px 20px 30px; min-height: 130px;}
.brochure-left img, .brochure-right img { border: #000000 1px solid; float:right; margin-left: 15px;}
.brochure-left a, .brochure-right a { font-weight: bold;}
.pdf { text-align:center; font-size: 10px;}


/* Awards */
.award { width: 600px; clear: both; margin: 0px 0px 20px 0px;}
.award-project-title { color: #ad0202; font-weight: bold;}
.award-info { color: #77787b;}
.award-img { float: right; margin: 0px 0px 40px 20px;}

 
/* Publications (News & Press Releases) */
#publicationsColumn { float: left; margin-top: 0px; margin-bottom: 0px; padding: 0px; margin-right: 78px; margin-left: 0px; width: 450px;}
#pressColumn {	 float: left; margin-top: 0px; margin-bottom: 0px; padding: 0px; margin-right: 0px; margin-left: 0px; width: 450px;}
#publicationsColumn h2, #pressColumn h2 { margin-top: 0px; padding-top: opx;}
#publicationsColumn .scrollBox, #pressColumn .scrollBox { overflow: scroll; overflow-y: scroll; overflow-x: hidden; overflow:-moz-scrollbars-vertical; height: 400px; padding: 0px; margin: 0px; border: 1px solid #dfdae6;}
.article-info, .press-info { background-color: #f2f2f2; border-bottom: #ffffff solid 4px; padding: 3px 5px 3px 5px; }
.pdf-size {font-size: 10px}


/* International Portfolio */
#portfolio-left  { float: left; margin-top: 0px; margin-bottom: 0px; padding: 0px; margin-right: 100px; margin-left: 0px; width: 478px;}
#portfolio-right { float: left; margin-top: 0px; margin-bottom: 0px; padding: 0px; margin-right: 0px; margin-left: 0px; width: 400px;}
#portfolio-left .scrollBox  { height: 485px; padding: 0px; margin: 15px 0px 0px 0px; border: 1px solid #dfdae6;}
#portfolio-right .scrollBox { overflow: scroll; overflow-y: scroll; overflow-x: hidden; overflow:-moz-scrollbars-vertical; height: 475px; padding: 5px 5px 5px 5px; margin: 15px 0px 0px 0px; border: 1px solid #dfdae6;}
#portfolio-left .scrollBox h2,#portfolio-right .scrollBox h2  {font-size: 12px; font-weight: bold; margin-top: 0px; margin-bottom: 10px; padding: 0px; color: #63547a;}
.portfolio-project { background-color: #f2f2f2; border-bottom: #ffffff solid 4px; padding: 3px 5px 3px 5px; min-height: 53px;   height:auto !important; height: 53px; font-size:0.8em; clear:both;}
.portfolio-project a {font-size:1.2em;}
.portfolio-project .imgright { float:right; padding: 5px 15px; border: 0px; position:relative;}
.portfolio-project .imgcenter { padding: 4px 8px; border: 0px; }
.portfolio-project-name { color: #ad0202; font-weight: bold;}
.portfolio-country{padding-left: 50px; }
.portfolio-country h2{margin-left: -50px; }


/* Sitemap */
#sitemap { }
#sitemap h2 { font-size: 12px; font-weight: bold; margin-top: 0px; margin-bottom: 0px; padding: 0px; color: #63547a;}
#sitemap-about, #sitemap-expertise, #sitemap-thought, #sitemap-foot{ width: 326px; float:left; }
#sitemap ul {padding:0px; margin:0px 0px 0px 10px; list-style:none; list-style-type: none; font-size: 11px;}
#sitemap ul ul {margin-left:20px; list-style:none;  list-style-type: none}
#sitemap-thought{ border-bottom: 1px solid #dfdae6; padding-bottom: 20px;}
#sitemap-foot{ padding-top: 20px;}



/* White Papers */
.wp-title { font-weight: bold; color: #ad0202; }
input.error { border: 2px solid #f00; }
textarea.error { border: 2px solid #f00; }
label.error, .error { color: #c00; }
#ErrorMessage {color: #c00; font-size: 1.1em; font-weight: bold; }


/* Events */
#briefings {width: 100%; }
.breakfast {vertical-align:top;}
.breakfast .odd {background-color: #f2f2f2; border-bottom: #ffffff solid 4px; border-right: #ffffff solid 4px; padding: 10px 11px 10px 11px; }
.breakfast .even{background-color: #ffffff; border-bottom: #ffffff solid 4px; border-right: #ffffff solid 4px; padding: 10px 11px 10px 11px; }
.bf-date{ width: 50px;}
.bf-topic{ width: 290px;}
.bf-presenters{ width: 403px;}
.bf-city{ width:175px;}
.bf-date p, .bf-topic p, .bf-presenters p, .bf-city p{ padding: 0px; margin:0px; }
#conference {width: 100%; }
.show { vertical-align:top;}
.show .odd {background-color: #f2f2f2; border-bottom: #ffffff solid 4px; border-right: #ffffff solid 4px; padding: 10px 0px 10px 11px;}
.show .even{background-color: #ffffff; border-bottom: #ffffff solid 4px; border-right: #ffffff solid 4px; padding: 10px 0px 10px 11px; }
.con-date{ width: 50px;}
.con-topic{ width: 299px;}
.con-presenters{ width: 403px;}
.con-city{ width:175px;}
.con-date p, .con-topic p, .con-presenters p, .con-city p{ padding: 0px; margin:0px; }

/* Project Search Results */
#prjSearchResults {width: 100%; }
.prjSearchHeader  {vertical-align:top; background-color: #f2f2f2; border-bottom: #ffffff solid 4px; padding: 3px 5px;}
.prjSearchHeader h2 {font-size: 12px; font-weight: bold; margin: 0px; padding: 0px; color: #63547a;}
.prjsearch {vertical-align:top; background-color: #f2f2f2; font-weight: bold;}
.prj-thumb { width: 65px; padding: 10px 5px; border-bottom: #ffffff solid 4px; min-height: 50px;   height:auto !important; height: 50px; }
.prj-name { width: 713px;  padding: 3px 5px;}
.prj-loc { width: 200px;  padding: 3px 5px;}
.prj-office { width: 150px;  padding: 3px 5px;}
.prj-year { width:150px;  padding: 3px 5px;}
.prj-blurb { width:100%;  padding: 3px 5px; border-bottom: #ffffff solid 4px; font-weight: normal;}
.prj-blurb p {padding:0px; margin:0px;}

/* JQuery gallery */
.main .jqGSContainer{width:380px; }
.main .jqGSContainer .jqGSImgContainer{}
.main .jqGSContainer .jqGSImgContainer ul{padding:0; margin:0; position:relative; list-style:none;  list-style-type: none; height: 255px;}
.main .jqGSContainer .jqGSImgContainer ul li{padding:0; margin:0; position:relative; margin-top:0; margin-bottom:0px; float:left; height: 300px;}
.main .jqGSContainer .jqGSImgContainer ul li .jqGSLoader{width:100%; position:absolute; }
.main .jqGSContainer .jqGSImgContainer ul li img{border:1px solid #fff; z-index:10; position:relative;}
.jqGSContainer .jqGSImgContainer ul li .jqGSTitle{margin-top:235px; margin-left: 1px; padding:3px 5px 3px 5px;color:#000;width:369px; z-index:20; position:relative; text-align: right; font-size: 10px;}


.main .jqGSContainer .jqGSPagination{position:relative; width:100%; height:20px; top:5px; padding: 5px 0; }
.main .jqGSContainer .jqGSPagination ul{padding:0; margin:0; list-style:none; position:relative; float:left;  list-style-type: none}
.main .jqGSContainer .jqGSPagination ul li{padding:0; margin-right:5px; float:left; padding-right:1px; text-align:center; padding-bottom:1px; }
.main .jqGSContainer .jqGSPagination ul li a{	background-color: #ad0202;  	padding-top: 1px;  padding-right: 5px;  padding-bottom: 1px;  padding-left: 5px; 	color: #FFFFFF; 	margin-right: 5px; }
.main .jqGSContainer .jqGSPagination ul li a.selected{background-color: #63547a; text-decoration: none;  color: #ffffff}
.main .jqGSContainer .jqGSPagination ul li a:hover{	background-color: #63547a; text-decoration: none;  color: #ffffff}

.main .jqGSImgContainer{border:0px solid #000; } .txt_impact {
	font: bold normal 1.2em Verdana, Arial, Helvetica, sans-serif;
	color: #AD0202;
}

