/*
-----------------------------------------------
imarketsolutions.com 
Stylesheet: Master.css
Created: 4/20/2011
Author:  Ben Schiling
Organization:	iMarket Solutions
----------------------------------------------- */


/* --------------------------------------------------- General Utility --------------------------------------------------------------------------------- */


/* Universal Reset */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
	margin: 0;
	padding: 0;
}

fieldset, a img { border: 0 solid transparent; }
body { font: 62.5%/1.8em Arial, 'Helvetica Neue', Helvetica, sans-serif; background:transparent url(../images/bg-body.png) repeat-x 0 0; }

/*
Accessibility Statement */

#access_key, .access_key { text-align: center; }
.hide { display: none; }
.show { display: block; }


/*
Typography */

h1, h2, h3, h4, h5, h6 {
	font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: normal;
}

h1 {
    color: #FFFFFF;
    font-size: 2.2em;
    font-weight: normal;
    padding: 20px 0 16px 60px;
    position: absolute;
    top:0;
    left:10px;
    width: 880px;
    z-index: 99;
    margin:0 auto;
}

#index h1 {width:auto;color: #ec1c24;line-height: 1.3em;font-size:2.5em;font-weight:bold;position:relative;top:0;left:0;padding:0;background:none;}
#index #main-content h2  { font-size: 1.8em;}
#index .image-left {padding:0;}

h1 {background: transparent url(../images/bg-h1-generic.png) no-repeat 0 0;}
.heating h1 {background: transparent url(../images/bg-h1-heating.png) no-repeat 0 0;}
.air-conditioning h1 {background: transparent url(../images/bg-h1-air-conditioning.png) no-repeat 0 0;}
.ductwork h1 {background: transparent url(../images/bg-h1-duct-work.png) no-repeat 0 0;}
.water-heaters h1 {background: transparent url(../images/bg-h1-water-heaters.png) no-repeat 0 0;}
.commercial-services h1 {background: transparent url(../images/bg-h1-commercial-services.png) no-repeat 0 0;}
.maintenance-program h1 {background: transparent url(../images/bg-h1-maintenance.png) no-repeat 0 0;}


h2 {
	font-size: 2.4em;
	line-height: 1.25em;
	margin: 1.0385em 0 0.3462em;
	color:#ec1c24;
}

h3 {
	font-size: 1.8em;
	line-height: 1.2857em;
	margin: 1.2857em 0 0.4286em;
	color:#ec1c24;
}

h4 {
	font-size: 1.4em;
	line-height: 1.0588em;
	margin: 1.5882em 0 0.5294em;
	color:#ec1c24;
}

h5 {
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 0;
}

h6 {
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 0;
}

p {
	font-size: 1.2em;
	margin-bottom: 1.5em;
	color:#00000;
}

address {
	font-size: 1.2em;
	font-style: normal;
	margin-bottom: 1.5em;
}

blockquote {
	margin: 0 .6em;
	padding-bottom: 1.8em;
}

blockquote p { margin-bottom: 0.75em; }
blockquote .source { font-size: 1.2em; }
ul, ol { margin: 0 0 1.8em 3.6em; color:#000000;}
ul ul, ul ol, ol ul, ol ol { margin-bottom: 0; }
li { font-size: 1.2em; }
li li, li p { font-size: 1em; }
dl { margin: 0 0 1.8em 0; }

dt {
	font-size: 1.2em;
	font-weight: bold;
}

dd {
	font-size: 1.2em;
	margin: 0 0 1.5em 3.6em;
}

dd ul, dd ol { margin-left: 0; }
dd * { font-size: 1em; }
.publication_name { font-style: italic; }
.footnote { font-size: 1.1em; }


/*
Images */

a img { border: 0; }
p.last { margin-top: 3em; }

.image-left, .image-right, .image-center {
	font-size: 1.2em;
	line-height: 0;
}

.image-left {
	float: left;
	margin: 0;
	padding: 0 2em 0.75em 0;
}

.image-right {
	float: right;
	margin: 0;
	padding: 0 0 0.75em 2em;
}

.image-center {
	margin: 0 auto 1.8em auto;
	text-align: center;
}

.caption {
	font-size: 0.9167em;
	line-height: 1.6364em;
	text-align: center;
}

/*
Links */

a:link {
	color: #a51419;
	text-decoration: underline;
}

a:visited {
	color: #b55255;
	text-decoration: underline;
}

a:hover {
	color: #ec1c24;
	text-decoration: underline;
}

a:active {
	color: #a51419;
	text-decoration: underline;
}

/*
Tables */

table { margin: 0 auto 1.8em auto; }

caption {
	font-size: 1.2em;
	font-style: italic;
	text-align: center;
	padding: 0 0 0.6429em 0;
	margin: 0 auto;
}

td, th {
	font-size: 1.2em;
	font-weight: normal;
	line-height: 1em;
	border-bottom: 1px solid #C9C7AB;
	padding: 0.5em 9px 0.25em 9px;
}

th {
	font-weight: bold;
	border: 0;
}

tfoot td { line-height: 1.5em; }

tfoot ul {
	margin: 0;
	list-style: none;
}

tfoot li { font-size: 1em; }

/*
Error and confirmation messages */

.confirmation {
	background: #FFF url(/manager/media/style/ContentWorks/images/icons/save.gif) no-repeat 18px 18px;
	border: 1px solid green;
	padding: 18px 18px 0px 40px;
	margin-bottom: 18px;
}


/*
Utility Classes */

.clear { clear: both; }
.clear_right { clear: right; }
.clear_left { clear: left; }
.hide { display: none; }



/* 'View All' links */
p.view-all { font-size:1.4em;margin-bottom:0;}
p.view-all a { padding-left:10px; text-decoration:none; }
p.view-all a:link, p.view-all a:visited { background:transparent url(../images/bg-arrow.png) no-repeat 0 50%;color:#e41937; }
p.view-all a:hover, p.view-all a:active { background:transparent url(../images/bg-arrow.png) no-repeat -200px 50%; color:#515151; }


.twocol #content { width:675px;padding:10px 15px 0 20px;float:left; }



/* ---------------------------------------------------End General Utility --------------------------------------------------------------------------------- */


/* --------------------------------------------------- Framework --------------------------------------------------------------------------------- */



/* Page Structure */

body {
	text-align: left;
}


#container-masthead {
	height:146px;
	min-width:964px;
}

#container-navigation {
	height:40px;
	min-width:960px;
	/*background:#3876cd url(../images/bg-container-navigation.png) repeat-x 0 0; */
}

#container-content {
	min-width:960px;
	min-height:297px;
}

#index #container-content { background: url("../images/bg-container-content.png") no-repeat scroll 50% 0 transparent; }


#container-fly-up {
	height:40px;
	min-width:960px;
	background:#3876cd url(../images/bg-container-navigation.png) repeat-x 0 0; 
	clear:both;
}

#content.exclude-both-columns  {background:none;}
.exclude-both-columns #main-content {width:940px;margin:0;}
#wp-blog #content, #content.exclude-left-column.exclude-left-column  {background:transparent url("../images/bg-content-exclude-left.png") repeat-y scroll 0 0;} 
.exclude-left-column #main-content {width:685px;margin-left:5px;} 
#content.exclude-right-column  {background:transparent url("../images/bg-content-exclude-right.png") repeat-y scroll 0 0;} 
.exclude-right-column #main-content {width:680px;margin-right:0;} 


/* Page Structure - City and County */

#city-landing-page h1 span {
	position:absolute;
	left: -999em;
}

#city-landing-page #sidebar-left, #city-landing-page #sidebar-right, #city-landing-page #main-content,
#county-landing-page #sidebar-left, #county-landing-page #sidebar-right, #county-landing-page #main-content {
	float:right;
}


/* Page Content */

#content-wrapper {
	background:#FFFFFF;
	width:960px;
	margin:0 auto;
	position:relative;
	padding-top:45px;
}

#content {
	background:transparent url("../images/bg-content.png") repeat-y scroll 0 0;
	width:940px;
	margin:0 auto;
	position:relative;
	overflow:hidden;
}


#sidebar-right {
	width:230px;
	height:100%;
	float:left;
	margin-bottom:10px;
	position:relative;
}

