/* WNTS style sheet.  Copyright (c) 2008, WhatNotToSing.com.  */

/* ---------------------------------
 *  Essential HTML elements
 * ---------------------------------
 */

BODY, HTML {
	margin				: 0;
	padding				: 0;
	background-color	: #000044;
	min-height			: 100%;
	text-align			: center;
}

IMG {
	border				: 0;
}


/* heading styles */

H1, H2, H3, H4, H5, H6 {
	color				: #881100;
	margin-top			: 0.6em;
	margin-bottom		: 0.6em;
	letter-spacing		: 0.03em;
}

H1 { font-size : 190%; font-weight : bold; font-style: normal; text-align:center; color: #CC5500; }
H2 { font-size : 130%; font-weight : bold; font-style: normal; }
H3 { font-size : 120%; font-weight : bold; font-style: normal; }
H4 { font-size : 110%; font-weight : bold; font-style: normal; }
H5 { font-size : 100%; font-weight : bold; font-style: normal; }


H1.mainTitle {
	margin-top				: 2px;
	margin-bottom			: 25px;
	text-align				: left;
}



/* home page heading */

.pageHome H1.mainTitle {
	margin-top				: 10px;
	text-align				: center;
}


H2 {
	border-top				: 1px solid #772000;
	border-bottom			: 1px solid #772000;
	background-color		: #dddddd;
	padding-left			: 20px;
	margin-top				: 25px;
}


/* stylized page headings */

.pageSeason H1.mainTitle {
	padding-left			: 56px;
	padding-top				: 21px;
	background				: url('../images/season_mdlg.png') no-repeat 0 3px;
}

.pageEpisode H1.mainTitle {
	padding-left			: 56px;
	padding-top				: 21px;
	background				: url('../images/episode_mdlg.png') no-repeat 0 3px;
}

.pageContestant H1.mainTitle {
	padding-left			: 56px;
	padding-top				: 21px;
	background				: url('../images/contestant_mdlg.png') no-repeat 0 1px;
}

.pageSong H1.mainTitle {
	padding-left			: 56px;
	padding-top				: 21px;
	background				: url('../images/song_mdlg.png') no-repeat 0 1px;
}

.pageArtist H1.mainTitle {
	padding-left			: 56px;
	padding-top				: 21px;
	background				: url('../images/artist_mdlg.png') no-repeat 0 1px;
}

.pagePerformance H1.mainTitle {
	padding-left			: 56px;
	padding-top				: 21px;
	background				: url('../images/performance_mdlg.png') no-repeat 0 1px;
}

.pagePerformance.pagePerformanceOne H1.mainTitle {
	margin-bottom			: 4px;
}

.pagePerformance.pagePerformanceOne H1.mainTitle SPAN.performance {
	padding-left			: 0;
	background-image		: none;
}

.pagePerformance H2.subheader {
	margin-top				: 0;
	background-color		: transparent;
	border					: 0;
	margin-bottom			: 2px;
	color					: #666666;
}

.pagePerformance H2.subheader LABEL {
	display				: inline-block;
	width				: 60px;	
	text-align			: right;
	padding-right		: 5px;
	padding-top			: 1px;
}

.pagePerformance H2.subheader.perfTitleWith {
	padding-left		: 20px;
}

.pagePerformance H2.subheader.perfTitleWith UL {
	margin-top			: 0;
	margin-left			: 0;
	margin-bottom		: 0 !important;
	padding-left		: 0;
}

.pagePerformance H2.subheader.perfTitleWith UL {
	display				: inline-block;
	vertical-align		: top;
}

.pagePerformance H2.subheader.perfTitleWith UL LI {
	list-style			: none;
	margin				: 0 0 !important;
	padding-left		: 0;
}



.latestResults {
	padding					: 0 20px;
}

.latestResults DIV.subheader {
	font-size				: 12pt;
	margin-top				: 10px;
	margin-left				: 30px;
	background-color		: transparent;
	border					: 0;
	margin-bottom			: 2px;
	color					: #666666;
	font-weight				: bold;
}

.latestResults DIV.subheader DIV.episodeDate {
	color					: black;
	font-size				: 9pt;
}

.latestResults DIV.subheader DIV.episodeTheme {
	color					: black;
	font-size				: 11pt;
}

.latestResults DIV.episodeNotes {
	text-align				: center;
	margin-top				: -10px;
	font-size				: 10pt;
	padding					: 0 50px;
	color					: #444444;
	font-size				: 9pt;
}

.latestResults DIV.episodeNotes A.viewMore {
	display					: block;
	font-weight				: bold;
	margin-top				: 10px;
	font-size				: 9pt;
}


.homeRatingStatus {
	text-align				: center;
	color					: #666666;
	font-size				: 8pt;
	margin-bottom			: 10px;
	margin-top				: 0;
}

.homeRatingStatus H4 {
	font-size				: 1.4em;
	margin-bottom			: 0;
	margin-top				: 0;
	text-align				: center;
}



/* No Summary info boxes */

DIV.noSummary {
	padding					: 10px 20px 5px;
	text-align				: center;
	overflow				: auto;
}

DIV.noSummaryBox {
	float					: left;
	width					: 300px;
	text-align				: center;
	padding					: 3px 10px 6px;
	border					: 1px dotted #881100;
	background-color		: #FFF4E2;
	overflow				: auto;
}

DIV.noSummary DIV.contributeText {
	font-style				: italic;
	font-size				: 8pt;
}


.pagePerformance DIV.noSummary {
	margin-top				: 18px;
}


DIV.noSummary DIV.googleAds {
	float				: right;
	display				: inline;
	text-align			: center;
}

DIV.noSummary DIV.googleAds DIV.internalUser {
	width				: 200px;
	height				: 200px;
	background-color	: #BBBBBB;
	text-align			: center;
}

DIV.noSummary DIV.googleAds DIV.internalUser H4 {
	margin-top			: 0;
	margin-bottom		: 2px;
}


/* Text styles */

BODY, HTML, TD, TH {
	font-family			: arial, sans-serif;
	font-size			: 9pt;
}

BODY, HTML, TD {
	color				: #333333;
}



/* Generic table styles */

TABLE {
	border-width		: 0px;
	border-spacing		: 0px;
	border-collapse		: collapse;
}

TH {
	background-color	: #000066;
	color				: white;
	text-align			: center;
}



/* Hyperlink styles */

A, A:visited {
	color				: #6633FF;
	text-decoration		: none;
}

A:hover {
	color				: #CC5500;
	text-decoration		: underline;
}



A.season {
	padding-left		: 12px;
	text-indent			: 0;
	background			: url('../images/season_xs.png') no-repeat 0 2px;
}

A.episode {
	padding-left		: 14px;
	text-indent			: 0;
	background			: url('../images/episode_xs.png') no-repeat 0 3px;
}

A.song {
	padding-left		: 13px;
	text-indent			: 0;
	background			: url('../images/song_xs.png') no-repeat 0 2px;
}

A.artist {
	padding-left		: 13px;
	text-indent			: 0;
	background			: url('../images/artist_xs.png') no-repeat 0 2px;
}

A.contestant {
	padding-left		: 12px;
	text-indent			: 0;
	background			: url('../images/contestant_xs.png') no-repeat 0 2px;
}

A.performance {
	padding-left		: 13px;
	text-indent			: 0;
	background			: url('../images/performance_xs.png') no-repeat 0 2px;
}


P A.season, P A.episode, P A.song, P A.artist, P A.contestant, P A.performance,
LI A.season, LI A.episode, LI A.song, LI A.artist, LI A.contestant, LI A.performance
{
	white-space			: nowrap;
	display				: inline-block;		/* IE */
}

.smallIcons A.season {
	padding-left		: 14px;
	background			: url('../images/season_xs.png') no-repeat 0 2px;
}

.smallIcons A.episode {
	padding-left		: 13px;
	background			: url('../images/episode_xs.png') no-repeat 0 2px;
}

.smallIcons A.contestant {
	padding-left		: 13px;
	background			: url('../images/contestant_xs.png') no-repeat 0 2px;
}

.smallIcons A.performance {
	padding-left		: 13px;
	background			: url('../images/performance_xs.png') no-repeat 0 2px;
}

.smallIcons A.song {
	padding-left		: 13px;
	background			: url('../images/song_xs.png') no-repeat 0 2px;
}

.smallIcons A.artist {
	padding-left		: 13px;
	background			: url('../images/artist_xs.png') no-repeat 0 2px;
}



.mediumIcons A.season {
	padding-left		: 14px;
	background			: url('../images/season_sm.png') no-repeat 0 1px;
}

.mediumIcons A.episode {
	padding-left		: 16px;
	background			: url('../images/episode_sm.png') no-repeat 0 2px;
}

.mediumIcons A.song {
	padding-left		: 15px;
	background			: url('../images/song_sm.png') no-repeat 0 1px;
}

.mediumIcons A.artist {
	padding-left		: 16px;
	background			: url('../images/artist_sm.png') no-repeat 0 1px;
}

.mediumIcons A.contestant {
	padding-left		: 15px;
	background			: url('../images/contestant_sm.png') no-repeat 0 1px;
}

.mediumIcons A.performance {
	padding-left		: 16px;
	background			: url('../images/performance_sm.png') no-repeat 0 1px;
}


/* special non-link database SPANs */

SPAN.performance {
	color				: #553355;
	padding-left		: 13px;
	text-indent			: 0;
	background			: url('../images/performance_xs.png') no-repeat 0 2px;
}



/* ---------------------------------
 *  Page container
 * ---------------------------------
 */

DIV#skelPage {
	position			: relative;
	margin				: auto;
	min-height			: 100%;
	width				: 950px;
	overflow			: auto;
	padding				: 0;
	border-left			: 3px solid darkorange;
	border-right		: 3px solid darkorange;
	background			: url('../images/wntsbg.gif') white -100px;
}

