@charset "utf-8";
/* CSS Document */

body {
	font: 110% "Gill Sans", "Gill Sans MT", "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, sans-serif;
	margin: 0; /* it's good practice to zero the margin and padding of the body element to account for differing browser defaults */
	padding: 0;
	text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
	color:#666;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:19px;
	letter-spacing:0px;
	background-color:#FAFAFA;
}
img {
	border:0px;
}
/* HTML5 tags */
header, section, footer, aside, nav, article, figure {
	display: block;
}
.theme-default #slider {
	margin:100px auto 0 auto;
	width:618px; /* Make sure your images are the same size */
	height:246px; /* Make sure your images are the same size */
}
.theme-pascal.slider-wrapper, .theme-orman.slider-wrapper, .theme-sustainablecarbon.slide-wrapper {
	margin-top:150px;
}
/*====================*/
/*=== Other Styles ===*/
/*====================*/
.clear {
	clear:both;
}
#container {
	margin: 0 auto;
	width:960px;
	text-align:left;
	background-color:#FFF;
	border-left:1px solid #a6a6a6;
	border-right:1px solid #a6a6a6;
}
#innerContainer {
	width:960px;
	margin:0px 0px;
	padding:0px 0px;/*background-color:#FFF;*/


}
#header {
	background-image:url(/images/newSite/top/background.jpg);
	background-repeat:no-repeat;
	clear:both;
}
#companyLogo {
	padding-left:20px;
	padding-top:30px;
	padding-bottom:20px;
	padding-right:26px;
}
#navBar {
	height:140px;
}
#subNavBar {
	height:24px;
	padding-left:10px;
	background-image:url(../images/newSite/top/secondaryNav/SecondaryNav-BG.jpg);
	background-repeat:no-repeat;
}
.subNavBarLinks {
	padding-top:6px;
	padding-left: 14px;
	padding-right: 14px;
	line-height:12px;
	color:#FFF;
	font-size:11px;
	letter-spacing:.05em;
}
a.subNavBarLinks:active, a.subNavBarLinks:link, a.subNavBarLinks:visited {
	text-decoration:none;
	color:#FFF;
}
a.subNavBarLinks:hover {
	color:#000;
}
.subNavBreadcrumb {
	padding-right:10px;
	padding-left:8px;
	padding-top:6px;
	line-height:12px;
	color:#000;
	font-size:11px;
	text-transform:capitalize;
	letter-spacing:.005em;
}
a.subNavBreadcrumb:active, a.subNavBreadcrumb:link, a.subNavBreadcrumb:visited {
	padding-right:0px;
	padding-left:0px;
	text-decoration:none;
	color:#FFF;
}
a.subNavBreadcrumb:hover {
	padding-left:0px;
	padding-right:0px;
	color:#2e4e7b;
}
.navHorizontalWedge {
	height:30px;
}
.navBarContainer {
	padding-top:20px;
}
#banner {
	width:938px;
	margin-top:20px;
	margin:0 auto;
}
#bannerSecondary {
	margin: 0 auto;
	width:928px;
	margin-bottom:15px;
}
#contentArea {
	margin-top: 30px;
	float:left;
	display:inline;
	width:960px;
	margin-bottom:10px;/*	background-image: url(/images/global/secondaryNavVerticalLine.gif);
	background-repeat:repeat-y;
		min-height:560px;
		*/

text-align:left;

}
#contentMain {
	float:left;
	display:inline;
	margin-left: 15px;
	margin-right: 15px;
	margin-top:3px;

	font-size:.75em;
	padding:0px;
	width: 930px;
	text-align:left;
}
#contentMain h1 {
	font-size:1.5em;
	margin-top:0px;
	padding-top:2px;
}
#contentMain h2 {
	padding-top:0px;
	padding-bottom:0px;
	margin-top:4px;
	margin-bottom:4px;
	border-bottom:0px;
	font-size:1.3em;
}
#contentMain h3 {
	padding-top:0px;
	padding-bottom:0px;
	margin-top:4px;
	margin-bottom:0px;
	border-bottom:0px;
	font-size:1.0em;
}
#contentArea h1 {
	font-size:1.5em;
	margin-top:0px;
	padding-top:2px;
	margin-left:15px;
	margin-bottom:20px;
}
#contentArea h2 {
	padding-top:0px;
	padding-bottom:0px;
	margin-top:4px;
	margin-bottom:4px;
	border-bottom:0px;
	font-size:1.3em;
}

