@charset "utf-8";
/* CSS Document */

body, html {
	height:100%;
	/*overflow-x:hidden;*/
	width:100%;
}
body {
	background-color:#2d3b49;
	width:100%;
	height:100%;
	background-image: url(../images/background-window.png);
	background-position:0 0;
	background-repeat:repeat-x;
}

div#body {
	background-image:url(../images/background-body.png);
	background-repeat:repeat-y;
	height:100%;
	position:absolute;
	width:1004px;
	margin-left:-502px;
	left:50%;
}

div#bodyTop {
	
	background-image:url(../images/background-body-top.png);
	background-repeat:no-repeat;
	position:absolute;
	width:1004px;
	margin-left:-502px;
	left:50%;
	z-index:0;
	height:350px;
}



div#center {
	position:relative;
	width:1004px;
	margin-left:-502px;
	left:50%;
	height:100%;
	
}

div#main {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -136px;
	z-index:1;
	
}
div#main.milestone{
	margin: 0 auto -262px;
}
div#footer, div#push {
	height: 136px;
	width:100%;
}
div#footer.milestone, div#push.milestone {
	height: 262px;
	
}



div#main div#header {
	height:155px;
	z-index:3;
	padding:0 17px 0 17px;
	position:relative;
}

div#main div#banner {
	height:185px;
	position:relative;
	
}

div#main div#content {
	position:relative;
	padding:0 5px 0 5px;
	min-height:400px;
	z-index:3;
}
div#main div#content div.contentPadding {
	padding:0 0px 0 17px;
	background-color:#ffffff;
}
div#form div#content div.contentPadding {
	padding:0 20px 0 20px;
}

div#footer {
	background-image:url(../images/background-footer.png);
	background-repeat:no-repeat;
	position:relative;
	z-index:1;
}
div#footer.milestone {
	 
	background-color:#ffffff;
	background-image:url(../images/background-footer-milestone.png);
}

div#footer div#content{
	position:relative;
	height:136px;
	padding:0 17px 0 17px;
	z-index:2;
}

/* ----- header menu ----- */

div#header ul#mainMenu {
	position:absolute;
	float:left;
	width:641px;
	left:26px;
	top:72px;
}

div#header ul#mainMenu li {
	display:block;
	float:left;
	padding-right:10px;
	
}

div#header ul#mainMenu li a {
	display:inline-block;
	padding:0 5px 5px 5px;
	color:#a5aeb8;
	letter-spacing:0.7px;
	text-decoration:none;
	font-weight:bold;
	font-size:17px;
	line-height:170%;
}
div#header ul#mainMenu li.selected a, div#header ul#mainMenu li a:hover {
	color:#ccff00;
}

div#header img#logo {
	position:absolute; 
	top:26px;
	right:32px;
}



div#header ul#subMenu {
	position:absolute;
	float:left;
	width:auto;
	left:32px;
	top:127px;
}

div#header ul#subMenu li {
	display:block;
	float:left;
	padding-right:10px;
}
div#header ul#subMenu li.line {
	border-left:1px solid #4f6277;
	padding-left:10px;
}

div#header ul#subMenu li a {
	display:inline-block;

}

#breadCrumb {
	display:none;
}


/* ----- services menu ----- */
div#servicesList {
	background-image:url(../images/button-services-list.gif);
	width:220px;
	height:50px;
}

ul#servicesMenu {
	margin-bottom:20px;
}
ul#servicesMenu li.menu {
	margin-bottom:2px;
	width:220px;
	background-position:0 0;
	background-repeat:no-repeat;
}


ul#servicesMenu li.menu.open.none {
	background-image:url(../images/services-menu-open-none.gif);
}
ul#servicesMenu li.menu.open.some {
	background-image:url(../images/services-menu-open-some.gif);
}
ul#servicesMenu li.menu.closed.none {
	background-image:url(../images/services-menu-closed-none.gif);
}
ul#servicesMenu li.menu.closed.some{
	background-image:url(../images/services-menu-closed-some.gif);
}


/* ----- services sub menu ----- */

ul.servicesSubMenu {
	margin:8px 0 10px 0;
}

.linksOnly ul.servicesSubMenu {
	border-top:1px solid #e6e6e6;
	padding-left:12px;
	padding-top:12px;
	margin-bottom:0;
}
.linksOnly ul.servicesSubMenu li{
	border-bottom:0 none;
}

ul.servicesSubMenu.mt-2 {
	margin-top:0px;
	top:-2px;
	position:relative;
}
ul.servicesSubMenu li.subMenu {
	margin-bottom:2px;
	background-image:url(../images/list-item-arrow.gif);
	background-repeat:no-repeat;
	background-position:0 9px;
	padding-bottom:1px;

}
ul.servicesSubMenu li.subMenu.selected, ul.servicesSubMenu li.subMenu:hover {
	background-image:url(../images/list-item-arrow-selected.gif);
}

ul.servicesSubMenu li.subMenu a, ul.servicesSubMenu li.subMenu span {
	display:block;
	padding:5px 12px 4px 12px !important;
}
.linksOnly ul.servicesSubMenu li.subMenu a {
	padding-top:0 !important;
}

