/* My Custom Css  */
/* ------------------------------------ */
.content-container:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.content-container { padding: 40px 0; }
/* Start Left Content CSS */
.content-left { float: left; width: 960px; margin-right: 26px; } /*873*/
.content-left.m-left { margin: 0 0 0 26px; }
.r-side-bar { width: 0px; float: left; } /*270*/
.col-holder { overflow: hidden; margin: 0 0 40px; }
.col-holder.office { width:101%; }
.col-holder:last-child{ margin-bottom:0;}
.cap-box { width: 243px; float: left; padding: 80px 16px 110px; min-height: 235px; background: #bed0e2; position: relative;    -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
 transition: all 0.5s ease-in-out;
 }
 

 
.cap-box h2 { margin: 0 0 10px; border-bottom: 1px solid #d6e2ee; color: #002147; padding: 0 0 14px;} 



font-size: 22px; line-height:27px; font-family:Georgia; }
.textBlock2 p{ font-family:Georgia;}
.cap-box p { font-size: 14px; color: #000; margin: 0; line-height:18px; }
.cap-inner { width: 90%; position: relative; }

.more-link {
	font-size: 14px;
	color: #666;
	
	}
.more-link:hover {
	font-size: 14px;
	color: #002147;
	
	}
.img-slider { float: left; width: 572px; overflow: hidden; position: relative; }
.img-slider img { float: left; width:100%; height:210px; }
.img-slider .larger img { float: left; width:100%; height:295px; }


.slide-cap { position: absolute; padding: 0px 16px; background: rgba(0,33,71,0.8); /*  rgba(0,33,71,0.8); rgba(190,208,226,0.8);*/ min-height:130px; bottom: -90px; left: 0; color: #fff; font-size: 13px; width: 100%; line-height: 13px; }

.africaospot { background: #838d29 !important;}
.asiaospot { background: #db7a39 !important;}


.bgCol { background: rgba(236,172,0,0.8); color: #002147;}
.bgColP{ background: #bed0e2; color: #fff;}

.bgColpe { background: #002147; color: #fff;}
.pemore-link {
font-size:14px;
color:#fff;
}

a.pemore-link{
font-size:14px;
color:#fff;
}


.img-slider:hover .slider-cap .slider-menu{bottom:0 !important;}


.slide-cap .title { font-size: 17px; margin: 0 0 12px; display: block; font-weight: normal; }
.slide-cap .textarea {
	width: 90%;
	font-size: 15px;
	margin: 0 0 15px;
	display: block;
	font-weight: normal;
	line-height: 19px;
	color: #fff;	
}
.slide-cap p { margin: 0; }
.slide-cap .slide-text {color: #002147;}


.blog-style-list { margin: 0; padding: 0; list-style: none; overflow: hidden; margin-bottom:-50px; }
.blog-style-list li { float: left; margin: 0 0 40px 25px; width: 272px; }
.blog-style-list li.dual-col { width: 573px; }
.blog-style-list li img { border: 0px solid #000; min-height: 170px; *height:170px; width: 100%; float: left; }
.blog-style-list.style2 img { border: 0; }
.blog-style-list.style2 li { border-bottom: 6px solid #091f42; }
.blog-style-list.style2 li .title { font-size: 16px; margin: 0 0 20px; display: block; color: #172043; font-weight: normal; border: 0; }
.blog-style-list.style2 li .title a { color: #172043; }
.blog-style-list.style2 li .title a:hover { text-decoration: underline; }
.blog-style-list.style2 li p { color: #000; margin: 0 0 20px; line-height: 16px; font-size: 11px; }
.blog-style-list.style2 li .bottom { display: block; font-size: 10px; }
.post-cap { overflow: hidden; float: left; width: 100%; }
.post-cap .title {
display: inline-block;
border-bottom: 0px dashed #8d363b;
font-size: 15px;
color: #002147;
padding-bottom: 5px;
margin-bottom: 10px;
}
.post-cap .title a { color: #002147; }
.post-cap .title a:hover { color: #000; }
.post-cap p { color: #878787; font-size: 12px; font-weight: normal; margin: 0; line-height: 16px; }
.inner-border { border: 0px solid #878787; padding:15px; }
.inner-border h3 { margin: 0 0 10px; padding-bottom:10px; color: #8d363b; font-size: 15px; display: inline-block; border-bottom: 1px dashed #000; }
.inner-border .sub-title { color: #878787; font-size: 14px; display: block; }
.inner-border p { color: #878787; font-size: 12px; line-height: 18px; margin: 0; }
.inner-border p a { color: #ecac00; }
.inner-border p a:hover { text-decoration: underline; }
/* End Left Content CSS */

/* Start Aside Bar CSS */
.aside-links-list { margin: 182px 0 0; padding: 0; list-style: none; }
.aside-links-list li { margin: 0 0 35px; padding: 15px 20px 15px 43px; background: #ebebeb; position: relative; }
.aside-links-list li .title { font-size: 14px; display: block; margin: 0 0 4px; color: #2b2b2b; font-weight: normal; line-height: 16px; }
.aside-links-list li .title a { color: #2b2b2b; }
.aside-links-list li:hover .title a { color:#8d363b}
.aside-links-list li p { color: #414141; font-size: 12px; line-height: 16px; margin: 0; }
.aside-links-list li .plus-sign { background: #8d363b; color: #fff; font-size: 20px; position: absolute; top: 10px; left: 10px; padding: 6px; line-height: 15px; }
/* End Aside Bar CSS */


.projects-lists { overflow: hidden; padding: 0 0 15px; border-bottom: 1px dashed #151515; }
.projects-lists p { font-size: 14px; color: #9b9b9b; margin: 0; }
.projects-lists a { font-size: 12px; display: inline-block; padding: 0 1px; color: #8c8b8b; font-weight: bold; }
.projects-lists a:hover { color: #8d363b; }
.projects-lists .title { color: #002147; font-size: 20px; margin: 0 0 25px; display: block; font-weight: normal; }
.projects-lists .p-bottom a { color: #8d363b; }
.p-bottom { color: #ababab; }
.p-bottom a:hover { text-decoration: underline; }
.b-links { display: block; margin: 0 0 25px; }
.projects-lists2{ margin:0; list-style:none;}
.projects-lists2 li{ margin:0 0 25px; padding:0 0 25px; border-bottom:1px dashed #000;}
.projects-lists2 li img{ margin:0 0 5px;}
.projects-lists2 li p{ color:#474747; font-size:14px; line-height:18px; margin:0 0 20px;}
.projects-lists2 li a{ color:#474747; font-size:12px;}
.projects-lists2 li a:hover{ color:#8D363B;}


.sub-col-advance-search { width: 540px; margin:0 35px 35px 0; float:left;}
.sub-col-advance-search h3{ font-size:14px; text-transform:uppercase; color:#8d363b; margin:0 0 25px;}
.advance-search-control { border:1px solid #e3e3e3; margin:0 0 22px;}
.advance-search-control .grey-box { background: url(../images/bg-grey-searchbx.png) repeat-x bottom #f9f9f9; padding:13px 26px 13px 60px; border-left:14px solid #8d363b; overflow:hidden;}
.adv-link { color: #8d363b; line-height: 14px; font-size: 11px; float:right;}
.advance-search-control .grey-box .control-cell { font-size: 14px; line-height: 28px; background: url(../images/control-bg.png) repeat-x; border: 1px solid #e3e3e3; margin:0 0 5px;}
.advance-search-control .grey-box .control-cell input { background: none; border: 0px none; background: url(../images/icon-search-red.png) right 4px no-repeat; width: 98%; line-height: 28px; height: 28px; padding-left: 5px; color:#636363; font-size:11px;}

.drop-down-box, .input-box { max-width: 460px; margin: 0px auto 15px; overflow:hidden;}
.drop-down-control { background: url(../images/control-bg.png) repeat-x; border: 1px solid #e3e3e3; width: 100%; height: 28px; overflow: hidden; }
.drop-down-control select { background: none; border: 0px none; background: url(../images/down-arrowbg.png) 93% 4px no-repeat; padding-top: 5px; height: 28px; width: 490px; display: block }
.label-cell { font-size: 14px; color: #000; display: block; margin:0 0 10px;}

.input-box-control { background: url(../images/control-bg.png) repeat-x; width: 99%; height: 28px; padding-left: 5px; border:1px solid #e3e3e3;}
.input-box-control input { background: none; border: 0px none; width: 100%; line-height: 28px; height: 28px; background: url(../images/textboxbg.png) 99% 4px no-repeat; }

.detail-view-button, .regoin-button { background: #ffffff; /* Old browsers */ /* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxNyUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI5OSUiIHN0b3AtY29sb3I9IiNlNmU2ZTYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background: -moz-linear-gradient(top, #ffffff 17%, #e6e6e6 99%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(17%, #ffffff), color-stop(99%, #e6e6e6)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #ffffff 17%, #e6e6e6 99%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #ffffff 17%, #e6e6e6 99%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #ffffff 17%, #e6e6e6 99%); /* IE10+ */ background: linear-gradient(to bottom, #ffffff 17%, #e6e6e6 99%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0 ); /* IE6-8 */
color: #333333; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; font-size: 14px; text-align: center; border: 1px solid #b3b3b3; margin: 15px 0; float:right; padding:5px 15px;}
.regoin-button.selected { color:#8e8e8e;}

.map-container {overflow: hidden;}
.map-container img { width: 100%; }

.sub-right-thumblist { width: 270px; float:left;}
.sub-right-thumblist h2{ width: 100%; font-size: 22px; color:#002147; border-bottom: 1px solid #efefef; margin:0 0 20px; padding:0 0 20px;}
.slider-heading-sec h2{ font-size:24px; color:#8d363b;}
.Spotlight-projects{ position:relative; overflow:hidden;}
.Spotlight-projects img{ float:left;}
.pro-cap{ position:absolute; left:0; top:0; height:100%; background: rgba(236,172,0,0.7); width:35%;}
.pro-cap p{ font-size:20px; line-height:30px; padding:30px;}
.pro-cap p a{ color:#002147; }
.pro-cap p a:hover{ text-decoration:underline;}

.map-bottom{ margin:0; list-style:none; overflow:hidden;}
.map-bottom li{ float:left; margin:0 0 0 15px;}
.map-bottom li:first-child{ margin:0;}

.people-list{ float:left; margin-left:-26px;}
.col-s{ float:left; position:relative; color:#7a7a7a; line-height:24px; font-size:18px; margin-left:26px;}
.col-s img{ width:100%;}

.seven{ width: 572px;}
.three{width:270px;}

.people-txt{ position:absolute; left:30px; bottom:30px; width:40%; color:#fff;}
.people-txt h3{ font-size:24px; margin:0 0 15px; color:#fff;}
.people-txt p{ font-size:12px; line-height:15px;}
.m-0{ margin-bottom:0 !important;}

.management-txt{ padding:26px 25px; min-height:570px; background:#a0bde4; color:#0a233d; margin:0;}
.management-txt p{ font-size:21px; line-height:30px; margin:0 0 70px;}
.m-highlight-txt{ font-size:30px; display:block; font-weight:bold;}
.management-txt .title{ text-align:center; line-height:36px; display:block; font-weight:normal; color:#002147; font-size:30px; margin:0 0 120px;}
.m-sub-title{ display: block; margin:0 0 32px; font-size:90px; line-height:72px;}

.consultants-det{background:#1a273e; overflow: hidden;}
.consultants-det .title{ line-height:135px; float:left; margin-right:30px; font-size:72px; color:#fff; font-weight:normal;}
.col-s .consultants-det img{ max-width:100%; width:auto; float:left; margin-right:15px;}

.consultants-cap{ color: #fff; float: left; font-size: 15px; font-weight: bold;line-height: 20px; margin-top: 40px; width: 200px;}
.consultants-cap a{ color:#fff;}
.consultants-cap a:hover{ text-decoration:underline;}

.consultant-60{ color:#0a233d; padding:30px; font-size:17px;}
.consultant-60 .m-sub-title2{ font-size:28px; font-weight:bold; display:block;}
.consultant-60 .title{ font-size:90px; display:block; margin:0 0 30px; font-weight:normal; line-height:70px;}
.consultant-60 p{ margin:0 0 73px;}

.opm-board-sec{ margin:0 0 26px; background:#8c932e; overflow:hidden;}
.opm-board-sec img{ float:right; width:auto; max-width:100%;}
.opm-board-sec .title{color: #002147; float: left; font-size: 24px; font-weight: normal; line-height: 136px; padding-left: 13px;}

.support-staff{ background:#787878; color:#fff; margin:0 0 26px;}
.support-staff .title{ float: left; font-size: 70px; font-weight: normal; line-height: 54px; margin-right: 15px; width: 77px;}
.support-staff-det{overflow: hidden; padding: 20px 15px}
.staff-cap{float: left; width: 128px;}

.f-staff{ background:#dcae2e; overflow:hidden;}
.f-staff img{ float:left; max-width:100%; width:auto;}
.f-staff-cap{ float:left; padding:15px; width:107px; font-size:11px; line-height:14px; color:#0a233d;}
.sub-t{ display:block; font-size:50px; color:#0a233d; line-height:48px;}


#opm-table
{
	font-family: "Arial", "Helvetica", sans-serif;
	font-size: 13px;
	margin: 0px;
	width: 100%;
	text-align: left;
	border-collapse: collapse;
}

#opmtable .africatable tr:hover td
{
	color: #pink !important;
	background-color: #green !important;
}


#opm-table th
{
	font-size: 13px;
	font-weight: normal;
	padding: 8px;
	color: #000;
	background-color: #a3bdd7;
	border-top-width: 4px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #FFF;
	border-bottom-color: #fff;
}

#opm-table-africa th
{
	font-size: 13px;
	font-weight: normal;
	padding: 8px;
	color: #000;
	background-color: #8BAA2B;
	border-top-width: 4px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #FFF;
	border-bottom-color: #fff;
}

#opm-table-asia th
{
	font-size: 13px;
	font-weight: normal;
	padding: 8px;
	color: #000;
	background-color: #db7a39;
	border-top-width: 4px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #FFF;
	border-bottom-color: #fff;
}




#opm-table td
{
	padding: 8px;
	background: #ddd;
	border-bottom: 1px solid #fff;
	color: #002147;
	border-top: 1px solid transparent;
	vertical-align: text-top;
	padding-top:10px;
}

#opm-table td a
{
color:#002147;
}


#opm-table td p {
color:#002147;
font-size:13px;
}

#opm-table .map
{
	padding: 8px;
	border-bottom: 1px solid #fff;
	color: #002147;
	border-top: 1px solid transparent;
	vertical-align: text-top;
	background-color: #ddd;
	}

#opm-table tr:hover td
{
	color: #002147;
	background-color: #a3bdd7;
}


#opm-table.africatable tr:hover td
{
	color: #fff;
	background-color: #838d29;
}

#opm-table.asiatable tr:hover td
{
	color: #fff;
	background-color: #db7a39;
}

#opm-table.europetable tr:hover td
{
	color: #fff;
	background-color: #797bab;
}

/** HOVER **/

#opm-table tr:hover td a
{
	color: #fff;
}

#opm-table.africatable tr:hover td a
{
	color: #fff;
	background-color: #838d29;
}

#opm-table.asiatable tr:hover td a
{
	color: #fff;
	background-color: #db7a39;
}

#opm-table.europetable tr:hover td a
{
	color: #fff;
	background-color: #797bab;
}

#opm-table1
{
	font-family: "Arial", "Helvetica", sans-serif;
	font-size: 12px;
	margin: 0px;
	width: 100%;
	text-align: left;
	border-collapse: collapse;
}

#opm-table1 td
{
	padding: 0px;
	background: #fff;
	/* border-bottom: 1px solid #ddd; */
	color: #002147;
	/* border-top: 1px solid transparent;*/
	vertical-align: text-top;
}


#opm-table1 tr:hover td
{
	color: #002147;
	background-color: #a3bdd7;
}




ul.sepHolder {
	
	padding: 0;
margin: 0 0 10px 15px;
}





















.spacer1 {
display:block;
padding: 8px 0px 8px;	
}






.spacer {
display:block;
padding: 200px 100px 100px 200px;	
}

.policycycle {
display: block;
padding: 50px 0px 70px 0px;	
}


.text-box {position: relative; float: left;}
.text-box p{padding: 45px 15px 45px 15px; font-size: 18px; line-height:26px; font-family:Georgia; color: #002147;}

.text-box .fchange {
	padding: 32px 15px 17px 15px;
	font-size: 15px;
	line-height:20px;
	font-family:Arial, Helvetica, sans-serif;
	color: #fff;
}


.text-content {
	font-size: 15px;
	color: #000;
	line-height: 22px;
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
}

.mmenu-block-container {
	width: 100%;
	max-width: 550px;
	min-width: 300px;
	background: #FFF;
	margin: 0 auto; 
	overflow: hidden; 
}

.menu-left {
	float: left;
	width: 25%;
	background: #ccc;
	padding-bottom: 10px;
}
.menu-center {
	padding: 10px 0;
	width: 25%;
	background: #ccc;
	float: left;
}
.menu-right {
	
	width: 25%;
	background: #ccc;
	padding: 10px 0;
}
.menu-extright {
	float: left;
	width: 25%;
	background: #ccc;
	padding: 10px 0;
}


ul.mmenu-nav {
	list-style: none;
	border-top: 1px solid #666; 
	margin-bottom: 15px;
}
ul.mmenu-nav li {
	border-bottom: 1px solid #666;
}
ul.mmenu-nav a, ul.mmenu-nav a:visited { 
	padding: 5px 5px 5px 15px;
	display: block;
	text-decoration: none;
	background: #8090AB;
	color: #000;
}
ul.mmenu-nav a:hover, ul.mmenu-nav a:active, ul.mmenu-nav a:focus {
	background: #6F7D94;
	color: #FFF;
}




.ppNum {
	padding: 40px 10px 25px 16px;
font-family: Georgia, "Times New Roman", Times, serif;
font-size: 52px;
font-style: normal;
font-weight: bold;
color: #002147;
display: block;
}

.ppNumGreen {
	color: #fff;
}


.ppDes {
	padding: 6px 10px 10px 10px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-style: normal;
	line-height: 20px;
	color: #002147;
}

.ppDesGreen {
	color: #fff;
	padding: 76px 0px 24px 24px;
}

.ppDesGreen a {
	color: #ddd;
}

.ppDesGreen a:hover {
	color: #002147;
	
}


.footer-menu {
padding: 6px 0px 0px 0px;
display: block;
clear: both;	
}

.footer-menu .footer-a {
	display: list-item; list-style: Square; margin-left:15px; 
	
}

.textBlue {
	color: #002147;
}

.spaceb4-44 {
	margin-top: 40px;
}

.green-textBlock {	
	background-color: #CCC;
}


.green-textBlock h2 {
font-size: 15px;
padding: 44px 20px 70px 11px !important;
display: block;
color: #002147;
font-family: Arial;
line-height: 28px;
margin-bottom: 0;
}

.green-textBlock a {
font-family: Arial, Helvetica;	
font-size: 14px;
color: #666;
}

.green-textBlock a:hover {
font-size: 14px;
color: #002147;
}





.clrWrapperPadding { padding:25px 12px; }
.imgBlock {padding:25px 2px 2px 11px;}
.blue-title {font-size: 14px; font-weight:700; color:#002147;}
.blueofficecontacttitle {font-size: 17px; font-weight:400; color:#002147;}
.blue-text {color:#002147;}
.content-box {
	position: absolute;
	z-index: 1111;
	top: 27px;	
	cursor: hand;
}
.content-text  {
	font-size: 15px;
font-weight: normal;
line-height: 19px;
	color: #fff;
	position: absolute;
	z-index: 1112;
	top: 80px;
	left: 120px;	
}

.content-text-insights  {
	font-size: 15px;
font-weight: normal;
line-height: 19px;
	color: #002147;
	position: absolute;
	z-index: 1112;
	top: 28px;
	right:24px;
	left: 120px;	
}


.content-text-insights a:hover {
font-size: 14px;
color: #002147;
}

.content-text-insights a:active {
font-size: 14px;
color: #666;
}




.row-fluid .spanCol4 {
display: block;
float: left;	
width: 25%;
margin-left: 0px;
margin-right:0px;	
	
}

.insights-country-list {
	
display: block;
padding-top: 60px;	
	
}

.white-text > li > div > a {
	
	color: white;
}

.white-text > li > ul > li > div > a {
	color: white; 
}


