/* generic stuff taken from the 3 other files */
body {
	background-color:#F8F8F8;
	margin:0;
	padding:0;
}
body, input, select, textarea, table, td, div {
	font-family:arial,verdana,"Lucida Grande",sans-serif;
	font-size:11px;
}
form, h1, h2, h3, h4, h5, h6, ul {
	margin:0;
	padding:0;
}


#content_show, #content_channel {	
	display:none;
	overflow: hidden;
}
#content_show {
	padding-top:15px;
}

#page {
	background-color:#FFFFFF;
	margin:auto;
	width:960px;
}
	#page .bodywrapper {
		background:none repeat scroll 0 0 #FFFFFF;
		float:left;
		padding:5px 8px 10px 10px;
	}
	
		#page .col_940 .page_title, #page .col_940 .page_title_no_line {
			width:100%;
		}
		
		#page .page_title {
			border-bottom:1px solid #E8E8E8;
			margin-bottom: 10px;
			float:left;
			padding:8px 0 2px;
			width:620px;
		}
		
		#page .page_title h3, .page_title_no_line h3 {
			display:inline;
			float:left;
		}
		
			.page_title h3 span, .page_title_no_line h3 span {
				color:#000;
				font-family:Georgia, serif;
				font-size:23px;
				padding:0 0 1px;
				text-transform:uppercase;
			}
			
			#page a {
				cursor:pointer;
				outline:0 none;
				text-decoration:none;
			}
			

#kf-lc a {
	color:#4E5989;
	outline:none;
	text-decoration:none;
}
#tvlistings .sectiontab {
	overflow:hidden;
	position:relative;
}
#tvlistings .textheadlines #tv-tabs {
	list-style: none;
	float: left;
	border-left:1px solid #CCC;
	border-bottom: 2px solid #CCC;
	width:941px;
	height:33px;
}
	#tvlistings .textheadlines #tv-tabs li {
		float:left;
		height:33px;
		border-top:1px solid #CCC;
		border-right:1px solid #CCC;
	}
	
	#tvlistings .textheadlines #tv-tabs li a {
		background-color:#EEE;
		color:#464646;
		float:left;
		display: block;
		font:bold 11px/34px Arial, sans-serif;
		height:32px;
		text-align:center;
		text-transform:uppercase;
		padding:0px 10px;
	}
	
	#tvlistings .textheadlines #tv-tabs li a.active {
		color:#035A91;
		height:34px;
		background-color: #FFF;
	}

#tvlistings .textheadlines #tv-settings {
	position:absolute;
	text-align: right;
	top:3px;
	right:0px;
	
}
	#tvlistings .textheadlines #tv-settings p {
		margin:0px;
		line-height: 25px;
	}
	#tvlistings .textheadlines #tv-settings #pc-settings {
		float:right;
		display: block;
		background-color:#EEE;
		color:#777;
		text-transform: uppercase;
		-moz-border-radius: 3px;
		border:1px solid #AAA;
		height:20px;
		line-height: 22px;
		margin-left:10px;
		padding:0px 5px;
	}
	#tvlistings .textheadlines #tv-settings span.headend, 
	#tvlistings .textheadlines #tv-settings span.postal-code {
		font-weight: bold;
	}
		
/* ------------------ */


#tvlistings #listing-navigators {
	margin:10px 0px;
}

#tvlistings.anon #listing-navigators,
#tvlistings.anon #tv-settings {
	display: none;
}

#tvlistings.anon #pc-picker {
	display: block;
}

#content_listing #listing-controls {
	overflow: hidden;
}

#content_listing #listing-controls p {
	float:left;
	margin:0px 15px 0px 0px;
	line-height: 38px;
}


#content_listing #listing-controls h5 {
	font: bold 11px/38px Verdana, Arial, sans-serif;
	color:#666;
	float: left;
	margin-right: 20px;
}

