/* CSS Document */
@font-face {
    font-family: 'AGReverance-Roman';
    src: url('agreverance-roman.eot');
    src: url('agreverance-roman.eot?#iefix') format('embedded-opentype'),
         url('agreverance-roman.woff') format('woff'),
         url('agreverance-roman.ttf') format('truetype'),
         url('agreverance-roman.svg#agreverance-roman') format('svg');
    font-weight: normal;
    font-style: normal;
}
/*Reset*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td 
{padding: 0; margin: 0;}
table {border-collapse: collapse;border-spacing:0; text-align:left;}
ol, ul {list-style-image:none;list-style-position:outside;}
div { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
*+html img { -ms-interpolation-mode: bicubic ;}

/*body*/
body{ background:url(../images/bac_body2.jpg) repeat top left; font:normal 14px "Times New Roman", Times, serif; color:#666666; background-size: cover;}
img {behavior: url("js/iepngfix.htc");border: none;}
a {outline: none; cursor:pointer;}
a img {border: none;}
a{color:#4f80a0; text-decoration:underline;}
a:hover{color:#666666; text-decoration:none;}
a.link{}
a:hover.link{}
.red{ color:#e3521a;}

h1, h2, h3, h4, h5, h6 { font: normal 20px "Times New Roman", Times, serif;}
h1 { font-size: 20px; line-height: 22px; margin-bottom: 7px; }
h2 { font-size: 18px; line-height: 20px; margin-bottom: 5px;}
h3 { font-size: 16px; line-height: 18px; margin-bottom: 5px; }
h4 { font-size: 15px; line-height: 16px; margin-bottom: 4px;}
h5 { font-size: 14px; line-height: 15px; margin-bottom: 4px; }
h6 { font-size: 14px; line-height: 15px; margin-bottom: 3px; }

.zag_gallery{ margin-top:25px;}

/*header*/
#header{ width:1230px; height:390px; margin:0 auto;background:url(../images/bac_header.png) no-repeat bottom left;}
#navbar{ width:290px; height:390px; float:left; margin-left:25px;}
#fotobank{ width:905px; height:390px;float:right; margin-right:10px;}
#fotobank img{ margin-top:43px;}
.logotip{ width:290px; height:90px; margin-top:40px;}
.navbar{margin:20px 0 0 3px;}
.navbar a{ display:block; font:normal 23px 'AGReverance-Roman'; text-decoration:none; margin:1px 0;}
.navbar a:hover, .navbar a.razdel{ color:#e3521a;}
.contact{font:normal 18px 'AGReverance-Roman'; margin:30px 0 0 3px;}
.contact p{ margin:4px 0;}
.contact a{ color:#e3521a;}
.contact a:hover{color:#666666; text-decoration:none;}

/*content*/
#content{ width:1230px; margin:20px auto; overflow:hidden;}
#cont_block_bac{ background:url(../images/cont_block_bac.png) repeat-y top left; padding:10px 0;/*��������� �������*/}
#cont_block_top{ background:url(../images/cont_block_top.png) bottom left; height:15px;}
#cont_block_bottom{ background: url(../images/cont_block_bottom.png) no-repeat top left; height:13px;}
#cont_block_stamp0{ border:1px solid #cdcdcd; margin:0 20px 0 40px;}
#cont_block_stamp1{ border:1px solid #cdcdcd; margin:0 20px 0 40px; background:url(../images/cont_block_stamp1.jpg) no-repeat bottom left;}
#cont_block_stamp2{ border:1px solid #cdcdcd; margin:13px 13px 13px 56px;}
#cont_block_text{margin:15px;}
#cont_block_text p{ margin:7px 0;}
#cont_block_text ul{ margin:10px 0 10px 30px; list-style:outside; font-style:italic;}
#cont_block_text ul li{ list-style-image:url(../images/text_ul.jpg); margin:5px 0;}
#cont_block_text ol{ margin:10px 0 10px 30px; list-style:outside; }
#cont_block_text ol li{ list-style-image:url(../images/text_ul.jpg); margin:10px 0;}
.foto_razdel{ float:right;}
.foto_razdel img{ margin-bottom:10px;}
.service{ overflow:hidden; margin-bottom:15px;}
.foto_service{ float:left; margin:0 7px 0 0;}

/*menu*/
#menu{ position:absolute; margin:-29px 0 0 45px;}
.menu, .menu_gr, .menu_or{ width:154px; height:40px;float:left; margin: 0 10px 0 0;}
.menu{background:#7ea0b6; }
.menu_gr{ background:#848484;}
.menu_or{ background:#fdb105;}
.menu a, .menu_gr a, .menu_or a, .menu_razdel a{ display:block; padding:7px 6px 0 6px; color:#ffffff; text-decoration:none; line-height:13px;
font:bold 11px Arial, Helvetica, sans-serif;text-transform:uppercase;}
/*.menu a:hover, .menu_gr a:hover, .menu_or a:hover{ color:#ff4b0e;}*/
.menu_razdel{ background:url(../images/menu_razdel.jpg) no-repeat bottom left #ff4b0e;width:154px; height:60px;float:left; margin: 0 10px 0 0;}


#glav_text_top{ background:url(../images/glavn_text_top.png) no-repeat top left;width:523px; height:71px;}
#glav_text_bottom{ background:url(../images/glav_text_bottom.png) no-repeat bottom left; width:523px; height:16px;}
#glav_text{ background:url(../images/glavn_text.png) repeat-y top left; width:523px; overflow:hidden;}
#glav_text p{ padding:5px 25px;}
#glav_text_top h1{padding:45px 25px 0 25px; font-size:19px;}
#albom{ background:url(../images/albom.png) no-repeat left top; width:761px; height:1175px; position:absolute; margin:0 0 0 480px;}
.albom{width:680px; height:350px; margin:0 0 0 50px;}
.albom a{ display:block;min-width:50px; min-height:30px; z-index:1000; border:1px solid #F00;}
.glav_height{ min-height:1180px;}

#block_stamp2{clear:both;}
#stat{ width:522px;height:156px; float:left; margin:0 15px; overflow:hidden;}
.zagolovok{font:normal 24px 'AGReverance-Roman'; color:#4f80a0;}
#stat ol{color:#4f80a0; margin:0 0 0 20px;}
#stat ol li{ margin:4px 0;}
#table_stamp2{ width:545px;height:156px;text-align:center; font-size:10px;}
#table_stamp2 td{border:1px solid #cdcdcd; padding:0; margin:0;}
#table_stamp2 td.none_border{ border-bottom:0px solid;}
#table_stamp2 td.none_border_r{ border-right:0px solid;}
.zag_table_stamp2{ font-size:16px;}

.listing{ margin-top:15px;}
.listing td{ vertical-align:top; width:50%;}
.listing_previous{ text-align:left; padding:0 50px 0 0;}
.listing_next{ text-align:right; padding:0 0 0 50px;}
.listing_next p{ text-align:right;}

/*gallery*/
.gallery{ margin:10px 0 25px 0; overflow:hidden;}
.gallery div{ float:left; margin-right:80px; width:300px;}
.gallery div.gal_right{ float:right; margin-right:0;}
.gallery div.gall_podpis{ position:absolute;width:300px; height:50px; margin:178px 0 0 0; background:url(../images/gall_podpis.png) repeat-x;}
.gallery div.gall_podpis p{ padding:0 5px; margin:0; line-height:13px; font-style:italic; color:#333333; font-size:13px;}


/*sliderMenu*/
.bx-wrapper {position: relative;margin: 0 auto;padding: 0;*zoom: 1;}
.bx-wrapper img {max-width: 100%;display: block;}
.bx-wrapper .bx-viewport {border:0px;}
.koncept_menu { width: 1130px; height: 200px; overflow: hidden; background:#d3e2eb; margin:0 auto; padding:0; position:relative;}
#cont_block_text .koncept_menu ul { width: 1130px; height: 200px; overflow: hidden; margin:0;list-style-type:none;}
#cont_block_text .koncept_menu li { width: 260px; height: 200px; float: left; position: relative; list-style-type:none; text-align:center; border:0px solid #FF0; padding:23px 15px;-moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
#cont_block_text .koncept_menu li img { width:230px; height:153px;}
#slider_listing { width: 1130px; height: 45px; background:url('../images/btnSlider.png') no-repeat 0 0;  }
.slider_l_l a, .slider_l_r a { display: block; width: 36px; height: 45px; background:url('../images/btnSlider.png') no-repeat 0 0;}
.slider_l_l a{ width: 36px; height: 45px; float: left; left:3px; position: absolute; z-index: 3; top:75px; background-position:0 0;}
.slider_l_r a{ width: 36px; height: 45px; float: right; right:3px; position: absolute; z-index: 3; top:75px; background-position:-35px 0;}
.slider_l_l:hover a { background-position:0 -48px; }
.slider_l_r:hover a { background-position:-35px -48px;}

/* service_slider */

.service_slider { width: 1070px; height: 200px; overflow: hidden; background:#d3e2eb; margin:0 auto; padding:0; position:relative;}
#cont_block_text .service_slider ul { width: 1070px; height: 200px; overflow: hidden; margin:0;list-style-type:none;}
#cont_block_text .service_slider li { width: 245px; height: 200px; float: left; position: relative; list-style-type:none; text-align:center; border:0px solid #FF0; padding:23px 15px;-moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}


fieldset{ padding:3px 7px; margin-bottom:25px;border:1px solid #d3e2eb;}
legend{ padding:0 5px;color:#4f80a0;}

.fg_album{ width: 1130px; overflow: hidden; background:#d3e2eb; margin:0 auto; padding:15px 45px;}
#cont_block_text .fg_album div { width: 260px; height: 153px; float: left; margin:0 0 7px 0; }
/*footer*/
#footer_body{ background:url(../images/footer_body.png) repeat-x bottom; }
#footer{ width:1200px; height:150px; margin:0 auto; overflow:hidden;}
#footer div{ width:280px; float:left; margin-right:20px; font-size:12px;}
#footer div a{ display:block;}
#footer div#div_fot_4 p{ margin:5px 0;overflow:hidden;}
#footer div#div_fot_4 a{ display: inline;}
.cookie-rules {
    font-size: 13px;
    background: rgba(0,0,0,.5);
    border-radius: 8px;
    padding: 16px;
    max-width: 100%;
    color: #fff;
    position: fixed;
    left: 10px;
    bottom: -160px;
    z-index: 2000;
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    align-items: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    box-shadow: 0 0 36px 0 #0006e;
    transition: bottom .9s ease-out 1.5s,opacity .5s ease-out .1s;
    opacity: 0;
    font-family: Arial,sans-serif
}

.cookie-rules div {
    margin: 0!important
}

.cookie-rules a {
    color: #FFF;
    text-decoration: underline
}

.cookie-rules a:hover {
    text-decoration: none
}

.cookie-rules.shown {
    bottom: 20px;
    opacity: 1
}

.cookie-rules.accepted {
    opacity: 0;
    bottom: -160px;
    transition: bottom .9s ease-out .1s,opacity .9s ease-out .2s
}

.cookie-rules .agree-cookie {
    color: #FFF;
    display: inline-block;
    border-radius: 4px;
    background: #4f80a0;
    padding: 7px 18px;
    font-size: 15px;
    float: right;
    cursor: pointer;
    margin-left: 20px!important;
    transition: .2s;
    letter-spacing: .5px
}

.cookie-rules .agree-cookie:hover {
    background: #456c8a;
    color: #FFF
}