/* services lists */
ul.servicesList {
	margin:8px 0 10px 12px;
}
ul.servicesList li {
	margin-bottom:2px;
	background-image:url(../images/list-item-arrow.gif);
	background-repeat:no-repeat;
	background-position:0 9px;
	padding-left:12px;
}



/* ----- top banner ----- */

div#content div.banner {
	width:994px;
	height:185px;
	position:relative;
	padding-bottom:30px;
}
div#content div#bannerImage{
	position:absolute;
	width:994px;
	height:185px;
}
	/* flash */
div#content div#bannerFlash{
	position:relative;
	padding-left:757px;
	padding-top:0;
}
div#content div#bannerFlash.launchButton {
	padding:30px 27px 0 0;
	text-align:right;
}
div#content div#bannerFlash.launchButton img {
	margin:0 6px -10px 0;
}
div#content div#bannerFlash.launchButton a:hover {
	color:#a5aeb8;
	text-decoration:none;
}
div#hiddenFlashMovie {
	display:none;	
}

div#pageCover {
	position:absolute;
	z-index:50;
	width:100%;
	height:100%;
	top:0;
	left:0;
	background-color:#273340;
	opacity:0.9;
	filter:alpha(opacity = 90);
}

div#flashMovie {
	position:absolute;
	z-index:91;
	width:940px;
	height:555px;
	background-image:url(../images/flash-animation-background.png);
	background-position:0 0;
	background-repeat:no-repeat;
}
div#flashMovie div {
	position:relative;
}
div#flashMovie div.padding {
	padding:20px 30px 0 30px;
}
div#flashMovie div.rightAlign {
	position:relative;
	margin-bottom:13px;
	width:880px;
	text-align:right;
}

/* ----- columns ----- */

div#content div.row {
	position:relative;
	clear:both;
}
div#content div.row.row940 {
	width:940px;
}
div#content div.row.row680 {
	width:680px;
}
div#content div.row.row660 {
	width:660px;
}
div#content div.row.row620 {
	width:620px;
}
div#content div.row.row460 {
	width:460px;
}
div#content div.row.row420 {
	width:420px;
}
div#content div.row.row310 {
	width:310px;
}
div#content div.row.row300 {
	width:300px;
}
div#content div.row.row280 {
	width:280px;
}
div#content div.row.row240 {
	width:240px;
}
div#content div.lineRow {
	position:relative;
	clear:both;
	padding-bottom:25px;
}

div#content div.vLine {
	border-bottom:1px solid #e6e6e6;
}
div#content div.topLine {
	border-top:1px solid #e6e6e6;
}
div#content div.column940 {
	position:relative;
	width:943px;
	max-width:940px;
}
div#content div.line940 {
	position:relative;
	width:940px;
	height:0px;
	border-bottom:1px solid #e6e6e6;
}

div#content div.column680 {
	position:relative;
	width:680px;
}

div#content div.line680 {
	position:relative;
	width:680px;
	height:0px;
	border-bottom:1px solid #e6e6e6;
}
div#content div.column660 {
	position:relative;
	width:660px;
}
div#content div.line660 {
	position:relative;
	width:660px;
	height:0px;
	border-bottom:1px solid #e6e6e6;
}

div#form div#content div.column830 {
	position:relative;
	width:830px;
}
div#form div#content div.line830 {
	position:relative;
	width:830px;
	height:0px;
	border-bottom:1px solid #e6e6e6;
}

div#form div#content div.column400 {
	position:relative;
	width:400px;
}
div#form div#content div.line400 {
	position:relative;
	width:400px;
	height:0px;
	border-bottom:1px solid #e6e6e6;
}
div#form div#content div.column410 {
	position:relative;
	width:410px;
}
div#form div#content div.line410 {
	position:relative;
	width:410px;
	height:0px;
	border-bottom:1px solid #e6e6e6;
}
div#content div.column460 {
	position:relative;
	width:460px;
}

div#content div.line460 {
	position:relative;
	width:460px;
	height:0px;
	border-bottom:1px solid #e6e6e6;
}


div#content div.column320 {
	position:relative;
	width:320px;
}

div#content div.line320 {
	position:relative;
	width:320px;
	height:0px;
	border-bottom:1px solid #e6e6e6;
}
div#content div.column310 {
	position:relative;
	width:310px;
}

div#content div.column300 {
	position:relative;
	width:300px;
}

div#content div.line300 {
	position:relative;
	width:300px;
	height:0px;
	border-bottom:1px solid #e6e6e6;
}

div#content div.column220 {
	position:relative;
	width:220px;
}
div#content div.column200 {
	position:relative;
	width:200px;
}
div#content div.column20 {
	position:relative;
	width:20px;
}


div#content div.line220 {
	position:relative;
	width:220px;
	height:0px;
	border-bottom:1px solid #e6e6e6;
}
div#content div.line180 {
	position:relative;
	width:180px;
	height:0px;
	border-bottom:1px solid #e6e6e6;
}

