body {
	font:11px arial,sans-serif;
	color:#000;
	background:url(../images/bg.gif) repeat;
	margin:0;
}
a {
	text-decoration:none;
	color:#000;
}
a:hover {text-decoration:underline;}
a:focus {outline:none}
input, textarea, select {
	font:100% arial,sans-serif;
	vertical-align:middle;
}
form,fieldset {
	margin:0;
	padding:0;
	border-style:none;
}
img {border-style:none}
#main {margin:0 auto}
/* logo */
h1.logo {
	float:left;
	background:url(../images/logo2.gif) no-repeat;
	width:458px;
	height:153px;
	margin:0px;
	margin-left:15px;
	display:inline;
	overflow:hidden;
	text-indent:-9999px;
}
.logo a {
	display:block;
	width:100%;
	height:100%;
	overflow:hidden;
}
/* header */
#header {
	width:100%;
	overflow:hidden;
	min-width:900px;
}
.header {
	overflow:hidden;
	min-width:900px;
	max-width:1400px;
	margin:0 auto;
}
.header-holder {padding:0 20px}
.header-info {
	background:#FFFFFF url(../images/bg-header.gif) bottom repeat-x;
	
	height:153px;
	
	overflow:hidden;
}
/* search */
.search {
	float:right;
	width:248px;
	margin:84px 30px 0 0;
	display:inline;
}
.search span {
	float:left;
	background:url(../images/bg-search.gif) no-repeat;
	width:212px;
	height:30px;
	margin:0 9px 0 0;
}
.search input {float:left}
.search span input {
	font:16px/18px Avenir, Verdana, Tahoma, sans-serif;
	width:200px;
	height:20px;
	padding:4px 6px 6px;
	border:none;
	background:none;
}
.natural {
	float:right;
	width:320px;
	background:url(../images/recycle.jpg) no-repeat 98% 18px;
	border:1px solid #ece8d8;
	padding:12px 60px 6px 18px;
	margin:0px;
	margin-top:20px;
	margin-right:30px;
}
.natural h2 {
	font:27px Avenir, Verdana, Tahoma, sans-serif;
	color:#498230;
	margin:0;
}
.natural p {
	font:11px/14px Avenir, Verdana, Tahoma, sans-serif;
	color:#616151;
	margin:0;
}
.natural a.more {
	font:11px/14px Avenir, Verdana, Tahoma, sans-serif;
	color:#84cd49;
	text-decoration:underline;
}
.natural a.more:hover {text-decoration:none}
/* menu */
.menu {
	background:url(../images/bg-menu.gif) repeat-x;
	overflow:hidden;
	width:100%;
}
.menu-holder {
	min-width:900px;
	max-width:1400px;
	margin:0 auto;
}
#menu {
	padding:0 0 0 50px;
	margin:0;
	list-style:none;
	text-align:center;
}
#menu li {float:left}
#menu li.home {width:9%}
#menu li.about {width:13%}
#menu li.news {width:8%}
#menu li.generating {width:24%}
#menu li.partnerships {width:18%}
#menu li.media {width:9%}
#menu li.contact {width:14%}
#menu li a {
	font:20px/42px Avenir, Geneva, Verdana, Tahoma, sans-serif;
	color:#d0dcea;
	padding:8px 5px 9px;
	text-decoration:none;
	white-space:nowrap;
	font-weight:lighter;
}
#menu li a:hover {
	background:url(../images/but.gif) repeat-x;
	color:#173f54;
}
#menu li a.active {
	background:url(../images/but.gif) repeat-x;
	color:#173f54;
}
/* head */
.head {
	background:url(../images/bg-hatch-tall.gif) repeat;
	width:100%;
	min-width:900px;
	overflow:hidden;
}
.head_wrapper {
	width:100%;
	height:100%;
	background:url(../images/bg-hatch-highlight.gif) left top no-repeat;
	}
