/*  Main Container overwrite
    ------------------
*/
.program-schedule #main {
	top:0;
	margin-bottom:20px;
	position:relative;
}

/*  Header
    ------------------
*/
h1.hero-title {
	position:relative;
	padding-bottom:20px !important;
	float:left;
}

a.channel-guide {
	top:3px;
	right:9px;
}

/*  Tabs
    ------------------
*/

.text-container {
height:45px;
overflow:hidden;
}

#hero-program {
	position:relative;
	z-index:160;
}

#hero-program .menu-program {
	margin-left:0;
	background: url("../img/program-schedule/navigation-prog.png");
}

.ie #hero-program .menu-program {
    -moz-border-radius:8px 8px 0 0;
	margin-left:15;
	background: url("../img/program-schedule/navigation-prog.png");
}

#hero-program .menu-program li {
	height:45px;
	position:relative;
	text-align:center;
	width:auto;
	border-right-width: 1px;
	border-right-style:solid;
	border-right-color:#096191;
}

.ie6 #hero-program .menu-program li {
	top:1px;
}

#hero-program .menu-program li a.active {
	display:block;
	height:45px;
	left:-1px;
	z-index: 20;
	position:relative;
	margin-right:-2px;
}

#hero-program .menu-program li a {
	display:block;
	height:45px !important;
	font-size:15px;
	font-weight:bold;
	color:#fff;
	text-decoration:none;
	background: url("../img/program-schedule/navigation-prog.png") no-repeat;
}

.ie #hero-program .menu-program li a {
	height:44px;
}

#hero-program .menu-program li a:hover {
	left:-1px;
	z-index: 20;
	position:relative;
	margin-right:-2px;
}

/* tab - all */
#hero-program .menu-program li.all a {
	width:47px;
	height:45px;
	background-position:0 0;
	padding-top:14px;
}

#hero-program .menu-program li.all a:hover {
	background-position: 1px -45px;
	width:49px;

}

#hero-program .menu-program li.all a.active {
	background-position: 1px -45px;
	width:49px;

}

.ie6 #hero-program .menu-program li.all a.hover, .ie6 #hero-program .menu-program li.all a.active {
	left:0;
}


/* tab - music */
#hero-program .menu-program li.music a {
	background-position: -48px 0;
	padding:14px 14px 0px 14px;
}

#hero-program .menu-program li.music a:hover {
	background-position: -47px -45px;
	padding:14px 15px 0px 15px;
}

#hero-program .menu-program li.music a.active {
	background-position: -46px -45px;
	padding:14px 15px 0px 15px;
}

/* tab - comedy */
#hero-program .menu-program li.comedy a {
	background-position: -48px 0;
	padding:14px 14px 0px 14px;
}

#hero-program .menu-program li.comedy a:hover {
	background-position: -47px -45px;
	padding:14px 15px 0px 15px;
}

#hero-program .menu-program li.comedy a.active {
	background-position: -46px -45px;
	padding:14px 15px 0px 15px;
}

/* tab - sports */
#hero-program .menu-program li.sports a {
	background-position: -117px 0;
	padding:14px 14px 0px 14px;
}

#hero-program .menu-program li.sports a:hover {
	background-position: -116px -45px;
	padding:14px 15px 0px 15px;
}

#hero-program .menu-program li.sports a.active {
	background-position: -116px -45px;
	padding:14px 15px 0px 15px;
}


/* tab - news */
#hero-program .menu-program li.news a {
	background-position: -191px 0;
	padding:14px 14px 0px 14px;
}

#hero-program .menu-program li.news a:hover {
	background-position: -190px -45px;
	padding:14px 15px 0px 15px;
}

#hero-program .menu-program li.news a.active {
	background-position: -190px -45px;
	padding:14px 15px 0px 15px;
}

/* tab - talk */
#hero-program .menu-program li.talk a {
	background-position: -317px 0;
	padding:14px 14px 0px 14px;
}

#hero-program .menu-program li.talk a:hover {
	background-position: -316px -45px;
	padding:14px 15px 0px 15px;
}

#hero-program .menu-program li.talk a.active {
	background-position: -316px -45px;
	padding:14px 15px 0px 15px;
}


/* tab - MORE*/
#hero-program .menu-program li.more a {
	background-position: -317px 0;
	padding:14px 14px 0px 14px;
}

#hero-program .menu-program li.more a:hover {
	background-position: -316px -45px;
	padding:14px 15px 0px 15px;
}

#hero-program .menu-program li.more a.active {
	background-position: -316px -45px;
	padding:14px 15px 0px 15px;
}


/* tab - favs */
#hero-program .menu-program li.fav a {
	background-position: -485px 0;
	padding:14px 14px 0px 14px;
}

#hero-program .menu-program li.fav a:hover {
	background-position: -484px -45px;
	padding:14px 15px 0px 15px;
}

#hero-program .menu-program li.fav a.active {
	background-position: -484px -45px;
	padding:14px 15px 0px 15px;
}


/*  Top Modules (Left / Center / Right)
    ------------------
*/

#hero-program ul li {
	float:left;
	height:20px;
}
/* Added class to account for program grid on /channellineup page dp 3/2013*/
.open-content .lineup-bottom-bar ul li{
float:left;
height:20px;
}

#hero-program .content {
	/* background:url("../img/program-schedule/bg-hero.png") 0 top no-repeat !important; */
	width:940px !important;
	padding:20px !important;
	position:relative !important;
}

.square-bg {
	background:url("../img/program-schedule/bg-hero.png") 0 top no-repeat  !important;
}

.round-bg {
	background:url("../img/program-schedule/bg-hero-round.png") 0 top no-repeat  !important;
}

#hero-program .content ul {
	margin-left:0;
}

#hero-program .content ul li {
	float:left;
	width:260px;
	height:270px;
	background:url("../img/program-schedule/bg-featured.png") no-repeat 0 top;
	margin-right:20px;
	padding:20px;
	position:relative;
}

#hero-program .btn.listen-online {
	margin-top:15px;
}

