/* STYLES FOR THE /guide/ PAGES */

.series-in-list {
	font-size: 0.8em;
	color: #999999;
	white-space: nowrap;
}

/* Overview Table */

#guide-table {
	width: 100%;
	border-top: 1px solid #CCCCCC;
	border-collapse: collapse;
}

.guide-table-menu {
	background-color: #EEEEEE;
	width: 181px;
	background-image: url(/images/furniture/bg_guide_menu.gif);
	margin: 0px;
	padding: 0px 0px 20px 0px;
	font-size: 0.9em;
}

/* Side Menu */

.guide-menu {
	background-color: #DDDDDD;
}

.guide-menu-img {
	border-bottom: 1px solid #666666;
	border-right: 1px solid #CCCCCC;
	margin: 0px;
}

.menu-top-img, .menu-top-img-bdr {
	border: 0px;
}

.guide-menu h1 {
	font-size: 1.2em;
	margin: 0px;
	padding: 8px 5px;
	color: #666666;
	text-align: center;
	border-right: 1px solid #CCCCCC;
}

.guide-menu h1 a {
	text-decoration: none;
	color: #666666;
}

.guide-menu h1 a:visited {
	text-decoration: none;
	color: #666666;
}

.guide-menu h1 a:hover {
	color: #990000; 
}

.guide-menu #menu-sub-title {
	text-align:center;
	margin: 0px 5px 5px 5px;
	color:#666666;
}

.guide-menu ul {
	margin: 0px;
	padding: 0px;
	width: 181px;
	border-bottom: 1px solid #CCCCCC;
}

.guide-menu li {
	margin: 0px;
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	list-style: none;
	text-align: center;
	background-color: #DDDDDD;
}

.guide-menu li a {
	display: block;
	padding: 5px;
}

.guide-menu li a:hover {
	color: #990000;
	background-color: #EEEEEE;
}

.guide-menu .menu-active {
	background-color: #FFFFFF;
	border-right: none;
	font-weight: bold;
}

.guide-menu .menu-active a:hover {
	color: #990000;
	background-color: #FFFFFF;
}

.guide-menu .menu-link a:hover {
	background-image:url(/images/furniture/arrow_menu.png);
	background-position: right;
	background-repeat: no-repeat;
}

.guide-menu #fat-bottom {
	border-bottom: 3px solid #CCCCCC;
}

.advert-present {
	margin-top: 20px;
}

/* SEO BOTTOM LINKS */

#guide-footer-links {
	margin-left: 10px;
	margin-top: 15px;
	font-style: italic;
	color: #666666;
}

#guide-footer-links p {
	font-size: 0.9em;
	margin-top: 0px;
	margin-bottom: 2px;
}

/* Main Content */

.guide-table-content {
	padding: 10px 15px;
	font-size: 0.8em;
	vertical-align: top;
}

.guide-table-content h1 {
	font-size: 1.3em;
	font-weight: bold;
	color: #000066;
	background-color: #CCD8E5;
	border-bottom: 1px solid #000066;
	margin: 5px 0px 10px 0px;
	padding: 3px;
}

#header-normal {
	margin-bottom: 0px !important;
}

#header-in-production {
	background-color: #990000;
	color: #FFFFFF;
	margin-bottom: 0px !important;
}

.header-in-production-note a {
	color: #66CCFF;
}

.header-in-production-note a:hover {
	color: #66FFFF;
}

#header-dead {
	background-color: #000000;
	color: #FFFFFF;
	margin-bottom: 0px !important;
}

.header-in-production-note {
	background-color: #990000;
	padding: 0px 5px 5px 10px;
	color: #FFFFFF;
	margin: 0px 250px 15px 5px;
	font-size: 0.8em;
}

.header-in-production-note-big {
	background-color: #900;
	color: #FFF;
	margin: 10px;
	padding: 10px;
}

.header-normal-note {
	background-color: #CCD8E5;
	padding: 0 5px 5px 10px;
	color: #000;
	margin: 0px 250px 15px 5px;
	font-size: 0.8em;
}

.header-dead-note {
	background-color: #000;
	padding: 0 5px 5px 10px;
	color: #FFF;
	margin: 0 250px 15px 5px;
	font-size: 0.8em;
}

.guide-table-content h2 {
	font-size: 1.1em;
	font-weight: bold;
	color: #000;
	background-color: #F7D9DB;
	border-bottom: 1px solid #900;
	margin: 5px 0 10px;
	padding: 3px;
	clear: both;
}

/* CSS Summary Table  */

