@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 400;
  src: url('./fonts/Nunito-Regular.ttf') format('truetype');
}

@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: url('./fonts/MaterialIcons-Regular.ttf') format('truetype');
}

* {
    box-sizing: border-box;
    outline: 0;
}

.alert-expandable {
    cursor: pointer;
    min-height: 48px;
    height: 48px;
    overflow: hidden;
    margin-bottom: 0;
}

.flex {
        display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;      /* TWEENER - IE 10 */
  display: -webkit-flex; 
    display: flex;
}

.flex-row {
    -webkit-flex-direction: row;
-moz-flex-direction: row;
-ms-flex-direction: row;
    -o-flex-direction: row;
    flex-direction: row;
}

.flex-column {
        -webkit-flex-direction: column;
-moz-flex-direction: column;
-ms-flex-direction: column;
    -o-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
}

.flex-align-start {
    justify-content: flex-start;
}

.flex-align-center {
    justify-content: center;
}

.flex-align-end {
    justify-content: flex-end;
}

.flex-align-space-between {
    justify-content: space-between;
}

.flex-justify-start {
    align-items: flex-start;
}

.flex-justify-center {
    align-items: center;
}

.flex-justify-end {
    align-items: flex-end;
}

.ml-5 {
    margin-left: 5px;
}

.ml-10 {
    margin-left: 10px;
}

.mr-5 {
    margin-right: 5px;
}

.mr-10 {
    margin-right: 10px;
}

.btn_request_mobile,
.btn_favorites_mobile,
.btn_add_movie {
    display: none;
}

.bold {
    font-weight: bold;
}

.vjs-text-track-cue * {
    font-size: 25px;
}

.plyr__captions .plyr__caption {
    font-size: 22px;
}

.dropdown-menu {
    background-color: #454545;
    padding: 7px 0 7px 0;
}

.dropdown-item {
    line-height: 25px;
    padding: 0 10px;
}

.dropdown-item:hover {
    background: #656565;
}

.header {
    padding: 5px 10px;
    background-color: #202020;
    text-align: left;
}

.header.warning {
    background-color: #700000;
}

.header .logo {
    float: left;
    cursor: pointer;
    height: 25px;
    margin-right: 10px;
}

.notice_top_banner {
    display: block;
}

.chatv2 {
    z-index: 1005;
}

.chatv2.overlay {
    position: fixed;
    bottom: 45px;
    right: 0;
    z-index: 1005;
    display: none;
}

.chatv2_panel {
    width: 300px;
    z-index: 1005;
    background-color: #454545;
}

.chatv2.sidebar .chatv2_panel {
    height: 557px;
    position: sticky;
    top: 0;
}

#video_player_container,
#videojsvccontainer,
.my-video-dimensions,
ojsvccontainer .video-js{
    width: 100%;
    height: 570px;
}

.btn-chat-overlay {
    width: 80px;
    height: 30px;
    position: fixed;
    bottom: 0;
    right: 0;
}

.chatv2_panel.overlay {
    width: 300px;
    background-color: #454545;
    position: fixed;
    bottom: 30px;
    right: 0;
    height: 557px;
    overflow-y: auto;
}

button {
    border: 0;
    border-radius: 3px;
}

.red {
    color: #d53921;
}

.btn-red {
    background-color: #d53921;
}

.white {
    color: white;
}

.blue {
    color: #2181d5;
}

.btn-blue {
    background-color: #2181d5;
}

.video-js .vjs-big-play-button .vjs-icon-placeholder:before {
    font-size: 90px;
}

.btn-large{
    height: 30px;
}

.btn-xlarge{
    height: 45px;
}

.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
}

body, html {
    margin:0;
    padding:0;
    background-color:black;
    color:white;
    height: 100vh;
    font-family: 'Nunito';
    font-size: 13px;
}
.page-request .request_item .btn_like
img {
    display:block;
}

.li_sub_dub_filtering {
    display: none;
}

.lineup_videos .video_item {
    margin-left: 2px;
    margin-right: 3px;
}

.lineup_videos_hd .video_item {
    margin: 2px;
}

#plyrplayer {
    display: none;
}