/*  Left and Right Top Modules
    ------------------
*/

#hero-program .content li.right {
 	margin-right:0;
}

#hero-program .left div, #hero-program .right div {
	position:absolute;
	width:245px;
}

#hero-program span {
	display:block
}
#hero-program .station {
	color:#fff;
	font-size:11px;
}

#hero-program .artist {
	top:110px;
	width:100%;
	z-index:9999;
}

#hero-program .center .artist {
	position:relative;
	top:10px;
}

#hero-program .narrow {
	width:120px;
}

#hero-program .band {
	color:#fff;
	font-size:14px;
	font-weight:bold;
}

#hero-program .now-playing {
	font-size:9px;
	color:#95d6fa;
	text-transform: uppercase;
	display:block;
	margin-bottom:5px;
}

#hero-program .song {
	color:#bbb;
	font-size:11px;
}

#hero-program h2 {
    font-weight:normal;
	font-size:24px;
	color:#fff;
	padding:2px 0 10px 0;
	line-height:1.1;
	line-height: 1.0em;
	font-weight:bold;
}

#hero-program h2 a {
	color:#fff;
}

#hero-program h2 a:hover {
	text-decoration:underline;
}

#hero-program h5 {
	color:#95d6fa;
	font-size:9px;
	margin-bottom:5px;
	text-transform:uppercase;
}

#hero-program img {
	float:left;
	margin:0 20px 0 0;
}

#hero-program img.featured-left {
	position:absolute;
	bottom:0;
	left:-9px;
	z-index: 1;
}

#hero-program img.featured-right {
	position:absolute;
	bottom:0;
	right:-20px;
	z-index: 1;
}

#hero-program p {
	color:#bbb;
	font-size:11px;
	line-height:1.4;
}

#hero-program .artists-you-will-hear {
	padding-top:20px;
	border-top:1px solid #bbb;
	position:absolute;
	bottom:20px;
}

#hero-program .rebroadcast {
	padding-top:20px;
	border-top:1px solid #bbb;
	position:absolute;
	bottom:20px;
}

#hero-program .rebroadcast h5{
	color:#fff;
	font-size:9px;
	margin-bottom:5px;
	text-transform:uppercase;
	font-weight:bold;
}

#hero-program .rebroadcast p{
	color: white;
	display: inline;
}



/*  Center Module - Featured Artist
    ------------------
*/

.center .btn {
	margin-top:10px;
}

#hero-program .featured-artist {
	font-size:14px;
	color:#bbb;
}

#hero-program .time {
	color:#95d6fa;
	font-size:14px;
	font-weight:bold;
	margin-bottom:10px;
}

#hero-program p.center {
	color:#fff;
	margin-bottom:10px;
}

#hero-program a.view-details {
	color:#fff;
	font-size:11px;
	text-decoration:underline;
	font-weight:bold;
	display:inline-block;
	margin:10px 0 0 0;
}

/*  Center Module - Enter Contest
    ------------------
*/
#hero-program a.view-details:hover{
    border-bottom:1px solid #fff;
}

#hero-program h3 {
	color:#fff;
	font-size:11px;
	margin-bottom:10px;
}

#hero-program .content-ad {
	position:absolute;
	right:0px;
}

#hero-program .banner-ad {
	background-color:#074b76;
	text-align: center;
	margin-bottom:15px;
}

#hero-program .banner-ad img {
	float:none;
	margin:0;
	padding:15px;
}

/*  300x250 Ad
    ------------------
*/
#hero-program .ad-300-250 {
	padding:20px 0 0 0 !important;
	width:300px!important;
	height:310px  !important;
}

/*  Live Schedule Logos
    ------------------
*/
#see-live-schedules-for {
	padding:10px 10px 20px 0;
	position:relative;
	background-color:#042d49;
}

#see-live-schedules-for .schedule-title {
	float:left;
	left:0px;
	top:30px;
	width:281px;
	height:60px;
	background:url("../img/program-schedule/see-live-schedules-for.png") no-repeat 0 bottom;
	margin-right:20px;

}

#see-live-schedules-for .logo-outer {
	width:82px;
	float:left;
}

#see-live-schedules-for .logo-container {
	display: table;
  	height: 50px;
  	overflow: hidden;
  	position: relative;
}

/*  .ie .logo-container {
	position: relative;
} */

#see-live-schedules-for .logo-container-inner {
	  display: table-cell;
	  text-align: center;
	  vertical-align: middle;
}

/* .ie #see-live-schedules-for .logo-container-inner {
	position: absolute;
	top: 50%;
} */


#see-live-schedules-for .logo-container-logo {
	width:82px;
	height:46px;
}

#see-live-schedules-for .logo-container-logo img {
	float:none !important;
	margin-right:0 !important;
}

/*  .ie #see-live-schedules-for .logo-container-logo {
	position: relative;
	top: -50%;
} */

#see-live-schedules-for .logo-link {
	display:block;
	width:100%;
	text-align:center;
}

#see-live-schedules-for .logo-link a {
	border-bottom:1px dotted #fff;
	color:#fff;
	font-weight:bold;
	font-size:12px;
}

#see-live-schedules-for .logo-link a:hover {
	text-decoration: none;
	border-bottom:1px solid #fff;
}

.ie #see-live-schedules-for .logo-link a {
	text-decoration:underline;
}

/* more dropdown */
#more-dropdown {
	position:absolute;
	right:60px;
	top:30px;
	width:30px;
	height:30px;
}

.ie6 #more-dropdown {
	right:20px;
}

#more-link {
	width:71px;
	height:24px;
	display:block;
	text-align: center;
	line-height: 24px;
	color: #fff;
	font-size: 14px;
	font-family: 'Roboto', sans-serif;
}

#more-link.active {
	background: url("../img/program-schedule/btn-hover-bg.jpg") center center no-repeat;
}

#more-dropdown ul {
	background:url("../img/program-schedule/bg-more-dropdown.png") no-repeat 0 bottom;
	width:110px;
	position:absolute;
	z-index:9999;
	right:-44px;
	display:none;
	top: 19px;
	padding:0 4px 10px 4px;
}



