@import url("reset.css");
.hiddprint { display: none; margin:0 !important; padding: 0 !important;}
.print_img { position:absolute; top:-5000px;}
html, body {
    height:100%;
    min-width: 968px;
}

body {
    background:#e4e4e4 url('img/body.gif') top center repeat-y scroll;
    font: 12px Verdana, sans-serif;
    min-width: 968px;
    position: relative;
}

h1 {
    font-size:28px;
    color:#168bcc;
    margin-bottom:18px;
    width:582px;
    text-transform:uppercase;
    padding-bottom: 12px;
}

h2{
    font-size:18px;
    color:#1598a3;
    padding-bottom: 19px;

}
h2 > a { font-size: 12px; padding-left: 18px;}
h3{
    font-size: 15px;
    color:#1597a3;
}

a {
    color:#3c98da;
    /*color:#8f7600;*/
}

a:hover{
    text-decoration: none;
    color: #1598a4;
}
div#print_logo { display: none;}
div.more a {
    color: #1688d6;
    background: url('img/more.gif') right 5px no-repeat;
    padding-right:16px;
    /*text-decoration: none; */
}
div.more a:hover { color: #1598a4; background: url('img/arrow_more.png') right 5px no-repeat;}
div.more a span {
    text-decoration: underline;
    color: #1598a4;
}
.slider .allobjects a {
    background: url('img/arrow_more.png') no-repeat right 5px;
}
div.more a:hover span{
    text-decoration: none;
}
a.login {
    background: url("img/login.png") no-repeat scroll right center transparent;
    padding-right: 20px;
}
h1 .spacer {
    font-size:14px;
}

.right h1 {
    background: url('img/h1under.gif') bottom left no-repeat;
}

.right h2{
    background: url('img/h1under.gif') bottom left no-repeat;
    margin-bottom:18px;

}
.right .content h2{
    background: none;
    margin-top:18px;
    margin-bottom:0 !important;

}
h1.linker {
    background: none;
    margin-bottom:0 !important;
    padding-bottom: 20px !important;
}

h1.linker a {
    text-decoration: none;
    color: #168BCC;
    padding-right:0;
    border-bottom:1px #168BCC solid;
}
h1.linker a { text-decoration: none;}

div.inliner {
    position:relative;
}

div.inliner h1 {
    display:inline;
    margin-right:26px;
}
div.inliner a {
    position:absolute;
    right: 0px;
    bottom:2px;
    color: #1598a3;
}
.left .inliner {
    width:244px;
}
.left h1{
    width:120px; min-height: 39px;
    padding-bottom: 0px !important;
    margin: 0px;
    line-height: 26px;	
    /*height:47px; if don't cufon*/
}
p {
    margin-bottom:18px;
    line-height:18px;
}
div.about_level2 { padding-bottom: 20px;}
div.bgwrap {
    background: url('img/bg2.jpg') no-repeat center -15px transparent;
    height: auto !important;
    padding-bottom:226px;
    /*    min-width: 968px;*/
    height:100%;
    min-height: 1060px;
}

div.wrapper {
    height: auto !important;
    height:100%;
    /* min-height: 100%;*/
    /*    width: auto !important;*/
    width:968px;
    /*    min-width:968px;
        max-width:968px;*/
    margin:0 auto;
    padding-bottom: 35px;

}
.shadow-wrap {
    background: url('img/wrap-repeat.png') center center repeat-y;
    padding-left:4px;
    padding-right:4px;
    width:960px;
    margin-top:0px !important;
    margin-top: -1px;
    /*height: auto !important;*/
    height:100%;
    min-height: 100%;
}
.inner-wrapper {
    top:12px;
    position: relative;
    /*    width: auto !important;*/
    width:900px;
    /*    min-width:900px;
        max-width: 900px;*/
    margin-left:34px; padding-top: 29px;
}
div.top-block {
    height:36px;
    width:864px;
    margin-left:18px;
}
div.top-block a { color:#00919e;}
div.logo {
    width:900px;
    height:142px;
    /*background: url('img/sibsh-logo.jpg') center no-repeat;*/
}
div.logo a {
    display: block;
    width: 520px; height: 130px;
    margin-left: 15px;
}
span.areacode{
    color: #808080;
}
div.top-block span.sep {
    display: inline-block; width: 20px; text-align: center; color: #968015;
}
div.top-search{  
    position: absolute;
    right:20px;
    top:24px;
    width:240px;
}

.top-search .s_left{
    float:left;
    width:15px;
    height:24px;
    background: url('img/searchsprite.png') 0px 0px no-repeat;
}

.top-search .s_right{
    float:left;
    width:25px;
    height:25px;
    display:block;
    border:none;
    cursor: pointer;
    background: url('img/searchsprite.png') 0px -26px no-repeat;
}

.top-search .border
{
    border-top:1px #999 solid;
    border-bottom:1px #999 solid;
    background: #fff;
    float:left;
    height:22px;
    overflow: hidden;
}

.top-search #search_query{

    border:none;
    padding:0;
    margin:0;
    background: none;
    position: relative;
    color: #787878;
    width:198px;
    padding-top:3px;
    padding-bottom:3px;
    line-height: 14px;

}

#main_menu {
    position:relative;
    margin-top:30px;
}