#contentArea h3 {
	padding-top:0px;
	padding-bottom:0px;
	margin-top:4px;
	margin-bottom:0px;
	border-bottom:0px;
	font-size:1.0em;
}
#contentAreaHome {
	float:left;
	display:inline;
	width:940px;
	padding:0px;
	margin-top: 8px;
	margin-bottom:10px;
	margin-left:0px;
	margin-right:0px;
}
#contentHome {
	margin-left: 10px;
	margin-right: 16px;
	margin-top:4px;
	padding:0px;
	font-size:.75em;
}
#columnLeft {
	float:left;
	display:inline;
	margin-top: 4px;
	margin-left: 16px;
	margin-right: 7px;
	padding:0px;
	width:164px;
	display:inline;
}
#columnLeftContact {
	padding-left:4px;
	margin-top:10px;
}
#homepageWidgetContainer {
	display:block;
	float:left;
	clear:both;
	background-color:#eaf2ec;
	width:940px;
	padding:0px;
	padding-left:20px;
	padding-top:10px;
	margin-bottom:10px;
	font-size:.75em;
}

#CalculatorHorizontal {
	position:absolute;
	width:108px; 
	height:49px; 
	z-index: 1; 
	top:164px;
	left:860px;
}
#CalculatorVertical {
	position:absolute;
	width:64px; 
	height:160px; 
	z-index: 1; 
	top:238px;
	left:985px;
}


.homepageWidgetSpacer {
	float:left;
	display:inline;
	background-image:url(/images/newSite/home/Homepage-Widget-Spacer.jpg);
	background-repeat:no-repeat;
	background-position:center;
	width:20px;
	height:230px;
}

.contentBoxes {
	margin:0px;
	padding:0px;
background-color:#eaf2ec;
padding:6px;
padding-left:10px;
padding-right:10px;
height:150px;
width:202px;
margin-right:10px;
float:left;
	
}

.contentBoxes ul {
	padding:0px;
	margin:0px;
padding-left:10px;


	
}

.contentTabsImage {
	border:1px solid #bbd57d;
	vertical-align:top;
}

.contentTabsText {
	vertical-align:top;
	padding-right:14px;
	padding-left:14px;
}

.contentBiosImage {
	border:1px solid #bbd57d;
	vertical-align:top;
}
.contentBiosFeatured {
border:1px solid #bbd57d;
background-color:#f2f6e2;
padding:4px;
margin:0px;
}

.contentBiosFeatured td {
vertical-align:top;
}

.contentBiosFeaturedBio {
padding-left:10px; 
padding-right:10px;
vertical-align:top;
}
.contentBiosSupportBio {
	vertical-align:top;
width:200px;
	
}

.contentBoxes h2 {
padding:0px;
margin:0px;
margin-top:0px;
font-size:12px;
color:#636466;
font-weight:bold;	
text-align:center;
}

.contentBoxes p {
padding:0;
margin:0;
font-size:12px;
line-height:14px;
}