.item-episode.watched .btn_play_video {
    background-color: #5bc0de !important;
    color: black;
}

.item-episode.watched .btn_play_video:hover {
    background-color: #202020 !important;
    color: #e0e0e0;
}

.vjs-playlist {
    display: none;
}

.video-js .vjs-big-play-button {
    top: 50% !important;
    left: 50% !important;
}

table, thead, tbody, tr ,td {
    padding:0;
    margin:0;
    border-collapse: collapse;
}

.clear {
    clear:both;
}

.page-request .request {
    background-color: #303030;
    padding: 5px;
}

.page-request .global_request {
    margin-bottom: 15px;
}


/* Avatar upload */
.upload-demo .upload-demo-wrap, .upload-demo .upload-result, .upload-demo.ready .upload-msg {
    display: none;
}

.upload-demo.ready .upload-demo-wrap {
    display: block;
}

.upload-demo.ready .upload-result {
    display: inline-block;
}

.upload-msg {
    text-align: center;
    padding: 10px;
    color: #aaa;
    width: 150px;
    margin: 50px auto;
    border: 1px solid #aaa;
}

.page-request .request_inf {
    display: flex;
    justify-content: space-between;
}

.page-request .name {
    align-self: center;
}

.page-request .name .type {
    color:#909090;
}

.page-request .request_count {
    text-align: right;
    font-size: 15px;
}

.page-request .status {
    padding: 5px;
    align-self: center;
}

.page-request .global_request .message {
    background-color: #606060;
    padding: 5px;
    font-style: italic;
    color:#b0b0b0;
}

.page-request .request.requested .status {
    background-color: #606060;
}

.page-request .request.done .status {
    background-color: #428bca;
}

.page-request .request.rejected .status {
    background-color: #a94442;
}

.left {
    float:left;
}

.request-nav>li>a  {
    padding: 3px 5px;
}

.request_info {
    font-size:11px;
    margin-left:5px;
    margin-top:10px;
}

.right {
    float:right;
}

.global {
    margin-left:auto;
    margin-right:auto;
    //justify-content: center;
}

.site {
    width:1015px;
    height: 100vh;
    align-content: stretch;
}

.header_messages_content {
    flex-direction: column;
}

.header-messages-mobile {
    display: none;
}

.favorites_order_list {
    margin-right:5px;
    margin-top:10px;
}

.hd_section {
    margin-left:5px;
}

/* HEADER */

/*.header {
    height:51px;
    border-bottom:1px solid #454346;
    
     background-color: #202020;
    border-bottom: 1px solid #505050;
    border-top: 1px solid #505050;
    font-size: 12px;
    font-weight: 500;
    height: 50px;
    padding: 3px 0;
    text-align: left;
}*/

/*.header .logo {
    float:left;
    cursor:pointer;
    height:25px;
    margin-top:4px;
    margin-left:10px;
}*/

button.new_btn_blue {
    background-color: #5bc0de;
}

body.christmas {
    background: url("../images/bg-christmas.jpg") no-repeat;
    background-size: 100% auto;
}

/*.christmas .header .logo {
    background:url("../images/logo_christmas.png");
    margin-top:3px !important;
    height: 34px !important;
}*/

.hd_episodes_info {
    font-size:13px;
}

.btn_play_hd {
    margin-right:5px;
}

.btn_play_all_season {
    background-color:#606060;
    float:right;
    padding:10px;
    font-size: 11px;
    cursor:pointer;
    color:white;
    font-weight:bold;
    width: 72px;
    text-align: center;
}

#dynamic_filtered_videosHD .show_banner {
    margin-bottom:5px;
}

.header .power {
    float:right;
    background:url("../images/power.png");
    width:40px;
    height:43px;
    margin-top:-1px;
}

.header .user_menu {
    float:right;
    margin-right:10px;
}

.vertical_blue_separator {
    width:2px;
    background-color:blue;
    height:100%;
}

