/*--------------------------------

       General Settings

 Copyright 2011 JE Shekell, Inc

      Website Deigned by:
       Kitch & Schreiber
   www.kitchandschreiber.com
        (812) 424-7710

--------------------------------*/
html, body {height: 100%;}
body {
	margin: 0;
	background: #373737;
	font: 12px/16px Arial, Helvetica, sans-serif;
	color: #373737;
	min-width: 1000px;
	}

img {
	border-style: none;
	}

a {
	text-decoration: underline;
	color: #6d0b0b;
	}

a:hover { text-decoration: none;}

#wrapper {
	padding-top: 402px;
	min-height: 100%;
	}

.w1 {padding-bottom: 412px;}
* html #wrapper {
	height: 100%;
	}

.sub-wrapper {padding-top: 217px !important;}


/*--------------------------------

         Customer Portal

--------------------------------*/

#customerPortal{
        text-decoration:none;
        height: 32px;
        width: 960px;
        margin: 0 auto;
}

#customerPortal a{
        color:#999;
        padding:10px 0 0;
        float:right;
        font: bold 12px Arial,Helvetica,sans-serif;
        text-decoration:none;
}

#customerPortal a:hover{
        color:#fff;
}


/*--------------------------------

           Navigation

--------------------------------*/

#nav {
	background: url(images/bg-nav.gif) repeat-x;
	height: 32px;
	position: absolute;
	top:32px;
	width: 100%;
	min-width: 1000px;
	}

.nav-holder {
	width: 960px;
	margin: 0 auto;
	padding: 7px 0 0 5px;
	}

.nav-holder ul {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 11px;
	font-weight: bold;
	height: 23px;
	word-spacing: -1px;
	}

.nav-holder li {
	float: left;
	margin-right: 3px;
	}

.nav-holder li a {
	color: #d65a5a;
	text-decoration: none;
	height: 25px;
	float: left;
	padding-left: 10px;
	position: relative;
	cursor: pointer;
	}

.nav-holder li span.r {
	width: 10px;
	height: 24px;
	float: left;
	}

.nav-holder li:hover span.r,
.nav-holder li.hover span.r,
.nav-holder li.active span.r {background: url(images/bg-nav-rt.png) no-repeat;}
.nav-holder li:hover a,
.nav-holder li.hover a,
.nav-holder li.active a {
	color: #fff;
	text-decoration: none;
	background: url(images/bg-nav-lt.png) no-repeat;
	}

.nav-holder li:hover span,
.nav-holder li.hover span,
.nav-holder li.active span {
	background: url(images/arrow.gif) no-repeat 50% 100%;
	height: 24px;
	float: left;
	}

/*--------------------------------

          Dropdown Menu

--------------------------------*/

.nav-holder li:hover, .nav-holder li.hover {position: relative;}
.nav-holder li:hover ul, .nav-holder li.hover ul {display: block !important;}
#nav .drop {
	width: 185px;
	background: #373737;
	position: absolute;
	top: 25px;
	left: 0;
	z-index: 100;
	display: none;
	height: auto;
	font-weight: bold;
	margin: 0 !important;
	padding: 0;
	list-style: none;
	}

#nav .drop li {
	float: none !important;
	vertical-align: top;
	height: 1%;
	margin: 0!important;
	background: url(images/bg-drop-item.gif) repeat-x;
	padding-top: 2px;
	}

#nav .drop li:first-child {background: none;}
#nav .drop li a {
	float: none !important;
	background: none;
	color: #999;
	display: block;
	height: auto !important;
	padding: 11px 12px 10px !important;
	}

#nav .drop li:hover a, #nav .drop li.hover a {
	color: #fff;
	background: #252525 url(images/bg-drop.gif) no-repeat 100% 0 !important;
	width: 160px;
	display: block;
	}

#facebook a{
	background: url(images/facebook_logo.png) no-repeat;
	float: right;
	width: 15px;
	height: 15px;
	overflow: hidden;
	text-indent: -9999px;
	margin: 0 7px 0 0;
	}

/*--------------------------------

             Header

--------------------------------*/

#header {
	background: url(images/bg-header.gif) repeat-x 50% 0;
	height: 370px;
	position: absolute;
	top:64px;
	width: 100%;
	min-width: 1000px;
	}

#wrapper .sub-header {height: 185px;}

.header-holder {
	width: 960px;
	margin: 0 auto;
	padding: 0 17px;
	background: url(images/bg-main.png) repeat-y;
	overflow: hidden;
	}


