@font-face {
    font-family: VestiSans-Light;
    src: url("../css/fonts/VestiSans-Light.otf") format("opentype");
}
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
}
ul,ol{
    list-style:none
}
img{
    border:none
}
images{
    border:none;
    margin:0;
    padding:0
}
html,body{
    height:100%
}
body{
    font:12px Arial,sans-serif;
    line-height:18px;
    color:#464d58;
    background:#e2e6ec url(../img/bck.jpg) no-repeat center top
}
a{
    color:#0048be
}
a:hover{
    color:#3a7eec
}
h1,h2,h3{
    font-weight:700;
    font-size:18px;
    margin:0 0 18px;
    line-height:21px;
    color:#3b475c
}
.close_video{
    font-weight:600;
    border:1px solid #ee1d27;
    float:left;
    border-radius:50%;
    padding:0 5px;
    position:absolute;
    top:-2px;
    right:0;
    z-index:999999;
    background:#ee1d27;
    cursor:pointer;
    color:#f6f6f8
}
.ab-yandex-weather__img img{
    width:30px
}
.page-title{
    color:#3b475c;
    font-size:41px;
    margin:10px 10px 10px;
    line-height:42px
}
.none_margin{
    margin:0
}
.margin-left-0{
    margin-left:0
}
.margin-left-5{
    margin-left:5px
}
.margin-left-10{
    margin-left:10px
}
.margin-left-15{
    margin-left:15px
}
.margin-right-0{
    margin-right:0
}
.margin-right-5{
    margin-right:5px
}
.margin-right-10{
    margin-right:10px
}
.margin-right-15{
    margin-right:15px
}
.margin-bottom-0{
    margin-bottom:0
}
.margin-bottom-5{
    margin-bottom:5px
}
.margin-bottom-10{
    margin-bottom:10px
}
.margin-bottom-15{
    margin-bottom:15px
}
.margin-top-0{
    margin-top:0
}
.margin-top-5{
    margin-top:5px
}
.margin-top-10{
    margin-top:10px
}
.margin-top-15{
    margin-top:15px
}
.padding-5{
    padding:5px
}
.padding-10{
    padding:10px
}
.text-center{
    text-align:center
}
.font-size-10{
    font-size:10px !important
}
.font-size-12{
    font-size:12px !important
}
.font-size-20{
    font-size:20px !important
}
.cursor-pointer{
    cursor:pointer
}
.pull-left{
    float:left
}
.pull-right{
    float:right
}
.inline-block{
    display:inline-block
}
#topline{
    height:43px;
    position:fixed;
    top:0;
    left:0;
    right:0;
    max-width:100%;
    background:url(../img/topline-bg.png)repeat-x;
    z-index:11
}
#container{
    min-height:100%
}
#main{
    padding-top:50px
}
#banner{
    margin-bottom:20px
}
#header{
    background:url(../img/web-red.png)no-repeat;
    height:265px
}
#wrapper{
}
#sidebar{
    float:right;
    width:240px
}
#content{
    float:left;
    width:690px;
    padding:0 0 0;
    background:#fff;
    position:relative
}
#footer{
    height:270px;
    margin-top:-270px;
    background:url(../img/footer-bg.jpg)no-repeat center,#e1e6ec
}
.noSidebar #content{
    width:100%;
    display:block
}
.noSidebar #sidebar{
    display:none
}
.noFon #content{
    background:none
}
.inner{
    margin:0 auto;
    width:950px;
    padding:0 20px;
    position:relative
}
.hFooter{
    height:270px;
    clear:both
}
.multimenu > li{
    float:left;
    position:relative
}
.multimenu > li:first-child{
    border-left:0
}
.multimenu > li > a{
}
.multimenu > li > a.active,.submenu > li >a:hover{
    color:#ddbe86
}
.multimenu .fa,.submenu .fa{
    margin-left:5px;
    color:inherit
}
.submenu{
    position:absolute;
    visibility:hidden;
    opacity:0;
    z-index:10;
    transform-origin:0 0;
    transform-style:preserve-3d;
    transform:rotateX(-90deg);
    transition:.3s linear;
    background:#4c5c78
}
.submenu li{
    position:relative;
    min-width:124px;
    min-height:30px;
    line-height:30px
}
.submenu li:hover{
    background:#596781
}
.submenu li a{
    color:#282828;
    display:block;
    padding:12px !important;
    line-height:0 !important;
    height:0 !important
}
.submenu .submenu{
    position:absolute;
    left:100%;
    top:-1px;
    transition:.3s linear
}
.submenu li{
    position:relative
}
.multimenu li:hover > .submenu{
    transform:rotateX(0deg);
    visibility:visible;
    opacity:1
}
 #banner img{
    border:1px solid #727272
}
.anket{
    width:530px;
    height:90px;
    border:0 solid #000
}
.anket img{
    width:511px;
    margin-left:19px
}
#topline .radio{
    float:right;
    padding-top:5px
}
#topline .radio .radio-icon{
    display:block;
    background:url(../img/icons/radio-icon.png)no-repeat;
    width:19px;
    height:19px;
    float:left;
    margin-right:5px
}
#topline .radio a{
    color:#364154
}
#topline .radio a:hover{
    color:#3a7eec
}
#topline .radio a:hover .radio-icon{
    background-position:0 -21px
}
.menu-topline{
    float:left
}
.menu-topline li{
    float:left;
    position:relative;
    margin-right:18px;
    padding-right:18px;
    height:30px;
    line-height:28px;
    background:url(../img/topline-border.png)no-repeat right
}
.menu-img_right {
    position:absolute;
 	top:-7px;
	right:-7px;
}

.search-pos {
	position:absolute;
	top:1px;
	right:-30px;
}

