/* @override http://www.rwdi.com/css/screen.css */

@import url("/css/fancybox.css");
@import url("/css/pushup.css");

/*************************************************
	RWDI 2009
	
	Site by Barking Dog Studios
	http://www.barkingdogstudios.com/

*************************************************/

/********** BASIC STYLES **********/
body {	
	background: #2e2e2e url(../i/body_stripe.gif) repeat-x 0 50px;
	font: 11px/15px Arial, Helvetica, sans-serif;
}

div,dl,dd,dt,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input,table { 
	margin: 0;
	padding: 0;
}

a {
	outline: none;
}

a img {
	border: none;
}


/********** COMMON LAYOUT **********/
#wrapper {
	/* Adjusted left padding so horizontal scrollbars don't appear at 1024 x 768 */
	margin: 24px 0 0 0;
	padding: 0 0 186px 40px;
	background: transparent url(../i/wrapper_bg.gif) no-repeat 0 bottom;
}

#header {
	width: 930px;
	height: 135px;
	background: #2e2e2e;
	overflow: hidden;
}

#header_meta {
	float: left;
	position: relative;
	padding-bottom: 10px;
	width: 930px;
	height: 25px;	
	overflow: hidden;
	background: #2e2e2e;
}

#top_bar {
	float: left;
	position: relative;
	margin-top: -110px;
	z-index: 10;
	width: 930px;
	height: 63px;
	background: transparent url(../i/topbar_stripe.png) repeat-x top;
	overflow: hidden;
}

#main_content {
	/* Negative top margin makes the header overlap the background image */
	position: relative;
	z-index: 1;
	margin-top: -56px;
	padding-left: 30px;
	width: 900px;
	height: 500px;
	background: #fff;
	overflow: hidden;
}

#secondary_content {
	width: 930px;
	background: #fff;
	overflow: hidden;
}

#footer {
	width: 930px;
	overflow: hidden;
}

#sidebar_gallery {
	margin: 0 auto;
	padding-right: 20px;
	width: 200px;	
	overflow: hidden;
}

#sidebar_gallery ul#thumbnails {
	float: left;
	width: 188px;
	height: 34px;
	overflow: hidden;
	border-left: 5px solid #fff;
	list-style: none;
}

#sidebar_gallery #thumbnails li {
	float: left;
}

#sidebar_gallery #thumbnails a {
	border: none;
}

#sidebar_gallery #thumbnails img {
	float: left;
	border-top: 5px solid #fff;
	border-right: 5px solid #fff;
	border-left: none;
	border-bottom: none;
}

#sidebar_gallery #selected {
	clear: left;
}

#sidebar_gallery #selected img {
	border: 5px solid #fff;
	width: 183px;
	margin-bottom: 4px;
}

#sidebar_gallery #selected p.caption {
	text-align: left;
	font: 11px/14px Arial, Helvetica, sans-serif;
	color: #99cccc;
	width: 191px;
	margin: 0;
	padding: 0;
}


/********** HEADERS **********/
#print_logo {
	display: none;
}

h1#logo {
	position: relative;
	top: -2px;
	z-index: 996;
	float: left;
	margin-left: 30px;
	width: 102px;
	height: 101px;
	background: url(../i/rwdi_logo.png) no-repeat 0 0;
}

h1#logo a {
	display: block;
	width: 102px;
	height: 101px;
	text-indent: -9999px;
}

h1#page_title.cufon {
	margin-top: -85px;
	width: 640px;
	text-indent: 0;
	font-size: 70px;
	text-transform: uppercase;
	color: #fff;
}

h1#page_title {
	text-indent: -9999px;
}

h1#jobs_detail_title {
	width: 560px;
	padding-bottom: 12px !important;
	font: normal 18px Arial, Helvetica;
	color: #2a4464;	
}

h1#job_page_title {
	font: normal 24px Arial, Helvetica;
	color: #2a4464;
}

#state_of_the_arts_content h1, #services_content h1, #experts_content h1, #resources_content h1, #market_sectors_content h1 {
	padding-bottom: 6px;
	font: 16px/20px Arial, Helvetica, sans-serif;
	color: #2a4464;
}

#state_of_the_arts_content h2, #services_content h2, #experts_content h2, #resources_content h2, #market_sectors_content h2 {
	padding-bottom: 6px;
	font: 14px/18px Arial, Helvetica, sans-serif;
	color: #2a4464;
}

h2#leading_experts {
	float: left;
	font: normal 24px Arial, Helvetica;
	color: #2a4464;
}

h2.story_title {
	float: right;
	width: 190px;
	font: 30px Arial, Helvetica, sans-serif;
	text-align: right;
	color: #fff;
}

h2.item_title {
	float: left;
	position: relative;
	left: 35px;
	width: 430px;
	padding-bottom: 6px;
	font: 14px Arial, Helvetica, sans-serif;
	color: #3d5e74;
}

h2.item_title a {
	font: 14px Arial, Helvetica, sans-serif;
	color: #3d5e74;
	text-decoration: none;
}

h2.item_title a:hover {
	font: 14px Arial, Helvetica, sans-serif;
	color: #3d5e74;
	text-decoration: none;
	border-bottom: 1px solid #9ca8b8;
}

h2.job_item_title {
	float: left;
	position: relative;
	width: 220px;
	padding: 0 15px 0 30px;
	font: 11px Arial, Helvetica, sans-serif;
	color: #3d5e74;
}

h2.job_item_title a {
	color: #3d5e74;
	text-decoration: none;
}

h2.job_item_title a:hover {
	color: #3d5e74;
	text-decoration: none;
	border-bottom: 1px solid #9ca8b8;
}

/* For secondary search results */
.secondary_search_item h2.item_title {
	float: left;
	position: relative;
	left: 35px;
	width: 430px;
	padding-bottom: 6px;
	font: 12px Arial, Helvetica, sans-serif;
	color: #3d5e74;
}

.secondary_search_item h2.item_title a {
	font: 12px Arial, Helvetica, sans-serif;
	color: #3d5e74;
	text-decoration: none;
}

.secondary_search_item h2.item_title a:hover {
	font: 12px Arial, Helvetica, sans-serif;
	color: #3d5e74;
	text-decoration: none;
	border-bottom: 1px solid #9ca8b8;
}

#news_listings_wrapper h2 {
	width: 600px;
	padding-bottom: 2px;
	font: 18px Arial, Helvetica, sans-serif;
	color: #3d5e74;	
}

h2#news_article_title {
	width: 600px;
	padding-bottom: 2px !important;
	font: 18px Arial, Helvetica, sans-serif !important;
	color: #3d5e74 !important;
}

h2#general_article_title {
	width: 600px;
	padding-bottom: 2px;
	font: 18px Arial, Helvetica, sans-serif;
	color: #3d5e74;
}

h2#services_title {
	font: normal 14px Arial, Helvetica, sans-serif;
	color: #2a4464;
	padding-bottom: 20px;
}

h2.first_name {
	float: left;
	font: bold 14px Arial, Helvetica, sans-serif;
	color: #2a4464;
	padding: 0 0 2px 0;
	text-transform: uppercase;	
}

h2.last_name {
	float: left;
	font: bold 14px Arial, Helvetica, sans-serif;
	color: #2a4464;
	padding: 0 0 2px 4px;
	text-transform: uppercase;	
}

.projects_detail_title h2 {
	padding-bottom: 2px;
	font: normal 14px Arial, Helvetica;
	text-transform: uppercase;
	color: #432626;
}

.services_detail_title h2 {
	padding-bottom: 2px;
	font: normal 14px Arial, Helvetica;
	text-transform: uppercase;
	color: #1c3b62;
}

h3#contact_header {
	float: right;
	padding-bottom: 15px;
	width: 80px;
	height: 16px;
	background: url(../i/contact_header.gif) no-repeat right 0;
	text-indent: -9999px;
}

h3#rwdi_motto {
	float: left;
	margin: 6px 0 0 30px;
	color: #d7e5f0;
	text-transform: uppercase;
	font: bold 11px Arial, Helvetica, sans-serif;
	width: 400px;
	height: 12px;
	text-indent: -9999px;
	background: url(../i/rwdi_motto.gif) no-repeat 0 0;
}

h3#careers_motto {
	float: left;
	margin: 6px 0 0 30px;
	color: #d7e5f0;
	text-transform: uppercase;
	font: bold 11px Arial, Helvetica, sans-serif;
	width: 400px;
	height: 12px;
}

h3.on_the_boards {
	float: right;
	padding-bottom: 14px;
	width: 118px;
	height: 12px;
	background: url(../i/on_the_boards.gif) no-repeat 0 0;
	text-indent: -9999px;
}

h3.jobs_sidebar_title {
	float: right;
	width: 230px;
	padding-bottom: 15px;
	height: 12px;
	background: url(../i/want_to_work.gif) no-repeat 20px 0;
	text-indent: -9999px;
}

h3.downloads_search {
	font: normal 12px Arial, Helvetica, sans-serif;
	color: #99cccc;
	padding: 0 0 10px 30px;
}

h3.panel_tagline {
	float: left;
	position: relative;
	top: 140px;
	left: 50px;
	z-index: 13;
	font: 19px/24px Arial, Helvetica, sans-serif;
	width: 240px;
	color: #fff;
}

h3.accordion_header.ui-state-default {
	float: left;
	padding: 10px 0 10px 20px;
	width: 329px;
	height: 10px;
	background: url(../i/accordion_shadow_header.jpg) repeat-x 0 0;
	font: 11px Arial, Helvetica;
	color: #969da4;
	text-transform: uppercase;
	outline: none;
	cursor: pointer;
}

h3.accordion_header.ui-state-active {
	float: left;
	padding: 10px 0 10px 20px;
	width: 329px;
	height: 10px;
	background: url(../i/accordion_gradient_header.jpg) repeat-x 0 0;
	font: 11px Arial, Helvetica;
	text-transform: uppercase;
	color: #fff;
	outline: none;
}

h3.accordion_header.ui-state-default a {
	color: #969da4;
	text-decoration: none;
}

h3.accordion_header.ui-state-active a {
	color: #fff;
	text-decoration: none;
}

h4#featured_news_title {
	font: bold 14px/17px Arial, Helvetica, sans-serif;
	color: #35654d;
	padding-bottom: 5px;
}

h4#featured_news_title a {
	color: #35654d;
	text-decoration: none;	
}

h4#featured_news_title a:hover {
	color: #2d5642;
	text-decoration: none;
	border-bottom: 1px solid #efefeb;	
}

.result_item_title {
	color: #3d5e74;
	font: bold 11px/12px Arial, Helvetica, sans-serif !important;
}

/********** NAVIGATION & BUTTONS **********/
/* Header sub navigation sprites */
#header ul#header_subnav {
	float: right;
	padding-right: 23px;
	width: 225px;
	height: 25px;
	list-style: none;
	overflow: hidden;
	background: url(../i/header_subnav_sprite.gif) no-repeat 0 0;
}

#header ul#header_subnav li {
	float: left;
	text-transform: lowercase;
	text-indent: -9999px;
}

#header ul#header_subnav li a {
	display: block;
	height: 25px;
	color: #d7e5f0;
}

#header ul#header_subnav li.contact a {
	width: 54px;
}

#header ul#header_subnav li.contact a:hover, #header ul#header_subnav li.contact a.selected {
	background: url(../i/header_subnav_sprite.gif) no-repeat 0 -25px;
}

#header ul#header_subnav li.news a {
	margin-left: 1px;
	width: 39px;
}

#header ul#header_subnav li.news a:hover, #header ul#header_subnav li.news a.selected {
	background: url(../i/header_subnav_sprite.gif) no-repeat -55px -25px;
}

#header ul#header_subnav li.careers a {
	margin-left: 2px;
	width: 49px;
}

#header ul#header_subnav li.careers a:hover, #header ul#header_subnav li.careers a.selected {
	background: url(../i/header_subnav_sprite.gif) no-repeat -96px -25px;
}

