@import "skeleton.css";
@import "jquery.formstyler.css";
@import "jquery.fancybox.css";
@import url(https://fonts.googleapis.com/css?family=Roboto:400,700,500,300&subset=latin,cyrillic);

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */

html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],
template {
    display: none
}

a {
    background-color: transparent
}

a:active,
a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td,
th {
    padding: 0
}

.clearfix:after,
.clearfix:before {
    content: " ";
    display: table
}

.clearfix {
    *zoom: 1
}

.g-clear:after {
    clear: both;
    content: " ";
    display: block;
    height: 0
}

* html .g-clear {
    height: 1%
}

:first-child+html .g-clear {
    min-height: 1px
}

.b-container {
    width: 985px;
    padding: 40px 10px 0;
    margin: 0 auto
}

.b-header {
    padding: 25px 0 0
}

.b-menu {
    display: inline-block
}

.b-menu a,
.b-menu a:active,
.b-menu a:hover,
.b-menu a:visited {
    font-size: 1.167em;
    margin: 10px 26px 0 0;
    display: inline-block;
    text-decoration: none
}

.b-menu a.lk {
    background: url(../images/lk.png) top left no-repeat;
    padding: 0 0 0 25px
}

.b-call {
    background: url(../images/phone.png) top left no-repeat;
    padding: 0 25px;
    text-decoration: none;
    margin: 0 0 0 115px;
    display: none
}

.b-icons {
    background: url(../images/social-icons.png);
    width: 30px;
    height: 30px;
    display: none
}

.b-icons_fb {
    background-position: 0 0;
    vertical-align: middle;
    margin-right: 13px
}

.b-icons_in {
    background-position: top right;
    vertical-align: middle
}

.b-icons_vk {
    background-position: top center;
    vertical-align: middle;
    margin-right: 13px
}

.b-icons_vk:hover {
    background-position-y: -30px
}

.b-form {
    font-size: .917em;
    color: #000;
    height: 30px;
    line-height: 30px;
    padding: 0 25px 0 20px;
    background: #fff;
    border: 0;
    border-radius: 20px;
    width: 190px;
    box-sizing: border-box;
    position: relative
}

.b-form input[type=text] {
    background: #fff;
    border: 0;
    height: 30px;
    line-height: 30px;
    padding: 0
}

.b-form input[type=submit] {
    background: url(../images/loupe.png) no-repeat;
    border: 0;
    height: 17px;
    width: 17px;
    padding: 0;
    position: absolute;
    top: 7px;
    right: 8px
}

