/*** RESET ***/
/*
Copyright (c) 2007,Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:http://developer.yahoo.net/yui/license.txt
version:2.4.1
*/
/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.8.0r4
*/
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:inherit;font-weight:inherit;}del,ins{text-decoration:none;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:baseline;}sub{vertical-align:baseline;}legend{color:#000;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}input,button,textarea,select{*font-size:100%;}

body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}select,input,button,textarea,button{font:99% arial,helvetica,clean,sans-serif;}table{font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}

/** CORE **/
/* Basic form styling */
/**********************************
Use:form template
Author:Nick Rigby
***********************************/
form fieldset{margin-bottom:10px;}
form legend{padding:0 2px;font-weight:bold;_margin:0 -7px;/* IE Win */}
form label{display:inline-block;line-height:1.8;vertical-align:top;display:-moz-inline-block;}
form fieldset ol{margin:0;padding:0;}
form fieldset li{list-style:none;padding:5px;margin:0;}
form fieldset fieldset{border:none;margin:3px 0 0;}
form fieldset fieldset legend{padding:0 0 5px;font-weight:normal;}
form fieldset fieldset label{display:block;width:auto;}
form em{font-weight:bold;font-style:normal;color:#f00;}
form label{width:120px;}
/* Width of labels */
form fieldset fieldset label{margin-left:123px;}
/* Width plus 3 (html space) */
/*\*//*/ form legend{display:inline-block;}
/* IE Mac legend fix */
/****** Pagination and error Styles **********/
.pagination{margin:15px 0;padding-bottom:15px;}
.pagination li.pagination_link{float:left;margin-right:4px;padding:3px 0;}
.pagination li.pagination_link a,.pagination span{padding:2px 5px;}
.pagination li.pagination_link a,.pagination span.disabled{border:1px solid #009EE0;}
.user_errors,.user_messages{background:#F299A3;padding:10px 5px;margin:10px 0;}
.user_errors li,.user_messages li{padding:4px 15px;color:#333333;margin:10px 15px;background:url(/images/red_bullet.png) no-repeat left 8px;}
.user_messages{background:#faecba;}
span.error{color:red;}
.callback_field span.error{
	color:red;
	display:block;
	margin-left:100px;
	width:150px;
	float:left;
}
#footer_contact .validate span.error{
	display:inline-block;
	margin-left:125px;
}
/********* END Pagination and errors ****************/
/**** DATE PICKER ***/
#ui-datepicker-div{background:white;}
/********/
/* Nasty clearfix hacks */
.clearfix{display:inline-block;}
/* Hide from IE Mac \*/ 
.clearfix{display:block;}
/* End hide from IE Mac */ 
.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}

/** EIC **/


*{font-family:tahoma, arial;}
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:280%;
  color:#464646;
  margin:50px 0 10px 320px;
}
h2 {
  font-family:Tahoma;
  color:#464646;
  font-size:200%;
  margin:0 30px 60px 320px;
  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:244px;
}
.page {
  background:white url(/images/content_bg.gif) repeat-y top center;
}

#header_content, #page_content, #footer_content {
  width:990px;
  margin:0 auto;
}
#logo {
  margin:20px 25px 0 20px;
  float:left;
}
#nav_panel {
  /*background:url(/images/nav_panel_bg.png) no-repeat bottom left;*/
  float:right;
  margin:0 50px 0 0;
  width:300px;
	height:70px;
}
#nav_panel ul {
  padding-left:8px;
}
#nav_panel ul li {
  font-size:85%;
  float:left;
  margin:4px 0 8px 7px;
  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:3px 0px;
	width:100%;
}
#testimonial blockquote{
	margin:0 0 0 -10px;
	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-left:15px;
}
#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:15px 10px 0 0;
  text-align:right;
}

#main_nav {
  float:left;
  margin:22px 0 0 55px;
  width:70%;
	height:30px;
	overflow:hidden;
}
#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:-122px;
  left:0px;
	margin-bottom:-110px;
  height:14px;
}
#page_content_head img, #careers #page_content_header img{background:white;}
#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
{display:inline;}

