
.ui-helper-clearfix::after { content: "."; display: block; height: 0px; clear: both; visibility: hidden; }


html, body { height: 100%; }
body { color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 1.4; margin: 0px; position: relative; z-index: 0; }
h1 { margin: 0px 0px 0.5em; font-family: Arial; font-size: 22px; font-style: normal; font-weight: normal; text-decoration: none; color: rgb(56, 55, 55); }
h2, h2 a:link, h2 a:active, h2 a:visited, h2 a:hover, a:link h2, a:active h2, a:visited h2, a:hover h2 { color: rgb(56, 55, 55); font-family: Arial; font-size: 18px; font-style: normal; font-weight: normal; margin: 0px 0px 0.5em; text-decoration: none; }
a { color: rgb(57, 109, 167); }
a:visited { color: rgb(57, 109, 167); }
a:hover, a:active { color: rgb(57, 109, 167); }
img { border: 0px none; }
.g-clear { clear: both; }
.container__field, .container__page, .l-container { min-width: 980px; width: 100%; }
.l-container { overflow: hidden; position: absolute; background: rgb(255, 255, 255)  repeat-y scroll 50% 0px; min-height: 100%; }
.container__field, .container__page { left: 50%; max-width: 980px; position: relative; top: 0px; }
.container__page { z-index: 1; }
.container__wrapper, .container__content { left: -50%; position: relative; width: 100%; }
.container__content { background-color: rgb(255, 255, 255); }
.container__opera { left: 0px; overflow: hidden; top: 0px; width: 100%; }
.container__right, .container__left, .container__wrapper, .container__field, .container__opera { height: 100%; position: absolute; }
.container__right, .container__left { width: 1000px; }
.container__left { top: 0px; bottom: 0px; background: transparent url('polya.png') repeat-x scroll 100% 0px; left: -1000px; height: auto; }
.container__right { top: 0px; bottom: 0px; background: transparent url('1ce205a35391d11b89fa1781c.png') repeat-x scroll 0px 0px; margin-left: 100%; height: auto; }
.l-footerbox { bottom: 0px; left: 50%; width: 1200px; z-index: 40; }
.l-footerbox-stop { height: 148px; }
.l-footerbox .footerbox__wrapper { padding-top: 3px; background: rgb(56, 55, 55) url('footer.png') repeat-x scroll left top; z-index: 1; }
.l-footerbox .footerbox__left { background: transparent url('footer.png') repeat-x scroll right top; width: 100%; position: absolute; top: 0px; bottom: 0px; left: -100%; z-index: 0; }
.l-footerbox .footerbox__right { background: transparent url('footer.png') repeat-x scroll left top; width: 100%; position: absolute; top: 0px; bottom: 0px; right: -100%; z-index: 0; }
.l-grid { width: 100%; height: 148px; position: relative; color: rgb(255, 255, 255); font-size: 13px; }
.l-grid a { color: rgb(113, 175, 244); }
.l-grid .grid__item1 { position: absolute; left: 20px; top: 0px; width: 370px; height: 64px; }
.l-grid .grid__item2 { position: absolute; left: 400px; top: 20px; width: 280px; height: 64px; }
.l-grid .grid__item3 { position: absolute; right: 20px; top: 0px; width: 260px; height: 64px; }
.l-grid .grid__item4 { position: absolute; left: 683px; top: 20px; width: 220px; height: 64px; }
.b-counter { position: relative; width: 100%; min-height: 10px; }
.b-counter::after { content: ""; clear: both; display: block; font-size: 0px; }
.b-search { padding-bottom: 1.5em; }
.b-search input { padding: 0px; vertical-align: middle; border: 1px solid rgb(123, 121, 120); color: rgb(81, 81, 81); width: 100%; height: 18px; }
.b-search button { margin: 0px 0px 0px 10px; padding: 0px; border: 0px none; float: right; background: rgba(0, 0, 0, 0) url('poisk.png') no-repeat scroll 0px 0px; width: 56px; height: 20px; cursor: pointer; }
.b-search .search_inputbox { overflow: hidden; }
.b-search .search_inputbox div { margin-right: 2px; }
.b-header { position: relative; }
.b-sevice { padding: 0px; background: rgb(151, 155, 162) url('upper.png') no-repeat scroll 0% 0%; z-index: 1; text-align: center; font-size: 0px; }
.b-sevice::after, .b-sevice ul::after { clear: both; content: ""; display: block; }
.b-sevice ul { margin: 0px; padding: 0px; list-style: outside none none; display: inline-block; }
.b-sevice li { margin: 0px; padding: 18px 25px 44px; display: block; float: left; position: relative;  }
.b-sevice a:link, .b-sevice a:active, .b-sevice a:visited, .b-sevice a:hover { font-family: Arial; font-size: 15px; font-weight: bold; font-style: normal; text-decoration: none; text-transform: uppercase; color: rgb(255, 255, 255); }
.b-sevice ins { background: transparent url('razd_up.png') no-repeat scroll 50% 50%; height: 2px; width: 2px; overflow: hidden; position: absolute; right: -1px; top: 24px; }
.b-sevice .last ins { display: none; }
.b-picture2 { position: relative; text-align: center; overflow: hidden; background: transparent url('header.jpg') repeat-x scroll left bottom; height: 335px; }
.b-logo { left: 20px; top: 49px; position: absolute; z-index: 9; }
.b-menu { margin-bottom: 1.5em; padding: 0px; background: rgba(0, 0, 0, 0) url('@22@22') no-repeat scroll 0% 0%; position: relative; text-align: left; }
.b-menu ul { list-style: outside none none; margin: 0px; padding: 0px; position: relative; }
.b-menu li { margin: 0px; position: relative; }
.b-menu a:link, .b-menu a:active, .b-menu a:visited, .b-menu a:hover { font-family: Arial; font-size: 14px; font-weight: bold; font-style: normal; text-decoration: none; text-transform: uppercase; color: rgb(56, 55, 55); }
.b-menu .level-1 {  }
.b-menu .item-1 span { background: rgb(241, 244, 245) url('menu_left.png') repeat-x scroll left bottom; display: block; padding: 25px 32px 10px 10px; }
.b-menu .item-1 ins { background: transparent url('bullet1.png') no-repeat scroll 50% 50%; height: 20px; width: 17px; overflow: hidden; position: absolute; right: 2px; top: 7px; }
.b-menu .on-1 span { background: rgb(255, 47, 47) url('empty.gif') repeat-x scroll left bottom; padding: 10px 32px 10px 10px; }
.b-menu .on-1 a, .b-menu .on-1 a:visited, .b-menu .on-1 a:hover, .b-menu .on-1 a:active { font-family: Arial; font-size: 12px; font-weight: bold; font-style: normal; text-decoration: none; text-transform: uppercase; color: rgb(255, 255, 255); }
.b-menu .on-1 ins {  background: transparent url('bullet2.png') no-repeat scroll 50% 50%; height: 20px; width: 18px; overflow: hidden; position: absolute; right: 2px; top: 7px; }
.b-menu .level-2 {  }
.b-menu .item-2 { background: rgb(56, 55, 55) url('@22@22') repeat-x scroll left top; }
.b-menu .item-2 a:link, .b-menu .item-2 a:active, .b-menu .item-2 a:visited, .b-menu .item-2 a:hover { padding: 1.4em 10px 1.6em 20px; font-family: Arial; font-size: 14px; font-weight: bold; font-style: normal; text-decoration: none; text-transform: none; color: rgb(255, 255, 255); display: block; }
.b-news { margin-bottom: 2em; padding: 0px; position: relative; }
.b-news dl { margin: 0px 0px 2em; padding: 0px 0px 0.2em; position: relative; background: rgb(255, 255, 255) url('news.png') repeat-x scroll left bottom; }
.b-news dt { margin: 0px 0px 0.5em; padding-left: 0px; background: transparent url('empty.gif') no-repeat scroll 0px 5px; }
.b-news .news__date { font-family: Arial; font-size: 12px; font-weight: normal; font-style: normal; text-decoration: none; color: rgb(144, 144, 144); }
.b-news dd { margin: 0px; padding: 0px; }
.b-news a.news-title, .b-news a.news-title:visited { font-family: Arial; font-size: 14px; font-weight: normal; font-style: normal; text-decoration: underline; color: rgb(57, 109, 167); }
.b-news a.news-title:hover, .b-news a.news-title:active { font-family: Arial; font-size: 14px; font-weight: normal; font-style: normal; text-decoration: none; color: rgb(57, 109, 167); }
.b-news .news-title { font-family: Arial; font-size: 18px; font-weight: normal; font-style: normal; text-decoration: none; color: rgb(56, 55, 55); }
.b-news p { margin: 0px; padding-bottom: 1em; }
.b-news .b-editor { margin-bottom: 0px; }
.b-news_list { margin-bottom: 0px; padding: 0px; }
.b-news_list p { font-size: 1em; margin: 0px; }
.b-news_list dd { font-size: 1em; }
.b-news_list .news-title { font-family: Arial; font-size: 14px; font-weight: normal; font-style: normal; text-decoration: none; color: rgb(56, 55, 55); }
.b-path { margin: 0px; padding: 0px 0px 0.4em; position: relative; }
.b-path li, .b-path ul { display: inline; margin: 0px; padding: 0px; }
.b-path li { color: rgb(102, 102, 102); font-size: 0.92em; }
.b-path li::before { content: " → "; }
.b-path li:first-child::before { content: ""; }
.b-path a { color: rgb(57, 109, 167); }
.b-editor { margin-bottom: 1.5em; position: relative; }
.b-editor::after { content: ""; display: block; clear: both; font-size: 0px; }
.b-editor p { margin: 0px; padding: 0px 0px 1em; }
.b-editor ul, .b-editor ol { margin: 0px 0px 1em; padding: 0px 0px 0px 1em; }
.b-editor ul { list-style: outside none square; }
.b-editor li { margin: 0px 0px 0.5em; }
.b-pilot { position: relative; width: 100%; z-index: 20; }
.b-pilot p { margin: 0px; }
.b-pilot .pilot__1 { position: absolute; right: 20px; top: 0px; width: 334px; height: 34px; z-index: 25; }
.b-pilot .pilot__2 { position: absolute; left: 260px; top: 50px; width: 300px; height: 64px; z-index: 25; }
.b-pilot .pilot__3 { position: absolute; left: 1041px; top: 383px; width: 300px; height: 64px; z-index: 25; }
.b-pilot .pilot__4 { position: absolute; right: 20px; top: 25px; width: 600px; height: 64px; z-index: 25; }
.b-pilot .pilot__5 { position: absolute; right: -373px; top: 501px; width: 300px; height: 64px; z-index: 25; }
.b-pageline::after { clear: both; content: ""; display: block; }
.b-more::after { clear: both; content: ""; display: block; }
.column { background: rgb(255, 255, 255) url('@22@22') no-repeat scroll 0px 0px; height: 100%; margin-bottom: 0px; position: relative; width: 100%; z-index: 0; }
.column::after { clear: both; content: ""; display: block; }
.column__right, .column__left, .column__center { clear: right; float: left; }
.column__center { width: 100%; }
.column__left { margin-left: -100%; width: 260px; overflow: hidden; }
.column__right { margin-left: -250px; width: 250px; overflow: hidden; }
.column__center-indent { margin: 0px 260px; padding: 5px 0px 20px; }
.column__left-indent { padding: 5px 15px 20px; }
.column__right-indent { padding: 5px 15px 20px; }
.column__right-bg, .column__left-bg, .column__center-bg { bottom: 0px; position: absolute; top: 0px; z-index: -1; }
.column__center-bg { left: 250px; right: 250px; }
.column__left-bg { left: 0px; width: 250px; }
.column__right-bg { right: 0px; width: 250px; }
.column__right-inside, .column__left-inside, .column__center-inside { border-radius: 0px; bottom: 0px; left: 0px; position: absolute; right: 0px; top: 0px; }
.column__center-inside { background: rgb(255, 255, 255) url('@22@22') no-repeat scroll 0px 0px; }
.column__left-inside { background: rgb(255, 255, 255) url('@22@22') no-repeat scroll 0px 0px; }
.column__right-inside { background: rgb(255, 255, 255) url('@22@22') no-repeat scroll 0px 0px; }
.b-bannerright { margin-bottom: 1em; }
.b-formbox { margin-bottom: 1em; padding: 1em; border: 1px solid rgb(230, 230, 230); }
.b-formbox table { width: 100%; }
.b-formbox td { padding: 0.3em 0px; vertical-align: top; }
.b-formbox .formbox__left { width: 125px; }
.b-formbox p.formbox__spectext { margin: 0px; font-size: 0.75em; color: rgb(178, 178, 178); clear: both; }
.b-formbox .formbox__input { width: 350px; border: 1px solid rgb(142, 143, 143); }
.b-formbox .formbox__mark { color: rgb(255, 0, 0); }
.b-formbox .img_captcha { margin-right: 0.5em; float: left; }
.b-formbox .formbox__captcha { margin-right: 0.5em; float: left; }
.b-formbox .formbox__captcha input { margin-right: 0.5em; width: 90px; border: 1px solid rgb(142, 143, 143); }
.b-formbox .formbox__textarea { width: 350px; min-height: 100px; resize: vertical; display: block; border: 1px solid rgb(142, 143, 143); }
.b-formbox p { margin: 0px; }
.b-formbox__btn { margin: 0px 0px 1em; padding: 0px 0px 2px; width: 93px; height: 27px; border: 0px none; background: rgba(0, 0, 0, 0) url('shape-4-copy-5.png') repeat scroll 0px 50%; cursor: pointer; font-family: Arial; font-size: 12px; font-weight: bold; color: rgb(255, 255, 255); text-align: center; }
.b-formopros .text::after { content: ""; clear: both; font-size: 0px; }
@media not all {
}
.b-btnbox::after { content: ""; display: block; clear: both; font-size: 0px; }
.b-banright { text-align: center; }
.b-banright p { margin: 0px; padding: 0px; }
.b-banright .banright__title { padding: 4px 0px 5px; background: rgb(255, 47, 47) none repeat scroll 0% 0%; font-size: 14px; font-weight: bold; color: rgb(255, 255, 255); text-transform: uppercase; }
.b-banright .banright__wrapper { padding: 13px 20px 0px; background: rgb(241, 244, 245) none repeat scroll 0% 0%; }
.b-banright .banright__wrapper p { padding-bottom: 1em; }
.b-banright .banright__link { font-size: 14px; }
h1 { padding-top: 12px; padding-bottom: 6px; border-bottom: 1px solid rgb(206, 206, 206); }
h2, h3 { padding-top: 1em; }
.b-col::after { content: ""; display: block; font-size: 0px; clear: both; }
.b-editor .editor__wrapper { margin-bottom: 20px; padding: 14px 14px 50px; background: rgb(241, 244, 245) none repeat scroll 0% 0%; position: relative; min-height: 345px; overflow: hidden; }
.b-editor .editor__wrapperlink { padding: 4px 14px 6px; position: absolute; bottom: 18px; right: 17px; background: rgba(0, 0, 0, 0) url('btn-bg.gif') repeat-x scroll 0px 0px; display: block; text-decoration: none; font-weight: bold; color: rgb(237, 237, 237); }
.b-editor .editor__wrapper2 { min-height: 145px; }
.b-editor ul { margin-left: 2em; }
.callback, .callback:visited { display: inline-block; padding: 4px 30px; color: rgb(255, 255, 255); background: rgb(255, 47, 47) none repeat scroll 0% 0%; text-decoration: none; }
.callback:active, .callback:hover { background: rgb(56, 55, 55) none repeat scroll 0% 0%; color: rgb(255, 255, 255); text-decoration: none; }
.l-footerbox { position: absolute; margin-left: -490px; }