.page_content {
    background-color: black;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

/* GENERAL MENU */

ul.general_menu {
    list-style:none;
    padding-left:0;
    margin-top:0px;
    margin-bottom:0px;
}

ul.general_menu li {
    background-color:#454545;
    height:28px;
    border-radius:5px;
    margin-bottom:5px;
    cursor:pointer;
    font-size:14px;
    color: white;
}

#mobile_genres_selector {
    width: 100%;
}

.sidebar_menu_mobile_genres .select2-container {
    width: 100% !important;
}

.select2-container--default .select2-selection--single,
.select2-dropdown,
.select2-container--default .select2-search--dropdown .select2-search__field,
.select2-container--default .select2-selection--multiple,
.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: black;
}

.select2-container--default .select2-results__option--selected {
    background-color: #454545;
}

ul.general_menu li .text {
    padding-left:12px;
    padding-top:4px;
}

.sidebar_menu_mobile_genres {
    display: none;
}

.sidebar_menu_desktop_genres {
    display: block;
}

/* TOP MENU */

div.top_menu {
    padding:8px;
    background-color:#303030;
}

ul.top_menu li {
    float:left;
    padding-right:10px;
    margin-right:5px;
    margin-bottom:0px;
}

#btn_watching_history {
    font-size:10px;
}

textarea[name=ticket_message] {
    height:150px;
}

/* SIDEBAR MENU */

.lineup_calendar {
    margin:5px;
    margin-right:3px;
    border-radius: 5px;
}

tr.blue {
    color:#54A6E5;
}

.popover-content {
    font-size:11px;
}

.popover {
    color:#303030;
}

.alphabet, .lineup_calendar {
    background-color: #303030;
    padding: 8px 5px 8px 8px;
}

.alphabet ul {
    overflow-x: auto;
    width: 100%;
    display: flex;
}

.alphabet ul li {
    min-width: 30px;
}

.lineup_calendar {
    padding: 2px;
    padding-left:3px;
    margin-top:8px;
}

.alphabet ul, .lineup_calendar ul {
    list-style:none;
    margin:0;
    padding:0;
}

.alphabet li, .lineup_calendar li {
    float:left;
    transition: all 0.5s ease;
    width:31px;
    background-color: #454545;
    border-radius: 5px;
    cursor: pointer;
    font-size: 14px;
    height: 28px;
    text-align:center;
    margin-right:6px;
    padding-top:3px;
}

.lineup_calendar ul {
    display: flex;
    width: 100%;
}

.lineup_calendar li {
    flex-grow: 1;
    height:36px;
    font-size:10px;
}

ul.sidebar_menu li, ul.sidebar_menu_desktop_genres li {
    width:130px;
    transition: all 0.5s ease;
}

ul.sidebar_menu li:hover, ul.sidebar_menu_desktop_genres li:hover, .alphabet li:hover, .lineup_calendar li:hover {
    background-color:#54a6e5;
}

#submit_vip_request_container {
    display: none;
}