#more-dropdown ul li {
	float:none !important;
	height:auto !important;
	padding:5px 0 5px 5px;

}
#more-dropdown ul li a {
	padding:3px;
	display:block;
	color:#fff;
	font-size:11px;
	vertical-align: middle !important;
	width:100px;

}

#more-dropdown ul li.active {
	background-color:#0a6da7;
}

#more-dropdown ul li {
	border-bottom:1px solid #0a6da7;
}

#more-dropdown ul li.last {
	border-bottom:none;
}


/*  Program Schedule
    ------------------
*/


.ui-tooltip {
    position: absolute !important;
    z-index: 3000 !important;
    border: 1px solid #999999 !important;
    background-color: #ffffcb !important;
    padding: 5px !important;
    -moz-box-shadow: 1px 1px 4px #333 !important;
    -webkit-box-shadow: 2px 2px 6px #333 !important;
    box-shadow: 2px 2px 6px #333 !important;
    max-width:200px !important;
	color: #000 !important;
}

a.channel-tooltip,
a.channel-play,
a.channel-favorite,
a.channel-on-demand{
    background:url(/sxm/img/global/icons.png) no-repeat 0 0;
    text-indent:-1000px;
    overflow:hidden;
    display:inline-block;
    width:18px;
    height:13px;
    margin:0 0 -2px 0;
    position:relative;
}

.ie6 a.channel-tooltip,
.ie6 a.channel-play,
.ie6 a.channel-favorite{
    background-image:url(/sxm/img/global/icons-ie.png);
}

a.channel-tooltip{
    background-position:0 -78px;
}

a.channel-favorite{
    background-position:0 -65px;
}

a.channel-favorite:hover {
    background-position:0 -94px !important;
}

a.channel-favorite-active:hover,
a.channel-favorite-active{
    background-position:0 -39px !important;
}

a.channel-play:hover,
a.channel-play-active{
    background-position:0 -13px;
}

a.channel-on-demand{
    background-position:0 -107px;
}

/* calendar overlay */

#calendar-overlay{ /*elv20101104 updated top and heigh for calendar-overlay rules */
    position:absolute;
    width:356px;
    height:170px;
    background:url(/sxm/img/program-schedule/calendar-overlay.png) no-repeat;
    z-index:100;
    top:-153px;
    left:26px;
}

#calendar-overlay #month{ /*elv20101104 added rule to display month title */
	padding:0 0 8px;
	margin:0 32px 0 30px;
	border-bottom:1px solid #E1E1E1;
	position:relative;
	top:17px;
	font-size:14px;
	font-weight:bold;
}

.ie6 #calendar-overlay{
    background-image:url(/sxm/img/program-schedule/calendar-overlay-ie.png);
}

#calendar-overlay .calendar-overlay-buttons {
    display:block;
    position:absolute;
    height:14px;
    width:10px;
    background:url(/sxm/img/program-schedule/calendar-overlay-btn.png) no-repeat 0 -112px;
    text-indent:-1000px;
    overflow:hidden;
    top:72px;
}

#calendar-overlay #calendar-overlay-prev{
    left:14px;
}
#calendar-overlay #calendar-overlay-prev.disabled{
    background-position:-40px -112px !important;
    cursor:default;
}#calendar-overlay #calendar-overlay-prev:hover{
    background-position:-10px -112px;
}

#calendar-overlay #calendar-overlay-next{
    right:16px;
    background-position:-30px -112px;
}
#calendar-overlay #calendar-overlay-next.disabled{
    background-position:-50px -112px !important;
    cursor:default;
}
#calendar-overlay #calendar-overlay-next:hover{
    background-position:-20px -112px;
}

#calendar-carousel-wrapper{
    position:absolute;
    width:295px;
    height:56px;
    top:52px;
    left:30px;
}

#calendar-carousel{
    width:295px;
    height:56px;
    overflow:hidden;
}

#calendar-carousel li{
    float:left;
    margin:0 3px 0 0;
}

#calendar-carousel a{
    display:block;
    width:56px;
    height:48px;
    background:url(/sxm/img/program-schedule/calendar-overlay-btn.png) no-repeat 0 0;
    text-align:center;
    text-decoration:none;
    color:#333;
    padding:8px 0 0 0;
}

#calendar-carousel a.active{
    cursor:default;
    background:none !important;
    color:#333 !important;
}

#calendar-carousel a:hover{
    background-position:0 -56px;
    color:#fff;
}

#calendar-carousel strong{
    display:block;
    font-size:30px;
    letter-spacing:-1px;
    line-height:30px;
}

#calendar-carousel span{
    display:block;
    font-size:10px;
    text-transform:uppercase;
}

#calendar-overlay .zones{
    margin:0 32px 0 30px;
    padding:8px 0 0 0;
    border-top:1px solid #e1e1e1;
    position:relative;
    top:92px;
    text-align:center;
    font-weight:bold;
}

#calendar-overlay .zones a{
    font-weight:bold;
}

#calendar-overlay .zones a.active{
    color:#464646;
    font-weight:normal;
    cursor:default;
}

#calendar-overlay.under{ /*elv20101104 replace fix w under */
    background-position:0 -186px;
    top:29px;
}

#calendar-overlay.under #month{
	top:23px;
}

#calendar-overlay.under .zones{
    top:97px;
}

#calendar-overlay.under #calendar-carousel-wrapper{
    top:58px;
}

#calendar-overlay.under .calendar-overlay-buttons{
    top:78px;
}

/* calendar */

#calendar-wrapper{
    width:980px;
    height:42px;
}

#calendar-bar{
    width:980px;
    position:absolute;
    z-index:100;
}

#calendar-bar .channel-genre{
    display:none;
}

#calendar-bar.fixed{
    position:fixed;
    top:0;
}

.ie6 #calendar-bar.fixed{
    position:absolute;
}

#calendar-bar.fixed .channel-genre{
    display:block;
}

