/* Start of CMSMS style sheet 'whe' */
@charset "UTF-8";
/* CSS Document */

* {
	margin:0;
	padding:0;
	border:none;
}

body {
	background:url(uploads/images/wave.png) top repeat-x #8db4da;
	font-family:Helvetica, sans-serif;
	font-size:1em;
}

a {
	text-decoration:none;
	color:#06c;
}

a:hover {
	border-bottom:dotted #005 1px;
}

p, ul, ol {
	font-size:80%;
	text-align:left;
	margin:12px auto;
}

ul li {
	line-height:1.3;
	list-style:square outside;
}

ol li {
	line-height:1.3;
	list-style:decimal outside;
}

h2 {
	font-size:150%;
	text-align:left;
	font-weight:400;
	color:#900;
	margin:16px auto;
}

h3 {
	font-size:110%;
	text-align:left;
	font-weight:400;
	color:#039;
	margin:16px auto;
}

h4 {
	font-size:90%;
	text-align:left;
	color:#900;
	margin:16px auto;
}

.imgleft {
	float:left;
	margin:0 12px 0 0;
}

.imgright {
	float:right;
	margin:0 0 0 12px;
}

.hilite {
	background-color:#ff6;
}

.hidden {
	display:none;
}

.accessibility {
	display:none;
}

dfn {
	display:none;
}

.clearfix {
	clear:both;
}

.clearspace {
	clear:both;
	height:24px;
}

.red {
	color:#c00;
	font-weight:600;
}

#pagewrapper {
	width:1000px;
	margin:0 auto;
}

#navheader {
	width:1000px;
	height:264px;
	background:url(uploads/images/header.png) bottom no-repeat;
}

#navheader h1 {
	position:relative;
	display:none;
}

#menu_horiz {
	height:52px;
	width:756px;
	margin:212px 0 0 0;
	float:right;
}

#menu_horiz h3 {
	font-size:1em; /* reset font size */
	font-weight:400;
	margin:0;
}

#menu_horiz ul {
	display:inline;
	height:52px;
	font-size:110%;
	text-transform:uppercase;
}

#menu_horiz li {
	float:left;
	list-style:none;
	width:185px;
	margin:0 2px;
}

#menu_horiz li h3 {
	color:#fff;
	text-align:center;
	background-image:url(uploads/images/topnavbutton.png);
	background-position:top;
	line-height:52px;
	height:52px;
	display:block;
	width:185px;
}

#menu_horiz a.activeparent {
	color:#fff;
	background-position:top;
}

#menu_horiz a.activeparent:hover {
	color:#fff;
	background-position:bottom;
	border:none;
}

#menu_horiz li a {
	color:#fff;
	text-decoration:none;
	text-align:center;
	line-height:52px;
	background-image:url(uploads/images/topnavbutton.png);
	background-position:left;
	display:block;
}

#menu_horiz li a:hover {
	color:#fff;
	background-position:bottom;
	border:none;
}

#greenville {
	width:224px;
	height:90px;
	background:url(uploads/images/greenville.png) top no-repeat;
	float:left;
	margin-top:-24px;
display: none;
}

#spartanburg {
	width:224px;
	height:90px;
	background:url(uploads/images/spartanburg.png) top no-repeat;
	float:left;
	margin-top:8px;
display: none;
}

#charlotte {
	width:224px;
	height:90px;
	background:url(uploads/images/charlotte.png) top no-repeat;
	float:left;
	margin-top:174px;
display: none;
}

#tollfree {
     width: 224px;
     height: 180px;
     background: url("uploads/images/tollfree.png") top no-repeat;
     float:left;
     margin-top: 174px;
}

#greenville h2, #spartanburg h2, #charlotte h2, #tollfree h2 {
	position:relative;
	display:none;
}

#contenttop {
	width:1000px;
	height:24px;
	background:url(uploads/images/main_top.png) top right no-repeat;
	margin-top:4px;
}

#content {
	width:1000px;
	background:url(uploads/images/main_bg.gif) right repeat-y;
}

#contentbottom {
	width:1000px;
	height:24px;
	background:url(uploads/images/main_bottom.png) top right no-repeat;
}

#sidebar {
	width:276px;
	float:left;
}

#main {
	width:680px;
	float:right;
	padding:0 16px 0 0;
position: relative;
}

a.addthis_button{ position: absolute; top: -10px; right: 10px; }

#didyouknow {
	width:314px;
	background:url(uploads/images/didyouknow.png) top no-repeat;
	float:right;
	margin:0 0 20px 16px;
	height: 207px;
}

#video {
	width:314px;
	float:right;
	margin:0 0 24px 16px;
	height: 250px;
}

#customercomments {
	width:630px;
	background:url(uploads/images/customercomments1.jpg) top no-repeat;
	margin:25px 0 24px 30px;
	min-height: 256px;
        clear: left;
}