.b-header__container {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.b-header__container_pt40 {
    padding-top: 40px
}

.b-header__container .b-form {
    display: none
}

.b-phone {
    float: right
}

.b-phone .tel {
    font-size: 1.667em;
    color: #000;
    font-weight: 700
}

.b-phone .txt {
    font-size: .917em;
    color: #000;
    display: block;
    padding: 5px 0 0 3px
}

.b-carousel {
    width: 715px;
    height: 480px
}

.b-carousel a {
    display: block;
    width: 715px;
    height: 480px
}

.b-nav {
    margin: 35px 0 40px
}

.b-nav a.item,
.b-nav a.item:active,
.b-nav a.item:hover,
.b-nav a.item:visited {
    font-size: 1em;
    color: #000;
    text-transform: uppercase;
    font-weight: 700;
    text-decoration: none;
    padding: 0 17px 0 0;
    border: 2px solid transparent;
    height: 44px;
    line-height: 44px;
    border-radius: 44px;
    display: inline-block
}

.b-nav a.item:active:hover,
.b-nav a.item:hover,
.b-nav a.item:hover:hover,
.b-nav a.item:visited:hover {
    text-decoration: underline
}

.b-nav_footer {
    margin: 80px auto 0;
    width: 985px;
    padding: 21px 0
}

.b-carousel-wrapper {
    position: relative;
    width: 100%;
    margin: 0 0 20px;
    display: block
}

.b-block.b-block_w228.b-block_float-l.b-block_ml55 img,
.b-carousel {
    display: none
}

.b-carousel__pager {
    width: 100%
}

.b-carousel__pager .item {
    padding: 0 5px 20px;
    width: 24%;
    min-height: 72px;
    box-sizing: border-box;
    font-size: 1em;
    display: inline-block;
    vertical-align: top
}

.b-carousel__pager .item .title {
    font-size: 1.333em;
    color: #000;
    font-weight: 700;
    margin: 0 0 5px
}

.b-carousel__navigation {
    position: absolute;
    display: none;
    top: 45px;
    left: 49px;
    z-index: 99
}

.b-carousel__navigation a {
    display: inline-block;
    vertical-align: middle;
    width: 12px;
    height: 12px;
    overflow: hidden;
    text-indent: -999px;
    background: #FFF;
    margin: 0 10px 0 0;
    border-radius: 20px
}

.b-carousel__navigation a.selected {
    background: #aeadab
}

.b-title {
    font-size: 2em;
    color: #000
}

.b-title_inline {
    display: inline-block
}

.b-all {
    font-size: .917em;
    text-transform: uppercase;
    text-decoration: none;
    height: 27px;
    line-height: 27px;
    color: #000;
    border-radius: 27px;
    display: inline-block;
    border: 1px solid #000;
    padding: 0 15px
}

.b-all.float-right {
    float: right;
    display: none
}

.b-block_float-l {
    float: left
}

.b-block_w310 {
    width: 310px
}

.b-block_w228 {
    width: 228px
}

.b-block_ml55 {
    margin-left: 55px
}

.b-block_w340 {
    width: 340px
}

.b-block_mr50 {
    margin-right: 50px
}

#clinics-adress,
.description_sec-price img {
    display: none
}

.highlighted {
    background: 0 0!important;
    border: 0!important;
    border-radius: 0!important;
    margin: 0!important;
    padding: 0!important
}

.b-list_services {
    font-size: 1.133em;
    color: #000
}

.b-list_services .b-list__item {
    font-size: 1.133em;
    color: #000;
    padding: 0;
    margin: 18px 0 25px;
    width: 240px;
    display: inline-block;
    vertical-align: top;
    position: relative;
    cursor: pointer
}

.b-list_services .b-list__item:hover:before {
    background-position: 0 -20px
}

.b-list_services .b-list__item.opened .b-list__item__subitem {
    display: block
}

.b-list_services .b-list__item.opened:before {
    background-position: 0 -40px
}

.b-list_services .b-list__item__subitem {
    margin: 20px 0;
    display: none
}

.b-list_services .b-list__item__subitem a,
.b-list_services .b-list__item__subitem a:visited {
    display: block;
    font-size: 1.167em;
    color: #000;
    margin: 0 0 15px
}

.b-list_services .b-list__item__subitem a:hover,
.b-list_services .b-list__item__subitem a:visited:hover {
    color: #000;
    text-decoration: none
}

.b-list_news-main {
    margin: 28px 0 0
}

.b-list_news-main .b-list__item {
    margin: 0 0 35px
}

.b-list_news-main .b-list__item .img-wrpap {
    margin: 0 0 10px;
    display: none
}

.b-list_news-main .b-list__item .date {
    font-size: .917em;
    color: #000;
    margin: 0 0 10px;
    padding: 0
}

.b-list_news-main .b-list__item .link {
    font-size: 1.333em;
    line-height: 24px;
    font-weight: 700;
    color: #000;
    text-decoration: none
}

.b-list_news-main .b-list__item .link:hover {
    color: #000
}

.b-list_news-main .b-list__item .text {
    font-size: 1.083em;
    color: #000;
    margin: 15px 0 35px
}

.b-list_leadership {
    width: 100%;
    margin: 35px auto 65px
}

.b-list_leadership .b-list__item {
    width: 150px;
    margin: 0 13px 0 0;
    display: inline-block;
    vertical-align: top;
    font-size: 13px;
    text-align: center;
    color: #000
}

.b-list_leadership .b-list__item .img {
    border: 4px solid #e4e7ea;
    border-radius: 86px;
    display: none;
    width: 86px;
    height: 86px;
    text-align: center;
    overflow: hidden;
    clear: both
}

.b-list_leadership .b-list__item img {
    display: none
}

.b-list_leadership .b-list__item .name {
    color: #000;
    margin: 14px 0;
    display: block
}

.b-list_leadership .b-list__item:last-child {
    margin: 0
}

.b-list_leadership_doctors {
    margin: 0;
    width: 100%
}

.b-list_leadership_doctors .b-list__item {
    width: 200px;
    padding: 0 20px;
    margin: 0
}

.b-list_leadership_doctors .b-list__item .name {
    color: #000
}

.b-list_leadership_doctors_list {
    width: auto
}

.b-list_leadership_doctors_list .b-list__item {
    width: 200px;
    padding: 0 20px 60px 0;
    margin: 0
}

.b-list_leadership_doctors_list .b-list__item:nth-child(4n) {
    padding: 0
}

.b-list_leadership_doctors_list .b-list__item .name {
    color: #000
}

.b-list_partners {
    width: 850px
}

.b-list_partners .b-list__item {
    width: 147px;
    margin: 0 0 0 23px;
    min-height: 140px;
    float: left
}

.b-list_partners .b-list__item img {
    display: none
}

.b-list_partners .b-list__item div {
    font-size: 1.083em;
    color: #000;
    text-align: center
}

.b-list_clinics-about {
    width: 100%;
    margin: 0 auto
}

.b-list_clinics-about .b-list__item {
    width: 100%;
    float: none;
    margin: 0 0 15px;
    color: #000;
    font-size: 1.083em;
    line-height: 16px
}

.b-list_clinics-about .b-list__item.main {
    width: 100%;
    float: none
}

.b-list_clinics-about .b-list__item.main .img {
    border: 4px solid #e4e7ea;
    border-radius: 265px;
    overflow: hidden;
    width: 265px;
    height: 265px;
    margin: 10px 0 25px;
    display: none
}

.b-list_clinics-about .b-list__item .img {
    border: 4px solid #e4e7ea;
    border-radius: 265px;
    display: none;
    overflow: hidden;
    width: 85px;
    height: 85px;
    margin: 0 30px 0 0;
    float: left
}

.b-list_clinics-about .b-list__item .title {
    font-size: 1.333em;
    font-weight: 700;
    color: #000;
    margin: 0 0 13px;
    display: block
}

.b-list_clinics-about .b-list__item div {
    margin: 0 0 15px
}

.b-list_publicks {
    margin: 0 0 100px
}

.b-list_publicks .b-list__item {
    margin: 0 2% 45px 0;
    width: 45%;
    display: inline-block;
    vertical-align: top
}

.b-list_publicks .b-list__item .img {
    float: left;
    margin: 0 50px 0 0;
    display: none
}

.b-list_publicks .b-list__item .text .title {
    font-size: 1.333em;
    color: #000;
    font-weight: 700;
    padding: 0 0 20px;
    display: block
}

.b-list_publicks .b-list__item .text .site {
    color: #000;
    font-size: 1.167em;
    padding: 0 0 0 22px;
    background: url(../images/press-site.jpg) center left no-repeat
}

.b-list_publicks .b-list__item .text .date {
    color: #000;
    font-size: 1.167em;
    margin: 0 0 0 28px;
    padding: 0 0 0 22px;
    background: url(../images/press-date.jpg) center left no-repeat
}

.b-list_publicks .b-list__item .text .date-news {
    color: #000;
    font-size: 1.167em;
    padding: 0 0 10px;
    display: block
}

.b-list_publicks .b-list__item .text .desc {
    margin: 25px 0 0;
    font-size: 1.167em;
    color: #000;
    line-height: 22px
}

.b-list_publicks .b-list__item .text .desc-news {
    margin: 0;
    font-size: 1.167em;
    color: #000;
    line-height: 22px
}

.b-list_pager {
    text-align: center;
    clear: both
}

.b-list_pager .b-list__item {
    display: inline-block;
    margin: 0 12px 0 0
}

.b-list_pager .b-list__item a,
.b-list_pager .b-list__item a:active,
.b-list_pager .b-list__item a:hover,
.b-list_pager .b-list__item a:visited {
    border: 1px solid #e9e9e9;
    width: 48px;
    height: 48px;
    line-height: 48px;
    font-size: 1.167em;
    color: #000;
    text-align: center;
    border-radius: 48px;
    display: inline-block
}

.b-list_pager .b-list__item a:active:hover,
.b-list_pager .b-list__item a:hover,
.b-list_pager .b-list__item a:hover:hover,
.b-list_pager .b-list__item a:visited:hover {
    color: #969fa7;
    background: #f3f6f6
}

.b-list_clinics-slider .b-list__item {
    width: 984px;
    height: 554px
}

.b-list_clinics-main {
    margin: 28px 0 0
}

.b-list_clinics-main .b-list__item {
    padding: 12px 0;
    border-bottom: 1px solid #eee;
    position: relative
}

.b-list_clinics-main .b-list__item .img-wrpap {
    display: none
}

.b-list_clinics-main .b-list__item .wrap {
    position: relative;
    z-index: 10;
    display: inline-block;
    padding: 0 0 0 30px;
    vertical-align: middle
}

.b-list_clinics-main .b-list__item .link {
    font-size: 1.333em;
    line-height: 24px;
    font-weight: 700;
    color: #000;
    text-decoration: none
}

.b-list_clinics-main .b-list__item .link:hover {
    color: #000
}

.b-list_clinics-main .b-list__item .text {
    font-size: .917em;
    color: #000;
    margin: 10px 0 0
}

.b-list_clinics-main .b-list__item:hover:after {
    content: "";
    display: block;
    height: 100%;
    left: -10px;
    padding: 0 10px;
    position: absolute;
    top: 0;
    width: 100%;
    -webkit-box-shadow: 2px 2px 5px 0 rgba(50, 50, 50, .75);
    -moz-box-shadow: 2px 2px 5px 0 rgba(50, 50, 50, .75);
    box-shadow: 2px 2px 5px 0 rgba(50, 50, 50, .75)
}

.b-clinics-slider__pager {
    margin: 15px 0 0;
    text-align: center
}

.b-clinics-slider__pager img {
    display: display: none;
    border: 8px solid transparent;
    margin: 0 10px
}

.b-clinics-slider__pager img.selected,
.b-clinics-slider__pager img:hover {
    border: 8px solid #ecf0f1
}

.b-services-list {
    width: 655px;
    margin: 0 0 15px
}

.b-services-list tr:first-child td {
    border-bottom: 1px solid #ecf0f1;
    color: #000;
    font-size: 1.083em;
    padding: 0 0 8px
}

.b-services-list tr:first-child td:last-child {
    width: 180px;
    text-align: right;
    font-size: 1.083em;
    font-weight: 400
}

.b-services-list tr td {
    border: 0;
    padding: 13px 0 14px;
    vertical-align: top
}

.b-services-list tr td:last-child {
    width: 180px;
    text-align: right;
    font-weight: 700;
    font-size: 1.333em
}

.b-services-list tr td a,
.b-services-list tr td a:active,
.b-services-list tr td a:hover,
.b-services-list tr td a:visited {
    font-size: 1.333em;
    color: #000
}

.b-services-list tr td a:active:hover,
.b-services-list tr td a:hover,
.b-services-list tr td a:hover:hover,
.b-services-list tr td a:visited:hover {
    color: #000
}

.b-services-list tr:last-child td {
    border-bottom: 1px solid #ecf0f1;
    padding-bottom: 30px
}

.b-services-list_w735 {
    width: 735px;
    margin: 33px 0
}

.b-services-list_w735 tr:nth-child(2) td {
    padding: 24px 0
}

.b-services-list_w735 tr:nth-child(2) td:last-child {
    color: #000
}

.b-ask {
    width: 130px;
    padding: 0 0 100px 60px;
    float: right;
    text-align: center;
    display: none
}

.b-ask .text {
    color: #000;
    font-size: 1.083em;
    padding: 0 0 20px
}

.b-ask .consultant {
    width: 92px;
    height: 92px;
    background: url(../images/consultant.png);
    display: block;
    margin: 0 auto 20px
}

.b-ask .btn {
    font-size: .917em;
    text-transform: uppercase;
    color: #000;
    height: 27px;
    line-height: 27px;
    display: block;
    border: 1px solid #6ac5d1;
    border-radius: 27px
}

.b-services-menu {
    float: right;
    width: 225px;
    padding: 0 0 0 105px;
    margin: 0
}

.b-services-menu dt {
    padding: 0 0 8px;
    margin: 0;
    font-size: 1.083em;
    color: #000;
    border-bottom: 1px solid #ecf0f1
}

.b-services-menu dd {
    padding: 0;
    margin: 0
}

.b-services-menu dd .b-list_menu .b-list__item {
    padding: 7px 0 13px
}

.b-services-menu dd .b-list_menu .b-list__item a {
    color: #000
}

.b-services-menu dd .b-list_menu .b-list__item .b-list__item {
    padding: 13px 0 7px 20px
}

.b-services-menu dd .b-list_menu .b-list__item .b-list__item a,
.b-services-menu dd .b-list_menu .b-list__item .b-list__item a:hover,
p a,
p a:hover {
    color: #000
}

.ml48 {
    padding: 0 0 0 48px
}

.b-show-all {
    font-size: .917em;
    text-transform: uppercase;
    color: #000;
    height: 27px;
    line-height: 27px;
    border: 1px solid #6ac5d1;
    border-radius: 27px;
    padding: 0 15px;
    display: inline-block;
    margin: 20px 0 0
}

.b-show-all_ttn {
    text-transform: none;
    border-width: 2px
}

.b-partners__left,
.b-partners__right {
    width: 48px;
    height: 48px;
    background: url(../images/slider-nav.png);
    float: left;
    margin: 25px 10px 0 0;
    cursor: pointer;
    display: none
}

.b-partners-wrapper_main .b-partners__left {
    margin: 25px 60px 0 0
}

.b-partners__right {
    background-position: top right;
    float: right;
    margin: 25px 0 0 29px
}

.b-partners__left.disabled,
.b-partners__right.disabled {
    opacity: .3
}

.b-partners-wrapper .caroufredsel_wrapper,
.b-partners-wrapper_main .caroufredsel_wrapper {
    float: left!important
}

.b-btn {
    display: inline-block;
    text-align: center
}

.b-btn_red {
    background: #eee;
    color: #fff;
    font-size: 1em;
    text-transform: uppercase;
    text-decoration: none
}

.b-btn_red:hover {
    color: #000;
    text-decoration: underline
}

.b-btn_h30 {
    height: 30px;
    line-height: 30px;
    border-radius: 30px
}

.b-btn_p10 {
    padding: 0 10px
}

.b-btn_mt20 {
    margin-top: 20px
}

.font11 {
    font-size: .917em
}

.font13 {
    font-size: 1.083em;
    margin: 0 0 6px
}

.font14 {
    font-size: 1.167em;
    line-height: 22px
}

.uppercase {
    text-transform: uppercase
}

.grey,
.grey-light {
    color: #000
}

.font16 {
    font-size: 1.333em
}

.text-center {
    text-align: center
}

.b-show-services {
    font-size: 12px;
    color: #000;
    margin: 15px 0 5px;
    display: none
}

.b-show-services:hover {
    color: #000
}

.b-list_faq {
    float: left
}

.b-list_faq .b-list__item {
    margin: 0 0 55px
}

.b-list_faq .b-list__item .question {
    font-size: 1.333em;
    font-weight: 700;
    color: #000;
    margin: 0 0 10px
}

.b-list_faq .b-list__item .avtor {
    margin: 0 0 30px;
    font-size: 1.083em;
    color: #000
}

.b-list_faq .b-list__item .avtor .name {
    padding: 0 20px 0 0
}

.b-list_faq .b-list__item .doctor {
    font-size: 1.083em;
    color: #000;
    margin: 20px 0 0
}

.b-list_faq .b-list__item .doctor img {
    float: left;
    display: none;
    border-radius: 48px
}

.b-list_faq .b-list__item .doctor span {
    float: left;
    margin: 0 0 0 20px;
    width: 265px;
    display: inline-block
}

.b-list_faq .b-list__item .doctor a {
    font-size: 1.083em;
    display: block
}

.b-list_publicks .b-list__item .sale_end {
    display: none!important
}

.b-footer__bottom {
    padding: 0 0 28px
}

.b-footer__bottom .link {
    font-size: 1em;
    text-decoration: none;
    color: #838e97;
    padding: 0 28px 0 0
}

.b-footer__bottom .link:hover {
    color: #000
}

.b-footer__bottom .special {
    font-size: 1.167em;
    text-decoration: none;
    color: #000;
    padding: 0 0 0 110px;
    background: url(../images/poor-vision.png) 55px 0 no-repeat
}

.b-footer__bottom .de {
    width: 158px;
    height: 22px;
    background: url(../images/de.png);
    display: block;
    display: inline-block;
    float: right;
    margin: -5px 0 0
}

.b-footer__wrapper {
    width: 985px;
    margin: 0 auto;
    padding: 50px 0 0
}

.b-footer__wrapper .copyright {
    text-align: center;
    font-size: 1.167em;
    color: #000;
    padding: 60px 0
}

.online-consultant {
    background: url(../images/online-consultant.png);
    width: 48px;
    height: 235px;
    position: fixed;
    top: 150px;
    left: 0
}

.b-call-wrpper {
    display: none;
    position: relative
}

.b-form-call {
    left: 90px;
    position: absolute;
    top: -25px;
    width: 325px;
    z-index: 999;
    background: #fff;
    display: none
}

.b-form-call__header {
    padding: 25px;
    position: relative;
    border: 1px solid #eee
}

.b-form-call__header .b-call {
    margin: 0
}

.b-form-call__header .close {
    width: 12px;
    height: 13px;
    background: url(../images/close.png);
    display: block;
    position: absolute;
    top: 27px;
    right: 18px;
    cursor: pointer
}

.b-form-call__body {
    padding: 30px 50px
}

.b-form-call__body label {
    font-size: 12px;
    color: #000;
    margin: 0 0 7px;
    display: block
}

.b-form-call__body p {
    font-size: 1.333em;
    color: #000;
    line-height: 20px
}

.b-form-call__body input[type=text] {
    border: 1px solid #eee;
    font-weight: 700;
    font-size: 1.333em;
    color: #000;
    height: 38px;
    line-height: 38px;
    margin: 0 0 13px;
    padding: 0 12px
}

.b-form-call__body input[type=text].error {
    border-color: #e84e23;
    background: #fce5de
}

.b-form-call__body .btn {
    border: 2px solid #000;
    font-weight: 400;
    font-size: 1.083em;
    color: #000;
    height: 36px;
    line-height: 36px;
    padding: 0 15px;
    border-radius: 36px;
    background: #fff;
    display: inline-block;
    text-decoration: none
}

.hidden {
    display: none
}

.b-breadscrumbs {
    list-style: none;
    text-align: center;
    padding: 40px 0 0;
    margin: 0;
    display: none
}

.b-breadscrumbs li {
    padding-left: 0;
    display: inline-block
}

.b-breadscrumbs li:before {
    content: '';
    display: none
}

.b-breadscrumbs li a {
    font-size: .917em;
    color: #000
}

.b-breadscrumbs li:after {
    content: '/';
    display: inline-block;
    font-size: .917em;
    color: #000;
    margin: 0 3px
}

.b-press-kit {
    float: right;
    width: 145px;
    font-size: 1.083em;
    color: #000;
    text-align: center;
    margin: 10px 0 60px 60px
}

.b-press-kit .text {
    margin: 0 0 25px
}

.b-press-kit .btn {
    font-size: .917em;
    text-transform: uppercase;
    color: #000;
    height: 27px;
    line-height: 27px;
    display: block;
    border: 1px solid #6ac5d1;
    border-radius: 27px
}

.b-services {
    width: 750px;
    margin: 0 auto
}

.b-services .item {
    width: 210px;
    padding: 0 35px 0 0;
    display: inline-block;
    vertical-align: top
}

.b-services .item span {
    font-size: 13px;
    color: #000;
    display: block
}

.b-services .item .btn {
    margin-top:20px  !important;
    border:1px solid #000  !important;
    border-radius: 27px;
    color: #000;
    display: inline-block;
    padding: 0 17px;
    font-size: .917em;
    height: 27px;
    line-height: 27px;
    text-transform: uppercase;
    text-align: center
}

.b-services a {
    font-size: 1.333em;
    font-weight: 400;
    color: #000;
    display: block;
    margin: 0 0 15px
}

.b-submenu {
    font-size: 1.333em;
    text-align: center;
    margin: 0 0 55px;
    padding: 0
}

.b-submenu li {
    display: inline-block;
    font-weight: 700;
    padding: 0 15px;
    list-style: none
}

.b-submenu li:before {
    content: '';
    display: none
}

.b-submenu li a,
.b-submenu li a:hover {
    text-decoration: none;
    color: #000
}

.b-submenu li a.current,
.b-submenu li a.current:hover {
    color: #000
}

.b-lead {
    color: #000;
    font-size: 1.833em;
    line-height: 30px
}

.b-lead a {
    font-size: 1.833em
}

.b-license {
    margin: 35px 0 50px;
    background: #ecf0f1;
    padding: 15px 45px;
    color: #000;
    font-size: 1.083em
}

.b-license img {
    border: 1px solid #fff;
    float: left;
    margin: 0 30px 0 0;
    display: none
}

.b-license .txt {
    padding: 20px 0 0;
    line-height: 24px
}

.b-license .txt .title {
    font-size: 1.333em
}

.b-license .txt .file-type {
    color: #91999f
}

.b-img-desc {
    font-size: 1.083em;
    color: #000;
    padding: 20px 0 0;
    text-align: center
}

.b-img-desc .adress {
    color: #000
}

.font18 {
    font-size: 1.5em
}

.color-000,
.color-aeb7be {
    color: #000
}

.margin_t80_b45 {
    margin: 80px 0 45px
}

.subtitle {
    font-size: 1.333em;
    color: #000;
    font-weight: 700;
    text-align: center;
    padding: 0 0 40px
}

.b-search input[type=text] {
    background: #fff;
    border-radius: 0;
    border: 1px solid #eee;
    height: 38px;
    line-height: 38px;
    box-shadow: none;
    color: #000;
    font-weight: 400;
    font-size: 1.333em;
    width: 800px
}

.b-search label {
    font-size: 12px;
    color: #000;
    font-weight: 400;
    margin: 0 0 7px
}

.b-search .item {
    width: 825px;
    display: inline-block;
    vertical-align: bottom
}

.b-search input[type=submit] {
    border: 2px solid #000;
    color: #000;
    width: 115px;
    padding: 0 15px;
    border-radius: 25px;
    display: inline-block
}

.b-filter label {
    font-size: 12px;
    color: #000;
    font-weight: 400;
    margin: 0 0 7px
}

.b-filter .w480 {
    width: 480px
}

.b-filter .w230 {
    width: 230px
}

.b-filter .mr22 {
    margin-right: 20px
}

.b-filter .item {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 20px
}

.b-filter input[type=text] {
    background: #fff;
    border-radius: 0;
    border: 1px solid #eee;
    height: 38px;
    line-height: 38px;
    box-shadow: none;
    color: #000;
    font-weight: 400;
    font-size: 1.333em
}

.b-filter .jq-selectbox__select {
    background: #fff;
    border-radius: 0;
    border: 1px solid #eee;
    height: 38px;
    line-height: 38px;
    box-shadow: none
}

.b-filter .jq-selectbox__select-text {
    color: #000;
    font-weight: 700;
    font-size: 1.333em
}

.b-filter .jq-selectbox__trigger {
    border: 0;
    background: url(../images/select-arrow-closed.jpg) center center no-repeat
}

.b-filter .jq-selectbox__trigger-arrow {
    border: 0
}

.b-filter .jq-selectbox.opened .jq-selectbox__trigger {
    background: url(../images/select-arrow.jpg) center center no-repeat
}

.b-filter .jq-selectbox__dropdown {
    border-radius: 0
}

.b-filter .jq-selectbox__dropdown ul li {
    color: #000;
    font-size: 1.333em;
    font-weight: 700
}

.b-filter .jq-selectbox__dropdown ul li:before {
    display: none
}

.b-filter .jq-selectbox__dropdown ul li.selected,
.b-filter .jq-selectbox__dropdown ul li:hover {
    background: #ecf0f1;
    color: #000
}

.b-doctor {
    float: right;
    margin: 0 0 0 50px;
    position: relative;
    z-index: 90
}

.b-doctor img {
    margin: 0 auto 30px;
    display: none
}

.b-doctor .b-list_leadership {
    width: auto
}

.b-doctor .b-list_leadership .b-list__item {
    width: 250px;
    background: #f4f8f9;
    padding: 23px 30px
}

.b-doctor .b-list_leadership .b-list__item .name {
    color: #000;
    font-size: 1.333em
}

.b-doctor .b-list_leadership .b-list__item .img {
    margin-top: 15px;
    display: none
}

.b-popup__title {
    color: #000;
    font-size: 1.167em;
    padding: 35px 45px 25px;
    width: 570px;
    border-bottom: 1px solid #eee
}

.b-popup__body {
    padding: 25px 45px 45px
}

.b-popup__body .b-services-list_w735 {
    width: 570px;
    margin: 0
}

.b-popup__body .b-services-list_w735 td {
    border: 0!important
}

.b-popup__form {
    padding: 25px 45px 45px
}

.b-popup__form label {
    font-size: 12px;
    color: #000;
    font-weight: 400;
    margin: 0 0 7px
}

.b-popup__form input[type=email],
.b-popup__form input[type=text] {
    width: 226px;
    height: 38px;
    line-height: 38px;
    border-radius: 0;
    margin: 0 0 15px;
    box-sizing: border-box;
    color: #000;
    font-size: 1.333em;
    font-weight: 700
}

.b-popup__form textarea {
    width: 310px;
    height: 185px;
    line-height: 38px;
    border-radius: 0;
    margin: 0 0 15px;
    box-sizing: border-box;
    color: #000;
    font-size: 1.167em;
    font-weight: 400
}

.b-popup__form input[type=submit] {
    border: 2px solid #000;
    font-size: 1.083em;
    color: #000;
    height: 38px;
    line-height: 38px;
    border-radius: 38px;
    text-transform: none
}

.b-popup__form__item {
    float: left;
    margin: 0 24px 0 0
}

.b-popup__form__item_last {
    margin: 0
}

.fancybox-default a.fancybox-close {
    background: url(../images/close.png) center center no-repeat;
    top: 20px;
    right: 20px
}

.materials__title {
    color: #15a19e;
    font-size: 1.667em
}

.b-benefits {
    display: none
}

.call_to_director {
    margin: 30px auto 0;
    width: 300px
}

.call_to_director img {
    display: none
}

body,
html {
    width: 100%
}

body {
    position: relative;
    z-index: 0;
    text-align: left;
    min-height: 411px
}

.overflow {
    overflow: hidden;
    width: 100%;
    height: 100%
}

a {
    font-size: 1.25em;
    color: #000;
    text-decoration: underline;
    word-wrap: break-word;
    cursor: pointer;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

a:active {
    color: #000
}

a:hover {
    color: #000;
    text-decoration: none;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

a:visited {
    color: #000
}

img {
    display: block
}

p {
    font-size: 1.333em;
    line-height: 1em;
    text-align: left;
    color: #000
}

.b-logo {
    margin: 0 60px 0 0;
    font-weight: 700;
    font-size: 2.1em;
    line-height: 1em;
    display: inline-block;
    vertical-align: middle;
    z-index: 2;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    -ms-transition: none;
    transition: none
}

.b-btn {
    cursor: pointer
}

.h1,
.h2,
.h4,
h1,
h2,
h3,
h4,
h5,
h6 {
    color: #333;
    line-height: normal;
    margin: 0
}

.h1,
h1 {
    font-size: 3em;
    line-height: 1em;
    text-transform: none;
    margin: 40px 0 35px;
    color: #333;
    text-align: left;
    font-weight: 600
}

h1.title {
    color: #000;
    font-size: 3.333em;
    line-height: 1em;
    font-weight: 700;
    text-align: center;
    margin: 25px 0 30px
}

.h1-title {
    color: #000;
    font-size: 3.333em;
    line-height: 1em;
    font-weight: 700;
    text-align: center;
    margin: 70px 0 50px
}

.h2,
h2 {
    font-size: 1.833em;
    color: #333;
    line-height: 30px;
    margin: 0 0 13px
}

.h3,
h3 {
    font-size: 1.5em;
    color: #333;
    line-height: 25px;
    margin: 0 0 20px
}

blockquote {
    color: #000;
    font-size: 1.333em;
    line-height: 24px;
    padding: 30px 45px;
    background: #ecf0f1
}

ul>li {
    color: #000;
    font-size: 1.333em;
    list-style: none;
    line-height: 24px;
    padding: 0 0 0 30px;
    position: relative
}

ul>li:before {
    content: '';
    display: block;
    width: 8px;
    position: absolute;
    top: 7px;
    left: 0;
    height: 8px;
    border-radius: 8px;
    background: #000
}

ul>li ul>li {
    font-size: 1.083em;
    line-height: 18px;
    padding: 0 0 0 20px
}

ul>li ul>li:before {
    content: '';
    background: #000;
    width: 12px;
    height: 1px
}

.js-partners,
.news-box .news-section .picture {
    display: none
}

.b-blog-main {
    font-weight: 700;
    text-align: center;
    font-size: 1.2em
}

.b-blog-main img {
    display: none
}

.b-blog-main .desc {
    font-size: 1.2em;
    text-align: center
}

body,
html {
    margin: 0;
    padding: 0;
    height: 100%;
    color: #2c2c2c;
    min-width: 1000px;
    font: 400 12px/22px Tahoma, Verdana, Arial, Georgia, sans-serif
}

body {
    background: #FFF
}

.fontsize-normal {
    font-size: 16px;
    line-height: 20px
}

.fontsize-small {
    font-size: 14px;
    line-height: 18px
}

.fontsize-big {
    font-size: 22px;
    line-height: 26px
}

.sans-serif {
    font-family: Tahoma, sans-serif
}

.serif {
    font-family: "Times New Roman", serif
}

.spacing-small {
    letter-spacing: 0
}

.spacing-normal {
    letter-spacing: 2px
}

.spacing-big {
    letter-spacing: 5px
}

fieldset,
form,
h1,
h2,
h3,
h4,
h5,
h6,
img,
li,
ol,
p,
table,
ul {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-weight: inherit;
    font-style: inherit;
    font-family: inherit;
    list-style: none
}

input {
    outline: 0
}

.color1 {
    background-color: #FFF;
    color: #000
}

.color2,
.color2 * {
    background-color: #000;
    color: #FFF!important
}

.color3 {
    background-color: #9DD1FF;
    color: #063462
}

.color4 {
    background-color: #F7F3D6;
    color: #4D4B43
}

.color5 {
    background-color: #3B2716;
    color: #A9E44D
}

.color1 a {
    color: #000;
    outline: 0
}

.color2 a {
    color: #FFF!important;
    outline: 0
}

.color3 a {
    color: #063462;
    outline: 0
}

.color4 a {
    color: #4D4B43;
    outline: 0
}

.color5 a {
    color: #A9E44D;
    outline: 0
}

p {
    margin: 10px 0
}

h1,
h2,
h3,
h4 {
    margin: 20px 0;
    font-size: 190%;
    line-height: 220%px;
    font-weight: 400
}

h2 {
    font-size: 180%;
    margin: 15px 0;
    line-height: 190%
}

h3 {
    font-size: 140%px;
    line-height: 170%;
    margin: 10px 0
}

h4 {
    font-size: 120%px;
    line-height: 140%px;
    margin: 5px 0
}

table td,
table th {
    padding: 3px 5px
}

ol,
ul {
    margin: 10px 0 10px 30px
}

ul li {
    list-style: circle
}

ul li li {
    list-style: disc
}

ul li li li {
    list-style: square
}

ul li li li li {
    list-style: circle
}

ol li {
    list-style: decimal
}

.flash-player {
    position: absolute
}

.special-settings {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0;
    font-family: Tahoma, sans-serif;
    height: 50px;
    background-color: #f4f4f4;
    width: 1000px;
    margin: 0 auto;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1000;
    color: #000;
    text-shadow: #FFF 1px 1px 0;
    -moz-border-radius: 0 0 7px 7px;
    -khtml-border-radius: 0 0 7px 7px;
    -webkit-border-radius: 0 0 7px 7px;
    border-radius: 0 0 7px 7px;
    behavior: url(dstyles/PIE.htc);
    -pie-poll: true;
    zoom: 1;
    border: 1px solid #000;
    border-width: 0 1px 1px
}

* html .special-settings {
    position: absolute
}

.color1 .special-settings {
    border-color: #000
}

.color2 .special-settings {
    border-color: #FFF
}

.color3 .special-settings {
    border-color: #063462
}

.color4 .special-settings {
    border-color: #4D4B43
}

.color5 .special-settings {
    border-color: #A9E44D
}

.color1 .special-settings {
    background-color: #f4f4f4;
    color: #000;
    text-shadow: #FFF 1px 1px 0
}

.color2 .special-settings {
    background-color: #000;
    color: #FFF;
    text-shadow: #000 1px 1px 0
}

.color3 .special-settings {
    background-color: #7DB7E7;
    color: #063462;
    text-shadow: none
}

.color4 .special-settings {
    background-color: #F7F3D6;
    color: #4D4B43;
    text-shadow: none
}

.color5 .special-settings {
    background-color: #3B2716;
    color: #A9E44D;
    text-shadow: none
}

.color1 .a-colors a {
    border-color: #000
}

.color2 .a-colors a {
    border-color: #FFF
}

.color4 .a-colors a {
    border-color: #4D4B43
}

.color5 .a-colors a {
    border-color: #A9E44D
}

.special-settings dl,
.special-settings p {
    display: inline-block;
    vertical-align: middle;
    margin: 19px 0 12px 19px;
    font-size: 12px;
	float:left;
}

.special-settings dl {
    margin: 13px 0 12px 19px;
}

.special-settings p a {
    font-size: 12px!important;
}

.special-settings .popped a,
.special-settings dl a {
    display: inline-block;
    text-decoration: none;
    text-shadow: none;
    -moz-border-radius: 4px;
    -khtml-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    behavior: url(dstyles/PIE.htc);
    zoom: 1;
    position: relative;
    -pie-poll: true
}

.special-settings dl dd,
.special-settings dl dt {
    display: inline-block;
    margin: 0;
	    vertical-align: middle;
}

.special-settings .popped {
    display: none;
    position: absolute;
    width: 970px;
    left: -1px;
    padding: 10px 15px;
    top: 40px;
    border: 1px solid;
    border-width: 0 1px 1px
}

.special-settings .popped p {
    display: block;
    float: none
}

.special-settings .popped a {
    padding: 2px 10px;
    border: 1px solid;
    vertical-align: middle
}

.special-settings .popped .saveit {
    text-align: right
}

.special-settings .popped .saveit a {
    display: inline-block;
    padding: 10px;
    border-width: 2px;
    font-weight: 700;
    font-size: 120%;
    -moz-border-radius: 0;
    -khtml-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    behavior: none
}

#sans-serif {
    font-family: Tahoma, sans-serif
}

#serif {
    font-family: "Times New Roman", serif
}

#spacing-small {
    letter-spacing: 0
}

