@charset "UTF-8";
/* 	RED:		820024		BLUE:		6581a2
	DRK RED:	550017		DRK BLUE:	475a71
							LITE BLUE:	d1d9e3

	TAN:		ddd8b8		BROWN:		786257
	DRK TAN:	c9c4a4		GREY:		8e8c8c	
	LITE TAN:	f3f1e5                        */
body
{
	background-color:#fff;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	margin:0px;
}

label
{
	cursor: pointer;
}

input[type="radio"]
{
	cursor: pointer;
}

input[type="checbox"]
{
	cursor: pointer;
}

table
{
	/* padding: 0px; */
	margin: 0px;
	border: none;
	border-spacing: 0px;
	border-collapse: collapse;
}

tr
{
	/* padding: 0px; */
	margin: 0px;
}

td
{
	text-align: left;
	vertical-align: top;
	/*padding: 0px; */
	margin: 0px;
	border: none;
}

hr
{
	margin: 20px 0px 20px 0px;
}
p
{
	padding: 0px;
	margin: 0px 0px 10px 0px;
	line-height:20px;
}

.left
{
	float: left;
}

li.lineHeight1{line-height:30px;}
li.lineHeight2{line-height:16px;}

strong
{
	font-weight:bold;
}

h1
{
	font-weight:normal;
	color:#820024;
	font-size:16px;
	line-height: 20px;
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 0px;
}
h2
{
	font-weight:normal;
	color:#820024;
	font-size:16px;
	line-height: 20px;
	margin:25px 0px 5px 0px;
	padding:0px 0px 0px 0px;
}
h3
{
	font-weight:bold;
	color:#333;
	font-size:11px;
	margin:10px 0px 5px 0px;
	padding:0px 0px 0px 0px;
}
h4{
	font-weight:bold;
	color:#820024;
	font-size:12px;
	line-height:16px;
	margin:10px 0px 5px 0px;
	padding:0px 0px 0px 0px;
}

.h4larger{
	font-weight:bold;
	color:#820024;
	font-size:14px;
	line-height:16px;
	margin:10px 0px 5px 0px;
	padding:0px 0px 0px 0px;
}

h5
{
	font-size:16px;
	color: #FFFFFF;
	font-weight:bold;
	padding:15px 0px 0px 0px;
	margin:25px 0px 15px 0px;
	border-top: solid 1px #FFFFFF;
}

a
{
	color: #820024;
	padding: 0px 0px 1px 0px;
	text-decoration: none;
}

a:hover
{
	color: #820024;
	text-decoration: none;
	border-bottom: 1px solid #820024;
}

*html h5{margin:10px 0px 20px 0px; width:250px;}
/*.ruledLine{width:250px; height:5px; border-top: thin solid #FFFFFF;}*/

.headerdark
{
	background-color: #c9c4a4;
}


.nav
{
	font-weight:bold;
	color:#333;
	font-size:11px;
	line-height:20px;
	margin:5px 0px 0px 0px;
	padding:0px 0px 5px 0px;
}

	.nav a
	{
		color:#333;
		text-decoration:none;
	}
	
	.nav a:hover, .nav a.active
	{
		color:#550017;
		border-bottom: 1px solid #550017;
	}

#container
{
	margin: 0px !important;
	padding: 0px !important;
}

.brdr_redthin
{
	border-bottom:solid 1px #550017;
	margin: 0px;
	padding: 0px;
}
.brdr_litethick{
	margin: 0px;
	border-bottom:solid 6px #f3f1e5;
	padding: 20px 20px 10px 30px;
}
.padleft10{padding-left:10px;}
.pushup10{padding-bottom:10px;}
.right{
	text-align:right;
	padding-right:10px;
}
.formFields{
	float:left;
	display:block;
	width:490px;
	padding: 0px 0px 5px 0px;
}
.formLabels{
	float:left;
	width:115px;
}

