body {
	background: #f2f1ed;
}

h1 {
	clear: both;
	margin: 0px 0px 20px 0px;
}

h1.col55.fNone {
	float: none;
	clear: none;
	width: 460px;
}

h2 {
	clear: left;
	margin: 0px 0px 15px 0px;	
}

hr {
	background: #e8e4d3;
	border: none;
	height: 1px;
	float: left;
	width: 100%;
	clear: both;
	margin: 0px 0px 20px 0px;
}

.resetMargin {
	margin: 0px 0px 0px 0px;
}

.resetPadding {
	padding: 0px 0px 0px 0px;
}

table {clear: both;}

#skipLinks {
	position: absolute;
	left: -9999px;
	width: 500px;
	/*float: right;
	text-align: right;*/
}

#skipLinks a {
	background: transparent url(../images/bg/skip_link.gif) right top no-repeat scroll;
	padding-right: 20px;
	color: #008193;
}

#skipLinks a:hover {
	color: #55A7B2;
}

/*------BASIC CLASSES------*/

.fLeft {float:left; display:inline;}

.fRight {float: right;}

.fNone {float: none;}

.clear {clear:both;}

.cLeft {clear:left;}

.cNone {clear:none;}

.viewAll span {
	background: transparent url(../images/bg/more.gif) left top no-repeat scroll;
	padding-left: 20px;
	float: right;
}

.email a {
	background: transparent url(../images/bg/email.gif) right top no-repeat scroll;
	padding-right: 20px;
}
/*----------------*/
/*------CORE------*/
/*----------------*/

/*---MAIN CONTAINER---*/

.containerWrap {}
	
.container {
	width: 1012px;
	background-color:#FFF;
	margin: 0px auto 0px auto;
	padding: 0px 6px 6px 6px;
}

#header, #banner, #main, #footer {
	float: left;
	width: 1012px;
}

/*---HEADER---*/
#header {
	background: #efece0 url(../images/bg/header_bg.gif) left top no-repeat scroll;
	/*border-bottom: 1px solid #e8e8e8;*/
	margin: 0px 0px 6px 0px;
}
	
	#header img {
		float: left;
		margin:25px 10px 15px 20px;
	}	

#logo {}
	
#logoImg {}

/*----nav----*/

#nav {
	float: right;
	margin: 58px 0px 0px 0px;
}
		
	#nav li {
		float: left;
		width: 100px;
		border-left: 1px solid #dcdcdc;
		height: 50px;
		position:relative;
	}
	
		#nav li a {
			display: block;
			text-align:center;
			padding: 0px 5px 0px 5px;
			vertical-align:middle;
			padding-top:20px;
		}
		
	#nav li.current.dd:hover,
	#nav li:hover,
	#nav ul ul li{
		background: #f8f6ee;
	}
	
	/*#nav ul.alt_menu > li.dd:hover{
		background:transparent url(../images/bg/lang_select_over.gif) right center no-repeat scroll;
	}
	
	#nav ul.alt_menu ul li{
		background:#fff;
	}*/
	
	#nav li.current/*,
	#nav ul > li:hover ul li a:hover */{
		background: #dad4b9;
	}
	
	#nav li.current:hover {
		background: #e2ddc6;
	}
	
	#nav ul ul{
		padding:10px 34px 10px 0;
		background: #f8f6ee;
		margin:17px 0 0 -1px;
		display:none;
		border:0;
		position:relative;
		z-index:5000;
		opacity:0.95;
		width:200px;
		overflow:hidden;
	}
	
	/*#nav ul.alt_menu ul{
		background:#fff;
		opacity:1;
		padding:5px 13px;
	}*/
	
		#nav ul ul li{
			width:100%;
			margin-top:0;
			height:auto;
			border:0;
		}
	
			#nav ul ul li a,
			#nav li.current li a{
				width:185px;
				padding:10px 0;
				font-size:13px;
				border-top:1px solid #c8c2aa;
				text-align:left;
				color:#868686;
			}
	
	#nav ul ul li a:hover,
	#nav li.current li a:hover{
		color:#585858;
	}
	
	#nav ul ul li:first-child a{
		border:0;
	}
	
	/**
	 * Show the menu on hover
	 */
	#nav ul > li:hover ul{
		display:block;
	}

	
	
	

/*-----------*/


#locationBar {
	background: #e3dcc5;
	border-bottom: 1px solid #dad4b9;
	min-height: 33px;
	height: auto !important;
	height: 33px;
	color:#979380;
	width: 1012px;
	float: left;
	position: relative;
	z-index: 9999;
	
}
	#locationBar ul {
	    float:left;
	    width: auto;
	    position: relative;
	    margin-top: 3px;
	    padding-top:1px;
	}
	
	#locationBar li {
	    float: left;
	 	margin-right:3px;
	 	padding-top: 3px;
		padding-bottom: 3px;
	}
	
	#locationBar li a {
			}
	
	#locationBar li.region {
		width: 282px;
		padding-left: 10px;
		/*background: transparent url(../images/bg/locationbar_pipe.gif) right bottom no-repeat scroll;*/
		border-right: 1px solid #dad4b9;
		padding-bottom:6px;
	}
	
	#locationBar li.region span.regionName {
		font-weight: bold;
		color: #787878;	
	}
	#locationBar li.location {
		width: 110px;
		background: transparent url(../images/bg/location_select_map.gif) left top no-repeat scroll;
		padding-left: 50px;
		margin-left: 10px;
		border-right: 1px solid #dad4b9;
	}
	
	#locationBar li.location a {
		padding-right:13px;
		background: transparent url(../images/bg/rightarrow.gif) right top no-repeat scroll;
		
	}
	
	#locationBar li.language {
		width: 260px;		
		padding-left: 8px;
		border-top: 1px solid #dad4b9;
		border-left:1px solid #dad4b9;
		border-right: 1px solid #dad4b9;
		border-bottom: 1px solid #dad4b9;
		background: #ebe5d3 url(../images/bg/lang_select.gif) right top no-repeat scroll;
		position: relative;
		z-index: 8000;
	}
	#locationBar li#oneLang {background-image:none;}
	
	#locationBar li.language:hover, #locationBar li.hover {
		background: #ebe5d3 url(../images/bg/lang_select_over.gif) right top no-repeat scroll;
		
	}
	
	#locationBar li#oneLang:hover {background-image:none;}
	#locationBar li.hover ul {position: absolute;}
	#locationBar li.hover ul li.hover {background-image: none;background-color: transparent; cursor:pointer;}
	#locationBar li.language span {
		width: 230px;
		display: block;
	}
	
	#locationBar li.language a {		
	}
	
	
	#locationBar li.language ul {
		position: absolute;
		left: -999em;
		background: #ffffff;
		width: 183px;
		padding: 8px 8px 0px 8px;
		z-index: 8000;
		margin-left: 60px;
		border-left: 1px solid #dad4b9;
		border-right: 1px solid #dad4b9;
		border-bottom: 1px solid #dad4b9;
		background-image: url(../images/bg/lang_top.gif);
		background-position-x: left;
		background-position-y: top;
		background-repeat: no-repeat;
	}
	
	#locationBar li:hover ul, #locationBar li.hover ul {
		left: auto;
		
		
	}
#locationBar li.language ul li {
		border-bottom: 1px solid #e3dcc5;
		width: 100%;
		display: block;
		float: none;
	}
	
	#locationBar li.language ul li:last-child {
		border: none;
	}

#locationBar li.language ul li a {
		background-image: none;
		padding: 0px;
		border:none;
		color: #9d9c9c;
		display: block;
		width: 100%;
	}
	
#locationBar li.language ul li a:hover {
	color: #6f6f6f;
}


	
#search {
	float: right;
	margin: 0px 16px 0px 0px;
}

	#search label {
		float: left;
		margin: 0px 10px 0px 0px;
		line-height: 33px;
		color: #777777;
	}
	
	#search input#searchBox {
		float: left;
		margin: 6px 8px 0px 0px;
		border: 1px solid #e8e6da;
		height: 17px;
	}
	
	#search input#searchBtn {
		float: left;
		margin: 6px 0px 0px 0px;
		background: #efece0;
		border: none;
		padding: 3px 4px 2px 4px;
	}

#login {}

#account {}

/*---BANNERS---*/

#home #content #homeBanner {
	padding: 0px;
	height: 386px;
	width: 616px;
	position: relative;
	z-index: 40;
}
	/*	#homeBannerText {
		position: relative;
		z-index: 20;
		width: 370px;
		top: -325px;
		left: 45px;
		height: 300px;
		color: #fff;
		margin-bottom: 0px;
		overflow: hidden;
		font-size: 190%;
		font-weight: bold;
		line-height: 1.3em;
	}
	
		#homeBannerText span {
			font-size: 150%;
			padding-left: 130px;
			line-height: 1.3em;
		}*/
#homeBannerText {
		position: relative;
		z-index: 20;
		width: 370px;
		top: -325px;
		left: 45px;
		height: 300px;
		color: #fff;
		margin-bottom: 0px;
		overflow: hidden;
		
		font-weight: bold;
		line-height: 1.3em;
	}
	
		#homeBannerText span {
			
			float: left;
			clear: left;
		}
	
		#homeBannerText span.hbsmall {
			font-size: 190%;
			line-height: 1.1em;
			margin-top: 15px;
		}
		
		#homeBannerText span.hblarge {
			font-size: 270%;
			
			line-height: 1.1em;
		}
	#homeBannerImg {
		position: relative;
		z-index: 10;
	}

#banner {
	height: 182px;
	border-top: 1px solid #dad4b9;
	margin: 0px 0px 6px 0px;
}

	#bannerText {
		position: relative; 
		z-index: 20;
		background: transparent url(../images/bg/banner_bg.png) right top no-repeat scroll;
		height: 182px;
		margin-top: -187px;
		width: 1012px;
	}
	
		#bannerText h1 {
			width: 350px;
			padding: 15px 11px 15px 11px;
			margin: -182px 0px 0px 633px;
			
		}
	
	#bannerText .overlay {
		background: #efece0;
		width: 216px;
		height: 182px;
		/*IE8 opacity filter, must precede IE7 and below filter in the css code*/
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
		
		/*Everybody else opacity*/
		opacity: 0.6;
		
	}
	#bannerImg, #fracSlide {
		position:relative;
		z-index: 0;
	}
	
	div#bannerImg, div#fracSlide{
		height: 182px;
		background: transparent url(../images/bg/bannerbg.gif) left top no-repeat;
		/*padding-top: 5px;*/
		width: 625px;
	}
	
/*---MAIN CONTENT---*/
	
#mainWrap {}

#main {
	border-top: 1px solid #dad4b9;
	margin: 0px 0px 6px 0px;
	/*position: relative;
	display: table-row;*/
}

#main p {
	margin: 0px 0px 20px 0px;
	/*float: left;*/
	clear: left;
}

#main p.fNone {float:none;}

#main h1.tanBG {
	background: #efece0;
	padding:16px 0px 16px 25px;
	text-transform: none;
}

#main .col80 p.location {margin-bottom: 0px;}

#main p.byLine {
	margin-bottom: 0px;
}
#content {
	width: 756px;
	float: left;
	padding: 20px 15px 0px 25px;
}

	#content ul {
		margin: 0px 0px 15px 15px;
		clear: both;
	}

	#content ul li {
	
	}
	
	#content ul.noBullets li {}
	/*set list item span text color back to defaul page color, since it is currently inheriting the bullet color style*/
	#content ul li span {
		
	}
	
	#content div {
		/*margin-top: 10px;*/
		margin-bottom: 20px;
	    /*float: left;*/
	 }
	#content div.fRight {
		float: right;
		margin-bottom: 0px;
	}
	#content div.fRight p {
		margin-bottom: 0px;
	}
	
.row {
	float: left;
	width: 100%;
	margin: 10px 0px 10px 0px;
}

/*----CONTENT COLUMNS----*/
/*--set up basic columns common in grid type layouts---*/



.col10 {width: 10%;}
.col16 {width: 16%;}
.col15 {width: 15%;}
.col23 {width: 23%;}
.col25 {width: 25%;}
.col30 {width: 30%;}
.col33 {width: 33%;}
.col40 {width: 40%;}
.col45 {width: 45%;}
.col48 {width: 48%;}
.col50 {width: 50%;}
.col55 {width: 55%;}
.col60 {width: 60%;}
.col65 {width: 65%;}
.col66 {width: 66%;}
.col70 {width: 70%;}
.col73 {width: 73%;}
.col75 {width: 75%;}
.col80 {width: 80%;}
.col83 {width: 83%;}
.col28 {width: 28%;}
.mr0 {margin-right: 0px;}
.mr5 {margin-right: 5px;}
.mr10 {margin-right: 10px;}
.mr15 {margin-right: 15px;}
.mr20 {margin-right: 20px;}
.mr25 {margin-right: 25px;}
.mr30 {margin-right: 30px;}
.mr40 {margin-right: 40px;}
.mr50 {margin-right: 50px;}
.mr60 {margin-right: 60px;}
.mr70 {margin-right: 70px;}
.mr80 {margin-right: 80px;}