.b-banright { text-align: center; }
.b-banright p { margin: 0px; padding: 0px; }
.b-banright .banright__title { padding: 4px 0px 5px; background: rgb(255, 47, 47) none repeat scroll 0% 0%; font-size: 14px; font-weight: bold; color: rgb(255, 255, 255); text-transform: uppercase; }
.b-banright .banright__wrapper { padding: 13px 20px 0px; background: rgb(241, 244, 245) none repeat scroll 0% 0%; }
.b-banright .banright__wrapper p { padding-bottom: 1em; }
.b-banright .banright__link { font-size: 14px; }
h1 { padding-top: 12px; padding-bottom: 6px; border-bottom: 1px solid rgb(206, 206, 206); }
h2, h3 { padding-top: 1em; }
.b-col::after { content: ""; display: block; font-size: 0px; clear: both; }
.b-editor .editor__wrapper { margin-bottom: 20px; padding: 14px 14px 50px; background: rgb(241, 244, 245) none repeat scroll 0% 0%; position: relative; min-height: 345px; overflow: hidden; }
.b-editor .editor__wrapperlink { padding: 4px 14px 6px; position: absolute; bottom: 18px; right: 17px; background: rgba(0, 0, 0, 0) url('btn-bg.gif') repeat-x scroll 0px 0px; display: block; text-decoration: none; font-weight: bold; color: rgb(237, 237, 237); }
.b-editor .editor__wrapper2 { min-height: 145px; }
.b-editor ul { margin-left: 2em; }
.callback, .callback:visited { display: inline-block; padding: 4px 30px; color: rgb(255, 255, 255); background: rgb(255, 47, 47) none repeat scroll 0% 0%; text-decoration: none; }
.callback:active, .callback:hover { background: rgb(56, 55, 55) none repeat scroll 0% 0%; color: rgb(255, 255, 255); text-decoration: none; }
.l-footerbox { position: absolute; margin-left: -490px; }
