body {
background:url(../images/background.jpg) no-repeat top center #434343;
}


.outer {
display:block;
height:auto;
overflow:hidden;
width: 900px;
margin:0 auto;
text-align:center;
background:#ffffff;
/*background:url(../images/loading.gif) #FFFFFF center no-repeat;*/
}

.inner {
background-color:#FFFFFF;
}
.header {
position:relative;
float:left;
width:878px;
height:130px;
background-color:#fff;
border:1px #a7a7a7 solid;
border-bottom:0px;
margin:10px;
margin-bottom:0px;
}

#h1logo {
width:209px;
height:125px;
font-size:0;
text-indent:-2000px;
background:url(../images/logo.gif) no-repeat;
position:relative;
float:left;
margin:5px 0 0 50px;
}

#h1logo a {
display:block;
width:100%;
height:100%;
}

#phone {
position:absolute;
bottom:-10px;
right:10px;
text-align:right;
font-style:normal;
}

#slogan {
position:absolute;
top:55px;
right:50px;
text-align:right;
font-style:normal;
font-size:1.3em;
}

.logo {
position:relative;
float:left;
margin: 40px 50px;
}

.builtGreen {
position:relative;
float:right;
margin: 35px 30px;
}

.slides {
position:relative;
width:900px;
background:#666666 url(../images/slides/1.jpg);
}

.menu {
clear:both;
width:900px;
height:22px;
padding-top:2px;
color:#FFF;
background-color:#464749;
}

.menu ul {	
display:block;
width:620px;
text-align:left;
margin-left:6px;
} 

.menu ul li {
list-style: none;
display: inline;
color:#627F10;
}

.menu a { color:#FFFFFF; text-decoration:none; padding:0px 3px; }

.menu a:hover { color:#999; }

.menu a:active { color:#999; }

.menu_active { color:#999; }

#splashmenu {
position:relative; float:left; width:900px; padding-left: 0px;
}

#splashmenu ul {
width:900px;
}


#mainContent {
position:relative;
float:left;
width:878px;
background-color:#fff;
border:1px #a7a7a7 solid;
border-top:0px;
margin:10px;
margin-top:0;
padding-top:20px;
min-height:355px;
}

#contentLeft {position:relative; float:left; width: 600px; margin: 10px 30px 30px 40px; text-align:left;}

#contentRight {position:relative; float:left; margin: 10px 0px 0px 0px; text-align:left; width: 180px;}


.photos {padding:5px; }

.photos img { width:180px; height:180px; margin:5px; border:1px solid #333;}

#footer { position:relative; float:left; width:900px; }

#footerLeft { position:relative; margin-top:10px; }

#footerLeft a { margin:0 15px; }

#copyright {
clear:both;
text-align:center;
margin-top:10px;
font-size:0.9em;
color:#515151;
}

#footerMenu { position:relative; float:left; margin-left:10px; width:460px; text-align:left; padding-top:10px;}

#footerMenu ul {	
display: inline;
} 

#footerMenu ul li {
list-style: none;
display: inline;
font-size:85%;
color:#919191;
}
#footerMenu a { color:#666666; text-decoration:none; padding:2px; font-size:85%; }
#footerMenu a:hover { color:#333333; }
#footerMenu a:active { color:#333333; }
.vision { height:210px; border-bottom:1px dashed #666; text-align:center; }

.vision p { font-size:14px; }

/* text handling here */

h1 { font-size:22px; font-weight:bold; margin-bottom:15px; letter-spacing:1.20px;}

h2 { font-size:14px; font-weight:bold; margin-bottom:15px;}

p { margin-bottom:15px;}

a { text-decoration:none; color:#000000; }
a:hover { text-decoration:none; color:#2b2b2b; }

.green { color:#a8bb2d; }

strong {font-weight:bolder; }

/* accordian stuff */

.accordion_toggle {
	display: block;
	height: 30px;
	width: 550px;
	margin:15px 0px 18px 0px;
	/*background-color:#a9d06a;*/
	background-color:#85AAD8;
	border:1px solid #85AAD8;
	line-height: 30px;
	color: #ffffff;
	cursor: pointer;
}

.accordion_toggle_active {
}

.accordion_content {
	background-color: #ffffff;
	border:1px solid black;
	padding:15px;
	}

.oprojects a:hover {
text-decoration:underline;
}


#partners{
width:200px;
height:100px;
border: 1px solid #A7A7A7;
}

.partners{
font-style:normal;
}

#quote {
clear:both;
padding-bottom:10px;
margin:0 auto;
}

#quote p {
}

#quote p span {
}

#quote a {
color:#2462a9;
}

#quote a:hover {
text-decoration:underline;
}

.list-bullets li {
list-style-type:disc;
margin-left:15px;
}

#thirdparty a {
margin:10px;
}

#info-form  label {
float:left;
width:50px;
}
#info-form  p {
clear:both;
}

#introtext {
text-align:left;
padding:10px;
border-top:1px solid #464749;
border-bottom:1px solid #464749;
clear:both;
height:auto;
}

#introtext a {
color:#2462A9;
}

#introtext a strong {
font-weight:normal;
}