html{ height:100%; }
body{
    margin:0;
	color:#d1dad0;
	font:14px Verdana, Arial, sans-serif;
	min-width:960px;
	background:#212a20;
	height:100%;
}
img{border:none;}
a{color:#000;}
a:hover{text-decoration:none;}
input,
textarea,
select{
    font:100% arial,sans-serif;
    vertical-align:middle;
}
form,fieldset{
    margin:0;
    padding:0;
    border:none;
}
.main-holder{ min-height: 100%; }
* html .main-holder{ height: 100%; }
#main {
	padding-bottom:100px;
	width:100%;
}
.header-holder{
	width:100%;
	background:url(../images/bg-header.gif) repeat-x;
	height:106px;
}
.header-holder:after{
	content:"";
	display:block;
	clear:both;
}
#header{
	width:960px;
	margin:0 auto;
	padding:10px 2px 0 0;
}
#header:after{
	content:"";
	display:block;
	clear:both;
}
.logo-holder{
	float:left;
	position:relative;
	height:86px;
	width:197px;
	left:-4px;
}
.logo{
	position:absolute;
	z-index:5;
	top:23px;
	left:0;
}
.logo a{
	display:block;
	width:195px;
	height:82px;
	background:url(../images/bg-logo.png) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	cursor:pointer;
}
.logo-holder span{
	position:absolute;
	z-index:2;
	top:96px;
	right:21px;
	width:66px;
	height:15px;
	background:url(../images/bg-logo-btm.png) no-repeat;
}
.heading{
	float:right;
	width:670px;
}

.toplinks, .toplinks a {float: right;
			height: 40px;
			padding-right: 15px;
			padding-bottom:16px;
			padding-top: -2px;
			font-size: 11px;
			font-weight: bold;
			color: #a4d141;
			text-decoration:none;
			letter-spacing:1px;}

.toplinks img {position:relative; top:10px;}


