
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 {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 14px;
    vertical-align: baseline;
    background: transparent;
    color:#333333;
    line-height:19px;
}

ul {
    list-style: none
}
a img, :link img, :visited img {
    border: none
}
fieldset {
    border: solid 0 transparent
}
span,p {
    line-height:inherit;
    color:inherit;
    font-size: inherit;
}
label {
    font-weight: normal;
}
body {
     font-family:'Ubuntu', serif;
    min-width: 780px;
    padding-top: 65px;
    margin: 0;
    padding: 0;
/*
    background: url(http://www.film.ru/i/branding/the-giver.jpg) 50% 34px no-repeat white);
*/

}
.serif {
    font-family: serif !important;
}
.g-layer {
    background: #fff;
    width: 1024px;
   margin: 0 auto;
    position: relative;
    font-size:13px;
}
.nw {
    white-space:nowrap;
}
.g-layer img.main_img {
    margin-top: 15px;
}
.g-layer.unpublished h1, .unpublished h2 {
    text-decoration: line-through;
    background-color: #fdd4d4;
    /* color: white; */
}
div.top {
    width:952px;
    padding:24px 36px 5px;
    height:81px;
    background-color: #d2232a;
    position:absolute;
}
div.top {
    transition: height 0.5s ease-out,padding 0.5s ease-out;
    -webkit-transition: height 0.5s ease-out,padding 0.5s ease-out;
    -moz-transition: height 0.5s ease-out,padding 0.5s ease-out;
    -o-transition: height 0.5s ease-out,padding 0.5s ease-out;
    -ms-transition: height 0.5s ease-out,padding 0.5s ease-out;

}
div.top *{
    transition: height 0.2s linear,top 0.2s linear,width 0.2s linear,opacity 0.2s linear ;
    -webkit-transition: height 0.2s linear,top 0.2s linear,width 0.2s linear,opacity 0.2s linear;
    -moz-transition: height 0.2s linear,top 0.2s linear,width 0.2s linear,opacity 0.2s linear;
    -o-transition: height 0.2s linear,top 0.2s linear,width 0.2s linear,opacity 0.2s linear;
    -ms-transition: height 0.2s linear,top 0.2s linear,width 0.2s linear,opacity 0.2s linear;
}
/*.top.slim {
    position: fixed;
    top: 0;
}*/
.top.fix {
    position: fixed;
    top: 0;
    z-index: 20;
    padding: 0 36px;
    height: 40px;
    /* border-bottom: 1px solid black; */
     box-shadow: 0px 1px 1px #800;
}
.top.fix ul li ul {
    box-shadow: 0px 1px 1px #800;
    /* width: 100%; */
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}
div.logo{
    float:left;
    padding-right:17px;
}

.top.fix .logo {
    height: 30px;
    margin-top: 10px;
}
.top .logo img {
   /* transition: all 0.5s ease-out;
    -webkit-transition: all 0.5s ease-out;
    -moz-transition:all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    -ms-transition: all 0.5s ease-out;*/
    width: 164px;
    height: 37px;
}
.top.fix .logo img {
    height: 18px;
    width: 82px;
    margin-right: 82px;
}
.top.fix #nav li:hover ul,.top.fix #nav li.active ul {
    height:30px;
}
.top.fix #nav ul {
    height:0px;
    overflow:hidden;
}
div.logo h1 {
    display: none;
}
.top.fix div#login_block {
    display: none;
    top: 22px;
}
.top.fix div#anons_con {
    display: none;
}
.top.fix ul#nav {
    border-bottom: 0;
}
.top.fix #block-research-research_quick {
    top: 10px;
}
.top.fix div#social_links {

    top:10px;
    z-index:0;
}
.top.fix div#social_links a {
    opacity: 0;
}
/* common styles */
.tdn {
    text-decoration: none !important;
}
.fs15, .fs15 * {
    font: 15px/20px Ubuntu,serif !important;
    text-align: left !important;
}
.ml36 {
    margin-left:36px !important;
}
.ml20 {
    margin-left:20px !important;
}
.mt30 {
    margin-top:30px !important;
}
.mt50 {
    margin-top:50px !important;
}
.mt10 {
    margin-top:10px !important;
}
.mt15 {
    margin-top:15px !important;
}
.mt20 {
    margin-top:20px !important;
}
.mb30 {
    margin-bottom:30px !important;
}
.mb15 {
    margin-bottom:15px !important;
}
.mb5 {
    margin-bottom:5px !important;
}
.ml18 {
    margin-left:18px !important;
}
.ml10 {
    margin-left: 10px !important;
}
.mr18 {
    margin-right:18px !important;
}
.mr6 {
    margin-right:6px !important;
}
.pb20 {
    padding-bottom:20px !important;
}
.pb10 {
    padding-bottom:10px !important;
}
.pr10 {
    padding-right:10px !important;
}
.t18 {
    top:18px !important;
}
.pt10 {
    padding-top:10px !important;
}
.lc {
    text-transform: lowercase;
}
.uc {
    text-transform: uppercase;
}
.cb {
    clear:both !important;
}
.cn {
    clear:none !important;
}
.db {
    display: block !important;
}
.dib {
    display: inline-block !important;
}
.di {
    display: inline !important;
}
.ar {
    text-align:right !important;
    display: block;
}
.red {
    color:#d2232a !important;
}
.noPad {
    padding:0px !important;
}
.tac {
    text-align:center !important;
}
.w {color:white;}
.noBottomBorder {
    border-bottom:0 !important;
}
.noTopBorder {
    border-top:0 !important;
}
.noBorder {
    border-width:0 !important;
}
a:hover  {
    text-decoration: underline;
   /* text-decoration: none;
    background: -moz-linear-gradient(left, #202020, #202020 100%);
    background: -ms-linear-gradient(left, #202020, #202020 100%);
    background: -o-linear-gradient(left, #202020, #202020 100%);
    background: -webkit-gradient(linear, 0 0, 100% 0, from(#202020), to(#202020));
    background: -webkit-linear-gradient(left, #202020, #202020 100%);
    background: linear-gradient(left, #202020, #202020 100%);
    background-position: 0 100%;
    background-size: 10px 1px;
    background-repeat: repeat-x;
    display: inline-block;*/
}
a {
    text-decoration:none;
    color: inherit;
    line-height: inherit;
    font-size: inherit;
}
div.hr {
    height:0;
    width:100%;
    border-top:2px solid black;
    clear:both;
/* for node--movies.tpl.php */
    position: relative;
    top: -2px;
}
div.hrg {
    border-bottom:2px solid #969696;
}
.hr3b {
    border-bottom: 3px solid black;
}
.gray,.gray * {
    color:#969696 !important;
}
.black,.black * {
    color: #333333 !important;
}
.c {
    text-align: center !important;
}
.u,div.block_right a.u:hover {
    text-decoration: underline !important;
}
.fr {
    float:right !important;
}
.fl {
    float:left !important;
}
.pr {
  position:relative !important;
}
.pa {
  position:absolute !important;
}

.clear {
    clear:both !important;
}
.nowr {
    white-space: nowrap !important;
}
button.bl {
    background-color: black;
    color: white;
    min-height: 30px;
    border: 0;
    padding: 0 15px;
    text-transform: uppercase;
    line-height: 30px;
}
select.gr,input.gr {
    height: 30px;
    line-height: 30px;
    background-color: #f4f4f4;
    border-radius: 0px;
    border: 0;
    margin-right: 10px;
    padding-left: 18px;
}
select.city {
    width:100px !important;
}
select.cinema {
    width:180px !important;
}
input.gr {
    /*background-color: white;
    border: 3px solid #f4f4f4;
    height: 24px;*/
    color:#969696;
    font-style: italic;
}
.button_red,.quiz_content input[type='submit'],#quiz-question-answering-form input[type='submit'],.button_gray{
    height: 30px;
    line-height: 30px;
    background-color: #d2232a;
    border-radius: 0px;
    border: 0;
    color:white;
    display:block;
    padding:0 10px;
    text-align: center;
    text-transform: uppercase;
    cursor:pointer;
}
.button_red:hover {
    text-decoration: none;
}
.text a.button_red {
    text-decoration: none;
}
.button_gray{
    background-color: #f4f4f4;
    color:black;
}

h2 {
    display:block;
    clear:both;
    font-size:13px;
    line-height: 20px;
    color: #969696;
    font-weight:normal;
}
h1,div.h1 {
    display:block;
    clear:both;
    font-size:32px;
    line-height: 32px;
    font-weight:normal;

}
h3 {
    display:block;
    clear:both;
    font-weight:normal;

}
p {
    margin: 18px 0
}
.toggle_cont {
    display: none;
}
.loading_ico {
    background: url(/images/loading.gif) no-repeat center center;
    width: 50px;
    height: 50px;
    margin: 0 auto;
    display: none;
}
input, select, textarea {
    background-color: #f4f4f4;
}
.top_button {
    bottom: 10px;
    position: fixed;
    right: 10px;
    z-index: 100;
}
/* end common styles */
/* top ads block */
div#under-top-menu-ads {
    clear:both;
    margin-bottom: 10px;
}
/* end top ads block */

/* top search block */
#block-research-research_quick {
    height:20px;
    width: 159px;
    background-color: white;
    border-radius: 8px;
    position: absolute;
    left:820px;
    top:36px;
    z-index: 1;
}
#block-research-research_quick fieldset{
    border-width: 0px;
}
#block-research-research_quick .inputbox{
    font-style: italic;
    border-width: 0px;
    width:132px;
    line-height:20px;
    height: 20px;
    font-size:11px;
    padding:0px 0px 0px 8px;
    border-radius: 8px;
    background-color: white;
}
#block-research-research_quick .inputbox:focus {
    outline: none;
}
#block-research-research_quick button {
    width:10px;
    height:10px;
    border:0px;
    padding:0px;
    background-color: white;
    background-image: url(../images/quick_search_submit.png);
    margin:5px 6px 5px 0;
    float:right;
    cursor:pointer;
}
/* top search block */

/* social link in top menu  */
div#social_links {
    width:160px;
    position: absolute;
    left:820px;
    top:73px;
}
#social_links .btn {
    background-position: 0px;
    background-color: #9a000a;
    width:20px;
    height:20px;
    padding:0px;
    margin-right:3px;
    border-radius: 10px;
    display: block;
    -webkit-transition:all 0.2s linear;
    -moz-transition:all 0.2s linear;
    -o-transition:all 0.2s linear;
    -ms-transition:all 0.2s linear;
    transition:all 0.2s linear;
    background-image: url(../images/top_buttons1.png);
    float: left;
}

#social_links .b_fb {
    background-position: -20px 0px;
}
#social_links .b_tw {
    background-position: -40px 0px;
}
#social_links .b_odn {
    background-position: -99px 0px;
}
#social_links .b_rss {
    background-position: -60px 0px;
    margin-right:0;
}
#social_links .b_feedly {
    background-position: -80px 0px;
}
#social_links .b_gplus {
    background-position: -120px 0px;
}
div#social_links a.b_vk:hover {
    background-color:#3c75a1;
}
div#social_links a.b_fb:hover {
    background-color:#2a3e73;
}
div#social_links a.b_tw:hover {
    background-color:#accbdb;
}
div#social_links a.b_odn:hover {
    background-color:#fa9616;
}
div#social_links a.b_rss:hover{
    background-color:#fd8941;
}
div#social_links a.b_feedly:hover{
    background-color:#45ab24;
}
div#social_links a.b_gplus:hover{
    background-color:#f26A6A;

}

/*.b-share_theme_counter .b-share .b-share__handle {
    padding: 0px 35px !important;
}*/
/* social share */

/* top menu */
div#top_menu {
    float:left;
    width:614px;
    position: relative;
    font-size:13px;
    margin-top:5px;
    text-transform: uppercase;
}

#nav{
    float:left;
    list-style:none;
    margin-bottom:10px;
    border-bottom:1px solid white;
    -webkit-transition:border-bottom 0.3s linear;
    -moz-transition:border-bottom 0.3s linear;
    -o-transition:border-bottom 0.3s linear;
    -ms-transition:border-bottom 0.3s linear;
    transition:border-bottom 0.3s linear;
}

#nav:hover {
    border-bottom:1px solid transparent;
}
#nav li{
    float:left;
    margin: 0 9px;
    display:block;
    border-bottom:3px solid transparent;
    -webkit-transition:border-bottom 0.3s linear;
    -moz-transition:border-bottom 0.3s linear;
    -o-transition:border-bottom 0.3s linear;
    -ms-transition:border-bottom 0.3s linear;
    transition:border-bottom 0.3s linear;

}
#nav li.left {
    margin-left:0;
    width:inherit;
}
#nav li.right {
    margin-right:0;
    width:inherit;
    padding-left:0;
}

#nav li ul.center {
    padding-left:270px;
    width:314px;
}
#nav li ul.right {
    padding-left:200px;
    width:414px;
}
#nav > li {
/*    margin-left: 8px; */
    margin-left: 30px;
}
#nav li a{
    display:block;
    font-size: 13px;
    line-height:30px;
    color:#fff;
    text-decoration:none;
}
#nav li:hover,#nav li.active {
    border-bottom:3px solid white;
}
#nav li a:hover{
    color:#fff;
    text-decoration:none !important;
}
#nav ul{ /* ВЫПАДАЮЩИЕ ПУНКТЫ */
    list-style:none;
    position:absolute;
    z-index:2;
    opacity: 0;
    -webkit-transition:opacity 0.3s linear,height 0.3s linear;
    -moz-transition:opacity 0.3s linear,height 0.3s linear;
    -o-transition:opacity 0.3s linear,height 0.3s linear;
    -ms-transition:opacity 0.3s linear,height 0.3s linear;
    transition:opacity 0.3s linear,height 0.3s linear;
    left:0px;
    font-size:13px;
    text-transform: lowercase;
    margin: 3px 0px;
    padding:7px 0px;
    background-color:#d2232a;
    width:590px;
}
#nav ul li{
    padding-top:1px;
    float:left;
    margin-right: 5px;
    border-bottom:0px;
}
#nav ul li:hover{
    border-bottom:0px;
}
#nav ul a{
    white-space:nowrap;
    display:block;
    font-size: 13px;
}

