@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: normal;
    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: normal;
    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: normal;
    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: normal;
    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: normal;
    font-style: normal;

}


/* Webfont: Lato-Semibold */@font-face {
    font-family: 'LatoSemibold';
    src: url('/fonts/Lato-Semibold.eot'); /* IE9 Compat Modes */
    src: url('/fonts/Lato-Semibold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('/fonts/Lato-Semibold.woff') format('woff'), /* Modern Browsers */
         url('/fonts/Lato-Semibold.ttf') format('truetype');
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}

/* Webfont: Lato-Heavy */@font-face {
    font-family: 'LatoHeavy';
    src: url('/fonts/Lato-Heavy.eot'); /* IE9 Compat Modes */
    src: url('/fonts/Lato-Heavy.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('/fonts/Lato-Heavy.woff') format('woff'), /* Modern Browsers */
         url('/fonts/Lato-Heavy.ttf') format('truetype');
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}

/* Webfont: Lato-Medium */@font-face {
    font-family: 'LatoMedium';
    src: url('/fonts/Lato-Medium.eot'); /* IE9 Compat Modes */
    src: url('/fonts/Lato-Medium.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('/fonts/Lato-Medium.woff') format('woff'), /* Modern Browsers */
         url('/fonts/Lato-Medium.ttf') format('truetype');
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}

/* Webfont: Lato-Bold */@font-face {
    font-family: 'Lato';
    src: url('/fonts/Lato-Bold.eot'); /* IE9 Compat Modes */
    src: url('/fonts/Lato-Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('/fonts/Lato-Bold.woff') format('woff'), /* Modern Browsers */
         url('/fonts/Lato-Bold.ttf') format('truetype');
    font-style: normal;
    font-weight: bold;
    text-rendering: optimizeLegibility;
}

/* Webfont: Lato-Regular */@font-face {
    font-family: 'Lato';
    src: url('/fonts/Lato-Regular.eot'); /* IE9 Compat Modes */
    src: url('/fonts/Lato-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('/fonts/Lato-Regular.woff') format('woff'), /* Modern Browsers */
         url('/fonts/Lato-Regular.ttf') format('truetype');
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}

/* Webfont: Lato-Black */@font-face {
    font-family: 'LatoBlack';
    src: url('/fonts/Lato-Black.eot'); /* IE9 Compat Modes */
    src: url('/fonts/Lato-Black.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('/fonts/Lato-Black.woff') format('woff'), /* Modern Browsers */
         url('/fonts/Lato-Black.ttf') format('truetype');
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}

html{height:100%;}
body {margin:0; padding:0; 	background:#fff; min-width:1180px;
	font: normal 14px/18px Arial,Helvetica,sans-serif;
	margin:0;
	height:100%;
	padding:0;
	color:#666;}

table {border-collapse:collapse;}
ul{list-style:none; padding-left:0px;}
td {vertical-align:top;}
input, textarea {outline:none;}
a {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
a:hover {
  text-decoration: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}

h3 {
  margin: 0 0 12px;
}
h4,
h5 {
  margin-bottom: 3px;
}

h1,h2{color:#534730; font-size:18px; font-family: 'core_sans_a_45_regularregular'; margin:15px 0; text-align:center; padding-top:15px;}

.print{float:right;}
.print img{width:30px;}
.clear{clear:both;}

#cont{width:100%; height:auto !important;
height:100%;
min-height:100%;
position:relative; text-align:center; vertical-align:top;}

#main_cont{margin-bottom:40px; text-align:center; width:1180px;}

#header{width:100%; text-align:center; z-index:1000; position:relative; background:#1c9d37 url(../images/footer_bg.png) center center no-repeat;background-size: cover;}

#top{height:30px; border-bottom:1px solid #ccc; background:#fff;font-size:13px;}
#top table{width:1180px;}
#top table td{padding-top:5px;}
#top div#address{ background:url(../images/location_icon.jpg) left center no-repeat; background-size: contain; float:left; padding-left:20px;}
#top div#phone{ background:url(../images/phone_icon.jpg) left center no-repeat; background-size: contain; float:left; padding-left:20px; margin-right:0px; margin-left:10px;}
#top div#mail{ background:url(../images/mail_icon.jpg) left center no-repeat; float:right; padding-left:30px; margin-right:15px; margin-left:30px;}
#top div#blind{ background:url(../images/blind_icon.jpg) left center no-repeat; float:right; padding-left:30px;}
#top div#mail a{color:#000; text-decoration:none;}
#top div#blind a{color:#000; text-decoration:none;}

#header_top{width:1180px; font-size:14px; color:#666666; margin-top:20px; margin-bottom:20px;}
#header_top td{ vertical-align:middle; }
#header_top td#logo_img{text-align:center; background:url(../images/logo_bg.jpg) no-repeat right center; width:175px;}
#header_top td#title{ text-align:center; width:735px; /*color:#8dc061;*/ color:#fff; padding-left:20px; font-family:"Times New Roman";
text-shadow: 2px 2px 5px rgba(0,0,0,0.5); font-size:26px; line-height:28px; font-weight:bold;}
#header_top td#title span{font-size: 35px;}
#header_top td#top_phone{text-align:center;}
#header_top td#top_phone div#block1{color:#fff; text-transform:uppercase; font-family: 'LatoHeavy';
border:1px dashed #fff; padding:0 10px; width:200px; float:right;}
#header_top td#top_phone div#block1 p{}

div#search{position:absolute; right:10px; margin-top:20px; margin-top: -30px; right: 1%;}

div#search input{background:#fff url(../images/search_bg.png) 160px center no-repeat; width:150px; border:0; padding:4px 25px 4px 4px; }

#slider_table{width:1180px;}
#slider{width:100%; height:430px; overflow:hidden; text-align:center; background:url(../images/slider_bg.png) top center no-repeat;}

#slider .main_slide{text-align:center; width:1130px; overflow:hidden; height:380px; margin:0 25px;}
.slide{height:380px; width:1130px; position:absolute;}


#main_nav {z-index:10; position:relative; margin-top:-37px;}
#main_nav a {
text-decoration: none;
cursor: pointer;
font-size:0;
background:url(../images/slider_page.png) no-repeat;
padding:10px;
margin:0 2px;
}

#main_nav a:hover {
background:url(../images/slider_page_act.png) no-repeat;
}

#main_nav a.activeSlide {
background:url(../images/slider_page_act.png) no-repeat;
}

#menu{background:#0e7430 url(../images/footer_bg.png) center center; height:60px; border-bottom:3px solid #4e7e41;}

#menu_table td{height:60px; vertical-align:middle;}

#menu_table {vertical-align:middle; margin-top:14px; height:60px;}

@media(max-width:1440px){
  #menu,#menu_table,#menu_table td{
    height: auto;
  }
}

#menu_table ul{
float: left;
padding:0;
margin: 0;
position: relative;
width: 100%;
z-index:2;
}
#menu_table li{background: none;
padding: 0;
text-align: center;
float: left;
position: relative;
z-index: 498;
}
@media(max-width:1440px){
  #menu_table li{
    z-index: auto;
  }
}
#menu_table ul li a{
border: 0;
color: #fff;
text-decoration: none;
display: block;
position: relative;
padding: 23px 15px 20px 15px;
text-transform:uppercase;
font-family: 'Lato';
text-shadow: 1px 1px 2px black;
}

