BODY {
	margin: 0px;
	padding: 0px;
	background-color: #FFF;
}

BODY, TD, P, INPUT, TEXTAREA {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 17px;
	color: #333;
}

A, A:link, A:visited {
	color: #C00;
	text-decoration: none;
}

A:hover, A:active {
	color: #C00;
	text-decoration: underline;
}

.on A, .on A:link, .on A:visited {
	color: #333;
	text-decoration: none;
}

.on A:hover, .on A:active {
	color: #333;
	text-decoration: underline;
}

P {
	margin: 0px auto;
	padding-top: 0px;
	padding-bottom: 20px;
}

H1 {
	margin: 0px auto;
	padding: 24px 0px 15px 0px;
	font-family: "Times New Roman", Times, serif;
	font-weight: normal;
	font-size: 20px;
	text-transform: uppercase;
	color: #000;
	clear: both;
}

H1 IMG {
	float: left;
	padding-right: 8px;
}

H1 SPAN {
	float: left;
	padding-top: 16px;
}

H2, LABEL {
	margin: 0px auto;
	padding: 0px;
	font-family: "Times New Roman", Times, serif;
	font-weight: bold;
	font-size: 11px;
	text-transform: uppercase;
	color: #000;
}

H3 {
	margin: 0px auto;
	padding: 0px 0px 4px 0px;
	font-family: "Times New Roman", Times, serif;
	font-weight: bold;
	font-size: 10px;
	line-height: 12px;
	border-bottom: 1px solid #C6C6C1;
	text-transform: uppercase;
	color: #8D8D84;
}

UL, OL {
	margin: 0px auto 15px 0px;
	padding: 0px 15px;
}

UL {
	list-style-type: square;
}

IMG {
	display: block;
	border: none;
}
.lightbox IMG {
	display: inline;
	border: none;
}

IMG.feature {
	float: left;
	padding-right: 1px;
}

SUP {
	font-size: 9px;
}

SPAN.clear-float, DIV.clear-float {
	display: block;
	clear: both;
}

BLOCKQUOTE {
	width: 465px;	
	height: 178px;
	margin: 0px 0px 10px 0px;
	padding: 74px 30px 0px 26px;
	background: #FFF url('images/paper_bg.jpg') no-repeat;
}

BLOCKQUOTE P {
	padding-bottom: 18px;
	font-family: "Times New Roman", Times, serif;
	font-size: 12px;
}

 BLOCKQUOTE .author {
	font-weight: bold; 
}


.error {
	color: #C00;
	font-weight: bold;
}

.print-only {
	display: none;
}

/******************************************************************************
 * Page template
 ******************************************************************************/
#content {
	width: 950px;
	margin: 0px;
	min-height: 360px;
	background-color: #FFF;
}
#Content {
	width: 950px;
	margin: 0px;
	min-height: 360px;
	background-color: #FFF;
}

#content .column {
	text-align: left;
}

#left {
	float: left;
	width: 159px;
	padding: 11px 8px 0px 13px;
	margin: 0px;
}
#registration_form{
	float: left;
	width: 521px;
	padding: 1px 20px;
	margin: 0px;}
#center {
	float: left;
	width: 521px;
	padding: 1px 20px;
	margin: 0px;
}
#models-page-container{
	float: left;
	width: 610px;
	padding: 1px 20px;
	margin: 0px;
}
#contact_container{
	float: left;
	width: 521px;
	padding: 1px 20px;
	margin: 0px;
}
#thumb_container {
	float: left;
	width: 700px;
	padding: 1px 20px;
	margin: 0px;
}

#right {
	float: right;
	width: 209px;
	padding: 24px 0px 0px 0px;
	margin: 0px;
}

#right UL {
	margin-bottom: 34px;
	padding: 0px;
}

#right LI {
	font-size: 10px;
	line-height: 13px;
	display: block;
	position: relative;
	margin: 0px;
	padding: 6px 0px 0px 0px;
}

