


html{height:100%; min-width:900px;}
body {margin:0; padding:0; font-size:18px; color:#000; font-family: Arial, Helvetica, sans-serif !important; background:#fff;}
table {border-collapse:collapse;}
ul{list-style:none; padding-left:0px;}
td {vertical-align:top;}
input, textarea {outline:none;}
h1{font-size:1.5em;}

.empty {
height:150px;
}

#cont{width:100%;
position:relative; text-align:center; vertical-align:top; z-index:1;
font-size:18px; color:#000; font-family: Arial, Helvetica, sans-serif !important;
margin-top:50px;}

#cont a{color:#000;}
   
#header{width:100%; text-align:center;}  

#tools{background:#cccccc; position:fixed; top:0; width:100%; height:50px; z-index:2;}
#tools table{max-width:1200px; text-align:center; width:90%;}
#tools table td{vertical-align:middle;} 
.font_plus{font-family:Arial; text-align:left; float:left; margin-right:40px;}
.font_color{font-family:Arial; text-align:left; float:left; margin-right:40px;}
.img_switch{font-family:Arial; text-align:left; float:left;}
.font_color img{width:25px;}
#tools div.title{float:left; margin-right:20px; margin-top:15px;}
#tools div.font_plus div.elem{float:left; margin-top:9px;}
#tools div.font_color div.elem{float:left; margin-top:7px;}
#tools div.font_plus div.elem span{border:1px solid #ccc; padding:2px 7px; margin:0;}
#tools div.font_plus div.elem span:hover{border:1px solid #000;}
#tools div.font_color div.elem img{border:1px solid #ccc; padding:3px; margin:0;}
#tools div.font_color div.elem img:hover{border:1px solid #000;}
#tools div.img_switch div.elem{float:left; margin-top:15px;}
#tools div.img_switch div.elem span{padding:2px 5px; border:1px solid #ccc;}
#tools div.img_switch div.elem span.act{border:1px solid #000;}
#tools a.version{float:right;}
#tools a.version img{height:35px; margin-top:7px;}

#logo{width:90%; text-align:left; vertical-align:middle; height:110px;  max-width:1200px;}
#logo td{ vertical-align:middle; height:110px;}
#logo td#logo_img {width:80px;}
#logo td#logo_img img{width:80px;}
#logo td#info {width:400px; text-align:right;}
#logo td#title{width:500px;}

#text td{padding:5px; vertical-align:middle}

.contacts_cell table {width:100%;}
.contacts_cell table td{vertical-align:top; text-align:left; padding:0 1%;}
.contacts_cell table td:nth-child(2n+1){width:13%;}
.contacts_cell table td:nth-child(2){width:400px; padding-right:50px;}
.map{margin-top:20px;}