#sidebar-left h2, #sidebar-right h2 { font-weight: bold; }

#sidebar-left #promotions-list-outer, #sidebar-left #newsletter-signup, #sidebar-left #testimonials-secondary { width: 210px; margin:15px auto; }
#sidebar-left #testimonials-secondary .testimonial { width: 190px; margin:15px auto; }

#sidebar-left #promotions-list-outer h2, #sidebar-left #newsletter-signup h2, #sidebar-left #testimonials-secondary h2 {
    border-bottom: 1px solid #EC1C24;
    font-size: 18px;
    font-style: italic;
    font-weight: bold;
    padding-bottom: 1px;
    text-transform: uppercase;
    width: 210px;
}

#sidebar-left {
	width:220px;
	height:100%;
	float:left;
	margin-bottom:10px;
	position:relative;
}

#main-content {
	width:450px;
	position:relative;
	padding-bottom:20px;
	float:left;
	margin:20px 20px 0;
}

#footer-information {
	margin:0 auto;
	width:960px;
    font-size: 1.2em;
    color:#000;
    padding:15px 0;
    clear:both; 
}

#footer-information p {
	font-size: 1em;
	text-align: left;
	color:#000000;
	width:100%;
	clear:both; float:left;
}

#footer-information ul { 
	list-style-type:none;
	margin:0;
	padding:0;
	float:left; 
	width: 20%; 
}

#footer-information ul li { font-size: 12px; }

p.imarket-link { width: 100%; clear:both;float:left; margin-top: 25px;  }

p.imarket-link a {
	position:relative;
	font-size: .9em;
	/*background: transparent url(../images/logo-imarket.png) no-repeat 0 50%;*/
	display:block;
	color: #ffffff;
	padding-left: 20px;
	margin:0 auto;
	text-decoration: none;
}

p.imarket-link a:hover {
	text-decoration: underline;
}



/* Masthead*/


#masthead {
	height:146px;
	width: 960px;
	margin: 0 auto;
	position: relative;
	clear: both;
}

#logo {
	position: absolute;
	top:15px;
	left:0;
	z-index:1;
}

#tagline {
	position:absolute;
	top:115px;
	left:145px;
	z-index:2;
	font-family: Arial, Helvetica, 'Helvetica Neue', sans-serif;
	font-size:1.5em;
	font-style: italic;
	color:#ffffff;
	text-align: left;
}

#tagline2 {
    color: #6d6d6d;
    left: 530px;
    position: absolute;
    top: 37px;
}

#tagline2 p {
	font-style:italic;
	font-weight:bold;
	font-family: Arial, Helvetica, 'Helvetica Neue', sans-serif;
	font-size:1.4em;
	margin:0;
}

#util-social-search {
	height:36px;
	width:308px;
	position:absolute;
	right:0;
	top:5px;
}

#utility-nav {list-style-type:none;margin:0;padding:0;position:absolute;right:318px;top:10px;font-weight: bold;color:#ffffff;width:160px;}
#utility-nav li {float:left;padding-right:8px}
#utility-nav li span {padding:0px 9px 0 9px; }
#utility-nav li a {text-decoration:none;font-weight: bold;}
#utility-nav li a, #utility-nav li a:visited {color:#ffffff;}
#utility-nav li a:hover, #utility-nav li a:active {color:#d2d2d3;}

#social-networking { position: absolute;right:0; top: 4px;}
#social-networking h2 { position: absolute;left:-999em;}
#social-networking ul { margin-left:0;list-style-type:none;width:93px;padding-left:10px;float:left;}
#social-networking ul li { width:26px; float:left;margin-right:4px;display:inline; }


#ajaxSearch_form {
	position: absolute;
	top: 10px;
	right:170px;
	width:175px;
	height:18px;
	background:transparent url(../images/ajax-bg.png) no-repeat 0 0; 
}
#ajaxSearch_form label{
	position: absolute;
	left:-999em;
}
#ajaxSearch_input {
	border: none;
	width: 175px;
	padding-left:3px;
	height:18px;
	float:left;
	margin-left:5px;
	margin-top:1px;
	display:inline;
	background:transparent; 
}

#ajaxSearch_submit {
	position: absolute;
	top:0px;
	right:-70px;
	width:66px;
	height:18px;
}

#phone-text {
    background: url("../images/24-hour-circle.png") no-repeat scroll 0 0 transparent;
    color: #ffffff;
    font-family: Arial,Helvetica,'Helvetica Neue',sans-serif;
    font-size: 1.9em;
    font-style: italic;
    margin: 0;
    padding: 10px 0 0px 100px;
    position: absolute;
    text-transform: uppercase;
    bottom:0px;
    right:0;
    z-index: 1;
    height:87px;
}

#phone-number {
	font-size: 3.65em;
	color:#ffffff;
	font-family: impact;
	font-style:normal;
    position: absolute;
    right: 0px;
    top:78px;
    margin:0;
    padding:12px 0;
}

#phone-number span.gc-cs-link {
	color: #253877;
	text-decoration:none;
}


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


/* ---------------------------------------------------End Framework --------------------------------------------------------------------------------- */


/* --------------------------------------------------- Homepage --------------------------------------------------------------------------------- */



/* Home Page Content */

#homepage-content {
    height: 297px;
    position: relative;
    width: 960px;
}

#homepage-content-bottom {
    background: url("../images/bg-homepage-content-bottom.png") no-repeat scroll 0 0 transparent;
    height: 200px;
    position: relative;
    width: 960px;
    padding-bottom:33px;
    float:left;
}

#banner {
	float:left;
	z-index:99999;
	width: 675px;
	height:244px;
	overflow: hidden;
}

#index #service-area-truck { 
	top:-6px;
	left:10px;
}

#homepage-buttons {
	width:960px;
	height:50px;
	clear:both;
}

#homepage-buttons ul { list-style-type:none; width:960px;height:50px; margin:0; padding:0; }
#homepage-buttons ul li, #homepage-buttons ul li a { width: 240px; height:25px; display:block; }
#homepage-buttons ul li { float:left; margin:0;  width: 240px; height:30px; }
#homepage-buttons ul li a { font-size:22px; text-align:center; text-decoration:none;padding:15px 0 10px 0; font-family: Arial, 'Helvetica Neue', helvetica, sans-serif; } 
#homepage-buttons ul li a, #homepage-buttons ul li a:visited { color:#ec1c24; }
#homepage-buttons ul li a:hover, #homepage-buttons ul li a:active { color:#000000; }
#homepage-buttons ul li#homepage-buttons-1 a { width: 230px; padding-left:10px; }
#homepage-buttons ul li#homepage-buttons-2 a { width: 227px; padding-left:13px; }
#homepage-buttons ul li#homepage-buttons-4 a { width: 230px; padding-right:10px; }

#finance-options h3 { text-align:center; font-weight: bold; font-size:18px; color:#000000; }

#index #content {
	padding:0;
	background:none;
	width:960px;
}

#index #sidebar-right {
	width:384px;
}


#index #main-content {
	margin:0;
	margin-right:16px;
	width:560px;
}

#index #service-area-search { 
	position:relative;
	width:200px;
	margin:0;
	top:35px;
	left:300px;
}

#index #service-area-search h2 {
	font-size:2.4em;
	font-weight:normal;
}


/* Homepage Testimonials area */

#homepage-content-bottom h2 { font-weight: normal; }

#index #testimonials-secondary {
	position:absolute;
	left:550px;
	top:35px;
	width:390px;
	margin-top:0; 
}
#index #testimonials-secondary .secondary-tools h2 { margin:0 0 3px 0; color:#0055a3; font-size:2.4em; font-style:normal;padding:0;}
#index #testimonials-secondary .secondary-tools-outer, #index #testimonials-secondary .secondary-tools {width:270px;margin:0;padding:0;}
#index #testimonials-secondary .testimonial {padding:0; }
#index #testimonials-secondary .testimonial blockquote { margin:0 0 0 6px; font-style:italic;color:#000000;}
#index #testimonials-secondary .testimonial blockquote p { margin:0 0 6px 0; font-size:1.3em;font-style:italic;color:#000000;}
#index #testimonials-secondary .testimonial blockquote p.source {text-align:right; margin-right:8px;} 
#index #testimonials-secondary p.view-all {margin:0 0 0 6px;background:none; position:relative; left:0; }
#index #testimonials-secondary p.view-all a { background:none; padding:0; font-weight: bold; font-style:italic; text-decoration: underline; }
#index #testimonials-secondary p.view-all a, #index #testimonials-secondary p.view-all a:visited { color: #282a59; }
#index #testimonials-secondary p.view-all a:hover, #index #testimonials-secondary p.view-all a:active { color: #000000; }