#main_menu li {
    display:block;
    float:left;
    list-style: none;
    background: url('img/ul_top.gif') left center no-repeat;
    margin-right:10px;
    padding: 0 0 0 18px;
}
#main_menu li.first {
    margin-left:28px !important;
    margin-left:10px;
    padding-left:0px;
    background:none;
}
#main_menu li.last {
    margin-right:0px;
}

#main_menu li a {
    text-transform: uppercase;
    color: #000000;
}

#main_menu li.selected a{
    color: #00919e;
    text-decoration: underline;
}
#main_menu li a:hover {
    text-decoration: none;
    color:#00919e;

}
.slider {
    clear:both;
    height:302px;
    margin-top:34px;
    position: relative;
}

.slide-container{
    height:272px;
    /*border:1px red solid;*/
    position: relative;
}

.slider-menu{
    position: absolute;
    z-index:5;
    background: url('img/slider_mask.png') left top no-repeat;
    width:345px;
    height:272px;
    left:0;
    top:0;
    display:block;
}

.slider-menu menu{
    display:block;
    margin-top:20px;
    margin-left:20px;
}

/*list styles for slider menu*/
.slider-menu menu li
{
    display: block;

    list-style: none;

}

.slider-menu li a{
    cursor:pointer;
    color: #1687d8;
    text-decoration:underline;
    display:block;
    padding-top: 10px;
    padding-bottom:9px;
    padding-left:36px;
    background: url('img/slider_menu.png') 0px 2px no-repeat;
}

.slider-menu li a:hover, .slider-menu li a.active{
    background: url('img/slider_menu.png') 0px -48px no-repeat;
    color: #fff;
}
.slider-slides{
    position: absolute;
    z-index:3;
    right:0;
    top:0;
}

.slider .allobjects{
    margin-left:40px;
    margin-top: 18px;
}
.center {
    width:900px;
    position: relative;
}
.center-inner{
    margin-top: 34px;
}
.cont { margin-left:20px;}
.left {
    width:260px;
    float:left;
}
.content ul {
    list-style: none outside none;
    margin: 15px 0 0;
    padding: 0;
}
.content li {
    background: url("img/li.png") no-repeat scroll 0 7px transparent;
    list-style: none outside none;
    padding-bottom: 15px;
    padding-left: 20px;
}
.leftcolumn {
    padding-left:18px;
    /*padding-right:18px;*/
    line-height: 18px;
}

a.invoice {
    margin-top:34px;
    margin-left:18px;
    display: block;
    margin-bottom:32px;
}
div.events {
    margin-top:30px;
}

div.event-block {
    margin-bottom:24px;
}

a.event-image {
    float:left;
    display:block;
    width:50px;
    margin-top:3px;

}

div.event-text {
    margin-left:60px;
    width:178px;
    overflow: hidden;

}
div.event-text a{
    color: #1688d5;
    display:block;
    margin-top:7px;
}
div.event-text a:hover { color: #1598a4;}
.right {
    float:left;
    overflow: hidden;
    width:580px;
    padding-right:18px;
    margin-left:40px;
    display:inline;
    top:-11px;
    position: relative;
}
.center-inner .right{
    top: 5px;
}
ul#second_menu{
    margin-bottom:28px;
}
ul#second_menu li{
    float:left;
    margin-right:5px;
    line-height: 18px;
}

ul#second_menu li a{
    color: #346c15;
}
ul#second_menu li a:hover{
    color: #8f7600;
    text-decoration: none;

}
div.content{
    line-height: 18px;
}
div.content blockquote {
    padding-left:40px;
}
div.content ul { padding-left: 20px; list-style: disc;}

ul#left_menu { padding-top: 15px;}
ul#left_menu li a{
    width:261px;
    line-height: 14px;
    display:block;
    padding: 0 20px;
    width: 221px;
    color: #3c98da;
}
ul#left_menu li a:hover{
    color:#fff;
    padding: 0 20px;
}
ul#left_menu li a span{
    padding: 0 20px;
    position: relative;
    left: -20px;
    width: 100%; display: block;
}
ul#left_menu li a span.menu_hover_link_top{ height: 12px;}
ul#left_menu li a:hover span.menu_hover_link_top{ height: 12px; background: url('img/lmenu_top.png') center no-repeat; }
ul#left_menu li a:hover span.menu_hover_link_middle{ background: url('img/lmenu_middle.png') repeat-y;}
ul#left_menu li a:hover span.menu_hover_link_bottom{ height: 12px; background: url('img/lmenu_bottom.png') center no-repeat;}
ul#left_menu li a span.menu_hover_link_bottom{ height: 12px;}
div.maincontent {
    margin-bottom:36px;
}
div.maincontent table b { font-style: normal; font-weight:400;}
div.maincontent table i { font-style: italic;}