#content_listing #listing-controls h5.jump-to {
	margin-right:5px;
}

	#content_listing #listing-controls a.button {
		margin-top:7px;
	}

	#content_listing #listing-controls select {
		width:100px;
		height:18px;
		margin-top:10px;
	}

#kf-l {
	width:942px;
	overflow:hidden;
	position:relative;
	z-index: 1;
}

	#kf-ls {
		display:inline;
		float:left;
		width:157px;
		margin-left:32px;
		position:relative;
		z-index:10;
	}

		#kf-ls .kf-lh {
			position:relative;
			height:32px;
		}
		
			#kf-ls .tc {
				float:none;
				width:155px;
			}
		
			#kf-ls .kf-lh  div.thc {
				color:#666666;
				height:22px;
				padding:8px 0 0;
				text-align:center;
				width:155px;
				border:1px solid #CCC;
				background:#F1F1F1 url(/images/tvlistings/tv_grid/channel-gradient.jpg) repeat-x 0px 0px;
				font: normal 11px/22px Arial,Verdana,"Lucida Grande";
			}
		
			#kf-ls .kf-lh .kf-lhn, #kf-ls .kf-lh .kf-lhp {
				position:absolute;
				left:877px;
				top:0px;
				height:30px;
				border-top:1px solid #CCC;
				border-right:1px solid #CCC;
				border-bottom:1px solid #CCC;
				width:31px;
				background:#F1F1F1 url(/images/tvlistings/tv_grid/channel-gradient.jpg) repeat-x 0px 0px;
				line-height:26px;
				font-size:20px;
				font-weight:bold;
				text-align:center;
			}
			
				#kf-ls .kf-lh b.arrow {
					overflow: hidden;
					width:0px;
					height: 0px;
					position: absolute;
					top: 10px;
					left: 10px;
					border-top:5px dashed transparent;
					border-bottom:5px dashed transparent;
				}
				
				#kf-ls .kf-lh .kf-lhn b.arrow {
					border-left:11px solid #4b5986;
				}
				
				#kf-ls .kf-lh .kf-lhp b.arrow {
					border-right:11px solid #4b5986;
				}

				#kf-ls.disabled-next .kf-lh .kf-lhn b.arrow {
					border-left-color:#DDD;
				}
				#kf-ls.disabled-prev .kf-lh .kf-lhp b.arrow {
					border-right-color:#DDD;
				}
			
			#kf-ls .kf-lh .kf-lhp {
				left:-32px;
				border-right:0px;
				border-left:1px solid #CCC;
			}

	#kf-lc {
		float:left;
		width:720px;
		overflow:hidden;
		display:inline;
		position:relative;
		z-index:10;
		padding-bottom: 120px;
	}
	
		#kf-lc div.sliding {
			width:5760px;
			height:100%;
			position:absolute;
			top:0px;
			left:0px;
			z-index:100;
			background:url(/images/listings/loading_listing.gif) repeat 0px 0px;
			display:none;
		}
		
		#kf-lc div.moving div.block {
			display:none;
		}
		
		#kf-lc div.sliding div#mask {
			position:absolute;
			top:0px;
			left:0px;
			height:100%;
			width:100%;
			background-color:#FFF;
			z-index:1;
		}
		
		#kf-lc div.sliding #mask.item-selected {
			background-color:#DDD;
		}
		
		#kf-lc div.moving div#mask {
			display:none;
		}
		
			
		#kf-lc div.sliding div.block {
			overflow:hidden;
			position:absolute;
			top:0px;
			background-color:#FFF;
			left:0px;
			z-index:2;
		}
	
#page #kf-ls div.tc {
	background-color:#F1F1F1;
	border-left:1px solid #CCC;
	border-bottom:1px solid #CCC;
	border-right:1px solid #CCC;
	cursor:default;
	overflow:hidden;
	position:relative;
	width:145px;
	color:#777777;
	font-size:10px;
	height:39px;
	padding:11px 1px 0 9px;
}
#page #kf-ls div.ad {
	margin-bottom:132px;
}