#nav li:hover ul,#nav li.active ul{ /* Выводим выпадающий пункт при наведении курсора */
    display: block;
    opacity:1;
    z-index:11;
}
#nav li.active ul {
    z-index: 10;
}
#nav li:hover ul li a:hover,#nav li.active ul li a:hover{
    text-shadow: 0px 0px 10px white;
}
/* marquee */
/*Plugin CSS*/
div#anons_con {
    position: absolute;
    top: 63px;
    padding-top: 13px;
    padding-bottom: 5px;
    margin-left: 181px;
    /* border-bottom: 1px solid; */
    z-index: 3;
}

#anons * {
color:white;
    font-size:inherit;
}
#anons {
    overflow:hidden;
//zoom:1;
    white-space: nowrap;
    width: 577px !important;
    font-size: 12px;
    line-height: 16px;
    position: relative;
    -moz-user-select: none;
    -khtml-user-select: none;
    user-select: none;
    dleft: 186px;
    color: white;
    z-index:10;
/*
    padding:5px 0px;
*/
  /*  height: 36px;
    line-height: 36px;*/
}

#anons div,#anons div div,#anons p  {
    display:inline-block;
   /* font-size:13px;*/
    cursor:pointer;
}
#anons div.title {
    font-weight:bold;
    font-size:inherit;
}
#anons div.title:after {
  /*  content: ".";*/
}
#anons div.title:before {
    content: "-";
    padding:0px 3px 0px 10px;
}
#anons .str_move {
    white-space:nowrap;
    position:absolute;
    top:0;
    left:0;
    cursor:auto;
}
#anons .str_move_clone {
    display:inline-block;
    vertical-align:top;
    position:absolute;
    left:100%;
    top:0;
}
#anons .str_vertical .str_move_clone {
    left:0;
    top:100%;
}
#anons .str_down .str_move_clone {
    left:0;
    bottom:100%;
}
#anons .str_vertical .str_move,
#anons .str_down .str_move {
    white-space:normal;
    width:100%;
}
#anons .str_static .str_move,
#anons .no_drag .str_move,
#anons .noStop .str_move{
    cursor:auto;
}
#anons .str_wrap img {
    max-width:none !important;
}
/* end marquee */
/* top menu end */

/* review_rate rounds */
.more_speak .rate_round_back {
    background-color: #f4f4f4;
}
div.rate_round_back {
    width:50px;
    height: 50px;
    border-radius: 25px;
    border:1px solid #d2232a;
    z-index:10;
    background-color: white;
}
/*div.review_rate {
    width:52px;
    height:52px;
}*/
div.review_rate {
    width: 52px;
    height: 52px;
    font-size: 38px;
    font-weight: bold;
    color: #f0f0f0;
    border-radius: 26px;
    border: 1px solid #d2232a;
    text-align: center;
    line-height: 50px;
    background-color: white;
    display:none;
}
div.review_rate div.rate{
    width:52px;
    height:52px;
    line-height:51px;
    z-index:15;
    text-align:center;
    font-weight:bold;
    font-size: 38px;
   /* left:1px;*/
    opacity:0;
   /* margin-top: 4px;*/
    -moz-opacity:0;
    -webkit-transition: opacity 2s ease-in-out;
    -moz-transition: opacity 2s ease-in-out;
    -o-transition: opacity 2s ease-in-out;
    -ms-transition: opacity 2s ease-in-out;
    transition: opacity 2s ease-in-out;
    color:black;

}
div.review_rate div {
    position:absolute !important;
}

div.rate_round_right_front {
    width:42px;
    height: 42px;
    margin:0;
    border-radius: 25px;
    border:5px solid #d2232a;
    z-index:12 !important;
    clip: rect(0,26px,52px,0px);
    -webkit-transition: -webkit-transform 2s ease-in-out;
    -moz-transition: -moz-transform 2s ease-in-out;
    -o-transition: -o-transform 2s ease-in-out;
    -ms-transition: -ms-transform 2s ease-in-out;
    transition: transform 2s ease-in-out;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    opacity:0;
    -moz-opacity:0;

}
div.rate_round_left {
    clip: rect(0,26px,52px,0px);
    z-index:13;
}
div.review_rate .second {
    z-index:14 !important;
    opacity:0;
    -moz-opacity:0;
    -webkit-transition: all 2s ease-in-out;
    -moz-transition: all 2s ease-in-out;
    -o-transition: all 2s ease-in-out;
    -ms-transition: all 2s ease-in-out;
    transition: all 2s ease-in-out;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}
.articles_card div.review_rate {
    position: absolute;
    top: 33px;
    left: 34px;
    opacity: 0.6;
}
/* review_rate rounds in article page */
.reviewer_rate_cont div.rate_round_back {
    width:90px;
    height: 90px;
    border-radius: 45px;
}
.reviewer_rate_cont div.review_rate {
    width:92px;
    height:92px;
    font-size: 70px;
    line-height:88px;
    border-radius:46px;
}
.reviewer_rate_cont div.review_rate div.rate{
    width:92px;
    height:92px;
    line-height:88px;
    font-size: 70px;
    left: inherit;
}
.reviewer_rate_cont div.rate_round_right_front {
    width:76px;
    height: 76px;
    border-radius: 45px;
    border:8px solid #d2232a;
    clip: rect(0,46px,92px,0px);
}
.reviewer_rate_cont div.rate_round_left {
    clip: rect(0,46px,92px,0px);
}
/* end review_rate rounds in article page */

/* review_rate rounds in carousel */
div.car_big_image div.rate_round_back {
    width: 60px;
    height: 60px;
    border-radius: 30px;
}
div.car_big_image div.review_rate {
    width: 61px;
    height: 61px;
    font-size: 47px;
    line-height:60px;
    border-radius:30px;
}
div.car_big_image div.review_rate div.rate{
    width: 61px;
    height: 61px;
    line-height: 59px;
    font-size: 47px;
}
div.car_big_image div.rate_round_right_front {
    width: 50px;
    height: 50px;
    border-radius: 30px;
    border: 6px solid #d2232a;
    clip: rect(0,31px,61px,0px);
}
div.car_big_image div.rate_round_left {
    clip: rect(0,31px,61px,0px);
}
/* end review_rate rounds in carousel */

/* review_rate rounds end */

/* cinema premieres block */
a.online_cinema_flag {
    display: block;
    width:28px;
    height:40px;
    position:absolute;
    left:5px;
    z-index:2;
}
a.online_cinema_flag div.flag_content {
    background-color: #fbad17;
    width:100%;
    height:29px;
    font-size:13px;
    text-align: center;
    line-height: 33px;
    color:black;
}
a.online_cinema_flag div.flag_bottom_left {
    width:0;
    height:0;
    border-right:14px solid transparent;
    border-top:6px solid #fbad17;
    float:left;
}

a.online_cinema_flag div.flag_bottom_right {
    width:0;
    height:0;
    border-left:14px solid transparent;
    border-top:6px solid #fbad17;
    float:left;
}
div.modal_back {
    height:100%;
    width:100%;
    position: fixed;
    background-color: rgba(0,0,0,0);
    -webkit-transition:background-color 0.5s linear;
    -moz-transition:background-color 0.5s linear;
    -o-transition:background-color 0.5s linear;
    -ms-transition:background-color 0.5s linear;
    transition:background-color 0.5s linear;
    z-index:99;
    top:0px;
    left:0px;
}
div.uppod_cont {
    margin:0 auto;
    position:fixed;
    left:50%;
    top:50%;
    z-Index:1000;
}
/* cinema premieres block end */

/* under-top-menu-ads */
.show_hide_baner {
    margin-top:0px !important;
}
/* end under-top-menu-ads */

/* different blocks */
.block_content {
    margin-bottom: 10px;
}
.region-content {
    background-color: white;

}
div.block {
    clear:both;
}
div.block_w1024 {
    width:100%;
    /*margin-top:30px;*/
    clear:both;
    background-color: white;
}
div.block_w952 {
    width:952px;
    margin:0 auto;
    clear:both;
    background-color: white;
}
div.block_w724 {
    width:724px;
    float:left;
    clear:both;
    background-color: white;
}
div.block_w688 {
    width: 674px;
    float: left;
    clear: both;
    margin-left: 36px;
    margin-right: 14px;
    background-color: white;
}
div.block_w400 {
    width:390px;
    background-color: white;
    float:left;
}
div.block_w300 {
    width:260px;
    float:left;
    margin:0px 36px 0px 4px;
    background-color: white;
}
div.block_w100per {
    width:100% !important;

}
div.block_w260 {
    width:260px;
    float:left;
}
/* movies|persons node page */
div.block_w534 {
    width:534px;
    float:left;
    margin-left:18px;
}
div.block_w450 {
    width:450px;
    float:left;
    margin-left:18px;
}

div.block_w414 {
    width: 414px;
    float: left;
    margin-left: 18px;
}
div.block_w121 {
    width: 111px;
    float: left;
    margin-right: 10px;

}
div.block_w292 {
    width: 274px;
    margin-right: 18px;
}
div.block_w325 {
    width:325px;
}
.b-breadcrumbs h6 {
    float: right;
}
.movies_facts p {
    display: inline;
}
.movies_facts ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.movies_facts li {
    padding-left: 1em;
    text-indent: -1em;
    margin-bottom: 10px;
}
.movies_facts li:before {
    content: "•";
    color: #d2232a;
    margin-right: 5px;
    font-size: 120%;
}
.movies_facts.collapsed li:nth-child(n+5) {
    display: none;
}

.movies_facts a {
    text-decoration:underline;
    color: #d2232a;
}
/* end movies node page */
h2.block_title a,h1.block_title a{
    color:#d2232a;
    text-decoration: underline;
}
.no_margin_top {
    margin-top:0px !important;

}
.no_margin_bottom {
    margin-bottom:0px !important;
}
.no_margin_left {
    margin-left:0px !important;
}
h2.block_title,h1.block_title {
    margin-left:36px;
    text-transform: uppercase;
    color:#d2232a;
    xclear:both;
    font-size:14px;
    font-weight: bold;
}
div.news_left_cont, div.reviews_left_cont {
    width:296px;
    float:left;
    margin-right: 15px;
}
div.articles_left_cont a:hover{
    text-decoration: none !important;
}
div.articles_left_cont {
    width:157px;
    float:left;
    height:820px;
}
.articles_headings .articles_left_cont {
    width: 137px;
}

div.block_left  {
    font-size:13px;
    margin-left:15px;
    height:680px;
    margin-top:30px;
    dborder:1px solid black;
    overflow:hidden;
}
div.articles_block_left {
    width:127px;
    margin-left:30px;
}