div.partners {
    background: url('img/h1under.gif') top left no-repeat;
    padding-top:4px;
    height:80px;
    position:relative;

}

div.carousel {
    background: url('img/h1under.gif') bottom left repeat-x;
    height:76px;
    padding-bottom:4px;
    position: relative;
    overflow: hidden;
}

.carousel ul{
    position: absolute;
    height:76px;
    top:0;
    left:0;
    width:9000px;
}

.carousel ul li{
    float:left;
    margin-right:40px;
    height:76px;
    overflow: hidden;
}
.carousel ul li:first-child { margin-left:40px;}
.carousel ul li a{
    display:block;
    background-position:left top;
    height:76px;

}

.carousel ul li a:hover{

    background-position:0px -78px !important;
}

div.bottom {
    display:block;
    margin: 0 auto;
    width: auto !important;
    width:968px;
    min-width: 968px;
    height:260px;
    margin-top:-260px !important;    
    position:relative;
    background:url('img/foo.jpg') center bottom no-repeat;    
}

.footer-container{
    position:relative;
    margin: 0 auto;
    width:968px;
}

footer{
    position: absolute;
    right:50px;
    top: 35px;
    width: 584px;
    line-height: 18px;
}

footer address{
    color: #808080;
    font-style: normal;
}

footer a.axioma{
    position: absolute;
    top: 0;
    right:0;
    width: 89px;
    height:49px;
    background: url('img/axioma.png') left top no-repeat;
    display:block;
    color: #1688d5;
}

footer a.axioma span{
    position: absolute;
    bottom:0;
    left:0;
    font-size: 10px;
}

footer ul{
    display: block;
}

footer ul li{
    display:block;
    list-style:none;
    margin-right:5px;
    float:left;
    color: #226100;
    font-size: 10px;
}

footer ul li a{
    color: #1688d5;
}

footer ul li a:active{
    color: #38a000;
}
.err-inp {color: red; border: 1px solid red;}
table.request input[type=text] { width: 195px; height: 15px;}

/*----request----*/
.content div.select ul { list-style: none; padding: 0; margin: 0;}
.fire_cont, .alerts_cont, .protection_cont, .video_cont, .sks_cont {display: none;}
div.select_attr { background: url("img/select_obj.png") no-repeat; width: 250px; margin-bottom: 18px;}
div.select_attr input { border: none; background: transparent; height: 24px; width: 210px; padding: 0 25px 0 15px; line-height: 24px; cursor: default;}
div.select_attr ul { width: 228px; margin: 0 10px;}
#search_title { background: url("img/input.png") no-repeat; width: 250px; margin-bottom: 18px;}
#search_title input { width: 220px; background: transparent; border: none; height: 24px; padding: 0 15px; line-height: 24px;}
#submit_sorting_form { background: url("img/btn_submit.png") no-repeat; width: 250px; height: 26px;}
#submit_sorting_form input { background: transparent; border: none; width: 250px; height: 26px; color: #0069b5;}
div.select_year { background: url("img/select_year.png") no-repeat; width: 130px; margin-bottom: 18px;}
div.select_year input { border: none; background: transparent; height: 24px; width: 90px; padding: 0 25px 0 15px; line-height: 24px; cursor: default;}
div.select_year ul { width: 108px; margin: 0 10px;}
div.sorted {padding: 20px 0 0 25px;}
div.sorted span { display: block; padding: 3px 5px;}

/*--------------catalog----------------*/
.content ul.project_items, .content ul.object_items, .content ul.catalog_items { padding: 0; margin: 0; list-style: none;}
ul.project_items li { padding-left: 20px; background: url("img/li.png") 0px 7px no-repeat transparent; padding-bottom: 25px; list-style: none;}
ul.object_items li { padding-left: 20px; background: url("img/li.png") 0px 7px no-repeat transparent; padding-bottom: 25px; list-style: none;}
ul.catalog_items li { padding-left: 20px; background: url("img/li.png") 0px 7px no-repeat transparent; padding-bottom: 25px; list-style: none;}