#page_content {
  padding:30px 0px;
  width:992px;
}
#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, .cms_content li {
 /* background:url(/images/list_icon.gif) no-repeat left 8px;*/
	list-style-type:disc;
	list-style-position:outside;
  padding-left:10px;
	margin-left:15px;
  color:#474747;
  line-height:160%;
}
#sub_section li{
	margin-left:0;
}
.content_column {
  float:left;
  margin-top:30px;
  width:60%;
}
.single{
	width:100%;
}
#contacting_the_experts ..content_column{
	width:54%;
}

.content_column1, .content_column2 {
  width:35%;
  margin-right:15px;
  float:left;
  margin-top:70px;
	display:block;
}
#careers .content_column1, #careers .content_column2{margin-top:90px;}

.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;
}
#subnavigation ul li, .content_nav_column li{
	list-style-type:none;
}
.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 {
  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;
}
/******** Press page styles ******/
#news h1{
	color:black;
	margin:25px 0 15px;
	font-size:182%;
}
#news h1.next{
	font-size:182%;
}
#news #press_content h2{
	font-weight:bold;
	font-size:108%;
	color:black;
}
#news #press_content h3{
	margin:0 0 35px 0;
}

#news #press_content h3 span{
	float:right;
	margin-right:230px;
}
#news h5{
	font-size:85%;
}
#news #press_content .press_content_header{
	background:url(/images/news_page_head.jpg) no-repeat top left;
	display:block;
}
#news #press_content h1{
	margin:0 20px 10px 60px;
	padding-top:45px;
}
#news #press_content h2{
	margin:0 20px 0 60px;
	padding-bottom:45px;
}
#news h3{
	font-size:138.5%;
	color:#474747;
}
#news h3.nav{
	margin-bottom:35px;
}
#news h3.cat{
	margin-bottom:25px;
}
#news h5{
	font-weight:bold;
}
#news .press_nav{
	float:left;
	width:175px;
	margin-left:30px;
}
#news .press_nav li{
	padding-left:0;
	margin-left:0;
}
#news .press_nav ul li{
	list-style-type:none;
	border-top:1px solid #dedede;
}
#news .press_nav ul li p{
	font-size:108%;
}
#news .press_nav ul li, #news .press_nav ul li a{
	color:#474747;
	text-decoration:none;
}
#news .press_nav ul li a.cat-nav-active, #news .press_nav ul li a.news-nav-active{
	font-weight:bold;
}
#news .press_nav ul li a.read_more{
	font-weight:bold;
	font-size:93%;
}
#news .press_nav ul li a:hover{
	text-decoration:underline;
}
#news .press_nav ul.news-archive{
	margin-bottom:35px;
}
#news .press_nav ul.months,#news .cat-archive ul.article{
	display:none;
}
#news .press_nav ul.article{
	background-color:#d9d9d9;
	box-shadow:inset 0 0 10px #4e4e4e;
	-moz-box-shadow:inset 0 0 10px #4e4e4e;
	-webkit-box-shadow:inset 0 0 10px #4e4e4e;
	padding:5px 5px 5px 10px;
}
#news .press_nav li a{
	font-size:93%;
	display:block;
}
#news .press_nav ul a.year{
	padding:9px 0;
}
#news .press_nav ul.months li a.month{
	padding:9px 0 9px 8px;
}
#news .press_nav ul.article li a{
	background-color:#d9d9d9;
	margin:2px 0 8px;
}
#news .press_nav li a.cat{
	padding:9px 0;
}
#news .press_nav ul.article li{
	border:none;
}

#news .listing_col{
	width:325px;
	margin:0 15px 0 0;
	padding-left:30px;
	background:url("/images/press_separator.jpg") no-repeat scroll left top;
	min-height:920px;
}
#news .listing_col .content_column{
	margin-top:0px;
}
body#news .cms_content #page_content #press_content{
	width:725px;
	margin:0;
	float:left;
	padding-left:30px;
	background:url("/images/press_separator.jpg") no-repeat scroll left top;
	min-height:920px;
}
#news .content_column1 {
  width:45%;
  margin:0 10% 0 0;
}
#news .content_column2{
	width:44%;
	margin:0 !important;
}

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

