html {
	font-size: 100.01%;
	background: #fff;
}

body {
	margin: 0;
	font: 14px "Calibri" , Arial, Verdana, sans-serif;
}
form {
	padding: 0;
	margin: 0;
	display: inline;
}
input, textarea, select {
	font: 100% arial,sans-serif;
	vertical-align: middle;
}
fieldset {
	margin: 0;
	padding: 0;
	border: none;
}
img {
	border: none;
}
a {
	text-decoration: none;
}
a:active, a:focus {
	outline: none;
}
#content .column-2 a:link,
#content .column-2 a:visited {
	color: #2F318F;
}
#main {
	margin: 0 auto;
	width: 916px;
	padding: 0 0 43px;
}
#header {
	width: 900px;
	margin: 0 8px;
	background: url(../images/header-bg.jpg) no-repeat;
	padding: 32px 0 0;
	position: relative;
	z-index: 1000;
}

.logo {
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	background: url(../images/logo.gif) no-repeat;
	width: 239px;
	height: 49px;
	margin: 0 0 0 19px;
}
#menu {
	position: relative;
	border-top: 1px solid #fff;
	height: 30px;
	margin: 3px 0 0;
}
#menu .left-angle {
	font-size: 0;
	line-height: 0;
	position: absolute;
	left: 0;
	bottom: 0;
	height: 8px;
	width: 8px;
	background: url(../images/menu-left-angle.gif) no-repeat;
	z-index: 15;
}
#menu .right-angle {
	font-size: 0;
	line-height: 0;
	position: absolute;
	right: 0;
	bottom: 0;
	height: 8px;
	width: 8px;
	background: url(../images/menu-right-angle.gif) no-repeat;
	z-index: 15;
}
#menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
	width: 100%;
}
#menu li.main {
	float: left;
}
#menu li.main a {
	display: block;
	font: 14px/15px Arial, Helvetica, sans-serif;
	color: #fff;
	height: 23px;
	text-align: center;
	margin: 0 -14px 0 0;
	padding: 7px 0 0;
	position: relative;
	background: url(../images/menu-bg.gif) no-repeat 100% 0;
	font-weight: bold;
}

#menu li.main a:hover 
{
    text-decoration: none;
}

#menu li.right {
	float: left;
}
#menu li.right a {
	display: block;
	font: 14px/15px Arial, Helvetica, sans-serif;
	color: #fff;
	height: 23px;
	text-align: center;
	margin: 0 -14px 0 0;
	padding: 7px 0 0;
	position: relative;
	background: url(../images/menu-bg.gif) no-repeat 0 0;
	font-weight: bold;
}

#menu .menu-home {
	width: 78px;
	z-index: 8;
}
#menu .menu-about {
	width: 104px;
	z-index: 7;
}
#menu .menu-our-services {
	width: 124px;
	z-index: 6;
}
#menu .menu-being-carbon-neutral {
	width: 179px;
	z-index: 5;
}
#menu .menu-partners {
	width: 153px;
	z-index: 4;
}
#menu .menu-products {
	width: 172px;
	z-index: 3;
}
#menu .menu-contact {
	width: 114px;
	z-index: 2;
}
#menu .menu-login {
	width: 74px;
	margin: 0;
	background-position: 0 0;
}
#menu .menu-login:hover {
	background-position: 0 100% !important;
}
#menu li.main a:hover {
	background-position: 100% 100%;
}

/* drop downs */

#menu li.main ul.dropdown {
	position: absolute;
	display: none;
	top: 30px;
	list-style: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
	width: auto;
}

#menu li.main:hover ul.dropdown {
	position: absolute;
	z-index: 10000;
	display: block;
	
	
}

.dropdown li {
	background: #4A8C39;
	display: block;
	width: auto;
	
}

#menu li.main ul.dropdown li a.drop:link,
#menu li.main ul.dropdown li a.drop:visited {
	width: auto;
	z-index: 10000;
	display: block;
	color: #FFF;
	padding: 5px 20px;
	text-decoration: none;
	text-align: left;
	background: #4A8C39;
	font: 12px/22px Arial, Helvetica, sans-serif;
	color: #fff;
	height: 22px;
	text-align: left;
	margin: 0;
	position: relative;
	font-weight: bold;
	
}