/* Homepage Promotions area */

#index #promotions-list {
	margin: 13px auto 0 auto;
	width: 255px;
	float:none;
}


#index #promotions-list-outer {
	width:285px;
	height:245px;
	position:relative;
	float:left;
	margin:0;
}

#index #promotions-list p.view-all {
    font-size: 1.2em;
    margin: 0;
    position: absolute;
    right: 15px;
    top: 15px;
}
#index #promotions-list-outer h2 { margin:0; border-bottom: 1px solid #ec1c24; width: 100%; padding-bottom: 1px;font-size: 18px; font-weight: bold; text-transform:uppercase; font-style:italic; }


#index #promotions-list ul {
	width:255px;
}

#index #promotions-list ul li {
	margin: 15px 10px;
	font-size: 14px; 
}

/* Homepage Blog area */


#index #blog-module .blog-post {
	margin:0 20px;
}

#index #blog-module {
	padding-bottom: 25px; 
	background-color:#e6e7e7;
	position:relative;
}

#index #blog-module h2 {
	margin:0px; 
	background:transparent url(../images/bg-blog-module-h2.png) no-repeat 0 0;
	width:365px;
	height:36px;
	padding: 6px 0 0 20px;
	position:relative;
	font-weight:bold;
	font-style:normal;
}
#index #blog-module h2 a, #index #blog-module h2 a:visited{
	color:#FFFFFF;
	text-decoration: none;
}
#index #blog-module h2 a:active, #index #blog-module h2 a:hover{
	color:#ababab;
}


/*Homepage Newsletter Signup area */

#index #newsletter-signup {
	border:none;
	position:absolute;
	right:0;
	top:0;
	margin:0;
    background: transparent url('../images/homepage-button-border.png') no-repeat 0 50%;
	width:323px;
	height:66px;
}

#index #newsletter-signup h2 {
	width:240px;
}

#index #newsletter-signup-form  {
	position:absolute;
	top:15px;
	left:64px;
} 


/* Homepage Payments box */

#payment-callout {
	background-color:#e6e7e7;
	margin-top:10px;
}
#payment-list {
	text-align:center;
	margin:0 auto;
	position:relative;
	padding-top:10px;
	}
#payment-list span {position:absolute;left:-999em;}
#payment-list h2 {
	font-style:italic;
	font-weight:bold;
	font-size:1.65em;
	color:#000000;
	margin:0;
}
#payment-list ul {margin:10px 0;}
#payment-list ul li{display: inline;list-style-type: none;}

#payment-list #financing {
	height:64px;
}

#payment-list #financing h2 {
	text-align: right;
	width: 180px;	
	padding-top:8px;
}

#payment-list #financing img {
	float:right;
	margin-right: 30px;	
}


/* Homepage CTA area */

#index #cta-container
{
	background:transparent url(../images/bg-cta-tile.gif) no-repeat 0 0;
	width: 960px;
	overflow: hidden;
	clear: both;
	margin:10px 0;
	padding:0;
	border:none;
}

#index #cta-wrapper {
	width:960px;
	float: left;
	background:transparent url(../images/bg-cta-wrapper.gif) no-repeat 0 100%;
}

#cta-container .title {
	margin:0;
	padding:0;
}

#cta-container .widget-sm
{
	width: 160px;
	float: left;
	margin:0;
	padding:0;
}

#cta-container .widget-sm h2, #cta-container .widget-sm h2 a
{
	width: 160px;
	height: 60px;
	background: transparent url(../images/bg-cta-nav.png) no-repeat 0 0;
	border:none;
	margin: 0;
	padding: 0;
}

#cta-container .widget-sm h2 a
{
	text-indent: -999em;
	outline: 0;
	display: block;
	margin:0;
	padding:0;
}

#cta-container .content p, #cta-container .content li {font-size:1.1em;}
#cta-container .widget-sm .content { padding:0 10px 10px 10px; }
#cta-container .widget-sm .content p { margin-bottom:1em; }
#cta-container .widget-sm .content ul { margin-left: 1em; }

#cta-container #widget-heating h2, #cta-container #widget-heating h2 a { background-position: 0 0; }
#cta-container #widget-heating h2 a:hover, #cta-container #widget-heating h2 a:active { background-position: 0 -60px; }

#cta-container #widget-air-conditioning h2, #cta-container #widget-air-conditioning h2 a { background-position: -160px 0; }
#cta-container #widget-air-conditioning h2 a:hover, #cta-container #widget-air-conditioning h2 a:active { background-position: -160px -60px; }

#cta-container #widget-indoor-air-quality h2, #cta-container #widget-indoor-air-quality h2 a { background-position: -320px 0; }
#cta-container #widget-indoor-air-quality h2 a:hover, #cta-container #widget-indoor-air-quality h2 a:active { background-position: -320px -60px; }

#cta-container #widget-geothermal h2, #cta-container #widget-geothermal h2 a { background-position: -480px 0; }
#cta-container #widget-geothermal h2 a:hover, #cta-container #widget-geothermal h2 a:active { background-position: -480px -60px; }

#cta-container #widget-commercial h2, #cta-container #widget-commercial h2 a { background-position: -640px 0; }
#cta-container #widget-commercial h2 a:hover, #cta-container #widget-commercial h2 a:active { background-position: -640px -60px; }

#cta-container #widget-maintenance-program h2, #cta-container #widget-maintenance-program h2 a { background-position: -800px 0; }
#cta-container #widget-maintenance-program h2 a:hover, #cta-container #widget-maintenance-program h2 a:active { background-position: -800px -60px; }

#cta-container p.learn-more {color:#2c4e47;font-size:1.3em;}
#cta-container p.learn-more a, #cta-container p.learn-more a:visited {
	color:#2d2c7f;
	text-decoration:none;
	background:transparent url(../images/bg-learn-more.gif) no-repeat 0 50%;
	width:100px;
	padding-left:12px;
	overflow:hidden;
	}

#cta-container p.learn-more a:hover, #cta-container p.learn-more a:active  { 
	color: #000000;
	background-position: -200px 50%;
	text-decoration:none;
	overflow:hidden;
	}

p.learn-more-long, p.learn-more-long a {display:block;width:133px;height:33px;text-indent:-999em;background:transparent url(../images/bg-cal-savings.png) no-repeat 0 0;}

p.learn-more-long a {outline:0;}
p.learn-more-long a, p.learn-more-long a:visited {
	background:transparent url(../images/bg-cal-savings.png) no-repeat 0 0;
	width:133px;
	height:33px;
	}

p.learn-more-long a:hover, p.learn-more-long a:active {
	background:transparent url(../images/bg-cal-savings.png) no-repeat 0 -33px;
	width:133px;
	height:33px;
	}





/* ---------------------------------------------------End Homepage --------------------------------------------------------------------------------- */

/* ---------------------------------------------------Unique Individual Pages ------------------------------------------------------------------- */


#service-areas #main-inner-container {
	background:none;
}

#service-areas #main-content {
	width:910px;
	margin-right:0;
	padding:0 10px 20px;
	float:none;
}


#service-area-map form#search-zip-form {
    left: 80px;
    position: absolute;
    top: 130px;
}

#service-area-search { 
	position:relative;
	width:80%;
	height:120px;
	margin:10px auto;
}


#service-area-search h2 { font-size:1.75em;margin:0;font-weight:bold;}
#service-area-search h2 a:link, #service-area-search h2 a:visited { text-decoration:none;color:#ec1c24; }
#service-area-search h2 a:hover, #service-area-search h2 a:active { color:#000000; }
#service-area-search p {position:relative;width:180px;margin:0;}

