a {
    color: #4160a9;
}
a:hover {
    color: #04171E;
    text-decoration:none;
}

.block-top-header {
    padding-bottom:10px;
}
/*Menu*/
/*#main-menu {
    display: none;
    z-index: 9;
}*/
.main-menu-btn {
    position: absolute;
    display: inline-block;
    width: 28px;
    height: 28px;
    text-indent: 28px;
    white-space: nowrap;
    overflow: hidden;
    cursor: pointer;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    margin: 0 0 0 0px;
    top: 177px;
    left: 10px;
}
/* hamburger icon */
.main-menu-btn-icon, .main-menu-btn-icon:before, .main-menu-btn-icon:after {
    position: absolute;
    top: 50%;
    left: 2px;
    height: 3px;
    width: 26px;
    background: #fff;
    -webkit-transition: all 0.25s;
    transition: all 0.25s;
}

    .main-menu-btn-icon:before {
        content: '';
        top: -7px;
        left: 0;
    }

    .main-menu-btn-icon:after {
        content: '';
        top: 7px;
        left: 0;
    }
/* x icon */
#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon {
    height: 0;
    background: transparent;
}

    #main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:before {
        top: 0;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    #main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:after {
        top: 0;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }
/* hide menu state checkbox (keep it visible to screen readers) */
#main-menu-state {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    padding: 0;
    overflow: hidden;
    clip: rect(1px,1px,1px,1px);
}
    /* hide the menu in mobile view */
    #main-menu-state:not(:checked) ~ #main-menu {
        display: none;
    }

    #main-menu-state:checked ~ #main-menu {
        display: block;
        margin-top: 35px;
    }

@media (min-width: 992px) {
    /* hide the button in desktop view */
    .main-menu-btn {
        position: absolute;
        top: -99999px;
    }
    /* always show the menu in desktop view */
    #main-menu-state:not(:checked) ~ #main-menu {
        display: block;
    }
}
/*Menu END*/

header {
    /*background: #92CC72;*/
}



.block-full-menu {
    background: #1E66B3;
}



footer {
    padding: 20px 0 25px 0;
    background: #0f539c;
    color: #fff;
    font-size: 12pt;
}

footer a {    
    text-decoration: none;
    color:#fff;
}
footer a:hover {
    text-decoration: underline;
}

.wbg {
    background: #fff;
}
.main-content {
    background: #F2F2FA;
}
.main-content .title h1 {
    font-size: 21pt !important;
    margin: 0 !important;    
}

.wrapper-nav {
    color: gray;
    font-size: 9pt;
    padding-bottom: 20px;
    padding-top: 20px;
}
.wrapper-nav div {
    
}
    .wrapper-nav a {
    color: #1E66B3;
}
    .wrapper-nav a:hover {
        text-decoration:none;
    }

.main-contant {
    padding:20px 0;
}
.main-contant a{
    color: #1E66B3;
}
    .main-contant a:hover {
        text-decoration:none;
    }

/* text-based popup styling */
.white-popup {
    position: relative;
    background: #FFF;
    padding: 25px;
    width: auto;
    max-width: 400px;
    margin: 0 auto;
}

    .white-popup h2 {
        font-size: 21pt;
    }
    .white-popup h3 {
        font-size: 17pt;
    }

.black-popup {
    position: relative;
    background: #FFF;
    padding: 25px;
    width: auto;
    max-width: 1200px;
    margin: 0 auto;
}

.prod-popup {
    position: relative;
    background: #FFF;
    padding: 25px;
    width: auto;
    max-width: 1000px;
    margin: 0 auto;
    color: #000;
}

.form-main input, .form-main textarea {
    width: 100%;
    padding: 10px;
    margin: 5px 0;
    border: 1px #c2c2c2 solid;
}

.price-ext {
    font-weight: bold;
    padding: 10px 0;
    font-size: 12.5pt;
}

.block-recall-btn {
    text-align: center;
    margin-top: 10px;
}

.block-agree3, .block-agree3-zamer {
    color: #000;
    font-size: 10pt;
}

#agree3, #agree3-zamer, #agree2, #agree1, #agree0 {
    width: auto;
}