.head-holder {
	width:750px;
	margin:0 auto;
	padding:0 0 16px;
	overflow:hidden;
}
/* gas */
.gas {
	float:left;
	width:312px;
	padding:10px 25px 18px;
	height:204px;
	margin:17px 32px 0 0;
	background:#d3d2c4;
}
.gas h3 {
	font:31px/34px Verdana, Tahoma, sans-serif;
	color:#498230;
	margin:0;
}
.gas-info {
	margin:3px 0 0;
	border:1px solid #f4f4f3;
	width:289px;
	height:140px;
	padding:10px 10px 10px 11px;
	overflow:hidden;
}
.gas-info div {
	float:left;
	margin:3px 0 0;
	width:28px;
}
.gas-info div img {display:block}
.gas p {
	font:15px/18px Avenir, Verdana, Tahoma, sans-serif;
	color:#3c3c28;
	margin:0;
}
/* new */
.new {
	float:left;
	background:url(../images/border.gif) no-repeat;
	height:225px;
	width:318px;
	padding:7px 0 0 37px;
	margin:17px 0 0;
}
.new a {
	font:15px/18px Avenir, Verdana, Tahoma, sans-serif;
	color:#dce878;
	text-decoration:underline;
	}

.new h3 {
	font:31px/34px Avenir, Verdana, Tahoma, sans-serif;
	color:#c3df9a;
	margin:0;
}
.new p {
	font:15px/18px Avenir, Verdana, Tahoma, sans-serif;
	color:#fff;
	margin:1px 0 0 2px;
}
.new a.more {
	font:15px/18px Avenir, Verdana, Tahoma, sans-serif;
	color:#c3df9a;
	text-decoration:underline;
}
.new a.more:hover {text-decoration:none}
/* content */
#content {
	height:100%;
	overflow:hidden;
	min-width:900px;
	max-width:1400px;
	margin:0 auto;
	font:17px/20px Avenir, Verdana, Tahoma, sans-serif;
	color:#27659a;
}
.content {padding:0 20px}
.holder {
	width:100%;
	height:100%;
	padding:0 0 25px;
	background:#fff;
	overflow:hidden;
}
.inner {padding:0 20px 0 0}

/*general*/
.green {
	color:#84cd49;
}

/* info */
.info {
	float:left;
	width:100%;
	padding:30px 0 0;
}
.inf {
	padding:0 295px 0 50px; 
	text-align:justify;
	font:17px/20px Avenir, Verdana, Tahoma, sans-serif;
	color:#27659a;
	margin-bottom:35px;
}
.inf h2 {
	font:38px/40px Avenir, Verdana, Tahoma, sans-serif;
	color:#205d96;
	margin:0px;
}
.inf h3 {
	font:31px/34px Verdana, Tahoma, sans-serif;
	color:#75be45;
	margin:0px;
	}
.inf p {
	font:17px/20px Avenir, Verdana, Tahoma, sans-serif;
	color:#5a5941;
	margin:8px 0px 0px 0px;
}
.inf a {
	color:#4dcc25;
	text-decoration:underline;
}
.inf .photo {
	float:right;
	margin:0px 0 0 20px;
}
.inf_sm {
	padding:0 50px 0 50px; 
	text-align:justify;
	font:17px/20px Avenir, Verdana, Tahoma, sans-serif;
	color:#27659a;
	margin-bottom:35px;
}
.inf_sm h2 {
	font:38px/40px Avenir, Verdana, Tahoma, sans-serif;
	color:#205d96;
	margin:0px;
}
.inf_sm h3 {
	font:31px/34px Verdana, Tahoma, sans-serif;
	color:#75be45;
	margin:0px;
	}