#service-area-search-form  { position:relative;} 
#service-area-search-form ul { list-style-type:none;margin-left:0; }
#service-area-search-form ul li { float:left; }
#service-area-search-form ul li.zip-input input {
    border:none;
    border: 1px solid #ec1c24;
    width: 100px;
    height:16px;
	float: left;
	margin-right: 3px; 
	display:inline;
    padding: 0 0 0 4px;
}
#service-area-search-form ul li.submit input { border:none;width:66px;height:16px;float:left; }



#service-area-map-outer {width:920px;position:relative;margin-top:10px;background:transparent url(../images/bg-service-area-map-outer.png) repeat-x 0 0; border:none;}
#service-area-map {width:920px;height:405px;position:relative;border:none;z-index:10;}
#service-area-truck {
    background: url("../images/service-area-truck.png") no-repeat scroll 0 0 transparent;
    border: medium none;
    height: 230px;
    left: 20px;
    position: absolute;
    top: 190px;
    width: 317px;
    z-index: 20;
}
#service-area-map .content h2 {width:315px;font-size:2.25em;position:absolute;top:10px;left:15px;margin:.1em;line-height:24px;color:#FFF;} 
#service-area-map form#search-zip-form {position:absolute;top:128px;left:80px;}
#service-area-map p#enter-zip-code {width:315px;text-align:center;position:absolute;top:100px;left:30px;color:#FFF;margin:0;} 
#service-area-map .vertical li {min-height:0;}
#service-area-map ul.onecol li {float:left;}
#service-area-map li.zip-input {padding:0;margin:0;}
#service-area-map li.submit {padding:0 0 0 5px;margin:0;position:relative;top:-3px;}

	
p.service-location {position:absolute;top:160px;left:15px;width:345px;margin-bottom:0;display:inline;text-align:left;font-size:1.3em;line-height:1.1em;z-index:30;}	
p.service-location strong {color:#329317;font-size:1.6em;}
p.service-location strong span {color:#ff0000;font-size:.9em;}
p.service-location a {color:#FFFFFF;line-height:1.4em;}
p.service-location a:hover {color:#000000; text-decoration:none;}



/* Partners Page*/
ul.partners {
	list-style-type: none;
	margin: 0;
    	padding: 0;	
}
ul.partners li {
	display:block;
	clear:both;
	margin-bottom: 40px;
}
ul.partners .partner_image {
	position:relative;
	float: left;
	width:190px;
	min-height: 100px;
	margin:10px 40px 10px 0;
	text-align:center;
}
ul.partners .partner_text {}



/*Affiliations Page */

#affiliations p {text-align:center}
ul.affiliations span.caption {width:75px;position:absolute;left:0;top:15px;line-height:10px;}
ul.affiliations-text {
    font-size: 1.2em;
    font-style: italic;
    line-height: 1.8em;
    margin-left: 2.5em;
}
ul.affiliations {
	list-style-type: none;
	padding:0px;
	margin:0px;
}
ul.affiliations li { display:inline;margin: 20px;}
ul.affiliations li a { text-decoration: none;}
ul.affiliations li img { border: none;}
ul.affiliations li span { position:absolute;left:-999em;}

/* Service Calls Page */

#service-area-map #service-calls-map {
	position : absolute;
	top: 28px;
	border: 1px solid #ababab;
	right: 28px;
}
#service-calls-map .service-call-info-window h2 { font: none bold 1.4em/1.2857em Arial, 'Helvetica Neue', Helvetica, sans-serif; color: #0464B9; margin: 0; position: static; }
#service-calls-map .service-call-info-window h3 { font: none bold 1.2em/1.5em Arial, 'Helvetica Neue', Helvetica, sans-serif; color: #0464B9; margin: 0; }
#service-calls-map .service-call-info-window p { color: #000; margin: 0; }
#btn-service-calls { font-weight: bold; position: absolute; right: 40px; top: 380px; }
#btn-service-calls a:link, #btn-service-calls a:visited { color: #fff; }
#btn-service-calls a:hover, #btn-service-calls a:active { color: #000; }
.service-calls-list { padding-top: 18px; }
.service-calls-list td { border: 0; color: #fff; }




/* ---------------------------------------------------End Unique Individual Pages  ------------------------------------------------------------------------ */


/* --------------------------------------------------- Secondary Tools/Widgets --------------------------------------------------------------------------------- */

#cta-buttons-main { width: 190px; margin:15px auto 35px auto; clear:both; }
#cta-buttons-main ul { list-style-type:none; width: 190px; margin:0; padding:0; }
#cta-buttons-main ul li { border-bottom: 1px solid #ec1c24; width: 190px; }
#cta-buttons-main ul li a { padding:15px 0; text-align:center; text-decoration: none; font-size: 22px; display:block }
#cta-buttons-main ul li a, #cta-buttons-main ul li a:visited { color: #ec1c24; }
#cta-buttons-main ul li a:hover, #cta-buttons-main ul li a:active { color: #000000; }


#sidebar-right #promotions-list h2 { border-bottom: 1px solid #ec1c24; width: 213px; padding-bottom: 1px;font-size: 18px; font-weight: bold; text-transform:uppercase; font-style:italic; margin-bottom: 10px; }
#sidebar-right #testimonials-secondary h2 { border-bottom: 1px solid #ec1c24; width: 213px; padding-bottom: 1px;font-size: 18px; font-weight: bold; text-transform:uppercase; font-style:italic; margin-bottom: 10px; }
#content-wrapper #sidebar-right #blog-module h2 { border-bottom: 1px solid #ec1c24; width: 213px; padding-bottom: 1px;font-size: 18px; font-weight: bold; text-transform:uppercase; font-style:italic; margin-bottom: 10px; }
#sidebar-right #news-secondary h2 { border-bottom: 1px solid #ec1c24; width: 213px; padding-bottom: 1px;font-size: 18px; font-weight: bold; text-transform:uppercase; font-style:italic; margin-bottom: 10px; }

#sidebar-left #promotions-list h2 { border-bottom: 1px solid #ec1c24; width: 210px; padding-bottom: 1px;font-size: 18px; font-weight: bold; text-transform:uppercase; font-style:italic; margin-bottom: 10px; }
#sidebar-left #testimonials-secondary h2 { border-bottom: 1px solid #ec1c24; width: 210px; padding-bottom: 1px;font-size: 18px; font-weight: bold; text-transform:uppercase; font-style:italic; margin-bottom: 10px; }
#sidebar-left #blog-module h2 { border-bottom: 1px solid #ec1c24; width: 210px; padding-bottom: 1px;font-size: 18px; font-weight: bold; text-transform:uppercase; font-style:italic; margin-bottom: 10px; }
#sidebar-left #news-secondary h2 { border-bottom: 1px solid #ec1c24; width: 210px; padding-bottom: 1px;font-size: 18px; font-weight: bold; text-transform:uppercase; font-style:italic; margin-bottom: 10px; }



/* Secondary Tools */
.secondary-tools {width:213px;margin:0 auto;padding-bottom:10px;}
.secondary-tools-outer { width:213px;padding-top:8px; margin:8px auto 0 auto; } 
.secondary-tools-bottom { width:213px;height:0;background:none;margin-bottom:10px;} 

.secondary-tools h2  { font-style:normal;font-weight:bold;color:#ec1c24;margin:0;padding:5px 0 6px 0;}

.secondary-tools h2 a:link, .secondary-tools h2 a:visited  {
	text-decoration:none;
	color:#ec1c24;
}

.secondary-tools h2 a:hover, .secondary-tools h2 a:active {
	color:#000000;
}



/* Weather Widget */
#city-landing-weather-widget { width:210px;margin:10px 0 0 10px;float:left;clear:both;margin-bottom:10px;display:inline; }
#city-landing-weather-widget img { border:1px solid #999999; }
#city-landing-weather-widget strong a {font-size:16px;color:#D00030 !important;font-weight:bold;width:200px; text-decoration:none; }
#city-landing-weather-widget strong a, #city-landing-weather-widget strong a:visited { color:#ED1C24; }
#city-landing-weather-widget strong a:hover, #city-landing-weather-widget strong a:active { color:#000000; }

#weather-widget {width:235px;float:left;clear:both; z-index:1000;}
#weather-widget .weather-text {width:120px;float:left;padding:15px 0 0 15px;}
#weather-widget .weather-text p {font-weight:bold; font-size: 1.4em; padding-top: 10px; }
#weather-widget .weather-info {width:100px;float:left;padding-top:5px;text-align: center; }
#weather-widget .weather-info .icon { line-height: 0; }


/*RSS News (City/County Pages) */

#news-secondary { margin-top:10px;} 
#news-secondary ul { padding:0;margin:2px 0;z-index:10;}
#news-secondary ul li { font-size:1.3em;line-height:14px;font-weight:bold;}
#news-secondary ul li li { font-size:1.3em;line-height:14px;font-weight:bold; }
#news-secondary ul li { list-style-type:none;padding:7px 0 7px 14px;}
#news-secondary ul li {color:#000000;background: transparent url(../images/bg-arrow2.png) no-repeat -300px 8px;}
#news-secondary ul li a { text-decoration:none;margin:0px;padding:0;display:block;}
#news-secondary ul li a, #news-secondary ul li a:visited { color:#000000; } 
#news-secondary ul li a:hover, #news-secondary ul li a:active { color:#ec1c24; }
#news-secondary ul li.current a { color:#000000; }
#news-secondary ul li.last a { border-bottom: none;padding-bottom:30px; }
#news-secondary ul li.last.current {color:#000000;background: transparent url(../images/bg-arrow2.png) no-repeat 0 15%;}
#news-secondary h2 {line-height:1.2em;padding-top:2px;}
#news-secondary h2 span {font-size:.7em;line-height:.8em;}

/*Zip Code List */
#zips-secondary {}
#zips-secondary h2 {font-size:1.7em;}
#zips-secondary p {font-size:1.1em;}

/*Links (City/County Pages) */

.service-area-links { margin-top:10px;} 
.service-area-links ul { padding:0;margin:2px 0;z-index:10;}
.service-area-links ul li { font-size:1.3em;line-height:14px;font-weight:bold;}
.service-area-links ul li li { font-size:1.3em;line-height:14px;font-weight:bold; }
.service-area-links ul li { list-style-type:none;padding:4px 0 4px 14px;}
.service-area-links ul li {color:#000000;background: transparent url(../images/bg-arrow2.png) no-repeat -300px 4px;}
.service-area-links ul li a { text-decoration:none;margin:0px;padding:0;display:block;}
.service-area-links ul li a, .service-area-links ul li a:visited { color:#000000; } 
.service-area-links ul li a:hover, .service-area-links ul li a:active { color:#ec1c24; }
.service-area-links ul li.current a { color:#000000; }
.service-area-links ul li.last a { border-bottom: none;padding-bottom:30px; }
.service-area-links ul li.last.current {color:#000000;background: transparent url(../images/bg-arrow2.png) no-repeat 0 15%;}
.service-area-links h2 {line-height:1em;padding-top:2px;}
.service-area-links h2 span {font-size:.7em;line-height:.8em;}



/* Testimonials */
#testimonials-secondary {position:relative; width: 213px; clear:both; margin: 15px auto 0px auto; } 
#testimonials-secondary .secondary-tools-outer, #testimonials-secondary .secondary-tools,  #testimonials-secondary .secondary-tools h2  {background:none; margin:0; padding:0; }
#testimonials-secondary .secondary-tools h2 {margin:0;}


#testimonials-secondary blockquote {margin:0;padding:0;}
#testimonials-secondary .testimonial { margin-top: 15px; }
#testimonials-secondary .testimonial p {text-align:left;margin-bottom:4px;color:#000000;}
#testimonials-secondary .testimonial p.source {text-align:right;font-style:italic;}
#testimonials-secondary p.view-all a:link, #testimonials-secondary p.view-all a:visited {
	text-decoration:none;
	color:#ed1c24;
}

#testimonials-secondary h2 a:hover, #testimonials-secondary h2 a:active,
#testimonials-secondary p.view-all a:hover, #testimonials-secondary p.view-all a:active {
	color:#000000;
	background-position: -200px 50%;
}

#testimonials-secondary p.view-all {
	position:absolute;
	top:4px;
	right:0px;
	font-size:1.2em;
	margin:0;
}

#testimonials-secondary p.view-all a {
	background: url("../images/bg-arrow-promo.png") no-repeat scroll 0 50% transparent;
}


/*Promotions */

#index #promotions-list-outer { clear:none; }

#promotions-list-outer { 
	position:relative;
	margin:15px auto;
	width:213px;
	z-index:1;
	clear: both;
} 


#promotions-list h2 { margin-top:0; }
#promotions-list h2 a:link, #promotions-list h2 a:visited,
#promotions-list p.view-all a:link, #promotions-list p.view-all a:visited {
	text-decoration:none;
	color:#ed1c24;
}

#promotions-list h2 a:hover, #promotions-list h2 a:active,
#promotions-list p.view-all a:hover, #promotions-list p.view-all a:active {
	color:#000000;
	background-position: -200px 50%;
}

#promotions-list p.view-all {
	position:absolute;
	top:4px;
	right:0px;
	font-size:1.2em;
	margin:0;
}

#promotions-list p.view-all a {
	background: url("../images/bg-arrow-promo.png") no-repeat scroll 0 50% transparent;
}


#promotions-list { float:left; clear: both; }
#promotions-list ul { margin:15px 0;width:213px;list-style-type:none; }
#promotions-list ul li {list-style-type:none;margin: 0 10px 12px 10px;  }
#promotions-list ul li a { display:block;font-weight:bold;text-decoration:none; }
#promotions-list ul li a, #promotions-list ul li a:visited { color:#000000; }
#promotions-list ul li a:hover, #promotions-list ul li a:active { color:#ED1C24; }




/*Newsletter Signup */

#newsletter-signup {
    margin: 0 auto;
    width:213px;
    clear:both;
    position:relative;
}

