/*----------------------------- = Reset = -----------------------------*/
body{margin:0!important;padding:0; font:11px/18px Verdana; color:#454545;  border:0; outline:none; background:#d6d8d9 url(../images/bg.gif) repeat-x left 72px;}
div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, input, p{margin:0 auto 0 auto; padding :0;}
h1{margin:0; padding:0;}
h2, h3, h4, h5, h6{font-size:100%; font-weight:normal;} ul{list-style-type:none;}
fieldset, img{border:0;}
a{text-decoration:none;outline:none; font:11px/18px Verdana; color:#454545;}


#container{margin:0 auto; width:1003px;}
#subcontainer{ float:left; width:1003px; position:relative;}
.header{float:left; width:1003px; height:72px; background:#fff;}
.logo{float:left;padding:10px 0 0 100px;}
.header h1{float:left;background:url(../images/phrase.gif) no-repeat left top; width:402px; height:16px; margin:16px 0 0 41px;}
.header h1 i{ float:left; }
.header h3{float:right; font:12px Arial; font-weight:bold; color:#17674c; margin:10px 60px 0 0; width:532px;}
.header h3 a{ float:right; font:12px Arial; font-weight:bold; color:#17674c; background:url(../images/arrow-top.gif) no-repeat right top; width:322px; height:11px; padding-right:15px;}
.header a{ float:left;}
.header b{float:right; font:12px Arial; font-weight:bold; padding-right:59px; margin-top:25px;/* background:url(../images/toll-free.gif) no-repeat left top; width:170px; height:12px;*/}
#maincontent{float:left; background:url(../images/bg.gif) repeat-x; width:1003px; min-height:552px;}
.mainsectiontop{float:left; background:url(../images/body_bg.png) no-repeat right top; width:863px; height:32px; margin-left:102px;}
.innermainsectiontop{float:left; background:url(../images/body_bg.png) no-repeat; width:852px; height:32px; margin-left:100px; margin-top:20px;}
.mainsectionmid{float:left; background:url(../images/body_bg_mid.png) repeat-y right top; width:863px; min-height:500px; margin-left:102px; padding-bottom:10px;}
.mainsectionbot{float:left; background:url(../images/body_bg-bot.png) no-repeat; width:852px; height:18px; margin-left:103px;}
.maindisplay{float:left; width:819px; height:325px; margin-left:10px;}
.photo_btn{float:right; position:absolute;  top:80px; left:477px;  z-index:99;}
.photo_btn a{background:url(../images/photo-gallery.gif) no-repeat right top; width:141px; height:24px;}
.learn_btn{float:right; position:absolute; top:80px; left:638px; z-index:99;}
.learn_btn a{background:url(../images/learn-works.gif) no-repeat right top; width:210px; height:24px; }
.photo_btn a{float:left; font:11px Verdana; color:#3e3e3e; font-weight:bold; padding:4px 0 0 0;}
.learn_btn a{float:left; font:11px Verdana; color:#3e3e3e; font-weight:bold; padding:4px 0 0 0;}
.left_panel_1{float:left; background:url(../images/left_panel.png) no-repeat; width:150px; height:161px; position:absolute; z-index:9999; left:4px; top:112px;}
.left_panel_2{float:left; background:url(../images/left_panel.png) no-repeat; width:150px; height:161px; position:absolute; z-index:9999; left:4px; top:266px;}
.left_panel_1 h5{font:bold 15px "Times New Roman", Times, serif;color:#3e3e3e; padding:22px 0 0 12px;}
.left_panel_1 h5 a{font:bold 15px "Times New Roman", Times, serif; color:#3e3e3e; }
.left_panel_1 h5 a:hover{ color:#469920;}
.left_panel_1 p{font:bold 12px/16px Arial; color:#3e3e3e; padding:17px 0 0 19px; width:120px;}
.left_panel_2 h5{font:bold 15px "Times New Roman", Times, serif;color:#3e3e3e; padding:22px 0 0 12px;}
.left_panel_2 p{font:bold 12px/16px Arial; color:#3e3e3e; padding:17px 0 0 19px; width:120px;}
.maindispbot_left{float:left; background:url(../images/main_bg_left.png) no-repeat; width:590px; height:177px;}
#mainsection-index{padding-bottom:0px!important;}

.list{padding-left:20px; font:11px Arial; font-weight:bold; color:#98d714; float:left; padding-top:10px; display:block!important;  *display:block!important;}
ul.list li{ width:150px!important;}
ul.list2 li{ width:150px!important;}
.list ul li{font:11px Arial; font-weight:bold; color:#98d714; float:left;}
.list ul li a{font:11px Arial; font-weight:bold; color:#98d714; float:left; line-height:15px;}
.accordion{float:left;}
.accordion a#parent{float:left; display:block; font:13px Arial; font-weight:bold; color:#FFFFFF; padding-left:49px; padding-top:5px; background:#189add; width:124px; height:22px; margin-left:15px;}
.panel_2{float:left; }
.panel_3{float:left; }
#menu h1{font:bold 13px arial; color:#189add; padding:10px 0 0 20px;}
#menu h2{font:bold 13px arial; color:#189add; padding:10px 0 0 20px;}
.list2{padding-left:20px; font:bold 11px Arial; color:#000; float:left; padding-top:10px; display:block!important;  *display:block!important;}
.maindispbot_rgt{float:left; width:250px; height:175px;}
.maindispbot_rgt h4{font:bold 13px/17px arial; color:#464646; padding:10px 15px 0 15px;}
.maindispbot_rgt p{font:bold 10px arial; color:#464646; padding:7px 15px 0 15px;}
a#parent{float:left; display:block;}
.residential{ background:url(../images/residential.png) no-repeat left top; width:187px; height:31px;}
.municipal{ background:url(../images/municipal.png) no-repeat left top; width:187px; height:31px;}
.commercial{ background:url(../images/commercial.png) no-repeat left top; width:187px; height:31px;}

.footer{float:left; background:#d6d8d9; width:1003px; height:48px;}
.innerfooter{float:left; background:#c9cbcc; width:840px; height:48px; margin-left:102px;}
ul.content{display:block; background:url(../images/main_panel1_bg.png) repeat-y; width:187px; height:146px; float:left;}
ul.content-1{display:block; background:url(../images/main_panel1_bg.png) repeat-y; width:187px; height:146px; float:left;}
.content-1 span{font:bold 11px Arial; color:#189add; float:left;}
.content-1 a{font:bold 11px Arial; color:#98d714; float:left; padding:8px 0 0 20px;}
.content a{font:bold 11px Arial; color:#189ADD; float:left; padding:8px 0 0 20px;}
.list a{font:bold 11px Arial; color:#404040; float:left; padding:0px!important;}
.content span{font:bold 11px Arial; color:#189add; float:left;}
.list2 a{font:11px Arial; font-weight:bold; color:#404040; float:left; display:block!important; *display:block!important; padding:0px!important;}
.list_A{float:left;}
.list_A ul{float:left; width:400px; height:22px; padding-top:17px;}
.list_A ul li{font:11px Arial; color:#6a6b6b; display:inline; padding-left:10px; }
.list_A ul li a{font:11px Arial; color:#6a6b6b;}
.list_A ul li a:hover{ color:#000;}
.list_B{float:right;}
.list_B ul{float:right; width:182px; height:22px; padding-top:17px;}
.list_B ul li{font:11px Arial; color:#6a6b6b; display:inline; padding-left:10px; }
.list_B ul li a{font:italic 11px Arial; color:#6a6b6b;}
.list_B ul li a:hover{ color:#000;}


/*--Main Container--*/
.main_view {
	float: left;
	position: relative;
}
/*--Window/Masking Styles--*/
.window {
	height:325px;	width:819px;
	overflow: hidden; /*--Hides anything outside of the set width/height--*/
	position: relative;
}
.image_reel {
	position: absolute;
	top: 0; left: 0;
}
.image_reel img {float: left; border:none;}

/*--Paging Styles--*/
.paging {
	position: absolute;
	top: 0px; right: 0px;
	padding:5px 0 5px 10px;
	z-index: 100; /*--Assures the paging stays on the top layer--*/
	text-align: center;
	background:#fff;
	-moz-opacity: 0.80;
	opacity: .80;
	filter: alpha(opacity=80);
	display: none; /*--Hidden by default, will be later shown with jQuery--*/
}
.paging a {
	padding:0 5px;
	background:url(../images/slider-black-dot.png) no-repeat left top;
	text-indent:-200000px;
	display:block;
	width:6px;
	height:6px;
	float:left;
}
.paging a.active {
	background:url(../images/slider-blue-dot.png) no-repeat left top;
}
.paging a:hover {
	background:url(../images/slider-blue-dot.png) no-repeat left top;
}


/*==================================Free evaluation page style===============================*/
.innerleft_panel_1{float:left; background:url(images/left_panel.png) no-repeat; width:150px; height:161px; position:absolute; z-index:9999; margin:112px 0 0 4px}
.innerleft_panel_1{float:left; background:url(images/left_panel.png) no-repeat; width:150px; height:161px; position:absolute; z-index:9999; margin:112px 0 0 4px}
.innerleft_panel_2{float:left; background:url(images/left_panel.png) no-repeat; width:150px; height:161px; position:absolute; z-index:9999; margin:266px 0 0 4px}
.innerleft_panel_1 h5{font:14px Arial; font-weight:bold; color:#3e3e3e; padding:22px 0 0 12px;}
.innerleft_panel_1 p{font:12px Arial; color:#3e3e3e; padding:17px 0 0 19px; width:120px; font-weight:bold; line-height:17px;}

/*=========Navmenus style=========*/
.navmenus{float:left;}
.navmenus ul{float:left; height:25px; margin:21px 0 0 45px; }
.navmenus ul li{ display:inline; font:bold 13px Arial; color:#a0a0a0; margin-left:35px;}
.navmenus ul li a{font:bold 13px Arial; color:#a0a0a0;  margin-left:35px;}
.menuactive{color:#189add!important;}
/*========Navmenus style ends===========*/

.mainsectionmid .form{float:left; margin-left:75px; width:370px;}
.mainsectionmid .form label{float:left; width:352px; font:bold 11px Arial; padding-bottom:2px;}
/*.mainsectionmid .form ul li a{float:left; width:352px; font:bold 11px Arial; padding-bottom:20px; padding-top:15px;}*/
.mainsectionmid .form input{float:left; width:352px; height:21px; margin-bottom:10px; padding:5px 0 0 2px;}
.form h1{font:bold 18px "Times New Roman", Times, serif; color:#404040; padding-top:23px;}
.form ul{margin-top:35px;}
.form ul li span{float:left; color:#ff0000; padding-left:3px;}
#inner_right{float:left; background:#e8e8e8; width:302px; min-height:658px; margin-left:10px;}
#inner_right .top{float:left;}
#inner_right .top h6{padding:20px 0 0 25px;}
#inner_right .top h6 a{font:bold 11px verdana; color:#404040;}
#inner_right .img{padding:6px 0 0 25px;}
#inner_right .bottom{float:left;}
#inner_right .bottom ul li {padding:20px 0 0 25px; font:bold 11px Arial; color:#404040;}
#inner_right .bottom ul li h6{padding:20px 0 0 0; font:bold 11px Arial; color:#404040;}
#inner_right .bottom ul li h5{padding:20px 0 0 0; font:bold 13px Arial; color:#189add;}
#inner_right .bottom ul p{padding:2px 0 0 0; font:bold 11px Arial; color:#189add; width:253px; padding-left:0px!important; float:left;}
#inner_right .bottom ul li a{padding:5px 0 0 0; font:bold 11px Arial; color:#396e0e;}
.mainsectiontopinner{float:left; background:url(../images/body_bg.png) no-repeat right top; width:863px; height:32px; margin-left:102px; margin-top:11px;}

ul#menu{}
ul#menu li{ float:left; width:auto;}
.rd-more{ background:url(../images/arrow-blue.png) no-repeat right 4px; padding-right:15px; color:#189ADD!important;}

/*==================================Case studies page style===============================*/
.mainsectionmid .mainsection_left1{float:left; margin-left:75px; width:441px; background:url(../images/border_img.png) repeat-x left bottom;}
#inner_right .bottom h6{font:bold 10px verdana; color:#404040; padding:20px 0 0 25px}
#inner_right .bottom  p{font:bold 10px verdana; color:#404040;padding:1px 0 0 25px}
.mainsectionmid .mainsection_left1 h1{font:bold 14px Arial; color:#404040; padding-top:23px;}
.mainsectionmid .mainsection_left1 h2{font:bold 14px Arial; color:#404040; padding-top:23px;}
.mainsectionmid .mainsection_left1 p{font: 12px/20px Arial; color:#404040; padding-top:23px;  padding-right:10px;}
.mainsectionmid .mainsection_left1 p.para2{font: 12px/20px Arial; color:#404040; padding-top:15px; float:left; padding-bottom:15px;  text-align:left;}
.mainsection_left1 p img{float:right; padding-left:10px; margin-top:-34px;}
.mainsectionmid .mainsection_left2{float:left; padding-left:75px; width:500px; padding-top:20px;}
.mainsectionmid .mainsection_left2 h2{font:bold 14px Arial; color:#404040;}
.mainsectionmid .mainsection_left2 p{font: 12px/20px Arial; color:#404040; padding-top:20px; float:left; text-align:left;}
.mainsection_left2 p img{float:right; padding-left:10px; margin-top:-35px;}
.mainsection_left2 p.para_continue{width:600px; padding:0px;}
.mainsection_left2_2{float:left; background:url(../images/border_img.png) repeat-x left bottom; padding-bottom:30px; width:723px;}
.mainsectionmid .mainsection_left3{float:left; margin-left:75px; width:400px; padding-bottom:35px; background:url(../images/border_img.png) repeat-x left bottom;}
.mainsectionmid .mainsection_left3 h2{font:bold 14px Arial; color:#404040; padding-top:25px;}
.mainsectionmid .mainsection_left3 p{font: 12px/20px Arial; color:#404040; padding-top:23px; text-align:left;}
.mainsection_left_img{float:right; width:312px; padding-right:50px;}
.mainsection_left_img .img_3{padding:20px 0 20px 0;}
.mainsection_left_img .img_4{padding:50px 0 20px 0;}
.mainsection_left_img .img_5{padding:15px 0 20px 0;}
.mainsectionmid .mainsection_left4{float:left; margin-left:75px; width:400px;}
.mainsectionmid .mainsection_left4 h2{font:bold 14px Arial; color:#404040; padding-top:25px; }
.mainsectionmid .mainsection_left4 p{font: 12px/20px Arial; color:#404040; padding-top:23px; }
.mainsectionmid .mainsection_left4 p.para_4{font: 12px/20px Arial; color:#404040; padding:23px 0 15px 0; text-align:left; }
table tr td{font:12px Arial; color:#404040;}
.inner_right_cs{min-height:517px!important;}

/*==================================Municipal page style===============================*/
.mainsectionmid .municipal_left1{float:left; margin-left:75px; width:441px;}
.mainsectionmid .municipal_left1 h1{font:bold 14px Arial; color:#404040; padding-top:23px; }
.mainsectionmid .municipal_left1 h2{font:bold 14px Arial; color:#404040; padding-top:23px;}
.municipal_left1 p img{float:right; padding-left:10px;}
.mainsectionmid .municipal_left1 p{font: 12px/20px Arial; color:#404040; padding-top:2px; text-align:left;}
.mainsectionmid .municipal_left1 h5{font: 12px/20px Arial; color:#404040; padding-top:15px;}
.municipal_list{float:left; margin-top:15px; padding-bottom:20px;}
.municipal_list ol{float:left; width:112px; padding-left:25px;}
.municipal_list ol li{font:12px/20px Arial; color:#404040;}
.mainsectionmid .municipal_left1 div h5{font:bold 14px Arial; color:#404040; padding-top:23px;}
.mainsectionmid .municipal_left2{float:left; margin-left:75px; width:441px; padding-bottom:35px;}
.mainsectionmid .municipal_left2 h1{font:bold 14px Arial; color:#404040; padding-top:23px; }
.mainsectionmid .municipal_left2 h2{font:bold 14px Arial; color:#404040; padding-top:23px;}
.municipal_left2 p img{float:right; margin-top:-24px; padding-left:10px;}
.mainsectionmid .municipal_left2 p{font: 12px/20px Arial; color:#404040; padding-top:15px; float:left; text-align:left; width:720px;}
.municipal_left2 p .img_3{float:left; margin:0; padding:0;}
.municipal_left2 p .img_4{float:left; margin:0; padding-left:20px;}
.municipal_left1 div{float:left;}
span.bold{font:bold 14px Arial;}

/*==================================State Rebates page style===============================*/
#state_rebates{float:left; background:none!important;}
.mainsectionmid .mainsection_left1 h3{font:12px Arial; color:#404040; padding-top:23px; }
.mainsectionmid .mainsection_left1 h6{font:12px Arial; color:#404040; padding-top:23px; padding:15px 0 5px 0; }


/*==============residential===========================*/
.mainsectionmid .residential_left1{float:left; margin-left:75px; width:441px; position:relative;}
.mainsectionmid .residential_left1 h1{font:bold 14px Arial; color:#404040; padding-top:23px; }
.residential_left1 ul{margin-left:13px; *margin-left:15px;}
.residential_left1 ul li{font:normal 12px/17px arial; padding-top:8px; list-style-type:disc;}
.mainsectionmid .residential_left1 h5{font:bold 14px Arial; color:#404040; padding-top:23px; }
.mainsectionmid .residential_left1 p{font: 12px/20px Arial; color:#404040; padding:5px 0 15px; float:left; text-align:left;}

.mainsectionmid .residential_left2{float:left; margin-left:75px; width:720px;}
.mainsectionmid .residential_left2 h5{float:left; font:bold 14px Arial; color:#404040; padding-top:23px; width:700px;}
.mainsectionmid .residential_left2 h2{float:left; font:bold 12px Arial; color:#404040; padding-top:10px; }
.mainsectionmid .residential_left2 p{font: 12px/20px Arial; color:#404040; padding:5px 0 15px; float:left; text-align:left; width:720px;}
.residential_left2 p img{float:right; padding-left:10px;}

#sec-cont{ float:left;}
#sec-cont-lt{ float:left; width:500px; margin:0 20px 0 0;}
#sec-cont-lt h5{font:bold 14px Arial; color:#404040; padding-top:23px; }
#sec-cont-lt p{font: 12px/20px Arial; color:#404040; padding:5px 0 15px; float:left; text-align:left; width:500px;}
#sec-cont-lt ul{ float:left; width:575px; padding-left:15px;}
#sec-cont-lt ul li{font:normal 12px/17px arial; padding-top:8px; list-style-type:disc; *list-style-type:disc!important;}
#sec-cont-lt ul li dl{ padding-left:15px;}
#sec-cont-lt ul li dl dt{ padding-left:25px;}

#sec-cont-rt{ float:left; width:200px;}
#sec-cont-rt img{ float:right; margin-bottom:15px;}

.img-res1{ background:url(../images/residential-1a.jpg) no-repeat left top; width:200px; height:150px; position:absolute; top:134px; right:0; margin-left:10px;}
.img-res2{ background:url(../images/residential-1b.jpg) no-repeat left top; width:200px; height:156px; position:absolute; top:294px; right:0; margin-left:10px;}

#state_rebates h5{float:left; font:bold 14px Arial; color:#404040; padding-top:23px; width:500px;}
#state_rebates p{font: 12px/20px Arial; color:#404040; padding:5px 0 15px; float:left; text-align:left; width:500px;}
#state_rebates p a{ text-decoration:none; color:#ff0000!important;}
#state_rebates p a:hover{ text-decoration:underline;}

/*========news=================*/
.news_list{float:left;}
.news_list ul{float:left;}
.news_list ul li{font:12px/20px Arial; color:#404040; padding-top:5px; list-style-type:disc;}

/*===============contact-us=============*/
.contact_list{float:left;}
.contact_list ul{padding-top:20px;}
.contact_list ul li{font:12px/20px Arial; }
.contact_list ul li span{font:12px/20px Arial;}
.contact_list ul li a{font:12px/20px Arial; color:#ff0000;}
.contact_list ul li.bold{font:bold 12px/20px Arial;}

/*========about_text_links==============*/
.aboutustxt{font:12px arial; color:#404040; line-height:17px;}
.aboutustxt li{font:12px arial; color:#404040; line-height:17px; margin-left:10px;}
.text_links {font:12px arial; font-weight:bold; color:#396e0e; }
.text_links a{font:12px arial; font-weight:bold; color:#396e0e; }

/*==========Free Evalution Submit Button=============*/
.formbutton{float:left; width:50px!important; font:bold 11px Arial; padding:0!important;cursor:pointer; height:20px!important;}

/*==========Thank page=============*/
.thank{float:left; margin:30px 0 0 0;}
.form p{font:bold 11px/20px Arial; color:#3E3E3E;} 

/*-------add button------------*/
#inner_right .top h5{ float:left; width:175px; height:52px;  background:url(../images/finance-btn.png) no-repeat; margin:12px 0 0 18px;}
#inner_right .top h5 a{ float:left; font:bold 15px Arial; color:#000; padding:10px 12px 6px 16px; margin:7px 0 0 7px;}
#inner_right .top h5 a:hover{ color:#125f33;}