body {
font-family:Helvetica, Arial, sans-serif;
font-size:13px;
margin:0;
padding:0;
color:#7a7a7a;
}
a img  {
border:none;
}
a {
color:#74BBCC;
}
ul, li {
margin:0;
padding:0;
}
li {
margin-left:15px;
}
.threecol {
float:left;
width:33%;
}
#wrapper_outer {
width:972px;
background:url(../../images/bg.gif) repeat-y;
margin:0 auto -119px;
min-height: 100%;
height: auto !important;
height: 100%;
}
#wrapper_inner {
width:960px;
margin-left:5px;
}
#header {
height:115px;
}
#header-top {
background:url(../../images/header-bg.gif) repeat-x;
height:80px;
}
#header-bottom {
background-color:#fafafa;
height:40px;
border-bottom:1px solid #ccc;
}
#menu {
width:100%;
float:left;
}
#menu ul {
margin-left:30px;
font-size:13px;
}
#menu li {
float:left;
list-style:none;
padding:5px 0px 0px 0px;
margin-right:50px;
}
#menu li a{
padding-top:9px;
}
#menu li a:hover { 
text-decoration:underline;
}
#menu li#services a{
color:#666;
text-decoration:none;
background:url(../../images/arrow.gif) no-repeat 65px 11px;
display:block;
width:90px;
padding-left:8px;
}
body.services #menu li#services a{ 
background:url(../../images/button-hover.gif) no-repeat 0 2px;
padding:9px 30px 6px 8px;
color:#fff;
width:60px;
}

#menu li#clients a{
color:#666;
text-decoration:none;
background:url(../../images/arrow.gif) no-repeat 56px 11px;
display:block;
width:90px;
padding-left:8px;
}
body.clients #menu li#clients a{ 
background:url(../../images/button-hover.gif) no-repeat 0 2px;
padding:9px 30px 6px 8px;
color:#fff;
width:60px;
}

#menu li#people a{
color:#666;
text-decoration:none;
background:url(../../images/arrow.gif) no-repeat 56px 11px;
display:block;
width:90px;
padding-left:8px;
}
body.people #menu li#people a{ 
background:url(../../images/button-hover.gif) no-repeat 0 2px;;
padding:7px 30px 6px 10px;
color:#fff;
width:60px;
}

#menu li#news a{
color:#666;
text-decoration:none;
background:url(../../images/arrow.gif) no-repeat 50px 11px;
display:block;
width:90px;
padding-left:8px;
}
body.news #menu li#news a{ 
background:url(../../images/button-hover.gif) no-repeat 0 2px;;
padding:7px 30px 6px 10px;
color:#fff;
width:60px;
}
#logo {

}
#main-content {
height:1200px;
padding-top:70px;
padding-left:40px;
position:relative;
}
body.services #main-content {
background:url(../../images/bg-water-droplet.jpg) no-repeat 580px 100px;
height:2000px;
}
body.clients #main-content {
background:url(../../images/bg-power-lines.jpg) no-repeat 0px bottom;
height:1800px;
}
body.news #main-content {
background:url(../../images/bg-burner.jpg) no-repeat 700px bottom;
height:1700px;
}
body.terms_of_service #main-content {
height:2500px;
}
body.privacy_policy #main-content {
height:2850px;
font-size:12px;
}
body.home #main-content {
background:url(../../images/bg-home-water.jpg) no-repeat 0 450px;
height:1200px;
padding-top:60px;
padding-left:40px;
}
body.people #main-content {
background:url(../../images/bg-light-bulb.jpg) no-repeat 775px 50px;
height:1700px;
}
.col1 {
width:425px;
float:left;
margin-right:30px;
padding-top:5px;
}

.col2 {
width:400px;
float:left;
margin-right:20px;
padding-top:5px;
}
#intro-text {
width:100%;
font-size:14px;
line-height:20px;
}
#tagline {
border-bottom:1px solid #ccc;
padding-bottom:25px;
margin-bottom:10px;
width:880px;
}
#footer, #push {
height: 119px; /* .push must be the same height as .footer */
}
#more {
padding-top:15px;
text-align:right;
}
#more_right_aligned {
float:right;
line-height:14px;
}

a.more {
color:#74BBCC;
text-decoration:none;
border-bottom:1px solid #74BBCC;
background:url(../../images/arrow-blue.gif) no-repeat right;
padding-right:20px;
}
#origin-glance {
background:#75BCCC;
padding:20px 0 20px 12px;
}
#origin-glance a {
color:#fff;
text-decoration:none;
background:url(../../images/origin-sublogo.gif) no-repeat left;
padding:10px 0 10px 40px;
}
#footer-content {
background:url(../../images/footer-bg.gif) repeat-x;
padding:20px 0 52px 50px;
color:#ccc;
font-size:10px;
}
#footer-content a {
color:#ccc;
text-decoration:none;
}
li#contact {
float:right;
}
li#contact a{
background:none;
color:#74BBCC;
display:block;
padding-top:6px;
}
body.clients #main-text {
width:640px;
color:#666;
margin-left:170px;
line-height:22px;
} 
#main-text {
width:500px;
color:#666;
margin-left:170px;
line-height:22px;
}
body.home #main-text {
line-height:22px;
float:left;
}
#pagetitle {
float:left;
position:absolute;
top:70px;
left:40px;	
}
.section_header {
border-bottom:1px solid #ccc;
padding-bottom:4px;
margin-bottom:15px;
margin-top:30px;
width:100%;
}
#testimonials {
width:650px;
float:left;
font-size:11px;
line-height:14px;
margin-bottom:40px;
}
.testi_name {
padding-bottom:4px;
}
.logo_c {
height:40px;
}
.people_entry img {
float:left;
margin-right:10px;
margin-bottom:10px;
}
.people_entry .title {
display:none;
position:absolute;
left:40px;
top:680px;
color:#74BBCC;
}
.people_entry .name  {
display:none;
position:absolute;
left:40px;
top:660px;
font-weight:bold;
}

span.title {
color:#75BCCC;
}
.leftcol {
position:absolute;
left:40px;
}
h2.name {
font-size:13px;
padding:0;
margin:0;

}
h4 {
padding-bottom:0;
margin-bottom:0;
padding-top:20px;
text-decoration:underline;
}
#mark {
padding-top:40px;
}
#askusmore {
border-top:1px solid #ccc;
border-bottom:1px solid #ccc;
float:left;
width:100%;
padding-top:20px;
padding-bottom:20px;
margin-top:30px;
}
.press-release {
font-size:12px;
}
.pr-date {
color:#b4b4b4;
}
#onpoint {
width:150px;
position:absolute;
left:40px;
top:265px;
line-height:1.4;
font-weight:bold;
}
.pdf {
font-size:11px;
color:#ccc;
font-weight:normal;
}

