

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0px; padding: 0px; border: 0px none; font: inherit; vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body { line-height: 1; }
ol, ul { list-style: outside none none; }
blockquote::before, blockquote::after, q::before, q::after { content: none; }
table { border-collapse: collapse; border-spacing: 0px; }
* { margin: 0px; }
html { overflow-y: scroll; }
body { text-align: left; font-family: Calibri,sans-serif; font-size: 14px; line-height: 20px; color: rgb(0, 0, 0); background-color: rgb(252, 252, 252); background-repeat: repeat-x; }
a:hover { color: rgb(0, 0, 0); text-decoration: underline; }
img { border-style: none; }
strong, b { font-weight: bold; }
p { line-height: 1.7em; margin: 8px 0px; }
h1 { font-weight: 600; line-height: 1em; color: rgb(171, 15, 15); font-size: 1.5em; margin-bottom: 6px; }
h2 { font-weight: 400; line-height: 1em; color: rgb(0, 0, 0); font-size: 1.3em; margin-bottom: 6px; }
h3 { font-weight: 400; line-height: 1.1em; color: rgb(51, 51, 51); font-size: 18px; margin-bottom: 6px; }
.moduletable h3 { font-weight: 400; color: rgb(51, 51, 51); font-size: 22px; margin-bottom: 6px; }
.zagolovka { line-height: 1em; color: rgb(171, 15, 15); font-size: 22px; margin-bottom: 6px; }
ul, ol { list-style-position: outside; list-style-type: square; padding-left: 2%; margin-top: 6px; margin-bottom: 6px; }
#wrapper { display: block; padding: 0px; min-width: 1024px; }
.icon-plus::before { content: "+"; }
#header { width: 100%; margin: auto auto -1px; height: 310px; overflow: hidden; }
#head { width: 100%; height: 220px; float: left; background-color: rgb(225, 225, 225); }
#logo { float: left; font-size: 4.4em; line-height: 0.75em; letter-spacing: -0.03em; color: rgb(0, 0, 0); padding-left: 2%; margin: 30px 0px 0px; width: 14%; }
#logo img { width: 100%; }
#logo a { text-decoration: none; color: rgb(0, 0, 0); }
#logo a:hover { text-decoration: none; color: rgb(0, 0, 0); }
.menuverx { width: 51%; float: left; margin-top: 2%; }
.telefon { width: 44%; float: right; margin-right: 3%; margin-top: 0.7%; height: 95%; }
#topnav { height: 85px; font-size: 18px; float: left; background: rgb(255, 255, 255) none repeat scroll 0% 0%; padding-bottom: 15px; border-radius: 0px; width: 100%; }
#topnav a { text-decoration: none; color: rgb(0, 102, 204); }
#topnav a:hover { color: rgb(0, 102, 204); text-decoration: underline; }
#topnav h3 { display: none; }
#topnav ul.menu { float: left; padding-top: 0px; padding-bottom: 0px; }
#topnav ul.menu li { display: inline; padding: 5px 8px; }
#topnav ul.menu li:first-child { border: 0px none; }
#topnav img { float: left; margin-right: 6px; }
.menuverx img { float: left; margin-top: -5px; height: 30px; margin-right: 6px; }
.item-468 { float: left; }
.item-469 { float: left; }
.item-470 { float: left; }
.item-471 { float: left; }
.itemс { color: rgb(0, 102, 204); text-decoration: underline; }
#nomertelefverx { margin-top: 1%; float: right; height: 55px; }
.kartinkatel { float: right; width: 20%; }
.kartinkatel img { float: right; margin-top: -10px; }
.nomertelef { float: right; line-height: 0; margin: 0px; width: 80%; }
.nomertsifri { color: rgb(228, 0, 0); font-size: 1.5em; padding-top: 1%; padding-bottom: 1%; font-weight: bold; line-height: 1.3em; margin: 0px 0px 0px 4%; width: 100%; text-align: right; }
.verxtext { float: right; line-height: 0; margin: 0px 0px 0px 2%; font-size: 0.7em; width: 100%; text-align: right; }
.vremia { float: right; line-height: 0; margin: 0px 0px 0px 2%; font-size: 0.9em; width: 100%; text-align: right; }
.vremiateleg { float: right; line-height: 0; margin: 0px 0px 0px 2%; font-size: 1.4em; width: 100%; text-align: right; }
#search { height: 120%; float: left; width: 61%; line-height: 0; margin: 0px; }
.searchkart { background-image: url('slider_img_04.png'); background-size: 85% 100%; background-repeat: no-repeat; height: 110%; float: left; width: 55%; margin-top: -40px; }
.searchtext { height: 85%; float: right; width: 43%; margin-top: 1%; margin-right: 2%; }
#formazvonka { background: rgb(186, 211, 238) none repeat scroll 0% 0%; height: 110%; float: left; width: 20%; margin-top: -10px; }
input.required { width: 75%; background: rgb(255, 255, 255) none repeat scroll 0% 0%; border-radius: 7px; height: 25px; }
.titles { color: rgb(0, 0, 0); font-size: 18px; padding: 15px 0px 10px; text-align: center; text-transform: uppercase; }
.names { width: 100%; font-size: 16px; text-align: center; line-height: 1.5em; }
.telefons { width: 100%; font-size: 16px; text-align: center; line-height: 1.5em; }
input[type="submit"] { background: rgb(116, 148, 182) none repeat scroll 0% 0%; border: medium none; border-radius: 5px; cursor: pointer; padding: 10px 20px; color: rgb(255, 255, 255); font-weight: bold; text-align: center; }
#topmenu { margin: auto; width: 100%; padding-left: 0px; font-weight: bold; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); overflow: auto; }
#topmenu ul { float: left; padding: 1% 0px 0px; margin: 0px 0px 0px 2%; list-style: outside none none; background-color: rgb(255, 255, 255); width: 96%; }
#topmenu a { display: block; color: rgb(0, 0, 0); text-decoration: none; text-transform: uppercase; padding: 15px; }
#topmenu a:hover { color: rgb(0, 0, 0); text-decoration: none; background-color: rgb(186, 211, 238); }
#topmenu .active a { color: rgb(0, 0, 0) ! important; text-decoration: none; background-color: rgb(186, 211, 238); }
#topmenu li { float: left; text-align: center; border: 2px solid rgb(0, 0, 0); }
#topmenu li:first-child {  }
.item-498 { width: 23%; margin-left: 1%; margin-bottom: 1%; }
.item-472 { width: 25%; margin-bottom: 1%; }
.item-473 { width: 24%; margin-left: 1%; margin-bottom: 1%; }
.item-474 { width: 25%; }
.item-475 { width: 23%; margin-left: 1%; margin-bottom: 1%; }
.item-476 { width: 24%; margin-left: 1%; }
.item-478 { width: 23%; margin-left: 1%; }
.item-494 { width: 23%; margin-left: 1%; margin-bottom: 1%; }
.item-494 a {  }
.item-495 { list-style-type: none; background: rgb(65, 131, 196) none repeat scroll 0% 0%; padding: 10px 5px ! important; float: left; width: 29%; color: rgb(255, 255, 255); }
.item-496 { list-style-type: none; background: rgb(65, 131, 196) none repeat scroll 0% 0%; padding: 10px 5px ! important; float: left; width: 29%; color: rgb(255, 255, 255); margin-left: 3%; }
.item-495 a { text-decoration: none; color: rgb(255, 255, 255); }
.item-496 a { text-decoration: none; color: rgb(255, 255, 255); }
.item-497 { list-style-type: none; background: rgb(65, 131, 196) none repeat scroll 0% 0%; padding: 10px 5px ! important; float: left; width: 29%; color: rgb(255, 255, 255); margin-left: 3%; }
.item-497 a { text-decoration: none; color: rgb(255, 255, 255); }
#menuniz a { text-decoration: none; color: rgb(255, 255, 255); }
#sotr { text-align: left; text-decoration: none; list-style-type: none; }
.item-495 a {  }
#sotrsob { text-align: left; text-decoration: none; list-style-type: none; }
#breadcrumbs { width: 100%; font-size: 0.89em; text-decoration: none; height: 30px; float: left; }
#breadcrumbs a { color: rgb(255, 0, 0); text-decoration: none; font-size: 0.89em; }
#breadcrumbs a:hover { color: rgb(2, 60, 86); text-decoration: none; font-size: 0.89em; }
.krowki { width: 70%; float: left; }
.yasots { width: 30%; float: right; text-align: right; }
#content-menu_wrap { width: 100%; margin: auto auto -1px; }
#container-leftmenu-content, #container-rightmenu-content, #container-3columns-content, #container-1columns1 { float: left; width: 100%; background-color: rgb(252, 252, 252); }
#content-1column { float: left; width: 89%; position: relative; margin-left: 6%; overflow: hidden; padding-top: 20px; padding-bottom: 20px; font-size: 1.2em; font-weight: 400; }
.moduletable {  }
table { border-collapse: collapse; }
tr, td { vertical-align: top; }
td p { margin: 0px; line-height: 1.3em; }
#footer { clear: both; width: 90%; margin: auto; padding-top: 10px; padding-bottom: 10px; color: rgb(153, 153, 153); }
#copy { width: 23%; float: right; margin-right: 2%; margin-top: 2%; }
#sots { width: 27%; float: left; margin-left: 1%; font-size: 16px; }
.nawigruppizag { line-height: 1em; }
.nawigruppi { float: left; line-height: 0; margin: 0px; }
.nawigruppi img { float: left; line-height: 0; margin: 0px; }
.sotstext { float: left; padding: 14px 5px 20px; line-height: 0; margin: 0px; font-weight: bold; color: rgb(213, 9, 9); }
#menuniz { width: 45%; float: left; margin-left: 1%; margin-top: 0.4%; }
.companipartext { text-align: center; font-weight: bold; font-size: 2.3em; }
.companipart { border-right: 2px solid rgb(252, 252, 252); }
.companipart img { background: rgb(186, 211, 238) none repeat scroll 0% 0%; }
#copyright { clear: both; margin: auto; width: 100%; padding-top: 7px; padding-bottom: 7px; font-size: 0.88em; text-align: center; color: rgb(0, 0, 0); background: rgb(225, 225, 225) none repeat scroll 0% 0%; min-height: 120px; list-style-type: none; }
#copyright a { color: rgb(255, 255, 255); text-decoration: none; }
#copyright a:hover { color: rgb(0, 0, 0); text-decoration: none; }
#copyright img { border-style: none; }
#copypaste { width: 100%; height: 30px; text-align: center; float: left; }
#slideshow { background-color: rgb(231, 231, 231); width: 80%; margin: auto; }
.bg1 { background: rgb(116, 148, 182) none repeat scroll 0% 0%; font-size: 18px; text-align: center; padding: 10px; border: 4px solid rgb(242, 242, 242); color: rgb(255, 255, 255); }
.bg2 { background: rgb(50, 87, 126) none repeat scroll 0% 0%; font-size: 18px; text-align: center; padding: 10px; border: 4px solid rgb(252, 252, 252); color: rgb(255, 255, 255); }
.bg3 { background: rgb(238, 238, 238) none repeat scroll 0% 0%; font-size: 14px; padding: 10px 10px 10px 2%; border: 4px solid rgb(252, 252, 252); color: rgb(0, 0, 0); }
.bg4 { background: rgb(238, 238, 238) none repeat scroll 0% 0%; font-size: 14px; padding: 10px; border: 4px solid rgb(252, 252, 252); color: rgb(0, 0, 0); }
.big1 { color: rgb(0, 0, 0); font-size: 1.2em; }
.sale { text-decoration: line-through; color: rgb(0, 0, 0); }
.prise { color: rgb(177, 39, 39); font-size: 1.8em; line-height: 1.2em; }
#afisha { color: black; float: right; width: 100%; margin-right: 2%; }
#uslugi { color: black; float: left; width: 100%; margin: 0px auto; }
.leftprice { width: 30%; }
.righttext { width: 70%; text-align: justify;}
.texttel { font-size: 1.2em; padding: 15px 25px; }
.bigtel { font-size: 1.8em; text-align: center; color: rgb(189, 38, 38); font-weight: bold; }
.tetxgln { margin-top: 5%; font-size: 1.5em; line-height: 1em; float: right; color: rgb(212, 25, 25); }
.tetxgln1 { font-size: 1.1em; line-height: 0.4em; float: right; width: 98%; }
.tetxgln2 { font-size: 1.3em; line-height: 0; width: 100%; float: right; font-weight: bold; margin-bottom: 4%; }