#content #service-icon {
	float: left;
	padding: 3px 15px 15px 0px;
}

/******************************************************************************
 * Page Header
 ******************************************************************************/
#header {
	height: 167px;
	margin: 0px;
}

#header #navigation {
	height: 132px;
	margin: 0px;
	background: #FFF url('images/page_header_clouds.jpg') 111px 0px repeat-x;
}

#header #logo {
	display: block;
	float: left;
	height: 132px;
	outline: none;	/*remove firefox dotted outline when link is active*/
	margin: 0px;
}

#header #bar {
	height: 35px;
	margin: 0px;
	background: #FFF url('images/page_header_blur.jpg') -312px 0px no-repeat;
}

/******************************************************************************
 * Main navigation
 ******************************************************************************/
UL#navLinks {
	float: left;
	width: 538px;
	height: 31px;
	padding: 0px;
	margin-top: 101px;
}
	
UL#navLinks LI {
	display: block;
	float: left;
	height: 31px;
	margin: 0px;
	padding: 0px;
}

UL#navLinks LI A SPAN {
	position: absolute;
	left: -9384px;
}

UL#navLinks LI A {
	display: block;
	position: relative;
	height: 31px;
	padding: 0px;
	background: url('images/navigation.gif') no-repeat; /*contains all hover states*/
	outline: none;	/*remove firefox dotted outline when link is active*/
}

UL#navLinks LI#navHomeowners A {
	width: 107px;
	background-position: 0px 0px;
}
UL#navLinks LI#navHomeowners A:hover, UL#navLinks LI#navHomeowners.on A  {
	background-position: 0px -31px;
}

UL#navLinks LI#navContractors A {
	width: 111px;
	background-position: -107px 0px;
}
UL#navLinks LI#navContractors A:hover, UL#navLinks LI#navContractors.on A  {
	background-position: -107px -31px;
}

UL#navLinks LI#navFacilityManagers A {
	width: 145px;
	background-position: -218px 0px;
}
UL#navLinks LI#navFacilityManagers A:hover, UL#navLinks LI#navFacilityManagers.on A  {
	background-position: -218px -31px;
}

UL#navLinks LI#navAboutUs A {
	width: 83px;
	background-position: -363px 0px;
}
UL#navLinks LI#navAboutUs A:hover, UL#navLinks LI#navAboutUs.on A  {
	background-position: -363px -31px;
}

UL#navLinks LI#navOurWork A {
	width: 92px;
	background-position: -446px 0px;
}
UL#navLinks LI#navOurWork A:hover, UL#navLinks LI#navOurWork.on A  {
	background-position: -446px -31px;
}

/******************************************************************************
 * Sub-Navigation
 ******************************************************************************/
UL#subnav-links {
	width: 159px;
	margin: 0px;
	padding: 0px;
	list-style-image: none;
	list-style-type: none;
	font-size: 10px;
	font-weight: bold;
	line-height: 12px;
}
	
UL#subnav-links LI {
	width: 159px;
	margin: 0px;
	padding: 0px;
	border-top: 1px solid #C6C6C1;
}

UL#subnav-links LI.first {
	border: none;
}

UL#subnav-links LI A {
	display: block;
	position: relative;
	padding: 4px 0px;
	padding-left: 22px;
	outline: none;	/*remove firefox dotted outline when link is active*/
	background: #FFF url('images/subnav_bullet.gif') no-repeat;
}

UL#subnav-links LI.on A {
	background: #FFF url('images/subnav_bullet_on.gif') no-repeat;
}

UL#subnav-links LI.heating a {
	background: #FFF url('images/subnav_sprites.gif') 0 -21px no-repeat;

}

UL#subnav-links LI.air-conditioning A {
	background: #FFF url('images/subnav_sprites.gif') 0 -42px no-repeat;
}

UL#subnav-links LI.air-quality A {
	background: #FFF url('images/subnav_sprites.gif') 0 -63px no-repeat;
}

