@import url(https://fonts.googleapis.com/css?family=PT+Sans:400,400italic&subset=latin,cyrillic);

html { background: url("/images/top-light.png") repeat-x scroll 50% 0; }   
body { margin: 0; font-family: 'PT Sans', sans-serif; font-style: italic; color: #333; }


a { outline: none; color: #518005; }
a:hover { color: #6Aaa06; text-decoration: underline; }
h1, h3 { font-size: 24px; text-transform: uppercase; font-weight: normal; }
p { margin-bottom: 10px; }



#main { width: 100%;  }
#header { clear: both; width: 100%; overflow: hidden; background: url("/images/header-line.jpg") repeat-x scroll 0 100%; }
#header > div { margin: 0 auto; width: 940px; position: relative; }

#header a.logo { display: block; float: left; width: 210px; height: 81px;  
margin-left: 0px; margin-top: 12px; background: url("/images/logo.png") 0 0 no-repeat;
font-style: normal; color: #555; font-size: 20px; width: 200px; text-decoration: none; padding-left: 80px; 
text-transform: uppercase; margin-left: -5px; }

#header ul { margin: 0; overflow: hidden; list-style-type: none; float: right; margin: 0; padding: 0; }
#header ul li { float: left; }
#header ul li a { display: block; font-size: 13px; color: #555; 
padding: 30px 14px; text-decoration: none; text-transform: uppercase; border-top: 3px solid transparent; 
border-bottom: 1px solid transparent; }

#header ul li.active a, #header ul li:hover a {  background: url("../images/menu-hover-corner.png") no-repeat scroll 50% 0 #f9f8f5;
border-bottom: 1px solid #589397; border-top: 3px solid #589397;  color: #000; }

#lang { position: absolute; top: 3px; left: 0; }
#lang a { margin-right: 10px; }


#content { margin: 0px auto; width: 940px; position: relative; overflow: hidden; min-height: 700px; padding-top: 30px; }
#content .slider-container { padding: 5px; background: #fff; margin-bottom: 40px;  }
#content #slider { background-color: #fff; width: 929px; height: 432px; }
#content #slider img {  overflow: hidden; }
#content .nivo-controlNav { background: url("../images/pagination-tail.gif") repeat-x scroll 0 0 transparent;
display: inline-block; padding: 15px; z-index: 99; margin-top: -28px;  }



#featured { margin-top: 30px; color: #fff; }
#featured .col1, #featured .col2, #featured .col3 {  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); float: left; width: 265px; background: #58869b; padding: 20px; height: 500px; 

}
#featured ul { margin: 0; padding-left: 15px;  }
#featured ul li { padding-bottom: 10px; }
#featured a { color: #fff; text-decoration: none;  }
#featured h2 { margin-top: 0; }
#featured a:hover { text-decoration: underline; }
#featured .col2 { background: #619b91; margin: 0 12px; }
#featured .col3 { background: #629770; }
#featured .col1:hover, #featured .col2:hover, #featured .col3:hover { background: #fafafa; color: #333;  
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
  transition: transform 0.3s ease;
}
#featured .col1:hover a, #featured .col2:hover a, #featured .col3:hover a { color: #000; } 


.footer-container { background: #777 url("/images/header-line.jpg") repeat-x scroll 0 0; overflow: hidden; clear: both; margin-top: 20px; }
#footer { margin: 0px auto; width: 960px;  padding: 20px 0 35px 0; font-size: 14px; color: #fff; }
#footer ul { width: 100%; overflow: hidden; list-style-type: none; float: left; padding:0; margin-top: 20px;  }
#footer ul li { float: left; margin-right: 20px; }
#footer ul li a { text-decoration: none;  vertical-align: bottom; color: #fff; }
#footer ul li.active a { color: #e7b649; }
#footer .copyright { float: left; }
#footer .weblux a{ float: right; color: #fff; text-decoration: none;}

#text { overflow: hidden;}
#text img { margin-right: 20px; }
.main #text { float: left;  }
.main #contact { background: url("../images/phone.png") 10px 10px no-repeat; clear: both; margin-top: 20px;
opacity: 0.5; overflow: hidden; padding-left: 100px; }
.main #contact p { float: left; font-size: 24px; font-style: italic; line-height: 72px; margin: 0 61px 0 0; }