#menu li.main ul.dropdown li a.drop:hover,
#menu li.main ul.dropdown li a.drop:active {
	color: #FFF;
	background-color: #74C640;
}



/* content */
#content {
	background: url(../images/content-bg.gif) repeat-y;
	margin: 8px 0 0;
	padding: 0 0 6px;
	position: relative;
	z-index: 0;
}
#content .content-top {
	background: url(../images/content-top.gif) no-repeat;
	overflow: hidden;
	padding: 0 8px;
}
* html #content .content-top {
	overflow: visible;
	height: 1%;
}
#content .left-angle {
	font-size: 0;
	line-height: 0;
	position: absolute;
	left: 8px;
	top: 0;
	height: 12px;
	width: 12px;
	background: url(../images/content-left-angle.gif) no-repeat;
	z-index: 1500;
}
#content .right-angle {
	font-size: 0;
	line-height: 0;
	position: absolute;
	right: 8px;
	top: 0;
	height: 12px;
	width: 12px;
	background: url(../images/content-right-angle.gif) no-repeat;
	z-index: 1500;
}
#content .column-1 {
	float: left;
	width: 163px;
	position: relative;
}
#content .column-2 {
	float: left;
	display: inline;
	width: 558px;
	margin: 0 0 0 22px;
	background: url(../images/main-content-bg.png) no-repeat 100% 100%;
	padding: 0 0 80px;
	min-height: 370px;
}
#content .column-3 {
	float: right;
	width: 142px;
	padding: 11px 6px 0 5px;
	display: inline;
	background: #ddf1d1 url(../images/column-3-bg.gif) repeat-x;
	overflow: hidden;
}
#content .column-1 .side-nav {
	list-style: none;
	margin: 0;
	padding: 0;
}
#content .column-1 .side-nav a {
	display: block;
	height: 36px;
	background: url(../images/side-menu-item.gif) no-repeat;
	font: 12px/34px Arial, Helvetica, sans-serif;
	color: #fff;
	padding: 0 0 0 28px;
	font-weight: bold;
}
#content .column-1 .side-nav a:hover {
	background-position: 0 100%;
}
#content .column-1 .newsletter {
	margin: 9px 0 0;
}
#content .column-1 .newsletter p {
	font: 11px/14px Arial, Helvetica, sans-serif;
	color: #fff;
	margin: 0 4px;
}
#content .column-1 .newsletter form div {
	padding: 2px 16px 0 9px;
}
.fld-text {
	overflow: hidden;
	display: block;
	margin: 4px 0 0;
}
* html .fld-text {
	overflow: visible;
	height: 1%;
}
.fld-text input {
	font: 12px Arial, Helvetica, sans-serif;
	color: #000;
	width: 127px;
	border: 2px solid #afde8f;
	background: #fff;
	float: left;
	padding: 2px 3px;
}
.btn-holder {
	display: block;
	overflow: hidden;
	margin: 5px 0 0;
}
* html .btn-holder {
	overflow: visible;
	height: 1%;
}
.btn-holder input {
	float: right;
}
#content h2 {
	font: 20px/20px Arial, Helvetica, sans-serif;
	color: #579c35;
	margin: 0;
}
#content .column-2 .welcome-box {
	width: 430px;
	margin: 15px 0 0;
}
ul.bulleted {
	list-style: none;
	margin: 0;
	padding: 0;
}
.bulleted li {
	background: url(../images/sheet-bullet.gif) no-repeat;
	font: 14px Arial, Helvetica, sans-serif;
	color: #000;
	padding: 0 0 0 26px;
	margin: 14px 0 0;
}
#content .column-2 .welcome-box ul.bulleted {
	margin: 23px 0 0;
}
#content .column-2 .actions {
	margin: 35px 0 0;
	height: 1%;
}
#content .column-2 .actions ul {
	list-style: none;
	margin: 27px 0 14px;
	padding: 0;
	width: 440px;
	overflow: hidden;
}
#content .column-2 .actions ul li {
	float: left;
}
#content .column-2 .actions ul a {
	display: block;
	font: 14px Arial, Helvetica, sans-serif;
	color: #000;
	min-height: 34px;
}
* html #content .column-2 .actions ul li a {
	height: 34px;
}
#content .column-2 .actions ul a:hover {
	text-decoration: underline;
}


