@charset "windows-1251";
/* CSS Document */
html, body{
  margin: 0px;
  padding: 0px;
  height: 100%;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: #4c596c;
  background:#fcfbf5;
}
/*br{ padding:0; margin:0; font-size:0px;}*/

img {
  border:none;
}
p {
  line-height:1.3em;
}

table{
 border-spacing:0;
 border-collapse: collapse;}
 
* {outline: none;}
.B{ clear:both;}
a{
outline: none;
color:#5f9e30;
text-decoration:underline;
}
a:visited{ color:#234b06;}
a:hover{
text-decoration:none;
}

p{
  padding:0;
  margin:8px 0 12px 0;
}

ul, ol{
  padding:0;
  margin:0;
}

ul {
list-style-position:inside;
margin-left:15px;}

h2{
  font-size:13px;
  text-transform:uppercase;
  font-weight:bold;
  padding:0;
  margin:12px 0 6px;
}

h3{ 
  font-size:12px;
  font-weight:bold;
  padding:0;
  margin:10px 0 5px;  
}

#carcas{
  height: 100%; 
  width: 100%;
  background: url(/images/topbg.gif) repeat-x top left;
  border-collapse:collapse;
}

#carcas td{
  vertical-align: top;
}

#footer{
  height: 168px;
  vertical-align:bottom;
  background:url(/images/bottombg.gif) repeat-x bottom left;
}
.footer{
  height: 118px;
  padding-top:50px;
  width: 1000px;
  margin: 0 auto;
}

html* .footer { padding-top:120px;}
.footer p{
  float:left;
  margin:40px 55px 0 ;
  width:530px;
  font-size:11px;
}

.footer p a, .footer p a:visited{
  color:#4c596c;
}

.footer div {
  float:right;
  width:295px;
  height:95px;
  margin-right:60px;
  background: url(/images/wsbg.gif) no-repeat top left;
  position:relative !important;
}

#ws{
  position:absolute;
  top: 30px;
  right: 0px;
}

.footer div p{
  float:right;
  padding-right:8px;
  width:118px;
}

.footer  div p a, .footer  div p a:visited{
  color:#4c596c;
}

#main {
  width: 1000px;
  margin: 0 auto;
  text-align:center;
  position:relative;
}

.topbuttons{
  margin:0;
  margin-top:18px;
  width: 80px;
  margin-left:55px;
  float:left;
}
.topbuttons a:hover, .topbuttons a.active {
  background-position: 0 -11px;
}
.home {
  background:url(/images/top_home.gif) no-repeat top left ;
}

.map {
  background: url(/images/top_map.gif) no-repeat top left;
}

.email {
  background:url(/images/top_mail.gif) no-repeat top left;
}


.topbuttons a{
  float: right;
  margin-left: 14px;
  height: 11px;
  width: 12px;
  font-style:normal;
}

ul.menu {
  float:right;
  list-style:none;
  margin-top:13px;
  margin-right:70px;
  padding:0;
}

ul.menu li{
  float:left;
  margin-left:30px;
}
ul.menu li a:hover, ul.menu li.active img { border-bottom:1px solid #c7385d; }
ul.menu li.active img { padding-bottom:2px;}

dl.menu{ margin-top:-15px; padding:0; margin-bottom:10px; }
dl.menu, dl.menu a, dl.menu a:visited {
  color:#204768;
  text-decoration:none;
}

dl.menu a:hover { text-decoration:none;}
dl.menu dt {
  font-weight:bold;
  font-size:12px;
  padding-top:16px;
}
dl.menu dd{
  position:relative;
  padding:0;
  margin:0;
  margin-top:3px;
}

dl.menu dd p{
  font-style:italic;
  text-align:right;
  border-bottom:1px dotted #7b91a2;
  padding:0;
  margin:0;
  padding-top:3px;
}

.flashblock{
  background:url(/images/flashframemain.gif) no-repeat top left;
  height: 325px;
  width:920px;
  margin:110px auto 0 auto;
  padding:0;
  position:relative;
}

.flashblock_in{
  background:url(/images/flashframeinner.gif) no-repeat top left;
  height: 199px;
  width:902px;
  margin:110px auto 0 auto;
  position:relative;
}

.Container1{position:absolute; top:22px; left:30px;}
.Container2{position:absolute; top:22px; right:25px;width:405px; height:243px; }

.flashblock .Container1{top:39px; left:48px;}
.flashblock .Container2{top:42px; right:50px;}

#logo {
  position:absolute;
  top:40px;
  left:100px;
  width:365px;
  height:91px;
  z-index:44;
}

