*{font-family:tahoma;}
body, html {
  background-color:black;
  text-align:left;
}
p {
  margin:10px 0;
  font-size:93%;
  line-height:150%;
}

strong {
  font-weight:bold;
}
em {
  font-style:italic;
}
h1 {
  font-family:Tahoma;
  font-size:230%;
  color:#464646;
  margin:50px 0 10px 320px;
}
h2 {
  font-family:Tahoma;
  color:#464646;
  font-size:182%;
  margin:10px 0;
  overflow:visible;
}
h4 {
  font-family:Tahoma;
  font-size:138.5%;
  margin:10px 0;
  color:#474747;
}
.leftquote, .rightquote {
  color:#AAAAAA;
  font-size:160%;
  vertical-align:middle;
  margin-right:1px;
}
.rightquote {
  margin-left:0;
}
a {
  color:black;
}
a:hover {
  color:#999999;
}
#header {
  background:url(../images/header_bg.jpg) no-repeat top center;
  height:160px;
}
.page {
  background:white url(../images/content_bg.gif) repeat-y top center;
}

#header_content, #page_content, #footer_content {
  width:971px;
  margin:0 auto;
}
#logo {
  margin:15px 25px 0 20px;
  float:left;
}
#nav_panel {
  float:right;
  margin:0 30px 0 0;
  width:300px;
}
#nav_panel ul {
  padding-left:8px;
}
#nav_panel ul li {
  font-size:85%;
  float:left;
  margin:4px 0 8px 6px;
  color:white;
  padding-left:6px;
}
#nav_panel li a {
  color:white;
  text-decoration:none;
  display:block;
	padding-right:4px;
}
#nav_panel li a span{
  padding:3px 0px;
	display:block;
}
#nav_panel li.active {
  background:url(../images/nav_panel_button_left.png) no-repeat left top;
}
#nav_panel .active a {
  background:url(../images/nav_panel_button_right.png) no-repeat right top;
}
#nav_panel .active a span{
	display:block;
	background:url(../images/nav_panel_button_middle.png) repeat-x right top;
}

#testimonial {
  font-size:93%;
  padding:10px 0px;
}
#testimonial blockquote{
	margin:0;
	text-indent:27px;
	color:#464646;
  font-style:italic;
	font-size:100%;
  line-height:160%;
	word-spacing:2px;
  background:url(../images/quote_open.gif) no-repeat top left;
	padding-top:6px;
}
#testimonial blockquote span{
	margin-left:3px;
}

#testimonial .credit {
  margin-top:15px;
  color:#464646;
	font-style:italic;
  line-height:150%;	
	word-spacing:3px;
}
#subnavigation{
	margin:10px 0 15px 0;
}

#search_field {
  margin-top:0px;
  background:url(../images/search_bg.png) no-repeat center right;
  width:105px;
  padding:3px 18px 3px 6px;
  border:0;
}
#search_form {
  margin:3px 10px 8px 0;
  text-align:right;
}

#main_nav {
  float:left;
  margin:60px 0 0 55px;
  width:70%;
}
#main_nav li {
  float:left;
	background:url(/images/nav_divider.jpg) no-repeat right bottom;
}
#main_nav li a {
  display:block;
  color:white;
  font-size:93%;
	padding:1px 1px 1px 0;
  text-decoration:none;
	font-weight:bold;
}
#main_nav li a span{
	padding:7px;
	display:block;
}
#main_nav li:last-child{
	background:none;
}
#main_nav li.active {
	background:none;
	margin-left:-1px;
	padding-left:2px;
	background:url('/images/nav_start.jpg') no-repeat top left;
}
#main_nav li.active a{
	color:#464646;
	padding-right:3px;
	background:#ffffff url('/images/nav_end.jpg') no-repeat top right;
	
}
#main_nav li.active a span{
	background:url('/images/nav_bg.jpg') repeat-x left top;
}

/**** Content Styling ********/
#page_content_head {
  width:991px;
  margin:0 auto;
  position:relative;
  top:-14px;
  left:0px;
  height:14px;
}
#page_content_head img{display:none;}
#services #page_content_head img, 
#about-eic #page_content_head img,
#error_404 #page_content_head img,
#error-404 #page_content_head img,
#error #page_content_head img,
#press .cms_content #page_content_head img,
#careers-within-eic #page_content_head img
{display:inline;}