.block-agree3, .block-agree3-zamer {
    margin: 10px 0 20px 0px;
}

    .block-agree3 label, .block-agree3-zamer label {
        display: inline;
    }

.none {
    border: 1px red solid !important;
}

.sm-blue {
    z-index: 9 !important;
}

.block-top-header a{
    text-decoration:none;
    padding-left:20px;
    text-transform:uppercase;
    font-size:10pt;
    color:#000;

}

.img-logo, .img-logo-foo {
    max-width: 300px;
    max-height: 120px;
}
.img-logo-foo { 
    max-height: 90px;
}
.block-bottom-header{
    font-size: 11pt;
    line-height:16px;
    padding:15px 0;
}
.block-bottom-header a{
    text-decoration:none;
}
.head-addr {
    margin-bottom: 5px;
    color: #4160a9;
}
.head-addr a:hover{
    text-decoration:underline;
}
    .btn-frm{
    display: inline-block;
    bottom: 0;
    background: #1E66B3;
    padding: 10px 20px;    
    text-align: center;
    color: #fff;
    border: 0;
}
    .btn-frm:hover {
        background: #00419F;
        color: #fff;
        cursor: pointer; 
        text-decoration:none !important;
    }
.head-btn {
    margin:18px 0 0 0;
}

.descr-header {
    margin-top:5px;
}

/*Cлайдер на главной TOP*/
.slider-index .lSSlideOuter .lSPager.lSpg > li a {
    height: 10px !important;
    width: 10px !important;
    border-radius: 0 !important;
    border: 2px #fff solid;
}

.slider-index .lSSlideOuter .lSPager.lSpg > li:hover a, .slider-index .lSSlideOuter .lSPager.lSpg > li.active a {
    background-color: #fff !important;
}

.slider-index {
    position: relative;
}

    .slider-index .lSSlideOuter .lSPager.lSpg {
        position: absolute;
        bottom: 15px;
        left: 50%;
    }

        .slider-index .lSSlideOuter .lSPager.lSpg > li a {
            background-color: transparent !important;
        }
/*Cлайдер на главной TOP КОНЕЦ*/

.slider-index-bottom {
    margin:40px 0 20px 0;
}
/*Cлайдер на главной BOTTOM*/
.slider-index-bottom .lSSlideOuter .lSPager.lSpg > li a {
    height: 10px !important;
    width: 10px !important;
    border-radius: 0 !important;
    border: 2px #fff solid;
}

.slider-index-bottom {
    position: relative;
}   

        .slider-index .lSSlideOuter .lSPager.lSpg > li a {
            background-color: transparent !important;
        }
/*Cлайдер на главной BOTTOM КОНЕЦ*/

.block-main-col {
    margin-top:20px;
}

.col-menu-item a {
    display: block;
    text-decoration: none;
    padding: 10px;
    border-bottom: 1px #ECECEC solid;
    font-weight: bold;
}
    .col-menu-item a.last-child {
        border-bottom: 0;
    }
    .col-menu-item a:hover {
        background: #1E66B3;
        color:#fff;
    }

.block-col-ban {
    margin:0 0 20px 0;
}
.col-ban-item a {
    display: block;
    text-decoration: none;
    padding: 10px;
    border-left: 5px #1E66B3 solid;
    background: #E9F1F8;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-size: 90%;
}
.col-ban-item a:hover {
    text-decoration:underline;
}

.block-col-ban-right {
    margin-bottom:30px;
}
.col-ban-right-item a {
    display: block;
    text-decoration: none;
    padding: 10px;
    border-right: 5px #C93939 solid;
    background: #ECECEC;
    margin-bottom: 10px;
    text-transform: uppercase;
    text-align: left;
    font-weight: bold;
    font-size: 10pt;
    color: #C93939;
}

.block-col-adt-right {
    margin-bottom: 20px;
}
.col-adt-right-item a {
    display: block;
    text-decoration: none;
    margin-bottom: 10px;
    font-size: 110%;
    border-bottom: 1px #ECECEC solid;
    padding:0 0 10px 0;
}
    .col-adt-right-item a:hover {
        color: #C93939;        
    }
    .col-adt-right-item a i {
        color: #C93939;
    }
    .block-col-adt-right .btn-frm {
    width:100%;
    color:#fff;
    text-decoration:none;
    margin-top:5px;
}
.non-border {
    border:0 !important;
}

