html,body { height:100%;}
body{
	margin:0;
	color:#797979;
	font:12px/18px arial,sans-serif;
	background:#f5f9ff url(../images/bg-body.jpg) no-repeat 50% 0;
	min-width:980px;
}
img{border-style:none;}
a{
	color:#2455a1;
	text-decoration:none;
}
a:hover{text-decoration:underline;}
input,
textarea,
select{
	font:100% arial,sans-serif;
	vertical-align:middle;
}
form,fieldset{
	margin:0;
	padding:0;
	border:0;
}
#main { min-height:100%;}
* html #main { height:100%;}
.main-holder {
	width:100%;
	overflow:hidden;
	padding-bottom:225px;
	position:relative;
}
.content-part {
	width:100%;
	position:relative;
	text-align:center;
	z-index:2;
	background:#fafcff url(../images/bg-content-part.gif) repeat-x 0 100%;
}
.content-part:after {
	content:"";
	clear:both;
	display:block;
}
.promo-part {
	z-index:1;
	position:relative;
	background:url(../images/bg-promo-part.gif) repeat-x 0 100%;
}
.inner-part {
	min-height:1002px;
	background:url(../images/bg-inner-part.gif) repeat-x 0 100%;
}
* html .inner-part  { height:1002px;}
.wrapper {
	float:left;
	position:relative;
	left:50%;
	width:980px;
}
.promo-part .wrapper {width:1014px;}
.wrapper-main {
	float:left;
	position:relative;
	left:-50%;
	text-align:left;
	width:980px;
}
.promo-part .wrapper-main{width:1014px;}
#header {
	padding: 0 34px 20px 0;
	overflow:hidden;
	width:946px;
	margin:0 auto;
}
.logo {
	float:left;
	margin:21px 0 0 27px;
	background:url(../images/logo.png) no-repeat;
	width:351px;
	height:79px;
}
.logo a{
	display:block;
	height:100%;
	position:relative;
	text-indent:-9999px;
	overflow:hidden;
	cursor:pointer;
}
.top-list {
	float:right;
	overflow:hidden;
	padding:26px 27px 24px 0;
	margin:0;
	line-height:12px;
	white-space:nowrap;
	list-style:none;
}
.top-list li{
	display:inline;
	border-left:1px solid #797979;
	padding:0 8px;
	margin-left:-1px;
}
.top-list a {color:#797979;}
.free-button {
	background:url(../images/btn-free-estimate.png) no-repeat;
	width:406px;
	height:44px;
	float:right;
	clear:right;
}
.free-button a {
	display:block;
	height:100%;
	text-indent:-9999px;
	overflow:hidden;
	position:relative;
	cursor:pointer;
}
#nav {
	background:url(../images/bg-nav.jpg) no-repeat 0 100%;
	padding:0 8px 0 9px;
	margin:0 auto 7px;
	overflow:hidden;
	width:963px;
	height:56px;
	list-style:none;
}
#nav li {
	float:left;
}
#nav li a{
	display:block;
	height:56px;
	background-repeat:no-repeat;
	background-position:0 0;
	margin:0 -3px 0 0;
	cursor:pointer;
}
#nav li a span {
	display:block;
	height:100%;
	text-indent:-9999px;
	overflow:hidden;
}
#nav li a:hover,
#nav li a:active,
#nav li.active a{
	position:relative;
	background-position:0 -56px;
}
#nav li.home a {
	background-image:url(../images/txt-home.gif);
	width:76px;
}
#nav li.residential a {
	background-image:url(../images/txt-residential.gif);
	width:144px;
}
#nav li.commercial a {
	background-image:url(../images/txt-commercial.gif);
	width:131px;
}
#nav li.faqs a {
	background-image:url(../images/txt-faqs.gif);
	width:133px;
}
#nav li.economics a {
	background-image:url(../images/txt-economic.gif);
	width:127px;
}
#nav li.environment a {
	background-image:url(../images/txt-environment.gif);
	width:142px;
}
#nav li.financing a {
	background-image:url(../images/txt-financing.gif);
	width:122px;
}
#nav li.partners a {
	background-image: url(../images/txt-partners.gif);
	width:109px;
}
.promo {
	margin:0 auto;
	width:1014px;
	overflow:hidden;
	height:311px;
	background:url(../images/bg-promo.jpg) no-repeat;
}
.promo h1 {
	margin:59px 99px 10px 0;
	background:url(../images/txt-new-credit.png) no-repeat;
	width:499px;
	height:83px;
	text-indent:-9999px;
	overflow:hidden;
	float:right;
	display:inline;
}
.promo strong {
	background:url(../images/txt-save-up.gif) no-repeat;
	width:607px;
	height:40px;
	text-indent:-9999px;
	overflow:hidden;
	float:right;
	clear:right;
	margin-right:7px;
}
#content {
	width:980px;
	position:relative;
	z-index:2;
	padding-bottom:26px;
}
#content:after {
	content:"";
	clear:both;
	display:block;
}
.home-content {
	margin:0;
	width:932px !important;
	padding:0 23px 0 25px;
}
.home-content .main-column {
	float:left;
	width:575px;
}
.tabs {
	margin:25px 0 40px;
}
.tabset {
	overflow:hidden;
	height:1%;
	padding:0;
	margin:0;
	list-style:none;
	position:relative;
	z-index:2;
}
.tabset li {float:left;}
.tabset a{
	display:block;
	height:39px;
	width:179px;
	background-position: 0 0;
	background-repeat: no-repeat;
	margin-right:-1px;
	position:relative;
	cursor:pointer;
}
.tabset a span {
	display:block;
	height:100%;
	text-indent:-9999em;
	overflow:hidden;
}
.tabset a.active,
.tabset a:hover {background-position:0 -39px;}
.tabset li.residential a{background-image:url(../images/residential-link.gif);}
.tabset li.commercial a{background-image:url(../images/commercial-link.gif);}
.tabs-holder {
	background:url(../images/bg-tabarea.gif) no-repeat;
	margin-top:-1px;
	overflow:hidden;
	height:1%;
	padding:29px 27px 0;
}
.tabs-holder h2 {
	margin:0 0 20px;
	font-size:23px;
	font-weight:normal;
	color:#0f58a8;
	padding-bottom:14px;
	border-bottom:1px solid #bdcfe9;
}
.tabs-holder p {margin:0 0 10px;}
.tabs-holder p a,
.sub-area p a{
	background:url(../images/arrow2.gif) no-repeat 100% 50%;
	padding-right:10px;
	font-weight:bold;
}
.sub-area {
	overflow:hidden;
	height:1%;
	padding: 0 0 0 15px;
}
.sub-area .column {
	float:left;
	width:263px;
	padding-left:6px;
}
.sub-area h3 {
	margin:0 0 10px;
	color:#1058a8;
	font-size:16px;
	font-weight:normal;
}
.sub-area h5 {
	margin:0 0 10px;
	color:##0F58A8;
	font-size:16px;
	font-weight:normal;
}
.sub-area .visual {
	background:url(../images/bg-visual.png) no-repeat;
	height:119px;
	padding:7px 0;
	text-align:center;
	margin-bottom:10px;
}
.sub-area .visual img { vertical-align:top;}
.sub-area p {margin:0;}
.sub-area .text { padding:0 9px 10px;}
.home-content .side-column {
	float:right;
	width:323px;
	margin-top:-75px;
	position:relative;
}
.get-free {
	background:url(../images/bg-quote.png) no-repeat;
	height:132px;
	padding:22px 128px 0 25px;
	margin-bottom:23px;
}
.get-free h4 {
	background:url(../images/txt-get-free-today.gif) no-repeat;
	margin:0 0 6px 12px;
	width:137px;
	height:49px;
}
.get-free h4 a {
	display:block;
	height:100%;
	float:none;
	background:none;
	padding:0;
}
.get-free h4 span {
	display:block;
	height:100%;
	text-indent:-9999px;
	overflow:hidden;
}
.get-free p {
	margin:0 0 5px 8px;
	background:url(../images/txt-get-free.gif) no-repeat;
	width:148px;
	height:38px;
	text-indent:-9999px;
	overflow:hidden;
}
.get-free a {
	float:left;
	padding-right:10px;
	background:url(../images/arrow.gif) no-repeat 100% 50%;
	color:#424242;
	font-size:15px;
	position:relative;
	cursor:pointer;
}
.box {
	margin:0 0 24px;
	position:relative;
	height:1%;
}
.box .top,
.box .bottom {
	height:11px;
	overflow:hidden;
	background:url(../images/bg-side-box-top.png);
}
.box .bottom {background:url(../images/bg-side-box-bottom.png);}
.box-content {
	background:#fff;
	padding:0 12px;
	overflow:hidden;
	height:1%;
	border:solid #e0e0e0;
	border-width:0 1px;
}
.video-block {
	color:#0f58a8;
	padding:0 10px 0 0;
	overflow:hidden;
	height:1%;
}
.video-block img{
	float:left;
	margin:0 24px 0 0;
	border:1px solid #868686;
}
.video-block h4 {
	margin:12px 0 10px;
	font-weight:normal;
	font-size:18px;
}
.video-block p {margin:0;}
.video-block a.view {
	background:url(../images/arrow2.gif) no-repeat 100% 50%;
	padding-right:11px;
	font-weight:bold;
	color:#2455a1;
}
.faqs-slides {
	overflow:hidden;
	height:1%;
	padding:5px 8px 0;
}
.faqs-slides .head {
	overflow:hidden;
	height:1%;
	padding-bottom:17px;
	border-bottom:1px solid #bfd0e9;
}
.faqs-slides h4 {
	margin:0;
	padding-left:32px;
	background:url(../images/icon.jpg) no-repeat 0 50%;
	color:#0f58a8;
	font-size:19px;
	line-height:24px;
	font-weight:normal;
}
.faqs-slides .slide-nav {
	float:right;
	margin-top:10px;
}
.faqs-slides .head a.prev,
.faqs-slides .head a.next {
	float:left;
	width:5px;
	height:9px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/prev.gif) repeat;
	margin-right:4px;
}
.faqs-slides .head a.next {
	margin-left:9px;
	background-image:url(../images/next.gif);
}
.faqs-slides .head ul {
	padding:0;
	margin:0;
	float:left;
	list-style:none;
}
.faqs-slides .head ul li { float:left;}
.faqs-slides .head ul a {
	display:block;
	margin-left:5px;
	text-indent:-9999px;
	height:7px;
	width:7px;
	overflow:hidden;
	background:url(../images/slide-nav-link.gif) no-repeat 0 0;
}
.faqs-slides .head ul a.active { background-position:0 -7px;}
.faqs-slides .holder {
	width:280px;
	overflow:hidden;
}
.faqs-slides .holder ul {
	width:9999px;
	padding:0;
	margin:0;
	list-style:none;
	overflow:hidden;
}
.faqs-slides .holder li {
	float:left;
	padding:20px 5px 0;
	width:270px;
}
.faqs-slides .holder p {
	margin:0;
	padding:0 0 14px;
	line-height:13px;
}
.faqs-slides .holder strong {
	font-size:13px;
	color:#424242;
}
.faqs-slides .holder a.more,
.section .solar-faqs a.more {
	float:right;
	font-weight:bold;
	padding-right:10px;
	background:url(../images/arrow2.gif) no-repeat 100% 7px;
}
.guestion-area {
	padding:37px 0 0 17px;
	font-size:16px;
}
.column-nav .guestion-area { padding:45px 0 0 27px;}
.sidebar .guestion-area { padding:30px 0 0 10px;}
.guestion-area p {
	margin:0;
	display:inline;
}
.column-nav .guestion-area p,
.sidebar .guestion-area p,
.small-column .guestion-area p {
	display:block;
	margin-bottom:7px;
}
.column-nav .guestion-area strong,
.sidebar .guestion-area strong,
.small-column .guestion-area strong {
	background-position:0 0;
	float:left;
}
.guestion-area strong {
	font-size:21px;
	font-weight:normal;
	background:url(../images/phone-icon.gif) no-repeat 0 2px;
	padding-left:32px;
}
.three-columns,
.two-columns {
	width:960px;
	float:left;
	min-height:760px;
	padding:20px 20px 12px 0;
	overflow:hidden;
	background:#fff url(../images/bg-three-columns.jpg) no-repeat;
}
* html .three-columns,
* html .two-columns {
	overflow:visible;
	height:760px;
}
.two-columns { background:#fff;}
.column-nav {
	float:left;
	width:250px;
	padding-top:10px;
}
.menu {
	padding:0;
	margin:0;
	list-style:none;
	text-align:center;
}
.menu li {
	height:1%;
	vertical-align:top;
	padding-bottom:2px;
	background:url(../images/bg-menu-separator.gif) no-repeat 0 100%;
}
.menu a {
	display:block;
	height:1%;
	padding:11px 0 19px;
	color:#666;
	font-size:14px;
	font-weight:bold;
	margin:-2px 0 -8px;
	text-align:left;
	padding-left:15px;
}
.menu a:hover,
.menu li.active a{
	color:#fff;
	background:url(../images/bg-menu-link.gif) no-repeat;
	position:relative;
	text-decoration:none;
	text-align:left;
	padding-left:20px;
}
.sidebar {
	float:right;
	width:215px;
	overflow:hidden;
}
.section {
	background:url(../images/bg-section.gif) repeat-y;
	margin: 0 0 20px;
}
.section .top{
	background:url(../images/bg-section-top.gif) no-repeat;
}
.section .bottom{
	padding:9px 12px 0;
	overflow:hidden;
	height:1%;
	background:url(../images/bg-section-bottom.gif) no-repeat 0 100%;
}
.section h4 {
	margin:0 0 14px;
	text-indent:-9999em;
	padding-bottom:10px;
	height:21px;
	background-repeat:no-repeat;
	border-bottom:1px solid #bfd1ea;
}
.section h4 span {
	display:block;
	height:100%;
	text-indent:-9999px;
	overflow:hidden;
}
.section h4.title-how-does-work {
	background-image:url(../images/txt-how-it-work.gif);
	margin:0 0 8px 6px;
	padding-bottom:0;
	border-bottom:0;
}
.section h4.faqs-title {background-image:url(../images/txt-solar-faqs.gif);}
.section h4.tax-title {background-image:url(../images/txt-solar-tax.gif);}
.section .video-block {padding:0 0 13px;}
.section .video-block img { border-color:#b3bfcb;}
.section .video-block .view {
	color:#424242;
	float:right;
	margin:12px 10px 0 0;
	background-image:url(../images/arrow3.gif);
}
.section .solar-faqs { padding:7px 0 29px;}
.section .solar-faqs dl,
.section .solar-faqs dd {
	margin:0;
	padding:0;
	/*color:#1c5eab;*/
}

dd.grey, dt.grey{
	color:#424242;

}
dd.light-grey, dd.light-grey{
	color:#797979;
}
.section .solar-faqs dl {
	margin:0 5px;
	overflow:hidden;
	height:1%;
	line-height:14px;
}
.section .solar-faqs dl a{color:#1c5eab;}
.section .solar-faqs dl a:hover { text-decoration:underline;}
.section .solar-faqs dt {
	float:left;
	clear:left;
	margin:0 4px 10px 0;
	font-weight:bold;
}
.section .solar-faqs dd {
	overflow:hidden;
	height:1%;
	margin-bottom:16px;
}
.section .tax-credit  {padding:6px 0 19px;}
.section .tax-credit p {
	margin:0;
	line-height:18px;
	color: #7c7c7c;
}
.section .tax-credit p strong { font-size:14px;}
.shedule {
}
.shedule p {
	background:url(../images/txt-shedule.gif) no-repeat;
	height:10px;
	margin:0 0 5px;
}
.shedule p span {
	display:block;
	height:100%;
	overflow:hidden;
	text-indent:-9999em;
}
.shedule strong {
	display:block;
	background:url(../images/txt-free-solar.gif) no-repeat;
	width:158px;
	height:30px;
}
.shedule strong a {
	display:block;
	height:100%;
	overflow:hidden;
	text-indent:-9999em;
}
.big-holder {margin:0 250px 0 285px;}
.two-columns .big-holder {margin:0 250px 0 33px;}
.big-column {
	float:left;
	width:100%;
	padding-top:20px;
}
.big-column h1 {
	font-size:22px;
	line-height:24px;
	color:#0f58a8;
	margin:0 0 22px;
	padding-bottom:9px;
	border-bottom:1px solid #bfd1ea;
}
.big-column p {
	margin:0 0 15px;
}
.big-column h4{
	margin:0 0 15px;
	font-size:14px;
}
.big-column ul {
	padding:0;
	margin:0 0 20px 20px;
	list-style:none;
}
.big-column li,
.big-column ul.faqs-list li li {
	background:url(../images/bullet.gif) no-repeat 0 7px;
	padding-left:15px;
	margin-bottom:10px;
}
.big-column ul.faqs-list {
	padding:0;
	margin:0;
	list-style:none;
}
.big-column ul.faqs-list li {
	padding-left:0;
	background:none;
}
.big-column ul.faqs-list p{
	margin:0;
}
.big-column ul.faqs-list div {
	display:none;
	padding:10px 20px 0;
}
.big-column ul.faqs-list li.active div { display:block;}
.small-column {
	float:left;
	width:195px;
}
.small-column img { vertical-align:top;}
.big-review {
	overflow:hidden;
	height:1%;
	padding: 0 0 0 30px;
}
#footer {
	background:#fff;
	height:225px;
	overflow:hidden;
	position:relative;
	margin-top:-225px;
	z-index:90;
	color:#999;
}
#footer a { color:#999;}
.footer-area {
	width:980px;
	margin:0 auto;
	text-align:center;
	font-size:11px;
}
.footer-area ul {
	padding:0;
	margin:0 0 10px;
	list-style:none;
}
.footer-area li {
	display:inline;
	border-left:1px solid #999;
	line-height:11px;
	padding:0 5px 0 9px;
}
.footer-area li:first-child,
.footer-area ul.sponsors-list li{ border-left:none;}
.footer-area ul.sponsors-list li {
	padding:0 17px;
}
.footer-area ul.sponsors-list{
	padding:35px 0 40px;
}
.footer-area p { margin:0;}

.fleft{
	float:left;
}

.fright{
	float:right;
}

#form{
	display:inline;
	float:left;
	width:440px;
}

#form input{
	border:1px solid #777777;
	height:20px;
	width:300px;
}

#form textarea{
border:1px solid #777777;
height:100px;
width:300px;
}

#form input#submit{
	width:98px;
	height:26px;
	border:none;
}

#formRow{
	float:left;
	margin-bottom:10px;
	width:440px;
}
h3.blue{ color:#0F58A8;}
}