div#content div.gutter {
	position:relative;
	float:left;
	padding:0 10px 0 10px;
}
div#content div.gutterR10 {
	position:relative;
	float:left;
	padding:0 10px 0 0;
}
div#content div.gutterL10 {
	position:relative;
	float:left;
	padding:0 0 0 10px ;
}
div#content div.gutterL20, div#footer div.gutterL20 {
	position:relative;
	float:left;
	padding:0 0 0 20px ;
}
div#content div.gutterL30 {
	position:relative;
	float:left;
	padding:0 0 0 30px ;
}
div#content div.gutterL50 {
	position:relative;
	float:left;
	padding:0 0 0 50px ;
}

div#content div.gutter0 {
	position:relative;
	float:left;
	padding:0 0 0 0;
}

div#content div.gutterR20, div#footer div.gutterR20 {
	position:relative;
	float:left;
	padding:0 20px 0 0;
}
div#content div.gutterR30.floatRight {
	position:relative;
	float:right;
	padding:0 30px 0 0;
}
div#content div.gutterL40, div#footer div.gutterL40 {
	position:relative;
	float:left;
	padding:0 0 0 40px ;
}

div#content div.gutter40 {
	padding-left:50px; /* the original 10 plus an extra gutter of 40 */
}

div.rightArrow, div.serviceAuditAndAssurance, div.serviceBusinessServices, div.serviceTaxPlanning, div.serviceCorporateFinance, div.serviceFinancialManagement, div.serviceHrConsultancy {
	width:100%;
	background-position:right 0;
	background-repeat:no-repeat;
	min-height:46px;
}
div.rightArrow {
	background-image:url(../images/background-right-arrow.gif);
	
}
div.serviceAuditAndAssurance {
	background-image:url(../images/background-service-audit-and-assurance.gif);
}

div.serviceBusinessServices {
	background-image:url(../images/background-service-business-services.gif);
}

div.serviceTaxPlanning {
	background-image:url(../images/background-service-tax-planning.gif);
}

div.serviceCorporateFinance {
	background-image:url(../images/background-service-corporate-finance.gif);
}

div.serviceFinancialManagement {
	background-image:url(../images/background-service-financial-management.gif);
}

div.serviceHrConsultancy {
	background-image:url(../images/background-service-hr-consultancy.gif);
}

div.clearFloat {
	clear:both;
}
div.noFloat {
	float:none !important;
}

/* ----- content placement ----- */
ul.blockLinks {
	width:450px;
}
ul.stackedLinks {

}
ul.stackedLinks li {
	width:80px;
}
ul.blockLinks li.c1, ul.stackedLinks li.c1 {
	position:relative;
	float:left;
	margin-right:10px;
}
ul.stackedLinks li.c1 {
	margin-bottom:10px;
	clear:left;
}
ul.blockLinks li.c2, ul.stackedLinks li.c2 {
	position:relative;
	float:left;
}
ul.stackedLinks li.c2 {
	margin-bottom:10px;
}

ul.dots {
	margin-top:-2px;
}
ul.dots li {
	/*margin-left:1em;*/
}

div#content .pb50 {
	padding-bottom:50px;
}

div#content .pb40 {
	padding-bottom:40px;
}

div#content .pb30 {
	padding-bottom:30px;
}

div#content .pb25 {
	padding-bottom:25px;
}
div#content .pb20 {
	padding-bottom:20px;
}
div#content .pb15 {
	padding-bottom:15px;
}
div#content .pb10 {
	padding-bottom:10px;
}
div#content .pb7 {
	padding-bottom:7px;
}
div#content .pb5 {
	padding-bottom:5px;
}




div#content .mb30 {
	margin-bottom:30px;
}
div#content .mb25 {
	margin-bottom:20px;
}
div#content .mb20 {
	margin-bottom:20px;
}
div#content .mb15 {
	margin-bottom:15px;
}
div#content .mb10 {
	margin-bottom:10px;
}
div#content .mb5 {
	margin-bottom:5px;
}

div#content div.mb0, div#content p.mb0, div#content h3.mb0  {
	margin-bottom:0px !important;
}


div#content .height30 {
	height:30px;
}
div#content .pt30{
	padding-top:30px;
}
div#content .pt70{
	padding-top:70px;
}

div#content .pt50{
	padding-top:50px;
}

div#content .pt20 {
	padding-top:20px;
}
div#content .pt15 {
	padding-top:15px;
}
div#content .pt10 {
	padding-top:10px;
}
div#content .pt5{
	padding-top:5px;
}

div#content .mt45 {
	margin-top:45px;
} 

div#content .mt30 {
	margin-top:30px;
} 
div#content .mt20 {
	margin-top:20px;
} 

div#content .mt15 {
	margin-top:15px;
} 
div#content .mt10 {
	margin-top:10px;
} 
div#content .mt5 {
	margin-top:5px;
}
div#content .mt2 {
	margin-top:2px;
}

div#content .mt0 {
	margin-top:0px;
}

div#content .pr20 {
	padding-right:20px;
}
div#content .pl10 {
	padding-left:10px;
}
div#content .ml20 {
	margin-left:20px;
}
div#content ul.ml2 { /* in case study artice */
	margin-left:2px !important;
}

div#content .pdfIconLeftOffset {
	left:-43px;
}	

div#content img.mtb10 {
	margin-top:10px;
	margin-bottom:10px;
}

div.ptb1020 {
	padding:10px 0 20px 0;
}