.img-logo-foo {
    margin-top:5px;
    max-width:220px;
    margin-bottom:20px;
}

footer a:hover {
    color:#fff;
}

.foo-dev {
    font-size:68%;
    margin-top:8px;
}
.foo-lic {
    font-size: 90%;    
    margin-top:5px;
}

.index-news-item {
    line-height: 20px;
    margin-bottom: 20px;
    background: #f9f9f9;
    padding: 15px;
}
.index-news-img {
    float:left;
    margin-right:10px;
    max-width:230px;
}
.index-news-title {
    margin-bottom:10px;
}
.index-news-descr {    
    color: #3f3f3f;
    font-size: 90%;
}
.index-news-all a {
    font-weight:bold;    
}
.index-news-all {
    text-align: right;
}
.index-news-date {
    text-align: right;
    color: #838383;
    font-size: 80%;
}

.wrapper-sub-menu-header {
    min-height:35px;
}

.wrapper-left-menu {
    margin:10px 0 50px 0;
}
.col-menu-left-item a {
    display: block;
    text-decoration: none;
    padding: 10px;
    border-bottom: 1px #ECECEC solid;    
}

    .col-menu-left-item a.last-child {
        border-bottom: 0;
    }

    .col-menu-left-item a:hover {
        border-bottom: 1px solid #1e66b3;
        background: #ebebeb;
        background: -moz-linear-gradient(left, #ebebeb 0%, #ffffff 100%);
        background: -webkit-linear-gradient(left, #ebebeb 0%,#ffffff 100%);
        background: linear-gradient(to right, #ebebeb 0%,#ffffff 100%);
    }

.curr-left-item {
    border-bottom: 1px solid #1e66b3;
    background: #ebebeb;
    background: -moz-linear-gradient(left, #ebebeb 0%, #ffffff 100%);
    background: -webkit-linear-gradient(left, #ebebeb 0%,#ffffff 100%);
    background: linear-gradient(to right, #ebebeb 0%,#ffffff 100%);
}

.form-wrapper input[type="text"], .form-wrapper textarea, .form-wrapper select {
    /*display: block;*/
    width: 97%;
    max-width:480px;
    margin-right:2px;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}
.form-wrapper .row {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    border-bottom: 1px dotted #ccc;
}

.no-brd {
    border:0 !important;
}

.checkbox input {
    margin-right:5px;
}

.checkbox label {
    display: inline;
}

.img-index-top-slider {
    width:1300px;
    height:380px;
}
.img-index-bottom-slider {
    width: 211px;
    height: auto;
}


.left-menu {
    margin-bottom: 15px;
}

.left-menu-list {
    margin: 0;
    padding: 0;
    list-style: none;    
}

.left-menu-list-item {
    margin-bottom: 7px;
    background: #E9F1F8;
    border-left: 5px #1E66B3 solid;
}

.left-menu-list-item-link {
    display: block;
    cursor: pointer;
    text-decoration: none;
    /*color: #00665B;*/
    font-size: 16px;
    line-height: 21px;
    padding: 10px 10px 10px 26px;
    font-family: 'Roboto', sans-serif;
    margin-bottom: -1px;
}

    .left-menu-list-item-link:hover, .left-menu-list-item-link.active {
        text-decoration: none;
        
        /*background: #00665B;*/
    }

    .left-menu-list-item-link:before {
        content: '+';
        float: left;
        margin-left: -15px;
        font-size: 13px;
        /*color: #00665B;*/
    }

    .left-menu-list-item-link:hover:before {
        
    }

    .left-menu-list-item-link.active:before {
        content: "-";
        
        position: relative;
        top: -1px;
        left: 1px;
    }

.left-menu-list-item-sub {
    margin: 0;
    padding: 10px 26px 15px;
    list-style: none;
}

.left-menu-list-item-sub-item {
    margin-bottom: 3px;
    line-height: 22px;
}

.left-menu-list-item-sub-item-link {
    /*color: #00665B;*/
    font-size: 15px;
    line-height: 21px;
    text-decoration: underline;
    font-family: 'Roboto', sans-serif;
    margin: 15px 0;
}

    .left-menu-list-item-sub-item-link:hover {
        text-decoration: none;
        
    }

    .left-menu-list-item-sub-item-link.active {
        text-decoration: none;
        color: #9f9e9b;
        cursor: default;
    }
.left-menu-list-item-sub.hidden {
    display:none;
}

#index-gallery-slider-bottom {
    min-height:95px;
    vertical-align:middle;
}
    #index-gallery-slider-bottom .lslide {
        text-align:center;
    }

.btn-foo {
    margin-top: 7px;
    border: 1px #ECECEC solid;
    padding: 6px 18px;
}

.lSAction > a {
    z-index:8 !important;
}

.size-map {
    font-size:9pt;
}

.wrapper-shedul-block {
    margin-bottom:10px;
}
.title-shedul {
    text-transform: uppercase;
    text-align: center;
    font-weight: bold;
    
    color: rgb(201, 57, 57);
    margin-bottom:10px;
}
.wrapper-shedul-block .left-menu-list-item-link {
    color: rgb(201, 57, 57);
}
.wrapper-shedul-block .left-menu-list-item-sub-item-link {
    color: rgb(201, 57, 57);
}
.wrapper-shedul-block .left-menu-list-item {
    background: rgb(236, 236, 236) none repeat scroll 0% 0%;
    border-right: 5px #C93939 solid;
    border-left:0;
}
.wrapper-shedul-block .left-menu {
    margin-bottom:10px;
}

.text-logo {
    
}
.counter-foo {
    margin-top:5px;
}
    .counter-foo table {
        float:right;
    }

.bvi-body .sm-blue, .bvi-body .sm-blue a {
    background-color: rgba(255,255,255,0) !important;
    background: rgba(255,255,255,0) !important;
}

.main-contant table.t{
	border:1px black solid;
	border-collapse:collapse;
}
.main-contant table.t td{
	border:1px black solid;
}

.btn-lgn {
    padding:5px;
    text-transform:uppercase;
    font-weight:bold;
}

.btn-dist {
    margin-bottom:3px;
}

.foo-adm{
    padding:10px 0;
}
    .foo-adm a {
        font-size: 95%;
        color: #dddddd;
    }
    .foo-adm a i {
        font-size: 9pt;
    }

html body .bvi-panel a.bvi-link-copy{
    /*display:none !important;*/
}

#vote-title {
    font-size: 14pt;
    color: #0B7097;
    margin: 18px 0 5px 0;
}

.btn-vote {
    font-size: 9pt !important;
    padding: 5px !important;
    font-weight: bold !important;
    margin-top: 8px;
}

#vote-title {
    display: block;    
    text-decoration: none;
    font-size: 16px;
    line-height: 21px;
    padding: 10px 10px 10px 26px;
    font-family: "Roboto", sans-serif;
    margin-bottom: -1px;
    margin-bottom: 7px;
    background: rgb(233, 241, 248) none repeat scroll 0% 0%;
    border-left: 5px solid rgb(30, 102, 179);
}
.vote-fieldset {
    border: solid 1px gainsboro;
    text-align: justify;
    width: 100%;
    padding-bottom: 10px;
    margin-top: -7px;
    border-top: 0;
}
.vote-fieldset input {
    margin-right:5px;
}
    .btn-vote {
    display: inline-block;
    bottom: 0;
    background: #1E66B3;    
    text-align: center;
    color: #fff;    
    margin-top: 7px;
    border: 1px #ECECEC solid;
    padding: 6px 18px;
}
    .btn-vote:hover {
        color: #fff;
        background: #00419F;
    }
.title-vote-main{
    padding-bottom:0px;
}
.vote-header {
    margin-top: 7px;
    display: block;
    padding-bottom: 5px;
}

.xsltPager td{
    padding:10px;
}
    .xsltPager td b {
        padding: 2px 7px;
        background: #00419F;
        margin: 0 5px;
        color: #fff;
    }
    .xsltPager td a.page {
        padding: 0 3px;
        text-decoration:none;
    }

@media (max-width:992px) {
    .container {
        max-width: 92% !important;
    }
}

#ctl17_ss_pnl {
    padding: 10px !important;
    border: 1px #eee solid !important;
    margin-bottom:20px !important;
}