body {
margin:0px; 
padding:0px;
height:100%; 
font: .95em "MS Trebuchet", sans-serif;
text-align:center;
background-color:#fff;
/*background-image:url(images/water018.gif);
background-repeat:repeat;*/
}

* {
margin:0; 
padding:0;
}

#mainwrap {
margin:0 auto;
height: auto !important;
height: 100%;
width:940px;
border-left: #005596 double;
position:relative;
text-align:left;
}

#header {
position:relative;
height:140px;
background:url(images/blue-radial.jpg) repeat-y;
width:906px;
margin:auto;
z-index:2;
}

/* #header h1 {
font-size:2.2em;
font-style:oblique;
position:absolute;
top:30px; left:175px;
color:#000;
} */

#header h2 {
font-size:16px;
font:"Trebuchet MS", Verdana, Arial, sans-serif;
font-style:oblique;
position:absolute;
top:110px; left:180px;
}

#header img {
margin:8px 4px;
}

#header a, img {
text-decoration:none;
color:#000;
border:none;
}

#rightcontent {
float:left;
width:680px;
min-height:450px;
_height: 450px; /* for IE6 */
}

#rightcontent ul {
 list-style:outside disc;
 margin-left: 14px;
 }

#rightcontent h1 {
color:#000;
font-size:1.2em;
margin: .4em 0 .3em 0;
}

#rightcontent h2 {
font-size:1.02em;
margin:1em 0 .2em 0;
}

.picture {
 float:right;
 margin:8px 0 10px 10px;
}
 
.caption {
 clear:both;
 text-align:center;
 font-size:.8em;
 color:#000;
 z-index:3;
}
 
.photo-left {
float:left;
margin: 8px 28px 4px 0;
padding:0;
}

p {
margin: 0 0 12px 0;
}

#leftcolumn {
position:relative;
float:left;
width:180px;
margin:20px 16px 12px 18px;
}

#leftcolumn h2 {
font-size:1em;
margin:.2em 0 .25em .1em;
color:#000;
}

#links {
position: relative;
z-index: 2;
margin:0 0 30px 0;
padding:0;
background:#beb06f;
width:180px;
float:left;
}

#links ul {
list-style-type:none;
}

#links li {
margin:0;
padding:0;
float:left; /* to correct the IE */
width:100%; /* whitespace bug */
}

#links a {
display:block; /* to make the whole area clickable, as a's default to inline */
color:#005596;
text-decoration:none;
padding:0 10px;
line-height:1.5;
border-bottom:1px solid #fff;
}

#links #link-contact a {
border:none;
}

#links a:hover {
background:#4f4532;
color:#fff;
}

#body-home #link-home a, #body-consult #link-consult a,
#body-bio #link-bio a, #body-projects #link-projects a, #body-reports #link-reports a,
#body-contact #link-contact a, #body-energy #link-energy a, #body-kids #link-kids a {
background:#d3d3db;
color:#1a1303;
font-weight:bold;
}

#links li ul li {
text-indent:10px;
}

.cleared {
 clear:both;
 }
 
.memberships {
float:left;
width:500px;
}

.footer {
clear:both;
width:95%;
margin: 40px auto 8px;
text-align:center;
font-size:.8em;
line-height:2em;
border-top:2px solid #005596;
}

.list {
 margin-bottom:16px;
 }
 
ol {
margin-bottom:16px;
}

ol li {
margin-bottom:4px;
}
