html{height:100%;}
body{
	min-width:980px; /*1060px;*/
	margin:0;
	height:100%;
	background:url(../img/bg-body.jpg) no-repeat 50% 4px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	line-height:18px;
	text-align:center;
	color:#5d5d55;
}
form,fieldset,img{border:0;display:block;margin:0;padding:0;}
a{text-decoration:underline;color:#5d5d55;}
a:hover{text-decoration:none;}
/* --== Text styles ==-- */
h1, h2, h3, h4, h5, h6, p, ul, ol{
	margin:0;
	padding:0;
}
p, ul, ol{
	margin:0 0 18px;
	font-size:13px;
	line-height:18px;
}
p.underlined {border-bottom: 1px solid;}
ul{padding-left:22px;}
ul li{padding-left:3px;}
ol{padding-left:25px;}
h2{
	margin:0 0 22px;
	font-weight:normal;
	font-size:23px;
	line-height:26px;
	color:#f4aa00; /*#fabb21;*/
	border-bottom:1px solid #fdeaba;
}
h3{
	margin:0 0 20px;
	font-weight:bold;
	font-size:19px;
	line-height:20px;
}
h4{
	margin:0 0 19px;
	font-weight:bold;
	font-size:16px;
	line-height:19px;
}
h5{
	margin:5px 0 18px;
	font-weight:bold;
	font-size:16px;
	line-height:19px;
	color:#53534a;
}
h6{
	font-weight:bold;
	font-size:13px;
	line-height:18px;
}
img.float-right, div.image-box {float:right; padding-left:10px; padding-bottom:10px; clear:both;}
img.float-left {float:left; padding-right:10px; padding-bottom:10px; clear:both;}
div.image-caption {text-align:center; font-style:italic; font-weight:bold; font-size:0.9em;}
table.float-right {float:right; padding-left:5px; padding-bottom:5px; clear:both;}
table.standard {margin-left:1px; border:1px solid #fabb21; border-collapse:collapse;font-size:inherit; margin-bottom:18px;}
table.standard td, table.standard th {border:1px solid #fabb21; padding:5px;font-size:inherit;}
table.standard thead td, table.standard th {background-color:#fabb21; font-weight:bold;}
table.nssp {margin-left:1px; border:none; border-collapse:separate; border-spacing:5px; font-size:inherit; margin-bottom:18px;}
table.nssp td {background-color:#fef5d3; border:1px solid #facf20; padding:5px; font-size:inherit;}
.error, .errors {color:#ff0000;}
div.errors {padding-bottom: 1em;}
#contact_form p {margin-bottom:5px;}
div.prevnext {border-top:1px solid;}
div.prevnext a.previous {display:block; float:left;}
div.prevnext a.next {display:block; float:right;}
/* --== Markup ==-- */
div.page{
	min-height:100%;
	height:auto!important;
	height:100%;
}
#header{
	width:980px;
	margin:0 auto;
}
#header h1{
	float:left;
	display:inline;
	margin:7px 0 0 30px;
}
#header h1 a{
	display:block;
	width:194px;
	height:89px;
	overflow:hidden;
	background:url(../img/logo.png) no-repeat 0 0;
	text-indent:-9999px;
}
.head-cont{
	float:right;
	display:inline;
	width:725px;
	margin-right:31px;
	text-align:left;
}
.add-menu{
	float:right;
	display:inline;
	position:relative;
	z-index:5;
	margin:12px 0 -27px 0;
	padding:0;
	list-style:none;
}
.add-menu li{
	float:left;
	padding:0 7px;
	font-size:12px;
	line-height:15px;
}
.add-menu li a{color:#425d81;}
.menu{
	float:right;
	clear:right;
}
* html .menu{float:none;}
*+html .menu{float:none;}
.menu ul{
	float:right;
	padding:0;
	position:relative;
	z-index:4;
	margin:14px 4px -2px 0;
	list-style:none;
}
.menu ul li{
	float:left;
	padding:0 2px 2px 0;
	position:relative;
	background:url(../img/menu-separator.png) no-repeat 100% 100%;
}
* html .menu ul li{background:url(../img/menu-separator-ie.gif) no-repeat 100% 100%;}
.menu ul li span{
	float:left;
	padding-top:32px;
}
.menu ul li a{
	float:left;
	height:35px;
	overflow:hidden;
	background-image:url(../img/menu.png);
	background-repeat:no-repeat;
	text-indent:-9999px;
	text-decoration:none;
	cursor:pointer;
	position:relative;
}
.menu ul li.home a{width:45px; background-position:0 0;}
.menu ul li.whos a{width:150px;background-position:-45px 0;}
.menu ul li.what a{width:81px; background-position:-195px 0;}
.menu ul li.howw a{width:110px;background-position:-276px 0;}
.menu ul li.part a{width:89px; background-position:-386px 0;}
.menu ul li.care a{width:57px; background-position:-476px 0;}
.menu ul li.news a{width:44px; background-position:-534px 0;}
.menu ul ul{
	display:none;
	position:absolute;
	z-index:4;
	margin:0;
	width:141px;
	background:#89b4ec;
	border:1px solid #6f99d5;
	left:-1px;
	top:67px;
}
.menu ul ul li{
	width:100%;
	float:left;
	padding:0;
	background:none;
	border-top:1px solid #6f99d5;
}
.menu ul ul li:first-child{border:0;}
.menu ul li ul li a{
	float:left;
	height:auto;
	width:111px!important;
	padding:8px 17px 8px 13px;
	background:url(../img/menu-inner.gif) no-repeat 100% 50%;
	font-weight:bold;
	font-size:13px;
	line-height:16px;
	text-indent:0;
	color:#fff;
}
.menu ul li.home ul a,
.menu ul li.whos ul a,
.menu ul li.what ul a,
.menu ul li.howw ul a,
.menu ul li.part ul a,
.menu ul li.care ul a,
.menu ul li.news ul a{background-position:100% 50%;}
.menu ul li ul li a:hover{
	background-color:#79a4e0!important;
	text-decoration:none;
}
.menu ul ul ul{
	display:none;
	left:100%;
	top:-1px;
}
.menu ul li.hover span,
.menu ul li.hovered span,
.menu ul li.active span{background:url(../img/menu-hover.png) repeat-x 0 0;}
.menu ul li:hover ul,
.menu ul li.hovered ul{display:block;}
/*.menu ul li.hovered ul ul,
.menu ul li:hover ul ul{display:none;}*/
.menu .shadow{
	height:6px;
	margin-right:-10px;
	width:735px;
	overflow:hidden;
	position:relative;
	clear:both;
	z-index:2;
	background:url(../img/menu-shadow.png) no-repeat 0 0;
}
#header .clear{
	width:100%;
	height:2px;
	overflow:hidden;
	clear:both;
}
* html #header .clear{height:0;}
*+html #header .clear{height:0;}
.home-flash{
	background:url(../img/bg-home.jpg) no-repeat 50% 0;
	width:100%;
	overflow:hidden;
}

.flash-holder{
	width:980px; /*1060px;*/
	height:299px;
	margin:0 auto;
	text-align:left;
}
#home-flash{
/*	float:right;
	display:inline;
	margin-right:31px;
	width:612px;
	height:275px;*/
	width:1094px;
	height:299px;
	margin:0 -42px 0 -73px; /*0 0 0 -31px;*/
	position:relative;
}
#content{
	width:980px;
	margin:0 auto;
	padding-bottom:96px;
	text-align:left;
}
#content .clear{
	width:100%;
	height:1px;
	overflow:hidden;
	clear:both;
}