#spacing-normal {
    letter-spacing: 2px
}

#spacing-big {
    letter-spacing: 5px
}

.colo1 .special-settings .popped .saveit a,
.color1.spacing-big #spacing-big,
.color1.spacing-normal #spacing-normal,
.color1.spacing-small #spacing-small,
.sans-serif.color1 #sans-serif,
.serif.color1 #serif {
    background-color: #000;
    border: 1px solid #000;
    color: #FFF
}

.color2 .special-settings .popped .saveit a,
.color2.spacing-big #spacing-big,
.color2.spacing-normal #spacing-normal,
.color2.spacing-small #spacing-small,
.sans-serif.color2 #sans-serif,
.serif.color2 #serif {
    background-color: #FFF;
    border: 1px solid #FFF;
    color: #000
}

.color3 .special-settings .popped .saveit a,
.color3.spacing-big #spacing-big,
.color3.spacing-normal #spacing-normal,
.color3.spacing-small #spacing-small,
.sans-serif.color3 #sans-serif,
.serif.color3 #serif {
    background-color: #063462;
    border: 1px solid #063462;
    color: #7DB7E7
}

.color4 .special-settings .popped .saveit a,
.color4.spacing-big #spacing-big,
.color4.spacing-normal #spacing-normal,
.color4.spacing-small #spacing-small,
.sans-serif.color4 #sans-serif,
.serif.color4 #serif {
    background-color: #4D4B43;
    border: 1px solid #4D4B43;
    color: #F7F3D6
}

