html { 
	min-height: 101%;
	margin-bottom: 1px;
}
body {
	margin: 0;
	padding: 0;
	color: #3a3b48;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
	background-color: #fff;
}
p, ul, ol, li, h1, h2, h3, h4 {
	margin: 0;
	padding: 0;
	line-height: 1;
}
h1 {
	margin: 0;
	padding: 0 0 .2em 0;
	color: #8cc342;
	font-family: "Avant Garde", "Century Gothic", Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.2em;
}
h2 {
	margin: 0;
	padding: 0;
	color: #8cc342;
	font-family: "Avant Garde", "Century Gothic", Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.5em;
}
h3 {
	margin: 0;
	padding: 0;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.5em;
}
p {
	margin: 0;
	padding: 0 0 1.5em 0;
	line-height: 1.5em;
}
ul, ol {
	margin: 0;
	padding: 0 0 1.5em 0;
}
li {
	margin: 0 0 0 25px;
	padding: 0;
	line-height: 1.5em;
}
a {
	color: #50a4af;
	text-decoration: underline;
}
a:hover {
}
img {
	border: none;
}
form {
	margin: 0;
	padding: 0;
}
.error,
.notice {
	color: #ed1c24;
}




/* ************************************************** div#page ****************************** */
div#pagewrapper {
	width: 970px;
	margin: 0 auto;
	padding: 0;
}
div#page {
	width: 970px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
	background-image: url(/imgD/bkg_page.gif);
	background-repeat: repeat-y;
	background-position: right top;
}



/* ************************************************** div#masthead ****************************** */
div#masthead {
	overflow: hidden;
	width: 970px;
	height: 87px;
	margin: 0;
	padding: 0;
	background-image: url(/imgD/bkg_masthead.png);
	background-repeat: no-repeat;
	background-position: center top;
}
#masthead h1 {
	float: left;
	width: 170px;
	height: 40px;
	margin: 27px 0 0 40px;
	padding: 0;
	text-indent: -9999px;
	background-image: url(/imgD/logo_tge_header.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#masthead a.returnlink {
	float: left;
  display: block;
  width: 170px;
  height: 40px;
	margin: 27px 0 0 40px;
	padding: 0;
	outline: none;
}
#masthead a.returnlink img {
  display: block;
  width: 170px;
  height: 40px;
	margin: 0;
	padding: 0;
}
#masthead ul.navmain {
	float: right;
	display: inline;
	margin: 30px 90px 0 0;
	padding: 0;
	list-style-type: none;
}
#masthead .navmain li {
	float: left;
	margin: 0;
	padding: 0 5px;
	line-height: 15px;
	border-left: solid 1px #3a3b48;
}
#masthead .navmain li.first {
	border-left: none;
}
#masthead .navmain a {
	display: block;
	float: left;
	height: 15px;
	margin: 0;
	padding: 0 5px;
	color: #3a3b48;
	font-size: 10px;
	line-height: 15px;
	text-decoration: none;
	white-space: nowrap;
}
#masthead .navmain a.current {
	color: #fff;
	background-color: #8dc342;
}
#masthead .navmain a:hover {
	color: #8dc342;
}
#masthead .navmain a.current:hover {
	color: #fff;
}



/* ************************************************** div#main ****************************** */
div#main {
	overflow: hidden;
	width: 970px;
	margin: 0;
	padding: 0;
}



/* ************************************************** div#content ****************************** */
div#content {
	float: left;
	display: inline;
	overflow: hidden;
	width: 380px;
	margin: 0 0 0 30px;
	padding: 5px 0 0 0;
}



/* ************************************************** div#column ****************************** */
div#column {
	float: right;
	overflow: hidden;
	width: 350px;
	margin: 20px 160px 0 0;
	padding: 15px 0 0 0;
	border: solid #C0C2C4;
	border-width: 1px 0;
}



