body {
	background-color: #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;	
}

h2 a {
	
}

h3 {
	

}

a {
	
}

a:hover {
	
}

hr {
	background-color: #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;
}

.noBullets li {

}

.location, .title {}

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;
}

.viewAll a {
	

	
}

.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 ul {
		
	}
		
	#nav li {
		float: left;
		width: 100px;
		border-left: 1px solid #dcdcdc;
		height: 50px;
	}
	
	#nav li a {
		
		display: block;
		width: auto;
		padding: 0px 5px 0px 5px;
	}
	
	#nav li:hover {
		background-color: #f8f6ee;
	}
	
	#nav li a:hover {
		
	}
	
	#nav li.current {
		background-color: #dad4b9;
	}
	
	#nav li.current:hover {
		background-color: #e2ddc6;
	}
	
	#nav li.current a {
		
	}
	
	#nav li.current a:hover {
		
	}
	

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


#locationBar {
	background-color: #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-color: #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-color: #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: -182px;
		width: 1012px;
	}
	
		#bannerText h1 {
			width: 350px;
			padding: 15px 11px 15px 11px;
			margin: -182px 0px 0px 633px;
			
		}
	
	#bannerText .overlay {
		background-color: #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 {
		position:relative;
		z-index: 0;
	}
	
	div#bannerImg {
		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-color: #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-color: #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-color: #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-color: #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-color: #f8f6ee;
	}*/
	
	#subNav li.current{
		background-color: #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;*/
}
	
	.footerNav, .globalHome {
		float: right;
	}
	
	.footerNav li {
		float: left;
		margin: 0px 45px 0px 0px;
		padding: 0px;
	}
	
	.footerContact {}
	
	.legal {
		float: right;
		margin-right: 16px;
	}
	.globalHome li {
		background: transparent url(../images/bg/global_home_footer.gif) left center no-repeat scroll;
		margin: 0px 45px 0px 0px;
		padding-left: 60px;
	}
	
/*--------------------*/
/*--------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-color: #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-color: #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-color: #fff;
		opacity: 1;
	}
	#services #content .slideControl span, #sectors #content .slideControl span {
		width: 26px;
		cursor: pointer;
		height: 23px;
		background-color: #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-color: #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-color: #efece0;
	margin-left: -11px;
}

	#services #sectionLand .overview, #sectors #sectionLand .overview {
		height: 277px;
		background-color: #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-color: #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-color: #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-color: #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-color: #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-color: #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-color: #efece0
}

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

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

#paging ul li.current a {
	background-color: #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;
}

#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 {
	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-color: #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-color: #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-color: #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-color: #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: 10px;
}

#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-color: #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-color: #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-color: #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-color: #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-color: #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-color: #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-color: #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-color: #fff;
	margin-top: 10px;
}

hr.hide2 {
	margin-top: 30px;
	margin-bottom: 30px;
	color: #fff;
	background-color: #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-color: #134A4E;
	float: none;
	border-width: 1px 1px 0px 1px;
	border-style: solid;
	border-color: #000;
}

.careerHome #sidebar hr {
	width: 416px;
	color:#6B8F93;
	background-color: #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-color: #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-color: #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-color: #88b1b3;
		height: 1px;
		width: 287px;
		clear: both;	
	}
	
	.altLand #sidebarB .tealTop p {
		margin-bottom: 0px;
		line-height: 1.1em;
	}
	
	.altLand #sidebarB .bottom {
		background-color: #efece0;
		border-top: 1px solid #dad4b9;
		float: left;
	}
	
	.altLand #sidebarB .bottom .events .bottom {
		border: none;
		background-color: #FFF;
		}
	.altLand #sidebarB .bottom hr {
		border-width: 1px 0px 1px 0px;
		border-color: #dad4b9;
		border-style: solid;
		height: 4px;
		background-color: #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-color: #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-color: #fff;
	border: 1px solid #efece0;
	/*position: absolute;
	top: 100px;
	left: 233px;
	z-index: 999999;
	*/
}

div.videoWindow div.inner {
	background-color: #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;
}