.mb0 {margin-bottom: 0px;}
.ml20 {margin-left: 20px;}
.ml30 {margin-left: 30px;}
#landingPage .col48 {
	width: 45%;
}
.col10, .col15, .col16, .col23, .col25, .col28, .col30, .col33, .col40, .col48, .col50, .col55, .col60, .col65, .col66, .col70, .col73, .col75, .col80, .col83 {float: left;}
/*#landingPage .mr30 {margin-right: 30px;}*/

.bottomCallouts {
	float: left;
	margin: 10px 0px 0px 0px;
	width: 100%;
}

	.bottomCallouts h2 {
		
		
		margin-bottom: 0px;
	}
	
	.bottomCallouts h2 a {
		
	}
	
	.bottomCallouts hr {
		height: 3px;
		margin: 5px 0px 20px 0px;
	}
	
#noColumn {}

#sidebar {
	width: 207px;
	float: left;
	background: #efece0;
	padding: 0px 9px 20px 0px;
	/*border-left: 1px solid #dad4b9;
	border-right: 1px solid #dad4b9;
	border-bottom: 1px solid #dad4b9;*/
	
}

	#sidebar hr, #sidebarB hr {
		/*float: left;
		width: 100%;*/
		border-width: 1px 0px 1px 0px;
		border-color: #dad4b9;
		border-style: solid;
		height: 4px;
		background: #efece0;
		margin: 0px 0px 0px 0px;
	}
	
	#sidebar img, #sidebarB img {
		/*float: left;*/
	}	

#sidebarA {}

#sidebarB {
	width: 287px;
	border-right: 1px solid #dad4b9;
	border-left: 1px solid #dad4b9;
	border-bottom: 1px solid #dad4b9;
	float: left;
	background: #efece0;
}

	#main #sidebarB p {
	
	}

#sidebarB div.row {
	width: 237px;
	padding: 8px 25px 8px 25px;
}

#sidebarB div.row .row {
	padding: 0px;
	float: left;
	width: 100%;
}
#sidebarB div.row .row div {
	float: left;
	margin-left: 7px;
	width: 65%;
}


/*----subnav----*/
#subNav {}

	#subNav ul {
		padding: 0px 0px 5px 0px;
	
	}
	
	#subNav li {
		border-bottom: 1px solid #dad4b9;
		padding: 6px 0px 5px 0px;
		width: 207px;
	}
	
	
	#subNav li a {
		background: transparent url(../images/bg/subnav_level1.gif) left top no-repeat scroll;
		padding: 0px 5px 0px 12px;
		margin-left: 10px;
		display: block;
	}
	
	#subNav li a:hover {
		background: transparent url(../images/bg/subnav_level1_curr.gif) left top no-repeat scroll;
	}
	
	#subNav li.feed a {
		padding-right: 14px;
	}	
	
	#subNav li.feed span {
		float: right;
		margin-top: -17px;
		margin-right: -10px;
	}
	#subNav li.feed span a {
		background-image: none;
	}
	
	/*#subNav li.current.twoLevels {
		background: #f8f6ee;
	}*/
	
	#subNav li.current{
		background: #f8f6ee;
	}

	
	#subNav li.current a {
		padding: 0px 5px 0px 12px;
		background:transparent url(../images/bg/subnav_level1_curr.gif) left top no-repeat scroll;
	}
	
		#subNav ul li ul {
			width: 206px;
			padding: 5px 0px 5px 0px;
			margin: 0px 0px -5px 0px;
			border-top: 1px solid #dad4b9;
		}
		
		#subNav li ul li {
			border-bottom: none;
			padding: 0px 0px 0px 0px;
		}
		
		#subNav li.current ul li a {
			background: none;
		}
		
		#subNav li.current.feed {}
		#subNav li.current.feed a {padding-right: 14px;}
		#subNav li.current ul li a:hover {
			background: transparent url(../images/bg/subnav_level2.gif) left top no-repeat scroll;
		}
		
		#subNav li.current ul li.feed span a {background-image: none;}
		#subNav li.current ul li span a:hover {
			background-image:none;
		}
		#subNav li.current ul li a {
			padding-bottom: 0px;
		}
		
		#subNav li.current ul li.current a {
			background: transparent url(../images/bg/subnav_level2.gif) left top no-repeat scroll;
		}
		
/*-------------*/

.testimonial {}

	.testimonial cite {}
	
.callout {}

/*---FOOTER---*/

#footer {
	background-color:#efece0;
	height: 36px;
	overflow:hidden;
}
	#footer .social{
		display:inline-block;
		vertical-align:middle;
		height:36px;
		margin-left:15px;
		text-align:left;
		font-size:13px;
	}

	#li_logo_footer, #fb_logo_footer, #twitter_logo_footer, #yt_logo_footer{
		display:inline-block;
		vertical-align:middle;
		margin-left:7px;
		width:20px;
		height:20px;
	}
	
	#fb_logo_footer{
		background: url('../images/bg/social.png') no-repeat top left;
	}
	
	#twitter_logo_footer{
		background: url('../images/bg/social.png') no-repeat -27px 0;
	}
	
	#li_logo_footer{
		background: url('../images/bg/social.png') no-repeat -54px 0;
	}
	
	#yt_logo_footer{
		background: url('../images/bg/youtube.png') no-repeat;
	}
	
	.footerNav, .footerNav li, #footer .social, .legal{
		text-align:right;
		display:inline-block;
	}
	
	#footer .legal{
		float:right;
	}
	
	.globalHome{
		display:inline-block;
	}
	
	.footerNav li {
		margin: 0px 15px 0px 0px;
		padding: 0px;
	}
	
	.footerContact {}
	
	.legal {
		margin-right: 16px;
	}
	.globalHome li {
		background: transparent url(../images/bg/global_home_footer.gif) left center no-repeat scroll;
		margin: 0px 15px 0 15px;
		padding-left: 50px;
	}
	
/*--------------------*/
/*--------FORMS--------*/
/*--------------------*/


/*--------------------*/
/*-------TABLES--------*/
/*--------------------*/

 tr.alt td {}
 
table#servicesGrid, table#sectorsGrid {
	width: 100%;
 	clear: both;
 	margin: 15px 0px 0px -10px;
 	border-spacing: 10px 0px;
 	border-collapse: separate;
 	
 }
 
 table#servicesGrid td {
 	width: 33%;
 	vertical-align: top;
 	padding: 10px 10px 15px 0px;
	border-bottom: 1px solid #dad4b9;
 }
 
 table#sectorsGrid td {
 	width: 50%;
 	padding: 10px 10px 15px 0px;
 	border-bottom: 1px solid #dad4b9;
 }
 
 table#servicesGrid tr:last-child td, table#sectorsGrid tr:last-child td {
 	padding-bottom: 0px;
 	border-bottom: none;
 }
 
 #services #sectionLand table#servicesGrid hr, #sectors #sectionLand table#sectorsGrid hr {
 	color: #dad4b9;
 	background: #dad4b9;
 	height: 1px;
 	border: none;
 	width: 96%;
 	margin: 0px 0px 10px 0px;
 }
 
 table#servicesGrid img, table#sectorsGrid img {
 	float: left;
 	margin-right: 12px;
 	background: transparent url(../images/bg/services_thumb_shadow.gif) right bottom no-repeat scroll;
 	padding: 0px 5px 5px 0px;
 }
 
 table#servicesGrid p {
 	float: left;
 	width: 160px;
 	clear: none;
 	margin-bottom: 0px;
 }
 
 
 table#sectorsGrid p {
 	margin-bottom: 0px;
 }
 
 table#sectorsGrid h2 {
 	margin-bottom: 0px;
 }
/*-------------------------------------*/
/*----SERVICES & SECTORS SECTIONS------*/
/*-------------------------------------*/

#services #contentWrap.local, #sectors #contentWrap.local {
	float: left;
}
#services #contentWrap.global, #sectors #contentWrap.global {
	float: right;
	margin-left: -12px;
}

#services #main.noTab #contentWrap.global, #sectors #main.noTab #contentWrap.global {
	margin-left: 0px;
	float: left;
}

#services #content.local, #sectors #content.local {
	width: 616px;
	float: left;
	padding: 0px 0px 0px 0px;
	
}
#services #content.global, #sectors #content.global {
	width: 616px;
	float: left;
	padding: 0px 0px 0px 0px;
	
}
	#services #content div, #sectors #content div {
		width: 556px;
		margin-bottom: 0px;
		margin-top: 20px;
		padding: 15px 30px 20px 30px;
		float: left;
	}
	
	#services #content div.col23.fRight, #sectors #content div.col23.fRight {
		float: right;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		width: 23%;
	}
	#services #content #servSlideWrap, #sectors #content #sectSlideWrap {
		padding: 0px;
		margin-top: 0px;
	}
	#services #content #servSlide, #sectors #content #sectSlide {
		width: 616px;
		height: 412px;
		margin-bottom: 0px;
		margin-top: 0px;
		padding: 0px 0px 5px 0px;
		border-bottom: 1px solid #dad4b9;
		position: relative;
		z-index: 18;
	}
	
	#services #content .slideControl, #sectors #content .slideControl {
		position: relative;
		z-index: 900;
		margin: -55px 0px 0px 0px;
		padding: 0px 20px 0px 20px;
		width: 576px;
		height: 23px;
	}
	#services #content #paging, #sectors #content #paging {float: left; width: 300px;}
	#services #content #paging a, #sectors #content #paging a {
		width: 26px;
		height: 23px;
		line-height: 23px;
		float: left;
		text-align: center;
		font-size: 105%;
		color: #474747;
		background: #efece0;
		margin-right: 2px;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
		opacity: .7;
	}
	
	#services #content #paging a.activeSlide, #sectors #content #paging a.activeSlide {
		background: #fff;
		opacity: 1;
	}
	#services #content .slideControl span, #sectors #content .slideControl span {
		width: 26px;
		cursor: pointer;
		height: 23px;
		background: #efece0;
		float: right;
		vertical-align: middle;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
		opacity: .7;
	}
	
	#services #content .slideControl span img, #sectors #content .slideControl span img {
	
	}
	


#services #sidebar.local, #sectors #sidebar.local {
	width: 298px;
	border-width: 0px 0px 1px 1px;
	border-color: #dad4b9;
	border-style: solid;
	float: left;
	padding: 0px 0px 1px 0px;
}


#services #sidebar.global, #sectors #sidebar.global {
	width: 298px;
	border-width: 0px 1px 1px 1px;
	border-color: #dad4b9;
	border-style: solid;
	float: left;
	padding: 0px 0px 1px 0px;
}

	#services #main.noTab #sidebar.global, #sectors #main.noTab #sidebar.global {
		width: 394px;
	}

	#services #sidebar div, #sectors #sidebar div {
		padding: 20px 15px 15px 25px;
		float: left;
		width: 247px;
	}
	
	
	#services#sidebar img, #sectors#sidebar img {float: left;}

#services #sectionLand.local, #sectors #sectionLand.local {
	width:914px;
	float: left;
	border-width: 0px 0px 1px 1px;
	border-color: #dad4b9;
	border-style: solid;
	padding-bottom: 20px;
	background: #efece0;
}

#services #sectionLand.global, #sectors #sectionLand.global  {
	width:914px;
	float: right;
	border-width: 0px 1px 1px 0px;
	border-color: #dad4b9;
	border-style: solid;
	padding-bottom: 20px;
	background: #efece0;
	margin-left: -11px;
}

	#services #sectionLand .overview, #sectors #sectionLand .overview {
		height: 277px;
		background: #ffffff;
		overflow: hidden;
	}

	#services #sectionLand .overview img, #sectors #sectionLand .overview img {
		float: left;
	}

	#services #sectionLand .overview div, #sectors #sectionLand .overview div {
		float: left;
		width: 432px;
		padding: 30px 25px 20px 25px;
		background: transparent url(../images/bg/services_landing_notch.png) left top no-repeat scroll;
		margin-left: -12px;
		height: 277px;
	}
	
	#services #sectionLand .serviceList, #sectors #sectionLand .sectorList {
		float: left;
		clear: both;
		padding: 25px 25px 0px 20px;
	}
	#services #sectionLand .serviceList hr, #sectors #sectionLand .sectorList hr {
		color: #dad4b9;
		background: #dad4b9;
		width: 98%;
		margin-bottom: 0px;
		float: left;
	}
	#services #sectionLand .serviceList h1, #sectors #sectionLand .sectorList h1 {
		float: left;
		width: 400px;
	}
	
	#services #sectionLand .serviceList form, #sectors #sectionLand .sectorList form {
		float: left;
		width: 469px;
		text-align: right;
	
	}
	#services #sectionLand .serviceList form label, #sectors #sectionLand .sectorList form label {
		position: absolute;
		left: -9999px;
	}
	
	#services #sectionLand .serviceList form #servSearchBox, #sectors #sectionLand .sectorList form #sectSearchBox {
		border: 1px solid #dad4b9;
		padding: 4px 5px 4px 5px;
		margin: 0px 7px 0px 40px;
		width: 325px;
	}
	#services #sectionLand .serviceList form #servSearchBtn, #sectors #sectionLand .sectorList form #sectSearchBtn {
		background: #dad4b9;
		border: none;
		padding:4px 8px 4px 8px;
	}
	


