@charset "utf-8";
/* CSS Document */
/*-------------------------------------------    
    General Selectors
-------------------------------------------*/

* { margin: 0; padding: 0; color: #666; line-height: 1.5; }

body { background: #cfe1f4; }

a, #main a cite, a * { color: #002e5f; text-decoration: underline; }
a:hover, a:focus, #main a:hover cite, #main a:focus cite, a:hover *, a:focus * { color: #b0b0b0; }

abbr, acronym { border: none; }

p, ul, ol { margin-bottom: 1em; line-height: 1.5; margin: .75em 0; }

h1 { font: bold 1em Verdana, Verdana, Arial, Helvetica, sans-serif; color:#000; margin: .75em auto;}
/*h3 { font: bold .875em Verdana, Verdana, Arial, Helvetica, sans-serif; color:#002e5f; margin: 1.5em auto .5em auto; }*/
h2, h3, h4, h5 { font: bold .75em Verdana, Verdana, Arial, Helvetica, sans-serif; color:#002e5f; margin: 1.25em auto .75em auto; }

p, ul, ol { font: .75em/1.5 Verdana, Verdana, Arial, Helvetica, sans-serif;  color: #666; margin: .75em 0; }
	strong { font-weight: bold; line-height: 1.5; }
	em { font-style: italic; line-height: 1.5;}
	li { line-height: 1.5; }
	a { line-height: 1.5; }

ul { list-style: disc; margin-left: 2.75em;  }
	ul li { padding: 0 0 .2em .4em; margin: 0; }
ol { list-style: decimal; margin-left: 3.25em;}
	ol li { padding: 0 0 .2em 0; margin: 0; }
	
ol.noprefix, ul.noprefix { margin: .75em 0; padding: 0; }
	ol.noprefix li, ul.noprefix li { list-style: none; margin: .5em 0; }
	
dfn { font-style: normal; }

.left { float: left; margin: .75em; }
.right { float: right; margin: .75em 2em .75em .75em; }
	div.right { width: 300px; float: right; margin: .75em 2em .75em .75em;  }
p.center { text-align: center; }
img.center { margin: .5em auto; }
.hide { display: none; }

/*-------------------------------------------    
    Structure Styles
-------------------------------------------*/

#container { width: 1008px; margin: 0 auto; background: url(/custom/images/container-bk.jpg) bottom center no-repeat; position: relative; padding: 0 0 1em 0;}

#skiptocontent { position: absolute; left:-999em; }

#header { height: 300px; background: url(/custom/images/header-bk.jpg) top left no-repeat; width: 973px; margin-left: 18px; }
	#header #logo #hplogo { position: relative; left: 670px; top: 50px; margin: 0 0 -45px 0; width: 259px;}
	#header_sub #logo #corp_logo { position: relative; left: 645px; top: 20px; margin: 0 0 -55px 0; width: 300px; }
	#header_sub #logo #services_logo { position: relative; left: 645px; top: 20px; margin: 0 0 -55px 0; width: 300px; }
	#header_sub #logo #research_logo { position: relative; left: 645px; top: 20px; margin: 0 0 -55px 0; width: 300px; }
	#header img.intro {  margin-left: 60px;}
	#header p.intro { position: absolute; left: -999em; }

#headerHelper {
	height: 135px;
}

#header .headerQuote {
	width: 550px;
	background: url(/media/15873/homepage_quoteback.gif) no-repeat 20px 0;
}
	
#header a p.hqOne {
	color: #4c88b5;
	padding: 0;
	margin: 0 0 0 60px;
	font-weight: bold;
	font-size: 12px;
	text-decoration: none;
}



#header a p.hqTwo {
	color: #002e5f;
	font-weight: bold;
	font-size: 24px;
	padding: 0;
	margin: 0 0 0 60px;
	text-indent: 30px;
	text-decoration: none;
}

#header a p.hqThree {
	color: #4c88b5;
	padding: 0;
	margin: 0 0 0 60px;
	font-weight: bold;
	font-size: 12px;
	text-indent: 60px;
	text-decoration: none;
}