#page_content {
  padding:30px 0px;
  width:992px;
  margin-top:-28px;
}
#page_content p {
  color:#474747;
  line-height:150%;
  margin-bottom:16px;
}
#page_content .credit p{
	margin:2px 0;
}
#page_content .first_para {
  font-weight:bold;
}
.content_column1 li, .content_column2 li {
  background:url(../images/list_icon.gif) no-repeat left 8px;
  padding-left:15px;
  color:#464646;
  line-height:160%;
  color:#305134;
}
.content_column {
  float:left;
  margin-top:30px;
  width:60%;
}
.content_column1, .content_column2 {
  width:35%;
  margin-right:15px;
  float:left;
  margin-top:70px;
	display:block;
}

.content_nav_column {
  width:18%;
  margin-right:35px;
	margin-left:30px;
  float:left;
	margin-top:70px;
	display:block;
}
.content_nav_column h4 {
  color:#464646;
  font-size:138.5%;
}
.content_nav_column li {
  background:url(../images/nav_column_divider.gif) no-repeat left bottom;
  padding-left:10px;
}

.content_nav_column li a {
  background:url(../images/nav_column_icon.gif) no-repeat left center;
  padding-left:18px;
  display:block;
  text-decoration:none;
  color:#444444;
  line-height:290%;
}
.content_nav_column li a:hover {
  text-decoration:underline;
}
.page_divider {
  background:url(../images/page_dividers.gif) no-repeat 10px 0px;
  margin:5px 0;
  clear:both;
  height:10px;
	width:94%;
	margin:0 auto;
  border-bottom:1px solid #AAAAAA;
}
#actions {
  clear:both;
  margin:0 0 0 30px;
  padding-top:1px;
}
#actions div {
  float:left;
  width:45%;
  margin-right:2%;
}
#actions div#people_action{
	width:39%;
	margin-right:1%;
}
#actions div#people_action_form{
	width:60%;
	margin-right:0;
}
#actions div img {
  float:left;
  margin:0 10px 7px 0;
}

/******** Contact Page Styles ****/
#contact h2 {
  margin:0;
  height:auto;
}
#contact #gmap {
  width:570px;
  height:380px;
}

#contact .content_nav_column {
  width:31%;
	margin-top:30px;
}
#contact #google_directions {
  float:right;
  padding:20px 80px 0 0;
}
#contact #google_directions li {
  background:url(../images/icon_info.gif) no-repeat left 1px;
  padding-left:18px;
  margin-bottom:9px;
}
#contact #google_directions li a {
  color:#464646;
  font-size:85%;
}
#contact h3 {
  color:#464646;
  font-size:128%;
  margin-top:30px;
}
.selected_field, #pulse_subscribe #report_form .selected_field, #people_action_form #report_form .selected_field,
.secondary_col #contact_option #report_form .selected_field{
  background:#F0F0F0;
  border:2px solid #E4E4E4;
  padding:6px;
}
.secondary_col #contact_option #report_form .selected_field{padding:5px;}
#people_action_form #report_form .selected_field, #contact_option #report_form .selected_field{padding:5px;}
#callback_form label {
  width:89px;
  font-size:100%;
  color:#474747;
  margin-right:10px;
	float:left;
}
#callback_form input {
  padding:1px 3px;
  float:right;
}
.callback_field {
  padding:6px;
}
#people_action_form #report_form .callback_field, #contact_option #report_form .callback_field {padding:5px;}
#callback_form .callback_field{
	float:left;
}

/******** People Section Styles *********/

#people .people_column {
  width:25%;
  margin:20px 0 0 0;
  float:left;
}
#people .people_image {
  background:url(../images/divider.gif) repeat-x left bottom;
  padding-bottom:9px;
  text-align:center;
}
#people h1 {
  margin-left:20px;
}
#people .people_info {
  padding:15px 30px;
}
#people .people_info h3 {
  font-size:108%;
  color:#111111;
}


/***** Header Images ******/
#page_content, #careers-within-eic #page_content {
	background-image:none;
}
#error #page_content,
#error-404 #page_content,
.cms_content #page_content
{
	background: url(../images/market_intelligence_head.jpg) no-repeat 1px 0px;
}
#services_risk_management #page_content {
  background:url(../images/risk_management_head.jpg) no-repeat 1px 0px;
}
#services_market_intelligence #page_content, 
#services_market_intelligence_reporting #page_content{
  background:url(../images/marketintel_page_head.jpg) no-repeat 1px 0px;
}
#services_procurement_services #page_content {
  background:url(../images/procurement_page_head.jpg) no-repeat 1px 0px;
}
#services_data_solutions #page_content {
  background:url(../images/data_page_head.jpg) no-repeat 1px 0px;
}
#services_carbon_management #page_content {
  background:url(../images/carbon_page_head.jpg) no-repeat 1px 0px;
}
#services_water #page_content {
  background:url(../images/water_page_head.jpg) no-repeat 1px 0px;
}
#about-eic #page_content {
  background:url(../images/about_eic_head.jpg) no-repeat top right;
}
#contact #page_content, #people #page_content, #pulse-magazine #page_content, #search #page_content {
  background:none;
}

