body{
	min-width:818px;
	margin:0;
	color:#4b4b4b;
	font:11px Arial, Verdana, sans-serif;
	background:#efefef url(../images/bg-body-right.gif) repeat-x;
	position:relative;
}
.index{background:#efefef url(../images/bg-index-right.gif) repeat-x;}
img{border-style:none;}
a{
	text-decoration:underline;
	color:#f66327;
}
a:hover{text-decoration:none;}
@font-face{
	font-family: 'DINMedium';
	src: url('../fonts/din-medium-webfont.eot');
	src: local('DINMedium'),
	url('../fonts/din-medium-webfont.woff') format('woff'),
	url('../fonts/din-medium-webfont.ttf') format('truetype'),
	url('../fonts/din-medium-webfont.svg#webfontV2NLW9f9') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face{
	font-family: 'DINBold';
	src: url('../fonts/din-bold-webfont.eot');
	src: local('DINBold'),
	url('../fonts/din-bold-webfont.woff') format('woff'),
	url('../fonts/din-bold-webfont.ttf') format('truetype'),
	url('../fonts/din-bold-webfont.svg#webfontUgALhX6v') format('svg');
	font-weight: normal;
	font-style: normal;
}
#wrapper{
	width:100%;
	overflow:hidden;
	z-index:3;
	position:relative;
	background:url(../images/bg-body-center.jpg) no-repeat 50% 0;
}
.index #wrapper{background:url(../images/bg-index-center.jpg) no-repeat 50% 0;}
#bg1{
	position:absolute;
	z-index:1;
	height:306px;
	width:50%;
	left:0;
	top:0;
	background:url(../images/bg-body-left.gif) repeat-x;
}
.index #bg1{background:url(../images/bg-index-left.gif) repeat-x;}
#header{
	overflow:hidden;
	width:100%;
	height:243px;
}
.index #header{height:306px;}
.header-holder{
	width:818px;
	margin:0 auto;
	padding:43px 0 0;
}
.header-holder:after{
	content:"";
	display:block;
	clear:both;
}
.logo{
	float:left;
	width:248px;
	height:62px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/logo.gif) no-repeat;
}
.logo a{
	display:block;
	height:100%;
}
#nav{
	position:relative;
	float:right;
	display:inline;
	list-style:none;
	margin:0 -3px 0 0;
	padding:20px 0 0;
	font:14px/24px "DINMedium", Arial, Helvetica, sans-serif;
}
#nav li{
	float:left;
	margin:0 0 0 4px;
}
#nav a{
	text-decoration:none;
	color:#808285;
	float:left;
	height:27px;
	padding:0 13px;
}
#nav .active a,
#nav a:hover{
	color:#fff;
	text-decoration:none;
	background:url(../images/bg-nav.gif) no-repeat 100% -27px;
}
#nav .active,
#nav li.hover,
#nav li:hover{background:url(../images/bg-nav.gif) no-repeat;}
#nav .quote{color:#f36d2c;}
#main{
	width:100%;
	background:#fff;
}
#main .topping{
	width:818px;
	margin:0 auto;
	position:relative;
}
#main .topping h1{
	margin:0;
	position:absolute;
	top:-67px;
	left:566px;
	font:39px/48px "DINBold", Arial, Helvetica, sans-serif;
	color:#fff;
}
.index .topping h1{display:none;}
.main-holder{
	width:818px;
	margin:0 auto;
	overflow:hidden;
	padding:41px 0 21px;
}
#content{
	overflow:hidden;
	height:1%;
}
.index #content{padding:0 20px 0 0;}
#content .text-block{
	overflow:hidden;
	height:1%;
	color:#4b4b4b;
	font-size:13px;
	line-height:17px;
}
#content .text-block h2{
	margin:0 0 23px;
	color:#000;
	font:20px/27px "DINMedium", Arial, Helvetica, sans-serif;
}
#content .text-block p{margin:0 0 12px;}
#content .text-area{
	padding:5px 0 0 7px;
	overflow:hidden;
	height:1%;
	font-size:13px;
	line-height:17px;
}
.solarpower #content .text-area{padding-top:0;}
#content .text-block p{margin:0 0 12px;}
#content .text-area .heading{
	padding:0 80px 2px 3px;
	height:1%;
	overflow:hidden;
}
.solarpower #content .text-area .heading{padding-right:50px;}
#content .text-area h2{
	margin:0 0 16px -3px;
	color:#000;
	font:18px/26px Arial, Helvetica, sans-serif;
}
#content .text-area p{margin:0;}
#content .text-area .product-list{padding:0 35px 0 3px;}
#content .text-area .product-list li{
	padding:30px 0 35px 0;
	margin:-1px 0 0 0;
	border-top:1px solid #e6e6e6;
}
#content .text-area ul{
	list-style:none;
	padding:0;
	margin:0;
	overflow:hidden;
	height:1%;
}
#content .text-area h3{
	margin:0 0 2px -3px;
	color:#000;
	font:22px/26px "DINMedium", Arial, Helvetica, sans-serif;
}
#content .text-area .sub-title{
	margin:0 0 17px;
	display:block;
	color:#f66327;
	font-size:14px;
	line-height:20px;
}
#content .text-area img{
	vertical-align:top;
	margin:0 0 21px;
	border:1px solid #e3e3e3;
}
#content .text-area .block{
	overflow:hidden;
	height:1%;
	padding:20px 25px 12px 0;
}
#content .text-area .block h3{
	margin:0 0 12px;
	font-size:20px;
}
#content .text-area .block ul{padding:19px 50px 0 0;}
#content .text-area .block li{
	padding:0 0 8px 18px;
	border:none;
	background:url(../images/bullet-grey.gif) no-repeat 0 7px;
}
#content .contact-block{
	overflow:hidden;
	height:1%;
	padding:0 0 38px;
	margin:-1px 0 0;
	font-size:13px;
	line-height:18px;
}
#content .contact-block h2{
	margin:0 0 21px;
	color:#000;
	font:26px/32px "DINMedium", Arial, Helvetica, sans-serif;
}
#content .contact-block p{margin:0 0 11px;}
#content .contact-block .tel{
	display:block;
	margin:0 0 15px;
	color:#f57c31;
	font:bold 18px/24px Arial, Helvetica, sans-serif;
}
#content .text-holder{
	overflow:hidden;
	width:521px;
	padding:22px 35px 18px 5px;
	font-size:13px;
	line-height:18px;
}
#content .text-holder h2{
	color:#000;
	margin:0 0 22px;
	font:30px/36px "DINMedium", Arial, Helvetica, sans-serif;
}
#content .text-holder h3{
	margin:0 0 23px;
	color:#000;
	font:18px/26px Arial, Helvetica, sans-serif;
}
.flash #content .text-holder h3{margin:0 0 17px;}
#content .text-holder p{margin:0;}
.flash #content .text-holder p{margin:0 0 13px;}
.eshinestreet #content .text-holder p{margin:0 0 33px;}
.eshinenav #content .text-holder p,
.eshineshelter #content .text-holder p,
.eshineup #content .text-holder p{margin:0 0 12px;}
#content .text-holder .image-block{
	overflow:hidden;
	width:569px;
	margin:0 0 -36px;
	padding:28px 0 41px 2px;
}
#content .text-holder img{
	vertical-align:top;
	margin:0 38px 36px 0;
}
#content .text-holder .alignleft{
	float:left;
	margin:0 34px 0 0;
}
#content .text-holder .alignright{
	float:right;
	margin:0 0 0 34px;
}
#content .text-holder ul{
	list-style:none;
	padding:17px 0 42px;
	margin:0;
}
.flash #content .text-holder ul{padding:4px 0 12px;}
.eshineshelter #content .text-holder ul{padding:5px 0 36px;}
.eshineup #content .text-holder ul{padding:5px 0 22px;}
.flash #content .text-holder .image-block{padding:15px 0 34px 2px;}
.flash #content .text-holder .alignleft{margin-right:41px;}
.flash #content .text-holder img{margin-bottom:39px;}
.eshinenav #content .text-holder .image-block{padding:26px 0 60px 2px;}
.eshinenav #content .text-holder img{margin-bottom:25px;}
.eshineshelter #content .text-holder .image-block{padding:36px 0 45px 2px;}
.eshineshelter #content .text-holder img{margin-bottom:30px;}
.eshinestreet #content .text-holder .image-block{padding:0 0 25px 2px;}
.eshinestreet #content .text-holder img{margin:0 33px 43px 0;}
.eshineup #content .text-holder .image-block{padding:20px 0 33px 2px;}
.eshineup #content .text-holder .alignleft{margin-right:37px;}
.eshineup #content .text-holder img{margin-bottom:40px;}
#content .text-holder li{
	vertical-align:top;
	padding:0 0 12px 25px;
	background:url(../images/bullet-green-small.gif) no-repeat;
}
#content .text-holder .backlink-box{
	overflow:hidden;
	height:1%;
	border-top:1px solid #e8e8e8;
	font-weight:bold;
	margin:0 0 0 -2px;
	padding:16px 0 0;
}
#content .text-holder .backlink-box p{margin:0;}
#content .text-holder .backlink-box a{
	color:#f4742f;
	text-decoration:underline;
}
#content .text-holder .backlink-box a:hover{text-decoration:none;}
#content .lighting-holder{
	overflow:hidden;
	height:1%;
	font-size:13px;
	line-height:17px;
	padding:0 35px 0 5px;
}
#content .lighting-holder h2{
	color:#000;
	margin:0 0 19px;
	font:18px/26px Arial, Helvetica, sans-serif;
}
#content .lighting-holder h3{
	color:#696969;
	margin:0 0 8px;
	font:20px/24px "DINMedium", Arial, Helvetica, sans-serif;
}
#content .lighting-holder .mark{color:#000;}
#content .lighting-holder p{margin:0 0 22px;}
#content .lighting-holder ul{
	list-style:none;
	padding:0;
	margin:0;
	overflow:hidden;
	height:1%;
}
#content .lighting-holder li{
	vertical-align:top;
	margin:-1px 0 32px;
	padding:26px 2px 0;
	border-top:1px solid #f1f1f1;
}
#content .lighting-holder a{
	color:#f36d2c;
	font-weight:bold;
	text-decoration:underline;
}
#content .lighting-holder a:hover{text-decoration:none;}
#content .lighting-holder ul p{margin:0 0 10px;}
#content .text-container{
	overflow:hidden;
	height:1%;
	padding:3px 60px 0 6px;
}
#content .text-container .block{
	overflow:hidden;
	height:1%;
	padding:0 0 14px;
	font-size:13px;
	line-height:17px;
}
#content .text-container h2{
	margin:0 0 20px;
	color:#000;
	font:26px/32px "DINMedium", Arial, Helvetica, sans-serif;
}
#content .text-container h3{
	margin:0 0 7px;
	color:#4b4b4b;
	font-size:16px;
	line-height:24px;
}
#content .text-container p{margin:0 0 10px;}
#content .text-container a{
	text-decoration:underline;
	color:#f2682c;
}
#content .text-container a:hover{text-decoration:none;}
#sidebar{
	float:right;
	width:237px;
	padding:0 15px 0 0
}
.index #sidebar{
	width:294px;
	padding:0;
}
.item-menu{
	list-style:none;
	padding:15px 15px 0 0;
	margin:0;
}
.item-menu li{
	overflow:hidden;
	height:1%;
	padding:0 0 21px;
}
.item-menu img{
	float:left;
	margin:3px 14px 0 0;
}
.item-menu .text{
	overflow:hidden;
	height:1%;
	color:#999;
	font-size:13px;
	line-height:17px;
}
.item-menu .text h2{
	margin:0 0 3px;
	color:#000;
	font:20px/27px "DINMedium", Arial, Helvetica, sans-serif;
}
.item-menu .text p{margin:0;}
.item-menu .text a{
	font-weight:bold;
	color:#f66327;
	text-decoration:underline;
}
.item-menu .text a:hover{text-decoration:none;}
#sidebar .box{
	width:236px;
	overflow:hidden;
	margin:7px 0 40px;
	background:#f1f1f1 url(../images/bg-box.gif) no-repeat;
}
#sidebar .holder{
	font-size:12px;
	line-height:18px;
	overflow:hidden;
	height:1%;
	padding:21px 18px 19px;
	background:url(../images/bg-box.gif) no-repeat -236px 100%;
}
.solarpower #sidebar .holder{padding-bottom:5px;}
.flash #sidebar .holder{padding-bottom:31px;}
.eshinenav #sidebar .holder,
.eshineshelter #sidebar .holder,
.banner #sidebar .holder,
.eshinestreet #sidebar .holder{padding-bottom:33px;}
.eshineup #sidebar .holder{padding-bottom:39px;}
#sidebar .box h2,
#sidebar .box h3{
	font:18px/24px "DINMedium", Arial, Helvetica, sans-serif;
	color:#000;
	margin:0 0 18px;
	width:208px;
}
#sidebar .box h3{margin-bottom:8px;}
#sidebar .box ul{
	list-style:none;
	padding:0 0 6px;
	margin:0;
}
.banner #sidebar .box ul{padding-bottom:18px;}
.flash #sidebar .box ul{padding-bottom:14px;}
.eshinenav #sidebar .box ul,
.eshineshelter #sidebar .box ul{padding-bottom:22px;}
.eshinestreet #sidebar .box ul{padding-bottom:18px;}
.eshineup #sidebar .box ul{padding-bottom:24px;}
#sidebar .box li{
	vertical-align:top;
	padding:0 0 10px 30px;
	background:url(../images/bullet-green.gif) no-repeat 0 2px;
}
#sidebar .box li.pdf{
	vertical-align:top;
	padding:0 0 10px 30px;
	background:url(../images/bullet-pdf.png) no-repeat 0 2px;
}
#sidebar .box .btn-holder{
	background:#e6e6e6;
	padding:4px 48px 9px;
	margin:0 -18px;
}
#sidebar .box a{
	font-weight:bold;
	font-size:12px;
}
#sidebar .box p{margin:0;}
#sidebar .box-inner{
	padding:0 10px 20px 0;
	font-size:12px;
	line-height:18px;
}
#sidebar .box-inner h2{margin:0 0 11px;}
#sidebar .box-inner p{margin:0 0 13px;}
#sidebar .box-inner .btn-holder{
	padding:5px 18px 8px;
	margin-right:-28px;
}
#sidebar .item-logo img{vertical-align:top;}
#footer{
	margin:0 auto;
	color:#8c8c8c;
	font-size:11px;
	line-height:16px;
	padding:26px 0 30px;
	width:800px;
}
#footer p{margin:0 0 13px;}
#footer ul{
	list-style:none;
	padding:0;
	margin:0;
}
#footer li{
	display:inline;
	margin:0 18px 0 0;
}
#footer img{vertical-align:top;}