/*--------------------------------

           Link Holder

--------------------------------*/

.link-holder {
	background: url(images/bg-link-holder.gif) no-repeat;
	padding: 9px 24px 5px 26px;
	float: left;
	width:270px;
	}

.link-holder img {
	display: block;
	margin-bottom: 5px;
	}

.link-holder .logo {
	text-indent: -9999px;
	overflow: hidden;
	display: block;
	background: url(images/logo.jpg) no-repeat;
	width: 320px;
	height: 185px;
	}

.link-holder .logo a {
	display: block;
	height: 100%;
	}

#wrapper .sub-header .link-holder {
	background: none;
	padding: 0;
	}

#wrapper .sub-header .link-holder img {margin: 0;}

.link-holder a {position: relative;}

.link-holder #res_homeButton{
	margin:0 0 5px 0;
	}

.link-holder #res_homeButton a{
	height: 173px;
	width: 270px;
	display: block;
	background: url(images/residential_Button.jpg);
	background-repeat: no-repeat;
	}	

.link-holder #res_homeButton a:hover{
	background-position: 0 -173px;
	}

.link-holder #com_homeButton{
	margin:0 0 5px 0;
	}

.link-holder #com_homeButton a{
	height: 173px;
	width: 270px;
	display: block;
	background: url(images/commercial_Button.jpg);
	background-repeat: no-repeat;
	}	

.link-holder #com_homeButton a:hover{
	background-position: 0 -173px;
	}

/*--------------------------------

          Image Rotator

--------------------------------*/

.rotating-pics{
	width:640px;
	height:370px;
	float:right;
	}

/* rotator in-page placement */
div#rotator {
	position:relative;
	height:265px;
	}

div#rotator ul{
	float:right;
	height:370px;
	margin:0;
	width:640px;
	}
	
/* rotator css */
div#rotator ul li {
	float:left;
	position:absolute;
	list-style: none;
	}
	
/* rotator image style */	
div#rotator ul li img {
	border:0;
	padding: 0;
	background: #FFF;
	}

/*--------------------------------

          Image Holder

--------------------------------*/

.image-holder {float: right;}

.image-holder img {display: block;}


/*--------------------------------

             Content

--------------------------------*/

#content {
	background: #999 url(images/bg-content.gif) repeat-x;
	}

.content-holder {
	width: 960px;
	margin: 0 auto;
	padding: 0 17px 0;
	background: url(images/bg-main.png) repeat-y;
	}

#twocolumns .two-columns{
	-moz-column-count: 2;
	-moz-column-gap: 40px;
	-webkit-column-count: 2;
	-webkit-column-gap: 40px;
	justify:left;
	}


/*--------------------------------

            Info Box

--------------------------------*/
.content-holder .info-box {
	padding: 13px 13px 12px;
	overflow: hidden;
	width: 934px;
	border-top: 10px solid #a50c0c;
	}

.content-holder .info-box div.info-frame {
	width: 948px;
	overflow: hidden;
	}

.content-holder .info-box img {
	margin-right: 9px;
	float: left;
	position: relative;
	}

.sub-content #twocolumns {
	border-top: 10px solid #a50c0c;
	}

.sub-content .content-holder {
	padding: 0 17px 0;
	}


/*--------------------------------

          Main Content

--------------------------------*/

#twocolumns {
	background: url(images/bg-twocolumns.gif) repeat-y 100% 0;
	border-top: 2px solid #8d3636;
	overflow: hidden;
	height: 1%;
	padding-left: 34px;
	position: relative;
	}

#twocolumns .main-content {
	width: 575px;
	float: left;
	padding: 27px 0 25px;
	}

#twocolumns .main-content ul li{
	padding-bottom: 8px;
	}

#twocolumns .main-content .outreachList ul{
	padding: 0;
	list-style:none;
	border-bottom:1px solid #ccc;
	}

#twocolumns .main-content .outreachList ul li{
	border-top:1px solid #ccc;
	font-size:16px;
	font-weight:bold;
	padding:14px 0;
	text-align:center;
	}

#twocolumns h1 {
	margin: 0 0 8px;
	padding: 0;
	color: #971414;
	font: 24px 'Times New Roman',Times,serif;
	letter-spacing: 0px;
	}

#twocolumns h3 {
	margin: 0;
	padding: 0;
	font-size: 16px;
	color: #971414;
	font-style: italic;
	}