span#load {
	
	float: left;
	background: transparent url(../images/ajax-loader.gif) center top no-repeat scroll;
	margin-bottom: -55px;
	padding-top: 36px;

}

#projects span#load {
	float: left;
	background: transparent url(../images/ajax-loader2.gif) left bottom no-repeat scroll;
	padding: 30px 0px 0px 25px;
	margin: 5px 0px -55px 26px;
}

#services #content.project, #sectors #content.project {
	width: 616px;
	padding: 0px 0px 20px 0px;
}

#services #content.project div, #sectors #content.project div {
	padding: 30px 30px 0px 20px;
	float: left;
	margin: 0px;
}

#services #content.project div div, #sectors #content.project div div {
	padding: 0px 0px 0px 0px;
}
#services #content.project h1.title, #sectors #content.project h1.title {
	margin-bottom: 0px;
}

#services #content.project h3, #sectors #content.project h3 {
	clear: left;
	background: #EFECE0;
	padding: 2px 5px 2px 13px;
	
}

#services #content.project ul#servicesProvided {margin: 0px 0px 20px 0px;}

#services #content.project ul#servicesProvided li {
	padding: 8px 10px 8px 10px;
	border-top: 1px solid #e8e4d3;
}
#services #content.project ul#servicesProvided li span {
	background: transparent url(../images/bg/services_provided.gif) left top no-repeat;
	padding-left: 15px;
}


#services #sidebar.project, #sectors #sidebar.project {
	width: 394px;
	border-width: 0px 1px 1px 1px;
	border-style: solid;
	border-color: #dad4b9;
	padding: 0px 0px 0px 0px;
}


#services #sidebar.project h1, #sectors #sidebar.project h1 {
	background: #efece0;
}

#services #sidebar.project div, #sectors #sidebar.project div {
	padding: 25px 25px 20px 28px;
	width: 341px;
}

/*-------------------------*/
/*-----HOME PAGE LAYOUT----*/
/*-------------------------*/
#home #content {
	width: 616px;
	padding: 0px 0px 20px 0px;
}

#home #content div {
	padding: 20px 30px 0px 40px;
	float: left;
	width: 546px;
	margin: 0px 0px 0px 0px;
}

#home #content .featuredProject .row {
	float: left;
	width: 100%;
}

#home #content div.intro {
	margin-top: 20px;
}

#home #content div div {
	padding: 0px 0px 0px 0px;

}
#home #sidebar {
	width: 394px;
	border-width: 0px 1px 1px 1px;
	border-style: solid;
	border-color: #dad4b9;
	padding: 0px 0px 0px 0px;

}


#assocScroll h1, #serviceScroll h1, #sectorScroll h1 {
	background: #efece0;
	width: 345px;
	border-bottom: 1px solid #dad4b9;
	padding: 15px 0px 9px 0px;
	margin: 0px 0px 0px 25px;
}


#home .featuredProject, #home .featuredNews, #home .events, #home .award, #home .recentProjects, #home .recentAwards {
	float: left;
	/*padding: 20px 16px 15px 26px;*/
	/*width: 352px;*/
}

#main .featuredProject div.row {margin:0px;}
#main .featuredProject div.row p {margin-bottom: 0px;}


#main .featuredProject div.row div p {margin-bottom:17px;}
#home #sidebar div.row {
	padding: 10px 20px 10px 20px;
	width: 352px;

}

#home #sidebar div.row.events {padding-bottom: 0px;}

#home .locationNews {
	width: 100%;
	border-collapse: separate;
	border-bottom: 1px solid #E8E4D3;
	margin-bottom: 16px;
}
#home .locationNews td {
	border-top: 1px solid #E8E4D3;
	padding: 9px 0px 9px 0px;
}
#home .locationNews td.col60 {
	padding-right: 81px;
}

#home .locationNews td.col25 {}

/*---------------------*/
/*-------NEWS ROOM-----*/
/*---------------------*/
#content .col23.fRight {
	float: right;
	margin-bottom: 0px;

}
 
#content .col23.fRight .viewAll span {} 
 
#content .row .col23 {float: right; }

#content .row .col23 .viewAll {
	clear: none;

}

#content .row .col23 .viewAll span {
	
}




.col73 h2, .col65 h2 {
	margin-bottom: 0px;
}

#content div.fixIE {
	width: 100%;
}
#content p.nextPage, #content p.prevPage {float: right; clear: none; width: auto; }

#content p.nextPage {
	padding-left: 20px;
}
#content p.prevPage {
	/*border-right: 1px solid #dad4b9;*/
	padding-right: 20px;
}

#content p.prevPage.noBorder {
	border-right: 0px none;
	padding-right: 0px;
}

#content span.divider {
	float: right;
	margin: 0px 15px;
	color: #dad4b9;
	width: 1px;
}

#content .col23.fRight p.prevPage {
	/*float: left;
	width: 55%;
	border-right: 1px solid #dad4b9;*/
}
p.nextPage a {
	background: transparent url(../images/bg/nextpage.gif) right top no-repeat scroll;
	padding-right: 20px;
}

p.prevPage a {
	background: transparent url(../images/bg/prevpage.gif) left top no-repeat scroll;
	padding-left: 20px;
}

p.nextPage a span, p.prevPage a span {
	border-bottom: 1px dotted #b0b0b0;
}

p.nextPage a:hover span, p.prevPage a:hover span {
	border-bottom: none;
}
table.newsList {
	width: 100%;
	border-top: 1px solid #e8e4d3;
	float: left;
	margin-bottom: 30px;
}

table.newsList a {
	background: transparent url(../images/bg/news_table_arrow.gif) left top no-repeat scroll;
	padding-left: 18px;
	display: block;
}

table.newsList td {
	border-bottom: 1px solid #e8e4d3;
	vertical-align: top;
	padding: 12px 25px 11px 0px;
}

table.newsList td.date {
	width: 23%;
}

.featuredNews table.newsList {
	margin-bottom: 20px;
}

.featuredNews table.newsList td, .recentAwards table.newsList td, .recentProjects table.newsList td, .events table.newsList td {
	padding: 8px 30px 6px 0px;
	vertical-align: top;
}

.featuredNews table.newsList td.date {
	width: 25%;
	padding: 8px 0px 6px 0px;
}

.events table.newsList td.date {
	width: 70px;
	padding: 8px 0px 6px 0px;
}

#main .recentProjects table.newsList p, #main .events table.newsList p {
	margin-bottom: 0px;
}

#main .recentProjects table.newsList p.location, #main .events table.newsList p.location {
	padding-left: 18px;
}

table.eventsList {
	width: 100%;
	border-top: 1px solid #e8e4d3;
	float: left;
	margin-bottom: 30px;
}

table.eventsList a {
	background: transparent url(../images/bg/news_table_arrow.gif) left top no-repeat scroll;
	padding-left: 18px;
	display: block;
}

table.eventsList td {
	border-bottom: 1px solid #e8e4d3;
	vertical-align: top;
	padding: 12px 25px 11px 0px;
}

table.eventsList td.location {
	width: 23%;
}

table.eventsList td.date {width:18%;}

#paging {
	clear: both;
}
#paging ul {
	margin-left: 0px;
}

#paging ul li {
	float: left;
	width:25px;
	;
	border-right: 1px solid #e3e1dc;
	height: 21px;
}

#paging ul li a {
	display: block;
	background: #efece0
}

#paging ul li a:hover {
	background: #f8f6ee;
}

#paging ul li:last-child {border-right: none;}

#paging ul li.current a {
	background: #dad4b9;
}

#content #downloads .col73 {width:73%;}
#content #downloads .col23, #content .col23#downloads {
	width:23%;
	border: 1px solid #e8e4d3;
	margin-bottom: 0px;
}

.col23 #downloads {
	border: 1px solid #e8e4d3;
	width: 100%;
}

#services #content #downloads, #sectors #content #downloads {margin-top: 0px; padding-top: 0px;}
#services #downloads p, #sectors #downloads p {margin-bottom: 10px;}

#content .col23 table.downloadFiles {
	margin: 0px 14px 0px 7px;
	width: 159px;
}

#content .col23 table.downloadFiles td {
	border-bottom: 1px solid #e8e4D3;
	padding: 5px 0px 5px 0px;
}

#content .col23 table.downloadFiles a{
	background: transparent url(../images/bg/pdf.gif) left top no-repeat scroll;
	padding: 3px 0px 3px 30px;
}

#content div.pdf_list{
	margin-bottom:0;
}

.newsletterRow .pdf_list{
	margin:0;
}

div.pdf_list a{
	background: transparent url(../images/bg/pdf_small.png) left top no-repeat scroll;
	padding: 3px 0 3px 19px;
}

div.pdf_list a, a.nopdf{
	font-size:12px;
	line-height:1.25em;
	padding:3px 20px;
}

.pdf_list a.nopdf{
	padding: 0 16px 0 19px;
	background:transparent url(../images/bg/book_icon_small.png) left top no-repeat scroll;
	margin-left:0;
}

#content .col23 table.downloadFiles a.nopdf{
	padding: 3px 0 3px 30px;
	background: transparent url(../images/bg/book_icon.png) left top no-repeat scroll;
	margin-left:0;
}


#services #content table.downloadFiles, #sectors #content table.downloadFiles {
	clear: both;
	width: 100%;
	border-top: 1px solid #e8e4D3;
}

#services #content table.downloadFiles td, #sectors #content table.downloadFiles td {
	padding: 5px 0px 5px 0px;
	border-bottom: 1px solid #e8e4D3;
}

#services #content table.downloadFiles a, #sectors #content table.downloadFiles a {
	background: transparent url(../images/bg/pdf.gif) left top no-repeat scroll;
	padding: 3px 0px 3px 30px;
	display: block;
}

#services #content table.downloadFiles td.size, #sectors #content table.downloadFiles td.size {
	width: 70px;
}

#content .col23 table.downloadFiles tr:last-child td {border-bottom: none;}

#content .col23 table.downloadFiles td.size {
	width: 56px;
	font-size:96%;
}

#content .col73 .col10, #content .col73 .col80 {margin-bottom: 0px; float: left;}

#content .col73 .col80 {
	width: 80%;
}

p.external a, #external {
	background: transparent url(../images/bg/external_link.gif) right top no-repeat scroll;
	padding-right: 20px;
}

p.careerExternal {
	width: 100%;
	text-align: right;
}

p.careerExternal a {
	background: transparent url(../images/bg/external_careers.gif) left top no-repeat scroll;
	padding-left: 20px;

}

#content .mb0 {
	margin-bottom: 0px;
}

#content .row.servicesList ul, #content .row.sectorsList ul, #content .relatedItems ul {margin-left: 0px;}

#content .row.servicesList ul li, #content .row.sectorsList ul li, #content .relatedItems ul li {
	list-style-type: none;
}

#content .row.servicesList ul li a, #content .row.sectorsList ul li a, #content .relatedItems ul li a {
	background: transparent url(../images/bg/news_table_arrow.gif) no-repeat scroll left top;
	padding: 0px 0px 0px 20px;
	display: block;
}

#content div.tags {
	padding-top: 5px;
	clear: both;
	width: 100%;

}

#content ul.sectorTags, #content ul.serviceTags {
	float: left;
	clear: both;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width:100%;
}


#content ul.sectorTags li, #content ul.serviceTags li {
	float: left;
	background: transparent url(../images/bg/tags_border.gif) repeat-x scroll left top;
	/*background: transparent url(../images/bg/tag_white.gif) right top no-repeat scroll;
	padding: 0px 9px 4px 0px;*/
	padding-bottom:4px;
	padding-top: 1px;
}
#content ul.sectorTags li {
	/*padding-top: 1px;*/
}

#content ul.sectorTags li:hover, #content ul.serviceTags li:hover {
	cursor: pointer;
}