HTML.ie6 DIV#skelPage {
	height				: 100%;
}


/* ---------------------------------
 *  Header
 * ---------------------------------
 */

DIV#skelHeader {
	position			: relative;
	width				: 100%;
	height				: 90px;
	margin-top			: 0;
	background			: #cccccc url('../images/wntsbanner.gif') no-repeat 0;
}

DIV#skelHeaderLogo {
	position			: absolute;
	left				: 0;
	top					: 0;
}

DIV#skelHeaderLogo IMG.logo {
	width				: 240px;
	height				: 90px;
}


/* search boxes */

DIV#skelHeaderSide {
	float				: right;
	display				: inline;
	padding-top			: 5px;
	padding-right		: 10px;
}

.quickSearchForm {
	position			: relative;
	margin-bottom		: 0;
}

.quickSearchForm #btnQsSubmit {
	color				: #442200;
	font-size			: 8pt;
}

.quickSearchForm LABEL {
	display				: none;
}


/* suggestions box */

.quickSearchForm #divQsSuggestions {
	position					: absolute;
	display						: none;
	top							: 16px;
	left						: 59px;
	margin-top					: 5px;
	padding						: 2px 3px 2px;
	width						: 295px;
	background-color			: white;
	border						: 1px solid darkcyan;
	box-shadow					: 4px 5px 3px #002266;
	font-family					: tahoma, sans-serif;
	font-size					: 8pt;
	text-align					: left;
	z-index						: 50;
}

.ie5 .quickSearchForm #divQsSuggestions,
.ie6 .quickSearchForm #divQsSuggestions,
.ie7 .quickSearchForm #divQsSuggestions,
.ie8 .quickSearchForm #divQsSuggestions {
	top							: 22px;
}

.ie9 .quickSearchForm #divQsSuggestions {
	top							: 19px;
}


.quickSearchForm #divQsSuggestions A {
	display						: block;
	text-decoration				: none;
	color						: #444444;
	padding						: 2px 0 2px 19px;
	white-space					: nowrap;
	overflow					: hidden;
	background-repeat			: no-repeat;
	background-position 		: 2px 3px;
}

.quickSearchForm #divQsSuggestions A.tas_suggestion_odd {
	background-color			: #EAEAF0;
	border-top					: 1px solid #F0F0F0;
	border-bottom				: 1px solid #F0F0F0;
}

.quickSearchForm #divQsSuggestions A.tas_suggestion_highlighted,
.quickSearchForm #divQsSuggestions A.tas_suggestion_odd.tas_suggestion_highlighted
{
	background-color			: #E0E0FF;
	color						: darkcyan;
}

.quickSearchForm #divQsSuggestions A.tas_suggestion_type_season {
	background-image			: url('../images/season_xs.png');
}

.quickSearchForm #divQsSuggestions A.tas_suggestion_type_episode {
	background-image			: url('../images/episode_xs.png');
}

.quickSearchForm #divQsSuggestions A.tas_suggestion_type_contestant {
	background-image			: url('../images/contestant_xs.png');
}

.quickSearchForm #divQsSuggestions A.tas_suggestion_type_performance {
	background-image			: url('../images/performance_xs.png');
}

.quickSearchForm #divQsSuggestions A.tas_suggestion_type_artist {
	background-image			: url('../images/artist_xs.png');
}

.quickSearchForm #divQsSuggestions A.tas_suggestion_type_song {
	background-image			: url('../images/song_xs.png');
}

.quickSearchForm #divQsSuggestions A .tas_suggestion_text_unmatched {
}

.quickSearchForm #divQsSuggestions A .tas_suggestion_text_matched {
	color						: #333366;
	font-weight					: bold;
}

.quickSearchForm #divQsSuggestions A.tas_interior_match_first {
	border-top					: 2px dashed #334488;
}

.quickSearchForm #divQsSuggestions A.tas_interior_match_first.tas_suggestion_first {
	border-top					: 1px solid #F0F0F0;
}

.quickSearchForm #divQsSuggestions A.tas_freetext_match {
	border-top					: 1px solid #999999;
	margin-top					: 2px;
	padding-top					: 3px;
	font-style					: italic;
}

.quickSearchForm #divQsSuggestions A.tas_freetext_match .tas_freetext_label {
	font-size					: 8pt;
	font-weight					: bold;
	color						: #666666;
	padding-right				: 5px;
}



/* ---------------------------------
 *  Top Nav
 * ---------------------------------
 */

DIV#skelTopNav {
	font-weight			: bold;
	text-align			: left;
	font-family			: tahoma, sans-serif;
	font-size			: 10pt;
	background-color	: #C6C7CB;
}


/* top-level */

DIV#skelTopNav UL.depth0 {
	background-color	: #000044;
	margin				: 0;
	padding-left		: 30px;
	height				: 26px;
}

DIV#skelTopNav LI.depth0 {
	display				: inline;
	position			: relative;
	margin				: 0 15px;
	line-height			: 26px;
	float				: left;
}

DIV#skelTopNav LI.depth0 A {
	padding				: 4px 0;
	color				: darkorange;
}

DIV#skelTopNav LI.depth0.menuThisUp A,
DIV#skelTopNav LI.depth0.menuThis A {
	color				: #FF2222;
	padding-left		: 18px;
	background			: url('../images/menu1select.png') no-repeat 0 5px;
}


DIV#skelTopNav LI.depth0 A:hover {
	text-decoration		: none;
	color				: gold;
}


/* sub-level */

DIV#skelTopNav UL.depth1 {
	display				: none;
	background-color	: #B6B7BB;
	width				: 180px;
	border				: 2px solid #000044;
	border-right		: 4px outset #222266;
	border-bottom		: 4px outset #222266;
	margin				: 0;
	padding-left		: 0px;
	padding-bottom		: 3px;
	position			: absolute;
	left				: -25px;
	top					: 21px;
	z-index				: 10;
}

DIV#skelTopNav LI.depth1 {
	margin				: 0 5px;
	padding				: 0 2px;
	list-style			: none;
	border-top			: 1px dashed #999999;
	z-index				: 10;
}

DIV#skelTopNav UL.depth1 LI.depth1:first-child {
	border-top			: 0;
	z-index				: 10;
}

DIV#skelTopNav LI.depth0 LI.depth1 A {
	display				: inline;
	margin				: 0 5px;
	list-style			: none;
	font-size			: 8pt;
	color				: #3300CC;
	padding				: 0;
	line-height			: 1.2em;
	z-index				: 10;
}

DIV#skelTopNav LI.depth0 LI.depth1 A:hover {
	color				: gold;
	z-index				: 10;
}


/* enable popups.  Sorry IE6 users. */

DIV#skelTopNav LI.depth0:hover UL.depth1 {
	display				: block;
	z-index				: 10;
}


/* customized anchor styles */

DIV#skelTopNav LI.depth0 LI.depth1 A.season {
	padding-left		: 16px;
	background			: url('../images/season_xs.png') no-repeat 0 2px;
}

DIV#skelTopNav LI.depth0 LI.depth1 A.episode {
	padding-left		: 16px;
	background			: url('../images/episode_xs.png') no-repeat 0 2px;
}

DIV#skelTopNav LI.depth0 LI.depth1 A.contestant {
	padding-left		: 16px;
	background			: url('../images/contestant_xs.png') no-repeat 0 2px;
}

