body,html{
    height:100%
}
#cont,#header,#header_table,#main_menu li{
    text-align:center
}
button.like,span.likes{
    float:right
}
#address_phone,#logo_img,#title,table.common td{
    vertical-align:middle
}
#cont,#header,#main_menu ul,#menu,table.common{
    width:100%
}
#menu.fixed,body,h1,h2,h3,h4,h5,h6{
    margin:0
}
@font-face{
    font-family:pf_beausans_problack;
    src:url(/fonts/PFBeauSansPro-Black-webfont.eot);
    src:url(/fonts/PFBeauSansPro-Black-webfont.eot?#iefix) format('embedded-opentype'),url(/fonts/PFBeauSansPro-Black-webfont.woff2) format('woff2'),url(/fonts/PFBeauSansPro-Black-webfont.woff) format('woff'),url(/fonts/PFBeauSansPro-Black-webfont.ttf) format('truetype');
    font-weight:400;
    font-style:normal
}
@font-face{
    font-family:pf_beausans_proregular;
    src:url(/fonts/PFBeauSansPro-Regular-webfont.eot);
    src:url(/fonts/PFBeauSansPro-Regular-webfont.eot?#iefix) format('embedded-opentype'),url(/fonts/PFBeauSansPro-Regular-webfont.woff2) format('woff2'),url(/fonts/PFBeauSansPro-Regular-webfont.woff) format('woff'),url(/fonts/PFBeauSansPro-Regular-webfont.ttf) format('truetype');
    font-weight:400;
    font-style:normal
}
@font-face{
    font-family:core_sans_a_55_mediumregular;
    src:url(/fonts/coresansa55medium-webfont.eot);
    src:url(/fonts/coresansa55medium-webfont.eot?#iefix) format('embedded-opentype'),url(/fonts/coresansa55medium-webfont.woff2) format('woff2'),url(/fonts/coresansa55medium-webfont.woff) format('woff'),url(/fonts/coresansa55medium-webfont.ttf) format('truetype');
    font-weight:400;
    font-style:normal
}
@font-face{
    font-family:core_sans_a_45_regularregular;
    src:url(/fonts/coresansa45regular-webfont.eot);
    src:url(/fonts/coresansa45regular-webfont.eot?#iefix) format('embedded-opentype'),url(/fonts/coresansa45regular-webfont.woff2) format('woff2'),url(/fonts/coresansa45regular-webfont.woff) format('woff'),url(/fonts/coresansa45regular-webfont.ttf) format('truetype');
    font-weight:400;
    font-style:normal
}
@font-face{
    font-family:core_sans_a_25_extralightRg;
    src:url(/fonts/coresansa25extralight-webfont.eot);
    src:url(/fonts/coresansa25extralight-webfont.eot?#iefix) format('embedded-opentype'),url(/fonts/coresansa25extralight-webfont.woff2) format('woff2'),url(/fonts/coresansa25extralight-webfont.woff) format('woff'),url(/fonts/coresansa25extralight-webfont.ttf) format('truetype');
    font-weight:400;
    font-style:normal
}
@font-face{
    font-family:core_sans_a_35_lightregular;
    src:url(/fonts/coresansa35light-webfont.eot);
    src:url(/fonts/coresansa35light-webfont.eot?#iefix) format('embedded-opentype'),url(/fonts/coresansa35light-webfont.woff2) format('woff2'),url(/fonts/coresansa35light-webfont.woff) format('woff'),url(/fonts/coresansa35light-webfont.ttf) format('truetype');
    font-weight:400;
    font-style:normal
}
@font-face{
    font-family:core_sans_a_65_boldregular;
    src:url(/fonts/coresansa65bold-webfont.eot);
    src:url(/fonts/coresansa65bold-webfont.eot?#iefix) format('embedded-opentype'),url(/fonts/coresansa65bold-webfont.woff2) format('woff2'),url(/fonts/coresansa65bold-webfont.woff) format('woff'),url(/fonts/coresansa65bold-webfont.ttf) format('truetype');
    font-weight:400;
    font-style:normal
}
@font-face{
    font-family:roboto_condensedregular;
    src:url(/fonts/robotocondensed-regular-webfont.eot);
    src:url(/fonts/robotocondensed-regular-webfont.eot?#iefix) format('embedded-opentype'),url(/fonts/robotocondensed-regular-webfont.woff2) format('woff2'),url(/fonts/robotocondensed-regular-webfont.woff) format('woff'),url(/fonts/robotocondensed-regular-webfont.ttf) format('truetype');
    font-weight:400;
    font-style:normal
}
body{
    background:#fff;
    font-size:14px;
    padding:0;
    min-width:1240px;
    color:#333;
    font-family:core_sans_a_45_regularregular
}
table{
    border-collapse:collapse
}
#logo_img,#logo_img img{
    width:120px
}
table.common td{
    padding:10px;
    border:1px solid #63aca4
}
#cont,td{
    vertical-align:top
}
table.common th{
    color:#fff;
    background:#63aca4;
    border:1px solid #63aca4
}
ul{
    list-style:none;
    padding-left:0
}
input,textarea{
    outline:0
}
a{
    -webkit-transition:all .3s ease;
    -moz-transition:all .3s ease;
    -o-transition:all .3s ease;
    transition:all .3s ease;
    color:#5aa69d;
    text-decoration:none
}
a:hover{
    text-decoration:none
}
h2{
    font-size:16px
}
h3{
    margin:0 0 12px
}
h4,h5{
    margin-bottom:3px
}
#cont{
    height:auto!important;
    height:100%;
    min-height:100%;
    position:relative;
    overflow-x:hidden
}
button.like{
    border:0;
    background:url(../images/heart.png?v=010217) 10px center no-repeat #5aa69d;
    color:#fff;
    text-transform:uppercase;
    padding:10px 10px 10px 40px;
    cursor:pointer
}
button.like:hover{
    background:url(../images/heart.png?v=010217) 10px center no-repeat #396761
}
#main_menu li,#main_menu ul{
    float:left;
    position:relative
}
#header_table{
    width:1200px;
    height:130px;
    margin:20px auto 0
}
#header_table td{
    padding:10px;
    vertical-align: middle;
}
#title{
    text-align:left;
    color:#6f5f52;
    width:420px;
    font-family:core_sans_a_55_mediumregular;
    font-size:18px;
    background:url(../images/title_bg.png?v=010217) 0 center no-repeat;
    padding-left:15px!important
}
#address_phone{
    width:320px;
    font-family:core_sans_a_45_regularregular;
    color:#999;
    text-align:left;
    font-size:14px;
    padding-left:40px!important
}
#address_phone #dostup{
    background:url(../images/invalid_icon.png?v=010217) 3px center no-repeat;
    padding:5px 0 5px 40px;
    position:absolute;
    margin-top:-40px;
    margin-left: 145px
}
#address_phone #dostup a{
    color:#999
}
#address_phone #blind{
    background:url(../images/blind_icon.png?v=010217) 3px center no-repeat;
    padding:5px 0 5px 40px;
    position:absolute;
    margin-top:-40px;
    margin-left: 350px
}
#address_phone #blind a{
    color:#999
}
#address_phone #address{
    background:url(../images/address_icon.png?v=010217) 0 center no-repeat;
    padding:5px 0 5px 40px;
    text-transform:uppercase
}
#address_phone #phone{
    background:url(../images/phone_icon.png?v=010217) 0 center no-repeat;
    padding:5px 0 5px 40px;
    text-transform:uppercase
}
#address_phone #address_wrapper{
    background:url(../images/address_phone_bg.png?v=010217) center center no-repeat;
    height:10px;
    width:100%
}
#building{
    height:270px;
    width:1240px;
    background:url(../images/building.png?v=010217) center center no-repeat;
    margin:0 auto
}
#menu.fixed,#menu.fixed #menus_table{
    height:58px
}
#menu{
    background:url(../images/menu_bg.png?v=010217) center center no-repeat;
    margin-top:-40px;
    z-index:20;
    position:relative
}
#menu.fixed{
    position:fixed;
    top:0;
    background:url(../images/menu_bg_fix.jpg?v=010217) center center repeat-x;
    box-shadow:0 5px 5px rgba(0,0,0,.4);
    z-index:100
}
#menus_table{
    width:1500px;
    height:100px;
    margin:0 auto
}
#main_menu_td{
    width:700px;
    vertical-align:bottom
}
#main_menu{
    height:60px
}
#main_menu ul{
    padding:0;
    margin:0
}
#main_menu li{
    background:0 0;
    overflow:inherit;
    padding:0
}
#main_menu ul li a, #main_menu ul li span{
    border:0;
    color:#333;
    font-size:14px;
    text-decoration:none;
    display:block;
    position:relative;
    padding:0px 14px 0px;
    font-weight:700;
    font-family:'core_sans_a_45_regularregular';
    max-width:170px;
    display: flex;
    align-items: center;
    justify-content: center;
    height:60px;
}
#main_menu ul li ul span{
  font-size: 12px;
  font-weight: 400;
  text-transform: none;
  padding: 5px!important;
}
#main_menu ul li:hover{
    background:url(../images/menu_over.jpg?v=010217) 0 center repeat;
}
#main_menu ul li.submenu{
    background:url(../images/menu_arr.png?v=010217) 97px 29px no-repeat;
    width:120px
}
#main_menu ul li.submenu:hover{
    background:url(../images/menu_act.jpg?v=010217) no-repeat
}
#main_menu ul li.submenu a{
    padding:0px 27px 0px 15px
}
#main_menu ul li.submenu:hover a{
    color:#396761
}
#footer,#top_menu ul li a{
    color:#fff;
    font-family:core_sans_a_45_regularregular
}
#main_menu ul li.submenu:first-child ul{
    float:none;
    position:absolute;
    margin-left:0;
    margin-top:-2px;
    z-index:100;
    text-align:left;
    width:145px;
    height:auto;
    background:url(../images/menu_drop_first_bottom.jpg?v=27122022) center bottom no-repeat,url(../images/menu_drop_first.jpg?v=27122022) center top no-repeat;
    padding:12px
}
#bottom_table,#main_table{
    margin:0 auto
}
#footer,#main_table,#top_menu li{
    text-align:center
}
#footer table,#main_table{
    width:1200px
}
#main_menu ul li ul{
    float:none;
    position:absolute;
    margin-left:-95px;
    margin-top:-2px;
    z-index:100;
    text-align:left;
    width:298px;
    height:320px;
    background:url(../images/menu_drop.jpg?v=010217) no-repeat;
    padding:12px
}
#main_menu ul li ul li{
    float:none;
    height:auto;
    text-align:center;
    padding:2px 0
}
#main_menu ul li ul li:hover{
    background:0 0
}
#main_menu ul li ul li a{
    color:#333;
    font-size:12px;
    font-weight:400;
    text-transform:none;
    padding:5px!important;
    height: auto;
    max-width: 100%;
    justify-content: center;
}
#main_menu ul li ul li a:hover{
    background:#cad2d1
}
#top_menu_td{
    width:500px
}
#top_menu{
    float:right
}
#top_menu ul{
    float:left;
    padding:0;
    margin:0;
    position:relative;
    width:100%
}
#top_menu li{
    overflow:inherit;
    padding:11px 0;
    float:left;
    position:relative;
    width:100px;
    margin:0
}
#top_menu li:hover{
    background:#396761
}
#top_menu ul li a{
    border:0;
    font-size:14px;
    text-decoration:none;
    display:block;
    position:relative;
    text-transform:uppercase
}
#footer{
    background:url(../images/footer_bg.png?v=010217) center top repeat-x;
    padding:40px 0;
    margin-top:20px
}
#bottom_right{
    width:300px
}
#bottom_logo{
    background:url(../images/bottom_logo.png?v=010217) left 10px no-repeat;
    font-family:core_sans_a_55_mediumregular;
    font-size:16px;
    color:#ade4e0;
    padding:10px 0 10px 55px
}
#bottom_logo p,#copyright,#webanatomy a{
    font-family:core_sans_a_35_lightregular
}
#bottom_logo p{
    font-size:21px;
    margin-top:5px;
    line-height:21px
}
#webanatomy{
    background:url(../images/webanatomy.png?v=010217) left center no-repeat;
    text-align:left;
    padding:10px 0 10px 60px;
    margin-left:20px
}
#slider_bg{
    background:url(../images/slider_bg.png?v=010217) no-repeat
}
#webanatomy a{
    text-decoration:none;
    color:#a3d7d3;
    font-size:15px
}
#copyright{
    font-style:italic;
    color:#a3d7d3;
    margin-top:15px
}
.bottom_menu{
    text-align:left;
    padding-right:40px
}
.bottom_menu ul{
    margin:0
}
#blocks_table,#main_nav{
    margin-top:20px
}
.bottom_menu li.mainlink{
    padding-bottom:15px;
    white-space:nowrap
}
.bottom_menu li.sublink{
    padding-bottom:5px
}
.bottom_menu li.mainlink a{
    color:#00665f;
    font-family:core_sans_a_55_mediumregular;
    font-size:16px;
    text-transform:uppercase
}
.bottom_menu li.sublink a{
    color:#a3d7d3;
    font-family:core_sans_a_45_regularregular;
    font-size:15px;
    white-space:nowrap
}
.bottom_menu a:hover{
    color:#fff!important
}
#slider_table{
    width:1200px;
    height:315px;
    text-align:left;
    margin:-20px auto 0
}
#slider,#slider_bg,#slider_td,.slide .img{
    width:780px
}
#slider,#slider_td,.slide,.slide .text{
    text-align:center
}
#slider{
    height:335px;
    overflow:hidden;
    position: relative;
}
#slider:before{
  content:"";
  background: url(../images/slider_bg.png) no-repeat;
  position: absolute;
  width:100%;
  height: 40px;
  left: 0;
  top:0;
  z-index: 15;
}
#slider:after{
  content:"";
  background: url(../images/slider_bg.png) left bottom no-repeat;
  position: absolute;
  width:100%;
  height: 31px;
  left: 0;
  bottom:0;
  z-index: 15;
}
#slider_bg{
    position:absolute;
    height:335px;
    z-index:15;
    display: none;
}
.slide .img{
    height:335px
}
.slide .text{
    height:335px;
    width:210px;
    color:#f9f9f6;
    float:right;
    line-height:25px
}
.slide .text table{
    text-align:center;
    height:315px
}
.slide .text table td{
    height:340px;
    padding:15px
}
#main_nav a{
    text-decoration:none;
    cursor:pointer;
    font-size:0;
    background:url(../images/slider_page.png?v=010217) no-repeat;
    padding:10px;
    margin:0 4px
}
#main_nav a.activeSlide{
    background:url(../images/slider_page_act.png?v=010217) no-repeat
}
#breadcrumb{
    text-align:left;
    color:#ccc;
    padding:10px 20px
}
#breadcrumb a{
    font-family:core_sans_a_25_extralightRg;
    color:#666;
    font-size:13px;
    text-decoration:none
}
#block1{
    width:400px;
    padding-top:10px
}
#block1 p{
    text-align:justify
}
#block1 p.title{
    font-weight:700;
    text-align:center;
    font-family:core_sans_a_45_regularregular;
    color:#333;
    font-size:18px;
    padding:10px;
    background:url(../images/title_bg.jpg?v=010217) center bottom no-repeat
}
#search{
    border:1px solid #ccc;
    width:294px;
    height:38px;
    padding:0 50px 0 10px;
    margin:0;
    float:left;
    border-right:0
}
h1.title,h2.title{
    font-size:18px;
    padding:10px
}
#search_but{
    width:40px;
    height:40px;
    background:url(../images/search_but.jpg?v=010217) no-repeat;
    border:0;
    float:right;
    cursor:pointer
}
h1.title,h2.title,h3.title{
    text-align:center;
    font-family:core_sans_a_45_regularregular;
    color:#333;
    background:url(../images/title_bg.jpg?v=010217) center bottom no-repeat
}
h1.title{
    margin-bottom:20px
}
h3.title{
    font-size:15px;
    padding:5px 10px
}
p.more{
    text-align:center!important
}
#main_page{
    margin-top:30px
}
#blocks_table{
    width:1200px;
    text-align:center
}
#block2{
    width:740px;
    background:url(../images/block2_bg.png?v=010217) center 0 no-repeat;
    height:420px;
    padding:10px 20px
}
#block2 p{
    text-align:justify
}
#block2 table.services{
    width:100%;
    border-spacing:15px;
    border-collapse:separate
}
#block2 table.services td{
    width:25%;
    height:157px;
    vertical-align:middle;
    overflow:hidden;
    border:2px solid #f6f6f6
}
#block2 table.services td.uzi{
    background:url(../images/services/uzi.jpg?v=010217) 50% 50% no-repeat;
    background-size:cover;
    vertical-align:middle;
    text-align:center
}
#block2 table.services td.mrt{
    background:url(../images/services/mrt.jpg?v=010217) 50% 50% no-repeat;
    background-size:cover;
    vertical-align:middle;
    text-align:center
}
#block2 table.services td.mammo{
    background:url(../images/services/mammo.jpg?v=010217) 50% 50% no-repeat;
    background-size:cover;
    vertical-align:middle;
    text-align:center
}
#block2 table.services td.rentgen{
    background:url(../images/services/rentgen.jpg?v=010217) 50% 50% no-repeat;
    background-size:cover;
    vertical-align:middle;
    text-align:center
}
#block2 table.services td a{
    color:#fff;
    text-transform:uppercase;
    text-decoration:none;
    font-weight:700;
    text-shadow:1px 1px 2px #000,0 0 3px #000;
    padding:60px 0
}
#block2 table.services td:hover{
    border:2px solid #63aca4
}
#block3{
    width:350px;
    background:url(../images/block3_bg.png?v=010217) center 5px no-repeat;
    height:480px;
    padding:10px 25px
}
#block3 p{
    margin:5px 0
}
#block3 table{
    width:350px;
    text-align:center;
    border-collapse:separate;
    border-spacing:20px
}
#block3 table td{
    text-align:center;
    border:1px solid #5aa69d;
    padding:17px 10px;
    width:50%
}
#block3 table a{
    font-family:core_sans_a_55_mediumregular;
    color:#5aa69d;
    text-transform:uppercase;
    text-decoration:none;
    font-size:15px
}
#block3 table td:hover{
    background:#5aa69d
}
#block3 table td:hover a{
    color:#fff
}
#banners,#direction_table{
    width:1200px;
    text-align:center
}
#banners a{
  margin:5px 6px;
  display: block;
}
#block4{
    width:370px;
    height:400px;
    padding:0 10px
}
#block4 table td{
    background:url(../images/plus_icon.png?v=010217) 0 center no-repeat;
    text-align:left;
    padding:10px 10px 10px 40px
}
#main_direction #slider_direction{
    border:1px solid #c0b7a5;
    margin-left:15px;
    width:350px;
    margin-top:25px
}
#main_direction .slide_direction{
    width:370px
}
#main_direction .slide_direction div.img{
    width:370px;
    height:250px;
    overflow:hidden
}
#main_direction .slide_direction div.img a{
    padding:0 180px 250px
}
#main_direction .slide_direction div.text{
    padding:10px 0;
    margin:0 40px;
    z-index:19;
    position:relative
}
#opaco,#popup{
    position:absolute
}
#main_direction .slide_direction div.text a{
    color:#63aca4;
    font-family:core_sans_a_65_boldregular;
    text-decoration:none
}
#main_direction .slide_direction div.text a span{
    color:#666;
    font-family:core_sans_a_45_regularregular
}
#main_direction #nav{
    margin-top:-40px;
    position:relative;
    z-index:100
}
#main_direction #nav img#prev_slide{
    margin-right:150px;
    position:relative;
    z-index:100;
    cursor:pointer
}
#main_direction #nav img#next_slide{
    margin-left:150px;
    position:relative;
    z-index:100;
    cursor:pointer
}
#main_news{
    width:380px
}
#main_news div.news_cell{
    margin-bottom:10px;
    border-bottom:1px solid #e8e8e8
}
#main_news div.news_cell td.date{
    background:url(../images/news_date_bg.png?v=010217) center 10px no-repeat;
    width:100px;
    color:#646464
}
#main_news div.news_cell td.text,#main_text p{
    color:#666;
    font-family:core_sans_a_35_lightregular
}
#main_news div.news_cell td.date p.day{
    font-family:core_sans_a_35_lightregular;
    font-size:18px;
    margin:24px 0 0
}
#main_news div.news_cell td.date p.month{
    font-family:core_sans_a_35_lightregular;
    font-size:18px;
    margin:0 0 20px;
    text-transform:lowercase;
    line-height:18px
}
#main_news div.news_cell td.text{
    text-align:left;
    font-size:14px
}
#main_text{
    text-align:left;
    padding-right:30px
}
#main_text p{
    text-align:justify;
    font-size:14px
}
#main_text a{
    float:right;
    color:#69c
}
#main_gallery{
    width:580px;
    padding-right:29px
}
#main_gallery div.gallery_cell{
    width:135px;
    height:85px;
    float:left;
    margin-right:12px;
    margin-top:15px
}
#main_gallery div.gallery_cell:nth-child(5),#main_gallery div.gallery_cell:nth-child(9){
    margin-right:0
}
#main_gallery div.gallery_cell div.img{
    width:135px;
    height:85px;
    border-radius:7px
}
#main_know{
    width:380px
}
#main_know div.know_cell{
    width:380px;
    margin-top:15px
}
#main_know div.know_cell div.img{
    width:380px;
    height:150px;
    border-radius:7px
}
#main_know div.know_cell div.title{
    font-family:core_sans_a_45_regularregular;
    color:#999;
    font-size:14px;
    margin-top:5px;
    text-align:left
}
#text{
    text-align:left;
    margin-bottom:30px
}
#text p{
    text-align:justify
}
#text ul{
    list-style:circle;
    margin-left:20px
}
#text li{
    padding:2px 0
}
.departments_text ol,.departments_text ul{
    margin-left:20px;
    padding-left:0
}
#text table td,th{
    padding:5px 10px
}
#left_text{
    width:744px;
    padding-right:30px
}
#right_text{
    width:737px
}
#contacts{
    text-align:center;
    width:1000px;
    margin-bottom:20px
}
#contacts td{
    width:50%
}
#contacts td.address_td{
    text-align:left
}
#contacts td.address_td div{
    color:#999;
    text-transform:uppercase;
    font-family:core_sans_a_45_regularregular;
    padding:0 0 0 50px;
    font-size:16px;
    line-height:25px
}
#contacts td.address_td div.address p,#contacts td.address_td div.phone p{
    border-bottom:1px solid #beb399;
    padding-bottom:20px;
    margin-right:120px
}
#contacts td.address_td div span{
    color:#333;
    text-transform:none
}
#alg_cat td a.but,#alg_cat td.cat_title,#alg_cat td.in h2,#price_cat td{
    text-transform:uppercase
}
#contacts td.address_td div.address{
    background:url(../images/address_icon.png?v=010217) no-repeat
}
#contacts td.address_td div.phone{
    background:url(../images/phone_icon.png?v=010217) no-repeat
}
#contacts td.address_td div.fax{
    background:url(../images/fax_icon.png?v=010217) no-repeat
}
#contacts td.work_hours_td div.title{
    background:url(../images/time_icon.png?v=010217) 160px 0 no-repeat;
    background-size:contain;
    padding:5px 0 5px 10px;
    color:#333;
    font-family:core_sans_a_55_mediumregular;
    width:100%;
    margin-bottom:15px
}
#contacts td.work_hours_td div.work_hours{
    background:url(../images/work_hours_bg.png?v=010217) no-repeat;
    padding:10px 0 15px
}
#contacts td.work_hours_td div.work_hours td.plus{
    width:60px;
    text-align:center;
    vertical-align:middle
}
#contacts td.work_hours_td div.work_hours td.days{
    width:150px;
    text-align:center;
    vertical-align:middle;
    color:#999;
    font-family:core_sans_a_55_mediumregular;
    font-size:16px;
    padding:0;
    height:70px
}
#contacts td.work_hours_td div.work_hours td.days p{
    text-align:center;
    margin:2px 0 0;
    line-height:5px
}
#contacts td.work_hours_td div.work_hours td.time{
    width:250px;
    text-align:center;
    vertical-align:middle;
    color:#333;
    font-family:core_sans_a_55_mediumregular;
    font-size:20px
}
.contacts_cell{
    margin:10px 0;
    padding:20px;
    text-align:center;
    color:#999;
    border:1px solid #65ada4;
    background:#f4f4f4
}
.contacts_cell span{
    float:right
}
.wrapper{
    width:20px
}
#opinions_list{
    width:800px;
    padding-right:20px
}
#opinions_form{
    width:380px;
    font-family:core_sans_a_45_regularregular
}
#opinions_form h3,#opinions_form p.submit{
    text-align:center
}
#opinions_form input[type=submit]{
    background:#5aa69d;
    color:#fff;
    text-transform:uppercase;
    border:0;
    text-align:center;
    padding:10px 30px;
    cursor:pointer
}
#opinions_form input[type=submit]:hover{
    background:#396761
}
.review_cell{
    padding:15px 0;
    border-bottom:1px solid #ccc
}
.review_cell p.title{
    color:#999;
    float:left;
}
.review_cell p.title span{
    color:#cc7966;
    font-size:16px;
    font-weight:700
}
.review_cell p.doctor{
  float:right;
}
#abort{
    display:none
}
#alg_cat{
    margin-top:-1px
}
#alg_cat td{
    border:1px solid #65ada4;
    text-align:center;
    color:#666;
    padding:10px!important
}
#alg_cat div.cat_arr,#alg_cat tr.act div.cat_arr,#alg_cat tr:hover div.cat_arr{
    width:60px;
    cursor:pointer;
    height:40px;
    float:right;
    margin:-10px;
    padding-left:10px
}
#alg_cat td.cat_title{
    cursor:pointer
}
#alg_cat div.cat_arr{
    background:url(../images/price_cat_arr.png?v=010217) center center no-repeat;
    border-left:1px solid #65ada4
}
#alg_cat tr:hover td.cat_title{
    cursor:pointer;
    background:#10ada4;
    color:#fff
}
#alg_cat tr:hover div.cat_arr{
    background:url(../images/price_cat_arr_over.png?v=010217) center center no-repeat #10ada4;
    border-left:1px solid #fff
}
#alg_cat tr.act td.cat_title{
    cursor:pointer;
    background:#e7e7e7;
    color:#666;
    border:1px solid #396761
}
#alg_cat tr.act div.cat_arr{
    background:url(../images/price_cat_arr_act.png?v=010217) center center no-repeat #396761;
    border:1px solid #396761
}
#alg_cat tr.tr_in{
    display:none
}
#alg_cat td.in{
    padding:10px 20px!important;
    text-align:left
}
#alg_cat td.in h2{
    color:#00a89e;
    text-align:left;
    margin-top:10px;
    background:url(/images/h2-line.jpg) center center repeat-x
}
#alg_cat td.in h2 span{
    background:#fff;
    padding-right:10px
}
#alg_cat td.in h3{
    text-align:left;
    margin-top:30px
}
#alg_cat td a.but{
    display:inline-block;
    color:#fff;
    background:#cb7965;
    padding:12px 60px;
    font-weight:700
}
#audio object,#main_audio object,#popup label,#price_cat tr.tr_in,.hidden,.participants object{
    display:none
}
p.warn.ber a{
    line-height:40px;
    font-weight:700
}
#price_cat{
    margin-top:20px
}
#price_cat td{
    border:1px solid #65ada4;
    text-align:center;
    color:#666;
    padding:10px!important
}
#price_cat div.cat_arr,#price_cat tr.act div.cat_arr,#price_cat tr:hover div.cat_arr{
    width:60px;
    height:40px;
    float:right;
    margin:-10px;
    padding-left:10px;
    cursor:pointer
}
#price_cat td.cat_title{
    cursor:pointer
}
#price_cat div.cat_arr{
    background:url(../images/price_cat_arr.png?v=010217) center center no-repeat;
    border-left:1px solid #65ada4
}
#price_cat tr:hover td.cat_title{
    cursor:pointer;
    background:#10ada4;
    color:#fff
}
#price_cat tr:hover div.cat_arr{
    background:url(../images/price_cat_arr_over.png?v=010217) center center no-repeat #10ada4;
    border-left:1px solid #fff
}
#price_cat tr.act td.cat_title{
    cursor:pointer;
    background:#e7e7e7;
    color:#666;
    border:1px solid #396761
}
#price_cat tr.act div.cat_arr{
    background:url(../images/price_cat_arr_act.png?v=010217) center center no-repeat #396761;
    border:1px solid #396761
}
#price_cat td.in{
    padding:0!important
}
#price_cat td .price td,#price_cat td .price th{
    background:#396761;
    border:1px solid #fff;
    color:#fff;
    text-transform:none
}
#price_cat td .price td.title,#price_cat td .price th.title{
    text-align:left;
    width:715px
}
#price_cat td .price td.code,#price_cat td .price td.summ{
    width:120px
}
div.zapis{
    margin:10px 0;
    background:#dedede;
    text-align:center
}
#departments_table,#text_table{
    margin-bottom:30px
}
div.zapis table{
    width:500px
}
div.zapis table td{
    text-align:center;
    vertical-align:middle;
    height:60px;
    width:225px;
    background:#cc7966;
    border:15px solid #dedede
}
div.zapis table td a{
    color:#fff;
    text-decoration:none;
    padding:12px 0
}
#right{
    width:380px
}
#text_table ul{
    margin-left:20px
}
#text_table li{
    list-style-image:url(../images/departments_li.png?v=010217);
    padding:5px 0 5px 10px;
    text-align:left
}
#text_table p{
    text-align:justify
}
.table1{
    width:100%
}
.table1 td{
    border:1px solid #65ada4;
    padding:5px
}
.table1 td.srok{
    width:150px
}
.red_but{
    background:#efefef;
    padding:30px
}
.red_but a{
    color:#fff;
    text-transform:uppercase;
    background:#cc7966;
    padding:10px
}
.green_but a{
    color:#fff;
    background:#5aa69d;
    padding:10px;
    border:1px solid #fff
}
.green_but a:hover{
    color:#5aa69d;
    background:#fff;
    padding:10px;
    border:1px solid #5aa69d
}
#departments_all{
    background:url(../images/departments_all_bg_3col.png?v=010217) center center no-repeat;
    height:490px;
    background-size:contain;
}
#departments_all table{
    width:1200px;
    text-align:center
}
#departments_all table td{
    text-align:center
}
#departments_all table td.wrapper{
    width:50%;
    border:0!important
}
#departments_all table.dep_row{
    width:1200px;
    text-align:center;
    border-spacing:10px;
    border-collapse:separate
}
#departments_all table.dep_row td{
    text-align:center;
    width:170px!important;
    border:1px solid #5aa69d;
    height:75px;
    vertical-align:middle;
    text-transform:uppercase;
    padding:10px;
    font-size:13px;
}
#departments_all table.dep_row td:hover{
    background:#5aa69d
}
#departments_all table.dep_row td a:hover,#departments_all table.dep_row td:hover a{
    color:#fff;
    padding:50px 0
}
#departments_all table.dep_row td.wrapper:hover{
    background:0 0
}
#departments_menu{
    margin-top:20px
}
#departments_menu td{
    border:1px solid #5aa69d;
    border-bottom:0;
    padding:15px;
    width:380px
}
#departments_menu td:last-child{
    border-bottom:1px solid #5aa69d
}
#departments_menu td.act{
    background:#5aa69d
}
#departments_menu td.act a{
    color:#fff
}
#departments_menu a:hover{
    color:#5aa69d
}
#departments_menu a{
    color:#333;
    text-decoration:none;
    font-weight:700
}
#slider_direction{
    border:1px solid #c0b7a5;
    width:380px;
    margin-top:20px
}
.slide_direction{
    width:380px
}
.slide_direction div.img{
    width:380px;
    height:250px;
    overflow:hidden
}
.slide_direction div.img a{
    padding:0 190px 250px
}
.slide_direction div.text{
    padding:10px 40px
}
.slide_direction div.text a{
    color:#63aca4;
    font-family:core_sans_a_65_boldregular;
    text-decoration:none
}
.slide_direction div.text a span{
    color:#666;
    font-family:core_sans_a_45_regularregular
}
#nav{
    margin:-40px 0 40px;
    position:relative
}
#nav img#prev_slide{
    margin-right:150px;
    position:relative;
    z-index:20;
    cursor:pointer
}
#nav img#next_slide{
    margin-left:150px;
    position:relative;
    z-index:20;
    cursor:pointer
}
#departments_table div.departments_text p{
    text-align:justify
}
div#text2{
    border:1px solid #396761;
    background:#f2f2f2;
    padding:10px;
    margin-bottom:20px
}
div#text2 ul{
    margin-left:30px
}
div#text2 ul li{
    list-style-image:url(../images/green_square.jpg?v=010217);
    padding:10px 0 10px 10px;
    background:url(../images/title_bg.jpg?v=010217) center bottom no-repeat
}
div#text2 .warning{
    background:url(../images/warning_icon.png?v=010217) 10px top no-repeat;
    padding-top:5px
}
div#text2 div.but{
    width:310px;
    text-align:center;
    border:1px solid #5aa69d;
    padding:15px 10px;
    margin:15px
}
div#text2 div.but a{
    text-transform:uppercase;
    color:#5aa69d;
    text-decoration:none;
    font-weight:700;
    padding:15px
}
div#text2 div.but:hover{
    background:#5aa69d
}
div#text2 div.but a:hover,div#text2 div.but:hover a{
    color:#fff
}
#departments_table ul{
    margin-left:20px
}
#departments_table li{
    list-style-image:url(../images/departments_li.png?v=010217);
    padding:5px 0 5px 10px;
    text-align:left
}
#departments_table table.services{
    width:100%;
    border-collapse:separate
}
#departments_table table.services td{
    width:25%;
    height:157px;
    vertical-align:middle;
    overflow:hidden
}
#departments_table table.services td.uzi{
    background:url(../images/services/uzi.jpg?v=010217) 50% 50% no-repeat;
    background-size:cover
}
#departments_table table.services td.mrt{
    background:url(../images/services/mrt.jpg?v=010217) 50% 50% no-repeat;
    background-size:cover
}
#departments_table table.services td.mammo{
    background:url(../images/services/mammo.jpg?v=010217) 50% 50% no-repeat;
    background-size:cover
}
#departments_table table.services td.rentgen{
    background:url(../images/services/rentgen.jpg?v=010217) 50% 50% no-repeat;
    background-size:cover
}
#departments_table table.services td a{
    color:#fff;
    text-transform:uppercase;
    text-decoration:none;
    font-weight:700;
    text-shadow:1px 1px 2px #000,0 0 1em #63aca4;
    padding:60px 0
}
#departments_table div.block{
    width:750px;
    height:160px;
    padding:0 15px;
    background:url(../images/departments_block.png?v=010217) no-repeat;
    text-align:center;
    margin-left:10px
}
#departments_table div.block table.td2 td{
    width:350px
}
#departments_table div.block table.td4 td{
    width:180px;
    font-size:12px;
    padding-top:3px
}
#departments_table table.cabinets p.name span,#departments_table table.cabinets td div.time span{
    font-size:16px
}
#departments_table div.block table a{
    text-transform:uppercase;
    color:#5aa69d;
    text-decoration:none;
    font-weight:700;
    padding:15px
}
#departments_table div.block table div{
    text-align:center;
    border:1px solid #5aa69d;
    padding:15px 10px;
    margin:15px
}
#departments_table div.block table div:hover{
    background:#5aa69d
}
#departments_table div.block table div a:hover,#departments_table div.block table div:hover a{
    color:#fff
}
#departments_table table.cabinets p.name span,#departments_table table.cabinets td div.time span,.direction_list td span{
    color:#5aa69d;
    font-family:core_sans_a_55_mediumregular
}
#departments_table table.cabinets{
    margin-top:10px;
    border-collapse:separate
}
#departments_table table.cabinets td{
    border:1px solid #5aa69d;
    width:380px;
    padding:0 10px
}
#departments_table table.cabinets td div.time{
    background:url(../images/time_icon_small.png?v=010217) 10px 0 no-repeat
}
#departments_table table.cabinets img{
    width:377px;
    margin:0 -10px
}
#departments_table table.cabinets p.name{
    text-align:center
}
#departments_table table.operations{
    width:100%;
    border-collapse:separate
}
#departments_table table.operations td{
    border:1px solid #5aa69d;
    width:380px;
    padding:10px
}
#departments_table div#departments_slider{
    float:left;
    margin:0 15px 30px 0
}
#departments_table div#departments_nav{
    position:absolute;
    margin:150px 0 0 70px
}
#departments_table div#departments_nav a{
    text-decoration:none;
    cursor:pointer;
    font-size:0;
    background:url(../images/slider_page.png?v=010217) no-repeat;
    padding:7px;
    margin:0 4px
}
#departments_table div#departments_nav a.activeSlide{
    background:url(../images/slider_page_act.png?v=010217) no-repeat
}
table.plus{
    width:90%;
    margin:0 5%
}
table.plus td{
    background:url(../images/plus_icon.png?v=010217) 30px center no-repeat;
    text-align:left;
    padding:20px 10px 20px 80px;
    width:50%;
    vertical-align:middle;
    font-size:16px
}
.direction_text{
    margin-top:20px;
    text-align:left
}
.direction_img{
    width:300px;
    float:left;
    margin:0 20px 20px 0
}
.direction_list{
    margin-top:20px;
    width:100%
}
.direction_list div{
    width:180px;
    height:180px;
    overflow:hidden;
    margin-bottom:10px
}
.direction_list td.wrapper{
    width:600px
}
.direction_list td div a{
    padding:0 90px 180px
}
.direction_list td{
    text-align:center;
    padding:10px 20px
}
.direction_list td a{
    color:#63aca4;
    font-family:core_sans_a_65_boldregular;
    text-decoration:none
}
.direction_list td a span{
    color:#666;
    font-family:core_sans_a_45_regularregular
}
#news_list .news_title a,#news_list div.news_date{
    font-family:MyriadPro-Regular,Arial
}
#laboratory table{
    width:100%;
    border-collapse:separate;
    border-spacing:20px
}
#laboratory table td{
    width:50%;
    vertical-align:top;
    border:1px solid #699;
    padding:0
}
#laboratory table td div.title{
    background:#699;
    color:#fff;
    font-size:16px;
    text-align:center;
    padding:10px
}
#laboratory table td div.text{
    padding:0 15px;
    height:100%
}
#laboratory table td div.text h3{
    text-align:center
}
#laboratory table td div.text h3:first-child{
    margin-top:15px
}
#news_list table{
    width:100%;
    border-bottom:1px solid #ccc;
    margin:20px 0
}
#news_list td{
    vertical-align:top
}
.main_img td,.main_search_form,table.alg td{
    vertical-align:middle
}
#news_list td.news_wrapper{
    height:20px
}
#news_list td.news_text{
    padding-left:20px
}
#news_list td.news_title{
    vertical-align:middle;
    height:55px
}
#news_list .news_title a{
    font-size:18px;
    color:#000;
    text-decoration:none;
    margin-left:20px
}
#news_list .news_title a:hover{
    text-decoration:underline
}
.gallery a,.paginator a,.paginator a:hover,a.more,a.more:hover{
    text-decoration:none
}
#news_list td.news_img{
    width:185px;
    padding-top:17px
}
#news_list .news_img div div{
    width:165px;
    height:165px;
    background-repeat:no-repeat;
    background-size:cover;
    background-position:50% 50%;
    border:10px solid #efefef
}
#news_list .news_img div{
    border:1px solid #e1e1e1
}
#news_list div.news_date{
    color:#fff;
    background:url(../images/news_date_bg.png?v=010217) center top no-repeat;
    float:left;
    width:55px;
    height:55px;
    text-align:center;
    font-size:16px;
    padding-top:8px
}
#news a.more,#news_list a.more{
    float:right
}
#bottom_webform,#children_webform,#news,.paginator,.webform{
    text-align:left
}
a.more{
    color:#fff;
    background:#dfc974;
    padding:7px 14px;
    border-radius:5px;
    font-size:14px
}
a.more:hover{
    color:#aa3810
}
#news img{
    max-width:100%;
    max-height:400px;
    width:auto;
    height: auto;
}
#news #news_full_img div{
    width:165px;
    height:165px;
    background-repeat:no-repeat;
    background-size:cover;
    background-position:50% 50%;
    border:10px solid #efefef
}
#news #news_full_img{
    border:1px solid #e1e1e1;
    float:left;
    margin-right:20px
}
.paginator{
    width:100%;
    padding:10px 0
}
.paginator a{
    padding:10px 15px;
    color:#666;
    font-size:16px;
    font-weight:700
}
.paginator a#current_page{
    color:#5aa69d
}
.paginator a:hover{
    background:#e8e8e8
}
#map{
    border:2px solid #63aca4;
    width:1200px;
    height:450px;
    font-size:0;
    line-height:0
}
.main_search_form{
    padding:0;
    margin:0;
    text-align:left;
    width:220px;
    height:40px
}
.main_search_form form{
    background:#fff;
    height:20px;
    border:1px solid #000
}
.main_search_form input[type=text]{
    background:0 0;
    border:0;
    color:#404447;
    width:185px;
    height:18px;
    font-family:roboto,Arial;
    padding-left:10px
}
.main_search_form input[type=submit]{
    background:url(../images/search_bg.png?v=010217) no-repeat;
    border:none;
    width:12px;
    height:12px;
    cursor:pointer
}
#children_webform{
    padding-top:20px
}
.webform{
    padding-bottom:14px
}
#popup,.main_img td,.structure{
    text-align:center
}
.webform input[type=submit]{
    background:url(../images/webform_but.png?v=010217) no-repeat;
    border:none;
    line-height:normal;
    width:110px;
    height:37px;
    margin-top:10px
}
#review_doctor_form select{
  border:1px solid #e1dcd3;
  width:calc(100% - 100px);
  height:27px;
  padding:0 5px;
  color:#333;
  box-sizing: border-box;
  float:right;
  margin-top:-5px;
}
#opinions_form label,.webform label{
    line-height:25px;
    font-family:core_sans_a_45_regularregular;
    font-weight:700
}
#opinions_form label{
    margin-left:10px
}
#opinions_form input[type=text],#opinions_form select{
    border:1px solid #e1dcd3;
    width:370px;
    height:27px;
    padding:0 5px;
    color:#333;
    box-sizing: border-box;
}
#opinions_form textarea{
    border:1px solid #e1dcd3;
    width:370px;
    height:120px;
    padding:5px;
    color:#333;
    box-sizing: border-box;
}
.webform input[type=submit]:hover{
    background:url(../images/webform_act_but.png?v=010217) no-repeat;
    cursor:pointer
}
.webform input[type=text],.webform textarea{
    background-color:#fff;
    border:1px solid #e1dcd3;
    margin:0;
    width:100%;
    box-sizing:border-box
}
.webform input[type=text]{
    height:30px;
    padding:0 10px
}
.webform textarea{
    height:200px
}
.webform p.label{
    font-weight:700;
    padding-top:10px!important;
    margin:0!important
}
.webform label{
    margin-left:10px
}
.gallery{
    width:284px;
    float:left;
    margin-bottom:20px;
    margin-right:20px
}
.gallery a{
    color:#5aa69d;
    font-family:core_sans_a_45_regularregular;
    text-transform:uppercase;
    font-size:16px
}
.gallery a:hover{
    text-decoration:underline
}
.gallery_img_div{
    width:285px;
    height:200px;
    overflow:hidden;
    background-size:cover;
    background-position:50% 50%
}
.gallery_img_div a{
    padding:300px 500px
}
.gallery_year a{
    text-decoration:none;
    color:#5aa69d
}
#opaco{
    background:url(../images/opaco_bg.png?v=010217)!important;
    top:0;
    width:100%;
    z-index:1000
}
.main_img{
    width:300px;
    height:300px;
    background:#fff;
    box-shadow:0 0 5px #d8d8d8;
    -webkit-box-shadow:0 0 5px #d8d8d8;
    -moz-box-shadow:0 0 5px #d8d8d8
}
.clear{
    clear:both
}
.structure{
    color:#fff;
    font-size:17px
}
.structure div{
    border-radius:8px;
    background:#76d6f9;
    padding:20px;
    margin:0 10px 20px
}
.tab object{
    margin-left:12px;
    margin-top:3px
}
#main_video object,.media_tab object{
    margin:3px 12px 12px
}
#popup{
    left:0;
    top:0;
    z-index:1001
}
div.wrap-part{
    background:url(../images/part_all_bg.png?v=010217) left top no-repeat;
    height:90px;
    padding:10px 30px
}
div.name-part{
    margin-top:10px
}
div.name-part a{
    font-size:40px;
    color:#5aa69d
}
div.name-text{
    text-indent:20px;
    text-align:left;
    padding:3px 0 0 10px
}
div.warn,p.warn{
    padding:0 0 0 50px
}
div.name-text a{
    font-size:14px;
    color:#333
}
h2.alg,table.alg td a.but{
    color:#fff;
    text-transform:uppercase
}
p.warn{
    background:url(/images/alg_warn.png) left center no-repeat;
    height:40px
}
div.warn{
    background:url(/images/alg_warn.png) left top no-repeat;
    margin:25px 0 10px
}
#lpu_form{
    width:100%;
    background:#fff;
    padding:10px 0
}
#lpu_form label{
    font-weight:700;
    display:block;
    text-align:left;
    margin-bottom:2px
}
table.alg td a.but,table.alg td.center ul{
    display:inline-block
}
#lpu_form input[type=text]{
    border:1px solid #ccc;
    background:#fff;
    width:100%;
    height:25px;
    box-sizing:border-box;
    padding:3px
}
h2.alg{
    background:#00a89e;
    padding:12px 0
}
table.alg{
    width:100%;
    border-collapse:collapse
}
table.alg td,table.alg th{
    width:50%;
    border:1px solid #ccc
}
table.alg td{
    padding:10px 20px
}
table.alg td.center{
    text-align:center
}
table.alg td.center p{
    text-align:center!important
}
table.alg td a.but{
    background:#cb7965;
    padding:12px 60px;
    font-weight:700
}
table.alg td p{
    text-align:left!important
}
table.alg td span{
    color:#00a89e;
    font-weight:700
}
table.alg th{
    padding:10px;
    background:#e6e6e6;
    text-align:center;
    font-size:18px
}
@media (min-width:1240px){
    body{
        overflow-x:hidden
    }
}
#fancybox-wrap{
   z-index: 99999999 !important;
}

.img_list{
  clear:both;
  margin:20px 0;
}
.img_list:after{
  content:"";
  clear: both;
  display: table;
}
.img_list .img{
  width: 165px;
  height: 165px;
  border: 1px solid #e1e1e1;
  float: left;
  margin:20px 20px 20px 0;
  box-sizing: border-box;
}
.img_list .img a{
  display: block;
  box-sizing: border-box;
}
.img_list .img div{
  width: 165px;
  height: 165px;
  background-size:cover;
  background-position: center;
  border: 10px solid #efefef;
  box-sizing: border-box;
}

@media(max-width:1500px){
    #menus_table{
        width:100%;
    }
    #main_menu ul li a, #main_menu ul li span{
        font-size: 13px;
        padding: 0px 5px 0px;
        max-width: 130px;
    }
}