@charset "utf-8";
/* CSS Document */

body {
	margin: 0 0;
}

p, h1, h2 {
	margin: 0 0;
}

h1 {
	font-size: 26px;
	color: #91b43d;
	font-weight: normal;
}

h2 {
	font-size: 22px;
	color: #91b43d;
	font-weight: normal;
}


/*Layout*/

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

#head {
	background:url(theme/head.gif) no-repeat;
	height: 180px;
	width: 1000px;
}

#main_pane {
	font: 12px Verdana, Geneva, sans-serif;	color: #000;
	padding: 0 7px 0 11px;
	min-height: 650px;
}

#main_pane a { color: #809f36; text-decoration: none; }
#main_pane a:hover { text-decoration: underline; }

#main_pane ul {
	color: #000;
}

#calc, #fadeshow1 {
	margin-top: 6px;
	height: 264px;
	width: 546px;
	overflow: hidden;
}

/*blog feed*/

.titlefield{ /*CSS for RSS title link in general*/
text-decoration: none;
display: block;
font: 11px Verdana, Geneva, sans-serif;
}

.labelfield{ /*CSS for label field in general*/
color:brown;
font: 11px Verdana, Geneva, sans-serif;
}

.datefield{ /*CSS for date field in general*/
color:gray;
font-size: 10px ;
}

#example3{ /*Demo 3 main container*/
	width: 180px;
	font-family: Verdana, Geneva, sans-serif;
	margin: 0 0 5px 13px;
 padding: 4px;
}

#example3 p{ /*Demo 3 P element that separates each entry*/
margin-top: 0;
margin-bottom: 7px;
font-size: 11px;
}

#example3 a { color: #F60; text-decoration: none; }

/*Grid*/

.sml {
	position: absolute;
	color: #F00;
	font-size: 10px;
}

.kw {
	margin: -38px 0 0 218px;
}

.kw50 {
	margin: -45px 0 0 139px;
}

.kw100 {
	margin: -54px 0 0 67px;
}


/*Steps*/

.step {
	padding: 5px 5px;
	border: 1px dashed #CCC;
	background: #e2f9ff;
}

/*Calc*/

.calc_head, .calc_form {
	margin: 12px 0 0 135px;
	*margin: 6px 0 0 135px;
	padding-top: 8px;
	width: 295px;
	height: 77px;
}

.calc_form {
height: 120px;
*margin: 20px 0 0 137px;
}

#calc {
	background: url(theme/solar-calc.jpg) no-repeat;
	float: right;
	width: 451px;
}

#calc_btn, #calc_btn a, #search_btn, #search_btn a, #request_btn, #request_btn a, #refer, #refer a, #offer_btn a, #offer_btn {
	position: relative;
	display: block;
	overflow: hidden;
	cursor: pointer;
	font-size: 0px;
	border: none;
	background: url(theme/btn_submit.png) 0 0;
	height: 31px;
	width: 67px;
}

#calc_btn:hover, #request_btn:hover, #search_btn:hover, #refer:hover, #offer_btn:hover {
	position: relative;
	background-position: 0 -31px;
}

#re-calc {
	height: 52px;
}

#btn_calculator, #btn_calculator a {
	position: relative;
	float: right;
	display: block;
	overflow: hidden;
	cursor: pointer;
	font-size: 0px;
	border: none;
	background: url(theme/btn_calculate.gif) 0 0;
	height: 52px;
	width: 134px;
}

#btn_calculator:hover {
	position: relative;
	background-position: 0 -52px;
}

/*Latest News*/

#marqueecontainer {
position: relative;
width: 190px; /*marquee width */
height: 230px; /*marquee height */
overflow: hidden;
margin: 10px 0 0 10px;
padding: 2px;
padding-left: 4px;
}

#vmarquee {
	position: absolute;
	width: 150px;
}


#vmarquee a {
	color: #809f36;
	font: 11px Verdana, Geneva, sans-serif;
}

.btn_archive a {
	position: static;
	float: left;
	margin: 5px 0 0 13px;
	background: url(theme/btn_archive.gif) 0 0;
	cursor: pointer;
	display: block;
	height: 33px;
	width: 166px;
}

.btn_archive a:hover { background:url(theme/btn_archive.gif) 0 -33px; }

.first a, .previous a, .next a, .last a {
	position: static;
	float: left;
	background: url(theme/btn_pagination.gif) 0 0;
	cursor: pointer;
	display: block;
	height: 28px;
	width: 28px;
}