DIV#skelTopNav LI.depth0 LI.depth1 A.performance {
	padding-left		: 16px;
	background			: url('../images/performance_xs.png') no-repeat 0 2px;
}

DIV#skelTopNav LI.depth0 LI.depth1 A.song {
	padding-left		: 16px;
	background			: url('../images/song_xs.png') no-repeat 0 2px;
}

DIV#skelTopNav LI.depth0 LI.depth1 A.artist {
	padding-left		: 16px;
	background			: url('../images/artist_xs.png') no-repeat 0 2px;
}

DIV#skelTopNav LI.depth0 LI.depth1 A.ddMenuItem {
	padding-left		: 16px;
	background			: url('../images/star_xs.png') no-repeat 0 2px;
}



/* ---------------------------------
 *  Left Nav
 * ---------------------------------
 */

DIV#skelLeftNav {
	min-height			: 370px;
	height				: auto !important;		/* ie6 hack */
	height				: 370px;				/* ie6 hack */
	width				: 138px;
	float				: left;
	display				: inline;
	margin-right		: 3px;
	margin-top			: 3px;
	padding				: 5px;
	text-align			: left;
}

DIV#skelLeftNav H1 {
	font-size			: 120%;
	font-style			: italic;
}

DIV#skelLeftNav H2 {
	font-size			: 100%;
	font-style			: italic;
	text-align			: center;
	background-color	: transparent;
	border				: 0;
	padding				: 0;
}

DIV#skelLeftNav DIV.bannerItem {
	background-color	: #E4E3E3;
	border				: 1px outset #CCCCCC;
	padding-left		: 5px;
	margin-bottom		: 7px;
}

DIV#skelLeftNav DIV.bannerItem H2 {
	margin-top			: 8px;
	margin-bottom		: 6px;
}

DIV#skelLeftNav DIV.bannerItem UL {
	margin-left			: 2px;
	padding-left		: 2px;
	font-size			: 8pt;
	list-style			: none;
	margin-top			: 8px;
	margin-bottom		: 7px;
}

DIV#skelLeftNav DIV.bannerItem UL LI {
	margin-bottom		: 5px;
}

DIV#skelLeftNav DIV.bannerItem UL LI A {
	font-weight			: bold;
}


DIV#skelLeftNav DIV.googleAds {
	padding				: 0 !important;
	width				: 136px;
	margin				: auto 0 !important;
	text-align			: center;
}

DIV#skelLeftNav DIV.googleAds DIV.googleOneAd {
	margin-bottom		: 10px;
}


/* ---------------------------------
 *  Main Content
 * ---------------------------------
 */

DIV#skelMainContent {
	margin-top			: 3px;
	padding				: 2px 15px 73px 15px;
	text-align			: left;
	width				: 634px;
	float				: left;
	display				: inline;	/* IE6 */
}

DIV#skelMainContent P {
	padding-left		: 10px;
	padding-right		: 10px;
	line-height			: 1.3em;
}

DIV#skelMainContent LI {
	line-height			: 1.3em;
	margin-bottom		: 0.5em;
}

DIV#skelMainContent BLOCKQUOTE {
	margin-left			: 60px;
	margin-right		: 60px;
	font-style			: italic;
}

SPAN.hoverText {
	border				: 1px dashed darkorange;
	background-color	: #FFEECC;
	padding				: 0 2px;
}

DIV#skelMainContent DIV.googleAds {
	padding				: 0 !important;
	margin				: 30px auto 10px !important;
	text-align			: center;
}


/* IE silliness */

.ie6 DIV#skelMainContent P,
.ie7 DIV#skelMainContent P {
	line-height			: 1.2em;
}

HTML.ie6 DIV#skelMainContent {
	padding				: 2px 5px 73px 5px;
}





/* ---------------------------------
 *  Right Nav
 * ---------------------------------
 */

DIV#skelRightNav {
	display				: inline;
	float				: right;
	width				: 133px;
	padding-top			: 10px;
	padding-bottom		: 60px;
	overflow			: hidden;
	text-align			: center;
}

DIV#skelRightNav DIV.googleAds {
	padding				: 0 !important;
	width				: 125px;
	margin				: auto 0 !important;
}


/* IE6 silliness */

HTML.ie6 DIV#skelRightNav {
}


/* ---------------------------------
 *  Footer
 * ---------------------------------
 */

DIV#skelFooter {
	position			: absolute;
	height				: 70px;
	width				: 600px;
	bottom				: 0;
	left				: 154px;
}

DIV#skelFooter DIV#skelFooterCopyright {
	position			: absolute;
	bottom				: 0;
	left				: 0;
	width				: 100%;
	text-align			: center;
	font-size			: 7pt;
	font-style			: italic;
	padding-top			: 3px;
	padding-bottom		: 3px;
	padding-left		: 70px;
	padding-right		: 70px;
	color				: #666666;
	border-top			: 1px dashed #EEEEEE;
}




/* ======================================================================= */
/*  Site content                                                           */
/* ======================================================================= */


/* --------------------------------
 *  Database Articles
 * --------------------------------
 */

/* DB Content (for database pages and elsewhere) and dropcaps */

DIV.dbContent {
	overflow			: auto;
	margin-bottom		: 25px;
	font-size			: 9pt;
}

P.dropcap:first-letter {
	display				: inline;
	float				: left;
	font-family			: 'comic sans MS', 'comic sans', arial, sans-serif;
	font-size			: 3em;
	font-weight			: bold;
	color				: #884000;
	width				: 1em;
	margin-left			: 8px;
	margin-right		: 8px;
	margin-bottom		: 2px;
}

/* duplicate of above, only for browsers supporting first-letter */

DIV.blogEntry > P:first-child:first-letter,
DIV.fbItem.firstItem > P:first-child:first-letter,
DIV.dbContent DIV.summary > P:first-child:first-letter {
	display				: inline;
	float				: left;
	font-family			: 'comic sans MS', 'comic sans', arial, sans-serif;
	font-size			: 3em;
	font-weight			: bold;
	color				: #884000;
	width				: 1em;
	margin-left			: 8px;
	margin-right		: 8px;
	margin-bottom		: 2px;
}

DIV.blogEntry > P:first-child + P,
DIV.fbItem.firstItem > P:first-child + P,
DIV.dbContent DIV.summary > P:first-child + P {
	clear				: left;
}


/* adhoc tables in DB articles */

DIV.adhocTable {
	text-align			: center;
	clear				: both;
}

DIV.adhocTable DIV.ahtTitle {
	font-size			: larger;
	font-weight			: bold;
}

DIV.adhocTable DIV.ahtSubtitle {
	font-style			: italic;
	font-size			: smaller;
}


DIV.adhocTable TABLE {
	margin				: auto;
	border				: 1px solid #666666;
}

DIV.adhocTable TABLE TR.alternateRow {
	background-color	: #EBEBEB;
}

DIV.adhocTable TABLE TR TH {
	background-color	: #000099;
}

DIV.adhocTable TABLE TR TH,
DIV.adhocTable TABLE TR TD {
	padding-left		: 5px;
	padding-right		: 5px;
	padding-top			: 2px;
	padding-bottom		: 2px;
}

DIV.adhocTable CAPTION {
	text-align			: center;
	font-weight			: bold;
	font-size			: larger;
}



/* --------------------------------
 *  Page structures
 * --------------------------------
 */

/* Breadcrumb trails */

UL.breadcrumb {
	display				: block;
	margin				: 12px 0 0;
	padding-left		: 10px;
	font-size			: 7pt;
	font-weight			: bold;
	background			: url('../images/menu3select.png') no-repeat 0 2px;
}

UL.breadcrumb LI {
	display				: inline;
	margin				: 0 0 0 4px;
	padding-right		: 12px;
	background			: url('../images/menu3separator.png') no-repeat right 2px;
}

UL.breadcrumb LI A {
	color				: #4422FF;
}

/* Top Anchor Links */

DIV.topLinks {
	font-size			: 8pt;
	font-weight			: bold;
	margin-left			: 10px;
	margin-top			: -15px;
	margin-bottom		: 20px;
	text-align			: center;
}

DIV.topLinks A {
	margin-right		: 15px;
}

DIV.topLinks LABEL {
	padding-right		: 5px;
}

DIV.topLinkNote {
	text-align			: center;
	margin-top			:-10px;
	margin-bottom		: 5px;
	padding-left		: 50px;
	padding-right		: 50px;
	font-style			: italic;
	font-size			: 8pt;
}

.pagePerformanceOne DIV.topLinkNote {
	text-align			: center;
	padding				: 0;
	margin				: 0;
	padding-top			: 15px;
	font-style			: italic;
	font-size			: 8pt;
	margin-bottom		: 4px;
}