#calendar{
    border:1px solid #dfdfdd;
    border-bottom:1px solid #fff;
    width:958px;
    height:42px;
    background:#fff url(/sxm/img/program-schedule/calendar-bg.png) repeat-x 0 0;
    padding:0 0 0 20px;
}

#calendar .calendar-date{
    line-height:42px;
    font-size:14px;
}

#calendar #calendar-change-date{
    font-size:11px;
    font-weight:bold;
}



#calendar .calendar-buttons{
    display:block;
    position:absolute;
    background:url(/sxm/img/program-schedule/calendar-btn.png) no-repeat 0 0;
    width:30px;
    height:42px;
    overflow:hidden;
    text-indent:-1000px;
    top:0px;
    z-index:20;
}

#calendar-prev{
    left:298px;
}

#calendar-prev:hover{
    background-position:0 -42px !important;
}

#calendar-next{
    right:0;
    background-position:-32px 0 !important;
}

#calendar-next:hover{
    background-position:-32px -42px !important;
}

#calendar-hours .hour.first{
    padding:0;
    border:0;
    width:202px;
}

#calendar-hours .hour {
    float:left;
    display:block;
    height:40px;
    margin:1px 0 0 0;
    border-left:1px solid #d3d3d3;
    padding:0 0 0 10px;
    width:201px;
}

#calendar-hours {
    font-weight:normal;
    top:0;
    left:329px;
    position:absolute;
    font-weight:bold;
    font-size:16px;
    z-index:10;
    line-height:40px;
}

/* channel-list */

.channel-list{
    width:300px;
    float:left;
}

.channel-list li.channel ul{
    position:absolute;
    width:250px;
    font-size:11px;
    line-height:14px;
    left:20px;
    top:118px;
}

.channel-list li.channel ul li{
    padding:0 0 6px 10px;
    width:240px;
    position:relative;
}

.channel-list li.channel ul li a{
    margin:0 0 0 12px;
    display:inline-block;
    color:#fff;
}

.channel-list li.channel ul li span.star{
    display:block;
    position:absolute;
    top:0;
    left:2px;
    width:16px;
}

.channel-list li.channel .logo{ /*elv20101020: updated width , height and bg to display 76x76*/
    background-repeat:no-repeat;
    background-position:-0px -20px;
    width:76px;
    height:76px;
    position:absolute;
    left:20px;
    overflow:hidden;
    text-indent:-1000px;
}

.channel-list li.channel{
    width:186px;
    height:50px;
    background:#11aaff url(/sxm/img/program-schedule/channel-bg-even.png) no-repeat 0 bottom;
    color:#fff;
    position:relative;
    padding:16px 0 15px 114px;
    border-bottom:1px solid #10a3f9;
    border-top:1px solid #096299;
    overflow:hidden;
}

.ie6 .channel-list li.channel,
.ie7 .channel-list li.channel{
    float:left;
}

.channel-list li.channel-odd{
    background:#0d86c9 url(/sxm/img/program-schedule/channel-bg-odd.png) no-repeat 0 bottom;
    border-bottom:1px solid #0e90dc;
    border-top:1px solid #0c7fc4;
}

.channel-list li.channel .name{
    font-size:16px;
    display:inline-block;
    color:#fff;
    font-weight:bold;
	width: 125px;
	height: 44px;
	line-height: 22px;
	overflow: hidden;
}

.channel-list li.channel a.small-name{
    font-size:12px;
    display:inline-block;
    color:#fff;
    font-weight:bold;
}

.channel-list li.channel span.title{
    font-size:10px;
    display:block;
    padding:0 0 4px 0;
    line-height:13px;
    position:relative;
	color: #fff;
	text-decoration: none;
}

.channel-list li.channel a.channel-play,
.channel-list li.channel a.channel-favorite{
    position:absolute;
    top:16px;
    right:38px;
    display:block;
    margin:0;
}
.channel-list li.channel a.channel-favorite{
    background-position:0 -26px;
    right:16px;
}

/* channel-genre */

.channel-genre{
    font-weight:bold;
    font-size:18px;
    padding:8px 20px;
    color:#fff;
    background:#000;
    border-top:1px solid #fff;
    border-bottom:1px solid #fff;
}

.channel-genre strong{
    float:left;
    display:block;
}

.channel-genre select{
    float:right;
    display:block;
    font-size:12px;
    padding:2px;
}

/* channel-schedule */

p.best-of{
    padding:16px 0 0 20px;
    color:#888888;
}

#schedule-content{
    height:auto;
   /* border-bottom:1px solid #B8B8B8; */
   display:inline-table;
}

#schedule-content.loading{
    background:#ccc url(/sxm/img/program-schedule/loading-gray.gif) no-repeat center 60px;
}

/*elv20101028*/
#main .loading2{
	background:#ccc url(/sxm/img/program-schedule/loading-gray.gif) no-repeat center 120px;
	opacity: 0.70;
	filter:alpha(opacity=70); /*IE req */

	position:absolute;
	width:100%;
	z-index:1008;
}

.channel-schedule{
    width:679px;
    overflow:hidden;
    float:left;
    background:#fff;
    border-right:1px solid #d0d0d0;
}

.channel-schedule li.show-row{
    width:662px;
    height:81px;
    padding:0 0 0 20px;
    border-top:1px solid #b8b8b8;
    border-bottom:1px solid #fff;
    background:url(/sxm/img/program-schedule/channel-shadow.png) repeat-y 0 0;
    font-size:11px;
}

.ie7 .channel-schedule li.show-row{
    float:left;
}

.ie6 .channel-schedule li.show-row{
    background:none;
    float:left;
}

.channel-schedule li.show-row strong.title,
.channel-schedule li.show-row span.now-playing{
    display:block;
}

.channel-schedule li.show-row span.time{
    padding:1px 0 0 0;
    display:block;
    color:#888;
}

.channel-schedule li.show-row .show{
    margin:1px 0 0 0;
    float:left;
    border-left:1px solid #d3d3d3;
    height:60px;
    padding:16px 4px 4px 8px;
    overflow:hidden;
    position:relative;
    cursor:pointer;
}

