/* Global reset for margins and paddings */
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input { margin: 0; padding: 0; }
a img,:link img,:visited img { border: none; }
ul,li {list-style-type: none;}

/* Default a definitions */
a {text-decoration: none; }
a:hover { text-decoration: underline; }

/* Body */
BODY { background: url(/images/bg.gif) repeat-x; font-family: arial; font-size:13px;}

/* Base definitions */
#page   { width:982px; margin-left: auto; margin-right: auto; }
#main   { float:left; width:100%; height: 300px; } 
#header { float:left;width:982px;height:98px;} 
#header a.logo {float:left;width:220px;height:108px;background: url(/images/logo.gif);margin-top:2px;margin-left:5px;}
#header a.logo:hover {text-decoration: none;}
#header h1 { float:right;margin-top:2px;}
#content { float:left; width:982px;margin-top:15px;}

/* Content definitions */
/* Top navigation definitions */
#topnav { float:left; width:100%; height:39px; line-height:39px;} 

#topnav ul {
  float:left;
  display: inline;
}

#topnav ul li {
  float:left; 
}

#topnav ul li a {
  float:left; 
  color:#bedeaa;
  height: 39px;
  line-height: 39px;
  padding-left:13px;
  padding-right:13px;
  font-size:14px;
  text-transform: uppercase;
  font-weight:bold;
}

#topnav ul li a:hover {
  background: #eda87c;
  text-decoration: none;
  background: url("/images/menu_active.gif") top center no-repeat;

}

#topnav ul li a.active {
  font-weight: bold;
  height: 39px;
  line-height: 39px;
  background: url("/images/menu_active.gif") top center no-repeat;
}

/* Sub navigation definitions */
#subnav {} 

/* Basemod definitions */
#col1   {float:left;margin-top:23px;height:339px;background:red;width:325px;margin:0px;margin-top:23px;background: url("/images/colbg.gif") no-repeat;border:0px;} 
#col2   {float:left;margin-top:23px;height:339px;background:green;width:325px;margin:0px;margin-top:23px;background: url("/images/colbg.gif") no-repeat;border:0px;} 
#col3   {float:left;margin-top:23px;height:339px;background:yellow;width:325px;margin:0px;margin-top:23px;background: url("/images/colbg.gif") no-repeat;border:0px;}


#col1 strong, #col2 strong, #col3 strong {
  float:left;
  width:132px;
  height:27px;
  line-height:27px;
  text-align:center;
  font-size:14px;
  color:#8a8f87;
}

#col1 p, #col2 p, #col3 p {
  float:left;
  width:310px;
  line-height: 20px;
  font-size: 12px;
  color:#555555;
  padding-left:5px;
  padding-top:15px;
}


#col1 a, #col2 a, #col3 a {
  float:left;
  color:#23923c;
  text-decoration: underline;
  height:25px;
  line-height:25px;
  margin-left:10px;
}

#col1 strong a {
  
}


#col1 pre, #col2 pre, #col3 pre {
  float:left;
  font-size:18px;
  font-weight: bold;
  color:#898989;  
  margin-left:5px;
}

#col1 img {
  float:left;
  margin-top:10px;
}


#col2 ul {
  float:left;
  width:300px;
  margin-left:10px;
  margin-top:20px;
}

#col2 ul li {
  float:left;
  width:310px;
  height:20px;
  line-height:20px;
  background: url("/images/li2.gif") top left no-repeat;
  margin:0px;
  padding:0px;
  margin-bottom:1px;
  padding-left:8px;
}

#col2 ul li a {
  float:left;
  line-height:18px;
}


#col3 p.project  {
  margin:0px;
  padding:0px;
  float:left;
  width: 320px;
  margin-top:20px;
  height: 80px;
}

#col3 p.project span.image {
  float:left;
  background: url("/images/picture.gif") top left no-repeat;
  width: 137px;;
  height: 80px;
  margin:0px;
  padding:0px;
}

#col3 p.project span.image a {
  float:left;
  margin:5px;
  padding:0px;
  
}


#col3 p.project strong a {
  float:left;
  margin:0px;
  padding:0px;
  text-decoration:none;
  height:19px;
  line-height:19px;
  color:#23923c;
}


#col3 p.project strong {
  float:left;
  margin:0px;
  padding:0px;
  width:178px;
  padding-left:3px;
  text-align: left;
  color: #666666;
  height:20px;
  line-height:20px;
}


#col3 p.project span.desc {
  float:left;
  width:180px;
  line-height: 18px;
  padding-left:3px;
  background:none;
}

#col4   {float:left;width:100%;height:249px;background: url("/images/slideshow.gif") no-repeat;border:0px;}

