﻿
html, body, div, span, h1, h2, h3, h4, h5, h6, p, a, em, img, strong, ol, ul, li, table, tr, th, td, form {
    background: transparent none repeat scroll 0 0;
    border: 0 none;
    font-size: 100%;
    margin: 0;
    outline: 0 none;
    padding: 0;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
input, button {
    overflow: visible;
}
html {
    overflow: auto;
}
html, body {
    height: 100%;
    min-height: 100%;
}
body {
    background: #dddddd none repeat scroll 0 0;
    color: #1e2022;
    font: 14px/1.2 "dinpro";
    min-width: 1320px;
    text-align: left;
}
select:focus {
    outline: medium none;
}
input:focus {
    outline: medium none;
}
@font-face {
    font-family: "dinpro";
    src: local("dinpro"), url("../font/dinpro-regular.otf");
}
p {
    font-family: "dinpro";
}
a {
    font-family: "dinpro";
}
h1 {
    font-weight: normal;
}
.cont1_inner a {color: inherit; text-decoration: inherit;}

.clear {
    clear: both;
}
.logo {
    float: left;
    text-align: center;
    width: 220px;
}
.logo p {
    color: #0184ce;
    font-size: 18px;
}
.header_wrap {
    background: #fff none repeat scroll 0 0;
    padding-bottom: 5px;
}
.header {
    margin: 0 auto;
    padding: 0 10px;
    width: 1265px;
}
button{cursor:pointer}
.target-content {font-size: inherit; color: inherit; font-family: inherit; font-family: inherit; text-decoration: none;}
.header_menu_tel {
    float: left;
    padding-left: 15px;
    width: 1030px;
}
.slogan_header {
    background: rgba(0, 0, 0, 0) url("../images/slogan_b.png") no-repeat scroll 0 0;
    float: left;
    height: 150px;
    width: 487px;
}
.slogan_bod {
    color: #3484a4;
    font-family: arial;
    font-size: 16px;
    margin: 20px 20px 15px 50px;
}
.zap_tel {
    float: left;
    padding-left: 30px;
    width: 505px;
}
.zap_button {
    background: #fa9822 url("../images/button_but.png") no-repeat scroll 8px 50%;
    border: 1px solid #fa9822;
    border-radius: 6px;
    color: #fff;
    float: left;
    font-size: 19px;
    margin: 15px 0 15px 15px;
    padding: 8px 10px 8px 30px;
}
.zap_button:hover {
    background: #fff url("../images/button_but_a.png") no-repeat scroll 8px 50%;
    border: 1px solid #fa9822;
    border-radius: 6px;
    color: #000;
    float: left;
    font-size: 19px;
    margin: 15px 0 15px 15px;
    padding: 8px 10px 8px 30px;
}
.vop_button {
    background: #47b0de url("../images/vbutton_but.png") no-repeat scroll 8px 50%;
    border: 1px solid #47b0de;
    border-radius: 6px;
    color: #fff;
    float: left;
    font-size: 19px;
    margin: 15px 0 15px 15px;
    padding: 8px 10px 8px 30px;
}
.vop_button:hover {
    background: #fff url("../images/vbutton_but_a.png") no-repeat scroll 8px 50%;
    border: 1px solid #47b0de;
    border-radius: 6px;
    color: #000;
    float: left;
    font-size: 19px;
    margin: 15px 0 15px 15px;
    padding: 8px 10px 8px 30px;
}
.tel_who {
    color: #000;
    font-size: 15px;
    text-align: center;
}
.tel_num {
    color: #049bce;
    font-size: 30px;
    text-align: center;
}
.tel_num span {
    color: #049bce;
    font-size: 23px;
}
.header_tel .tel {
    float: left;
    width: 49%;
}
.logo {
    padding-top: 20px;
}
.header_menu li {
    background: rgba(0, 0, 0, 0) url("../images/menu_li_b.png") no-repeat scroll 100% 50%;
    float: left;
    font-size: 18px;
    list-style: outside none none;
    padding: 10px 15px;
}


.header_menu {
    float: right;
    padding: 10px 15px 0;
}
.header_menu li.last {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}
.header_menu li.active a, .header_menu li a:hover {
    color: #fa9822;
    text-decoration: underline;
}

.header_menu li a{
	    color: #000;
		text-decoration:none
}



.body_wrap {
    background: #dddddd none repeat scroll 0 0;
    padding-top: 10px;
}
.body_c {
    margin: 0 auto;
    padding: 0 10px;
    width: 1265px;
}
.left_block {
    float: left;
    width: 230px;
}
.left_menu {
    border-radius: 2px;
}
.left_menu_zag {
    background: rgba(0, 0, 0, 0) url("../images/zag_m_b.png") repeat-x scroll 0 0;
    border: 1px solid #69caec;
    color: #0254a2;
    font-size: 18px;
    padding: 13px 5px;
    text-align: center;
}
.left_menu ul li {
    background: #d7e8f0 url("../images/dot.png") no-repeat scroll 10px 50%;
    border-bottom: 1.5px dotted #024381;
    color: #024381;
    font-size: 16px;
    list-style: outside none none;
    padding: 5px 2px 5px 25px;
    text-decoration: none;
}
.left_menu ul a {
    text-decoration: none;
    color: #024381;
	display:block
}
.left_menu ul li:hover {
    background: #fff url("../images/dot.png") no-repeat scroll 10px 50%;
    color: #f78d25;
}
.left_menu ul li a:hover {color: #f78d25;}

.left_menu_bod {
    background: #d7e8f0 none repeat scroll 0 0;
    border-bottom: 1px solid #bfbebe;
    border-left: 1px solid #bfbebe;
    border-radius: 0 0 2px 2px;
    border-right: 1px solid #bfbebe;
    padding-bottom: 5px;
}
.left_menu_but {
    padding: 30px 0 5px;
    text-align: center;
}
.left_menu_but button {
    background: rgba(0, 0, 0, 0) url("../images/but_b_l.png") repeat-x scroll 0 0;
    border: 1px solid #ddd;
    border-radius: 5px;
    color: #077397;
    cursor: pointer;
    font-size: 15px;
    padding: 5px 10px;
}
.left_menu_but button:hover {
    background: rgba(0, 0, 0, 0) url("../images/but_b_l_a.png") repeat-x scroll 0 0;
    border: 1px solid #ee7702;
    border-radius: 5px;
    color: #ee7702;
    cursor: pointer;
    font-size: 15px;
    padding: 5px 10px;
}
.left_banner1 {
    margin: 15px 0 0;
}
.left_banner1 img {
    width: 100%;
}
.left_action {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #bfbebe;
    border-radius: 4px;
    margin: 15px 0 0;
    position: relative;
}
.action_lenta {
    position: absolute;
    right: 0;
    top: 0;
}
.action_img {
    padding: 10px;
    text-align: center;
}
.action_img img {
    border: 1px solid #cacfda;
}
.action_name {
    color: #47b0de;
    font-size: 19px;
    text-align: center;
}
.action_name strong {
    color: #ee7702;
    font-size: 22px;
}
.action_button {
    padding: 15px 0;
    text-align: center;
}
.action_button button {
    background: #00aae4 none repeat scroll 0 0;
    border: medium none;
    border-radius: 5px;
    color: #fff;
    cursor: pointer;
    padding: 3px 10px;
    text-transform: uppercase;
}
.action_button button:hover {
    background: #ff7e00 none repeat scroll 0 0;
}
.video_left {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #bfbebe;
    border-radius: 4px;
    margin: 15px 0 0;
    position: relative;
}
.video_zag {
    color: #ee7702;
    font-size: 21px;
    padding: 10px 0;
    text-align: center;
}
.video_img {
    padding: 10px;
    text-align: center;
}
.video_img img {
    border: 1px solid #cacfda;
}
.video_opis {
    padding: 5px 10px;
    text-align: center;
}
.video_button {
    padding: 15px 0;
    text-align: center;
}
.video_button button {
    background: #00aae4 none repeat scroll 0 0;
    border: medium none;
    border-radius: 5px;
    color: #fff;
    cursor: pointer;
    font-weight: bold;
    padding: 3px 10px;
    text-transform: uppercase;
}
.video_button button:hover {
    background: #ff7e00 none repeat scroll 0 0;
}
.otz_left {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #bfbebe;
    border-radius: 4px;
    margin: 15px 0 0;
    position: relative;
}
.otz_zag {
    background: rgba(0, 0, 0, 0) url("../images/ot_zag.png") repeat-x scroll 0 0;
    border: 1px solid #00a8e7;
    font-size: 19px;
    margin-bottom: 5px;
    padding: 10px 5px;
    text-align: center;
}
.otz_elem {
    padding: 5px 5px 10px 15px;
}
.otz_name {
    color: #00a8e7;
    font-size: 18px;
}
.otz_anons {
    color: #000;
    font-size: 16px;
}
.otz_link {
    color: #00aae4;
    font-size: 15px;
    text-align: right;
}
.otz_link a {
    color: #00aae4;
    font-size: 15px;
    text-align: right;
}
.otz_link a:hover {
    color: #00aae4;
    font-size: 15px;
    text-align: right;
    text-decoration: none;
}
.right_block {
    float: right;
    width: 1020px;
}
.slider_place {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #bfbebe;
    border-radius: 4px;
    padding: 15px;
}
.ldp {
    padding-top: 15px;
}
.ldp td {
    height: 55px;
    padding: 0 5px;
}
.ldp td a {
    text-decoration: none;
}
.ldp_wr {
    background: rgba(0, 0, 0, 0) url("../images/ldp_b.png") repeat-x scroll 0 0;
    border: 1px solid #0254a2;
    border-radius: 3px;
    height: 100%;
}
.ldp_wr:hover {
    background: rgba(0, 0, 0, 0) url("../images/ldp_b_a.png") repeat-x scroll 0 0;
    border: 1px solid #ff7e00;
    border-radius: 3px;
    height: 100%;
}
.ldp_l {
    background: rgba(0, 0, 0, 0) url("../images/ldp_l_b.png") no-repeat scroll 10px 6px;
    color: #0254a2;
    font-size: 26px;
    height: 40px;
    padding: 12px 0 0 60px;
    width: 197px;
}
.ldp_d {
    background: rgba(0, 0, 0, 0) url("../images/ldp_l_d.png") no-repeat scroll 10px 6px;
    color: #0254a2;
    font-size: 24px;
    height: 40px;
    padding: 12px 0 0 60px;
    width: 197px;
}
.ldp_p {
    background: rgba(0, 0, 0, 0) url("../images/ldp_l_p.png") no-repeat scroll 10px 6px;
    color: #0254a2;
    font-size: 24px;
    height: 40px;
    line-height: 14px;
    padding: 10px 0 0 60px;
    width: 277px;
}
.ldp_l:hover {
    background: rgba(0, 0, 0, 0) url("../images/ldp_l_b_a.png") no-repeat scroll 10px 6px;
    color: #ff7e00;
    font-size: 26px;
    height: 40px;
    padding: 12px 0 0 60px;
    width: 197px;
}
.ldp_d:hover {
    background: rgba(0, 0, 0, 0) url("../images/ldp_l_d_a.png") no-repeat scroll 10px 6px;
    color: #ff7e00;
    font-size: 24px;
    height: 40px;
    padding: 12px 0 0 60px;
    width: 197px;
}
.ldp_p:hover {
    background: rgba(0, 0, 0, 0) url("../images/ldp_l_p_a.png") no-repeat scroll 10px 6px;
    color: #ff7e00;
    font-size: 24px;
    height: 40px;
    line-height: 14px;
    padding: 10px 0 0 60px;
    width: 277px;
}
.ldp_p span {
    font-size: 16px;
}
.cont1_inner {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #bfbebe;
    border-radius: 4px;
    padding: 15px;
}
.cont_1 {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #bfbebe;
    border-radius: 4px;
    margin: 15px 0 0;
    padding: 15px;
}
.cont_1 h1 {
    color: #0194c6;
    font-size: 18px;
    margin-bottom: 15px;
    text-transform: uppercase;
}
.cont_1 table td {
    vertical-align: top;
}
.cont_1_text {
    font-size: 16px;
    width: 55%;
}
.cont_1_text a {
    color: inherit;
    text-decoration: none;
}
.cont_1_img {
    text-align: right;
    width: 45%;
}
.cont_1_img img {
    margin: 0 10px 10px;
}
.adres_wrap {
    float: left;
    width: 20%;
}

.adres_wrap a{text-decoration:none; color:#000}

.adres_elem {
    border: 1px solid #bfbebe;
    border-radius: 5px;
    margin: 0 5px;
}
.adres_elem:hover .adres_name {
    background: #fa9822 none repeat scroll 0 0;
}
.adres_elem:hover {
    cursor: pointer;
}
.adres_param {
    background: #fff none repeat scroll 0 0;
    border-radius: 0 0 5px 5px;
    font-size: 16px;
    padding: 15px 5px 10px 10px;
}
.adres_name {
    background: #47b0de none repeat scroll 0 0;
    border-radius: 5px 5px 0 0;
    color: #fff;
    height: 50px;
    padding: 5px 10px;
    text-align: center;
}
.adres_param p img {
    margin: 0 5px;
}
.adres_param p {
    margin: 0 0 5px;
}
.adres_param_td_img {
    padding: 0 4px 0 0;
    text-align: center;
    width: 5px;
}
.adres_param_tel span {
    font-size: 22px;
}
.adresa {
    margin-top: 15px;
}
.adres_name table {
    height: 100%;
    width: 100%;
}
.content_2 {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #bfbebe;
    border-radius: 4px;
    margin-top: 15px;
    padding: 15px;
}
.content_2 h1 {
    color: #0194c6;
    font-size: 18px;
    margin-bottom: 15px;
    text-transform: uppercase;
}
.content_2 ul {
    padding-bottom: 15px;
}
.content_2 ul li {
    background: rgba(0, 0, 0, 0) url("../images/content_list_dot.png") no-repeat scroll 5px 9px;
    list-style: outside none none;
    padding-bottom: 10px;
    padding-left: 15px;
}
.content_2 a {
    color: inherit;
    text-decoration: none;
}
.footer_menu_wrap {
    background: #454d5c none repeat scroll 0 0;
    margin-top: 150px;
}
.footer_menu {
    margin: 0 auto;
    padding: 0 45px;
    width: 1205px;
}
.footer_table_wrap {
    float: left;
    width: 25%;
}
.footer_table_zag {
    color: #88d3ff;
    font-size: 24px;
    padding: 20px 0;
}
.footer_table_bod li {
    list-style: outside none none;
    padding-bottom: 5px;
}
.footer_table_bod li a {
    color: #fff;
    text-decoration: none;
}
.footer_table_bod li a:hover {
    color: #fff;
    text-decoration: underline;
}
.footer_table {
    background: rgba(0, 0, 0, 0) url("../images/footer_menu_r.png") no-repeat scroll 100% 50%;
    margin: 0 15px;
    min-height: 210px;
    padding: 10px 0;
}
.footer_table_wrap .last {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}
.footer_info_wrap {
    background: #323945 none repeat scroll 0 0;
    padding: 10px 0;
}
.footer_info {
    margin: 0 auto;
    padding: 0 45px;
    width: 1205px;
}
.footer_info table {
    width: 100%;
}
.footer_info table td {
    color: #fff;
    padding: 15px 20px;
    vertical-align: top;
}
.footer_info table td .zag {
    color: #88d3ff;
    font-size: 24px;
    margin-bottom: 15px;
    text-decoration: none;
}
.footer_info table td a {
    color: #fff;
    text-decoration: none;
}
.footer_info table td ul {
    padding-left: 10px;
}
.footer_info table td li {
    list-style: inside url("../images/dot2.png") disc;
    margin: 5px 0;
}
.time {
    font-size: 18px;
    margin-top: 30px;
}
.time span {
    color: #88d3ff;
    font-size: 18px;
}
.opis {
    clear: both;
    font-size: 16px;
}
.adr {
    font-size: 16px;
    margin-top: 30px;
}
.tel {
    font-size: 30px;
    margin-top: 20px;
}
.tel span {
    font-size: 18px;
}
.footer_info_menu {
    margin: 0 auto;
    padding: 20px 0;
    width: 90%;
}
.footer_info_menu table {
    width: 100%;
}
.footer_info_menu table td {
    text-align: center;
}
.footer_info_menu table td a {
    color: #88d3ff;
    font-size: 18px;
    text-transform: uppercase;
}
.footer_info_menu table td a:hover {
    color: #88d3ff;
    font-size: 18px;
    text-decoration: underline;
    text-transform: uppercase;
}
.share_wrap {
    background: #141d2a none repeat scroll 0 0;
    padding: 20px 0;
}
.share {
    margin: 0 auto;
    padding: 0 45px;
    width: 1205px;
}
.share table {
    color: #fff;
    width: 100%;
}
.share table td a {
    color: #fff;
}
.lechenie {
    background: #fff url("../images/lechenie.png") no-repeat scroll 0 0;
    height: 388px;
    margin-top: 15px;
    width: 100%;
}
.lechenie p {
    color: #4c4b4b;
    font-size: 32px;
    padding: 50px 0 50px 120px;
    text-align: center;
    text-transform: uppercase;
}
.lechenie_menu {
    height: 130px;
    margin: 0 auto;
    position: relative;
    width: 843px;
}
.lechenie_elem1 {
    background: rgba(0, 0, 0, 0) url("../images/im/1.png") no-repeat scroll 0 0;
    height: 130px;
    left: 0;
    position: absolute;
    top: 0;
    width: 186px;
}
.lechenie_elem1:hover {
    background: rgba(0, 0, 0, 0) url("../images/im/1a.png") no-repeat scroll 0 0;
    height: 130px;
    width: 186px;
}
.lechenie_elem2 {
    background: rgba(0, 0, 0, 0) url("../images/im/2.png") no-repeat scroll 0 0;
    height: 130px;
    left: 165px;
    position: absolute;
    top: 0;
    width: 186px;
}
.lechenie_elem2:hover {
    background: rgba(0, 0, 0, 0) url("../images/im/2a.png") no-repeat scroll 0 0;
    height: 130px;
    width: 186px;
}
.lechenie_elem3 {
    background: rgba(0, 0, 0, 0) url("../images/im/3.png") no-repeat scroll 0 0;
    height: 130px;
    left: 330px;
    position: absolute;
    top: 0;
    width: 186px;
}
.lechenie_elem3:hover {
    background: rgba(0, 0, 0, 0) url("../images/im/3a.png") no-repeat scroll 0 0;
    height: 130px;
    width: 186px;
}
.lechenie_elem4 {
    background: rgba(0, 0, 0, 0) url("../images/im/4.png") no-repeat scroll 0 0;
    height: 130px;
    left: 495px;
    position: absolute;
    top: 0;
    width: 186px;
}
.lechenie_elem4:hover {
    background: rgba(0, 0, 0, 0) url("../images/im/4a.png") no-repeat scroll 0 0;
    height: 130px;
    width: 186px;
}
.lechenie_elem5 {
    background: rgba(0, 0, 0, 0) url("../images/im/5.png") no-repeat scroll 0 0;
    height: 130px;
    left: 660px;
    position: absolute;
    top: 0;
    width: 186px;
}
.lechenie_elem5:hover {
    background: rgba(0, 0, 0, 0) url("../images/im/5a.png") no-repeat scroll 0 0;
    height: 130px;
    width: 186px;
}
.compas_logo a {
    text-decoration: none;
}
.compas_logo a:hover {
    text-decoration: underline;
}
.breadcrumbs a {
    color: #6c6b6b;
    font-size: 14px;
    text-decoration: underline;
}
.nw_wrap {
    float: left;
    margin-bottom: 15px;
    width: 25%;
}
.nw_elem {
    border: 1px solid #b9baba;
    border-radius: 5px;

    margin: 0 auto;
    width: 218px;
}
.nwrachi {
    padding: 15px 0;
}
.nw_image {
    height: 195px;
    padding: 15px 0 0;
    text-align: center;
}
.nw_image img {
    border: 1px solid #b9baba;
}
.nw_name {
    color: #038ba2;
    font-family: "Segoe UI";
    font-size: 16px;
    height: 40px;
    padding: 5px 3px 5px 15px;
}
.nw_desc {
    height: 75px;
    padding: 5px 3px 5px 15px;
}
.nw_button button {
    background: rgba(0, 0, 0, 0) url("../images/vrb_b.png") repeat-x scroll 0 0;
    border: 1px solid #b4e5f5;
    border-radius: 5px;
    color: #06759a;
    cursor: pointer;
    font-size: 13px;
    padding: 7px 2px;
}
.nw_button button:hover {
    background: rgba(0, 0, 0, 0) url("../images/but_b_l_a.png") repeat-x scroll 0 0;
    border: 1px solid #ee7702;
    border-radius: 5px;
    color: #ee7702;
}
.nw_button {
    text-align: center;
}
.cont1_inner h1 {
    color: #1f94a9;
    font-size: 26px;
    font-weight: bold;
    margin: 15px 0;
}
.header_zap a {
    border: medium none;
    text-decoration: none;
}
.lechenie_menu a {
    border: medium none;
    text-decoration: none;
}
.ot_elem {
    padding-bottom: 25px;
}
.ot_zag {
    color: #1f94a9;
    font-size: 21px;
    margin-bottom: 10px;
}
.ot_body {
    color: #000;
    font-size: 16px;
    margin-bottom: 10px;
}
.ot_body a {
    color: #024381;
    font-size: 16px;
    margin-bottom: 10px;
    text-decoration: none;
}
.ot_autor {
    color: #646565;
    font-size: 16px;
}
.ot_autor b {
    color: #000;
    font-weight: bold;
}
.ot_prev_next a {
    color: #024381;
    margin: 0 10px;
}
.ot_prev_next a.nactive {
    color: #000;
    margin: 0 10px;
    text-decoration: none;
}
.pages {
    padding: 15px 10px;
}
.pages a {
    color: #1f94a9;
    margin-right: 10px;
    padding: 3px 4px;
}
.pages a.active {
    background: #00aae4 none repeat scroll 0 0;
    color: #fff;
    margin-right: 10px;
    padding: 3px 6px;
    text-decoration: none;
}
.otz_form {
    background: #f7f7f7 none repeat scroll 0 0;
    border-radius: 5px;
    width: 700px;
}
.otz_form_zag {
    background: #00aae4 none repeat scroll 0 0;
    border: 1px solid #bfbebe;
    border-radius: 5px 5px 0 0;
    color: #fff;
    font-size: 18px;
    padding: 5px 25px;
    text-transform: uppercase;
}
.otz_form_body {
    font-size: 16px;
    padding: 10px 25px;
}
.name_input {
    margin-bottom: 15px;
}
.name_input .rek {
    color: red;
}
.name_input input {
    margin-left: 10px;
    width: 510px;
}
.otz_form_body textarea {
    height: 100px;
    width: 640px;
}
.discl {
    color: #646363;
    font-size: 15px;
}
.but_send {
    margin: 15px 0 0;
    text-align: right;
}
.but_send button {
    background: #ff9d42 none repeat scroll 0 0;
    border: medium none;
    border-radius: 2px;
    color: #fff;
    cursor: pointer;
    padding: 2px 15px;
}
.sovet_elem_img {
    float: left;
    width: 100px;
}
.sovet_elem_text {
    float: left;
    font-size: 16px;
    width: 80%;
}
.sovet_text_zag {
    color: #038ba2;
    font-size: 16px;
}




.sovet_zag {
    background: #00aae4 none repeat scroll 0 0;
    border-radius: 3px;
    color: #fff;
    cursor: pointer;
    font-size: 18px;
    margin-bottom: 10px;
    padding: 3px 25px;
}
.sovet_razd.active  .sovet_zag {
    background: #fa9822 none repeat scroll 0 0 !important;
}








.sovet_elem {
    margin-bottom: 10px;
}



.sovet_razd .sovet_body{ max-height:0; overflow:hidden; transition:0.3s;}
.sovet_razd.active .sovet_body {
    margin-bottom: 10px;
	max-height:100em;
}




.sovety {
    padding: 10px 0;
}
.uslugo_elem {    padding: 0 35px;}
.uslugo_elem li {
    background:url("../images/tech_dot.png") left 7px no-repeat;
    color: #038ba2;
    font-size: 16px;
	list-style:none;
    padding-left: 15px;
	margin:7px 0;
	display:block;
}
.uslugo_elem li a{color: #038ba2; text-decoration:none}
.uslugo_elem li.active > a:hover{text-decoration:none}
.uslugo_elem li a:hover{text-decoration:underline}


.uslugo_elem li ul{display:none}





.uslugo_elem li.active { background:none; padding:0;}

.uslugo_elem li.active > ul{display:block; margin-left:45px; margin-bottom:20px;}
.uslugo_elem li.active > a{color: #fff;
    background: #fa9822;
	color:#fff;
    border-radius: 3px;
    color: #fff;
    cursor: pointer;
    font-size: 18px;
    padding: 3px 15px;
	display:block;

}




































.priceh {
    position: relative;
}
.priceh img {
    position: absolute;
    right: 0;
    top: -40px;
}
.price_list {
    padding: 20px 30px;
    position: relative;
    width: 850px;
}
.price_list_razdel table {
    width: 100%;
}
.price_list_razdel table .odd td {
    background: #fff none repeat scroll 0 0;
    font-size: 16px;
    padding: 5px 10px;
}
.price_list_razdel table .even td {
    background: #dae8f1 none repeat scroll 0 0;
    font-size: 16px;
    padding: 5px 10px;
}
.usl_id {
    text-align: center;
    width: 25px;
}
.usl_check {
    text-align: center;
    width: 40px;
}
.usl_price {
    text-align: right;
}
.price_list_razdel_zag {
    color: #0e6d92;
    cursor: pointer;
    font-size: 16px;
    padding: 10px 0 10px 55px;
}
.price_list_razdel_zag_active {
    background: #fdeaa9 none repeat scroll 0 0;
    color: #f78102;
    font-size: 19px;
    padding: 15px 0 15px 55px;
}
.price_list_total {
    background: #dae8f1 none repeat scroll 0 0;
    font-size: 16px;
    font-weight: bold;
    padding: 10px 25px 10px 0;
    text-align: right;
}
.price_list_total span {
    color: #0082bb;
    font-size: 24px;
    font-weight: normal;
}
.price_list_body {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #d7d8d8;
    position: relative;
    z-index: 20;
}
.price_list_second_body {
    display: none;
}
.price_list_toogle {
    height: 63px;
    position: relative;
}









.price_list_toogle_first {
    background: rgba(0, 0, 0, 0) url("../images/toogle_price.png") no-repeat scroll 0 0;
    color: #037395;
    font-size: 21px;
    height: 59px;
    left: 0;
    padding: 10px 5px 0 15px;
    position: absolute;
    top: 0;
    width: 228px;
	cursor: pointer;z-index: 5;
}
.price_list_toogle_second {
    background: rgba(0, 0, 0, 0) url("../images/toogle_price.png") no-repeat scroll 0 0;
    color: #037395;
    font-size: 21px;
    height: 59px;
    left: 245px;
    padding: 10px 5px 0 15px;
    position: absolute;
    top: 0;
    width: 228px;
	cursor: pointer;z-index: 5;
}


.price_list_toogle_first span {
    color: #037395;
    font-size: 14px;
}








.price_list_toogle_second span {
    color: #037395;
    font-size: 14px;
}
.price_toogle_active {z-index: 10;  background: rgba(0, 0, 0, 0) url("../images/toogle_price_active.png") no-repeat scroll 0 0 !important;}




































.ymap{ width:443px; height:209px;}




.ordererror .errors{ margin-bottom:30px; color:#E4191C}
.overlay{ background-color:rgba(0,0,0,0.87); z-index:1001; position:fixed; top:0; left:0; width:100%; height:100%; display:none }
.dialogs { position:fixed; top:200px; left:50%;  z-index:10012;width:340px; padding:50px 35px; display:none; 
border:4px #47b0de solid; background:#fff;}
.dialogs h2{ font-size:24px; color:#006d99; text-transform:uppercase; text-align:center; margin-bottom:15px; }
.dialogs .txt{ color:#371c27; font-size:15px; text-align:center; margin-bottom:25px; line-height:1.7 }
.dialogs .close{ width:25px; height:25px; background:url(../images/ico_close.png) center center no-repeat;  position:absolute; text-indent:-99999px; top:17px; right:20px; cursor:pointer;}
.dialogs .close:hover{background-image:url(../images/ico_close_h.png)}
.dialogs p{color:#000; font-size:16px; margin-bottom:5px;}
.dialogs .di{ margin-bottom:18px;}
.dialogs select, .dialogs input[type=text]{ height:38px; width:315px;border:1px #bdbdbd solid; padding:0 10px; color:#000; }
.dialogs textarea{height:90px; width:315px;border:1px #bdbdbd solid; padding:10px; color:#000;    font: 14px/1.2 "dinpro";
}
.dialogs select{width:337px;}
.dialogs .sendbtn{text-align:center; margin-top:30px;}
/*
.dialogs button{ width:186px; height:43px; background:#eeadbb; color:#fff; text-transform:uppercase;font-family: 'opensans-bold'; font-size:12px; border:0; transition:0.1s;}
.dialogs button:hover{ background-color:#c84f8c}
*/
.dialogs button{
    background: rgba(0, 0, 0, 0) linear-gradient(to top, #00aee6, #2ac9f9) repeat scroll 0 0;
    border: 1px solid #00a8e7;
    border-radius: 5px;
    color: #000;
    font-size: 18px;
    padding: 8px 40px;
    text-decoration: none;
	 color:#fff;
	 cursor:pointer
}
.dialogs button:hover {
    background: rgba(0, 0, 0, 0) linear-gradient(to top, #1697be, #2ccbf9) repeat scroll 0 0;
}


a.svblock{color:#000; text-decoration:none}
a.svblock:hover .sovet_text_zag{ text-decoration:underline}

.allgallery{padding:20px 0 10px; }
.allgallery a{display:inline-block;  text-align:center; color:#038ba2; font-size:18px; text-decoration:none; margin:0 25px; margin-bottom:30px; }
.allgallery img{border:1px solid #ddd; padding:2px; transition:0.1s }
.allgallery a span{display:block; margin-top:10px;}
.allgallery a:hover{text-decoration:underline}
.allgallery a:hover img{opacity:0.7}







.content.faq{position:relative}
.content.faq .bcrumbs{ padding-right:250px;}
.content.faq .makeappointment{position:absolute; top:0; right:0; width:210px;}
.content.faq .makeappointment a{padding-top:6px; height:33px; width:100%  }
.content.faq h1{text-align:center}
.content.faq h1 span{display:block; margin:0 140px; padding-bottom:10px; border-bottom:2px solid #acd8df}
.content.faq .faqleft{ width:260px; float:left; border:1px solid #ddd;  overflow:hidden;
}
.content.faq .faqleft .hdr{ background:#f7ecdf; font-size:20px; color:#000; text-align:center; padding:15px 0;}
.content.faq .faqleft .bdr{ padding:28px 25px;}
.content.faq .faqleft .bdr li{list-style:none; margin-bottom:17px;padding:0; background:none}
.content.faq .faqleft .bdr li a{ color:#000; font-size:17px; }
.content.faq .faqleft .bdr li a:hover, .content.faq .faqleft .bdr li.active a{ color:#089dc5}
.content.faq .faqright{ width:700px; float:right}
.content.faq .faqright .hdr{ font-size:21px; color:#1f94a9; padding:15px 0 20px 70px;}
.content.faq .faqright .fgaqone{
border:1px solid #ddd;
margin-bottom:20px;padding:20px 30px;color:#000;}

.content.faq .faqright .fgaqone:nth-child(even){ background-color:#edf3f6}
.content.faq .faqright .fgaqone .date{ font-size:16px; margin-bottom:3px; color:#777}
.content.faq .faqright .fgaqone .date .name{font-size:18px; color:#000}
.content.faq .faqright .fgaqone .faq_q{}
.content.faq .faqright .fgaqone .faq_a{font-family:Verdana, sans-serif; font-style:italic; font-size:15px; color:#272828; padding:10px 0 10px 13px; margin-left:40px; border-left:1px solid #c9cdcf; margin-top:15px;}



.content.faq .faqright .loginpart{ width:276px;   border-radius:0px; overflow:hidden;
border:1px solid #ddd;
float:left;}
.content.faq .faqright .formpart p{margin:0;}
.content.faq .faqright .qpart.register .hdr, 
.content.faq .faqright .qpart .hdr, .content.faq .faqright .loginpart .hdr{ background:#fff; font-size:24px; color:#000; text-align:center; padding:15px 0;}
.content.faq .faqright .qpart.register .bdr,
.content.faq .faqright .qpart .bdr, .content.faq .faqright .loginpart .bdr{ padding:28px 25px 15px 25px; background:#edf3f6}
/*.content.faq .faqright .qpart .hdr{color:#e78106}*/




.content.faq .faqright .qpart{ width:400px; float:right;
border-radius:0px; overflow:hidden;
border:1px solid #ddd;
}
.content.faq .faqright .qpart .bdr{ background:#f7ecdf}
.content.faq .faqright .qpart select,.content.faq .faqright .formpart input{ background:#fff; height:23px; width:200px; border:1px solid #c0bebe; border-radius:3px; padding:0 15px;}
.content.faq .faqright .loginpart p{margin-bottom:23px;}
.content.faq .faqright .loginpart .linkblock{ margin-bottom:10px;}
.content.faq .faqright .loginpart .linkblock p{ margin-bottom:3px;}
.content.faq .faqright .loginpart .linkblock p a{color:#064aa7; font-size:14px; text-decoration:none}
.content.faq .faqright .loginpart .linkblock p a:hover{text-decoration:underline}

.content.faq .faqright .formpart .btn{display:block;  height:30px;
float:right;
border-radius:5px;
 }
  .content.faq .faqright .formpart .btn:hover{
background:#ff7e00}


.content.faq .faqright .formpart .qpart.register .btn button,
 .content.faq .faqright .formpart .btn button{ display:block; min-width:100px; padding:0 20px; height:30px; font-family:Helvetica, Arial, sans-serif; font-size:16px;  color:#fff;  
 text-decoration:none; text-align:center;
 border:none;
 background: #00aae4;
border-radius:5px;

}

 .content.faq .faqright .formpart .btn button:hover{background:#ff7e00}

.content.faq .faqright .qpart table{width:100%; border-collapse:collapse}
.content.faq .faqright .qpart input{ width:90%; display:block; margin-bottom:8px;}
.content.faq .faqright .qpart select{width:102%; display:block; margin-bottom:8px;}
.content.faq .faqright .qpart.register input{margin-bottom:7px;}

.content.faq .faqright .qpart select option{padding-left:16px;}
.content.faq .faqright .qpart .ftd{ width:20%}
.content.faq .faqright .qpart textarea{background:#fff; height:125px; width:90%; border:1px solid #c0bebe; border-radius:3px; padding:15px; resize:none}


.content.faq .faqright .qpart .btn{margin-top:12px;}
/*
.content.faq .faqright .formpart .qpart .btn button
{
background: #00aae4;
border-radius:5px;
}

*/






.content.faq .faqright .loginpart input.error,
.content.faq .faqright .qpart textarea.error, .content.faq .faqright .qpart input.error{border:1px solid #B31B1E;}

.athtxt{ padding:10px 20px; border-radius:5px; background:#ebebeb; margin-bottom:20px;}


.errors{margin-bottom:20px; color:#BC0104}
.content .errors h3{color:#BC0104; margin-bottom:5px;}

.content.faq  .faqright .loginpart.logout .bdr{ padding:13px 25px 15px 25px; background:#edf3f6; }
.content.faq  .faqright .loginpart.logout .bdr .name{ color:#064aa7; font-size:18px; margin-bottom:20px; }
.content.faq  .faqright .loginpart.logout .logoutlink{text-align:right}
.content.faq  .faqright .loginpart.logout .logoutlink a{display:inline-block; padding:5px 30px; background:#fff; color:#064aa7; font-size:14px; text-decoration:none; border-radius:5px;}
.content.faq  .faqright .loginpart.logout .logoutlink a:hover{background:#0099c3; color:#fff}





.fregister{width:480px;}

.fregister input{ background:#fff; height:23px; width:300px; border:1px solid #c0bebe; border-radius:3px; padding:0 15px;}
.fregister td{padding-bottom:15px;}
.fregister td.ftd{width:180px;}
.fregister button{ display:block; min-width:100px; padding:0 20px; height:30px; font-family:Helvetica, Arial, sans-serif; font-size:16px;  color:#fff; 
 text-decoration:none; text-align:center;
 float:right;
 border:none;
background: #00aae4;
border-radius:5px;
}

.fregister button:hover{background:#ff7e00}

.fregister .errors p{margin:0;}













/*


.price_list_toogle_first {
    background: rgba(0, 0, 0, 0) url("../images/toogle_price.png") no-repeat scroll 0 0;
    color: #037395;
    font-size: 21px;
    height: 59px;
    left: 0;
    padding: 10px 5px 0 15px;
    position: absolute;
    top: 0;
    width: 228px;
	cursor: pointer;z-index: 5;
}
.price_list_toogle_second {
    background: rgba(0, 0, 0, 0) url("../images/toogle_price.png") no-repeat scroll 0 0;
    color: #037395;
    font-size: 21px;
    height: 59px;
    left: 245px;
    padding: 10px 5px 0 15px;
    position: absolute;
    top: 0;
    width: 228px;
	cursor: pointer;z-index: 5;
}


.price_list_toogle_first span {
    color: #037395;
    font-size: 14px;
}








.price_list_toogle_second span {
    color: #037395;
    font-size: 14px;
}
.price_toogle_active {z-index: 10;  background: rgba(0, 0, 0, 0) url("../images/toogle_price_active.png") no-repeat scroll 0 0 !important;}

*/


.price_list_head{
    background: rgba(0, 0, 0, 0) url("../images/toogle_price.png") no-repeat scroll 0 0;
    color: #037395;
    font-size: 21px;
    height: 59px;
    padding: 10px 5px 0 15px;
    width: 228px;
	cursor: pointer;z-index: 5;
	display:inline-block;
	margin-left:-7px;
	position:relative;
}
.price_list_head.first{ margin-left:0;}
.price_list_head span {    color: #037395;    font-size: 14px;}
.price_list_head.active {z-index: 10;  background: rgba(0, 0, 0, 0) url("../images/toogle_price_active.png") no-repeat scroll 0 0 !important;}
.price_list_body_wrap{display:none}
.price_list_body_wrap.active{display:block}
.price_table{ max-height:0; overflow:hidden; transition:0.4s}
.price_table table {    width: 100%;}
.price_table table tr td {    background: #fff none repeat scroll 0 0;    font-size: 16px;    padding: 5px 10px;}
.price_table table tr:nth-child(even) td { background:#dae8f1}
.price_table .usl_id {    text-align: center;    width: 25px;}
.price_table .usl_check {    text-align: center;    width: 40px;}
.price_table .usl_price {    text-align: right;}
.price_table .usl_price label{position:absolute}
.price_list_razdel.active .price_list_razdel_zag {    background: #fdeaa9 none repeat scroll 0 0;    color: #f78102;    font-size: 19px;    padding: 15px 0 15px 55px;}
.dfhover {
    background: #e2eff8;
    border: 1px solid #c0bebe;
    border-radius: 2px;
    color: #333;
    display: none;
    left: 855px;
    margin-top: -20px;
    padding: 10px 20px;
    position: absolute;
    top: 0;
    z-index: 9999;
}



.justifyfull{text-align:justify}

.privacy_blc{margin-left: 10px; text-align:left;}
#privacy{
	width: 14px;
	height: 14px;
	margin: 5px 10px 0px 5px;
	display: inline;	
}	