.general_menu .green:hover {
    background:linear-gradient(to bottom, #54a6e5 0%, #54a6e5 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
}

.btn_view_ticket {
    margin-top:7px;
}

div.sidebar_menu {
    width:147px;
    padding:8px;
    background-color:#303030;
    display:table-cell;
    vertical-align:top;
    padding-right:5px;
}

.show_banner {
    background-color:#303030;
    height:197px;
    text-align:center;
}

/*#settings_action_message {
    margin-bottom:15px
}*/

.video_poster {
    background-color:#303030;
    height:198px;
    width:120px;
    text-align:center;
}

.video_poster .text {
    padding-top:50px;
}

.show_banner .text {
    padding-top:29px;
}

div.content {
    display:table-cell;
    //padding-left:1px;
    vertical-align:top;
}

.over-content {
    display: flex;
    flex-grow: 1
}

.filtered_videos {
    width:867px;
    padding: 0 5px;
}

.filtered_videos .video_item {
    cursor: pointer;
    float: left;
    height: 179px;
    width: 117px;
}

.column_videos li {
    float:left;
}

.filtered_videos .show_item {
    width:543px;
    height:74px;
}

.filtered_videos .info {
    width:635px;
    padding-left:20px;
}

.filtered_videos .info {
    font-size:12px;
}

.filtered_videos .info .title {
    margin-bottom:10px;
    font-weight:bold;
    font-size:15px;
}

.filtered_videos .info .categories, .filtered_videos .info .description {
    margin-bottom:10px;
}

.filtered_videos .video_item[data-sizex="3"] {
    width:949px;
}

.filtered_videos .video_item .video_name {
    position:absolute;
    display:none;
}

.video_item .banner,
.video_item .show_banner,
.video_item .poster {
        outline-offset: -2px;
outline: 3px solid rgba(84, 166, 229, 0);
      -webkit-transition: outline-color .4s linear; /* Saf3.2+, Chrome */
     -moz-transition: outline-color .4s linear; /* FF3.7+ */
       -o-transition: outline-color .4s linear; /* Opera 10.5 */
          transition: outline-color .4s linear;
    /*outline-offset: 0px;
    outline: 0px solid rgba(84, 166, 229, .7); */
}

/*.poster.watched {
    outline: 2px solid rgba(249, 188, 102, 0.7);
}*/

.column_shows .no_show {
    text-align:center;
    margin-top:30px;
}

.video_item .banner:hover,
.video_item .show_banner:hover,
.video_item .poster:hover {
    outline: 2px solid rgba(84, 166, 229, 1);
}

ul.top_menu li[data-active="1"], ul.sidebar_menu_desktop_genres li[data-active="1"],.alphabet li[data-active="1"],.lineup_calendar li[data-calendar-active="1"] {
    background: linear-gradient(to bottom, #54a6e5 0%, #008fbe 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
}

.gridster {
    position: inherit;
}

.gridster ul, .selector1 li {
    list-style:none;
    margin-left:0;
    margin-top:0;
    padding:0;
}

.gridster li, .selector1 li {
    line-height: 11px;
    font-size: 11px;
    margin-left:2px;
    margin-right:3px;
    margin-top:2px;
    margin-bottom:2px;
}

.gridster li img {
    /*max-height:175px;*/
}

.gridster, .selector1 {
    margin: 0 auto 10px auto;
}

.gridster .gs-w {
    cursor: pointer;
}

.gridster .player {
    background: #BBB;
}

.warning_text {
    color: red;
    font-size: 12px;
}

.gridster .preview-holder {
    border: none !important;
    background: red !important;
}

#right_column {
    display:table-cell;
    vertical-align:top;
    width:310px;
    min-width:310px;
    opacity:0;
}

#live_chat {
    width:310px;
    float:left;
    margin-left:4px;
    height:552px;
    overflow:hidden;
    background-color:#454545;
}

#chat {
    width:310px;
    float:left;
    margin-left:4px;
    height:552px;
    overflow:hidden;
    background-color:#454545;
}

.selector1 li {
    padding-top: 3px;
}

.player_infos {
    font-size:9px;
}

.slimScrollBar {
    height:50px !important;
    cursor:pointer;
}

#chat_messages_live {
    height:443px;
    overflow:hidden;
    touch-action: none;
}

#chat_messages {
    height:443px;
    overflow:hidden;
    touch-action: none;
}

.chat_message_item .message {
    word-wrap: break-word;
    max-width: 245px;
}

.chat_message_item img {
    max-width:30px;
    max-height:30px;
}

.chat_message_item .column_avatar {
    width:40px;
    vertical-align:top;
}

.chat_message_item .column_data {
    padding-right:10px;
    vertical-align:top;
    font-size:11px;
}

.page-support,
.page-ticket-details {
    padding-left:5px;
    padding-right:5px;
}

.page-support h2 {
    margin-top:0;
}

.page-support .ticket_table {
    font-size:11px;
}

.page-support .btn_open_ticket {
    margin-top:5px;
}

.page-request .div_pagination {
    margin-bottom:15px;
}

.chat_message_item {
    border-top: 1px solid black;
    padding:5px;
    padding-bottom:7px;
}

.chat_message_item table {
    width:100%;
}

.chat_message_item .date {
    font-style:italic;
    font-size:10px;
    text-align:left;
    color:grey;
}

.chat_message_item .login {
    text-decoration:underline;
}