.summary-row {
	border-top: 1px solid #CCC;
	padding: 10px;
}

.summary-row2 {
	border-top: 1px solid #CCC;
	margin: 0 250px 0 10px;
	padding: 0 10px 2px 10px;
}

#review {
	border-bottom: 1px solid #CCC;
}

.summary-column-label {
	text-align: right;
	font-weight: bold;
	float: left;
	width: 80px;
	margin-left: 10px;
}

.summary-column-content {
	margin-left: 110px;
	margin-right: 250px;
}

/* CSS Details List */

.details-list {
	border-collapse: collapse;
	width:100%;
}

.details-list th {
	padding: 2px 10px;
	background-color: #999;
	color: #FFF;
	font-size: 0.9em;
	font-weight: bold;
}

.details-list td {
	font-size: 0.9em;
	padding: 12px 6px;
	border-bottom: 1px solid #CCC;
}

.details-list .bottom td {
	border-bottom: none;
}

/* CSS Cast List */

.cast-list {
	border-collapse: collapse;
}

.cast-list th {
	padding: 2px 10px;
	background-color: #666;
	color: #FFF;
	font-size: 0.9em;
	font-weight: bold;
}

.cast-list td {
	padding: 10px;
	border-bottom: 1px solid #CCC;
}


/* PAGE SPECIFIC: overview.php */

#overview-page #floating-box {
	float: right;
	width: 200px;
	text-align: center;
	background-color: #EEE;
	border: 1px solid #999999;
	margin: 0px 10px 5px 10px;
	padding: 10px 10px 15px 10px;
}

#overview-page #floating-box .main-img, #overview-page #floating-box .main-img-bdr {
	border: 1px solid #CCC;
}

#overview-page #show-summary {
	color: #333;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	margin: 2px 280px 20px 25px;
}

#overview-page h1 {
	margin: 0px 250px 15px 5px;
	font-size: 1.6em;
	padding: 10px;
	border: none;
}

#full-details-link {
	padding: 10px 0;
	text-align: right;
	margin: 6px 250px 10px 10px;
	border-top: 1px solid #CCC;
}

#synopsis {
	background-color: #FFC;
}

/* PAGE SPECIFIC: details.php */

#details-page #cast-crew-area {
	margin: 20px 0px 10px 30px;
}

#details-page #show-summary {
	color: #333333;
	font-family: Arial, Helvetica, sans-serif;
}

#details-page #floating-box {
	float: right;
	width: 350px;
	background-color:#EEEEEE;
	border: 1px solid #999999;
	margin: 10px 10px 5px 10px;
	padding: 10px 10px 15px 10px;
}

#details-page #floating-box .main-img, #details-page #floating-box .main-img-bdr {
	float: right;
	margin: 0px 10px 10px 20px;
}

/* PAGE SPECIFIC: characters.php */

#characters-page {
	padding: 0px 30px 10px 30px;
}

#characters-page h2 {
	font-size: 1.3em;
	color: #000066;
	background-color: #CCD8E5;
	margin: 10px 0px 0px 0px;
	padding: 2px 5px 5px 5px;
	border: 0px;
}

#characters-page .character-box p {
	margin-left: 20px;
	margin-right: 40px;
}

#characters-page .image-left, #characters-page .image-left-bdr {
	margin: 16px 10px 4px 20px;
}

/* PAGE SPECIFIC: episodes.php */

#episode-page {
	padding: 10px 40px 30px 40px;
}

#episode-page h1 a {
	color: #000066;
}

#episode-page .per-episode-header {
	margin-right: 240px;
	clear: none;
}

#episode-page #floating-box {
	float: right;
	width: 200px;
	background-color:#EEEEEE;
	border: 1px solid #999999;
	margin: 4px 10px 5px 20px;
	padding: 0px 0px 15px 0px;
}

#episode-page h2 {
	border: none;
	font-size: 1.2em;
	margin: 15px 0px 0px 0px;
}

#episode-page .series-wrapper {
	padding: 0px 15px;
}

#episode-page .special {
	background-color: #990000;
}

#episode-page #special {
	background-color: #990000;
	color: #FFFFFF;
	border-bottom: none;
}

#episode-page .special a {
	color: #FFFFFF;
}

#episode-page #floating-box h2 {
	margin: 0px;
	padding: 5px 5px 5px 7px;
	background-color: #666666;
	color: #FFFFFF;
	font-weight: bold;
}

#episode-page #floating-box h3 {
	margin-left: 8px; /* SERIES BREAKER */
}

