html{ background-color:#ffffff;}

.siteWrapper{
	margin:0 auto;
	padding:0;
	width:1200px;
	background:transparent url(../images/wrapperBG1.jpg) no-repeat top;
}
.siteWrapperInside{
	margin:0 auto;
	padding:0;
	width:1200px;
	background:transparent url(../images/wrapperInnerBG1.jpg) no-repeat top;
}

.siteContainer {
	min-height: 450px;
	width:960px;
	margin:0px auto;
}
.siteHeader{
	height:166px;
	width:960px;
	/* Summer Background 
	background:transparent url(../images/headerBG.jpg) no-repeat left top;*/
	/* Winter Background */
}

.siteHeader .logo{
	margin-top:31px;
	padding-left:4px;
	height:118px;
	width:255px;
	float:left;
}

.logo h1{
	text-indent:-999em;
	margin:0px;
}

.logo a{
	background:transparent url(../images/logonew.png) no-repeat left top;
	display:block;
	height:120px;
}

.siteHeader .headerContent{
	float:right;
	width:550px;
	height:167px;
}

.headerMenu{
	padding-top:35px;
}
.headerMenu ul {float: right; text-align:right; list-style-type:none; margin:0; font-weight:bold; font-size:10px; text-transform:uppercase;}
.headerMenu ul li{float: left;position:relative;}
.headerMenu ul li a{padding: 0px 12px; color: #333333;}
.headerMenu ul li.last a{padding-right:0;}
.headerMenu ul li a:hover{ text-decoration: none;background: url(../images/navHoverBG.jpg) repeat-x left top; color:#df3913;}

.phoneNumber{ width:525px; float:right; height:55px; color:#df3913; line-height:55px; text-align:right; margin-top:15px;}
.phoneNumber h3{ margin:0; font-weight:bold; font-size:20px; display:inline; line-height:auto;}
.phoneNumber1{width:305px; height:55px; float:left;}
.scheduleButton a{ float:right; width:203px; height:55px; background:url(../images/scheduleButtonNew.png) no-repeat left top; margin-left:17px;} 
.search{width:auto; float:right; padding-top:10px;}

.nav {background: url(../images/newnavbg.png) no-repeat left top; margin-bottom: 6px; padding-top:0px; height: 58px; font-weight:bold; text-transform: uppercase;}
.nav ul {float: left; text-align:left; list-style-type:none; margin:1px 0 0 5px;}
.nav ul li{float: left;height: 54px; position:relative;}
.nav ul li a{float: left;padding: 0px 16px;height:54px; line-height:54px; color: #000000;}
.nav ul li a:hover{ text-decoration: none;background: url(../images/navHoverBG.jpg) repeat-x left top; color:#df3913;}

.nav ul ul{display:none;}

#subMenu{
}

#subMenu ul{
	padding:0px;
	margin:0px;
	list-style-type:none;
	border-top:1px solid #b6d7ef;
}

#subMenu ul li{
	border-bottom:1px solid #b6d7ef;
}

#subMenu ul li a{
	display:block;
	width:171px;
	font-size:14px;
	color:#3583bb;
	text-decoration:none;
	background:url(../images/subNavBullet.jpg) no-repeat 17px center;
	padding-left:29px;
	padding:8px 0 8px 29px;
}

#subMenu ul li a:hover{
	color:#df3913;
	display:block;
}

.contentContainer{
	width:940px;
	position:relative;
	padding:307px 10px 0;
	background-color:#FFFFFF;
}

.inner .contentContainer{
	width:940px;
	position:relative;
	padding:3px 10px 0;
	min-height:250px;
	background-color:#FFFFFF;
}

.contentContainerTop{
	height:12px;
	width:960px;
	background:url(../images/contentContainerTopBGnew.png) no-repeat left top;
}
.contentContainerBottom{
	height:10px;
	width:960px;
	background:url(../images/contentContainerBottomBG.png) no-repeat left top;
}

.banner{
	position:absolute;
	top:0;
	left:0;
	width:950px;
	height:307px;
}
.banner .premierDealer{
	height:170px;
	width:170px;
	background:url(../images/premierDealerBGnew.jpg) no-repeat 10px top;
	float:left;
	padding:137px 5px 0 185px;
	color:#FFFFFF;
	font-size:14px;
	line-height:18px;
}
.banner .slideshow{
	height:307px;
	width:590px;
	float:left;
}

.couponsAndDiscounts .discounts a{
	float:left;
	width:350px;
	height:95px;
	background:url(../images/discountsButton.jpg) no-repeat left top;
	text-indent:-999em;
}

.couponsAndDiscounts .coupons a{
	float:left;
	width:590px;
	height:95px;
}

.servicesCols{ margin-top:0px;height:250px;float:left;}
.servicesCols .service{width:220px;margin-right:20px; color:#666666; padding-top:143px; float:left; line-height:18px;}
.servicesCols .service a{ font-weight:bold; color:#dd3914;}
.servicesCols .service.last{margin-right:0;}
.servicesCols .service h2{ font-weight:bold; font-size:16px;color:#006699; text-transform:uppercase; line-height:16px; margin-bottom:5px;}
.servicesCols .heating{ background:url(../images/heatingBG.jpg) no-repeat left top;}
.servicesCols .ac{background:url(../images/acBG.jpg) no-repeat left top;}
.servicesCols .plumbing{background:url(../images/plumbingBG.jpg) no-repeat left top;}
.servicesCols .electrical{background:url(../images/electricalBG.jpg) no-repeat left top;}
#midColumn{width:auto; background-color:#FFF; padding:10px; clear:both; height:190px;}
.midBR{background:url(../images/midBR.jpg) no-repeat; height:21px; background-color:#FFF; margin:10px 0}
#midColumn h2{color:#006699; font-size:18px; font-weight:bold; line-height:16px; padding:13px 0 0 45px; text-transform:uppercase; height:25px; margin-bottom:0px;}
.twitter-space h2{margin-bottom:15px !important;}
.newsletter-form{ background:none; border:0px; margin:0 20px 18px 0; width:340px; float:left;}
.newsletter-form .item {float:left; padding:8px 9px;}
.newsletter-form .item label{display:block; padding:9px 0 0 1px; width:43px; height:21px; float:left; font-weight:bold; color:#333333;}
.newsletter-form .cat_textbox_small{ float:left; width:257px; height:24px; padding-top:2px;}

.newsletter-form h3{background:0px; border-bottom:0px; font-size:14px; margin:0; padding:6px 10px;}
.twitter-space{background:none; border:0px; margin:0 20px 18px 0; width:260px; float:left;}

.blog{background:none; border:0px; margin:0 20px 18px 0; width:260px; float:left;}
.blog .blog-list{clear:both; font-size:11px; margin:0 0 18px; padding:10px 0;}
.blog .blog-list h1{ font-size:16px; font-weight:bold; line-height:16px; margin-bottom:5px; text-transform:uppercase;}
.blog .blog-list h1 a{color:#006699; font-size:14px; font-weight:bold; line-height:16px; margin-bottom:5px; text-transform:uppercase;}


.blogIcon{background:url(../images/blog.png) no-repeat left top;height:35px;width:215px;}
.twitterIcon{background:url(../images/twitter.png) no-repeat left top;height:35px;width:215px;}
.mailIcon{background:url(../images/mail.png) no-repeat left top;height:35px;width:197px; margin-left:18px;}

.pageTitle{
	background:url(../images/pageTitleBG.jpg) no-repeat left top;
	float:right;
	width:700px;
	height:42px;
	padding:50px 0 0 30px;
	font-size:30px;
	color:#FFFFFF;
	margin:0;
}


.siteContent{
	width:700px;
	float:right;
	padding:15px;
}
.siteContent h3{
	font-size:18px;
	color:#006699;
	font-weight:bold;
}
.siteContent h4{
	font-size:16px;
	color:#000000;
	font-weight:normal;
}
.sideCol{
	width:200px;
	float:left;
	margin-right:10px;
}
.footerWrapper{
	margin-top:29px;
	height:132px;
	background: transparent url(../images/footerBG.jpg) repeat-x left top;
}
.footerWrapper .siteFooter{
	margin:0 auto;
	width:960px;
	height:55px;
	padding-top:25px;
	color:#999999;
	font-size:14px;	
}
.siteFooter .address{
	float:left;
	width:248px;
	height:64px;
	line-height:18px;
}
.siteFooter .footerText{
	float:left;
	width:350px;
	height:64px;
}
.siteFooter .smLinks{
	float:left;
	width:330px;
	height:64px;
	padding-left:15px;
}
.siteFooter .service-types{
	margin:0;
	padding:0;
	width:960px;
}
.siteFooter .poweredByTraffik a{
	margin-top:8px;
	display:block;
	text-indent:-999em;
	height:23px;
	width:140px;
	background:url(../images/traffikLogo.png) no-repeat left top;
}

.homeBanner{ width:590px; float:left;}
/* ---------------------------------------------------- */
/* SLIDESHOW
/* ---------------------------------------------------- */
.homeBanner #slideshow {position:relative;float:left; overflow:hidden;}
.homeBanner #slideshow ul {margin: 0;padding: 0;list-style-type: none;}
.homeBanner #slideshow ul:after {content: ".";clear: both;display: block;height: 0;visibility: hidden;}
/* ---------------------------------------------------- */
/* SLIDESHOW > SLIDES
/* ---------------------------------------------------- */
.homeBanner #slideshow .slides {overflow: hidden; width:590px; float:left;}
.homeBanner #slideshow .slides li {width: 590px;height:307px;float: left;padding: 0px;background-color:transparent !important;}
.homeBanner #slideshow .slides h2 {margin-top: 0;}
.homeBanner ul{ list-style-type:none;list-style-image:none;margin:0;padding:0;}

/* module stylesheet overrides */

.search-box input.cat_textbox_small {
	/*margin:0px 3px 0px 0px;*/
}
.cat_textbox_small, .cat_listbox_small {
	/*width:200px;*/
}

.cat_button{
}

.cat_dropdown_smaller {
	/*width:150px;*/
}

.form input, .webform input {
	/*margin-right:3px;*/
}

input.cat_textbox, textarea.cat_listbox, select.cat_dropdown, select.cat_listbox {
	/*width:300px;*/
}

.cat_listbox {
	/*height:120px;
	width:300px;*/
}

table.webform td {
	/*line-height:24px;*/
}

table.webform, table.reporting {
	/*border-collapse:collapse;
	border-spacing:0;*/
}

table{
	/*border-collapse:separate;
	border-spacing:0px;*/
}

/* Planned Services Page */
.cooling{
	width:350px;
	float:left;
}
.heating{
	width:350px;
	float:left;
}
/* Inside Pages */


.blogL .blogIconL{font-size:16px; height:35px; padding:6px 0 0 50px; background:url("../images/blog.png") no-repeat left top; padding:6px 0 0 50px; }
.blogL .blog-list{clear:both; font-size:11px; margin:0 0 18px; padding:0px 0;}
.blogL .blog-list h3{ font-size:16px; font-weight:bold; line-height:16px; margin-bottom:5px; text-transform:uppercase;}
.blogL .blog-list h3 a{color:#006699; font-size:14px; font-weight:bold; line-height:16px; margin-bottom:5px; text-transform:uppercase;}

.twitterIconL{font-size:16px;background:url(../images/twitter.png) no-repeat left top;height:35px;padding:6px 0 0 50px; }

.newsletter-formL .mailIconL{font-size:16px; background:url(../images/mail.png) no-repeat left top;height:35px; padding:10px 0 0 50px; margin-bottom:0;}
.newsletter-formL .item {float:left; padding:4px 4px !important;}
.newsletter-formL .item label{display:block; width:38px; height:21px; line-height:21px; float:left; font-weight:bold; color:#333333;}
.newsletter-formL .cat_textbox_small{ float:left; width:145px; padding-top:2px;}

.wwa_left{float:left; width:400px;}
.wwa_right{ padding-left:20px;float:left; width:245px;}