UL#subnav-links LI.plumbing A {
	background: #FFF url('images/subnav_sprites.gif') 0 -84px no-repeat;
}

/******************************************************************************
 * Page Footer
 ******************************************************************************/
#footer {
	clear: both;
	width: 721px;
	margin: 50px 0px 20px 0px;
	padding: 26px 0px;
	text-align: left;
	background: #FFF url('images/footer_hr.gif') left top no-repeat;
}

#footer, #footer P {
	font-size: 9px;
	line-height: 12px;
	color: #8D8D84;
	padding-bottom: 10px;
}

#footer-address {
	float: left;
	width: 367px;
	padding: 0px 10px;
}

#footer-copyright {
	float: left;
	width: 157px;
	padding: 0px 24px 0px 9px; 
}

A#tag-link {
	color: #8D8D84;
	text-decoration: none;
}

A#tag-link SPAN {
	color: #C00;
}

A#tag-link:hover SPAN, A#taglink:active SPAN {
	color: #C00;
	text-decoration: underline;
}

#footer-phone {
	float: right;
	padding-bottom: 20px;
}

UL#footer-links {
	float: right;
	margin: 0px;
	padding: 0px;
}

UL#footer-links LI {
	display: block;
	position: relative;
	margin: 0px;
	padding: 0px;
}

/******************************************************************************
 * Forms
 ******************************************************************************/
FORM#recommend {
	width: 182px;
	padding-bottom: 40px;
} 

FORM#recommend INPUT.bordered, FORM#recommend TEXTAREA.bordered {
	border: 1px solid #AFCEE5;
	width: 300px;
	margin-bottom: 10px;
} 


/******************************************************************************
 * Homepage
 ******************************************************************************/
#homepage #content {
	min-height: 280px;
}

#homepage #center {
	padding-left: 0px;
	padding-bottom: 1px;
	padding-right: 0px;
	padding-top: 72px;
	width: 561px;
	margin: 0px;
	background: #FFF url('images/page_title_home.gif') 0px 0px no-repeat;
}
#homepage #right {
	padding-top: 60px;
}

#homepage #center H1 {
	padding: 0px 0px 5px 0px;
}

#homepage #center P {
	padding-right: 20px;
	padding-left: 35px;
}

#homepage #header {
	height: 241px;
}

#homepage  #header #navigation {
	height: 202px;
	background: #FFF url('images/page_header_clouds_home.jpg') 149px 0px repeat-x;
}

#homepage #header #logo {
	height: 202px;
}

#homepage #header UL#navLinks {
	padding: 0px;
	margin-top: 171px;
}

#homepage #header #header-photo {
	width: 228px;
	height: 158px;
	position: absolute;
	top: 121px;
	left: 722px;
}

#homepage #footer {
	margin-top: 10px;
}

#homepage #center #feature-container {
	width: 521px;
	padding-left: 35px;
	margin-bottom: 30px;
	overflow: auto;
}

#homepage #center .feature {
	margin-right: 3px;
	margin-left: 0px;
	margin-bottom: 0px;
	margin-top: 5px;
	float: left;
	width: 150px;
	height: 165px;
	padding: 6px;
	border: 1px solid #AFCEE5;
	overflow: none;
}

#homepage #center .feature.last {
	margin-right: 0px;
}

#homepage #center .feature IMG {
	margin: 0px auto;
}

#homepage #center .feature P {
	width: 150px;
	padding: 0px;
	margin: 7px auto;
	font-size: 10px;
	line-height: 14px;
}

#homepage #center .feature A STRONG {
	display: block;
	text-decoration: none;
}
	
#homepage #center .feature A SPAN {
	white-space: nowrap;
	display: inline;
	width: auto;
	padding-right: 12px;
	background: transparent url('images/icon_external_link.gif') right center no-repeat;
}
	
/******************************************************************************
 * About Us pages
 ******************************************************************************/
#partners #partner-logos {
	height: 116px;
}

#partners #partner-logos A {
	float: left;
	vertical-align: bottom;
	margin-right: 40px;
	margin-top: 42px;
}
 