#page, #side { min-height: 400px; float: left; }
#page { width: 600px; font-style: normal; }
#side { width: 300px; margin-left: 20px; }
#page ul { list-style-type: square; padding: 0; margin: 0; margin-left: 20px; }
#page ul li, #text ul li  { padding-left: 25px; }
#page li a { text-decoration: none; }
#page img {  border: 1px solid #ccc; padding: 1px; margin-right: 10px; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); }
#page ul li, #text ul li{

    line-height: 18px;
    padding: 0 0 13px 10px;
}

           
a[href*=".doc"], a[href*=".pdf"] { padding-left: 40px; display: block; line-height: 32px; 
background: url(../images/doc-icon.png) 0px 0px no-repeat; }
a[href*=".pdf"] { background: url(../images/pdf-icon.png) 0px 0px no-repeat; }

/*
a.album, a.photo { text-decoration: none; display: block; float: left; }
a.album:hover img, a.photo:hover img { }
a.photo { }
a.album img {  }
a.photo img { margin: 0 10px 7px 0; }
a.photo:hover img { box-shadow: 0 0 3px #000; }
a.album span { display: block; position: absolute; bottom: 15px; left: 12px; right: 12px; height: 45px; line-height: 45px; text-align: center; font-size: 22px; color: #fff; background-image: url(../images/services.png); text-shadow: 1px 1px 1px #0c070e; }

#page .photo { display: block; float: left; width: 195px; height: 150px; vertical-align: middle; line-height: 150px; margin-right: 29px; margin-bottom: 20px; margin-top: 10px; }
#page a.photo img { vertical-align: middle; line-height: 150px; }

#page a.photo.sert { height: 300px; }

#page.gallery a.album { background-color: #eee; padding: 10px; margin: 0 10px 10px 0; width: 194px; height: 360px; }
#page.gallery a.album img { display: block; padding-bottom: 5px; }
#page.gallery a.photo { height: auto; }
#page.gallery a.photo:hover img { box-shadow: 0 0 3px #000; }
*/
#gallery a {  background: url("/images/loading.gif") no-repeat scroll 50% 50%; 
display: block; float: left; width: 292px;
box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); background: #000; font-size: 14px; 
color: #333; text-decoration: none; position: relative; margin-right: 20px; margin-bottom: 20px; }
#gallery a img { box-shadow: 3px 3px 2px rgba(0, 0, 0, 0.2); border: solid 1px #fff; display: block; }
#gallery a p { background: #eee; margin: 0; }
#gallery a:hover img { opacity: 0.5; transition: 0.3s; }
#gallery a:hover span { display: block; transition: 0.5s;  }
#gallery a span { display: none; position: absolute; top: 0; left: 0; right: 0; bottom: 0;  
background: url("/images/magnify-alt.png") 50% 100px no-repeat; }
#gallery a p { height: 80px; padding: 10px; }

#side .item { border-bottom: 1px solid #ececec; }
#side .item img { border: 1px solid #ccc; padding: 1px; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); }
#side .item .more { background: #777; color: #FFFFFF;
display: inline-block; padding: 5px 15px; 
text-decoration: none; margin-top: 20px; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); transition: 0.5s; }
#side .item .more:hover { background: #fff; color: #777;  } 

#aside { float: left; width: 300px; margin-right: 20px; }

/****/
form label { display: block; width: 150px; float: left; text-align: right; padding: 5px; padding-right: 20px; font-family: inherit; font-size: 14px; }
input { border: none; }
input, textarea { border: none; padding: 7px; font-family: inherit; font-size: 17px; width: 410px; background-color: #fff; color: #555; }
input:hover, textarea:hover,  
input:focus, textarea:focus {  border-color: #8A579C; }
input[type=submit] { height: 32px; line-height: 12px; color: #fff; cursor: pointer; width: auto; float: left; 
background: none repeat scroll 0 0 #777; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); transition: 0.5s; }
input[type=submit]:hover { background: #fff; color: #777;  }
input[type=radio] { width: auto; margin-left: 0; }
.error, .send { text-decoration: none;} 
.error { color: #ff0000; }
.send { color: #00aa00; }
form input[name=captcha] { width: 50px; display: block; margin-top: -48px; margin-bottom: 20px; margin-left: 120px; }



.item { padding: 15px 5px; overflow: hidden; border-bottom: solid 1px #eee; }
.item img { float: left; margin-right: 20px; }
.item .price  { float: right; font-size: 29px; font-style: italic; margin-right: -50px; color: #6A5E3B; }
.item .price span { font-size: 12px; vertical-align: bottom; }
.item .weight { float: right; display: block; font-size: 11px; margin-top: 30px; width: 50px; text-align: right;}
.item .announc{ padding-top: 15px; }
a.link2 { font-size: 17px;  }
.item .date { visibility: hidden; }
a.box img {margin: 0 20px 20px 0; overflow: hidden; }

.nivo-caption { font-family: Verdana !important; background-color: #333 !important; }