#topline .menu-topline li .pogoda-icon{
    float:left;
    width:27px;
    height:20px;
    background:url(../img/examples/pogoda-icon.png)no-repeat;
    display:block;
    margin:4px 4px 0 0
}
#topline .menu-topline li.pogoda{
    line-height:22px
}
.ie7 #topline .menu-topline li.pogoda{
    line-height:26px
}
.ie8 #topline .menu-topline li.pogoda{
    line-height:20px
}
@-moz-document url-prefix(){
    #topline .menu-topline li.pogoda{
        line-height:30px
    }
}
.menu-topline li.auth{
    padding:0;
    margin:0;
    background:none
}
.menu-topline li.auth .auth-link{
    color:#364154;
    text-decoration:none;
    border-bottom:1px dotted
}
.menu-topline li.auth .auth-link:hover{
    color:#3a7eec
}
.menu-topline li.userbar{
    padding:0;
    margin:0;
    background:none
}
.menu-topline li.userbar a{
    color:#364154;
    text-decoration:none
}
.menu-topline li.userbar a:hover{
    color:#3a7eec
}
.menu-topline li.userbar span{
    border-bottom:1px solid #9ba2af
}
.menu-topline li.userbar .user-icon{
    float:left;
    margin:6px 5px 0 0;
    background:url(../img/icons/user-icon.png)no-repeat;
    width:11px;
    height:14px;
    display:block
}
.social-join{
    float:left;
    padding:5px 0 0 0px
}
.social-join li{
    display:inline-block;
    *display:inline;
    zoom:1;
    vertical-align:middle;
    margin-right:4px
}
.social-join li a{
    display:block;
    width:18px;
    height:18px;
    background:url(../img/icons/final.png)no-repeat;
    text-indent:-9999px
}
.social-join li.tw a{
    background-position:0 0
}
.social-join li.vk a{
    background-position:-28px 0
}
.social-join li.fb a{
    background-position:-56px 0
}
.social-join li.odn a{
    background-position:-84px 0
}
.social-join li.tw a:hover{
    background-position:0 -19px
}
.social-join li.vk a:hover{
    background-position:-28px -19px
}
.social-join li.fb a:hover{
    background-position:-56px -19px
}
.social-join li.odn a:hover{
    background-position:-84px -19px
}
#header .line1{
    position:relative;
    height:75px;
    z-index:1
}
#header .line1 .logo{
    padding:15px 0 0 15px;
    float:left
}
#header .line1 .logo a{
    display:block;
    text-indent:-9999px;
    background: no-repeat url("");
    width:930px;
    height:180px;
    position:absolute;
    top:34%
}
#header .line1 .search{
    float:left;
    position:relative;
    z-index:4;
    top:15px;
    left:40px
}
#header .line1 .search .search-form{
    background:url(../img/search-bg.png)repeat-x;
    height:21px;
    padding:4px 0 0 7px;
    width:300px
}
#header .line1 .search .search-text{
    border:0;
    color:#9ea7b1;
    background:none;
    float:left;
    margin:0;
    width:278px
}
#header .line1 .search .search-text:focus{
    outline:none;
    color:#333
}
#header .line1 .search .search-btn{
    border:0;
    text-indent:-9999px;
    margin:1px 0 0 0;
    cursor:pointer;
    width:16px;
    height:16px;
    background:url(../img/icons/search-icon.png)no-repeat;
    display:block
}
#header .line1 .search .search-btn:hover{
    background-position:0 -18px
}
#header .line1 .search p{
    color:#fff;
    padding-top:4px
}
#header .line1 .search p a{
    color:#fff;
    text-decoration:none;
    border-bottom:1px dotted;
    font-style:italic
}
#header .line1 .search p a:hover{
    color:#ccc
}
#header .line1 .social-btns{
    padding:13px 34px 0 0
}
#header .line1 .social-btns li a{
    background:url(../img/icons/social-btns3.png)no-repeat
}
#header .line1 .social-btns li.tw a{
    background-position:0 -4px
}
#header .line1 .social-btns li.vk a{
    background-position:-35px -4px
}
#header .line1 .social-btns li.fb a{
    background-position:-70px -4px
}
#header .line1 .social-btns li.odn a{
    background-position:-105px -4px
}
#header .line1 .social-btns li.yt a{
    background-position:-140px -4px
}
#header .line1 .social-btns li.lj a{
    background-position:-174px -1px;
    width:28px;
    height:30px
}
#header .line1 .social-btns li.tw a:hover{
    background-position:0 -38px
}
#header .line1 .social-btns li.vk a:hover{
    background-position:-35px -38px
}
#header .line1 .social-btns li.fb a:hover{
    background-position:-70px -38px
}
#header .line1 .social-btns li.odn a:hover{
    background-position:-105px -38px
}
#header .line1 .social-btns li.yt a:hover{
    background-position:-140px -38px
}
#header .line1 .social-btns li.lj a:hover{
    background-position:-174px -35px
}
#header .line2{
    position:relative;
    top:109px;
    left:0
}
#header .line2 li{
    float:left;
    font-size:13px;
    font-family: VestiSans-Light;
    position:relative;

}
#header .line2 li .li-border{
    background:url(../img/nav-li-border.png)no-repeat;
    width:1px;
    height:35px;
    position:absolute;
    right:0;
    top:30px
}
#header .line2 li a{
    padding:0 11px;
    height:95px;
    line-height:94px;
    display:inline-block;
    text-decoration:none;
    color:#fff;
    position:relative
}
#header .line2 li a:hover{
    background:url(../img/nav-li-hover.png)repeat-x 0 30px
}
#header .line2 li.active a{
    background:url(../img/nav-li-active.png)repeat-x center top
}
#header .line2 li.mobile a{
    padding:0 0 0 8px
}
#header .line2 li.mobile .mobile-icon{
    float:right;
    display:block;
    width:75px;
    height:85px;
    background:url(../img/icons/mobile-icon.png)no-repeat 0 5px
}
#header .banner-area{
    float:right;
    height:45px;
    margin:15px;
    overflow:hidden;
    max-width:280px
}
#wrapper .main-blocks{
    overflow:hidden;
    margin-bottom:30px;
    position:relative
}
#wrapper .main-blocks .right-block{
    float:right;
    width:240px !important
}
#wrapper .main-blocks .left-block{
    width:420px;
    float:left;
    position:relative
}
#wrapper .main-blocks .center-block{
    width:240px;
    float:left;
    margin-left:20px !important
}
#wrapper .main-blocks .social-block{
    width:508px;
    float:right
}
#wrapper .main-blocks .persons-block{
    float:left;
    width:420px
}
#wrapper .main-blocks .persons-block .block-persons .persons-list{
    margin-right:-30px
}
#wrapper .main-blocks .persons-block .block-persons .persons-list .person{
    float:left;
    width:170px;
    margin-right:30px
}
#wrapper .main-blocks .left-block .box{
    display:none;
    clear:both
}
.ie7 #wrapper .main-blocks .left-block .box .topic-list{
    min-height:80px
}
#wrapper .main-blocks .left-block .box.visible{
    display:block
}
#wrapper .main-blocks .carousel-horizontal{
    background:#fff;
    padding:0 46px;
    height:32px;
    width:auto !important;
    line-height:32px;
    font-size:14px;
    border-top:1px solid #bfc4cb;
    border-bottom:1px solid #bfc4cb
}
.carousel-horizontal .shadow-slide-l{
    background:url(../img/slide-new-news-bg1.png)repeat-y;
    width:40px;
    height:32px;
    z-index:2;
    position:absolute;
    left:0;
    top:0
}
.carousel-horizontal .shadow-slide-r{
    background:url(../img/slide-new-news-bg2.png)repeat-y;
    width:40px;
    height:32px;
    z-index:2;
    position:absolute;
    right:0;
    top:0;
    background-color:#fff
}
#wrapper .main-blocks .carousel-horizontal li{
    float:left;
    margin-right:30px
}
#wrapper .main-blocks .carousel-horizontal li.active a{
    font-weight:700
}
#wrapper .category-topics{
    background:#fff;
    padding:30px 0 15px;
    overflow:hidden
}
#wrapper .category-topics .left-topics{
    float:left;
    width:400px;
    padding-left:20px
}
.ie7 #wrapper .category-topics .left-topics .topic-list{
    min-height:80px
}
#wrapper .category-topics .right-topics{
    float:right;
    width:510px
}
#wrapper .category-topics .right-topics .listtopics{
    overflow:hidden
}
#wrapper .category-topics .right-topics .listtopics li{
    width:240px;
    display:inline-block;
    *display:inline;
    zoom:1
}
#wrapper .category-topics .right-topics .listtopics li .topic h2{
    font-size:12px;
    line-height:16px
}
#wrapper .category-topics .right-topics .listtopics li .topic h2 a:visited{
    color:#7e518d
}
#wrapper .category-topics .right-topics .allnews{
    clear:both;
    border-top:1px solid #bfc4cb;
    padding:10px 20px 0 0
}
#wrapper .category-topics .right-topics .allnews li{
    float:right;
    margin-left:18px;
    font-size:11px;
    font-style:italic
}
#wrapper .category-topics .right-topics .allnews li a{
    color:#49566b
}
#wrapper .category-topics .right-topics .allnews li a:hover{
    color:#62779d
}
#wrapper .category-topics .right-topics .allnews li .archive-icon{
    display:block;
    float:left;
    margin:2px 4px 0 0;
    background:url(../img/icons/archive-icon.png)no-repeat;
    width:13px;
    height:16px
}
#wrapper .search-topics{
    border:0
}
#content .main-blocks-two{
    overflow:hidden
}
#content .main-blocks-two .left-block{
    float:left;
    width:150px
}
#content .main-blocks-two .left-block .block-li-list{
    overflow:visible;
    margin-top:4px
}
#content .main-blocks-two .left-block .block-li-list ul{
    width:150px;
    z-index:2
}
#content .main-blocks-two .left-block .block-li-list .str-icon{
    left:inherit;
    right:-5px;
    background:url(../img/icons/block-str5.png)no-repeat
}
#content .main-blocks-two .right-block{
    float:right;
    width:520px
}
#content .main-blocks-two .right-block .news-list .topic{
    border-top:1px solid #C8CCD2;
    padding:20px 0 10px;
    min-height:80px
}
#content .main-blocks-two .right-block .news-list .topic:first-child{
    border-top:0;
    padding-top:0
}
#content .content-text{
    padding:0 15px 0 10px;
    font-size:14px;
    position:relative;
    line-height:21px
}
#content .content-text p{
    margin:0 15px 15px 0
}
#content .content-text .picture{
    float:left;
    margin:4px 30px 30px 0
}
#content .content-text .picture img{
    border:1px solid #bfc4cb;
    display:block
}
#content .content-text .picture label{
    padding:10px 0 0 50px;
    font-size:14px;
    width:250px;
    display:block;
    font-weight:700
}
#content .content-text.person-about{
}
#content .content-text.person-about .picture{
}
#content .content-text.person-about .picture img{
    padding:10px;
    width:240px;
    height:300px
}
#content .content-text.person-about .social-btns{
    left:300px;
    position:absolute;
    top:0;
    float:none
}
#content .content-text.person-about .social-btns li{
    display:block;
    padding-bottom:15px
}
#content .content-text.person-about .social-btns li a{
    text-indent:0
}
#content .content-text.person-about .social-btns li a span{
    padding-left:34px;
    width:400px;
    display:block
}
#content .content-text.person-about .social-btns li.ml a{
    background-position:0 3px;
    height:18px
}
#content .content-text.konkurs-about{
}
#content .content-text.konkurs-about .photo-copy{
    position:absolute;
    left:350px;
    top:-6px;
    color:#868686;
    font-size:12px
}
#content .content-text.konkurs-about .picture img{
    width:328px;
    height:210px;
    padding:0
}
#content .our-programs{
    padding:20px;
    border-top:1px solid #c8ccd2;
    overflow:hidden
}
#content .our-programs .carousel-horizontal{
    padding-left:30px;
    width:610px !important
}
#content .our-programs .carousel-horizontal .shadow-slide-l{
    height:180px
}
#content .our-programs .carousel-horizontal .shadow-slide-r{
    height:180px
}
#content .our-programs ul li{
    float:left;
    width:260px;
    padding:0 15px;
    min-height:140px;
    border-right:1px solid #cacdd5
}
#content .our-programs ul li p{
    padding-bottom:10px
}
#content .our-programs ul li p.title{
    font-weight:700;
    font-size:14px
}
#content .our-programs .nav-arrow{
    top:60px
}
.red{
    color:#f01e28
}
.green{
    color:#037e00
}
#content .programs-list{
    overflow:hidden;
    margin-right:-15px
}
#content .programs-list li{
    display:inline-block;
    *display:inline;
    zoom:1;
    vertical-align:top;
    margin:0 12px 15px 0;
    height:280px;
    padding:20px;
    background:#49566b;
    width:180px
}
#content .programs-list li .program-title{
    vertical-align:bottom;
    height:56px
}
#content .programs-list li .program-title a{
    color:#fff;
    font-weight:700;
    font-size:14px
}
#content .programs-list li .program-title a:hover{
    color:#ddd
}
#content .programs-list li .program-preview img{
    width:180px;
    height:120px
}
#content .programs-list li .program-text{
    padding-top:10px;
    color:#c5c8ce;
    height:105px;
    overflow:auto
}
.block.block-li-list.block-li-list-main{
    padding-bottom:30px;
    overflow:hidden;
    background:url(../img/bg-block-li-menu.png)repeat-x top
}
.block.block-li-list.block-li-list-main li{
    float:left;
    border-top:0;
    border-right:1px solid #717c8e
}
.block.block-li-list.block-li-list-main li:first-child{
    border-right:1px solid #717c8e
}
.block.block-li-list.block-li-list-main li a{
    padding:0 22px
}
.block.block-li-list.block-li-list-main li.active a{
    box-shadow:inset 0 2px 8px 1px rgba(0,0,0,0.5)
}
.block.block-li-list.block-li-list-main li .str-icon{
    width:7px;
    height:7px;
    bottom:-7px;
    left:0;
    top:auto;
    background:url(../img/icons/switcher-big-str.gif)no-repeat
}
.block.block-li-list.block-li-list-main li.private{
    float:right;
    border-left:1px solid #717c8e;
    border-right:0
}
#content .program-about{
    position:relative;
    padding-left:210px;
    min-height:120px;
    padding-bottom:30px;
    overflow:hidden
}
#content .program-about .preview{
    position:absolute;
    top:4px;
    left:0
}
#content .program-about .text{
    font-size:14px
}
#content .program-about .time{
    font-size:14px;
    padding-top:10px;
    border-top:1px solid #dfe1e5;
    margin-top:15px
}
#content .program-about .time li{
    float:left;
    width:130px;
    margin-right:20px
}
#content .program-about .time li:first-child{
    font-weight:700
}
#content .program-about .time li strong{
    display:block;
    color:#f01e28
}
#content .carousel-horizontal.person-list{
    width:660px !important
}
#content .carousel-horizontal.person-list .shadow-slide-l{
    height:300px
}
#content .carousel-horizontal.person-list .shadow-slide-r{
    height:300px;
    right:-40px
}
#content .carousel-horizontal.person-list .left-arrow{
    left:20px;
    top:140px
}
#content .carousel-horizontal.person-list .right-arrow{
    top:140px
}
#content .carousel-horizontal.person-list .block-persons{
    padding:0 0 0 60px
}
#content .person-list .block-persons{
    padding:30px 0 0 60px
}
#content .topic .person-list .block-persons{
    padding:30px 0 0 0;
    margin-right:-30px
}
#content .person-list .person{
    float:left;
    width:170px;
    margin:0 30px 30px 0
}
.list-topics-two{
    margin-top:30px
}
.list-topics-two .topic{
    padding:30px 50px;
    position:relative;
    min-height:80px;
    border-top:1px solid #bfc4cb;
    overflow:hidden
}
.list-topics-two .topic:first-child{
}
#content .list-topics-two .topic h2{
    margin-bottom:5px
}
#content .list-topics-two .topic .info-icons li{
    font-size:12px
}
.list-topics-two.search-list{
    margin-top:0
}
.list-topics-two.search-list .topic{
    padding:25px 50px 10px
}
.list-topics-two.search-list .topic h2{
    margin:0
}
#content .year-konkurs{
    border-top:1px solid #bfc4cb;
    padding:20px 0 30px;
    overflow:hidden
}
#content .year-konkurs.top{
    border:0;
    padding-top:10px
}
#content .year-konkurs.top .title-konkurs{
    display:block
}
#content .year-konkurs .left-konkurs{
    width:460px;
    float:left;
    margin-left:15px
}
#content .year-konkurs .right-konkurs{
    width:450px;
    float:right;
    margin-right:10px
}
#content .year-konkurs .title-konkurs{
    display:table;
    margin:0 auto;
    font-size:18px;
    font-weight:700;
    padding-bottom:18px
}
#content .year-konkurs .konkurs{
    border:1px solid #bfc4cb;
    margin-bottom:30px;
    overflow:hidden;
    padding:10px 20px 20px;
    position:relative
}
#content .year-konkurs .konkurs .status{
    text-align:right;
    font-size:11px;
    font-style:italic
}
#content .year-konkurs .konkurs .status .green{
    color:#037e00
}
#content .year-konkurs .konkurs .title{
    font-weight:700;
    padding:10px 0;
    font-size:18px
}
#content .year-konkurs .konkurs .text{
    padding-bottom:10px
}
#content .year-konkurs .konkurs .text .preview{
    float:left;
    margin:4px 15px 5px 0
}
#content .year-konkurs .konkurs .carousel-horizontal{
    padding-left:30px;
    width:400px !important
}
#content .year-konkurs .konkurs .carousel-horizontal .nav-arrow{
    top:32px
}
#content .year-konkurs .konkurs .carousel-horizontal .left-arrow{
    left:0
}
#content .year-konkurs .konkurs .carousel-horizontal .right-arrow{
    right:5px
}
#content .year-konkurs .konkurs .carousel-horizontal ul li{
    float:left;
    margin-right:15px
}
#content .year-konkurs .konkurs .carousel-horizontal ul li img{
    width:80px;
    height:80px
}
#content .year-konkurs .konkurs .carousel-horizontal .shadow-slide-l{
    height:100px;
    width:109px;
    left:-5px;
    background-position:left;
    width:30px
}
#content .year-konkurs .konkurs .carousel-horizontal .shadow-slide-r{
    height:100px;
    right:-5px;
    width:30px;
    background-position:right
}
#content .year-konkurs .show-more{
    display:table;
    margin:0 auto;
    font-style:italic
}
#content .year-konkurs .show-more a{
    text-decoration:none;
    display:block
}
#content .year-konkurs .show-more a .more-icon{
    width:19px;
    height:19px;
    display:block;
    background:url(../img/icons/drop-icon.png)no-repeat;
    float:left;
    margin:0 7px 0 0
}
#content .year-konkurs .show-more a:hover .more-icon{
    background-position:0 -19px
}
#content .year-konkurs .show-more a span{
    border-bottom:1px dotted
}
#content .settings-page{
    overflow:hidden
}
#content .settings-page .right{
    float:right;
    width:434px
}
#content .settings-page .left{
    float:left;
    width:410px
}
.news-blocks{
    overflow:hidden
}
.news-blocks .left{
    float:left;
    width:690px;
    padding:0 0 20px;
    background:#fff;
    position:relative
}
.news-blocks .right{
    float:right;
    width:240px
}
.news-blocks.third-blocks .right{
    padding-top:30px
}
.news-blocks .carousel-horizontal{
    background:#49566b;
    padding:20px 46px 16px
}
.news-blocks .carousel-horizontal .left-arrow{
    width:27px;
    height:27px;
    background:url(../img/arrow-bg3.png)no-repeat;
    top:74px
}
.news-blocks .carousel-horizontal .left-arrow:hover{
    background-position:0 -27px
}
.news-blocks .carousel-horizontal .right-arrow{
    width:27px;
    height:27px;
    background:url(../img/arrow-bg3.png)no-repeat -27px 0;
    top:74px
}
.news-blocks .carousel-horizontal .right-arrow:hover{
    background-position:-27px -27px
}
.news-blocks .carousel-horizontal .shadow-slide-l{
    height:48px;
    height:165px;
    background:url(../img/shadow-new-news-bg3.png)repeat-y
}
.news-blocks .carousel-horizontal .shadow-slide-r{
    height:48px;
    height:165px;
    background:url(../img/shadow-new-news-bg4.png)repeat-y;
    right:-68px
}
.news-blocks .carousel-horizontal ul li{
    float:left;
    margin-right:8px
}
.news-blocks .carousel-horizontal ul li img{
    width:160px;
    height:120px;
    padding:2px
}
.news-blocks .carousel-horizontal ul li a:hover img{
    padding:0;
    border:2px solid #fff
}
.news-blocks .carousel-horizontal ul li.active a img{
    padding:0;
    border:2px solid #fff
}
#content .user-topics{
    overflow:hidden
}
#content .user-topics .left{
    float:left;
    width:750px
}
#content .user-topics .left .search-form{
    padding-right:0
}
#content .user-topics .left .search-form .input-text{
    width:570px;
    margin-top:5px
}
.ie7 #content .user-topics .left .search-form .input-text{
    width:520px
}
@media(min-resolution:.001dpcm){
    _:-o-prefocus,#content .user-topics .left .search-form .input-text{
        width:560px
    }
}
#content .user-topics .left .list-topics .t-topic{
    padding-right:230px;
    padding-bottom:15px
}
#content .user-topics .left .list-topics .t-topic .block-info{
    right:0
}
#content .user-topics .left .info-icons-big ul{
    border-bottom:1px solid #eff0f2;
    padding-bottom:10px;
    margin-bottom:6px
}
#content .user-topics .left .info-icons-big ul li{
    display:inline-block;
    *display:inline;
    zoom:1;
    padding-top:0;
    margin-right:4px
}
#content .user-topics .left .info-icons-big ul li i{
    width:28px
}
#content .user-topics .left .info-icons-big p{
    padding-top:4px;
    font-size:12px
}
#content .user-topics .right{
    float:right;
    width:180px;
    padding-top:66px
}
#content .contact-page{
    overflow:hidden;
    padding:20px 0 50px
}
#content .contact-page .block li{
    padding:16px 0 14px
}
#content .contact-page .block li strong{
    margin-bottom:10px
}
#content .contact-page .left{
    float:left;
    width:310px
}
#content .contact-page .left .block{
    border:0;
    padding:0;
    margin-top:-17px
}
#content .contact-page .right{
    float:right;
    width:270px
}
#content .contact-page .right h2{
    margin:0;
    padding:0;
    border:0
}
#content .about-slider{
    margin-bottom:30px;
    background:#49566b;
    width:320px;
    padding:20px 40px;
    overflow:hidden;
    position:relative;
    height:240px
}
#content .about-slider .left-arrow{
    width:27px;
    height:27px;
    background:url(../img/arrow-bg3.png)no-repeat;
    top:120px;
    left:6px
}
#content .about-slider .left-arrow:hover{
    background-position:0 -27px
}
#content .about-slider .right-arrow{
    width:27px;
    height:27px;
    background:url(../img/arrow-bg3.png)no-repeat -27px 0;
    top:120px;
    right:5px
}
#content .about-slider .right-arrow:hover{
    background-position:-27px -27px
}
#content .about-slider .shadow-slide-l{
    height:48px;
    height:262px;
    background:url(../img/shadow-new-news-bg3.png)repeat-y
}
#content .about-slider .shadow-slide-r{
    height:48px;
    height:262px;
    background:url(../img/shadow-new-news-bg4.png)repeat-y;
    right:-68px
}
#content .blocks-info{
    border:1px solid #bfc4cb;
    margin-top:30px;
    overflow:hidden;
    padding:30px
}
#content .blocks-info .block.left{
    float:left;
    width:280px
}
#content .blocks-info .block.right{
    float:right;
    width:280px
}
#content .blocks-info .block .block-content{
    font-size:12px;
    line-height:18px
}
#footer .inner{
    padding-top:56px
}
#footer .info-blocks{
    border-top:5px solid #49566b;
    border-bottom:1px solid #b0b6c1;
    overflow:hidden;
    padding:36px 0
}
#footer .info-blocks .contacts{
    float:left
}
#footer .info-blocks .menu-footer{
    float:left;
    padding-left:110px;
    width:260px
}
#footer .info-blocks .menu-footer li{
    float:left;
    width:130px
}
#footer .copyright{
    padding:24px;
    font-style:italic;
    color:#49566b
}
#footer .adult{
    width:45px;
    height:45px;
    background:url(../img/icons/adultonly.png)no-repeat;
    position:absolute;
    right:20px;
    top:205px;
    text-indent:-9999px
}
div.eternity{
    width:660px;
    height:35px;
    background-color:#fff;
    padding:15px;
    margin:30px auto 0
}
 .vote{
    overflow:hidden
}
.vote li{
    float:left
}
.vote li.vote-total{
    font-weight:700;
    font-size:30px;
    margin:6px 15px 0
}
.vote li.vote-total.positive{
    color:#037e00
}
.vote li.vote-total.negative{
    color:#7D0000
}
.vote li.vote-btn a{
    display:block;
    width:27px;
    height:27px;
    background:url(../img/icons/vote-icons.png)no-repeat;
    cursor:pointer
}
.vote li.vote-btn.vote-up a{
    background-position:0 0
}
.vote li.vote-btn.vote-up a:hover{
    background-position:0 -27px
}
.vote li.vote-btn.voted-up a{
    background-position:0 -27px
}
.vote li.vote-btn.vote-down a{
    background-position:-27px 0
}
.vote li.vote-btn.vote-down a:hover{
    background-position:-27px -27px
}
.vote li.vote-btn.voted-down a{
    background-position:-27px -27px
}
.block-votes{
}
.block-votes .authorize{
    text-decoration:none;
    color:#88B5FF;
    border-bottom:1px dotted #88B5FF;
    cursor:pointer
}
.votes-line{
    height:31px
}
.vote-button{
    display:block;
    float:left;
    height:31px;
    padding:0 13px 0 6px;
    margin-right:18px;
    cursor:pointer;
    background:#fff;
    background:-moz-linear-gradient(top,#fff 0,#f6f7f8 13%,#edeef0 23%,#b2b8c1 73%,#a2a9b3 90%,#9ba3ad 100%);
    background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#fff),color-stop(13%,#f6f7f8),color-stop(23%,#edeef0),color-stop(73%,#b2b8c1),color-stop(90%,#a2a9b3),color-stop(100%,#9ba3ad));
    background:-webkit-linear-gradient(top,#fff 0,#f6f7f8 13%,#edeef0 23%,#b2b8c1 73%,#a2a9b3 90%,#9ba3ad 100%);
    background:-o-linear-gradient(top,#fff 0,#f6f7f8 13%,#edeef0 23%,#b2b8c1 73%,#a2a9b3 90%,#9ba3ad 100%);
    background:-ms-linear-gradient(top,#fff 0,#f6f7f8 13%,#edeef0 23%,#b2b8c1 73%,#a2a9b3 90%,#9ba3ad 100%);
    background:linear-gradient(to bottom,#fff 0,#f6f7f8 13%,#edeef0 23%,#b2b8c1 73%,#a2a9b3 90%,#9ba3ad 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#9ba3ad',GradientType=0);
    transition:0.2s
}
.vote-button a:hover{
    color:#fff
}
.vote-button:hover{
    color:#fff
}
.vote-button .icon{
    width:16px;
    height:16px;
    margin:6px 5px;
    float:left;
    font-size:19px
}
.vote-button.vote-down .icon{
    background-position:-16px 0
}
.vote-button a{
    color:#49566b;
    text-decoration:none;
    line-height:31px;
    font-size:18px;
    font-weight:700
}
.button{
    display:inline-block;
    *display:inline;
    zoom:1;
    cursor:pointer;
    background:none;
    border:0;
    color:#fff;
    font-weight:700;
    font-size:14px;
    text-decoration:none
}
.ie7 .button{
    width:100%
}
.button:hover{
    color:#fff
}
.button span{
    display:block
}
.button i{
    float:left;
    margin:7px 5px 0 0;
    display:block
}
.button .l-button{
    display:block;
    float:left;
    background:url(../img/button-bg.png)no-repeat 0 0;
    width:10px;
    height:42px
}
.button .c-button{
    float:left;
    background:url(../img/button-bg.png)repeat-x 0 -42px;
    height:42px;
    line-height:28px
}
.button .r-button{
    display:block;
    float:left;
    background:url(../img/button-bg.png)no-repeat 0 -84px;
    width:10px;
    height:42px
}
.button:hover .l-button{
    background:url(../img/button-bg-hover.png)no-repeat
}
.button:hover .c-button{
    background:url(../img/button-bg-hover.png)repeat-x 0 -42px
}
.button:hover .r-button{
    background:url(../img/button-bg-hover.png)no-repeat 0 -84px
}
.button:active .l-button{
    background:url(../img/button-bg-active.png)no-repeat
}
.button:active .c-button{
    background:url(../img/button-bg-active.png)repeat-x 0 -42px
}
.button:active .r-button{
    background:url(../img/button-bg-active.png)no-repeat 0 -84px
}
.button-big .l-button{
    background:url(../img/button-big-bg.png)no-repeat 0 0;
    height:52px
}
.button-big .c-button{
    background:url(../img/button-big-bg.png)repeat-x 0 -52px;
    height:52px;
    line-height:34px
}
.button-big .r-button{
    background:url(../img/button-big-bg.png)no-repeat 0 -104px;
    height:52px
}
.button-big:hover .l-button{
    background:url(../img/button-big-bg-hover.png)no-repeat 0 0
}
.button-big:hover .c-button{
    background:url(../img/button-big-bg-hover.png)repeat-x 0 -52px
}
.button-big:hover .r-button{
    background:url(../img/button-big-bg-hover.png)no-repeat 0 -104px
}
.button-big:active .l-button{
    background:url(../img/button-big-bg-click.png)no-repeat 0 0
}
.button-big:active .c-button{
    background:url(../img/button-big-bg-click.png)repeat-x 0 -52px
}
.button-big:active .r-button{
    background:url(../img/button-big-bg-click.png)no-repeat 0 -104px
}
.common-wrapper{
    padding:0 20px 20px 36px
}
.common-search{
    margin:20px 0;
    border-top:3px solid #3b475c;
    padding-top:16px
}
.common-search .title{
    margin-bottom:24px;
    font-size:20px;
    font-weight:700;
    color:#3b475c;
    padding-left:20px;
    position:relative;
    z-index:5
}
.search-form{
    padding:5px 20px;
    overflow:hidden;
    border-top:1px solid #c8ccd2;
    border-bottom:1px solid #c8ccd2
}
.search-form label{
    float:left;
    padding-top:4px
}
.search-form form{
    float:left
}
.search-form form .input-text{
    width:500px;
    float:left;
    position:relative;
    left:5px;
    top:-3px
}
@-moz-document url-prefix(){
    .search-form form .input-text{
        top:-1px
    }
}
.ie9 .search-form label{
    padding-top:4px
}
;
.ie7 .search-form label{
    padding-top:3px
}
.ie7 .search-form form .input-text{
    width:470px
}
.search-form form .search-btm{
    float:left;
    margin:4px 0 0 14px;
    width:16px;
    height:16px;
    background:url(../img/icons/search-icon.png)no-repeat;
    border:0;
    display:block;
    cursor:pointer
}
.search-form form .search-btm:hover{
    background-position:0 -18px
}
.search-form form i{
    clear:both;
    display:block;
    padding:6px 0 0 4px
}
.date-block .search-form{
    border:0;
    float:right
}
.date-block .input-text{
    width:330px !important
}
.search-page{
}
.table{
    font-size:14px
}
.table li{
    overflow:hidden;
    clear:both;
    border-bottom:1px solid #c8ccd2;
    position:relative;
    padding:8px 0 0 120px
}
.table li:first-child{
    font-weight:700;
    padding-bottom:8px
}
.table li .line{
    padding-bottom:8px;
    margin-bottom:8px;
    border-bottom:1px solid #ebecef;
    overflow:hidden;
    clear:both
}
.table li .line.last-child{
    border:0;
    margin:0
}
.table li .count-td{
    position:absolute;
    top:8px;
    left:30px
}
.table li .one-td{
    width:440px;
    float:left
}
.table li .two-td{
    width:110px;
    float:left
}
.profile-about-list{
    width:100%;
    display:block;
    overflow:hidden
}
.profile-about-list li{
    overflow:hidden;
    padding:0 0 15px 96px;
    position:relative
}
.profile-about-list li strong{
    position:absolute;
    left:0;
    top:0
}
.profile-about-list li .button{
    margin-top:10px
}
.program-list{
    padding:20px
}
.program-list li{
    border-bottom:1px solid #ebecef
}
.program-list li.last-child{
    border:0
}
.program-list li a{
    display:block;
    position:relative;
    padding:8px 0 8px 10px;
    color:#464d58;
    text-decoration:none
}
.program-list li a:hover{
    background:#f4f5f6
}
.program-list li .time{
    float:left;
    width:150px
}
.program-list li .onair{
    display:none
}
.program-list li.now a{
    border:5px solid #49566b;
    padding:5px 0 5px 5px
}
.program-list li.now .time{
    color:#f12d36;
    font-weight:700
}
.program-list li.now .onair{
    display:block;
    color:#f12d36;
    font-weight:700;
    float:right;
    padding-right:5px
}
.program-list li.vesti{
    font-weight:700;
    font-style:italic
}
.program-list li.gray a{
    color:#a0a6af
}
.simple-table{
    width:100%
}
.simple-table thead th{
    border-bottom:3px solid #39485b;
    font-weight:700;
    text-align:left;
    padding-bottom:6px;
    font-size:14px
}
.simple-table tbody td{
    border-bottom:1px solid #ececec;
    padding:10px 0;
    text-align:left
}
.simple-table .canal{
    width:145px
}
.simple-table .program{
    width:200px
}
.simple-table .time{
    width:120px
}
.simple-table .rating{
    width:80px
}
.simple-table .percent{
    width:56px
}
.paging{
    padding-top:40px
}
.paging li{
    color:#49566b;
    display:inline-block;
    *display:inline;
    zoom:1;
    vertical-align:middle;
    margin-right:4px
}
.paging li a{
    color:#49566b;
    display:block;
    padding:3px 5px
}
.paging li a:hover{
    text-decoration:none
}
.paging li span{
    display:block;
    padding:3px 5px
}
.paging li.active span{
    display:block;
    padding:2px 4px;
    border:1px solid #c6c8cc;
    color:#f01e28;
    font-weight:700
}
.breadcrumbs{
    overflow:hidden;
    padding-bottom:10px
}
.breadcrumbs li{
    float:left;
    margin-right:5px
}
.switcher{
    overflow:hidden;
    padding-bottom:5px
}
.switcher li{
    float:left
}
.switcher li:first-child{
    margin-right:6px
}
.switcher li a{
    text-decoration:none;
    color:#49566b;
    display:block;
    height:20px;
    position:relative;
    line-height:20px
}
.switcher li a:hover{
    color:#3a7eec
}
.switcher li a span{
    border-bottom:1px dotted
}
.switcher li a .str-icon{
    display:none;
    position:absolute;
    bottom:-5px;
    left:0;
    width:5px;
    height:5px;
    background:url(../img/icons/switcher-str.gif)no-repeat
}
.switcher li.current a{
    padding:0 6px;
    text-decoration:none !important;
    background:#f01e28;
    box-shadow:inset 0 2px 8px rgba(0,0,0,0.5);
    color:#fff
}
.switcher li.current a span{
    border:0
}
.switcher li.current a .str-icon{
    display:block
}
.switcher.main-block-switcher{
    font-weight:700;
    font-size:14px
}
.switcher.main-block-switcher li{
    margin-right:15px
}
.switcher.main-block-switcher li a{
    height:30px;
    line-height:30px
}
.switcher.main-block-switcher li span{
    border:0;
    text-decoration:underline
}
.switcher.main-block-switcher li.current a{
    padding:0 10px
}
.switcher.main-block-switcher li.current span{
    text-decoration:none
}
.zoom-icon{
    display:none;
    position:absolute;
    left:10px;
    bottom:14px;
    background:url(../img/zoom-icon.png)no-repeat;
    width:21px;
    height:21px;
    z-index:2
}
.switcher.big-switcher{
    float:left;
    padding-bottom:7px;
    margin-bottom:5px;
    overflow:hidden
}
.switcher.big-switcher li:first-child{
    margin-right:12px
}
.switcher.big-switcher a{
    font-weight:700;
    font-size:14px;
    height:30px;
    line-height:30px
}
.switcher.big-switcher li a .str-icon{
    width:7px;
    height:7px;
    bottom:-7px;
    background:url(../img/icons/switcher-big-str.gif)no-repeat
}
.switcher.big-switcher li.current a{
    padding:0 12px
}
#sidebar .switcher.big-switcher{
    float:none;
    margin-bottom:5px !important
}
#sidebar .switcher.big-switcher li{
    float:none;
    margin-right:0
}
#sidebar .switcher.big-switcher li a{
    display:block;
    width:100%
}
#sidebar .switcher.big-switcher span{
    border-bottom:1px dashed
}
.drop-down{
    float:left;
    margin:5px 0 0 10px
}
.drop-down a .down-icon{
    width:19px;
    height:19px;
    display:block;
    background:url(../img/icons/drop-icon.png)no-repeat
}
.drop-down a:hover .down-icon{
    background-position:0 -19px
}
.drop-down a.active .down-icon{
    background-position:0 -19px
}
.drop-menu{
    border:1px solid #4c596e;
    padding:15px 20px;
    background:#fff;
    z-index:5;
    display:none;
    position:absolute;
    top:30px;
    right:0
}
.drop-menu li{
    padding-bottom:6px
}
.drop-menu p{
    text-align:center;
    font-style:italic
}
.carousel-vertical{
    clear:both;
    padding:10px 0;
    border-top:1px solid #4c596e;
    border-bottom:1px solid #4c596e;
    position:relative
}
.carousel-vertical .left-arrow{
    text-indent:-9999px;
    display:block;
    z-index:5;
    position:absolute;
    left:50%;
    cursor:pointer;
    margin-left:-12px;
    width:23px;
    height:23px;
    background:url(../img/arrows-bg.png)no-repeat;
    top:-12px
}
.carousel-vertical .left-arrow:hover{
    background-position:0 -23px
}
.carousel-vertical .left-arrow:active{
    background-position:0 -46px
}
.carousel-vertical .right-arrow{
    text-indent:-9999px;
    display:block;
    z-index:5;
    position:absolute;
    left:50%;
    cursor:pointer;
    margin-left:-12px;
    width:23px;
    height:23px;
    background:url(../img/arrows-bg.png)no-repeat -23px -45px;
    bottom:-12px
}
.carousel-vertical .right-arrow:hover{
    background-position:-23px -22px
}
.carousel-vertical .right-arrow:active{
    background-position:-23px 1px
}
.carousel-horizontal{
    position:relative
}
.carousel-horizontal .left-arrow{
    cursor:pointer;
    text-indent:-9999px;
    display:block;
    z-index:5;
    position:absolute;
    top:7px;
    width:19px;
    height:19px;
    background:url(../img/arrows-bg2.png)no-repeat;
    left:10px
}
.carousel-horizontal .left-arrow:hover{
    background-position:-19px 0
}
.carousel-horizontal .right-arrow{
    cursor:pointer;
    text-indent:-9999px;
    display:block;
    z-index:5;
    position:absolute;
    top:7px;
    width:19px;
    height:19px;
    background:url(../img/arrows-bg2.png)no-repeat 0 -19px;
    right:10px
}
.carousel-horizontal .right-arrow:hover{
    background-position:-19px -19px
}
.carousel-horizontal.radio-car #cl-ten{
    width:690px !important;
    height:34px
}
.carousel-horizontal.radio-car #cl-ten li{
    height:34px;
    width:auto !important
}
.carousel-horizontal.radio-car #cl-ten .days{
    float:none;
    width:auto !important;
    padding-left:347px
}
.carousel-horizontal.radio-car .nav-arrow{
    top:8px
}
.edit{
    background:url(../img/icons/edit-icon.png)no-repeat 0 2px;
    padding-left:15px;
    text-decoration:none
}
.delete{
    background:url(../img/icons/delete-icon.png)no-repeat 0 2px;
    padding-left:15px;
    color:#f01e28;
    text-decoration:none
}
.help-icon{
    display:block;
    position:absolute;
    height:30px;
    top:15px;
    right:0;
    line-height:30px;
    text-decoration:none;
    padding-left:40px;
    background:url(../img/icons/help-icon.png)no-repeat 0 0
}
.help-icon span{
    border-bottom:1px dashed
}
.stream-list{
    overflow:hidden
}
.stream-list .stream-li{
    border-bottom:1px solid #dfe1e5;
    padding:10px 0 9px;
    overflow:hidden;
    position:relative
}
.stream-list .stream-li.last-child{
    border-bottom:0
}
.stream-list .stream-li p{
    padding-bottom:2px
}
.stream-list .stream-li.mobile-li{
    padding-left:30px
}
.stream-list .stream-li.mobile-li .mobile-icon{
    position:absolute;
    left:0;
    top:14px
}
.audiojs{
    background:#3b475c;
    height:27px;
    width:256px;
    box-shadow:none
}
.audiojs .play-pause{
    border-color:#313b4e;
    height:27px;
    background:#4c5b74;
    padding:0 2px
}
.audiojs .scrubber{
    background:#1e2532;
    height:8px;
    border:0;
    width:115px
}
.audiojs .loaded{
    background:#1e2532
}
.audiojs .progress{
    background:#7e9ebf
}
.audiojs .time{
    height:27px;
    border-color:#313b4e;
    padding-left:10px;
    margin:0;
    text-shadow:none;
    font-size:10px;
    line-height:26px
}
.date-block{
    clear:both;
    margin-bottom:30px;
    background:#fff;
    z-index:4
}
.date-block-inner{
    background:#fff;
    margin-top:-30px;
    padding-top:30px;
    z-index:4;
    width:690px
}
.date-block-inner-two{
    border-top:1px solid #c8ccd2;
    border-bottom:1px solid #c8ccd2
}
.date-block .month{
    line-height:34px;
    width:165px !important;
    height:33px;
    overflow:hidden;
    position:relative
}
.date-block .month li{
    width:165px !important;
    margin:0 !important;
    text-align:center
}
.date-block .month .shadow-slide-r{
    right:-25px
}
.date-block .days{
    float:right;
    margin-top:-1px;
    width:510px
}
.date-block .days li{
    color:#49566b;
    display:inline-block;
    *display:inline;
    zoom:1;
    vertical-align:middle
}
.date-block .days li a{
    position:relative;
    color:#49566b;
    display:block;
    padding:8px 11px
}
.date-block .days li .str-icon{
    display:none;
    width:4px;
    height:4px;
    position:absolute;
    bottom:-9px;
    left:-5px;
    background:url(../img/icons/block-str3.png)no-repeat
}
.ie7 .date-block .days li .str-icon{
    bottom:-7px
}
.date-block .days li a:hover{
    text-decoration:none
}
.date-block .days li.active a{
    text-decoration:none;
    position:relative;
    border:5px solid #49566b;
    display:table;
    padding:3px 6px;
    font-weight:700;
    color:#f01e28
}
.date-block .days li.active span{
    position:relative;
    border:5px solid #49566b;
    display:block;
    padding:3px 6px;
    font-weight:700;
    color:#f01e28
}
.date-block .days li.active .str-icon{
    display:block
}
.date-block .days li i{
    display:block;
    text-decoration:none
}
.date-block.carousel-horizontal .days{
}
.date-block.two-type{
    margin-bottom:0
}
.date-block.two-type .nav-arrow{
    top:38px
}
.date-block.two-type .shadow-slide-l{
    top:32px
}
.date-block.two-type .shadow-slide-r{
    top:32px
}
.date-list .nav-arrow{
    top:48px !important
}
.date-list .wrapper{
}
.date-list .wrapper ul li{
    line-height:16px;
    margin-right:6px
}
.date-list .wrapper ul li strong{
    display:block;
    text-decoration:underline
}
.date-list .wrapper ul li a{
    color:#3b475c;
    text-decoration:none;
    display:block;
    padding:9px 0
}
.date-list .wrapper ul li a:hover{
    color:#686868
}
.date-list .wrapper ul li.active a{
    text-decoration:none;
    position:relative;
    border:5px solid #49566b;
    display:block;
    padding:4px 6px;
    font-weight:700;
    color:#f01e28
}
.date-list .wrapper ul li.active strong{
    text-decoration:none
}
.date-list .wrapper ul li.active .str-icon{
    display:block
}
.add-form{
    padding:20px 18px;
    border:3px solid #3b475c;
    position:relative
}
.add-form .str-icon{
    position:absolute;
    width:15px;
    height:18px;
    background:url(../img/icons/block-str6.png)no-repeat;
    top:-18px;
    left:80px
}
.add-form .down{
    overflow:hidden;
    margin-bottom:-10px
}
.add-form .down .button{
    float:right
}
.add-form form p{
    margin-bottom:15px
}
.add-form form p label{
    font-size:14px;
    font-weight:700;
    display:block;
    margin-bottom:4px
}
.add-form form .down-line{
    border-top:3px solid #3b475c;
    margin:0 -18px -20px;
    padding:20px 18px 10px;
    overflow:hidden
}
.add-form form .down-line .right{
    float:right
}
.add-form form .down-line .note{
    color:#818995;
    font-style:italic;
    padding-top:5px
}
.add-form form .down-line .note a{
    color:#818995
}
.add-form form .down-line .note a:hover{
    color:#333
}
.select-block{
    margin:0 0 30px 20px
}
.select-block li{
    display:inline-block;
    *display:inline;
    zoom:1;
    margin-right:18px
}
.select-block li a{
    position:relative;
    padding:10px;
    opacity:0.5;
    display:block
}
.select-block li a:hover{
    opacity:1
}
.select-block li img{
    width:152px;
    height:35px
}
.select-block li .str-icon{
    display:none;
    width:4px;
    height:4px;
    position:absolute;
    bottom:-9px;
    left:-5px;
    background:url(../img/icons/block-str3.png)no-repeat
}
.select-block li.active a{
    border:5px solid #3b475c;
    padding:5px 5px 0 5px;
    opacity:1
}
.ie7 .select-block li.active a{
    padding:5px
}
.select-block li.active .str-icon{
    display:block
}
.info-icons{
    color:#818995;
    font-size:10px;
    overflow:hidden
}
.info-icons li{
    float:left;
    margin-right:8px
}
.info-icons li i{
    float:left;
    margin:3px 3px 0 0
}
.info-icons li i.view-icon{
    margin-right:1px
}
.info-icons li i.like-icon{
    margin-top:1px
}
.comm-icon{
    background:url(../img/icons/comm-icon.png)no-repeat;
    width:11px;
    height:11px;
    display:block
}
.view-icon{
    background:url(../img/icons/view-icon.png)no-repeat;
    width:16px;
    height:10px;
    display:block
}
.like-icon{
    background:url(../img/icons/like-icon.png)no-repeat;
    width:12px;
    height:12px;
    display:block
}
.doc-icon a{
    font-size:14px;
    min-height:20px;
    display:block;
    margin-top:15px;
    background:url(../img/icons/doc-icon.png)no-repeat 0 0;
    padding-left:22px
}
.info-icons-big{
    position:relative;
    border:1px solid #dfe1e5;
    padding:20px 16px;
    min-width:64px
}
.info-icons-big .str-icon{
    position:absolute;
    left:-12px;
    width:12px;
    height:11px;
    top:-1px;
    background:url(../img/icons/block-str4.png)no-repeat
}
.info-icons-big ul li{
    padding-top:15px;
    font-weight:700;
    font-size:14px
}
.info-icons-big ul li:first-child{
    padding-top:0
}
.info-icons-big ul li a{
    text-decoration:none;
    color:#3b475c
}
.info-icons-big ul li i{
    display:block;
    font-size:20px;
    float:left;
    width:30px;
    height:17px
}
.info-icons-big ul li.comm i{
    background-position:0 0;
    height:16px
}
.info-icons-big ul li.views i{
    background-position:0 -35px;
    height:15px
}
.info-icons-big ul li.like i{
    background-position:0 -67px;
    margin:0
}
.info-icons-big ul li.dislike i{
    background-position:0 -95px;
    margin:0
}
.info-icons .news-icon{
    background:url(../img/icons/newslist_icons_light.png)0 0 no-repeat;
    width:16px;
    height:16px;
    margin-top:1px;
    margin-right:4px
}
.info-icons .news-icon.comments{
    background-position:0 0
}
.info-icons .news-icon.views{
    background-position:-16px 0
}
.info-icons .news-icon.likes{
    background-position:-32px 0
}
.info-icons .news-icon.dislikes{
    background-position:-48px 0
}
.info-icons.dark .news-icon{
    background-image:url(../img/icons/newslist_icons_dark.png)
}
.topic .info-icons .news-icon{
    background-image:url(../img/icons/newslist_icons_dark.png);
    margin-top:1px
}
.main-blocks .topic .info-icons li{
    margin-right:6px
}
.main-blocks .topic .info-icons .news-icon{
    margin-right:2px
}
.input-text{
    border:1px solid #e2e9ef;
    padding:4px 6px;
    border-top:1px solid #acadb2;
    border-radius:2px;
    color:#464d58;
    background:#fff;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
.input-full{
    width:100%
}
input[type=checkbox]{
    position:relative;
    top:2px
}
input[type=radio]{
    position:relative;
    top:1px
}
textarea{
    border:1px solid #e2e9ef;
    font:12px Arial,sans-serif;
    padding:4px 6px;
    border-top:1px solid #acadb2;
    border-radius:2px;
    color:#464d58;
    background:#fff;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
select{
    border:1px solid #e2e9ef;
    padding:4px 6px;
    border-top:1px solid #acadb2;
    border-radius:2px;
    color:#858b93;
    font-style:italic;
    background:#fff;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
.note{
    color:#7e8795;
    font-size:11px;
    font-style:italic
}
.social-btns{
    float:right
}
.social-btns li{
    display:inline-block;
    *display:inline;
    zoom:1;
    vertical-align:middle;
    margin-left:7px
}
.social-btns li a{
    display:block;
    width:25px;
    height:25px
}
.social-btns li.tw a{
    background-position:0 -4px
}
.social-btns li.vk a{
    background-position:-35px -4px
}
.social-btns li.fb a{
    background-position:-70px -4px
}
.social-btns li.odn a{
    background-position:-105px -4px
}
.social-btns li.yt a{
    background-position:-140px -4px
}
.social-btns li.lj a{
    background-position:-174px -1px;
    width:28px;
    height:30px
}
.social-btns li.tw a:hover{
    background-position:0 -38px
}
.social-btns li.vk a:hover{
    background-position:-35px -38px
}
.social-btns li.fb a:hover{
    background-position:-70px -38px
}
.social-btns li.odn a:hover{
    background-position:-105px -38px
}
.social-btns li.yt a:hover{
    background-position:-140px -38px
}
.social-btns li.lj a:hover{
    background-position:-174px -35px
}
.social-btns li.ml a{
    width:15px;
    height:15px
}
#content .carousel-horizontal .change-date-left{
    visibility:visible !important
}
#content .carousel-horizontal .change-date-right{
    visibility:visible !important
}
.file-block-input{
    width:50%;
    float:left
}
.file-block{
    width:100%;
    float:left
}
.file-block.multi .button{
    float:left
}
.file-block.multi i{
    margin-top:5px
}
.clear_fix{
    zoom:1
}
.clear_fix:before,.clear_fix:after{
    content:"";
    display:table
}
 .modal-light{
    position:absolute;
    z-index:20;
    background:#fff;
    padding:20px;
    -moz-box-shadow:0 0 14px rgba(0,0,0,0.5);
    -webkit-box-shadow:0 0 14px rgba(0,0,0,0.5);
    box-shadow:0 0 14px rgba(0,0,0,0.5)
}
.modal-light .modal-title{
    font-weight:700;
    font-size:16px;
    margin-bottom:10px
}
.modal-light .modal-content dt{
    width:52px;
    float:left;
    margin-bottom:15px
}
.modal-light .modal-content dd{
    margin-bottom:15px
}
.modal-light .modal-content dd .note{
    margin:-5px 0 -10px
}
.modal-light .modal-button{
    text-align:right
}
.modal-light .modal-button .note{
    position:relative;
    z-index:2;
    right:20px
}
.modal-light .modal-button .note,.ie8 .modal-light .modal-button .note,.ie7 .modal-light .modal-button .note{
    top:-10px
}
.join-modal{
    left:0;
    top:30px;
    width:200px
}
.reg-modal{
    left:0;
    top:30px;
    width:234px
}
.join-modal,.reg-modal,.help-modal{
    display:none
}
.reg-modal.modal-light .modal-content dd .input-text{
    width:180px
}
.help-modal{
    right:0;
    top:70px;
    width:640px
}
.help-modal .close{
    text-align:center;
    padding-top:20px
}
#help.black-help{
    color:#000
}
.ie7 .modal-light .modal-content dd .input-text{
    width:134px
}
.ie7 .modal-light .modal-content dd .note{
    margin-bottom:0
}
.ie7 .modal-light .modal-button{
    padding-left:52px
}
.ie7 .reg-modal.modal-light .modal-content dd .input-text{
    width:164px
}
.ie9 .modal-light .modal-button .note{
    top:-20px
}
.ie7 .modal-light .modal-content dd{
    width:144px
}
.modal-light .modal-content dd .input-text{
    width:144px
}
.help-modal .close a{
    border-bottom:1px dashed;
    text-decoration:none
}
 .topic{
    clear:both;
    margin-bottom:18px;
    position:relative
}
.topic .preview{
    position:absolute;
    left:0;
    top:4px;
    width:120px;
    height:80px
}
.topic h2{
    margin-bottom:8px
}
.topic h2 a{
    display:block
}
.topic .info-icons{
    margin-bottom:15px;
    font-size:11px
}
.topic .info-icons li{
    margin-right:12px;
    width:auto !important
}
.topic .info-icons li a{
    color:#818995;
    font-style:italic
}
.topic .info-icons li a:hover{
    color:#3a7eec
}
.topic .info-icons li i{
    margin-top:5px
}
.topic-full{
    padding-bottom:30px;
    border-bottom:1px solid #bfc4cb
}
.topic-full .page-title{
    margin-bottom:10px
}
.topic-full .info-icons{
    font-size:14px;
    margin-bottom:0
}
.topic-full .info-icons li{
    color:#818995;
    margin-right:20px
}
.topic-full .info-icons li a{
    color:#818995;
    font-style:italic
}
.topic-full .info-icons li .comm-icon{
    margin-top:5px;
    opacity:0.35
}
.topic-full .content-text{
    margin-top:25px;
    position:relative
}
.topic-full .content-text .news-info{
    position:absolute;
    top:-4px;
    left:440px;
    font-size:12px;
    width:110px;
    line-height:18px
}
.topic-full .content-text .video-info{
    position:absolute;
    top:220px;
    left:440px;
    font-size:12px;
    line-height:18px;
    width:120px
}
.topic-full .content-text .video-info img{
    display:block;
    margin-bottom:4px
}
.topic-full .content-text iframe{
    margin:0 0 30px 0;
    width:420px
}
.topic-full .content-text .picture{
    float:none !important
}
.topic-full .content-text .picture img{
    width:420px
}
.topic-full .content-text .video-info{
    float:left
}
.topics-similar{
    border-bottom:1px solid #bfc4cb;
    padding:30px 20px
}
.topics-similar h2{
    margin-bottom:5px
}
.topics-similar .stream-li{
    border:0;
    width:360px
}
.topics-similar .stream-li p a{
    font-size:14px;
    font-weight:700;
    display:block;
    margin-bottom:4px
}
.topics-similar .stream-li .info-icons{
    font-size:11px
}
.topics-similar .stream-li .info-icons a{
    color:#818995;
    display:block
}
.topics-similar .stream-li .info-icons a:hover{
    color:#333
}
.topics-similar .stream-li.mobile-li{
    position:absolute;
    top:55px;
    right:40px;
    width:200px
}
.topics-similar .stream-li.mobile-li p a{
    font-size:12px
}
.list-topics{
}
.list-topics .t-topic{
    position:relative;
    min-height:154px;
    padding:20px 170px 0 0;
    border-bottom:1px solid #dfe1e5
}
.list-topics .t-topic.last-child{
    border:0
}
.list-topics .t-topic h2{
    word-wrap:break-word
}
.list-topics .t-topic .block-info{
    position:absolute;
    top:24px;
    right:20px
}
.list-topics .t-topic .topic-list{
    padding-left:154px
}
.list-topics .t-topic .topic-list .preview{
    left:20px
}
.list-topics .t-topic .topic-list .info-icons{
    margin-bottom:5px
}
.list-topics .t-topic .topic-content{
    word-wrap:break-word
}
.list-topics .t-topic2{
    position:relative;
    padding:20px 20px 0 0;
    border-bottom:1px solid #dfe1e5
}
.list-topics .t-topic2.last-child{
    border:0
}
.list-topics .t-topic2 .topic-list{
    padding-left:220px;
    min-height:120px
}
.ie7 .list-topics .t-topic2 .topic-list{
    min-height:160px
}
.list-topics .t-topic2 .topic-list .preview{
    left:20px;
    width:180px;
    height:120px
}
.list-topics .t-topic2 .topic-list .play-icon{
    left:80px;
    top:35px
}
.topic-list{
    padding-left:134px;
    min-height:80px;
    position:relative
}
.ie7 .topic-list{
    min-height:170px
}
.topic-list h2{
    font-size:14px;
    margin-bottom:4px
}
.topic-list a:visited{
    color:#7e518d
}
.photoset{
    padding:20px 0;
    overflow:hidden
}
.photoset ul{
    margin-right:-10px
}
.photoset ul li{
    margin:0 10px 5px 0;
    float:left
}
.photoset ul li img{
    width:110px;
    height:80px
}
.photoset ul li a{
    position:relative
}
.photoset ul li a:hover .zoom-icon{
    display:block
}
 .block{
    overflow:hidden;
    position:relative
}
.block .block-content{
    clear:both
}
.block .block-footer{
    font-size:11px;
    font-style:italic;
    text-align:center
}
.block .block-footer a{
    color:#49566b
}
.block .block-footer a:hover{
    color:#62779d
}
.block .button .c-button{
    width:180px
}
#sidebar .block{
    margin-bottom:30px;
    overflow:visible
}
#sidebar .block .switcher{
    margin-bottom:15px
}
#sidebar .block .label{
    font-weight:700;
    margin-bottom:10px;
    display:block
}
.news-blocks .right .block{
    margin-bottom:30px;
    overflow:visible
}
.news-blocks .right .block .switcher{
    margin-bottom:15px
}
.news-blocks .right .block .label{
    font-weight:700;
    margin-bottom:10px;
    display:block
}
#sidebar .block.block-persons{
    border:1px solid #bfc4cb;
    padding:20px
}
#sidebar .block.block-persons .person{
    overflow:visible;
    padding-top:20px;
    margin-top:15px;
    border-top:1px solid #dfe1e5
}
#sidebar .block.block-persons .person:first-child{
    border:0;
    padding:0;
    margin:0
}
#sidebar .block.block-persons .person .social-btns{
    top:20px;
    right:20px
}
#sidebar .block.block-persons .person:first-child .social-btns{
    top:0
}
.news-blocks .right .block.block-persons{
    border:1px solid #bfc4cb;
    padding:20px
}
.news-blocks .right .block.block-persons .person{
    overflow:visible;
    padding-top:20px;
    margin-top:15px;
    border-top:1px solid #dfe1e5
}
.news-blocks .right .block.block-persons .person:first-child{
    border:0;
    padding:0;
    margin:0
}
.news-blocks .right .block.block-persons .person .social-btns{
    top:20px;
    right:20px
}
.news-blocks .right .block.block-persons .person:first-child .social-btns{
    top:0
}
#sidebar .block.block-similar{
    border:1px solid #bfc4cb;
    padding:15px
}
#sidebar .block.block-similar h2{
    margin-bottom:5px
}
.block.block-month{
    background:#fff;
    padding:20px
}
.block.block-month .drop-down{
    position:absolute;
    z-index:2;
    top:21px;
    right:33px
}
.block.block-month .drop-down a .down-icon{
    background:url(../img/icons/drop-icon-white.png)no-repeat
}
.block.block-month .drop-down a .down-icon:hover{
    background-position:0 -19px
}
.block.block-month .drop-menu{
    top:55px;
    right:10px
}
.block.block-dark{
    background:#edf0f5;
    padding:14px;
    border:1px solid #c8ccd2
}
.block.block-dark h2{
    font-size:14px;
    margin-bottom:5px
}
.block.block-dark li{
    padding:6px 0;
    border-top:1px solid #dfe1e5
}
.block.block-dark li span{
    display:block;
    float:right
}
.block.block-dark li .rate{
    color:#008810
}
.block.block-dark li .rate.negative{
    color:#870101
}
.block.block-share{
    background:#49566b;
    padding:10px 20px 20px
}
.block.block-share h2{
    font-size:12px;
    font-weight:400;
    font-style:italic;
    color:#fff;
    margin-bottom:10px
}
.block.block-share .social-btns{
    float:none
}
.block.block-share .social-btns li{
    margin:0 10px 0 0
}
.block.block-share .social-btns li a{
    width:29px;
    text-align:center;
    height:25px;
    background:#fff;
    background:-moz-linear-gradient(top,#fff 0,#f6f7f8 13%,#edeef0 23%,#b2b8c1 73%,#a2a9b3 90%,#9ba3ad 100%);
    background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#fff),color-stop(13%,#f6f7f8),color-stop(23%,#edeef0),color-stop(73%,#b2b8c1),color-stop(90%,#a2a9b3),color-stop(100%,#9ba3ad));
    background:-webkit-linear-gradient(top,#fff 0,#f6f7f8 13%,#edeef0 23%,#b2b8c1 73%,#a2a9b3 90%,#9ba3ad 100%);
    background:-o-linear-gradient(top,#fff 0,#f6f7f8 13%,#edeef0 23%,#b2b8c1 73%,#a2a9b3 90%,#9ba3ad 100%);
    background:-ms-linear-gradient(top,#fff 0,#f6f7f8 13%,#edeef0 23%,#b2b8c1 73%,#a2a9b3 90%,#9ba3ad 100%);
    background:linear-gradient(to bottom,#fff 0,#f6f7f8 13%,#edeef0 23%,#b2b8c1 73%,#a2a9b3 90%,#9ba3ad 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#9ba3ad',GradientType=0);
    color:#464d58;
    font-size:23px;
    border-radius:1px;
    padding:4px;
    transition:0.2s
}
.block.block-share .social-btns li a:hover{
    color:#fff
}
.block.block-share .social-btns li.tw a{
    background-position:0 0
}
.block.block-share .social-btns li.vk a{
    background-position:-45px 0
}
.block.block-share .social-btns li.fb a{
    background-position:-90px 0
}
.block.block-share .social-btns li.lj a{
    background-position:-135px 0
}
.block.block-vote{
    position:relative;
    border:1px solid #bfc4cb;
    padding:10px 20px 20px;
    margin-bottom:100px !important
}
.block.block-vote h2{
    font-size:12px;
    font-weight:400;
    font-style:italic;
    color:#464d58;
    margin-bottom:15px
}
.block.block-vote .str-icon{
    display:block;
    position:absolute;
    width:12px;
    height:11px;
    background:url(../img/icons/block-str7.png)no-repeat;
    left:-12px;
    top:30px
}
.block.block-share-news{
    padding:10px 20px 20px
}
.block.block-share-news h2{
    font-size:12px;
    font-weight:400;
    font-style:italic;
    color:#333e51;
    margin-bottom:10px;
    margin-top:10px
}
.block.block-share-news .social-btns{
    float:none
}
.block.block-share-news .social-btns li{
    margin:0 3px 0 0
}
.block.block-share-news .social-btns li a{
    width:25px;
    text-align:center;
    height:21px;
    color:#fff;
    font-size:23px;
    border-radius:5px;
    padding:4px;
    transition:0.2s
}
.block.block-share-news .social-btns li a:hover{
    color:#464d58
}
.block.block-share-news .social-btns li.tw a{
    background:#1dadec
}
.block.block-share-news .social-btns li.vk a{
    background:#436d99
}
.block.block-share-news .social-btns li.fb a{
    background:#4e6cb3
}
.block.block-share-news .social-btns li.lj a{
    background:#00b0ea
}
.block.block-share-news .social-btns li.ok a{
    background:#ef7800
}
.block.block-vote-news{
    position:relative;
    border:1px solid #bfc4cb;
    padding:10px 20px 20px;
    margin-bottom:100px !important
}
.block.block-vote-news h2{
    font-size:12px;
    font-weight:400;
    font-style:italic;
    color:#464d58;
    margin-bottom:15px
}
.block.block-vote-news .str-icon{
    display:block;
    position:absolute;
    width:12px;
    height:11px;
    background:url(../img/icons/block-str7.png)no-repeat;
    left:-12px;
    top:30px
}
.block-votes-news .vote-button{
    background:#333e51;
    border-radius:2px;
    color:#fff;
    margin-right:4px;
    height:25px;
    transition:0.2s
}
.block-votes-news .vote-button:hover{
    opacity:0.8
}
.block-votes-news .vote-button a{
    color:#ffffff;
    text-decoration:none;
    line-height:25px;
    font-size:15px;
    font-weight:700;
    margin-left:8px;
    padding:3px
}
.block-votes-news .vote-button .icon{
    width:16px;
    height:16px;
    margin:3px 5px;
    float:left;
    font-size:17px
}
.block.block-blue{
    padding:20px;
    background:#edf0f4;
    margin-bottom:20px
}
.block.block-blue h2{
    color:#3b475c;
    font-size:16px
}
.block.block-blue p{
    padding-bottom:10px;
    font-size:14px;
    position:relative;
    min-height:26px;
    line-height:28px
}
.block.block-blue p .input-text{
    position:absolute;
    right:0;
    top:0
}
.block.block-blue p.type1 .input-text{
    width:230px
}
.block.block-blue p.type2 span{
    padding-left:80px
}
.block.block-blue p.type2 .input-text{
    width:180px
}
.block.block-blue i{
    color:#777d87;
    font-size:11px
}
.block.block-blue.blue-two{
    margin:-20px 0 0;
    background:#e4e6e9;
    overflow:hidden
}
.block.block-blue.blue-two ul li{
    float:left;
    padding-left:35px;
    line-height:14px;
    width:160px;
    font-size:11px;
    position:relative
}
.block.block-blue.blue-two ul li .ic{
    position:absolute;
    top:2px;
    left:0
}
.block.block-blue.blue-two p{
    line-height:18px
}
.block.block-border-line{
    padding-bottom:25px;
    margin-bottom:25px;
    border-bottom:1px solid #dfe1e5
}
.block.block-border-line .block-content{
    position:relative;
    width:410px
}
.block.block-border-line p{
    position:relative;
    min-height:26px;
    line-height:26px;
    padding-bottom:20px;
    font-size:14px
}
.block.block-border-line p .input-text{
    position:absolute;
    right:0;
    top:0;
    width:260px
}
.block.block-border-line p.type1 span{
    padding-left:88px
}
.block.block-border-line p.type1 .input-text{
    position:absolute;
    right:0;
    top:0;
    width:238px
}
.block.block-border-line p .byside{
    position:absolute;
    right:0;
    top:0;
    width:265px
}
.block.block-border-line p .byside label{
    margin-right:6px
}
.block.block-border-line p textarea{
    position:absolute;
    right:0;
    top:0;
    height:90px;
    width:745px
}
.block.block-border-line p .note{
    display:block;
    clear:both;
    margin-top:-8px
}
.block.block-border-line p .red{
    position:absolute;
    top:0;
    right:-120px;
    width:110px;
    font-size:11px;
    font-style:italic;
    line-height:14px
}
.block.block-border-line .button{
    margin-left:140px
}
.block.block-border-line .avatar-change{
    position:absolute;
    top:38px;
    right:0
}
.block.block-border-line .avatar-change .button{
    float:right;
    margin-left:20px
}
.block.block-border-line .avatar-change .avatar{
    float:right;
    position:relative;
    border:1px solid #c8ccd2;
    padding:9px
}
.block.block-border-line .avatar-change .avatar .del-avatar{
    top:9px;
    right:9px;
    z-index:2;
    border:0;
    cursor:pointer;
    position:absolute;
    background:url(../img/icons/close-icon.png)no-repeat;
    width:16px;
    height:16px
}
.block.block-border-line .avatar-change .avatar .avatar-img{
    width:100px;
    height:100px;
    background:#49566b
}
.block.block-border-line .avatar-change .avatar .avatar-img img{
    width:100px;
    height:100px
}
.block.block-border-line .social-accs{
}
.block.block-border-line .social-accs li{
    padding-bottom:10px;
    overflow:hidden
}
.block.block-border-line .social-accs li a{
    display:block;
    font-size:14px;
    line-height:40px
}
.block.block-border-line .social-accs li i{
    float:left;
    width:39px;
    margin-right:10px;
    height:39px;
    display:block;
    background:url(../img/icons/social-btns5.png)no-repeat
}
.block.block-border-line .social-accs li.delete-social a{
    color:#f10000
}
.block.block-border-line .social-accs li.delete-social span{
    background:url(../img/icons/delete-icon.png)no-repeat 0 3px;
    padding-left:16px
}
.block.block-border-line .social-accs li.tw i{
    background-position:0 0
}
.block.block-border-line .social-accs li.vk i{
    background-position:0 -54px
}
.block.block-border-line .social-accs li.fb i{
    background-position:0 -108px
}
.block.block-radio{
}
.block.block-radio .radio-button{
    overflow:hidden;
    background:#49566b;
    padding:20px 25px 0
}
.block.block-radio .radio-button .online-icon{
    background:url(../img/icons/play-icon2.png)no-repeat;
    margin-left:15px;
    margin-right:10px;
    width:19px;
    height:19px
}
.block.block-radio .radio-button .c-button{
    width:170px
}
.block.block-li-list{
}
.block.block-li-list li{
    border-top:1px solid #717c8e;
    font-size:14px
}
.block.block-li-list li:first-child{
    border:0
}
.block.block-li-list li a{
    background:#49566b;
    position:relative;
    min-height:35px;
    padding:0 0 0 10px;
    display:block;
    line-height:34px;
    text-decoration:none;
    color:#fff
}
.block.block-li-list li a:hover{
    background:#5e6b7f
}
.block.block-li-list li span{
    text-decoration:underline
}
.block.block-li-list li .str-icon{
    display:none;
    width:5px;
    height:5px;
    background:url(../img/icons/block-str.png)no-repeat;
    position:absolute;
    left:-5px;
    top:0
}
.block.block-li-list li.active a{
    background:#f01e28;
    box-shadow:inset 0 0 8px 1px rgba(0,0,0,0.5);
    font-weight:700
}
.block.block-li-list li.active span{
    text-decoration:none
}
.block.block-li-list li.active .str-icon{
    display:block
}
.block.block-border{
    border-radius:18px;
    border:5px solid #49566b;
    background:#fff;
    padding:10px 15px 0 15px;
    height:380px
}
.block.block-border .button .addnews-icon{
    width:22px;
    height:20px;
    background:url(../img/icons/addnews-icon.png)no-repeat
}
.block.block-border .block-content{
    padding:15px 0;
    clear:both
}
.block.block-border .block-content .carousel-vertical{
    display:none
}
.block.block-border .block-content .carousel-vertical.visible{
    display:block
}
.block.block-border .switcher{
    margin-bottom:0 !important
}
.block.block-border .block-footer{
}
.block.block-border .index-title{
    margin-bottom:10px !important
}
.block-current-vote{
    padding-top:0 !important;
    padding-bottom:0 !important
}
.block-current-vote h3:not(.last-child){
    display:none
}
.block.block-tags{
    background:#49566b;
    padding:15px 20px
}
.block.block-tags h2{
    color:#fff;
    margin-bottom:10px
}
.block.block-tags .block-content ul{
    margin:0 0 -5px -7px
}
.block.block-tags .block-content li{
    display:inline-block;
    *display:inline;
    zoom:1;
    vertical-align:top;
    margin-bottom:5px
}
.block.block-tags .block-content li a{
    color:#fff;
    position:relative;
    text-decoration:none;
    display:block;
    padding:4px 7px
}
.block.block-tags .block-content li .str-icon{
    display:none;
    width:4px;
    height:4px;
    position:absolute;
    bottom:-4px;
    left:0;
    background:url(../img/icons/block-str2.png)no-repeat
}
.ie7 .block.block-tags .block-content li .str-icon{
    bottom:-2px
}
.block.block-tags .block-content li a:hover span{
    text-decoration:none
}
.block.block-tags .block-content li span{
    text-decoration:underline
}
.block.block-tags .block-content li.active a{
    color:#f01e28;
    background:#fff
}
.block.block-tags .block-content li.active span{
    text-decoration:none
}
.block.block-tags .block-content li.active .str-icon{
    display:block
}
.block.block-top-comments{
    background:#fff;
    height:340px;
    padding:22px 22px 30px;
    overflow:hidden
}
.block.block-top-comments h2{
    margin-bottom:24px
}
.block.block-top-authors{
    background:#fff;
    padding:22px 22px 30px;
    overflow:hidden
}
.block.block-top-authors h2{
    margin-bottom:14px
}
.block.block-top-authors .block-content li{
    padding-top:5px;
    margin-top:5px;
    border-top:1px solid #ebecef;
    position:relative
}
.block.block-top-authors .block-content li:first-child{
    padding:0;
    margin:0;
    border:0
}
.block.block-top-authors .block-content li strong{
    color:#464d58;
    font-weight:400;
    position:absolute;
    right:0;
    top:5px
}
.block.block-top-authors .block-content li:first-child strong{
    top:0
}
.block.block-top-authors .block-content li .name{
    display:block;
    width:160px
}
.block.block-opinion{
    background:#fff
}
.block.block-opinion .top-opinion{
    padding:24px 20px 24px 20px;
    background:url(../img/block-str.png)no-repeat 0 100%;
    position:relative
}
.block.block-opinion .top-opinion h2{
    font-size:16px
}
.block.block-opinion .top-opinion .photo{
    position:absolute;
    left:20px;
    top:66px;
    width:90px;
    height:120px
}
.block.block-opinion .top-opinion .name{
    border-bottom:1px solid #c8ccd2;
    margin:0 0 8px 100px;
    padding-bottom:8px
}
.block.block-opinion .top-opinion .do{
    font-style:italic;
    margin-left:100px
}
.block.block-opinion .btm-opinion{
    padding:20px 20px 15px
}
.block.block-opinion .btm-opinion .title-opinion{
    font-weight:700;
    font-size:14px;
    margin-bottom:16px
}
.block.block-opinion p{
    padding-bottom:5px
}
.block.block-opinion p a{
    color:#49566b
}
.block.block-opinion p a:hover{
    color:#62779d
}
#sidebar .block.block-opinion .top-opinion h2{
    margin-bottom:4px
}
.question{
}
.question li{
    margin-bottom:5px;
    padding:0 0 5px 25px;
    color:#464d58;
    border-bottom:1px solid #ebecef;
    position:relative
}
.question li.last-child{
    border:0
}
.question li input{
    position:absolute;
    left:0;
    top:0
}
.question .button{
    margin:10px 0;
    text-align:center;
    padding:0
}
.question p{
    color:#90949b;
    font-size:11px;
    font-style:italic;
    line-height:12px
}
#sidebar .block.blocks-info{
    border:1px solid #bfc4cb;
    overflow:hidden;
    padding:16px
}
#sidebar .block.blocks-info .block{
    margin:0
}
#sidebar .block.blocks-info .left{
    border-bottom:1px solid #ebecef;
    padding-bottom:25px;
    margin-bottom:25px
}
.block.block-none{
    padding-left:20px
}
.block.block-tt{
    padding:16px;
    border:1px solid #bfc4cb;
    background:#fff
}
.block.block-tt h2{
    padding-bottom:8px;
    margin-bottom:10px;
    border-bottom:1px solid #ebecef
}
.block.block-tt h2.green{
    border:0;
    padding:0;
    margin:0
}
.block.block-tt h2 a{
    display:block;
    margin-top:4px;
    font-size:14px
}
.block.block-tt li{
    padding:10px 0 8px;
    line-height:21px;
    border-top:1px solid #ebecef;
    font-size:14px
}
.block.block-tt li:first-child{
    border:0;
    padding-top:0
}
.block.block-tt li strong{
    display:block
}
.block.block-tt li span strong{
    display:inline
}
.block.block-tt li i{
    color:#6f7277;
    font-size:11px
}
.block.block-tt li p{
    font-size:12px
}
.block.block-tt li span{
    font-style:normal;
    margin-right:5px
}
.block.block-tt.block-small-tt li{
    font-size:12px;
    line-height:18px
}
.block.block-tt.block-small-tt li.attention{
    position:relative;
    padding-left:30px
}
.block.block-tt.block-small-tt li.attention .att-icon{
    position:absolute;
    left:0;
    top:14px;
    display:block;
    width:21px;
    height:21px;
    background:url(../img/icons/att-icon.png)no-repeat
}
.block.block-archive{
    background:#ffffff;
    padding:26px 30px
}

.block.block-archive h2 a:hover{
    color:#ddd
}
.block.block-archive ul li{
    overflow:hidden;
    padding-bottom:18px;
    position:relative
}

.photo{
    width:180px;
    height:120px;
    display:block;
    margin-bottom:8px
}
.play-icon{
    background:url(../img/icons/play-icon.png)no-repeat;
    width:54px;
    height:54px;
    position:absolute;
    left:60px;
    top:40px;
    z-index:2
}
.block.block-persons{
    padding:26px 20px;
    background:#fff
}
.block.block-persons .str-icon{
    display:block;
    position:absolute;
    width:12px;
    height:11px;
    background:url(../img/icons/block-str7.png)no-repeat;
    left:-12px;
    top:30px
}
.block.block-persons .person{
    position:relative
}
.block.block-persons .person .social-btns{
    position:absolute;
    right:0;
    top:0
}
.block.block-persons .person .social-btns li{
    display:block;
    margin-bottom:10px
}
.block.block-persons .person .social-btns li a{
    width:16px;
    height:16px;
    font-size:20px;
    color:#49566b
}
.block.block-persons .person .social-btns li.tw a{
    background-position:0 0
}
.block.block-persons .person .social-btns li.vk a{
    background-position:0 -26px
}
.block.block-persons .person .photo{
    border:1px solid #c8ccd2;
    padding:9px;
    width:120px;
    height:160px
}
.block.block-persons .person .name{
    font-size:14px;
    font-weight:700;
    padding:5px 0 8px
}
.block.block-persons .person .do{
    font-style:italic
}
.block.block-persons .person .contact-to{
    padding-top:10px
}
.block.block-persons .person .button .c-button{
    width:auto
}
.block.block-social{
    border:1px solid #b0b6c1;
    padding:10px 20px 20px
}
.block.block-social h2{
    float:left;
    margin:10px 30px 0 0
}
.block.block-social .social-btns{
    float:left
}
.block.block-social .social-btns li{
    padding:10px;
    margin:0
}
.block.block-social .social-btns li.current{
    background:#fff
}
.block.block-social .social-btns li.tw.current a{
    background-position:0 -71px
}
.block.block-social .block-content{
    background:#fff;
    clear:both;
    padding:10px;
    height:246px
}
.block.block-social .block-content .social-group{
    display:none
}
.block.block-social .block-content .social-group.visible{
    display:block
}
.block.block-new{
    background:#fff;
    padding:24px 20px 30px;
    margin-bottom:0
}
.block.block-new h2{
    margin-bottom:20px
}
.block.block-new h2 a{
    color:#3b475c
}
.block.block-new h2 a:hover{
    color:#62779d
}
.block.block-new .carousel-horizontal{
    margin:0 -20px 10px
}
.block.block-new #new-news li{
    width:420px !important
}
.block.block-new #new-news li.current a{
    font-weight:700
}
.block.block-new .switcher{
    padding-bottom:15px
}
.block.block-new .switcher li{
    margin-right:10px
}
.block.block-new .switcher a{
    font-style:italic;
    text-decoration:underline
}
.block.block-new .switcher span{
    border:0
}
.block.block-new .news{
    position:relative;
    padding-left:190px;
    min-height:120px
}
.block.block-new .news .photo{
    position:absolute;
    left:0;
    top:4px
}
.block.block-new .news .play-icon{
    top:34px
}
.block.block-new .news p{
    padding-bottom:4px
}
.block.block-new.slide-news-new{
    padding-bottom:10px
}
.topics-similar.block.block-similar{
    min-height:70px
}
.block.block-vote{
    border-radius:18px;
    border:5px solid #49566B;
    padding:15px;
    background:#fff
}
.block.block-vote h2{
}
.block.block-vote h3{
}
.block.block-vote{
}
.viber{
    height: 18px;
    width:167px;
    position:absolute;
    top:39px;
    right:1%
}
.b-social {}