/* Basemod 3 cols */
div.latest { float:left;width:209px; color:#636363; border-bottom:1px #e3e3e3 dotted;padding-bottom:15px;margin-bottom:15px;}
div.latest h2 {float:left;margin-bottom:5px;font-size:18px;color:#e9752a;}
div.latest p {float:left;}

div.news { float:right;width:209px; color:#636363; border-bottom:1px #e3e3e3 dotted;padding-bottom:15px;margin-bottom:15px;}
div.news h3 {float:left;margin-bottom:5px;font-size:18px;color:#e9752a;}
div.news p {float:left;}

div.article { float:left;width:500px;color:#636363; border-bottom:1px #e3e3e3 dotted;padding-bottom:10px;}
div.article h4 {float:left;margin-bottom:5px;font-size:18px;margin-top:5px;color:#e9752a;}
div.article p {float:left;}

div.promo {float:left;margin:0px;padding:0px;margin-left:3px;margin-top:2px;}

div.promo a {float:left;margin:0px;padding:0px;border:0px;margin-left:5px;margin-top:6px;width:318px;height:232px;}
div.promo a:hover { text-decoration: none;}

div.promo b {float:left;margin-top:90px;color:white;font-size:16px;width:184px;height:34px;background:#23923c;line-height:34px;padding-left:12px;}
div.promo b:hover {background:white;color:#23923c;}


#footer { float:left;width:982px;height:35px;padding:0px;line-height:35px;margin:0px;background:white;} 
#footer a {float:left;padding-left:10px;height:35px;line-height:35px;color:#676767;font-size:12px;}
#footer span.copyright {float:right;padding-left:10px;height:35px;line-height:35px;color:#676767;padding-right:10px;}

#footer ul {
float:left; 
height:35px;
width:220px;
}

#footer ul li {
  float:left;
}

div.gy-article {
  float:left;
  width:980px;
}

div.gy-article h1 {
  float:left;
  margin:0px;
  padding:0px;
  width:970px;
  padding-left:10px;
  background: url("/images/h1bg.gif");
  color: white;
  letter-spacing: -1px;
  height:42px;
  line-height:42px;
  font-size:23px;

} 

div.gy-article p.introduction {
float:left;
width:640px;
margin:0px;
padding:0px;
margin-top:13px;
font-size:14px;
font-weight:bold;
color:#393939;
line-height:16px;
padding-left:5px;
}

div.gy-article div.body {
float:left;
width:640px;
margin-top:13px;
margin-bottom:10px;
font-size: 13px;
line-height:18px;
padding-left:5px;
}

div.gy-article div.images {
float:right;
margin-top:10px;
width:326px;
margin-bottom:10px;
}

div.gy-article div.images img {
float:left; 
margin:0px;
border:1px #23923c solid;
padding:3px;
margin-bottom:10px;
width:318px;
height:231px;
}

div.gy-article ul {
  float:left;

}

div.gy-article ul {
  float:left;
  width:640px;
  margin-top:15px;
  margin-bottom:15px;
}

div.gy-article ul li {
  float:left;
  width:620px;
  height:20px;
  line-height:20px;
  background: url("/images/li2.gif") top left no-repeat;
  margin:0px;
  padding:0px;
  margin-bottom:1px;
  padding-left:20px;
}

div.servicesList {
 float:left;
 width:320px;
 height:262px;
 margin:2px;
 margin-bottom:10px;
}

div.servicesList h2 {
  float:left;
  height:30px;
  line-height:30px;
  background:#23923c;
  color: white;
  font-size: 21px;
  letter-spacing:-1px;
  margin-bottom:1px;
}

div.servicesList a.title {
  color:white;
  padding-left:10px;
  padding-right:10px;
}

div.servicesList a.title:hover {
  text-decoration:none;
}


div.projectsList {
  float:left;
  width:490px;
  height: 85px;
}

div.projectsList img {
 float:left;
 padding:2px;
 border: 1px #23923c solid;
}

div.projectsList a {
  float:left;
  color:#3f920c;
}

div.projectsList a.title {
  float:left;
  width:300px;
  margin-left:10px;
  font-size:14px;
  color:#23923c;
}

div.projectsList p {
  float:left;
  width:340px;
  margin:0px;
  padding:0px;
  margin-left:10px;
}


div.gy-article form {
 float:left;
 margin:0px;
 padding:0px;
}

div.gy-article form label {
  float:left;
  width:150px;
}

div.gy-article textarea {
 float:left;
  width:265px;
  height:100px;
  border: 1px #23923c solid;

}

div.gy-article input {
  float:left;
  width:200px;
  border: 1px #23923c solid;
  height:20px;
}

div.gy-article input.submit {
  float:right;
  border:0px;
  color: white;
  width:78px;
  height:21px;
  margin-bottom:20px;
}

div.gy-article div.gyFormRow {
  float:left;
  margin:0px;
  padding:0px;  
  margin-bottom:7px;
  width:480px;
}

ul.gyFormErrors {
 float:left;
 margin:0px;
 padding:0px;
 height:15px;
 line-height:15px;
}


ul.gyFormErrors li {
  float:left;
  color: #3f920c;
  font-weight:bold;
}

div.gy-article input.checkbox {
  float:left;
  width:20px;
  border:0px;
}

div.map {

float:right;
border:1px #23923c solid;
padding:3px;

}


div.topAdress {
  float:left;
  width:200px;
  margin-left:20px;
  margin-bottom:17px;
  line-height:18px;
}

div.bottomAdress {
  float:right;
  width:200px;
  margin-bottom:17px;
  line-height:18px;
}

div.bottomAdress strong, div.topAdress strong {
  color:#23923c;
}