#twocolumns h2 {
	margin: 0 0 5px;
	padding: 0;
	font-size: 18px;
	color: #252525;
	letter-spacing: 0px;
	line-height:22px;
	}

#twocolumns p {
	margin: 0 0 16px;
	text-align:justify;
	line-height:18px;
	}

.servicesWrap{
	float:left;
	margin: 0 0 35px;
	}

.services{
	margin:0 0 10px;
	clear:both;
	}

.services a{
	color:#333333;
	display:block;
	text-decoration:none;
	}

.services h1{
	border-bottom:1px solid #999;
	}

.services h2{
	border-bottom:1px solid #999;
	}

#twocolumns .services h3{
	margin:0;
	}

.services img {
	border:1px solid #999999;
	float:right;
	height:102px;
	margin:39px 0 0 15px;
	padding:4px;
	width:175px;
	background: #FFFFFF;
	}

.serviceRequest{
	height: 75px;
	width: 200px;
	float: right;
	margin: 0 0 10px 15px;
	}

.serviceRequest #hvac a{
	height: 75px;
	width: 200px;
	display: block;
	background-image: url(images/hvacService_button.jpg);
	background-repeat: no-repeat;
	}	

.serviceRequest #hvac a:hover{
	background-position: 0 -75px;
	}

.serviceRequest #electrical a{
	height: 75px;
	width: 200px;
	display: block;
	background-image: url(images/electricalService_button.jpg);
	background-repeat: no-repeat;
	}	

.serviceRequest #electrical a:hover{
	background-position: 0 -75px;
	}

.serviceRequest #plumbing a{
	height: 75px;
	width: 200px;
	display: block;
	background-image: url(images/plumbingService_button.jpg);
	background-repeat: no-repeat;
	}	

.serviceRequest #plumbing a:hover{
	background-position: 0 -75px;
	}

.serviceRequest #generators a{
	height: 75px;
	width: 200px;
	display: block;
	background-image: url(images/generatorService_button.jpg);
	background-repeat: no-repeat;
	}	

.serviceRequest #generators a:hover{
	background-position: 0 -75px;
	}

.serviceRequest #engineering a{
	height: 75px;
	width: 200px;
	display: block;
	background-image: url(images/engineeringService_button.jpg);
	background-repeat: no-repeat;
	}	

.serviceRequest #engineering a:hover{
	background-position: 0 -75px;
	}

.serviceRequest #energy a{
	height: 75px;
	width: 200px;
	display: block;
	background-image: url(images/energyService_Button.jpg);
	background-repeat: no-repeat;
	}	

.serviceRequest #energy a:hover{
	background-position: 0 -75px;
	}

.column-wrap{
	float: left;
	border:1px solid #999999;
	}

.column{
	width:189px;
	float:left;
	}

.serviceContract_wrap{
	border:1px solid #999999;
	float:left;
	margin:25px 0;
	padding:15px 0 15px 5px;
	width:570px;
	}

#twocolumns .serviceContract_wrap h1{
	background: url(images/resServiceContracts_header.jpg) no-repeat;
	text-indent: -9999px;
	height:22px;
	}

.serviceContract_itemWrap{
	width:110px;
	float:left;
	padding:15px;
	}

.serviceContract_itemWrap h2{
	font: 18px  Georgia,'Times New Roman',times,serif;
	text-align:center;
	}

.serviceContract_electrical{
	padding-right: 25px;
	}

.serviceContract_electrical a{
	width:110px;
	height:75px;
	float:left;
	display: block;
	background: url(images/electricalContract.jpg) no-repeat;
	}

.serviceContract_electrical a:hover{
	background-position: 0 -75px;
	}

.serviceContract_hvac{
	padding-right: 25px;
	}

.serviceContract_hvac a{
	width:110px;
	height:75px;
	float:left;
	display: block;
	background: url(images/hvacContract.jpg) no-repeat;
	}

.serviceContract_hvac a:hover{
	background-position: 0 -75px;
	}

.serviceContract_plumbing{
	padding-right: 25px;
	}

.serviceContract_plumbing a{
	width:110px;
	height:75px;
	float:left;
	display: block;
	background: url(images/plumbingContract.jpg) no-repeat;
	}

.serviceContract_plumbing a:hover{
	background-position: 0 -75px;
	}

.serviceContract_generator{
	padding-right: 25px;
	}

.serviceContract_generator a{
	width:110px;
	height:75px;
	float:left;
	display: block;
	background: url(images/generatorContract.jpg) no-repeat;
	}