#partners #partner-logos A.no-padding {
	margin: 0px;
}

#products #product-logos {
	padding: 30px 0px 55px 0px;
}

/******************************************************************************
 * Proposal pages
 ******************************************************************************/
#proposal #content {
	background: #FFF url('../client/page_background.gif') repeat-y;
}

#proposal #center {
	width: 500px;
}

#proposal #left {
	padding: 0px;
	width: 176px;
}

#proposal UL#subnav-links {
	background-color: #FFF;
	width: 156px;
	padding: 0px 0px 5px 13px;
	margin-bottom: 50px;
}

#proposal UL#subnav-links LI {
	width: 156px;
}

#proposal #footer {
	width: 701px;
	margin: 3px 0px 20px 0px;
	padding: 26px 0px;
	background: #FFF url('../client/footer_hr.gif') left top no-repeat;
}

#proposal #footer-address {
	width: 350px;
}

#proposal #footer-copyright {
	width: 150px;
	padding-right: 10px;
}

#proposal .print-link {
	float: right;
}

#proposal #subnav-address {
	display: none;
}

#proposal P#signature {
	float: left;
	padding-top: 20px;
}
/*added by rbmg*/
#gmap{
margin-left: auto;
margin-right: auto;
clear:both;
display: block;

padding-bottom: 25px;
}
#map{
display: block;
width: 500px;
height:400px;}
#banner{display: hidden;}
#nav2 {

	margin: 0px;
	padding: 0px;
	list-style-image: none;
	list-style-type: none;
	font-size: 10px;
	font-weight: bold;
	line-height: 12px;
}
#nav2 LI {
	width: 159px;
	margin: 0px;
	padding: 0px;
	border-top: 1px solid #C6C6C1;
}

#nav2 LI.first {
	border: none;
}

UL#nav2 LI A {
	line-height: 15px;
	padding-bottom: 12px;
	padding-right: 0px;
	padding-top: 12px;
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #494949;
	font-size: 14px;
	width: 159px;
	display: block;
	position: relative;
	padding-left: 5px;
	outline: none;	/*remove firefox dotted outline when link is active*/
	background: #FFF no-repeat;
}

#nav2 LI.on A {
	background: #FFF no-repeat;
}
.manufacturer{
	font-family: sans-serif;
	width:600px;
	padding: 5px;
	color: black;
	margin:0px;
	border-color: #cbcbcb;
	border-width: 1px;
	border-style: solid;
	margin:5px;
	height:125px;	
}
.manufacturer ul{margin:0px;}
.manufacturer ul li { list-style-position: outside; list-style-type: none;}
.manu_logo{ margin-right: 5px; border-right-width: 1px; border-right-style: solid; padding-left: 0px; width: 230px; float:left; height:125px; border-color: #cbcbcb;
}
.unit{
	float:left;
	font-size:12px;
	font-family: sans-serif;
	width:300px;
	padding: 5px;
	color: black;
	margin:0px;
	border-color: #cbcbcb;
	border-width: 1px;
	border-style: solid;
	margin:5px;
	height:125px;	
}
.unit ul{padding: 5px; margin: 5px;}
.unit ul li { list-style-position: outside; list-style-type: none; }
.thumb{ 
	margin-right: 5px; border-right-width: 1px; border-right-style: solid; width: 100px; float:left; 	height:125px; 	border-color: #cbcbcb;
}
.unit h3 {color:white; border-style: none; font-size: 14px; }
.unit h2 {color:white; border-style: none; font-size: 14px; }
#comments_div{float:left;;width:500px;}
#our_work{
		text-align:center;
		width: 920px;
	margin: 0px 0px 20px 0px;
	padding: 20px;
	line-hieght:1.2em;
	}
#our_work li a{
	text-decoration: none;
		margin right: 15px;
}
#our_work li  a:hover{
	color:#666;
}

#our_work li{
		vertical-align: middle;
	text-align: right;
	display: inline;
	}