#content ul.sectorTags li:hover a, #content ul.serviceTags li:hover a {
	color: #585858;
}


#content ul.sectorTags li span, #content ul.serviceTags li span {
	background: transparent url(../images/bg/tag_white.gif) right top no-repeat scroll;
	/*padding: 3px 4px 8px 4px;*/
	padding: 0px 14px 0px 3px;
	float: left;
}

#content ul.sectorTags li.category span, #content ul.serviceTags li.category span {
	background: #efece0 url(../images/bg/tag_tan.gif) right top no-repeat scroll;
	padding-left: 10px;
	border-left: 1px solid #dad4b9;
	padding-bottom: 0px;
}

#content ul.sectorTags li.category:hover span, #content ul.serviceTags li.category:hover span {
	background: #e5e1d0 url(../images/bg/tag_tan_hover.gif) right top no-repeat scroll;
}

#content ul.sectorTags li.category:hover span a, #content ul.serviceTags li.category:hover span a {
	color: #585858;
}

#content ul.sectorTags li:last-child span, #content ul.serviceTags li:last-child span {
	background: transparent url(../images/bg/tag_end.gif) right top no-repeat scroll;
	padding: 1px 14px 4px 3px;
	margin-top: -1px;
}


#content ul.sectorTags li.category, #content ul.serviceTags li.category {
	float: left;
	padding-left: 0px;
}

#content ul.sectorTags li a:hover, #content ul.serviceTags li a:hover {
	color: #585858;
}

.col28 img.border {
	border: 1px solid #dad4b9;
	margin-bottom: 10px;	
}

#content .col28 p.viewAll {


	width: 100%;
}

#content .col28 p.viewAll span {
	float: left;
}

img.ml30 {border: 1px solid #dad4b9;}
hr.dotted {
	border-bottom: 1px dotted #b3b3b3;
	background-color: transparent;
	
}

.newsletterContents {
	border-top: 1px dotted #b3b3b3;
	margin-bottom: 30px;
	float: left;
	clear: both;
}

.newsletterContents tr td {
	border-bottom: 1px dotted #b3b3b3;
	border-right: 1px dotted #b3b3b3;
	vertical-align: top;
	width: 209px;
	padding: 18px 20px 11px 20px;
}

.newsletterContents tr td:last-child {
	border-right: none;
}
.newsletterContents img {
	border: 1px solid #dad4b9;
}
#content #issueNav {float: right;}
#content #issueNav ul {
	margin-left: 0px;
}
#content #issueNav li {
	border-bottom: 1px dotted #b3b3b3;
	padding: 9px 0px 6px 0px;
}

img.articleImage {
	border: 1px solid #dad4b9;
}
h1.newsletter {
	line-height: 1em;
}
h1.newsletter span {
	width: 340px;

}

h1.newsletter strong {
	font-weight: normal;
	width: 337px;

}

h1.newsletter span.sIFR-replaced {
	width: 340px;
	float: left;
	clear: left;
	margin-top: -20px;
	font-weight: bold;
}

h1.newsletter strong.sIFR-replaced {
	margin-top: -14px;
	float: left;
	width: 337px;
	margin-left: 30px;

}

h2.newsletter {
	text-align: center;
}

h2.newsletter span {
	width: 160px;
}

h2.newsletter strong {
	width: 190px;
	font-weight: normal;
}

h2.newsletter strong.sIFR-replaced {
	width: 190px;
	float: left;
	clear: left;
	font-weight: bold;
	margin-top: -5px;
	margin-left: 20px;
}

h2.newsletter span.sIFR-replaced {
	width: 160px;
	float: left;
	clear: left;
	

}

/*--------------------------------*/
/*-------NORMAL LANDING PAGES-----*/
/*--------------------------------*/
#landingPage #contentWrap {
	float: left;
	width: 723px;
}

#landingPage #landingBanner {
	width: 723px; 
	position: relative; 
	z-index: 200;
	height: 392px;
	}

#landingPage #landingBanner img {
	position: relative;
	z-index: 20;
	width:723px;
	height: 386px;
}

#landingPage #landingBannerText {
	position: relative;
	z-index: 100;
	margin: -170px 0px 0px 300px;
	width: 410px;
	
}

#landingPage #landingBannerText .emphasize {
	padding-left:80px;
}
	#landingPage #landingBannerText .lbSmall {
		font-size: 110%;
		float: left;
		line-height: 1.1em;
	}
	
	#landingPage #landingBannerText .lbLarge {
		font-size: 150%;
		float: left;
		line-height: 1.1em;
	}

#landingPage #content {
	width: 457px;
	padding: 25px 25px 20px 25px;
	/*margin-top: 6px;*/
	border-top: 1px solid #dad4b9;
}

#landingPage #sidebar {
	/*margin-top: 6px;*/
	border-top: 1px solid #dad4b9;
}



/*-------------------------*/
/*-----SIDEBAR MODULES-----*/
/*-------------------------*/
.events .dateBoxWrap {
	background: transparent url(../images/bg/datebox_shadow_sidebar.gif) right bottom no-repeat scroll;
	padding: 0px 4px 4px 0px;
	float: left;
}

.events div {float: left;width: 100%;}

#content .events .dateBoxWrap {
	background: transparent url(../images/bg/datebox_shadow_main.gif) right bottom no-repeat scroll;
	padding: 0px 4px 4px 0px;
	float: left;
}
.events .dateBox {
	width: 46px;
	border: 1px solid #d8d3b8;
	float: left;
}

.events .dateBox .top {
	background: #efece0;
	height: 18px;
	}

.events .dateBox .bottom {
	background: #ffffff url(../images/bg/datebox_main.gif) bottom center no-repeat scroll;
	height: 31px;
}
#content .col10 .dateBoxWrap {
	float: left;
	padding: 0px 2px 2px 0px;
	background: transparent url(../images/bg/datebox_lg_shadow.gif) right bottom no-repeat scroll;
}
#content .col10 .dateBox {
	width: 56px;
	border: 1px solid #d8d3b8;
	float: left;
	margin: 0px 0px 0px 0px;
}
#content .col10 .dateBox .top {
	background: #efece0;
	height: 20px;
	margin: 0px 0px 0px 0px;
	width: 100%;
	}
#content .col10 .dateBox .bottom {
	background: #ffffff url(../images/bg/datebox_lg_bg.gif) bottom center no-repeat scroll;
	height: 35px;
	margin: 0px 0px 0px 0px;
	width: 100%;
}

#sidebarB .events .info {
	float: right;
	width: 74%;
}

#landingPage #content div.events.row div {
	float: left;
	width: 100%;
}
#landingPage #content div.row div.dateBoxWrap, #sidebarB div.row div.dateBoxWrap {
	width: 52px;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 4px 3px 0px;
}
#landingPage #content div.row div.dateBox, #sidebarB div.row div.dateBox {
	width: 50px;
	border: 1px solid #d8d3b8;
	float: left;
		margin: 0px 0px 0px 0px;
}
#landingPage #content div.row div.dateBox .top, #landingPage #content div.row div.dateBox .bottom, #sidebarB div.row div.dateBox .top, #sidebarB div.row div.dateBox .bottom {
	width:50px; 
	margin: 0px 0px 0px 0px;
}

#landingPage #content div.row div.info {
	margin: 0px 0px 0px 0px;
	float: right;
	width: 84%;
}

#landingPage #content .col48 div.row div.info {width:72%;}

#content div.events.row div {
	float: left;
	width: 100%;
	margin-bottom: 10px;
}
#content div.row div.dateBoxWrap {
	width: 52px;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 4px 4px 0px;
}
#content div.row div.dateBox {
	width: 50px;
	border: 1px solid #d8d3b8;
	float: left;
		margin: 0px 0px 0px 0px;
}
#content div.row div.dateBox .top, #content div.row div.dateBox .bottom {
	width:50px; 
	margin: 0px 0px 0px 0px;
}

#content div.row div.info {
	margin: 0px 0px 0px 0px;
	float: right;
	width: 91%;
}

#content .col48 div.events div.info {width:80%;}
#content .col30 div.events div.info {width:70%;}

#main .events p.title {
	margin: 0px 0px 0px 0px;
}

.featuredNews, .awards, .featuredProject, .events, #downloads {width: 100%;}



.featuredProject p {
	float: left;
}

.featuredNews hr {
	margin: 0px 0px 5px 0px;
}

.featuredNews h2 {
	
	clear: left;
}

#sidebarB .featuredNews .title a, #sidebar .featuredNews .title a, #sidebarB .recentProjects .title a, #sidebar .recentProjects .title a {
	background: transparent url(../images/bg/news_table_arrow.gif) left top no-repeat scroll;
	padding-left: 15px;
	display: block;
}

#sidebarB .featuredNews p, #sidebar .featuredNews p, #sidebarB .recentAwards p, #sidebar .recentAwards p, #sidebarB .recentProjects p, #sidebar .recentProjects p {
	margin-bottom: 0px;
}

#sidebarB .recentAwards .title a, #sidebar .recentAwards .title a {
	background: transparent url(../images/bg/news_table_arrow.gif) left top no-repeat scroll;
	padding-left: 15px;
	display: block;
	margin-bottom: 15px;
}

#sidebarB .featuredNews p.date, #sidebar .featuredNews p.date {
	margin-bottom: 15px;
	padding-left: 15px;
}

#sidebarB .recentProjects p.location, #sidebar .recentProjects p.location {
	padding-left: 15px;
	margin-bottom:15px;
}

#content .featuredNews .date, #sidebarB .featuredNews .date {
	margin: 0px 0px 10px 0px;
}

#content .featuredNews .col25 {float: right; clear: none;}

.featuredNews p {
	margin: 0px 0px 10px 0px;
} 

#content p.viewAll, #sidebar p.viewAll, #sidebarB p.viewAll {
	text-align: right;
	width: 100%;
}


#content .viewAll, #sidebar .viewAll, #sidebarB .viewAll { 
	/*width: auto;
	float: right;
	clear: left;*/
}

#sidebarB .featuredNews hr, #sidebar .featuredNews hr  {
	background: #dad4b9;
	height: 1px;
	border: none;
	margin: 0px 0px 10px 0px;
}

.featuredProject .row img {
	float: left;
	/*background:transparent url(../images/bg/services_thumb_shadow.gif) right bottom no-repeat scroll;*/
	border: 2px solid #dad4b9;
	/*padding: 0px 5px 5px 0px;*/

}

#services #sidebar .row .readMore img, #sectors #sidebar .row .readmore img {border: none;float:none;}

.featuredProject .row span.readMore img {border:none; float: none;}

#content .featuredProject .row img {
	float: left;
	/*background:transparent url(../images/bg/thumb_shadow_main.gif) right bottom no-repeat scroll;
	padding: 0px 5px 5px 0px;*/

}

#content .featuredProject .row span.readMore img {float: none; border: none;}

#services #sidebar div.row, #sectors #sidebar div.row {
	padding: 0px;
}

#home #sidebar div.row div {
	width: 74%;
	float: right;
	padding: 0px;
}

#home #sidebar div.row div.col65 {
	float: left;	
	width: 65%;
}

#home #sidebar div.row div.col30 {
	float: right;
	width: 30%;
}

#home #sidebar div.row .row {
	float: left;
	width: 100%;
}

#home #sidebar div.row .row div {margin-left: 7px; float: left;}


#home #sidebar .events.row div {
	width: 100%;
	margin-bottom: 10px;
}

#home #sidebar .events.row div .dateBoxWrap {
	width: 52px;
	float: left;
	padding: 0px 4px 3px 0px;
	margin-bottom: 0px;

}

#home #sidebar .events.row div .dateBox {
	width: 50px;
	border: 1px solid #D8D3B8;
	float: left;
	margin: 0px;
}

#home #main #sidebar .row.award p {
	margin-bottom: 5px;
}

#main #sidebarB .row.award p {margin-bottom: 5px;}

#home #sidebar .events.row div .dateBox .top, #home #sidebar .events div .dateBox .bottom {margin: 0px;}

#home #sidebar .events.row div .info {
	width: 80%;
	margin-bottom: 0px;
}

#landingPage #content .featuredProject div.row div {
	float: right;
	width:80%;
	padding: 0px;
}


#landingPage #content div.row .row {
	width: 100%;
	float: left;

}

#landingPage #content div.row .row div {
	margin-bottom: 0px;
}

#landingPage #content .col48 .featuredProject div.row div {float: left; margin-top: 15px;}

#content div.row div {
	/*float: right;
	width:87%;*/
	padding: 0px;
}

#home #content div.row div {
	width: 83%;
	float: right;
	padding: 0px;
}

#services #sidebar hr, #sectors #sidebar hr {
	background: #dad4b9;
	color: #dad4b9;
	height: 1px;
	border: none;
	float: left;
	clear:both;
	margin: 0px 0px 0px 0px;

}