.color5 .special-settings .popped .saveit a,
.color5.spacing-big #spacing-big,
.color5.spacing-normal #spacing-normal,
.color5.spacing-small #spacing-small,
.sans-serif.color5 #sans-serif,
.serif.color5 #serif {
    background-color: #A9E44D;
    border: 1px solid #A9E44D;
    color: #3B2716
}

.choose-colors {
    margin: 10px 0
}

.choose-colors li {
    list-style: none
}

.special-settings .popped .choose-colors li a {
    display: block;
    padding: 10px 15px;
    font-weight: 700;
    font-size: 110%;
    -moz-border-radius: 0;
    -khtml-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    behavior: none;
    border: 5px solid
}

#color1 a {
    border-color: #000;
    color: #000;
    background-color: #FFF
}

#color2 a {
    border-color: #FFF;
    color: #FFF;
    background-color: #000
}

#color3 a {
    border-color: #063462;
    color: #063462;
    background-color: #9DD1FF
}

#color4 a {
    border-color: #4D4B43;
    color: #4D4B43;
    background-color: #F7F3D6
}

#color5 a {
    border-color: #A9E44D;
    color: #A9E44D;
    background-color: #3B2716
}

.color1 .special-settings .popped {
    background-color: #f4f4f4;
    border-color: #000
}