.articles_headings .articles_block_left {
    margin-left: 0px;
    width: 124px;
}
div.block_left .picture {
    min-height: 73px;
    position: relative;
    width: 261px;
    margin-left: 12px;
    padding: 15px 0 10px 0;
}
div.block_left .picture.first,div.block_left.block_news_left .picture.first  {
    padding-top: 0;
}
div.block_left.block_news_left .picture {
    min-height: 80px;
    padding: 17px 0 7px 0;
}
.block_news_left .descr {
    height: 78px;
    overflow: hidden;
}
#block_clones_left .main_a_i {
    margin-left: 3px;
    width:230px;
    overflow: hidden;
}
.main_block_descr {
    font-size: 12px;
}
div.block_left .picture .descr {
    margin-left: 10px;
    width: 176px;
    margin-top: -3px;
    position: relative;
    line-height: 19px;
    display: inline-block;
    /*color: #969696;*/
}
div.block_left .last {
    height:90px !important;
}
div.block_news_left .picture img {
    float:left;
}
.block_reviews_left div.review_rate {
    float:left;
}
#new_reviews_cont {
/*
    height: 684px;
*/
    height: 485px;
    margin-top: 30px;
    dborder: 1px solid black;
    overflow: hidden;
}
#block_news_left .picture h3 {
    display: inline;

}
div.block_left .picture .subtitle {
    font-size: 12px;
    font-style: italic;
    color: #969696;
    display: block;
    margin-bottom: 5px;
}
a.movie_poster {
    width: 260px;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    height: 400px;
    border: 1px solid #969696;
    border-collapse: inherit;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
/*div.block_left .picture .date, div.block_right .date {*/
.date {
    width: 32px;
    display: inline;
    padding-right:4px;
/*
    font-size:12px;
*/
    color:#d2232a;
}
div.block_left .last .horline {
    border-top-width:0px !important;
    height:0px !important;
}
div.block_left .picture .horline {
    position:absolute;
    bottom:0px;
    width:100%;
    border-top:1px solid black;

}
div.block_reviews_left .picture {
    min-height: 60px;
    padding: 7px 0;
}
div.block_right a:hover {
    text-decoration: none !important;
}
div.block_right {
    /*height:450px;
    width:400px;*/
    dpadding:0px 14px;
    float:left;
     /*font-size:13px;*/
}
div.block_right .news_cont  {
    height: 722px;
}
div.block_right .review_cont  {
    height: 718px;
}
div.block_right .cont {
    position:absolute;
    opacity:0;
    z-index:0;
    -webkit-transition: opacity 0.5s linear;
    -moz-transition: opacity 0.5s linear;
    -o-transition: opacity 0.5s linear;
    -ms-transition: opacity 0.5s linear;
    transition: opacity 0.5s linear;
}
div.block_right .more {
  /*  bottom: 0;*/
    right: 0;
}
div.block_right .small_cont a.img img {
  /*  min-height: 100%;*/
    min-width: 100%;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
}

div.block_right .small_cont a.img {
    background-position: center center;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
}
div.articles_block_right .small_cont a.img {
    -webkit-transition: all 0.5s linear;
    -moz-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    -ms-transition: all 0.5s linear;
    transition: all 0.5s linear;
    border-radius:170px;
    width:170px;
    margin: 0 auto;
}
div.articles_block_right .vis .small_cont a.img {
    border-radius:0px;
    width:260px;
}
div.block_right .small_cont a.rounded {
    border-radius:0px;
    width:260px;
}

div.articles_block_right .vis .small_cont a.rounded {
    border-radius:170px;
    width:170px;

}
div.block_right .small_cont {
    width:260px;
    float:left;
    margin-left:17px;
   /* height:400px;*/
    margin-bottom:15px;
}
.articles_headings div.block_right .small_cont {
    margin-left: 0px;
}
.small_cont.first {
    margin-right: 16px;
}
div.block_right .vis {
    opacity:1;
    z-index:1;
}
div.block_right img.big_img {
    width:400px;
    height:450px;
    padding:0px;
    margin-bottom:10px;
}

div.block_right .small_cont h4 {
    width: inherit;
}
div.block_right h4 {
    font-size: 21px;
    line-height: 27px;
    margin: 5px 0 5px 0;
    font-weight: normal;
    width: 400px;
}
div.block_right h5 {
    font-style: italic;
    margin-bottom: 8px;
    font-weight: normal;
}
div.block_right h3 {
    font-size: 32px;
    margin-top:5px;
    line-height: 32px;
    clear:none;
    width: 400px;
}
div.block_right .descr,.gcont .descr,.gray_card .descr,
div.block_right .descr a,.gcont .descr a,.gray_card .descr a{
    color:#969696;
    display: block;
    line-height: 20px;
}
div.block_reviews_right .descr,div.block_news_right .descr {
    width:400px;
    dpadding:0px 14px;
}
div.block_right .descr p{
    margin:0;
}
.b_comments_count {
    display: inline-block;
    font-size:11px;
    color:#969696;
}
.b_comments_count .ico{
    width:16px;
    height:14px;
    background-image: url(/images/icons.png);
    background-repeat: no-repeat;
    float:left;
    margin-top:1px;
    margin-right:5px;
}
.b_comments_count  .ico{
    background-position: 0px 0px;
}
/*div.block_right div.author a{*/
div.author a{
    color: #969696;
    text-decoration: underline;
    /*text-transform: uppercase;*/
}
/*div.block_right div.author {*/
div.author {
    color: #969696;
    display: inline;
}

ul.vert_menu li:hover,ul.vert_menu li.current {
    background-color: black;
    opacity:1;
}
ul.vert_menu li:hover a,ul.vert_menu li.current a,ul.vert_menu li:hover span,ul.vert_menu li.current span {
    color:white;
    font-size: 13px;
}
ul.vert_menu li a,ul.vert_menu li span {
    /*color:black;*/
    display: block;
    font-size: inherit;
   /* -webkit-transition:color 0.2s linear;
    -moz-transition:color 0.2s linear;
    -o-transition:color 0.2s linear;
    -ms-transition:color 0.2s linear;
    transition:color 0.2s linear;*/
    margin-left: 6px;
}
ul.vert_menu li {
    height: 30px;
    background-color: white;
    font-size: 13px;
    line-height:30px;
    text-transform: uppercase;
}
.articles_headings ul.vert_menu li {
    height: auto;
    line-height: 19px;
    margin-bottom: 10px;
    padding: 5px 0;
}
/* end different blocks */

/* play button */
a.play_btn {
    display: block;
    position:absolute;
    z-index: 2;
    height:40px;
    width:40px;
    background-image: url('/images/premiere_play.png');
    background-position: 50% 50%;
    background-repeat: no-repeat;
    -webkit-transition:-webkit-transform 0.2s linear;
    -moz-transition:-moz-transform 0.2s linear;
    -o-transition:-o-transform 0.2s linear;
    -ms-transition:-ms-transform 0.2s linear;
    transition:transform 0.2s linear;
}
a.play_btn:hover {
    -webkit-transform:scale(1.1);
    -moz-transform:scale(1.1);
    -o-transform:scale(1.1);
    -ms-transform:scale(1.1);
    transform:scale(1.1) !important;
}
/* end play button */
/* mini node card 120 */
.mini_card {
    width: 120px;
    margin-left: 18px;
    position: relative;
    float:left;
    color:black;
    margin-bottom: 30px;
}
.mini_card:nth-child(5n+1) {
    margin-left: 0;
    clear: both;

}
.first_mini_card {
    margin-left: 0 !important;
}

.mini_card h3  {
    margin:14px 0 7px 0;

}
.mini_card a:hover {
    text-decoration: none;
}
.mini_card h3 a {
   /* color:black;*/
    font-size: inherit;
    white-space: pre;
    white-space: pre-wrap;
    white-space: pre-line;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -hp-pre-wrap;
    word-wrap: break-word;
}
.mini_card .subtitle {
    font-size:11px;
     font-style: italic;
    color:#969696;
    display:block;
    margin-bottom:5px;
}
.mini_card .text {
    display:block;
   /* color:black;*/
}
.mptrailers .mini_card a.play_btn{
    left:40px;
    top:20px;
}
/* end mini node card 120 */


/* movies node page
div[id^=yandex_rtb_] {
    display: none;
    margin: 20px auto 0 auto;
    max-width: 640px;
    min-height:100px
} */
div.block_w534 .title,div.block_w534 .value,
div.block_w450 .title,div.block_w450 .value,
div.block_w414 .title,div.block_w414 .value {
   /* line-height: 15px;*/
    float: left;
    margin-bottom: 15px;
}
div.block_w534 .title ,div.block_w450 .title ,div.block_w414 .title {
    clear:both;
    color:#969696;
}
ul.movie_cast li {
    line-height: 15px;
    margin-bottom: 15px;
}
ul.movie_cast {
    margin:26px 0 26px 0;

}
ul.movie_cast .mc_n {
    padding-left: 8px;
    vertical-align: top;
}
ul.movie_cast .mc_i,ul.movie_cast .mc_n {
    display: table-cell;

}
ul.movie_cast .mc_y {
    margin-top: 10px;
    color: #969696;
}
a.more_posters {
    text-align: center;
    display: block;
    /*margin-top: 15px;*/
}
a.more_cast {
    text-decoration: underline
}
ul.movie_menu {
    width:100%;
    /*padding:36px 0px;*/
    padding-top: 15px;
    height: 32px;
}
ul.movie_menu li {
    width:16%;
    float:left;
}
ul.movie_menu li .descr,.movie-info .descr {
    display:table-cell;
    vertical-align:middle;
    height:30px;
    line-height: normal;
   /* font-weight:bold;*/
}
ul.movie_menu li .ico,.movie-info .ico{
    background-image:url(/images/movie_menu.png);
    width:30px;
    height:30px;
    float:left;
    margin-right:8px;
}
.movie-info .buy_t{
    width: 130px;
    height: 40px;
    position: absolute;

}
ul.movie_menu .buy_t .ico,.movie-info .buy_t .ico{
    background-position: 0 0;
}
ul.movie_menu .comment .ico {
    background-position: -30px 0;
}
ul.movie_menu .online .ico {
    background-position: -60px 0;
}
ul.movie_menu .fav .ico {
    background-position: -90px 0;
}
ul.movie_menu .remember .ico {
    background-position: -120px 0;
}
ul.movie_menu .movie_schedule .ico {
    background-position: -150px 0;
}
ul.movie_menu .igray .ico,.movie-info .igray .ico{
    background-image: url(/images/movie_menu_gray.png);;
}
ul.movie_menu .igray .descr,.movie-info .igray .descr{
    color:#969696;

}

ul.movie_menu div.kinohod_btn a,.movie-info  div.kinohod_btn a{

    border-width:0px !important;
    width:auto !important;
    background-image: none !important;
    height:auto !important;
    line-height: normal;
    font-weight:normal !important;
}
ul.movie_menu div.kinohod_btn a span,.movie-info  div.kinohod_btn a span {
    border-width:0px !important;
    line-height: 13px !important;
    text-shadow:none !important;
    color: #000 !important;
    background-image: none !important;
    padding:0 !important;
/*
    height:auto !important;
*/
    text-shadow: none; !important;
   /* font-size: 13px !important;*/
    white-space: pre !important;
    font-family: 'Ubuntu',serif !important;
    height:0 !important;
}
ul.movie_menu div.kinohod_btn a>span:before,.movie-info  div.kinohod_btn a>span:before {
    content: url(/i/movie_menu_buy_t.png);
 /*   margin-right: 0px;
    position: relative;*/

    margin-right: 10px;
    position: relative;
    float: left;
}

ul.movie_menu div.kinohod_btn a>span:after,.movie-info  div.kinohod_btn a>span:after {
    content: "Купить\Aбилет";
    white-space: pre;
    /*display: table-cell;*/
    display: block;
    text-align: left;
    line-height: 1.1em;
    float: left;
    font-size: 14px;
}
@-moz-document url-prefix()
{
    ul.movie_menu div.kinohod_btn a>span:after,.movie-info  div.kinohod_btn a>span:after {
        position:relative;
        top:-13px;
    }
}
ul.movie_menu div.kinohod_btn a span span,.movie-info  div.kinohod_btn a span span {
    display: none;
}
ul.movie_menu div.kinohod_btn a>span:hover:after,.movie-info  div.kinohod_btn a>span:hover:after {
    text-decoration: underline;
}

.cont {
    position: relative;
}
.cont h3 {
    font-size:21px;
    line-height:30px;
    margin-bottom:10px;

}
.cont .article_title {
    display: block;
    font-size: 14px;
    font-style: italic;
    margin-bottom: 6px;
}
.cont a:hover {
    text-decoration:none;
}
.gcont h3 {
    font-size:21px;
    line-height: 30px;
}
.gcont .subtitle {
    font-style:italic;
    margin-bottom: 5px;
}
.gcont h4 {
    font-size:13px;
    line-height: 20px;
    font-weight: normal;
    font-style: italic;
}
.gcont {
    clear: both;
    min-height:170px;
}
.gcont * {
    font-size: 14px;
}
.gcont a.image {
    display: block;
    float:left;
}
.gcont a,.text .gcont a {
    text-decoration: none;
    font-size: inherit;
}
.gcont .review_rate {
    position: absolute;
    top: 104px;
    left: 104px;
    opacity: 0.6;
}
.gcont.card .review_rate {
    top: 62px;
}
.card {
    position: relative;
}
.toggle_pub_cont {
    display: none;
    clear: both;
}
.toggle_oldnews_cont {
    display: none;
    clear: both;
}
    /* block tematic news */
.toggle_news_cont {
    display: none;
}
div.block_news  {
    line-height:20px;
}
div.block_news .date{
    width:auto;
}
div.block_news a{
    display: block;
    margin-bottom:5px;
    max-width: 599px;
}
    /* end block tematic news */
.toggle_gal_cont {
    display: none;
}
div.megogo_cont {
    margin:0 auto;
    position:absolute;
    left:50%;
    top:50%;
    z-Index:1000;
    width: 900px;
    height: 510px;
    margin: -205px 0px 0px -450px;
}
/* end movies node page */

/* any node page */
#vk_comments {
     margin-top: 30px;
     clear:both;
}
/* end any node page */
/* trailers */

.text [id^=uppodnews],.text #uppodnews,.text [id^=uppod],.text #uppod {
/*    height: 470px !important;  */
/*    height: auto !important;  */
    height: 482px;
    width: 674px;
}
object[id^=uppod],.text object[id^=uppod],.ntext object[id^=uppod],div[id^=uppod] {
    position: absolute;
    top: 0;
    width: 100% !important;
    height: 470px;
}
[id^=splash_uppod] {
    width: 100%;
    height: 470px;
    background-color: black;
    position: relative;
    z-index: 1;
}
[id^=splash_uppod] img.loader {
    margin: auto;
    position: absolute;
    vertical-align: middle;
    top: 50%;
    left: 50%;
    margin-left: -32px;
    margin-top: -80px;
    width: 64px;
    height: 64px;
}
.trailer_back {
    height: 368px;
    background-size: 100%;
    background-position: 50%;
}
/* end trailers */

/* start person node page */
.person_social{
    position: absolute;
    bottom: 0;
}
ul.person_menu li {
    width:20% !important;
}
.n-m.n-person li {
    margin-left: 94px;
}
.country_flag_64 {
    float: right;
    display: block;
    margin: -12px 18px 0 0;
}
.country_flag_64 img {
    width: 64px;
    height: 64px;
}
/* end person node page */
/* start article node page */
h2.art_subtitle {
     font-size:21px;
    font-style: italic;
    line-height: 28px;

}
.article_info {
   /* position: absolute;
     right:0px;
    margin-top: 7px;*/
 /*   line-height: 30px;*/
   float:right;
}
.article_info span.authors {
   /* max-width: 200px;
    display: inline-block;
    vertical-align: top;*/
}
.news_info {
    position: absolute;
    top: 0px;
    right:0px;
    line-height: 30px;
}
.text #selectable-content > strong,.text #selectable-content > p > strong,.text #selectable-content > p > i > strong {
  /*  display: block;*/
    margin-bottom: 16px;
}
.text strong * {
/*    font-size: 16px; */
}

.text.prefix {
    margin: 0 auto;
    font-weight: normal;
    font-style: italic;
    font-size: 16px;
    /*display: block;*/
}
.text .block_w688 strong {
    width: auto;
}
.text img.main_img {
    margin-top:20px;
}
.text i {
  /*  color: #969696;*/
}
.text a {
/*
    text-decoration: underline;
*/
    color: #d2232a;
}
.text .photo img {
    /*width: 540px !important;*/
    max-width: 540px !important;
    height: auto !important;
    margin-bottom: 10px;
}
.text embed,.text [id^=video],.text object {
    /**/
    width: 674px !important;
    min-height: 304px;
  /*  float: right;*/
    height: auto !important;
}