#services #sidebar div.row, #sectors #sidebar div.row {
	margin: 10px 0px 0px 0px;
	padding: 20px 15px 15px 25px;
}

#services #sidebar div.assocProjects div.row, #sectors #sidebar .assocProjects div.row {
	padding: 0px;
}
#services #sidebar div.assocProjects span.location, #sectors #sidebar .assocProjects span.location {
	clear: left;
}
#services #sidebar div.assocProjects div.row a, #sectors #sidebar div.assocProjects div.row a {float:left;}
#services #sidebar div.assocProjects div.row a img, #sectors #sidebar div.assocProjects div.row a img {float:left;}
#sectors #sidebar div.assocProjects .location, #sectors #sidebar div.assocProjects .location {clear:left;}
#services #sidebar div.row div, #sectors #sidebar div.row div {
	float: right;
	padding: 0px;
	width: 65%;
}

#services #main.noTab #sidebar div.row div, #sectors #main.noTab #sidebar div.row div {
	width: 75%;
	float: left;
	margin-left: 12px;
}



#services #sidebar div.row div p, #sectors #sidebar div.row div p {
	margin-bottom: 0;
}

#services #sidebar p.viewAll, #sectors #sidebar p.viewAll {
	width: auto;
	text-align: left;
	margin: 10px 0px 20px 0px;
}

#services #sidebar p.viewAll span, #sectors #sidebar p.viewAll span {
	width: 335px;
}

#serviceProjects div.current img {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	opacity: .5;
	background: none;
}


.featuredProject {
	float: left;
	/*clear: left;*/
	width: 100%;
}


.featuredProject .row p, #assocServices .row p, #serviceProjects .row p, #locationProjects .row p {
	margin-bottom: 10px;
}

.featuredProject span.title {
}

.featuredProject span.location {
}

#content #downloads div {
	width: 235px;
	float: left;
	padding: 0px;
	margin-top: 0px;
}

#content #downloads ul {
	margin-left: 0px;
}


#content #downloads li a {
	background: transparent url(../images/bg/pdf.gif) left center no-repeat scroll;
	padding: 5px 0px 5px 40px;
	
}

#content #downloads li span.fileSize {

}

.readMore {

}

.readMore a {
	border-bottom: 1px dotted #b0b0b0;
}



.readMore img, #sidebar .readMore img, #sidebarB .readMore img {
	display: inline;
	float: none;
	/*padding-left: 5px;*/
}

#services #main {
	position: relative; 
	z-index: 1000;
}

/*--------------------------*/
/*-----------CONTACT--------*/
/*--------------------------*/
#contact .col73 {
	padding: 30px 0px 30px 25px;
}

#contact .col23 {
	padding: 30px 0px 30px 15px;
}

#contact .col23 ul {
	margin-left: 0px;
}

#contact .col23 ul li {
	padding: 3px 0px 3px 0px;
}

#contact .col23 ul li a {
	background: transparent url(../images/bg/news_table_arrow.gif) left top no-repeat scroll;
	padding: 0px 0px 0px 15px;
	display: block;
}

#contact .officeProfile {
	float: left;
	width: 100%;
	margin: 15px 0px 40px 0px;
}

#contact .officeProfile td {
	border-top: 1px solid #e8e4d3;
	vertical-align: top;
	padding: 7px 0px 6px 0px;
}

#contact .officeProfile td.label {
	width: 170px;
	padding-right: 40px;
	text-align: right;
}

#contact .officeProfile p {
	margin-bottom: 0px;
}

#contact #content {
	width: 100%;
	margin: 0px;
	padding: 0px;
}

.contact #content {
	width: 100%;
	margin: 0px;
	padding: 0px;
	position:relative;
}
.contact #content .col73 {
	padding: 30px 0px 30px 25px;
}

.contact #content .col23 {
	padding: 30px 0px 30px 15px;
}

.contact #content .col23 ul {
	margin-left: 0px;
}

.contact #content .col23 ul li {
	padding: 3px 0px 3px 0px;
	list-style: none;
}

.contact #content .col23 ul li a {
	background: transparent url(../images/bg/news_table_arrow.gif) left top no-repeat scroll;
	padding: 0px 0px 0px 15px;
	display: block;
	color: #008193;
}

.contact #content .col23 ul li a:hover {
	color: #55A7B2;
}

.contact #content .officeProfile {
	float: left;
	width: 100%;
	margin: 15px 0px 40px 0px;
}

.contact #content .officeProfile td {
	border-top: 1px solid #e8e4d3;
	vertical-align: top;
	padding: 7px 0px 6px 0px;
}

.contact #content .officeProfile td.label {
	width: 170px;
	padding-right: 40px;
	text-align: right;
}

.contact #content .officeProfile p {
	margin-bottom: 0px;
}


div#contactFlash {
	margin:-2px 0 0 0;
	width: 1012px;
	height: 385px;
	position:relative;
	background: #EFECE0;
}

#content .mapTitleBar {
	background: url(../images/bg/contact_bg.png) left top repeat-x;
	padding:18px 0;
	position:relative;
	margin-bottom:0;
}

#content .mapTitleBar h1{
	margin:-5px 0 0 25px;
}

#view_button{
	position:absolute;
	top:11px;
	right:25px;
}

.no_header #view_button{
	top:3px;
}

.no_header #contactFlash{
	margin:0;
}

/*.mapRegion{
	margin:10px 0 0 25px;
	padding:0 0 5px 0;
	border-bottom:1px solid #f2f0e6;
	position:relative;
}

.mapRegion ul{
	position:relative;
	top:-40px;
	left:90px;
	width:900px;
}

.mapRegion li{
	display:inline-block;
	padding:.25em 1.6em;
	width:175px;
	vertical-align:top;
}

.mapRegion ul li a, .mapRegion ul li a:visited, .mapRegion ul li a:active{
	background: transparent url(../images/bg/news_table_arrow.gif) left top no-repeat scroll;
	padding-left:15px;
	color:#44b6c0;
	display:block;
}*/

.region h1{
	position:relative;
	top:5px;
	left:0;
}

#all_Loc{
	position:absolute;
	right:255px;
	top:30px;
}

#contactFlash div{
	margin:0;
}

/*----------------------*/
/*-------PROJECTS-------*/
/*----------------------*/

#projects #content {
	padding: 0px;
	width: 1010px;
	border-left: 1px solid #dad4b9;
	border-right: 1px solid #dad4b9;
	border-bottom: 1px solid #dad4b9;
	float: left;
}

#projects #content div {
	margin-bottom: 0px;
	float: left;
}
#projects #sortSearch {
	width: 100%;
	padding-bottom: 5px;
}
#projects #sortSearch * {
	float: left;
}
#projects #sortSearch p, #projects #sortSearch ul {margin-bottom: 0px;}

#projects #sortSearch p.projCount {
	width: 177px;
	padding: 12px 10px 15px 25px;

}

#projects #sortSearch p#sortBy {
	width: 170px;
	padding: 12px 10px 15px 15px;
	clear: none;
}



#projects #sortSearch p#sortBy span.sortDate {
	padding: 0px 8px 0px 0px;
	border-right: 1px solid #dad4b9;
	float: left;
}

#projects #sortSearch p#sortBy span.sortAlpha {
	padding-left: 7px;
	float: left;
}
#projects #sortSearch p#sortBy span.sortDate a {padding-left: 14px;}
#projects #sortSearch p#sortBy span.sortAlpha a {padding-right: 14px;}

#projects #sortSearch p#sortBy .sortDate a.sortUp {
	background: transparent url(../images/bg/projSortUp.gif) left center no-repeat scroll;
	padding-left: 14px;
}
#projects #sortSearch p#sortBy .sortDate a.sortDn {
	background: transparent url(../images/bg/projSortDown.gif) left center no-repeat scroll;
	padding-left: 14px;
}
#projects #sortSearch p#sortBy .sortAlpha a.sortUp {
	background: transparent url(../images/bg/projSortUp.gif) right center no-repeat scroll;
	padding-right: 14px;
}
#projects #sortSearch p#sortBy .sortAlpha a.sortDn {
	background: transparent url(../images/bg/projSortDown.gif) right center no-repeat scroll;
	padding-right: 14px;
}



#projects #sortSearch #projSearchForm {
	width: 350px;
	padding: 12px 0px 15px 0px;

}

#projects #sortSearch #projSearchForm label {
	position: absolute;
	left: -9999px;
}

#projects #sortSearch #projSearchBox {
	width: 245px;
	border: 1px solid #e8e6da;
	padding: 5px 3px 5px 5px;
}

#projects #sortSearch #projSearchBtn {
	background: #dad4b9;
	border: 0px none;
	margin-left: 5px;
	padding: 4px 6px 4px 6px;
	
}
#projects #sortSearch .prevNext, #projects #sortSearch .prevNext p.nextPage, #projects #sortSearch .prevNext p.prevPage {float: right;}

#projList {
	padding: 0px 14px 0px 14px;
}

#projList table {
	width:978px;
	border: 1px solid #dad4b9;
	background: #FFF;
}

#projList table td {
	width: 175px;
	padding: 9px 10px 20px 10px;
	border-right: 1px solid #dad4b9;
	border-bottom: 1px solid #dad4b9;
	border-collapse: separate;
	vertical-align: top;
}

#projList table p {
	margin-bottom: 0px;
}

#projList table img {
	border: 1px solid #dad4b9;
}

#projects #paging {
	width: 722px;
	padding: 15px 15px 0px 20px;
}

#projects .prevNext {
	width: 230px;
	float: right;
	padding: 15px 20px 0px 0px;
}

#projects .prevNext p {
	width: auto;
}
#projects .prevNext p.prevPage {
	float: right;
	padding-right: 25px;
	border-right: 1px solid #dad4b9;
}

#projects .prevNext p.nextPage {
	float: right;
	clear: none;
	padding-left: 25px;
}

#projects #projDetail {
	width: 973px;
	background: #fff;
	padding: 12px 0px 20px 12px;
	margin: 0px 0px 14px 9px;
	border: 1px solid #dad4b9;
}
#projects #sortSearch p#viewThumb {
	width: 406px;
	padding: 18px 25px 18px 25px;
	float: left;
}

#projects #sortSearch .detailPrevNext {
	float: right;
	width: 510px;
	padding: 0px 20px 0px 0px;
}

#projects #sortSearch .detailPrevNext p {
	float: right;
	clear: none;
	padding: 18px 20px 18px 20px;
	width: auto;
}

#projects #sortSearch .detailPrevNext p.projCount {
	width:auto;
	
}

#projects #sortSearch p#viewThumb a {
	background: transparent url(../images/bg/thumbnail_view.gif) left top no-repeat scroll;
	padding-left: 25px;
}

#projects #projDetail #left {
	width: 629px;

}

#projects #projDetail #left img {border:1px solid #dad4b9;}

#projects #projDetail #left div {
	padding: 30px 15px 20px 15px;
	width: 599px;
}

#projects #projDetail #left div.row {
	padding: 0px;
}

#projects #projDetail #left h2, #projects #projDetail #left p.location {
	margin-bottom: 0px;
}
#projects table.projInfo {
	width: 100%;
	float: left;
	clear: both;
	margin-bottom:25px;
	border-bottom: 1px solid #dad4b9;
}

#projects table.projInfo td {
	border-top: 1px solid #dad4b9;
	padding: 4px 0px;
}

#projects table.projInfo td.label {
	width: 115px;
	padding-right: 15px;
	text-align: right;
}

#projects #projDetail #projSidebar {
	width: 342px;
	background: #FFF;
	border: none;
	padding: 0px;
	border-left: 1px solid #dad4b9;
}


#projects #projDetail #projSidebar hr {
		border-width: 1px 0px 1px 0px;
		border-color: #dad4b9;
		border-style: solid;
		height: 4px;
		background: #FFF;
		color: #FFF;
		margin-bottom: 0px;
}

#projects #projDetail #projSidebar div {
	padding: 30px 22px 25px 22px;
}

#projects #projDetail #projSidebar p.viewAll {margin-bottom: 0px;}

#projects #content #selector ul li {
	list-style-type: none;
}

/*----------------------*/
/*-------CAREERS--------*/
/*----------------------*/

a.rightArrow img { 
	padding-left: 5px;
}

table#jobPostings {
	width: 755px;
	margin-bottom: 20px;
}

table#jobPostings th {
	padding: 8px 0px 6px 0px;
	border-bottom: 1px solid #efece0;
	border-top: 1px solid #efece0;
}

table#jobPostings td {
	border-bottom: 1px solid #efece0;
	padding: 8px 0px 8px 0px;
}

td.com {
	width: 186px;
	padding-right: 10px;
}