.WideForm .forms_name
{
	margin-bottom: 2px;	
}

.WideForm .formLabels
{
	width:165px;
}

.formLabelName{
	float:left;


}

.formError
{
	margin: 5px 0px 15px 115px;
	display: block;
	color:red;
}

.WideForm .formError
{
	margin: 5px 0px 10px 165px;
}


.formError2
{
	margin: 5px 0px 10px 0px;
	display: block;
	color:red;
	font-weight: bold;
	text-align: right;
}

.formSubmitted
{
	margin: 5px 0px 10px 0px;
	display: block;
	color:green;
	font-weight: bold;
}

.text
{
	line-height:20px;
	padding:0px 30px 30px 30px;
}

.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
	clear:both;
	height:0;
	font-size: 1px;
	line-height: 0px;
}

.hdr
{
	margin:10px 0px 5px 0px;
}

.shadow{
	position:absolute;
	background-repeat:repeat-y;
	width:6px;
	top:0px;
	left:50%;
}
#shadowL{
	background-image:url(../img/shadow_L.gif);
	margin-left:-456px;
}
#shadowR{
	background-image:url(../img/shadow_R.gif);
	margin-left:449px;
}
/*********************************************************************************** HEADER: */
#navA
{
	position:relative;
	width:490px;
	height:17px;
	left:400px;
	top:0px;
	padding: 5px 0px 0px 0px;
	text-align:right;
	color:#d1d9e3;
	font-size: 10px !important;

}
#navA a
{
	color:#d1d9e3;
	text-decoration:none;
	padding: 0px;
	border: 0;
	font-size: 10px !important;
}
#navA a:hover
{
	color:#fff;
	text-decoration:none;
	padding: 0px;
	border: 0;
	font-size: 10px !important;
}

#navB
{
	padding: 0px
	margin: 0px;
	width:900px;
	text-align:right;
}
#navB a, #navB a:hover
{
	padding: 0px;
	border: 0;
}
#navB #home
{
	background:url(../img/navArrow.gif) no-repeat;
	padding-left:92px;
}
#navB img
{
	margin: 0px;
	border:0;
}


/*********************************************************************************** CONTENT: */

#contentLeftHome img
{
	margin:0px;
}

#contentLeftHome #logo
{
	background:url(../img/logo.png) no-repeat #FFFFFF center;
	height:162px;
	width:449px;
}

#contentLeft #logo
{
	background-image:url(../img/logo_small.png);
	background-position:center;
	background-repeat:no-repeat;
	background-color:#fff;
	height:120px;
	width:317px;
}

#contentLeft img
{
	margin-bottom:10px;
	margin-top:10px;
	margin-left:10px;
}

#contentLeft a
{
	color:#fff;
	text-decoration:none;
	display:block;
	padding: 0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	border: 0;
}

#contentLeft a img
{
	padding: 0px;
	margin: 0px;
	border: 0;
}

.BioLinks 
{
	text-align: right;
	margin: 10px 0px 0px 192px;
	width: 125px;
}

.BioLinks a
{
	color:#fff;
	text-decoration:none;
	display:block;
	padding: 5px 10px 5px 10px !important;
	margin: 0px 0px 10px 0px !important;
}

#contentLeft a:hover, #contentLeft .active
{
	color:#ddd8b8;
	background-color:#005875;
}

.contentRight li
{
	list-style:none;
	background-image: url(../img/bullet.gif);
	background-repeat:no-repeat;
	background-position: 0em .6em;
	padding-left: 1em;
	padding-bottom: 0.5em;
	line-height: 18px;
}
.contentRight li.lineHeight1
{
	list-style:none;
	background-image: url(../img/bullet.gif);
	background-repeat:no-repeat;
	/*background-position: 0em 1em;*/
	padding-left: 1em;
}
.contentRight li.lineHeight2
{
	list-style:none;
	background-image: url(../img/bullet.gif);
	background-repeat:no-repeat;
	background-position: 0em .3em;
	padding-left: 1em;
}