#header ul#header_subnav li.publications a {
	margin-left: 2px;
	width: 75px;
}

#header ul#header_subnav li.publications a:hover, #header ul#header_subnav li.publications a.selected {
	background: url(../i/header_subnav_sprite.gif) no-repeat -147px -25px;
}

/*#header ul#header_subnav li.language a {
	margin-left: 2px;
	width: 60px;
}

#header ul#header_subnav li.language a:hover, #header ul#header_subnav li.language a.selected {
	background: url(../i/header_subnav_sprite.gif) no-repeat -224px -25px;
}*/

ul#language_menu {
	display: none;
	position: absolute;
	z-index: 99;
	top: 50px;
	left: 853px;
	width: 115px;
	background-color: #2e2e2e;
	border-left: 1px solid #999;
	border-bottom: 1px solid #999;
	border-right: 1px solid #999;
	list-style: none;
}

ul#language_menu li {
	border-bottom: 1px solid #333;
	font: 11px Helvetica, Arial, sans-serif;
	text-transform: lowercase;
}

ul#language_menu li a {
	padding: 5px 8px;
	display: block;
	color: #d7e5f0;
	text-decoration: none;
	width: 99px;
	height: 12px;
	text-transform: capitalize;
}

ul#language_menu li a:hover {
	color: #fff;
	text-decoration: none;
}


/* Flags cycle menu */
ul#flags {
	position: absolute;
	right: 2px;
	top: 5px;
	list-style: none;
}

ul#flags li {
	float: left;
	width: 14px;
	height: 10px;
	cursor: pointer;
}

/* Emergency header link */
 a#emergency {
	display: block;
	position: absolute;
	top: 0px;
	right: 244px;
	width: 70px;
	height: 25px;
	color: #fff;
	background: url(../i/emergency_subnav.gif) no-repeat left top;
}

a:hover#emergency, a.selected#emergency {
	background: url(../i/emergency_subnav.gif) no-repeat left -25px;
}

a#emergency span {
	display: none;
}

/* Careers Header sub navigation sprites */
ul#careers_header_subnav {
	float: right;
	position: relative;
	top: 4px;
	left: 6px;
	width: 250px;
	height: 15px;
	list-style: none;
	overflow: hidden;
	background: url(../i/careers_header_subnav_sprite.gif) no-repeat 0 0;
}

ul#careers_header_subnav li {
	float: left;
	text-transform: lowercase;
	text-indent: -9999px;
}

ul#careers_header_subnav li a {
	display: block;
	height: 25px;
	color: #d7e5f0;
}

ul#careers_header_subnav li.contact a {
	width: 58px;
}

ul#careers_header_subnav li.contact a:hover {
	background: url(../i/careers_header_subnav_sprite.gif) no-repeat 0 -15px;
}

ul#careers_header_subnav li.rwdi_home a {
	width: 180px;
}

ul#careers_header_subnav li.rwdi_home a:hover {
	background: url(../i/careers_header_subnav_sprite.gif) no-repeat -58px -15px;
}

/* Main navigation sprites */
ul.header_mainnav {
	/* Relative positioning moves the nav under the logo */
	float: left;
	position: relative;
	left: 124px;
	width: 462px;
	height: 53px;
	overflow: hidden;
	list-style: none;
	background: url(../i/mainnav_sprite.gif) no-repeat 0 0;
}

ul.header_mainnav li {
	float: left;
}

ul.header_mainnav li a {
	display: block;
	height: 53px;
	text-indent: -9999px;
}

ul.header_mainnav li.who a {
	width: 114px;
}

ul.header_mainnav li.who a:hover, ul.header_mainnav li.who.selected {
	background: url(../i/mainnav_sprite.gif) no-repeat 0 -54px;
}

ul.header_mainnav li.what a {
	width: 114px;
}

ul.header_mainnav li.what a:hover, ul.header_mainnav li.what.selected {
	background: url(../i/mainnav_sprite.gif) no-repeat -114px -54px;
}

ul.header_mainnav li.why a {
	width: 117px;
}

ul.header_mainnav li.why a:hover, ul.header_mainnav li.why.selected {
	background: url(../i/mainnav_sprite.gif) no-repeat -228px -54px;
}

ul.header_mainnav li.projects a {
	width: 117px;
}

ul.header_mainnav li.projects a:hover, ul.header_mainnav li.projects.selected {
	background: url(../i/mainnav_sprite.gif) no-repeat -345px -54px;
}


/* Innovative navigation sprites */
ul.innovative_nav {
	position: absolute;
	top: 300px;
	z-index: 996;
	width: 220px;
	height: 42px;
	list-style: none;
	overflow: hidden;
	background: url(../i/innovative_title.png) no-repeat left top;
}

ul.innovative_nav li {
	float: left;
	margin-top: 15px;
	height: 24px;
	text-indent: -9999px;
}

ul.innovative_nav li a {
	display: block;
	width: 24px;
	height: 24px;
}

ul.innovative_nav li.one a {
	margin-left: 4px;
	width: 24px;
	background: url(../i/innovative_sprite_large.png) no-repeat -3px -15px;
}

ul.innovative_nav li.one a:hover, ul.innovative_nav li.one a.selected {
	background: url(../i/innovative_sprite_large.png) no-repeat -3px -57px;
}

ul.innovative_nav li.two a {
	margin-left: 7px;
	width: 24px;
	background: url(../i/innovative_sprite_large.png) no-repeat -35px -15px;
}

ul.innovative_nav li.two a:hover, ul.innovative_nav li.two a.selected {
	background: url(../i/innovative_sprite_large.png) no-repeat -35px -57px;
}

ul.innovative_nav li.three a {
	margin-left: 7px;
	width: 24px;
	background: url(../i/innovative_sprite_large.png) no-repeat -66px -15px;
}

ul.innovative_nav li.three a:hover, ul.innovative_nav li.three a.selected {
	background: url(../i/innovative_sprite_large.png) no-repeat -66px -57px;
}

ul.innovative_nav li.four a {
	margin-left: 8px;
	width: 24px;
	background: url(../i/innovative_sprite_large.png) no-repeat -98px -15px;
}

ul.innovative_nav li.four a:hover, ul.innovative_nav li.four a.selected {
	background: url(../i/innovative_sprite_large.png) no-repeat -98px -57px;
}

ul.innovative_nav li.five a {
	margin-left: 8px;
	width: 24px;
	background: url(../i/innovative_sprite_large.png) no-repeat -130px -15px;
}

ul.innovative_nav li.five a:hover, ul.innovative_nav li.five a.selected {
	background: url(../i/innovative_sprite_large.png) no-repeat -130px -57px;
}

ul.innovative_nav li.six a {
	margin-left: 8px;
	width: 24px;
	background: url(../i/innovative_sprite_large.png) no-repeat -162px -15px;
}

ul.innovative_nav li.six a:hover, ul.innovative_nav li.six a.selected {
	background: url(../i/innovative_sprite_large.png) no-repeat -162px -57px;
}

ul.innovative_nav li.seven a {
	margin-left: 4px;
	width: 24px;
	background: url(../i/innovative_sprite_large.png) no-repeat -3px -99px;
}

ul.innovative_nav li.seven a:hover, ul.innovative_nav li.seven a.selected {
	background: url(../i/innovative_sprite_large.png) no-repeat -3px -141px;
}

ul.innovative_nav li.eight a {
	margin-left: 7px;
	width: 24px;
	background: url(../i/innovative_sprite_large.png) no-repeat -35px -99px;
}

ul.innovative_nav li.eight a:hover, ul.innovative_nav li.eight a.selected {
	background: url(../i/innovative_sprite_large.png) no-repeat -35px -141px;
}

ul.innovative_nav li.nine a {
	margin-left: 7px;
	width: 24px;
	background: url(../i/innovative_sprite_large.png) no-repeat -66px -99px;
}

ul.innovative_nav li.nine a:hover, ul.innovative_nav li.nine a.selected {
	background: url(../i/innovative_sprite_large.png) no-repeat -66px -141px;
}

ul.innovative_nav li.ten a {
	margin-left: 8px;
	width: 24px;
	background: url(../i/innovative_sprite_large.png) no-repeat -98px -99px;
}

ul.innovative_nav li.ten a:hover, ul.innovative_nav li.ten a.selected {
	background: url(../i/innovative_sprite_large.png) no-repeat -98px -141px;
}

ul.innovative_nav li.eleven a {
	margin-left: 8px;
	width: 24px;
	background: url(../i/innovative_sprite_large.png) no-repeat -130px -99px;
}

ul.innovative_nav li.eleven a:hover, ul.innovative_nav li.eleven a.selected {
	background: url(../i/innovative_sprite_large.png) no-repeat -130px -141px;
}

ul.innovative_nav li.twelve a {
	margin-left: 8px;
	width: 24px;
	background: url(../i/innovative_sprite_large.png) no-repeat -162px -99px;
}

ul.innovative_nav li.twelve a:hover, ul.innovative_nav li.twelve a.selected {
	background: url(../i/innovative_sprite_large.png) no-repeat -162px -141px;
}

ul.innovative_nav li.next a {
	margin-left: 8px;
	width: 24px;
	background: url(../i/innovative_sprite_large.png) no-repeat -194px -15px;
}

ul.innovative_nav li.next a:hover {
	background: url(../i/innovative_sprite_large.png) no-repeat -194px -57px;
}


/* Footer divisions navigation sprites */
ul#divisions {
	float: left;
	margin: 7px 0 0 12px;
	width: 437px;
	height: 16px;
	list-style: none;
	overflow: hidden;
	background: url(../i/division_sprite.gif) no-repeat 0 0;
}

ul#divisions li {
	float: left;
	text-indent: -9999px;
}

ul#divisions li.divisions_title a {
	width: 30px;
}

ul#divisions li a {
	display: block;
	height: 22px;
}

ul#divisions li.buildings a {
	width: 145px;
}

ul#divisions li.buildings a:hover, ul#divisions li.buildings.selected {
	background: url(../i/division_sprite.gif) no-repeat -29px -16px;
}

ul#divisions li.environmental a {
	margin-left: 3px;
	width: 145px;
}

ul#divisions li.environmental a:hover {
	background: url(../i/division_sprite.gif) no-repeat -178px -16px;
}

ul#divisions li.software a {
	margin-left: 1px;
	width: 110px;
}

ul#divisions li.software a:hover {
	background: url(../i/division_sprite.gif) no-repeat -324px -16px;
}

/* Footer meta navigation sprites */
ul#footer_meta {
	float: right;
	margin-top: 4px;
	width: 105px;
	height: 22px;
	list-style: none;
	overflow: hidden;
	background: url(../i/footer_meta_sprite.gif) no-repeat 0 0;
}

ul#footer_meta li {
	float: left;
	text-indent: -9999px;
}

ul#footer_meta li a {
	display: block;
	height: 22px;
}

ul#footer_meta li.privacy a {
	width: 51px;
}

ul#footer_meta li.privacy a:hover {
	background: url(../i/footer_meta_sprite.gif) no-repeat 0 -22px;
}

ul#footer_meta li.sitemap a {
	width: 53px;
}

ul#footer_meta li.sitemap a:hover {
	background: url(../i/footer_meta_sprite.gif) no-repeat -51px -22px;
}

ul#news_archives {
	position: absolute;
	top: 36px;
	right: 10px;
	list-style: none;
	overflow: hidden;
}

ul#news_archives li {
	float: left;
	text-align: center;
	font: bold 15px Arial, Helvetica, sans-serif;
}

ul#news_archives li a {
	margin: 0 auto;
	display: block;
	width: 60px;
	height: 22px;
	padding-top: 5px;
	color: #fff;
	text-decoration: none;
}

ul#news_archives li.previous a, ul#news_archives li.next a {
	margin: 0 auto;
	display: block;
	width: 28px;
	height: 22px;
	padding-top: 5px;
	color: #fff;
	text-decoration: none;
}