#phones{
  position:absolute;
  top:35px;
  right:70px;
}

#phones ul{
  list-style:none;
  color:#4c596c;
  font-size:14px;
  font-weight:bold;
}

#phones li{
  padding-left:140px;
  padding-top:15px;
  background-repeat:no-repeat !important;
  background-position: 0% 100% !important;
}

#ColumnA{
  width:180px;
  float:left;
  margin-left:64px;
  padding-right:19px;
  text-align:left;
}

#ColumnB{
  width:477px;
  float:left;
  padding-right:22px;
  text-align:left;  
}

.B1{
  width:281px;
  margin-top:13px;
  float:left;
}

.B2{
  width:205px;
  margin-top:13px;  
  float:left;
}

.B2 img.topic{
  padding-left:50px;
}

#ColumnB_in{
  width:671px;
  float:left;
  padding-right:12px;
  text-align:left;
}

#ColumnB_in img{
  border:1px solid #8F8F8F;
  margin: 3px;
}

#ColumnB_in img.topic{
  border:none;
}

img.topic {border:none !important;}

#ColumnC{
  width:173px;
  float:left;
  text-align:left;  
}

ul.services{
  list-style:none;
  font-size:14px;
  margin-left:0;
}

ul.services li {
  padding:0;
  margin:0;
  padding-top:7px;
  padding-left:0px;
  height:auto;
  display:block;

}

/*.services span{
  text-align:right;
  margin-bottom:-5px;
  width:10px;
  position:absolute;
  bottom:3px;
  left:-3px;
}

.services a {
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  color:#707a89;
  border-bottom: 1px dotted #4bb10b;
  display:block;
  float:left;
  margin-left:0;
  padding-left:15px;
  padding-bottom:2px;
  font-style:normal;
  text-decoration:none;
  marhin-left:8px;
  width:87%;
}*/
.services a span{
  margin-bottom:0px;
  width:15px;
  position:absolute;
  bottom:-4px;
  left:-9px;
  text-align:right;
  font-style:italic;
  color:#4bb10b;
  font-family:"Times New Roman", Times, serif;  
}


.services a {
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  color:#707a89;
  border-bottom: 1px dotted #4bb10b;
  display:block;
  margin-left:0;
  padding-left:15px;
  padding-bottom:2px;
  font-style:normal;
  text-decoration:none;
  marhin-left:8px;
  width:156px;
  position:relative;
}

.services a:visited {
  color:#707a89;
}

.services a:hover, .services a.active {
  color:#b58b54;
}

#ColumnC dl, dl.news {
  text-align:left;
}

#ColumnC dt , dl.news dt{
  font-weight:bold;
}

dd {
  margin:0;
  padding:0;
}

#ColumnC dd, dl.news dd {
  margin:0;
  padding:0;
  margin-bottom:25px; 
}

#ColumnC dd p.additional, dl.news p.additional{
  text-align:right;
  padding:0;
  padding-top:5px;
  margin:0;
}

dl.news p.additional{
  text-align:left;
}
#ColumnC dd p.additional a , dl.news p.additional a{
  font-family:"Times New Roman", Times, serif;
  font-style:italic;
  color:#50991c;
  font-size:14px;
}

.bigimmain{
  border:1px solid #8f8f8f;
}

.servicesmain {
  margin:0;
  padding: 10px 0 0 0;}