.serviceContract_generator a:hover{
	background-position: 0 -75px;
	}

#backButton{
	float:right;
	font: italic 12px Georgia,'Times New Roman',times,serif;
	}

#backButton a{
	color:#333;
	text-decoration: none;
	}

#backButton a:hover{
	color:#6d0b0b;
	text-decoration: none;
	}

#quote{
	font:italic 13px/20px Georgia,Times New Roman,serif;
	border:1px solid #999;
	padding: 25px;
	margin-bottom:15px;
	}

#quote h4{
	font-weight:bold;
	margin-bottom:0;
	text-align:right;
	}


/*--------------------------------

             Sidebar

--------------------------------*/

#sidebar {
	width: 320px;
	float: right;
	font-size: 11px;
	color: #333;
	}

#sidebar h2 {
	margin: 0;
	font-size: 18px;
	color: #999;
	font-style: normal;
	font-weight: normal;
	}

#sidebar .heading {
	background: #373737;
	overflow: hidden;
	height: 1%;
	padding: 4px 5px 7px 26px;
	}

#sidebar a.rss {
	background: url(images/ico-rss.gif) no-repeat;
	float: right;
	width: 40px;
	height: 40px;
	overflow: hidden;
	text-indent: -9999px;
	}

#sidebar .heading-holder {
	float: left;
	padding-top: 13px;
	}


/*--------------------------------

             News Box

--------------------------------*/

#sidebar .news-box {
	margin: 0 40px 0 28px;
	background: url(images/bg-news-box.gif) repeat-x 0 100%;
	padding: 15px 0 14px;
	line-height: 14px;
	}

.news-box span.date {
	font: 12px Georgia,'Times New Roman',times,serif;
	color: #252525;
	}

.news-box h3 {
	font-size: 16px;
	color: #fff !important;
	margin: 0 0 3px !important;
	letter-spacing: 0 !important;
	font-style: normal !important;
	}

.news-box p {
	margin: 0 0 5px !important;
	}

.news-box span.author {
	color: #dcdcdc;
	font: italic 12px  Georgia,'Times New Roman',times,serif;
	}


/*--------------------------------

             Footer

--------------------------------*/

#footer {
	background: #373737;
	color: #878787;
	height: 412px;
	position: relative;
	margin-top: -412px;
	}

.footer-holder {
	width: 900px;
	margin: 0 auto;
	padding: 30px 47px 0;
	background: url(images/bg-footer.png) repeat-y;
	overflow: hidden;
	}

.footer-holder .box {
	overflow: hidden;
	height: 1%;
	}

#footer .info-list {
	margin: 0;
	padding: 0;
	list-style: none;
	}

#footer .info-list li {
	display: inline;
	padding: 0 2px 0 6px;
	background: url(images/bullet1.gif) no-repeat 0 50%;
	}

#footer .info-list li:first-child {background: none;}
#footer .footer-logo {
	text-indent: -9999px;
	overflow: hidden;
	background: url(images/logo-footer.gif) no-repeat;
	width: 74px;
	height: 90px;
	float: right;
	}

#footer .footer-logo a {
	display: block;
	height: 100%;
	}

#footer .info-list a {
	color: #878787; 
	text-decoration: none;
	}

#footer .info-list a.misc {
	background: url(images/separator-footer.gif) no-repeat 0 50%;
	padding-left: 11px;
	}

#footer .sub-info-list {margin-left: -6px;}

#footer .info-list span {
	font-weight: bold; 
	margin-left: -6px;
	}

#footer .footer-info {
	overflow: hidden;
	height: 1%;
	margin-top: 25px;
	}

.info-list-holder {
	padding-top: 20px;
	float: left;
	width: 460px;
	}

#footer a.email {color: #b7b6b6; text-decoration: none; font-weight: bold;}

#footer a.email:hover {color: #fff; text-decoration: underline;}

#footer .info-list a:hover {color: #fff; text-decoration: underline;}

.footer-holder .box .t {background: url(images/bg-t.gif) repeat-x;}

.footer-holder .box .b {background: url(images/bg-b.gif) repeat-x 0 100%;}

.footer-holder .box .tl {background: url(images/bg-tl.gif) no-repeat;}

.footer-holder .box .tr {
	background: url(images/bg-tr.gif) no-repeat 100% 0;
	padding-top: 4px;
	}