ul#news_archives li a:hover {
	color: #1c3b61;
	text-decoration: none;
	background: url(../i/trans_white_50.png) repeat 0 0;
}

ul#news_archives li.selected a {
	margin-top: -4px;
	font-size: 22px;
	width: 70px;
	height: 25px;
	color: #fff;
	text-decoration: none;
}

ul#news_archives li.selected a:hover {
	color: #1c3b61;
	text-decoration: none;
	background: url(../i/trans_white_50.png) repeat 0 0;
}

ul#downloads_archives {
	position: absolute;
	top: 36px;
	right: 30px;
	list-style: none;
	overflow: hidden;
}

ul#downloads_archives li {
	float: left;
	text-align: center;
	font: bold 15px Arial, Helvetica, sans-serif;
}

ul#downloads_archives li a {
	margin: 0 auto;
	display: block;
	width: 60px;
	height: 22px;
	padding-top: 5px;
	color: #fff;
	text-decoration: none;
}

ul#downloads_archives li.previous a, ul#news_archives li.next a {
	margin: 0 auto;
	display: block;
	width: 28px;
	height: 22px;
	padding-top: 5px;
	color: #fff;
	text-decoration: none;
}

ul#downloads_archives li a:hover {
	color: #1c3b61;
	text-decoration: none;
	background: url(../i/trans-white.png) repeat 0 0;
}

ul#downloads_archives li.selected a {
	margin-top: -4px;
	font-size: 22px;
	width: 70px;
	height: 25px;
	color: #fff;
	text-decoration: none;
}

ul#downloads_archives li.selected a:hover {
	color: #1c3b61;
	text-decoration: none;
	background: url(../i/trans-white.png) repeat 0 0;
}

#search ul#pagination {
	position: relative;
	float: right;
	width: 150px;
	padding: 20px 0 20px 0;
	list-style: none;
	overflow: hidden;
}

ul#pagination {
	float: right;
	width: 150px;
	padding: 20px 0 0 0;
	list-style: none;
	overflow: hidden;
}

ul#pagination li {
	float: left;
}

ul#pagination li a {
	padding-right: 8px;
	color: #9ca8b8;
	font: 12px Arial, Helvetica, sans-serif;
	text-decoration: none;
	text-transform: lowercase;
}

ul#pagination li a:hover {
	color: #3d5e74;
	text-decoration: none;
}

#downloads ul#pub_pagination {
	float: right;
	width: 200px;
	margin: 0 !important;
	padding: 20px 0 20px !important;
	list-style: none;
	overflow: hidden;
}

#downloads ul#pub_pagination li {
	float: left;
}

#downloads ul#pub_pagination li a {
	padding-right: 8px;
	color: #9ca8b8;
	font: 12px Arial, Helvetica, sans-serif;
	text-decoration: none;
	text-transform: lowercase;
}

#downloads ul#pub_pagination li a:hover {
	color: #3d5e74;
	text-decoration: none;
}

#news_detail ul#news_article_actions {
	overflow: hidden;
	float: left;
	position: relative;
	top: 0px;
	width: 610px;
	height: 20px;
	list-style: none !important;
	padding-bottom: 20px;
}

ul#news_article_actions {
	overflow: hidden;
	position: relative;
	top: 60px;
	padding-bottom: 25px;
	width: 610px;
	height: 20px;
	list-style: none !important;
}

ul#news_article_actions li {
	float: left;	
}

ul#news_article_actions li.download a {
	display: block;
	position: absolute;
	top: 4px;
	left: 0;
	width: 135px;
	height: 18px;
	background: url(../i/downloadpdf_sprite.gif) no-repeat 0 0;
	text-indent: -9999px;
}

ul#news_article_actions li.download a:hover {
	background: url(../i/downloadpdf_sprite.gif) no-repeat 0 -19px;
}

ul#news_article_actions li.back a {
	display: block;
	position: absolute;
	top: 4px;
	left: 370px;
	width: 180px;
	height: 18px;
	background: url(../i/backtonews_sprite.gif) no-repeat 0 0;
	text-indent: -9999px;
}

ul#news_article_actions li.back a:hover {
	background: url(../i/backtonews_sprite.gif) no-repeat 0 -18px;
}

ul#news_article_actions li.email a {
	display: block;
	position: absolute;
	right: 25px;
	width: 20px;
	height: 21px;
	background: url(../i/email_icon.gif) no-repeat 0 bottom;
	text-indent: -9999px;
}

ul#news_article_actions li.print a {
	display: block;
	position: absolute;
	right: 0;
	width: 22px;
	height: 21px;
	background: url(../i/print_icon.gif) no-repeat 0 0;
	text-indent: -9999px;
}


ul#jobs_detail_actions {
	overflow: hidden;
	position: relative;
	left: 300px;
	width: 250px;
	height: 20px;
	padding-bottom: 25px;
	list-style: none !important;
}

ul#jobs_detail_actions li {
	float: left;	
	margin-right: 8px;
}

ul#jobs_detail_actions li.back a {
	display: block;
	width: 175px;
	height: 18px;
	background: url(../i/backtojobs_sprite.gif) no-repeat 0 1px;
	text-indent: -9999px;
}

ul#jobs_detail_actions li.back a:hover {
	background: url(../i/backtojobs_sprite.gif) no-repeat 0 -17px;
}

ul#jobs_detail_actions li.email a {
	display: block;
	width: 20px;
	height: 21px;
	background: url(../i/email_icon.gif) no-repeat 0 4px;
	text-indent: -9999px;
}

ul#jobs_detail_actions li.print a {
	display: block;
	width: 22px;
	height: 21px;
	background: url(../i/print_icon.gif) no-repeat 0 top;
	text-indent: -9999px;
}


/* Big Words navigation */
ul#story_navigation {
	position: relative;
	width: 430px;
	height: 390px;
	list-style: none;
	background: transparent;
}

ul#story_navigation li {
	text-indent: -9999px;
}

ul#story_navigation li a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}

/* Story navigation - Who page */
ul#story_navigation.who { 
	background: url(../i/story_navigation_who.gif) no-repeat 0 0 !important;
}

ul#story_navigation.who li.consulting_firm {
	position: relative;
	left: 35px;
	top: 75px;
	width: 370px;
	height: 95px;
}

ul#story_navigation.who li.consulting_firm a {
	width: 370px;
	height: 95px;
}

ul#story_navigation.who li.consulting_firm a:hover {
	background: url(../i/story_navigation_who.gif) no-repeat -470px -75px;
}

ul#story_navigation.who li.state_of_the_art {
	position: relative;
	left: 35px;
	top: 80px;
	width: 310px;
	height: 66px;
}

ul#story_navigation.who li.state_of_the_art a {
	width: 310px;
	height: 66px;
}

ul#story_navigation.who li.state_of_the_art a:hover {
	background: url(../i/story_navigation_who.gif) no-repeat -469px -175px;
}

ul#story_navigation.who li.since {
	position: relative;
	left: 140px;
	top: 90px;
	width: 132px;
	height: 80px;
}

ul#story_navigation.who li.since a {
	width: 132px;
	height: 80px;
}

ul#story_navigation.who li.since a:hover {
	background: url(../i/story_navigation_who.gif) no-repeat -574px -251px;
}

/* Story navigation - What page */
ul#story_navigation.what { 
	background: url(../i/story_navigation_what.gif) no-repeat 0 0 !important;
}

ul#story_navigation.what li.process {
	position: relative;
	left: 110px;
	top: 25px;
	width: 278px;
	height: 75px;
}

ul#story_navigation.what li.process a {
	width: 278px;
	height: 75px;
}

ul#story_navigation.what li.process a:hover {
	background: url(../i/story_navigation_what.gif) no-repeat -544px -25px;
}

ul#story_navigation.what li.services {
	position: relative;
	left: 30px;
	top: 28px;
	width: 358px;
	height: 115px;
}

ul#story_navigation.what li.services a {
	width: 358px;
	height: 115px;
}

ul#story_navigation.what li.services a:hover {
	background: url(../i/story_navigation_what.gif) no-repeat -464px -103px;
}

ul#story_navigation.what li.market_sectors {
	position: relative;
	left: 100px;
	top: 48px;
	width: 290px;
	height: 100px;
}

ul#story_navigation.what li.market_sectors a {
	width: 290px;
	height: 100px;
}

ul#story_navigation.what li.market_sectors a:hover {
	background: url(../i/story_navigation_what.gif) no-repeat -534px -238px;
}

/* Story navigation - Why page */
ul#story_navigation.why { 
	background: url(../i/story_navigation_why.gif) no-repeat 0 0 !important;
}

ul#story_navigation.why li.leading_experts {
	position: relative;
	left: 35px;
	top: 78px;
	width: 355px;
	height: 50px;
}

ul#story_navigation.why li.leading_experts a {
	width: 355px;
	height: 50px;
}

ul#story_navigation.why li.leading_experts a:hover {
	background: url(../i/story_navigation_why.gif) no-repeat -469px -78px;
}

ul#story_navigation.why li.resources {
	position: relative;
	left: 60px;
	top: 82px;
	width: 342px;
	height: 72px;
}

ul#story_navigation.why li.resources a {
	width: 342px;
	height: 72px;
}

ul#story_navigation.why li.resources a:hover {
	background: url(../i/story_navigation_why.gif) no-repeat -494px -132px;
}

ul#story_navigation.why li.solutions {
	position: relative;
	left: 28px;
	top: 88px;
	width: 330px;
	height: 75px;
}

ul#story_navigation.why li.solutions a {
	width: 330px;
	height: 75px;
}

ul#story_navigation.why li.solutions a:hover {
	background: url(../i/story_navigation_why.gif) no-repeat -462px -210px;
}


/* Services navigation list styles */
ul#services_navigation {
	list-style: none;
	width: 480px;
	height: 320px;
	margin: 0 auto;
	padding: 5px 0 0 5px;
	overflow: hidden;
}

ul#services_navigation li {
	float: left;
	position: relative;
	width: 102px;
	height: 71px;
	margin: -5px 0 0 -5px;
	border: 5px solid #dbe7ef;
}
ul#services_navigation li:hover a span {
	background: #9F3A1C;
}

/* These offset each row */
ul#services_navigation li.spacer_row1 {
	border: none;
	width: 160px;
}

ul#services_navigation li.spacer_row3 {
	border: none;
	width: 60px;
}

ul#services_navigation li.spacer_row4 {
	border: none;
	width: 150px;
}

ul#services_navigation li a {
	display: block;
	width: 102px;
	height: 71px;
	text-decoration: none;
	border: none;
	background: url(../i/services_top_shadow.png) no-repeat top left;
}

ul#services_navigation li a span {
	position: absolute;
	bottom: 0;
	width: 90px;
	padding: 3px 6px 2px;
	background: #50768b;
	font: normal 9px/11px Arial, Helvetica, sans-serif;
	color: #fff;
	text-transform: uppercase;
}

ul#services_navigation li a img {
	text-decoration: none;
	border: none;
}

ul#project_results {
	list-style: none;
	color: #644c44;
	font-size: 10px;
}

ul#project_results li:hover {
	background: #ebeef1;
}

ul#project_results li a {
	display: block;
	padding: 8px 20px 8px;
	color: #3d5e74;
	text-decoration: none;
	cursor: pointer !important;
}

ul#project_results li a:hover {
	cursor: pointer !important;
}

ul#project_results li a span.location {
	display: block;
	color: #3d5e74;
	cursor: pointer;
}

/* For old project gallery
ul#gallery {
	position: relative;
	list-style: none;
	width: 247px;
	height: 47px;
}

ul#gallery li {
	opacity: 0.6;
}

ul#gallery li:hover {
	width: 64px;
	opacity: 1;
}

ul#gallery li a img {
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	border-left: none;
	border-top: none;
	padding: 0;
}
*/ 