td.pos {
	width: 297px;
	padding-right: 10px;
}

td.num {
	width: 88px;
	padding-right: 10px;

}

td.loc {

}
p.profile {
	float: right;
}
p.profile a {

}

p.profile span {
	padding: 0px 10px;
}

#content #icimsLogo {
	width: 100%; 
	text-align: center;
	margin-top: 20px;
}

.careerBtn {
	background:transparent url(../images/buttons/career_button_bg.gif) left top no-repeat scroll;
	width: 170px;
	height: 29px;
	display: block;
}
table td.part1, table td.part2 { 
	padding-bottom: 30px;
}

td.part1 table, td.part2 table {
	float: left;
	width: 372px;
	clear: none;
	margin-top:10px;
	border-top: 1px solid #e8e4d3;
}

td.part1 table td.label {
	width: 214px;
	padding-right: 14px;
}

td.part2 table td.label {
	width: 140px;
	padding-right: 14px;
}
td.part1 table td, td.part2 table td {
	border-bottom: 1px solid #e8e4d3;
	padding: 5px 0px 5px 0px;
}

#content ul.profileOptions {
	margin-left: 0px;
	float: left;
	clear: both;
	width: 90%;
}

#loginCreate {
	padding: 0px 25px;
	margin-top: 30px;
	clear: both;
	width: 695px;
}



#loginCreate h3 {
	border-bottom: 1px solid #efece0;
	padding-bottom: 10px;
	margin-bottom: 20px;
}

#loginCreate form label {
	width: 55px;
	padding-right: 10px;
	float: left;
}

#loginCreate form input {
	width: 260px;
	float: left;
}

#main #loginCreate form p {
	margin-bottom: 10px;
}

#loginCreate form input#loginBtn {
	width: 165px;
	height: 28px;
	padding-bottom: 4px;
	border: 0 none;
}

#content p.center {
	width: 100%;
}

#loginCreate a.careerBtn {
	margin: 35px auto 0px auto;
}

#loginCreate p.center input.careerBtn {
	margin: 0px 0px 0px 120px;
	float: none;
}

#loginCreate .retrieveInfo {
	margin: 0px 0px 20px 88px;
}


#loginCreate .col48.pr20 p {
	padding-right: 20px;
}

#searchJobs {
	padding: 0px 25px;
	clear: both;
	width: 695px;
}

#searchJobs form select {
	width:605px;
	float: left;

}

#searchJobs form p {
	margin-bottom: 10px;
}

#searchJobs form label {
	width: 69px;
	float: left;
	padding-right: 15px;
}

#searchJobs form option.all {
	background: #d0d0d0;
}

#searchJobs input#jobKeywords {
	width: 600px;
}

p.instructions {
	width: 95%;
	margin-bottom: 20px;
}
#createProfile {
	padding-left: 25px;
	width: 721px;
}

#createProfile form h3 {
	font-weight: bold;
	width: 721px;
	padding-bottom: 10px;
	padding-top: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #efece0;
	float: left;
}

#createProfile form label {
	width: 340px;
	padding-right: 10px;
	float: left;
	text-align: right;
}


#createProfile form label.hideMe {
	position: absolute;
	left: -9999px;
}

#createProfile form p {
	margin-bottom: 10px;
}

#createProfile br {
	float: left;
}

hr.hide1 {
	color: #fff;
	background: #fff;
	margin-top: 10px;
}

hr.hide2 {
	margin-top: 30px;
	margin-bottom: 30px;
	color: #fff;
	background: #fff;
}

#createProfile input#year {
	width: 40px;
}

#createProfile .resume {
	width: 721px;
	text-align: center;
}

#createProfile .resume label {
	width: 100%;
	text-align: center;
}

#createProfile #createBtn, #optionalInfo #submitApp, #referralInfo #submitApp {
	width: 165px;
	height: 28px;
	padding-bottom: 4px;
	border: 0 none;
	margin: 10px auto 0px auto;
}

#createProfile #pasteResume {text-align: left;}

#optionalInfo, #referralInfo {
	padding-left: 25px;
	width: 721px;
}

#optionalInfo label {
	width: 148px;
	padding-right: 10px;
	text-align: right;
	float: left;

}

#optionalInfo label#optLabel {
	float: none;
}

#optionalInfo h3, #referralInfo h3 {
	padding-bottom: 10px;
	border-bottom: 1px solid #efece0;
	margin-bottom: 30px;
	font-weight: bold;
}

#referralInfo label {
	width: 307px;
	padding: 0px 40px 0px 40px;
	float: left;
}
/*---------------------------*/
/*-----NEW CAREERS INFO------*/
/*---------------------------*/

.careerHome {
	width: 1012px;
	position: relative;
	background: #134A4E;
	float: none;
	border-width: 1px 1px 0px 1px;
	border-style: solid;
	border-color: #000;
}

.careerHome #sidebar hr {
	width: 416px;
	color:#6B8F93;
	background: #6B8F93;
	border: none;
	height: 2px;
}
#careerLand #mainWrap {
	
}

#picText {
	position: absolute;
	color: #FFF;
	width: 570px;
	left: 0;
	padding-left: 10px;
	margin-top: -346px;
	font-size: 290%;
	line-height: 1.1em;
}

.careerHome #bigPic {
	
	z-index: -1;
}

.careerHome #sidebarWrap {
	width: 417px;
	position: relative;
	float: left;
	top: -622px;
	margin-bottom: -622px;
	z-index: 20;
	left: 595px;
	border-left: 1px solid #212121;
	overflow-x: hidden;
	background: transparent url(../images/bg/careerside2.png) left top repeat-y scroll;
	/*gibberish so that IE's support min-height*/
	min-height: 622px;
	height: auto !important;
	height: 622px;
	
}





.careerHome #sidebar {
	width: 362px;
	z-index: 30;
	position: relative;
	background-color: transparent;
	width: 458px;
	float: none;
	margin-top: 20px;

}
	.careerHome #sidebar h1 {
		padding: 0px 25px 0px 30px;
		font-size: 200%;
		margin-bottom: 5px;
		color: #cee6e2;
	}
	.careerHome #sidebar div.row h1 {
	padding-left: 0px;
}
	
	.careerHome #sidebar h2 {
		font-size: 115%;
		color: #f2f2f2;
		margin-bottom: 5px;
	}
	.careerHome #sidebar div {
		color: #C1CCCA;
	}
	
	.careerHome #sidebar div.row {
		padding: 15px 25px 15px 30px;
		width: 362px;
		margin: 0px;	
	}
	
	.careerHome #sidebar div.row p {
		font-size: 90%;
		line-height: 1.3em;
		margin-bottom: 0px;
		color: #c1ccca;
	}
	
	.careerHome #sidebar div:hover {
		
	}
	
	
	
	.careerHome #sidebar #subNav {
		float: left;
		padding: 0px;
		width: 417px;
	}
	
		.careerHome #sidebar #subNav li {
			padding: 0px;
			width: 403px;
			border: none;
			border-bottom: 1px solid #6b8f93;
			padding-left: 14px;
			padding-top: 6px;
			padding-bottom: 6px;
			float: left;
			clear: left;
		}
		.careerHome #sidebar #subNav li.lastChild {
			border: none;
		}
		.careerHome #sidebar #subNav li:hover {
			background-image: url(../images/bg/hilite.png);
			background-repeat: repeat;
		}
		
		
		.careerHome #sidebar #subNav li a {
			border-bottom: none;
			
			color: #f0f0f0;
			
		}
		
		.careerHome #sidebar #subNav li a:hover {
			color: #f0f0f0;
			background: transparent url(../images/bg/subnav_level1.gif) left top no-repeat scroll;	
		}

	
	.careerHome #sidebar div.col85 {
		width: 85%;
		float: left;
	}
	
	.careerHome #sidebar div.col15 {
		width: 15%;
		float: right;
	}
	
	.careerHome #sidebar div.findOpp {
		border-top: 1px solid #8cacae;
		border-bottom: 1px solid #8cacae;
		padding: 20px 25px 22px 30px;
	}
	
	.careerHome #sidebar div.findOpp h1 {
		padding: 0px 0px 5px 0px;
	}
	
	.altLand #sidebarB {

		border: none;
	}	
	.altLand #sidebarB .wrap {
		float: left;
		background: #FFF;
	}
	
	.altLand #sidebarB .tealTop {
		background-color:#006066;
		min-height: 386px;
		height: auto !important;
		height: 386px;
		border-left: 1px solid #000;
		margin-bottom: 6px;
		float: left;
		color: #c1ccca;
	}
	
	.altLand #sidebarB .tealTop div.row {
		font-size: 95%;
		line-height: 1.3em;
		margin: 0px;
		padding: 18px 25px;
	}
	
	/*.altLand #sidebarB .tealTop div.row:hover {
		background: #26787d;
		cursor: pointer;	
	}*/
	
	.altLand #sidebarB .tealTop h1 {
		color: #fff;
		font-size: 175%;
		/*padding-top: 25px;*/
		margin-bottom:15px;
		/*margin-right: 10px;
		float: right;
		*/
	}
	
	.altLand #sidebarB .tealTop h2 {
		color: #f2f2f2;
		margin-bottom: 5px;
		font-size: 120%;
	}
	
	.altLand #sidebarB .tealTop hr {
		color: #88b1b3;
		border: none;
		background: #88b1b3;
		height: 1px;
		width: 287px;
		clear: both;	
	}
	
	.altLand #sidebarB .tealTop p {
		margin-bottom: 0px;
		line-height: 1.1em;
	}
	
	.altLand #sidebarB .bottom {
		background: #efece0;
		border-top: 1px solid #dad4b9;
		float: left;
	}
	
	.altLand #sidebarB .bottom .events .bottom {
		border: none;
		background: #FFF;
		}
	.altLand #sidebarB .bottom hr {
		border-width: 1px 0px 1px 0px;
		border-color: #dad4b9;
		border-style: solid;
		height: 4px;
		background: #efece0;
		margin: 0px 0px 0px 0px;	
		clear: left;
		width: 287px;
	}
	
/*---ADDED MARCH 23, 2009---*/
div.edit {
	/*float: left;
	width: 990px;
	clear: left;
	border: 1px dashed #008193;
	margin: 5px 0px 10px 0px;
	padding: 10px;
	text-align: right;*/
	
	float: left;
	clear: both;
	margin: 5px 0px 10px 0px;
	padding: 10px;
	text-align: left;
	border: 1px dashed #D7D7D7;
	width: 990px;
	}

div.edit a.editPage {
		background: transparent url(../images/buttons/pencil.gif) left top no-repeat scroll;
		
		padding: 5px 0px 5px 21px;
	}

/*---FORM STYLING--*/
#main #contentWrapper {
	float: left;
	width: 966px;
	padding: 0px 22px 0px 24px;
}

#main #contentWrapper #content {
	padding-left: 0px;
}

#main #contentWrapper h1 {
	border-bottom: 1px solid #dad4b9;
	padding-bottom: 14px;
	margin-bottom: 0px;
}

#main #contentWrapper h1 a {
	color: #008193;
	font-size: 70%;
	padding-left: 15px;
}

#main #contentWrapper h1 a:hover {
	color: #55A7b2;
}

#main .formComponent {
	margin-bottom: 90px;
	float: left;
	border-top: 1px solid #dad4b9;
}


#main .formComponent p {
	float: left;
	clear: left;
	/*display:inline;*/
	border-bottom: 1px solid #dad4b9;
	width: 756px;
	margin-bottom: 0px;
	padding: 4px 0px 4px 0px;
	/*position: relative;
	overflow: hidden;*/
}

#main .formComponent div.formRichText{
	clear: left;
	float: left;
	margin:-1px 0 0;
	width:756px;
	padding: 4px 0;
	/*border-top: 1px solid white;*/
}

#main .formComponent .firstRichText{
	border-bottom: 1px solid #dad4b9;
}

#main .formComponent div.formRichText p{
	border: none;
}

#main .formComponent p label {
	width: 170px;
	float: left;
	display:inline;
	padding-right: 40px;
	text-align: right;
	color: #979380;
}

#main .formComponent p input, #main .formComponent p textarea {
	width: 222px;
	float: left;
	padding: 2px;
	border-width: 1px 1px 1px 1px;
	border-style: solid;
	border-color: #8f8f8f #cecece;
}
#main .formComponent p input[type=checkbox], #main .formComponent p input[type=radio] {
	border: none;
}
#main .formComponent p input.captchaField {
	width: 43px;
	float:left;
	/*display: inline;*/
	margin-right:5px;
}

#main .formComponent p.submit {
	border: none;
	width: 435px;
	text-align: right;
	padding: 10px 0px 0px 0px;
}