.footer-holder .box .bl {background: url(images/bg-bl.gif) no-repeat 0 100%;}

.footer-holder .box .br {
	background: url(images/bg-br.gif) no-repeat 100% 100%;
	padding-bottom: 6px;
	}

.footer-holder .box .l {background: url(images/bg-l.gif) repeat-y;}

.footer-holder .box .r {
	background: url(images/bg-r.gif) repeat-y 100% 0;
	padding: 0 10px;
	overflow: hidden;
	height: 1%;
	}

#footer .last-box {margin: 0 !important;}

.footer-holder .sub-box .r {
	padding: 0 0 7px 20px !important;
	overflow: hidden;
	height: 1%;
	}

#footer .add-box {
	float: left;
	margin-right: 20px;
	}

#footer h6 {
	font-size: 11px;
	color: #ccc;
	margin: 9px 0 0;
	white-space: nowrap;
	}

#footer .btn-holder {
	margin:0;
	padding:0;
	height:1%;
	overflow:hidden;
	list-style:none;
	}

#footer .btn-holder li {
	display:table;
	float:left;
	height:90px;
	}

#footer .btn-holder li span {
	display:table-cell;
	vertical-align:middle;
	}

#footer .btn-holder a {
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	margin-right:11px;
	}

#footer .btn-holder a.smw {
	background:url(images/logo1.gif) no-repeat;
	width:88px;
	height:89px;
	}

#footer .btn-holder a.ibew {
	background:url(images/logo2.gif) no-repeat;
	width:90px;
	height:89px;
	}

#footer .btn-holder a.ua {
	background:url(images/logo3.gif) no-repeat;
	width:89px;
	height:89px;
	}

#footer .btn-holder a.bbb {
	background:url(images/logo4.gif) no-repeat 18px 0;
	width:103px;
	height:90px;
	}

#footer .btn-holder a.angies {
	background:url(images/logo5.gif) no-repeat;
	width:115px;
	height:22px;
	}

#footer .btn-holder a.swinChamber {
	background:url(images/logo6.gif) no-repeat;
	width:71px;
	height:91px;
	}

#footer .btn-holder a.henChamber {
	background:url(images/logo7.gif) no-repeat;
	width:135px;
	height:65px;
	}

#footer .btn-holder a.smw:hover {background-position:0 -89px;}
#footer .btn-holder a.ibew:hover {background-position:0 -89px;}
#footer .btn-holder a.ua:hover {background-position:0 -89px;}
#footer .btn-holder a.bbb:hover {background-position:18px -90px;}
#footer .btn-holder a.angies:hover {background-position:0 -22px;}
#footer .btn-holder a.swinChamber:hover {background-position:0 -91px;}
#footer .btn-holder a.henChamber:hover {background-position:0 -65px;}

#footer .add-box ul {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 10px;
	}

#footer .add-box ul a {
	color: #9a9a9a;
	text-decoration: none;
	}

#footer .add-box ul a:hover {
	color: #fff;
	text-decoration: underline;
	}

#footer .btn-area {
	overflow: hidden;
	width:914px;
	margin-bottom:14px;
	}

#footer .btn-area .box {
	float: left;
	width:320px;
	margin-right:16px;
	}

#footer .btn-area .box2 {width:136px;}
#footer .btn-area .box3 {width:146px;}
#footer .btn-area .box4 {width:248px;}

#footer .btn-area .box h6 {
	text-align: center;
	font-size:10px;
	margin: 0 0 4px;
	}

#footer img.aligncenter {text-align: center;}

* html #footer .btn-holder li {
	position:relative;
	width:100px;
	}

*+html #footer .btn-holder li {
	position:relative;
	width:100px;
	}

* html #footer .btn-holder a.henChamber {margin-left:-18px;}
*+html #footer .btn-holder a.henChamber {margin-left:-18px;}

* html #footer .btn-holder li span {
	position:absolute;
	top:50%;
	}

*+html #footer .btn-holder li span {
	position:absolute;
	top:50%;
	}

* html #footer .btn-holder a{
	position:relative;
	top:-50%;
	}

*+html #footer .btn-holder a{
	position:relative;
	top:-50%;
	}


/*--------------------------------

             Staff

--------------------------------*/

.staffBlockWrap{
	float:left;
	background:#ccc;
	}

.staffBlock_executive a{
	background:none repeat scroll 0 0 #525252;
	color:#8f8f8f;
	display:block;
	font-size:18px;
	font-weight:bold;
	height:27px;
	padding:8px 0 0 8px;
	text-decoration:none;
	width:567px;
	}