#featuredProject {
	width:282px;
	float:left;
	display:inline;
	margin-left:6px;
}
#recentNews {
	width:292px;
	float:left;
	display:inline;
}
#followUs {
	width:292px;
	float:left;
	display:inline;
}
#footer {
	background-image:url(/images/newSite/footer/Background.jpg);
	background-repeat:no-repeat;
	background-position:top;
	clear:both;
	padding-top:10px;
	font-size:.6em;
	color:#2e4e7b;
	height:50px;
}
.siteImages {
	border:1px solid #2e4e7b;
}
.homepageWidgets {
	color:#666;
	padding-left:2px;
	padding-right:8px;
	padding-top:4px;
	font-size:.9em;
	line-height:1.4em;
}
.projectHighlightsImage {
	border:1px solid #2e4e7b;
	margin-top:4px;
	margin-right:6px;
	margin-bottom:4px;
	margin-left:2px;
}
#subNavLists ul {
	margin-top:0px;
}
#subNavLists li {
	line-height:18px;
	list-style-type:none;
	font-size:11px;
	background: url(/images/global/bulletBlue.gif) no-repeat;
	background-position:-2px 6px;
	margin-left: -34px;
	margin-right:0px;
	margin-top:0px;
	margin-bottom:0px;
	padding-left:12px;
	padding-right:0px;
	padding-top:0px;
	padding-bottom:0px;
}
#subNavListsSecond li {
	list-style-type:none;
	font-size:10px;
	background: url(/images/global/bulletSecondaryBlue.gif) no-repeat;
	background-position: -2px 6px;
	margin-left: -38px;
	margin-right:0px;
	margin-top:0px;
	margin-bottom:0px;
	padding-left:14px;
	padding-right:0px;
	padding-top:0px;
	padding-bottom:0px;
}

input, select {
	font: 100% "Gill Sans", "Gill Sans MT", "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, sans-serif;
}

.projectsTable td {
padding-left:10px;
padding-right:10px;
	
}

.projectsDropdown {

}

p {
	margin-top:0px;
	padding-top:2px;
	padding-bottom:2px;
	padding-right:14px;
}
h1 {
	color: #2e4e7b;
	/*
color: #FFF;
border-bottom:1px solid #2e4e7b;
*/


padding-bottom:4px;
	padding-top:4px;
	margin-top:2px;
	margin-left:0px;
	margin-right:0px;
	margin-bottom:0px;
	font-size:1.6em;
	font-weight:400;
}
h2 {
	color: #2e4e7b;
	/*
color: #FFF;
*/

padding:0px;
	margin:0px;
	margin-bottom:2px;
	font-size:1.2em;
	font-weight:400;
}
h3 {
}
h4 {
	color: #2e4e7b;
	/*
color: #FFF;
*/

padding:0px;
	margin:0px;
	margin-top:4px;
	margin-bottom:4px;
	font-size:.8em;
	font-weight:500;
}
h5 {
	padding:0px;
	margin:0px;
	font-weight:400;
	font-size:15px;
	color:#000;
}
form {
	padding:0px;
	margin:0px;
}
strong, b {
	font-weight:500;
	color:#000;
}
.searchTextBoxBackground {
	background-image: url(/images/newSite/top/Search-BG.png);
	background-position:left;
	height:30px;
	background-repeat:no-repeat;
	width:110px;
	padding-left:2px;
}
.searchTextBox {
	width:120px;
	border:none;
	padding-left:6px;
	font-size:11px;
}
.contactUs {
	color:#666;
	font-size:.7em;
}
.scGreen {
	color:#7fa833;
}
.scBlue {
	color:#2e4e7b;
}
.navigationRow {
	background-image:url(/images/home/navBackgroundv3.gif);
	background-repeat:repeat-x;
	background-position:top;/*

*/
}
.searchBox {
	border:0px solid #7fa833;
	background-color:#e8f3d4;
	font-size:11px;
	width:180px;
	color:#7fa833;
}
.socialIcons {
	width:24px;
}
.languageIcons {
	width:30px;
}
.navImageSpacer {
	padding-right:4px;
	font-size:10px;
	color:#7fa833;
	vertical-align:middle;
}
.copyright {
	color:#b4b4b4;
}
sup, sub {
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	_vertical-align: bottom;
	position: relative;
}
.pagingButtons {
	padding: 2px;
	vertical-align:middle;
	text-align:center;
	float:left;
	border:1px solid #CCC;
	width:16px;
	margin-left:2px;
	margin-right:2px;
}
.pagingLinks {
	padding: 2px;
	padding-left:6px;
	padding-right:6px;
	float:left;
	text-align:center;
	border:1px solid #CCC;
	margin-left:2px;
	margin-right:2px;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
.previewHover {
	border:1px solid #0C6;
	background-color:#FFC;
	padding:2px;
}
.errorTable {
	border:1px solid #900;
	background-color:#FFE1E1;
	color:#900;
	margin-top:4px;
	margin-bottom:4px;
}
.errorTable strong {
	color:#900;
	font-weight:bold;
}
.successTable {
	border:1px solid #060;
	background-color:#E8FFE8;
	color:#060;
	margin-top:4px;
	margin-bottom:4px;
}
.formInputs {
	color: #5D5D5D;
	font-size:13px;
	font-family: "Gill Sans", "Gill Sans MT", "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, sans-serif;
	border:1px solid #CCC;
	margin-bottom:4px;
}
.formSubmitButton {
	background-color:#FFFFFF;
	border:1px solid #2e4e7b;
	color:#0A74BA;
	cursor:pointer;
	font-size:12px;
	padding:2px 5px;
}
#contentDivider {
	width:auto;
	background-image:url(/images/horizontalRule.gif);
	background-repeat:repeat-x;
	height:6px;
	margin-top:4px;
	margin-bottom:4px;
}