.servicesmain dt, .servicesmain dd {
  float:left;
}

.servicesmain dt {
  clear:both;
  padding-bottom:25px;
}
.servicesmain dt img{
  border:1px solid #8F8F8F;
}

.servicesmain dd {
  width:371px;
  padding-left:10px;
  padding-bottom:25px;
}

.servicesmain dd a, .servicesmain dd a:visited{
  color:#4c596c;
  font-weight:bold;
  font-family:Verdana, Arial, Helvetica, sans-serif;
}

.servicesmain dd p{
  padding:0;
  margin:3px 0 0 0;
}
#gallerybox {
margin-left:35px ;
background:url(/images/galleryframe.gif) no-repeat top left;
height:300px;
width:355px;
margin-top:-10px;
}

img#mainimg{
padding: 23px 0 0 28px;
border:none;
}

#gallery{ list-style:none; left:-5px; }
#gallery li{ display:inline;}

table.siteTable3 {
  width: 640px;
  border-top:1px solid black;
    border-right:1px solid black;
  text-align:center;
}
table.siteTable3 td {
  border-bottom:1px solid black;
    border-left:1px solid black;
    padding: 5px 5px;
}

table.clients td{
  vertical-align: top !important;
  padding: 7px 0;
  }
  
table.clients td p{ margin:0; padding:0;}
  
table.clients td.pic img{
border:1px solid #a6d6ff;}

table.gallery {
padding:0;
margin:5px 0  0 0;
ce
}

table.gallery td{
text-align:center;
padding-right:20px;
}

table.gallery td img{
margin-left:0 !important;
padding: 0;
margin-bottom: 10px; margin-right: 20px;
}

table.gallery td p{
padding:0;
margin:5px 0 10px 1px;
text-align:left;
}

div.photogallery {
  float: left;
  margin: 0 12px 15px 0;
  width: auto;
  height: auto;
  text-align:center;
}
div.photogallery img{
  margin:0 auto ;
  padding:16px;
  border: 1px solid #ddd !important;
  cursor: pointer;
}

ul.requestform {
list-style:none;
width: 74%;
margin-left:0;
text-align:right;
}

ul.requestform li{
height:auto;
padding-bottom:8px;
clear:both;
}

.requestform input, .requestform textarea, .requestform select{
/*width: 60%;*/
border:1px solid #d1af85;
width:362px;
}

.requestform textarea {
height:60px;
}

.requestform select{
width:364px;
}

html* .requestform select{
width:366px;
}

.requestform label{
  vertical-align:top;
}

li.submit{
  text-align:left;
  margin-left:130px;
}

li.submit input {
  background:#d1af85;
  width:auto;
  margin: 10px 0 0 0;
  border:none !important;
}

span.red {
  color: red;
}

.sitemap{
  padding:0;
  margin:10px 0 0 20px;
  list-style-type:none;
  list-style-position:outside;
}

.sitemap li{
  padding-bottom:5px;
  list-style:none;
  font-size:12px;
} 
.sitemap ul, .sitemap ul ul{ margin-top:5px;margin-left:10px;}
.sitemap ul li {
  background: url("/images/marker1.gif") no-repeat top left;
  padding-left:10px;
  font-size:11px !important;
}

.sitemap ul li ul li{
  background: url("/images/marker2.gif") no-repeat top left;
}

a.allnews {
  text-decoration:none;
  border-bottom: 1px dotted #4bb10b;
  display:block;
  width:75px;
  padding-bottom:3px;
  margin:-18px 0 10px 0;
}

span.lightgrey {
  color:#a5aeb6;
  margin-left:100px;
  display:block;
}
h1 {
color:#BD9968;
font-family:Monotype Corsiva;
font-size:30px;
}

a.link_bold {
    font-weight:bold;
	color: #4C596C;
	text-decoration: underline;
}

a.link_bold:hover {
    font-weight:bold;
	color: #4C596C;
	text-decoration: none;
}