#contact .content_nav_column, #portfolio_seminar .content_nav_column, #contacting_the_experts .content_nav_column{
  width:31%;
	margin-top:30px;
}
#contact .google_directions {
  float:right;
  padding:20px 80px 0 0;
}
#contact #google_directions_2 {
  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, #portfolio_seminar h3, #contacting_the_experts h3{
  color:#464646;
  font-size:128%;
  margin:10px auto 15px;
}

#protfolio_form input, #protfolio_form label{
	float:left;
}
#protfolio_form span.error{
	float:left;
	display:block;
	margin-left:8px;
	color:#ff0000;
	
}
#protfolio_form input.text_field{width:300px;}
#protfolio_form p{
	font-weight:bold;
	margin-left:6px;
}
#protfolio_form .phone_number label{width:240px;}
#protfolio_form .phone_number input{width:180px;}
.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;
}
#contacting_the_experts #callback_form label{
	width:130px;
}

#callback_form input {
  float:left;
}
#callback_form .submit{
	padding:0;
	margin:6px;
	background:none !important;
	border:none !important;
}
.callback_field {
	color:#474747;
  padding:6px;
}
.callback_field .error_message{
  display:block;
  color:red;
  clear:left;
}
#people_action_form #report_form .callback_field, #contact_option #report_form .callback_field {padding:5px;}
#callback_form .callback_field{
	float:left;
}
#contacting_the_experts #callback_form .callback_field{
	width:300px;
	clear:left;
}

/************* Energy form **************/

#energy_event_page, #energy_event_thankyou_page{
	padding:0 30px 30px 30px;
}
#energy_event_page h1, #energy_event_thankyou_page h1{
	color:#B2B2B2;
	font-size:240%;
	margin:0;
	padding:125px 20px 65px 480px;
}
#energy_event_page h1 span, #energy_event_thankyou_page h1 span{
	color:#009900;
}
#home_home_logo{
	float:right;
	padding:12px 25px 20px 0;
}
#energy_logo{
	float:right;
}
#energy_event_logo{
	background:url("/images/energy2010_event_page_header.jpg") no-repeat scroll 0 -20px black;
	display:block;
	margin-bottom:20px;
	padding:190px 15px 20px;
	width:900px;
}
ul.energy_list li{
	list-style-type:disc;
	margin-left:15px;
	padding:0px;
	color:#474747;
	font-size:85%;
}
.energy_description{
	display:block;
	width:560px;
	margin-right:20px;
	float:left;
}
.energy_description h3{
	font-weight:bold;
	color:#474747;
}
.energy_description p{
	font-size:85%;
}
.energy_description a{
	text-decoration:none;
	color:#474747;
}
.energy_description h2{
	margin:0;
	width:480px;
	color:#999999;
	font-size:182%;
	font-weight:normal;
}
.energy_form{
	display:block;
	float:left;
	width:352px;
}
.energy_form span{
	color:red;
}
.energy_form p{
	margin:0;
}
.energy_form p.title_line{
	margin:10px 0 5px 0;
	font-size:85%;
}
.energy_form input.text_field, .energy_form textarea{
	background:url("/images/form_background.gif") right top no-repeat;
	border-color:#666666;
	border-width:2px 2px 1px 1px;
	border-style:solid;
	padding-left:3px;
}
.half{float:right;}
.energy_form .half label{width:155px;}
.energy_form label{width:80px;float:left;font-size:85%;}
.energy_form input.text_field{width:245px;float:right;}
.energy_form label.title{width:35px;float:left;}
.energy_form label.name{width:70px;float:left;margin-left:15px;}
.energy_form input.title_field{width:40px;float:left;}
.energy_form input.name_field{width:155px;float:right;}
.energy_form .radio{float:left;}
.energy_form input.radio{width:20px;margin-top:5px;_margin-top:2px;*margin-top:2px;}
.energy_form textarea{width:100%;height:100px;}
.energy_form .name_title span.error{
	display:block;
	width:150px;
	clear:both;
	padding-left:195px;
}
label.radio{
	width:135px;
}