.text p iframe,.text iframe {
/*    height: inherit;*/
}
.text p embed,.text p iframe {
    width: 540px !important;
}
div.reviewer_rate_cont {
   /* position: absolute; */
    /* bottom: 19px; */
    width: 120px;
    height: 120px;
    border: 1px solid #969696;
    text-align: center;
    /* color: #969696; */
    font-size: 13px;
    float: left;
    margin-bottom: 10px;
}
div.reviewer_rate_cont .review_rate {
    margin: 0 auto;
    margin-top: 5px;
    margin-bottom: 3px;
}
.reviewer_rate_cont div.review_rate div.rate10 {
    letter-spacing: -6px;
    left: 10px;
}
div.review_rate div.rate10 {
    letter-spacing: -4px;
    margin-left: -3px;
}
.article_titles {
/*
    float: left;
*/
}
.article_titles h1 {
    /*margin-top: 10px;*/
    /*max-width: 600px;*/
}
.article_titles h1.short {
    max-width: 430px;
}
.apagination-toc {
    position: relative;
    z-index: 1;
}
select.apagination-toc-list.form-select {
    height: 30px;
    line-height: 30px;
    background-color: #f4f4f4;
    border-radius: 0px;
    border: 0;
    margin-left: 10px;
    max-width: 170px;
}
#twitter-widget-0 {
    margin-left: 136px !important;
    border-width: 0 !important;
    box-shadow: none !important;
    width: 538px !important;
}
/* end article node page */
/* articles */
.articles_date {
    font-size: 11px;
    color: #969696;
    margin-top: 6px;
}
.articles_card h3 {
    margin:0 0 10px 0;
    font-size: 15px;
}
.articles_card a.descr {
    font-size: 12px;
    color:#969696;
}
.mini_card a.ico,.gcont a.ico,.big_card a.ico {
    display: block;
    text-align: left;
    width: 100%;
    clear: both;
    margin-top: 10px;
    font-size: 11px;
    line-height: 15px;
    color:#969696;
}
.gcont a.ico,.big_card a.ico {
    display:inline-block;
    width:auto;
    margin-top:0px;
    margin-left: 10px;
}
.mini_card a.ico img,.gcont a.ico img,.big_card a.ico img {
    position: relative;
    top: 5px;
}
/* galleries */
.mini_card h3.gal a {
    font-size: 13px;
}
.big_card h3 {
    font-size: 21px;
    margin-top: 10px;
}
.big_card a.date {
    width: auto !important;
}
/* fest */
.gray_card {
    clear: both;
    min-height:110px;
    margin-bottom:20px;
    background-color: #f4f4f4;
    overflow: auto;
}
.gray_card a:hover {
    text-decoration: none;
}
.gray_card a.image {
    display: block;
    float: left;
}
.gray_card .descr {
    font-size:11px;
}
/* end articles */
/* movies page */
h3.gr_subtitle {
    background-color: #f4f4f4;
    line-height: 30px;
    font-size: 14px;
    text-transform: uppercase;
    padding-left: 18px;
}
.gr_subtitle a {
    text-decoration: underline;
}
.mini_card .date {
    font-size: 11px;
    float: left;
    display: block;
    margin-top: 5px;
}
/* end movies page */
/* people in focus */
.inv_person li a, .inv_person li span{
    color: #969696;
    line-height: 19px;
}
.inv_person li a{
    text-decoration: underline;
}


/* end people in focus */
/* movie menu pages: frames/poster/crew */
.imm h1,.imm h2 {
    font-size: 21px;
    color: inherit;
    text-transform: none;
    font-weight: normal;
}
.imm h1 a {
    color: inherit;
    font-size: inherit;
}
.imm ul.n-m {
    background-color: transparent;
    color: #969696;
    padding-left: 0;
    white-space: nowrap;
    padding-bottom: 10px;
    border-bottom: 1px solid black;
}
.imm .n-m li {
    width: auto;
    font-size: 12px;
    text-align: left;
    margin-left: 0;
    margin-right: 5px;
    color: #969696;
}
.imm .n-m li a {
    color: #969696;
    font-size: inherit;
}
.imm .n-m li.disable {
    color: #d0d0d0;
}
.imm .n-m li.active,.imm .n-m li.active a{
    color: #333333;
}
.mini_card h4 a {
    top: -3px;
    position: relative;
    color: #969696;
    font-weight: normal;
}
.jss_h .current img ,.jss_h a:hover img{
    border-color:red;
}
.jss_h a img {
    border: 4px solid transparent;
    box-sizing: border-box;
    transition: border .6s;
    -moz-transition: border .6s;
    -webkit-transition: border .6s;
    -o-transition: border .6s;
    -ms-transition: border .6s;
}

/* end movie menu pages: frames/poster/crew */
/* contact_card */
.contact_card {
    line-height: 21px;
}
/* end contact card */
/* serials soon */
.b-afisha .serial_invis {
    border-top: none !important;
    min-height: 0 !important;
}

.serial_invis, .serial_invis div {
    opacity:0;
    height:0px !important;
    padding:0px;
    border-width:0px;
    margin: 0px !important;
}

.serial_row {
    transition: all 0.3s ease-in;
    height: 105px;
}

.serial_row div {
    transition:  all 0.3s ease-in;
}
/* end serials soon */

/* movie trailers page */
.tr_card {
    background-color: #f4f4f4;
    padding: 10px;
}
.tr_card .number {
    width: 30px;
    text-align: center;
    font-size: 18px;
    line-height: 30px;
    border-right: 1px solid black;
    float: left;
    margin-right: 10px;
}
.tr_card .created {
    float: right;
    color: #969696;
    padding-top: 8px;
}
.tr_card .title {
    font-size: 15px;
}
.tr_card .tr_info {
    color: #969696;
    font-size: 11px;
    line-height: 18px;
}
.tr_card .tr_info span {
    display: inline-block;
    margin-right: 15px;
}
.toggle_trailer_cont {
    display: none;
}
.toggle_trailer_link {
    cursor: pointer;
}
#toggle_trailer1 {
    display: block;
}
.descr h3 {
    /*color: black;*/
}
textarea.trailer {
    font-size: 12px;
    height: 16px;
    margin: 20px 0;
    width: 658px;
    padding:5px;
}
textarea.trailer_iframe {
    height: 30px;
}
.description, .subtext {
    font-size: 15px;
    margin-top: 20px;
}
/* end movie trailers page */

/* comments */
.indented .indented {
    margin-left: 0px;
}
/* end comments */

a.grouped_elements.small_poster, a.grouped_elements.small_image {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    width: 674px;
    height: 450px;
}
a.grouped_elements.small_poster img {
    width: 150px;
}
a.grouped_elements.small_image img {
    width: 300px;
}

/* jssor */
/* jssor slider arrow navigator skin 02 css */
/*
.jssora02l              (normal)
.jssora02r              (normal)
.jssora02l:hover        (normal mouseover)
.jssora02r:hover        (normal mouseover)
.jssora02ldn            (mousedown)
.jssora02rdn            (mousedown)
*/
.jssora05l, .jssora05r, .jssora05ldn, .jssora05rdn
{
    position: absolute;
    cursor: pointer;
    display: block;
    background: url(/images/carusel_arrows.png) no-repeat;
    background-position: 0px 35px;
    background-color: rgba(0,0,0,0.6);
    overflow:hidden;
    z-index:2;
    transition: background-color .6s;
    -moz-transition: background-color .6s;
    -webkit-transition: background-color .6s, background-color .6s;
    -o-transition: background-color .6s;
    -ms-transition: background-color .6s;
}

.jssora05r,.jssora05r:hover { background-position: -15px 35px;}
.jssora05r:hover {background-color: rgba(150,150,150,.6);}
.jssora05l:hover {background-color: rgba(150,150,150,.6); }
.jssora05r:hover {  }
.jssora05ldn {  }
.jssora05rdn { background-position: -15px 35px; }

/* jssor slider arrow navigator skin 02 css */
/*
.jssora02l              (normal)
.jssora02r              (normal)
.jssora02l:hover        (normal mouseover)
.jssora02r:hover        (normal mouseover)
.jssora02ldn            (mousedown)
.jssora02rdn            (mousedown)
*/
.jssora02l, .jssora02r, .jssora02ldn, .jssora02rdn
{
    position: absolute;
    cursor: pointer;
    display: block;
    background: url(/images/carusel_arrows.png) no-repeat;
    background-position: 0px 35px;
    background-color: rgba(0,0,0,0.6);
    overflow:hidden;
    z-index:2;
    transition: background-color .6s;
    -moz-transition: background-color .6s;
    -webkit-transition: background-color .6s, background-color .6s;
    -o-transition: background-color .6s;
    -ms-transition: background-color .6s;
}

.jssora02r,.jssora02r:hover { background-position: -15px 35px;}
.jssora02r:hover {background-color: rgba(150,150,150,.6);}
.jssora02l:hover {background-color: rgba(150,150,150,.6); }
.jssora02r:hover {  }
.jssora02ldn {  }
.jssora02rdn { background-position: -15px 35px; }
/* jssor slider arrow navigator skin main carousel css */
/*
.jssora02l              (normal)
.jssora02r              (normal)
.jssora02l:hover        (normal mouseover)
.jssora02r:hover        (normal mouseover)
.jssora02ldn            (mousedown)
.jssora02rdn            (mousedown)
*/
.jssora_carl, .jssora_carr, .jssora_carldn, .jssora_carrdn
{
    position: absolute;
    cursor: pointer;
    display: block;
    background: url(/images/carusel_arrows.png) no-repeat;
    background-position: 0px 24px;
    background-color: rgba(0,0,0,0.6);
    overflow:hidden;
    z-index:2;
    transition: background-color .6s;
    -moz-transition: background-color .6s;
    -webkit-transition: background-color .6s, background-color .6s;
    -o-transition: background-color .6s;
    -ms-transition: background-color .6s;
}

.jssora_carr,.jssora_carr:hover { background-position: -15px 24px;}
.jssora_carr:hover {background-color: rgba(150,150,150,.6);}
.jssora_carl:hover {background-color: rgba(150,150,150,.6); }
.jssora_carr:hover {  }
.jssora_carldn {  }
.jssora_carrdn { background-position: -15px 24px; }
/* jssor slider bullet navigator skin 18 css */
/*
.jssorb18 div           (normal)
.jssorb18 div:hover     (normal mouseover)
.jssorb18 .av           (active)
.jssorb18 .av:hover     (active mouseover)
.jssorb18 .dn           (mousedown)
*/
.jssorb18 div, .jssorb18 div:hover, .jssorb18 .av
{

    background-color:#969696;
    overflow:hidden;
    cursor: pointer;
    border-radius:4px;
    color:#969696;
}

.jssorb18 div:hover, .jssorb18 .av:hover { color:#000000;background-color:#000000; }
.jssorb18 .av { color:#000000;background-color:#000000; }
.jssorb18 .dn, .jssorb18 .dn:hover { color:#000000; background-color:#000000;}

.jssorb18 .n
{
    display: none;
    color: #000;
}
.jssorb18 div:hover .n, .jssorb18 .av .n, .jssorb18 .av:hover .n, .jssorb18 .dn .n { display: block; }
/* end jssor */
/* photos node page */
.photos_main_image {
    text-align: center;
    background-color:white;
}
/* end photos node page */
/* special projects */

.mid_card {
    width: 212px;
    margin-left: 18px;
    float: left;
    margin-top: 30px;
}
/* end special projects */
/* contacts page */
.c_rec {
    height: 50px;
    border-bottom: 1px solid black;
    padding: 10px 0;
}
.c_mail {
    float: right;
    margin-top: 15px;
}
.c_name {
    font-size: 16px;
    line-height: 26px;
}
.c_pro {
    color: #969696;
}
.c_info li {
    line-height: 2;
}
/* end contacts page */
/* banners */


.adverts-banner.adv_240 {
    width: 240px;
    padding: 9px;
    border: 1px solid #969696;
    margin-bottom: 15px;
    height: 400px;
   /* background-image: url(/images/loading.gif);*/
    background-repeat: no-repeat;
    background-position: center;
    background-color:white;
}
.adverts-banner.advh_80 {
    height: 80px;
}
.region-main-page-under-top-menu-ads {
    padding-top: 10px;
}
#block-block-4 .block_content {
    margin-bottom: 0;
}
/* end banners */
/* quiz */
.quiz_content input[type='submit'],#quiz-question-answering-form input[type='submit'],
.quiz_m_answers input[type='submit']{
    margin:10px auto !important;
    cursor:pointer;
}
.quiz_m_answers tr.even,.quiz_m_answers tr.odd,
.quiz-report tr.even,.quiz-report tr.odd {
    background-color: transparent;
    border-bottom-width:0;
}
.quiz_m_answers tr.selected td {
    background: #f4f4f4;
}
#quiz_summary p {
    margin-bottom:15px;
}
#quiz_score_possible,#quiz_score_percent {
    margin-bottom:15px;
}
div.quiz-report .dt {
 background: none !important;
}
.quiz-report td {
    vertical-align:middle;
}
/* end quiz */