#main .formComponent p.submit input, #main .editAttendees p.submit input {
	width: auto;
	background: transparent url(../images/buttons/submit_bg2.gif) left bottom repeat-x scroll;
	text-align: center;
		border: 1px solid #dad4b9;
	height: 29px;
	margin-left: 5px;
	cursor: pointer;
	color: #008193;
	font-size: 105%;
	font-family: Arial, Helvetica, sans-serif;
	float: none;

	padding: 0px 10px;
}


#main .formComponent p a {
	font-size: 105%;
	color: #008193;
}

#main .formComponent p a:hover {
	color: #55A7B2;
}

span.context {
	width: 290px;
	font-size: 85%;
	float: left;

	line-height: 1.2em;
	color: #222;
	font-style: italic;
}

span.required {
	color: #FF0000;
}

#sidebar table td, #sidebarB table td {vertical-align:top;}

.imageRight {
	float: right;
	margin-left: 4px;
	margin-bottom: 4px;
}
.imageLeft {
	float: left;
	margin-bottom: 4px;
	margin-right:4px;
}
.goodHover {
	background-image: url("../images/bg/hilite.png");
	background-repeat: repeat;
	background-color: transparent;
	cursor: pointer;
}

/*--LOCATION SELECT PAGE--*/

#lsContent {
	padding: 25px 50px;
	font-size: 110%;
}

#lsContent p {
	margin: 0px;
}


#header h1 {
	float:right;
	display: inline;
	clear: none;
	font-weight: bold;
	font-size: 155%;
	margin: 48px 48px 0px 0px;
	width: 725px;
	text-align: right;

}

#locationBar ul#locationSelect {
	float: right;

}

#locationBar ul#locationSelect li.location {
	border: none;
	margin-right: 28px;
}
#main #selectMap h1.tanBG {margin-bottom: 0px; width: 987px;}
#selectMap {
	margin: 0px 0px 20px 0px;
	float: left;
	display: inline;
}

	#selectMap div.regionRow {
		margin-left: 25px;
		width: 962px;
		float: left;
		display: inline;
		border-bottom: 1px solid #dad4b9;
	}
	
	#selectMap div.regionRow hr {
		margin-bottom: 0px;
	}
	#selectMap div.regionImg {
		width: 109px;
		float: left;
		display: inline;
	
		
	}
	
	#selectMap div.regionName {
		float: left;
		display: inline;
		width: 183px;
		padding: 18px 5px 0px 0px;
	
	}
	
	#selectMap div.regionSites {
		float: left;
		width: 665px;
		padding: 18px 0px 18px 0px;
	
	}
	
	#selectMap div.regionSites ul {
		float: left;
		display: inline;
		width: 166px;
	}
	
		#selectMap div.regionSites ul li {
			padding: 2px 0px;
		}
	
		#selectMap div.regionSites ul li a {
			color: #008193;
			background: transparent url(../images/continents/listarrow.gif) no-repeat scroll left top;
			padding-left: 18px;
		}
		
		#selectMap div.regionSites ul li a:hover {
			color: #55A7B2;
		}
		
		.flash-replaced .alt {display:none;visibility: hidden;}
/*-----ADDED STYLING FOR CONTENT BLOCKS IN FOOTER CALLOUTS SECTIONS-----*/

#main .bottomCallouts .featuredNews p.title, #main .bottomCallouts .recentProjects p.title {
	margin-bottom: 0px;
}

#main .bottomCallouts .featuredNews p.title, #main .bottomCallouts .recentAwards p.title, #main .bottomCallouts .recentProjects p.title {
	background: transparent url(../images/bg/news_table_arrow.gif) left top no-repeat scroll;
	padding-left: 15px;
	display: block;
}

#main .bottomCallouts .featuredNews p.date, #main .bottomCallouts .recentProjects p.location {
	padding-left: 15px;
	margin-bottom: 15px;
}

#main .bottomCallouts .award h2 a {
	color: #00765A;
	font-weight: normal;
}

#main .bottomCallouts .award h2 a:hover {
	color: #619A8D;
	
}

#main .bottomCallouts .featuredProject div {
	float: left;
	margin-left: 7px;
}

#main .bottomCallouts .featuredProject div.row div {
	margin-bottom: 0px;
}
/*--UPDATE AUGUST 14th, 2009 for Newsletters Module--*/
.newsletterRow {
	float: left;
	/*padding: 0px 0px 0px 20px;
	width: 736px;*/
	width: 100%;
}
.newsletterRow div {
	margin: 0px 14px;
}
.newsletterRow div.fLeft {
	width: 728px;
}
	.newsletterRow div.col55, .newsletterRow div.col40, .newsletterRow div.col73, .newsletterRow div.col23, .newsletterRow div#paging {
		margin: 0px;
	}
	.newsletterRow div.mr25 {
		margin-right: 25px;
	}
#bannerText img {
	/*margin: -182px 0 0 633px;*/
}

#main #noBorder {
	border-top: none;
	margin-bottom: 0px;
	
}

#main #noBorder p.submit {
	text-align: left;
	padding: 0px;
}
#main #noBorder p.submit input {
	margin-left: 0px;
}
#content #linkList ul {
	margin-top:20px;
	margin-left: 0px;
}
#content #linkList ul li {
	list-style: none;
}
#content #linkList ul li a {
	color: #008193;
	background: transparent url(../images/bg/scrollitem_arrow.gif) left top no-repeat scroll;
	padding: 0px 0px 3px 15px;

}
#main .formComponent select {
	float: left;
}
#main .formComponent p span.optgroup {
	float: left;
	display:inline;

	
}
#main .formComponent p span.optgroup span {
	float: left;
	clear: left;
	display:inline;
}
#main .formComponent p span.optgroup span input {
	width: auto;
}
#main .formComponent span.context {
	float: right;
	display:inline;
}

#main .formComponent p img.captchaImg {
	float:left;
	display:inline;
}

.borderBottom {
	padding-bottom: 9px;
	border-bottom: 1px solid #DAD4B9;
}

#main .col73 .col80 {
	margin-bottom: 20px;
}

#main .col73 .col80 p.date, #main .col73 .col80 p.price {
	margin-bottom: 0px;
}

#main p.price {
	color: #008164;
	font-size: 105%;
}

#main hr.extend, #main div.extend {
	width: 971px;
	overflow: auto;
}
#main div.extend {clear:left;float: left;}
#main .formComponent p span.attendee {
	margin-left: 205px;
}

#main .editAttendees {
	float: left;
	display: inline;
	width:652px;
	margin-right: 10px;
}
#main .editAttendees h2 {margin-bottom: 0px;}

#main .primaryContact {
	width: 305px;
	float: left;
	display: inline;

}

#main .primaryContact table {
	color: #979380;
}

#main .primaryContact table td.label {
	width:102px;
	padding-right: 10px;
	text-align: right;
	font-weight: bold;
}

#main .primaryContact a, #main .editAttendees a {
	color:#008c99;
}
#main .primaryContact a:hover, #main .editAttendees a:hover {
	color: #55A7B2;
}
#main .editAttendees table {
	border-top: 1px solid #e8e4d3;
	margin-bottom: 53px;
}

#main .editAttendees table td {
	border-bottom: 1px solid #e8e4d3;
	padding: 5px 0px;
}
#main .editAttendees table td.name {
	width: 190px;
}

#main .editAttendees table td.email {
	width: 200px;
	padding-left: 10px;
}

#main .editAttendees table td.price {
	width: 150px;
	text-align: right;
	color: #008164;
}

#main .editAttendees table td.remove 

#main .editAttendees table tr.primary td.name, #main .editAttendees table tr.primary td.email {
	color: #979380;
} 
#main .editAttendees table tr.subtotal td {
	background: #f3f0e6;
}

#main .editAttendees table tr.subtotal td.price span {
	font-weight: bold;
	color: #474747;
}
#main .editAttendees p {
	margin-bottom: 10px;
}
#main .editAttendees p img {
	vertical-align: bottom;
}

#main .formComponent p input.attending {
	border: none;
}
/*--UPDATE November 9th, 2009 for Services Module--*/
#main.noTab #sidebar #servicesQuestionArea.row > div.caption{
	border-bottom: 1px #dad4b9 solid;
	margin-bottom: 5px;
	padding-bottom: 10px; 
}
/*--had to add body for weighting issues--*/
body #main.noTab #sidebar #servicesQuestionArea.row > div{
	margin: 0;
	float: none;
	width: 100%;
	padding: 5px auto;
}
#main.noTab #sidebar #servicesQuestionArea.row > div input{
	margin: 2px 0 2px 8px;
	width: 320px;
	font-family: Arial;
	padding: 2px 0 0 5px;
	background: #fff;
}
#main.noTab #sidebar #servicesQuestionArea.row > div input#securityCode{
	width: 244px;
}
#main.noTab #sidebar #servicesQuestionArea.row > div img{
	vertical-align: middle;
}
#main.noTab #sidebar #servicesQuestionArea.row > div input.emailbg{
	background: url(../images/bg/mail_ico.gif) #fff top right no-repeat;
}
#main.noTab #sidebar #servicesQuestionArea.row > div textarea{
	margin: 2px 0 2px 8px;
	width:320px;
	font-family: Arial;
	font-size: 1em;
	padding: 2px 0 0 5px;
	background: #fff;
}
#main.noTab #sidebar #servicesQuestionArea.row > div.submitArea{
	margin-top: 5px;
	padding-top: 10px;
	border-top: 1px #dad4b9 solid;
}
#main.noTab #sidebar #servicesQuestionArea.row > div.submitArea .note{
	float: left;
	width: 200px;
	font-style: italic;
	font-size: .9em;
	display: none;
	font-weight: bold;
}
#main.noTab #sidebar #servicesQuestionArea.row > div.submitArea .button{
	float: right;
	width: 125px;
	text-align: right;
	padding-right: 20px
}
#main.noTab #sidebar #servicesQuestionArea.row > div.submitArea input{
	background:transparent url(../images/buttons/submit_bg2.gif) repeat-x scroll left bottom;
	border:1px solid #DAD4B9;
	color:#008193;
	cursor:pointer;
	float:none;
	font-family:Arial,Helvetica,sans-serif;
	font-size:105%;
	height:29px;
	margin-left:5px;
	padding:0 25px;
	text-align:center;
	width:auto;
}
/*-----NOV 12th 2009, VIDEO POPUP WINDOW-----*/
div.videoWindow {
	width: 533px;
	height: 528px;
	padding: 5px;
	background: #fff;
	border: 1px solid #efece0;
	/*position: absolute;
	top: 100px;
	left: 233px;
	z-index: 999999;
	*/
}

div.videoWindow div.inner {
	background: #efece0;
	width: 497px;
	height: 500px;
	padding: 14px 18px;
}

div.videoWindow div.flashContent {
	width: 497px;
	margin-top: 18px;
	margin-bottom: 18px;
	float:left;
	clear:both;
}

div.videoWindow div img.logo {
	float: left;
	display: inline;
}

div.videoWindow div p.closeWindow {
	float: right;
	clear: none;
	display: inline;
	margin: 19px 0px 0px 0px;

}
div.videoWindow div p.closeWindow a {
	color: #008c99;
	background: transparent url(../images/videoplayer/close-window.gif) right center no-repeat scroll;
	padding-right: 20px;
}

div.videoWindow div p.copy {
	color: #979380;
	font-size: 95%;
	float: left;
	clear:both;
}

#content #attendeeElements {
	
	display:block;
	clear:both;
	position:relative;
	width: 100%;
	margin: 0px;
	padding: 0px;
	overflow: hidden;

}

#main .formComponent p.captcha {
	overflow:auto;float:none;
}

/*-- Untranslated Page Redirect --*/
#not-trans #main{
	background:#f0ece0;
	height:500px;
}

#not-trans #main #content{
	float:none;
	padding:0;
	text-align:center;
	margin:220px auto;
	width:800px;
	border:0;
}

#not-trans #content p{
	float:none;
	text-align:center;
	width:auto;
}

/*-- New Services Landing Page --*/
#services #serviceBar{
	background: #efece0;
}

#services #serviceBar h1{
	text-transform:capitalize;
}

#services #serviceWrap{
	width:988px;
	border:0;
	background: #efece0;
	padding:0 12px;
}

#services #serviceSearchForm label{
	left:-9999px;
	position:absolute;
}

#services #serviceSearchBox{
	border:1px solid #E8E6DA;
	padding:5px 3px 5px 5px;
	width:245px;
}

#services #serviceSearchBtn{
	background-color:#DAD4B9;
	border:0 none;
	margin-left:5px;
	padding:4px 6px;
}

#services #serviceWrap h1, #services #serviceWrap form{
	padding:15px 0 0 0;
}

#services #serviceWrap h1{
	width:225px;
	padding-left:15px;
}