#uslugi div { color: rgb(255, 255, 255) ! important; margin: 0px auto; overflow: hidden; padding: 10px 25px; text-align: center; background: rgb(65, 131, 196) none repeat scroll 0% 0%; width: 75%; }
#uslugi div a { color: rgb(255, 255, 255) ! important; font-size: 20px; text-decoration: none; width: 45%; }
#afisha div { color: rgb(255, 255, 255) ! important; margin-top: 2%; overflow: hidden; padding: 10px 25px; text-align: center; background: rgb(192, 57, 43) none repeat scroll 0% 0%; width: 20%; }
#afisha div a { color: rgb(255, 255, 255) ! important; font-size: 20px; text-decoration: none; width: 45%; }
.ajaxform { display: none; }
.ajaxform .wrap { position: fixed; left: 0px; top: 0px; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.7) none repeat scroll 0% 0%; z-index: 100500; }
.ajaxform .wrap .close { position: absolute; display: block; cursor: pointer; top: -20px; right: 20px; width: 30px; height: 30px; font: 20px/30px bold Times New Roman; text-align: center; border-radius: 100%; color: rgb(255, 255, 255); border: 10px solid rgb(255, 255, 255); background: rgb(189, 208, 251) none repeat scroll 0% 0%; }
.ajaxform .wrap .close:hover { background: rgb(17, 134, 172) none repeat scroll 0% 0%; }
.ajaxform form { position: absolute; left: 50%; top: 0px; width: 340px; margin: 100px 0px 0px -150px; background: rgb(189, 208, 251) none repeat scroll 0% 0%; border-radius: 10px; padding: 10px; font-family: Times New Roman; }
.ajaxform form .title { color: rgb(192, 57, 43); font-size: 20px; padding: 20px 0px; text-align: center; text-transform: uppercase; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; }
.ajaxform form p { padding-bottom: 10px; }
.ajaxform form label { font-size: 16px; color: rgb(0, 0, 0); font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; }
.ajaxform form input, .ajaxform form textarea { width: 280px; padding: 5px; }
.ajaxform form select { width: 280px; padding: 6px 0px; }
.ajaxform form textarea { height: 50px; }
.ajaxform input[type="submit"] { background: rgb(65, 131, 196) none repeat scroll 0% 0%; border: medium none; border-radius: 5px; cursor: pointer; padding: 10px 20px; width: auto; color: rgb(255, 255, 255); font-weight: bold; }
.ajaxform input[type="submit"]:hover { background: rgb(65, 131, 196) none repeat scroll 0% 0%; }
.ajaxform form span.required { color: red; }
.ajaxform form div.error { color: red; }
.b-share-popup, x:nth-child(1) { border: 0px none; padding: 1px ! important; }
@media not all {
}
.b-share-popup_down .b-share-popup__tail, x:nth-child(1) { top: -9px; background-image: url('b-share-popup_down__tail.png'); }
.b-share-popup_up .b-share-popup__tail, x:nth-child(1) { bottom: -9px; background-image: url('b-share-popup_up__tail.png'); }
@media not all {
}
.b-share-form-button::-moz-focus-inner { border: medium none; }
.b-share { font: 86%/1.4545em Arial,sans-serif; display: inline-block; padding: 1px 3px 1px 4px ! important; vertical-align: middle; }
.b-share__handle { float: left; height: 16px; padding: 5px 3px 5px 2px ! important; cursor: pointer; text-align: left; text-decoration: none ! important; }
.b-share-icon { float: left; display: inline; overflow: hidden; width: 16px; height: 16px; padding: 0px ! important; vertical-align: top; border: 0px none; background: transparent url('b-share-icon.png') no-repeat scroll 0px 99px; }
.b-share-icon_vkontakte, .b-share-icon_custom { background-position: 0px 0px; }
.b-share-icon_twitter { background-position: 0px -51px; }
.b-share-icon_facebook { background-position: 0px -68px; }
.b-share-icon_moimir { background-position: 0px -85px; }
.b-share-icon_odnoklassniki { background-position: 0px -170px; }
.b-share-icon_gplus { background-position: 0px -426px; }
.b-share_theme_counter .b-share { display: inline-block; vertical-align: middle; white-space: nowrap; }
.b-share-counter { font: 14px/18px Arial,sans-serif; display: none; float: left; margin: 3px 6px 3px 3px; color: rgb(255, 255, 255); }
.b-share_theme_counter .b-share-btn__counter .b-share-counter { display: block; }
.b-share-btn__counter { text-decoration: none; }
.b-share_theme_counter .b-share-btn__wrap { position: relative; float: left; margin-left: 5px; }
.b-share_theme_counter .b-share-btn__wrap:first-child { margin-left: 0px; }
.b-share_theme_counter .b-share__link { display: inline-block; cursor: pointer; border-radius: 3px; }
.b-share_theme_counter .b-share-icon { display: block; float: left; width: 24px; height: 24px; background-image: url('b-share_counter_large.png'); background-position: -20px 0px; }
.b-share_theme_counter .b-share-icon_facebook { background-position: 0px 0px; }
.b-share_theme_counter .b-share-btn__facebook { background-color: rgb(60, 90, 152); }
.b-share_theme_counter .b-share-btn__facebook:hover { background-color: rgb(48, 72, 122); }
.b-share_theme_counter .b-share-btn__facebook:active { border-top: 2px solid rgb(36, 54, 90); background-color: rgb(51, 77, 129); }
.b-share_theme_counter .b-share-icon_moimir { background-position: 0px -29px; }
.b-share_theme_counter .b-share-btn__moimir { background-color: rgb(34, 110, 183); }
.b-share_theme_counter .b-share-btn__moimir:hover { background-color: rgb(27, 88, 146); }
.b-share_theme_counter .b-share-btn__moimir:active { border-top: 2px solid rgb(20, 66, 109); background-color: rgb(29, 94, 156); }
.b-share_theme_counter .b-share-icon_vkontakte { background-position: 0px -58px; }
.b-share_theme_counter .b-share-btn__vkontakte { background-color: rgb(72, 114, 158); }
.b-share_theme_counter .b-share-btn__vkontakte:hover { background-color: rgb(58, 91, 126); }
.b-share_theme_counter .b-share-btn__vkontakte:active { border-top: 2px solid rgb(43, 68, 94); background-color: rgb(61, 97, 134); }
.b-share_theme_counter .b-share-icon_twitter { background-position: 0px -87px; }
.b-share_theme_counter .b-share-btn__twitter { background-color: rgb(0, 172, 237); }
.b-share_theme_counter .b-share-btn__twitter:hover { background-color: rgb(0, 138, 190); }
.b-share_theme_counter .b-share-btn__twitter:active { border-top: 2px solid rgb(0, 102, 141); background-color: rgb(0, 146, 202); }
.b-share_theme_counter .b-share-icon_odnoklassniki { background-position: 0px -116px; }
.b-share_theme_counter .b-share-btn__odnoklassniki { background-color: rgb(255, 159, 77); }
.b-share_theme_counter .b-share-btn__odnoklassniki:hover { background-color: rgb(204, 127, 62); }
.b-share_theme_counter .b-share-btn__odnoklassniki:active { border-top: 2px solid rgb(151, 94, 46); background-color: rgb(217, 135, 66); }
.b-share_theme_counter .b-share-icon_gplus { background-position: 0px -145px; }
.b-share_theme_counter .b-share-btn__gplus { background-color: rgb(194, 82, 52); }
.b-share_theme_counter .b-share-btn__gplus:hover { background-color: rgb(155, 66, 42); }
.b-share_theme_counter .b-share-btn__gplus:active { border-top: 2px solid rgb(115, 49, 31); background-color: rgb(165, 70, 44); }
.b-share_theme_counter .b-share__link:active { height: 22px; }
.b-share_theme_counter .b-share__link:active .b-share-icon, .b-share_theme_counter .b-share__link:active .b-share-counter { position: relative; top: -1px; }
.b-share_theme_counter .b-share__link::after { position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; content: ""; background-image: url('undefined'); }
.b-share_theme_counter .b-share__handle { height: auto; padding: 0px ! important; }