#newsletter-signup form { width: 213px;height:18px; }
#newsletter-signup form p {font-size:1.1em; margin:0 0 0 31px;position:absolute;left:-999em;}

#newsletter-signup-form ul { list-style-type:none;margin:0 ; }
#newsletter-signup-form ul li { display:inline;}
#newsletter-signup-form ul li.email-input input {
   /* background: url("../images/ajax-bg.png") no-repeat scroll 0 0 transparent; */
    width: 120px;
    height: 16px;
    padding: 0 0 0 4px;
    border:1px solid #ec1c24;
    margin-right:3px;
    display:inline;
    float:left;
}
#newsletter-signup-form ul li.submit input { border:none;width:66px;height:18px;float:left; }

#newsletter-signup-form ul li.company_name_required {
    display: none;
}


/*Promotions Printable Coupon */

.promotions-item-details {width:428px;border:4px dashed #000000; padding-bottom:10px;}
.promotional-item-details-content {width:428px;padding-top:20px;} 
.promotional-item-details-content img {padding-left: 15px;}
.promotional-item-details-content p.promotions-content  {font-size:1.6em; text-align: center; color:#ec1c24;line-height:1.1em;font-weight:bold;font-style:italic;} 
.promotional-item-details-content p.promotions-disclaimer  {font-size:1.1em; text-align: center; color:#000000;line-height:1.1em;font-weight:normal;font-style:italic;} 
.promotional-item-details-content h2 {font-size:2.8em; text-align: center; color:#ec1c24;line-height:1.3em; padding-left:10px; padding-right:10px;font-weight:bold;margin:0;} 
.promotional-item-details-wrapper {width:428px; }
.promotional-item-details-content p {margin:0;text-align:center;font-size:1.6em;padding-top:10px;width:400px;padding-left:12px;color:#000000;line-height:1.3em;}
.promotional-item-details-content h4 {width:400px;padding-left:12px;text-align:center; }
.promotional-item-details-content span.phone img {position:relative;top:3px;padding-left:0;}
p.coupon-footer {font-size:1.2em;text-align:center;}




/* Blog Module */


#blog-module {
	background-color:#e6e7e7;
	position:relative;
	border-style:solid;
	border-width:1px 0;
	border-color:#FFFFFF;
}

#blog-module .blog-post {color:#000000;margin:0; }
#blog-module .blog-post h3 {font-weight:bold; font-size: 12px; }
#blog-module .blog-post h3 a{color:#000000;text-decoration:none;}
#blog-module .blog-post h3 a:hover{color:#ec1c24;}
#blog-module .blog-post p.blog-date {margin:0 0 6px 0;text-transform: uppercase;font-size:1em;}

#blog-module p.view-all {position:absolute;top:10px;right:10px; font-size: 12px; }
#blog-module p.view-all a:link, #blog-module p.view-all a:visited {background:transparent url(../images/bg-arrow3.png) no-repeat 0 50%;color:#FFFFFF;}
#blog-module p.view-all a:hover, #blog-module p.view-all a:active {background:transparent url(../images/bg-arrow3.png) no-repeat -200px 50%;color:#ababab;}


#blog-module .content p.view-all {position:relative;top:0;right:0;}
#blog-module .content p.view-all a:link, #blog-module .content p.view-all a:visited {background:transparent url(../images/bg-arrow.png) no-repeat 0 50%;color:#ec1c24;}
#blog-module .content p.view-all a:hover, #blog-module .content p.view-all a:active {background:transparent url(../images/bg-arrow.png) no-repeat -200px 50%;color:#000000;}


/* --------------------------------------------------- End Secondary Tools/Widgets --------------------------------------------------------------------------------- */

/* --------------------------------------------------- Download Buttons --------------------------------------------------------------------------------- */


/* Print Coupon Button */

#btn-print-coupon {position:relative;top:20px;left:120px; height: 40px; width: 200x;margin-bottom:20px;}
#btn-print-coupon, #btn-print-coupon a { background: transparent url(../images/coupon/btn-print-coupon.png) no-repeat; height:50px; width: 200px; }
#btn-print-coupon a { display: block; outline: 0; text-indent: -999em; }
#btn-print-coupon a:hover, #btn-print-coupon a:active { background-position: 0 -49px; }



/* Survey, Service Buttons */

#schedule-service-button {
    left: 23px;
    position: absolute;
    top: 0;
    width: 300px;
    background: transparent url('../images/homepage-button-border.png') no-repeat 100% 50%;
}

#take-survey-button {
    left: 375px;
    position: absolute;
    top: -5px;
    width: 300px;
}

#schedule-service-button h2, #take-survey-button h2 {
	margin:0;
}

#schedule-service-button h2 a, #take-survey-button h2 a {
	height: 66px;
	text-indent: -999em;
	outline: 0;
	border:none;
	display: block;
	padding:0;
	background-position: 0 0; 
	margin: 0;
}