#menu_table ul li:last-child{border-right:0;}
#menu_table ul li a:hover{color: #fff;}
#menu_table ul li:hover{background:#4e7e41 url(../images/menu_act.png); box-shadow:inset 0 0 15px 5px rgba(0,0,0,0.1);}
#menu_table ul li.act{background:#4e7e41 url(../images/menu_act.png); box-shadow:inset 0 0 15px 5px rgba(0,0,0,0.1);}


#menu_table ul li ul{
float: none;
padding:0;
margin-top: -1px;
position: absolute;
background:#1c9d37;
border:3px solid #4e7e41;
max-width:350px;
min-width:300px;
padding:5px 10px;
z-index: 501;
}

#menu_table li ul li{
float: none;
text-align:left;
position: relative;
z-index: 501;
}

#menu_table ul li ul li a{
border: 0;
color: #fff;
text-decoration: none;
display: block;
position: relative;
padding: 10px;
text-transform: none;
font-family: 'Lato';
text-shadow: none;
}

#menu_table ul li ul li:hover{background:none;}

#menu_table ul li ul li ul{
  top:0;
  margin-left:300px;
}

div.but_orange a{background:#ffcc66; text-transform:uppercase; font-family: 'core_sans_a_65_boldregular'; color:#ffffcc !important; text-shadow: 1px 1px 2px #cc9933; border-radius:5px; padding:5px 10px; text-decoration:none; box-shadow:0 3px 3px #cc9933; white-space: nowrap;}
div.but_orange a:hover{box-shadow:0 0 0 #fff !important;}


#main_address{width:1029px; height:112px; background:url(../images/bg-info.png) 0 0 no-repeat; margin-top:-80px;}
#main_address p{color: #fff;
font-size: 25px;
text-align: right;
padding: 5px 70px 7px 0;}
#main_address p span{font-size: 55px;
font-family: 'Open Sans', sans-serif;
font-weight: bold;
letter-spacing: -2px;
line-height: normal;}

.separator{width:100%; height:47px; background:url(../images/separator.png) center center; margin: 10px 0;}

.main_table{text-align:center; z-index:10; position:relative; width:1180px;}
.main_table td{vertical-align:top;}
.main_table td.one{width:280px;}
.main_table td.two{width:580px; padding:0 20px;}
.main_table td.three.left{width:880px; padding-left:20px;}
.main_table td.three.right{width:880px; padding-right:20px;}
.main_table td.four{padding:0;}

.main_table div#main_about p{text-align:justify; font-family: 'core_sans_a_45_regularregular';}
.main_table div#main_about ul{ list-style-image:url(../images/list_li.png); margin-left:20px;}
.main_table div#main_about li{padding:2px 0; text-align:left;}
.main_table div#main_contacts{border:2px solid #ffcc66; font-family: 'core_sans_a_45_regularregular'; text-align:left; padding:5px 15px;}
.main_table div#main_contacts div{padding:15px 0 15px 30px; border-bottom:1px solid #ccc;}
.main_table div#main_contacts div:last-child{border:0 !important;}
.main_table div#main_contacts div.address{ background:url(../images/location_icon.png) 3px center no-repeat; }
.main_table div#main_contacts div.phone{ background:url(../images/phone_icon.png) left center no-repeat;}
.main_table div#main_contacts div.mail{ background:url(../images/mail_icon.png) left center no-repeat;}
.main_table div#main_contacts div.time{ background:url(../images/time_icon.png) left center no-repeat;}
.main_table div#main_contacts div.dinner{ background:url(../images/dinner_icon.png) left center no-repeat;}
.main_table div#main_contacts div.but_orange{border:0 !important; text-align:center; padding-left:0 !important;}