div.ptb1030 {
	padding:10px 0 30px 0;
}
div.ptb3030 {
	padding:30px 0 30px 0;
}

div.mp0 {
	margin:0 !important;
	padding:0 !important;
}
div#content div.mr5 {
	margin-right:5px;
}

img.floatRight {
	float:right;
}

div#content form div.row.ie7border {
	border:1px solid #7cc21a;
}
div#content form div.row.ie7borderWhite {
	border:1px solid #fff;
}

/* ----- promo460 and blackbox460 ------*/

div.promobox460 {
	min-height:20px;
	width:460px;
	background-image:url(../images/promobox-460-top.gif);
}
div.promobox460.quotes {
	background-image:url(../images/promobox-460-quotes-top.gif);
}
div.blackbox320 {
	width:320px;
	background-image:url(../images/blackbox-320-top.gif);
}
div.promobox660 {
	width:660px;
	background-image:url(../images/promobox-660-top.gif);
}
div.promobox320 {
	width:320px;
	background-image:url(../images/promobox-320-top.gif);
}

div.promobox300 {
	width:300px;
	background-image:url(../images/promobox-300-top.gif);
}
div.promobox220 {
	width:220px;
	background-image:url(../images/promobox-220-top.gif);
}
div.promobox220.long {
	background-image:url(../images/promobox-220-long-top.gif);
}
div#content div.floatLeft {
	float:left;
}

div.promobox220.long div.rightAlign {
	margin-top:60px;
}

div.blackbox460 {
	min-height:20px;
	width:460px;
	background-image:url(../images/blackbox-460-top.gif); /* override */
}
div.promobox460 div.padding, div.promobox660 div.padding, div.promobox320 div.padding, div.promobox300 div.padding, div.promobox220 div.padding, div.blackbox460 div.padding {
	padding:20px 20px 0 20px;
}

div.promobox220 div.padding.servicePromo {
	padding:15px 20px 0 18px;
}
div.promobox220 div.padding.servicePromo  h2 {
	margin-bottom:28px;
}
div.promobox220 div.padding.servicePromo div.smallLogo {
	margin:5px 5px 0 0;
}

div.blackbox320 div.padding {
	padding:20px 0 0 20px;
}

div.promobox460 div.bottom, div.blackbox460 div.bottom  {
	position:relative;
	width:460px;
	height:6px;
	margin-top:10px;
	background-image:url(../images/promobox-460-bottom.gif);
	background-repeat:no-repeat;
	background-position:0 bottom;
}

div.blackbox320 div.bottom   {
	position:relative;
	width:320px;
	height:6px;
	margin-top:10px;
	background-image:url(../images/blackbox-320-bottom.gif);
	background-repeat:no-repeat;
	background-position:0 bottom;
}

div.promobox300 div.padding {
}

div.promobox300 div.fixedHeight {
	height:160px;
	min-height:160px;
}
div.promobox660 div.bottom   {
	position:relative;
	width:660px;
	height:6px;
	margin-top:10px;
	background-image:url(../images/promobox-660-bottom.gif);
	background-repeat:no-repeat;
	background-position:0 bottom;
}

div.promobox300 div.bottom   {
	position:relative;
	width:300px;
	height:6px;
	margin-top:10px;
	background-image:url(../images/promobox-300-bottom.gif);
	background-repeat:no-repeat;
	background-position:0 bottom;
}
div.promobox320 div.bottom   {
	position:relative;
	width:320px;
	height:6px;
	margin-top:10px;
	background-image:url(../images/promobox-320-bottom.gif);
	background-repeat:no-repeat;
	background-position:0 bottom;
}

div.promobox220 div.bottom   {
	position:relative;
	width:220px;
	height:7px;
	margin-top:9px;
	background-image:url(../images/promobox-220-bottom.gif);
	background-repeat:no-repeat;
	background-position:0 bottom;
}

div.blackbox460 div.bottom {
	background-image:url(../images/blackbox-460-bottom.gif); /* override */
}

div.promobox460 div.columns a {
	position:relative;
	float:left;
	margin-right:20px;
}

div.promobox460 div.columns div#articlePdf a{
	margin-right:70px;
}

div.promobox460 div.columns div#navigator {
	position:relative;
	float:right;
}
div.promobox460 div.columns div#navigator a {
	margin-right:0;
}

div.promobox460 div.columns div#navigator img {
	margin-left:5px;
}

div#content div.blackbox460 div.column1 {
	position:relative;
	width:210px;
	float:left;
}


div#content div.blackbox460 div.column2 {
	position:relative;
	width:200px;
}
div#content div.blackbox460 div.column2.leftLine { /* /index.php */
	border-left:1px solid #374453;
	width:199px;
}
div#content div.blackbox460 div.column200.leftLine{  /* casestudy */
	border-left:1px solid #374453;
	padding-left:20px;
	width:179px;
}

div#content div.blackbox320 div.column1 {
	position:relative;
	width:140px;
	float:left;
}

div#content div.blackbox320 div.column2 {
	position:relative;
	width:130px;
}
div#content div.blackbox320 div.column2.leftLine{
	border-left:1px solid #374453;
	width:129px;
}

/* ----- greenbox ------*/

