/* -------------- */
/* -- TV Guide -- */
/* -------------- */

    #block-tv-guide-tv-guide .tv_guide {
       float: left;
       height: 910px;
       margin: 0 0 0 -27px;
       width: 968px;
    }

    #block-tv-guide-tv-guide .tv_guide h2 {
        -moz-font-feature-settings: inherit;
        -moz-font-language-override: inherit;
        background-color: #333333;
        border: 0 none;
        font-family: AlbertRegular;
        font-size: 18px;
        font-size-adjust: inherit;
        font-stretch: inherit;
        font-style: inherit;
        font-variant: inherit;
        font-weight: normal;
        height: 50px;
        line-height: 50px;
        margin: 0;
        outline: 0 none;
        padding: 0 10px;
        vertical-align: baseline;
    }
    
    #block-tv-guide-tv-guide .tv_guide h2 span { color: #ffbc00; }
    
    /* --------------- */
    /* -- Date List -- */
    /* --------------- */
    
        .date_list { width: 968px; height: 53px; float: left; background: url(../images/date_list_bg.png) no-repeat center top; }
    
        .date_list .left_arrow { float: left; width: 25px; height: 53px; background: url(../images/date_list_left_arrow.png) no-repeat; }
        
        .date_list .right_arrow { float: left; width: 25px; height: 53px; background: url(../images/date_list_right_arrow.png) no-repeat; }
        
        .date_list .inner_date_list { float: left; width: 917px; height: 53px; }
        
        .inner_date_list a { float: left; width: 48px; padding: 11px 0 0 15px; height: 42px; border-left: 1px solid #000; border-right: 1px solid #4d4d4d; font-family: 'AlbertLight'; font-size: 14px; color: #acacac; }
        
        .inner_date_list a:hover { color: #000000 !important; }
        
        .inner_date_list a.selected { background: linear-gradient(to bottom, #FFCC00 0%, #FEA200 100%) repeat scroll 0 0 transparent; color: #000000 !important; }
        
    /* --------------- */
    /* --------------- */
    /* --------------- */
    
    /* ------------------ */
    /* -- Guide Filter -- */
    /* ------------------ */
    
        .guide_filter { width: 968px; height: 70px; float: left; background: url(../images/filter_block_bg.png) repeat-x; }
    
        /* ---------------- */
        /* -- Filter Box -- */
        /* ---------------- */
        
            .guide_filter .filter_box { width: 968px; height: 189px; float: left; }
        
            .filter_box .title { float: left; width: 968px; height: 30px; line-height: 30px; margin: 30px 0 9px 16px; }
            
            .title img { float: left; padding: 0 9px 0 0; }
            
            .title h3 { font-family: 'AlbertRegular'; font-size: 14px; color: #fff; font-weight: 100; float: left; }
            
            /* ----------------- */
            /* -- Search Form -- */
            /* ----------------- */
            
                .search_guide { width: 227px; height: 25px; float: right; margin: 3px 25px 0 0; overflow: hidden; position: relative; }
            
                .search_guide .text { float: left; width: 192px; height: 22px; padding: 0 30px 0 5px; background: url(../images/search_input_bg.png) no-repeat; border: none; font-family: 'AlbertRegular'; font-size: 12px; font-weight: 100; color: #737373; -webkit-user-select: auto; }
                
                .search_guide .submit { position: absolute; right: 10px; top: 4px; width: 15px; height: 15px; background: url(../images/search_submit_icon.png) no-repeat; border: none; }
                
            /* ----------------- */
            /* ----------------- */
            /* ----------------- */
            
            .filter_box .first_row, .filter_box .second_row { float: left; width: 952px; height: 45px; padding: 17px 0 0 16px; background: url(../images/repeating_border.png) repeat-x; }
            
            /* -------------------- */
            /* -- Filter Buttons -- */
            /* -------------------- */
            
                .first_row .hbutton { margin: 0 14px 0 0; float: left; }
            
            /* -------------------- */
            /* -------------------- */
            /* -------------------- */
            
            /* ----------------- */
            /* -- Filter Form -- */
            /* ----------------- */
            
                form.filter_guide { float: left; }
            
                form.filter_guide .submit { float: left; background: url(../images/date_filter_submit_bg.png) no-repeat; width: 75px; height: 26px; border: none; margin: 0 0 0 14px; font-family: 'AlbertRegular'; font-size: 13px; color: #2c2c2c; }
                
                form.filter_guide select { float: left; padding: 2px 0 0 2px; height: 24px; border: none; background: transparent; -webkit-appearance: none; color: #fff; font-family: 'AlbertRegular'; font-size: 14px; font-weight: 100; }
                
                form.filter_guide select option { background: #000; }
                
                /* ----------------------------- */
                /* -- Time Select Box Styling -- */
                /* ----------------------------- */
                
                    form.filter_guide .time_select { width: 104px; height: 26px; float: left; margin: 0 16px 0 0; overflow: hidden; background: url(../images/select_box_sprite.png) no-repeat 0 0; position: relative; }
                
                    form.filter_guide .time_select select { width: 121px; }
                    
                    form.filter_guide .time_select .select_dropdown_bg { width: 104px; height: 292px; position: absolute; }
                    
                /* ----------------------------- */
                /* ----------------------------- */
                /* ----------------------------- */
                
                /* ----------------------------- */
                /* -- Date Select Box Styling -- */
                /* ----------------------------- */
                
                    form.filter_guide .date_select { width: 126px; padding: 0 0 0 5px; height: 26px; float: left; margin: 0 16px 0 0; overflow: hidden; background: url(../images/select_box_sprite.png) no-repeat -114px 0; border: none; color: #fff; }
                   
                    /* ------------------------ */
                    /* -- Datepicker Styling -- */
                    /* ------------------------ */
                    
                        #ui-datepicker-div { background: url("../images/datepicker/datepicker_bg.png") repeat-x scroll 50% 50% #555555 !important; padding: 0 !important; border: 1px solid #2D2C2C !important; }
                    
                        .ui-datepicker-header { height: 28px; padding: 0 0 0 0 !important; background: url("../images/datepicker/datepicker_header_bg.png") repeat-x scroll 50% 50% #000000 !important; color: #fff !important; border: none !important; border-radius: 4px 4px 0px 0px !important; }
                        
                        .ui-datepicker-prev, .ui-datepicker-next { width: 8px !important; height: 9px !important; top: 9px !important; }
                        
                        .ui-datepicker-prev span, .ui-datepicker-next span { left: 0 !important; top: 0 !important; margin: 0 0 0 0 !important; width: 8px !important; height: 9px !important; }
                        
                        .ui-datepicker-prev span { left: 9px !important; }
                        
                        .ui-datepicker-next span { right: 9px !important; }
                        
                        .ui-datepicker-prev:hover, .ui-datepicker-next:hover { background: none !important; border: none !important; }
                        
                        .ui-datepicker-prev .ui-icon { background: url("../images/datepicker/prev_arrow.png") no-repeat !important; }
                        
                        .ui-datepicker-next .ui-icon { background: url("../images/datepicker/next_arrow.png") no-repeat !important; }
                        
                        #ui-datepicker-div table { margin: 0 0 1px 0; }
                        
                        #ui-datepicker-div table tbody { border-top: none; }
                        
                        #ui-datepicker-div table tr { border-top: 1px solid #000; }
                        
                        #ui-datepicker-div table tr th { background: none !important; }
                        
                        #ui-datepicker-div table td { padding: 0 !important; }
                        
                        #ui-datepicker-div table td a { background: #565656 !important; border-top: 1px solid #696969 !important; border-right: 1px solid #696969 !important; border-left: 1px solid #000000 !important; border-bottom: none; color: #ffffff; text-align: center; }
                        
                        #ui-datepicker-div table tr td:nth-child(1) a { border-left: none !important; }
                        
                        #ui-datepicker-div table td.ui-datepicker-other-month a,  #ui-datepicker-div table td a.ui-state-hover { background: #171717 !important; color: #ffffff; }
                        
                        #ui-datepicker-div table .ui-datepicker-today a { background: url("../images/datepicker/entry_today_bg.png") repeat-x scroll 50% 50% #fca100 !important; color: #000000; }
                        
                    /* ------------------------ */
                    /* ------------------------ */
                    /* ------------------------ */
                    
                /* ----------------------------- */
                /* ----------------------------- */
                /* ----------------------------- */
                
                /* ------------------------------- */
                /* -- Recent Select Box Styling -- */
                /* ------------------------------- */
                
                    form.filter_guide .recent_select { width: 222px; height: 26px; float: left; overflow: hidden; background: url(../images/select_box_sprite.png) no-repeat -255px 0; }
                
                    form.filter_guide .recent_select select { width: 239px; }
                    
                /* ------------------------------- */
                /* ------------------------------- */
                /* ------------------------------- */
                
                /* form.filter_guide select.time { background: url(../images/select_box_sprite.png) no-repeat 0 0; width: 104px; }
                
                form.filter_guide select.date { background: url(../images/select_box_sprite.png) no-repeat 0 0; width: 131px; }
                
                form.filter_guide select.recent { background: url(../images/select_box_sprite.png) no-repeat 0 0; width: 222px; } */
                
            /* ----------------- */
            /* ----------------- */
            /* ----------------- */
            
        /* ---------------- */
        /* ---------------- */
        /* ---------------- */
        
        /* --------------------- */
        /* -- Filter Carousel -- */
        /* --------------------- */
            
            .guide_filter .carousel { width: 335px; height: 189px; float: left; background: url(../images/carousel_bg.png) no-repeat; }
        
            .carousel .carousel_nav { width: 296px; height: 29px; float: left; margin: 27px 0 0 18px; background: url(../images/carousel_nav_bg.png) bottom center no-repeat; }
            
            .carousel_nav .nav { width: 59px; height: 27px; float: right; background: url(../images/navigation_bg.png) no-repeat; }
            
            .carousel_nav .nav .prev { float: left; width: 10px; height: 12px; margin: 4px 0 0 10px; }
            
            .carousel_nav .nav .next { float: right; width: 10px; height: 12px; margin: 4px 9px 0 0; }
            
        /* --------------------- */
        /* --------------------- */
        /* --------------------- */
            
    /* ------------------ */
    /* ------------------ */
    /* ------------------ */
    
    /* ----------------- */
    /* -- Guide Block -- */
    /* ----------------- */
        /* this needs a better css selector combination */
      /*  .guide { width: 968px; height: 857px; float: left; margin: 28px 0 46px 0; } */
    
        .guide .times { width: 39px; height: 857px; float: left; background: url(../images/guide_block_times_bg.png) no-repeat; } 
        
        .guide .options { width: 39px; height: 857px; float: left; background: url(../images/guide_block_times_bg.png) no-repeat; }
        
        .guide .times .top, .guide .options .top { width: 27px; height: 44px; padding: 23px 0 0 12px; float: left; }
        
        .guide .times .bottom, .guide .options .bottom { width: 27px; height: 44px; padding: 23px 0 0 12px; float: left; }
        
        .guide .info { width: 890px; height: 857px; float: left; position: relative; }
        
        /* -------------------- */
        /* -- Guide Channels -- */
        /* -------------------- */
        
            .guide .info .channels { width: 890px; height: 68px; float: left; overflow: hidden; }
            
            .guide .info .overlay { position: absolute; left: 0; top: 68px; width: 890px; height: 740px; z-index: 10; display: none; }
            
            .channels .logo { float: left; width: 295px; height: 68px; background: url(../images/channel_logo_bg.png) repeat-x; border-right: 1px solid #000; border-left: 1px solid #4d4d4d; }
       
            .channels .logo img { float: left; padding: 0 0 0 27px; }
            
            .channels .first { border-left: none; }
            
            .channels .last { border-right: none; }
            
            .guide .info .programs { float: left; width: 890px; height: 740px; overflow: hidden; position: relative; }
            
            .programs .row { float: left; width: 297px; height: 740px; }
            
            .programs .firstRow { width: 296px; }
            
            .programs .row .entry { width: 295px; height: 60px; line-height: 62px; display: block; text-align: center; font-family: 'SourceSansProRegular'; font-weight: 100; float: left; border-right: 1px solid #000; border-bottom: 1px solid #000; border-left: 1px solid #4d4d4d; border-top: 1px solid #4d4d4d; }
            
            .programs .row .first { border-left: none; }
            
            .programs .row .last { border-right: none; }
            
            .programs .row .light { background: #353535; }
            
            .programs .row .dark { background: #212121; }
            
            .guide .info .top_gradient { position: absolute; top: 68px; left: 0; width: 890px; height: 74px; background: url(../images/top_gradient_bg.png) no-repeat; }
            
            .guide .info .bottom_gradient { float: left; width: 890px; height: 48px; background: url(../images/bottom_gradient_bg.png) repeat-x; }
            
            /* -------------------------- */
            /* -- Show Lightbox Popups -- */
            /* -------------------------- */
            
                /* ------------- */
                /* -- Detials -- */
                /* ------------- */
                
                    .show_detials { width: 890px; height: 251px; background: url(../images/lightbox_bg.png) no-repeat bottom left; position: absolute; left: 0; top: 0; z-index: 11; display: none; -webkit-box-shadow: 1px 1px 16px rgba(0, 0, 0, 1); -moz-box-shadow:  1px 1px 16px rgba(0, 0, 0, 1); box-shadow: 1px 1px 16px rgba(0, 0, 0, 1); }
                
                    /* ---------------- */
                    /* -- Show Title -- */
                    /* ---------------- */
                    
                        .show_detials .title { width: 876px; height: 46px; line-height: 46px; float: left; padding: 0 0 0 14px; background: url(../images/lightbox_title_bg.png) repeat-x; position: relative; }

                        .show_detials .title .icon { float: left; width: 17px; height: 17px; margin: 15px 11px 0 0; }

                        .show_detials .title h3 { font-family: 'AlbertRegularBold'; font-weight: 100; font-size: 18px; color: #2c2c2c; float: left; }

                        .show_detials .title .close { position: absolute; top: 13px; right: 12px; width: 25px; height: 22px; }
                    
                    /* ---------------- */
                    /* ---------------- */
                    /* ---------------- */
                    
                    /* --------------- */
                    /* -- Show Info -- */
                    /* --------------- */
                    
                        .show_detials .detials { width: 603px; height: 175px; padding: 15px; float: left; }
                        
                        .show_detials .detials .showLogo { border: 1px solid #898a8a; float: left; margin: 0 15px 0 0; }
                        
                        .show_detials .detials span { font-family: 'AlbertRegular'; font-weight: 100; font-size: 12px; color: #ffbc00; margin: 0 0 7px 0; }
                        
                        .show_detials .detials h4 { font-family: 'AlbertRegularBold'; font-weight: 100; font-size: 14px; color: #fff; margin: 0 0 18px 0; }
                    
                        .show_detials .detials p { font-family: 'SourceSansProRegular'; font-weight: 100; font-size: 12px; margin: 0 0 28px 0; }
                        
                        .show_detials .detials .view { width: 114px; height: 26px; line-height: 26px; display: inline-block; margin: 0 15px 0 0; text-align: center; background: url(../images/lightbox_button_bg.png) no-repeat; font-family: 'SourceSansProRegularBold'; font-size: 12px; color: #292929; }
                        
                        .show_detials .detials .reminder { width: 114px; height: 26px; line-height: 26px; display: inline-block; margin: 0 15px 0 0; background: url(../images/lightbox_button_bg.png) no-repeat; font-family: 'SourceSansProRegularBold'; font-size: 12px; color: #292929; }
                        
                        .show_detials .detials .reminder img { float: left; padding: 5px 8px 0 8px; }
                        
                    /* --------------- */
                    /* --------------- */
                    /* --------------- */
                    
                    /* ------------------- */
                    /* -- Show Listings -- */
                    /* ------------------- */
                    
                        .show_detials .listings { width: 257px; height: 205px; float: left; }
                    
                        .show_detials .listings .more { float: left; width: 218px; height: 66px; margin: 0 0 0 22px; padding: 26px 0 0 0; }
                        
                        .show_detials .listings .next { float: left; width: 218px; height: 95px; margin: 0 0 0 22px; padding: 17px 0 0 0; }
                        
                        .show_detials .listings .more p, .show_detials .listings .next p { font-family: 'SourceSansProRegularBold'; font-weight: 100; font-size: 13px; padding: 0 0 11px 0; }
                        
                        .show_detials .listings .next p { padding: 0; }
                        
                        .show_detials .listings .next span { font-family: 'SourceSansProRegularSemiBold'; font-weight: 100; font-size: 14px; color: #ffbc00; }
                        
                        .show_detials .listings .next .view { width: 114px; height: 26px; line-height: 26px; display: inline-block; margin: 17px 0 0 0; text-align: center; background: url(../images/lightbox_button_bg.png) no-repeat; font-family: 'SourceSansProRegularBold'; font-size: 12px; color: #292929; }
                        
                    /* ------------------- */
                    /* ------------------- */
                    /* ------------------- */
                    
                /* ------------- */
                /* ------------- */
                /* ------------- */
                
                /* ----------- */
                /* -- Video -- */
                /* ----------- */
                
                    .show_video { width: 890px; height: 251px; background: url(../images/lightbox_bg.png) no-repeat bottom left; position: absolute; left: 0; top: 0; display: none; }
                    
                /* ----------- */
                /* ----------- */
                /* ----------- */
            
            /* -------------------------- */
            /* -------------------------- */
            /* -------------------------- */
            
        /* -------------------- */
        /* -------------------- */
        /* -------------------- */
        
        /* ------------------ */
        /* -- Time Listing -- */
        /* ------------------ */
        
            .times .list { float: left; width: 39px; height: 722px; }
        
            .times .list a { float: left; width: 39px; height: 35px; line-height: 35px; font-family: 'AlbertRegularBold'; font-size: 12px; color: #fff; font-weight: 100; text-align: center; }    
            
        /* ------------------ */
        /* ------------------ */
        /* ------------------ */
        
    /* ----------------- */
    /* ----------------- */
    /* ----------------- */
    
/* -------------- */
/* -------------- */
/* -------------- */

/* Tier 1 Guide Widget */

.tier-one-guide .pane {
    margin-bottom: 0;
    box-shadow: none;
}

.tier-one-guide .episode-viewing-time {
    width: 100%;
}
.tier-one-guide {
    margin-bottom: 2em;
}

.episode-guide {
    width: 280px;
    margin: 0px !important;
    padding: 10px !important;
}

.block-tv-guide-tv-guide-show-widget .time {
    position: relative;
    float: right;
}

.time {
    font-family: 'SourceSansProRegularSemiBold';
    font-size: 14px;
    color: #ffbc00;
    line-height: 1;
    top: 12px;
}

.tier-2 #block-tv-guide-tv-guide-show-widget {
    padding-top: 20px;
}

/* -------------------- */