ol#navigation { background: url(/custom/images/nav-bk.jpg) bottom repeat-x; margin: 0; padding: 0; width: 925px; margin-top: 71px;  min-height: 100px; padding-left: 45px;  }
	ol#navigation li { margin: 0; padding: 0; float: left; text-align: center; list-style: none; width: 139px; font-weight: bold; margin: 0 .25em;}
	ol#navigation li img { margin-bottom: .25em; }
	ol#navigation li a { text-decoration: none; color: #fff; display: block; text-align: center; padding: 0 0 .4em 0;}
	ol#navigation li a:hover { color: #b0b0b0; }
		
#content { background: #002e5f; width: 970px; margin-left: 18px; clear: both; /*overflow: auto;*/ padding-bottom: 1em; padding-top: 20px; min-height: 400px; }
	
#footer { background: url(/custom/images/footer-bk.jpg) top left no-repeat; height: 44px; width: 970px; clear: both; overflow: hidden; position: absolute; bottom: 0; padding-left: 60px;}
	#footer p { font: bold .75em/1.5 Verdana, Arial, Helvetica, sans-serif; padding: .75em 0 0 0; color: #fff; } 
	#footer p a { color: #fff; }
	#footer p a:hover { color: #b0b0b0; }

/***********************************
		Subpages
***********************************/
#header_sub { height: 160px; background: url(/custom/images/header-sub-bk.jpg) top left no-repeat; width: 970px; margin-left: 18px; }

ol#navigation_subpages { margin: 0; padding: 0; width: 970px; position: relative; top: 110px; left: 15px; } 
	ol#navigation_subpages li { margin: 0; padding: 0; float: left; list-style: none; font-weight: bold;}
		ol#navigation_subpages li#home_button { margin-right: .75em; }
	ol#navigation_subpages li a { text-decoration: none; color: #fff; display: block; padding: .2em 2em; border-right: 1px solid #fff;}
	ol#navigation_subpages li a.noborder { border: none; }
	ol#navigation_subpages li a.iframe { border: none; }
	ol#navigation_subpages li a:hover { color: #b0b0b0; }
	ol#navigation_subpages li a.selected { color: #b0b0b0; }
	ol#navigation_subpages li a.selectedLast { color: #b0b0b0; border: none;}

#content_subpages { background:url(/custom/images/content-bk.gif) top left repeat-y; min-height: 400px; width: 970px; margin-left: 18px; clear: both; overflow: auto; padding-bottom: 40px; }
#content_infoPages { background:url(/custom/images/content-bk.gif) top left repeat-y; min-height: 400px; width: 970px; margin-left: 18px; clear: both; overflow: auto; padding-bottom: 40px; }





ol#subnav { margin: 1.5em 0 1em 40px; width: 100px; float: left; }
	ol#subnav li { list-style: none;  list-style:url(/custom/images/subpages_bullet.gif); padding: .2em 0; margin-right: 2px; }
	ol#subnav li a { display: block; padding: .3em .3em .3em 0; color: #fff; text-decoration: none; font: bold 1em/1.25 Verdana, Arial, Helvetica, sans-serif;}
	ol#subnav li a:hover { color: #b0b0b0; }
	ol#subnav li a.active { color: #b0b0b0; }
	ol#subnav li a.selected {color: #b0b0b0; }
	
		ol#subnav li ol { margin: 0; padding: 0; float: none; }
			ol#subnav li ol li { margin-left: 1.75em; margin-top: 0; padding: 0; }
			ol#subnav li ol li a { font-size: 1.25em; font-weight: normal; }
				ol#subnav li ol li a.active { color: #b0b0b0; }