ul#experts_list {
	margin: 0;
	position: relative;
	left: 18px;
	width: 890px;
	height: 360px;
	list-style: none;
	overflow: auto;
}

ul#experts_list li {
	position: relative;
	float: left;
	margin: 0 0 10px 15px;
	opacity: 1;
}

ul#experts_list li.active, ul#experts_list li.active:hover {
	opacity: 1;
}

ul#experts_list li a img {
	border: 1px solid #fff;
}

ul#experts_list li a {
	text-decoration: none;
	font: 11px/12px Helvetica, Arial;
}

ul#experts_list li a:hover span.expert_name_hover {
	display: block;	
}

ul#experts_list li a span.expert_name_hover {
	display: none;
	position: absolute;
	left: 0;
	bottom: 5px;
	z-index: 9;
	background: url(../i/trans_white_75.png) repeat 0 0;
	width: 81px;
	padding: 3px 4px;
	color: #000;
}

a.more img {
	margin: 0 0 -2px 4px;
	border: none;
}

a.find_out_how {
	float: right;
	position: relative;
	z-index: 13;
	top: 160px;
	right: 185px;
	display: block;
	width: 144px;
	height: 39px;
	background: url(../i/find_out_sprite.gif) no-repeat 0 0;
	text-indent: -9999px;
}

a:hover.find_out_how {
	background: url(../i/find_out_sprite.gif) no-repeat 0 -39px;
}

a.find_out_how.active {
	position: relative;
	right: 289px;
	width: 40px;
}

a.window_close {
	position: absolute;
	top: 125px;
	left: 655px;
	z-index: 9999;
	display: none;
	width: 80px;
	height: 19px;
	background: url(../i/emergency_close_button.gif) no-repeat 0 0;
	text-indent: -9999px;
}


/********** EMERGENCY WINDOW **********/
#emergency_window {
	display: none;
	position: absolute;
	z-index: 999;
	top: 104px;
	left: 255px;
	padding: 20px;
	background: #fff;
	width: 460px;
	height: 436px;
}

.emergency_overlay {
	display: none;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	z-index: 998;
	width: 100%;
	height: 100%;
	background: url(../i/trans_black_60.png) repeat 0 0;
}

#emergency_window h1 {
	color: #930;
	font: bold 18px Arial, Helvetica;
	padding-bottom: 12px;
}

#emergency_window #emergency_text {
	height: 200px;
	margin-bottom: 18px;
	padding-right: 25px;
	overflow: auto;	
}

#emergency_window #emergency_text p {
	color: #333;
	font: normal 12px/15px Arial, Helvetica;
	padding-bottom: 15px;
}


/********** LANGUAGE WINDOW **********/
#language_box {
	display: none;
	position: absolute;
	z-index: 999;
	top: 104px;
	left: 255px;
	padding: 20px;
	background: #fff;
	width: 460px;
	height: 436px;
}

.language_overlay {
	display: none;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	z-index: 998;
	width: 100%;
	height: 100%;
	background: url(../i/trans_black_60.png) repeat 0 0;
}

#language_box h1 {
	color: #930;
	font: bold 18px Arial, Helvetica;
	padding-bottom: 12px;
}

#language_box #language_text {
	height: 405px;
	margin-bottom: 10px;
	padding-right: 25px;
	overflow: auto;	
}

#language_box #language_text.arabic {
	direction: rtl !important;
}

#language_box #language_text p {
	color: #333;
	font: normal 12px/15px Arial, Helvetica;
	padding-bottom: 15px;
}

#language_box #language_text a {
	color: #333;
	text-decoration: underline;
	font: bold 12px/15px Arial, Helvetica;
}

#language_box #language_text a:hover {
	color: #333;
	text-decoration: none;
}


/********** PHOTO WINDOW **********/
#photo_container {
	position: absolute;
	top: 104px;
	width: 930px;
	z-index: 998;
	text-align: center;
	overflow: hidden;
}

.photo_overlay {
	display: block;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	z-index: 997;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: .6;
}

#photo_container img {
	border: 5px solid #fff;
}

#photo_wrapper {
	position: relative;
}

a.photo_close {
	position: absolute;
	display: block;
	width: 80px;
	height: 19px;
	background: url(../i/emergency_close_button.gif) no-repeat 0 0;
	text-indent: -9999px;
}


/********** WAM HOME **********/
#home #main_content {
	position: relative;
	width: 900px;
	height: 388px;
	background: #fff url(../i/main_content_bg.jpg) no-repeat 0 0;
}

#story_wrapper {
	position: relative;
	width: 900px;
	height: 388px;
	overflow: hidden;
}

.main_story {
	position: absolute;
	top: 0;
	width: 900px;
	height: 388px;
	overflow: hidden;
}

ul#stories_list {
	position: relative;
	width: 5400px;
	overflow: hidden;
}

ul#stories_list li {
	float: left;
	position: relative;
	width: 900px;
	height: 388px;
	overflow: hidden;
}

.main_story_text {
	float: left;
	position: relative;
	top: 120px;
	width: 250px;
}

.main_story_text h2.main_story_title {
	font: 43px Arial, Helvetica, sans-serif;
	color: #32537a;
	letter-spacing: -1px;
}

.main_story_text p.title_summary {
	font: 13px/16px Arial, Helvetica, sans-serif;
	color: #0e2141;	
}

.main_story_images {
	float: left;
	position: relative;
	left: 10px;
	top: 55px;
	width: 295px;
	overflow: hidden;
}

.main_story_images a img {
	border: none;
}

.large_thumb {
	position: relative;
	padding: 6px 0 0 5px;
	margin-bottom: 0;
	width: 253px;
	height: 190px;
	background: url(../i/large_thumb_shadow.png) no-repeat 0 0;
	cursor: pointer;
}

.large_thumb a {
	position: absolute;
	display: block;
	width: 238px;
	height: 172px;
}

.large_thumb:hover, .large_thumb.active {
	background: url(../i/large_thumb_shadow_over.png) no-repeat 0 0;
}
.small_thumb_left:hover, .small_thumb_left.active {
	background: url(../i/small_thumb_shadow_over.png) no-repeat 0 0;
}

.small_thumb_right:hover, .small_thumb_right.active {
	background: url(../i/small_thumb_shadow_over.png) no-repeat 0 0;
}

/* Isn't currently being used
.large_thumb a.disabled {
	position: absolute;
	display: block;
	width: 0;
	height: 0;
}*/

.small_thumb_left {
	float: left;
	position: relative;
	padding: 6px 0 0 5px;
	margin-left: 20px;
	width: 124px;
	height: 93px;
	background: url(../i/small_thumb_shadow.png) no-repeat 0 0;
}

.small_thumb_left a, .small_thumb_right a {
	display: block;
	position: absolute;
	width: 110px;
	height: 78px;
}

/* Isn't currently being used
.small_thumb_left a.disabled, .small_thumb_right a.disabled {
	display: block;
	position: absolute;
	width: 0;
	height: 0;
}*/

.small_thumb_right {
	float: left;
	position: relative;
	padding: 6px 0 0 5px;
	margin-left: 4px;
	width: 124px;
	height: 93px;
	background: url(../i/small_thumb_shadow.png) no-repeat 0 0;
}

.main_story_panel {
	display: none;
	position: absolute;
	z-index: 11;
	top: 0;
	left: 555px;
	width: 345px;
	height: 388px;
	overflow: hidden;
	background: url(../i/story_panel_image.jpg) no-repeat 0 0;
}

.panel_overlay {
	position: relative;
	z-index: 10;
	width: 345px;
	height: 388px;
	background: #37577c;
	opacity: .95;
}

.panel_image_caption {
	width: 345px;
	height: 386px;
	overflow: hidden;
	background: transparent;
}

.panel_image_caption a {
	display: block;
	width: 345px;
	height: 386px;
	text-decoration: none;
}

.panel_image_caption a span {
	float: left;
	position: absolute;
	top: 335px;
	padding: 5px 8px;
	color: #333;
	width: 330px;
	background: #fff;
}

#featured_news {
	float: left;	
	padding: 20px 20px 15px 30px;
	width: 535px;
	overflow: hidden;
/*	background: #fff url(../i/news.gif) no-repeat; */
}

p#featured_news_summary {
	font: 12px/15px Arial, Helvetica, sans-serif;
	color: #6a826f;
}

p#featured_news_summary a#more img {
	margin-bottom: -2px;
	border: none;
}

#banner {
	float: right;
	margin: 15px 15px 15px 0;
	width: 330px;
	height: 60px;
	background: #ddd;
}

#banner a img {
	border: none;
}

#header_search {
	float: right;
	margin: 18px 14px 0 0;
	overflow: hidden;
}

#header_search #search_field {
	float: left;
	width: 200px;
	height: 12px;
	border: 1px solid #999;
	margin-right: 12px;
	padding: 4px 6px;
	color: #333;
	font: 11px Arial, Helvetica;
}

#header_search #search_button {
	float: right;
}


/********** NEWS PAGE **********/
#news #main_content {
	padding-left: 0;
	width: 930px;
	height: 463px;
	background: #4d6f8b url(../i/news_sidebar_bg.jpg) repeat-x left top;
	overflow: hidden;
}

#news #sidebar_left {
	position: absolute;
	left: 0;
	z-index: 99;
	padding-top: 125px;
	width: 260px;
	height: 338px;
	background: transparent url(../i/news_sidebar_shadow.png) no-repeat 235px top;
}

#project_list {
	margin: 0 auto;
	padding-right: 20px;
	width: 150px;
	overflow: hidden;
}

ul#otb_projects {
	margin-top: 30px;
	width: 150px;
	list-style: none;
}

ul#otb_projects li {
	padding-bottom: 6px;
	width: 150px;
	overflow: hidden;
	text-align: right;
}

ul#otb_projects li a {
	float: right;
	color: #ccc;
	font: 12px/16px Arial, Helvetica, sans-serif;
	text-decoration: none;
}

ul#otb_projects li a:hover {
	color: #efefef;
	text-decoration: underline;
}

ul#otb_projects li span {
	clear: right;
	float: right;
	display: block;
	margin-top: -2px;
	width: 150px;
	color: #6a737b;
	font: 10px/16px Arial, Helvetica, sans-serif;
}

ul#otb_prev_next {
	float: right;
	overflow: hidden;	
	width: 35px;
	list-style: none;
	font: normal 16px Arial, Helvetica;
}

ul#otb_prev_next li a {
	color: #ccc;
	text-decoration: none;
}

ul#otb_prev_next li a:hover {
	color: #efefef;
	text-decoration: none;
}

ul#otb_prev_next li a.otb_previous {
	float: left;
}

ul#otb_prev_next li a.otb_next {
	float: right;
}

#project_list p {
	float: right;
	clear: right;
	color: #6a737b;
	text-align: right;
	font: 12px/16px Arial, Helvetica, sans-serif;
	width: 150px;
}

#news_listings_top {
	position: absolute;
	top: 0;
	right: 0;
	width: 693px;
	height: 82px;
}

#news_listings {
	position: absolute;
	right: 0;
	padding: 105px 0 0 50px;
	z-index: 98;
	width: 645px;
	height: 358px;
	background: #fff url(../i/news_header.jpg) no-repeat 0 25px;
}

#news_listings_wrapper {
	width: 645px;
	height: 358px;
	overflow: auto;
}

#news_listings_wrapper a#prevYear, #news_listings_wrapper a#nextYear {
	float: left;
	padding: 20px 0;
	font: 11px Arial, Helvetica, sans-serif;
	text-align: right;
	color: #9ca8b8;
	text-decoration: none;
}

#news_listings_wrapper a#nextYear {
	float: right;
	position: relative;
	right: 35px;
	padding: 20px 0;
	font: 11px Arial, Helvetica, sans-serif;
	text-align: right;
	color: #9ca8b8;
	text-decoration: none;
}