#energy_event_thankyou_page .energy_description h2{
	width:495px;
}
#energy_event_thankyou_page .energy_button img{
	float:right;
}

#thanks p.thanks{
	margin-left:75px;
}


/******** Purchase Contact Form Styles *********/

.let-us-contact-you .content_column{width:73%;}
.let-us-contact-you fieldset{
  width:50%;
  float:left;
}
.let-us-contact-you label{color:white;display:block;float:left;}
.let-us-contact-you h3{color:white;font-size:131%;}
.let-us-contact-you a{color:white;}
.let-us-contact-you .submit{margin-left:120px;}
.let-us-contact-you .error_message{color:red;display:block;margin-left:120px;}

.let-us-contact-you #user_message_box{margin-left:0;padding:0;}

#homepage .maglite #page_content{
  background:url("/images/homepage/maglite.jpg") bottom right no-repeat;
}
.maglite .content_column{width:96%;margin-left:35px;}
.maglite fieldset{
  width:32%;
  margin-right:1%;
  float:left;
}
.maglite fieldset li{
  padding:5px 0;
}
.maglite label{color:white;display:block;float:left;}
.maglite input.text_field{width:140px;}
.maglite select{width:47%;}
#homepage .maglite h2{margin-bottom:30px;}
.maglite h3{color:white;font-size:131%;}
#homepage .maglite p{font-size:100%;}
.maglite a{color:white;}
.maglite .submit{margin-left:120px;}
.maglite .error_message{color:red;display:block;margin-left:120px;}
.maglite .contact_details{margin-bottom:150px;}
.maglite #user_message_box{margin-left:0;padding:0;}

#homepage .thanks-maglite #page_content p{width:auto;}

.thanks-maglite .content_column{
  width:96%;
  margin-left:35px;
}
#homepage .thanks-maglite h1{
  font-size:338.5%;
  font-weight:bold;
}
#homepage .thanks-maglite h2{
  font-size:276%;
}
#homepage .thanks-maglite h2 span{
  color:#15b367;
}

