
.container { min-height: 100%; }
.head { height: 171px; background: url(../img/head.jpg) repeat-x 0 0; box-shadow: 0 0 6px #8e8a7d; position: relative; z-index: 1 }
.head-in { width: 956px; margin: 0 auto; position: relative; }
.head .logo { position: absolute; top: 18px; left: 10px }
.mmenu { position: absolute; left: 210px; top: 85px }
.mmenu table { border-collapse: collapse }
.mmenu table td { padding-left: 20px; }
.mmenu table td:first-child { padding: 0 }	
.mmenu a { height: 76px; background: url(../img/mm.png) no-repeat 0 0; font-size: 16px; text-decoration: none; display: block; color: #000; position: relative }
.mmenu a:hover { color: #9e3a02 }
.mmenu a span { display: block; background: url(../img/mm.png) no-repeat 100% 0; position: relative; right: -10px; height: 76px; padding: 0 10px 0 0; overflow: hidden }
.mmenu strong { font-weight: normal; display: block; padding: 9px 0 0 0; background: url(../img/mmrep.gif) repeat-x 0 0; margin-top: 3px }
.mmenu .sel { color: #89380a }
.mmenu .sel strong { border-top: 2px solid #9e3a02; padding: 7px 0 0 0; background: none }

.servicemenu { position: absolute; left: 211px; top: 31px }
.servicemenu a { float: left; width: 27px; height: 27px; background: url(../img/servicemenu.png) no-repeat 0 0; margin-right: 18px }
.servicemenu a.home { background-position: 0 0; }
.servicemenu a.home.active { background-position: 0 -27px; }
.servicemenu a.contacts { background-position: -45px 0; }
.servicemenu a.contacts.active { background-position: -45px -27px; }
.servicemenu a.map { background-position: -89px 0; }
.servicemenu a.map.active { background-position: -89px -27px; }

.head .asklink { position: absolute; font-size: 100%; color: #333; top: 36px; left: 350px; text-decoration: underline }
.head .asklink:hover { color: #9d3a02 }

.language { position: absolute; top: 32px; right: 0 }
.language a { float: left; width: 27px; height: 20px; background: url(../img/language.png) no-repeat -35px 0; margin-left: 6px; text-decoration: none; font: 11px Arial; text-transform: uppercase; color: #111; text-align: center; padding-top: 7px;  }
.language a.active { background-position: 0 0; color: #fff }

.columns { overflow: hidden; width: 956px; margin: 0 auto; padding-bottom: 265px }
.columns .col-left { float: left; width: 160px; background: url(../img/colbg.gif) repeat-y 0 0; padding-top: 28px }
.columns .col-right { float: left; width: 796px; }
.columns .col-right-in { padding: 20px 0 0 20px }

.columns .symbol { text-align: center; padding-bottom: 35px }

.submenu { margin-bottom: 20px }
.submenu a { display: block; font-size: 16px; text-align: center; padding: 10px; background: url(../img/subm.gif) repeat-x 0 100%; color: #111; text-decoration: none }
.submenu a:hover { color: #9e3a02 }
.submenu a.active { background: #e5e1d4; border-bottom: 2px solid #9d3a02; color: #9e3a02 }

.gallery { padding: 0 25px; margin-bottom: 45px; width: 670px; height: 150px; overflow: hidden }
.carousel { overflow: hidden; height: 150px; }
.carousel li { float: left; padding: 0; background: none; margin: 0 19px 0 0; position: relative; height: 150px; width: 210px }
.carousel li img { vertical-align: top; border-radius: 10px; }
.jcarousel-container .jcarousel-prev { position: absolute; width: 15px; height: 53px; top: 48px; left: -25px; background: url(../img/arrs.png) no-repeat 0 0; cursor: pointer }
.jcarousel-container .jcarousel-prev-disabled { background: url(../img/arrs.png) no-repeat 0 -54px; cursor: default }
.jcarousel-container .jcarousel-next { position: absolute; width: 15px; height: 53px; top: 48px; right: -25px; background: url(../img/arrs.png) no-repeat 100% 0; cursor: pointer }
.jcarousel-container .jcarousel-next-disabled { background: url(../img/arrs.png) no-repeat 100% -54px; cursor: default }

.news  .title { display: block; font-size: 26px; font-weight: normal; margin: 0 0 15px 0; padding: 0 0 10px 0; color: #111; background: url(../img/subm.gif) repeat-x 0 100%  }
.news { padding-bottom: 14px; margin-bottom: 14px; background: url(../img/subm.gif) repeat-x 0 100%  }
.news table { border-collapse: collapse; }
.news td { vertical-align: top }
.news .image { width: 110px; padding-right: 22px  }
.news a { color: #9d3a02; text-decoration: none }
.news a:hover { text-decoration: underline }
.news .date { display: block; color: #807c70; font-size: 12px; margin-bottom: 12px }

.footer { position: relative; }
.footer-abs { position: absolute; left: 0; top: -189px; height: 189px; background: url(../img/footer.gif) repeat-x 0 0; width: 100% }
.footer-in { width: 956px; margin: 0 auto; }

.footer-mmenu { padding: 20px 0; background: url(../img/subm.gif) repeat-x 0 100%  }
.footer-mmenu table { border-collapse: collapse; font-size: 95%; width: 100%; text-align: center; color: #666 }
.footer-mmenu table a { color: #111 }

.footer .blocks { position: relative; height: 75px }
.footer .blocks .map { position: absolute; left: 0; top: 16px }
.footer .blocks .map a { text-decoration: underline; font-style: italic; font-size: 85% }
.footer .blocks .addres { position: absolute; left: 190px; top: 16px; font-style: italic; font-size: 85%;  }
.footer .blocks .addres .link { color: #9d3a02 }
.footer .blocks .phone { position: absolute; left: 550px; top: 16px; font-size: 11px; color: #666 }
.footer .blocks .phone strong { font-size: 18px; display: block; font-weight: normal; color: #3b230b; font-style: italic; }
.footer .blocks .softm { position: absolute; right: 0; top: 16px; padding-left: 30px; background: url(../img/softm.gif) no-repeat 0 50%; font-size: 13px; }
.footer .blocks .softm a { text-decoration: underline }

.copyr { font-style: italic; color: #777; font-size: 13px; position: relative }
.count { position: absolute; top: 0; right: 0; font-size: 0 }
.count img { margin-left: 5px }