.staffBlock_executive a:hover{
	color:#fff;
	background:#333;
	}

.staffBlock_contracting a{
	background:none repeat scroll 0 0 #5e5e5e;
	color:#afafaf;
	display:block;
	font-size:18px;
	font-weight:bold;
	height:27px;
	padding:8px 0 0 8px;
	text-decoration:none;
	width:567px;
	}

.staffBlock_contracting a:hover{
	color:#fff;
	background:#333;
	}

.staffBlock_residential a{
	background:none repeat scroll 0 0 #8f8f8f;
	color:#525252;
	display:block;
	font-size:18px;
	font-weight:bold;
	height:27px;
	padding:8px 0 0 8px;
	text-decoration:none;
	width:567px;
	}

.staffBlock_residential a:hover{
	color:#fff;
	background:#333;
	}

.staffBlock_service a{
	background: none repeat scroll 0 0 #afafaf;
	color:#5e5e5e;
	display:block;
	font-size:18px;
	font-weight:bold;
	height:27px;
	padding:8px 0 0 8px;
	text-decoration:none;
	width:567px;
	}

.staffBlock_service a:hover{
	color:#fff;
	background:#333;
	}

.staffWrap{
	font: 16px Arial, Helvetica, sans-serif;
	float:left;
	border:1px solid #930f0f;
	background: url("images/staff_bg.png") no-repeat scroll 0 0 #FFFFFF;
	margin:0 0 25px 25px;
	width:525px;
	}

.staffPic{
	float:left;
	height:148px;
	padding:10px 0 10px 10px;
	width:118px;
	}

.staffPic img{
	border:1px solid #999999;
	}

.staffCopy{
	float:left;
	padding:5px 0 0 15px;
	}
	
.phone{
	background: url(images/phone.png) no-repeat;
	border:1px solid #999999;
	color:#666666;
	float:left;
	font-weight:bold;
	padding:15px 10px 10px 50px;
	width:115px;
	height: 25px;
	}

.staffCopy .email {
	background: url(images/email.png) no-repeat;
	border:1px solid #999999;
	color:#666666;
	float:left;
	font-weight:bold;
	margin:0 15px 35px 0;
	padding:15px 5px 10px 50px;
	width:115px;
	height: 25px;
	}

.staffCopy .email a{
	text-decoration:none;
	color:#666;
	}

.staffCopy .email a:hover{
	color:#930f0f;
	}
	
#twocolumns .staffCopy h1{
	font: 22px Arial, Helvetica, sans-serif;
	font-weight:bold;
	color: #fff;
	}

#twocolumns .staffCopy h2{
	color:#971414;
	font:14px Georgia,times New Roman,serif;
	font-weight:normal;
	line-height:16px;
	width:350px;
	}


.bioWrap a{
	font: 14px Georgia, Times, serif;
	font-style:italic;
	color:#666666;
	float:left;
	padding:0;
	line-height:0;
	margin:0 0 0 15px;
	text-decoration:none;
	}

.bioWrap a:hover{
	color:#930f0f;
	}

#johnCopy{
	color:#666666;
	float:right;
	font:12px Arial,Helvetica,sans-serif;
	margin:10px 25px;
	clear:both;
	text-align:justify;
	line-height:18px;
	}

#kevinCopy{
	color:#666666;
	float:right;
	font:12px Arial,Helvetica,sans-serif;
	margin:10px 25px;
	clear:both;
	text-align:justify;
	line-height:18px;
	}

#gregCopy{
	color:#666666;
	float:right;
	font:12px Arial,Helvetica,sans-serif;
	margin:10px 25px;
	clear:both;
	text-align:justify;
	line-height:18px;
	}

#scottCopy{
	color:#666666;
	float:right;
	font:12px Arial,Helvetica,sans-serif;
	margin:10px 25px;
	clear:both;
	text-align:justify;
	line-height:18px;
	}

.deptHeadWrap{
	border:1px solid #999999;
	color:#666666;
	float:right;
	font-size:14px;
	font-weight:bold;
	padding:5px 0;
	text-align:center;
	width:128px;
	margin-left:10px;
	}

.deptHeadWrap em{
	font: 11px Georgia,Times, serif;
	font-style: italic;
	}

.deptHeadWrap a{
	display:block;
	width:128px;
	text-decoration:none;
	color:#666666;
	}

