@charset "UTF-8";

* {
	margin: 0px;
	padding: 0px;
}

body {
	margin: 0 auto;
	background-color: #FFFFFF;
	height: auto !important; /* real browsers */
	height: 100%; /* IE6: treaded as min-height*/
	min-height: 100%; /* real browsers */
	color: #6d6e71;
	font-size:11px;
	font-family: Helvetica, Tahoma, Verdana, Arial;
}

h1,h2,h3,h4,h5,h6 {
	font-family: Helvetica, Tahoma, Verdana, Arial;
}
h1 {
	margin:25px 5px 5px 0px;
	font-size:20px;
	font-weight:100;
	color:#939598;
	background:#FFFFFF;
	}
h2 {
	font-size:16px;
	font-weight:100;
	color:#939598;
	}
h3 {
	font-size:20px;
	font-weight:100;
	color:#939598;
	background:#FFFFFF;
	}
p {
	padding: 0.6em 0px;
	color:#6d6e71;
}
#main p {
	
}
a {
	color:#6d6e71;
	text-decoration:none;
}
a:hover { 
	color:#BBDEDE;
	}
a img {
	border:none;
}
table {
	border-collapse:collapse;
	border-spacing:0px 0px;
	
	}
table td {
	text-align:left;
	vertical-align:top;
	}
input { 
	color:#939598;
	}
#wrapper {
	width: 960px;
	margin: 0 auto;
}

#header {
	height: 180px;
	width:706px;
	margin: 0 auto;
	padding:0px;
}


#main {
	min-height: 400px;
	width:700px;
	margin: 0 auto;
	padding:0px;
}
.inner {
	width:700px;
	margin:0 auto;
	}
#footer {
	width:700px;
	margin: 0 auto;
	padding:7px 0px 0px 0px;
	height: 111px;
	background:url(/images/footer_rule.jpg) repeat-x top left;
	font-size:8px;
	color:#939598;
}
 #footer p {
 	background:#FFFFFF;
 }

#logo {
	width:181px;
	height:32px;
	float:left;
	margin:58px 0px 0px 3px;
	background:#FFFFFF;
	}
#toolbar {
	width:345px;
	height:25px;
	float:right;
	margin:0px;
	background:#FFFFFF;
	}
#insight_tab {
	width:71px; 
	height:25px; 
	background:#FFFFFF url(/images/toolbar/insight.png) no-repeat top left;
	}
	#insight_tab:hover {
		background:url(/images/toolbar/insight_hover.png) no-repeat top left;
	}
#insight_dropdown {
	width:71px;
	height:71px;
	font-size:9px;
	}
#insight_tab a {
	display:block; 
	width:60px; 
	height:17px; 
	padding:4px 0px 0px 8px; 
	font-size:10px; 
	font-weight:600; 
	color:#6D6E71;
	letter-spacing:0.03em;
	text-decoration:none;
	}
#ta_tab {
	width:111px; 
	height:25px; 
	background:url(/images/toolbar/ta.png) no-repeat top left;
	}
	#ta_tab:hover {
		background:url(/images/toolbar/ta_hover.png) no-repeat top left;
	}
#ta_tab a {
	display:block; 
	width:111px; 
	height:17px; 
	padding:4px 0px 0px 8px; 
	font-size:10px; 
	font-weight:600; 
	color:#6D6E71;
	letter-spacing:0.03em;
	text-decoration:none;
	}
.mainmenu {
	padding-top:70px;
	margin:0px 0px 0px 11px;
	height:15px;
	width:460px;
	
}
	.mainmenu ul {
		padding:0;
		margin:0;
		}
	.mainmenu li {
		padding:0;
		margin:0;
		float:left;
		list-style-image:none;
		list-style-position:outside;
		list-style-type:none;
		}
	.mainmenu ul li a{
		display:inline;
		float:left;
		padding:0px 15px;
		text-decoration:none;
		font-weight:500;
		font-size:11px;
		/*width:60px;*/
		text-align:center;
		background:#FFFFFF;
		}
	.mainmenu ul li a:hover{
		color:#000000;
		}
.dropdownmenu {
	position:relative;
	z-index:500;
}
		
	.dropdownhead {
		height:14px;
	}

.dropdownbody {
	position:absolute;
	z-index:500;
	height:0px;
	overflow:hidden;
	background:url(/images/menu/dropdown_bg.png) repeat top left;
	margin-top:12px;
}
	.dropdownbody ul li {
		float:none;
	}
		.dropdownbody ul li a {
			text-align:left;
			background:none;
			text-transform:lowercase;
			height:15px;
			padding:0px 10px;
			background:url(/images/menu/dropdown_buffer.png) no-repeat top left;
			float:none;
		}
		.dropdownbody ul li a:hover {
			background:url(/images/menu/dropdown_select.png) no-repeat top left;
			color:#6d6e71;
		}


.darkgrey {
	color:#6D6E71;
	}


#main ol {
	list-style-type: decimal;
	list-style-position:outside;
	margin-left:14px;
}
	#main ol li {
		font-size:11px;
	}