#news_listings_wrapper a:hover#prevYear, #news_listings_wrapper a:hover#nextYear {
	color: #9ca8b8;
	text-decoration: underline;
}

.news_item {
	padding: 8px 40px 8px 0;
	cursor: pointer;
	overflow: hidden;
}

.news_item a {
	border: none;
	text-decoration: none;
}

.news_item:hover {
	overflow: hidden;
	background: #ebeef1;
}

span.news_item_title {
	display: block;
	margin-left: 21px;
	font: 14px Arial, Helvetica, sans-serif;
	color: #3d5e74;
}

.news_item:hover span.news_item_title {
	color: #304e60;
	text-decoration: underline;
}

.news_item:hover span.news_item_summary {
	color: #495156;
}

.news_item_date {
	display: block;
	float: left;
	width: 100px;
	margin-right: 20px;
	padding-bottom: 6px;
	font: 13px Arial, Helvetica, sans-serif;
	text-align: right;
	color: #9ca8b8;
}

.news_item_image {
	clear: both;
	float: left;
	margin-left: 42px;
	width: 48px;
	height: 35px;
	padding: 5px 5px;
	background: url(../i/news_item_image.png) no-repeat 0 0;
	overflow: hidden;
}

.news_item_summary {
	float: right;
	padding: 4px 0 0 20px;
	width: 468px;
	font: 12px/16px Arial, Helvetica, sans-serif;	
	color: #6a737b;
}

.news_item a .news_item_summary img, .news_item a .news_item_image img {
	border: none;
}

#news #secondary_content {
	width: 930px;
	height: 90px;
	background: #3c5777 url(../i/secondary_content_blue.jpg) no-repeat left top;
}


/********** NEWS DETAIL PAGE **********/
#news_detail #main_content {
	padding-left: 0;
	width: 930px;
	height: 463px;
	background: #4d6f8b url(../i/news_sidebar_bg.jpg) repeat-x left top;
	overflow: hidden;
}

#news_detail #sidebar_left {
	position: absolute;
	left: 0;
	z-index: 99;
	padding-top: 125px;
	width: 260px;
	height: 338px;
	background: transparent url(../i/news_sidebar_shadow.png) no-repeat 235px top;
}

#news_detail #secondary_content {
	width: 930px;
	height: 90px;
	background: #3c5777 url(../i/secondary_content_blue.jpg) no-repeat left top;
}

#news_article {
	position: absolute;
	right: 0;
	padding: 105px 75px 20px 50px;
	z-index: 98;
	width: 570px;
	height: 338px;
	background: #fff url(../i/news_header.jpg) no-repeat 0 25px;
}

#news_article_wrapper {
	width: 605px;
	height: 358px;
	padding-right: 40px;
	overflow: auto;
}

#news_article_subtitle {
	font: 14px Arial, Helvetica, sans-serif;
	color: #3d5e74;
	padding-bottom: 10px;
}

#news_article_date {
	font: 12px Arial, Helvetica, sans-serif;
	color: #3d5e74;	
	padding-bottom: 14px;
}

#news_article_content {
	font: 12px/17px Arial, Helvetica, sans-serif;
	color: #6a737b;	
	padding-bottom: 15px;
}

#news_article_content p {
	font: 12px/17px Arial, Helvetica, sans-serif;
	color: #6a737b;	
	padding-bottom: 12px;
}

#news_article_content a {
	color: #3d5e74;
	text-decoration: underline;
}

#news_article_content a:hover {
	color: #3d5e74;
	text-decoration: underline;
	background: #efefef;
}

#news_article_content p.credit {
	font: italic 11px/15px Arial, Helvetica, sans-serif;
	color: #6a737b;	
	margin-top: -10px;
	padding-bottom: 12px;
}

#news_article_content ul {
	font: 12px/14px Arial, Helvetica, sans-serif;
	color: #6a737b;	
	margin-left: 35px;
	padding-bottom: 15px;
	list-style-type: square;
}

#news_article_content ul li {
	padding-bottom: 4px;
}

#news_article_content ul li a {
	font-weight: bold;
	color: #3d5e74;
}

#news_article_content ol {
	font: 12px/14px Arial, Helvetica, sans-serif;
	color: #6a737b;	
	margin-left: 35px;
	padding-bottom: 15px;
}

#news_article_content ol li {
	padding-bottom: 4px;
}

#news_article_content ol li a {
	font-weight: bold;
	color: #3d5e74;
}

#news_article_content h1 {
	font-size: 22px;
}

#news_article_content h2 {
	font-size: 20px;
}

#news_article_content h3 {
	font-size: 14px;
}

#news_article_content h4 {
	font-size: 12px;
}

#news_article_content h1, #news_article_content h2, #news_article_content h3, #news_article_content h4, #news_article_content h5, #news_article_content h6 {	font-weight: normal;
	color: #3d5e74;	
	padding-bottom: 8px;
}


/********** DOWNLOADS PAGE **********/
#downloads #main_content {
	padding-left: 0;
	width: 930px;
	height: 463px;
	background: #4d6f8b url(../i/news_sidebar_bg.jpg) repeat-x left top;
	overflow: hidden;
}

#downloads #sidebar_left {
	position: absolute;
	left: 0;
	z-index: 99;
	padding-top: 125px;
	width: 260px;
	height: 338px;
	background: transparent url(../i/news_sidebar_shadow.png) no-repeat 235px top;
}

#downloads_search {
	width: 250px;
	margin: 0 auto;	
}

#downloads_search form {
	margin: 0 auto;
	padding-left: 15px;
	width: 200px;
	overflow: hidden;
}

#downloads_search form fieldset {
	border: none;
	margin-bottom: 10px;
}

#downloads_search form fieldset legend {
	display: none;
}

#downloads_search #search_downloads {
	float: left;
	width: 150px;	
	margin-bottom: 12px;
}

#downloads_search .checkbox_wrapper {
	clear: left;
	float: left;
	font: normal 12px Arial, Helvetica, sans-serif;
	color: #99cccc;
	padding-bottom: 4px;
	width: 175px;
}

#downloads_search .checkbox_wrapper label {
	padding-left: 12px;
}

#downloads_search #downloads_search_button {
	clear: left;
	float: left;
	margin-top: 4px;
}

#downloads_listings_top {
	position: absolute;
	top: 0;
	right: 0;
	width: 693px;
	height: 82px;
}

#downloads_listings {
	position: absolute;
	right: 0;
	padding: 105px 0 0 50px;
	z-index: 98;
	width: 645px;
	height: 358px;
	background: #fff url(../i/downloads_header.jpg) no-repeat 0 25px;
}

#downloads_listings_wrapper {
	width: 645px;
	height: 358px;
	overflow: auto;
}

.downloads_item a {
	display: block;
	padding: 8px 40px 8px 0;
	text-decoration: none;
	overflow: hidden;
}

.downloads_item a:hover {
	background: #ebeef1;
}

.downloads_item:hover span.item_title {
	color: #304e60;
	text-decoration: underline;
}

.downloads_item:hover em.downloads_item_summary {
	color: #495156;
}

.downloads_item a em img {
	border: none;
}

span.item_title {
	display: block;
	margin-left: 120px;
	width: 420px;
	font: 14px Arial, Helvetica, sans-serif;
	color: #3d5e74;
}

.downloads_item_date {
	float: left;
	width: 100px;
	padding-bottom: 6px;
	font: 13px Arial, Helvetica, sans-serif;
	text-align: right;
	color: #9ca8b8;
}

.downloads_item_filesize {
	float: right;
	display: block;
	padding-right: 5px;
	font-size: 12px;
	color: #9ca8b8;
}

.downloads_item_image {
	clear: both;
	float: left;
	position: relative;
	left: 44px;
	width: 48px;
	height: 35px;
	padding: 5px 5px;
	background: url(../i/news_item_image.png) no-repeat 0 0;
}

.downloads_item_summary {
	display: block;
	padding-left: 120px;
	font: 12px/16px Arial, Helvetica, sans-serif;	
	color: #6a737b;
}

#downloads #secondary_content {
	width: 930px;
	height: 90px;
	background: #3c5777 url(../i/secondary_content_blue.jpg) no-repeat left top;
}

#downloads_listings_wrapper h1, #downloads_listings_wrapper h2, #downloads_listings_wrapper h3  {
	padding-bottom: 8px;
	color: #2a4464;
	font-weight: normal;
}

/********** SEARCH PAGE **********/
#search #main_content {
	padding-left: 0;
	width: 930px;
	height: 463px;
	background: #4d6f8b url(../i/news_sidebar_bg.jpg) repeat-x left top;
	overflow: hidden;
}

#search #sidebar_left {
	position: absolute;
	left: 0;
	z-index: 99;
	padding-top: 125px;
	width: 260px;
	height: 338px;
	background: transparent url(../i/news_sidebar_shadow.png) no-repeat 235px top;
}

#search #secondary_content {
	width: 930px;
	height: 90px;
	background: #3c5777 url(../i/secondary_content_blue.jpg) no-repeat left top;
}

#search_options {
	width: 250px;
	margin: 0 auto;	
}

#search_options form {
	margin: 0 auto;
	padding-left: 15px;
	width: 200px;
	overflow: hidden;
}

#search_options form fieldset {
	border: none;
	margin-bottom: 10px;
}

#search_options form fieldset legend {
	display: none;
}

#search_options #search_downloads {
	float: left;
	width: 150px;	
	margin-bottom: 12px;
}

#search_options .checkbox_wrapper {
	clear: left;
	float: left;
	font: normal 12px Arial, Helvetica, sans-serif;
	color: #99cccc;
	padding-bottom: 4px;
}

#search_options .checkbox_wrapper label {
	padding-left: 12px;
}

#search_options .radio_wrapper {
	clear: left;
	float: left;
	font: normal 12px Arial, Helvetica, sans-serif;
	color: #99cccc;
	padding-bottom: 4px;
	width: 200px;
}

#search_options .radio_wrapper label {
	padding-left: 12px;
}

#search_options .sidebar_search_button {
	clear: left;
	float: left;
}

#search_listings_top {
	position: absolute;
	top: 0;
	right: 0;
	width: 693px;
	height: 82px;
}

#search_listings_wrapper {
	width: 645px;
	height: 358px;
	overflow: auto;
}

#search_listings {
	position: absolute;
	right: 0;
	padding: 105px 0 0 50px;
	z-index: 98;
	width: 645px;
	height: 358px;
	background: #fff url(../i/search_header.jpg) no-repeat 0 25px;
}

#search .search_intro {
	padding-bottom: 4px;
	font: italic 11px Arial, Helvetica;
	color: #3d5e74;
}

.search_item {
	padding: 8px 40px 8px 0;
	cursor: pointer;
	overflow: hidden;
}

.search_item a {
	text-decoration: none;
}

.search_item a img {
	border: none;
}

.search_item:hover {
	overflow: hidden;
	background: #ebeef1;
}

#search span.item_title {
	margin-left: 0 !important;
	font: 14px Arial, Helvetica, sans-serif;
	color: #3d5e74;
}

.search_item:hover span.item_title {
	color: #3d5e74;
	text-decoration: underline;
}

/* Holds the title and summary */
.right_wrapper {
	float: right;
	display: block;
	width: 470px;
	overflow: hidden;
}

.search_item_date {
	float: left;
	width: 100px;
	padding-bottom: 6px;
	font: 13px Arial, Helvetica, sans-serif;
	text-align: right;
	color: #9ca8b8;
}

.search_score {
	float: left;
	padding: 2px 4px 0 0;
	font: 11px Arial, Helvetica, sans-serif;
	text-align: right;
	color: #9ca8b8;
	width: 28px;
}

.item_type {
	float: left;
	font: 11px Arial, Helvetica, sans-serif;
	color: #9ca8b8;
	/*padding-top: 2px;*/
	/*width: 75px;*/
	padding-right:5px;
}