/* ************************************************** div#footer ****************************** */
div#footer {
	overflow: hidden;
	width: 970px;
	height: 75px;
	margin: 0;
	padding: 0 0 40px 0;
	background-image: url(/imgD/bkg_footer.png);
	background-repeat: no-repeat;
	background-position: center top;
}
#footer p.contact {
	float: left;
	padding: 23px 0 0 30px;
	text-align: left;
}
#footer p.copyright {
	float: right;
	padding: 45px 30px 0 0;
	font-size: 9px;
	text-align: right;
}
#footer p.credits {
	clear: right;
	float: right;
	padding: 0 30px 0 0;
	font-size: 9px;
	text-align: right;
}







/* ********************
LANDING PAGES
******************** */
.home div#pagewrapper {
/*	background-image: url(/imgD/bkg_pagewrapper_landinghome.png);
	background-repeat: repeat-x;
	background-position: left top; */
}
.home #content .column a,
.home #content h1,
.home #content h2,
.home #content h3 {
	color: #3a3b48;
}
.wind div#page {
	background-image: url(/imgD/bkg_page_wind.gif);
}
.wind div#pagewrapper {
	background-image: url(/imgD/bkg_pagewrapper_landingwind.png);
	background-repeat: repeat-x;
	background-position: left top;
}
.wind #content .column a,
.wind #content h1,
.wind #content h2,
.wind #content h3 {
	color: #4fa6b2;
}
.solar div#page {
	background-image: url(/imgD/bkg_page_solar.gif);
}
.solar div#pagewrapper {
	background-image: url(/imgD/bkg_pagewrapper_landingsolar.png);
	background-repeat: repeat-x;
	background-position: left top;
}
.solar #content h1,
.solar #content h2,
.solar #content h3 {
	color: #fec20f;
}
.solar #content .column a,
.solar #content .column h3 {
	color: #D8A301;
}
.hybrid div#page {
	background-image: url(/imgD/bkg_page_hybrid.gif);
}
.hybrid div#pagewrapper {
	background-image: url(/imgD/bkg_pagewrapper_landinghybrid.png);
	background-repeat: repeat-x;
	background-position: left top;
}
.hybrid #content .column a,
.hybrid #content h1,
.hybrid #content h2,
.hybrid #content h3 {
	color: #8cc342;
}
.landing div#main {
	overflow: visible;
	float: left;
	display: inline;
}
.landing #content {
	overflow: visible;
	float: left;
	display: inline;
	width: 890px;
	margin: 0 50px 0 30px;
	background-image: url(/imgD/bkg_content_landing.gif);
	background-repeat: repeat-y;
	background-position: 740px 0;
}
/*
CONTENT DETAILS
*/
.landing #content div.details {
	position: relative;
	float: left;
	display: inline;
	width: 390px;
	margin: 0 0 0 40px;
	padding: 0;
}
a#landingreturn {
	position: absolute;
	left: -130px;
	top: -28px;
	z-index: 20;
	color: #3a3b48;
	font-size: 10px;
	text-decoration: none;
}
a#regreturn {
	position: absolute;
	left: 280px;
	top: 64px;
	z-index: 20;
	color: #3a3b48;
	font-size: 10px;
	text-decoration: none;
}
.landing #content .details .copy {
	min-height: 235px;
}
.landing #content .details .copy p {
	padding: 0 0 1.2em 0;
	line-height: 1.2em;
}
.landing #content .details p.callout {
	margin: 0 0 1em 0;
	padding: 0;
	font-family: "Avant Garde", "Century Gothic", Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: normal;
	line-height: 1.5em;
	border: solid #3a3b48;
	border-width: 1px 0;
}