#page #kf-ls div.tc p {
	margin:0px;
}

#page #kf-ls div.tc p.meta strong {
	color:#464646;
	font-size:15px;
	margin-right:5px;
}

#page #kf-ls div.tc p.meta span {
	color:#999999;
	font-size:12px;
	font-weight:bold;
}

#page #kf-ls div.tc p.fn {
	color:#464646;
	font-size:11px;
	white-space:nowrap;
}

#page #kf-ls div.tc a.fav {
	position:absolute;
	top:5px;
	right:5px;
	display:block;
	width:18px;
	height:18px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(/images/listings/star.gif) no-repeat 0px -46px;
}

#page #kf-ls div.tc a.fav:hover, #page #kf-ls div.tc a.active {
	background-position:0px 0px;
}

#page #kf-lc ul {
	list-style:none;
	width:720px;
	float:left;
	position:relative;
}
		
#page #kf-lc ul.header {
	height:32px;
}

	#page #kf-lc ul.ad {
		margin-bottom:132px;
	}

		#page #kf-lc ul li {
			float:left;
			padding:11px 1px 0 9px;
			height:39px;
			border-right:1px solid #CCC;
			border-bottom:1px solid #CCC;
			width:109px;
			overflow:hidden;
			display:inline;
			color:#777777;
			font-size:10px;
			position:relative;
			z-index:1;
		}
			#page #kf-lc ul li:hover {
				cursor:pointer;
				background-color:#EEE;
			}
		
		#page #kf-lc ul.header li {
			background:#F1F1F1 url(/images/tvlistings/tv_grid/channel-gradient.jpg) repeat-x 0px 0px;
			border-bottom:1px solid #CCCCCC;
			border-right:1px solid #CCCCCC;
			border-top:1px solid #CCCCCC;
			color:#666666;
			float:left;
			height:22px;
			padding:8px 0 0;
			text-align:center;
			width:119px;
			font-size:11px;
		}
		
			#page #kf-lc ul.header li strong {
				margin-right:3px;
			}
		
		#page #kf-lc ul li.kf-pd-active {
			border-bottom-color:#FFF;
			background-color:#FFF;
			z-index:5;
		}
		
		#page #kf-lc ul li.above {
			border-bottom-color:#CCC;
		}
		
		#page #kf-lc #program-details {
			padding:15px;
			width:689px;
			height:auto;
			background-color:#FFF;
			position:absolute;
			top:51px;
			left:0px;
			visibility:hidden;
			overflow:visible;
			float:none;
			z-index:101;
			border-right:1px solid #CCC;
		}
		
		#page #kf-lc ul li.details-above {
			top:auto;
			bottom:50px;
			border-bottom-color:#FFF;
			border-top:1px solid #CCC;
		}
			
			#page #kf-lc #program-details a {
				float:left;
				width:140px;
				height:90px;
				margin-right:20px;
			}
			
				#page #kf-lc #program-details a img {
					display:block;
					border:none;
				}
				
				#page #kf-lc #program-details div h2, #page #kf-lc #program-details div p {
					margin:5px 0px 0px 0px;
				}
				
				#page #kf-lc #program-details h2 {
					overflow:hidden;
				}
				
				
				#page #kf-lc #program-details div h2 a,
				#page #kf-lc #program-details div h2 span.title {
					float:left;
					width:auto;
					height:auto;
					color:#4E588B;
					font-size:14px;
					font-weight:bold;
					margin-right:10px;
				}
					#page #kf-lc #program-details div h2 a.fav {
						float:left;
						width:18px;
						height:18px;
						overflow:hidden;
						text-indent:-9999px;
						background:url(/images/listings/star.gif) no-repeat 0px -46px;
					}
					
					#page #kf-lc #program-details div h2 a.fav:hover, #page #kf-lc #program-details div h2 a.active {
						background-position:0px 0px;
					}
					
				#page #kf-lc #program-details a.details-close  {
					position:absolute;
					top:10px;
					right:10px;
					float:none;
					width:auto;
					height:auto;
					margin:0px;
					text-transform:uppercase;
					padding-right:16px;
					background: url(/images/listings/icon-close.gif) no-repeat 100% 1px;
					color:#999;
				}
				
				#page #kf-lc #program-details div p.ep-title {
					color:#666666;
					font-size:12px;
					font-weight:bold;
				}
		 
				#page #kf-lc #program-details div p.ep-desc {
					color:#333333;
				}
				
				#page #kf-lc #program-details div p.more a {
					width:auto;
					height:auto;
					float:none;
					
				}
		
				#kf-lc ul li.cat-news/*, #kf-lc ul li.cat-news span.laquo, #kf-lc ul li.cat-news span.raquo*/ { background-color:#ffb691; color:#983a0b; }
				#kf-lc ul li.cat-sports/*, #kf-lc ul li.cat-sports span.laquo, #kf-lc ul li.cat-sports span.raquo*/ { background-color:#ffee99; color:#7d6c18; }
				#kf-lc ul li.cat-movies/*, #kf-lc ul li.cat-movies span.laquo, #kf-lc ul li.cat-movies span.raquo*/ { background-color:#cce5ff; color:#4a5f75; }
				#kf-lc ul li.cat-hd/*, #kf-lc ul li.cat-hd span.laquo, #kf-lc ul li.cat-hd span.raquo*/ { background-color:#9bbaca; color:#364d59; }
				#kf-lc ul li.cat-music/*, #kf-lc ul li.cat-music span.laquo, #kf-lc ul li.cat-music span.raquo*/ { background-color:#cbe9d5; color:#456f53; }
				#kf-lc ul li.cat-specials/*, #kf-lc ul li.cat-specials span.laquo, #kf-lc ul li.cat-specials span.raquo*/ { background-color:#bded9d; color:#2c652c; }
				#kf-lc ul li.cat-children/*, #kf-lc ul li.cat-children span.laquo, #kf-lc ul li.cat-children span.raquo*/ { background-color:#ffe5e5; color:#966060; }
				#kf-lc ul li.cat-scifi/*, #kf-lc ul li.cat-scifi span.laquo, #kf-lc ul li.cat-scifi span.raquo*/ { background-color:#e5ccff; color:#626060; }
				
				#kf-lc div.sliding div.item-selected ul li span.laquo, #kf-lc div.sliding div.item-selected ul li span.raquo, 
				#kf-lc div.sliding div.item-selected ul li.cat-news, #kf-lc div.sliding div.item-selected ul li.cat-news span.laquo, #kf-lc div.sliding div.item-selected ul li.cat-news span.raquo,
				#kf-lc div.sliding div.item-selected ul li.cat-sports, #kf-lc div.sliding div.item-selected ul li.cat-sports span.laquo, #kf-lc div.sliding div.item-selected ul li.cat-sports span.raquo,
				#kf-lc div.sliding div.item-selected ul li.cat-movies, #kf-lc div.sliding div.item-selected ul li.cat-movies span.laquo, #kf-lc div.sliding div.item-selected ul li.cat-movies span.raquo,
				#kf-lc div.sliding div.item-selected ul li.cat-hd, #kf-lc div.sliding div.item-selected ul li.cat-hd span.laquo, #kf-lc div.sliding div.item-selected ul li.cat-hd span.raquo,
				#kf-lc div.sliding div.item-selected ul li.cat-music, #kf-lc div.sliding div.item-selected ul li.cat-music span.laquo, #kf-lc div.sliding div.item-selected ul li.cat-music span.raquo,
				#kf-lc div.sliding div.item-selected ul li.cat-specials, #kf-lc div.sliding div.item-selected ul li.cat-specials span.laquo, #kf-lc div.sliding div.item-selected ul li.cat-specials span.raquo,
				#kf-lc div.sliding div.item-selected ul li.cat-children, #kf-lc div.sliding div.item-selected ul li.cat-children span.laquo, #kf-lc div.sliding div.item-selected ul li.cat-children span.raquo
				#kf-lc div.sliding div.item-selected ul li.cat-scifi, #kf-lc div.sliding div.item-selected ul li.cat-scifi span.laquo, #kf-lc div.sliding div.item-selected ul li.cat-scifi span.raquo {
					background-color:#DDD;
				}
				
		

				#kf-lc ul li span.laquo, #kf-lc ul li span.raquo {
					position:absolute;
					height:39px;
					padding:11px 0px 0px 1px;
					top:0px;
					left:0px;
					color:#999999;
					font-weight:bold;
					width:8px;
				}

				#kf-lc ul li span.raquo {
					left:auto;
					right:0px;
					text-align:right;
					padding:11px 1px 0px 0px;	
				}

			#page #kf-lc ul li a {
				display:block;
				white-space:nowrap;
			}
	
	#kf-lc div.item-selected #mask {
		background-color:#DDD;
	}
	#kf-lc div.item-selected ul li, 
	#page #kf-lc div.item-selected ul li span.laquo, 
	#page #kf-lc div.item-selected ul li span.raquo {
		background-color:#DDD;
	}
	
	#kf-lc div.item-selected ul li.kf-pd-active {
		background-color:#FFF;
	}
		#page #kf-lc div.item-selected ul li.kf-pd-active span.laquo, 
		#page #kf-lc div.item-selected ul li.kf-pd-active span.raquo {
			background-color:#FFF;
		}

	#kf-l div.t-ad-1,
	#kf-l div.t-ad-2,
	#kf-l div.t-ad-3,
	#kf-l div.t-ad-4,
	#kf-l div.t-ad-5 {
		position:absolute;
		left:32px;
		background-color:#CCC;
		border-bottom:1px solid #CCC;
		border-left:1px solid #CCC;
		border-right:1px solid #CCC;		
		padding:20px 10px;
		width:855px;
		z-index:11;		
	}
	
	#kf-l div.t-ad-1 { top:542px; }
	#kf-l div.t-ad-2 { top:1216px;	}
	#kf-l div.t-ad-3 { top:1890px; }
	#kf-l div.t-ad-4 { top:2564px; }
	#kf-l div.t-ad-5 { top:3238px; }
	
	
		#kf-l div.t-add {
			background-color:#333333;
			height:90px;
			margin:0 auto;
			width:728px;
		}
		
			#page .tvlistingsgrid div.tc {
	
				background-color:#F1F1F1;
				border-bottom:1px solid #CCC;
				border-left:1px solid #CCC;
				cursor:default;
				float:left;
				overflow:hidden;
				position:relative;
				width:145px;
				color:#777777;
				font-size:10px;
				height:39px;
				padding:11px 1px 0 9px;
				
			}