.login-form{
	float:right;
	background:url(../images/bg-login-form.gif) no-repeat 100% 0;
	padding:8px 8px 30px 0;
	overflow:hidden;
	height:1%;
}
.login-form div{
	float:right;
	overflow:hidden;
}
.login-form div a.submit-btn{
	display:block;
	width:16px;
	height:16px;
	background:url(../images/bg-submit-btn.png) no-repeat;
	text-indent:-9999px;
	margin:2px 0 0;
	cursor:pointer;
}
.login-form div input[type=submit]{
	display:block;
	width:16px;
	height:16px;
	background:url(../images/bg-submit-btn.png) no-repeat;
	text-indent:-9999px;
	margin:2px 0 0;
	cursor:pointer;
    border: 0;
}
.login-form div input{
	width:120px;
	border:1px solid #000;
	background:#737b72;
	font-size:12px;
	line-height:15px;
	color:#040404;
	padding:1px 4px;
	margin:0;
	float:left;
}
.inp01{ padding:0 6px 0 0; float:right;}
.inp02{ padding:0 10px 0 0; float:right;}
.login-form div label{
	color:#8cb82b;
	padding:2px 13px 0 0;
	display:block;
	font-size:12px;
}
.main-nav{
	float:right;
	margin:0 2px 0 0;
	padding:0;
	list-style:none;
	background:url(../images/main-nav-sep.gif) no-repeat 100% 0;
}
.main-nav li{
	float:right;
	background:url(../images/main-nav-sep.gif) no-repeat;
	padding:8px 30px 19px 31px;
}
.main-nav li a{
	font-weight:bold;
	color:#9da89b;
	text-decoration:none;
	line-height:12px;
	font-size:11px;
	float:left;
}
.main-nav li a:hover{ color:#fdfefd; }
.main-nav li a.active:hover,
.main-nav li a.active{ color:#a4d141; }
.illustration-holder{
	width:100%;
	background:url(../images/bg-illustration-holder.png) repeat-x;
}
.header-image{
    width:960px;
    height:189px;
}
.header-image-large{
    width:960px;
    height:287px;
}

.home_title{font-family:verdana, geneva, sans-serif;
			font-size: 30px;
			color: #9cc938;
			padding-top: 28px;
			letter-spacing:3px;
			font-weight:lighter;}
			
.home_sub  {font-size:16px;
			color: #FFF !important;
			padding-top:14px;}
.illustration-wrap{
	width:100%;
	background:url(../images/bg-illustration-wrap.gif) no-repeat 50% 0;
}
.illustration01{
	width:960px;
	height:287px;
	margin:0 auto;
	padding:0 1px 0 3px;
}
.illustration05{
	width:960px;
	height:189px;
	margin:0 auto;
	padding:0 1px 0 3px;
}
.primary-holder{
	width:100%;
	background:url(../images/bg-primary-holder.gif) repeat-x;
}
.primary-wrap{
	width:100%;
	background:url(../images/bg-primary-wrap.jpg) no-repeat 50% 0;
}
.primary-conteiner{
	width:960px;
	margin:0 auto;
	overflow:hidden;
}
#primary{
	width:1016px;
	margin:0 2px;
	overflow:hidden;
	min-height:450px;
}
* html #primary{
	height:450px;
	overflow:visible;
}
.content-text-wide{
	padding:0 0 0 15px;
	width:935px;
	overflow:hidden;
}
.three-column-text{
	width:100%;
	overflow:hidden;
	padding:29px 0 14px;
}
.text-column{
	float:left;
	width:300px;
	padding:0 0 0 32px;
}
.text-column:first-child{
	padding-left:26px;
}
.text-column h1{
	margin:5px 0 7px;
	color:#9cc938;
	font-size:32px;
	line-height:32px;
	font-weight:normal;
}
.text-column h2{
	margin:0;
	font-size:17px;
	line-height:28px;
	color:#fefefe;
	font-weight:normal;
}
.text-column p{
	margin:0 0 12px;
	font-size:15px;
	line-height:24px;
	color:#b9c7b7;
}
.learn-more-link{
	width:100%;
	overflow:hidden;
}
.learn-more-link span{
	float:left;
	width:56px;
	height:65px;
	background:url(../images/bg-learn-more.png) no-repeat;
}
.learn-more-link a{
	float:left;
	color:#99c734;
	font-size:15px;
	padding:14px 0 0 5px;
}
.learn-more-link a:hover{ text-decoration:none; }
.treee-column{
	padding:0 0 45px 0px;
	overflow:hidden;
	height:1%;
}
.column{
	float:left;
	width:305px;
	padding:0 0 0 10px;
}
.column-heading{
	width:100%;
	overflow:hidden;
	margin:0 0 5px;
}
.column-heading h3{
	margin:0;
	padding:10px 13px 10px 12px;
	background:url(../images/bg-column-heading.gif) no-repeat;
	color:#1c2a01;
	font-size:14px;
	font-weight:normal;
}
.column-heading ul{
	margin:0;
	padding:0;
	list-style:none;
}
.column-heading ul li{
	float:left;
	padding:0 0 0 5px;
}
.column-heading ul li:first-child{ padding-left:0; }
.column-heading ul li h3{
	background:url(../images/bg-column-heading-mini.gif) no-repeat;
	width:150px;
}
.column-heading ul li a{
	float:left;
	width:38px;
	height:36px;
	text-indent:-9999px;
}
.column-heading ul li a.rss{ background:url(../images/bg-rss-link.gif) no-repeat; }
.column-heading ul li a.twitter{ background:url(../images/bg-twitter-link.gif) no-repeat; }
.column-heading ul li a.in{ background:url(../images/bg-in-link.gif) no-repeat; }
.column-content-holder{
	width:100%;
	background:url(../images/bg-column-content-top.gif) no-repeat;
	padding:2px 0 0;
}
.column-content{
	width:282px;
	background:#363e35 url(../images/bg-column-content-btm.gif) no-repeat 0 100%;
	padding:14px 10px 19px 13px;
	overflow:hidden;
	position:relative;
	height:190px;
}
.illustration02{
	float:left;
	border:3px solid #d1dad0;
	margin:3px 0 0;
}
.column-text{
	float:left;
	width:182px;
	padding:0 0 0 11px;
}
.column-text h4{
	margin:0 0 7px;
	color:#f8f9f5;
	font-size:12px;
	font-weight:bold;
}
.column-text p{
	margin:0 0 14px;
	line-height:16px;
	font-size:12px;
}
.now, .now2{
	font-weight:bold;
	position:absolute;
	bottom:16px;
	right:18px;
	color:#7dad19;
	font-size:11px;
}