.landing #content .details h2 {
	padding: 0 0 .8em 0;
}
.landing #content ul.navlandings {
	overflow: hidden;
	width: 378px;
	height: 110px;
	margin: 0 6px;
	padding: 0;
	list-style-type: none;
}
.landing #content .navlandings li {
	float: left;
	width: 126px;
	height: 110px;
	margin: 0;
	padding: 0;
}
.landing #content .navlandings a {
	display: block;
	width: 106px;
	height: 110px;
	margin: 0 10px;
	padding: 0;
	text-indent: -9999px;
	background-repeat: no-repeat;
	background-position: 0 0;
	outline: none;
}
.wind #content .navlandings .landingwind a,
.solar #content .navlandings .landingsolar a,
.hybrid #content .navlandings .landinghybrid a {
	background-position: 0 -220px;
}
.landing #content .navlandings a:hover {
	background-position: 0 -110px;
}
.landing #content .navlandings .landingwind a {
	background-image: url(/imgD/navlanding_wind.gif);
}
.landing #content .navlandings .landingsolar a {
	background-image: url(/imgD/navlanding_solar.gif);
}
.landing #content .navlandings .landinghybrid a {
	background-image: url(/imgD/navlanding_hybrid.gif);
}
/*
BILLBOARDS
*/
.landing #content div.billboards {
	float: left;
	display: inline;
	overflow: hidden;
	width: 300px;
	margin: 0;
	padding: 5px 0 0 0;
}
.landing #content .billboardimages {
	width: 300px;
}
.landing #content .billboardimages img {
	display: block;
	width: 300px;
	height: 300px;
}
.landing #content .navbillboard {
	overflow: hidden;
	position: relative;
	width: 300px;
  height: 14px;
  margin: 0;
  padding: 14px 0 0 0;
  text-align: center;
  line-height: 14px;
}
.landing #content .navbillboard span.navitems {
  position: relative;
  left: 50%;
  float: left;
	display: block;
  height: 14px;
  margin: 0;
  padding: 0;
}
.landing #content .navbillboard a {
  position: relative;
  right: 50%;
  float: left;
	display: block;
  width: 14px;
  height: 14px;
  margin: 0;
  padding: 0 2px;
  text-indent: -9000px;
  line-height: 14px;
  background-repeat: no-repeat;
  background-position: 0 0;
  outline: none;
}
.landing #content .navbillboard a.activeSlide,
.landing #content .navbillboard a:hover {
  background-position: 0 -14px;
}
.home #content .navbillboard a {
	background-image: url(/imgD/bkg_navbillboard_li_home.gif);
}
.wind #content .navbillboard a {
	background-image: url(/imgD/bkg_navbillboard_li_wind.gif);
}
.solar #content .navbillboard a {
	background-image: url(/imgD/bkg_navbillboard_li_solar.gif);
}
.hybrid #content .navbillboard a {
	background-image: url(/imgD/bkg_navbillboard_li_hybrid.gif);
}
/*
COLUMN
*/
.landing #content div.column {
	float: right;
	display: inline;
	width: 125px;
	margin: 0 15px 0 0;
	padding: 20px 0 0 0;
}
.landing #content .column div.block {
	width: 125px;
	margin: 0 0 20px 0;
	border-bottom: solid 1px #3a3b48;
}
.landing #content .column h3 {
	padding: 0 0 .5em 0;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.4em;
}
.landing #content .column h3 a,
.landing #content .column h3 a:hover {
	text-decoration: none;
}
.landing #content .column p {
	padding: 0 0 1em 0;
	font-size: 10px;
}
.landing #content .column p.image {
	padding: 0 0 .5em 0;
	text-align: center;
}
.landing #content .column p.important {
	padding: 0 0 .2em 0;
	font-size: 12px;
	font-weight: bold;
}
.landing #content .column p.note {
	font-style: italic;
}
.landing #content .column a {
	text-decoration: none;
}
.landing #content .column a:hover {
	text-decoration: underline;
}



/* ********************
OUR PURPOSE
******************** */
.purpose #column div.value {
	overflow: hidden;
}
.purpose #column .value img {
	float: left;
	width: 72px;
	margin: 0 1em 1.5em 0;
}



/* ********************
OUR PROJECTS
******************** */
/*
CONTENT
*/
.projects div#content {
	float: left;
	display: inline;
	width: 380px;
	margin: 0 0 0 30px;
	padding: 5px 0 30px 0;
}
.projects #content h1 {
	color: #8cc342;
}
.projects #content h2 {
	padding: 10px 0 0 0;
	color: #8cc342;
	font-size: 12px;
	text-transform: uppercase;
}
.projects #content p,
.projects #content ul {
	padding: 0 0 .8em 0;
}
.projects #content li {
	margin: 0 0 0 15px;
}
.projects #content p.location {
	padding: 0;
}
/*
COLUMN 
*/
.projects div#column {
	float: right;
	display: inline;
	width: 350px;
	margin: 0 160px 0 0;
	padding: 5px 0 0 0;
	border: none;
}
.projects #column div.calloutwrap {
	min-height: 92px;
	margin: 0;
	padding: 0 0 12px 0px;
	background-repeat: no-repeat;
	background-position: left bottom;
}
.projects #column div.callout {
	margin: 0;
	padding: .2em 0 .5em 0;
	border: solid #C0C2C4;
	border-width: 1px 0;
}
.projects #column h2 {
	padding: 10px 0 0 0;
	color: #8cc342;
	font-size: 13px;
}
.projects #column p {
	padding: 0 0 .8em 0;
}