#page .tvlistingsgrid div.tc p {
	margin:0px;
}

#page .tvlistingsgrid div.tc p.meta strong {
	color:#464646;
	font-size:15px;
	margin-right:5px;
}

#page .tvlistingsgrid div.tc p.meta span {
	color:#999999;
	font-size:12px;
	font-weight:bold;
}

#page .tvlistingsgrid div.tc p.fn {
	color:#464646;
	font-size:11px;
}

#page .tvlistingsgrid div.tc a.fav {
	position:absolute;
	top:5px;
	right:5px;
	display:block;
	width:18px;
	height:18px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(star.gif) no-repeat 0px -46px;
}

#page .tvlistingsgrid div.tc a.fav:hover, #page .tvlistingsgrid div.tc a.active {
	background-position:0px 0px;
}

#page .tvlistingsgrid ul {
	list-style:none;
	height:50px;
	width:720px;
	border-bottom:1px solid #CCCCCC;
	overflow:hidden;
}


#page .tvlistingsgrid ul li {
	float:left;
	padding:11px 1px 0 9px;
	height:39px;
	border-left:1px solid #CCCCCC;
	width:109px;
	overflow:hidden;
	display:inline;
	color:#777777;
	font-size:10px;
	position:relative;
}

#page .tvlistingsgrid ul li span.laquo, #page .tvlistingsgrid ul li span.raquo {
	position:absolute;
	height:39px;
	padding:11px 0px 0px 1px;
	top:0px;
	left:0px;
	color:#999999;
	font-weight:bold;
	background-color:#FFF;
	width:8px;
}