.now2 {bottom: 20px;}
/* inner1 */
#sidebar{
	float:left;
	width:160px;
	padding:56px 7px 0 8px;
    font-size:1px;
}
.sub-nav{
	margin:0;
	padding:2px 0 0;
	list-style:none;
	overflow:hidden;
	width:100%;
	background:url(../images/sub-nav-sep.gif) repeat-x;
}
.sub-nav li{
	width:100%;
	float:left;
	background:url(../images/sub-nav-sep.gif) repeat-x 0 100%;
	padding:3px 0 6px;
}
.sub-nav li a{
	float:left;
	width:155px;
	text-decoration:none;
	color:#9da89b;
	font-size:12px;
	padding:4px 5px 5px 10px;
}
.sub-nav li a:hover{ 
	color:#fcfdfc;
	background:url(../images/bg-sub-nav-hover.gif) no-repeat; 
}
.sub-nav li a.active:hover,
.sub-nav li a.active{ color:#a7d346; }
#content{
	float:left;
	width:750px;
	background:url(../images/bg-content.gif) no-repeat 0 5px;
	padding:20px 0 25px 11px;
}
.content-heading{
	width:735px;
	padding:0 0 6px 10px;
	margin:0 0 20px;
	background:url(../images/sub-nav-sep.gif) repeat-x 0 100%;
	overflow:hidden;
}
.content-heading span{
	float:left;
	width:37px;
	height:40px;
	margin:3px 0 0;
	background:url(../images/bg-content-heading.png) no-repeat;
}
.content-heading h1{
	margin:0 0 0 2px;
	float:left;
	font-size:28px;
	display:inline;
	line-height:32px;
	color:#fafbfa;
}
.content-text{
	padding:0 0 0 15px;
	width:735px;
	overflow:hidden;
}
.content-text h2{
	margin:0 0 15px;
	color:#a1cf3e;
	font-size:18px;
	font-weight:normal;
}
.content-text h3{
	margin:0 0 5px;
	color:#a1cf3e;
	font-size:14px;
	font-weight:bold;
}
.content-text p{
	margin:0 0 20px;
	color:#b9c7b7;
	line-height:24px;
}
.content-text strong{
	font-weight:normal;
	color:#a1cf3e;
}

.content-text img {float: left;
					margin-right: 20px;
					margin-top: 5px;
					margin-bottom:5px;}
					