#contentRightHome table
{
	border: 0;
	margin: 15px 0px 0px 40px;
}
#contentRightHome .specialOffersContainer table
{
	margin: 15px 0px 10px 20px;

}


#contentRightHome td
{
	margin: 0;
	padding: 0px 5px 7px 0px;
	text-align: left;
	vertical-align: top;
	line-height: 12px;
}

#contentRightHome .Bullet
{
	margin: 3px 0px 0px 0px;
}

.contentRight .bio{
	padding:10px;
	padding-top:20px;
	margin-left:275px;
}
.contentRight .biopic{
	padding:10px;
	padding-top:20px;
	margin-left:28px;
	float:left;
}

#contentLeft .products
{
	padding:0px;
	margin:0px 0px 10px 0px;
	text-decoration:none;
	display:block;
	text-align:center;
	clear:none;
	float:none;
	border:none;
}
/*#contentLeft .products{margin:0px 0px 0px 0px;}*/
#contentLeft .products:hover{background-color:transparent;}

#contentLeft p{ color:#FFFFFF; margin:0px; padding:0px; }
*html #contentLeft p{ color:#FFFFFF; margin:0px; padding:0px 0px 10px 0px; }

/*********************************************************************************** COUPON: */

.hiddenCoupon
{
	background-image:url(../img/coupon.gif);
	height:187px;
	width:415px;
	padding: 0px;
	margin: 0px;
	opacity: 0.25;
	-moz-opacity: 0.25;
	filter:alpha(opacity=25);
}

.coupon
{
	background-image:url(../img/coupon.gif);
	height:187px;
	width:415px;
	padding: 0px;
	margin: 0px;
}

.couponPrint img
{
	margin: 0px !important;
	padding: 0px !important;
}

.couponPrint a
{
	margin: 0px !important;
	padding: 0px !important;
	border: 0;
}

.couponPrint a:hover
{
	margin: 0px !important;
	padding: 0px !important;
	border: 0;
}

.couponPrint
{
	display: block;
	margin: 0px 0px 0px 250px;
	padding: 20px 20px 0px 20px;
	z-index:2;
}
	
.couponHeader
{
	display: table;
	text-align: center;
	vertical-align: middle;
	font-size: 22px;
	color: #820024;
	line-height: 24px;
	width: 375px;
	padding: 20px 10px 20px 10px;
	margin: 0px 0px 0px 0px;
}

.couponLegal
{
	text-align:center;
	font-size:9px;
	color: #353535;
	line-height:10px;
	padding: 0px 20px 0px 20px;
	margin: 0px;
	width: 375px;
}


/*********************************************************************************** FOOTER: */
#footer
{
	text-align:center;
	vertical-align:bottom;
	color:#8e8c8c;
	background-color:#fff;
	border-top:solid 1px #786257;
	border-bottom:solid 1px #786257;
	margin-top:10px;
	font-size:9px;
	padding: 5px;
	clear: both;
	width:890px;
}
#footer a
{
	font-size:10px;
	color:#505050;
	text-decoration:none;
	padding: 0px;
	margin: 0px 10px 0px 10px;
}
#footer a:hover
{
	text-decoration:none;
	color: #820024;
}
.copyright
{
	clear: both;
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#505050;
	padding:7px 5px 15px 5px;
	background: #FFFFFF;
}
.copyright a
{
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#505050;
	padding: 0px;
	margin: 0px 10px 0px 10px;
}
.copyright a:hover
{
	color: #820024;
	font-size:11px;	
}
.LocationTable
{
	margin: 0px 0px 0px 35px;
}

.LocationTable td
{
	text-align: left;
	margin: 0px;
	padding: 0px 40px 20px 0px;
}

.admin
{
	text-align: center;
	display: block;
	padding: 0px;
	margin: 15px 0px 15px 0px;
	font-weight: bold;
	font-size: 12px;
}