.color2 .special-settings .popped {
    background-color: #000;
    color: #FFF
}

.color3 .special-settings .popped {
    background-color: #7DB7E7;
    color: #063462
}

.color4 .special-settings .popped {
    background-color: #F7F3D6;
    color: #4D4B43
}

.color5 .special-settings .popped {
    background-color: #3B2716;
    color: #A9E44D
}

.a-fontsize a {
    text-decoration: none;
    text-align: center;
    display: inline-block;
    width: 22px;
    height: 22px;
    vertical-align: top
}

.color2 .a-fontsize a {
    color: #FFF
}

.a-fontsize-small {
    font-size: 17px
}

.a-fontsize-normal {
    font-size: 20px
}

.a-fontsize-big {
    font-size: 24px
}

.fontsize-big .a-fontsize-big,
.fontsize-normal .a-fontsize-normal,
.fontsize-small .a-fontsize-small {
    background-color: #000;
    color: #FFF;
    border: 1px solid #000
}

.a-images a {
    padding: 0 5px;
    border: 1px solid #000
}

.color1 .a-images a {
    border-color: #000
}

.imagesoff .a-images a .on,
.imageson .a-images a .off {
    display: none
}

.color2 .a-images a,
.color2 .lpicture img,
.color2 .picture img,
.color2.fontsize-big .a-fontsize-big,
.color2.fontsize-normal .a-fontsize-normal,
.color2.fontsize-small .a-fontsize-small {
    background-color: #000;
    color: #FFF;
    border: 1px solid #FFF
}

