/* CSS Document */

/* reset css */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}

/* general elements */

body {
background:url(../images/bg-body.jpg) repeat-x #DDD4B5;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
color:#262626;
}
.container {
width:993px;
margin:auto;
}
.clear {
clear:both;
}
h2 {
font-family:Verdana, Arial, Helvetica, sans-serif;
color:#baa464;
font-size:22px;
margin-bottom:15px;
}
p {
margin-bottom:15px;
line-height:17px;
}


/* header */

.header {
background:url(../images/bg-header.jpg) no-repeat;
height:37px;
padding-top:198px;
}

.header ul {
background:url(../images/bg-menu.jpg) repeat-x;
height:35px;
margin:auto;
width:975px;
}
.header li {
float:left;
}
.home, .home-active {
margin-left:73px;
_margin-left:37px;
}
.home a {
background:url(../images/home.jpg) no-repeat;
background-position:top;
height:35px;
width:61px;
display:block;
}
.home a:hover, .home-active a {
background:url(../images/home.jpg) no-repeat;
background-position:bottom;
height:35px;
width:61px;
display:block;
}

.projects a {
background:url(../images/projects.jpg) no-repeat;
background-position:top;
height:35px;
width:88px;
display:block;
}
.projects a:hover, .projects-active a {
background:url(../images/projects.jpg) no-repeat;
background-position:bottom;
height:35px;
width:88px;
display:block;
}

.geothermal a {
background:url(../images/geothermal.jpg) no-repeat;
background-position:top;
height:35px;
width:106px;
display:block;
}
.geothermal a:hover, .geothermal-active a {
background:url(../images/geothermal.jpg) no-repeat;
background-position:bottom;
height:35px;
width:106px;
display:block;
}

.high a {
background:url(../images/high.jpg) no-repeat;
background-position:top;
height:35px;
width:164px;
display:block;
}
.high a:hover, .high-active a {
background:url(../images/high.jpg) no-repeat;
background-position:bottom;
height:35px;
width:164px;
display:block;
}

.service a {
background:url(../images/service.jpg) no-repeat;
background-position:top;
height:35px;
width:177px;
display:block;
}
.service a:hover, .service-active a {
background:url(../images/service.jpg) no-repeat;
background-position:bottom;
height:35px;
width:177px;
display:block;
}

.about a {
background:url(../images/about.jpg) no-repeat;
background-position:top;
height:35px;
width:152px;
display:block;
}
.about a:hover, .about-active a {
background:url(../images/about.jpg) no-repeat;
background-position:bottom;
height:35px;
width:152px;
display:block;
}

.contact a {
background:url(../images/contact.jpg) no-repeat;
background-position:top;
height:35px;
width:83px;
display:block;
}
.contact a:hover, .contact-active a {
background:url(../images/contact.jpg) no-repeat;
background-position:bottom;
height:35px;
width:83px;
display:block;
}

/* content */

.content {
background:url(../images/bg-content.jpg) repeat-y;
padding-bottom:15px;
}
.content a {
font-weight:bold;
color:#69110e;
}
/* left content */

.left-content {
width:620px;
float:left;
margin-left:19px;
_margin-left:9px;
margin-right:30px;
}
.main-content {
padding-top:10px;
width:580px;
margin-left:20px;
}
.projects-area {
width:290px;
float:left;
}
.projects-area img {
padding:2px;
margin-right:11px;
border:1px solid #B0953A;
}
.left-content h3 {
font-family:Verdana, Arial, Helvetica, sans-serif;
color:#69110e;
font-size:16px;
margin-bottom:10px;
background:url(../images/bg-h3-left.jpg) repeat-x bottom;
padding-bottom:5px;
}
.contact-info td {
vertical-align:top;
padding-right:5px;
}
#contact-form {
line-height:21px;
}


.contactform textarea {
width:310px;
}
.contactform select {
width:140px;
margin-top:10px;
}
.contactform label.error {
font-size:11px;
color:#B11612;
float:left;
}
.captcha_error {
font-size:11px;
color:#B11612;
}

/* right content */

.right-content {
width:285px;
float:left;
padding-top:10px;
}
.right-content h3 {
font-family:Verdana, Arial, Helvetica, sans-serif;
color:#69110e;
font-size:16px;
margin-bottom:10px;
background:url(../images/bg-h3-right.jpg) repeat-x bottom;
padding-bottom:5px;
}
.leed {
color:#262626;
font-weight:bold;
margin-left:15px;
margin-top:20px;
}
.leed span {
color:#511311;
}
#quick-form table input {
width:132px;
border:1px solid #a5acb2;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
color:#262626;
padding:2px;
}
#quick-form textarea {
width:272px;
border:1px solid #a5acb2;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
color:#262626;
padding:2px;
}
#quick-form td {
padding:1px;
}
.send-quick {
margin-left:227px;
_margin-left:217px;
.margin-left:217px;
}

/* footer */

.footer {
background:url(../images/bg-footer.jpg) no-repeat;
height:78px;
text-transform:uppercase;
font-size:10px;
font-weight:bold;
margin-bottom:15px;
}
.footer p {
color:#6c5b1f;
margin-left:145px;
}
.footer ul {
margin-left:35px;
_margin-left:15px;
float:left;
margin-right:25px;
}
.footer li {
display:inline;
margin-left:12px;
margin-right:12px;
}
.footer a {
color:#b1953a;
text-decoration:none;
}
.footer a:hover, .active {
color:#7e2e2c !important;
}

/*Form fading labels*/
#quick-form p { position:relative; margin: 0px; }
#quick-form label  { position:absolute; top:0; left:4px}


#rotate {
width:620px;
height:333px;
overflow:hidden;
}
#rotate img {
position:absolute;
}