#main.cursor-wait .channel-schedule li.show-row .show{
    cursor:wait;
}

.channel-schedule li.show-row .show-last{
    padding-right:27px;
}

.channel-schedule li.show-row .show:last-child{
    padding-right:27px;
}

.channel-schedule li.show-row .show-hover,
.channel-schedule li.show-row .show:hover{
    background:#cfeeff;
}

.channel-schedule li.show-row .show-active strong.title{
    font-weight:normal;
}

.channel-schedule li.show-row .show-active{
    background:#000 !important;
    margin:0 0 -1px 0;
    height:61px;
    padding-top:17px;
    color:#fff;
    cursor:default;
}

.channel-schedule li.show-row .show-ended{
    border-right:1px solid #d3d3d3;
    padding-right:4px !important;
}

.channel-schedule li.show-row .show-started{
    border-color:transparent;
    left:-20px;
    padding-left:28px;
    margin-right:-20px;
}

.ie7 .channel-schedule li.show-row .show-active,
.ie6 .channel-schedule li.show-row .show-active{
    border-color:#000 !important;
}

.ie6 .channel-schedule li.show-row .show-started{
    border-color:#fff;
}

.channel-schedule li.show-row .show-15m{
    width:40px;
}

.channel-schedule li.show-row .show-30m a,
.channel-schedule li.show-row .show-15m a{
    display:block;
    margin:3px 0 0 0;
    float:left;
}

.channel-schedule li.show-row .show-45m span.now-playing,
.channel-schedule li.show-row .show-30m span.now-playing,
.channel-schedule li.show-row .show-15m span.now-playing{
    display:none;
}

.channel-schedule li.show-row .show-30m{
    width:93px;
}

.channel-schedule li.show-row .show-45m{
    width:146px;
}

.channel-schedule li.show-row .show-1h{
    width:199px;
}

.channel-schedule li.show-row .show-75m{ /*elv added classes */
    width:199px;
}

.channel-schedule li.show-row .show-90m{
    width:199px;
}

.channel-schedule li.show-row .show-105m{
    width:199px;
}

.channel-schedule li.show-row .show-2h{
    width:411px;
}

.channel-schedule li.show-row .show-135m{
    width:411px;
}

.channel-schedule li.show-row .show-150m{
    width:411px;
}

.channel-schedule li.show-row .show-165m{
    width:411px;
}

.channel-schedule li.show-row .show-3h{
    width:623px;
}

.channel-schedule li.show-loading{
    background:#000 url(../img/program-schedule/loading.gif) no-repeat center center;
    /* text-indent:-1000px; elv20101023 removed to display show detail in IE7 */
	color: #000000;
    overflow:hidden;
    height:120px;
}

.channel-schedule li.show-detail{
    padding:36px 30px 30px 29px;
    color:#fff;
    background:#000;
    line-height:1.5;
    position:relative;
    overflow:hidden;
}

.channel-schedule li.show-detail strong.about{
    color:#95d6fa;
    display:block;
    font-size:9px;
    text-transform:uppercase;
    padding:0 0 4px 0;
    font-weight:normal;
}

.channel-schedule li.show-detail strong.title{
    font-size:16px;
    display:block;
    padding:0 0 4px 0;
}

.channel-schedule li.show-detail p.description{
    font-size:14px;
    border-bottom:1px solid #343235;
    padding:0 0 30px 0;
}

.channel-schedule li.show-detail p.more{
    font-size:12px;
    padding:26px 0 0 0;
    color:#bbbbbb;
}

.channel-schedule li.show-detail a.close{
    display:block;
    position:absolute;
    right:30px;
    text-indent:-1000px;
    overflow:hidden;
    width:8px;
    height:10px;
    background:url(../img/program-schedule/button-close.png) no-repeat;
}

/*General Button Class */

.sxmButtonLarge {
    -moz-border-radius:25px;
        -webkit-border-radius:25px;
        border-radius:25px;
        display:block;
        overflow:hidden;
        height:41px;
        -moz-box-shadow: 0px 1px 3px #666;
        -webkit-box-shadow: 0px 1px 3px #666;
        box-shadow: 0px 1px 3px #666;

}

.sxmButtonSmall {
        -moz-border-radius:16px;
        -webkit-border-radius:16px;
        border-radius:16px;
        display:block;
        overflow:hidden;
        height:25px;
        -moz-box-shadow: 0px 1px 3px #666;
        -webkit-box-shadow: 0px 1px 3px #666;
        box-shadow: 0px 1px 3px #666;
}

/* Blue Button */
.buttonBlueLarge {
        background:url(/layout/img/button/ButtonBack_Big_Blue.jpg) repeat-x scroll;
        color:#FFFFFF;
}
.buttonBlueLarge a {
        color:#FFFFFF;
        font-size:18px;
        font-weight:bold;
        display:block;
        text-decoration:none;
        background:url(/layout/img/button/WhiteArrowBig.png) no-repeat right 13px;
        padding:9px 22px;
}

.buttonBlueLarge a:hover {
        color:#122c67;
        background:url(/layout/img/button/WhiteArrowBigBlue.png) no-repeat right 13px;
}

.buttonBlueSmall {
        background:url(/layout/img/button/ButtonBack_Small_Blue.jpg) repeat-x scroll;
        color:#FFFFFF;
}
.buttonBlueSmall a {
        color:#FFFFFF;
        font-size:14px;
        font-weight:bold;
        display:block;
        text-decoration:none;
        background:url(/layout/img/button/WhiteArrowSmall.png) no-repeat right 5px;
        padding:4px 15px;
}

.buttonBlueSmall a:hover {
        color:#122c67;
        background:url(/layout/img/button/WhiteArrowSmallBlue.png) no-repeat right 5px;
}


/* Purple Button */
.buttonPurpleLarge {
        background:url(/layout/img/button/ButtonBack_Big_Purple.jpg) repeat-x scroll;
        color:#FFFFFF;
}
.buttonPurpleLarge a {
        color:#FFFFFF;
        font-size:18px;
        font-weight:bold;
        display:block;
        text-decoration:none;
        background:url(/layout/img/button/WhiteArrowBig.png) no-repeat right 13px;
        padding:9px 22px;
}