#schedule-service-button h2 a {
	width: 280px;
	background: url(../images/btn-schedule-service.png) no-repeat 0 0;
}

#take-survey-button h2 a {
	width: 255px;
	background: url(../images/btn-survey.png) no-repeat 0 0;
}

#schedule-service-button h2 a:hover, #schedule-service-button h2 a:active, 
#take-survey-button h2 a:hover, #take-survey-button h2 a:active {
	background-position: 0 -66px;	
}

	

/* Maintenance Application Download */

.esa-download {
	height: 50px;
}


.esa-download h2 a {
	width: 200px;
	height: 50px;
	text-indent: -999em;
	outline: 0;
	border:none;
	display: block;
	padding:0;
	background-position: 0 0; 
	margin:0 auto;
	text-align: center;
	background: url(../images/download-signup.png) no-repeat 0 0;
}

.esa-download h2 a:hover {
	background-position: 0 -49px;	
}



/* Application PDF Download Button */

.application-button {
	float:right;
	height: 50px;
	margin:10px 30px 0 8px;
}

.application-button h2 {
	margin:0;
}

.application-button h2 a {
	width: 200px;
	height: 50px;
	text-indent: -999em;
	outline: 0;
	border:none;
	display: block;
	padding:0;
	background-position: 0 0; 
	margin: 0;
	text-align: center;
	background: url(../images/download-application.png) no-repeat 0 0;
}

.application-button h2 a:hover {
	background-position: 0 -49px;	
}


/* --------------------------------------------------- End Download Buttons --------------------------------------------------------------------------------- */

/* --------------------------------------------------- Navigation  --------------------------------------------------------------------------------- */

/* Primary Navigation (Top) */
#nav-primary {
	position:relative;
	margin: 0 auto;
	width: 960px;
	clear: both;
	z-index:2;
}

#nav-primary ul {
	background: transparent url(../images/navigation.png) no-repeat top left;
	padding: 0;
	margin: 0;
	width: 964px;
	height: 40px;
	float: left;
	list-style: none;
	line-height: 1;
}

#nav-primary a {
	display: block;
	height: 40px;
	text-decoration: none;
}

#nav-primary a span {
	position: absolute;
	left: -999em;
}

#nav-primary li {
	font-size:0.875em;
	margin: 0;
	padding: 0;
	float: left;
	width: 200px;
}

#nav-primary li, #nav-primary li a { background-image: url(../images/navigation.png); background-position: 0 0; }

/* Static */
#nav-primary #nav-index a, #nav-primary #nav-index { width: 61px; background-position: -0px 0; }
#nav-primary #nav-heating a, #nav-primary #nav-heating { width: 68px; background-position: -61px 0; }
#nav-primary #nav-air-conditioning a, #nav-primary #nav-air-conditioning { width: 124px; background-position: -129px 0; }
#nav-primary #nav-ductwork a, #nav-primary #nav-ductwork { width: 80px; background-position: -253px 0; }
#nav-primary #nav-water-heaters a, #nav-primary #nav-water-heaters { width: 110px; background-position: -333px 0; }
#nav-primary #nav-commercial-services a, #nav-primary #nav-commercial-services { width: 156px; background-position: -443px 0; }
#nav-primary #nav-maintenance-program a, #nav-primary #nav-maintenance-program { width: 159px; background-position: -599px 0; }
#nav-primary #nav-service-areas a, #nav-primary #nav-service-areas { width: 106px; background-position: -758px 0; }
#nav-primary #nav-contact a, #nav-primary #nav-contact { width: 96px; background-position: -864px 0; }


/* Rollovers */
#nav-primary #nav-index:hover a, #nav-primary #nav-index a:hover { background-position: -0px -40px; }
#nav-primary #nav-heating:hover a, #nav-primary #nav-heating a:hover { background-position: -61px -40px; }
#nav-primary #nav-air-conditioning:hover a, #nav-primary #nav-air-conditioning a:hover { background-position: -129px -40px; }
#nav-primary #nav-ductwork:hover a, #nav-primary #nav-ductwork a:hover {  background-position: -253px -40px; }
#nav-primary #nav-water-heaters:hover a, #nav-primary #nav-water-heaters a:hover {  background-position: -333px -40px; }
#nav-primary #nav-commercial-services:hover a, #nav-primary #nav-commercial-services a:hover { background-position: -443px -40px; }
#nav-primary #nav-maintenance-program:hover a, #nav-primary #nav-maintenance-program a:hover { background-position: -599px -40px; }
#nav-primary #nav-service-areas:hover a, #nav-primary #nav-service-areas a:hover { background-position: -758px -40px; }
#nav-primary #nav-contact:hover a, #nav-primary #nav-contact a:hover { background-position: -864px -40px; }

/* You Are Here */
#nav-primary #nav-index.current a { background-position: -0px -80px; }
#nav-primary #nav-heating.current a { background-position: -61px -80px; }
#nav-primary #nav-air-conditioning.current a { background-position: -129px -80px; }
#nav-primary #nav-ductwork.current a {  background-position: -253px -80px; }
#nav-primary #nav-water-heaters.current a {  background-position: -333px -80px; }
#nav-primary #nav-commercial-services.current a { background-position: -443px -80px; }
#nav-primary #nav-maintenance-program.current a { background-position: -599px -80px; }
#nav-primary #nav-service-areas.current a { background-position: -758px -80px; }
#nav-primary #nav-contact.current a { background-position: -864px -80px; }