/* moved from index.css */
/* dcn good */
/***************************** MORE SPEAK ****************************/
.more_speak * {
    font-size: 13px;
}
.more_speak, .box_office{
    width:236px;
    background:#f0f1f1;
    padding:12px;
    position:relative;

}
.more_speak p {
    margin: 0;
}
.more_speak.main_p {
    max-height: 270px;
    overflow: hidden;
}
.more_speak .descr {
    margin-top: 3px;
}
.more_speak .subtitle {
    font-style: italic;
    color: #969696;
    display: block;
    /* margin-bottom: 5px; */
}
.more_speak a.name {
    color:#d2232a;
}
.more_speak a.main_block_descr {
    min-height: 82px;
/*
    border-bottom: 1px solid #969696;
*/
    display: block;
    /* float: left; */
    width: 163px;
    padding-left: 73px;
/*
    margin-bottom: 10px;
*/
}
.more_speak a.last {
    border-bottom-width:0px !important;
}
.more_speak .title{
    text-transform: uppercase;
    font-size:13px;
    margin-top:10px;
}
.more_speak .main_block_title{
    font-size:13px;

}
.more_speak .main_block_subtitle{
    color:#969696;
    font-size: 13px;
}
.main_block_item_cont {
    padding-bottom: 10px;
    border-bottom: 1px solid #969696;
    margin-top: 10px;
}
.main_block_item_cont:last-child {
    border:0;
    padding-bottom: 18px;
}
.more_speak a{
    /*color:black;*/
    font-size:13px;
    text-decoration: none !important;
}
.top_zakarluk{
    position:absolute;
    right:0px;
    top:0px;
    height: 0px;
    width: 0px;
    border-top:20px solid white;
    border-left:20px solid black;
}
ul.block_gray{
    clear: both;
    list-style:none;
    cposition:relative;
    dmargin-top:10px;
}
ul.block_gray li{
    padding: 7px 0 7px 0;
    border-top:1px solid #969696;
}
ul.block_gray li.first {
    border-top-width: 0px;
}
ul.block_gray p{
    /*  margin-top: 5px;*/
    color: #646464;
    font-size: 12px;
    /* line-height: 20px;*/
}
.b-of-t {
    width:103px;
    margin-right:20px;
    font-size:11px;
    /*color:black;*/
}
.b-of-m {
    float:right;
    color:#d2232a;
    font-size:11px;
    display: block;
    white-space:nowrap
}
.b-of-l-c {
    float: left;
    padding-bottom:10px;
    color:#969696;
    font-size:11px;
}
.b-of-l-r {
    float:right;
    clear: both;
    color:#969696;
    font-size:11px;
    margin-right:20px;
}
.box_office li {
    padding-bottom:5px;
}
.box_office .tabs li a{
    color:black;
}
.box_office .tabs li {
    display:inline-block;
    margin-left:7px;

    font-size:13px;
}
.box_office .tabs li.ui-tabs-active a {
    color:#969696;
}
.box_office .tabs {
    float:right;
    white-space: nowrap;
    margin-right:24px;
}
.b-f {
    background:black !important;
    font-size:12px;
    color:white;
}
.b-afisha .b-m {
    border-bottom-width: 0;
}
.b-afisha > div {
    position: relative;
}
.b-m {
    min-height: 20px;
}
.b-f strong {
    position:absolute;
    top:35px
}
.b-f .row {
    margin-left:36px;
}
.b-f .td {
    display: table-cell;
    height:130px;
    vertical-align: bottom;
}
.b-f a {
    color:white;


}
.b-f .f-tops a{
    display: block;
    float:left;

}
.b-f .f-tops img{
    margin-left:10px;
    margin-top:10px;
}
.b-f .f-tops {
    padding-left:30px;
    width:220px
}
.b-m a {
    margin-left:26px;
    line-height:50px;
    white-space: nowrap;
    display: inline-block;
}
.b-m  a.first {
    margin-left: 36px;
}
.b-m a {
    text-transform: uppercase;
    font-size: 12px;
}
.b-f p.b-cmedia {
    color:rgb(210,35,42);

}
.b-c {
    width: 412px;
    position: absolute;
    right: 23px;
    top: 22px;
    height: 80px;
}
.b-c a {
    float:left;
    display:block;
    margin:0 5px 5px
}
.n-m {
    background: black;
    color: white;
    padding: 0 36px;
}
.n-m li {
    color: white;
    display: inline-block;
    font-size: 12px;
    text-transform: uppercase;
    white-space: nowrap;
    text-align: center;
    /* important for movie-menu */
    margin-left: 36px;
    line-height: 30px;

}
.n-m li.first {
    margin-left: 0;
}
.imm .n-m li.last {
    margin-left: inherit;
}
.n-m li.last {
    margin-left: 42px;
}
.n-m li.disable {
    color:#969696;
}
.n-m li a {
    color:white;
}
.n-m li a:hover {
}

.ntext em {

}
.ntext {
    padding-top: 12px !important;
    font-size: 15px;
    line-height: 20px;
}
.ntext p, .ntext ul {
    font-size: 15px;
    margin-bottom: 19px;
}
.ntext h3 {
    font-weight: bold;
    font-size:13px;
}
.ntext h6 {

}
.ntext_1 {
    padding-top:12px !important;
    dwidth:450px !important;
    right:0;
}
.rarr {
    clear:both;
    position:relative;
    position:relative;
    white-space:nowrap;
    color: inherit;
}
.rarr a {

}
.rarr a span {

}
.rarr a:hover {

}

/* comments */
.comments {
    margin-top: 20px;
    clear: both;
}

.comments h2 {
    display: none;
}
.block_content .comments p {
    margin-left:0px !important;
}
.comments .comment-item {

    margin: 27px 0;
    position: relative;
    border-image: initial;
    border-bottom: 1px dotted gray;
    padding-bottom: 10px;
}

.msg-next-tout {
    display:none;
}



.msg-content {
    margin: 12px 9px !important;
    margin-left: 0 !important;
    padding-left: 12px !important
}

.msg-content::after {
    content: "";
    clear: both;
    display: block;
    position: relative;
}

.msg-votes {
    position: absolute;
    right: 15px;
    bottom: 20px;
}
.article-msg-votes {
    float:right;
}
.user-picture a img {


    width: 100px;
    height: 100px;
    margin-right: 10px;
}
.msg-userpic {
    float: left;
    position: relative;
    margin: 0 15px 10px 0;
}

.msg-title {
    font-size: 21px;
}

.msg .buttons {
    margin-top: -4px;
}

.msg-author {

    height: 50px;
    display: table-cell;
    vertical-align: middle;
}

.buttons {
    margin-top: 16px;
    overflow: hidden;
    zoom: 1;
    clear: both;
}

.msg-date {
    display: block;
    font-size: 13px;
    position: absolute;
    right: 0;
    top: 0;
    color: #969696;
    line-height: 50px;
}

.comments-plusminus a, .nodes-plusminus a  {
    position: relative;
    width: 25px;
    height: 25px;
    background:url('/img/users/like.png');
    background-position: center top;
    display: block;
    float: left;
    margin-left: 5px !important;
}

.comments-plusminus a.rating-down, .nodes-plusminus a.rating-down {
    background-position: center bottom !important;
}

.comment-rating, .node-rating {
    float: left;
    margin-left: 8px;
    font-weight: bold;
    font-size: 16px;
}
.comments-plusminus a:hover, .nodes-plusminus a:hover, .comments-plusminus a, .nodes-plusminus a {
    text-decoration: none !important;
}
.comments-plusminus .negative, .nodes-plusminus .negative, #rate_info .negative {
    color: #f00;
}

.comments-plusminus .positive, .nodes-plusminus .positive, #rate_info .positive {
    color: #00CC00;
}
#vote_message {
    color: #d2232a;;
    /*position: absolute;*/
    font-size:13px;
}
.msg-body  {
    overflow-x: auto;
}

.msg-body textarea {
    width: 99%;
    height: 50px;
    resize:vertical;
}

#comment-response .msg-userpic{
    display:none;
}
.comment-response {
    color: #d2232a;
    text-decoration: underline;
    margin-left: 10px;
}

#comment-my {
    display: none;
}

/* end comments */
/* start schedule */
.schedule-links {
    position:relative;
    margin-bottom:3px
}
.schedule-links a {
    display:inline-block;
    margin-right:15px;
    color:#617283;
}
.schedule-links a:hover {
    color:#9aabbb
}
.schedule-links .to-rarr {
    position:absolute;
    right:0;
    display:inline
}
.b-this-day {
    cursor:default;
    color:#000 !important;
    outline:none
}
.day-header {
    position:relative;
    margin-bottom:10px
}
.day-header .rarr3 {
    z-index:10;
    margin-top:5px;
    position:absolute;
    right:0
}
.day-header b {
    font-size:12px !important;
    display:block;
    margin-bottom:10px
}
#all-schedule {
    dbackground:#ffeebe;
    padding:2px 0 7px 32px;
    margin-top:12px;
    margin-bottom:4px
}
#all-schedule em {
    left:12px;
    bottom:9px
}
.nofloat {
    float:none;
    display:block;

}
.nofloat em {
    bottom:7px
}
/* end schedule */

.inv, .inv a {
    font-size:13px;
    line-height: 20px;
}
.inv a {
    text-transform: uppercase;
    color:#969696 !important;
    white-space: nowrap;
    display: inline-block;
    margin: 0 18px 0 0;
}
.inv a:hover {
    color:#000
}
.inv .inv_tl {
    float: left;
    margin-right: 20px;
}
.inv .inv_ct {
    width: 530px;
    float: left;
}
.inv .inv_hr,.b-a-p .inv_hr1 {
    border-bottom: 2px solid #969696;
    height:0px;
    clear:both;
}
.b-a-p .inv_hr1 {
    border-bottom-width: 1px;
}
.b-a-p {
    margin-bottom:20px;
}
.b-a-p dt {

}
.b-a-p dd {
    margin-top:11px
}
.b-a-p p a {
    color:#000;
    font-size:14px;
    text-transform: uppercase;
    margin-top:30px;
    display: block;

}
.b-a-p ul {
    margin-bottom:15px;
    margin-top: 30px;
    display: table;
    width: 100%;
}
.b-a-p li {
    padding-bottom: 10px;
    clear: both;
}
.b-a-p li span {

}
.b-a-p li .fl_nn {
    float: left;
    width: 30px;
    line-height: 30px;
}

.b-a-p li .fl_title_title {
    font-size: 15px;
}
.b-a-p li .fl_title_subtitle {
    color: #969696;
    line-height: 20px;
}
.b-a-p li .fl_title {
    float: left;
    width: 420px;
    border-left: 1px solid #969696;
    margin-bottom: 10px;
    padding-left: 10px;
    margin-right: 10px;
}
.b-a-p li .fl_rev {
    width: 30px;
    float: left;
    height: 40px;
    display: table-cell;
    vertical-align: middle;
}
.b-a-p li .fl_fav {

    display: table-cell;
    text-align: right;
    vertical-align: middle;
}
.fl_filmru_rate {
    display:inline-block;
    font-size:15px;
    margin-right:10px;
}
.b-a-p li .fl_rate {
    /* float: left;*/
    width: 140px;
    /*border: 1px solid green;*/
    height: 30px;
    display: table-cell;
    color: #969696;
    text-align: right;
}
.rss {
    position:absolute;
    right:0;
    background-image: url("/i/rss.png");
    background-repeat: no-repeat;
    background-position: 0;
    padding-left:15px;
    /*margin-top:4px;*/
    z-index:1
}
.b-breadcrumbs .rss {
    top:-7px
}
.b-nav-string {

    position:relative;
    border-bottom: 1px solid #969696;
    /*line-height: 25px;*/
}
.b-nav-string h1.subtitle {

    top: 2px !important;
    margin-bottom:15px !important;
}
.rss_1 {
    /*right:30px !important;*/
    /* top:-4px !important*/
}
.movie-info {
    border-bottom: #000 3px solid;
    border-top: #000 3px solid;
    position: relative;
    padding: 15px 0 15px 0;

}
.text .movie-info * {
    /*font-size: 16px;*/
}
.text .movie-info p b{
    font-weight:bold;
}
.text .movie-info p {
    /* font-size:13px;*/
    margin-bottom:3px;
    margin-left:140px !important;
}
.text .movie-info p span {
    /* font-size:13px;*/
}
.text .movie-info a {
    text-decoration: none;
}
.text {
    margin-top: 15px;
}
.text * {
    /*font-size: 14px;*/
}
a.text {
    margin-top: 0;
}
.text p {
    padding-bottom:0;
    margin-left: 136px !important;

    margin-bottom:19px;
    /* font-size: 15px;*/
    line-height: 20px;
}
.text ul {
    margin-left: 136px !important;
    margin-bottom: 19px;
}
.text h4 {
    font-weight: bold;
    font-size: 14px;
    border-bottom: 1px solid black;
    padding: 5px 0;

    margin-bottom: 10px;
    margin-left: 136px !important;
}
.text .photo {
    text-align: center;
    position: relative;
    margin-bottom: -14px;
    margin-top: 10px;
    /* margin-left: 136px; */
}
.text .photo h3 {
    /*position: absolute; */
    top: 0;
    width: 126px;
    text-align: left;
    color: #969696;
    /* left: -136px; */
    float: left;
}
.text .pagebreak {
    height: 15px;
    border-bottom: 1px solid black;
    margin-bottom: 15px;
}
.film-out {
    margin: 0 0 5px 136px;
    clear: right;
    font-style:italic;
    color: #969696;
    border-bottom: 1px solid #969696;
    padding-bottom: 10px;
}
.film-out p {
    margin-left: 0;
    margin-bottom: 0;
}
.film-out img {
    margin:0 auto 10px;
    width:120px;
    display:block
}
.film-out h2 {
    font-weight:bold;
    display:block;
    margin-bottom:10px
}
/* pager */
.b-nl_, .b-np {
    width:100%;
}
.b-nl {
    /*  position: relative;
      height: 22px;
      text-align: right;
      margin-top:20px;*/
    float: right;
    line-height: 28px;
}
.apagination-show-full-page,.apagination-show-paged a{
    line-height:30px;
}
.b-nl a.nextlink, .b-nl a.prevlink {
    /* color: black;*/
}
.b-nl a {
    text-decoration: none !important;
    -webkit-transition:all 0.2s linear;
    -moz-transition:all 0.2s linear;
    -o-transition:all 0.2s linear;
    -ms-transition:all 0.2s linear;
    transition:all 0.2s linear;
}
.b-nl a.active:hover, .b-nl b {
    background-color: black;
    color: white;
    text-decoration: none !important;
}
.b-nl a.active {
    color:#969696;
}
.b-nl a.active, .b-nl b {
    min-width: 10px;
    padding: 0 5px;
    height: 20px;
    display: inline-block;
    text-decoration: none !important;
    text-align: center;
    line-height: 20px;
    border-radius: 10px;
    margin: 0 5px;
}
/* end pager */
/* begin afisha */
.b-afisha {
    clear: both;
    margin-top: 30px;
}
.b-afisha div.b-ml {
    padding: 4px 0 10px 0px;
    position: relative;
    border-top: black 1px solid;
    padding-bottom: 0px;
    min-height: 80px;
}

