*{border:0;padding:0;margin:0;}
body{font-size:18px;font-family: Arial, Helvetica, sans-serif;color:#333;}
a{color:#333;}
.ac_wrap{width:940px;margin:0 auto;}
.ac_clear{clear:both;}

h1{font-size:26px;margin-bottom:20px;}
.ac_heading_light{font-size:22px;}
.ac_heading_normal{font-size:24px;}
.ac_heading_big{font-size:26px;}

header .ac_control{padding:20px 0;border-bottom:1px solid #333;}
header .ac_control_block{display:inline-block;margin-right:10px;}
header .ac_control_block a{text-decoration:none;}
header .ac_control_block a.active{text-decoration:underline;}
header .ac_control_block a.ac_back{display:inline-block;padding:2px 4px;border-bottom:1px dashed #333;}

header .ac_font_1{font-size:18px;}
header .ac_font_2{font-size:22px;}
header .ac_font_3{font-size:28px;}

header .ac_kerning_1{letter-spacing:0;}
header .ac_kerning_2{letter-spacing:0.14em;}

header .ac_colors_1{display:inline-block;padding:2px 10px;border:1px solid #333;background-color:#fff !important;color:#333 !important;}
header .ac_colors_2{display:inline-block;padding:2px 10px;border:1px solid #333;background-color:#333 !important;color:#fff !important;}
header .ac_colors_3{display:inline-block;padding:2px 10px;border:1px solid #333;background-color:#ADE0FF !important;color:#333 !important;}

header .ac_headline{margin:30px 0;}
header .ac_headline img{vertical-align:top;margin-right:20px;}
header .ac_headline .sitename{display:inline-block;width:300px;margin-right:200px;}
header .ac_headline .sitename a{text-decoration:none;}
header .ac_headline .office_address{display:inline-block;width:300px;}
header .ac_headline .office_address .phone{margin-top:20px;}

header .search{display:block;margin-bottom:30px;}
header .search input{border:1px solid #999;padding:6px 10px;width:780px;margin-right:20px;font-size:inherit;}
header .search button{border:1px solid #999;padding:6px 10px;border-radius:3px;appearance:none;font-size:inherit;}

header .menu ul{list-style:none;}
header .menu li{display:inline-block;margin-right:14px;margin-bottom:10px;}

.main_slider{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;list-style:none;margin:30px 0;}
.main_slider li{display:block;width:440px;margin-bottom:20px;}
.main_slider li a.slide_head{display:inline-block;margin-bottom:20px;}

.links_main{display:flex;padding:20px;border-top:1px solid #999;margin-top:30px;}
.links_main .services_main{width:440px;}
.links_main .services_main .heading{margin-bottom:10px;}
.links_main .services_main ul{display:block;list-style:none;}
.links_main .services_main li{display:block;padding:4px 0;}
.links_main .side_links{display:block;width:440px;list-style:none;border-left:2px solid #999;box-sizing:border-box;padding-left:20px;}
.links_main .side_links li{display:block;padding:4px 0;}

.main_news{border-top:1px solid #999;padding:30px 0;}
.main_news .news_title{margin-bottom:20px;}
.main_news ul.news_list{display:flex;flex-direction:row;justify-content:space-between;flex-wrap:wrap;list-style:none;}
.main_news ul.news_list li{display:block;width:440px;margin-bottom:14px;}
.main_news .news_links{margin-top:20px;}

.main_partners{margin-top:30px;border-top:1px solid #999;padding:20px 0;}
.main_partners .heading{margin-bottom:20px;}
.main_partners ul{display:flex;flex-direction:row;justify-content:space-between;flex-wrap:wrap;list-style:none;}
.main_partners ul li{display:block;width:440px;margin-bottom:14px;}

.main_geo{margin:30px 0;}


.ac_breadcrumbs{margin:30px 0;}
.ac_content{display:flex;flex-direction:row;justify-content:space-between;margin-top:30px;}
.ac_page{width:580px;}
.ac_page li{margin-left:20px;}
.ac_side{width:320px;}

.ac_page .delivery_details{margin-top:100px;}
.ac_page .delivery_details h1{margin-bottom:80px;}
.ac_page .delivery_details table{margin:10px 0;border-collapse:collapse;}
.ac_page .delivery_details table td{padding:6px 4px;border:1px solid #999;}

.ac_submenu{display:block;list-style:none;}
.ac_submenu li{display:block;margin-bottom:14px;}
.ac_submenu li ul{display:block;list-style:none;margin-left:20px;}
.ac_submenu li ul li{display:block;margin-bottom:14px;}
.ac_submenu li ul li:first-child{margin-top:14px;}
.ac_link_blocks{display:block;list-style:none;margin-top:30px;border-top:1px solid #999;padding:20px 0;}
.ac_link_blocks li{display:block;margin-bottom:20px;}


.catalog_list{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;list-style:none;}
.catalog_list li{display:block;width:440px;margin-bottom:20px;}
.catalog_list li .name{margin-bottom:20px;}
.catalog_list li .descriprion{margin-top:30px;}
.catalog_list li ul.subcats{display:block;margin-top:20px;list-style:none;}
.catalog_list li ul.subcats li{display:block;margin-bottom:14px;margin-left:30px;}

.ac_side .proekts{padding:20px 0;margin-top:20px;text-align:center;border-top:1px solid #999;}

.delivery_details table{padding:0;width:100%;}

.search_params{margin-top:30px;}

.for_piceker{position:relative;margin:20px 0 0 0;width:100%;}
#datepicker .ui-datepicker-header{height:34px;}
#datepicker .ui-datepicker-year{display:none;}
#datepicker .ui-datepicker-prev, #datepicker .ui-datepicker-next { position:relative; z-index:5; float:left; width:5px; height:9px; overflow:hidden; text-indent:10px; cursor:pointer; background:url(../images/fotogal_sprite.png) 0 -47px no-repeat; margin:4px 0 0 12px;}
#datepicker .ui-datepicker-next { background-position:-8px -47px;}
#datepicker .ui-datepicker-next { margin-left:0; float:right; margin-right:143px;}
#datepicker .ui-datepicker-title { letter-spacing:1px; position:relative; width:95px; text-align:center; color:#57626e; font-size:90%; text-transform:uppercase; margin-left:17px;  }
#datepicker .ui-datepicker-year { float:right;}
#datepicker .ui-datepicker-calendar { width:100%; border:0; border-collapse:collapse; padding:0;}
#datepicker .ui-datepicker-calendar  td{border:1px solid #999;text-align:center;padding:6px 0;}
#datepicker .ui-datepicker-calendar  th{text-align:center;border:1px solid #999;text-transform:uppercase;padding:6px 0;}
#datepicker .ui-datepicker-calendar  a{text-decoration:none;}
#datepicker td.ui-datepicker-current-day a{text-decoration:underline;}
#datepicker td.ui-datepicker-other-month a{ color:#8f97a0}
#datepicker a.ui-state-active {}

#datepicker_year { width:93px; position:absolute; right:0; top:0; }
#datepicker_year .ui-datepicker-prev, #datepicker_year .ui-datepicker-next { position:relative; z-index:5; float:left; width:5px; height:9px; overflow:hidden; text-indent:10px; cursor:pointer; background:url(../images/fotogal_sprite.png) 0 -47px no-repeat; margin:4px 0 0 0;}
#datepicker_year .ui-datepicker-next { background-position:-8px -47px;}
#datepicker_year .ui-datepicker-title {letter-spacing:1px; float:left; position:relative; width:47px; padding-left:2px; text-align:center;  color:#57626e; font-size:90%; text-transform:uppercase; }

.subscribe{margin-top:30px;}
.subscribe .name{margin-bottom:20px;}
.subscribe input,
.ac_page .search_field input{border:1px solid #999;padding:6px 10px;font-size:inherit;display:block;box-sizing:border-box;margin-bottom:14px;width:100%;}
.ac_page .search_field input{display:inline-block;width:440px;margin-right:20px;}
.subscribe button,
.ac_page .search_field button{border:1px solid #999;padding:6px 10px;border-radius:3px;appearance:none;font-size:inherit;}

.ac_page .news_list_page,
.ac_page .search_news_list{display:block;list-style:none;}
.ac_page .news_list_page li.item,
.ac_page .search_news_list li.item{display:block;margin-bottom:24px;}
.ac_page .news_list_page li.item .date{margin-bottom:4px;}
.ac_page .search_news_list li.item .name{margin-bottom:8px;font-weight:bold;}

.ac_page .paging_list .back{display:inline-block;margin-right:20px;}
.ac_page .paging_list .next{display:inline-block;margin-left:20px;}
.ac_page .paging_list ul{display:inline;list-style:none;}
.ac_page .paging_list ul li{display:inline;}
.ac_page .paging_list ul li a.current{text-decoration:none;}

.ac_page .feedback_breadcrumbs{display:none;}
.ac_page #qvestion_page h1{display:none;}
.ac_page #qvestion_form dt,
.ac_page #qvestion_form .capcha_pic{width:164px;display:inline-block;vertical-align:top;}
.ac_page #qvestion_form dd,
.ac_page #qvestion_form .enter_capcha{width:400px;display:inline-block;margin-bottom:20px;}
.ac_page #qvestion_form dd label{display:block;margin-bottom:10px;}
.ac_page #qvestion_form input[type=radio]{display:inline-block;margin-right:10px;}
.ac_page #qvestion_form input[type=text],
.ac_page #qvestion_form textarea{border:1px solid #999;padding:6px 10px;font-size:inherit;display:block;box-sizing:border-box;width:100%;}
.ac_page #qvestion_form .enter_capcha input[type=text]{margin-bottom:20px;}
.ac_page #qvestion_form input[type=submit]{border:1px solid #999;padding:6px 10px;border-radius:3px;appearance:none;font-size:inherit;}

.search_params #filtr{display:block;list-style:none;margin:20px 0;}
.search_params #filtr .cusel{color:inherit;height:50px;}
.search_params #filtr .cusel .cusel-scroll-wrap{top:50px;}
.search_params #filtr .cusel span{color:inherit;}
.search_params #filtr .cusel span.cuselActive,
.search_params #filtr .cusel span:hover{background:#bbb;}
.search_params #filtr .cuselText{padding-left:0;height:auto;}
.search_params input[type=submit]{border:1px solid #999;padding:6px 10px;border-radius:3px;appearance:none;font-size:inherit;}

.ac_page .search_result_list{display:block;list-style:none;}
.ac_page .search_result_list li{display:block;margin-bottom:34px;}
.ac_page .search_result_list li .name{margin-bottom:8px;font-weight:bold;}
.ac_page .search_result_list li td{padding:4px 0;}
.ac_page .search_result_list li .download_doc{margin-top:10px;font-weight:bold;}
.ac_page .search_result_list table{margin:10px 0;border-collapse:collapse;}
.ac_page .search_result_list table caption{padding-bottom:14px;}
.ac_page .search_result_list table td{padding:6px 4px;border:1px solid #999;}
.ac_page #search_result_block .to_up{text-align:center;font-weight:bold;cursor:pointer;}

.ac_page .gallery_list{display:block;list-style:none;}
.ac_page .gallery_list li{display:inline-block;}

#popup_bg {  display:none;  position:fixed; width:100%; height:100%; background:#000; opacity:0.75; left:0; top:0; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=75); z-index:100}
#fotogallery_popup { display:none; position:absolute; width:100%; position:absolute; left:0; top:0; z-index:101;}
#fotogallery_popup .wrap { position: relative; margin:0 auto; max-width:1204px; min-width:876px; padding-top:28px; }
#fotogallery_popup .close { position:absolute; right:0; top:0; background:url(../images/fotogal_sprite.png) 0 0 no-repeat; width:35px; height:35px; cursor:pointer; z-index:4;}
#fotogallery_popup .close:hover { background-position:-44px 0;}
#fotogallery_popup .for_fotos { margin:0 62px; position:relative; box-shadow:0 0 10px #000000; }
#fotogallery_popup .arrow1, #fotogallery_popup .arrow2 {background:rgb(0, 0, 0); background:rgba(0, 0, 0, 0.25); filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);-moz-opacity: 0.25;-khtml-opacity: 0.25;position:absolute; left:0; top:0; width:60px; height:100%; z-index:3; cursor:pointer;}
#fotogallery_popup .arrow2 { left:auto; right:0;}
#fotogallery_popup .arrow1 .str, #fotogallery_popup .arrow2 .str { position:absolute; background:url(../images/fotogal_sprite.png) -91px 0 no-repeat; left:17px; top:50%; margin-top:-47px; height:47px; width:30px;}
#fotogallery_popup .arrow1:hover .str { background-position:-193px 0;}
#fotogallery_popup .arrow2 .str { background-position:-157px 0;}
#fotogallery_popup .arrow2:hover .str { background-position:-122px 0;}
#fotogallery_popup .big_foto { position:relative; z-index:1; min-height:200px; background:url(../images/preloader.gif) center center no-repeat;}
#fotogallery_popup .big_foto img { width:100%; height:auto}
#fotogallery_popup .black_bg {  color:#FFFFFF; padding:19px 0 24px 89px; background:#000000}
#fotogallery_popup .black_bg .count { padding:9px 0 0 0; color:#949494;}
#fotogallery_popup .black_bg .count .curent { color:#FFFFFF;}

.error404_wrap{text-align:center;}
.error404_wrap .num404{font-size:140px;margin:20px 0;}
.error404_wrap #error_404{margin-bottom:24px;}
.error404_wrap #error_404 p{margin-bottom:10px;}
.error404_wrap #error_404 p:last-child a{font-weight:bold;}
.error404_wrap .links_list{display:block;list-style:none;padding-bottom:30px;}
.error404_wrap .links_list li{display:block;margin-bottom:10px;}

footer{display:flex;flex-direction:row;justify-content:space-between;flex-wrap:wrap;padding:30px 0;border-top:1px solid #999;}
footer .footer_block{width:440px;}
footer .copyright,
footer .phone,
footer .copy_rights{margin-bottom:14px;}
footer .footer_menu{display:block;list-style:none;margin-bottom:30px;}
footer .footer_menu li{display:block;margin-bottom:14px;}
footer .call_request{margin-bottom:20px;}
footer .social_heading{margin-bottom:14px;}
footer .social_links{display:block;list-style:none;}
footer .social_links li{display:block;margin-bottom:14px;}
footer .maded_by{margin-top:30px;}