/* ol#copy { margin-left: 190px; font-size: 100%;}
	ol#copy li#left_column, ol#copy li#right_column { list-style: none; float: left; }
	li#left_column { width: 400px; } */
	
#copy { margin-left: 190px;}


#left_column {
width: 350px;
}
	#copy p { width: 400px; }
 	/* jmj - 20090430 added #copy ul */
        #copy ul { width: 350px;
	list-style-image:none; 
	list-style-type: disc;
	list-style-position: outside;}

	#right_column { float: right; width: 300px; margin: 0 35px 1em 2.5em;}
	#right_column p { width: 100%;}
	#content_services #right_column  { margin-right: 55px; }
	
	body:first-of-type #content_services #right_column  { margin-right: 80px; }
	body:first-of-type #content_research #right_column  { margin-right: 80px; }
	
	#content_research #right_column  { margin-right: 55px; }
	#brandingimg { float: right; margin: 0 0 1em 0;}
	#right_column p.caption { width: 180px; margin: 0 0 0 120px; font: .687em/1.5 Verdana, Arial, Helvetica, sans-serif; }
	#right_column ol#right_links { width: 150px; margin: 2em 0 0 120px; }
	#right_column ol#right_links li { margin-left: 20px; list-style:url(/custom/images/right-links-bullet.gif); }
	#right_column ol#right_links li a { font: bold 1.25em/1.5 Verdana, Arial, Helvetica, sans-serif; text-decoration:none; }
		