#customercomments .quotecontent{ 
        width:500px;
	padding:50px 0 0 16px;
	font-size:100%;
	color:#039;
}

#didyouknow .quotecontent {
	width:208px;
	padding:80px 0 0 16px;
	font-size:100%;
	color:#039;
}

#customercomments span.author {
	font-size:90%;
	color:#557;
}

#tips li {
	font-size:80%;
}

#nohotwater, #runningout, #interested, #nohotwater_new, #instanthotwater, #solarwaterheating, #tanklesswaterheaters, #heatpump {
	width:276px;
	height:116px;
	overflow:hidden;
	margin-top:8px;
}

#nohotwater a {
	background:url(uploads/images/nohotwater.png) top;
	display:block;
}

#runningout a {
	background:url(uploads/images/runningout.png) top;
	display:block;
}

#interested a {
	background:url(uploads/images/interested.png) top;
	display:block;
}

#nohotwater_new a {
	background:url(uploads/images/nohotwater_new.png) top;
	display:block;
}

#instanthotwater a {
	background:url(uploads/images/instanthotwater.png) top;
	display:block;
}

#solarwaterheating a {
	background:url(uploads/images/solarwaterheating.png) top;
	display:block;
}

#tanklesswaterheaters a {
	background:url(uploads/images/tanklesswaterheaters.png) top;
	display:block;
}

#heatpump a {
	background:url(uploads/images/hpwh.png) top;
	display:block;
}

#nohotwater a:hover, #runningout a:hover, #interested a:hover, #nohotwater_new a:hover, #instanthotwater a:hover, #solarwaterheating a:hover, #tanklesswaterheaters a:hover, #heatpump a:hover {
	background-position:bottom;
	border:none;
}

#recycling {
	width:240px;
	height:100px;
	background:url(uploads/images/recycle.png) top left no-repeat;
	margin-top:8px;
}

#recycling p {
	font-size:90%;
	font-weight:500;
	color:#fff;
	margin-left:108px;
}

#logos{ margin-top: 10px; }

#logos .sm{ margin: 0px 0px 25px 10px; }
#logos a, #logos a:hover{ outline: none; border:none; padding: 0px; margin: 0px;}

#savetime, #savemoney, #saveenergy {
	width:208px;
	min-height:192px;
	float:right;
	margin-left:12px;
	overflow:hidden;
}

#savetime {	
	background:url(uploads/images/bb_savetime.png) top no-repeat;
}

#savemoney {	
	background:url(uploads/images/bb_savemoney.png) top no-repeat;
}

#saveenergy {	
	background:url(uploads/images/bb_saveenergy.png) top no-repeat;
}

.innerbox {
	width:172px;
	margin:92px auto 0 auto;
}

#footer {
	height:32px;
	width:756px;
	line-height:32px;
	font-size:70%;
	text-align:center;
	color:#036;
	margin-left:244px;
}

#footer a {
	color:#036;
}

#footer a:hover img {
	text-decoration:none;
	border:none;
}

#poppage {
	width:100%;
	background-color:#039;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:1em;
        z-index: 9999;
}

#poptop {
	width:100%;
	height:140px;
	background:url(uploads/images/new_wave.jpg) right bottom repeat-x;
}

#popcontainer {
	width:92%;
	margin:8px auto;
}

#poppage h1 {
	position:relative;
	display:none;
}

#poppage h2 {
	font-size:24px;
	color:#fc0;
	margin:16px 0;
}

#poppage p {
	font-size:13px;
	color:#fff;
	margin:16px 0;
}

#poppage a {
	color:#f60;
	text-decoration:underline;
}

#poppage a:hover {
	text-decoration:none;
}

#fancy_content {
	overflow-x:hidden;
	overflow-y:auto;
}

#poppage form#m2moduleform_1 input {
	width:256px;
	height:24px;
	border:solid #222 1px;
	margin:3px 0 2px 0;
	font-size:14px;
	float:left;
	color:#001;
}

#poppage form#m2moduleform_1 label {
	width:125px;
	height:26px;
	line-height:26px;
	margin:3px 3px 2px 0;
	font-size:12px;
	float:left;
	text-align:right;
	color:#fff;
}

#poppage form#m2moduleform_1 textarea {
	width:256px;
	height:96px;
	border:solid #222 1px;
	margin:3px 0 2px 128px;
	font-size:14px;
	color:#001;
}

#poppage form#m2moduleform_1 .message label{
	position:relative;
	display:none;
}

#poppage form#m2moduleform_1 input.fbsubmit {
	width:120px;
	height:24px;
	background-color:#f60;
	color:#fff;
	float:left;
	margin-left:128px;
}

form#m2moduleform_1 .captcha {
	width:198px;
	margin-left:128px;
	font-size:12px;
	clear:both;
}

form#m2moduleform_1 .contactform div {
	clear:both;
}
/* End of 'whe' */