.chat_message_item.admin .login {
    color:#54a6e5;
}

.chat_message_item.trial .login {
    /*color:#2acb41;*/
}

.slimScrollBar {
    /*height:20px !important;*/
}

#field_new_message_chat_live {
    width:100%;
    height:60px;
    resize:none;
    margin-top:14px;
    color:black;
}

#field_new_message_chat {
    width:100%;
    height:60px;
    resize:none;
    margin-top:14px;
    color:black;
}

#btn_send_message_chat {
    width:100%;
    cursor:pointer;
    border:1px solid gray;
}

#btn_send_message_chat_live {
    width:100%;
    cursor:pointer;
    border:1px solid gray;
}

.slick-slider {
    margin-bottom:0px !important;
}

.slick-prev, .slick-next {
    display:none !important;
}

.slick-slide {
}

.column_videos {
    margin-left: 2px !important;
}

li.black {
    background-color:black !important;
}

#search_field {
    background-color: black;
    font-size:12px;
    border: 0 none;
    color: #e4e4e4;
    height: 25px;
    margin-left: 2px;
    margin-top: 1px;
    padding-left: 5px;
    padding-right: 5px;
    width: 127px;
}

#dynamic_filtered_videos {
    width:867px;
}

.no_result {
    text-align:center;
    margin-top:100px;
}

.div_pagination {
    float:right;
    margin-top:5px !important;
}

#gridster_videos .poster {
    max-height:179px;
    max-width:117px;
}

.infos_search {
    float:left;
}

.infos_search {
    margin-top:5px !important;
    float:left;
}

#filter_release_date, #select_ordering {
    background-color:black;
    color:#e4e4e4;
    width:130px;
    height:20px;
    margin-top:4px;
    border:0;
    font-size:12px;
}

.login_box {
    margin-top:50px;
    background-color:#303030;
    padding:10px;
    padding-left:25px;
    padding-right:25px;
    box-shadow: 1px 1px 1px rgba(255, 255, 255, 0.1);
    border-radius:5px;
}

.login_box h1 {
    margin-top:2px;
    margin-bottom:18px;
    font-size:22px;
}

.form-control::-moz-placeholder {
    color:#e4e4e4;
    opacity:0.5;
}

input[type=text],input[type=password],textarea, select {
    color:#e4e4e4 !important;
    background-color:#414141 !important;
    border:0 !important;
    resize:none;
}

.btn-classic {
    background-color:#454545;
    border:0;
    color: #fff;
}

.btn-classic:hover, .btn-classic:focus {
    color: #ccc;
}

.center {
    text-align:center;
}

.login_box a {
    font-size:13px;
}

a {
    text-decoration:none;
    color:white;
}

a:hover {
    text-decoration:none;
    color: #ccc;
}

.div_forgot_password {
    margin-top:10px;
}

.pagination {
    margin:0;
}

.alert {
    font-size:13px;
}

#other_content {
    width:100%;
    display:none;
}

.div_video_player img {
    border:1px solid #737373;
}

.div_video_player_controls {
    background-color:#303030;
    color:white;
    padding:5px;
    padding-left:10px;
}

.div_video_infos {
    float:left;
    width:700px;
}

.div_container_video_player {
    margin-bottom:20px;
}

.div_video_infos .poster {
    float:left;
    margin-right:15px;
    margin-bottom:15px;
}

[data-score] img {
    display:inline;
}

.div_video_infos [data-score] {
    float:left;
}

.div_video_infos .length {
    margin-left:15px;
}

.div_video_infos .infos {
    width:475px;
    float:left;
}

.div_video_infos .story_line {
    margin-top:15px;
}

.div_video_infos .cast {
    margin-top:15px;
}

.div_video_infos .cast .cast_item {
    float:left;
    margin-top:15px;
}

.div_video_infos .cast .cast_item .picture {
    float:left;
    width:78px;
    height:100px;
}

.div_video_infos .cast .cast_item .picture img {
    max-width:120px;
    max-height:100px;
}

.div_video_infos .cast .cast_item .text {
    float:left;
    margin-left:5px;
    font-size:12px;
}

