/* very generic style resets in case local site does not have these */
div.TVSchedule div, div.TVSchedule a, div.TVSchedule p {
	float:none;
	margin:0;
	padding:0;
	display:block;
}
div.TVSchedule img, div.TVSchedule img a { border: 0px none; }
.TVSchedule {
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-size: 10px;
	line-height: 12px;
	width: 1000px;
}
 #GScheduleFooter { clear:left; padding:.6em 0 0 0; }

/* left column styles */
.TVSchedule .ScheduleDateDay {
	font-size: 12px;
	text-transform: uppercase;
	font-weight: bold;
}
.TVSchedule .ScheduleDateMonth {
	font-size: 11px;
	text-transform: uppercase;
	font-weight: bold;
}
.TVSchedule .ScheduleDateTime {
	float:left;
	font-size: 10px;
	color: #666666;
	margin: 3px 0 0 10px;
	font-weight: bold;
}

/* CC and DV styles */
.TVSchedule .ScheduleDV {
	background: transparent url(/images/DVIcon1.gif) no-repeat center left;
}
.ScheduleDV2 {
	background: transparent url(/images/DVIcon2.gif) no-repeat center left;
	float:left;
	display:inline;
	list-style-position:outside;
}
.TVSchedule .ScheduleCC {
	background: transparent url(/images/CCIcon1.gif) no-repeat center left;
}
.ScheduleCC2 {
	background: transparent url(/images/CCIcon2.gif) no-repeat center left;
	float:left;
	list-style-position:outside;
}
.TVSchedule .SecondIcon {
	float: right;
}

.LGutter5 {
	margin: 0 0 0 5px;
}


.TVSchedule .STB2 {
	width:120px;
	height:19px;
	float:left;
	background: transparent url(/images/ScheduleTDivider.gif) no-repeat top right;
}

.TVSchedule .ScheduleShowTitle { background-color:#fff;}

/* top row arrow nav links */
.TVSchedule #STBLeft {  }
.TVSchedule #STBLeft a {
	background: url(/images/STArrowLeft.gif) no-repeat left top;
	float:left;
	margin: 0 3px;
}
.TVSchedule .STBRight a {
	background: url(/images/STArrowRight.gif) no-repeat left top;
	float: right;
	margin: 0 3px;
}
.TVSchedule #STBLeft a:hover {
	background: url(/images/STArrowLeftOver.gif) no-repeat left top;
}
.TVSchedule .STBRight a:hover {
	background: url(/images/STArrowRightOver.gif) no-repeat left top;
}

.TVSchedule #ScheduleD1, .TVSchedule #ScheduleD2, .TVSchedule #ScheduleD3, .TVSchedule #ScheduleD4, .TVSchedule #ScheduleD5, .TVSchedule #ScheduleD6, .TVSchedule #ScheduleD7 {
	width: 95px;
	height: 100px;
	padding: 60px 0 0 5px;
	border-bottom:solid 1px #FFF;
	
}

/* more stuff */
.TVSchedule .ScheduleTimeBar {
	background: url(/images/ScheduleTBG.gif) repeat-x top left;
	border: solid 1px #c6c4c4;
	overflow: auto;
}
.TVSchedule .ScheduleRow {
	width:99px;
	overflow:hidden;
}
.TVSchedule .ScheduleLeftColumn {
	width: 99px;
	float: left;
}
.TVSchedule .ScheduleLeftColumn #STBLeft img {
	width: 96px;
	background: transparent url(/images/ScheduleTDivider.gif) no-repeat top right;
}
.TVSchedule .ScheduleRightSection {
	width: 839px;
	overflow: hidden;
	border-bottom: solid 1px #CCC;
	float: left;
	position: relative;
	border-right: solid 1px #CCC;
}
.TVSchedule .ScheduleRightSectionContent {
	width: 20000px;
}
.TVSchedule .ScheduleEvent {
	float: left;
	height: 160px;
	border-right: solid 1px #CCC;
	border-bottom: solid 1px #CCC;
	overflow: hidden;
	background-color:#fff;
}
.TVSchedule .ScheduleEventOverlap {
	background-color: #F2F8F9;
	border-right: solid 1px #CCC;
	border-bottom: solid 1px #CCC;
}
.TVSchedule .ScheduleColumn {
	clear: both;
	float: none;
}
.TVSchedule .ScheduleColumn .ScheduleShowTitle {
	height: 23px;
	color: #000000;
	font-weight:bold;
}
.TVSchedule .ScheduleColumn p {
	float: none;
	clear: both;
	height: 74px;
	font-size: 0.90em;
	line-height: 12px;
	overflow: hidden;
	color: #000000;
	margin-top:24px;
}
.TVSchedule .ScheduleColumnContent {
	float: none;
	overflow: hidden;
	margin: 2px 5px 2px 5px;
	background-color:#fff;
}