.ecosystems {

border:1px solid #9fc54d;	
padding:0px;
margin:0px;
margin-bottom:10px;
background-color:#e4edc4;
}

.ecosystemsImage {
	border-right:1px solid #9fc54d;
	
}
.ecosystemsContent {
	padding-left:10px;
	padding-right:10px;
	height:172px;
	padding-top:6px;
	
}

.ecosystemsProjects {
background-color:#9fc54d;
-moz-border-radius:4px 0 0 0;	
float:right;
vertical-align:bottom;
padding:0px;
margin:0px;
width:360px;
color:#FFF;
text-align:right;
padding-right:4px;
font-size:13px;
}
/* ===================================== LINK COLORS ========= */


a:active, a:link, a:visited {
	text-decoration:none;
	color:#2e4e7b;
}
a:hover {
	text-decoration:underline;
	/*
color:#7fa833;
*/
color:#c77405;
}
a.copyrightLinks:active, a.copyrightLinks:link, a.copyrightLinks:visited {
	text-decoration:none;
	color:#FFF;
}
a.copyrightLinks:hover {
	text-decoration:underline;
	/*
color:#7fa833;
*/
color:#2e4e7b;
}
/* root element for tabs  */
ul.tabs {  
	margin:0 !important; 
	padding:0px;
	height:22px;
	border-bottom:1px solid #9fc54d;	
	background-image:url(../images/newSite/tabs/tab-background.jpg);
	background-repeat:repeat-x;	
}

/* single tab */
ul.tabs li {  
	float:left;	 
	padding:0px;
	padding-left:4px; 
	line-height:11px;
	margin:0;  
	list-style-type:none;	
}

/* link inside the tab. uses a background image */
ul.tabs a { 
	float:left;
	font-size:13px;
	display:block;
	padding:5px 30px;	
	text-decoration:none;
		
	border-bottom:0px;
	height:10px;

	color:#FFF;
	margin-right:2px;
	position:relative;
	top:1px;	
	outline:0;
	-moz-border-radius:4px 4px 0 0;	
}

ul.tabs a:hover {

	color:#000;
}
	
/* selected tab */
ul.tabs a.current {
	background-color:#e4edc4;
	border:1px solid #9fc54d;
	border-bottom:1px solid #e4edc4;	
	color:#000;	
	cursor:default;
}

	
/* tab pane */
.panes div {
	display:none;
	border:1px solid #9fc54d;
	border-width:0 1px 1px 1px;
	min-height:150px;
	padding:14px;
	background-color:#e4edc4;	
}






/* ============================== END OF LINK COLORS ========= */