div.greenbox940, div.greenbox720, div.greenbox660, div.greenbox460, div.greenbox400 {
	min-height:70px;
	width:940px;
	background-image:url(../images/greenbox-940-top.gif);
}
div.greenbox720 {
	width:720px;
	background-image:url(../images/greenbox-720-top.gif);
}
div.greenbox660 {
	width:660px;
	background-image:url(../images/greenbox-660-top.gif);
}
div.greenbox660.new {
		background-image:url(../images/greenbox-660-new-top.gif);
}
div.greenbox460 {
	width:460px;
	background-image:url(../images/greenbox-460-top.gif);
}
div.greenbox400 {
	width:400px;
	background-image:url(../images/greenbox-400-top.gif);
}

div.greenbox940 div.padding, div.greenbox720 div.padding, div.greenbox660 div.padding, div.greenbox460 div.padding {
	padding:15px 20px 4px 18px;
	min-height:54px;
}
div.greenbox400 div.padding {
	padding:20px 20px 20px 20px !important;
	min-height:50px;
}
div.greenbox940 div.bottom, div.greenbox720 div.bottom, div.greenbox660 div.bottom, div.greenbox460 div.bottom, div.greenbox400 div.bottom   {
	position:relative;
	width:940px;
	height:6px;
	margin-top:10px;
	background-image:url(../images/greenbox-940-bottom.gif);
	background-repeat:no-repeat;
	background-position:0 bottom
}
div.greenbox720 div.bottom {
	width:720px;
	background-image:url(../images/greenbox-720-bottom.gif); /* override */
}
div.greenbox660 div.bottom {
	width:660px;
	background-image:url(../images/greenbox-660-bottom.gif); /* override */
}
div.greenbox660.new div.bottom {
	width:660px;
	background-image:url(../images/greenbox-660-new-bottom.gif); /* override */
}

div.greenbox460 div.bottom {
	width:460px;
	background-image:url(../images/greenbox-460-bottom.gif); /* override */	
}
div.greenbox400 div.padding {
	padding-bottom:72px;	
}

div.greenbox400 div.bottom {
	width:400px;
	background-image:url(../images/greenbox-400-bottom.gif); /* override */
}

div.greenbox940 div.column420 {
	position:relative;
	width:420px;
}
div.greenbox660 div.column260 {
	position:relative;
	width:260px;
}
div.greenbox460 div.column220 {
	position:relative;
	width:220px;
}

div.greenbox460 div.columnLeft {
	position:relative;
	float:left;
	width:275px;
}
div.greenbox460 div.columnRight {
	position:relative;
	float:left;
	width:115px;
}


/* NEW style promo */

/* -- */

div.promoTop {
	position:relative;
	background:transparent 0 0 no-repeat;
	padding:15px 0 0 0;
}
div.promoBottom {
	position:relative;
	background:transparent 0 bottom no-repeat;
	height:10px;
	margin-bottom:20px;
}
div.promoTop.caseStudy {
	background-image:url(../images/common-promo-casestudy-bg.png);
}
div.promoTop.caseStudy .promoBottom {
	background-image:url(../images/common-promo-casestudy-bg.png);
}

div.column460 div.promoTop {
	background-image:url(../images/common-promo460-bg.png);
}
div.column460 div.promoBottom {
	background-image:url(../images/common-promo460-bg.png);
}

div.column320 div.promoTop {
	background-image:url(../images/common-promo320-bg.png);
}
div.column320 div.promoBottom {
	background-image:url(../images/common-promo320-bg.png);
}
div.column220 div.promoTop, div.widget-area div.promoTop {
	background-image:url(../images/common-promo220-bg.png);
}
div.column220 div.promoBottom, div.widget-area div.promoBottom {
	background-image:url(../images/common-promo220-bg.png);
}
div.column220 div.promoTop.blue, div.widget-area div.promoTop.blue{
	background-image:url(../images/common-promo220blue-bg.png);
}
div.column220 div.promoBottom.blue, div.widget-area div.promoBottom.blue{
	background-image:url(../images/common-promo220blue-bg.png);
}

.promoTop h2, #branding .promoTop h3 {
	background:transparent url(../images/common-promo-h2-bg.png) 0 0 no-repeat;
	height: 17px;
	padding: 0 0 0 7px;
	position:relative;
	left:20px;
	margin:0 0 5px 0;
}
#branding .promoTop .event h3 {
	background:none;
	padding-left:0;
	margin-left:0;
	left:0;
}
.promoTop.aboutPage h2 {
	background:transparent url(../images/common-icon-down.png) right 2px no-repeat;
	margin:0 37px 3px 0;
	line-height:22px;
	height:22px;
	padding:0 0 8px 0;
}

#branding .promoTop div.newsletter h3 {
	background:none;
	padding-left:0;
	height:auto;
	left:0
}
div.column220 .promoTop h2, #branding .promoTop h3  {
	left:10px;	
}
#branding .promoTop h2  {
	left:10px;
	margin-bottom:0;
}
.promoTop h2 span, #branding .promoTop h3 span {
	background:transparent url(../images/common-promo-h2-bg.png) right -17px no-repeat ;
	color: #fff;
	display: block;
	float: left;
	line-height: 16px;
	padding: 0 7px 1px 0;
	margin:0 0 0 0;
	font-size:11px;
}
.promoTop.blue ul li.promoLine {
	border-bottom:1px solid #24303d;
	padding-bottom:4px;
	margin-bottom:5px;
}
.promoTop div.about {
	padding:7px 20px 10px 20px;
}
.promoTop div.about p.intro {
	color:#949ea9;
	line-height:22px;;
	font-size:16px;
}
.promoTop.aboutPage div p {
	font-weight:bold;
	margin-bottom:9px;
}