#TVScheduleMiddle{ margin-right:20px; width:378px; }
/* What's On Tonight */
#Primetime .Column1{ margin-right:30px; width:90px; }

/* Schedule
-------------------------------------------------------- */
 /*Schedule Container */
#TVSchedule div{ position:static; }
#TVSchedule{ padding:3em 0 7em; *padding:6.5em 0 7em; width:940px;float:left;margin-top: 20px; }

/* Schedule Days */
#TVSchedule .ScheduleDays{ margin-left:100px; overflow:hidden; position:relative; width:840px;float:left; }
#TVSchedule .DaysTop{ }
#TVSchedule .ScheduleDaysContent{ left:0; position:relative; width:25200px; }
#TVSchedule .ScheduleDay{ background-color: #e8a0b8; border-right:1px solid #fff; padding:.7em 0 1em 10px; line-height:1.1; width:109px;float:left; }
#TVSchedule .ScheduleDay .ContentSubHeading-SM{ color:#fff; }
#TVSchedule .selected{ background-color:#e73f97;  }
#TVSchedule .selected .ContentSubHeading-SM { color:#fff;font-weight:bold; }


#TVSchedule .selected .ContentSubHeading-SM .TODAY {color:red;}
/* Schedule Times */
#TVSchedule .ScheduleTimes{ height:991px; overflow:hidden; position:relative; width:100px; float:left;}
#TVSchedule .ScheduleTimesContent{ position:absolute; top:0; }
#TVSchedule .ScheduleTime{ 

border-top:1px solid #FFF; color:#fff; font-style:italic; font-weight:bold; height:52px; padding-top:37px; text-align:center; width:100px; 

background-color:#000;
}
#TVSchedule .ScheduleTime span{ font-size:1.4em; }

#TVSchedule .selected .ScheduleShow h4 {color:#464545;}
/* Schedule Shows */
#TVSchedule #ScheduleShowsAll{ height:990px; overflow:hidden; position:relative; width:840px;float:left; }
#TVSchedule .ScheduleShowsContent{ left:0; position:absolute; top:0; width:2520px; }
#TVSchedule .ScheduleShowsDay{ border-right:1px solid #ccc; height:4320px; position:absolute; width:119px; background-color: #f0e0db;}
#TVSchedule .ScheduleShowsContent .selected{ background-color:#e73f97; }
#TVSchedule .ScheduleShow{ border-top:1px solid #ccc; line-height:1.2; padding:.8em 8px; position:absolute; width:103px; overflow:hidden; background-color: #f0e0db; }
#TVSchedule .selected .ScheduleShow{ background-color: #e73f97; }
#ScheduleShowsAll .ContentSubHeading-SM{ font-size:1em; color:#464545; margin-bottom:.3em; }
/*icons*/
#TVSchedule .ScheduleShowCC, #TVSchedule .ScheduleShowMoreInfo{ display:block; float:right; }
#TVSchedule .ScheduleShowCC, #TVSchedule .ScheduleShowMoreInfo, #TVSchedule .ScheduleCC, #TVSchedule .MoreInfo{ width:17px; height:17px; }
#TVSchedule .ScheduleCC{ background:transparent url(/Media/Images/Icon_Schedule_CC.png) no-repeat center left; }
#TVSchedule .MoreInfo{ background:transparent url(/Media/Images/Icon_Schedule_Info.png) no-repeat center left; }
#TVSchedule .selected .ScheduleCC{ background:transparent url(/Media/Images/Icon_Schedule_CCSelected.png) no-repeat center left; }
#TVSchedule .selected .MoreInfo{ background:transparent url(/Media/Images/Icon_Selected_InfoSelected.png) no-repeat center left; }