.b-social__i {
    #border-left: 1px solid #ccc;
    position: absolute;
    top: 6px;
    right: 55px;
    height: 18px;
}

.b-social__elem {
    display: block;
    position: relative;
    width: 26px;
    height: 18px;
    #border-right: 1px solid #ccc;
    float: left;
}

.b-social__elem-img {
    display: block;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    #filter: contrast(0) opacity(0.4);
}

.b-social__elem-img:hover {
    filter: none;
}

a.rollover_tg {
	background: url(/media/img/soc/telegram.svg);
	display: block;
	width: 18px;
	height: 18px;
	float:left;
	padding-right:7px;
	background-repeat: no-repeat;
	}
   a.rollover_tg:hover {
    background: url(/media/img/soc/telegram-color.svg);
	padding-right:7px;
	background-repeat: no-repeat;
}

a.rollover_vk {
    background: url(/media/img/soc/vk.svg);
    display: block;
  	width: 18px;
    height: 18px;
	float:left;
	padding-right:7px;
	background-repeat: no-repeat;
}
a.rollover_vk:hover {
    background: url(/media/img/soc/vk-color.svg);
	padding-right:7px;
	background-repeat: no-repeat;
}

a.rollover_instagram {
    background: url(/media/img/soc/instagram.svg);
    display: block;
  	width: 18px;
    height: 18px;
	float:left;
	padding-right:7px;
	background-repeat: no-repeat;
}