.promoTop.aboutPage div.intro p{
	font-size:13px;
	font-weight:normal;
	line-height:19px;
	margin-bottom:13px;
}
.promoTop ul {
	clear:both;
}
.promoTop ul li, #branding .promoTop ul li{
	padding:7px 0 9px 0;
	border-bottom:1px solid #e6e6e6;
	font-size:130x;
}
.promoTop ul.linksOnly {
	padding-top:5px;
}
.promoTop ul.linksOnly li {
	padding:6px 0 7px 0;
}
.promoTop ul li.noLine, #branding .promoTop ul li.noLine {
	border-bottom:none;
}
.promoTop.blue ul li{
	border-bottom:none;
}

.promoTop li div {
	margin:0 15px 0 20px;
}
.promoTop li div>div {
	margin:0;
}
div.column220 .promoTop li div {
	margin: 0 10px 5px 10px;	
}
div.column220 .promoTop li div.promoQuote {
	padding-top:3px;
}
div.column220 .promoTop li div.event, div.column220 .promoTop li div.flash {
	margin-top:5px;	
}
.promoTop li h3 {
	color:#666;
	line-height:146.15%;
	font-weight:bold;
	padding:0;
	margin:0;
}
.promoTop li div.subscribe h3 {
	font-size:16px;
	line-height:22.4px;
	font-weight:normal;
}

.promoTop li div.promoQuote h3 {
	font-weight:bold;
	margin-top:10px;
	color:#939ea9;
	font-size:92.31%;
}
.promoTop li a.mainLink {
	text-decoration:none;
	color:#7cc21a;
	line-height:150%;
	margin:0;
	font-size:13px;
	font-weight:bold;
}
.promoTop li a.mainLink:hover {
	color:#303E4E;
}
.promoTop.blue li a.mainLink:hover {
	color:#dbdbdb;
}
.promoTop li p, .promoTop li q {
	font-size:13px;
	color:#666;
	line-height:150%;
	margin:0 0 0 0 ;
}

.promoTop li div.enquiries h3 {
	font-size:16px;
	line-height:22px;
	color:#939ea9;
}
.promoTop li div.enquiries p {
	margin:10px 0 0 0; 
	font-weight:bold;
	font-size:12px;
	color:#939ea9;
}
#content .promoTop li div.enquiries p.ps {
	padding:0 0 9px 0; 
	margin:0;
	font-weight:normal;
}

.promoTop li div.enquiries a.standAlone {
	margin:0 0 4px 0; 
	font-size:12px;
}

div.column220 .promoTop.blue li p, #branding .promoTop.blue li p  {
	color:#fff;
	margin:10px 0;
}

div.column220 .promoTop div.flash p {
	color:#fff;
	font-weight:bold;
	line-height:120%;
	margin:10px 0 4px 0;
}
div.column220 .promoTop div.flash p.ps {
	color:#929ea9;
	margin:4px 0 30px 0;
	font-weight:normal;
}
div.column220 .promoTop div.flash img {
	border:0;
	padding:0;
	margin:0 auto 30px auto;
}
.promoTop a.standAlone {
	display:block;
	margin:25px 20px 20px 20px;
}
.column220 .promoTop a.standAlone {
	margin-left:10px;
}
.promoTop a.standAlone:hover  {
	color:#929EA9
}
.promoTop.serviceLink a.standAlone {
	margin:25px 10px 0 10px;
}
div.column220 .promoTop div.flash a.standAlone  {
	margin:0;
}
#content .ml10 {
	margin-left:10px;
}
.promoTop div.blog img, #content div.dealsArticle img{
	padding:2px;
	border:1px solid #e6e6e6;
	float:left;
	position:relative;
	background-color:#fff;
	margin:5px 8px 1px 0;
}
#content div.dealsArticle img{
	margin-top:0;
}
.promoTop.blue img {
	padding:5px;
	border:1px solid #e6e6e6;
	display:block;
	background-color:#fff;
	margin:0;
}
#content .promoTop p.ps {
	clear:left;
	font-size:12px;
	margin-top:10px;
	color:#929ea9
}
#content .column220 .promoTop p.ps {
	margin-top:0;
}
.promoTop div.blog p.ps {
	margin-top:5px;
}

.promoTop li div.promoQuote p.ps {
	margin-top:0;	
}
div.promoTop div.event a {
	display:block;	
}