.search_item_image {
	clear: both;
	float: left;
	position: relative;
	left: 44px;
	width: 48px;
	height: 35px;
	padding: 5px 5px;
	background: url(../i/news_item_image.png) no-repeat 0 0;
}

.search_item_summary {
	float: right;
	width: 470px;
	font: 12px/16px Arial, Helvetica, sans-serif;	
	color: #6a737b;
}

/* For secondary search results */
.secondary_search_item {
	padding: 8px 40px 4px 0;
	cursor: pointer;
	overflow: hidden;
}

.secondary_search_item:hover {
	overflow: hidden;
	background: #ebeef1;
}

.secondary_search_item h2.item_title span a:hover {
	border: none;
	text-decoration: none;
}

.secondary_search_item .search_item_date {
	float: left;
	width: 100px;
	padding-bottom: 6px;
	font: 11px Arial, Helvetica, sans-serif;
	text-align: right;
	color: #9ca8b8;
}


/********** GENERAL PAGE **********/
#general #main_content {
	padding-left: 0;
	width: 930px;
	height: 463px;
	background: #4d6f8b url(../i/news_sidebar_bg.jpg) repeat-x left top;
	overflow: hidden;
}

#general #sidebar_left {
	position: absolute;
	left: 0;
	z-index: 99;
	padding-top: 125px;
	width: 260px;
	height: 338px;
	background: transparent url(../i/news_sidebar_shadow.png) no-repeat 235px top;
}

#general #secondary_content {
	width: 930px;
	height: 90px;
	background: #3c5777 url(../i/secondary_content_blue.jpg) no-repeat left top;
}

#general_article {
	position: absolute;
	right: 0;
	padding: 105px 75px 20px 50px;
	z-index: 98;
	width: 570px;
	height: 338px;
	background: #fff url(../i/general_header.jpg) no-repeat 0 25px;
}

#general_content_wrapper {
	position: absolute;
	right: 0;
	bottom: 0;
	padding: 0 75px 20px 50px;
	z-index: 98;
	width: 570px;
	height: 323px;
	background: #fff;
	overflow: auto;
}

#general_article_subtitle {
	font: 14px Arial, Helvetica, sans-serif;
	color: #3d5e74;
	padding-bottom: 10px;
}

#general_article_content h1 {
	font-size: 22px;
}

#general_article_content h2 {
	padding-top: 4px;
	font-size: 20px;
}

#general_article_content h3 {
	font-size: 14px;
}

#general_article_content h4 {
	font-size: 12px;
}

#general_article_content h1, #general_article_content h2, #general_article_content h3, #general_article_content h4, #general_article_content h5, #general_article_content h6 {		font-weight: normal;
	color: #3d5e74;	
	padding-bottom: 8px;
}

#general_article_content p {
	font: 12px/17px Arial, Helvetica, sans-serif;
	color: #6a737b;	
	padding-bottom: 15px;
}

#general_article_content div.arabic {
	direction: rtl !important;
}

#general_article_content a {
	color: #3d5e74;
	text-decoration: underline;
}

#general_article_content a:hover {
	color: #3d5e74;
	text-decoration: underline;
	background: #efefef;
}

#general_article_content ul {
	font: 12px/14px Arial, Helvetica, sans-serif;
	color: #6a737b;	
	margin-left: 35px;
	padding-bottom: 15px;
	list-style-type: square;
}

#general_article_content ul li {
	padding-bottom: 4px;
}

#general_article_content ol {
	font: 12px/14px Arial, Helvetica, sans-serif;
	color: #6a737b;	
	margin-left: 35px;
	padding-bottom: 15px;
}

#general_article_content ol li {
	padding-bottom: 4px;
}

#general_article_content ol li a {
	font-weight: bold;
	color: #3d5e74;
}

/********** GENERAL STORY PAGE **********/
#general_story #main_content {
	padding-left: 0;
	width: 930px;
	height: 424px;
	background: #5e666e;
	overflow: hidden;
}

#general_story #content_left {
	float: left;
	overflow: hidden;
	width: 441px;
	height: 397px;
	padding: 30px 25px 0 0;
	background: url(../i/general_story_left.jpg) no-repeat left top;
}

#general_story #content_right {
	float: right;
	overflow: hidden;
	width: 439px;
	height: 397px;
	padding: 30px 0 0 25px;
	background: transparent url(../i/general_story_shadow.png) repeat-y left 0;
}

#general_story #secondary_content {
	width: 930px;
	height: 115px;
	background: #3c5777 url(../i/secondary_content_blue.jpg) no-repeat left top;
}

#quote_block {
	/* Needs to be absolute positioned to overlap above image */
	position: absolute;
	z-index: 996;
	margin-top: -30px;
	padding: 0 0 20px 30px;
	background: url(../i/quote_img_shadow.png) no-repeat 24px 0;
	overflow: hidden;
}

#quote_block.noImage {
	background:none;
}

#quote_block img {
	float: left;
	padding-right: 30px;
	margin-left:-1px;
}

#quote_block p {
	float: left;
	font: italic 12px/14px Arial, Helvetica, sans-serif;
	color: #e8ecef;
	width: 465px;
	padding-top: 50px;
}


/********** WHAT SERVICES PAGE **********/
#what_state_of_the_arts #main_content, #what_services #main_content, #what_resources #main_content, #what_market_sectors #main_content {
	padding-left: 0;
	width: 930px;
	height: 435px;
	background: #fff url(../i/what_services_gradient.jpg) no-repeat 0 0;
	overflow: hidden;
}

#what_state_of_the_arts #content_left, #what_services #content_left, #what_resources #content_left, #what_market_sectors #content_left {
	position: absolute;
	left: 0;
	z-index: 99;
	padding-top: 80px;
	overflow: hidden;
	width: 610px;
	height: 355px;
	background: transparent url(../i/what_services_shadow.png) no-repeat 582px top;
}

#what_state_of_the_arts #content_right, #what_services #content_right, #what_resources #content_right, #what_market_sectors #content_right {
	position: absolute;
	right: 0;
	overflow: hidden;
	width: 272px;
	height: 335px;
	padding: 100px 35px 0 40px;
}

#what_services #content_right {
	background: #fff url(../i/services_header.jpg) no-repeat 0 25px;
}

#what_resources #content_right {
	background: #fff url(../i/resources_header.jpg) no-repeat 0 25px;
}

#what_market_sectors #content_right {
	background: #fff url(../i/market_sectors_header.jpg) no-repeat 0 25px;
}

#what_state_of_the_arts #content_right {
	background: #fff url(../i/state_of_the_art_header.jpg) no-repeat 0 25px;
}

#services_content p, #resources_content p, #market_sectors_content p, #experts_content p {
	font: 11px/15px Arial, Helvetica, sans-serif;
	color: #3e6684;	
	padding-bottom: 15px;
}

#what_state_of_the_arts #secondary_content, #what_services #secondary_content, #what_resources #secondary_content, #what_market_sectors #secondary_content {
	width: 930px;
	height: 115px;
	background: #3c5777 url(../i/secondary_content_blue.jpg) no-repeat left top;
}


/********** SERVICES DETAILS PAGE **********/
/* 2009-04-06,MS: this template will work for Resources and Market Sectors too... see numtabs_1, numtabs_2 and numtabs_4 additions 

*/

#services_detail #main_content, #resources_detail #main_content, #market_sectors_detail #main_content {
	padding-left: 0;
	width: 930px;
	height: 435px;
	background: #fff no-repeat 0 0;
	overflow: hidden;
}

#services_detail #content_left, #resources_detail #content_left, #market_sectors_detail #content_left {
	position: absolute;
	left: 0;
	z-index: 99;
	padding-top: 80px;
	overflow: hidden;
	width: 610px;
	height: 355px;
	background: transparent url(../i/projects_detail_shadow.png) no-repeat 582px top;
}

#services_detail #content_right, #resources_detail #content_right, #market_sectors_detail #content_right {
	position: absolute;
	right: 0;
	overflow: hidden;
	width: 272px;
	height: 435px;
	padding: 0 35px 0 41px;
}

#services_detail #secondary_content, #resources_detail #secondary_content, #market_sectors_detail #secondary_content {
	width: 930px;
	height: 115px;
	background: #3c5777 url(../i/secondary_content_blue.jpg) no-repeat left top;
}

.services_detail_title {
	position: absolute;
	z-index: 996;
	top: 46px;
	right: 28px;
	padding: 0;
	text-align: right;
	background: url(../i/projects_detail_arrows.gif) repeat-y right 0;
}

.services_detail_caption {
	position: absolute;
	z-index: 996;
	top: 325px;
	left: 30px;
	width: 520px;
	color: #1c3b62;
}

.services_detail_caption.inactive {
	display:none;
}

.services_detail_caption p {
	height: 30px;
	overflow: hidden;
}

.services_accordion_content {
	float: left;
	padding: 18px 30px 20px 30px;
	width: 288px;
	overflow: auto;
	background: #fff;
}

.numtabs_1 .services_accordion_content { height: 282px; }
.numtabs_2 .services_accordion_content { height: 252px; }
.numtabs_3 .services_accordion_content { height: 222px; }
.numtabs_4 .services_accordion_content { height: 192px; }

.numtabs_1.noThumbs .services_accordion_content { height:328px; }
.numtabs_2.noThumbs .services_accordion_content { height:298px; }
.numtabs_3.noThumbs .services_accordion_content { height:268px; }
.numtabs_4.noThumbs .services_accordion_content { height:238px; }


.services_accordion_content p {
	padding: 10px 0 6px 0;
	color: #222;
	font: 11px/15px Arial, Helvetica;
}

.services_accordion_content ul {
	margin-left: 10px;
	color: #222;
	font: 11px/15px Arial, Helvetica;
	list-style: none;
}

.services_accordion_content ul li {
	padding: 0 0 2px 10px;
	background: url(../i/square_bullet.gif) no-repeat left 5px;
}

.services_accordion_content ul li a {
	color: #222;
}

.services_accordion_content ul li a:hover {
	color: #000;
}

/********** PROJECTS PAGE **********/
#projects #main_content {
	padding-left: 0;
	width: 930px;
	height: 427px;
	background: #4d6f8b url(../i/news_sidebar_bg.jpg) repeat-x left top;
	overflow: hidden;
}

#projects #content_left {
	float: left;
	position: relative;
	z-index: 9;
	overflow: hidden;
	width: 247px;
	height: 362px;
	padding: 65px 0 0 0;
	background: transparent url(../i/sidebar_shadow_repeat.png) repeat-y right 0;
}

h3#projects_left_header {
	position: relative;
	left: -40px;
	background: url(../i/our_projects_left_header.gif) no-repeat right 0;
	text-indent: -9999px;	
	padding-bottom: 35px;
}

#projects_search {
	width: 250px;
	margin: 0 auto;	
	color: #d7e5f0;
}

#projects_search form {
	margin: 0 auto;
	padding-left: 10px;
	width: 200px;
	overflow: hidden;
}

#projects form fieldset {
	border: none;
	margin-bottom: 10px;
}

#projects form fieldset label {
	color: #d7e5f0;
}

#projects form fieldset legend {
	display: none;
}

#projects form fieldset #search_projects {
	float: left;
	width: 175px;
	margin-bottom: 10px;
}

#projects form fieldset select {
	float: left;
	clear: left;
	width: 180px;
	margin-bottom: 10px;
}

#projects #content_middle {
	float: left;
	position: relative;
	z-index: 8;
	overflow-y: scroll;
	overflow-x: hidden;
	width: 233px;
	height: 402px;
	margin-left: -10px;
	padding: 25px 0 0;
	background: #fff;
}

#projects #content_right {
	float: right;
	overflow: hidden;
	width: 459px;
	height: 397px;
	padding: 30px 0 0 0;
	background: #fff;
	border-left: 1px solid #999;
}

#projects #content_right #top_right {
	position: relative;	
	z-index: 996;
	margin: -29px 0 0 0;
	height: 178px;
	overflow: hidden;
}