a.rollover_instagram:hover {
    background: url(/media/img/soc/instagram-color.svg);
	padding-right:7px;
	background-repeat: no-repeat;
}

a.rollover_youtube {
    background: url(/media/img/soc/youtube.svg);
    display: block;
    width: 18px;
    height: 18px;
	float:left;
	padding-right:7px;
	background-repeat: no-repeat;
}

a.rollover_youtube:hover {
    background: url(/media/img/soc/youtube-color.svg);
	padding-right:7px;
	background-repeat: no-repeat;
}

a.rollover_tiktok {
    background: url(/media/img/soc/tiktok.svg);
    display: block;
    width: 18px;
    height: 18px;
	float:left;
	padding-right:7px;
	background-repeat: no-repeat;
}

a.rollover_tiktok:hover {
    background: url(/media/img/soc/tiktok-color.svg);
	padding-right:7px;
	background-repeat: no-repeat;
}
a.rollover_facebook {
    background: url(/media/img/soc/facebook.svg);
    display: block;
   	width: 18px;
    height: 18px;
	float:left;
	padding-right:7px;
	background-repeat: no-repeat;
}

a.rollover_facebook:hover {
    background: url(/media/img/soc/facebook-color.svg);
	padding-right:7px;
	background-repeat: no-repeat;
}

