.tv_widget {
    font-family: Arial, Helvetica, Verdana, sans-serif;
}
.tv_widget a {
    text-decoration:none;
}
.tv_widget a:hover {
    text-decoration:underline;
}
.tv_widget h3 {
    font-family: Verdana, Arial, sans-serif;
}
.tv_minor {
    margin-top:3px;
    font-size:smaller;
}
.tv_helper {
    height:2em;
}
.tv_dock {
    min-height:100px;
}
.tv_grid, .tv_dock {
    width:100%;
    padding:0px;
    margin:0px;
    font-size:12px;
    line-height:1em;
}
.tv_grid ul {
    list-style-type:none;
    padding-left:0px;
    margin:0px;
    display:inline;
}
.tv_grid li {
    display:inline;
}
.tv_channels {
    display:inline;
}
.tv_channel {
    border-bottom: 1px dotted #aaaaaa;
}
.tv_navigation {
    border-top: 1px dotted #aaaaaa;
    border-bottom: 1px dotted #aaaaaa;
    height:1.25em;
    padding-top:4px;
}
.tv_times {
    margin:0px;
}
.tv_time span {
    margin-left:5px;
    white-space:nowrap;
}
.tv_times, .tv_shows {
    float:left;
    position:absolute;
}
.tv_time, .tv_fwd, .tv_rev, .tv_show, .tv_logo, .tv_callsign {
    overflow:hidden;
}
.tv_rev, .tv_logo, .tv_callsign {
    float:left;
}
.tv_rev, .tv_fwd, .tv_time {
    font-size:smaller;
}
.tv_rev {
    text-align:right;
}
.tv_fwd {
    float:right;
    margin-right:1em;
}
.tv_time, .tv_show {
    position:absolute;
}
.tv_logo, .tv_callsign {
    text-align:center;
}
.tv_logo img {
    margin:5px 0 0 0 !important;
}
.tv_show {
    border-left: 1px dotted #aaaaaa;
}
.tv_grid .tv_show.active {
    background:url(/images/SF5c6ab0af964e222de6fcf19888dc2835/tvgrid/highlighted_bgd.gif)
}
.tv_cell {
    margin: 5px 0px 0px 5px;
}
.tv_phantom {
    width:0px;
    height:0px;
}
.tv_info_toggle {
    width:10px;
    height:10px;
    cursor:pointer;
    cursor:hand;
}
.tv_episode {
    margin-top:3px;
    font-size:smaller;
    white-space:nowrap;
}
.tv_synopsis {
    font-size:smaller;
}
.tv_lock {
    float:left;
}
.tv_loading {
    background:transparent url(/images/SF0af356c12eea0a93a627f54fc0f7520b/spinning-progress.gif) no-repeat center;
}
/**START TV_HELPER STYLES**/
.tv_left {
    float: left;
}
.tv_right {
    float: right;
}
.tv_full_listing {
    margin: 5px 10px 0 10px;
}
/**END TV_HELPER STYLES**/
/**START DEFAULT STYLES**/
.tv_grid {
    width:890px; /* == .tv_times + .tv_rev */
}
.tv_times, .tv_shows {
    width:780px;
}
.tv_rev {
    width:110px; /* == logo + callsign*/
}
.tv_logo {
    width:50px;
}
.tv_callsign {
    line-height:2em;
}
.tv_logo, .tv_show, .tv_channel {
    height:50px;
}
/**END DEFAULT STYLES**/
/**START rhs_tv_widget STYLES**/
#rhs_tv_widget .tv_grid, #rhs_tv_widget {
    width:300px; /* == .tv_times + .tv_rev */
}
#rhs_tv_widget .tv_times, #rhs_tv_widget .tv_shows {
    width:250px;
}
#rhs_tv_widget .tv_rev {
    width:28px;
}
#rhs_tv_widget .tv_logo {
    width:50px;
}
#rhs_tv_widget .tv_callsign {
    width:0px;
}
#rhs_tv_widget .tv_callsign a {
    display:none;
}
#rhs_tv_widget .tv_synopsis {
    display:none;
}
#rhs_tv_widget .tv_logo, #rhs_tv_widget .tv_show, #rhs_tv_widget .tv_channel {
    height:40px;
}
#rhs_tv_widget .tv_title {
    white-space:nowrap;
}
#rhs_tv_widget .tv_rev a {
    background:transparent url(/images/SF9c9079802bcc61abfe099bac403f9d35/tvgrid/leftarrow.png) no-repeat scroll 50% 50%;
}
#rhs_tv_widget .tv_fwd a {
    background:transparent url(/images/SFe279667896ad209df4d65c07acbbff97/tvgrid/rightarrow.png) no-repeat scroll 50% 50%;
}
/**END rhs_tv_widget STYLES**/
/**START middle_642_tv_widget STYLES**/
#middle_642_tv_widget .tv_grid {
    background:#F0F1F7 none repeat scroll 0 0;
}
#middle_642_tv_widget .tv_grid, #middle_642_tv_widget {
    width:642px; /* == .tv_times + .tv_rev */
}
#middle_642_tv_widget .tv_times, #middle_642_tv_widget .tv_shows {
    width:532px;
}
#middle_642_tv_widget .tv_rev {
    width:60px; /* == logo + callsign*/
}
#middle_642_tv_widget .tv_logo {
    width:60px;
}
#middle_642_tv_widget .tv_callsign {
    width:0px;
}
#middle_642_tv_widget .tv_title {
    display:inline;
}
#middle_642_tv_widget .tv_episode {
    display:none;
}
#middle_642_tv_widget .tv_synopsis {
    display:inline;
}
#middle_642_tv_widget .tv_navigation {
    background:url(/images/SF72d8dc37cb695b9974d485dfc7c2660c/tvgrid/time_bgd.gif);
    color:white;
    border-top: 1px solid #999999;
    border-bottom: 1px solid #999999;
}
#middle_642_tv_widget .tv_channel {
    border-bottom: 1px solid #999999;
}
#middle_642_tv_widget .tv_show {
    border-left: 1px solid #999999;
}
#middle_642_tv_widget .tv_time {
    border-left: 1px solid #eeeeee;
    font-weight: bold;
}
/**END middle_642_tv_widget STYLES**/
/**START homepage_tv_snapshot STYLES**/
#homepage_tv_snapshot .tv_grid {
    background:#F0F1F7 none repeat scroll 0 0;
}
#homepage_tv_snapshot .tv_grid, #homepage_tv_snapshot {
    width:580px; /* == .tv_times + .tv_rev */
}
#homepage_tv_snapshot .tv_times, #homepage_tv_snapshot .tv_shows {
    width:520px;
}
#homepage_tv_snapshot .tv_rev {
    width:60px; /* == logo + callsign*/
}
#homepage_tv_snapshot .tv_logo {
    width:60px;
}
#homepage_tv_snapshot .tv_callsign {
    width:0px;
}
#homepage_tv_snapshot .tv_title {
    display:inline;
}
#homepage_tv_snapshot .tv_episode {
    display:none;
}
#homepage_tv_snapshot .tv_synopsis {
    display:inline;
}
#homepage_tv_snapshot .tv_navigation {
    background:url(/images/SF72d8dc37cb695b9974d485dfc7c2660c/tvgrid/time_bgd.gif);
    color:white;
    border-top: 1px solid #999999;
    border-bottom: 1px solid #999999;
}
#homepage_tv_snapshot .tv_channel {
    border-bottom: 1px solid #999999;
}
#homepage_tv_snapshot .tv_show {
    border-left: 1px solid #999999;
}
#homepage_tv_snapshot .tv_time {
    border-left: 1px solid #eeeeee;
    font-weight: bold;
}
#homepage_tv_snapshot .tv_helper {
    line-height: 2em;
}
#homepage_tv_snapshot .tv_headline {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 17px !important;
    line-height: auto;
}
#homepage_tv_snapshot .tv_minor {
    font-size:12px;
    margin-top:2px;
}
/**END homepage_tv_snapshot STYLES**/
/**START full_page_tv_widget STYLES**/
#full_page_tv_widget .tv_grid {
    background:#F0F1F7 none repeat scroll 0 0;
}
#full_page_tv_widget .tv_grid, #full_page_tv_widget {
    width:890px; /* == .tv_times + .tv_rev */
}
#full_page_tv_widget .tv_times, #full_page_tv_widget .tv_shows {
    width:780px;
}
#full_page_tv_widget .tv_rev {
    width:110px; /* == logo + callsign*/
}
#full_page_tv_widget .tv_logo {
    width:50px;
}
#full_page_tv_widget .tv_callsign {
    width:60px;
}
#full_page_tv_widget .tv_title {
    display:inline;
}
#full_page_tv_widget .tv_episode {
    display:none;
}
#full_page_tv_widget .tv_synopsis {
    display:inline;
}
#full_page_tv_widget .tv_navigation {
    background:url(/images/SF72d8dc37cb695b9974d485dfc7c2660c/tvgrid/time_bgd.gif);
    color:white;
    border-top: 1px solid #999999;
    border-bottom: 1px solid #999999;
    padding:0;
}
#full_page_tv_widget .tv_channel {
    border-bottom: 1px solid #999999;
}
#full_page_tv_widget .tv_show {
    border-left: 1px solid #999999;
}
#full_page_tv_widget .tv_time {
    border-left: 1px solid #eeeeee;
    font-weight: bold;
}
#full_page_tv_widget .tv_helper {
    height:86px;
}
#full_page_tv_widget .tv_rev a {
    background:transparent url(/images/SF9c9079802bcc61abfe099bac403f9d35/tvgrid/leftarrow.png) no-repeat scroll 50% 50%;
}
#full_page_tv_widget .tv_fwd a {
    background:transparent url(/images/SFe279667896ad209df4d65c07acbbff97/tvgrid/rightarrow.png) no-repeat scroll 50% 50%;
}
/* ie6 hack */
* html #full_page_tv_widget .tv_rev a {
    background:transparent url(/images/SF02feaa2a6353ef5c8d9d9979d1e436c7/tvgrid/leftarrow.gif) no-repeat scroll 50% 50%;
}
* html #full_page_tv_widget .tv_fwd a {
    background:transparent url(/images/SF23d729e852e6f4085484791860d4fbee/tvgrid/rightarrow.gif) no-repeat scroll 50% 50%;
}
/**END full_page_tv_widget STYLES**/
/**START LEGACY SHOW MORE STYLES**/
.tv_info_title a:link {
    text-decoration: none;
    color: #5772B5;
}
.tv_info_title a:hover {
    text-decoration: underline;
}
.tv_info {
    position:absolute;
    z-index: 3;
    height: auto;
    width: 250px;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 12px;
    border: 0;
    line-height: 1.2;
}
.tv_info_title {
    font-size: 16px;
    font-weight: bold;
}
.tv_info_text {
    font-size: 8px;
    white-space: nowrap;
}
.tv_info_links {
    font-size: 11px;
}
.tv_info_inner {
    border: 1px solid gray;
    background: white;
    padding: 5px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 250px;
}
.tv_poster {
    float:left;
    margin: 2px;
    margin-right: 5px;
    margin-bottom: 5px;
}
.rshadow {
    background: url(/images/SF7907083d4198f9cc845d6d96a1fe97ca/tvgrid/shadow_right.png) no-repeat;
    width: 18px
}
.bshadow {
    background: url(/images/SF8af7688281af8855990dbca27c935191/tvgrid/shadow_bottom.png) right no-repeat;
    height: 18px
}
.xshadow {
    background: url(/images/SF5e36fb987fea8169b7a390d503360249/tvgrid/shadow_bottomright.png) top left no-repeat;
    width: 10px
}
/*ie6 hack*/
* html .rshadow {
    background:black;
    width:18px;
    filter:alpha(Opacity=30, FinishOpacity=0, Style=1, StartX=10, StartY=0, FinishX=60, FinishY=0)
}
* html .bshadow {
    background: black;
    height: 18px;
    filter: alpha(Opacity=30, FinishOpacity=0, Style=1, StartY=0, FinishY=60, StartX=0, FinishX=0);
}
* html .xshadow {
    background: black;
    filter: alpha(Opacity=30, FinishOpacity=0, Style=1, StartY=0, FinishY=30, StartX=10, FinishX=30);
}
/**END LEGACY SHOW MORE STYLES**/
/**START LEGACY TOP_250 STYLES**/
.tv_top_250 {
    color: goldenrod;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 12px;
    font-weight: bold;
    white-space: nowrap;
}
.tv_top_250 a:link {
    text-decoration: none;
    color: goldenrod;
}
.tv_top_250 a:visited {
    text-decoration: none;
    color: goldenrod;
}
/**END LEGACY TOP_250 STYLES**/

/**START homepage_on_tv_tonight_rhs STYLES**/
/* note: most of this is to override unwanted 
styles from aux-content-widget-2*/

#rhs_tv_widget.homepage_on_tv_tonight_rhs {
    background:none;
    border:none;
    margin:0 -12px -10px;
    width:auto;
}
#rhs_tv_widget.homepage_on_tv_tonight_rhs .tv_grid {
    width:297px;
}
#rhs_tv_widget.homepage_on_tv_tonight_rhs .tv_logo {
    padding:0 10px 0 0;
    width:50px;
}
#rhs_tv_widget.homepage_on_tv_tonight_rhs .tv_rev {
    margin-right:26px;
    width:28px;
}
#rhs_tv_widget.homepage_on_tv_tonight_rhs .tv_helper {
    padding:0 10px !important;
    width:auto !important;
}
/**END homepage_on_tv_tonight_rhs STYLES**/