/**** Footer Styling *****/
#footer {
  background:black url(../images/footer_bg.jpg) no-repeat top center;
  color:white;
}
#address_details {
  float:left;
  font-size:93%;
  margin:30px 0px 30px 20px;
  width:185px;
}
#footer_contact {
  float:left;
  font-size:93%;
  margin:30px 0px 30px 20px;
  width:240px;
}
#footer_links {
  float:left;
  font-size:93%;
  margin:190px 0px 30px 30px;
  width:185px;
	display:inline;
}
#footer_links li {
  margin-bottom:8px;
	display:inline;
	float:left;
}
#footer_links li a {
  font-size:93%;
}
#oneblackbear{
	float:right;
	margin:180px 0 0 0;
}
#oneblackbear p, #oneblackbear p a{color:#333;}
.example {
  color:#666;
}
#footer .input_field, #contact_option .input_field, #pulse_subscribe .input_field {
  font-size:100%;
  padding:1px 2px;
  vertical-align:bottom;
  margin:5px 0 3px 0;
}
#footer a {
  color:white;
  text-decoration:none;
  padding:1px 15px 3px 0;
}

/******** Homepage Custom Styling *********/
#homepage {
  background-color:#000;
}
#homepage #header {
  background:url(../images/homepage_header_bg.jpg) no-repeat center 0px;
  height:160px;
}
#homepage #page, #homepage #page_content {
  background:none;
}
#homepage #page{
	margin:0 auto;
	padding:4px 0px;
}
#homepage #page_content {
  background:url(../images/home_home.jpg) no-repeat top left;
	margin-top:0;
	width:997px;
}
#homepage #homepage_content {
  margin-left:400px;
	width:590px;
	height:285px;
}
#homepage #page_content p, #homepage h1, #homepage h2 {
  color:#EBEBEB;
  font-family:Tahoma;
}
#homepage #page_content p{width:90%;}
#homepage h1, #homepage h2 {
  margin:0;
  font-weight:normal;
}
#homepage #footer {
  background:url(../images/homepage_footer_bg.jpg) no-repeat bottom center;
  height:430px;
  margin:0;
}
#homepage #page_content p.home_col1 {
  width:42%;
  float:left;
  margin-right:7%;
}
#homepage #page_content p.home_col2 {
  width:44%;
  float:left;  
}
#homepage #page_content p small{
	font-size:90%;
}
#homepage #page_content p.small_margin{
	margin-top:8px;
	margin-bottom:8px;
}
#homepage h1 {
  font-size:275%;
}
#homepage h2 {
  font-size:182%;
	margin:0 0 15px 0;
}
#homepage p {
  font-size:108%;
}
p.home_col2, p.home_col1{
	margin-bottom:30px;
	float:left;
}

#home_buttons {
  clear:both;
	margin:0 auto;
	width:92%;
}
#home_buttons div {
  float:left;
  margin-right:15px;
  margin-top:10px;
	background: transparent url(../images/homepage_button_left.png) no-repeat top left;
	padding:0 0 0 9px;
}
#home_buttons div a {
  background: transparent url(../images/homepage_button_right.png) no-repeat top right;
  display:block;
  text-decoration:none;
	padding:0 9px 0 0;
	
}
#home_buttons div a span{
  background: transparent url(../images/homepage_button_middle.gif) repeat-x top left;	
	display:block;
	color:#fff;
	padding:6px 0 30px 0;
}
#home_buttons #water_button a span{padding:6px 10px 30px 10px;}

#home_buttons div.highlighted {
	background:url(../images/home_button_left_on.gif) no-repeat top left;
}
#home_buttons div.highlighted a {
  background:url(../images/home_button_right_on.gif) no-repeat top right;
}
#home_buttons div.highlighted a span{
  background:url(../images/home_button_middle_on.gif) repeat-x top left;	
  padding-bottom:40px;
	color:#444444 !important;
}


#home_buttons div.highlighted h4, #home_buttons div.highlighted p {
  color:#444444 !important;
}
#home_buttons div h4 {
  font-size:123.1%;
  margin:0;
  color:white;
}
#home_buttons div p {
  font-size:93%;
  margin:0;

}

  /** Changes to background based on rotating selections **/

