body{
	line-height: 2em;
	text-align: center;
	background-color: #f1f1f1;
}
	
html{
	overflow-y: scroll;
}

#container{
	background-color: white;
	margin: 0px auto ;
	text-align: left;
	width:974px;
	margin:0px auto;
	background-image: url(../images/bg.jpg);
}
#containerwrap{
	padding: 0 10px 10px 10px;

	background-image: url(../images/bottombg.jpg);
	background-position: left bottom;
	background-repeat: no-repeat;
}
#topdiv{
	background-image: url(../images/topbg.jpg);
	height: 118px;
	position: relative;
}
#branding{
	background-image: url(../images/greenvisionlogo2.jpg);
	width: 225px;
	height: 84px;
	display: block;
	text-indent: -9999px;
	float:left;
	margin-bottom: 0;
	outline: none;
	background-position: -12px 0;
}
#tagline{
	float: left;
	font-size: 14px;
	color:#464646;
	width:450px;
	margin-left: 35px;
	margin-top: 58px;
}
#languagemenu{
	float: right;
	width:185px;
	margin-top: 10px;
	
}
#mainnavigation{
	height: 32px;
	margin-top: 1px;
}
#topbannerbg{
	bottom:0;
	right:0;
	z-index: 4;
	position:absolute;
	width: 240px;
	height: 58px;
	background-image: url(../images/topbannerbgforInnerPAge3.jpg);
}
.hptop #topbannerbg{
	background-image: url(../images/topbannerbgforHP.jpg);
	z-index: 1;
}
#hpbanners{
	height: 210px;
	background-image: url(../images/hpbannersbg.jpg);
	background-position: 0 0;
	background-repeat: no-repeat;
}
#hpflashbanner{
	width:215px;
	margin-right: 15px;
	float: right;
	margin-top: -50px;
	height: 254px;
	position: relative;
	z-index: 5;

}
#hpflashbanner img{
	position: absolute;
	top:0;
	left: 0;
	z-index: 10;
}
#hpimagebanner{
	float: left;
	width: 724px;
	
}
#hpitems{
	background-image: url(../images/hpbp.jpg);
	height: 187px;
	width: 722px;
}

#hp  h2{
	font-size:14px;
	color: #008c3d;
	font-weight: bold;

}
#hpcontent{
	width: 722px;
	float: left;
}
#hpcontext{
	width:230px;
	float: right;
	padding-top: 4px;
}
#hpabstract{
	padding: 4px 85px 15px 15px;
	font-size: 12px;
}
#hpabstract strong{
	color: #008c3d;
	font-weight: normal;
}
.hpitem{
	float: left;
	width: 203px;
}
.hpitem a{
	width: 82px;
	height: 19px;
	background-image: url(../images/readmorehp.jpg);
	display: block;
	margin-top: 10px;
}
.hpitem a:hover{
	background-position: 0 -19px;
}
.hpitem h2{
	height: 38px;
	line-height: 17px;
}
#hpitem1{
	margin: 10px 33px 0 24px;
}
#hpitem2{
	margin: 10px 36px 0 0;
}
#hpitem3{
	margin: 10px 0 0 0;
}
#bottom{

	margin: 12px  23px 0  15px;
	border-top: 2px solid #d8d8da;
	font-size: 11px;
	padding: 5px 15px 0 15px;
}
#bottom li{
	display: block;
	float: left;
	
}
#bottom li a{
	color:#676767;
}
#bottom li a:hover{
text-decoration: underline;}
.separatormenubottom{
	padding: 0 13px;
}
#bottommenu{
	float:left;
	width:673px;
}
#credit{
	float:right;
	padding-left: 10px;
	color:#676767;
}
#seotext{
	margin: 5px 260px 5px 31px ;
	font-size: 10px;
	line-height:17px;
}
#hpcontext h2{
	margin-bottom: 0.5em;
}
#hpcontext h3{

	font-size: 12px;
	font-weight: bold;
	margin-bottom: 1em;
	width: 215px;
}
#hpcontext h3 a{
		color:black;
		display: block;
		background-image: url(../images/arrow.gif);
		background-position: 0 6px;
		background-repeat: no-repeat;
		padding-left: 8px;
}
#hpcontext h3 a:hover{
	color: #008c3d;
	text-decoration: none;
}
#innerbanners{
	height: 78px;

}
#innerimagebanner{
	float: left;
	width:763px;
}
#innerflashbanner{
	position: relative;
	float:right;
	margin-right: 15px; 

	
}
#innerflashbannerwrap{
	right:0px;
	width: 176px;
	top:  -41px;
	height: 223px;
	z-index: 10;
	position: absolute;	
}
#breadcrumbs{
		width:763px;
		float:left;
		margin: 6px 0 18px  18px;
		font-size: 11px;
}
.treetext,.treelink,.treeseparator{
	color: #828282;
}
.treeseparator{
	padding: 0 3px;
}
#maincontent{

}
#innernavigation{
	float:left;
	width:215px; 
	
}
#textcontainer{
	float: left;
	width: 524px;
}
#innercontext{
	float: right;
	width:191px;

	margin-top: 85px;
}
#sidenavigation{
	background-image: url(../images/menucubetop.jpg);
	background-position: 0 0;
	background-repeat: no-repeat;

}
#sidenavigationwrap{
	background-image: url(../images/menucubebottom.jpg);
	background-position: 0 100%;
	background-repeat: no-repeat;
	min-height: 320px;
	padding: 26px;
}
#sidenavigation li a{
	background-image: url(../images/garrow.gif);
	background-position: left 7px;
	background-repeat: no-repeat;
	padding-left: 9px;
	font-weight: bold;
	color:black;
	display: block;
	margin-bottom: 0.8em;
}
#sidenavigation li a:hover{
	color:#008c3d;
	text-decoration: none;
}
#sidenavigation li a + ul{
	margin-top: -0.8em !important	;
}
#sidenavigation a.selectednode{
	color:#008c3d;
}
#sidemenuinner a{
	font-weight: normal !important;
	background-position: left 6px !important	;
	padding-left: 8px !important;
	margin-bottom: 0 !important;
	background-image: url(../images/barrow.gif) !important	;
	margin-left: 10px !important;
	display: block;
}

