/****************************************
 * GENERAL SHOW PACKAGE STYLES			*
 ****************************************/
#show_graphic {
	width: 658px;
	height: 170px;
	text-indent: -10000px;
	float: left;
}
.swf_headers #show_graphic{ background:inherit; height:138px; text-indent:0; }
#extended_graphic {
	width: 332px;
	height: 340px;
	position: relative;
	text-indent: -10000px;
}
.swf_headers #extended_graphic{  background:inherit; text-indent:0; }


/**********************************************
 * newer SHOW NAVIGATION & INTERNAL HEADER    *
 **********************************************/
.show_package_navigation{
	background:#DC0076;
	background: -webkit-gradient(linear, left top, left bottom, from(#E92189), to(#DC0076));
	background: -moz-linear-gradient(top,  #E92189,  #DC0076);
	font-size: 15px;
	font-weight:bold;
	line-height:26px;
	text-align:center;
	width:990px;
}
.show_package_navigation a,
.show_package_navigation a:hover{ padding:4px; }
.show_package_navigation a{
	color:#fff;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.show_package_navigation a:hover{ background:#fff; color:#DC0076; text-decoration:none; }
.show_package_navigation .nav_link{ margin-right:40px; }
.show_package_navigation .nav_link:last-child{ margin-right:0; }

.show_package_header{ margin-bottom:10px; }


/* landing page navigation - for standard show packages */
#show_navigation {
	width: 990px;
	height: 30px;
}
#show_navigation ul {
	padding: 0;
	margin: 0;
	list-style: none;
	color: #fff;
	text-align:center;
}
	#show_navigation ul li { display: inline; }
	#show_navigation ul li a {
		float: left;
		line-height: 30px;
		padding-top: 6px;
		border-right: 1px solid #fff;
		padding: 0 20px;
		text-decoration: none;
		color: #fff;
		font-weight: bold;
	}
	#show_navigation ul li:hover a { background: #fff; }
	*html #show_navigation ul li a:link:hover { background: #fff; }


/* middle column - landing page */
#middle {
	float: left;
	/*left: 184px;*/
	width: 461px;
	overflow: hidden;
	/*top: 205px;*/
}
	#middle h3 a, #middle h3 a:link:hover, #middle_internal h2 {
		text-decoration: none;
	}
	#middle h3 {
		margin: 0 0 10px 0;
		font-size: 16px;
		border-bottom: 5px solid #e7e7e7;
		letter-spacing: 0;
	}
	#sponsors {
		overflow: visible;
		min-height: 20px;
	}
	* html #sponsors {
		height: 20px;
	}
		#sponsors img {
			float: right;
			margin: 0 0 5px 10px;
		}

	/* embedded player - landing page */	
	#embedded_player { padding: 0 55px; margin-top:-45px;}

	/* promo player - landing page */	
	.promo_player { margin:15px auto; width:300px; }
	#right_mod_player{ clear:both; margin:0 auto; padding:10px 0 0 0; width:300px; }


	/* static content - landing page */	
	.show_content_before, .show_content_after {
		padding: 10px 0;
		border-top: 5px solid #e7e7e7;
		margin-bottom: 15px;
		clear: both;
		display:block;
	}
	.static_block { margin:0 0 15px 0; }
	
	/* upcoming shows - landing page */
	#upcoming_shows .episodes { padding-bottom: 5px; }
	#upcoming_shows .episode_date {
		float: left;
		width: 170px;
		margin-right: 0;
		font-weight: bold;
	}
	.episode_desc { margin: 0 0 20px 175px; }
	* html .episode_desc { width: 270px; }

	.view_sched_link {
		text-align: right;
		padding: 5px 0 15px 0;
	}
	.view_sched_link a {
		color: #666;
	}

	/* cast bios - landing page */
	cast_bios ul {
		clear:both;
		list-style-image:none;
		list-style-position:outside;
		list-style-type:none;
		margin:0pt;
		padding:0pt;
	}
	#cast_bios ul li {
		float: left;
		height: 75px;
		width: 220px;
		list-style-image:  none;
		list-style-position: outside;
		margin: 0 3px 3px 0;
		padding: 3px;
	}
	#cast_bios ul li img {
		border: #CE6D8C solid 3px;
	}
	#cast_bios ul li img:hover {
		text-decoration: none;
	}
	#cast_bios ul li a {
		font-size: 14px;
		font-weight: bold;
		text-decoration: none;
		letter-spacing: -0.1em; 
		color: #999;
	}
	#cast_bios ul li a:hover {
		text-decoration: underline;
	}