#page .tvlistingsgrid ul li span.raquo {
	left:auto;
	right:0px;
	text-align:right;
	padding:11px 1px 0px 0px;	
}

#page .tvlistingsgrid ul li a {
	display:block;
	white-space:nowrap;
}


/* POSTAL CODE PICKER */
#pc-picker {
	overflow: hidden;
	display: none;
	margin: 20px 0px;
}

	#pc-picker.opened {
		display: block;
	}
	#pc-picker h3 {
		float:left;
		margin-right: 20px;
		color:#666;
	}
		
	#pc-picker div.viewport {
		float:left;
		width:300px;
		padding:10px;
		border:1px solid #909AC7;
		-moz-border-radius: 5px;
		overflow: hidden;
	}
		
	#pc-picker div.wrap {
		width:620px;
		float:left;
		margin-left:0px;
	}
	
	#pc-picker div.step1, #pc-picker div.step2 {
		width:300px;
		float:left;
	}
	#pc-picker div.step1 {
		margin-right:20px;
	}
	#pc-picker div.viewport h3 {
		font:bold 11px/14px Arial, sans-serif;
		float:none;
	}
	#pc-picker div.viewport div.tlg-widget-pc {
		overflow: hidden;
		margin:0px;
		padding:0px;
	}
		#pc-picker div.viewport form {
			overflow: hidden;
			margin-top:8px;
		}
	
		#pc-picker div.step1 form input {
			width:60px;
			float:left;
			display: inline;
			background-color: #DDD;
			height:14px;
			text-transform: uppercase;
			padding:3px;
			color:#333;
			font:bold 11px/14px Arial, sans-serif;
			margin-right:10px;
		}
		
		#pc-picker div.step2 form input {
			width: auto;
			float:left;
			height:14px;
			margin-right:8px;
		}
		
		
		#pc-picker #listings-search input {
			width:120px;
		}
		
		#pc-picker div.viewport form p {
			margin:0px;
		}
		
		#pc-picker div.viewport form a.button, 
		#content_listing #listing-controls a.button,
		#listings-popup div.content a.button,
		#listings-search a.button {
			display:inline;
			float:left;
			padding:3px 7px;
			border:1px solid #666;
			height:14px;
			text-align: center;
			color:#FFF;
			text-decoration: none;
			background-color:#4E5A8A;
			margin-right:10px;
			outline: none;
			cursor: pointer;
			line-height:14px;
		}
		
		#content_listing #listing-controls a {
			color:#4E5989;
			font:bold 11px/38px Verdana, Arial, sans-serif;
		}
		
		#pc-picker div.viewport form .error {
			float:left;
			display: inline;
			color:#F22;
			font:bold 11px/14px Arial, sans-serif;
			display: none;
		}
		
		#pc-picker div.viewport div.error form .error {
			display: inline;
		}
		
		#pc-picker div.viewport form a.disabled {
			background:#8A97C3 url(/images/listings/provider-loading.gif) no-repeat 50% 50%;
			width:20px;
		}
		
		#pc-picker div.step2 form p {
			overflow: hidden;
			float:left;
			width:300px;
		}
		
		
		#pc-picker div.viewport form a.button:hover, 
		#listings-popup div.content a.button:hover,
		#content_listing #listing-controls a.button:hover,
		#listings-search a.button:hover {
			background-color:#8A97C3;
		}
		
		
		#pc-picker div.viewport form ul li {
			list-style: none;
			height:20px;
			overflow: hidden;
			font:normal 12px/20px Arial, sans-serif;
		}
		
		#pc-picker div.step2 #provider-list {
			float:left;
			overflow: hidden;
			height:0px;
			margin-bottom: 10px;
		}
			#pc-picker div.step2 #provider-list ul li {
				font: 10px/14px Arial, sans-serif;
			}
			