#main ul {
	list-style-type: disc;
	list-style-position:outside;
	margin-left:14px;
}
	#main ul li {
		font-size:11px;
		padding:2px 0px;
	}
	
table.searchresult td {
	padding-right:15px;
	font-size:11px;
}
.body_text {
	padding-left:10px;
}


.roundedbox {
	background:url("/images/roundedbox/rb_body_right.png") no-repeat scroll right top #FFFFFF;
	width:100%;
}
.rb_body {
	background:url("/images/roundedbox/rb_body_left.png") no-repeat scroll left top transparent;
	padding:7px 14px 5px 9px;
}
.rb_foot {
	background:url("/images/roundedbox/rb_foot_right.png") no-repeat scroll right bottom #FFFFFF;
	height:10px;
	width:100%;
}
.rb_lfoot {
	background:url("/images/roundedbox/rb_foot_left.png") no-repeat scroll left bottom transparent;
	height:10px;
}

.contacttable td {
	font-size:11px;
	padding:0px 3px 2px 0px;
	}
.bottom {
	vertical-align:bottom;
	}
table.profile_single {
	width:780px; margin-left:-90px;
	}
table.profile_double {
	width:692px;
	}
table.profile_double #profile_left_img {
	padding-right:6px;
	}
.profile_right {
	padding-left:10px;
	padding-bottom:6px;
	width:201px;
	}
	.profile_right h3 {
		margin-bottom:3px;
	}
.profile_mid {
	width:479px;
	}
.profile_left {
	width:80px;
	vertical-align:bottom;
	padding-bottom:3px;
	padding-right:10px;
	background:#FFFFFF;
	text-align:right;
	}
	.profile_left div {
		background:#FFFFFF;
	}
	.profile_left p {
		background:#FFFFFF;
	}
#leftimg {
	width:456px; 
	height:230px; 
	position:relative;
	}
#rightimg {
	width:236px; 
	height:230px; 
	position:relative;
	}
#leftimg_ImgRotate_current {
	width:456px; 
	height:230px; 
	position:absolute;
	}
#rightimg_ImgRotate_current {
	width:230px; 
	height:230px; 
	position:absolute;
	}
#profile_left_img {
	width:456px; 
	height:230px; 
	}
#market_img {
	position:absolute; 
	z-index:10;
	}
#service_img {
	position:absolute; 
	z-index:10;
	}
#people_img {
	position:absolute; 
	z-index:10;
	}
#project_img {
	position:absolute; 
	z-index:10;
	}
#news_img {
	position:absolute; 
	z-index:10;
	}
#award_img {
	position:absolute; 
	z-index:10;
	}
#profile_left_loader {
	position:absolute; 
	z-index:5; 
	margin:82px 0px 0px 195px;
	}
.arrow_left {
	width:7px; 
	height:7px; 
	float:left;
}
.arrow_right {
	width:7px; 
	height:7px; 
	float:right;
}
.arrows {
	width:24px; 
	height:7px; 
	padding-top:10px; 
	float:right;
	}
.main_label {
	text-transform:uppercase; 
	background:#FFFFFF;
}
	.main_label span {
		background:#FFFFFF;
	}
.secondary_label {
	background:#FFFFFF;
	text-transform:lowercase; 
}
.blurb {
	background:#FFFFFF;
}
.blurb p {
	background:#FFFFFF;
}
.labels {
	width:170px; 
	float:left;
}
	.labels p {
		padding-top:6px;
	}
	

.left_block {
	width:456px;
}

#projectgrid {
	width:456px;
	height:230px;
	margin-left:1px;
	position:relative;
}
	
#projectgrid_1  { width:174px; height:112px; position:absolute; z-index:15; top:0; left:0; cursor:pointer; overflow:hidden; background:url(images/blank.gif) repeat top left; }
#projectimg_1   { width:174px; height:112px; position:absolute; z-index:5;  top:0; left:0;}
#projecttitle_1 { width:174px; height:40px;  position:absolute; z-index:16; top:0; left:0;}

#projectgrid_2  { width:150px; height:112px; position:absolute; z-index:15; top:0; left:179px; cursor:pointer; overflow:hidden; background:url(images/blank.gif) repeat top left;}
#projectimg_2   { width:150px; height:112px; position:absolute; z-index:5;  top:0; left:179px;}
#projecttitle_2 { width:150px; height:40px;  position:absolute; z-index:16; top:0; left:179px;}

#projectgrid_3  { width:120px; height:112px; position:absolute; z-index:15; top:0; left:334px; cursor:pointer; overflow:hidden; background:url(images/blank.gif) repeat top left;}
#projectimg_3   { width:120px; height:112px; position:absolute; z-index:5;  top:0; left:334px;}
#projecttitle_3 { width:120px; height:40px;  position:absolute; z-index:16; top:0; left:334px;}