A.backlink {
	float				: right;
	font-size			: 8pt;
}

H2 A.backlink {
	margin-top			: 2px;
	padding-right		: 9px;
}


/* Sidebars */

DIV.sidebar {
	border				: 3px outset brown;
	background-color	: #DDDDDD;
	margin				: 10px 10px;
}

DIV.sidebarRight {
	float				: right;
	display				: inline;
}

DIV.sidebar H1 {
	font-size			: 12pt;
	margin-bottom		: 5px;
}

DIV.sidebar H2 {
	clear				: both;
	text-align			: center;
	padding				: 2px 0;
	margin				: 0;
	background-color	: #CCCCCC;
	font-size			: 10pt;
}

DIV.sidebar SELECT {
	font-size			: 9pt;
	margin				: 8px 15px 7px;
}

DIV.sidebar DIV.infoListContainer {
	padding				: 5px 30px 10px 20px;
	overflow			: auto;
}


DIV.sidebar UL.infoList {
	list-style-type		: none;
	margin				: 0;
	padding				: 0;
	font-size			: 9pt;
}

DIV.sidebar UL.infoListLeft {
	float				: left;
}

DIV.sidebar UL.infoListRight {
	float				: right;
}

DIV.sidebar UL.infoList LI {
	padding-left		: 30px;
}

DIV.sidebar UL.infoList LI.headlineSize {
	font-size			: 1.2em;
}



DIV.sidebar UL.infoList LABEL {
	color				: #881100;
	font-weight			: bold;
	font-variant		: small-caps;
	padding-right		: 7px;
	padding-left		: 16px;
	background-repeat	: no-repeat;
	background-image	: url('../images/spacer.gif');
	background-position	: 0 1px;
	margin-left			: -30px;
}

DIV.sidebar UL.infoList LI.subItem LABEL.helpIcon {
	background-position : 22px 1px;
}

DIV.sidebar UL.infoList LABEL.helpIcon {
	background-image	: url('../images/helpicon_12x12.png');
}


DIV.sidebar UL.infoList LABEL.twoLine {
	display				: block;
}

DIV.sidebar UL.infoList LI.subItem {
	margin-top			: -5px;
}

DIV.sidebar UL.infoList LI.subItem LABEL {
	padding-left		: 40px;
}

DIV.sidebar UL.infoList LI.subItem2 {
	margin-top			: -5px;
}

DIV.sidebar UL.infoList LI.subItem2 LABEL {
	padding-left		: 70px;
}


DIV.sidebar UL.infoList.doubleColumn {
	clear				: both;
	text-align			: center;
	padding-bottom		: 10px;
	padding-top			: 8px;
}

DIV.sidebar UL.infoList.doubleColumn LI {
	padding-left		: 0;
}

DIV.sidebar UL.infoList.doubleColumn LABEL {
	margin-left			: auto;
}


DIV.sidebar TABLE.wntsRating {
	margin-bottom		: 10px;
}

DIV.sidebar UL.infoList.doubleColumn TABLE.wntsRating {
	margin-left			: auto;
	margin-right		: auto;
}


DIV.sidebar DIV.selectorContainer {
	text-align			: center;
}

DIV.sidebar DIV.sidebarFootnote {
	clear				: both;
	color				: #881100;
	font-size			: 7pt;
	text-align			: center;
}

DIV.sidebar TABLE.wntsRating {
	margin-left			: 15px;
	margin-bottom		: 10px;
}



/* Specific sidebars */

DIV.sidebar.seasonSidebar UL.seasonInfo {
	width				: 250px;
}

DIV.sidebar.episodeSidebar UL.episodeInfo {
	width				: 250px;
}

DIV.sidebar.contestantSidebar UL.contestantInfo {
	width				: 250px;
}

DIV.sidebar.artistSidebar UL.artistInfo {
	width				: 250px;
}

DIV.sidebar.songSidebar UL.songInfo {
	width				: 250px;
}

DIV.sidebar.performanceSidebar UL.performanceInfo {
	width				: 250px;
}


/* sidebar details */

DIV.songSidebar UL.artistList,
DIV.artistSidebar UL.artistList,
DIV.performanceSidebar UL.artistList {
	list-style			: none;
	margin-left			: 0px;
	margin-top			: 4px;
	padding-left		: 0px;
}

DIV.songSidebar UL.artistList LI,
DIV.artistSidebar UL.artistList LI,
DIV.performanceSidebar UL.artistList LI {
	padding				: 0;
}

DIV.songSidebar UL.artistList SPAN.artistYear,
DIV.songSidebar SPAN.sourceYear {
	font-size			: 7pt;
	padding-left		: 3px;
	font-style			: normal;
}

DIV.performanceSidebar A.song {
	display				: inline;
	white-space			: normal;
}


/* Year list */

DIV.sidebar UL.yearlist {
	display				: block;
	text-align			: center;
	margin				: 0;
	padding				: 0;
	padding-top			: 8px;
	padding-bottom		: 6px;
	font-size			: 8pt;
}

DIV.sidebar UL.yearlist LI {
	display				: inline;
	padding				: 0 5px;
}

DIV.sidebar UL.yearlist LI A.season.selected {
	color				: black;
	font-weight			: bold;
}

DIV.sidebar UL.yearlist LI A.season {
	padding-left		: 12px;
	background			: url('../images/season_xs.png') no-repeat 0 2px;
}


/* Honor rankings */

DIV.perfRankingHonor {
	text-align			: center;
	color				: #666666;
	font-size			: 7pt;
	margin-right		: 52px;
}


/* Selectors */

SELECT.contentSelector {
	margin-left			: auto;
	margin-right		: auto;
	margin-bottom		: 10px;
}


SELECT.contestantSelector {
	width				: 180px;
}


SELECT.episodeSelector {
	width				: 290px;
	margin				: auto;
}

DIV.sidebarRight SELECT.episodeSelector {
	width				: 235px;
}


SELECT.songSelector {
	width				: 300px;
	margin				: auto;
}

SELECT.artistSelector {
	width				: 250px;
	margin				: auto;
}



/* --------------------------------
 *  Numbers
 * --------------------------------
 */

SPAN.ratingNumber, TD.ratingNumber {
	font-weight			: bold;
}

SPAN.ratingNumber.bigRN, TD.ratingNumber.bigRN {
	font-size			: 1.0em;
}



/* --------------------------------
 *  Star Rating bars.
 * --------------------------------
 */

TABLE.wntsRating {
	padding-left		: 5px;
	width				: 125px;
	margin				: 0 auto;
	text-align			: center;
}

TABLE.wntsRating.widerNum {
	width				: 133px;
}

TABLE.wntsRating .ratingBar {
	text-align			: left;
	width				: 90px;
	padding				: 0;
}

TABLE.wntsRating .ratingBar.ratingStars0 {
	background-image	: url('../images/starband_0stars.png') 
	background-repeat	: no-repeat;
}

TABLE.wntsRating .ratingBar.ratingStars1 {
	background-image	: url('../images/starband_1stars.png');
	background-repeat	: no-repeat;
}

TABLE.wntsRating .ratingBar.ratingStars2 {
	background-image	: url('../images/starband_2stars.png');
	background-repeat	: no-repeat;
}

TABLE.wntsRating .ratingBar.ratingStars3 {
	background-image	: url('../images/starband_3stars.png');
	background-repeat	: no-repeat;
}

TABLE.wntsRating .ratingBar.ratingStars4 {
	background-image	: url('../images/starband_4stars.png');
	background-repeat	: no-repeat;
}

TABLE.wntsRating .ratingBar.ratingStars5 {
	background-image	: url('../images/starband_5stars.png');
	background-repeat	: no-repeat;
}

TABLE.wntsRating .ratingBar .bar {
	height				: 18px;
	padding				: 0;
	background			: url('../images/starband_gold.png') no-repeat;
}

TABLE.wntsRating.overnightRating .ratingBar .bar {
	height				: 18px;
	padding				: 0;
	background			: url('../images/starband_bronze.png') no-repeat;
}

TABLE.wntsRating.rawRating .ratingBar .bar {
	height				: 18px;
	padding				: 0;
	background			: url('../images/starband_silver.png') no-repeat;
}


TABLE.wntsRating TD.ratingNumber {
	width				: 30px;
	font-size			: 9pt;
}

TABLE.wntsRating.widerNum TD.ratingNumber {
	width				: 38px;
}


/* background colors based on table striping / highlighting as transparency doesn't work */

TABLE.wntsTable TR TABLE.wntsRating TD {
	background-color	: white;
}

TABLE.wntsTable TR.alternateRow TABLE.wntsRating TD {
	background-color	: #EBEBEB;
}

