html { overflow-y: scroll;}
body{	font-family: "Arial", sans-serif; color: #000; background: #fff; font-size: 12px; margin: 0;}
html, p{  margin: 0; padding: 0; }
img {border:0px; }
h1, h2, h3, h4, h5 { margin: 0; padding: 0; font-weight: bold;}
h1, h2, h3 { font-family: 'arialn';  text-transform : uppercase;}
h1 { color : #000; font-size : 24px; } 
h2, h2 a, h2 a:link, h2 a:visited  { color : #b99d5b; font-size : 18px; text-decoration: none;} 
h2 a:hover  { color : #000;} 
h3, h3 a, h3 a:link, h3 a:visited  { color : #000; font-size : 18px;  text-decoration: none;}
h4, h4 a, h4 a:link, h4 a:visited  { color : #b99d5b; font-size : 16px; text-decoration: none;}  
h4 a:hover  { color : #000;} 
h5  {color : #c00112;  font-size : 16px; }

a{color: #000;}
a:link, a:visited {text-decoration: underline;}
a:hover{ text-decoration: none; color: #c00112;}

hr{ height: 1px; width: 100%; color: #fff; border: none; border-top: 1px solid #fff; overflow: hidden; clear: both; margin: 10px 0;}

.clear{ clear: both;}
.fl{ float: left; }
.fr{ float: right; }

.red, .red a, .red a:link, .red a:visited {color: #c00112;}
.red a:hover {color: #c00112;}
.gray, .gray a, .gray a:link, .gray a:visited {color: #5d5d5d;}
.gray a:hover {color: #c00112;}

.bg1  { background : #a28639; padding : 10px;  } 
.bg1, .bg1 p, .bg1 h1, .bg1 h2, .bg1 h3  { color : #fff; } 
.bg2  { background : #e4e3e3; padding : 10px; } 
.b1  { border : #5d5d5d solid 1px; padding : 10px;} 
blockquote  { margin-left : 40px;  } 
table  { border-collapse : collapse;  } 
table td  { border: #fff solid 1px; background: #e4e3e3; padding : 5px; }

/* Menu
-----------------------------------------------------------------------------*/
.tm { line-height: 30px; padding: 45px 0 0 350px;}
.tm *, .menu * { margin: 0; padding: 0; }
.tm li { list-style: none; display: inline; padding: 0 20px;}
.tm, .tm a, .tm a:link, .tm a:visited  {color: #b99d5b; text-decoration: none; text-transform: uppercase;}
.tm a:hover { color: #c00112; }
.tm .active, .tm .active:link, .tm .active:visited {color: #fff !important;}
.menu { background: url("im/block_red.png") repeat-x 0 0 #bf0012; padding: 20px; border-top: 1px dotted #b99d5b;}
.menu li { list-style: none; }
.lvl2 a {font-weight: bold; font-size: 14px; background: url("im/lvl2.png") no-repeat 0 3px transparent; padding-left: 20px; line-height: 30px;}
.lvl2, .lvl2 a, .lvl2 a:link, .lvl2 a:visited  {color: #fff; text-decoration: none;}
.lvl2 a:hover { color: #000; }
.lvl3 a {font-size: 12px; background: none; margin-bottom: 7px;}
.lvl3 a:hover {background: url("im/round_blue.png") no-repeat 0px 5px transparent;}
.lvl4 {padding-left: 20px;}
.lvl4 a {font-weight: normal;}
.lvl5 {padding-left: 40px;}

.menucat { padding: 10px 20px 20px 10px; background: #f1efeb; border-bottom: 1px dotted #b99d5b; margin-bottom: 50px;}
.menucattitle {background: url("im/menucat_title_.png") no-repeat 0 0 #f1efeb; color: #fff; text-transform: uppercase; height: 60px; line-height: 40px; border-top: 1px dotted #b99d5b; padding: 0 20px; position: relative;}

/* Top
-----------------------------------------------------------------------------*/
.width {position: relative; margin: 0 auto;  width: 1220px;}
.header { background: url("im/top_bg.png") repeat-x 0 0 transparent; height: 110px; min-width: 1220px;}
.logo {background: url("im/logo.png") no-repeat 0 0 transparent;  width: 333px; height: 110px; display: block; position: absolute; top: -110px; left: 0px; z-index: 2; overflow: visible;}
.logo a {height: 110px; width: 320px; display: block;}
.bg { background: #000; }

/* Bottom
-----------------------------------------------------------------------------*/
.footer {background: url("im/top_bg.png") repeat-x 0 0 transparent; min-width: 1220px; position: relative; }
.footer .copy { text-align: right; position: absolute; top: 35px; right: 0; color: #b99d5b; }
.ray {  text-align: right; position: absolute; top: 60px; right: 0; }
.ray a {white-space: nowrap;}
.ray, .ray a, .ray a:link, .ray a:visited{ color: #4e401f; font-size: 10px;}
.ray a:hover{ color: #ccc;}
.bm { line-height: 30px; text-align: left; position: absolute; top: 10px; left: 340px;}
.bm * { margin: 0; padding: 0; }
.bm li { list-style: none; display: inline; padding: 0 10px;}
.bm, .bm a, .bm a:link, .bm a:visited  {color: #8c8c8c; text-decoration: none; }
.bm a:hover { color: #c00112; }

.leftbot { min-height: 85px; height: 85px; height: auto !important; height: 85px !ie6; width: 320px; background: url("im/left_bot.png") repeat-y 0 0 transparent; position: relative;}
.leftbot img { position: absolute; top: -20px; left: 0; z-index: 90;}
.leftbot .icon { background: url("im/icon2.png") no-repeat 0 0 transparent; width: 278px; height: 21px; position: absolute; left: 25px; top: -40px;}
.mainbot .icon { background: url("im/icon.png") no-repeat 0 0 transparent; width: 222px; height: 21px; position: absolute; left: 350px; top: 15px;}
.search { width: 183px; height: 21px; position: absolute; top: 0; left: 0;}
.search input{width: 160px; height: 19px; color: #b99d5b;  font-size: 12px; border: none; background: none; margin-left: 3px;}
.search a{position: absolute; right: 0; top:0; height: 21px;  width: 21px; display: block;}
.search label {position: absolute; color: #b99d5b;  font-size: 10px;  top: 4px; left: 3px;}
.leftbot .search input { color: #000; }
.leftbot .search label { color: #a0a0a0; }
.adress, .tel { font-size: 11px; line-height: 18px; padding: 10px 40px;}
.adress { background: url("im/cont_mail.png") no-repeat 20px 13px transparent;}
.tel { background: url("im/cont_tel.png") no-repeat 20px 13px transparent;}
.print, .map, .icon .home {display: block; width: 21px; height: 21px; position: absolute;}
.map {left: 199px; }
.print {left: 227px;}
.home {left: 255px;}

/* Middle
-----------------------------------------------------------------------------*/
@font-face {
    font-family: 'arialn';
    src: url('/fonts/arialn.eot?') format('eot'), 
         url('/fonts/arialn.ttf')  format('truetype');
}
.content { width: 900px; margin-right: -90px; position: relative; }
.content .padd{ padding: 20px 0 20px 20px;  }
.bgw {background: #fff; padding: 20px;}
.minh { min-height: 400px; height: 400px; height: auto !important; height: 400px !ie6;}
.bgleft { background : url("im/bgleft.png") 0 0 repeat-y transparent;  }
.picture{height: 565px; position: absolute; top: 110px; z-index: 1; width: 100%; min-width: 1220px;}

.pict1 { background: url("im/main1.jpg") no-repeat 50% 0 #151515;}
.pict2 { background: url("im/main2.jpg") no-repeat 50% 0 #151515;}
.pict3 { background: url("im/main3.jpg") no-repeat 50% 0 #151515;}
.pict4 { background: url("im/main4.jpg") no-repeat 50% 0 #151515;}
.mainpage{height: 565px;  position: relative; z-index: 10; }
.mainpage .left { height: 565px; width: 320px; background: url("im/left.jpg") no-repeat 0 0 #a98f53; height: 565px; }
.left{ position: relative; width: 320px;}

.main {height: 565px; }
.main .text { color: #fff; font-size: 24px; font-weight: bold; text-transform: uppercase;  position: absolute; top: 40px; right: 0; text-align: right; font-family: 'arialn'; line-height: 30px; text-shadow: 1px 1px 2px #000;}

.newscol .title, .anons .title { font-size: 14px; font-weight: normal; margin: 10px 0 15px 0; letter-spacing: 1px; text-transform : uppercase; color: #000;}

.blockgr { width: 300px; height: 185px; position: absolute; bottom: 0; left: 0; background: url("im/block_gray.png") repeat-x 0 0 #9db1c2;}
.newscol { width: 240px; height: 170px;  margin: 5px 30px; overflow: hidden;}
.newscol p { position: relative; line-height: 15px;}
.newscol span { color: #6d6d6d; position: absolute; top: 0; left: 0; font-family: 'arialn';}
.newscol a { display: block; margin: 0 0 10px 45px;}

.blockred{ width: 300px; height: 185px; position: absolute; bottom: 0; left: 300px; background: url("im/block_red.png") repeat-x 0 0 #bf0012;}
.anons { width: 240px; height: 175px; margin: 5px 30px; overflow: hidden;}
.anons p { color: #fff; }
.anons h1 { color: #fff; text-transform: none; margin: 0 0 10px 0;}
.anons img { position: absolute; top: 0; right: -20px; z-index: 5; }
.blockpict { width: 300px; height: 185px; position: absolute; bottom: 0; left: 600px; }


.infopage { background: url("im/info_bg.jpg") no-repeat 50% 0  #cfcfcf; min-width: 1220px;}
.infopage .width { min-height: 565px; height: 565px; height: auto !important; height: 565px !ie6; }
.titlepage{ margin-bottom: 20px; text-shadow: 1px 1px 2px #fff;}




/* Modul
-----------------------------------------------------------------------------*/
.path {font-size: 10px; padding: 10px 20px 5px 20px; background: rgba(0, 0, 0, 0.5);}
.path span { margin: 0 5px; }
.path, .path a, .path a:link, .path a:visited { color: #999; }
.path a:hover { color: #fff; }

.printpage {padding: 20px;}
form, input { padding: 0; margin: 0; }
input, textarea, select { font-family: "Arial", sans-serif; border: #5d5d5d solid 1px; background: #e4e3e3; color: #000; font-size: 12px;}
input:focus {outline: 0 none;}

#album  { text-align : center; font-size : 11px; } 
#album a  { display : block; width : 170px; height : 170px; overflow : hidden; text-decoration : none; margin-right: 25px; float : left; } 

.back {color: #c00112; margin-top: 35px; display: block; font-weight: bold; width: 180px;}
.back:hover{ text-decoration: none; color: #b99d5b;}

.news{ width: 280px; height: 240px; background: #fff; margin: 0 10px 10px 0; position: relative; color: #4d4d4d; float: left;}
.news .text { margin: 10px;  position: relative;}
.news .foto {  height: 120px; overflow: hidden; }
.news .nofoto {  height: 220px; overflow: hidden; }
.news .arr { position: absolute; top: 80px; left: 0; z-index: 2; width: 88px; height: 20px;}
.news span, .newscontent span{ font-size: 10px; color: #676767;  display: block; }
.news h2, .newscontent h2 { line-height: 20px; margin: 5px 0 10px 0;} 
.news p { line-height: 17px;}
.news .pict { height: 100px; overflow: hidden; }
.news .pict img { width: 280px;}
.news a{ display: block; width: 278px; height: 238px;  position: absolute; top: 0; left: 0; z-index:5;}
.newscontent { background: #fff; padding: 20px; }

.faq {background: #fff; padding: 10px; margin: 0 0 20px 0;}
.que {color: #000;}
.answer {color: #a0a0a0; padding: 10px 0 0 50px;}

button {font-family: "Arial", sans-serif; background: #5d5d5d; color:#fff; border: none;  width: 200px; height: 25px;}
.send form {background: #f1efeb; padding: 20px; }
.send div {position: relative;}
.send label {position: absolute; color: #5d5d5d; top: 3px; left: 5px;}
.send input, .send textarea, .send h2 {margin: 0 0 15px 0;}
.send input {width: 200px; height: 20px;}
.send textarea {width: 100%;}
.send .captcha {border: #5d5d5d solid 1px; margin-right: 10px; width: 100px; height: 40px; cursor :pointer;}
.send button { background: #a28639; color:#fff; border: none;  width: 100px; height: 22px; margin-left: 10px;}
.send input[name=file] {width: 100%;}

.groups {margin: -20px;}
.group {background: url("im/block_gray.png") repeat-x 0 0 #9db1c2; padding: 10px 20px; border-bottom: 1px solid #cfcfcf; position: relative; color: #5d5d5d; }
.catfoto {min-height: 70px; height: 70px; height: auto !important; height: 70px !ie6;}
.group a {font-size: 18px; display: block; margin: 0 0 7px 0;}
.group img {float: right; width: 150px; margin: -10px -20px 0 0;}
.tovar {background: #faf8f4; position: relative; border-top: 1px solid #cfcfcf;}
.tovar .title {display: block; padding: 5px; border-right: 1px solid #e4e3e3; background: #fff; width: 680px;}
.tovar a {text-decoration: none;}
.tovar .name, .tovar .spec, .tovar input {margin: 5px;}
.tovar .spec, #cart-name .spec {color: #5d5d5d;}
.addcart input {padding: 0 5px; width: 30px; position: absolute; top: 0; right: 120px; text-align: center;}
.addcart a, .del a {color: #5d5d5d; display: block; width: 80px; position: absolute; top: 0; right: 10px; height: 25px; line-height: 25px; background: url("im/cart.png") no-repeat 100% 0 transparent; text-decoration: none;}
.addcart a:hover, .del a:hover {background-position: 100% -25px; color: #c00112;}

.addcart_entry {width: 250px; padding: 5px 0; position: relative; margin: 30px 0; border-top: 1px solid #999; color: #b99d5b;}
.addcart_entry input {width: 30px; margin: 0 5px; border: 1px solid #999; background: #f4f4f4; text-align: center;}
.addcart_entry a {color: #c00112; display: block; width: 40px; position: absolute; top: 0; right: 10px; height: 25px; line-height: 25px; background: url("im/cart.png") no-repeat 100% -25px; text-decoration: none;}
.addcart_entry a:hover {background-position: 100% 0; color: #b99d5b;}

#cart-name, #cart-num, .tovar .name {font-weight: bold;}
#cart-dlg {display: none; width: 300px; position: absolute; z-index: 1000; border: 1px solid #929292; background: #f1efeb; padding: 15px; box-shadow: 5px 5px 10px #000; line-height: 25px;}
#cart-dlg a {margin: 0 10px;}
#cart-name .name, #cart-name .spec {margin: 0 2px;}
#modal-overlay {display: none; position: absolute; top: 0; left: 0; z-index: 990; background: #000; opacity: 0.5;}
.tovarcart {position: relative; border-bottom: 1px solid #cfcfcf; padding: 5px;}
.tovarcart .title {margin: 0 100px 0 50px;}
.tovarcart input {padding: 0 5px; width: 30px; position: absolute; top: 4px; left: 0;}
.carttop {color: #5d5d5d; border-bottom: 1px solid #cfcfcf; text-align: center;}
.carttop .kol {width: 40px;}
.carttop .name {width: 700px;}
.cartbot {margin-top: 20px;}
.cartbot span {font-weight: bold;}
.carticon {position: absolute; right: 15px; top: 1px; background: url("im/icon_cart.png") no-repeat 100% 0 transparent; width: 70px; height: 40px; display: block; line-height: 40px; text-transform: lowercase;}
.carticon:link, .carticon:visited {text-decoration: none;}
.carticon:hover {background-position: 100% -40px;}