/* ********************
TEAM
******************** */
.team #content {
	width: 900px;
	margin: 0 70px 0 0;
}
.team #content div.navcolumn {
	float: left;
	width: 230px;
	margin: 0;
	padding: 22px 0 0 0;
	list-style-type: none;
}
.team #content ul.navteam {
	position: relative;
	width: 230px;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.team #content .navteam li.team {
	margin: -16px 0 0 0;
	padding: 0;
	width: 230px;
	background-image: url(/imgD/team_bkg_nav_teams.png);
	background-repeat: no-repeat;
	background-position: left top;
}
.team #content .navteam .team a.teamlink {
	display: block;
	width: 220px;
	height: 28px;
	margin: 0 0 0 0;
	padding: 5px 0 15px 10px;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	line-height: 28px;
	outline: none;
}
.team #content ul.teammembers {
	width: 230px;
	margin: -13px 0 14px 0;
	padding: 0;
	list-style-type: none;
	background-image: url(/imgD/team_bkg_nav_teammembers.png);
	background-repeat: repeat-y;
	background-position: 180px 0;
}
.team #content .teammembers li.emp {
	width: 180px;
	height: 22px;
	margin: 0;
	padding: 0;
}
.team #content .teammembers li.first {
	background-image: url(/imgD/team_bkg_nav_teammembers_first.png);
	background-repeat: no-repeat;
	background-position: left top;
}
.team #content .teammembers li.alt1 {
	background-color: #8DC342;
}
.team #content .teammembers li.alt2 {
	background-color: #51A4AF;
}
.team #content .teammembers li.alt3 {
	background-color: #F8C01C;
}
.team #content .teammembers li a.emplink {
	display: block;
	width: 160px;
	padding: 0 0 0 20px;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	line-height: 22px;
	outline: none;
}
.team #content .teammembers li a.emplink.hover {
	background-color: #000000;
}
.team #content .teammembers li a.emplink.active {
	background-color: #939598;
}
.team #content div.teammembers {
	float: right;
	width: 670px;
	background-image: url(/imgD/team_bkg_teammembers_top.png);
	background-repeat: no-repeat;
	background-position: center top;
}
.team #content div.memberswrap {
	width: 510px;
	min-height: 500px;
	padding: 45px 40px 45px 120px;
	color: #fff;
	background-image: url(/imgD/team_bkg_teammembers_btm.png);
	background-repeat: no-repeat;
	background-position: center bottom;
}
.team #content .teammembers h2 {
	color: #fff;
}
.team #content .teammembers p.jobtitle {
	margin: 0;
	padding: 0 0 1em 0;
	color: #fff;
	font-family: "Avant Garde", "Century Gothic", Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.5em;
}