.buttonPurpleLarge a:hover {
        color:#490654;
        background:url(/layout/img/button/WhiteArrowBigPurple.png) no-repeat right 13px;
}

.buttonPurpleSmall {
        background:url(/layout/img/button/ButtonBack_Small_Purple.jpg) repeat-x scroll;
        color:#FFFFFF;
}
.buttonPurpleSmall a {
        color:#FFFFFF;
        font-size:14px;
        font-weight:bold;
        display:block;
        text-decoration:none;
        background:url(/layout/img/button/WhiteArrowSmall.png) no-repeat right 5px;
        padding:4px 15px;
}

.buttonPurpleSmall a:hover {
        color:#490654;
        background:url(/layout/img/button/WhiteArrowSmallPurple.png) no-repeat right 5px;
}


/* Green Button */
.buttonGreenLarge {
        background:url(/layout/img/button/ButtonBack_Big_Green.jpg) repeat-x scroll;
        color:#FFFFFF;
}
.buttonGreenLarge a {
        color:#FFFFFF;
        font-size:18px;
        font-weight:bold;
        display:block;
        text-decoration:none;
        background:url(/layout/img/button/WhiteArrowBig.png) no-repeat right 13px;
        padding:9px 22px;
}

.buttonGreenLarge a:hover {
        color:#035e04;
        background:url(/layout/img/button/WhiteArrowBigGreen.png) no-repeat right 13px;
}

.buttonGreenSmall {
        background:url(/layout/img/button/ButtonBack_Small_Green.jpg) repeat-x scroll;
        color:#FFFFFF;
}
.buttonGreenSmall a {
        color:#FFFFFF;
        font-size:14px;
        font-weight:bold;
        display:block;
        text-decoration:none;
        background:url(/layout/img/button/WhiteArrowSmall.png) no-repeat right 5px;
        padding:4px 15px;
}

.buttonGreenSmall a:hover {
        color:#035e04;
        background:url(/layout/img/button/WhiteArrowSmallGreen.png) no-repeat right 5px;
}

/* White/Blue Button */
.buttonWhiteBlueLarge {
        background:url(/layout/img/button/ButtonBack_Big_White.jpg) repeat-x scroll;
        color:#11aaff;
}
.buttonWhiteBlueLarge a {
        color:#11aaff;
        font-size:18px;
        font-weight:bold;
        display:block;
        text-decoration:none;
        background:url(/layout/img/button/BlueArrowBig.png) no-repeat right 13px;
        padding:9px 22px;
}

.buttonWhiteBlueLarge a:hover {
        color:#112c61;
        background:url(/layout/img/button/DkBlueArrowBig.png) no-repeat right 13px;
}

/* .buttonWhiteBlueSmall {
        background:url(/layout/img/button/ButtonBack_Small_White.jpg) repeat-x scroll;
        color:#11aaff;
}
.buttonWhiteBlueSmall a {
        color:#11aaff;
        font-size:14px;
        font-weight:bold;
        display:block;
        text-decoration:none;
        background:url(/layout/img/button/BlueArrowSmall.png) no-repeat right 5px;
        padding:4px 15px;
}

.buttonWhiteBlueSmall a:hover {
        color:#112c61;
        background:url(/layout/img/button/DkBlueArrowSmall.png) no-repeat right 5px;
} */

/* White/Green Button */
.buttonWhiteGreenLarge {
        background:url(/layout/img/button/ButtonBack_Big_White.jpg) repeat-x scroll;
        color:#09ae0e;
}
.buttonWhiteGreenLarge a {
        color:#09ae0e;
        font-size:18px;
        font-weight:bold;
        display:block;
        text-decoration:none;
        background:url(/layout/img/button/GreenArrowBig.png) no-repeat right 13px;
        padding:9px 22px;
}

.buttonWhiteGreenLarge a:hover {
        color:#035e04;
        background:url(/layout/img/button/DkGreenArrowBig.png) no-repeat right 13px;
}

.buttonWhiteGreenSmall {
        background:url(/layout/img/button/ButtonBack_Small_White.jpg) repeat-x scroll;
        color:#09ae0e;
}
.buttonWhiteGreenSmall a {
        color:#09ae0e;
        font-size:14px;
        font-weight:bold;
        display:block;
        text-decoration:none;
        background:url(/layout/img/button/GreenArrowSmall.png) no-repeat right 5px;
        padding:4px 15px;
}

.buttonWhiteGreenSmall a:hover {
        color:#035e04;
        background:url(/layout/img/button/DkGreenArrowSmall.png) no-repeat right 5px;
}

/* White/Purple Button */
.buttonWhitePurpleLarge {
        background:url(/layout/img/button/ButtonBack_Big_White.jpg) repeat-x scroll;
        color:#9700b0;
}
.buttonWhitePurpleLarge a {
        color:#9700b0;
        font-size:18px;
        font-weight:bold;
        display:block;
        text-decoration:none;
        background:url(/layout/img/button/PurpleArrowBig.png) no-repeat right 13px;
        padding:9px 22px;
}

.buttonWhitePurpleLarge a:hover {
        color:#490654;
        background:url(/layout/img/button/DkPurpleArrowBig.png) no-repeat right 13px;
}

.buttonWhitePurpleSmall {
        background:url(/layout/img/button/ButtonBack_Small_White.jpg) repeat-x scroll;
        color:#9700b0;
}
.buttonWhitePurpleSmall a {
        color:#9700b0;
        font-size:14px;
        font-weight:bold;
        display:block;
        text-decoration:none;
        background:url(/layout/img/button/PurpleArrowSmall.png) no-repeat right 5px;
        padding:4px 15px;
}

.buttonWhitePurpleSmall a:hover {
        color:#490654;
        background:url(/layout/img/button/DkPurpleArrowSmall.png) no-repeat right 5px;
}