#episode-page #floating-box ul li {
	color: #666666;
	margin-bottom: 10px;
	margin-right: 5px;
}

#episode-page #floating-box ul li #active {
	font-weight: bold;
	color: #333333;
}

#episode-page .summary-column-label {
	color: #666666;
}

#episode-page .cast-list {
	margin-top: 25px;
	margin-left: 25px;
}

#episode-page #show-summary {
	color: #333333;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	margin: 2px 280px 20px 30px;
}


#episode-page #episode-page-specific .header-subline {
	margin-right: 240px;
}

#episode-page #episode-image-box {
	text-align: center;
}

#episode-page .episode-img, #episode-page .episode-img-bdr {
	border: 1px solid #CCCCCC;
	margin: 5px;
}

/* PAGE SPECIFIC: videos.php */

#video-page {
	text-align: center;
}

#video-page h2 {
	margin: 20px 0px 0px 0px;
	width: 440px;
	padding: 10px 20px;
	font-size: 1.3em;
	color: #000000;
	background-color: #F7D9DB;
	border: 1px solid #CCCCCC;
	border-bottom: 0px;
}

#video-page .video-box {
	padding: 20px;
	width: 440px;
	border: 1px solid #CCCCCC;
	margin: 0px 10px 10px 10px;
	text-align: left;
}

#video-page #catch-up-link a {
	font-size: 1.4em;
}

/* PAGE SPECIFIC: press.php */

#press-page .snippet-box {
	padding: 20px;
	border: 1px solid #CCCCCC;
	margin: 10px 40px;
}

#press-page .snippet-box h2 {
	margin-bottom: 16px;
}

#press-page .snippet-box .interview-link {
	font-size: 1.6em;
}

#press-page .snippet-box p {
	margin: 0px 0px 2px 0px;
}

#press-page .snippet-box .snippet-info {
	font-size: 0.9em;
	color: #666666;
	margin-top: 0px;
}

#press-page .quote {
	font-size: 1.1em;
	padding: 5px 30px 0px 30px;
	background-image:url(/images/furniture/quote_top.png);
	background-position: top left;
	background-repeat: no-repeat;
}

#press-page .snippet-box .snippet-info2 {
	font-size: 0.9em;
	color: #666666;
	padding-top: 30px;
	background-image:url(/images/furniture/quote_bottom.png);
	background-position: top right;
	background-repeat: no-repeat;
}

#press-page .snippet-box .snippet-info3 {
	font-size: 0.9em;
	color: #666666;
	margin-top: 0px;
	margin-top: 15px;
}

#press-page .snippet-box .snippet-info4 {
	font-size: 0.9em;
	color: #666666;
	padding-top: 30px;
	background-image:url(/images/furniture/quote_bottom.png);
	background-position: top right;
	background-repeat: no-repeat;
}

#press-page .snippet-box .snippet-info2 a, #press-page .snippet-box .snippet-info3 a {
	color: #666666;
	background-image: url(/images/furniture/arrow_link_out_grey.gif);
	background-position: right;
	background-repeat: no-repeat;
}

#press-page .snippet-box .snippet-info2 a:hover, #press-page .snippet-box .snippet-info3 a:hover {
	text-decoration: underline;
}

#press-page .snippet-box h2 {
	border-bottom: 0px;
	margin-top: 0px;
}


/* PAGE SPECIFIC: links.php */

#links-page .links-row {
	clear: both;
	border-top: 1px solid #CCCCCC;
	padding: 10px;
	margin: 0px 100px;
	vertical-align: top;
}

#links-page .links-row img {
	float: left;
	margin: 2px 30px 10px 0px;
}

#links-page .links-row .link {
	font-weight: bold;
	font-size: 1.2em;
	margin: 10px 0px 4px 0px;
}

#links-page .links-row .link-desc {
	margin: 8px 0px 8px 5px;
}

#links-page .links-row .link-output {
	margin: 0px 0px 0px 5px;
}

/* PAGE SPECIFIC: buy.php */

#buy-page {
	padding: 10px 50px 20px 50px;
}

#buy-page #welcome {
	margin-bottom: 5px;
}

#buy-page #bottom {
	border-top: 1px solid #CCCCCC;
	margin-top: 20px;
	color: #333333;
}

#buy-page .merchandise-item {
	padding: 10px;
}

#buy-page .our-review {
	color: #666666;
}

/* GENERICS */

.quote-block {
	margin: 10px 50px;
	border: 1px solid #000033;
	background-color: #FFFFCC;
	padding: 10px;
}