/* ********************
NEWS
******************** */
.news div#pagewrapper {
	background-image: url(/imgD/bkg_pagewrapper_news.jpg);
	background-repeat: repeat-y;
	background-position: left top;
}
.news div#main {
	overflow: hidden;
	width: 840px;
	margin: 0 0 0 45px;
	padding: 30px 0 60px 0;
	background-color: #fff;
}
.news div#mainwrap {
	overflow: hidden;
	width: 780px;
	margin: 0 30px;
	padding: 0;
	background-image: url(/imgD/news_bkg_mainwrap.gif);
	background-repeat: repeat-y;
	background-position: center top;
}
.news div#footer {
	margin: -50px 0 0 0;
}
/*
CONTENT
*/
.news div#content {
	float: left;
	overflow: hidden;
	width: 515px;
	margin: 0;
	padding: 0;
}
.news #content div.item {
	margin: 0;
	padding: 0 0 20px 0;
}
.news #content h1 {
	display: block;
	width: 511px;
	height: 86px;
	margin: 0;
	padding: 0 0 30px 0;
	text-indent: -9999px;
	background-image: url(/imgD/news_title_renewable.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.news #content h2.first {
	padding: 0 0 .5em 0;
	font-size: 20px;
	line-height: 1.2em;
}
.news #content h2 {
	padding: 0 0 .5em 0;
	font-size: 20px;
	line-height: 1.2em;
}
.news #content p {
	padding: 0 0 .6em 0;
}
.news #content p.date {
	font-style: italic;
}
.news #content p.morelink a {
	font-style: italic;
	text-decoration: none;
}
.news #content p.morelink a:hover {
	text-decoration: underline;
}
/*
COLUMN
*/
.news div#column {
	float: right;
	overflow: hidden;
	width: 215px;
	margin: 0;
	padding: 0 0 30px 0;
	border: none;
}
.news #column h2 {
	padding: 0 0 .2em 0;
	font-size: 14px;
}
.news #column h3 {
	padding: 0 0 .2em 0;
	font-size: 11px;
	text-transform: uppercase;
}
.news #column a {
	color: #8cc342;
}



/* ********************
CONTACT US
******************** */
/*
CONTENT
*/
.contact div#content {
	float: left;
	display: inline;
	width: 540px;
	margin: 0 0 0 30px;
	padding: 5px 0 30px 0;
}
.contact #content div.column {
	float: left;
	display: inline;
	width: 270px;
	margin: 0;
	padding: 0;
}
.contact #content .column h2 {
	font-size: 12px;
	font-weight: normal;
}
.contact #content .contactform {
	clear: left;
	width: 540px;
	background-image: url(/imgD/contact_bkg_contactform.gif);
	background-repeat: no-repeat;
	background-position: center top;
}
.contact #content .formwrap {
	overflow: hidden;
	width: 540px;
	padding: 20px 0;
	background-image: url(/imgD/contact_bkg_formwrap.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
}
.contact #content .contactform .column {
	width: 260px;
}
.contact #content .contactform .column.first {
	margin: 0 0 0 20px;
}
.contact #content .contactform p {
	overflow: hidden;
	padding: 0 0 1em 0;
}
.contact #content label {
	clear: left;
	float: left;
	width: 50px;
	text-align: left;
}
.contact #content label.comments {
	width: 240px;
}
.contact #content .formfield {
	float: left;
	width: 188px;
	color: #3a3b48;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	border: solid 1px #D1D3D4;
}
.contact #content .formselect {
	float: left;
	color: #3a3b48;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	border: solid 1px #D1D3D4;
}
.contact #content .formtextarea {
	clear: left;
	float: left;
	width: 238px;
	height: 240px;
	color: #3a3b48;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	border: solid 1px #D1D3D4;
}
.contact #content .formcheckbox {
	float: left;
}
.contact #content label.formchecklabel {
	clear: none;
	float: left;
	width: auto;
	white-space: nowrap;
}
.contact #content p.formsubmit {
	clear: both;
	padding-left: 20px;
}
.contact #content .formbutton {
	margin: 0;
	padding: 2px 18px;
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	background-color: #8DC342;
	border: solid 1px #8DC342;
}
.contact #content p.note {
	clear: both;
	padding-left: 20px;
}
/*
COLUMN
*/
.contact div#column {
	float: right;
	display: inline;
	width: 290px;
	margin: 0 85px 0 0;
	padding: 5px 0 0 0;
	border: none;
}
.contact #column img {
	float: left;
	width: 145px;
	height: 145px;
}
/* ********************
THANK YOU
******************** */
/*
COLUMN
*/
.thankyou div#column {
	text-align: center;
	border: none;
}
.thankyou #content p.returnlink {
	margin: 10px 0 0 0;
	padding: 20px 0;
	color: #4fa6b2;
	font-family: "Avant Garde", "Century Gothic", Arial, Helvetica, sans-serif;
	font-size: 16px;
	border-top: solid 1px #D1D3D4;
}