.deptHeadWrap a:hover{
	color:#971414;
	}

.bullets_leftColumn{
	border-right:1px solid #999999;
	float:left;
	font:11px/14px Arial,Helvetica,sans-serif;
	padding:0 25px 0 0;
	width:255px;
	}

.bullets_rightColumn{
	float:left;
	font:11px/14px Arial,Helvetica,sans-serif;
	margin:0 0 0 25px;
	width:255px;
	}

.restrictions{
	padding: 25px 0 0 0;
	font:10px/13px Georgia, Times New Roman, serif;
	clear:both;
	}

.restrictions em{
	color:#820303;
	font:italic 12px Georgia, Times New Roman, serif;
	}


/*--------------------------------

      Service Contract Table

--------------------------------*/

.servicePlanWrap{
	font: 11px "Lucida Grande", Helvetica, Arial, sans-serif;
	background-image: -moz-linear-gradient(top, #eeeeee, #cccccc);
	background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #eeeeee),color-stop(1, #cccccc));
	float:left;
	width:575px;
	display:inline;
	margin-bottom:25px;
	text-align:justify;
	}

article, aside, figure, footer, header, hgroup,
menu, nav, section { display: block; }

#page-wrap { 
	margin: 80px auto; 
	width: 575px; 
	padding: 10px; 
	background: white; 
	}


#feature-table { 
	width: 100%; 
	margin: 0 auto; 
	border-collapse: collapse;
	}

#feature-table th { 
	color:#0c1524;
	font:bold 12px Arial, Helvetica, sans-serif;
	height:120px;
	padding-bottom:2px !important;
	vertical-align:bottom;
	}

#electrical-comfort { 
	background: url(images/electrical_ComfortPlan.jpg) no-repeat; 
	}
	
#electrical-comfortPlus { 
	background: url(images/electrical_ComfortPlus.jpg) no-repeat; 
	}
	
#electrical-totalComfort {
	background: url(images/electrical_TotalComfort.jpg) no-repeat; 
	}

#hvac-comfort { 
	background: url(images/hvac_ComfortPlan.jpg) no-repeat; 
	}
	
#hvac-comfortPlus { 
	background: url(images/hvac_ComfortPlus.jpg) no-repeat; 
	}
	
#hvac-totalComfort {
	background: url(images/hvac_TotalComfort.jpg) no-repeat; 
	}

#plumbing-comfort { 
	background: url(images/plumbing_ComfortPlan.jpg) no-repeat; 
	}
	
#plumbing-comfortPlus { 
	background: url(images/plumbing_ComfortPlus.jpg) no-repeat; 
	}
	
#plumbing-totalComfort {
	background: url(images/plumbing_TotalComfort.jpg) no-repeat; 
	}
	
#feature-table th span { 
	position: absolute; 
	top: -9999px; 
	left: -9999px; 
	}

#feature-table td,
#feature-table th {
	width: 150px; 
	padding: 8px 5px; 
	text-align: center; 
	border-left: 1px solid white; 
	border-right: 1px solid white; 
	}

#feature-table #highlight{
	background-color: #fff;
	}

#feature-table .final-row td { 
	padding: 24px 5px; 
	}

.comfort { 
	background-color: #d5e4bc; 
	background-color: hsla(85,  30%, 80%, 1); 
	}
	
.comfortPlus { 
	background-color: #f8e285; 
	background-color: hsla(48, 90%, 75%, 0.75); 
	}

.totalComfort { 
	background-color: #bcd4f2; 
	background-color: hsla(213, 67%, 84%, 0.75); 
	}

.odd .table-col-1 {
	background-color: #edf3e2; 
	background-color: hsla(85,  30%, 94%, 1); 
	}
.odd .table-col-2 { 
	background-color: #edf3e2; 
	background-color: hsla(110, 30%, 94%, 1); 
	}
.odd .table-col-3 { 
	background-color: #edf3e2; 
	background-color: hsla(150, 30%, 94%, 1); 
	}
.odd .table-col-4 { 
	background-color: #e2ecf0; 
	background-color: hsla(190, 30%, 94%, 1); 
	}

.leftOfFeatured  { 
	background-image: url(images/shadow-left.png);  
	background-repeat: repeat-y; 
	background-position: right center; 
	}

.rightOfFeatured { 
	background-image: url(images/shadow-right.png); 
	background-repeat: repeat-y; 
	background-position: left  center; 
	}