TABLE.wntsTable TR TD.sortedColumn TABLE.wntsRating TD {
	background-color	: #F8E8FF;
}

TABLE.wntsTable TR.alternateRow TD.sortedColumn TABLE.wntsRating TD {
	background-color	: #E8D8EE;
}



/* --------------------------------
 *  Histogram
 * --------------------------------
 */

DIV.ratingHistogram {
	text-align			: center;
	margin-top			: 20px;
	margin-bottom		: 20px;
}

DIV.ratingHistogram .rhCaption {
	text-align			: center;
	font-weight			: bold;
	font-variant		: small-caps;
	margin-bottom		: 15px;
}

DIV.ratingHistogram TABLE {
	margin				: auto;
}

DIV.ratingHistogram TABLE TR.labels TD {
	font-size			: 8pt;
	font-weight			: bold;
}

DIV.ratingHistogram TABLE TR.bars {
	border-left			: 2px outset #777777;
	border-bottom		: 2px inset #777777;
}

DIV.ratingHistogram TABLE TR.bars TD {
	vertical-align		: bottom;
	padding				: 9px 2px 1px 2px;
	font-size			: 9pt;
	font-style			: italic;
}

DIV.ratingHistogram TABLE TD.marginCell {
	width				: 10px;
}

DIV.ratingHistogram TABLE TR.bars TD.valueCell DIV {
	width				: 40px;
}

