body {
background:#B3B3B3;
color:#000;
font:100% verdana, Arial, Helvetica, Sans-serif;
margin:20px 0;
padding:0
}

a:hover,a:focus,a:active {
color:#000
}

h2 {
clear:both;
color:#27A0C8;
font-size:22px;
margin:0;
padding:0 0 10px
}

h3 {
color:#27A0C8;
font-size:12px;
margin:0;
padding:0 0 3px
}

p {
font-size:11px;
line-height:1.6em;
margin:0;
padding:0 0 10px
}

#wrapper-main {
background:#FFF;
margin:0 auto;
width:938px
}

#wrapper-branding {
background:url(../images/bg_branding.jpg) no-repeat 0 0;
height:216px;
position:relative
}

#wrapper-branding h1 {
left:0;
position:absolute;
top:-9999px
}

#wrapper-content {
background: url(../images/bg_wrapper-content.jpg) repeat-y;
margin:0;
padding:0 20px
}

#content-a,#content-b {
float:left;
margin:0;
padding:0
}

#content-a {
width:652px
}

#content-a .padder {
/*border-right:2px solid #27A0C8;*/
margin:0;
padding:20px 10px 0 0
}

#content-a ul {
font-size:11px;
line-height:1.6em;
margin:0;
padding-bottom:10px
}

#content-a blockquote {
font-size:11px;
line-height:1.6em;
margin-left:30px;
padding-bottom:10px
}

#content-a td {
font-size:11px;
line-height:1.6em;
}

#content-b {
background:url(../images/bg_content-b.jpg) no-repeat 50% 10px;
padding:128px 0 0;
width:246px
}

#content-b .padder {
margin:0;
padding:0 0 0 10px
}

#content-c {
background:#FFF;
clear:both
}

#content-c .padder {
border-top:2px solid #27A0C8;
margin:0;
padding:10px 0
}

#content-c p {
color:#666;
overflow:hidden;
padding: 0 !important
}

#content-c p span#copyright {
display:block;
float:left;
width:60%
}

#content-c p span#footerlogo {
display:block;
float:right;
text-align:right;
vertical-align: middle;
width:40%
}

#content-c p span#footerlogo IMG {
border: 0 !important;
}

#navigation-main {
margin:0;
overflow:hidden;
padding:0
}

#navigation-main ul {
list-style-type:none;
margin:0 0 0 2px;
overflow:hidden;
padding:0
}

#navigation-main ul li {
float:left;
margin:0;
padding:0;
text-align:center;
text-indent:-9999px;
width:117px
}

#navigation-main ul li a {
display:block;
font-size:13px;
height:64px;
width:117px
}

#navigation-main ul li#nav-new a {
background:url(../images/bg_nav-new.jpg) no-repeat 0 -63px
}

#navigation-main ul li#nav-projects a {
background:url(../images/bg_nav-projects.jpg) no-repeat 0 -63px
}

#navigation-main ul li#nav-newsletter a {
background:url(../images/bg_nav-newsletter.jpg) no-repeat 0 -63px
}

#navigation-main ul li#nav-energy a {
background:url(../images/bg_nav-energy.jpg) no-repeat 0 -63px
}

#navigation-main ul li#nav-community a {
background:url(../images/bg_nav-community.jpg) no-repeat 0 -63px
}

#navigation-main ul li#nav-mothers a {
background:url(../images/bg_nav-mothers.jpg) no-repeat 0 -63px
}

#navigation-main ul li#nav-about a {
background:url(../images/bg_nav-about.jpg) no-repeat 0 -63px
}

#navigation-main ul li#nav-contact a {
background:url(../images/bg_nav-contact.jpg) no-repeat 0 -63px
}

#navigation-main ul li a:hover,#navigation-main ul li a:focus,#navigation-main ul li a:active,body.page-home li#nav-new a,body.page-projects li#nav-projects a,body.page-newsletter li#nav-newsletter a,body.page-energy li#nav-energy a,body.page-community li#nav-community a,body.page-about li#nav-about a,body.page-contact li#nav-contact a {
background-position:0 0 !important
}

div.newscontainer {
margin:0 0 10px;
overflow:hidden;
padding:0
}

div.newscontainer p.image {
border:2px solid #27A0C8;
float:left;
line-height:normal;
margin:0;
overflow:hidden;
padding:0;
width:396px
}

p.image IMG {
margin-bottom: -3px
}

div.newscontainer div {
float:left;
padding:0 0 0 10px;
width:230px
}

div.newscontainer div p,div.newscontainer div h3 {
font-size:12px;
margin:0;
padding:0 0 3px
}

.info {
background:url(../images/bg_content-b-info.jpg) no-repeat 50% 0;
font-size:12px;
margin:0 0 10px;
padding:25px 0 3px;
text-align:center
}

a:link,a:visited,div.newscontainer div h3 {
color:#27A0C8
}

#frm-contact p {
padding:0 0 3px !important
}

#frm-contact #custname,#frm-contact #businessname,#frm-contact #address, #frm-contact #email, #frm-contact #telephone, #frm-contact #verification {
border:1px solid #27A0C8;
width:270px
}

#frm-contact #comments {
border:1px solid #27A0C8;
width:500px
}

#frm-contact .formfld {
border:1px solid #27A0C8;
width:270px
}

#frm-contact .formreq {
border:1px solid #27A0C8;
width:270px;
background:#fcc
}

#submitContainer {
overflow:hidden
}

#contactSubmit {
background:#fff;
border:2px solid #27A0C8;
color:#000;
padding:2px 30px;
text-align:center;
cursor:pointer;
font-weight:bold
}
span.freqd
{
color:#f00;
}