#content_show #fav-shows {
	list-style: none;
	margin: 0px;
	padding: 0px;
	overflow:hidden;
}	

#content_show div.bigboxwrapper {
	float:right;
}

	#content_show #fav-shows li.show {
		float:left;
		width:620px;
		position: relative;
		margin-bottom: 15px;
	}
	#content_show #fav-shows h4 {
		background:url(/images/listings/accordian-bg-620.jpg) no-repeat 0px 0px;
		font:bold 12px/28px "Lucida Grande", Verdana, Arial, sans-serif;
	}
	
	#content_show #fav-shows h4 a.show-title {
		color:#888;
		padding-left:30px;
		position:relative;
		display: block;
	}
	#content_show #fav-shows h4 a.delete {
		position: absolute;
		top: 1px;
		left:595px;
		width: 20px;
		height: 26px;
		background: url(/images/listings/fav-delete.gif) no-repeat 0px 0px;
		text-indent: -9999px;
		overflow: hidden;
	}
	#content_show #fav-shows h4 a.delete:hover {
		background-position:0px -66px;
		color:#000;
	}
		#content_show #fav-shows h4 a.show-title b.arrow {
			width:0px;
			height:0px;
			overflow: hidden;
			border-left: 10px solid #888;
			border-top: 5px dashed transparent;
			border-bottom: 5px dashed transparent;
			border-right: 0px;
			position: absolute;
			top: 9px;
			left: 8px;
		}
		#content_show #fav-shows li.opened h4 a.show-title b.arrow {
			border-top: 10px solid #888;
			border-left: 5px dashed transparent;
			border-right: 5px dashed transparent;
			border-bottom: 0px;
			
		}
		
	#content_show #fav-shows div.details {
		padding:10px 15px;
		display: none;
	}
	
	#content_show #fav-shows li.opened div.details {
		display: block;
	}
		
		#content_show #fav-shows div.details h5 {
			text-transform: uppercase;
			font: bold 11px/16px Georgia, "Times New Roman", serif;
			margin-bottom: 20px;
		}
		
		#content_show #fav-shows div.details h6 {
			font: bold 12px/18px "Lucida Grande", Verdana, Arial, sans-serif;
			color:#464646;
			background: url(/images/listings/grey-gradient.jpg) repeat-x 0px 0px;
			height:18px;
			text-indent: 5px;
		}
		
		#content_show #fav-shows div.details ul {
			overflow: hidden;
			list-style: none;
			margin:0px;
			padding: 5px;
			width:580px;
		}
			#content_show #fav-shows div.details ul li {
				float:left;
				width:580px;
			}
			
				#content_show #fav-shows div.details ul li span, #content_show #fav-shows div.details ul li a {
					float:left;
					display: inline;
				}
				#content_show #fav-shows div.details ul li span.time, 
				#content_show #fav-shows div.details ul li span.channel-number {
					width:60px;
					color: #464646;
					font:bold 12px/16px Arial, sans-serif;
				}
				#content_show #fav-shows div.details ul li span.channel-callsign {
					color:#666;
					font:normal 12px/16px Arial, sans-serif;
				} 
				
				#content_show #fav-shows div.details ul li a.show-instance {
					width:400px;
					font:bold 12px/16px Arial, sans-serif;
					color:#4E5989;
					text-decoration: none;
				}
				
				#content_show #fav-shows div.details ul li ul.channel-info {
					float:left;
					display: inline;
					width:120px;
					padding:0px;
				}
				
		#content_show #fav-shows div.details div.extended-schedule {
			height:20px;
			margin:10px 0px;
			overflow: hidden;
		}
			#content_show #fav-shows div.details div.open {
				height:auto;
			}	
			#content_show #fav-shows div.details div.extended-schedule a.toggle {
				display: block;
				height:20px;
				padding-left:20px;
				background: url(/images/listings/plus-icon.jpg) no-repeat 0px 3px;
				font: normal 14px/20px Arial, sans-serif;
				color: #4E5989;
				margin-bottom: 20px;
			}
			