.b-afisha div.b-ml.last {
    border-bottom-width: 0;
}
.b-afisha div.b-ml:first-child {
    border-top-width: 0;
    margin-top: 10px;
}
.b-afisha h3 {
    font-size:15px;
    line-height: 22px;
    margin-top: 8px;
    clear: none;
}
img.b-l-i {
    float: left;
    margin: 10px 18px 15px 0;
    height:80px;
    width:55px;
}
.b-afisha b, .b-afisha i {
    display:inline-block;
    font-weight:normal;
    line-height: 22px;
    max-width: 350px;
    min-width: 40px;
}
.b_r, .b_g {
    width: 460px;

}
b.b_r {
    color: #969696;
    margin-top: 2px;
}
b.b_g {
    color: #969696;
}
.b_g a {
    color: #969696;
    line-height: 22px;
}
.b_c {
    width:118px;
    text-align:right
}
.b-yp {
    position: absolute;
    left: 500px;
    top: 10px;
    width: 70px;
    height: 15px;
    padding: 5px 6px 28px 5px;
    font-size: 15px;
    text-align: center;
    color: white;
    border-radius: 5px;
}

.b-afisha .b-yp.s-time {
    font-size: 21px;
    line-height: 36px;
    border: 1px solid #969696;
    color: black;
    height: initial;
    margin-top: 10px;
    padding-bottom: 8px;
    position: static;
    float: left;
    margin-left: 48px;
}
.b-afisha .b-yp.s-end {
    background-color: #d2232a;
}
.b-afisha .b-yp.s-start {
    background-color: #61C265;
}
.b-afisha .b-yp.s-premiere {
    background-color: #f4f4f4;
    color: #d2232a;
    font-weight:bold;
    padding-top: 15px;
    height: 5px;
    font-size: 14px;
}
}

.b-yp small {
    /*  font:normal 8px 'Verdana';*/
    display:block;
    text-align:center
}
.b-afisha .schedule_cont {
    background-color: #f4f4f4;
    padding: 0 14px;
    border-bottom-width:0px;
}
.schedule {
    width: 100%;
    position: relative;
    margin: 10px 0 10px 0;
}
.schedule tr {
    border-bottom: 1px solid black;
}
.schedule.smalltable td {
    padding-left: 10px;
}
.schedule td, .schedule th {
    vertical-align:top;
    padding:8px 0px 8px
}
.schedule tr td a {
    text-decoration: underline;
}
.schedule tr.last {
    border-bottom-width: 0px;
}
.schedule th {
    padding:7px 0 8px;
    text-align: left
}
.schedule td.td {
    width: 420px;
}
td.td_t {
    text-align: right;
}
.schedule td span {
    margin: 0 0px 8px 30px;
    display: inline-block;
    vertical-align: bottom;
    line-height: 18px;
    padding: 0 2px;
}

.schedule td span.yl {
    background:#ffff99
}

.schedule td span sup {
    display: inline-block;
    padding-left: 2px;
    vertical-align: super;
    font-size: 10px;
}

.b-sl .tr_card .title {
    line-height: 30px;
}
.b-sl .tr_card {
    height: 30px;
}
/* soon and comingsoon */
.b-a {
    padding-left: 125px;
    position:relative;
    width: 550px;

}
.b-a label {
    position:absolute;
    left:0;
    top:4px;

    /*
        letter-spacing: -0.8px;
    */
}
.b-a a {
    -webkit-transition:all 0.2s linear;
    -moz-transition:all 0.2s linear;
    -o-transition:all 0.2s linear;
    -ms-transition:all 0.2s linear;
    transition:all 0.2s linear;
    background:transparent;
    color:black;
}
.b-a a,.b-a span  {
    display:inline-block;
    padding:0 7px 4px;
    vertical-align:top;
    position:relative;
    bottom:-2px;
    outline:none;
    margin-bottom: 3px;
}
.b-a a:hover {
    color:#fff;
    background: #d2232a;
    text-decoration:none;
}
.b-a a.current_year,.b-a .current {
    color:#fff;
    background: #d2232a;
}
.b-a span.disabled {
    color: #969696;
}
.b-afisha .b-y {
    background-color: #d2232a;
    border:1px solid red;
    position: absolute;
    z-index: 1;
    right: 0;
    width: 50px;
    color: white;
    text-align: center;
    font-size: 14px;
    line-height: 30px;
    padding: 0 0 2px 0;
}
.b-afisha .b-y-tv {
    background-color: #d2232a;
    position: absolute;
    z-index: 1;
    right: 0;
    /* width: 50px; */
    color: white;
    text-align: center;
    font-size: 14px;
    line-height: 38px;
   /* padding: 0 0 2px 0;*/
    padding:0 5px;
    border:0;
}

.b-sl {

}
.b-afisha .b-sl {
    border-bottom: 0px;
}
.b-sl .rarr {
    position: absolute;
    right: 0;
    font-size: 13px;
    bottom: -40px;

}
.b-afisha div.b-d {
    padding: 1px 0 3px 10px;
    background: #f4f4f4;
    border: 0;
    font-size: 14px;

    line-height: 30px;
}
.b-afisha div.b-d-tv {
   /* padding: 1px 0 3px 10px;*/
    background: #f4f4f4;
    border: 0;
    font-size: 14px;
    padding:0;
    line-height: 30px;
}
.b-ml div {
    position:relative;
    padding:4px 0 6px 10px
}
.b-ml .b-destributor {
    position: absolute;
    bottom: 4px;
    right: 0;
}

.b-ml .b-destributor img {
    top: 3px;
    position: relative;
    margin-right:4px;
}
.b-ml .b-premiere {
    position: absolute;
    bottom: 10px;
    right: 0;
    text-align: center;
    color: #969696;
}
.b-ml .b-n{
    width:430px;
    $width:425px;
    margin-right:20px;
    padding:0;
    border-bottom-width: 0px;
    float: left;
}

.b-p {
    display: inline-block;
    float: right;
    cursor: pointer;
    position: relative;
    padding-left: 20px;
}
.b-p em {
    width:13px;
    height:13px;
    background:url("../../img/design20/icons.gif") no-repeat 0 0;
    display:inline-block;
    overflow:hidden;
    text-indent:-999px;
    position:absolute;
    left:0;
    bottom:1px
}
.b-p em.m {
    background-position:0 -13px !important
}
#pr {
    margin: 12px 0 5px 0;
    color: black;
}
#pr span {
    color: black;
    background-color: #f4f4f4;
    padding: 5px 10px;
    border-radius: 5px;
    margin: 0 5px;
}
#pr span.hand {
    color: #969696;;
    text-decoration: underline;
}
#allf {
    color:#000;
    padding: 0 8px;
}
.div.review_rate div.rate {
    margin-bottom: 18px;
}
.b-g strong {
    padding-bottom: 7px;
    display: block;
    border-bottom: 2px solid black;
    margin-bottom: 20px;
    font-weight: normal;
}
.b-g .rarr {
    margin-bottom:0
}
select.d_select {
    display: none;
}
select.alph_select {
    display: none;
}
div#cinema-cities {
    position: absolute;
    right: 0;
    margin-top: -7px;
}


.alpb a, .alpb b {
    display: inline-block;
    background-color: white;
    border-radius:13px;
    /* padding: 0px 0px 6px 3px; */
    line-height: 21px;
    width: 21px;
    height: 21px;
    text-align: center;
    -webkit-transition:all 0.2s linear;
    -moz-transition:all 0.2s linear;
    -o-transition:all 0.2s linear;
    -ms-transition:all 0.2s linear;
    transition:all 0.2s linear;
}
.alpb a:hover, .alpb a.current {
    background-color: black;
    color: white;
    text-decoration: none !important;
}
.alpb {
    padding-bottom:6px
}
.alpb hr {
    line-height:1px;
    height:1px;
    font-size:1px;
    background:#e5e5e5;
    border:0 solid transparent;
    margin:4px 0 5px;
    display:block
}
.alpb b {
    color:#969696;
}
.b-n {
    overflow:hidden;
}
.f-w {
    width:685px !important;
}
.b-n h3 {
    float:left;
    /*color:#000;*/
    width: 330px;
}
.b-n h3 a {
    padding-right:10px;
}
.b-n h3 a.fr {
    padding-right: 0px;
}
.b-n .nowrap {
    white-space:nowrap
}
.b-n b.bb, .b-n a, .b-n span, .b-n var {
    font-style:normal;
    /* float:left;*/
}
.b-n b.bb {
    font-weight:normal;
    color:#000;

}
.b-ml .fl_fav {
    position: absolute;
    right: 0;
    z-index: 1;
    width: 20px;
    top: 13px;
    margin: 0;
}
.b-afisha .b-i-rate {
    position: absolute;
    right: 25px;
    z-index: 1;
    width: 110px;
    top: 10px;
    color: #969696;
    margin: 0;
    margin-right: 20px;
    text-align: right;
}

/* end afisha */
/* calendar */

.a-c a, .a-c b {
    font-weight: normal;
    width: 21px;
    display: block;
    height: 21px;
    text-align: center;
    float: left;
    overflow: hidden;
    margin: 0 16px 6px 0;
    line-height: 21px;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    transition: all 0.2s linear;
    border-radius: 13px;
}
.a-c a:hover,.a-c a.current {
    background-color: black;
    color: white;
    text-decoration: none !important;
}
.a-c b {
    color:#969696;
}
.a-c a.is-select {
    background:#fff;
    color:#000
}
.a-c hr {
    font-size:1px;
    line-height:1px;
    height:1px;
    position:relative;
    left:-20px;
    border:#e5e5e5 1px solid;
    background:transparent;
    clear:both;
    margin:0;
    padding:0
}
/* end calendar */
/* news */
h2.news_title {
    color: black;
    font-size: 31px;
    line-height: 35px;
    margin-top: 6px;
    border-bottom: 3px solid black;
    margin-bottom: 20px;
    padding-bottom: 4px;
}
h2.news_title a {
    text-decoration: none !important;
    font-size: inherit;
}
/* end news */
/* articles teaser block */
.modal-bored div.teaser {
    max-height: 200px;
}
div.teaser {
    float: left;
    margin-right: 18px;
    margin-bottom:30px;
    width: 212px;
    overflow: hidden;
}
div.teaser img { margin: 5px 0 15px 0; }
div.teaser a { color: #000; }
div.teaser.last { margin-right: 0; }
div#teaser_block {min-height: 250px;margin: 20px 0;}
#teaser_block h3 {
    margin-bottom: 15px;
}
/* end articles teaser block */

.b-pr {
    float:left;
    clear:right;
    margin-right:16px;
    position:relative;
    padding-bottom:5px;
    z-index: 1;
}
.b-f p {
    margin: 0 !important;
    color: white;
}
.ntext object, .text object {
    display: block;
    position: relative;
    margin-bottom: 20px;
   /* min-height: 400px;*/
}
.ntext .object, .text .object {
    width: 100% !important;
    height: auto !important;
    text-align: right;
    position: relative;
}
.linen {
    padding-bottom:14px !important
}
.linen h1 {
    display:inline
}
.linen h2.class-h1 {
    font-size:30px !important;
    display:inline;
    top:-7px
}

.linen h2 {
    display:block;
    clear:both;
    font-size: 15px;
}
.show_hide_baner{
    text-align: center;
    position: relative;
    margin-top: 135px;
    height: 1px;
}
film-person, film-movie, film-movie-info {
    font-weight: normal !important;
    padding: 0 !important;
    background: none !important;
}

film-out {
    float: none !important;
    margin: 0 !important;
    clear: none !important;
    width: auto !important;
    padding: 0 !important;
    background: none !important;
}
.dnone {
    display:none
}

#__utl-buttons-1 .uptl_toolbar > ul > li, #__utl-buttons-1 .uptl_toolbar > ul > li > .sn-icon, #__utl-buttons-1 .uptl_toolbar > ul > li > .sn-icon::before, #__utl-buttons-1 .uptl_share_more_popup__list #__utl-buttons-1.sn-icon .uptl_share_more_popup__list .sn-icon::before {
	width: 100px;
}
#__utl-buttons-1 .uptl_toolbar > ul > li, #__utl-buttons-1 .uptl_toolbar > ul > li > .sn-icon, #__utl-buttons-1 .uptl_toolbar > ul > li > .sn-icon::before, #__utl-buttons-1 .uptl_share_more_popup__list #__utl-buttons-1.sn-icon .uptl_share_more_popup__list .sn-icon::before {
    width: 80px;
}
.person_social #__utl-buttons-1 .uptl_toolbar > ul > li, .person_social #__utl-buttons-1 .uptl_toolbar > ul > li > .sn-icon, .person_social #__utl-buttons-1 .uptl_toolbar > ul > li > .sn-icon::before, .person_social #__utl-buttons-1 .uptl_share_more_popup__list #__utl-buttons-1.sn-icon .uptl_share_more_popup__list .sn-icon::before {
    width: 40px;
}
.uptolike_but {
    min-height:36px;
}
.arcticmodal-container {
	 border: 0; border-collapse: collapse; margin: 0; overflow: auto; padding: 0;
}

.arcticmodal-container_i {
	height: 100%; margin: 0 auto;
}

.arcticmodal-container_i2 {
	border: 0; margin: 0; padding: 24px; vertical-align: middle;
}

.arcticmodal-container, .arcticmodal-overlay {
	bottom: 0; left: 0; position: fixed; right: 0; top: 0; z-index: 1000;
}

.arcticmodal-overlay {
	background: #fff !important;
}

*:first-child+html .arcticmodal-container {
	height: 100%;
}

.box-modal {
	background: #fff;
	border: 1px solid #000;
	color: #000;
	font-size: 20px;
	height: 690px;
	padding: 15px;
	position: relative;
	text-align: center;
	width: 674px;
}

.box-modal .last-10 {
	margin-right: 0 !important;
}

.box-modal .top-10 {
	float: left;
	font-size: 16px;
	font-weight: bold;
	margin-right: 15px;
	width: 212px;
}

.box-modal .top-10 img {
	margin-bottom: 5px;
}

.box-modal .button {
	margin: 15px auto;
	width: 352px;
}

.box-modal .button a {
	background: url(../../../images/login_social_buttons.png);
	cursor: pointer;
	display: block;
	float: left;
	height: 30px;
	margin: 0 7px;
	width: 30px;
}

.box-modal_close {
	background: #f4f4f4;
	color: #9f9f9f;
	clear: both;
	cursor: pointer;
	font-size: 10px;
	margin: 22px auto;
	padding: 5px 0;
	text-align: center;
	width: 250px;
}