#projects #content_right #project_top_right_details {
	position: relative;
	right: 0;
	top: 105px;
	width: 100%;
	height: 77px;
	background: url(../i/projects_top_right_more.gif) repeat-x right bottom;
}

#projects #content_right #bottom_right {
	width: 450px;
	height: 255px;
	background: url(../i/projects_map.gif) no-repeat 0 -8px;
}

#projects #content_right #bottom_right embed#swf_project_map {
	/* Needed to give a negative top position to fix Firefox/PC overlap */
	position: relative;
	z-index: 1;
	top: -8px;
	margin: 0;
	padding: 0;
}

#projects #content_right #top_right h1 {
	position: absolute;
	top: 18px;
	left: 235px;
	width: 210px;
	font: bold 11px Arial, Helvetica;
	color: #583d35;
	text-transform: uppercase;	
}

#projects #content_right #projects_top_right_image {
	position: absolute;
	z-index: 2;
	left: 0;
	top: 0;
	width: 230px;
	height: 175px;
	background: url(../i/projects_top_right_shadow.png) no-repeat 1px -1px;
}

#projects #content_right #projects_top_right_image a img {
	border: none;
	cursor: pointer;
}

#projects #content_right #top_right img {
	position: absolute;
	z-index: 2;
	top: 5px;
	left: 5px;
}

#projects #content_right #top_right a.top_right_link {
	position: absolute;
	right: 20px;
	bottom: 18px;
	padding: 2px 25px 2px 0;
	font: normal 10px Arial, Helvetica;
	color: #583d35;
	text-decoration: none;
	background: url(../i/projects_learn_more.gif) no-repeat right 50%;
	cursor: pointer;
}

#projects #content_right #top_right a:hover.top_right_link {
	text-decoration: underline;
}

#projects #secondary_content {
	width: 930px;
	height: 115px;
	background: #3c5777 url(../i/secondary_content_blue.jpg) no-repeat left top;
}

#results_count {
	position: relative;
	left: 20px;
	color: #583d35;
	font-size: 10px;
	margin-bottom: 20px;
}

.no_projects {
	color: #583d35;
	padding: 0 20px;
	font: bold 10px/13px Arial, Helvetica;
}

a#sort_az {
	position: relative;
	right: 20px;
	color: #583d35;
	font-size: 10px;
	text-decoration: none;
	margin-bottom: 20px;
}

a:hover#sort_az {
	text-decoration: underline;
}


/********** PROJECT DETAILS PAGE **********/
#projects_detail #main_content {
	padding-left: 0;
	width: 930px;
	height: 435px;
	background: #fff url(../i/projects_detail_large.jpg) no-repeat 0 0;
	overflow: hidden;
}

#projects_detail #content_left {
	position: absolute;
	left: 0;
	z-index: 99;
	padding-top: 80px;
	overflow: hidden;
	width: 610px;
	height: 355px;
	background: transparent url(../i/projects_detail_shadow.png) no-repeat 582px top;
}

#content_left #video_window {
	display: none;
	position: absolute;
	z-index: -1;
	top: 64px;
	left: 28px;
	width: 525px;
	height: 316px;
	background: #666;
}

#projects_detail #content_right {
	position: absolute;
	right: 0;
	overflow: hidden;
	width: 272px;
	height: 435px;
	padding: 0 35px 0 41px;
}

#projects_detail #secondary_content {
	width: 930px;
	height: 115px;
	background: #3c5777 url(../i/secondary_content_blue.jpg) no-repeat left top;
}

.accordion_content {
	float: left;
	margin-left: -40px;
	padding: 28px 30px 20px 30px;
	width: 288px;
	height: 170px;
	overflow: auto;
}

.accordion_content p {
	padding: 0 0 16px 0;
	color: #222;
	font: 11px/15px Arial, Helvetica;
}

a.expand_collapse {
	position: absolute;
	z-index: 9999;
	right: 0;
	top: 0;
	display: block;
	width: 14px;
	height: 54px;
	background: #e5eaf0 url(../i/projects_detail_arrows.png) no-repeat 2px 6px;
}

.projects_detail_title {
	position: absolute;
	top: 46px;
	right: 28px;
	padding: 0;
	text-align: right;
	background: url(../i/projects_detail_arrows.gif) repeat-y right 0;
}

.projects_detail_caption {
	position: absolute;
	top: 325px;
	left: 30px;
	width: 520px;
	color: #432626;
}

.collapsable_content {
	padding: 12px 32px 12px 18px;
	height: 30px;
	background: url(../i/caption_bg_repeat.png) repeat 0 0;
	text-align: right;
	overflow: hidden;
}

#photo_title {
	color: #1c3b62;
}

.services_detail_title:hover .collapsable_content, .services_detail_caption:hover .collapsable_content {
	background: #e5eaf0;
}

/* Adds the left transparent shadow over the photo gallery */
#content_right span.shadow {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 9999;
	background: transparent url(../i/projects_detail_shadow.png) no-repeat left top;
	width: 5px;
	height: 47px;
}


/********** EXPERTS PAGE **********/
#experts #main_content {
	padding-left: 0;
	width: 930px;
	height: 435px;
	background: #fff;
	overflow: hidden;
}

#experts #content_left {
	float: left;
	z-index: 101;
	padding-top: 60px;
	width: 930px;
	height: 375px;
	background: url(../i/experts_gradient.jpg) no-repeat left 0;
	overflow: hidden;
}

#experts #content_right {
	display: block;
	position: relative;
	float: right;
	z-index: 996;
	padding: 0 35px 0 41px;
	width: 268px;
	height: 435px;
	background: #fff;
	overflow: hidden;
}

#experts span.shadow {
	float: left;
	margin-left: -44px;
	position: relative;
	z-index: 99;
	display: block;
	width: 20px;
	height: 435px;
	background: url(../i/projects_detail_shadow.png) no-repeat left top;
}

#experts #expert_details_window {
	margin-left: -39px;
	width: 302px;
	padding-left: 41px;
}

/* If an expert doesn't have any projects, this spacer is added */
#expert_details_spacer {
	height: 72px;
}

#experts #experts_content {
	margin-top: 30px;	
}

#experts #secondary_content {
	width: 930px;
	height: 115px;
	background: #3c5777 url(../i/secondary_content_blue.jpg) no-repeat left top;
}

#experts_top {
	position: relative;
	left: 160px;
	margin: -35px 0 20px 0;
	width: 398px;
	height: 30px;
	overflow: hidden;
}

#experts_top select {
	float: left;
	position: relative;
	left: 30px;
	margin-top: 4px;
	width: 150px;
}

#experts_top input.go_button {
	display: none; /* Turned this because it changes when selected */
	float: right;
	position: relative;
	top: 4px;
}

#experts_list_wrapper {
	position: relative;
	width: 890px;
	height: 360px;
	overflow: hidden;
}

#experts #gallery_wrapper {
	position: relative;
	left: -42px;
	z-index: 9;
	margin: 0 25px 15px;
	padding: 0;
	width: 297px;
	height: 47px;
	overflow: hidden;
}

.experts_projects {
	position: relative;
	top: -10px;
	font: italic 9px Arial, Helvetica;
	color: #2a4464;	
}

#expert_meta {
	padding-bottom: 8px;
	width: 300px;
	overflow: hidden;
}

.expert_skills {
	float: left;
	padding: 2px 0 0 6px;
	font-size: 10px;
	color: #000;
}

img.expert_photo_large {
	border: 1px solid #a6aaab;
}

.expert_bio {
	margin: 10px 0 0px 0;
	padding-right: 18px;
	width: 284px;
	height: 132px;
	overflow: auto;
}

.expert_bio h3 {
	font: bold 11px/16px Arial, Helvetica;
	padding-bottom: 4px;
}

.expert_bio p {
	font: 11px/15px Arial, Helvetica, sans-serif;
	padding-bottom: 15px;
	color: #333;
}


/********** JOBS PAGE **********/
#jobs #main_content {
	padding-left: 0;
	width: 930px;
	height: 463px;
	background: #4d6f8b url(../i/news_sidebar_bg.jpg) repeat-x left top;
	overflow: hidden;
}

#jobs #sidebar_left {
	position: absolute;
	left: 0;
	z-index: 99;
	padding-top: 125px;
	width: 330px;
	height: 338px;
	background: transparent url(../i/news_sidebar_shadow.png) no-repeat 300px top;
}

#jobs_sidebar {
	margin: -15px 35px 0;
	width: 230px;
	overflow: hidden;
}

#jobs_sidebar img {
	float: right;
	margin-bottom: 30px;
}

#jobs_sidebar p {
	clear: right;
	float: right;
	text-align: right;
	width: 200px;
	color: #fff;
	font: 12px/16px Arial, Helvetica;
}

#job_listings_top {
	position: absolute;
	top: 0;
	right: 0;
	width: 563px;
	height: 30px;
	padding: 25px 0 0 65px;
	background: #fff;
}

#job_listings {
	position: absolute;
	right: 0;
	padding: 85px 0 0 50px;
	z-index: 98;
	width: 580px;
	height: 378px;
	background: #fff;
	overflow: auto;
	/*background: #fff url(../i/job_listings_bg.gif) repeat-y 165px 0;*/
}

ul#job_listings_headers {
	margin: 0 0 14px 0;
	list-style: none;
	overflow: hidden;
	font-size: 11px !important;
}

ul#job_listings_headers li {
	float: left;
	position: relative;
	color: #6a737b;
}

ul#job_listings_headers li.date {
	left: 80px;
}

ul#job_listings_headers li.title {
	left: 110px;
}

ul#job_listings_headers li.location {
	left: 304px;
}


#jobs #secondary_content {
	width: 930px;
	height: 90px;
	background: #3c5777 url(../i/secondary_content_blue.jpg) no-repeat left top;
}

.job_item {
	position: relative;
	left: 25px;
	width: 525px;
	padding: 8px 15px 8px;
	cursor: pointer;
	overflow: hidden;
}

.job_item:hover {
	overflow: hidden;
	background: #ebeef1;
}

.job_item_date {
	float: left;
	width: 100px;
	padding-top: 1px;
	font: 11px Arial, Helvetica, sans-serif;
	text-align: right;
	color: #9ca8b8;
}

.job_item_location {
	float: left;
	font-size: 11px;
	color: #9ca8b8;
}


/********** JOBS DETAIL PAGE **********/
#jobs_detail #main_content {
	padding-left: 0;
	width: 930px;
	height: 463px;
	background: #4d6f8b url(../i/news_sidebar_bg.jpg) repeat-x left top;
	overflow: hidden;
}

#jobs_detail #sidebar_left {
	position: absolute;
	left: 0;
	z-index: 99;
	padding-top: 125px;
	width: 330px;
	height: 338px;
	background: transparent url(../i/news_sidebar_shadow.png) no-repeat 300px top;
}

#jobs_detail_sidebar {
	margin: -15px 35px 0;
	width: 230px;
	overflow: hidden;
}

#jobs_detail img {
	float: right;
	margin-bottom: 30px;
}

#jobs_detail_wrapper h1, #jobs_detail_wrapper h2, #jobs_detail_wrapper h3  {
	padding-bottom: 8px;
	color: #2a4464;
	font-weight: normal;
}

#jobs_detail_wrapper p {
	padding-bottom: 15px;
	color: #6a737b;
	font: 11px/16px Arial, Helvetica;
}

#jobs_detail_wrapper a {
	color: #2a4464;
	font-weight: bold;
	text-decoration: underline;
}

#jobs_detail_wrapper a:hover {
	color: #2a4464;
	text-decoration: none;
}

#jobs_detail_wrapper blockquote p {
	color: #6a737b;
	margin-left: 20px;
	font: italic 14px/18px Arial, Helvetica;
}

#jobs_detail_wrapper ol {
	margin: 5px 0 20px 35px;
	color: #6a737b;
}