.div_video_infos .cast .col-md-6 {
    padding-left:0;
    padding-right:0;
}

.admin_info_text {
    color:red;
    font-size:12px;
}

.div_video_infos .cast .cast_item .real_name a {
    text-decoration:underline;
}

.admin_color {
    color:#54A6E5;
}

.message_thread_ticket {
    height:150px !important;
}

.ticket_history_message {
    border:1px solid #303030;
    padding:5px;
    margin-top:3px;
    margin-bottom:3px;
}

.ticket_history_message .col-md-3 {
    padding-right:0;
}

.div_video_infos .cast .cast_item .movie_name {
    font-style:italic;
}

.div_video_infos .crew a {
    text-decoration:underline;
}

.div_video_infos .crew {
    margin-top:35px;
}

.div_video_infos .crew .job {
    font-style:italic;
}

.readmore-js-toggle {
    margin-top:15px;
}

.similar_movies .picture {
   /* height: 100px;
    width: 78px;*/
   margin:5px;
    float:left;
}

.similar_movies .text {
    float:left;
    width:155px;
}

.similar_movies ul {
    list-style:none;
    padding-left:0;
}

.similar_movies li {
    float:left;
    cursor:pointer;
}

.similar_movies .picture img {
    max-height: 180px;
}

.div_container_video_player .main-poster .poster {
    max-width: 248px;
    width: 248px;
}

#menu_request, #menu_report {
    font-size:13px;
}

.general_menu .red {
    background:linear-gradient(to bottom, #b41b1b 0%, #811717 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    transition: all 0.5s ease;
}

.general_menu .green {
    background:linear-gradient(to bottom, #1bb4a7 0%, #178178 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    transition: all 0.5s ease;
}

.general_menu .orange {
    background:linear-gradient(to bottom, #ffc879 0%, #e29220 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    transition: all 0.5s ease;
}

#middle_content {
    padding-top:8px;
    width: 867px;
    display:table-cell;
    padding-bottom: 50px;
}

#middle_content_container {
    display:none;
}

.blue_text {
    color:#88b6e7;
    font-weight:bold;
}

.page-request .form-group {
    margin-bottom:5px;
}

.page-request .request_link .text {
    color:#757575;
    font-size:12px;
    font-weight:bold;
}

.page-request .search_line .col-md-6, .page-request .request_link .col-md-3, .page-request .request_link .col-md-2, .page-request .request_link .col-md-7 {
    padding-left:5px;
    padding-right:5px;
}

.page-request .search_line .col-md-6 .col-md-8 {
    padding-left:0px;
    padding-right:0px;
}

#li_filter_search {
    display:none;
}

#li_filter_release_date {
    display:none;
}

#li_filter_ordering {
    display:none;
}

.page-request .request_item {
    color:white;
    margin-bottom:10px;
}

.page-request .request_item .title {
    background-color:#88b6e7;
    padding:5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    font-weight:bold;
    font-size:13px;
}

.page-request .request_item .btn_like {
    background-color:#303030;
    vertical-align:middle;
}

.page-request .request_item .btn_like[data-requestable="1"] {
    cursor:pointer;
}

.page-request .request_item .btn_like[data-requestable="0"] {
    cursor:not-allowed;
}

.page-request .request_item .btn_like img {
    margin-top:11px;
    margin-left:9px;
}

.page-request .request_item .nb_likes {
    background-color:#303030;
    vertical-align:middle;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-left:4px solid black;
    text-align:center;
    padding-top:13px;
    font-size:16px;
    font-weight:bold;
}

.btn_play_video {
    height: 100%;
}

.btn_play_video:hover {
    background-color: #202020 !important;
}

#season_list .item-episode {
    height: 41px;
    margin-bottom: 1px;
    background-color: #454545;
}

.page-request .request_item .col-md-8,
.page-request .request_item .col-md-1,
.page-request .request_item .col-md-3 {
    padding-left:4px;
    padding-right:4px;
    height:50px;
}

.page-request .request_item .progress {
    margin-bottom:0;
}

.page-request .request_item .progress .progress-bar {
    color:#eee;
    font-size:11px;
}