div.promoTop.caseStudy h2 {
	position:relative;
	z-index:1;
}
div.promoTop.caseStudy div.img {
	margin:0;
	position:relative;
	z-index:0;
	top:-20px;
	text-align:center;
	clear:both;
}
div.promoTop.caseStudy div.img img {
	display:inline;
}
div.promoTop.caseStudy .padding {
	padding:0 20px
}
div.promoTop.caseStudy .padding {
	padding:0 20px
}
div.promoTop.caseStudy h3 {
	line-height:150%;
	color:#666;
	margin:0;
} 
div.promoTop.caseStudy p {
	margin-bottom:0;
}
div.promoTop.caseStudy a.standAlone {
	margin:0;
}
div.promoTop.caseStudy p.ps {
	margin-top: 5px;
}
/* newsletter stuff */
#content ul div.newsletter {
	padding-bottom:20px;
}
#branding ul div.newsletter {
	padding-bottom:0;
}
#main #branding div.promoTop div.newsletter p.ps {
	margin-top:3px;
}
#content ul div.newsletter a.standAlone, #content ul.articles div a.standAlone {
	font-weight:bold;
}
#content ul div.newsletter img {
	margin:5px 15px 10px 0;
	padding:2px;
}
#content ul div.newsletter h3 {
	margin:0 0 1px 0;
	padding-top:4px;
}
#content #branding ul div.newsletter h3 {
	padding-top:0;
}
#content ul div.newsletter div.floatLeft ul, #content ul div.newsletter div.description p {
	margin-top:5px;
}

#content .promoTop.black h2, .promoTop.black h2 span{
    background-image: url(../images/common-promo-h2-black-bg.png)
}

#content ul.linksOnly a.standAlone {
	margin: 0 10px 0 10px;
}

#content ul.linksOnly a.standAlone.selected {
	color:#303e4d;
}
div.column220 .promoTop.blue div.facts h3 {
	font-size:50px;
	line-height:50px;
	color:#ccff00;
	font-weight:bold;
}	
div.column220 .promoTop.blue div.facts div {
	margin:0;
	padding:0;
}
div.column220 .promoTop.blue div.facts p {
	font-size:13px;
	line-height:150%;
	color:#fff;
	margin-top:5px;
}	

.floatRight.caseStudy {
	width:310px; 
	margin:5px 0 10px 40px;
	position:relative; 
	z-index:1
}
.floatRight.caseStudy div.portrait{
	width:208px
}

/* ----- forms ----- */
div#formCover {
	position:absolute;
	z-index:90;
	width:100%;
	height:100%;
	top:0;
	left:0;
	background-color:#000000;
	opacity:0.9;
	filter:alpha(opacity = 90);
}

div#formIframe {
	position:absolute;
	z-index:91;
	width:940px;
	height:555px;
}




form select.people {
	width:200px;
	margin-bottom:5px;
}
form select.officeSelect {
	position:relative;
	float:left;
}
form input.officeGoButton {
	position:relative;
	float:left;
	margin-top:-4px;
	margin-left:5px;
}
form.target input.left, div#targetForm input.left {
	position:relative;
	width:160px;
	float:left;
}
form.target input.right, div#targetForm input.right {
	position:relative;
	width:160px;
	float:right;
}

form.target input.width350, div#targetForm input.width350 {
	width:350px;
}
form.target textarea.width350, div#targetForm textarea.width350  {
	width:350px;
	height:60px;
}
form.target input.checkbox, div#targetForm input.checkbox  {
	float:left;
	position:relative;
}
form.target label, div#targetForm label  {
	float:left;
	position:relative;
	margin-left:5px;
	font-weight:bold;
	line-height:100%;
	margin:0;
	padding:3px 0 0 0;
}
ul.feedback {
	margin-bottom:1em;
	color:#7cc21a
}
ul.feedback li {
	line-height:150%;
}

/* ----- articles dropdown ----- */

form select {
	border:1px solid #abadb3;
	padding:0 0 0 2px;
	font-size:13px;
	line-height:13px;
	height:22px;
	color:#666;
	width:200px;
	margin-bottom:30px;
}

ul.articles {
	padding:0 20px 0 0;
}
div.allowMore div.row.more {
	display:none;
}
ul.articles>li.more {
	display:none;
}
ul.articles>li>div {
	border-top:1px solid #e6e6e6;
	padding-top:10px;
}
ul.articles>li>div.noLine {
	border:none;
}
ul.articles h3 {
	margin-bottom:3px;
}
ul.articles li>div>p {
	margin-bottom:8px;
}

div.infoStack p.ps {
	float:left;
}
div.infoStack a {
	float:right;
	font-weight:normal;
	margin:-1px 0 0 17px;
}
div.infoStack.bold a {
	font-weight:bold;
}
a.standAlone.PDF {
	background:transparent url(../images/icon-pdf.gif) right 1px no-repeat;
	display:block;
	padding-right:45px;
}
a.standAlone.PDF.inline {
	display:inline;
	padding:1px 45px 1px 0;
}
a.standAlone.showMore, a.standAlone.showLess {
	padding-right:10px;
	cursor:pointer;
	background:transparent url(../images/common-icon-show-more.png) right 6px no-repeat;
}
a.standAlone.showLess {
	background-image:url(../images/common-icon-show-less.png);
	display:none;
}
a.standAlone.showMore:hover, a.standAlone.showLess:hover  {
	background-position:right -34px;
}
/* ----- other ----- */