/* channel lineup */

.lineup-bottom-bar {
	background:#b9239e;
	width:980px;
	height:58px!important;
	min-height:58px!important;
	display:block;
}

.ie .lineup-bottom-bar{
	background:#b9239e;
	width:980px;
	height:58px!important;
	min-height:58x!important;
	display:block;
}

.lineup-bottom-bar ul {
	 background:#b9239e;
	 padding:2px 0px 2px 0px;
}

.lineup-bottom-bar ul li{
	padding:0px 5px 0px 5px;
}

.lineup-bottom-bar ul li.category-button{
	padding:14px 0px 14px 0px;
	/*margin-left: 63px; */
	top:-3px;
	/*position:relative;
	float:left;*/
	display:inline;
}

.ie .lineup-bottom-bar ul li.category-button{
	/*padding:22px 0px 18px 0px;
	margin-left: 13px;
	top:-3px;
	position:relative;
	float:left;
	display:inline;*/
	padding:22px 0px 18px 0px;
	top:-3px;
	display:inline;
	width:120px;
}

.lineup-bottom-bar ul li.custom-button{
	padding:14px 5px 14px 5px;
	/* margin-left: 43px;  */
	top:-3px;
	position:relative;
	float:left;
	display:inline;
}

.ie .lineup-bottom-bar ul li.custom-button{
	padding:14px 5px 14px 5px;
	/* margin-left: 13px;*/
	top:-3px;
	position:relative;
	float:left;
	display:inline;
}

.lineup-bottom-bar .category {
	float:left;
	display:inline;
	color:#fff;
	font-size:11px;
	margin-top:5px;
	margin-left:10px;
}

/* .lineup-bottom-bar .category-button {
	float:left;
	display:inline;
} */

/* Print Friendly */
#print-friendly{
    display:block;
	width:90px;
	color:#fff;
	font-size:11px;
    overflow:hidden;
    margin:6px 0 0 152px;
	text-decoration:underline;
	float: right;
}

.ie #print-friendly {
    display:block;
	width:120px;
	color:#fff;
	font-size:11px;
    overflow:hidden;
    margin:0px 0 0 136px;
	text-decoration:underline;
	float: right;
}

#print-friendly:visited{
    /* background-position:0 -30px; */
	color: #fff;
}

#print-friendly:active{
    /* background-position:0 -62px;*/
	text-decoration:underline;
}

/* .ie6 #print-friendly{
    background-image:url(../img/program-schedule/print-friendly-ie.png);
}
*/

.tablesorter tr.filtered{display:none}

/* Custom Guide */
#custom-guide{
    display:block;
    width:168px;
    height:28px;
	color:#fff;
	font-size:10px;
    overflow:hidden;
    text-indent:-1000px;
    background:url(../img/program-schedule/create-custom-guide.png) no-repeat 0 0;
    margin: 0px 0 0 5px;
}

.ie #custom-guide{
    display:block;
    width:168px;
    height:28px;
	color:#fff;
	font-size:10px;
    overflow:hidden;
    text-indent:-1000px;
    background:url(../img/program-schedule/create-custom-guide.png) no-repeat 0 0;
    margin: 0px 0 0 120px;
}

#custom-guide:hover{
    background-position:0 -30px;
}

.ie6 #custom-guide{
    background-image:url(../img/program-schedule/create-custom-guide-ie.png);
}

/* Download Channel Guide */
#download-channel-guide{
    display:block;
	font-size:11px;
    overflow:hidden;
    margin:6px 0 0 12px;
	text-decoration:underline;
	color: #fff;
}

.ie #download-channel-guide{
    display:block;
	font-size:11px;
    overflow:hidden;
    margin:6px 0 0 130px;
	text-decoration:underline;
	color: #fff;
	width: 120px;
}

#download-channel-guide:visited{
    /* background-position:0 -30px; */
	color: #fff;
}


#download-channel-guide:active{
   /*  background-position:0 -62px; */
   color:#FFF;
   text-decoration:underline;
}

#download-channel-guide:visited{
   /*  background-position:0 -62px; */
   color:#FFF;
}

/* .ie6 #download-channel-guide{
    background-image:url(../img/program-schedule/download-channel-guide-ie.png);
}
*/

/* What Package Do I Have */
#what-package{
    display:block;
    width:94px;
	font-size:11px;
    overflow:hidden;
    margin:6px 0 0 0px;
	text-decoration:underline;
	color: #fff;
}

#what-package:visited{
    /* background-position:0 -30px; */
	color: #fff;
}


#what-package:active{
   /*  background-position:0 -62px; */
   color:#FFF;
   text-decoration:underline;
}

#what-package:visited{
   /*  background-position:0 -62px; */
   color:#FFF;
}


/* Channel Lineup table */

.channel-lineup-table {
	width:980px;
	padding:0px;
	vertical-align:center;
	background-color:#fff;
}

.channel-lineup-table a:hover {
	text-decoration:none;
}

.channel-lineup-table th{
	background-image:url("../img/program-schedule/bg-channel-genre.png");
	background-repeat:repeat-x;
	height:37px;
	font-size:14px;
	font-weight:bold;
	vertical-align:middle;
	padding-left:10px;
	color:#fff;
	text-align:left;
}

.channel-lineup-table th.pointer{
    cursor:pointer;
	text-decoration:underline;
}

.channel-lineup-table th a{
	color:#fff;
	text-decoration:none;
}

.channel-lineup-table td{
	height:34px;
	vertical-align:middle;
}

/*
tr.blue td {
	background-color: #c7e7fc; color: black;
}
tr.white td {
	background-color: #fff; color: black;
}
*/


table.channel-lineup-table tbody tr.odd td {
	background-color:#c7e7fc;
	height:34px;
}

.pad_left {
    padding-left:5px;
    vertical-align:middle;
}

.pad10left {
    padding-left:10px;
    vertical-align:middle;
}

.channel {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: bold;
    color: #000000;
    background-position: center;
}

.channelname {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-style: normal;
    font-weight: normal;
    color: #000000;
    line-height: normal;
    font-variant: normal;
}