#message {
    /*height:25px;*/
    color:#a94442;
    padding:5px;
    font-size:12px;
}

.invisible {
    display:none;
}

.modal-dialog {
    color:black;
}

label {
    font-weight:normal;
}

.login_box label {
    color:#e4e4e4;
}

.div_video_player_controls {
    margin-top:10px;
    margin-bottom:10px;
    border-radius:5px;
}

.ui-widget-content {
    background-color:#c0c0c0;
}

#season_list .ui-widget-content {
    background:none;
    /*background-color:#454545;*/
    color:#e0e0e0;
    border:0;
    padding-left:0;
    padding-right:0;
    font-size:12px;
    padding-bottom:0;
    padding-top:0px;
}

#season_list .episode_list_item {
    padding-left:10px;
    border-top:1px solid black;
}

#season_list .episode_list_item .text {
    float:left;
    margin-top:9px;
}

#season_list .btn_play {
    background-color:#606060;
    float:right;
    padding:10px;
    font-size: 11px;
    cursor:pointer;
    color:white;
    font-weight:bold;
    width: 72px;
    text-align: center;
}

.div_container_video_player h3 {
    padding: 0;
}

#season_list .episode_list_item .btn_play a {
    color:white;
}

#season_list .episode_list_item .btn_play:hover, #season_list .episode_list_item.active .btn_play {
    background-color:#202020;
    color:#5283d6;
}

.ui-state-default .ui-icon {
    background-image: url("../images/ui-icons_ffffff_256x240.png");
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br,
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
    border-radius: 0;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    border: 1px solid #454545;
    background: #303030;
}

.ui-accordion .ui-accordion-header {
    color: white;
    margin: 0;
    border: 1px solid #202020;
}

.watching_info {
    margin-top:5px;
}

#info_watching_video {
    font-weight:bold;
}

.panel {
    background-color:#454545;
    border:0;
}

.panel-default > .panel-heading {
    background-color:#454545;
    color:white;
    border-bottom:1px solid black;
}

.panel-title {
    font-weight:bold;
}

.table td {
    border:1px solid grey !important;
}

.page-settings input[type=text], .page-settings input[type=password] {
    width:100%;
}

.page-settings .field_avatar img {
    max-width:40px;
    max-height:40px;
}

.page-settings small {
    font-size:80%;
    color:white;
}

.file_upload {
    display:none;
}

.fake_link {
    text-decoration:underline;
    cursor:pointer;
}

.modal-header .close {
    margin-top:-11px;
}

.blue_btn {
    background: linear-gradient(to bottom, #54a6e5 0%, #008fbe 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
}

.page-report [name=video_report_description] {
    height:130px;
}

.error {
    color:#a94442;
    font-size:12px;
}

.membership_info {
    text-align:right;
    margin-right:10px;
    margin-top:11px;
}

#btn_renew_user_menu {
    margin-left:10px;
}

.page-membership .packages_choice {
    margin-top:25px;
    margin-bottom:25px;
}

.page-membership .packages_choice .has-error label,
.page-membership .packages_choice .has-success label {
    color:white;
}

.page-gift .has-error label,
.page-gift .has-success label {
    color:white;
}

.page-membership .credits_left {
    margin-top:5px;
}

.small2 {
    font-size:70%;
}

.btn_renew_user_menu {
    /*display:none;*/
}

.email_support {
    text-align:center;
    font-size:10px;
    margin-top:15px;
}

.email_support a {
    text-decoration:underline;
}

a:focus, a:hover, a {
    outline: none;
    outline-style: none;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus, .nav-tabs > li > a, .nav-tabs > li > a:hover, .nav-tabs > li > a:focus {
    background-color:#454545;
    color:white;
    border:0;
    cursor:pointer;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
    background-color:#757575;
    cursor:pointer;
}

.page-favorites ul {
    list-style:none;
    margin:0;
    padding:0;
}

.page-favorites li,
.page-request li {
    margin-top:5px;
    margin-bottom:5px;
    margin-left:4px;
    margin-right:4px;
}

.pointer {
    cursor: pointer;
}

.item-episode.active,
.season_item.ui-state-active
{
    color: #5bc0de;
    font-weight: bold;
}

.page-favorites .nav-tabs,
.page-request .nav-tabs {
    border:0px;
}

.page-favorites .nav-tabs > li > a,
.page-request .nav-tabs > li > a
{
    border-radius:4px;
}

.page-favorites .poster {
    max-height: 198px;
    max-width: 128px;
}

.page-favorites #tab_movies li,
.page-request #tab_movies li {
    float:left;
    width:128px;
    height:198px;
    cursor:pointer;
}