/* Secondary Navigation (Sidebar) */
#secondary-navigation-list { width:210px;position:relative;margin:0 auto;padding-bottom:10px;} 
#secondary-navigation h2 {
    border-bottom: 1px dotted #000000;
    color: #ec1c24;
    font-size: 1.4em;
    font-style: normal;
    font-weight:bold;
    margin: 0;
    padding: 14px 0 4px 8px;
}
#secondary-navigation ul { width:210px;padding:0;margin:0;z-index:10;}
#secondary-navigation ul li { font-size:1.4em;line-height:1.2em;list-style-type:none;width:210px;border-bottom: 1px dotted #000000;}
#secondary-navigation ul li a, #secondary-navigation ul li strong { padding-right: 15px; width: 185px; }
#secondary-navigation ul li ul { margin:3px 0 0 5px; }
#secondary-navigation ul li li { font-size:1em;line-height:12px;font-weight:normal; }
#secondary-navigation ul li.current { background: #ffffff; }
#secondary-navigation ul li strong { padding: 5px 15px 5px 16px; width: 185px; display:block; background: #ffffff url(../images/bg-arrow2.png) no-repeat 4px 8px; }
#secondary-navigation ul li a:link, #secondary-navigation ul li a:visited { 
	text-decoration:none;
	color:#000000;
	margin:0px;
	padding:5px 0 5px 16px;
	display:block;	
	width:200px;
	background:url(../images/bg-arrow2.png) no-repeat 4px 8px;line-height: 1.45em;
}
#secondary-navigation ul li a:hover, #secondary-navigation ul li a:active { 
	text-decoration:none;
	color:#ec1c24;
	margin:0px;
	padding:5px 0 5px 16px;
	display:block;	
	width:200px;
	background:url(../images/bg-arrow2.png) no-repeat -296px 8px;line-height: 1.45em;
}
#secondary-navigation ul li.last a { border-bottom: none;padding-bottom:8px; }
#secondary-navigation ul li li.last  { border-bottom: none;padding-bottom:0; }
#secondary-navigation ul li li.last a { border-bottom: none;padding-bottom:0; }
#secondary-navigation ul li.last.current {color:#000000;background: transparent url(../images/bg-arrow2.png) no-repeat 0 15%;}

#secondary-navigation-outer { width:220px;} 
#secondary-navigation-bottom { width:220px;height:0;background:none;margin-bottom:15px;} 



/*Flyup Navigation (Bottom) */

#fly-up {width:960px;height:40px;margin:0 auto;background:transparent url(../images/bg-footer-nav.png) no-repeat 0 0;}
#fly-up ul {list-style-type:none;margin:0;padding:0;}
#fly-up ul li {float:left;position: relative;}
#fly-up ul li, #fly-up ul li a {outline:0;background:transparent url(../images/bg-footer-nav.png) no-repeat 0 0;}


/* Footer Nav */
#fly-up ul li#sec-nav-about, #fly-up ul li#sec-nav-about a {display:block;width:131px;height:40px;text-indent:-999em;background-position:0 0;}
#fly-up ul li#sec-nav-rental-financing, #fly-up ul li#sec-nav-rental-financing a {display:block;width:171px;height:40px;text-indent:-999em;background-position:-131px 0;}
#fly-up ul li#sec-nav-blog, #fly-up ul li#sec-nav-blog a {display:block;width:83px;height:40px;text-indent:-999em;background-position:-302px 0;}
#fly-up ul li#sec-nav-affiliations, #fly-up ul li#sec-nav-affiliations a {display:block;width:127px;height:40px;text-indent:-999em;background-position:-385px 0;}
#fly-up ul li#sec-nav-faq, #fly-up ul li#sec-nav-faq a {display:block;width:96px;height:40px;text-indent:-999em;background-position:-512px 0;}
#fly-up ul li#sec-nav-sitemap, #fly-up ul li#sec-nav-sitemap a {display:block;width:107px;height:40px;text-indent:-999em;background-position:-608px 0;}
#fly-up ul li#sec-nav-accessibility-statement, #fly-up ul li#sec-nav-accessibility-statement a {display:block;width:245px;height:40px;text-indent:-999em;background-position:-715px 0;}

/*Footer Nav HOVER states */
#fly-up ul li#sec-nav-about a:hover, #fly-up ul li#sec-nav-about a:active {background-position:-0px -40px;}
#fly-up ul li#sec-nav-rental-financing a:hover, #fly-up ul li#sec-nav-rental-financing a:active {background-position:-131px -40px;}
#fly-up ul li#sec-nav-blog a:hover, #fly-up ul li#sec-nav-blog a:active {background-position:-302px -40px;}
#fly-up ul li#sec-nav-affiliations a:hover, #fly-up ul li#sec-nav-affiliations a:active {background-position:-385px -40px;}
#fly-up ul li#sec-nav-faq a:hover, #fly-up ul li#sec-nav-faq a:active {background-position:-512px -40px;}
#fly-up ul li#sec-nav-sitemap a:hover, #fly-up ul li#sec-nav-sitemap a:active {background-position:-608px -40px;}
#fly-up ul li#sec-nav-accessibility-statement a:hover, #fly-up ul li#sec-nav-accessibility-statement a:active {background-position:-715px -40px;}

#fly-up ul li#sec-nav-faq li, #fly-up ul li#sec-nav-faq li a {text-indent:0;}
#fly-up ul li#sec-nav-about li, #fly-up ul li#sec-nav-about li a {text-indent:0;}




#fly-up, #fly-up ul {
	list-style: none;
	margin:0 auto;
	padding:0;
	position: relative;
}

#fly-up li ul {
	position: absolute;
	background: #ec1c24;
	width: 235px;
	height: auto;
	left: -999em;
	z-index: 200;
	margin:0;
	padding:0;
}

#fly-up li li,  #fly-up li li a { background: none; position: static;height:auto; }
#fly-up li li a:link, #fly-up li li a:visited { color: #FFF; text-decoration: none;}
#fly-up li li a:hover, #fly-up li li a:active { color: #000000; background: #f1555b; text-decoration: none;}

#fly-up li li a {
	width: 200px;
	height: auto;
	text-align:left;
	padding:10px 0 0 20px;
	line-height:13px;
}

#fly-up li li a span {
	font-size: .92em;
	text-transform:uppercase;
	text-align:left;
	position: static;
}

#fly-up li li.current a { font-weight: bold; }

#fly-up ul li#sec-nav-affiliations li, #fly-up ul li#sec-nav-affiliations li a {width:200px;text-indent:0;}
#fly-up ul li#sec-nav-faq li, #fly-up ul li#sec-nav-faq li a { width:215px;text-indent:0;}
#fly-up ul li#sec-nav-about li, #fly-up ul li#sec-nav-about li a { width:215px;text-indent:0;}




/*Expandable Mini-Sitemap (Footer)*/


#nav-explore { width: 940px; margin: 0 auto; overflow: hidden; }
#nav-explore a:link, #nav-explore a:visited { color: #000000; text-decoration: none; }
#nav-explore a:hover, #nav-explore a:active { color: #000000; text-decoration: underline; }
#nav-explore h2 { font: normal 1.1em/1.5em Arial, sans-serif; margin: 0; padding: 2px 0 4px; text-align:left}
#nav-explore h2 a { padding-left: 12px; background: transparent url(../images/icons/plus.png) no-repeat 0 50%; }
#nav-explore h2.expanded a { background-image: url(../images/icons/minus.png); }
#nav-explore ul { margin: 0; list-style: none; }
#nav-explore ul ul { padding-bottom: 5px; }
#nav-explore-content > li { float: left; font-size: 1em; border-right: 1px solid #000000; padding: 0 5px; }
.expanded #nav-explore-content > li { min-height:162px; }
#nav-explore-content > li > a { padding-bottom: 4px; display: block; }
#nav-explore-index { width: 32px; }
#nav-explore-heating { width: 70px; }
#nav-explore-air-conditioning { width: 80px; }
#nav-explore-ductwork { width: 50px; }
#nav-explore-water-heaters { width: 80px; }
#nav-explore-commercial-services { width: 190px; }
#nav-explore-maintenance-program { width: 110px; }
#nav-explore-service-areas { width: 70px; }
#nav-explore-contact { width: 60px; }
#nav-explore-rental-financing { width: 85px; }

#nav-explore-wrapper .target li { line-height:12px;padding-bottom:6px;font-size:.9em; }


/* Service Area List (Footer) */
#service-area-navigation-footer {text-align:left;margin: 15px auto;width:940px;}
#service-area-navigation-footer ul.service-cities li {font-size:1.25em;}
#service-area-navigation-footer h2.service-towns {margin-top:10px;}