#listings-popup {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	z-index: 200;
	display:none;
}
	#listings-popup div.shadow {
		position: absolute;
		top:0px;
		left:0px;
		width:100%;
		height:100%;
		background-color: #EEE;
		opacity:0.5;
		filter:alpha(opacity=50);
		z-index: 1;
	}
	
	#listings-popup div.content {
		border:3px solid #8B92AF;
		-moz-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px;
		width:270px;
		background-color: #FFF;
		position: absolute;
		top:40px;
		left:50%;
		margin-left: -150px;
		z-index: 2;
		padding:15px;
	}
	
	#listings-popup div.content p {
		margin:0px 0px 10px 0px;
	}
	
	#listings-popup div.content p.error {
		color:#F00;
	}

#listings-search {
	float:right;
	margin-top: -10px;
	width:250px;
	height:38px;
	overflow: hidden;
	background: url("http://windsorstar.qa.canada.com/tvlistings/images/bg_find_show_250_38.gif") no-repeat scroll left top transparent;
}
	#listings-search h3, 
	#listings-search input, 
	#listings-search a {
		margin:0px;
		float:left;	
		margin-right:9px;
	}
	
	#listings-search h3 {
		color:#666;
		font:normal 11px/38px Arial, sans-serif;
		text-transform: uppercase;
		margin-left:10px;
	}
	
	#listings-search input {
		margin-top:9px;
		width:80px;
	}
	
	#listings-search a.button {
		margin-top:9px;
		
	}
	