/******** 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 #page_content {
	background-image:none;
}
#error #page_content,
#error-404 #page_content,
.cms_content #page_content
{
	background-image:none;
}
#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;
}
#privacy_policy #page_content{
  background:url(/images/privacy_page_head.jpg) no-repeat 1px 0px;
}
#services_procurement #page_content {
  background:url(/images/procurement_page_head.jpg) no-repeat 1px 0px;
}
#services_portfolio #page_content {
  background:url(/images/portfolio_page_head.jpg) no-repeat 1px 0px;
}
#disclaimer #page_content {
  background:url(/images/disclaimer_page_head.jpg) no-repeat 1px 0px;
}
#careers #page_content {
	background:url(/images/careers_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,
#portfolio_seminar #page_content, #contacting_the_experts #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:375px;
}
#homepage #footer_contact{margin-top:180px;}
#footer_contact p{
	margin-bottom:0;
}
#footer_links {
  float:left;
  font-size:93%;
  margin:238px 0px 30px 30px;
  width:185px;
	display:inline;
}
#homepage #footer_links{
	margin-top:392px;
}
#footer_links li {
  margin-bottom:8px;
	display:inline;
	float:left;
}
#footer_links li a {
  font-size:93%;
}
#oneblackbear{
	float:right;
	margin:225px 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_contact label{
	display:inline-block;
	vertical-align:baseline;
}
#footer .input_field{
	width:135px;
	margin:0;
}
#footer .submit{
	margin-left:123px;
}
#footer a {
  color:white;
  text-decoration:none;
  padding:1px 15px 3px 0;
}

#footer #footer_contact li{
	width:375px;
	margin:0 0 10px 0;
	padding:0;
}
#footer #footer_contact label{
	display:inline-block;
	vertical-align:baseline;
}
#footer .input_field{
	width:240px;
	margin:0;
	border:1px solid #333300;
	background:url('/images/input_bg.jpg') no-repeat scroll top left;
	
}

/******** Homepage Custom Styling *********/
#homepage {
  background-color:#000;
}
#homepage #header {
  background:url(/images/homepage_header_bg.jpg) no-repeat center 0px;
  height:140px;
}
#homepage #page, #homepage #page_content {
  background:none;
}
#homepage #page{
	margin:0 auto;
	padding:4px 0px;
}
#homepage #page_content {
  background-repeat:no-repeat;
	margin-top:0;
	width:997px;
}
#homepage #homepage_content {
	width:997px;
	height:285px;
	font-size:108%;
}
#homepage .normal{
	margin-left:440px !important;
	width:550px !important;
	font-size:100% !important;
}
#homepage #home_home_logo{
	/*margin-right:40px;*/
	margin-right:20px;
	float:right;
}
#homepage #page_content p, #homepage h1, #homepage h2 {
  color:#EBEBEB;
  font-family:Tahoma;
}
#homepage #page_content p{width:90%;}
#homepage #homepage_content a{color:#25b868;text-decoration:none;}
#homepage #homepage_content a:hover{text-decoration:underline;}
#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 #page_content p.center{
	text-align:center;
	width:100%;
	font-size:128.3%;
}
#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:94%;
}
#home_buttons div {
  float:left;
  margin:10px 15px 0 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 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 #header{
	background:none;
	height:auto;
}
#pulse #logo{
	float:right;
}
#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:190px;
  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{
	float:left;
	width:44%;
	margin:10px 1%;
}
#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-left:13px;
}
#report_form input {
  padding:1px 2px;
  float:left;
}
#report_form #sub_button{float:right;}
#report_form .input_field {
	width:180px;
}
#pulse_subscribe #report_form .input_field{
	width:120px;
}
#people_action_form #report_form .input_field{
	width:100px;
	float:left;
}
#report_form .callback_field{
	clear:both;
	float:left;
	margin:1px 0;
	width:98%;
}

#footer_form{
	height:170px;
	overflow:hidden;
}

/***** Search Results Styles ******/
.listing_col h1 {
  font-size:220%;
  margin:10px 0;
}
.listing_col h2 {
  color:#464646;
  font-size:138.5%;
  margin:10px 0;
  padding-bottom:10px;
  border-bottom:1px solid #999999;
  height:auto;
}
.listing_col h4 {
  color:#464646;
}
.listing_col .content_column {
  margin-top:5px;
  width:auto;
}
#search h2 em {
  color:#444444;
}
.listing_col {
  float:left;
  width:46%;
  margin-right:8%;
	margin-left:30px;
}
.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:95%;
}
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:14px 0 14px 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 #page_content_head img,
#contact #page_content_head img,
#media_info #page_content_head img,.hide_me
{background:white;}
.hide_me{display:none;}


/******** Pagination Styling ***************/
.pagination {
  font-size: 80%;
  margin:25px 10px;
}
.pagination_link {
  float:left;
}
.pagination .disabled {
  color:#999999;
  border:#444;
}
        
.pagination a {
  text-decoration: none;
	color: #444;
}

.pagination a, .pagination span {
  display: block;
  float: left;
  padding: 0.3em 0.5em;
  margin-right: 5px;
	margin-bottom: 5px;
}

.pagination .current {
  color: #337f03;
	font-weight:bold;
}

.pagination .current.prev, .pagination .current.next{
	color:#999;
	background:#fff;
}

#big_pulse, #big_water{
  margin-top:20px;
}
#big_portfolio{
	margin-top:30px;
}

/********** Pulse Flash Mag ********/

.pulse{height:100%;}
.pulse #page{height:80%;}
.brochure #page{height:70%;}
/*.pulse #page{width:100%;}*/
.pulse #page{padding-top:0 !important;}
.pulse #header_content p{
  color:#fff;
  margin:0;
  padding:50px 0 0 0;
  font-size:116%;
}