#service-area-navigation-footer ul.service-cities li a, #service-area-navigation-footer ul.service-cities li a:visited {text-decoration:underline; }
#service-area-navigation-footer ul.service-cities li a:hover, #service-area-navigation-footer ul.service-cities li a:active {text-decoration:underline;}


ul.service-cities {
    width:920px;
    margin:0;
	padding-bottom:20px;
	list-style: none;
	clear:both;
	padding-top:5px;
}

ul.service-counties {
    width:920px;
    margin:0;
	padding-bottom:35px;
	list-style: none;
	clear:both;
	padding-top:20px;
}
 
ul.service-cities li, ul.service-counties li  {
	float: left;
	width: 150px;
	padding: 2px 12px;
	margin: 0px 10px 0px 0;
}


/* --------------------------------------------------- End Navigation  --------------------------------------------------------------------------------- */

/* --------------------------------------------------- Forms  --------------------------------------------------------------------------------- */


.populate {
	color:#6d6d6d;
}

.vertical fieldset {
	border: 0 solid transparent;
/*	clear: both;*/
	overflow: hidden;
}

#service-areas #login-form  {
	clear: both;
}

.vertical legend {
	position: relative;
}

.vertical legend span {
	color: #4D4D4C;
	font-size: 1.2em;
	font-weight: bold;
	position: relative;
	display: block;
	padding: 0 0 0.75em;
	width: 520px;
}

.vertical legend span span { display: inline; width: auto; }

.vertical ul {
	margin-left: 0; 
	list-style: none;
}

.vertical li {
	padding-bottom: 5px;
	min-height: 42px;
}

.vertical li.notes { min-height: 0; }


.vertical #schedule_form_table input, .vertical #schedule_form_table select { width:auto; }
#satisfaction_form table input, #satisfaction_form table select { width:auto; }
#satisfaction_form table td { border:0; }
#satisfaction_form h2 { margin-top:0; }

.vertical input, .vertical select {
	display: block;
	width: 150px;
	font-size: 1em;
}

.vertical input[type="text"], .vertical select, .vertical textarea {
	border: 1px solid #CCC;
}

.vertical em, em.required { font-weight: bold; color: red; }
.vertical em.note { color: #000; font-weight: normal; }

.vertical .submit { padding-top: 5px; min-height: 0; }
.vertical .submit input { margin: 0; width: auto; display: inline; }

.nolabel p { font-size: 1em; margin: 0; }
.nolabel select { width: auto; min-width: 5em; display: inline; }
.nolabel label, label.hide { position: absolute; left: -999em; }

p.required-field {margin:0;}




/*Long Text Areas */

.vertical .long {
	width: 100%;
}

.long label { display: block; }

.long textarea { width: 400px; height: 5em; font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;font-size:1.1em;padding: 0.15em; }

.textarea { border: 1px solid #CCC; }




/* Column Layout */

ul.twocol { float: left; width: 400px; display: inline; }
ul.options { width:675px;float:left;display:inline; }


ul.twocol li {
	float: left;
	width: 190px;
}

ul.options li {
	float: left;
	width: 225px;
}

ul.threecol {
	float: left;
	width: 550px;
}

ul.threecol li {
	float: left;
	width: 180px;
}

#contact #content ul.threecol li {
	float: left;
	width: 175px;
}

ul.threecol input, ul.threecol select {
	width: 150px;
}

ul li.onecol {
	clear: both;
	width: 100%;
}

#maintenance ul.threecol {
	float: left;
	width: 100%;
}

#maintenance ul.threecol li {
	float: left;
	width: 200px;
	padding-right:20px;
}


/* Explanation */

.vertical .explanation {
	font-style: italic;
	color: #999;
	min-height: 0;
}

/* Radio Buttons and Checkboxes */

ul.radio li, ul.checkbox li { min-height: 0; }
ul.radio label, ul.checkbox label { font-weight: normal; }
ul.radio input, ul.checkbox input { border: 0; margin-left: 1.5em; }
ul.radio input, ul.checkbox input, ul.radio select, ul.checkbox select { width: auto; display: inline; }
ul.radio .text input, ul.checkbox .text input { width: 150px; }

li.radio, li.checkbox { min-height: 0; }
li.radio label, li.checkbox label {	font-weight: normal; padding-bottom: 5px; }
li.radio input, li.checkbox input { width: auto; display: inline; margin-left: 1.5em; }
li.radio p, li.checkbox p { padding-bottom: 5px; }

li p { font-size: 1em; margin: 0; padding: 0; }

/* Login Form */

form.login {
	margin: 0 auto;
	background: #E3E1C1;
	width: 155px;
	padding: 15px 15px 10px;
	border: 1px solid #596125;
}

#content .login ul { margin: 0; }

.login #error_container h3 {
	font-size: 1.2em;
}

/* Readonly */
.vertical input.readonly, .vertical textarea.readonly { border: 0; }
.vertical #url { width: 99%; }

/* Error Messages */

.vertical input[class="error"], .vertical select[class="error"], .vertical textarea[class="error"] { border: 1px solid red; }

#error-container {
	color: #000;
	border: 1px solid red;
	padding: 1.8em 1.8em 2.5em;
	margin-bottom: 1.8em;
	background-color: #FFF;
}

#error-container h3, #error-container h2 { font-weight:bold;margin-top: 0; width:100%;background: none;color:#e51937;}
#newsletter-signup-form #error-container h3, #newsletter-signup-form #error-container h2 { font-size:1.3em;}

#error-container li { 
	color:#000000;
	min-height: 0;
	list-style-image: none;
}

.javascript_required { color: red; }
.hasJS .javascript_required { display: none; }
.hasJS #order_information { display: block; }


/* Homepage Service Request */


#service-schedule { 
	position:absolute;
	top:5px;
	right:6px;
	width:247px;
	height:275px;
	background:transparent url(../images/service-schedule-bg.png) no-repeat 0 0; 
	z-index:100;
}

#service-schedule h2 {
    color: #000000;
    font-size: 1.8em;
    font-style: normal;
    font-weight: normal;
    left: 53px;
    line-height: 1em;
    margin: 0;
    position: absolute;
    top: 20px;
}

#service-schedule p {
    bottom: 10px;
    font-size: 1.4em;
    font-style: italic;
    font-weight: bold;
    margin: 2px 0 2px 8px;
    position: absolute;
    right: 10px;
}


#service-schedule-form {
	width:216px;
	position:absolute;
	top:70px;
	left:17px;
}


#service-schedule ul {
	list-style:none;
	display:inline;
}

#service-schedule-form li {
	float:left;
	padding:2px 3px;
	margin:0;
}

#service-schedule-form li.last_name-input, 
#service-schedule-form li.zip-input, 
#service-schedule-form li.phone_number-input {
	float:right;
	padding:2px 3px;
}

#service-schedule-form li.first_name-input {
	position:absolute;
	top:0;
	left:0;
}


#service-schedule-form li input {
	width:97px;
	height:16px;
	border:1px solid #C7D8E3;
 	padding:1px 1px 1px 2px; 
}

#service-schedule-form li.submit input {
	width:63px;
	height:26px;
	border:none;
	padding:none;	
}

#service-schedule-form li.submit {
    float: left;
    left: -5px;
    position: relative;
}

#service-schedule-form li.address-input input {
	width:205px;
}

#schedule_form_table {width:450px; color:#000000;}

#schedule_form_table input { width=10px;}

#careers #education-third-group, #careers #experience-third-group {
	margin-top:20px;
}

/* remove reCAPTCHA ifrmae for Safari and Chrome, remove pre space for custom theme */

pre {height:0;}
#request-a-free-estimate iframe {display:none;}
#take-our-survey-and-win iframe {display:none;}
#schedule-a-service iframe {display:none;}
#contact iframe {display:none;}
#careers iframe {display:none;}


/* Additional careers form styling */
p.requirements em {color:#FFFFFF;font-weight:normal;}
#careers input#position {width:250px;}
#careers input#resume_upload {width:300px;}

.gallery-photo-thumbnail {
	display: inline;
    margin: 5px;
    width: 100px;
}
p.prev-next-links {
	text-align: center;
}