DIV.ratingHistogram TABLE TR.bars TD.valueCell0 DIV { background-color: #002288; }
DIV.ratingHistogram TABLE TR.bars TD.valueCell1 DIV { background-color: #113399; }
DIV.ratingHistogram TABLE TR.bars TD.valueCell2 DIV { background-color: #224499; }
DIV.ratingHistogram TABLE TR.bars TD.valueCell3 DIV { background-color: #225588; }
DIV.ratingHistogram TABLE TR.bars TD.valueCell4 DIV { background-color: #226677; }
DIV.ratingHistogram TABLE TR.bars TD.valueCell5 DIV { background-color: #227766; }
DIV.ratingHistogram TABLE TR.bars TD.valueCell6 DIV { background-color: #228855; }
DIV.ratingHistogram TABLE TR.bars TD.valueCell7 DIV { background-color: #229944; }
DIV.ratingHistogram TABLE TR.bars TD.valueCell8 DIV { background-color: #119933; }
DIV.ratingHistogram TABLE TR.bars TD.valueCell9 DIV { background-color: #008822; }





/* --------------------------------
 *  Database Page
 * --------------------------------
 */

TABLE.dbSelection {
	margin				: auto;
}

TABLE.dbSelection TD {
	width				: 180px;
	height				: 150px;
	text-align			: center;
	font-size			: 8pt;
	font-style			: italic;
	padding				: 5px 10px;
}

TABLE.dbSelection TD A {
	display				: block;
	padding				: 100px 0 5px 0;
	font-size			: 15pt;
	font-style			: normal;
}

TABLE.dbSelection TD A.season {
	background			: url('../images/season_lg.png') no-repeat 43px 0;
}

TABLE.dbSelection TD A.episode {
	background			: url('../images/episode_lg.png') no-repeat 39px 0;
}

TABLE.dbSelection TD A.contestant {
	background			: url('../images/contestant_lg.png') no-repeat 43px 0;
}

TABLE.dbSelection TD A.performance {
	background			: url('../images/performance_lg.png') no-repeat 43px 0;
}

TABLE.dbSelection TD A.artist {
	background			: url('../images/artist_lg.png') no-repeat 43px 0;
}

TABLE.dbSelection TD A.song {
	background			: url('../images/song_lg.png') no-repeat 43px 0;
}


/* --------------------------------
 *  WNTS Tabs
 * --------------------------------
 */

DIV.wntsTabs {
	margin-bottom		: 0;
}

LABEL.wntsTab {
	display				: inline-block;
	padding-left		: 10px;
	padding-right		: 30px;
	padding-top			: 5px;
	padding-bottom		: 3px;
	color				: #cc5500;
	background-image	: url('../images/tab_unselected.png');
	background-position	: right top;
	background-repeat	: no-repeat;
	border-left			: 2px solid #cc5500;
	font-size			: 8pt;
	font-weight			: bold;
	font-variant		: small-caps;
	cursor				: pointer;
}

LABEL.wntsTab A,
LABEL.wntsTab A:hover {
	color				: #cc5500;
	text-decoration		: none;
}

LABEL.wntsTab.selected {
	color				: white;
	background-image	: url('../images/tab_selected.png');
	border-left-color	: #000055;
}

LABEL.wntsTab.selected A,
LABEL.wntsTab.selected A:hover {
	color				: white;
	text-decoration		: none;
}


/* --------------------------------
 *  WNTS Tables
 * --------------------------------
 */

TABLE.wntsTable {
	margin				: 0 auto 28px;
	clear				: both;
	border-bottom		: 2px solid #000055;
}

TABLE.wntsTable.wntsTableHidden {
	display				: none;
}


TABLE.wntsTable TR {
	background-color	: white;
}

TABLE.wntsTable TR.alternateRow {
	background-color	: #EBEBEB;
}

/* TABLE.wntsTable TD { */
TABLE.wntsTable > TBODY > TR > TD {
	font-size			: 8pt;
	padding				: 3px 0;
}

.ie6 TABLE.wntsTable TD {
	font-size			: 8pt;
	padding				: 3px 0;
}



TABLE.wntsTable CAPTION {
	display				: none;
}

DIV.wntsTableCaption {
	font-family			: tahoma, arial, sans-serif;
	font-size			: 12pt;
	font-variant		: small-caps;
	text-align			: left;
	letter-spacing		: 0.1em;
	margin-top			: 5px;
	margin-bottom		: 5px;
}


/* table headings */

TABLE.wntsTable TH {
	background-color	: #000055;
	font-size			: 8pt;
	padding				: 2px;
	height				: 28px;
}

TABLE.wntsTable TH A, TABLE.wntsTable TH A:visited {
	color				: #FFCC66;
	padding-left		: 8px;
	background			: url('../images/sort_open.png') no-repeat 0 2px;
}


/* sort coloring */

TABLE.wntsTable TD.sortedColumn {
	background-color	: #F8E8FF;
}

TABLE.wntsTable TR.alternateRow TD.sortedColumn {
	background-color	: #E8D8EE;
}

TABLE.wntsTable TH.sortedColumn A {
	color				: #C4FFFF;
}

TABLE.wntsTable TH.sortedColumnUp {
}

TABLE.wntsTable TH.sortedColumnDown {

}



/* -------- columns ----------- */


/* anonymous */

TABLE.wntsTable TH.integerColumn,
TABLE.wntsTable TD.integerColumn {
	text-align			: center;
}

TABLE.wntsTable TH.doubleColumn,
TABLE.wntsTable TD.doubleColumn {
	text-align			: center;
}

TABLE.wntsTable TH.pctColumn,
TABLE.wntsTable TD.pctColumn {
	text-align			: center;
}

TABLE.wntsTable TH.textColumn,
TABLE.wntsTable TD.textColumn {
	text-align			: center;
}


/* column dividers */

TABLE.wntsTable TH.columnDividerLeft,
TABLE.wntsTable TD.columnDividerLeft {
	padding-left		: 6px;
}

TABLE.wntsTable TH.columnDividerRight {
	padding-right		: 5px;
}

TABLE.wntsTable TD.columnDividerRight {
	padding-right		: 5px;
	border-right		: 1px dashed silver;
}

TABLE.wntsTable TD.xpadding {
	padding-right		: 4px;
	padding-left		: 4px;
}



/* row ordinal */

TABLE.wntsTable TH.rowOrdinal,
TABLE.wntsTable TD.rowOrdinal {
	text-align			: center;
	font-weight			: bold;
	padding-right		: 3px;
}


/* contestant */

TABLE.wntsTable TH.contestant,
TABLE.wntsTable TD.contestant {
	text-align			: left;
	width				: 140px;
	padding-left		: 4px;
}

TABLE.wntsTable TD.contestant DIV.contestantName {
	font-weight			: bold;
	font-size			: 9pt;
}

TABLE.wntsTable TD.contestant DIV.contestantName A.contestant {
	padding-left		: 13px;
	background			: url('../images/contestant_xs.png') no-repeat 0 2px;
}

TABLE.wntsTable TD.contestant DIV.contestantHometown {
	padding-left		: 10pt;
	font-size			: 8pt;
	color				: #888888;
}

TABLE.wntsTable TD.contestant DIV.contestantPerformance {
	padding-left		: 12pt;
	font-size			: 8pt;
	color				: #888888;
}

TABLE.wntsTable TD.contestant DIV.contestantPerformance A.performance {
	padding-left		: 13px;
	background			: url('../images/performance_xs.png') no-repeat 0 2px;
}

TABLE.wntsTable TR TD DIV.contestantName.contestantNameWith {
	padding-left		: 20px;
}

TABLE.wntsTable TD DIV.contestantName UL {
	margin-top			: 0;
	margin-left			: 0;
	margin-bottom		: 0 !important;
	padding-left		: 0;
}

TABLE.wntsTable TD DIV.contestantNameWith UL {
	display				: inline-block;
	vertical-align		: top;
}

TABLE.wntsTable TD DIV.contestantNameWith LABEL {
	display				: inline-block;
	vertical-align		: top;
	padding-top			: 1px;
}


TABLE.wntsTable TD DIV.contestantName UL LI {
	list-style			: none;
	margin				: 0 4px !important;
	padding-left		: 0;
}



/* season */

TABLE.wntsTable TH.season,
TABLE.wntsTable TD.season {
	text-align			: center;
}

TABLE.wntsTable TD.season A.season {
	display				: block;
	padding-left		: 12px;
	padding-right		: 3px;
	background			: url('../images/season_xs.png') no-repeat 0 1px;
}

TABLE.wntsTable TD.season DIV.timeframe {
	padding-left		: 10pt;
	font-size			: 8pt;
	color				: #888888;
	white-space			: nowrap;
}

TABLE.wntsTable TD.season DIV.seasonName.noTimeframe A.season {
	display				: inline;
}



/* episode */

TABLE.wntsTable TH.episode,
TABLE.wntsTable TD.episode {
	text-align			: left;
	width				: 156px;
}

TABLE.wntsTable TD.episode A.episode {
	display				: block;
	padding-left		: 13px;
	padding-right		: 3px;
	background			: url('../images/episode_xs.png') no-repeat 0 2px;
}

TABLE.wntsTable TD.episode DIV.episodeTheme {
	padding-left		: 11pt;
	font-size			: 8pt;
	color				: #888888;
}


TABLE.wntsTable TD.episode DIV.episodeName {
	font-weight			: bold;
	font-size			: 9pt;
}



/* song */

TABLE.wntsTable TH.song,
TABLE.wntsTable TD.song {
	text-align			: left;
	width				: 200px;
}

TABLE.wntsTable TD.song A.song {
	display				: block;
	padding-left		: 13px;
	padding-right		: 3px;
	background			: url('../images/song_xs.png') no-repeat 0 2px;
}

TABLE.wntsTable TD.song A.artist {
	display				: block;
	padding-left		: 13px;
	padding-right		: 3px;
	background			: url('../images/artist_xs.png') no-repeat 0 2px;
}

TABLE.wntsTable TD.song DIV.saYear {
	padding-left		: 14pt;
	font-size			: 8pt;
	color				: #888888;
}

TABLE.wntsTable TD.song DIV.saTitle {
	font-weight			: bold;
	font-size			: 9pt;
}

TABLE.wntsTable TD.song DIV.saArtist {
	padding-left		: 14px;
	margin-left			: 0px
}

TABLE.wntsTable TD.song DIV.saArtist UL {
	margin-top			: 0;
	margin-left			: 0;
	margin-bottom		: 0 !important;
	padding-left		: 0;
}

TABLE.wntsTable TD.song DIV.saArtist UL LI {
	list-style			: none;
	margin				: 0 4px !important;
	padding-left		: 0;
}



/* artist */

TABLE.wntsTable TH.artist,
TABLE.wntsTable TD.artist {
	text-align			: left;
	width				: 190px;
}

TABLE.wntsTable TD.artist A.artist {
	display				: block;
	padding-left		: 13px;
	padding-right		: 3px;
	font-weight			: bold;
	background			: url('../images/artist_xs.png') no-repeat 0 2px;
}



/* performance */

TABLE.wntsTable TH.performance {
	text-align			: center;
}

TABLE.wntsTable TD.performance {
	text-align			: left;
	width				: 245px;
}

TABLE.wntsTable TD.performance A.performance,
TABLE.wntsTable TD.performance SPAN.performance {
	display				: block;
	padding-left		: 13px;
	padding-right		: 3px;
	background			: url('../images/performance_xs.png') no-repeat 0 2px;
}

TABLE.wntsTable TD.performance A.contestant {
	display				: block;
	padding-left		: 13px;
	padding-right		: 3px;
	background			: url('../images/contestant_xs.png') no-repeat 0 2px;
}

TABLE.wntsTable TD.performance A.artist {
	display				: block;
	padding-left		: 13px;
	padding-right		: 3px;
	background			: url('../images/artist_xs.png') no-repeat 0 2px;
}

TABLE.wntsTable TD.performance DIV.contestantName {
	padding-left		: 11pt;
	font-size			: 8pt;
	color				: #888888;
}

TABLE.wntsTable TD.performance DIV.performanceName {
	font-weight			: bold;
	font-size			: 9pt;
}

TABLE.wntsTable TD.performance DIV.perfArtist {
	padding-left		: 14px;
	margin-left			: 0px;
}

TABLE.wntsTable TD.performance DIV.perfArtist UL {
	margin-top			: 0;
	margin-left			: 0;
	margin-bottom		: 0 !important;
	padding-left		: 0;
}

TABLE.wntsTable TD.performance DIV.perfArtist UL LI {
	list-style			: none;
	margin				: 0 4px !important;
	padding-left		: 0;
}



/* place */

TABLE.wntsTable TH.place,
TABLE.wntsTable TD.place {
	text-align			: center;
}


/* performance order (slot) */

TABLE.wntsTable TH.perfOrder,
TABLE.wntsTable TD.perfOrder {
	text-align			: center;
}


/* date */

TABLE.wntsTable TH.dateAired,
TABLE.wntsTable TD.dateAired {
	text-align			: left;
	width				: 40px;
	padding				: 0 5px 0 3px;
}


/* performances */

TABLE.wntsTable TH.performances,
TABLE.wntsTable TD.performances {
	text-align			: center;
}


/* songs */

TABLE.wntsTable TH.numSongs,
TABLE.wntsTable TD.numSongs {
	text-align			: center;
}


/* result */

TABLE.wntsTable TH.perfResult,
TABLE.wntsTable TD.perfResult {
	text-align			: center;
}


/* approval rating (full width) */

TABLE.wntsTable TH.ratingFull,
TABLE.wntsTable TD.ratingFull {
	text-align			: center;
	width				: 130px;
}


/* short approval rating */

TABLE.wntsTable TH.ratingShort,
TABLE.wntsTable TD.ratingShort {
	text-align			: center;
}


/* max approval rating */

TABLE.wntsTable TH.maxRating,
TABLE.wntsTable TD.maxRating {
	text-align			: center;
}

TABLE.wntsTable TD.maxRating {
	font-weight			: bold;
}


/* min approval rating */

TABLE.wntsTable TH.minRating,
TABLE.wntsTable TD.minRating {
	text-align			: center;
}

TABLE.wntsTable TD.minRating {
	font-weight			: bold;
}


/* standard deviation */

TABLE.wntsTable TH.stdDev,
TABLE.wntsTable TD.stdDev {
	text-align			: center;
}


/* song age */

TABLE.wntsTable TH.avgSongAge,
TABLE.wntsTable TD.avgSongAge {
	text-align			: center;
}


/* repeat factor */

TABLE.wntsTable TH.repeatFactor,
TABLE.wntsTable TD.repeatFactor {
	text-align			: center;
}


/* freshness factor */

TABLE.wntsTable TH.freshnessFactor,
TABLE.wntsTable TD.freshnessFactor {
	text-align			: center;
}


/* expectation factor */

TABLE.wntsTable TH.expectationFactor,
TABLE.wntsTable TD.expectationFactor {
	text-align			: center;
}


/* trend */

TABLE.wntsTable TH.trendLine,
TABLE.wntsTable TD.trendLine {
	text-align			: center;
}


/* number of contestants */

TABLE.wntsTable TH.numContestants,
TABLE.wntsTable TD.numContestants {
	text-align			: center;
}



/* quintiles (general) */

TABLE.wntsTable TH.quintile,
TABLE.wntsTable TD.quintile {
	text-align			: center;
	width				: 17px;
	height				: 12px;
}


/* one-star quintile */

TABLE.wntsTable TH.qn1 A {
	display				: block;
	background			: url('../images/th_1star.png') no-repeat 0 2px;
	padding-left		: 2px;
	text-indent			: -10000px;
}

TABLE.wntsTable TH.qn1.sortedColumn A {
	background			: url('../images/th_1star_hot.png') no-repeat 0 2px;
}


/* two-star quintile */

TABLE.wntsTable TH.qn2 A {
	display				: block;
	background			: url('../images/th_2star.png') no-repeat 0 2px;
	padding-left		: 2px;
	text-indent			: -10000px;
}

TABLE.wntsTable TH.qn2.sortedColumn A {
	background			: url('../images/th_2star_hot.png') no-repeat 0 2px;
}



/* three-star quintile */

TABLE.wntsTable TH.qn3 A {
	display				: block;
	background			: url('../images/th_3star.png') no-repeat 0 2px;
	padding-left		: 2px;
	text-indent			: -10000px;
}

TABLE.wntsTable TH.qn3.sortedColumn A {
	background			: url('../images/th_3star_hot.png') no-repeat 0 2px;
}


/* four-star quintile */

TABLE.wntsTable TH.qn4 A {
	display				: block;
	background			: url('../images/th_4star.png') no-repeat 0 2px;
	padding-left		: 2px;
	text-indent			: -10000px;
}

TABLE.wntsTable TH.qn4.sortedColumn A {
	background			: url('../images/th_4star_hot.png') no-repeat 0 2px;
}


/* five-star quintile */

TABLE.wntsTable TH.qn5 A {
	display				: block;
	background			: url('../images/th_5star.png') no-repeat 0 2px;
	padding-left		: 2px;
	text-indent			: -10000px;
}

TABLE.wntsTable TH.qn5.sortedColumn A {
	background			: url('../images/th_5star_hot.png') no-repeat 0 2px;
}



/* -------- special table features ----------- */


/* Top N lists */

TABLE.performanceRank {
	border-top			: 2px solid #000055;
}

TABLE.performanceRank A.performance {
	display				: block;
}

TABLE.performanceRank TD.performance {
	width				: 123px;
}

.pageSeason TABLE.performanceRank TD.performance {
	width				: 160px;
}



/* all contestants */

TABLE.wntsTable.contestants {
	width				: 100%;
}


/* all seasons */

TABLE.wntsTable.seasons {
	width				: 100%;
}

TABLE.wntsTable.seasons CAPTION {
	display				: none;
}


TABLE.wntsTable.seasons TH.season,
TABLE.wntsTable.seasons TD.season {
	text-align			: left;
	padding-left		: 6px;
	width				: 125px;
}

TABLE.wntsTable.seasons TD.season A {
	font-size			: 9pt;
	font-weight			: bold;
}

TABLE.wntsTable.seasons TH.maxRating,
TABLE.wntsTable.seasons TD.maxRating,
TABLE.wntsTable.seasons TH.qn1,
TABLE.wntsTable.seasons TD.qn1 {
	padding-left		: 8px;
}

TABLE.wntsTable.seasons TH.stdDev,
TABLE.wntsTable.seasons TD.stdDev {
	padding-right		: 8px;
}


/* all episodes */

TABLE.wntsTable.episodes {
	width				: 100%;
}


/* all performances */

TABLE.wntsTable.performances {
}

TABLE.wntsTable.performances .episode {
	width				: 110px;
}

TABLE.wntsTable.performances TD.episode DIV.episodeName {
	font-size			: 8pt;
	font-weight			: normal;
}

TABLE.wntsTable.performances TH.perfOrder,
TABLE.wntsTable.performances TH.performance,
TABLE.wntsTable.performances TH.stdDev {
	padding-left		: 3px;
}

TABLE.wntsTable.performances TD.perfOrder,
TABLE.wntsTable.performances TD.performance,
TABLE.wntsTable.performances TD.stdDev {
	padding-left		: 3px;
	padding-right		: 3px;
	border-right		: 1px dashed silver;
}

TABLE.artistPerformances.performances TD.performance {
	width				: 215px;
}

/* all songs */

TABLE.wntsTable.songs {
	width				: 100%;
}


/* all artists */

TABLE.wntsTable.artists {
	width				: 100%;
}

TABLE.wntsTable.artists TH.artist,
TABLE.wntsTable.artists TH.performances,
TABLE.wntsTable.artists TH.stdDev,
TABLE.wntsTable.artists TH.rating {
	padding-right		: 5px;
}

TABLE.wntsTable.artists TD.artist,
TABLE.wntsTable.artists TD.performances,
TABLE.wntsTable.artists TD.stdDev,
TABLE.wntsTable.artists TD.rating {
	padding-right		: 5px;
	border-right		: 1px dashed silver;
}



/* --------- paginators ---------- */

DIV.paginator {
	margin				: 3px 0;
	overflow			: auto;
	width				: 100%;
}

DIV.paginator LABEL {
	display				: inline;
	float				: left;
	font-size			: 8pt;
	margin				: 0;
	padding				: 0;
	overflow			: hidden;
	margin-top			: 2px;
	white-space			: nowrap;
}

DIV.paginator UL {
	float				: right;
	width				: 50%;
	margin				: 0;
	padding				: 0;
	font-size			: 9pt;
	text-align			: right;
}

DIV.paginator UL LI {
	display				: inline;
	margin				: 0 2px;
}

DIV.paginator UL LI.disabled {
	color				: #999999;
}

DIV.paginator UL LI A.selected {
	font-size			: 10pt;
	font-weight			: bold;
	color				: black;
}

DIV.paginator.paginatorTop {
	margin-bottom		: 5px;
}

DIV.paginator.paginatorBottom {
	margin-top			: -25px;
}


DIV.paginator UL.selectPageSize {
	overflow			: auto;
	margin-top			: 1px;
	float				: left;
	width				: auto;
	white-space			: nowrap;
	padding-left		: 6px;
}

DIV.paginator UL.selectPageSize,
DIV.paginator UL.selectPageSize LI A.selected {
	font-size			: 8pt;
}


/* --------- inline menus (filters) ---------- */

DIV.inlineMenu {
	text-align			: center;
	margin				: 15px 0 15px;
}

DIV.inlineMenu LABEL {
	font-weight			: bold;
	padding-right		: 5px;
}

DIV.inlineMenu UL {
	display				: inline;
	margin				: 5px 0px;
	padding				: 0;
	text-align			: left;
}

DIV.inlineMenu UL LI {
	display				: inline;
	margin				: 0 8px;
}

DIV.inlineMenu UL LI A.selected {
	font-weight			: bold;
	padding-left		: 14px;
	background			: url('../images/menu2select.png') no-repeat 0 3px;
}

DIV.inlineMenu DIV.colclick {
	font-size			: 8pt;
	text-align			: center;
	font-style			: italic;
}


/* decade menu */

DIV.inlineMenu UL.decadeMenu LI {
	margin				: 0 6px;
}




/* ===========================================================
 *  Home Page items
 * ===========================================================
 */


/* the rss feed from facebook */

DIV.fbItem {
	padding-bottom		: 20px;
	margin-bottom		: 15px;
	border-bottom		: 1px dashed #BBBBDD;
}

DIV.fbItem.firstItem {
	padding-top			: 6px;
}

DIV.fbItem .itemMetadata {
	margin-top			: -7px;
	text-align			: right;
	padding-right		: 40px;
	font-size			: 7pt;
	color				: #787878;
}

DIV.fbItem .itemMetadata .itemPubDate {
	font-weight			: bold;
}

DIV.fbItem .itemMetadata .itemAuthor {
	padding-left		: 6px;
	font-style			: italic;
}



/* LHS highlights menu */

DIV.highlightsMenu {
	padding				: 2px 40px;
	clear				: both;
}

DIV.highlightsMenu DIV A.hlmItem {
	font-weight			: bold;
}

DIV.highlightsMenu DIV {
	clear				: both;
	padding				: 10px;
	overflow			: auto;
	line-height			: 1.2em;
	background			: transparent url('../images/wntslogo_18x24.png') no-repeat 20px 12px;
	font-size			: small;
	padding-left		: 54px;
}

DIV.highlightsMenu DIV.bggray {
	background-color	: #e4e4e4;
}



/* birthday box */

DIV#skelLeftNav DIV.bannerItem.birthdays {
	background-color	: #E4E3E3;
	border				: 1px outset #CCCCCC;
	padding				: 0 3px 6px;
	margin-bottom		: 7px;
}

DIV#skelLeftNav DIV.bannerItem.birthdays H2 {
	margin-bottom		: 2px;
}

DIV#skelLeftNav DIV.bannerItem.birthdays H3 {
	margin-top			: 0;
	text-align			: center;
	color				: #333333;
	font-size			: 7.5pt;
}

DIV#skelLeftNav DIV.bannerItem.birthdays UL {
	text-align			: center;
	margin-left			: 0;
	padding-left		: 0;
	font-size			: 7.5pt;
	list-style			: none;
	margin-top			: 8px;
	margin-bottom		: 7px;
}

DIV#skelLeftNav DIV.bannerItem.birthdays UL LI {
	margin-bottom		: 3px;
}

DIV#skelLeftNav DIV.bannerItem.birthdays UL LI A.contestant {
	font-weight			: bold;
	font-size			: 8pt;
	padding-left		: 13px;
	background			: url('../images/contestant_xs.png') no-repeat 0 1px;
}

DIV#skelLeftNav DIV.bannerItem.birthdays P {
	text-align			: center;
	font-style			: italic;
	padding				: 0 4px;
	font-size			: 7pt;
	margin-bottom		: 0;
}

DIV#skelLeftNav DIV.bannerItem.birthdays P.no-birthdays {
	font-weight			: bold;
	font-size			: 8pt;
	margin-bottom		: 5px;
	color				: #CC6600;
}



/* editorial */

DIV.homeArticle {
	padding-left		: 20px;
}

DIV.homeArticle H2.mainHeadline {
	border				: 0;
	background-color	: transparent;
	font-size			: 18pt;
	margin-bottom		: 0;
	padding-left		: 30px;
	background			: url('../images/star_24x24.png') 0 2px no-repeat;
	letter-spacing		: 1px;
	color				: navy;
}

DIV.homeArticle H2.articleHeadline {
	border				: 0;
	background-color	: transparent;
	font-size			: 14pt;
	margin-bottom		: 0;
	padding-left		: 30px;
	background			: url('../images/wntslogo_18x24.png') 0 -2px no-repeat;
	letter-spacing		: 1px;
	color				: navy;
}

DIV.homeArticle H3.subHeadline {
	margin-top			: 0;
	font-style			: italic;
	margin-bottom		: 0;
}

DIV.homeArticle H4.dateline {
	margin-top			: 0;
	font-size			: 8pt;
	color				: black;
	font-weight			: normal;
	font-style			: italic;
}



/* ===========================================================
 *  Editorials and Essays
 * ===========================================================
 */

DIV.essayGraphic {
	text-align			: center;
	padding				: 2px 40px;
}

DIV.essayGraphic IMG {
	display				: block;
	margin				: auto;
	margin-top			: 6px;
	margin-bottom		: 6px;
}

DIV.essayGraphic LABEL {
	display				: block;
	font-style			: italic;
	font-weight			: bold;
	padding				: 0 20px;
}

DIV.essayGraphic.floatRight {
	float				: right;
	display				: inline;
	margin-left			: 15px;
}

DIV.essayGraphic.floatLeft {
	float				: left;
	display				: inline;
	margin-right		: 15px;
}


TABLE.essayTable {
	margin-left			: 80px;
	border				: 0;
	border-collapse		: collapse;
}

TABLE.essayTable TD {
	padding				: 2px 4px;
}


TABLE.essayContestantRatingTable {
	border				: 1px solid navy;
}

TABLE.essayContestantRatingTable TR.row2 {
	background-color	: #F4F4FF;
}

TABLE.essayContestantRatingTable TD {
	font-weight			: bold;
	width				: 25px;
	text-align			: center;
	padding				: 4px 4px;
}

TABLE.essayContestantRatingTable TD.contestant {
	font-weight			: normal;
	width				: 125px;
	text-align			: left;
	padding-left		: 8px;
	padding-right		: 8px;
	font-weight			: bold;
}

TABLE.essayContestantRatingTable TD.rtgHighlight {
	border				: 1px solid darkgreen;
	background-color	: #DDFFDD;
}


DIV.essayPerformanceRatingTable {
}

DIV.essayPerformanceRatingTable TABLE.episodePerformances {
	margin: 0;
	margin-bottom: 10px;
}

DIV.essayPerformanceRatingTable TABLE.floatLeft {
	display: inline;
	float: left;
	margin-right: 8px;
}

DIV.essayPerformanceRatingTable TABLE.floatRight {
	display: inline;
	float: right;
	margin-left: 8px;
}

DIV.essayPerformanceRatingTable TABLE.episodePerformances CAPTION {
	font-size			: 9.5pt;
	font-weight			: bold;
	font-family			: arial, sans-serif;
	font-variant		: small-caps;
	text-align			: center;
	padding-bottom		: 3px;
}

DIV.essayPerformanceRatingTable TABLE.episodePerformances CAPTION DIV.subCaption {
	font-size			: 8.5pt;
	font-style			: italic;
	text-align			: center;
	font-family			: arial, sans-serif;
	font-weight			: normal;
	font-variant		: normal;
}


DIV.essayPerformanceRatingTable TABLE.episodePerformances TD.perfOrder {
	text-align			: right;
	padding-left		: 2px;
	padding-right		: 5px;
	font-weight			: bold;
}

DIV.essayPerformanceRatingTable TABLE.episodePerformances TD.performance {
	text-align			: left;
	width				: 180px;
}

DIV.essayPerformanceRatingTable P:first-child {
	margin-top: 0;
}



/* ===========================================================
 *  Advertisements and AddThis
 * ===========================================================
 */


DIV.textAd_480_60 {
	width				: 480px;
	height				: 60px;
	overflow			: hidden;
	position			: relative;
	margin				: 10px auto 10px;
	border				: 1px solid #333333;
	background-image	: url('../images/ad_gradient_bg_6x60.png');
	background-repeat	: repeat-x;
	background-color	: yellow;
	text-align			: center;
	font-family			: 'verdana', sans-serif;
}

DIV.advertisementNotice {
	position			: absolute;
	right				: 0;
	bottom				: 0;
	text-align			: right;
	width				: 200px;
	height				: 10px;
	overflow			: hidden;
	padding-right		: 4px;
	padding-bottom		: 2px;
	font-size			: 6pt;
	font-variant		: small-caps;
	letter-spacing		: 2px;
}

/* all pages */
.addthis_toolbox {
	margin-bottom		: -8px;
}

/* just the hp ed */
DIV#hpedLinks .addthis_toolbox {
	padding-left		: 30px;
	margin-bottom		: 0;
}



/* ===========================================================
 *  Miscellaneous
 * ===========================================================
 */

IMG.repriseIcon {
	width				: 23px;
	height				: 12px;
	margin-left			: 4px;
	margin-right		: 2px;
}

SPAN.star {
	white-space			: nowrap;
}

DIV.dotHR {
	background			: url('../images/bullet_blue_6w_hr.gif') center center repeat-x;
	height				: 15px;
	width				: 300px;
	font-size			: 0.1pt;
	margin				: 0 auto;
	padding				: 16px 0 2px;
	clear				: both;
}


DIV.ratingStatus {
	font-size			: 7pt;
	padding				: 3px 70px;
	text-align			: center;
	margin-top			: -10px;
	margin-bottom		: 10px;
	color				: #555555;
}

DIV.ratingStatus DIV.code {
	font-size			: 8pt;
}

DIV.ratingStatus DIV.explanation {
	margin-top			: 10px;
}


.highlightedBox {
	border				: 1px solid #666666;
	margin-left			: 30px;
	margin-right		: 30px;
	background-color	: #eeffdd;
	padding				: 3px 10px;
}


TABLE.essayFloatRight {
	float				: right !important;
	margin-left			: 6px !important;
	margin-right		: 0 !important;
}

TABLE.tblTop16 {
	width				: 200px;
	float				: left;
	margin-right		: 4px;
	margin-bottom		: 4px;
	border				: 1px solid black;
}

TABLE.tblTop16 TH A {
	color				: #FFFF99;
}

TABLE.tblTop16 TBODY TD {
	text-align			: center;
	font-weight			: bold;
	border-top			: 1px solid #EEEEEE;
}

TABLE.tblTop16 TBODY TD A {
	font-weight			: normal;
	display				: block;
	text-align			: left;
}

TABLE.tblTop16 TBODY TD.inlineAnchor {
	text-align			: left;
}

TABLE.tblTop16 TBODY TD.inlineAnchor A {
	display				: inline;
}

TABLE.tblTop16 TBODY TR.t16cut TD A {
	text-decoration		: line-through;
	color				: #999999;
}

TABLE.tblTop16 TBODY TR.alternateRow {
	background-color	: #DDDDDD;
}

TABLE.tblTop16 TBODY TR.t16girl {
	background-color	: #FFDDEE;
}

TABLE.tblTop16 TBODY TR.t16guy {
	background-color	: #DDFFFF;
}

TABLE.tblTop16 TBODY TR.t16lastin TD {
	border-bottom		: 2px #666666 solid;
}