.quicklinkqube h3{
font-size: 14px ;
font-weight: bold;
color: #008c3d;

}
.quicklinkqube{
	padding: 0 26px 0 10px;
}
.quicklinkqube li a{
	display: block;
	background-image: url(../images/garrow.gif);
	background-position: left 7px;
	background-repeat: no-repeat;
	padding-left: 9px;
	font-weight: bold;
	color: black;
}
.quicklinkqube li a:hover{
color:#008c3d;
text-decoration: none;
}
.quicklinkqube li{
	border-bottom: 1px solid #c3c3c3;
	padding: 5px 0;
}
.cubetext{
	padding-left: 9px;
}
.newslinkb{
	background-image: url(../images/readmore.jpg);
	width: 82px;
	height: 19px;
	display:block;
	float:right;
	margin: 1em 0 0 0;
	text-indent: -9999px;
	outline: none;
	margin-left: 18px;
}
.newslinkb:hover{
	background-position: 0 -19px;
}
.backbutton{
	margin-left: 18px;
	background-image: url(../images/backbutton.jpg);
	width: 82px;
	height: 19px;
	display:block;
	float:right;
	margin: 1em 0 0 0;
	text-indent: -9999px;
	outline: none;
}
.closelink{
	margin-left: 18px;
	background-image: url(../images/closebutton.jpg);
	width: 82px;
	height: 19px;
	display:block;
	float:right;
	margin: -1px 0 2px 0;
	text-indent: -9999px;
	outline: none;
}
.downloadbutton{
	margin-left: 18px;
	background-image:url(../images/downloadbutton.jpg);
	background-repeat: no-repeat;
	width: 102px;
	height: 19px;
	display:block;
	float:right;
	margin: 1em 0 0 0;
	text-indent: -9999px;
	outline: none;
}
.loginbutton{
	margin-left: 18px;
	background-image:url(../images/Loginbutton.jpg);
	width: 82px;
	height: 19px;
	display:block;
	float:right;
	margin: 1em 0 0 0;
	text-indent: -9999px;
	outline: none;
}
.pdflink{
	margin-left: 18px;
	background-image: url(../images/pdflink.jpg);
	width: 82px;
	height: 19px;
	display:block;
	float:right;
	margin: 1em 0 0 0;
	text-indent: -9999px;
	outline: none;
}
.pdfbuttonBk{
	margin-left: 18px;
	background-image: url(../images/pdflink.jpg);
	width: 82px;
	height: 19px;
	display:block;
	float:right;
	margin: 1em 0;
	text-indent: -9999px;
	outline: none;
}
.loginbutton:hover,
.downloadbutton:hover,
.closelink:hover,
.backbutton:hover,
.pdflink:hover,
.pdfbuttonBk:hover{
background-position: 0 -19px;}
#newssite li{
	margin: 0 0 0 0 !important;
	padding: 5px 7px 9px 0 !important;
	background-image: none !important	;
	border-bottom:1px solid #c3c3c3;
}
#newssite {
	border-top:1px solid #c3c3c3;
	margin-top: 1em;

}
.indexdate{
	font-weight: bold;
}
#newssite h2{
	font-size: 14px;
	font-weight: bold;
	color:#008c3d;
	margin: 0!important;
}
.newsindexitem{
	float:left;
}
.newsimage{
	margin-right: 14px;
	width: 113px;
	display: block;
	float:left;
	margin-top: 5px;
}
#casestudy{
	border-top: 1px solid #c3c3c3;|
}
#casestudy li{
	margin: 0 !important	;
	padding: 9px 0 9px 0 !important	;
	background-image: none !important	;
	border-bottom: 1px solid #c3c3c3;
	
}
#teammember li .wrapper img{
width:80px;
height:105px;
background: url(../images/managmentimageBG.jpg) no-repeat 0 0;
padding:10px 12px 14px 12px;
}
#teammember li{
	margin: 0 !important	;
	padding: 0 0 0 0 !important	;
	background-image: none !important	;

}
#casestudy h3{
	font-weight: bold;
	color:black !important	;

}
#casestudy h2{
	font-weight: bold;
	
	margin: 2px 0 0 0 !important;
}
#teammember h3{
	background-color: #ececec;
	color:#008c3d;
	padding: 3px 11px 3px 11px;
	margin: 9px 0 10px 0;
}
#teammember .wrapper{
	padding: 0px 11px 0px 0px;
}
#casestudy img{
	float:left;
	margin-right: 11px;
	width: 113px;
	margin-top: 4px;
}
#teammember img{
	float:left;
	margin-right: 11px;
	width: 104px;
	
}
.teamtext{
	float: left;
}
#faqlist li{
	margin: 0 0 0 0 !important;
	padding:  0 0 0 0 !important;
	background-image: none !important	;
}
#faqlist{
		border-top: 1px solid #c3c3c3;
		margin-top: 17px !important	;
}
#faqlist h2{
	background-color: #ececec;
	margin: 0 0 0 0 !important;
	border-bottom: 1px solid #c3c3c3;
	font-size: 12px !important	;
	padding: 3px 30px 3px 10px;
	background-image: url(../images/downarrow.jpg);
	background-position: right 0;
	background-repeat: no-repeat;
	
}
#faqlist h2 a{
	display: block;
}
#faqlist .wrapper{
	padding: 3px 13px 7px 10px;
}
#downloads li{
	margin: 4px 0 0 0 !important;
	padding:  0 0 9px 0 !important;