ul.arrows li {
	padding:6px 0;
	border-style:none;
}
ul.arrows li a {
	background:url(../images/common-bullet-arrow.png) 0 5px no-repeat;
	padding-left:12px;
	text-decoration:none;
}
ul.arrows li a:hover {
	background:url(../images/common-bullet-arrow.png) 0 -34px no-repeat;
}

div.iconLink {
	margin-bottom:5px;
}
div.iconLink img {
	position:relative;
	top:5px;
}
div.iconLink a span{
	padding-bottom:5px;
}
img.iconLink {
	position:absolute;
	top:0;
	left:88px;
}
img.iconLink.smaller {
	left:50px;
}

div#content img.aboutImageOffset {
	position:relative;
	/*margin-top:41px;*/
}
img.logo {
	border:1px solid #e6e6e6;
}
img.promoboxImage  {
	position:relative;
	margin-bottom:-34px;
	margin-right:-15px;
	top:-20px;
	z-index:1;
}
#content div.portrait, #content img.portrait {

	padding:5px 5px 5px 5px;
	border:1px solid #e6e6e6;
}

#content div.smallLogo  {
	padding:3px 3px 3px 3px;
	border:1px solid #e6e6e6;
	width:92px;
}
#content img.smallLogo {
	padding:3px 3px 3px 3px;
	border:1px solid #e6e6e6;

}

#content div.logo {
	width:92px;
	padding:4px 4px 4px 4px;
	border:1px solid #e6e6e6;
}


#content img.logo {
	padding:5px 6px 5px 6px;
	border:1px solid #e6e6e6;
}
#content .floatLeft {
	float:left;
}
#content .floatRight {
	float:right !important;
}

#content div.center {
	text-align:center;
}
#content div.rightAlign {
	text-align:right;
}


div.multipleLinks, div.multipleLines, p.relative, div.relative {
	position:relative;
}


/* ----- people ----- */
ol.people, ol.moduleItems {
	width:960px;
	xmargin-left:-10px;
}



ol.people li {
	position:relative;
	float:left;
	margin:0 20px 40px 0;
}
ol.moduleItems li.moduleItems {
	position:relative;
	float:left;
	margin:10px 20px 30px 0;
}
ol.moduleItems li.moduleItems.width220 {
	width:220px;
}
li.moduleItems.lastColumn, div.lastColumn {
	margin-right:0px !important;
	padding-right:0px !important;
}

ol.moduleItems.articles li.moduleItems {
	margin-bottom:0px;
}
ol.moduleItems.sectors {
	width:940px;
}
ol.moduleItems.sectors li.moduleItems {
	margin-bottom:10px;
}

ol.moduleItems.caseStudies {
	width:940px;
}
ol.moduleItems.caseStudies li.moduleItems {
	margin-bottom:10px;
}

div#content p.nowrap {
	white-space:nowrap;
}


div#content div.milestones img.arrow, div#content div.milestones div.milestoneImage {
	position:relative;
	float:left;
}
div#content div.milestones a.corsorDefault {
	cursor:default;
}

div#content p.width220 {
	width:220px;
}

/* ----- footer ----- */

#footer div.row1 {
	clear:both;
	position:relative;
	padding:30px 20px 0 20px;
}
#footer div.row1 div.column1 {
	position:relative;
	float:left;
	padding-top:1px;
}
#footer div.row1 div.column2 ul {
	float:right;
}

#footer div.row1 div.column1 ul.offices {
	padding-bottom:8px;
	line-height:15px;
}




#footer div.row1 div.column2 ul li {
	position:relative;
	float:left;
	xmargin-left:25px;
}
#footer div.row1 div.column2 ul li a img{
	opacity:0.7;
	filter:alpha(opacity=70);
}
#footer div.row1 div.column2 ul li a:hover img {
	opacity:1;
	filter:alpha(opacity=100);
}

#footer div.row2 {
	clear:both;
	position:relative;
	padding:15px 20px 0 20px;
}
#footer div.row2 div.column1 {
	position:relative;
	float:left;
	padding-top:34px;
}

#footer div.column1 li, #footer div.column2 li {
	display:inline;
	padding-right:10px;
}
#footer div.column1 li.line, #footer div.column2 li.line {
	padding-left:10px;
	border-left:1px solid #374453;
}

#footer div.row2 div.column2 {
	position:relative;
	float:right;
	padding-top:30px;
}

div#footer div.milestoneCallToAction {
	margin:0 0 31px 32px;
}

div#projectorIframe {
	position:absolute;
	z-index:91;
	width:920px;
	height:555px;
	margin-left:20px;
}

a.standAlone.right {
	float:right;
}

div.caseStudySocial {
	padding:20px 0 30px 0; 
	margin-top:50px; 
	border-top:1px solid #e6e6e6
}

ul.socialMedia.right {
	float:right;
}
ul.socialMedia li{
	display:block;
	float:left;
	border-left:1px solid #e6e6e6; 
	margin-left:8px;
	padding-left:8px;	
}

#content div.quote {
	background:url(../images/common-article-quotes.png) 586px 0 no-repeat;
}
#content div.quote div {
	min-height:63px;
}
#content div.quote div {
	min-height:0;
}
#content div.quote h3{
	color:#666666
}
#content div.quote p{
	width:568px;
	font-size:16px;
}