/* schedule controls */
#TVSchedule .ScheduleControls{ width:940px; }
#TVSchedule .ScheduleControls a{ font-size:1.2em; padding:0 16px; position:absolute; }
#TVSchedule .ScheduleControls a span{ display:block; padding:.2em 3px 0em; color:#e73f97;font-style:italic;font-weight:bold; }
	/* background and positioning */
#TVSchedule .ScheduleControls a.left {  background-position:0px -1px;}
#TVSchedule .ScheduleControls a.right{ background-position:0px -1px; }
#TVSchedule .ScheduleControls a.up{ background-position:0px -1px; }
#TVSchedule .ScheduleControls a.down{ background-position:0px -1px; }
	/* top */
#TVSchedule .ControlsTop { position:relative;top: -10px; }
#TVSchedule .ControlsTop a.left{ top:-20px; left:100px; }
#TVSchedule .ControlsTop a.right{ top:-20px; right:0; }
#TVSchedule .ControlsTop a.up{ top:10px; left:10px; }
#TVSchedule .ControlsTop a.down{ top:30px; left:10px; }
	/* bottom */
#TVSchedule .ControlsBottom { position:relative; margin: 15px 0 0; top: 1100px; *top:0;}	
#TVSchedule .ControlsBottom a.left{ bottom:0; left:100px; top:-10px;}
#TVSchedule .ControlsBottom a.right{ bottom:0; right:0px; top:-10px;}
#TVSchedule .ControlsBottom a.up{ bottom:40px; left:10px; }
#TVSchedule .ControlsBottom a.down{ bottom:20px; left:10px; }

/* Schedule Show Info popup */
#TVSchedule #showinfocontainer{ margin:0px 10px; position:absolute; width:300px; }
#TVSchedule .showinfoclose{ background:transparent top left no-repeat; border:1px solid #fff; cursor:pointer; height:16px; position:absolute; right:10px; top:6px; width:15px; }
/*pointer*/
#TVSchedule .showpointer div{ height:30px; position:absolute; width:18px; }
#TVSchedule .showpointerlefttop{ left:-16px; top:46px; }
#TVSchedule .showpointerleftbottom{ bottom:25px; left:-16px; }
#TVSchedule .showpointerrighttop{ top:46px; right:-16px; }
#TVSchedule .showpointerrightbottom{ bottom:25px; right:-16px; }

#TVSchedule #showinfobox{ background:transparent left bottom no-repeat; padding-bottom:1.5em; }
#TVSchedule #showInfo{ background:transparent left top no-repeat; padding-top:1em; }
#TVSchedule #showinfobox .ScheduleShowTitle{ background-color:#eb2624; padding:0 25px .5em 15px; }
#TVSchedule #showinfobox .ContentTitle-M a{ color:#fff; font-weight:normal; }
#TVSchedule #showinfobox .ScheduleShowInfo{ background-color:#fff; border-left:2px solid #EB302E; border-right:2px solid #EB302E; min-height:80px; height:auto !important; height:80px; padding:1em 20px 0px; width:256px; }

#TVSchedule .ScheduleShowInfo .ContentSubTitle-S, #TVSchedule .ScheduleShowInfo .ContentTitle-SM{ color:#05593D; }
#TVSchedule #showinfobox .showinfoloading{ text-align:center; }
#TVSchedule #showinfobox .showinfoloading img{ padding-top:20px; }

.ScheduleShowEpisode {color: #464545;}