background-image: none !important;
	border-bottom: 1px solid #c3c3c3;
}
#downloads li .wrapper{
	background-color: #ececec;
	padding:  0 0 0 65px !important;
		background-image: url(../images/download.jpg) !important	;
	background-position:  0 0 !important;
	background-repeat: no-repeat !important;
}
#downloads h2{
	float:left;
	margin: 5px 0 0 0 !important;
	font-size: 12px !important	;
	width: 300px;
}
#downloads p{
	float:left;
	width: 300px;
	margin:0 !important	;
	padding-bottom:7px !important	;
	
}
#downloads{
	margin-top: 18px !important	;
}
#downloads a{
	float:right;
	width: 117px;
	margin-top: 17px !important;
}
#loginform{
	border-bottom: 1px solid #c3c3c3;
		border-top: 1px solid #c3c3c3;
		padding: 22px 130px 50px 100px;
		background-color: #ececec;
		margin: 1em 0;
}
#loginform input{
	float:right;
	width:220px;
	border:1px solid #989898;
	height:20px;
}
#loginform label{
	float:left;
	color:#008c3d;
	font-weight: bold;
	padding-bottom:8px;
	line-height:20px;
}
.novalidation{
	
}
.loginlinks a{
	font-weight: bold;
	text-decoration: underline;
}

#rform{
	background-color: #ececec;
	border-top:1px solid #c3c3c3;
	border-bottom:1px solid #c3c3c3;
}

#rform label{
margin-right:8px;
width:168px;
font-size:12px;
font-weight: bold;
display:block;
float:left;
padding-bottom:8px;
color:#008c3d;
text-align:right;
}

.rformwrap{
	padding-top:7px;
	padding-bottom:6px;
}

#rform input.inputtext,
#rform input.inputtextyellow{
	border:1px solid #989898;
	height:20px;
	width:224px;
}

#rform select{
	border:1px solid #989898;
	height:22px;
	width:226px;
}

#rform textarea{
	border:1px solid #989898;
	height:100px;
	width:224px;
	overflow-y:scroll;
}
#rform .cfbutton{
	background: url(../images/contactformbutton.jpg) no-repeat 0 0;
	display:block;
	float:right;
	width:82px;	
	text-indent: -9999px;
	line-height:19px;
}

#rform .cfbutton:hover{
	background-position:0 -19px;
}

#rform .cfbuttonholder{
	padding-right:121px;
	margin-top:9px;
}

.validator{
vertical-align: top;
padding:0 2px;
}
.textbox{
	background: #e6e5e5 url(../images/textboxBG.jpg) no-repeat 0 0;
	width:176px;
	margin-top:2px;
}
.textboxbottom{
	background: url(../images/textboxBG.jpg) no-repeat -176px bottom;
}
.textboxbottom .inner{
padding:13px 10px 25px 10px;
}
.textboxbottom .inner h3{
font-size:14px;
font-weight: bold;
color:#008c3d;
margin-bottom:3px;
}
.cubeinnertext{
	padding:0 9px;
	line-height: 18px;
}
.cubeseparator{
	height:20px;
}