.page-favorites #tab_tvshows li,
.page-request #tab_tvshows li,
.page-request #tab_episodes li {
    cursor:pointer;
    width: 129px;
    float: left;
}

.context-menu-item {
    color:white;
    background-color:#454545;
}

.context-menu-list {
    border:1px solid white;
    background-color: black;
}

.context-menu-icon-picture {
    background: url("../images/icon_picture.png") no-repeat 6px 4px;
}

.context-menu-icon-minus {
    background: url("../images/icon_minus.png") no-repeat 6px 4px;
}

.context-menu-icon-plus {
    background :url("../images/icon_plus.png") no-repeat 6px 4px;
}

.context-menu-item.icon {
    min-height:26px;
}

.context-menu-item span {
    display:block;
    padding-left: 5px;
    padding-top: 3px;
    padding-right:5px;
}

.context-menu-list {
    max-width:270px;
}

.add_fv_btn {
    cursor:pointer;
}

.download_xbmc {
    text-align:center;
    font-size:10px;
}

.fc-header-title h2 {
    font-size:15px;
}

.fc-event {
    background-color:transparent;
    border:0;
}

.fc-unthemed .fc-today {
    background-color:transparent !important;
}

.popover_calendar_video_item {
    margin-bottom:5px;
}

.popover_calendar_video_item .text {
    padding-left:10px;
    padding-right:15px;
    vertical-align:top;
    padding-top:5px;
    padding-bottom:5px;
}

.popover_calendar_video_item .picture {
    padding-top:5px;
    padding-bottom:5px;
}

.popover_calendar_video_item .title {
    font-weight:bold;
}

.popover_calendar_video_item .subtitle {
    font-size:10px;
}

.popover_calendar_video_item .time_watch {
    font-size:10px;
    margin-bottom:5px;
    font-style:italic;
}

.fc h2 {
    font-size:17px;
    padding-top:6px;
}

.fc-button {
    background-color: #454545;
    background-image:none;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
    border-radius: 5px;
    height:22px;
    color:white;
    text-shadow:none;
}

.fc-basicWeek-button {
    margin-left:2px !important;
    margin-right:3px !important;
}

.fc-next-button {
    margin-left:2px !important;
}

.fc-unthemed .fc-popover, .fc-unthemed .fc-row, .fc-unthemed hr, .fc-unthemed tbody, .fc-unthemed td, .fc-unthemed th, .fc-unthemed thead {
    border-color:#454545;
}

.banner_hd_movies_item {
    float:left;
    margin-left:4px;
}

.banner_hd_movies_item_first {
    margin-left:1px;
}

.banner_hd_movies_item .hd_text {
    position:absolute;
}

.lineup_tag_hd {
    position:absolute;
    margin-top: 2px;
    margin-left: 2px;
    z-index:1000;
    border-radius:3px;
    color:black;
}

.lineup_tag_hd img {
    max-width:32px;
}

.yendifplayer {
  width: 100% !important;
  height: 500px !important;
}

.table-weekly {
    width:100%;
    font-size: 11px;
}

.table-weekly .highlight {
    color: #54a6e5;
}

.weekly_instructions {
    font-size: 12px;
    text-align:justify;
    padding: 6px;
}

.div-table-weekly {
    background-color: #303030;
    padding:8px;
}

.table-weekly .td_btn {
    width:30px;
    text-align:right;
    vertical-align:bottom;
}

.table-weekly .td_name {
    vertical-align:bottom;
    height: 30px;
}

.table-weekly .td_likes {
    vertical-align:bottom
}

.div-table-weekly .title {
    font-weight:bold;
}