/* Solar Facts Boxes */

div.sf-ir span{text-indent:-1000em; position:absolute; top:0px; left:0px;}
div.sf-box { background:url(../img/sf-box-middle.jpg) left top repeat-y; width:167px; position:relative; margin-top:1em;}
div.sf-box div.sf-box-top{background:url(../img/sf-box-top.jpg) left top no-repeat;}
div.sf-box div.sf-box-top div.sf-box-bottom{background:url(../img/sf-box-bottom.jpg) left bottom no-repeat; padding:5px 10px;}
div.sf-box div.sf-box-top div.sf-box-bottom h6 { background:url(../img/sf-icon.jpg) left top no-repeat; padding:6px 0px 0px 42px; margin:0px 0px 18px 0px; height:26px;}
div.sf-box div.sf-box-top div.sf-box-bottom h6 div.sf-ir{ background:url(../img/sf-title.jpg) left top no-repeat; height:20px;  width:96px;  display:block;  }
div.sf-box div.sf-box-top div.sf-box-bottom div.sf-content{padding:0px 7px;}
div.sf-box div.sf-box-top div.sf-box-bottom div.sf-content p{float:13px; color:#4e3600; font-family:Arial, Helvetica, sans-serif; line-height:19px; font-style:italic;}  

.home-widgets{
	width:100%;
	overflow:hidden;
	position:relative;
	z-index:5;
	margin-top:12px;
	/*background:url(../img/bg-home-widgets.png) no-repeat 0 0;
	padding:12px 0 0 135px;
	margin-left:-135px;*/
}
.home-widgets .news{
	float:left;
	margin-right:31px;
	width:313px;
	background:url(../img/bg-news.gif) no-repeat 0 0;
	color:#53534a;
}
* html .home-widgets .news{margin-right:28px;}
.home-widgets .news-btm{
	padding:3px 0;
	background:url(../img/bg-news.gif) no-repeat -313px 100%;
}
.home-widgets .news-bg{
	padding:10px 12px 7px 15px;
	background:#e5e5d3; /*#f8f7ed;*/
}
.home-widgets .news h2{
	margin:0;
	width:141px;
	height:18px;
	background:url(../img/bg-news-title.gif) no-repeat 0 0;
	text-indent:-9999px;
}
.home-widgets .news-item{
	height:1%;
	overflow:hidden;
	margin-top:9px;
	display:none;
}
.home-widgets .news-item .image{
	float:right;
	margin-top:1px;
	padding-left:10px;
}
* html .home-widgets .news-item .image{padding-left:7px;}
.home-widgets .news-item .image img{border:1px solid #909090;}
.home-widgets .news .submitted{
	font-weight:bold;
	font-size:11px;
	line-height:14px;
}
.home-widgets .news h5{
	margin:0;
	padding:0;
	border:0;
	font-weight:normal;
	font-size:13px;
	line-height:17px;
}
.home-widgets .news h5 a{color:#53534a; text-decoration:none;}
.home-widgets .news h5 a:hover{text-decoration:underline;}
.home-widgets .news p{
	margin:17px 0 10px;
	font-size:11px;
	line-height:14px;
}
* html .home-widgets .news-item{margin-top:6px;}
*+html .home-widgets .news-item{margin-top:6px;}
* html .home-widgets .news p{margin:15px 0 9px;}
*+html .home-widgets .news p{margin:15px 0 9px;}
.home-widgets .news .more{
	font-size:11px;
	line-height:14px;
	color:#d49f08;
	text-decoration:none;
}
.home-widgets .news .more:hover{text-decoration:underline;}
.home-widgets .counter{
	float:right;
	display:inline;
	width:138px; /*210px; */
	margin:0 34px 0 15px;
	/*background:url(../img/bg-counter.png) no-repeat 0 0;*/
	color:#484840;
}
* html .home-widgets .counter{margin-left:12px;}
.home-widgets .counter-btm{
	padding:3px 0;
	/*background:url(../img/bg-counter.png) no-repeat 100% 100%;*/
}
.home-widgets .counter-bg{
	width:138px; /*170px;*/
	/*padding:81px 10px 17px 30px;*/
	padding:0px 10px 0px 30px;
	position:relative;
	background:#efb30e; /* url(../img/bg-counter.png) no-repeat -138px 0; -210px 0;*/
}

/* * html .home-widgets .counter-bg{padding-top:90px;} */

/*
.home-widgets .counter p{
	margin:6px 0 0;
	font-size:11px;
	line-height:16px;
	position:relative;
	z-index:7;
}
*/
.home-widgets .counter #counter-flash{
	position:absolute;
	z-index:5;
	left:0;
	top:-3px;
	width:138px; /*210px;*/
	height:192px; /*106px;*/
}
/*
.home-widgets .counter .title h2{
	margin:0;
	height:11px;
	text-indent:-9999px;
}
.home-widgets .counter .title h3{
	margin:46px 0 0;
	height:18px;
	text-indent:-9999px;
}
*/

.home-widgets .text{
	height:1%;
	overflow:hidden;
	padding-top:6px;
}
.home-widgets .text h2{
	width:328px;
	height:34px;
	background:url(../img/bg-hemointro.gif) no-repeat 0 0;
	text-indent:-9999px;
}
.home-widgets .text p{
	margin:4px 0 0;
	padding:0 0 14px;
	font-size:12px;
	line-height:18px;
	color:#68675e;
}
.image-section{
	width:100%;
	overflow:hidden;
	clear:both;
	text-align:left;
}
.image-section-bg{
	min-height:165px;
}

/* Banner Images */
.banner-01 {
	background:url(../img/banners/what-we-do.jpg) no-repeat 50% 0;
}
.banner-02 {
	background:url(../img/banners/how-solar-works.jpg) no-repeat 50% 0;
}
.banner-03 {
	background:url(../img/banners/news.jpg) no-repeat 50% 0;
}
.banner-04 {
	background:url(../img/banners/partners.jpg) no-repeat 50% 0;
}
.banner-05 {
	background:url(../img/banners/careers.jpg) no-repeat 50% 0;
}
.banner-06 {
	background:url(../img/banners/who-is.jpg) no-repeat 50% 0;
}
.banner-07 {
	background:url(../img/banners/generic.jpg) no-repeat 50% 0;
}

/* Difeerent sections */
.section-care h2{
	width:149px;
	height:41px;
	margin:87px 0 0 19px;
	background:url(../img/page-careers-title.gif) no-repeat 0 0;
	text-indent:-9999px;
}
.section-care .image-section-bg{background:url(../img/page-careers.jpg) no-repeat 50% 0;}
.section-howw h2{
	width:329px;
	height:50px;
	margin:82px 0 0 19px;
	background:url(../img/page-how-solar-works-title.gif) no-repeat 0 0;
	text-indent:-9999px;
}
.section-howw .image-section-bg{background:url(../img/page-how-solar-works.jpg) no-repeat 50% 0;}
.section-howw h2{
	width:329px;
	height:50px;
	margin:82px 0 0 19px;
	background:url(../img/page-how-solar-works-title.gif) no-repeat 0 0;
	text-indent:-9999px;
}
.section-howw .image-section-bg{background:url(../img/page-how-solar-works.jpg) no-repeat 50% 0;}
.section-news h2{
	width:99px;
	height:46px;
	margin:83px 0 0 20px;
	background:url(../img/page-news-title.gif) no-repeat 0 0;
	text-indent:-9999px;
}
.section-news .image-section-bg{background:url(../img/page-news.jpg) no-repeat 50% 0;}
.section-part h2{
	width:259px;
	height:42px;
	margin:86px 0 0 20px;
	background:url(../img/page-partners-title.gif) no-repeat 0 0;
	text-indent:-9999px;
}
.section-part .image-section-bg{background:url(../img/page-partners.jpg) no-repeat 50% 0;}
.section-what h2{
	width:219px;
	height:46px;
	margin:82px 0 0 28px;
	background:url(../img/page-what-we-do-title.gif) no-repeat 0 0;
	text-indent:-9999px;
}
.section-what .image-section-bg{background:url(../img/page-what-we-do.jpg) no-repeat 50% 0;}
.section-whos h2{
	width:442px;
	height:62px;
	margin:82px 0 0 20px;
	background:url(../img/page-who-is-enegry-title.gif) no-repeat 0 0;
	text-indent:-9999px;
}
.section-whos .image-section-bg{background:url(../img/page-who-is-enegry.jpg) no-repeat 50% 0;}
/* Left navigation at section image */
.section-cont{
	width:983px;
	overflow:hidden;
	margin:0 auto;
	overflow:hidden;
}
.section-cont img{float:right; margin-left:-300px;}
.section-cont h2{
	float:left;
	display:inline;
	margin:82px 0 0 45px;
	font-weight:normal;
	font-size:58px;
	line-height:63px;
	color:#fff;
}
.section-cont h2 img{
	float:none;
	margin:0;
	display:block;
}
.section-cont h2.replaced img{
	
}
.sub-menu{
	float:left;
	display:inline;
	margin:16px 0 0 30px;
	padding:0;
	width:155px;
	background:#89b4ec;
	border:1px solid #6f99d5;
	list-style:none;
}
.sub-menu li{
	width:100%;
	float:left;
	margin:-1px 0 0;
	padding:0;
	background:none;
	border-top:1px solid #6f99d5;
}
.sub-menu li a{
	float:left;
	width:129px;
	padding:8px 13px 8px;
	font-weight:bold;
	font-size:13px;
	line-height:16px;
	text-indent:0;
	text-decoration:none;
	color:#fff;
}
.sub-menu li a:hover, .sub-menu li.active a{
	background-color:#79a4e0;
	text-decoration:none;
}
.left-bar{
	float:left;
	width:193px;
	padding-left:37px;
}
.left-bar ul{
	width:165px;
	overflow:hidden;
	margin:77px 0 0;
	padding:0;
	list-style:none;
}
.left-bar ul li{
	float:left;
	width:100%;
	margin-top:-1px;
	padding:6px 0 5px;
	border-top:1px solid #fdeaba;
	font-weight:bold;
	font-size:13px;
	line-height:16px;
}
.left-bar ul li a{color:#a5a594; text-decoration:underline;}
.left-bar ul li.active a,
.left-bar ul li a:hover{color:#646455;}
.right-bar{
	float:right;
	padding-right:11px;
	width:209px;
	margin-left:41px;
}
* html .left-bar{margin-right:-3px;}
* html .right-bar{margin-left:38px;}
.testimonial{
	margin-top:35px;
	background:url(../img/bg-testimonials.gif) no-repeat 0 0;
	/* font-size:12px;
	line-height:12px; */
	color:#686860;
}
.testimonial-btm{
	padding:4px 0;
	background:url(../img/bg-testimonials.gif) no-repeat 100% 100%;
}
.testimonial-bg{
	padding:7px 10px 12px;
	background:#fff9ce; /*#fabb21;*/
}
.testimonial p{
	margin:0;
	/* font-size:15px;
	line-height:22px; */
}
.testimonial .signature{margin-top:8px;}
.testimonial .signature strong{display:block;}
.call-us{
	margin-top:24px;
	padding:0 10px;
	color:#7c9ecb;
}
.call-us h3{
	margin:0;
	font-weight:bold;
	font-size:18px;
	line-height:19px;
}
.call-us p{
	margin:0;
	font-weight:bold;
	font-size:12px;
	line-height:18px;
}
.call-us .mail{margin-top:18px;}
.call-us .mail span{display:block;}
.call-us .mail a{font-weight:bold; color:#7c9ecb; text-decoration:none;}
.call-us .mail a:hover{text-decoration:underline;}
.center{
	height:1%;
	overflow:hidden;
	padding-top:31px;
}
.to-top{
	margin-top:27px;
	padding-top:9px;
	padding-bottom:27px;
	border-top: solid 1px;	
}
.to-top a{color:#89b4ec; text-decoration:none;}
.to-top a:hover{text-decoration:underline;}
#footer{
	height:84px;
	margin-top:-84px;
	background:url(../img/bg-footer.gif) repeat-x 0 0;
}
#footer a{text-decoration:none;}
#footer a:hover{text-decoration:underline;}
#footer.home-footer{
	height:164px;
	margin-top:-164px;
	background:url(../img/bg-footer-home.gif) repeat-x 0 0;
}
.footer-cont{
	width:980px;
	margin:0 auto;
	height:79px;
	text-align:left;
}
.footer-petal{
	height:79px;
	padding-top:5px;
	background:url(../img/bg-footer-petal.png) no-repeat 50% 100%;
}
#footer.home-footer .footer-petal{
	height:79px;
	padding-top:85px;
}
#footer .banners{
	position:relative;
	z-index:5;
	float:right;
	margin:0;
	padding:0;
	list-style:none;
}
#footer .banners li{
	float:left;
	display:inline;
	margin:6px 30px 0 10px;
	padding:0;
}
.footer-left{
	width:580px;
	overflow:hidden;
}
.footer-left p{
	margin:5px 0 0 6px;
	font-size:11px;
	line-height:14px;
}
.footer-left p a{color:#c9ad29;}
.footer-menu,
.footer-terms{
	width:100%;
	overflow:hidden;
	margin:0;
	padding:16px 0 0;
	list-style:none;
}
.footer-menu li{
	float:left;
	padding:0 2px 0 6px;
	font-size:12px;
	line-height:15px;
}
.footer-menu li a{color:#6c685b;}
.footer-terms{padding:9px 0 0;}
.footer-terms li{
	float:left;
	padding:0 0 0 6px;
	font-size:11px;
	line-height:14px;
}
.footer-terms li a{color:#84847a;}

#news-controls{
 width:100%;
 overflow:hidden;
}
#news-controls ul{
 margin:4px 0 0;
 padding:0;
 list-style:none;
 float:right;
}
#news-controls ul li{
 float:left;
 padding-left:5px;
 font-size:10px;
 line-height:11px;
}
#news-controls ul li a{
 color:#999;
 text-decoration:underline;
}
#news-controls ul li a:hover{text-decoration:none;}
