/* browser reset controls */
/******************************************************/
html, body, div, span, applet, object, iframe, p, blockquote, pre, a, abbr, acronym, address, big, cite, del, dfn, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, tbody, tfoot, thead {margin:0px; padding:0px; border:0px; outline:0px; font-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit;}
table, caption, tbody, tfoot, thead, tr, th, td {outline:0px; font-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit;}
table, caption, tbody, tfoot, thead, tr, th, td {outline:0px; font-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit;}
body {line-height:1.2;}
:focus {outline:0;}
caption {text-align: left; font-weight: normal;}
blockquote:before, blockquote:after, q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
h1, h2, h3, h4, h5, h6, strong {margin:0px; padding:0px; border:0px; outline:0px; font-family:inherit; font-weight:bold;}
font {margin:0px; padding:0px; border:0px; outline:0px; font-weight:inherit; font-style:inherit; font-family:inherit;}
em {margin:0px; padding:0px; border:0px; outline:0px; font-size:100%; font-family:inherit; font-style:italic;}
code {margin:0px; padding:0px; border:0px; outline:0px; font-size:100%; font-family:"Courier New", Courier, monospace;}
blockquote {padding:0px 15px;}
/******************************************************/
/* end browser reset controls */


/* #############################################################
		allpages.css
   ############################################################# */
/***********************
 GENERAL HELPER STYLES
***********************/
.hidden {display: none; visibility:hidden; width:0px; height:0px;}
.footer {clear:both;}