.action-reduce-footprint {
	width: 190px;
	margin: 0 17px 0 0;
}
.action-reduce-footprint a {
	background: url(../images/ico-foot-print.gif) no-repeat 3px 0;
	padding: 7px 0 0 54px;
}
.action-management-sys {
	width: 220px;
}
.action-management-sys a {
	background: url(../images/ico-management-sys.gif) no-repeat 6px 0;
	padding: 7px 0 0 48px;
}
.action-increase-profits {
	width: 190px;
	margin: 0 17px 0 0;
}
.action-increase-profits a {
	background: url(../images/ico-increase-profits.gif) no-repeat 0 2px;
	padding: 7px 0 0 54px;
}
.action-purchase-credit {
	width: 185px;
}
.action-purchase-credit a {
	background: url(../images/ico-purchase-credits.gif) no-repeat 12px 4px;
	padding: 7px 0 0 45px;
}
.free-report {
	display: block;
	width: 134px;
	height: 55px;
	background: url(../images/free-report.gif) no-repeat;
	text-align: right;
	padding: 2px 4px 0;
}
.free-report strong {
	display: block;
	font: 18px/20px Arial, Helvetica, sans-serif;
	color: #fff;
}
.free-report span {
	display: block;
	font: 14px/16px Arial, Helvetica, sans-serif;
	color: #fff;
}
.column-3 .search-box {
	margin: 10px 0 0 4px;
}
.column-3 .search-box strong, .column-3 .contact-box strong {
	font: 18px/20px Arial, Helvetica, sans-serif;
	color: #579c35;
}
.column-3 .contact-box strong {
	margin: 0 0 0 4px;
}
.contact-box {
	margin: 10px 0 0;
}
.contact-box form div {
	margin: 10px 0 0;
}
.contact-box form p {
	font: 10px/12px Arial, Helvetica, sans-serif;
	color: #000;
	margin: 7px 0 7px 4px;
}
.contact-box form select {
	width: 137px;
	font: 12px Arial, Helvetica, sans-serif;
	color: #000;
}
.checkbox-holder {
	overflow: hidden;
	display: block;
	margin: 3px 0;
}
* html .checkbox-holder {
	overflow: visible;
	height: 1%;
}
.checkbox-holder input {
	float: left;
	width: 13px;
	height: 13px;
	margin: 1px 2px 0 0;
	padding: 0;
}
.checkbox-holder em {
	float: left;
	display: block;
	font: 10px/12px Arial, Helvetica, sans-serif;
	color: #000;
	width: 120px;
}
.contact-box form .btn-holder {
	margin: 8px 0 0;
}
/* footer */
#footer {
	background: url(../images/footer-bg.gif) no-repeat;
	overflow: hidden;
	width: 100%;
	padding: 8px 0 0;
}
#footer .copy {
	float: left;
	margin: 0;
	font: 10px/12px Arial, Helvetica, sans-serif;
	color: #579c35;
	margin: 0 0 0 12px;
	display: inline;
	width: 160px;
}
#footer ul {
	float: left;
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: center;
	width: 568px;
}
#footer li {
	display: inline;
	margin: 0 6px;
}
#footer li a {
	font: 10px/12px Arial, Helvetica, sans-serif;
	color: #579c35;
}
#footer li a:hover {
	text-decoration: underline;
}
#footer .design a {
	float: left;
	margin: 0;
	font: 10px/12px Arial, Helvetica, sans-serif;
	color: #579c35;
	width: 160px;
}
#footer .design {
	float: right;
}
/* Footer Links at very bottom */
#footer_links {
	margin: 0 auto;
	width: 480px;
}
#footer_links ul {
	float: left;
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: center;
}
#footer_links li {
	display: inline;
	margin: 0 6px;
}
#footer_links li a {
	font: 10px/12px Arial, Helvetica, sans-serif;
	color: #579c35;
}
#footer_links li a:hover {
	text-decoration: underline;
}



.button {
	background: url(../images/button.jpg) no-repeat;
	height: 23px;
	line-height: 23px;
	padding: 0 10px 0 23px;
	border: none;
	color: #FFF;
}
.hide {
	display: none;
}
.liveplay {
	margin-top: -420px;
}

a {
	text-decoration: none;
	color: #5C9D3C;
}
a:hover {
	text-decoration: underline;
	color: #5C9D3C;
}