a.rollover_ok {
    background: url(/media/img/soc/ok.svg);
    display: block;
   	width: 18px;
    height: 18px;
	float:left;
	padding-right:7px;
	background-repeat: no-repeat;
}

a.rollover_ok:hover {
    background: url(/media/img/soc/ok-color.svg);
	padding-right:7px;
	background-repeat: no-repeat;
}

a.rollover_search {
	background: url(/media/img/search-icon_default.png);
	display: block;
	width:18px;
    height:18px;
	float:left;
	background-repeat: no-repeat;
	position:absolute;
	top:1px;
	right:-32px;

}

a.rollover_search:hover {
	background: url(/media/img/search-icon_color.png);
	display: block;
	background-repeat: no-repeat;
}
a.rollover_vb {
	background: url(/media/img/vbwa/viber-default.svg);
    display: block;
   	width:18px;
    height:18px;
	float:left;
	background-repeat: no-repeat;
	padding-right: 5px;
}

a.rollover_vb:hover {
	background: url(/media/img/vbwa/viber-color.svg);
    background-repeat: no-repeat;
	padding-right: 5px;
}

a.rollover_wa {
	background: url(/media/img/vbwa/whatsapp-default.svg);
    display: block;
   	width:18px;
    height:18px;
	float:left;
	background-repeat: no-repeat;
	
}

a.rollover_wa:hover {
	background: url(/media/img/vbwa/whatsapp-color.svg);
    background-repeat: no-repeat;
	
}
.phone_position {
	display: block;
   	width:120px;
    height:18px;
	float:left;
	background-repeat: no-repeat;
	position:relative;
	left:-5px;
}

.vbwa_position {
	position:absolute;
	top:70%;
	right:70%;
}

a.rollover_rm {
	background: url(/media/img/mayak_default.svg);
    display: block;
   	width:60px;
    height:96px;
	float:left;
	background-repeat: no-repeat;
	position: absolute;
	top:38px;
	right:244px;
}

a.rollover_rm:hover {
	background: url(/media/img/mayak_color.svg);
    background-repeat: no-repeat;

}

a.rollover_rr {
	background: url(/media/img/radio-rossii_default.svg);
    display: block;
   	width:60px;
    height:96px;
	float:left;
	background-repeat: no-repeat;
	position: absolute;
	top:38px;
	right:322px;
}

a.rollover_rr:hover {
	background: url(/media/img/radio-rossii_color.svg);
    background-repeat: no-repeat;
}