.service{width:100%;}
.service td.img{width:350px; min-height:300px; overflow:hidden; text-align:center; vertical-align:middle;}
.service td.img a{padding:140px 170px;}
.service td.wrapper{width:1px;}
.service td.text{border:2px solid #f03838; padding:5px 20px !important;}
.service td.text span{font-weight:bold;}

.direction_cell{padding:30px 0;}
#text .direction_cell table{border:0 !important;}
.direction_cell td.img{width:210px; text-align:left; vertical-align:top;}
.direction_cell td.img div{width:190px; height:230px;}
.direction_cell td.info{ text-align:left !important;}
.direction_cell td.info h2{text-transform:none !important; font-size:25px; margin:0;  text-align:left;}
#text .direction_cell td.info p{text-align:left;}
#text .direction_cell td.info p.place{ font-size:18px; margin:5px 0;}
#text .direction_cell td.info p.degree{}

.content_img{width:300px; height:300px; margin-right:60px;}
.content_img p{background:#2a80b9; padding:5px 20px; color:#fff; border-radius:5px; margin:220px 0 0 20px; position:absolute; display:block; line-height:20px;}
 
.menu_div{width:100%; border-bottom:2px solid #37748e;  vertical-align:middle; }
.menu_table{width:90%; vertical-align:middle; margin-top:20px; margin-bottom:20px; max-width:1200px;}
.menu {vertical-align:middle; }
.menu ul{margin:0;}
.menu li{float:left; padding-right:15px;}
.menu li.act{border:1px solid #000;}
.menu ul li a{font-size:1.2em; text-decoration:none; font-family:Arial; line-height:10px;}
.menu ul li a:hover{text-decoration:underline;}


#submenu li{float:left; margin:0 20px 10px 0;}
#submenu table{width:90%; max-width:1200px;}

#footer{width:100%; text-align:center; height:200px; position:relative;}

#about table td{width:50%; vertical-align:top;}
#direction td#direction_list{width:50% !important;}
#direction td#direction_search{width:50%;}

table.structure{width:100%;}
table.structure td{text-align:center;}
table.structure td div{border:1px solid #000; padding:10px; text-align:center;}
table.structure td div a{color:#000; text-decoration:none;}

#level1{max-width:1200px; width:100%;}

#level2{max-width:1200px; width:100%;}
/*#level2 td{width:30%;}*/

#level3{max-width:1200px; width:100%;}
/*#level3 td{width:30%;}*/

.level1{ background:url(../../images/line1.png) no-repeat; height:60px; background-size:contain; background-position:center center;}
.level1.hover{ background:url(../images/line1_act.png) no-repeat; height:60px; background-size:contain; background-position:center center;}


.level2.s1{ background:url(../../images/line2.png) no-repeat; height:60px; background-size:contain; background-position:center center; width:308px;}
.level2.s1.hover{ background:url(../../images/line2_act.png) no-repeat; height:60px; background-size:contain; background-position:center center;}
.level3.s1{ background:url(../../images/line3.png) no-repeat; height:160px; background-size:contain; background-position: center center; width:500px;}
.level3.s1.hover{ background:url(../../images/line3_act.png) no-repeat; height:160px; background-size:contain; background-position:center center;}

.level2.s2{ background:url(../../images/line4.png) no-repeat; height:60px; background-size:contain; background-position:150px center;  width:450px;}
.level2.s2.hover{ background:url(../../images/line4_act.png) no-repeat; height:60px; background-size:contain; background-position:150px center;}
.level3.s2{ background:url(../../images/line5.png) no-repeat; height:160px; background-size:contain; background-position:right center;  width:250px;}
.level3.s2.hover{ background:url(../../images/line5_act.png) no-repeat; height:160px; background-size:contain; background-position:right center;}

.level2.s3{ background:url(../../images/line6.png) no-repeat; height:60px; background-size:contain; background-position:left center;}
.level2.s3.hover{ background:url(../../images/line6_act.png) no-repeat; height:60px; background-size:contain; background-position:left center;}
.level3.s3{ background:url(../../images/line7.png) no-repeat; height:160px; background-size:contain; background-position:left center;  width:450px;}
.level3.s3.hover{ background:url(../../images/line7_act.png) no-repeat; height:160px; background-size:contain; background-position:left center;}

#main_table{width:100%; text-align:center; margin-top:40px; max-width:1200px;}
#main_left{width:320px !important; text-align:left; vertical-align:top; min-width:320px; margin-right:20px;}
#main_right{width:220px !important; text-align:left; vertical-align:top; min-width:220px;} 
#main_middle{ text-align:left; vertical-align:top; } 
#menu_table{width:280px;}
#menu_table li{border-bottom:1px dashed #000; padding:10px 5px;} 
#menu_table ul li ul{border:1px solid #000;}
#menu_table ul li ul li{border-bottom:1px solid #ccc;}

#main_middle h2{margin-top:50px;}


.direction_cell {margin-bottom:20px; float:left; width:150px; margin-right:15px;}
.direction_cell td.img{border:1px solid #ccc; width:150px; height:210px;}
.direction_cell td.info{width:150px; padding:5px 0 0 0 !important;}
.direction_cell div.title{color:#666; text-transform:uppercase; text-align:left !important; font-size:14px !important;  line-height:14px; padding-bottom:5px;}

.full_direction_cell td.img{width:200px; vertical-align:top; padding:0 !important;}
.full_direction_cell td.img img{border:1px solid #ccc; width:180px; margin-top:15px;}
.full_direction_cell td.info{ vertical-align:top; padding:0 !important;}

.direction_graphic th{padding:5px; text-align:center;}
.direction_graphic td{border:1px solid #ccc; vertical-align:middle; padding:5px;}
.direction_graphic td div.img{width:60px; height:80px; float:left; margin-right:10px;}
.direction_graphic td.day{width:130px; text-align:center !important;}
.direction_graphic td.time{width:100px; text-align:center !important;}


.main_search_form{padding:0; margin:0; text-align:left; vertical-align:middle; width:220px; height:40px; font-size:1em;}
.main_search_form form{border-bottom:2px solid #37748e;}
.main_search_form input[type="text"]{color:#818181; background:none; border:0; color:#404447; width:195px; height:38px; font-family:'roboto',Arial;}
.main_search_form input[type="submit"]{background:url(../images/search_bg.png) no-repeat; border:none; width:12px; height:12px; cursor:pointer;}



#text p{line-height:22px; font-family: Arial; text-align:justify;}
#text ul{list-style:circle; margin-left:20px;}
#text li{padding:2px 0;}
#text a{}


#main_question{margin-top:40px;}
#main_question h2{margin-top:10px;}
#main_question .main_question_cell{margin-bottom:25px;}
#main_question .main_question_cell a{color:#4490b0; font-family: Arial;}
#main_question a{color:#323232;}
#main_question #ask_button{width:100%; text-align:center; background:#fff; padding:10px 0; border:1px solid #d5cdc8; margin-top:30px;}
#main_question #ask_button a{color:#37748e; font-weight:bold;}

#main_documents{margin-top:40px;}
#main_documents h2{margin-top:10px;}
#main_documents .main_documents_cell{margin-bottom:15px;}
#main_documents .main_documents_cell a{color:#4490b0; font-family: Arial;}
#main_documents a{color:#323232;}


#min{margin-top:20px;}

.main_departments .glav{background:#37748e; text-align:center; color:#fff; padding:7px 0; font-size:1.2em; width:100%; margin:2% 0;}

.main_departments table tr td table{background:#e7e7e7; color:#333333; font-size:1em; font-family: Arial;}
.main_departments table tr td table{width:100%;}
.main_departments table tr td table td{background:#fff /*url(../images/departments_arr.png) right center no-repeat*/; border:7px solid #e7e7e7; padding:7px 25px 7px 7px; width:100%;}
.main_departments .announce_click{cursor:pointer;}
.main_departments table .departments_announce{display:none;}


#popup .main_departments .glav{background:#37748e; text-align:center; color:#fff; padding:7px 5px 7px 5px; font-size:1.2em; width:600px; margin:10px 165px;}
#popup .main_departments .announce_click{cursor:pointer;}
#popup .main_departments table tr td table{background:#e7e7e7; color:#333333; font-size:1.2em; font-family: Arial;}
#popup .main_departments table tr td table{width:100%;}
#popup .main_departments table tr td table td{background:#fff /*url(../images/departments_arr.png) right 17px no-repeat*/; border:13px solid #e7e7e7; padding:10px 30px 10px 10px; width:100%;}
#popup .main_departments table .departments_announce{display:none;}
#popup .main_departments table .departments_announce a{color:#4490b0;}

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

.news_list td{vertical-align:top; border-bottom:1px dashed #ccc; padding-top:15px;}
.news_list .news_img{width:170px; text-align:left;}
.news_list .news_img img{width:150px; text-align:left;}
.news_list .news_date{float:right;}

#news img{max-width:100%; max-width:640px; max-height:600px;}


#main_cal{background:#f6f2f0; width:260px; padding:15px 20px; border:5px solid #33a6d4}
#main_cal td{text-align:center; vertical-align:middle;}
#main_cal table{margin:0px -5px 0 -8px; padding:0;}
#main_cal iframe{ background:none; border:none; width:240px; height:220px; margin:0; padding:0;}
#cal_form{display:none;}
.month_prev{cursor:pointer; margin-top:-35px;}
.month_next{cursor:pointer; margin-top:-35px;}


#map{width:100%; height:450px;}

.webform{text-transform:uppercase; width:90%; padding:0 5%;}
.webform p{width:100%; overflow:hidden;}
.webform label{ text-align:left;}
.webform input{ background:#f1f1f1; border:1px solid #557dbf;}
.webform textarea{ background:#f1f1f1; border:1px solid #557dbf; height:100px; width:100%;}
.webform input[type=submit]{background:#557dbf; color:#fff; text-transform:uppercase; padding:5px 17px; cursor:pointer;}
.webform input[type=file]{background:#557dbf; border:1px solid #557dbf; text-transform:uppercase; color:#fff; width:260px;}
.webform input[type=text]{height:30px; width:99%;}
.webform p.file{float:left; width:19%;}
.webform p.submit{text-align:center !important; padding-top:10px;}
.webform p.text{float:left; width:49%; padding-right:1%; margin-top:5px;}
.webform p.textarea{width:98%; padding-right:2%; }



.file_upload{
    position: relative;
    overflow: hidden;
    font-size: 1em;        /* example */
    height: 2em;           /* example */
    line-height: 2em;       /* the same as height */
	float:right;
	width:75%;
	margin-right:10px;
	margin-top:5px;
}
.file_upload > button{
    float: right;
    width: 8em;            /* example */
    height: 100%
}





.file_upload input[type=file]{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(20);
    letter-spacing: 10em;     /* IE 9 fix */
    -ms-transform: scale(20); /* IE 9 fix */
    opacity: 0;
    cursor: pointer
}

/* Making it beautiful */

.file_upload{
    border:1px solid #557dbf;
}
.file_upload > button{
    background:#557dbf;
    color: #fff;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
	border:0;
}


#goszakaz_form{ text-align:left; width:100%; border:1px solid #557dbf; margin-bottom:20px; max-width:1200px;}
#goszakaz_form td{padding:10px 20px;}
#goszakaz_form input[type=text]{width:70%; float:right; max-width:778px; padding:1px; margin:0;}
#goszakaz_form select{width:71%; float:right; max-width:784px; padding:1px; margin:0;}
#goszakaz_form div.gos_date{float:right; width:70%; max-width:784px;}
#goszakaz_form input#startDate{width:35%; max-width:340px; padding:1px; margin:0;}
#goszakaz_form input#endDate{width:35%; max-width:340px; padding:1px; margin:0;}
#goszakaz_form input#gos_submit{float:right;}
#goszakaz_form input#gos_reset{}


.gallery{width:30%; float:left; margin-bottom:20px; margin:0 1% 20px 1%;}
.gallery a{text-decoration:none; color:#4675b8;}
.gallery a:hover{text-decoration:underline;}
.gallery_img_div{width:100%; height:200px; overflow:hidden; background-size: cover; background-position: 50% 50%;}
.gallery_img_div a{padding:200px;}


#main_partners{width:100%; text-align:center; margin:20px 0; background:url(../images/partners_top_bg.png) top center no-repeat, url(../images/partners_bottom_bg.png) bottom center no-repeat; padding:25px 0;}
#main_partners_table{width:1180px; text-align:center;}
#partners_slider{ text-align:center;}
#partners_slider .slide{ text-align:center; width:100%; }
#partners_slider .slide table{ text-align:center; width:100%;}
#partners_slider .slide table a{ font-weight:bold; text-decoration:none;}
#partners_slider .slide table a:hover{text-decoration: underline;}
#partners_slider .slide td.slide_img{padding:10px; text-align:left; width:20%; vertical-align:top; }
#partners_slider .slide td.slide_img td{ vertical-align:middle; text-align:center;}
#partners_slider .slide td.slide_img td.img{width:200px; height:90px; border:2px solid #cccccc; background:#ededed;}
#partners_slider .slide td.slide_img td.img:hover{border:2px solid #999;}
#partners_slider .slide td.slide_img td.img img{max-width:160px; max-height:65px; width:auto; height:auto;}
#partners_slider .slide td.slide_img div.title{text-align:center; padding-top:5px;}
.partners_arr{ text-align:center; vertical-align:top; width:50px;}
#partners_next{background:url(../images/partners_right.png) center 40px no-repeat;}
#partners_prev{background:url(../images/partners_left.png) center 40px no-repeat;}
#partners_next:hover{cursor:pointer; background:url(../images/partners_right_act.png) center 40px no-repeat;}
#partners_prev:hover{cursor:pointer; background:url(../images/partners_left_act.png) center 40px no-repeat;}


  #opaco {
     background-color: #000000;
     left: 0;
     -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";/* IE8 */
     filter:progid:DXImageTransform.Microsoft.Alpha(opacity = 70); /* IE5+ */
     filter: alpha(opacity=70);/* IE4- */
     moz-opacity: 0; /* Mozilla */
     -khtml-opacity: 0; /* Safari */
     opacity: 0;  /* general CSS3 */
     position: absolute;
     top: 0;
     width: 100%;
     z-index: 10;
   }

  #popup {
     background-color: #f6f2f0;
     position: absolute;
     left:0;
     top:0;
     width: 960px;
     z-index: 11;
	 padding:30px;
  }
  
  	.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;}

		
#news p{font-size:1.2 em !important; font-family:Arial, Helvetica, sans-serif !important;}
		