#listings-categories {
	overflow: hidden;
	padding:10px 0px;
}
	#listings-categories h5 {
		font: bold 11px/18px Verdana, Arial, sans-serif;
		color:#666;
		float: left;
		margin-right: 20px;
	}
	#listings-categories ul.categories {
		list-style: none;
		margin:0px;
		padding:0px;
		float:left;
	}
		#listings-categories ul.categories li {
			float:left;
			display: inline;
			margin-right: 5px;
			
		}
			#listings-categories ul.categories li a {
				float:left;
				display: inline;
				padding: 3px 8px;
				font-size: 11px;
				font-weight: bold;
			}
				#listings-categories ul.categories li a.news {
					background-color: #FFB691;
					color: #983A0B;
				}
				
				#listings-categories ul.categories li a.sports {
					background-color: #FE9;
					color: #7D6C18;
				}
				#listings-categories ul.categories li a.movies {
					background-color: #CCE5FF;
					color: #4A5F75;
				}
				#listings-categories ul.categories li a.music {
					background-color: #CBE9DF;
					color: #456F53;
				}
				#listings-categories ul.categories li a.specials {
					background-color: #BDED9D;
					color: #2C652C;
				}
				#listings-categories ul.categories li a.children {
					background-color: #FFE5E5;
					color: #966060;
				}
				#listings-categories ul.categories li a.scifi {
					background-color: #E5CCFF;
					color: #626060;
				}
				
#content_show p.notify,
#content_channel p.notify {
	font:normal 11px/20px Arial, sans-serif;
	margin:0px;
	color: #000;
	width: 620px;
	float: left;
}
	#content_show p.notify strong.star,
	#content_channel p.notify strong.star {
		padding:3px 20px 3px 0px;
		background:url(/images/listings/star.gif) no-repeat right -47px;
	}
		
