body, html { font: normal 12px/18px Tahoma, Arial, Verdana, Georgia, sans-serif; margin: 0px; padding: 0 0px; height: 100%; color: #767676; min-width: 1000px;}

/*Всякие шляпные преопределения*/
h1,h2,h3,h4,h5,h6,p,img,table,ul,ol,form,li,fieldset {margin: 0;padding: 0;border: 0;outline: 0;font-weight: inherit;font-style: inherit;font-family: inherit; list-style: none;}

a {color: #3194ce; outline:none;}
a:hover {text-decoration: none;}
p {margin: 10px 0;}

h1,h2,h3,h4 { margin: 15px 0px; font-size: 30px; line-height:32px;color:#ffa201; font-weight: normal; }
h2 {font-size: 25px; line-height: 27px;  margin: 15px 0px;}
h3 {font-size: 14px; line-height: 18px;  margin: 7px 0; color:#000; font-weight:bold;}
h4 {font-size: 12px; line-height: 18px;  margin: 5px 0; font-weight:bold;}

table td,table th{padding:3px 5px;}
ul, ol {margin:10px 0 10px 30px;}

ul  li{list-style:circle;}
ul  li li{list-style:disc;}
ul  li li li{list-style:square;}
ul  li li li li{list-style:circle;}
ol  li {list-style:decimal;}


#main {min-width:1000px; min-height: 100%; margin: 0 auto -140px auto; background: url(../pic/design/bg_main.gif) 0 160px repeat-x; position:relative;}

/*Шапка*/
#header { position: relative; height: 160px; z-index:1000; margin:0 22px; }

#main_flash_block{text-align:center; height:160px;}
#main_flash{text-align:center; margin-left:205px;}
#main_flash img{margin-left:-205px;}

#logo {position:absolute; left:4%; top:10px; text-align:center; width:177px;}
        #logo .logo_text img{margin-top: 6px; margin-left: -12px;}


#slogan {font-size:14px; color:#4f9ac1; position:absolute; top:40px; left:26%;}
        #slogan .header{font-size:30px; line-height:32px;}

#header .top_icons {position:absolute; right: 35px; top: 50px;  margin:0;}
        #header .top_icons li{ list-style:none; width:37px; text-align:center;  line-height:10px; font-size:10px; padding:13px 0 14px; float:left;}
        #header .top_icons li.current{background: url(../pic/design/round.png) 50% 50% no-repeat;}
        #header .top_icons img{background-image:url(../pic/icons/top_icons.gif); height:10px;}
        #header .top_icons .home img{background-position:0 0;}
        #header .top_icons .map img{background-position: -11px 0;}
        #header .top_icons .search img{background-position: -28px 0;}


#middle{clear:both; position:relative;}
#main_top_content {background-color:#f4f4f4; overflow:hidden; zoom:1; position:relative;}
#main_bottom_content {margin:25px 0;}

.bottom_img {height: 293px; width: 43%; position:absolute; bottom:0; left: 0; background: url(../pic/design/bottom_img.jpg) 70% 100% no-repeat;}
.content_column{float:right; width:70%;}
.sidebar{float:left; width:19%; margin-left:6%;}
.image_title{margin:10px 0;}
.left_nav {margin:25px 0 25px 0px;}
        .left_nav li{list-style:none; padding-left:10px; background: url(../pic/design/dash.gif) 0 9px no-repeat; margin:10px 0; line-height:20px;}
                .left_nav li a{text-transform:uppercase; font: normal 15px 'Trebuchet MS', Tahoma, Arial, Verdana, sans-serif;}
                .left_nav li a.current{color:#000; text-decoration:none;}
                .left_nav li ul{margin: 5px 0 5px 20px;}
                        .left_nav li ul li {padding-left: 15px; background: url(../pic/design/marker.gif) 0 8px no-repeat; margin:0; line-height:18px;}
                                .left_nav li ul li a{font: normal 11px Tahoma, Arial, Verdanam, sans-serif; color:#868686; text-transform:none;}

.lPicture,.lpicture{float: left; margin-right: 15px;}

.page_content {margin:25px 58px 25px 0;}

.main_shorties{margin: 0 0 15px 0; }
        .main_shorties .shorty{width:28%;  display:inline-block; vertical-align:top; margin-right:4.9%;}
        .main_shorties .shorty.welcome{margin-top:-55px; float:right; height:auto; display:block;}
                .main_shorties .shorty .date{font-size:11px; margin-bottom:10px;}
                .main_shorties .shorty .picture{margin:10px 0;}
                        .main_shorties .shorty .picture img{border:1px solid #BBB;}
                .main_shorties .shorty .title{font-size:15px; font-family: 'Trebuchet MS',sans-serif; margin:10px 0; color:#FFA915;}
                .main_shorties .shorty .text{font-size:11px; line-height:normal; }
                .main_shorties .more{padding:10px 0; clear:both;}
.main_news {width:66%;}
		.main_news .shorty{width:41%; margin-right:8%;}
								
.more a{ font-size:11px; color:#9e9e9e; display:inline-block; padding-right:40px; background: url(../pic/icons/arrow.png) 100% 5px no-repeat;}

.phone_block{margin:25px 0; font-size:11px; margin-left:10px;}
        .phone_block .phone{margin: 0; font: 28px/30px 'Trebuchet MS',sans-serif; color:#000;}
                .phone_block .phone span{display:block; font: 18px/20px 'Trebuchet MS',sans-serif; color:#ffa915;}

.info_block {margin: 10px 0; color:#FFF; margin-bottom: 78px;}
        .info_block .info{margin-left:-25px;width:202px;}
        .info_block .info.small{ height:60px; background:url(../pic/design/info_small.png) 0 0 no-repeat; }
        .info_block .info.big{ height:78px; background:url(../pic/design/info_big.png) 0 0 no-repeat;display: none;}
        .info_block .info .content{margin: 0 0 0 33px;  position:relative;  text-align:center;}
        .info_block .info.small .content{line-height:40px;height:44px;  background:#f69a20 url(../pic/design/info_small.png) -33px -11px no-repeat; top:11px; }
        .info_block .info.big .content{height:61px; background:#f69a20 url(../pic/design/info_big.png) -33px 0px no-repeat;}
                .info_block .info .content a{line-height:20px;  color:#FFF; font-weight:bold;}

.home_info{margin:15px 0;}
        .home_info strong{color:#555; margin:0 3px;}
        .home_info h3 a{color:#000;}
                
#home_finder_block {position:absolute; top:0; right: 0; width: 30%; height:322px; background: url(../pic/design/finder_x.gif) 0 100% repeat-x;}
        #home_finder_block .block_content{ padding-left:67px;height:322px; background: url(../pic/design/finder.jpg) 0 0 no-repeat; color:#FFF;}
        #home_finder_block.inner .block_content{ background: url(../pic/design/finder1.jpg) 0 0 no-repeat;}
        #home_finder_block .title{text-transform:uppercase; font-size:22px; line-height:24px; margin-bottom:25px;}
        #home_finder_block .home_finder_form{padding: 60px 0 0px 0;}
                #home_finder_block .home_finder_form .text{width:145px; font-size:11px; line-height:normal; margin:15px 0;}
                #home_finder_block .home_finder_form label{display:block; margin:5px 0; font-size:11px;}
                        #home_finder_block .home_finder_form label .label{display:block; margin:2px 0;}
                        #home_finder_block .home_finder_form label  select{width:170px;}

.employees {overflow:hidden; zoom:1; margin:15px 0;}
        .employees .employee { float:left; width:250px; height: 270px;}
        .employees .employee .picture img{border:2px solid #FFA201;}
        .employees .employee .name{color:#FFA201; font-size:13px; font-weight:bold;}
        .employees .employee .post{color:#000;}

dl{margin: 15px 0;}
        dl dt{font-weight: bold; display: inline}
        dl dd{margin-bottom: 10px;}

.faq{overflow:hidden;}
        .faq .item{margin:15px 0 -1px 0; border-bottom:1px solid #FFA304; padding-bottom:10px;}
        .faq .item .quest {margin:5px 0;}
                .faq .item .quest .date{font-size:11px;  margin:0 3px; display:inline-block;}
                .faq .item .quest .autor{color:#000;}
                .faq .item .text{margin:5px 0;}
                .faq .item .answer{margin:10px 15px;}
        
.contacts .map{ margin: 10px 10px 10px -20px;}
        .contacts .map img{border: 1px solid #39ADFF;}

.form label, .form .label {display: block; margin: 10px 0; width:355px;}
.form fieldset{margin:0}
.form .name{display: block;}
.form .r{color: #C00;}
        .form label input,.form label textarea,.form  select{width: 350px; border: 1px solid #39ADFF; vertical-align: middle; outline:none;}
        .form option{  outline:none;}
.form img{ vertical-align: middle;}
        .form label input.capcha{width: 267px;  }
        .form .focused{border-color:#FFA201; }
.form .note{font-style: italic; padding: 5px 0;}
.form .submit{text-decoration:none;background-color:#39ADFF; border:1px solid #39ADFF; color:#FFF; font-size:13px; font-family: Tahoma, Arial, Verdana, sans-serif; cursor:pointer; }

.home_info_form .street{width:267px; margin-right:3px;}
.home_info_form .home_num{width:80px; }

.pagination{margin: 15px 0; font-size:13px;}
        .pagination a{display:inline-block; margin:0 2px; padding:0 5px; height:18px; line-height:17px;}
        .pagination a.current{ color:#FFF; background:#39adff;text-decoration:none;}
        .pagination .go{text-decoration:none;}

.shorties {margin:15px 0;}      
        .shorties .shorty{margin:15px 0; overflow:hidden; zoom:1;}      
        .shorties .shorty .text{overflow:hidden; zoom:1;}       
        .shorties .shorty h3{margin: 5px 0;}    
        .shorties .shorty .date{font-size:11px; margin:5px 0;}  
        .shorties .shorty .lPicture img{border: 1px solid #FFA304;}     

.news .metadata{margin: 15px 0; overflow:hidden; zoom:1; font-size:11px;}
        .news .metadata .arch{float:left;}
        .news .metadata .date{float:right; color:#939393;}

.gallery{overflow:hidden; zoom: 1;}
        .gallery .item{float:left; text-align:center; line-height:14px;}
        .gallery .full_image{margin: 15px 0; position:relative; zoom:1;}
        .gallery .full_image img{border: 1px solid #FFA304;}
        .gallery.categories .item{width: 180px; margin-right: 20px; height: 190px;}
                .gallery .item img{border: 1px solid #FFA304;}
        .gallery.category {width:630px;}
        .gallery.category .item{width: 110px; margin-right: 15px; height: 130px;}
        .gallery .item .title{font-size:11px; }
        
/*место под футер*/
#footer_place {height:160px; clear: both; }
/*сам футер*/
#footer {width:70%; margin-left:30%; height:140px; position:relative; color:#707070; font-size:11px; line-height:normal;}
        #footer .footer_content{border-top:3px solid #ffa304; margin-right: 6%; height:137px; position:relative;}
        #footer .copyright{ top: 35px; left:0; position:absolute; font-size:13px; font-weight:bold;}
        #footer .adress{ top: 60px; left:0; position:absolute; width:200px;}
        #footer .dev{ top: 35px; right:0; position:absolute; width:200px;}
                #footer .dev .masked{color:#707070; text-decoration:none; cursor:text;}
                #footer .counters{top: 35px; right:240px; position:absolute; }



.cookie.js-visible {
        opacity: 1;
        pointer-events: all;
}
.cookie {
        display: flex;
        justify-content: center;
        align-items: center;
        position: fixed;
        width: 100%;
        height: 100%;
        background: rgba(0,0,0,.7);
        right: 0;
        left: 0;
        top: 0;
        bottom: 0;
        z-index: 200000;
        opacity: 0;
        pointer-events: none;
}
.cookie__inner {
        width: 100%;
        max-width: 500px;
        color: #fff;
        background: #ffa915;
        padding: 20px;
        box-shadow: 0 0 13px 4px rgba(0,0,0,.1);
}
.cookie__text {
        margin-bottom: 20px;
        font-size: 16px;
        line-height: 24px;
}
.cookie__button:first-child {
        margin-right: 10px;
}
.cookie__button:hover {
        background-color: #e9e9e9;
}
.cookie__button {
        display: block;
        appearance: button;
        background-color: #fff;
        color: #000;
        padding: 6px 15px;
        text-decoration: none;
        border: 1px solid #939393;
        border-radius: 3px;
        font-size: 14px;
}
.cookie__buttons {
        display: flex;
        align-items: center;
}
.cookie-inner__buttons {
        display: flex;
        align-items: center;
        margin-top: 20px;
}