/***** Pulse Page ********/
#pulse_visual img {
  float:left;
  margin:0px 20px 0px 0;
}
#pulse_visual h2 {
  font-size:145%;
  margin-bottom:10px;
}
#pulse_details {

}
#pulse_details ul {
  margin-left:35px;
}
#pulse_details li {
  background:url(../images/list_icon.gif) no-repeat left center;
  padding-left:15px;
  color:#464646;
  line-height:160%;
  color:#305134;
}
#pulse_details h3 {
  font-size:115%;
  color:#444444;
  margin-bottom:10px;
}
#pulse_highlights {
  float:left;
  width:20%;
}

#pulse_subscribe {
  float:left;
  width:68%;
	margin-left:20px;
}
#pulse_subscribe{
	background:#F6F6F6;
	border:1px solid #F1F1F1;  
}

#report_form{
	float:left;
	width:100%;
}
/* market intel form */
#report_form label {
  width:100px;
  font-size:100%;
  color:#474747;
  margin-right:10px;
	float:left;
	text-transform:capitalize;
}
#pulse_subscribe #report_form label {width:100px;}
#people_action_form #report_form label, #contact_option #report_form label{width:90px;}
#people_action_form #report_form label, #contact_option #report_form label{float:left;}

#report_form fieldset{
	width:94%;
	margin:10px 0;
}
#pulse_subscribe #report_form fieldset{
	margin-right:0;
}
#people_action_form #report_form fieldset{
	margin:10px 10px 0 0;
	width:44%;
}
#pulse_subscribe #report_form fieldset.second{
	margin-left:4%;
}
#pulse_subscribe .callback_field{border:2px solid #F6F6F6;}
#people_action_form form .callback_field, #contact_option #report_form .callback_field{border:2px solid white;}

#report_form fieldset legend{
	padding:3px;
	margin:0 0 0 10px;
	font-weight:bold;
	color:#474747;
}
#report_form input {
  padding:1px 2px;
  float:left;
}
#report_form #sub_button{float:right;}
#report_form .input_field {
	width:120px;
}

#report_form .callback_field{
	clear:both;
	float:left;
	margin:1px 0;
	width:99%;
}

/***** Search Results Styles ******/
.listing_col h1 {
  font-size:220%;
  margin:10px 0;
}

.listing_col h4 {
  color:#094345;
}
.listing_col .content_column {
  margin-top:5px;
  width:auto;
}
#search h2 em {
  color:#444444;
}
.listing_col {
  width:26%;
	margin:10px auto;
}
.secondary_col {
  float:left;
  width:38%;
}
.secondary_col #contact_option img {
  float:left;
  margin:0 10px 10px 0;
}

/** SUB PAGE SECTIONS **/
#sub_page{
	margin-left:30px;
	width:90%;
}
ul#sub_section{
	background:white url('../images/subpage_bg.jpg') no-repeat top left;
	float:left;
	margin:20px 0;
	max-width:100%;
}
	ul#sub_section li{
		display:inline;
		width:220px;
		float:left;
		background: transparent url('../images/subpage_seperator.jpg') no-repeat top right;
	}
	ul#sub_section li.last{
		background: transparent url('../images/subpage_end.jpg') no-repeat top right;
	}
	ul#sub_section li h4{
		font-size:100%;
		margin:18px 0px 18px 15px;
		color:#2b2b2b;
		font-family:tahoma;
		text-shadow: 2px 2px 2px #626262;	
	}
	ul#sub_section li p{
			margin:10px 15px 5px 10px;
	}		
	ul#sub_section li p.description{
		margin:30px 15px 5px 10px;
	}
	a.file_link{
		text-decoration:none;
		font-size:110%;
		background:white url('../images/google_full_page.gif') no-repeat left center;
		padding-left:26px;
		line-height:2.5em;
	}

/* contact page */
li#full_google_page{
	background:white url('../images/google_full_page.gif') no-repeat left center;
	padding-left:26px;
	line-height:2.5em;
}
li#print_this_page{
	background:white url('../images/print_page.gif') no-repeat left center;
	padding-left:26px;
	line-height:2.5em;	
	margin-bottom:20px;	
}
li#print_this_page a, li#full_google_page a{
	color:#464646;
}
/* info and error messages */
#user_message_box, ul.user_errors{
	border:1px solid #801919;
	margin:15px 0 15px 15px;
}
#user_message_box li, ul.user_errors li{
	background-image:none !important;
	font-size:110%;
	line-height:2.0em;
	margin-left:20px;
	list-style:square;
}
#report_form_holder{
	width:94%;
	margin:0 auto;
}
/* hide the header inline image on certain pages */
div#careers-within-eic #page_content_head img,
#contact #page_content_head img,
#media_info #page_content_head img,.hide_me
{display:none;}