*, html{
  margin:0;
  padding:0;
}
body{
  margin:0;
  padding:0;
  font-size:62.5%;
  font-family:Arial, Verdana, "Times New Roman", Times, serif;  
  background:#FFFFFF url(../img/gradient.jpg) repeat-x 0 0;
  color:#666666;
}
a{
  color:#004C8D;
  text-decoration:underline;
}
a:hover{
  text-decoration:none;
}
img{
  border:0;
}

.clear{
  clear:both;
  line-height:0;
  margin:0;
  padding:0;
  font-size:0;
  height:0;
}
#background{
  min-width:960px;
  position:relative;
  width:100%;
  background-color:transparent;
  background-repeat:repeat-x;
  background-position:center 100px;
  overflow:hidden;
}
#house_left, #house_middle, #house_right{
  position:absolute;
  top:140px;
  height:168px;
  width:300px;
  background-repeat:no-repeat;
  background-position:0 0;
}
#house_left{
  left:25%;
  margin-left:-290px;
}
#house_middle{
  left:300px;
}

#house_right{
  right:25%;
  width:350px;
  margin-right:-340px;
}
#wrapper{
  overflow:hidden;
  width:960px;
  margin:0 auto;
}
#content{
  overflow:hidden;
}
#header{
  position:relative;
  height:300px;
}
#logo{
  position:absolute;
  left:43px;
  top:0;
}
#slogan, #header #slogan-inplaceeditor{
  position:absolute;
  width:540px;
  left:277px;
  top:28px;
  font-size:2.1em;
  color:#004373;
  font-weight:normal;
}
#language_bar{
  position:absolute;
  right:40px;
  top:0;
}
#language_bar a{
  color:#FFFFFF;
  padding:3px 3px 3px 3px;
  display:block;
  background:#004B82;
  text-decoration:none;
}
#nav{
  list-style:none;
  position:absolute;
  left:267px;
  top:104px;
}
#nav li{
  display:block;
  float:left;
  margin:0 35px 0 0;
}
#nav li h2{
  font-size:1em;
  font-weight:normal;
}
#nav li a{
  font-size:1.7em;
  padding:0 10px 1px 10px;
}
#nav li h2 a{
  background:#004C82;
  color:#FFFFFF;
  text-decoration:none;
}
#footer{
  clear:both;
  margin:30px 43px 0 43px;
  padding-top:2px;
  border-top:3px solid #FF7E00; 
}
#footer div{
  position:relative;
  height:25px;
  background:#004C82;
}
#copyright{
  position:absolute;
  left:12px;
  top:5px;
  color:#FFFFFF;
}
#webdesignby{
  position:absolute;
  right:12px;
  top:5px;
  color:#FFFFFF;
  text-decoration:none;
}

.left_panel{
  float:left;
  width:277px;
}
.middle_panel{
  float:left;
  width:520px;
  font-size:1.2em;
}
.right_panel{
  float:left;
  width:160px;
}



#menu{
  margin:0 0 0 43px;
  list-style:none;
}
#menu li{
  margin:0 0 20px 0;
}
#menu li h3{
  font-size:1em;
  font-weight:normal;
}
#menu li a{
  font-size:1.4em;
  padding:1px 7px 2px 7px;
  margin:0 50px 0 0;
  display:block;
}
#menu li h3 a{
  color:#FFFFFF;
  background:#FF7E00;
  text-decoration:none;
}

.more{
  display:block;
  margin:6px 0 0 0;
}

.list{
  list-style:none;
}
.list li{
  margin:0 0 36px 0;
  overflow:hidden;
}
.list li .left_image{
  float:left;
}
.list li .right_text{
  margin:0 0 0 130px;
}
h4{
  color:#004C82;
  font-size:2em;
  margin:0 0 10px 0;
}
h6{
  color:#004C8D;
  font-size:1.4em;
  font-weight:normal;
  margin:40px 0 0 0;
}
#projects{
  
}
#projects li{
  border-top:1px solid #CBDDE9;
  padding:10px 0 0 0;
  margin:30px 0 0 0;
}
#projects li .left_image{
  margin:0 20px 0 0;
  border:3px solid #004B82;
}
#projects li .left_image:hover{
  border-color:#006BBB;
}
#projects h5{
  font-weight:normal;
  font-size:1.4em;
  margin:0 0 10px 0;
}
.images_list{
  list-style:none;
}
.images_list li{
  margin:10px 10px 0 0;
  float:left;
}
.images_list li a{
  display:block;
  overflow:hidden;
  border:3px solid #004B82;
}
.images_list li a:hover{
  border-color:#006BBB;
}

#clients{
  margin:40px 0 0 0;
}
#clients li{
  overflow:hidden;
  padding:10px 0 0 0;
  border-top:1px solid #CBDDE9;
}
#clients li h5{
  font-size:1.2em;
  font-weight:normal;
  margin:0 0 10px 0;
}
#clients li h5 a{
  text-decoration:none;
}
#clients li .right_text{
  margin:0 0 0 180px;
}
#clients li .client_link{
  margin:10px 0 0 0;
  display:block;
}

#reports{
  list-style:none;
  margin:10px 0 0 0;
  padding:10px 0 0 0;
}
#reports li{
 margin:0;
}
#reports li div a{
  display:block;
  margin:0 0 20px 0;
  padding:0 0 10px 40px;
  background:url(../img/pdf.gif) no-repeat 0 0;
  color:#666666;
  height:1%;
  text-decoration:none;
}
#reports li div a:hover{
  text-decoration:none;
}
#reports li div a:hover em{
  text-decoration:none;
}
#reports li div a span{
  color:#004C8D;
  display: block;
  margin:3px 0 0 0;
  font-size:0.8em;
}
#reports li div a span em{
  margin:0 16px 0 0;
  font-style:normal;
  text-decoration:underline;
}
.reports_more{
  margin:0 0 40px 0;
}



#feedback .sent{
  font-size:1.2em;
}
#feedback input{
  border:1px solid #193975;
  background:#FFFFFF;
  font-size:1.2em;
  height:20px;
  width:99%;
  margin:0 0 25px 0;
}
#feedback textarea{
  border:1px solid #193975;
  background:#FFFFFF;
  font-size:1.2em;
  width:99%;
  margin:0 0 25px 0;
}
#feedback label{
  display:block;
  font-size:1.1em;
  color:#193975;
  padding:0 0 3px 0;
}
#feedback .f_name{
  float:left;
  width:44%;
}
#feedback .f_email{
  float:right;
  width:44%;
}
#feedback .f_subject{
  clear:both;
}
#feedback .checkbox{
  width:auto;
  border:0;
  margin:0 6px 0 0;
}
#feedback .checkbox_label{
  display:inline;
}
#feedback .submit{
  margin:10px 0 0 0;
  float:left;
  width:100px;
}
#feedback .submit input{
  color:#FFFFFF;
  border:0;
  padding:1px 0 2px 0;
  background:#004B82;
}
.service_bg_left{
  background:url(../img/service_4.gif) no-repeat 85px 225px;
  height:460px;
}
.service_bg_right{
  background:url(../img/service_3.gif) no-repeat 25px 80px;
  height:460px;
}