.color3 .a-images a,
.color3 .lpicture img,
.color3 .picture img,
.color3.fontsize-big .a-fontsize-big,
.color3.fontsize-normal .a-fontsize-normal,
.color3.fontsize-small .a-fontsize-small {
    background-color: #9DD1FF;
    color: #063462;
    border: 1px solid #063462
}

.color4 .a-images a,
.color4 .lpicture img,
.color4 .picture img,
.color4.fontsize-big .a-fontsize-big,
.color4.fontsize-normal .a-fontsize-normal,
.color4.fontsize-small .a-fontsize-small {
    background-color: #F7F3D6;
    color: #4D4B43;
    border: 1px solid #4D4B43
}

.color5 .a-images a,
.color5 .lpicture img,
.color5 .picture img,
.color5.fontsize-big .a-fontsize-big,
.color5.fontsize-normal .a-fontsize-normal,
.color5.fontsize-small .a-fontsize-small {
    background-color: #3B2716;
    color: #A9E44D;
    border: 1px solid #A9E44D
}

.imagesoff img {
    display: none
}

.a-colors a {
    display: inline-block;
    width: 22px;
    height: 22px;
    border: 1px solid #000;
    text-align: center;
    font-weight: 700
}

.color3 .a-colors a {
    border-color: #FFF
}