.channelname a, .channelname a:visited {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-style: normal;
    font-weight: bold;
    color: #000000;
    text-decoration: none;
}

.channelname a:hover, .channelname a:active {
    color: #2099c8;
    text-decoration: none;
}

.channeldesc {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-style: normal;
    font-weight: normal;
    color: #000000;
    line-height: normal;
    font-variant: normal;
}

.channelnum {
    font-family: Arial, Sans-Serif;
    font-size: 11px;
    font-weight: bold;
    color: #2099c8;
    text-decoration: none;
}

/*elv20101022 no favorites styles */
div.no_fav {
	padding: 25px 150px;
	text-align:center;
}
div.no_fav h2{
	font-size:large;
	margin-bottom: 20px;
}
div.no_fav p{
	font-size:12px;
	font-weight:bold;
	margin-bottom: 20px;
}

.channel-list li.channel.show-favorite{
	padding: 16px 100px 15px 14px
}

/* David Pascual Additions
10/22/10
*/

/* Image Left - Thumbnail Image*/
#hero-program .imageLeftContent {
  color:#fff;
  font-size:11px;
  position:absolute;
  left:115px;
  padding:0px 20px 0px 5px;
}

#hero-program .imageLeftCaption {
  color:#fff;
  font-size:11px;
  padding-top:10px;
}

#hero-program .imageLeftLink{
  color:#fff;
  font-weight:bold;
  margin-top:10px;
  display:block;
}
#hero-program .imageLeftLarge img {
  display:block;
  float:none;
}

/* Quote */
#hero-program blockquote .quote {
  -moz-background-clip:border;
  -moz-background-inline-policy:continuous;
  -moz-background-origin:padding;
  display:block;
  height:20px;
  left:10px;
  font-size:82px;
  position:absolute;
  top:5px;
  width:19px;
  color:#cae2fa;
}
#hero-program blockquote .author {
  color:#ffffff;
  font-size:12px;
  position:relative;
  top:10px;
  float:right;
  text-align:right;
}
#hero-program blockquote {
  margin-left:18px;
  margin-top:8px;
}
#hero-program blockquote p {
  color:#ffffff;
  font-weight:bold;
}
#hero-program blockquote .endquote {
 display:inline;
 color:#cae2fa;
}

/* End David Pascual Additions */

/* David Chesebro changes */
#hero-program .imageLeftContent p {
  color:#fff;
}
#hero-program .imageLeftCaption p {
  color:#fff;
}

/*  Multiple Colorboxes
    -----------------
*/
.show-overlay-content {
	text-align: left;
	padding: 20px;
}
.show-overlay-content h3 { font: bold 22px Arial, Helvetica, sans-serif; }
.show-overlay-content h4 {
	font: bold 12px Arial, Helvetica, sans-serif;
	margin-bottom: 12px;
}
.show-overlay-content p { width: 450px; }
.show-overlay-content .logos {
	border-top: 1px solid #ddd;
	margin-top: 10px;
	padding-top: 10px;
	text-align: center;
}
.show-overlay-content .logos img {
	margin-right: 20px;
}

td.blue-top {
	background-color: #c8e3ff;
	color: #666666;
	text-align:left;
	font-weight:bold;
	padding: 4px;
	border: 1px solid black;
}

td.blue {
	background-color: #c8e3ff;
	color: #000;
	text-align:left;
	font-weight:bold;
	padding: 4px;
	border: 1px solid black;
}

td.white {
	background-color: #ffffff;
	color: #000;
	text-align:left;
	font-weight:bold;
	padding: 4px;
	border: 1px solid black;
}

#main2 {
    width:980px;
    margin:0 auto;
    position:relative;
    top:-30px;
    left:0;
}

/* On-Demand */
.on-demand-banner-239{
  background:url(/sxm/img/global/listen-ondemand-239x31.png);
  height:31px;
  width:239px;
  position:relative;
  z-index: 999;
  top: -31px;
  left:21px;  /* 260 - 239 */
  cursor:pointer;
}
.on-demand-banner-239:hover{
  cursor:pointer;
}
div#hero span.imageLeftLarge{
	height:146px;
}

/* Dropdown Platform */
.ui-selectmenu-button span.ui-selectmenu-text{text-align:left !important;padding:0.3em 1em !important;display:block !important;overflow:hidden !important;font-weight:normal !important;font-size:11px !important;text-overflow:ellipsis !important;white-space:nowrap !important;;}
.ui-widget{font-family: Segoe UI, Arial, sans-serif !important; font-size: 1.1em !important;}.ui-widget .ui-widget{font-size:1em !important;}
.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family: Segoe UI, Arial, sans-serif !important; font-size: 1em !important;}
.ui-widget-content{
background: #000000;
color: #ffffff;
}.ui-widget-content a {
color: #ffffff !important;
}.ui-widget-header { border: 1px solid #333333 !important;
background: #333333 !important;
color: #ffffff !important;
font-weight: bold !important;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #666666; background: #555555; font-weight: bold; color: #eeeeee; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #eeeeee; text-decoration: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-menu-item .ui-state-focus, .ui-widget-content .ui-state-focus{ border: 1px solid #59b4d4; background: #0078a3 url("/static/vendor/jquery-ui-1.11.1/images/ui-bg_glass_40_0078a3_1x400.png") 50% 50% repeat-x; font-weight: bold; color: #ffffff !important; }
.ui-state-hover a, .ui-state-hover a:hover { color: #ffffff; text-decoration: none; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #ffaf0f; background: #f58400; font-weight: bold; color: #ffffff; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #ffffff; text-decoration: none; }
.ui-widget :active { outline: none; color: #333 !important;}
ui-menu{list-style:none;padding:0;margin:0;display:block;outline:none}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{position:relative;margin:0;padding:.3em 1em !important; cursor:pointer;min-height:0;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0; border-width:1px 0 0 0;}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:0px;}.ui-menu-icons{position:relative;}.ui-menu-icons .ui-menu-item{padding-left:2em;}