#map {
    background:#ccc;
    border:solid 1px #999;
    width:99%;
    height: 410px;
    margin-bottom:11px
}

#direct {
	bottom: 0; display: none; height: 100px; position: fixed; width: 100%;
}

#direct div {
	height: 100px; margin: 0 auto; width: 320px;
}

#direct #close {
	float: right; font-size: 50px; margin-right: 36px;
}

div.opinion {
	border-top: 2px solid #969696; margin-bottom: 20px; padding-top: 20px; width: 674px;
}

div.opinion div {
	font-size: 32px;
}

div.opinion div.grade-1 {
	background: url(/images/review_watermarks/og_watermark_review_rate_1.png); float: right; height: 62px; margin-top: -60px; width: 62px;
}

div.opinion div.grade-2 {
	background: url(/images/review_watermarks/og_watermark_review_rate_2.png); float: right; height: 62px; margin-top: -60px; width: 62px;
}

div.opinion div.grade-3 {
	background: url(/images/review_watermarks/og_watermark_review_rate_3.png); float: right; height: 62px; margin-top: -60px; width: 62px;
}

div.opinion div.grade-4 {
	background: url(/images/review_watermarks/og_watermark_review_rate_4.png); float: right; height: 62px; margin-top: -60px; width: 62px;
}

div.opinion div.grade-5 {
	background: url(/images/review_watermarks/og_watermark_review_rate_5.png); float: right; height: 62px; margin-top: -60px; width: 62px;
}

div.opinion div.grade-6 {
	background: url(/images/review_watermarks/og_watermark_review_rate_6.png); float: right; height: 62px; margin-top: -60px; width: 62px;
}

div.opinion div.grade-7 {
	background: url(/images/review_watermarks/og_watermark_review_rate_7.png); float: right; height: 62px; margin-top: -60px; width: 62px;
}

div.opinion div.grade-8 {
	background: url(/images/review_watermarks/og_watermark_review_rate_8.png); float: right; height: 62px; margin-top: -60px; width: 62px;
}

div.opinion div.grade-9 {
	background: url(/images/review_watermarks/og_watermark_review_rate_9.png); float: right; height: 62px; margin-top: -60px; width: 62px;
}

div.opinion div.grade-10 {
	background: url(/images/review_watermarks/og_watermark_review_rate_10.png); float: right; height: 62px; margin-top: -60px; width: 62px;
}

div.opinion img {
	border: 1px solid #969696; float: left; margin-right: 15px; padding: 14px;
}

div.opinion span {
	color: #969696; display: block; font-size: 21px; font-style: italic; margin: 10px 0;
}

/* begin node quest */
div.quest_node_block {
    border-top: #000 3px solid;
    position: relative;
    padding: 15px 0 15px 0;
}
div.quest_node_block h3, h3.quest_h3  {
    margin-left: 136px;
    font-weight: bold;
    clear: none;
}
div.quest_time_buttons {
    white-space: nowrap;
}

div.quest_time_buttons .time_period {
    line-height: 30px;
    font-size: 24px;
    font-weight: bold;
}
div.quest_time_buttons .time_title {
    white-space: normal;
    width: 45px;
    font-size: 10px;
    line-height: 10px;
    padding-top: 5px;
}
.quest_marker_small_image {
    width: 122px;
}
.quest_marker_small_image div {
    margin-bottom:10px;
}
.quest_marker_small_image img.marker_small_label {
    position: absolute;
    left: 50px;
}
.quest_marker_small_image .descr {
    text-align: right;
    font-style: italic;
}
.quest_node_block input[type="text"] {
    width: 362px;
    height: 38px;
    border: 1px solid #969696;
    padding-left: 18px;
    font-size: 14px;
    /* margin-left: 136px; */
    position: absolute;
    left: 136px;
    background-color: transparent;
}
.quest_node_block button {
    width: 23px;
    height: 30px;
    border: 0px;
    padding: 0px;
    background-color: transparent;
    background-image: url(/sites/default/files/quest/search_button.png);
    cursor: pointer;
    position: absolute;
    left: 484px;
    margin-top: 6px;
    z-index:1;
}
div.quest_node_block h3.rating {
    font-size: 20px;
    line-height: 24px;
    text-transform: uppercase;
}
div.quest_node_block .marker_block {
    border-bottom: 1px dotted black;
    margin-top: 10px;
}
div.quest_node_block .marker_block.last {
    border-bottom: 0;
}
div.quest_marker {
    margin-left: 136px;
    margin-top:30px;
}
div.quest_marker_title {
    font-size: 30px;
    width: 176px;
    line-height: 30px;
   /* font-weight: bold;*/
    position: absolute;
    bottom: 0;
    font-style:normal;
}
div.quest_big_marker {
    height: 90px;
    overflow: hidden;
    position: relative;
    cursor:pointer;
    border-bottom: 2px solid black;
}
div.quest_marker_image_cont {
    position: absolute;
    left: 176px;
    width: 360px;
}
div.quest_marker_image_cont img.quest_label {
    position: absolute;
    right: 0;
    top:0;
    animation-name: quest_label;
    animation-duration: 10s;
    animation-delay: 5s;
    animation-iteration-count: infinite;
    -webkit-animation-name: quest_label;
    -webkit-animation-duration: 10s;
    -webkit-animation-delay: 5s;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-name: quest_label;
    -moz-animation-duration: 10s;
    -moz-animation-delay: 5s;
    -moz-animation-iteration-count: infinite;
    -o-animation-name: quest_label;
    -o-animation-duration: 10s;
    -o-animation-delay: 5s;
    -o-animation-iteration-count: infinite;
}
@keyframes quest_label {
    0% {top: 0;right:0;}
    1% {top: 2px;right:3px;}
    2% {top: 0;right:0;}
    3% {top: 4px;right:6px;}
    4% {top: 0;right:0;}
    5% {top: 6px;right:9px;}
    6% {top: 0;right:0;}
    7% {top: 4px;right:6px;}
    8% {top: 0;right:0;}
    9% {top: 2px;right:3px;}
    10% {top: 0;right:0;}
    100% {top: 0;;right:0;}
}
@-webkit-keyframes quest_label {
    0% {top: 0;right:0;}
    1% {top: 2px;right:3px;}
    2% {top: 0;right:0;}
    3% {top: 4px;right:6px;}
    4% {top: 0;right:0;}
    5% {top: 6px;right:9px;}
    6% {top: 0;right:0;}
    7% {top: 4px;right:6px;}
    8% {top: 0;right:0;}
    9% {top: 2px;right:3px;}
    10% {top: 0;right:0;}
    100% {top: 0;;right:0;}
}
@-moz-keyframes quest_label {
    0% {top: 0;right:0;}
    1% {top: 2px;right:3px;}
    2% {top: 0;right:0;}
    3% {top: 4px;right:6px;}
    4% {top: 0;right:0;}
    5% {top: 6px;right:9px;}
    6% {top: 0;right:0;}
    7% {top: 4px;right:6px;}
    8% {top: 0;right:0;}
    9% {top: 2px;right:3px;}
    10% {top: 0;right:0;}
    100% {top: 0;;right:0;}
}
@-o-keyframes quest_label {
    0% {top: 0;right:0;}
    1% {top: 2px;right:3px;}
    2% {top: 0;right:0;}
    3% {top: 4px;right:6px;}
    4% {top: 0;right:0;}
    5% {top: 6px;right:9px;}
    6% {top: 0;right:0;}
    7% {top: 4px;right:6px;}
    8% {top: 0;right:0;}
    9% {top: 2px;right:3px;}
    10% {top: 0;right:0;}
    100% {top: 0;;right:0;}
}


div.ctools-modal-content {
    padding-top: 5px;
}
div.ctools-modal-content .modal-content {
    padding:0;
    width:100% !important;
}
div.ctools-modal-content .modal-title {
    color: black;
    text-align: center;
    display: block;
    font-weight: normal;
    font-size: 140%;
    padding-top: 5px;
    line-height: 140%;
}
div.ctools-modal-content .modal-header {
    background: none;
}
div.quest_marker_popup{
    overflow:hidden;
}
div.quest_marker_popup .title {
    color: #d2232a;
    text-transform: uppercase;
    text-align: center;
    font-size: 22px;
    line-height: 28px;
}
div.quest_marker_popup .descr {
    text-align: center;
}
div.quest_marker_popup .product {
    margin-top: 10px;

}
div.quest_marker_popup .product .img {
    float:left;
    width:496px;
    height:170px;
}
div.quest_marker_popup .product .info {
    height: 170px;
    background-color: #303030;
    color: white;
    float: left;
    width: 141px;
}
div.quest_marker_popup .product .info div {
    color:white;
}
div.quest_marker_popup .product .info .info_title{
    font-size: 16px;
    margin: 10px;
    border-bottom: 1px solid #606060;
    margin-bottom: 4px;
}
div.quest_marker_popup .product .info .info_desc{
    font-size: 12px;
    line-height: 15px;
    margin: 10px;
}
div.quest_marker_popup div.review_rate {
    display: inline-block;
    position: relative;
    top: 18px;
}
div.quest_marker_popup .count_info {
    text-align: center;
    font-size: 22px;
    text-transform: uppercase;
    /* margin: 10px; */
}
div.quest_marker_popup .count_info span {
    line-height: 52px;
    display: inline-block;
    padding: 0;
    margin: 0 15px;
}
div.quest_marker_popup div.rate,div.quest_node_block  div.rate,div.quest_user_stat  div.rate{
    font-size: 16px;
    font-weight: bold;
}
div.quest_node_block div.users_stat_user {
    float: left;
    width: 91px;
    text-align: center;
    margin-top: 20px;
    margin-left: 0;
    margin-right: 20px;
/*
    border: 1px solid;
*/
}
div.quest_node_block div.review_rate {
    display: inline-block;
    margin-bottom:10px;
}
div.quest_node_block div.users_stat_user.last {
    margin-right: 0px;
}
div.quest_node_block div.rating_list {
    margin-left: 136px;
}
div.users_stat_user div.champ {
    font-weight: bold;
    text-transform: uppercase;
    margin-top: 4px;
    font-size: 12px;
    color: #969696;
}
.quest_user_stat .title {
    font-size: 24px;
    border-bottom: 2px solid black;
    line-height: 30px;
    margin-bottom: 15px;
}
.quest_user_stat .title a{
    position: relative;
    top: 2px;
}
.quest_user_stat .title a:hover{
    color:#d2232a;
    text-decoration:none;
    border-bottom: 2px solid #d2232a;
}
.quest_user_stat .stat span {
    display: table-cell;
    vertical-align: middle;
    padding: 0px 10px;
}
.quest_user_stat .stat {
    display: table-row;
}
.quest_user_stat span.from {
    font-weight: bold;
    font-size: 16px;
}
/* end node quest */
div#infscr-loading {
    text-align: center;
    margin-bottom: 30px;
}
/*span#modal-title {
    display: none;
}*/
div.ctools-modal-content div.modal-content {
    overflow:hidden;
}
.modal-content .messages {
    display: none;
}
/*#epg_fav_channels_conf_form .channel {
    width: 80px;
    float: left;
    border: 1px solid #969696;
    border-radius: 5px;
    margin-left: 16px;
    height: 80px;
    margin-bottom: 16px;
    position: relative;
}*/
#epg_fav_channels_conf_form .channel {
    width: 80px;
    float: left;
    border: 1px solid #969696;
    border-radius: 5px;
    margin-left: 16px;
    height: 80px;
    margin-bottom: 16px;
    position: relative;
    cursor: pointer;
}
#epg_fav_channels_conf_form .channel.first {
    margin-left: 1px;
}
#epg_fav_channels_conf_form .channel:hover{
    box-shadow: 0px 0px 6px #969696;
    border-color: #969696;
}
/*#epg_fav_channels_conf_form .channel.active {
      box-shadow: 0px 0px 6px #d2232a;
      border-color: #d2232a;
  }*/