.peoples {
    font-size:18px;
    color:#8f7600;
    padding-bottom: 19px;
    display: block;
}
.answer {
    font-size:18px;
    color:#8f7600;
    display: block;
}
.date_modif {
    color: #BBBBBB;
    font-size: 10px;
    position: absolute;
    right: 15px; top: 0;
    padding: 4px 0;
}
.comment {
    overflow: hidden;
    position: relative;
}
.repo_div {
    padding-top: 20px;
}
a.tooltip { color: #000; text-decoration: none; padding-left: 5px;}
a.tooltip:hover { text-decoration: underline;}
ul.site-map li { padding-left: 20px; padding-bottom: 5px; background: url("img/li.gif") 0px 7px no-repeat transparent; list-style: none;}
ul.site-map ul { padding-top: 10px;}
.content-form textarea { margin-top: 10px;}


#fade {
    display: none; background: #000;
    position: fixed; left: 0; top: 0;
    width: 100%; height: 100%;
    opacity: .80; z-index: 9999;
}
#popup {
    display: none; position: fixed;
    top: 50%; left: 50%; float: left;
    font-size: 15px; text-align: center;
    height: 120px; z-index: 99999;
    border: 2px solid #000; background: #fff;
    -webkit-box-shadow: 0px 0px 20px #000;
    -moz-box-shadow: 0px 0px 20px #000;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    box-shadow: 0px 0px 20px #000;
    border-radius: 10px;
}
#popup h2 {line-height: 120px;}
.close_popup {
    float: right; position: absolute; top: -12px; right: -12px;
    display: block; height: 50px; width: 50px;
    background: url("img/close_pop.png") no-repeat center transparent;
}

div.dt {
    position: absolute;
    padding: 3px 9px;
    left: 205px; top: -16px; width: 170px;
    z-index: 3; text-align: center;
    cursor: text;
    background: url("img/select_tip.png") no-repeat 0 15px transparent;
}
div.dt span {
    background: #e1e1e1; display: block;
    margin-left: 5px; padding: 5px 0 10px 15px;
    text-align: left; color: #000;
}

#reg_form input { width: 305px;}
#reg_form input.submit {width: 95px;}
#reg_form input#captcha { width: 76px;}
#reg_form label { display: inline-block; padding: 10px 0 5px;}

#auth_form {
    background: url("img/authbg.png") no-repeat center transparent;
    top: 50%; left: 50%; position: fixed; z-index: 99999;
    width: 400px; height: 290px; text-align: center; float: left;
}
#auth_form h5 {
    font-size:28px; color:#168bcc;
    margin:22px auto; text-transform:uppercase;
}
#auth_form input {margin: 10px auto; display: block; width: 280px; color: #000;}
#auth_form input.submit {
    background: url("img/auth_submit.png") no-repeat center transparent;
    border: 0 none; height: 27px; width: 146px;
    margin: 0; padding: 0; float: left;
}
#auth_form div.cntrl { width: 285px; margin: 0 auto;}
/*#auth_form div.cntrl a { display: block; float: right; position: relative; top: 4px;}*/
#auth_form div.cntrl span {display:block;float:right;position:relative;top:4px;color:#3C98DA;}
#forgot_form { line-height: 29px; padding: 60px 30px; text-align: left;}
#forgot_form a { padding: 10px 0; display: inline-block;}

.pic {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 20px;
    width: 32%
}
.szgc-link
{
    display: block;
    position: fixed;
    width: 36px;
    height: 196px;
    background: url(img/szgc.gif);
    right: 0;
    top: 300px;
    z-index: 999;
}

.law-152-link{
    color: inherit;
    font-size: 10px;
}

.form-info{    
    margin-top: 20px;
    text-align: left;
    padding: 10px;
    border-left: 3px solid #999;
}

#law-152{
    position: fixed;       
    left: 30px;
    bottom: 30px;
    width: 500px;
    visibility: visible;
    z-index: 1900;
    opacity: 1;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
#law-152.unseen{
    z-index: -1;
    transform: translateY(100%);
    visibility: hidden;
    opacity: 0;
}
.law-152-content{
    position: relative;    
    background: #016AAE;
    font-size: 14px;
    padding: 25px;  
    color: #fff;
    box-shadow: 0 0 30px rgba(0,0,0,0.5), inset 0 0px 0px 3px #016AAE, inset 0 0px 0px 4px rgba(255,255,255,0.4);
}
.law-152-content__text{
    margin-bottom: 20px;
}
.law-152-content__btns{
    overflow: hidden;
}
.law-152-content__btns__more,
.law-152-content__btns__ok{        
    font-size: 16px;    
    height: 30px;
}
.law-152-content__btns__more{    
    line-height: 30px;
    float: left;
    color: inherit !important;
}
.law-152-content__btns__more:hover{
    opacity: 0.7;
}
.law-152-content__btns__ok{
    float: right;
    background: #fff;
    padding: 0 25px;	
    color: #242323;	
    border-radius: 4px;
    border: none;
}
.law-152-content__btns__ok:hover{    
    background: #C4FBFE;
}