/*********************
 GENERAL STYLES
*********************/
a {color:#760300;}
a:hover {color:#000;}

#mainContent {padding:0 12px;font-size:1.2em;line-height:1.5;}

/* PAGE TITLE */
#mainContent .moduleHeader h2 { font-size:1.5em;margin-bottom:12px;}

/* MAIN TEXT AND HEADERS */
#mainContent p {padding:4px 0px;}
#mainContent h1 {font-size:1.75em;}
#mainContent h2 {font-size:1.5em;}
#mainContent h3 {font-size:1.167em;color:#760300;}
#mainContent h4 {font-size:1.167em;}
#mainContent h5 {font-size:1em;}
#mainContent h6 {font-size:.901em;}


/* IMAGES */
#mainContent img { border: none 0px #fff; }

/* MISC TEXT CLASSES */
#mainContent .smallText { font-size: 80%; }
#mainContent .Headline { font-weight:bold;font-size:1.167em;color:#760300; } /* SAME AS H3 - Legacy Inside Pages Code */
#mainContent .Text { font-size:12px; } /* SAME AS BODY - Legacy Inside Pages Code */

/* LISTS */
#mainContent ul.inline li {
	display: inline;
}
#mainContent ul, #mainContent ol {padding-left:20px;} /* Optional for Custom List Styles */
#mainContent li { list-style:disc;} /* Optional for Custom List Styles */


/*********************
 ARTICLE PAGE
*********************/

.standFirst {font-weight:bold; }

/* RELATED LINKS */
#relatedLinksInsert {float:left; width:310px; text-align:left;}
#relatedLinksInsert .moduleContainer {}
#relatedLinksInsert .moduleHeader {height:18px;width:142px;background:url(/images/module-sprite.gif) 0px -172px no-repeat;}
#relatedLinksInsert .moduleHeader h3 {display:none;}
#relatedLinksInsert ul {padding:0;margin:0;}
#relatedLinksInsert li {list-style:none;padding:0;margin:0;}
#relatedLinksInsert .moduleContent {padding:5px 5px 12px 0px;}

/* ARTICLE IMAGE / CUBE AD STYLES */
.imageCaptionContainer {float:left;padding:0px 10px 8px 0px;}
#articleAdInsert.alignleft {padding:0px 10px 5px 0px;}
#articleAdInsert.alignright {padding:0px 0px 5px 10px;}
#articleAdInsert .articleAdInsertContainer {width:300px; margin:auto;}
#articleAdInsert.alignright .imageCaptionContainer {display:block; float:right;}
.imageCaption {padding:8px 0px 0px 0px; text-align:left;}

/*********************
 FORM STYLES
*********************/
select { font-family:Arial, Helvetica, sans-serif;font-size:12px;} /* This style applies to all dropdown menus. */
input { font-family:Arial, Helvetica, sans-serif;font-size:12px;} /* Only specify font face, size and color. This applies to all buttons, single line text boxes (input fields), checkboxes, and radio buttons. */
.textBox { } /* Single-Line textboxes background and border colors */
button, .button { font-family:Arial, Helvetica, sans-serif;font-size:12px;}
textarea {font-family:Arial, Helvetica, sans-serif;font-size:12px; } /* This style applies to all multi-line comment areas. */
#mainContent .submitbutton { }
#mainContent .warningMessage { } /* Text displayed warning of Form problems/errors */

/* VARIOUS SIZED TEXBOXES */
input.short { width: 70px; }
input.medium { width: 150px; }
input.long { width: 300px; }


/************************
 GENERIC TABLES
*************************/
#mainContent table { color: #000; font-size: 12px; } /* Just set a default text color and size */

/************************
 FORMATTED TABLES
*************************/
#mainContent table.formattedTable {background:#A8A7A7;} /* Background color or borders */
#mainContent table.formattedTable th {background:#000A00;color:#FDBD01;padding:4px;font-weight:bold;}
table.formattedTable th a {color:#FDBD01;} /* Header cells and Header Font Info */
#mainContent table.formattedTable td {padding:4px;background:#fff;} /* Table body cells and body font info */
#mainContent table.formattedTable td a {} /* Table body links */
#mainContent table.formattedTable tr.rowOdd td{background:#EAEAEA;} /* Table Odd Row for a separate background-color for every other row */
#mainContent table.formattedTable tr.rowEven {} /* Table Even Row for a separate background-color for every other row */
/* You may need to specify a specific link color for each row depending on the background colors */

#mainContent table.fullWidth { } /* specify the width to span the full content area */

/*********************
 MISC BACKGROUND AND SECTIONAL STYLES
	(Styles used for default sectionals and misc colors.)
*********************/
.CellBackground0 { background-color: #eaeaea; color: #000; } /* Background, Border, and Text color only */
.CellBackground1 { background-color: #fff; color: #000; } /* Background, Border, and Text color only */
#mainContent .CellContent0, #mainContent .CellContent1 { padding: 5px; } /* Define padding so running copy doesn't hit edge of background. */

/*********************
 CALENDAR STYLES
*********************/
#mainContent .calendarOuterTable {width:90%;margin:14px 0;}
#mainContent table.calendarHeaderTable {background:transparent;}
#mainContent table.calendarHeaderTable td{text-align:center;}
#mainContent table.calendarFooterTable {background:transparent;}
#mainContent .calendarTable { width:100%;font-size:1.2em;}
#mainContent .calendarTable td {border:1px solid #ccc;padding:7px 7px 28px 7px;text-align:left;}
#mainContent .calendarTable td a { font-weight:bold;}
#mainContent .calendarTable td.calendarDayCell { } /* Specify something to overwrite CellBackground0 */
#mainContent .calendarTable td.calendarEmptyDay { border:1px solid transparent;}
#mainContent .calendarTable td.calendarDayViewed { } /* Specify something to overwrite CellBackground1 */
#mainContent .calendarTable td.calendarCurrentDate { background:#000A00;color:#FDBD01;border:1px solid #ccc;}
#mainContent .calendarTable td.calendarCurrentDate a{ color:#fff;}

/*********************
 SEPARATOR STYLES
*********************/
hr { height:1px;border:0;background-color:#ccc;color:#ccc;}
.sectSeparatorH { width:15px;height:15px;} /* Horizontal gaps between sections. */
.sectSeparatorV { width:15px;height:15px;} /* Vertical gaps between sections. */


/**************************/
/**** EDITS UNECESSARY ****/
/**************************/

/*********************
 FORM LAYOUTS
*********************/
#mainContent fieldset {border:none 0px #fff;}
#mainContent legend { /* Specify a Color */ font-weight: bold;}
#mainContent .formRow {clear:both; margin:5px 0px;}
#mainContent label {display:block; float:left; width:150px; text-align:right; font-weight:bold; margin-top:2px; margin-right:3px;}
#mainContent label .labelDetails {font-weight:normal; font-size:0.9em;}
#mainContent .formRowMultiFields {margin-left: 153px; /* !! Should be the width of the label !! */}
#mainContent .formRowMultiFields img { /* Used for Captcha */ padding:0px;}
#mainContent label.spanWidth {width:auto; display:block; text-align:left;}
#mainContent label.inline {float:none; display:inline; width:auto; text-align:auto;}
#mainContent .formRowSubmit {margin-left: 153px; /* Probably the width of the label */}
#mainContent .EmailForm label {width:80px;}

/*********************
 ALIGNMENT STYLES
*********************/
.alignLeft, .alignleft { float: left; margin:0px 10px 2px 0px;}
.alignCenter, .aligncenter { text-align: center; }
.alignRight, .alignright { float: right; margin:0px 0px 2px 10px;}
#articleAdInsert.aligncenter #relatedLinksInsert, #articleAdInsert.alignCenter #relatedLinksInsert { margin: auto; }
#mainContent img.noFormat { border: none 0px; margin: 0px; }
/* #############################################################
		framework.css
   ############################################################# */

/* Framework */
body {text-align:center;background:url(/images/body-bg.jpg) center top #4F0906;font-family:Arial, Helvetica, sans-serif;font-size:10px;}
#mosSite {text-align:center;background:url(/images/leaderboard-bg.jpg) repeat-x;}
#mosSitePadding {width:956px; margin:auto; text-align:left;}
#mosSite fieldset {border: 0px solid #000;}
#framework {width:956px;}
#frameworkLeft {float:left; width:956px;}
#frameworkRight {display:none;}
#frameworkBottom {clear:both;}

/* Ads */
#leaderboardLabel,
#skyscraperLabel {display:none;}
#leaderboard {height:91px;text-align:center;}
#skyscraper {text-align:center;}
#skyscraperAd {margin:9px 0;}

/* Header */
#frameworkTop {background:url(/images/header-footer.jpg) left 90px no-repeat;width:956px;}
#header {float:left;width:277px;height:185px;}
#header h1 {position:relative;top:3px;}
#artists {clear:right;float:right;}

/* Content */
#contentBackground {border-left:3px solid #000;border-right:3px solid #000;}
#contentColumns {background:url(/images/content-bg.gif) repeat-y #fff;}
#contentEnclose {width:771px; float:left;}
#contentMiddle {width:637px; float:right;padding:12px 0; }
#contentLeft {width:133px; float:left; overflow:hidden;}
#contentRight {width:178px; float:right;}
#contentBottom {clear:both;}

/* Footer */
#footer {background:url(/images/header-footer.jpg) left -207px no-repeat;height:87px;width:956px;}
#footer .contentAreaPadding {padding:10px 10px 3px 143px;}
#footerTop {}
#footerBottom {clear: both;}
#siteIndex {width:388px;float:left;}
#siteIndex fieldset {border:0;}
#siteIndex legend {display:none;}
#siteIndex select {}
#copyright {width:400px;float:right;text-align:right;font-size:1.1em;}
#copyright A {color:#000;}
#copyright .privacyPolicy {}
#copyright A:hover {color:#420100;}


/* #############################################################
		modules.css
   ############################################################# */
.podcastLinks {display:none;}

/* marquee */
#marquee {clear:both;width:956px;height:24px;background:url(/images/header-footer.jpg) left -186px no-repeat;line-height:24px;font-size:1.2em;}
#marquee .moduleHeader {display:none;}
#marquee .containerPadding {padding:0 3px;}


/* Feature */
#feature {width:365px;height:310px;overflow:hidden;float:left;position:relative;left:12px;}
#feature .moduleHeader {height:24px;width:142px;background:url(/images/module-sprite.gif) 0px -98px no-repeat;}
#feature .moduleHeader h2 {display:none;}
/* For the Rotating Feature Only - If not used remove the styles below.
---------------------------------------------------------------------*/
#feature .rotatorTop { height:28px;}
#feature_rotatorEntries {height:auto !important;}
#feature .rotatorTop .rotatorControls {font-size:1.1em;position:absolute;z-index:2;top:-7px;left:145px;color:#adacac; }
#feature .rotatorTop .rotatorPlay { position: absolute; visibility: hidden; cursor: pointer; text-align: center; }
#feature .rotatorTop .rotatorPause { cursor: pointer; text-align: center; }
#feature .rotatorTop .rotatorIndex { margin: 0 4px 0 0; padding: 0px 1px; cursor: pointer; font-weight: bold; }
#feature .rotatorThumbs .rotatorControls {display: block; float: left; margin-top: 11px; margin-right: 10px; text-align: center;}
#feature .rotatorThumbs .rotatorIndex, #feature .rotatorThumbs .rotatorIndexLast { display: block;padding: 0px; cursor: pointer;  float:left;   }
#feature .rotatorThumbs .rotatorIndexLast { margin: 1px 0px 1px 5px; }
#feature .rotatorThumbs .rotatorIndex, #feature .rotatorThumbs .rotatorIndexLast { background-color: #666;width:36px;height:28px; }
/* Current Index */
#feature .rotatorTop span.rotatorIndexCurrent {color:#f00; background:#333;}
#feature .rotatorThumbs .rotatorIndexCurrent { width:36px;height:28px; }
#feature #feature_rotatorIndex9 {display:none;}
/*---------------------------------------------------*/
#feature .storySeparator {display:none;}
#feature .storyImage {margin-bottom:4px;max-height:275px;overflow:hidden;}
#feature .storyImage img {}
#feature .story {font-size:1.4em;line-height:21px;margin-top:4px;}
#feature .story h3 {font-size:1.14em;}
#feature .story h3 a {text-decoration:none;}

/* video */
#video {width:234px;float:right;position:relative;right:12px;font-size:1.2em;}
#video .moduleHeader {height:24px;width:142px;background:url(/images/module-sprite.gif) 0px -124px no-repeat;}
#video .moduleHeader h3 {display:none;}
#video .moduleContent {border:1px solid #CCCCCC;}
#video h4 {font-size:1em;}
#video h4 a {text-decoration:none;}
#video .story {border-bottom:1px solid #CCCCCC;padding:3px 8px;}
#video .entry1111 {padding:8px;}
#video .last {border-bottom:0;}
#video .odd {background:#EAEAEA;}
#video .even {background:#fff;}
#video .storySeparator {display:none;}
#video .storyImage {float:left;}
#video .storyImage img {margin-right:5px;}
#video_holder h4 {font-size:1.2em;color:760300;line-height:1.8em;padding-left:8px;background:#EAEAEA;}
#video_holder h4 a {text-decoration:none;}
#video iframe {position:relative;}

/* sponsor */
#sponsor {width:234px;float:right;clear:right;position:relative;right:12px;}
#sponsor .moduleHeader {display:none;}

/* headline */
#headlines {clear:both;font-size:1.2em;padding-top:9px;line-height:1.5;}
#headlines .moduleHeader {height:24px;width:142px;background:url(/images/module-sprite.gif) 11px -147px no-repeat;}
#headlines .moduleHeader h3 {display:none;}
#headlines .containerPadding {padding:6px 0 0 0;}
#headlines .story {width:300px;position:relative;margin-bottom:25px;}
#headlines .odd {float:left;left:12px;clear:left;}
#headlines .even{float:right;right:12px;}
#headlines .storySeparator {display:none;}
#headlines h4 {font-size:1.167em;margin-bottom:8px;}
#headlines h4 a {text-decoration:none;}
#headlines .storyImage {float:left;margin:4px 8px 6px 0;}
#headlines .storyImage img {border:2px solid #CBCBCB;}

/* search */
#search {float:right;width:338px;height:33px;}
#search .moduleHeader {height:33px;width:145px;background:url(/images/module-sprite.gif) 0px 0px no-repeat;float:left;}
#search .moduleHeader h3, #searchTypeLabel, #searchType, #search label, #search legend, #searchTopSearches {display:none;}
#search #searchFor {background:#FDBD01;border:0;}
#search .textInput {width:125px;}
#search .formRow {float:left;position:relative;top:8px;}
#search .submitRow {float:right;position:relative;top:5px;}

/* email to a friend */
#emailToFriend {float:right;line-height:33px;width:120px;font-size:1.2em;text-align:right;}
#emailToFriend .moduleHeader {display:none;}
#emailToFriend a {color:#FDBD01;}
#emailToFriend a:hover {color:#fff;}

/* on air */
#onAir {font-size:1.2em;}
#onAir .moduleHeader {height:20px;width:133px;background:url(/images/module-sprite.gif) 0px -190px no-repeat;}
#onAir h4.hostName {font-size:1.167em;}
#onAir .moduleHeader h3 {display:none;}
#onAir .containerPadding {padding:8px 8px 10px 8px;}
#onAir h4 {font-size:1em;}
#onAir h5 {font-size:1em;}
#onAir .hostName a{text-decoration:none;}
#onAir #nextHost {margin-top:10px;}
#onAir img {border:1px solid #A8A7A7;margin:4px 0;}

/* coupons */
#coupons {font-size:1.2em;}
#coupons h4 {font-size:1em;}
#coupons .moduleHeader {height:20px;width:133px;background:url(/images/module-sprite.gif) 0px -210px no-repeat;}
#coupons .moduleHeader h3 {display:none;}
#coupons .containerPadding {padding:8px 8px 10px 8px;}

/* poll */
#poll {font-size:1.2em;}
#poll .moduleHeader {height:20px;width:133px;background:url(/images/module-sprite.gif) 0px -230px no-repeat;}
#poll .moduleHeader h3, #poll legend {display:none;}
#poll .containerPadding {padding:8px 8px 10px 8px;}
#poll .sponsorLabel {display:none;}
#poll .sponsor img {position:relative;left:-4px;}
#pollDescription {margin-bottom:8px;}
#pollQuestion {font-weight:bold;}
#poll #formRowSubmit {margin:8px 0;}

/* weather */
#weather {font-size:1.2em;}
#weather .moduleHeader {height:20px;width:133px;background:url(/images/module-sprite.gif) 0px -250px no-repeat;}
#weather .moduleHeader h3 {display:none;}
#weather .containerPadding {padding:8px 8px 10px 8px;}
#weather img {border:1px solid #acacac;margin-bottom:3px;}
#weather h4 {font-weight:normal;font-size:1em;color:#760300;}
#weatherToday .conditions {font-weight:bold;font-size:1.167em;margin-bottom:8px;}
#weatherTomorrow .conditions {font-weight:bold;font-size:.901em;margin-bottom:8px;}
#weatherLink {font-weight:bold;}
#weatherDataLinks li {list-style:none;}
#weatherDataLinks a {color:#000;}

/* listenlive */
#listenLive {}
#listenLive .moduleHeader {display:none;}
#listenLive a {height:36px;width:178px;display:block;text-indent:-9999px;background:url(/images/listenlive.gif) no-repeat;}

/* ad space */
#adspace {background:#101010;color:#fff;border-bottom:1px solid #420000;font-size:1.2em;}
#adspace h4 {font-size:1em;}
#adspace .moduleHeader {display:none;}
#adspace a:hover {color:#FDBD01;}


/* club */
#club {background:#000A00;color:#9A0500;font-size:1.1em;}
#club .moduleHeader {height:28px;width:178px;background:url(/images/module-sprite.gif) 0px -70px no-repeat;}
#club .moduleHeader h3 {display:none;}
#club .containerPadding {padding:0px 8px 10px 8px;}
#club .osaText, #club legend, #emailPassword, #clubTopContests {display:none;}
#club label {font-weight:bold;}
#club .textInput {margin:2px 0 0px 0;width:162px;background:#FDBD01;border:0;}
#club .formRow {margin:0 0 7px 0;}
#club a:hover {color:#fff;}
#nonMember {font-weight:bold;margin:12px 0 0 0;}
#signUp a {color:#FDBD01;font-size:1.09em;}

/* misc */
#misc  {font-size:1.2em;}
#misc h4 {font-size:1em;}
#misc .moduleHeader {display:none;}
#misc .moduleHeader h3 {display:none;}
#misc .containerPadding {padding:8px 8px 10px 8px;}

/* tile ads */
#tileAds  {text-align:center;}
#tileAds  p{padding:4px 0;}


/* #############################################################
		nav.css
   ############################################################# */
/*###############################################################################*/
/* navigation */
#navigation {clear:both;width:956px;font-size:1.2em;font-weight:bold;}
#navigation .moduleContainer {border-left:3px solid #000;border-right:3px solid #000;}
#navigation h3, #navigation .moduleHeader{display:none;}
#navigation #navigationLinks {border:none; }
#navigation ul {list-style-type:none;float:left;width:950px;background:url(/images/nav-bg.gif) #440100;}
#navigation ul li {position:relative; float:left;margin:3px 0;display:block;line-height:17px;white-space:nowrap;}
#navigation ul li a, #navigation ul li .navNoLink {color:#FDE9B0; display:block; padding:0px 9px; text-decoration:none;border-right:1px solid #761A10;border-left:1px solid #470100;} 
#navigation ul li.last a {border-right:none;}
#navigation ul li a:hover, #navigation li:hover .navNoLink, #navigation li.sfhover .navNoLink {color:#FDA604;}
#navigation .menuItem {border:none !important;}

/*
SUB NAV LIST 
	Set the width, background, and/or border
*/
#navigation ul li ul {width:175px; margin-top:-1px; margin-left:-1px; display:block; position:absolute; left:-9999px; height:auto; padding:5px 0px;background-image:none;border:1px solid #760000;}
#navigation ul li ul li {padding:0px;margin:0;display:block; float:left;width:175;clear:both;line-height:1.2;margin:3px 0px;white-space:normal;}
#navigation ul li ul li a {text-decoration:none; border:none;line-height:1}
/* YOU SHOULD NOT HAVE TO EDIT ANY OF THE STYLES BELOW */

#navigation ul li:hover, #navigation ul li.sfhover { position:static; } /* This is a fix for the IE7 Sticky menu bug */
#navigation ul li:hover ul ul, #navigation ul li:hover ul ul ul, #navigation ul li.sfhover ul ul, #navigation ul li.sfhover ul ul ul {left:-9999px; z-index:501;}
#navigation ul li:hover ul, #navigation ul li li:hover ul, #navigation ul li li li:hover ul, #navigation ul li.sfhover ul, #navigation ul li li.sfhover ul, #navigation ul li li li.sfhover ul {left:auto; z-index:501;}

/* Support for the "iehover-fix.js" */
#navigation ul.navItems iframe {position: absolute; left: -0.25em; top: -0.25em; z-index: -1; filter: progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0);}

* html ul.navItems li ul li { z-index: 501; }
/* this is for IE 5.0
	select.hide { visibility: hidden; }
/* End Support for the "iehover-fix.js" */

/*#########################################################################################*/
/* #############################################################
		sectional.css
   ############################################################# */
/* ALL SECTIONAL TEMPLATES */
.sectional {}
.sectional .story {clear: both;}
.sectional p.storyImage { float: left; margin: 3px 3px 0px 0px; padding: 0px;}
.sectional p.storyImage img { margin: 0px; padding: 0px;}
.sectional .storyLink {display: none; visibility: hidden; font-size: 1px; color: #fff; text-indent: -9999px;}
.sectional .storySeparator {clear: both;}
/* The Last Story Separator */
.sectional .separatorLast {visibility: hidden;}

/************************/
/* SECTIONAL TEMPLATE 2 */
/************************/
/* Top Story */
.secTemplate2 .entry1 .storySeparator hr {display: none;}
.secTemplate2 .contentSeparator hr {visibility: hidden;}


/************************/
/* SECTIONAL TEMPLATE 3 */
/************************/
/* Container for the Top 3 Entries */
.secTemplate3 .secTop {}
/* Container for First Half of the bottom Entries */
.secTemplate3 .secBottomFirstHalf {display: block; width: 280px; float: left;}
/* Separator Between Bottom Halves */
.secTemplate3 .contentSeparator {display: block; width: 15px; float: left;}

/* Container for Second Half of the bottom Entries */
.secTemplate3 .secBottomSecondHalf {display: block; width: 280px; float: left;}