#epg_fav_channels_conf_form .channel.active {
    box-shadow: 0px 0px 6px #3679E0;
    border-color: #3679E0;
    background-color: #F7FAFF;
}
#epg_fav_channels_conf_form .channel div.form-item {
    float: left;
    margin-left: 6px;
}
#epg_fav_channels_conf_form .channel .channel_title {
    font-size: 11px;
    clear: both;
    text-align: center;
    margin-left: 2px;
    position: absolute;
    bottom: 4px;
    width: 76px;
    line-height: 11px;
    white-space: pre;
    white-space: pre-wrap;
    white-space: pre-line;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -hp-pre-wrap;
    word-wrap: break-word;
}
/*#epg_fav_channels_conf_form .channel img.channel_logo {
    max-width: 44px;
    height: auto;
    max-height: 20px;
    position: absolute;
    right: 6px;
    top: 6px;
}*/
#epg_fav_channels_conf_form .channel img.channel_logo {
    max-width: 68px;
    height: 48px;
    position: absolute;
    right: 6px;
    top: 6px;
    opacity: 0.8;
    width: auto;
}
#epg_fav_channels_conf_form .b-d-tv {
    height: 38px;
    margin-bottom: 20px;
}
#epg_fav_channels_conf_form .checkbox {
    border: 1px solid #969696;
    position: absolute;
    left: 6px;
    top: 6px;
    width: 18px;
    height: 18px;
    border-radius: 4px;
    text-align:center;
    color: #707070;
    font-size: 16px;
    z-index: 1;
    opacity: 0.8;
    background-color: white;
}
#epg_fav_channels_conf_form .active .checkbox:after,#epg_fav_channels_conf_form .checkbox.active:after {
    content: 'X';
}
#epg_fav_channels_conf_form .active .checkbox,#epg_fav_channels_conf_form .checkbox.active {
    border: 1px solid #3679E0;
    color: #3679E0;
    background-color: rgb(241, 247, 255);
    opacity: 0.8;
    z-index: 1;
}
#epg_fav_channels_conf_form .active img.channel_logo {
    opacity: 1;
}
#epg_fav_channels_conf_form .channel .loading div {
    width: 160%;
    height: 140%;
    background: -webkit-radial-gradient(transparent 50%, #5E93E6 95%);
    background: -o-radial-gradient(transparent 50%, #5E93E6 95%);
    background: -moz-radial-gradient(transparent 50%, #5E93E6 95%);
    background: radial-gradient(transparent 50%, #5E93E6 95%);
    left: -30%;
    top: -20%;
    position: absolute;
    opacity: 0;
    transition: transform 20s linear;
    -webkit-transition:-webkit-transform 20s linear;
    -moz-transition: -moz-transform 20s linear;
    -o-transition: -o-transform 20s linear;
    -ms-transition: -ms-transform 20s linear;
    transform: rotateZ(0deg);
    -webkit-transform: rotateZ(0deg);
    -moz-transform: rotateZ(0deg);
    -o-transform: rotateZ(0deg);
    -ms-transform: rotateZ(0deg);
}
#epg_fav_channels_conf_form .channel .loading {
    width: 100%;
    height: 100%;
    border-radius: 5px;
    box-shadow: 0px 0px 0px #5E93E6 inset;
    overflow: hidden;
    position: absolute;
    z-index: 1;
    cursor: pointer;
}
#epg_fav_channels_conf_form .channel.loading .loading div {
    opacity: 1;
    transform: rotateZ(7200deg);
    -webkit-transform: rotateZ(7200deg);
    -moz-transform: rotateZ(7200deg);
    -o-transform: rotateZ(7200deg);
    -ms-transform: rotateZ(7200deg);

}
.b-a .favconf {
    font-size: 24px;
    font-family: Segoe UI Symbol, Arial;
}

#epg_fav_channels_conf_form .b-d-tv .checkbox {
    position: relative;
    top: 9px;
    left: 8px;
}
.b-afisha .b-d-tv a.ch_logo {
    display: inline-block;
    height: 38px;
    width: auto;
    position: absolute;
    padding: 5px 10px;
    top: -5px;
    left: 18px;
    background-color: white;
    border: 1px solid #F4F4F4;
}
.b-afisha .b-d-tv.h38 {
    height: 38px;
    position: relative;
}
.b-cl_ > div {
    border-top: 1px solid #969696;
    margin-bottom: 8px;
}
.b-cl_ > div.first {
    border: 0;
    margin-top: 20px;
}
.rambler_img {
    display: block;
    float: left;
}
.rambler_img img {
    height: 60px;
    width: 60px;
}
.rambler_item {
    height: 72px;
    width: 236px;
}
.rambler_title {
    color: #333;
    display: block;
    margin-left: 72px;
    text-decoration: none;
    vertical-align: top;
}

/* bookmarks */
.fav_node_con span.flag-wrapper,.b-afisha span.flag-wrapper{
    display: block;
    height: 20px;
    width: 20px;
    float: left;
    overflow: hidden;

}
.fav_node_con span.flag-wrapper {
    margin-top: 3px;
}
.fav_node_con a.flag,.b-afisha  a.flag {
    display: block;
    height: 20px;
    color: transparent;
    background-repeat: no-repeat;
}
.fav_node_con a.flag.unflag-action,.b-afisha a.flag.unflag-action {
    background-image: url(/i/movie_list_fav_w.png);

}
.fav_node_con a.flag.flag-action,.b-afisha a.flag.flag-action {
     background-image: url(/i/movie_list_fav_gray_w.png);

 }
.fav_node_con .flag-message,.b-afisha .flag-message {
    display:none !important;
}


.movie_menu .flag-message {
    position: absolute;
    line-height: normal;
    left: -80px;
    width: 300px;
    text-align:center;
    font-size: 12px;
    top: -20px;
    color: #1090ff;
}
.movie_menu span.flag-wrapper {
    display: block;
    height: 30px;
    width: 30px;
    background-image: url(/images/movie_menu.png);
    background-repeat: no-repeat;
    background-position-x: -90px;
}
.movie_menu span.flag-wrapper.unflag-action {
    background-image: url(/images/movie_menu_red.png);
}
.movie_menu a.unflag-action {
    color:#d12229;
}
.movie_menu a.flag {
    padding-left: 40px;
}
.movie_menu a {
    height: 30px;
    line-height: normal;
    display: block;
}
.movie_menu span.flag-throbber {
    position: absolute;
    right: -100px;
    top: 5px;
}
.mini_card .fl_fav {
    position: absolute;
    right: 5px;
    z-index: 1;
    width: 20px;
    top: 145px;
    margin: 0;
}
.mini_card.articles_card .fl_fav {
    top: 85px;
}
.mini_card span.flag-wrapper {
    display: block;
    height: 20px;
    width: 20px;
    float: left;
    overflow: hidden;
}
.mini_card a.flag.unflag-action {
    background-image: url(/i/movie_list_fav_w.png);
}
.mini_card a.flag.flag-action {
    background-image: url(/i/movie_list_fav_gray_w.png);

}
.mini_card a.flag {
    display: block;
    height: 20px;
    color: transparent;
    background-repeat: no-repeat;
}
/* end bookmarks */

/* blog node page */
.bsl {
    font-style: italic;
    font-weight: bold;
}
/* end blog node page */
/* blog mpblock block */
div#block-mpblocks-mpblocks_blog_last_node {
    position: absolute;
    bottom: 0;
    right: 12px;
    border: 1px solid #969696;
    padding: 10px;
    width: 378px;
    z-index:1;
}
div#block-mpblocks-mpblocks_blog_last_node .descr {
    margin-left: 10px;
    width: 276px;
}
/* end blog mpblock block */
/* heading tags cloud block */

.heading_tags_cloud  {
    text-align:left;
}
.heading_tags_cloud ul li {
    display: inline-block;
    padding: 0px 10px;
    height:30px;
    line-height:30px;
    border:1px solid #969696;
    margin-bottom: 8px;
    cursor:pointer;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    transition: all 0.2s linear;
    margin-right:4px;

}
.heading_tags_cloud #primary_tags.disabled li,.heading_tags_cloud #primary_tags.disabled li:hover {
    background-color: #f4f4f4;
    color: #969696;
    border-color: #e0e0e0;
}

.heading_tags_cloud #selected_tags li,.heading_tags_cloud #primary_tags li:hover {
    color: #fff;
    background: #d2232a;
    border-color:#d2232a;


}
.heading_tags_cloud #selected_tags li:hover {
    color: black;
    background:rgb(255, 220, 222);
    border-color:#969696;
}
.heading_tags_cloud #secondary_tags {
    max-width: 146px;
}
button.bl[disabled]{
    background-color: #f4f4f4;
    color: #969696;
}
.heading_tags_cloud ul#selected_tags {
    border-bottom: 1px solid #969696;
    margin-bottom: 10px;
}
/* end heading tags cloud block */

a.ivi {
	background: #d2232a;
	color: #fff;
	cursor: pointer;
	display: block;
	margin-top: 20px;
	padding: 5px 10px;
	text-align: center;
	width: 240px;
}

.reviev_block {
	border-bottom: 3px solid #000;
	border-top: 3px solid #000;
	padding: 0 0 15px 0;
	width: 644px !important;
}

.reviev_block h2 {
	margin-top: 15px !important;
}

#block-block-2 {
    min-height:379px;
}
#block-block-5,#block-block-7 {
    min-height:90px;
}
#banner_sticky {
    min-height:379px;
    z-index:16;
}

.seo {
    background: #fff;
    border-bottom: 1px solid #d2232a;
    padding: 5px 0;
    position: relative;
}

.seo a {
    border-right: 1px solid #ccc;
    color: #d2232a;
    display: table-cell;
    font-size: .75em;
    text-align: center;
    text-decoration: none;
}

.seo a:hover {
    text-decoration: underline;
}

.seo a:last-child {
    border: 0;
}

.seo div {
    display: table;
    margin: 0 auto;
    width: 1024px;
}
/* movie_online */

ul.provider_menu li {
    width: 166px;
    margin-left: 0;
}
.movie_online_cont {
    width: 674px;
    height: 380px;
    position: relative;
}
.movie_online_frame_overlay {
    width: 100%;
    height: 380px;
    background-color: rgba(0,0,0,0.5);
    position: absolute;
}
.play_but {
    height: 128px;
    position: absolute;
    width: 128px;
    background-image: url('../images/play_but.png');
    top: 116px;
    left: 273px;
    z-index:1;
    opacity: 0.6;
    cursor:pointer;
} 
.play_but:hover  {
    opacity: 1;
}
/* movie_online */

.rounded_card.first_rounded_card {
    margin-left: 0;
}
.rounded_card {
    width: 216px;
    float: left;
    margin-left: 13px;
    margin-bottom: 30px;
    position:relative;
}
.rounded_card a.img {
    margin: 0 auto 20px auto;
    overflow: hidden;
    display: block;
}
.rounded_card a.img.rounded {
    border-radius: 141px;
    width: 141px;
}
.rounded_card h3 {
    font-size: 18px;
    line-height: 23px;
    margin: 5px 0 5px 0;
    font-weight: normal;
}
.rounded_card h5 {
    font-style: italic;
    margin-bottom: 8px;
    font-weight: normal;
}
.rounded_card .review_rate {
    position: absolute;
    top: 44px;
    left: 82px;
    opacity: 0.6;
}
.rounded_card a {
    text-decoration: none;
}
div#block-block-11 {
    margin-top: 15px;
}
/* article node */
#refs_movies_form {
    position: relative;
}
#refs_movies_form #refs_movies {
    border-bottom: 1px solid #dfdfdf;
    padding-bottom: 30px;
}
#refs_movies_form .ref_movie {
    width: 50%;
    float: left;
    padding-right:18px;
    box-sizing:border-box;
    margin-top: 30px;
    position: relative;

}
#refs_movies_form .ref_movie:nth-child(odd) {
    clear: both;
}
#refs_movies_form img.poster {
    float:left;
    margin-right:18px;
}
#refs_movies_form .checkbox .ci,
.nomination .checkbox .ci {
    width: 24px;
    height: 24px;
    background-image: url(/images/checkbox.png);
    display: inline-block;
    vertical-align: middle;
}
#refs_movies_form .checkbox .ci{
    margin-right: 5px;
    margin-top: -2px;
}
#refs_movies_form .ref_movie .checkbox.checked .ci,
.nomination .checkbox.checked .ci{
    background-position: -24px 0;
}
#refs_movies_form .ref_movie .checkbox.checked,
#refs_movies_form .ref_movie .checkbox.checked:hover {
    background-color: #69bf6a;
    color: white;
}
#refs_movies_form .ref_movie .checkbox:hover {
    background-color: rgba(105, 191, 106, 0.38);
    color: #8A8A8A;
}
#refs_movies_form .checkbox {
    background-color: #f0f1f1;
    width: 120px;
    height: 30px;
    position: absolute;
    left: 84px;
    bottom: 0;
    cursor: pointer;
    color:#969696;
    line-height: 30px;
    text-align: center;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

#refs_movies_form .mess {
    float: left;
    width: 50%;
    padding: 20px;
    padding-left: 0;
    padding-bottom: 0;
    box-sizing:border-box;
    font-size:21px;
}
#refs_movies_form .say_friends {
    float: right;
    width: 213px;
    text-align: center;
    padding: 20px;
    box-sizing: border-box;
    /* height: 56px; */
    background-color: #d2232a;
    color: white;
    margin-top: 20px;
    font-size: 17px;
    line-height: 16px;
}
#movies_ref_share {
    clear: both;
    float: right;
     margin-top: 14px;
    /* background-color: white; */
   /* padding-top: 9px;*/
}
/* end article node */
#pbShareButtons .social-likes {
    border: 1px solid white;
    padding: 6px 0px 0px 16px;
    background-color: rgba(0,0,0,0.6);
}
.serials_block_soon {
    box-sizing: border-box;
    border: 1px solid #d9d9d9;
}
.serials_block_soon .title {
    background-color: #D5231A;
    color: white;
    font-size: 24px;
    padding: 18px;
    line-height: 30px;
}
.serials_block_soon .block_cont{
    padding: 0 15px;
    margin-bottom: 15px;
    min-height: 75px;
}
.serials_block_soon .today{
    padding: 15px;
}
.serials_block_soon .main_block_title {
    font-size: 15px;
}
.serials_block_soon .year {
    font-size: 15px;
}
.serials_block_soon .whatmore {
    color: #d2232a;
    /* text-decoration: underline; */
    text-transform: uppercase;
    font-weight: bold;
    padding: 15px;
    /* margin-bottom: 15px; */
}
.big_buttons a {
    height: 55px;
    display: inline-block;
    line-height: 55px;
    color: #69bf6a;
    text-align: center;
    padding: 0 10px 0 10px;
    font-size: 20px;
    text-decoration: none;
    border:1px solid #69bf6a;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    transition: all 0.2s linear;
    width: 188px;
}
.big_buttons a:hover {
    background-color: #69bf6a;
    border-color:transparent;
    color: white;
}
.flag16 {
    display: inline-block;
    width: 16px;
    height: 11px;
    background: url('/images/flags16.png') no-repeat;
    margin-left: 10px;
    float: right;
    cursor: pointer;
}


.flag16.flag16-us {
    background-position: -16px 0;
}

.flag16.flag16-ru {
    background-position: 0 0;
}

/* tickets buttons */
.tb_popup_but {
    width:185px;
    height:38px;
    display:inline-block;
    margin-right: 18px;
    background-size: cover;
    border: 1px solid #d6d6d6;
    border-radius: 6px;
    box-sizing: border-box;
    margin-top: 10px;
}
.tb_popup_but.tb_kinohod {
    background-image:url('/sites/all/modules/custom/afisha/img/popup_kinohod.png')
}
.tb_popup_but.tb_rambler {
    background-image:url('/sites/all/modules/custom/afisha/img/popup_rambler.png')
}
.tb_popup_buts {
    text-align: center;
    padding: 20px 10px 10px 10px;
}
.tb_popup_but:nth-child(2n) {
    margin-right: 0;
}
/* end tickets buttons*/

#yandex_rtb_R-A-127635-6 {
	display: none;
}
@media screen and (max-width: 779px) {
	#yandex_rtb_R-A-127635-6 {
		display: block;
	}
	#yandex_rtb_R-A-127635-8, .__lxGc__ {
		display: none;
	}
}