/**************Safari Hack********************/
body:first-of-type #right_column { margin-right: 60px;}
body:first-of-type #right_column p.caption { width: 200px; }
		
		
p.title { font-weight: bold; color: #000;}		
ol.media li p.title { font-size: 100%; font-size: 1.25em; font-weight: bold; }
		
#copy ol.media { list-style: none; margin: .75em 0 1em 0; padding: 0; }
	#copy ol.media li { padding: 0 0 .5em 0; margin: 0 0 .75em 0;  }
	#copy ol.media li img { float: left; margin: .5em 1em 0 0; }
	#copy ol.media li h3 { font-size: 100%; }
	#copy ol.media li p { margin: 0 60px .25em 0; padding: 0; font-size: 100%; }
		#copy ol.media li p strong { color: #000; text-decoration: none; }
		ol.media li p strong a, ol.media li p a.outlet { text-decoration: none; }
		#copy ol.media li p strong span.date { color: #6d6d6d; text-decoration: none; }
		#copy ol.media li p.clear { width: 320px; margin-left: 80px; }
		/* #copy ol.media a:hover { color:#002e5f; } */
		/* mtt fix 5-19-2009 */
		#copy ol.media a:hover { color:#b0b0b0; }

a#services_button  { background:url(/custom/images/services-button.jpg) top left no-repeat; float: left; margin: 2em 0em 2em 125px; width: 339px; height: 314px; }
	a#services_button:hover { background:url(/custom/images/services-button-over.jpg) top left no-repeat; }
	
a#research_button { background:url(/custom/images/research-button.jpg) top left no-repeat; margin: 1.875em 2em 2em 2.75em; float: left; width: 339px; height: 314px; }
	a#research_button:hover { background:url(/custom/images/research-button-over.jpg) top left no-repeat; }


div#no-right-image { margin-left: 190px; margin-right: 120px; }


p.date { font-weight: bold; color: #000; }
p.signoff { font-style: italic; }
	p.signoff strong { font-style: normal; color: #000; }

#main_img { position: relative; left: 300px; margin-bottom: -249px; }
.main_img_clear { width: 330px; }

ol#breadcrumbs { margin: 1.5em 0; }
	ol#breadcrumbs li { list-style: none; display: inline; font: .875em Verdana, Arial, Helvetica, sans-serif; padding: .2em; }
	ol#breadcrumbs li a:hover { color: #b0b0b0; }

ol#footer_nav { position: relative; top: -1.25em; display: block; margin: 0 auto 2em auto; width: 970px; text-align: right;}
	ol#footer_nav li { list-style: none; display: inline; font: .75em/1.5 Verdana, Arial, Helvetica, sans-serif; }
	ol#footer_nav li a { padding: .3em; color: #000; }



/***********************************
		Services
***********************************/
/* 2010-APR-30 DJR - UPDATED TO REMOVE TERRACOTTA COLOR; REPLACING WITH GRAY AS IN RESEARCH SECTION */
/* ORIGINAL TERRACOTTA SHOWN BELOW:
#content_services { background: url(/custom/images/services-sidebar-bk.gif) top left repeat-y; min-height: 400px; margin-left: 18px; clear: both; overflow: auto; padding-bottom: 40px;}
#content_services ol#subnav li { list-style:url(/custom/images/services_bullet.gif); padding-left: 0;}
#content_services h1 { color: #914b21; }
*/

#our_results { position: relative; top: 73px; left: 180px; width: 700px; clear: both; }
	#our_results p { font: bold .75em/1.5 Verdana, Arial, Helvetica, sans-serif; padding: 1.25em 0 0 0; color: #fff; }
	#our_results p a { color: #fff; }
	#our_results p a:hover { color: #b0b0b0; }

#content_services{ background: url(/custom/images/research-sidebar-bk.gif) top left repeat-y; min-height: 400px; margin-left: 18px; clear: both; overflow: auto; padding-bottom: 40px;}
#content_services ol#subnav { margin-left: 40px; width: 110px; margin-bottom: 1em; }
#content_services ol#subnav li { list-style:url(/custom/images/research_bullet.gif); padding-left: 0;}
	#content_services ol#subnav li a:hover { color: #b0b0b0; }

#content_services #sub_home_btn { float: left; position: relative; left: 0; top: 280px; left: -130px; margin-bottom: -80px; }
#content_services h1 { color: #766f68; }


ol#three_columns { width: 750px; margin-left: 185px; margin-top: 50px; }
	ol#three_columns li { list-style: none; float: left; }
	ol#three_columns li a { list-style: none; float: left; width: 238px; height: 264px;}
	
	ol#three_columns li a#manage-risk { background:url(/custom/images/manage-risk-img.jpg) top left no-repeat; }
		ol#three_columns li a#manage-risk:hover { background:url(/custom/images/manage-risk-img-over.jpg) top left no-repeat; }
		
	ol#three_columns li a#assure-quality { background:url(/custom/images/assure-quality-img.jpg) top left no-repeat; }
		ol#three_columns li a#assure-quality:hover { background:url(/custom/images/assure-quality-img-over.jpg) top left no-repeat; }
		
	ol#three_columns li a#go-green { background:url(/custom/images/go-green-img.jpg) top left no-repeat; }
		ol#three_columns li a#go-green:hover { background:url(/custom/images/go-green-img-over.jpg) top left no-repeat; }
	
/***********************************
		Research
***********************************/

#research_results { position: relative; top: 73px; left: 180px; width: 700px; clear: both; }
	#research_results p { font: bold .75em/1.5 Verdana, Arial, Helvetica, sans-serif; padding: 1.25em 0 0 0; color: #fff; }
	#research_results p a { color: #fff; }
	#research_results p a:hover { color: #b0b0b0; }


#content_research{ background: url(/custom/images/research-sidebar-bk.gif) top left repeat-y; min-height: 400px; margin-left: 18px; clear: both; overflow: auto; padding-bottom: 40px;}

#content_research ol#subnav { margin-left: 40px; width: 110px; }
#content_research ol#subnav li { list-style:url(/custom/images/research_bullet.gif); padding-left: 0;}
	#content_research ol#subnav li a:hover { color: #b0b0b0; }

#content_research #sub_home_btn { float: left; position: relative; left: 0; top: 240px; left: -130px; margin-bottom: -80px; }

#content_research h1 { color: #766f68; }
	
	ol#three_columns li a#building-systems { background:url(/custom/images/building-systems-img.jpg) top left no-repeat; }
		ol#three_columns li a#building-systems:hover { background:url(/custom/images/building-systems-img-over.jpg) top left no-repeat; }
		
	ol#three_columns li a#business-process { background:url(/custom/images/business-process-img.jpg) top left no-repeat; }
		ol#three_columns li a#business-process:hover { background:url(/custom/images/business-process-img-over.jpg) top left no-repeat; }
	
	ol#three_columns li a#research-alliance { background:url(/custom/images/research-alliance-img.jpg) top left no-repeat; }
		ol#three_columns li a#research-alliance:hover { background:url(/custom/images/research-alliance-img-over.jpg) top left no-repeat; }

	ol#three_columns li a#industry-alliances { background:url(/custom/images/industry-alliances-img.jpg) 0px 1px no-repeat; }
		ol#three_columns li a#industry-alliances:hover { background:url(/custom/images/industry-alliances-img-over.jpg) 0px 1px no-repeat; }

/***********************************
		Forms
***********************************/

form { color: #999; background: #fff; padding: .75em 0 0 .75em; margin: 0; }
form.contact ol { margin: 0; padding: 0; }
form.contact ol li { list-style: none;  margin: 0; padding: 0; }
form.contact fieldset { margin: 0; padding:.5em 0; width: 510px; clear:both; }
form.contact legend { margin: .25em 0 .25em 0; padding: 0;}


form.contact fieldset ol li {list-style: none; display: list-item; float: left; padding: 0 0; margin: 0;}
form.contact ol li label { display: inline-block; padding: .4em; /*width: 80px;*/ line-height: 1.25; color: #002e5f; font-size: 1em;}

form.contact fieldset ol li.checkboxlist { margin: 0 0 0 0; clear:both;}
form.contact fieldset ol li.checkboxlist li {list-style: none; display: list-item; float: left; padding: 1em 5px 0 5px; margin: 0; height: 40px;}
form.contact ol li.checkboxlist label {width: 400px;}



form.contact ol li.formSignup_li label {display:none;}
.formSignup_li {float:left; clear:both;}


form.contact ol li.checkboxlist table {width: 500px; margin: 0 0 10px 0; clear:both;}
form.contact ol li.checkboxlist table label { display: inline-block; padding: 0 .4em 0 .4em; width: 300px; color: #002e5f; position: relative; bottom: 2px;}
form.contact ol li.checkboxlist table table input.other { position: relative; top: -1.5em; left: 60px; float: left;  }
form.contact ol li.checkboxlist table table input {float: left;}





p.error { border: 1px solid #ff3b3b; background: #fec1c1; color: #ff3030; font-style: italic; padding: .5em; width: 490px; }

.vsummary { width: 490px; border: 1px solid #ff3b3b; background-color: #fec1c1; color: #ff3030; font-style: italic; padding: .5em;}
.vsummary ul {list-style-type: none;}
.vsummary ul li {font-style: italic;}
form.contact fieldset ol li.required label {font-weight: normal; width: 80px;}
form.contact fieldset ol li.required label strong {font-weight: normal; color: #002e5f;}


form.contact ol li.formFirstName_li { float: left; width: 250px; }
form.contact ol li.formLastName_li { float: left; width: 260px;}

form.contact ol li.formCompany_li { float: left; width: 250px; clear:both;}
form.contact ol li.formJobTitle_li { float: left; width: 260px;}

form.contact ol li.formEmail_li { float: left; width: 250px; clear:both;}
form.contact ol li.formPhone_li { float: left; width: 260px;}

form.contact ol li.formLastName_li label { width: 80px; margin-left: 10px; }
form.contact ol li.formJobTitle_li label { width: 80px; margin-left: 10px; }
form.contact ol li.formPhone_li label { margin-left: 10px; }

form.contact ol li.formMoreInfo_li { display: block;}
form.contact ol li.formMoreInfo_li label { margin-top: 10px; color: #666666}

form.contact ol li.formHowDidYouHear_li {float: left; border: 1px solid #FFF;}
form.contact ol li.formHowDidYouHear_li label {width: 250px; float: left; }

form.contact ol li.formMoreInfo_li table {width: 500px; margin-left: 5px;}
form.contact ol li.formMoreInfo_li table tr td label {  display: inline-block; padding: 0 .4em 0 .4em; color: #002e5f; position: relative; bottom: 2px; }

form.contact ol li.formQuestionsComments_li {float: left; margin-top: 0; margin-left: 0; margin-bottom: 15px; clear:both;}
form.contact ol li.formQuestionsComments_li label { color: #666666}

form.contact fieldset ol li.textboxmultiple.required.formQuestionsComments_li label {width: 215px; float:left;}

form.contact ol li.textboxmultiple textarea label {width: 215px; float:left;}
form.contact ol li.textboxmultiple textarea {float: left; width: 200px; height: 100px; margin-left: 5px; clear:both;}

/*form.contact ol li.dropdownlist label {width: 100px; float:left;}*/
form.contact ol li.dropdownlist select {float: left; margin-left: 5px; clear:both;}

form.contact ol li.formHowDidYouHear_li label { color: #666666}

form.contact ol li.formSignup_li { clear: both; margin: 10px 0; }
form.contact ol li.formSignup_li table {margin-left: 5px;}
form.contact ol li.formSignup_li table tr td label { color: #666666}


form.contact input.button { margin-left: -.25em; background: url(/custom/images/submit-btn.jpg) no-repeat;border:0; width: 79px; height: 37px; cursor: pointer; clear:both;}

li.preview_link { margin: 0; padding: 0 .5em; display: inline; }
	li.preview_link a { margin: 0 .5em; }


#aspnetForm {
	padding: 0;
	margin: 0;
}

#aspnetForm.contact {color: #999; background: #fff; padding: .75em 0 0 .75em; margin: 0; width: 510px;}

#aspnetForm.altContact { width: 350px; padding: 0; margin: 0;}

#myPicsFader {
	width: 320px;
	/*height: 250px;*/
	margin-bottom: 20px;
}

#myPicsFader div.slide {
	width: 320px;
}


#whatNew {
	width: 625px;
	height: 44px;
	margin-left: 165px;
}

#whatNew div.slide {
	width: 625px;
}

.clearDiv {
	clear:both;
	height: 0px;
	overflow:hidden;
}

a.hideAnchor {
	height: 0px;
	overflow:hidden;
	
	}

#copy p.cityState {
	width: 150px;
	float: left;
	margin:0;
	padding:0;
}


/* (((((((((((((((((((((((((START HIGH PERF LIGHTING GUIDE)))))))))))))))))))))))))))))))))) */

ol ul {font-size: 1em;}

	
.hpl { margin-left: 190px; width: 750px;}


table.hpl { 	  font-family: Verdana, Arial, Helvetica, sans-serif; 
	 color : #003366; 
	 border: 0;
	 margin-left:0;
	 }

table.hpl td {
	font-size: .7em;
	padding: 3px;
	}
.hpl table td h2 { font-size: 1em;}

.hplNormalText table, td, tr p
	{ font-size: 12px; color: #666;  }

.hplNormalText td ul { font-size: 12px; color: #666;  }


.hplImageAndCaptionContainer {
	float:right;
	padding:0 0 5px 15px;
	}

.hplNote {font-size:.75em; font-style:italic;}

.hplGallery {float: left; width: 250px; height:250px; padding:2px; }

.hpl ul ul {font-size:1em; 
	   list-style-type: circle; 
	   }




/* (((((((((((((((((((((((((END HIGH PERF LIGHTING GUIDE)))))))))))))))))))))))))))))))))) */
























/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