#jobs_detail_wrapper ul {
	margin: 0 0 15px 15px;
	color: #6a737b;
	list-style: square;	
}

#jobs_detail_wrapper ol li, #jobs_detail_wrapper ul li {
	margin-top: 4px;
}

#jobs_detail_wrapper {
	position: absolute;
	right: 0;
	padding: 25px 50px 0;
	z-index: 98;
	width: 530px;
	height: 438px;
	background: #fff;
	overflow: auto;
	overflow-x: hidden !important;
}

.jobs_detail_location {
	color: #6a737b;
	font-size: 12px !important;
	padding-bottom: 2px !important;
}

.jobs_detail_date {
	color: #6a737b;
	font-size: 12px !important;
	padding-bottom: 18px !important;	
}

#jobs_detail #secondary_content {
	width: 930px;
	height: 90px;
	background: #3c5777 url(../i/secondary_content_blue.jpg) no-repeat left top;
}


#jobs_detail.job_item_date {
	float: left;
	width: 100px;
	padding-top: 1px;
	font: 11px Arial, Helvetica, sans-serif;
	text-align: right;
	color: #9ca8b8;
}

#jobs_detail.job_item_location {
	float: left;
	padding-left: 15px;
	font-size: 11px;
	color: #9ca8b8;
}


/********** WHAT GENERAL PAGE **********/
#what_general #main_content {
	padding-left: 0;
	width: 930px;
	height: 435px;
	background: #fff url(../i/projects_detail_large.jpg) no-repeat 0 0;
	overflow: hidden;
}

#what_general #content_left {
	position: absolute;
	left: 0;
	z-index: 99;
	padding-top: 80px;
	overflow: hidden;
	width: 610px;
	height: 355px;
	background: transparent url(../i/projects_detail_shadow.png) no-repeat 582px top;
}

#what_general #content_right {
	position: absolute;
	right: 0;
	overflow: hidden;
	width: 272px;
	height: 435px;
	padding: 0 35px 0 41px;
}

#what_general #secondary_content {
	width: 930px;
	height: 115px;
	background: #3c5777 url(../i/secondary_content_blue.jpg) no-repeat left top;
}


/********** CONTACT PAGE **********/
#contact #main_content {
	padding-left: 0;
	width: 930px;
	height: 463px;
	background: #4d6f8b url(../i/news_sidebar_bg.jpg) repeat-x left top;
	overflow: hidden;
}

#contact #sidebar_left {
	position: absolute;
	left: 0;
	z-index: 99;
	padding-top: 125px;
	width: 260px;
	height: 338px;
	background: transparent url(../i/news_sidebar_shadow.png) no-repeat 235px top;
}

#contact #content_right {
	position: absolute;
	right: 0;
	padding: 105px 75px 20px 50px;
	z-index: 98;
	width: 570px;
	height: 338px;
	background: #fff url(../i/contact_map.gif) no-repeat right center;
}

#contact #mapDots a.normalOffice {
	display: block;
	width: 11px;
	height: 11px;
	text-indent: -9999px;
	background: url(../i/mapdot_grey.png) no-repeat 0 0;
}

#contact #mapDots a:hover.normalOffice {
	background: url(../i/mapdot_grey.png) no-repeat -11px 0;
}

#contact #mapDots a.headOffice {
	display: block;
	width: 11px;
	height: 11px;
	text-indent: -9999px;
	background: url(../i/mapdot_red.png) no-repeat 0 0;
}

#contact #mapDots a:hover.headOffice {
	background: url(../i/mapdot_red.png) no-repeat -11px 0;
}

#contact #mapDots a img {
	border: none;
}

#contact #contact_info_block {
	position: absolute;
	left: 0;
	bottom: 35px;
	padding: 20px 20px 25px 50px;
	width: 184px;
	height: 190px;
	background: url(../i/contact_info_bg.gif) no-repeat 0 0;
}

#contact #contact_info_block h3 {
	font: bold 11px Arial, Helvetica;
	color: #a55f47;
	text-transform: uppercase;
	padding-bottom: 10px;
}

#contact #contact_info_block h3.local_time {
	font: bold 11px Arial, Helvetica;
	color: #426173;
	text-transform: uppercase;
	padding: 8px 0 6px;
}

#contact #contact_info_block a {
	font: bold 10px Arial, Helvetica;
	color: #a55f47;
	text-decoration: none;	
}

#contact #contact_info_block a:hover {
	text-decoration: underline;	
}

#contact #contact_info_block address {
	font: normal 11px/14px Arial, Helvetica;
	color: #426173;
	padding-bottom: 10px;
}

#contact #contact_info_block p.time, #contact #contact_info_block p.timezone {
	font: normal 11px/14px Arial, Helvetica;
	color: #426173;
}

#contact #secondary_content {
	width: 930px;
	height: 115px;
	background: #3c5777 url(../i/secondary_content_blue.jpg) no-repeat left top;
}

#contact_sidebar_info {
	margin: -50px auto 0;
	padding-right: 20px;
	width: 180px;
	overflow: hidden;
}

#contact_sidebar_info p {
	clear: right;
	float: right;
	width: 170px;
	text-align: right;
	font: normal 16px/20px Arial, Helvetica;
	color: #e0e0e0;
}

#contact_sidebar_info a#contact_link {
	clear: right;
	float: right;
	margin-top: 20px;
	text-align: right;
	font: bold 14px Arial, Helvetica;
	color: #e0e0e0;
	text-decoration: none;
}

#contact_sidebar_info a:hover#contact_link {
	color: #e0e0e0;
	text-decoration: underline;
}

#contact_caption {
	margin: -40px 0 0 -49px;
	height: 18px;
	padding: 7px 20px 9px 50px;
	background: #eff6f8 url(../i/contact_chevron.gif) no-repeat 0 0;
	font: 18px Arial, Helvetica;
	color: #3d87b6;
}


/********** PROCESS PAGE **********/
#process #main_content {
	padding-left: 0;
	width: 930px;
	height: 435px;
	overflow: hidden;
}

#process #content_left {
	position: absolute;
	left: 0;
	z-index: 99;
	padding-top: 80px;
	overflow: hidden;
	width: 610px;
	height: 355px;
	background: transparent url(../i/projects_detail_shadow.png) no-repeat 583px top;
}

#process #content_right {
	position: absolute;
	right: 0;
	overflow: hidden;
	width: 272px;
	height: 435px;
	padding: 0 35px 0 41px;
	background: #4d6f8b;
}

#process #content_right span.shadow {
	display: none;
}

#process #secondary_content {
	width: 930px;
	height: 115px;
	background: #3c5777 url(../i/secondary_content_blue.jpg) no-repeat left top;
}

#process #selected_image {
	margin-left: -39px;
	width: 346px;
	height: 220px;
}

#single_process_details {
	margin: 59px 0 0 -41px;
	padding: 0;
	overflow: hidden;
	width: 348px;
	height: 156px;
}

#process #single_process_details {
	margin: 79px 0 0 -40px;
	padding: 0;
	overflow: hidden;
	width: 347px;
	height: 136px;
	background: #fff;
}

/* Process page slideshow controls */
ul#controls {
	position: relative;
	top: 10px;
	left: 270px;
	z-index: 9;
	width: 72px;
	list-style: none;
	overflow: hidden;
}

ul#controls li {
	float: left;
	padding-right: 4px;
}

ul#controls li a {
	display: block;
	text-decoration: none;
	color: #000;
}

ul#controls li.play a {
	width: 14px;
	height: 14px;
	background: url(../i/play.png) no-repeat 0 0;	
	text-indent: -9999px;
}

ul#controls li.stop a {
	width: 14px;
	height: 14px;
	background: url(../i/stop.png) no-repeat 0 0;	
	text-indent: -9999px;
}

ul#controls li.prev a {
	width: 14px;
	height: 14px;
	background: url(../i/prev.png) no-repeat 0 0;	
	text-indent: -9999px;
}

ul#controls li.next a {
	width: 14px;
	height: 14px;
	background: url(../i/next.png) no-repeat 0 0;	
	text-indent: -9999px;
}

/* Process slideshow */
ul#process_gallery {
	margin-top: -13px;
	width: 346px;
	height: 220px;
}

ul#process_gallery li {
	width: 346px;
	height: 220px;
}

ul#process_gallery li p.process_caption {
	position: absolute;
	top: 220px;
	display: block;
	padding: 10px 20px 10px 28px;
	width: 299px;
	font: 12px/17px Arial, Helvetica;
	color: #fff;
	overflow: hidden;
}

.process_accordion_content {
	float: left;
	padding: 18px 30px 20px 30px;
	width: 288px;
	height: 68px;
	overflow: auto;
}

.process_accordion_content p {
	padding: 0 0 16px 0;
	color: #333;
	font: 12px/16px Arial, Helvetica;
}

.expert_info, .biography {
	display: none;
}

#process #content_left .video_window {
	position: absolute;
	z-index: 9999; /* Needs a big z-index to be on very top */
	top: 0;
	left: 0;
	width: 582px;
	height: 433px;
}

ul#services_detail_categories {
	float: left;
	position: relative;
	left: -40px;
	margin-top: 1px;
	width: 347px;
	height: 435px;
	list-style: none;
	overflow: hidden;
}

ul#services_detail_categories li {
	overflow: hidden;
}


/********** NEW PROJECT GALLERY *********/
/* The slideshow and it's images are set to display none to prevent stretching in IE. */
#slideshow {
	display: none;
	position: absolute;
	z-index: 995 !important;
	top: 0;
	width: 581px !important;
	height: 435px !important;
}

#slideshow img {
	display: none;
	width: 581px !important;
	height: 435px !important;
}

#gallery_wrapper {
	position: relative;
	left: -40px;
	z-index: 9;
	margin: 0 25px;
	padding: 0;
	width: 297px;
	height: 47px;
	overflow: hidden;
}

#services_detail #content_right {
	background: url(../i/gallery_buttons_disabled.gif) no-repeat 1px 1px;	
}

ul#gallery {
	position: absolute;
	top: 1px;
	z-index: 999;
	margin: 0;
	padding: 0;
	height: 46px;
	overflow: hidden;
}
	
ul#gallery li {
	width: 64px;
	height: 46px;
	float: left !important;
	list-style: none;
	border-right: 1px solid #fff;
}
	
ul#gallery a {
	width: 64px;
	height: 46px;
	display: block;
}
	
ul#gallery a:focus {
	outline: none;
}
	
ul#gallery img {
	border: none;
	display: block;
	opacity: 0.6;
}

ul#gallery a.activeSlide img, ul#gallery a img:hover {
	opacity: 1.0;
}

a#prev_button {
	position: absolute;
	z-index: 996;
	left: 1px;
	top: 1px;
	display: block;
	width: 25px;
	height: 46px;
	text-indent: -9999px;
	background: url(../i/gallery_button_left.gif) no-repeat 0 0;
}

a#next_button {
	position: absolute;
	z-index: 996;
	right: 0;
	top: 1px;
	display: block;
	width: 25px;
	height: 46px;
	text-indent: -9999px;
	background: url(../i/gallery_button_right.gif) no-repeat 0 0;
}

/********** STATIC EMERGENCY PAGE ***********/
#general table.emergency_contacts {
	margin: 10px 0;
	border: 1px solid #ccc;
	width: 575px;
	border-collapse: collapse;
}

#general table.emergency_contacts thead tr td {
	background: #ebeef1;
	color: #3d5e74;
	font-weight: bold;
}

#general table.emergency_contacts tr td {
	padding: 5px 5px 5px 8px;
	border: 1px solid #ccc;
	font: 11px/17px Arial, Helvetica, sans-serif;
	color: #6a737b;	
}

.emergency #general_article_content h1, .emergency general_article_content h2, .emergency #general_article_content h3, .emergency #general_article_content h4, .emergency #general_article_content h5, .emergency #general_article_content h6 {		font-weight: normal;
	color: #3d5e74;	
	padding-bottom: 4px;
}