.a-colors .a-color1 {
    color: #000;
    background-color: #FFF
}

.a-colors .a-color2 {
    color: #FFF;
    background-color: #000
}

.a-colors .a-color3 {
    color: #195183;
    background-color: #9DD1FF
}

.color3 .a-images a,
.color3 .lpicture img,
.color3 .picture img {
    border: 1px solid #195183
}

.color1 .faq .item,
.color1 .shorties .shorty {
    border-bottom: 1px solid #000
}

.color2 .faq .item,
.color2 .shorties .shorty {
    border-bottom: 1px solid #FFF
}

.color3 .faq .item,
.color3 .shorties .shorty {
    border-bottom: 1px solid #195183
}

.color4 .faq .item,
.color4 .shorties .shorty {
    border-bottom: 1px solid #4D4B43
}

.color5 .faq .item,
.color5 .shorties .shorty {
    border-bottom: 1px solid #A9E44D
}

.top_search .text {
    width: 450px;
    height: auto;
    font-size: inherit;
    line-height: inherit
}

.color1 .top_search .text {
    border: 2px solid #000
}

.color2 .top_search .text {
    border: 2px solid #999
}

.color3 .top_search .text {
    border: 2px solid #063462
}

.color4 .top_search .text {
    border: 2px solid #4D4B43
}

.color5 .top_search .text {
    border: 2px solid #A9E44D
}

#main {
    position: relative;
    min-height: 100%;
    zoom: 1;
    overflow: hidden;
    width: 1000px;
    margin: 0 auto
}

#header {
    position: relative;
    height: 120px;
    min-width: 1000px;
    max-width: 1200px;
    margin: 0 auto
}

#header .slogan {
    position: absolute;
    top: 100px;
    left: 170px
}

#header .topdash {
    display: none
}

#header .today {
    right: 160px;
    top: 135px;
    position: absolute;
    display: none
}

#header .rss {
    display: none
}

#header .hymn {
    right: 80px;
    top: 12px;
    position: absolute
}

#header h1 {
    position: absolute;
    top: 60px
}

#logo {
    left: 45px;
    top: 84px;
    position: absolute
}

#middle {
    margin: 0 auto 20px;
    clear: both;
    padding: 0 10px;
    min-width: 910px;
    max-width: 1110px
}

#content_wrapper {
    margin: 15px 0
}

#content_wrapper #content {
    margin: 0
}

#left_column {
    margin: 15px 0;
    overflow: hidden
}

#right_column {
    margin: 15px 0;
    display: none
}

.fancy_list {
    margin: 15px 0
}

.fancy_list li {
    list-style: none;
    padding-left: 20px;
    background: url(../pic/icons/marker.png) 0 6px no-repeat;
    margin: 10px 0
}

.fancy_list li ul {
    margin: 5px 0 5px 20px
}

.fancy_list li ul li {
    padding: 0;
    list-style: circle;
    background: 0 0;
    margin: 0
}

.fancy_list li ul li li {
    list-style: disc
}

.pagination {
    margin: 35px 0;
    text-align: center
}

.pagination a {
    display: inline-block;
    padding: 1px 5px;
    text-decoration: none
}

.pagination a.current {
    border: none;
    border: 1px solid;
    cursor: text;
    text-decoration: none
}

.faq {
    overflow: hidden
}

.faq .item {
    margin: 15px 0 -1px;
    padding-bottom: 10px
}

.faq .item .quest,
.faq .item .text {
    margin: 5px 0
}

.faq .item .read_answer {
    border-bottom: 1px dashed;
    text-decoration: none
}

.faq .item .read_answer:hover {
    border: none
}

.faq .item .answer {
    margin: 10px 15px
}

.page_content {
    margin: 15px 0
}

.lPicture,
.lpicture {
    float: left;
    margin-right: 15px
}

.date {
    font-size: 90%
}

.shorties {
    margin: 15px 0
}

