/* � 2007 frst.ru ;) */

body { margin: 0; padding: 0; color: #c4c4c4; background: #2b2929; font: 11px/16px tahoma, sans-serif; cursor: default; }

img, form, p,
table, tr, td,
h1, h2, h3, h4,
dl, dd, dt { padding: 0; margin: 0; border: 0; font-weight: normal; }

table { border-collapse: collapse; }
label { cursor: pointer; cursor: hand; }
.red { background-color: red !important; }
.w100 { width: 100%; }
.icon { vertical-align: middle; }

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
* html .clearfix { display: inline-block; width: 100%; } /* html>body */

a { text-decoration: underline; cursor: pointer; cursor: hand; }
a:link,
a:visited { color: #fff; }
a:hover,
a:active { color: #999; } /* d92d2d */

/* form */

.form .textbox,
.form textarea,
.form select,
.form .submit { font: 12px arial, sans-serif; }

.form { margin: 0 0 20px 0; }
.form .set { margin: 0 0 10px 0; }
.form .textbox { width: 200px; margin: 2px 0 0 0; }
.form textarea { width: 100%; _width: 98%; height: 100px; margin: 2px 0 0 0; }
.form select { width: 200px; margin: 2px 0 0 0; }
.form .label span { font-size: 11px; color: #999; }
.form .submit-default { font-weight: bold; }
.form .short { width: 60px; }

.form .group-bit { margin: 4px 0; }
.form .group-bit .check,
.form .group-bit label { line-height: 12px; }
.form .group-bit .check { vertical-align: middle; }

.form .alert .textbox,
.form .alert select,
.form .alert textarea { background: #ff9; color: #000; }
.form .alert .asterisk { display: block; }
.form .alert-text { font-weight: bold; background: #ff9; padding: 10px; margin: 6px 0; color: #000; }
.form .asterisk { font-size: 36px; position: absolute; margin: -4px 0 0 -20px; color: #f00; display: none; line-height: 1; }

/* form override */

.form { font: 12px/17px arial, sans-serif; color: #a3a3ab; }
.form .submit { margin-top: 10px; }

/* text */

.text a:link { color: #fff; }
.text a:visited { color: #eee; }
.text a:hover,
.text a:active { color: #999; }

.text h1 { font: normal 20px/1.1 arial, sans-serif; color: #ded7d8; }
.text h2 { font: normal 18px/1.3 tahoma, sans-serif; color: #834746; }
.text h3 { font: bold 14px/1.3 tahoma, sans-serif; color: #eae1be; }

.text h1, .text h2, .text h3, .text ul, .text ol, .text p, .text .usertable, .text .dtable, .text .single, .text .gallery { clear: left; }
.text p:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.text p.auto { clear: none; }

.text p, .text .usertable { margin: 0 0 20px 0; }
.text h1, .text h2, .text h3 { margin: 0 0 5px 0; }
.text ul, .text ol { margin-top: 0; margin-bottom: 20px; } /*.text ul, .text ol { margin-top: -15px; margin-bottom: 20px; }*/

.text li { margin-top: 5px; margin-bottom: 5px; }
.text ul li { list-style: none; padding-left: 18px; margin-left: -18px; background: url(mdash.png) no-repeat 0 9px; _background-position: 0 10px; }

.text .usertable { border-collapse: separate; }
.text .usertable td { border: 1px solid #403b40; border-width: 1px 0 0 0; padding: 3px 10px; font-size: 12px; vertical-align: top; }
.text .usertable .th td { color: #ccc; font-weight: bold; border-top-width: 0; }
.text .usertable .last td {}
.text .dtable td { padding: 5px; vertical-align: top; }

.text .img { display: block; position: relative; text-decoration: none; float: left; margin: 4px 30px 15px 0; width: 156px; }
.text .img img { display: block; border: 1px solid #5a4b4b; background: #000; padding: 2px; width: 150px; }
.text .img .icon { display: block; position: absolute; width: 16px; height: 16px; background: url(popup.png) no-repeat 0 0; right: 3px; margin: -19px 0 0 0; }
.text span.img .icon { background: none; }
.text span.img { color: #9b898f; }
.text .img .desc { display: block; text-decoration: none; font: 10px/1.1 tahoma, sans-serif; padding: 10px 0 12px 1px; border-bottom: 1px solid #4b4146; }

.text .single { display: block; float: left; margin: 0 0 20px 0; _margin: 0; }
.text .single img { display: block; border: 1px solid #5a4b4b; background: #000; padding: 2px; }
.text .single .desc { display: block; font: 10px/1.1 tahoma, sans-serif; padding: 10px 0 12px 1px; color: #9b898f; border-bottom: 1px solid #4b4146; }

.text .gallery { display: block; width: 566px; }
.text .gallery .img { margin: 0 29px 20px 0; }
.text .gallery .desc { height: 22px; }

.text a.img:link,
.text a.img:visited { color: #9b898f; }
.text a.img:hover,
.text a.img:active { color: #fff; border-color: #fff; }

/* text override */

.text-single { margin: 0 0 40px 40px; width: 526px !important; } /* overflow: hidden; */
.text { font: 12px/17px arial, sans-serif; color: #a3a3ab; }
.text h1 { margin: 0 0 20px 0; }

.text .path { font: 10px/14px tahoma, sans-serif; color: #ddd; margin: 0px 0 20px 0; position: relative; }
.text .path a:link,
.text .path a:visited { color: #ddd; }
.text .path a:hover,
.text .path a:active { color: #fff; }

.text h4 { clear: left; margin-bottom: 0; font-weight: bold; color: #cbcbcc; font-size: 12px; }
.text h5 { color: #e17253; position: absolute; margin: 10px 0 0 -40px; font: bold 22px/1 tahoma, sans-serif; }
.text .uslugi-list-alter li { color: #b95456; background-image: url(mdash-red.png); }

/* global */

.globwrap { background: url(head1.jpg) no-repeat 50% 0; }
.globwrap2 { width: 944px; margin: 0 auto; _height: 650px; min-height: 650px; }

.col1-1 { float: left; width: 440px; margin: 0 0 0 41px; _display: inline; }
.col1-2 { float: right; width: 354px; }

.col2-1 { float: left; width: 566px; }
.col2-2 { float: right; width: 306px; }

.col3-1 { float: left; width: 440px; margin: 0 0 0 41px; _display: inline; }
.col3-2 { float: right; width: 306px; }

.col4-1 { float: left; width: 300px; _display: inline; }
.col4-2 { float: right; width: 300px; }

.head { position: relative; height: 166px; }
.head .logo { display: block; text-decoration: none; width: 187px; height: 106px; position: absolute; left: 0; top: 29px; background: url(pixel.gif) no-repeat 43px 26px; }

.ico-print { background: url(print.png) no-repeat 0 0; padding: 0 0 1px 20px; }

.mnavi { position: absolute; top: 21px; right: 309px; }
.mnavi a,
.mnavi span { display: block; float: left; width: 24px; height: 24px; background: url(mnavi.png) no-repeat 0 0; text-decoration: none; margin: 0 2px 0 0; }

.mnavi a.home:link,
.mnavi a.home:visited { background-position: 0 0; }
.mnavi a.home:hover,
.mnavi a.home:active { background-position: 0 -24px; }
.mnavi span.home { background-position: 0 -48px; }

.mnavi a.mail:link,
.mnavi a.mail:visited { background-position: -24px 0; }
.mnavi a.mail:hover,
.mnavi a.mail:active { background-position: -24px -24px; }
.mnavi span.mail { background-position: -24px -48px; }

.secmenu { position: absolute; top: 24px; right: 0; }
.secmenu .bit { float: left; margin: 0 0 0 20px; color: #999; }
.secmenu .bit a:link,
.secmenu .bit a:visited { color: #666; }
.secmenu .bit a:hover,
.secmenu .bit a:active { color: #000; }

.mmenu { padding: 0 16px 0 13px; height: 78px; margin: 0 0 22px 0; }
.mmenu .bit { float: left; width: 183px; font: 13px/17px arial, sans-serif; }
.mmenu .bit a,
.mmenu .bit span { display: block; height: 35px; padding: 5px 0 0 48px; color: #fff; overflow: auto; }

.mmenu .bit1 * { background: url(mmenu-icon1.jpg) no-repeat 0 0; }
.mmenu .bit2 * { background: url(mmenu-icon2.jpg) no-repeat 0 0; }
.mmenu .bit3 * { background: url(mmenu-icon3.jpg) no-repeat 0 0; }
.mmenu .bit4 * { background: url(mmenu-icon4.jpg) no-repeat 0 0; }
.mmenu .bit5 * { background: url(mmenu-icon5.jpg) no-repeat 0 0; }

.mmenu .bit a:link,
.mmenu .bit a:visited { color: #fff; }
.mmenu .bit a:hover,
.mmenu .bit a:active { color: #bbb; background-position: 0 -40px; }

.mmenu .bit-cur {}
.mmenu .bit-cur a:link,
.mmenu .bit-cur a:visited { color: #bbb; }
.mmenu .bit-cur a:hover,
.mmenu .bit-cur a:active { color: #fff; }

.product { margin: 0 0 50px 0; }
.product .title { font: bold 22px/1 tahoma, sans-serif; text-transform: uppercase; color: #c4c4c7; margin: 0 0 15px 0; }
.product .prod-menu { width: 215px; float: left; font: 12px/14px arial, sans-serif; }
.product .prod-menu1 {}
.product .prod-menu2 { margin-left: 10px; }
.product .prod-menu .bit { margin: 0 0 9px 0; }
.product .prod-menu .bit a,
.product .prod-menu .bit span { display: block; padding: 6px 0 0 70px; height: 34px; }
.product .prod-menu .cur { color: #fff; }

.product .prod-menu .bit01 * { background: url(prod-menu-icon01.jpg) no-repeat 0 0; }
.product .prod-menu .bit02 * { background: url(prod-menu-icon02.jpg) no-repeat 0 0; }
.product .prod-menu .bit03 * { background: url(prod-menu-icon03.jpg) no-repeat 0 0; }
.product .prod-menu .bit04 * { background: url(prod-menu-icon04.jpg) no-repeat 0 0; }
.product .prod-menu .bit05 * { background: url(prod-menu-icon05.jpg) no-repeat 0 0; }
.product .prod-menu .bit06 * { background: url(prod-menu-icon06.jpg) no-repeat 0 0; }
.product .prod-menu .bit07 * { background: url(prod-menu-icon07.jpg) no-repeat 0 0; }
.product .prod-menu .bit08 * { background: url(prod-menu-icon08.jpg) no-repeat 0 0; }
.product .prod-menu .bit09 * { background: url(prod-menu-icon09.jpg) no-repeat 0 0; }
.product .prod-menu .bit10 * { background: url(prod-menu-icon10.jpg) no-repeat 0 0; }

.product .prod-menu .bit a:hover,
.product .prod-menu .bit a:active { background-position: 0 -40px; }

.homebanner { margin: 5px 0 0 0; }

.specpred { margin: 0 0 50px 0; }
.specpred .title { font: bold 13px/18px arial, sans-serif; background: url(arrow.png) no-repeat 0 2px; padding: 0 0 0 37px; margin: 0 0 10px -37px; _position: relative; _height: 1%; }
.specpred .title a:link,
.specpred .title a:visited { color: #fff; }
.specpred .title a:hover,
.specpred .title a:active { color: #eee; }
.specpred .str { font: 12px/17px arial, sans-serif; }

.sec-prod-ruler { margin: 0 0 25px 41px; height: 1px; background: #403b40; overflow: hidden; }
.sec-prod .col1-2 { padding-top: 35px; }

.foot { margin: 0 0 40px 0; }
.foot p { color: #ccc; }
.foot p a:link,
.foot p a:visited { color: #fff; }
.foot p a:hover,
.foot p a:active { color: #eee; }
.foot .copy { float: left; width: 226px; }
.foot .adress { background: url(foot.png) no-repeat 0 4px; padding: 0 0 5px 75px; }
.foot .phone { font-size: 14px; margin-top: 4px; }

.sec-img { border-top: 1px solid #4b4146; position: relative; margin: 40px 0; padding: 44px 0 0 0; _height: 1%; font: 10px/1.1 tahoma, sans-serif; color: #9b898f; }
.sec-img .thumbs { _padding: 0 0 10px 0; }
.sec-img .thumbs .bit { display: block; text-decoration: none; float: left; margin: 0 10px 10px 0; }
.sec-img .thumbs .bit img { display: block; border: 1px solid #5a4b4b; background: #000; padding: 2px; width: 50px; height: 50px; }
.sec-img .thumbs .bit .dummy { display: none; }
.sec-img .thumbs .cur { cursor: default; }
.sec-img .thumbs .cur .dummy { display: block; border: 1px solid #5a4b4b; background: #000 url(dummy.png) no-repeat 2px 2px; padding: 2px; width: 50px; height: 50px; }
.sec-img .thumbs .cur img { display: none; }
.sec-img .img { display: block; border: 1px solid #5a4b4b; background: #000; padding: 2px; width: 300px; }
.sec-img .desc { display: block; padding: 0 40px; position: absolute; top: 10px; }
.sec-img .prev,
.sec-img .next { display: block; text-decoration: none; position: absolute; width: 40px; z-index: 100; height: 39px; background: url(uslugi-img.png) no-repeat 0 0; top: 5px; }
.sec-img .prev { left: 0; background-position: 0 10px; }
.sec-img .next { right: 0; background-position: 21px -90px; }
.sec-img .prev:hover { background-position: -100px 10px; }
.sec-img .next:hover { background-position: -79px -90px; }
.sec-img .popup { display: none; position: absolute; text-decoration: none; }
.sec-img a .popup { display: block; width: 16px; height: 16px; background: url(popup.png) no-repeat 0 0; right: 3px; margin: -19px 0 0 0; }

.sec-img-single .desc { padding: 0; }
.sec-img-single-nodesc { border: none; padding-bottom: 0; }

.pros,
.cons { width: 260px; float: left; margin: 0 0 30px 0; }
.pros h4 { color: #d2e288; }
.text .pros li { background-image: url(mdash-red.png); color: #d2e288; }

.faq { margin: 0 0 20px 0; }
.faq dt { color: #e5e1cb; margin: 0 0 10px 0; }
.faq dd { margin: 0 0 20px 0; padding: 0 0 20px 30px; background: url(faq.png) no-repeat 0 5px; border-bottom: 1px solid #403b40; }
.faq dd.last { border: 0; }

.text-faq-form { margin: 35px 0 0 0; }
.text-faq-form h2 { margin-bottom: 18px; }

.pager { margin: 0 0 40px 40px; }
.pager span,
.pager a { display: block; float: left; padding: 3px 7px; margin: 0 6px 0 0; border: 1px solid #555; }
.pager span { border: 1px solid #ccc; }

.p404 {}
.p404 .globwrap { background: none; }
.p404 .text-single { margin-top: 100px; }

.print { background: #fff; color: #000; font: 12px/16px arial, sans-serif; }
.print-wrap { width: 640px; margin: 0 auto; }
.p-text { width: 300px; }
.print .single { margin: 0 0 15px 0; }
.p-text p { margin: 0 0 15px 0; }
.p-text h2 { font: 18px/1.3 georgia, serif; margin: 0 0 5px 0; }
.p-foot { font-size: 11px; margin-top: 30px; width: 300px; border-top: 5px solid #000; padding-top: 10px; }
.print-controls { width: 620px; padding: 10px; background: #7da7d9; margin: 10px 0; }
.print-controls .form,
.print-controls .form .submit { margin: 0; }

@media print { .print-controls { display: none; } }