.admin a
{
	background-color: #CDABAB;
	color: White;
	padding: 3px 10px 3px 10px;
	margin: 0px 3px 3px 0px;
	text-transform: none;
	text-decoration: none;
}

.admin a:hover
{
	background-color: #CD1010;
	color: White;
	border: 0;
}

.admin a.green
{
	background-color: #ABCDAB;
}

.admin a.green:hover
{
	background-color: #15AB15;
	color: White;
	border: 0;
}

.admin a.blue
{
	background-color: #80ABCD;
}

.admin a.blue:hover
{
	background-color: #1050AB;
	color: White;
	border: 0;
}


.AdminForm td
{
	font-family: "Arial", "Helvetica", Sans-Serif;
	font-size: 14px;
	padding: 0px 20px 15px 0px;
}

.AdminForm input[type="text"]
{
	padding: 1px;
	width: 300px;
}

.AdminForm textarea
{
	font-family: "Arial", "Helvetica", Sans-Serif;
	font-size: 14px;
	padding: 1px;
	width: 300px;
}

.AdminForm .right
{
	text-align: right;
}

.AdminForm .error
{
	margin: 5px 0px 0px 0px;
	display: block;
	color:red;
	font-weight: bold;
}

.AdminForm .TOPerror
{
	margin: 5px 0px 10px 0px;
	display: block;
	color:red;
	font-weight: bold;
}

.prospectArea
{
	padding: 5px;
	font-size: 13px;
}

.prospectArea table
{
	width: 100%;
}

.prospectArea td
{
	margin: 0px 0px 10px 0px;
	padding: 10px 20px 10px 0px;
	border-bottom: solid 1px #CDCDCD;
}

.prospectArea th
{
	margin: 0px 0px 20px 0px;
	padding: 10px 20px 5px 0px;
	border-bottom: solid 1px #000000;
}

.nolines td
{
	padding: 0px 10px 10px 0px;
	border: 0;
	text-align: left;
	vertical-align: top;
}

.nolines strong
{
	color: #820024;
}

.nolines input[type="text"]
{
	width: 250px;
	padding: 1px;
}

.nolines .buttonRow
{
	text-align: right;
}

.nolines textarea
{
	width: 500px;
	padding: 2px;
	margin-top: 5px;
}

.formLine
{
	border-bottom: solid 1px #820024 !important;
}


.specialsTable 
{
	background-color: #FAF6F3; 
	padding: 15px;
}

.specialsTableShort
{
	background-color: #FAF6F3; 
	padding: 15px 15px 0px 15px;
}

.hr-nopad-bottom
{
	margin: 20px 0px 10px 0px;
}

.hr-nopad-top
{
	margin: 10px 0px 20px 0px;
}

.redBold
{
	font-weight:bold;
	color:#820024;	
		
}

.specialsTable-SlightBottom-Padding
{
	padding-bottom:5px;
	
}

.subSubNavContainer
{
	border-bottom:solid 1px #550017;
	padding:9px 0px 9px 26px;
}

/*******************     subnav area (products/geothermal systems)  START  ************/

.subSubNav
{
	color:Black;
	background-image:url(../img/ARROW2-O.gif);
	background-repeat:no-repeat;
	background-position:center top;
	margin:0px;
	padding:9px 5px 9px 5px;
}	

.subSubNav:hover
{

	background-image:url(../img/ARROW2.gif) !important;
	background-position:center top !important;
	background-repeat:no-repeat !important;	
	text-decoration:none !important;
	border:none !important;

}			
	
.hovered
{
	padding:9px 5px 9px 5px;
	margin:0px;
	background-image:url(../img/ARROW2.gif);
	background-position:center top;
	background-repeat:no-repeat;	
	text-decoration:none;
	border:none;
}
/*******************     subnav area (products/geothermal systems)  END  ************/