#services #serviceWrap .service{
	width:988px;
	background:#fff;
	border: 1px solid #dad4b9;
	border-bottom:none;
}

#services .service .service_header{
	font-size:18px;
	color:#474747;
	cursor:text;
}

#services #serviceWrap .overview div p{
	margin-top:1em;
	margin-bottom:0;
	font-size:16px;
}

#services #serviceWrap .overview div p  a.ovUK{
	font-weight:normal;
	font-size:11px;
}

#services #serviceWrap .overview div p a{
	font-weight:normal;
	font-size:12px;
}

#services #serviceWrap .overview div, 
#services #serviceWrap .service .overview img,
#services .service .service_header,
#services #serviceWrap h1, 
#services #serviceWrap form{
	display:inline-block;
	vertical-align:top;
}


#services #serviceWrap .service img{
	float:none;
	margin:7px 0 7px 7px;
	width:180px;
}

#services #serviceWrap .overview .service_desc{
	background: transparent url(../images/bg/services_arrow.png) 0 0 no-repeat scroll;
	width:707px;
	margin:7px 0 7px -12px;
	padding:30px 25px;
	position:relative;
	height:60px;
	/*color:#b7af8d;*/
	color:#000;
}

#services #serviceWrap #last_service{
	background: #efece0;
	height:20px;
	overflow:hidden;
	border-top: 1px solid #dad4b9;
}


/** Popup Service Descriptions **/
/* global */
#cluetip-close img {
  border: 0;
}
#cluetip-title {
  overflow: hidden;
}
#cluetip-title #cluetip-close {
  float: right;
  position: relative;
}
#cluetip-waitimage {
  width: 43px;
  height: 11px;
  position: absolute;
  background-image: url(../images/wait.gif);
}
.cluetip-arrows {
  display: none;
  position: absolute;
  top: 10px;
  left: -8px;
  height: 22px;
  width: 11px;
  background-repeat: no-repeat;
  background-position: 0 0;
}
#cluetip-extra {
  display: none;
}
/***************************************
   =cluetipClass: 'default' 
-------------------------------------- */

.cluetip-default {
  
background:#f2f1ed;
	border:1px solid #dad4b9;
}
.cluetip-default #cluetip-outer {
  position: relative;
  margin: 0;
  background:#f2f1ed;
}
.cluetip-default h3#cluetip-title {
  margin: 0 0 5px;
  padding: 8px 10px 4px;
  font-size: 1.1em;
  font-weight: normal;
  background: #87876a;
  color: #fff;
}
.cluetip-default #cluetip-title a {
  color: #d9d9c2;
  font-size: 0.95em;
}  
.cluetip-default #cluetip-inner {
  padding: 10px;
}
.cluetip-default div#cluetip-close { 
  text-align: right;
  margin: 0 5px 5px;
  color:#474747;
}

/* default arrows */

.clue-right-default .cluetip-arrows {
  background: transparent url(../images/bg/popup-arrow.png) top left no-repeat scroll;
}
.clue-left-default .cluetip-arrows {
  background: transparent url(../images/bg/popup-arrow.png) top left no-repeat scroll;
  left: 100%;
  margin-right: -9px;
}
.clue-top-default .cluetip-arrows {
  background-image: url(../images/darrowdown.gif);
  top: 100%;
  left: 50%;
  margin-left: -11px;
  height: 11px;
  width: 22px;  
}  
.clue-bottom-default .cluetip-arrows {
  background-image: url(../images/darrowup.gif);
  top: -11px;
  left: 50%;
  margin-left: -11px;
  height: 11px;
  width: 22px;
}

/***************************************
   =cluetipClass: 'jtip'
-------------------------------------- */
.cluetip-jtip {
  background-color: transparent;
}
.cluetip-jtip #cluetip-outer {
  border: 2px solid #ccc;
  position: relative;
  background: #fff;
}

.cluetip-jtip h3#cluetip-title {
  margin: 0 0 5px;
  padding: 2px 5px;
  font-size: 16px;
  font-weight: normal;
  background: #ccc;
  color: #333;
}

.cluetip-jtip #cluetip-inner {
  padding: 0 5px 5px;
  display: inline-block;
}
.cluetip-jtip div#cluetip-close { 
  text-align: right;
  margin: 0 5px 5px;
  color: #900;
}

/* jtip arrows */

.clue-right-jtip .cluetip-arrows {
 background: transparent url(../images/bg/popup-arrow.png) top left no-repeat scroll;
}
.clue-left-jtip .cluetip-arrows {
  background-image: url(../images/arrowright.gif);
  left: 100%;
  margin-right: -11px;
}
.clue-top-jtip .cluetip-arrows {
  background-image: url(../images/arrowdown.gif);
  top: 100%;
  left: 50%;
  margin-left: -11px;
  height: 11px;
  width: 22px;  
}  
.clue-bottom-jtip .cluetip-arrows {
  background-image: url(../images/arrowup.gif);
  top: -11px;
  left: 50%;
  margin-left: -11px;
  height: 11px;
  width: 22px;
}

/***************************************
   =cluetipClass: 'rounded'
-------------------------------------- */

.cluetip-rounded {
  background: transparent url(../images/bl.gif) no-repeat 0 100%;
  margin-top: 10px;
  margin-left: 12px;
}

.cluetip-rounded #cluetip-outer {
  background: transparent url(../images/tl.gif) no-repeat 0 0;
  margin-top: -12px;
}

.cluetip-rounded #cluetip-title {
  background-color: transparent;
  padding: 12px 12px 0;
  margin: 0 -12px 0 0;
  position: relative;
}
.cluetip-rounded #cluetip-extra {
  position: absolute;
  display: block;
  background: transparent url(../images/tr.gif) no-repeat 100% 0;
  top: 0;
  right: 0;
  width: 12px;
  height: 30px;
  margin: -12px -12px 0 0;
}
.cluetip-rounded #cluetip-inner {
  background: url(../images/br.gif) no-repeat 100% 100%;
  padding: 5px 12px 12px;
  margin: -18px -12px 0 0;
  position: relative;
}

.cluetip-rounded div#cluetip-close { 
  text-align: right;
  margin: 0 5px 5px;
  color: #009;
  background: transparent;
}
.cluetip-rounded div#cluetip-close a {
  color: #777;
}

/* rounded arrows */

.clue-right-rounded .cluetip-arrows {
  background-image: url(../images/rarrowleft.gif);
}
.clue-left-rounded .cluetip-arrows {
  background-image: url(../images/rarrowright.gif);
  left: 100%;
  margin-left: 12px;
}
.clue-top-rounded .cluetip-arrows {
  background-image: url(../images/rarrowdown.gif);
  top: 100%;
  left: 50%;
  margin-left: -11px;
  height: 11px;
  width: 22px;  
}  
.clue-bottom-rounded .cluetip-arrows {
  background-image: url(../images/rarrowup.gif);
  top: -23px;
  left: 50%;
  margin-left: -11px;
  height: 11px;
  width: 22px;
}

/* search placeholder text */
.placeholder{
	color:#aaa;
	font-style:italic;
}

/*---------------------New Contact Listview ---------------------------*/

#contact #accordion div, #contact #callout div{
	margin-bottom:0;
}

#contact #accordion ul{
	margin-bottom:7px;
}

#contact #accordion h1{
	text-transform:capitalize;
	font-size:18px;
	color:#009274;
	margin:0;
	padding:0.25em 0 0.5em 0.5em;
	border-bottom:1px solid #e9e2d0;
}

#contact #accordion h1 span{
	font-size:17px;
	font-weight:bold;
	color:#009BA9;
}

#contact #accordion h3{
	text-indent:1em;
	padding:0.5em 0;
	font-weight:normal;
	font-size:16px;
	color:#009274;
}

#contact #accordion, #contact #callout{
	display:inline-block;
	vertical-align:top;
}

#contact #accordion{
	padding:1em 0.5em 1em 1em;
	width:675px;
	
}

#contact #accordion .ui-state-active{
	background:#f9f8f3;
	border:0;
}

#contact #accordion .ui-accordion-content{
	background:#f9f8f3;
}

#contact #accordion li{
	/*text-indent:1em;*/
	list-style-type:none;
}

#content #accordion .country li{
	text-indent:0;
}

#contact #accordion li a, #contact #callout a{
	color:#009ba9;
	font-size:12px;
}

#contact #accordion h2{
	font-size:16px;
}

#contact #callout{
	border:1px solid #e9e2d0;
	border-width:0 1px;
	background:#f3f0e6;
	margin-top:1em;
	width:280px;
}

#contact #callout .box{
	border:1px solid #e9e2d0;
	border-width:1px 0;
	padding:1em 1em 0 1em;
	margin-bottom:2px;
}

#contact .odd, #contact .even{
	display:inline-block;
	vertical-align:top;
	width:31%;
}

#contact #callout h2{
	font-size:18px;
	color:#008265;
}

#contact #callout p{
	font-size:13px;
	color:#474747;
}

/* ---------------------------- Combined News/Newsletter Block ----------------------*/
#home #sidebar .doubleBlock{
	width:auto;
	padding:0;
}
	#home #sidebar .doubleBlock .sub_box {
		border-left:1px solid #DAD4B9;
		display:inline-block;
		vertical-align:top;
		padding:10px 0 10px 20px;
		position:relative;
		height:174px;
		width:44%;
		float:none;
		clear:both;
	}
	
	#home #sidebar .doubleBlock .sub_box h1{
		margin-bottom:5px;
	}
	
	#home #sidebar .doubleBlock .sub_box p{
		vertical-align:top;
		font-size:13px;
	}
	
	#home #sidebar .doubleBlock .sub_box a{
		
		color:#009ba9;
	}
	
	#home #sidebar .doubleBlock .first{
		border-left:0;
		border-right:1px solid #DAD4B9;
	}
	
	#home #sidebar .doubleBlock .box_img{
		float:right;
		vertical-align:top;
		margin:0 5px;
	}
	
	#home #sidebar .doubleBlock .viewAll{
		text-align:left;
		position:absolute;
		bottom:0;
		left:1.5em;
	}
	
	#home #sidebar .doubleBlock .viewAll span{
		display:block;
		float:none;
		clear:both;
	}
	
/* ---------------------------- Subsidiary page styles ----------------------*/
#fracman{
	clear:both;
	background:#dad4b9;
	height:50px;
	margin:0;
}

#fracman h1{
	background:#f8f6ee;
	width:201px;
	height:35px;
	padding:15px 0 0 15px;
}

#frac #main, #frac2 #main, #frac3 #main{
	margin-top:50px;
}

#frac2 #content{
	background: #EFECE0;
    padding-bottom: 20px;
    margin:0 0 0 5px;
    width:751px;
}



#frac3 #content{
	width:535px;
}

#frac3 #sidebarB{
	width:218px;
}


/* Small Third Column Fixes */
#frac3 #sidebarB .row{
	width:172px;
	padding:8px 18px;
}

#frac3 #sidebarB #servicesQuestionArea{
	width:182px;
}

#frac3 #servicesContact input, textarea{
	width:155px;
	padding:5px 10px;
	margin:5px 0;
	resize:none;
	font-size:12px;
}

#frac3 #servicesContact button{
	background:transparent url(../images/buttons/submit_bg2.gif) repeat-x scroll left bottom;
	border:1px solid #DAD4B9;
	color:#008193;
	cursor:pointer;
	float:none;
	font-family:Arial,Helvetica,sans-serif;
	font-size:105%;
	height:29px;
	padding:0 18px;
	text-align:center;
	width:auto;
}

#frac3 #servicesContact #securityCode{
	width:79px;
}

.hidden{
	display:none;
}

#frac3 #servicesContact #securityCode, #frac3 #captcha_img{
	float:left;
}

#frac3 #captcha_img{
	margin-top:10px;
}

#frac3 #assocScroll h1, #frac3 #serviceScroll h1, #frac3 #sectorScroll h1{
	width:auto;
}

/*------ Subsidiaires Teaser blocks -----*/
#frac2 .sub_teaser{
	display:inline-block;
	width:46%;
	border-bottom:1px solid #DAD4B9;
	padding:10px 0 15px 0;
	margin:0 0 0 25px;
	vertical-align:middle;
	height:80px;
}

#frac2 .sub_teaser.first{
	margin:0 25px 0 0;
}

#frac2 .sub_teaser h2{
	margin-bottom:0;
}

#frac2 .sub_teaser p{
	margin-bottom:0;
}

#frac2 hr{
	background:#DAD4B9;
	color:#DAD4B9;
}

#fracSlide{
	overflow:hidden;
	height:182px;
}

#frac3 #bannerText, #frac2 #bannerText, #frac #bannerText{
	margin-top:-182px;
}