div.more{text-align:center; margin-top:15px;}
div.more a{background:#0e7430; font-family: 'core_sans_a_45_regularregular'; color:#fff !important; text-shadow: 1px 1px 2px rgba(0,0,0,0.5); border-radius:5px; padding:5px 10px; text-decoration:none; box-shadow:0 3px 3px #a8c26a;}
div.more a:hover{box-shadow:0 0 0 #fff !important; text-decoration:none !important;}

.text_table{width:100%;}
.text_table td{padding:10px; border:1px solid #ccc;}

#main_departments div.departments_cell{color:#fff; text-transform:uppercase; padding:8px 5px; border-radius:3px; margin-bottom:11px; font-size:11px; line-height:14px; background:#a6c74d;}
#main_departments div.departments_cell:hover{ background:#1c9d37;}
#main_departments div.departments_cell a{color:#fff; text-decoration:none;}
#main_departments div.departments_cell:hover a{color:#fff;}
#main_departments div.departments_cell.act{ background:#1c9d37;}
#main_departments div.departments_cell.act a{color:#fff;}

.sveden{
  margin:20px 0;
  border-radius:5px;
  background: #1c9d37;
}
.sveden.first{
  margin-top:50px;
}
.sveden:hover{
  background: #0e7430;
}
.sveden a{
  color:#fff;
  text-decoration: none;
  display:block;
  padding:20px 0;
  text-transform: uppercase;
}

#departments{width:100%;}
#departments div.departments_cell{color:#666666; text-transform:uppercase; border:1px solid #ccc; padding:10px 5px; border-radius:3px; margin-bottom:10px; font-size:14px; line-height:14px;}
#departments div.departments_cell:hover{ background:#a6c74d;}
#departments div.departments_cell a{color:#666666; text-decoration:none;}
#departments div.departments_cell:hover a{color:#fff;}
#departments div.departments_cell.act{ background:#a6c74d;}
#departments div.departments_cell.act a{color:#fff;}

#departments_map{border:2px solid #ffcc66;}

#main_news{text-align:left;}
#main_news.page{border:20px solid #dfdfdf; border-radius:10px; padding:10px 20px;}
#main_news div.but_orange{text-align:center; margin:15px 0;}
#news div.but_orange{text-align:right; margin:15px 0;}
.news_cell{padding:16px 0; border-bottom: 1px solid #ccc; font-family: 'core_sans_a_45_regularregular';}
.news_cell:last-child{border-bottom:0;}
.news_cell a{color: #666666; text-decoration:none;}
.news_cell a:hover{color:#eda726; text-decoration:underline !important;}
.news_cell td.img{width:200px;}
.news_cell td.img div{width:180px; height:100px; margin-right:20px;}
.news_cell h3{font-size:16px; text-align:left; font-family: 'core_sans_a_45_regularregular';}
.news_cell p.date{float:right; color:#999; font-size:12px;}




#main_links{text-align:left;}
#main_links table{width:100%;}
#main_links a{text-decoration:none; color: #685e4a;}
#main_links a:hover{color: #5a8ece; text-decoration:underline;}
#main_links td{ vertical-align:middle; text-align:left; border-bottom:1px dotted #ccc; padding:0 5px;}
#main_links td.img{width:90px; height:70px; text-align:center;}
#main_links td img{max-width:80px; max-height:60px; width:auto; height:auto;}

#main_documents{text-align:left;}
#main_documents table{width:100%;}
#main_documents a{text-decoration:none; color: #685e4a;}
#main_documents a:hover{color: #029633; text-decoration:underline;}
#main_documents td{ vertical-align:middle; text-align:left; border-bottom:1px dotted #ccc; padding: 5px;}
#main_documents td.img{width:90px; height:70px; text-align:center;}
#main_documents td.img a{ background:url(../images/docs.png) center center no-repeat; padding:30px 40px;}
#main_documents td.img a:hover{ background:url(../images/docs_act.png) center center no-repeat; padding:30px 40px;}

#main_question{border:1px solid #ccc; padding:5px 10px; text-align:left; font-family: 'core_sans_a_45_regularregular'; border-radius:5px;}
#main_question div.question_cell div{background:#ececec; border-radius:3px; padding:10px;}
#main_question div.question_cell{padding:10px 0;}
#main_question div.question_cell div span{color:#f1b953;}
#main_question div.question_cell p{text-align:right; margin:5px 0 0 0;}
#main_question div.question_cell a{color:#999999; font-size:12px;}


#question{border:1px solid #ccc; padding:5px 10px; text-align:left; font-family: 'core_sans_a_45_regularregular'; border-radius:5px;}
#question div.question_cell div.grey{background:#ececec; border-radius:3px; padding:10px; border:2px solid #ececec;}
#question div.question_cell div.grey.act{border:2px solid #f1b953;}
#question div.question_cell{padding:10px 0; border-bottom:1px dashed #f1b953;}
#question div.question_cell:last-child{border:0;}
#question div.question_cell div.grey span{color:#f1b953;}
#question div.question_cell p{text-align:right; margin:5px 0 0 0;}
#question div.question_cell a{color:#999999; font-size:12px;}
#question div.question_cell div.answer p{text-align:justify; margin:3px 0;}
#question div.question_cell div.answer{border:1px solid #f1b953; padding:2px 5px; margin-top:10px; border-radius:3px; display:none;}
#question div.question_cell div.act{display:block;}

#question_form p{text-align:left;}
#question_form p label{color:#666666; font-weight:bold; margin-left:5px;}
#question_form input[type=text]{border-radius:3px; border:1px solid #ccc; padding:5px; width:270px; color:#666;}
#question_form textarea{border-radius:3px; border:1px solid #ccc; padding:5px; width:270px; height:100px;}
#question_form p.submit{text-align:center;}
#question_form input[type=submit]{background:#ffcc66; text-transform:uppercase; font-family: 'core_sans_a_65_boldregular'; color:#ffffcc !important; text-shadow: 1px 1px 2px #cc9933; border-radius:5px; padding:5px 10px; text-decoration:none; box-shadow:0 3px 3px #cc9933; border:0;}
#question_form input[type=submit]:hover{box-shadow:0 3px 3px #fff; cursor:pointer;}



.contacts_table{width:100%;}
.contacts_table td{padding-top:5px;}
.contacts_table div.contacts_address{ background:url(../images/location_icon.jpg) left center no-repeat; float:left; padding-left:20px; margin-right:11%; text-align:left; margin-left:2.5%;}
.contacts_table div.contacts_email{ background:url(../images/email_icon.png) left center no-repeat; float:left; padding-left:25px; margin-right:2.5%; margin-left:2.5%;}
.contacts_table div.contacts_phone{ background:url(../images/phone_icon.jpg) left center no-repeat; float:right; padding-left:20px; margin-right:2.5%; margin-left:2.5%;}
.map{width:1176px; height:400px; margin-top:10px; border:2px solid #ffcc66;}

.contacts_table2{width:100%; border-collapse:separate; border-spacing:10px; margin-top: 10px;}
.contacts_table2 td{width:50%; border:2px solid #ffcc66;}
td.contacts_map {height: 535px; }
td.how-to-get{padding:15px; text-align:left;}
td.how-to-get table.deps td{border:0;}
td.how-to-get table.deps td ul{ list-style-image:url(../images/list_li.png); margin-left:20px;}
td.how-to-get table.deps td ul li{padding:2px 0;}
td.how-to-get h3{text-align:center; margin-bottom:0px;}

#how-to-get{margin-top:5px;}
#how-to-get td:first-child{padding-right:10px;}
#how-to-get td:last-child{padding-left:10px;}
#how-to-get td{width:50%; padding:0px; text-align:left; border:0;}
#how-to-get td p.metro{padding:5px 10px 5px 50px; font-weight:bold; margin:5px 0 10px;}
#how-to-get td p.metro.blue{ background:url(../images/metro_icon_blue.png) 5px top no-repeat; background-size: contain;}
#how-to-get td p.metro.green{ background:url(../images/metro_icon_green.png) 5px top no-repeat; background-size:contain;}
#how-to-get td p.bus{padding:10px 10px 0 50px; background:url(../images/bus_icon.png) 8px 10px no-repeat; color:#999; border-top:2px dotted #ffcc66; margin-top:5px;}
#how-to-get td p.router{padding:0px 10px 0 50px; background:url(../images/router_icon.png) 8px 5px no-repeat; color:#999; margin-top:5px;}
#how-to-get td p.time{padding:3px 10px 10px 80px; background:url(../images/contacts_time_icon.png) 45px top no-repeat; color:#999; margin-top:5px; margin-bottom:5px;}



#main_foto{margin-bottom:25px; margin-top:25px;}
#main_foto table{width:100%;}
#main_foto td{ width:25%; vertical-align:middle; text-align:center;}
#main_foto div{ height:150px; box-sizing: border-box; margin: 0 2%; width: 96%;}


#text{text-align:left; color:#666; font-family: 'core_sans_a_45_regularregular';}
#text ul{ list-style-image:url(../images/list_li.png); margin-left:20px;}
#text li{padding:2px 0;}
#text p{text-align:justify;}
#text table.common p{text-align:center;}

#text a{text-decoration:none; color: #029633;}
#text a:hover{color: #a6c74d;}


.button{padding-top:10px;}
.button a{
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
color: #ffffff !important;
text-shadow: none;
background-color: #becc06;
background-image: -moz-linear-gradient(top, #c4d208, #b5c302);
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#c4d208), to(#b5c302));
background-image: -webkit-linear-gradient(top, #c4d208, #b5c302);
background-image: -o-linear-gradient(top, #c4d208, #b5c302);
background-image: linear-gradient(to bottom, #c4d208, #b5c302);
background-repeat: repeat-x;
border-color: #b5c302 #b5c302 #6f7701;
border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
border-radius: 8px;
border: none;
padding: 8px 10px;
font: 12px Arial, Helvetica, sans-serif;
border-style: none;
border-bottom: 1px solid #a5b102;
text-decoration:none;}
.button a:hover{cursor:pointer;}


.empty {height:190px;}

#footer{text-align:center; margin-top:-190px; background:#1c9d37 url(../images/footer_bg.png) center center no-repeat; color:#fff; font-family: 'core_sans_a_45_regularregular';}
#footer div#bottom{border-bottom:1px solid #666;}
#footer div#bottom table{width:1180px; height:30px; position:relative; z-index:2; font-size:13px;}
#footer div#bottom table td{vertical-align:middle; text-align:center;}
#footer div#bottom table td#bottom_address span{background:url(../images/bottom_location_icon.png) left center no-repeat; padding:5px 25px;}
#footer div#bottom table td#bottom_phone span{background:url(../images/bottom_phone_icon.png) left center no-repeat; padding:5px 25px;}
#footer div#bottom table td#bottom_mail span{background:url(../images/bottom_mail_icon.png) left center no-repeat; padding:5px 35px;}


#footer div#footer_bottom{ border-top:1px solid #ebf717; background:url(../images/footer_bottom_bg.png);}
#footer div#footer_bottom table{width:1180px; height:160px; position:relative; z-index:2;}
#footer div#footer_bottom table td{padding:0 40px; vertical-align:middle;}
#footer div#footer_bottom table td#bottom_logo{text-align:left; width:120px;}
#footer div#footer_bottom table td#bottom_title{
text-align:center; color:#fff; font-family: 'Lato'; line-height:22px;
text-shadow: 1px 1px 1px rgba(0,0,0,0.6); text-transform:uppercase; font-size:18px;}

#footer div#footer_bottom table td#webanatomy div{ background:url(../images/webanatomy.png) center top no-repeat; color:#fff; font-size:12px; padding-top:80px; line-height:14px; width:120px;}
#footer div#footer_bottom table td#webanatomy a{color:#fff; text-decoration:none;}
#footer div#footer_bottom table td#webanatomy a:hover{color:#fff; text-decoration:underline;}





#direction{width:100%; margin-top:20px;}
.direction_cell{float:left; width:190px; height:120px; margin:0px 20px 20px 0; border:1px solid #ccc; padding:0 15px;}
.direction_cell p.title{color:#444444; font-weight:bold; text-align:center !important;}
.direction_cell p.place{color:#5365a7; font-size:12px; line-height:14px; text-align:center !important;}



.paginator{text-align:center; width:100%; font-size:1.2em; padding-bottom:15px; margin-top:20px;}
.paginator a{margin:0 5px; text-decoration:none; color: #c3d108; font-size: 16px;}
.paginator a#current_page{color: #f0b74e !important; text-decoration:none; font-weight:bold;}


#news_full_img{max-width:300px; max-height:300px; float:left; margin:0 15px 15px 0; border:10px solid #f0b74e; border-radius:5px;}

#mycalendar td{ display: table-cell;}
#calendar{border:1px dashed #f0b74e; width:250px; border-radius:5px; padding:5px 15px 15px 15px; margin: 0 auto 20px;}
.month_prev{margin-left:-120px; margin-top:14px; position:absolute; cursor:pointer;}
.month_next{margin-left:100px; margin-top:14px; position:absolute; cursor:pointer;}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
#calendar .month_prev{margin-left:0px;}
#calendar .month_next{margin-left:233px;}
}


#address{text-align:center;}
#address table{background: url(../images/top_address_bg.png) 0 center no-repeat; text-align:center;}
#address table td{padding:20px 30px; color:#666666;}

#phone_mail{text-align:center; margin:20px 0; color:#fff; -webkit-filter: invert(100%) opacity(50%); -ms-filter: invert(100%) opacity(50%); filter: invert(100%) opacity(50%);}
#phone_mail table{ text-align:center;}
#phone_mail table td#phone{background: url(../images/tel_icon.png) 40px center no-repeat; padding-left: 60px; color:#fff;}
#phone_mail table td#email{background: url(../images/mail_icon.png) 30px center no-repeat; padding-left: 60px; color:#fff;}




#popup{text-align:center; box-shadow:0px 0px 10px #d8d8d8; -webkit-box-shadow: 0px 0px 10px #d8d8d8; -moz-box-shadow: 0px 0px 10px #d8d8d8;}
#popup{width:320px; background:url(../images/question_form_bg.png) center center no-repeat; padding-top:10px}
#popup h2{font-size:18px; text-align:left; margin-left:20px;}
#popup label{display:none;}
#popup input[type=text]{width:260px;}
#popup textarea{width:260px;}
#popup input[type=submit]{width:280px; margin:10px 0;}
  #popup {
     position: absolute;
     left:0;
     top:0;
     z-index: 1001;
  }



#webform_div{text-align:center; width:100%;}
.webform{padding-bottom:14px; text-align:center;}
.webform p.text{text-align:left;}
.webform p.textarea{text-align:left;}
.webform p.select{text-align:left;}
.webform p.submit{text-align:center !important;}
.webform input[type=submit]{background:#ffcc66; text-transform:uppercase; font-family: 'core_sans_a_65_boldregular'; color:#ffffcc !important; text-shadow: 1px 1px 2px #cc9933; border-radius:5px; padding:5px 10px; text-decoration:none; box-shadow:0 3px 3px #cc9933; border:0;}
.webform input[type=submit]:hover{box-shadow:0 3px 3px #fff; cursor:pointer;}

.webform input[type=text]{
background-color: #ffffff;
border: 1px solid #cccccc;
border-radius:5px;
margin: 0;
height: 30px;
width: 500px;
box-sizing: border-box;
padding:5px;
}
.webform textarea {
background-color: #ffffff;
border: 1px solid #cccccc;
border-radius:5px;
margin: 0;
width: 100%;
height:200px;
padding:5px;
box-sizing: border-box;
}
.webform select{
background-color: #ffffff;
border: 1px solid #cccccc;
border-radius:5px;
margin: 0;
height: 30px;
width: 386px;
box-sizing: border-box;
padding:5px;
}




#gallery{}
.gallery{width:275px; float:left; margin-top:20px; margin-right:26px;}
.gallery div.date{font-size:12px; color:#cccccc; font-family:"Lato",Arial; text-align:right;}
.gallery a{text-decoration:none; color:#999999 !important;}
.gallery a:hover{text-decoration:underline;}
.gallery p{color:#999999; font-family:"Lato",Arial; font-size:15px; line-height:15px; width:275px; text-align:center; margin-top:7px;}
.gallery_img_div{width:275px; height:150px; overflow:hidden; background-size: cover; background-position: 50% 50%;}
.gallery_img_div a{padding:300px 500px;}


#gallery_form{text-align:center;}
#gallery_form table{text-align:center;}
#gallery_form table td{height:50px; vertical-align:middle; text-align:center; padding:0 10px;}

#gallery_form table td table.select_tab td{height:50px; vertical-align:middle; text-align:center; border:0; padding:0;}

#gallery_form table td label{ text-transform:uppercase; color:#8dc062; font-family: 'Lato'; margin-right:5px;}
#gallery_form select{border:1px solid #8dc062; color:#888; width:162px;}
#gallery_form td.submit input {border:1px solid #fff; background:#8dc062; color:#fff; font-family: 'Lato'; text-transform:uppercase; padding:5px 10px 3px 10px; cursor:pointer;}
#gallery_form td.submit input:hover {border:1px solid #8dc062; background:#fff; color:#8dc062;}
input,select{outline:none !important;}

  #opaco {
     background:url(../images/opaco_bg.png) !important;
     position: absolute;
     top: 0;
     width: 100%;
     z-index: 1000;
   }



  	.hidden{display:none;}


#close_popup{width:25px; height:25px; background:url(../images/close_img.png) no-repeat; position:absolute; right:20px; top:20px; cursor:pointer;}




.main_img{width:300px; height:300px; background:#fff; box-shadow:0px 0px 5px #d8d8d8; -webkit-box-shadow: 0px 0px 5px #d8d8d8; -moz-box-shadow: 0px 0px 5px #d8d8d8;}
.main_img td{text-align:center; vertical-align:middle;}



.clear{clear:both;}

.structure{text-align:center; color:#000; font-size:17px;}
.structure div{border-radius:8px; background: #76d6f9; padding:20px; margin-bottom:20px; margin:0 10px 20px 10px;}
.structure a{color:#000 !important;}




.font_plus{vertical-align:middle; text-align:right; text-transform:uppercase; color:#404447; font-size:1.0em; font-family:'roboto',Arial; background:url(../images/font_plus_icon.png) left center no-repeat; width:280px; }
.font_plus a{color:#37748e; text-decoration:none;}
.font_plus a:hover{ text-decoration:underline;}

/* media */
@media screen and (max-width: 1200px) {
/* General Menu Styles */
.menu.content{display:none;}
.menu.flex{display: block; height: 32px; background: #fff;}

.menu, .child {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.menu > li {
  margin: 0 0 0 1.5em;
  float: left;
}

.menu > li:first-child {
  margin-left: 0;
}

.menu a {
  display: block;
  text-decoration: none;
  padding: .25em .25em .25em .25em;
  color: #000;
  font-weight: 700;
}
.menu a:hover {text-decoration: underline;}
.menu li{padding:3px 0;font-size:15px;}
.flexMenu-popup ul{display: block !important;}
.flexMenu-popup li ul{ border: 0 none !important; position: relative !important; box-sizing: border-box !important;}
.flexMenu-popup .child li{background: url(../images/icon/doted.jpg) left center no-repeat; padding-left: 10px; margin-left: 10px;}
.flexMenu-popup .child div{font-size:14px;}

.child{background: #fff none repeat scroll 0 0;
    box-sizing: border-box;
    margin: 3px 0 0;
    text-align: left;
    z-index: 1000;}
.flex-multi {
  float: left;
  width: 45%;
  margin-bottom: 100px;
}

.flex-multi + .flex-multi {
  float: right;
}

/* flexMenu styles */
.flexMenu-popup {
  list-style-type: none;
  padding: 2px;
  background-color: #fff;
  margin: 0;
  position: relative;
  z-index: 1000;
  text-align: left;

}

.flexMenu-popup a {
  display: block;
}

}
@media (min-width: 480px) and (max-width: 1180px) {
.flexMenu-popup{width: 350px !important; right: 0;}

}
@media (max-width: 1520px) {

#menu_table{margin-top: 28px;}
}
@media (min-width: 1000px) and (max-width: 1180px) {

body{width:100%; min-width: auto;}
#gallery{width: 98%;}
#gallery .gallery{width: 23%; margin: 20px 1%;}
#gallery .gallery .gallery_img_div{width: 100%;}
#gallery .gallery .gallery_img_div a{padding: 100% 50%;}
#gallery .gallery p{width: 100%;}


#top{height: auto;}
#top table{width: 100%;}
#top table td{padding: 0 1%;}
#top table td div{float:left !important; margin: 5px 10px !important;}

#header_top td#title{width: auto; padding: 0 20px;}
#header_top{width: 98%; margin: 20px 1%;}
#slider_table{width: 100%; margin: 0;}
#slider .main_slide{width: 100%; padding: 0; margin:0;}
.slide{width: 100%;}

.main_table{width: 98%; margin: 0 1%;}
.main_table td.two{width: auto;}
#main_foto a{padding:0;}

#footer div#bottom table{width: 98%; padding: 0 1%;}
#footer div#footer_bottom table{width: 98%; padding: 0 1%;}
#footer div#footer_bottom table td#bottom_title{font-size: 15px;}
}
@media (min-width: 865px) and (max-width: 999px) {
body{width:100%; min-width: auto;}

#gallery{width: 98%;}
#gallery .gallery{width: 23%; margin: 20px 1%;}
#gallery .gallery .gallery_img_div{width: 100%;}
#gallery .gallery .gallery_img_div a{padding: 100% 50%;}
#gallery .gallery p{width: 100%;}

#top{height: auto;}
#top table{width: 100%;}
#top table td{padding: 0 1%;}
#top table td div{float:left !important; margin: 5px 10px !important;}

#header_top td#title{width: auto; padding: 0 20px;}
#header_top{width: 98%; margin: 20px 1%;}
#slider_table{width: 100%; margin: 0;}
#slider .main_slide{width: 100%; padding: 0; margin:0;}
.slide{width: 100%;}

.main_table{width: 98%; margin: 0 1%;}
.main_table td.two{width: auto;}
.main_table td.three.left {max-width: 750px;}
.main_table td.three.right{max-width: 750px;}
#main_foto a{padding: 25% 50%;}
#main_about img{height: auto; margin: 0 0 5px; width: 100%; float: none;}
.news_cell{padding: 5px 0;}
.news_cell table td{display: block;}
.news_cell table td h3{margin:5px 0;}
.news_cell table td.img{width: 100%;}
.news_cell table td.img div{ margin: 0; width: 100%; height: 150px;}
.news_cell table td p.date{margin: 0;}

#footer div#bottom table{width: 98%; padding: 0 1% 10px;}
#footer div#bottom table td{display: block; padding: 2px;}
#footer div#footer_bottom table{width: 98%; padding: 0 1%;}
#footer div#footer_bottom table td{padding: 0 10px;}
#footer div#footer_bottom table td#bottom_title{font-size: 12px; line-height: 20px;}
#footer div#footer_bottom table td#bottom_logo{width: 100px;}

}
@media (min-width: 480px) and (max-width: 864px) {
#gallery{width: 98%;}
#gallery .gallery{width: 48%; margin: 20px 1%;}
#gallery .gallery .gallery_img_div{width: 100%;}
#gallery .gallery .gallery_img_div a{padding: 100% 50%;}
#gallery .gallery p{width: 100%;}
#gallery_form table {width: 100%;}
#gallery_form table td{display: block; float:left; width: 25%; padding: 0 1%; height: auto; min-width: 150px;}
#gallery_form table td table.select_tab{min-height: 40px;}
#gallery_form table td table.select_tab td{width: 50%; height: auto;}
#gallery_form table td table.select_tab select{width: 100%;}
#gallery_form table td.submit{min-height: 30px; padding-top: 10px;}
#gallery_form td.submit{width: 14%; min-width: 85px;}

.main_table td.contacts_map{max-width: 98%;height: 350px;}
.main_table td.contacts_map ymaps#ymaps146425257458236104, .main_table td.contacts_map ymaps.ymaps-2-1-38-map {height: 350px !important;}
.main_table td.how-to-get{width: 96%; margin-top:10px; padding: 1%;}
#how-to-get,#how-to-get td{width: 98%; padding: 1%;}
#webform {width: 98%; padding: 1%;}
#webform input, #webform textarea{width: 100%; padding: 5px 2%;}

body{width:100%; min-width: auto;}

#top{height: auto;}
#top table{width: 100%;}
#top table td{padding: 0 1%;}
#top table td div{float:left !important; margin: 5px 10px !important;}

#header_top td#logo_img{width: 100px; background: none;}
#header_top td#title{width: auto; padding: 0 10px; font-size: 16px;}
#header_top td#top_phone div#block1{width: 165px; font-size: 12px;}

#header_top{width: 98%; margin: 20px 1%;}
#slider_table{width: 100%; margin: 0;}
#slider .main_slide{width: 100%; padding: 0; margin:0;}
.slide{width: 100%;}

.main_table{width: 97%; margin: 0 1%;}
.main_table td{display: block; margin: 0 auto; width: 100%;}
.main_table div#main_contacts{width: 350px; margin: 0 auto;}
.main_table td.one{width: 100%; padding-top: 15px;}
.main_table td.one p{display: none;}
.main_table td.one form p{display: block;}
#main_documents{float: left; width: 48%;}
#main_documents td.img{display: none;}
div.more{margin: 15px 0;}
.main_table td.two{padding: 0; width: 100%;}
.main_table td.three.left {padding: 0; width: 100%;}
.main_table td.three.right{padding: 0; width: 100%;}
#question_form{margin: 0 auto; width: 270px;}
#main_links{float: right; width: 48%; min-width: 270px;}
#main_links td{height: 70px;}
#main_links td.img{border:0; float: left; padding-bottom: 10px;}
.news_cell{ height: 285px; float:left; margin: 0 2% 2% 0; width: 31%; min-width: 190px;}
.news_cell h3{font-size: 13px;}
#main_news div.but_orange:after,#main_news div.but_orange:before{clear: both;}

#main_foto table td{display: table-cell;}
#main_about img{height: auto; margin: 0 0 5px; width: 100%; float: none;}
.news_cell{padding: 5px 0;}
.news_cell table td{display: block;}
.news_cell table td h3{margin:5px 0;}
.news_cell table td.img{width: 100%;}
.news_cell table td.img div{ margin: 0; width: 100%; height: 150px;}
.news_cell table td p.date{margin: 0;}

#footer div#bottom{padding: 5px 0;}
#footer div#bottom table{width: 98%; padding: 0 1% 10px;}
#footer div#bottom table td{display: block; padding: 2px;}
#footer div#footer_bottom table{width: 98%; padding: 0 1%;}
#footer div#footer_bottom table td{padding: 0 10px;}
#footer div#footer_bottom table td#bottom_title{font-size: 12px; line-height: 20px;}
#footer div#footer_bottom table td#bottom_logo{width: 100px;}
}
@media (min-width: 631px) and (max-width: 705px) {
#main_news.page .news_cell{width: 48%;margin: 0 1% 1% 0;}
}
@media (min-width: 480px) and (max-width: 630px) {
.news_cell{width: 48%;margin: 0 1% 1% 0;}
#main_foto table td{display: block; float: left;}
#main_foto td{width: 49%;}
#main_foto div{width: 100%; margin: 0;}



}
@media (min-width: 480px) and (max-width: 565px) {#main_documents,#main_links{width: 100%;}}
@media (max-width: 479px) {
.flexMenu-popup{width: 100% !important; right: 0;}
#gallery{width: 98%;}
#gallery .gallery{width: 48%; margin: 20px 1%;}
#gallery .gallery .gallery_img_div{width: 100%;}
#gallery .gallery .gallery_img_div a{padding: 100% 50%;}
#gallery .gallery p{width: 100%;}
#gallery_form table {width: 100%;}
#gallery_form table td{display: block; float:left; width: 25%; padding: 0 1%; height: auto; min-width: 150px;}
#gallery_form table td table.select_tab{min-height: 40px;}
#gallery_form table td table.select_tab td{width: 50%; height: auto;}
#gallery_form table td table.select_tab select{width: 100%;}
#gallery_form table td.submit{width: 14%; min-width: 85px; min-height: 30px; padding-top: 10px;}

.main_table td.contacts_map{max-width: 98%;height: 350px;}
.main_table td.contacts_map ymaps#ymaps146425257458236104, .main_table td.contacts_map ymaps.ymaps-2-1-38-map {height: 350px !important;}
.main_table td.how-to-get{width: 96%; margin-top:10px; padding: 1%;}
#how-to-get,#how-to-get td{width: 98%; padding: 1%;}
#webform {width: 98%; padding: 1%;}
#webform input, #webform textarea{width: 100%; padding: 5px 2%;}

.contacts_table div{float: left !important; margin-top: 10px;}

body{width:100%; min-width: auto;}
#top{height: auto;}
#top table{width: 100%;}
#top table td{padding: 0 1%;}
#top table td div{float:left !important; margin: 5px 10px !important;}
#header_top td{display: block; margin: 0 auto; padding: 5px 0;}
#header_top td#logo_img{width: 100px; background: none;}
#header_top td#title{width: auto; padding: 0 10px; font-size: 16px;}
#header_top td#top_phone div#block1{width: 165px; font-size: 12px; float: none; margin: 0 auto;}

#header_top{width: 98%; margin: 20px 1% 30px;}
#slider_table{width: 100%; margin: 0;}
#slider .main_slide{width: 100%; padding: 0; margin:0;}
.slide{width: 100%;}

.main_table{width: 97%; margin: 0 1%;}
.main_table td{display: block; margin: 0 auto; width: 98%;}
.main_table div#main_contacts{margin: 0 auto; width: 90%;}
.main_table td.one{width: 100%;}
.main_table td.one p{display: none;}
.main_table td.one form p{display: block;}
#main_documents,#main_links{width: 100%;}
#main_documents{float: left; }
#main_documents td.img{display: none;}
div.more{margin: 15px 0;}
.main_table td.two{padding: 0; width: 100%;}
.main_table td.three.left {padding: 0; width: 100%;}
.main_table td.three.right{padding: 0; width: 100%;}
#question_form{margin: 0 auto; width: 270px;}
#main_links{float: right;}
#main_links td{height: 70px;}
#main_links td.img{border:0; float: left; padding-bottom: 10px;}
.news_cell{width: 48%;margin: 0 1% 1% 0;}
.news_cell{ height: 340px; float:left;}
.news_cell h3{font-size: 13px;}

#main_news div.but_orange{margin: 65px 0 30px 0;}

#main_foto table td{display: block; float: left;}
#main_foto td{width: 49%;}
#main_foto div{width: 100%; margin: 0;}


#main_about img{height: auto; margin: 0 0 5px; width: 100%; float: none;}
.news_cell{padding: 5px 0;}
.news_cell table td{display: block;}
.news_cell table td h3{margin:5px 0;}
.news_cell table td.img{width: 100%;}
.news_cell table td.img div{ margin: 0; width: 100%; height: 150px;}
.news_cell table td p.date{margin: 0;}

#footer div#bottom{padding: 5px 0;}
#footer div#bottom table{width: 98%; padding: 0 1% 10px;}
#footer div#bottom table td{display: block; padding: 2px;}
#footer div#footer_bottom table{width: 98%; padding: 0 1%;}
#footer div#footer_bottom table td{padding: 10px; display: block; margin: 0 auto;}
#footer div#footer_bottom table td div{margin: 0 auto;}
#footer div#footer_bottom table td#bottom_title{font-size: 12px; line-height: 20px;}
#footer div#footer_bottom table td#bottom_logo{width: 100px;}
}

#iv-concurs img{
  width:100%;
  margin:5px 0;
}