.previous a { background: url(theme/btn_pagination.gif) -28px 0 }
.next a { background: url(theme/btn_pagination.gif) -56px 0 }
.last a { background: url(theme/btn_pagination.gif) -84px 0 }

.first a:hover { background: url(theme/btn_pagination.gif) 0 -28px; }
.previous a:hover { background: url(theme/btn_pagination.gif) -28px -28px; }
.next a:hover { background: url(theme/btn_pagination.gif) -56px -28px; }
.last a:hover { background: url(theme/btn_pagination.gif) -84px -28px; }

/*Footer*/

.footer {
	font: 10px Verdana, Geneva, sans-serif;
	color: #0c5721;
	line-height: 18px;
	text-align: center;
	margin: 55px 0 20px 0;
}

.footer a, .social a { color: #809f36; text-decoration: none; }
.footer a:hover, .social a:hover { text-decoration: underline; }

/*Quick Menu*/

.quick_menu a { font: 11px Verdana, Geneva, sans-serif; color: #7e9d32; text-decoration: none; }
.quick_menu a:hover {  text-decoration: none; color:#0b4171; }

.quick_menu {
	padding-left: 15px;
	width: 163px;
	margin: 0 auto 20px 0;
	font: 11px Verdana, Geneva, sans-serif;
	color: #7e9d32;
}

.quick_menu ul {
	list-style: disc;
	margin-top: 0px;
	margin-left: -20px;
	*margin-left: 20px;
	margin-bottom: 5px;
	margin-bottom: 2px\9;
}
.quick_menu ul li {
	margin-bottom: 3px;
}

/*Nav*/

.nav {
	position: absolute;
	z-index: 2000;
	margin: 143px 0 0 10px;
	*margin: 140px 0 0 10px;
}

.bg {
	z-index: 2000;
	position: absolute;
	background: url(theme/nav_divider.gif) no-repeat bottom left;
	}

/*Latest*/

#latest {
	font: 11px Verdana, Geneva, sans-serif;
	color: #0c5721;
	margin-left: 3px;
	background: url(theme/latest_bg.gif) repeat-y;
}

/*Offers*/

.offer_cont {
	height: 434px;
}

.offers {
	float: left;
	background: url(theme/offer_bg.gif) no-repeat;
	width: 286px; 
	height: 207px;
	margin: 2px 2px 2px 2px;
}

.heading {
	color: #0c5721;
	font-size: 20px;
	text-align: center; 
	padding: 11px 10px 0 10px; 
	width: 266px;
}

.txt_1 {
font-size: 10px;
height: 42px; 
}

.txt_2 {
	padding-left: 10px;
	font-size: 10px;
	width: 115px; 
	height: 103px;
}

#offer_img {
	margin: 11px 1px 0 0;
	*margin-top: 6px;
}

#offer_corner {
	position: absolute;
	margin: 88px 0 0 262px;
}

/*Trail*/

#trail {
	height: 67px;
	margin: 5px 0 20px 0;
}

.solar a, .request a, .library a, .climate a, .about a {
 position: static;
	float: left;
	width: 198px;
	height: 67px;
	background: url(theme/trail-solar.gif) 0 0;
	cursor: pointer; 
	display: block;
}

.request a { background: url(theme/trail-request.gif) 0 0; width: 201px; }
.library a {	background: url(theme/trail-video.gif) 0 0;	width: 201px; }
.climate a {	background: url(theme/trail-climate.gif) 0 0;	width: 201px; }
.about a {	background: url(theme/trail-about.gif) 0 0;	width: 199px; }

.solar a:hover {	background: url(theme/trail-solar.gif) 0 -67px; }
.request a:hover {	background: url(theme/trail-request.gif) 0 -67px; }
.library a:hover {	background: url(theme/trail-video.gif) 0 -67px; }
.climate a:hover {	background: url(theme/trail-climate.gif) 0 -67px; }
.about a:hover {	background: url(theme/trail-about.gif) 0 -67px; }

/*Social*/

.social {
	font: 11px Verdana, Geneva, sans-serif;
	color: #666666;
	width: 180px;
	overflow: hidden;
	margin: 15px 0 0 13px;
}

.facebook {
	margin-left: 10px;
}

.facebook a, .twitter a, .youtube a {
	position: static;
	float: left;
	background: url(theme/social.jpg) -4px 0;
	cursor: pointer;
	display: block;
	height: 56px;
	width: 60px;
}