.content-text p a {color: #A1CF3E;}

.news-title{
    margin: 0;
	color:#a1cf3e;
	font-weight:normal;
    font-size:18px;
}
.news-title a{
	color:#a1cf3e;
	font-weight:normal;
    font-size:18px;
}
.news-outlet{
    font-size:12px;
    font-style:italic;
    margin-bottom:10px;
}
.news-item-last{
	font-weight:normal;
}
.news-item{
	font-weight:normal;
    border-bottom: 2px dashed #2A3628;
    margin-bottom: 20px;
}
.news-item img{
	border:2px solid #ffffff;
    float:left;
    margin-right:15px;
}
.news-item-content{
    margin-left: 15px;
    padding-bottom: 10px;
	line-height:24px;
	color:#b9c7b7;
}
.rss-item-content{
	color:#b9c7b7;
    margin-left: 15px;
    padding-bottom: 10px;
}
.rss-item-content h2{
    text-decoration: underline;
}
/* inner2 */
#contact-content{
	height:1%;
	padding:21px 0 0 1px;
}
.contact-heading{
	width:920px;
	background:url(../images/sub-nav-sep.gif) repeat-x 0 100%;
	overflow:hidden;
	margin:0 0 0 20px;
	padding:0 0 8px;
}
.contact-heading span{
	width:37px;
	height:40px;
	float:left;
	margin:2px 0 0;
	background:url(../images/bg-content-heading.png) no-repeat;
}
.contact-heading h1{
	margin:0;
	color:#fafbfa;
	padding:0 0 0 5px;
	font-size:32px;
	line-height:32px;
}
.contact-form{
    padding:10px 0 0 30px;
}
.three-address-column{
	width:1016px;
	background:url(../images/bg-three-address-column.gif) no-repeat 1px 0;
	padding:22px 0 0;
	min-height:404px;
}
* html .three-address-column{
	height:404px;
	overflow:visible;
}
.address-column{
	width:265px;
	float:left;
	padding:0 0 0 58px;
}
.address-column:first-child{ padding-left:49px; }
.last{ padding-left:41px !important; }
.address-column h2{
	margin:0 0 22px;
	color:#a1cf3e;
	font-size:18px;
	font-weight:normal;
	letter-spacing:-1px
}
.address-column p{
	margin:0 0 22px;
	color:#b9c7b7;
}
.address-column address{
	display:block;
	width:100%;
	overflow:hidden;
	font-style:normal;
	margin:0 0 14px;
}
.address-column address span{
	float:left;
	width:100%;
	color:#b9c7b7;
	padding:0 0 8px;
	position:relative;
}
.address-column ul{
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
	width:100%;
}
.address-column ul li{
	width:100%;
	float:left;
	color:#b9c7b7;
	padding:0 0 9px;
}
.address-column ul li span{
    color:#7a8678;
    font-size:10px;
}
.address-column ul li a{ color:#b9c7b7; }
.footer-holder {
	text-align: center;
	position:relative;
	width: 100%;
	height: 100px;
	margin-top: -100px;
	background:url(../images/bg-header.gif) repeat-x;
}
#footer{
	width:960px;
	margin:0 auto;
	overflow:hidden;
	padding:23px 0 0;
}
.footer-nav{
	margin:0;
	padding:0;
	list-style:none;
}
.footer-nav li{
	display:inline;
	padding:0 8px 0 13px;
	background:url(../images/footer-sep.gif) no-repeat 0 2px;
	color:#596359;
	font-size:10px;
	font-weight:bold;
}
.footer-nav li:first-child{ background:none; }
.footer-nav li a{
	color:#596359;
	text-decoration:none;
}
.footer-nav li a:hover{ text-decoration:underline; }
span.error{
    color: #ff0000;
    width: 200px;
    margin: 5px 0;
    font-style:italic;
}
div.error{
    color: #ff0000;
    width: 200px;
    margin: 5px 0;
    font-style:italic;
}
.form-field{
    width: 500px;
    padding: 10px 0;
}
.form-field input{
    width: 300px;
}
.content-text ul{
    padding-left:20px;
}
.content-text li{
    line-height:24px;
}

body#ecobrand td {width: 175px; }
body#case .content-text img{
		float:none;
		position:relative;
		top:13px;}
		
body#case .content-text p {margin: 0 0 15px;}
		
body#case .content-text {margin-bottom:50px;}		
		
body#case sup{font-size:9px;}

body#home .content-text img {display: inline;
		margin-top: 30px;}	
body#home .content p {margin: 10px 75px 30px 15px;}	
		
#welc {width: 100%;}		
		
		
		
		
		
		
		
		
		
		
		
		