.shorties .shorty {
    margin: 15px 0;
    padding-bottom: 15px;
    overflow: hidden;
    zoom: 1
}

.shorties .shorty .text {
    overflow: hidden;
    zoom: 1
}

#mainpage_block {
    padding: 0 45px
}

#mainpage_block .block,
#mainpage_block .content {
    overflow: hidden;
    zoom: 1
}

#mainpage_block .block.prosecutor .left {
    float: left;
    width: 135px;
    margin-right: 25px;
    text-align: right;
    padding-bottom: 15px;
    line-height: 110%
}

#mainpage_block .block.prosecutor .left a {
    font-size: 80%
}

#mainpage_block .block.prosecutor .left .picture {
    margin-bottom: 15px
}

#mainpage_block .block.prosecutor .right {
    overflow: hidden;
    zoom: 1;
    padding-right: 60px
}

#mainpage_block .message .block_content {
    padding-right: 20px
}

#mainpage_block .bcontacts .block_content {
    padding-right: 45px
}

#mainpage_block .bcontacts .picture img {
    border: 1px solid #919191
}

#mainpage_block .bcontacts .block_content .section {
    font-size: 110%;
    font-weight: 700
}

#mainpage_block .block.message .topdash {
    background-color: #d30000;
    width: 105px
}

#mainpage_block .block.bcontacts .topdash {
    background-color: #f9ce37
}

.main_shorties {
    margin: 15px 0
}

.main_shorties .shorty {
    margin: 10px 0
}

.main_shorties .shorty .text {
    margin: 2px 0
}

.left_nav {
    margin: 15px 0
}

.left_nav li {
    list-style: none;
    display: inline;
    margin: 0 10px 0 0
}

.left_nav li a {
    text-decoration: underline;
    display: inline-block;
    font-size: 120%;
    padding: 3px 10px;
    -moz-border-radius: 5px;
    -khtml-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 5px
}

.color1 .left_nav a.current {
    background-color: #000;
    border: 1px solid #000;
    color: #FFF;
    text-decoration: none
}

.color2 .left_nav a.current {
    background-color: #FFF;
    border: 1px solid #FFF;
    color: #000;
    text-decoration: none
}

.color3 .left_nav a.current {
    background-color: #063462;
    border: 1px solid #063462;
    color: #7DB7E7;
    text-decoration: none
}

.color4 .left_nav a.current {
    background-color: #4D4B43;
    border: 1px solid #4D4B43;
    color: #F7F3D6;
    text-decoration: none
}

.color5 .left_nav a.current {
    background-color: #A9E44D;
    border: 1px solid #A9E44D;
    color: #3B2716;
    text-decoration: none
}

.left_nav li ul {
    margin: 5px 0 5px 20px
}

.left_nav li li {
    list-style: circle;
    padding: 0;
    font-size: 11px;
    margin: 0
}

.left_nav li li li {
    list-style: circle
}

.structure_form,
.structure_form .map {
    margin: 15px 0
}

.structure_form select {
    width: 215px;
    vertical-align: middle
}

.structure_form input {
    vertical-align: middle
}

.baner {
    margin: 13px 10px 13px 0;
    padding: 2px;
    float: left
}

.baner img {
    border: 1px solid #999
}

.more {
    font-size: 90%;
    color: #919191
}

.form .label,
.form label {
    display: block;
    margin: 10px 0;
    width: 585px
}

.form fieldset {
    margin: 0
}

.form .name {
    display: block
}

.form .r {
    color: #C00
}

.form label input,
.form label textarea,
.form select {
    font-size: inherit;
    color: inherit;
    width: 580px;
    vertical-align: middle;
    outline: 0
}

.color1 .form input,
.color1 .form select,
.color1 .form textarea {
    border: 1px solid #000;
    background-color: #FFF
}

.color2 .form input,
.color2 .form select,
.color2 .form textarea {
    border: 1px solid #FFF;
    background-color: #000
}

.color3 .form input,
.color3 .form select,
.color3 .form textarea {
    border: 1px solid #195183;
    background-color: #9DD1FF
}

.color4 .form input,
.color4 .form select,
.color4 .form textarea {
    border: 1px solid #4D4B43;
    background-color: #F7F3D6
}

.color5 .form input,
.color5 .form select,
.color5 .form textarea {
    border: 1px solid #A9E44D;
    background-color: #3B2716
}

.form label textarea {
    height: 150px
}

.form option {
    outline: 0
}

.form img {
    vertical-align: middle
}

.form label input.capcha {
    width: 497px
}

.form .focused {
    border-width: 2px
}

.form .note {
    font-style: italic;
    padding: 5px 0
}

.form .submit {
    color: inherit;
    font-size: ingerit
}

.print_page {
    float: right;
    margin-left: 20px;
    color: #d3d3d3;
    font-size: 8pt
}

.calendar_block {
    text-align: center;
    width: 200px
}

.calendar_block .calendar_header a {
    margin: 0 3px
}

.calendar_block .calendar_header a:hover {
    color: #D51111
}

.calendar_block .calendar_header .arrow {
    font-size: 18px;
    text-decoration: none
}

.calendar_block table {
    margin: 5px auto
}

.calendar_block table th {
    background-color: #F1F1F1;
    width: 26px;
    height: 26px;
    padding: 0
}

.calendar_block table th.hd {
    color: #D51111
}

.calendar_block table td.hd {
    color: #145592
}

.calendar_block table td {
    width: 26px;
    height: 26px;
    line-height: 25px;
    padding: 0;
    behavior: url(/styles/csshover.htc)
}

.calendar_block table td:hover {
    background: #145592;
    color: #FFF
}

.calendar_block table td.empty:hover {
    background: #FFF;
    color: #FFF;
    cursor: default
}

.calendar_block table a {
    color: #D51111;
    display: block;
    width: 26px;
    height: 26px
}

.calendar_block table a:hover {
    color: #FFF;
    background-color: #F9CE37
}

.calendar_block table strong {
    bbackground-color: #145592;
    color: #D51111;
    display: block;
    width: 24px;
    height: 24px;
    line-height: 23px;
    border: 1px solid #145592
}

.calendar_block table td:hover strong {
    border: none;
    width: auto;
    height: auto;
    line-height: 25px
}

.scrollto {
    float: right;
    margin-right: 15px;
    color: #D51111;
    text-decoration: none;
    border-bottom: 1px dashed #D51111
}

.scrollto:hover {
    border-bottom: none
}

#footer {
    position: relative;
    padding: 0 10px 20px;
    min-width: 910px;
    max-width: 1110px;
    height: auto;
    margin: 0 auto;
    line-height: 110%;
    clear: both
}

#footer .footer_content {
    margin: 0;
    padding: 20px 0 0
}

#footer .topdash {
    display: none
}

#footer .counters {
    position: absolute;
    right: 0;
    top: 47px;
    width: 310px;
    display: none
}

#footer .dev .masked {
    text-decoration: none
}

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

.clearfix {
    display: inline-block
}

html[xmlns] .clearfix {
    display: block
}

* html .clearfix {
    height: 1%
}