/* left column - landing page*/
	#lsidebar {
		padding: 0 20px;
		width: 135px;
		float: left;
	}
	#show_summary { padding-bottom: 30px; }
		#show_summary h2 { letter-spacing: 0; padding-bottom: 10px; font-size: 18px; }
		#show_summary p { color: #666; font-size: 18px; }


/* right column - landing page */
	#rsidebar { float: right; width: 332px; }
	.blog_index #rsidebar{ margin:0 15px; width:300px;  }

	/* ads */
	#rsidebar #ad_billboard, #rsidebar_internal #ad_billboard { margin:15px auto; width:300px; }
	#rsidebar #rightWidget, #rsidebar_internal #rightWidget { float:none; margin: 10px auto; display:block; width:300px; }
	#rsidebar #ad_skyscraper, #rsidebar_internal #ad_skyscraper { margin:10px auto; width:160px; }

/* right column - internal page */
	#rsidebar_internal { float: right; margin:0 10px; width: 300px; }



/* internal pages styles */
#middle_internal {
	width: 645px;
	margin: 15px 0 0 15px;
	float: left;
}
* html #middle_internal {
	margin: 15px 0 0 10px;
}
	#middle_internal h2 {
		font-size: 28px;
		letter-spacing: -0.03em;
		border-bottom: #e7e7e7 solid 5px;
		margin: 0 10px 10px 0;
	}


#show_nav_internal {
	width: 990px;
	height: 62px;
	position: relative;
}
	#show_nav_internal ul {
		margin: 0 0 0 260px;
		list-style: none;
	}
	#show_nav_internal ul li { display: inline; }
	#show_nav_internal ul li a {
		float: left;
		height: 30px;
		line-height: 30px;
		margin: 32px 0 0 1px;
		padding: 0 15px 0 15px;
		text-decoration: none;
		color: #fff;
		font-weight: bold;
	}
	#show_nav_internal li:hover a {
		background: #fff;
	}
	*html #show_nav_internal li a:link:hover {
		background: #fff;
	}
	#show_nav_internal li.selected a {
		text-decoration: none;
		background: #fff;
		color: #c27132; /* default internal nav color */
	}



/* cast bios page styles */
 .rbroundbox img, .smallroundbox img {
	float: left;
	padding: 0 15px 5px 0;
}
.rbroundbox, .smallroundbox {
	background: #f1f1f1;
	repeat; margin: 0 0 10px 0;
	width: 626px;
	position: relative;
}
.rbtop div  { background: url(http://images.mystyle.com/mystyle/images/rounded_box_top_left.jpg) no-repeat top left; }
.rbtop 		{ background: url(http://images.mystyle.com/mystyle/images/rounded_box_top_right.jpg) no-repeat top right; }
.rbbot div	{ background: url(http://images.mystyle.com/mystyle/images/rounded_box_bot_left.jpg) no-repeat bottom left; }
.rbbot 		{ background: url(http://images.mystyle.com/mystyle/images/rounded_box_bot_right.jpg) no-repeat bottom right; }

.rbtop div, .rbtop, .rbbot div, .rbbot {
	width: 100%;
	height: 7px;
	font-size: 1px;
}
.rbcontent 	{ margin: 15px; }
.rbcontent p {
	margin: 1em 3px;
}
.smallroundbox {
	margin: 0 10px 10px 0;
	float: left;
	width: 308px;
}



/* schedule page styles */
.show_schedule {
	border-bottom: 2px solid #d8d8d8;
	border-left: 2px solid #d8d8d8;
	border-right: 2px solid #d8d8d8;
	margin: 0 10px 0 0;
}
.show_schedule h3 {
	font-size: 20px;
	padding-left: 7px;
	border-bottom: 2px solid #d8d8d8;
	border-top: 2px solid #d8d8d8;
	position: relative;
}
.show_description { margin: 0 0 0 35px; }
.show_description p { margin: 0 0 0 100px; }
.show_day .white { position: relative; background: #fff; }
.show_day .alt { position: relative; background: #f6f6f6; }
.show_listing_container { padding: 5px 0; }
.show_time {
		display: inline;
		float: left;
		position:relative;
		width: 90px;
		margin-left: 10px;
		font-weight: bold;
	}
	.show_description { margin: 0 0 0 0; }
	
#dates {
	font-size: 16px;
	font-weight: bold;
	margin: 10px 0 5px 0;
}


/* Be on TV Styles */
#beontv { padding: 10px 25px;}
#beontv p { margin: 10px 0;}


/*----- Static Block Styles  -----*/
.static_block{ margin:15px 0; }
.static_block p{ clear:both; }
.static_block img{ float:left; margin:0 10px 0 0; }
.static_block .more_link{ float:right; }