/* From http://css-tricks.com/examples/ButtonMaker/ */
.button {
   	border-top: 1px solid #a695b3;
   	background: #64548f;
   	background: -webkit-gradient(linear, left top, left bottom, from(#b51212), to(#820303));
   	background: -moz-linear-gradient(top, #b51212, #820303);
   	padding: 5px 10px;
   	-webkit-border-radius: 8px;
   	-moz-border-radius: 8px;
   	border-radius: 8px;
   	-webkit-box-shadow: rgba(0,0,0,1) 0 1px 0;
   	-moz-box-shadow: rgba(0,0,0,1) 0 1px 0;
   	box-shadow: rgba(0,0,0,1) 0 1px 0;
   	text-shadow: rgba(0,0,0,.4) 0 1px 0;
   	color: white;
   	font-size: 14px;
   	font-family: 'Lucida Grande', Helvetica, Arial, Sans-Serif;
   	text-decoration: none;
   	vertical-align: middle;
	}


.button:hover {
   	border-top-color: #EC3E3E;
   	background: #b51212;
   	color: #ffffff;
	}
	
.button:active {
   	border-top-color: #4f3463;
   	background: #4f3463;
   	position: relative;
   	top: 1px;
	}

/*--------------------------------

       Ask the Expert Form

--------------------------------*/

.askTheExpert{
	background:#ccc;
	padding:25px;
	font: bold 12px/16px Tahoma,sans-serif;
	}

#dropDown{
	margin-top:10px;
	}

#questionBox{
	margin-top:10px;		
	}
	
#submitButton{
	margin-top:10px;
	}

/*--------------------------------

            Comments

--------------------------------*/

.clear{clear: both;}

.fleft{float: left;}

.fright{
	float: right;
	font-weight: bold;
	color: #333;
	}

#comments{
        font-size: 11px;
	line-height: 18px;
	font-family: Arial, Helvetica, sans-serif;
	margin:75px 0 0;
	padding:20px 0;
	line-height: 17px;
	}

p.smallrss{
	background: url(images/smallrss.gif) no-repeat left;
	padding: 0 0 3px 17px;
	}

p.smallcom{
	background: url(images/smallcom.gif) no-repeat left;
	padding: 0 0 3px 17px;
	color: #971414;
	font-weight: bold;
	}
	
#comments a{
	color: #333;
	text-decoration: underline;
	}

#comments a:hover{
	color: #333;
        text-decoration: none;
	}

ol.commentlist{
	list-style: none;
	margin: 4px 0 10px 0;
        padding:0;
	}

ol.commentlist li{
	margin: 0 0 1px 0;
	padding: 0 0 20px 0px;;
	}

ol.commentlist li.alternate{
	}

ol.commentlist li.authorcomment{
	background: #eee url(images/authorc.jpg) no-repeat top right;
	}

.commentWrap{
        margin: 10px 0 0 0;
        float: left;
        }

.commentdata{
	background: #666666;
	padding: 5px 5px 0px 5px;
	float: left;
	margin-right:10px;
	}

.commenttext{
	float:left;
	width: 495px;
	}

.commenttext p{
	margin:5px 0 10px;
	color: #333333;
	font-size: 12px;
	border-top:1px solid #666666;
	}

.commenttext small,
.commenttext small,
#comments .commenttext small a{
	color: #971414;
	font-weight: bold;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	}

#comments .commenttext p.authorname{
	margin: 0;
	float: left;
	color: #333;
	font-size: 14px;
	font-weight: bold;
	border-top: medium none;
	}

#comments .commenttext p.authorname a{
	color: #333;
        text-decoration: underline;
	}

#comments .commenttext p.authorname a:hover{
	color: #333;
        text-decoration: none;
	}

ol.commentlist li.pings{padding:10px;}

ol.commentlist li.pings .commenttext{padding:0}	  

#comments ol.commentlist li.pings a{text-decoration:none;}

#commentform {
	margin: 40px 0   ;
	}

.cf_col{
	width: 240px;
	margin: 0 15px 0 0;
	font-weight: bold;
	color: #971414;
	}

.cf_col p{
	margin: 0 0 6px;
	}

.cf_col input{
	width: 235px;
	}

#commentform textarea{
	height: 200px;
	}

#submit{
	margin: 5px 0px;
	}

#nav .page-item-14 {display:none;}

.logos {
    margin-right: auto;
    margin-top: 15px;
    text-align: center;
    margin-right:auto;
}

.angiesListAward{
    text-align:center;
}
