body
  {
  text-align: center;
  margin: 0px;
  padding: 0px;
  background: #FFF;
  line-height: 1.6em;
  font-size: 71%;
  }

body, td
  {
  font-family: "Trebuchet MS", sans-serif;
  color: #777;
  }

a {
color: #b1bb2a;
text-decoration: none;
}

a:hover {
color: #b1bb2a;
text-decoration: underline;
}

a:current {
color: #b1bb2a;
text-decoration: none;
}

img { border: 0px; }
#quote { margin-top: 0px; font-family: Georgia; font-size: 160%; font-weight: normal; color: #b1bb2a; }
h1 { margin-top: 0px; font-family: Georgia; font-size: 190%; font-weight: normal; color: #b1bb2a; }
h2
  {
  margin: 0px 0px 6px 0px;
  font-family: Georgia;
  font-size: 165%;
  font-weight: normal;
  background: transparent;
  }

h3
  {
  margin: 0px 0px 0px 0px;
  font-family: Georgia;
  font-size: 125%;
  font-weight: normal;
  background: transparent;
  color: #b1bb2a;
  }

#container
  {
  width: 797px;
  margin: 0px auto;
  text-align: left;
  }

#content
  {
  padding: 5px 35px 15px 35px;
  }
.content-with-leftbar { margin-left: 160px; }

#header-home
  {clear:both
  height: 289px;
  background: url(/images/field2.jpg) no-repeat top right;
  position: relative;
  }

#energy-header
  {
  height: 289px;
  background: url(/images/field.jpg) no-repeat top right;
  position: relative;
  }

#header 
  {
  height: 130px;
  position: relative;
  }
#header #logo { margin-top: 3px; }

#sections
  {
  position: absolute;
  top: 18px;
  right: 60px;
  }

#sections-home
  {
  position: absolute;
  top: 18px;
  right: 63px;
  }



#sections-maintenance
  {
  position: absolute;
  top: 18px;
  right: 55px;
  }

#sections a { margin-left: 14px; }

#sections-sub
  {
  position: absolute;
  top: 18px;
  right: 36px;
  }

#sections-sub a { margin-left: 14px; }

#leftbar
  {
  float: left;
  padding-top: 3px;
  }

#menu { width: 160px; }
#menu ul { margin: 0px; padding: 0px; list-style: none; }
#menu li { text-align: right; }
#menu li a { color: #777; text-decoration: none; }
#menu li#current a { color: #b1bb2a; text-decoration: none; }

#copyright
  {
  text-align: left;
  padding-left: 2em;
  margin-top: -55px;
  color: white; 
  }

#footer
  {
  height: 4em;
  line-height: 4em;
  background-color: #b1bb2a;
  padding-right: 2em;
  padding-left: 2em;
  color: white;
  }
#footer a { color: white; text-decoration: none; margin-left: 1em; }

#hp-phone
  {

  list-style: none;
  padding: 0px;
  margin: 5px 15px 0px 15px;
  font-family: Georgia;
  }
#hp-phone li { float: left;}
#hp-phone-label { width: 150px; font-size: 150%; color: #555; text-align: right; }
#hp-phone-cottages { width: 255px; margin-left: 130px; font-size: 120%; color: #999; }
#hp-phone-other { width: 220px; font-size: 120%; color: #999;}

#hp-phone-label-other { margin-left: 120px; width: 150px; font-size: 150%; color: #555; text-align: right; }
#hp-phone-tel { width: 220px; margin-left: 50px; font-size: 120%; color: #999; font-weight: bold; }
#hp-phone-email { width: 220px; font-size: 120%; color: #999;}


#hp-sections
  {
  background: url(/images/grad.gif) repeat-x top left;
  list-style: none;
  margin: 10px 15px 0px 15px;
  padding: 14px;
  }

#hp-sections li
  {
  padding: 10px;
  background: #FFF;
  float: left;
  width: 209px;
  margin-right: 24px;
  }
#hp-sections li img { margin-botom: 5px; }
#hp-section-energy img { border-bottom: 6px solid #b1bb2a; }
#hp-section-cottages img { border-bottom: 6px solid #80c19c; }
#hp-section-maintenance img { border-bottom: 6px solid #016a73; }

#sp-phone
  {
  position: absolute;
  top: 75px;
  right: 36px;
  list-style: none;
  padding: 0px;
  margin: 5px 15px 5px 15px;
  font-family: Georgia;
  font-size: 165%;
  text-align: right;
  }

.green-box
  {
  background: #c8d22c url(/images/ggrad.gif) repeat-x bottom left;
  padding: 10px 10px 10px 15px;
  color: white;
  text-align: right;
  }

.green-box a
  {
  color: white;
  font-weight: bold;
  }

.grass-box
  {
  background: #c5cf2c url(/images/gbox-grass.gif) repeat-x bottom left;
  padding: 10px 10px 90px 15px;
  color: white;
  text-align: right;
  }

.grass-box a
  {
  color: white;
  font-weight: bold;
  }

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {display: inline-block;}

/* Hides from IE-mac */
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

.cws-sidebar
  {
  float: right;
  width: 160px;
  }
.cws-content
  {
  margin-right: 190px;
  }

hr {border: none 0; 
	border-top: 1px dashed #cccccc;
	border-bottom: 1px dashed #cccccc;
	width: 100%;
	height: 2px;
	text-align: left;
	}	


form dl
{
overflow: hidden;
height: 1%;
}

form dt
{
float: left;
clear:  both;
width: 30%;
clear: left;
padding-top:  0.3em;
text-align: left;
}

form dd
{
margin-bottom: 0 0 0.5em 0em;
border-bottom: white solid 0.5em;
border-left: white solid 0.5em;
}