.inf_sm p {
	font:17px/20px Avenir, Verdana, Tahoma, sans-serif;
	color:#5a5941;
	margin:8px 0px 0px 0px;
}
.inf_sm a {
	color:#4dcc25;
	text-decoration:underline;
}
.inf_sm .photo {
	float:right;
	margin:0px 0 0 20px;
}
.list {
	margin:10px 0 0;
	width:100%;
	overflow:hidden;
}
.inf .list p {
	font:17px/20px Avenir, Verdana, Tahoma, sans-serif;
	color:#27659a;
	margin:0;
}
.list ul {
	margin:0;
	padding:0 0 0 35px;
	overflow:hidden;
	list-style:none;
}
.list ul li {
	font:17px/20px Avenir, Verdana, Tahoma, sans-serif;
	color:#27659a;
	padding:0 0 0 14px;
	background:url(../images/separator.jpg) no-repeat 0 7px;
}
/* sidebar */
.sidebar {
	float:left;
	width:250px;
	margin:30px -250px 0 0;
}
.photo {
	width:240px;
	overflow:hidden;
	border:4px solid #c7d7e6;
}
.photo img {display:block}
* html .sidebar {
	display:inline;
	position:relative;
}
.box {
	float:right;
	background:#57943b;
	width:250px;
	padding:25px 0 0;
	margin: -30px 30px 0px 10px;
	border-top:1px solid #64a73c;
	overflow:visible;
}
.box h5 {
	font:34px/36px Avenir, Verdana, Tahoma, sans-serif;
	color:#498230;
	padding:0 0 1px 22px;
	background:url(../images/bg-head.gif) repeat-x;
	margin:0;
}
.box div {
	width:208px;
	padding:0 20px 10px 22px;
	overflow:hidden;
}
.box div p {
	font:13px/18px Avenir, Verdana, Tahoma, sans-serif;
	color:#fff;
	margin:10px 0 0;
}
.box div p a {
	font:15px/20px Avenir, Verdana, Tahoma, sans-serif;
	color:#c3df9a;
	text-decoration:underline;
}
.box div p a:hover {text-decoration:none}
/* footer */
#footer {
	overflow:hidden;
	min-width:900px;
	max-width:1400px;
	margin:0 auto;
}
.footer {padding:0 20px}
.footer-info {
	width:100%;
	background:#fff;
	padding:0 0 20px;
	overflow:hidden;
}
#footer ul {
	float:right;
	padding:0;
	margin:0;
	list-style:none;
}
#footer ul li {
	display:inline;
	padding:0 36px 0 0;
}
#footer ul li a {
	font:14px/16px Avenir, Verdana, Tahoma, sans-serif;
	color:#276382;
	text-decoration:none;
}
#footer ul li a:hover {text-decoration:underline}
#footer span {
	float:right;
	font:14px/16px Avenir, Verdana, Tahoma, sans-serif;
	color:#808080;
	margin:0 30px 0 0;
}

/* clear */
.c_left 
{
	clear:left;
}

#contact {
	width:100%;
	margin-top:20px;
	border-top:1px #2074ab;
	display:inline;
	}
#contact_box {
	width:700px;
	margin-top:0px;
	margin-left:0px;
	padding:0px;
	border-top:1px #2074ab;
	}
#contact_box_left {
	display:inline;
	width:40%;
	float:left;
	height:340px;
	}
#contact_box_mid {
	width:60px;
	height:365px;
	float:left;
	background:url(../images/contact_box_bg.gif) left center no-repeat;
	}
#contact_box_right {
	width:35%;
	float:left;
	}
#contact_left {
	width:40%;
	float:left;
	background:url(../images/contact_bg.png) center right no-repeat;
	display:inline;
	padding-left:20px;
	padding-right:45px;
	}
#contact_right {
	width:45%;
	float:right;
	}
.contact_td {
	background: url(../images/contact_link_bg.gif) left center no-repeat;
	padding-left:30px;
	}
.contact_td a:img {
	border:none;
	}
.email {
	border: 1px solid #84cd49;
	padding: 4px;
	width: 150px;
	color:#015072;
}
.message {
	border: 1px solid #84cd49;
	padding: 4px;
	width: 325px;
	height:125px;
	color:#015072;
}
.message_box {
	border: 1px solid #84cd49;
	padding: 4px;
	width: 300px;
	height:125px;
	color:#015072;
}

.gallery a img { border:#c7d7e6 solid 3px; margin-right:30px; float:left; }

.divider { width:100%; background:url(../images/divider.png) repeat-x; height:7px; }