#projectgrid_4  { width:114px; height:112px; position:absolute; z-index:15; top:117px; left:0; cursor:pointer; overflow:hidden; background:url(images/blank.gif) repeat top left;}
#projectimg_4   { width:114px; height:112px; position:absolute; z-index:5;  top:117px; left:0;}
#projecttitle_4 { width:114px; height:40px;  position:absolute; z-index:16; top:117px; left:0;}

#projectgrid_5  { width:210px; height:112px; position:absolute; z-index:15; top:117px; left:119px; cursor:pointer; overflow:hidden; background:url(images/blank.gif) repeat top left;}
#projectimg_5   { width:210px; height:112px; position:absolute; z-index:5;  top:117px; left:119px;}
#projecttitle_5 { width:210px; height:40px;  position:absolute; z-index:16; top:117px; left:119px;}

#projectgrid_6  { width:120px; height:112px; position:absolute; z-index:15; top:117px; left:334px; cursor:pointer; overflow:hidden; background:url(images/blank.gif) repeat top left;}
#projectimg_6   { width:120px; height:112px; position:absolute; z-index:5;  top:117px; left:334px;}
#projecttitle_6 { width:120px; height:40px;  position:absolute; z-index:16; top:117px; left:334px;}


.grid_title {	
	background:transparent url(/images/label_bg.png) repeat-x bottom left; 
	overflow:hidden;
	margin-top:72px;
	}
	.grid_title a {
		display:block;
		width:114px;
		padding:5px 0px 0px 5px;
		color:#FFFFFF;
		font-size:8px;
	}
	
ul.esd {
	padding:10px 0px 20px 0px;
	}
ul.esd li {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	}

	
table.insight {
	width:700px;
}

#insight_1 {
	width:268px; height:146px; float:left;
}
	#insight_1 img {
		width:245px; height:126px; cursor:pointer;
	}
	#insight_1 p {
		font-size:9px; text-align:right; padding:0; margin:-5px 7px 0px 0px;
	}
#insight_1_id {
	width:10px; height:14px; position:absolute; z-index:100; margin:140px 0px 0px 3px; font-size:11px; font-weight:600;
}

#insight_2 {
	 width:268px; height:146px; float:left; margin:15px 0px 0px 150px;
	}
	#insight_2 img {
		width:245px; height:126px; cursor:pointer;
	}
	#insight_2 p {
		font-size:9px; text-align:right; padding:0; margin:-5px 7px 0px 0px;
	}
#insight_2_id {
	width:10px; height:14px; position:absolute; z-index:100; margin:140px 0px 0px 3px; font-size:11px; font-weight:600;
}

#insight_3 {
	 width:263px; height:146px; float:right; margin-top:65px;
	}
	#insight_3 img {
		width:245px; height:126px; cursor:pointer;
	}
	#insight_3 p {
		font-size:9px; text-align:right; padding:0; margin:-5px 7px 0px 0px;
	}
#insight_3_id {
	width:10px; height:14px; position:absolute; z-index:100; margin:140px 0px 0px 3px; font-size:11px; font-weight:600;
}

#project_thumbnails {
	width:462px;
	margin-left:6px;
}
	#project_thumbnails div {
		width:60px; height:60px; float:left; margin:3px; cursor:pointer;
	}
	#project_thumbnails img {
		width:60px; height:60px; 
	}
#team_grid {
	width:460px; min-height:230px; background:#cce5e5 url(/images/people/team/filler_bar.jpg) repeat-y bottom right;
	}
	.team_grid_photo {
		width:88px; height:64px; border-right:4px solid #FFFFFF;  border-bottom:4px solid #FFFFFF; float:left; 
	}
		.team_grid_photo img {
			width:88px; height:64px; cursor:pointer;
		}
#team_contacts {
	position:relative; width:200px; height:70px; margin-bottom:5px;
}
	#team_contacts div {
		width:200px; height:50px; position:absolute; bottom:0; left:0;
	}
		#team_contacts div p {
			background:#FFFFFF;
		}

#awards_thumbnails {
	width:462px;
	margin-left:6px;
	}	
	#awards_thumbnails div {
		width:60px; height:60px; float:left; margin:3px; cursor:pointer;
	}
	#awards_thumbnails img {
		width:60px; height:60px; 
	}
	
.clear {
	clear:both;
	}
	
	div.autocomplete {
	position:absolute;
	width:342px;
 	margin:6px 0px 0px -8px;
	padding:0;
}
div.autocomplete ul {
  	margin:0;
  	padding:0;
	width:342px;
	background:url(/images/menu/dropdown_bg.png) repeat top left;
}
div.autocomplete ul li {
  	list-style-type:none;
  	display:block;
  	margin:0;
  	height:15px;
  	cursor:pointer;
	float:none;
}
	div.autocomplete ul li a {
		height:15px;
		padding:0px 10px;
		text-transform:lowercase;
		text-align:left;
	  	background:url(/images/menu/dropdown_buffer.png) no-repeat top left;
	}
	div.autocomplete ul li a:hover {
	  	background:url(/images/menu/dropdown_select.png) no-repeat top left;
	  	color:#6d6e71;
	}