.twitter a {	background-position: -62px 0;  width: 64px; }
.youtube a {	background-position: -125px 0; }

.facebook a:hover { background: url(theme/social.jpg) -4px -56px; }
.twitter a:hover { background: url(theme/social.jpg) -62px -57px; }
.youtube a:hover { background: url(theme/social.jpg) -125px -56px; }

.twittertxt {
	padding: 5px 0 0 5px;
}

/*Search*/

.search {
	height: 33px;
	float: right;
	width: 400px;
	padding-top: 15px;
	text-align: right;
}

#search, #search a {
	text-indent: -100px;
	position: relative;
	display: block;
	overflow: hidden;
	cursor: pointer;
	font-size: 0px;
	border: none;
	float: right;
	background: url(theme/btn_search.gif) 0 0;
	height: 33px;
	width: 70px;
}

#search:hover {
	position: relative;
	background-position: 0 -33px;
}

#find, #find a {
	position: relative;
	display: block;
	overflow: hidden;
	cursor: pointer;
	font-size: 0px;
	border: none;
	background: url(theme/btn_findhouse.png) 0 0;
	height: 81px;
	width: 134px;
}

#find:hover {
	position: relative;
	background-position: 0 -81px;
}

.seacrh_boxdiv {
	height: 33px;
	float: right;
	background: url(theme/search_bg.gif) no-repeat;
	width: 165px;
}

.search_box {
	width: 145px;
	font: 11px Verdana, Geneva, sans-serif;
	border: none;
	*border: #FFF;
	outline: none;
	margin: 7px 12px 0 0;
}

/*Subscribe*/

.tarea-sub {
	margin-left: 10px;
	padding: 6px 4px 0 5px;
	background: url(theme/tarea_subscribe.gif) no-repeat;
	height: 24px;
	width: 151px;
}

.tarea {
		font: 11px Verdana, Geneva, sans-serif;
		color: #000;
		width: 148px;
		outline: none;
		*width: 124px;
		border: 1px solid #FFF;
}

#subscribe, #subscribe a {
	position: relative;
	display: block;
	overflow: hidden;
	cursor: pointer;
	border: none;
	margin: 3px 0 0 88px;
	background: url("theme/btn_subscribe.gif") 0 0;
	height: 31px;
	width: 84px;
}

#subscribe:hover {
	position: relative;
	background-position: 0 -31px;
}

/*Request a Quote*/

.tarea1, .tarea2 {
	background: #def8ff;
		font: 11px Verdana, Geneva, sans-serif;
		color: #000;
		outline: none;
		padding: 2px 2px;
		border: 1px solid #d6d6d6;
}

.tarea2 {
	background-color: #FFF;
}

/*Useful*/

.useful {
	width: 179px;
	text-align: center;
	margin: 0 auto;
}

/*You Tube Video*/

#ytplayer_div {
width: 425px;
height: 350px;
}

.you_name {
font-size: 13px;
font-weight: bold;
color: #236493;
width: 170px;
}

.you_float {
	float: right;
	width: 170px;
}

.you_desc {
margin-top: 4px;
font-size: 11px;
white-space: normal;
}

.vid_thumbs {
	background: #F5F7F9;
	border: 1px dashed #CCC;
	width: 322px;
	float: right;
	height: 337px;
	padding: 3px 3px;
	overflow-y: scroll;
	overflow-x: none;
}

.vid_thumbs img {
	padding: 2px 2px;
	border: 1px solid #999;
}

.you_repeat {
	margin-bottom: 3px;
}

/* rotator in-page placement */
    div#rotator, div#rotatortxt {
	position:relative;
}

/* rotator css */

div#rotator ul li, div#rotatortxt ul li {
	float:left;
	margin: -14px 0 0 -40px;
	position:absolute;
	list-style: none;
	z-index: 1;
}

/* rotator image style */

div#rotator ul li.show1, div#rotator ul li.txt1 {
	z-index:500;
}

#clipper {
	*height: 278px; 
  height: 262px\0/;
 *overflow: hidden;

}
.replace {
	font-weight: bold;
	text-align: right;
	background: url(theme/promo_mask.png);
	width: 541px;
	height: 40px;
	position: absolute;
	z-index: 1000;
	margin: 215px 0 0 0;
	*margin: 232px 0 0 0;
	padding: 8px 5px 0 0;
	font-size: 30px;
	color: #FFF;
}