
/* Remove browser layout defaults See: http://developer.yahoo.com/yui/reset/ */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0; } table { border-collapse:collapse; border-spacing:0; } fieldset,img { border:0; } address,caption,cite,code,dfn,em,strong,th,var { font-style:normal; font-weight:normal; } ul { list-style:none; } caption,th { text-align:left; } h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal; } q:before,q:after { content:''; } abbr,acronym { border:0; }
html,body { height: 100%;}

/* Set default font size. See: http://developer.yahoo.com/yui/fonts/ */
body {font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}table {font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}

/* Base display. See: http://developer.yahoo.com/yui/base/ */
h1{font-size:138.5%;}h2{font-size:123.1%;}h3{font-size:108%;}h1,h2,h3{margin:1em 0;}h1,h2,h3,h4,h5,h6,strong{font-weight:bold;}abbr,acronym{border-bottom:1px dotted #000;cursor:help;} em{font-style:italic;}blockquote,ul,ol,dl{margin:1em;}ol,ul,dl{margin-left:2em;}ol li{list-style:decimal outside;}ul li{list-style:disc outside;}dl dd{margin-left:1em;}.copy th,.copy td{border:1px solid #000;padding:.5em;}th{font-weight:bold;text-align:center;}caption{margin-bottom:.5em;text-align:center;}p,fieldset,table,pre{margin-bottom:1em;}input[type=text],input[type=password],textarea{width:12.25em;*width:11.9em;}


/************************************************
* GENERIC ELEMENTS
* Set layout attributes for default html elements
*************************************************/

/* Headings */
h1 { 
	clear: left;
	width: 225px;
	height: 75px;
	margin: 0; padding: 0;
	margin-top: 25px;
	float: left;
}
h1 a {
	display: block;
	width: 225px;
	height: 75px;
	text-indent: -9999px;
}
.branding { 
	width: 900px;
	height: 90px;
    padding: 0px 0px 0px 15px;
    overflow: hidden;
}

/************************************************
* 1st LEVEL CONTAINERS
*************************************************/
body {
	text-align: center;
}
#container {
	position: relative;
	width: 100%;
	margin: 0px auto;
}
#masthead, #content, #footer, #footer-loyalty {
	clear: both;
	position: relative;
	width: 100%;
	height: auto;
	padding: 0px;
}

.wrapper {
	width: 970px;
	margin: 0 auto;
	text-align: left;
}
#page .wrapper {
	padding-bottom: 40px;
}

#masthead {
	padding-bottom: 20px;
	height: 100px;
}
#sitebar {
	height: 25px;
}
#content {
	width: 640px;
	float: left;
	margin-right: 10px;
	margin-top: 10px;
	min-height: 700px;
}
#ticker {
	float: left;
	height: 108px;
	overflow: hidden;
}
#ticker img {
	padding-top: 18px;
}
#onair {
	float: right;
	width: 155px;
	overflow: hidden;
	margin-top: 12px;
}

/* footer */
#footer, #footer-loyalty {
	text-align: left;
}
#footer, #footer-loyalty {
	padding-bottom: 100px;

}
#footer ul, #footer-loyalty ul {
	margin: 5px 0;
	padding: 0;
}
#footer ul li, #footer-loyalty ul li {
	display: inline;
	float: none;
}
#footer li a {
}
#affiliates {
float: right;
}
ul.pipe li {
	padding: 0 10px;
}
ul.pipe li.first { padding-left:0; }
ul.pipe li.last { padding-right:0; }

/* see jquery.schedule.js */
.schedule {
	display: none;
}

/* podcast / audio pages */
.audio-archive h3 {
	display: none;
}

/* advertisements */
#leaderboard {
	width: 728px;
	height: 90px;
	float: right;
	padding: 0; margin: 0;
	margin-bottom: 5px;
	margin-top: 5px;
}

.extended .ad {
	width: auto;
	height: auto;
	text-align: center;
	float: right;
	clear: both;
	margin: 20px 5px 20px 0;
}
.extended .ad-2 {
	width: 100%;
	margin: 20px 0;
}
.extended .ad img, .extended .ad embed, .extended .ad object {
	padding-top: 12px;
	margin-bottom: 10px;
}
.article-ad img, .article-ad embed, .article-ad object {
	padding-top: 12px;
}

.article-ad {
	text-align: center;
}

/* archives */
.archive {
	padding: 5px 4px 0 1px;
}
.archive .aintro .title {
	font-size: 123.1%;
}
.pageintro .record .title h3 {
	margin: 0.2em 0;
}

.archive {
	clear: both;
}
.aintro .title, .aintro .title h2 {
	clear: both;
}

.aintro .title h2 {
	padding: 0;	
	margin: 0;
}
.aintro .title h2 a, .aintro .title h2 span {
	display: block;
	width: 100%;
	padding: 0 0 0 0;
}
.aintro .title h2.flash-replaced {
	padding-top: 5px;
}

.titlesponsor .aintro .title, 
.titlesponsor .aintro .title h2 {
	height: 50px;
}
.titlesponsor .aintro .title h2 a,
.titlesponsor .aintro .title h2 span {
	display: block;
	width: 100%;
	height: 50px;
	padding: 0;

}
.titlesponsor .aintro .title h2 span a {
	display: inline;
}

.archive .footer {
	margin: 10px;
	clear: both;
	position: relative;
}
.archive .footer ul {
	text-align: center;
}
.archive .footer ul li {
	display: inline;
	padding-left: 15px;
}

ul.archivePagination {
	float: right;
	clear: both;
	margin: 10px 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
}

ul.archivePagination li,
.archive .footer ul.archivePagination li {
	display: block;
	padding: 0;
	float: left;
	margin-left: 1px;
}
ul.archivePagination li a {
	padding: 5px;
	display: block;
}
ul.archivePagination li a:hover,
ul.archivePagination li.current,
.archive .footer ul.archivePagination li.current {
	padding: 5px;
}


ul.titledPagination {
	float: none;
	margin: 0;
	padding:0;
	padding-top: 1em;
}
ul.titledPagination li,
ul.titledPagination li a,
ul.titledPagination li a:hover {
	margin:0;
	padding:0;
}
ul.titledPagination .prev {
	float: left;
	width: 45%;
}
ul.titledPagination .next{
	float: right;
	width: 45%;
	text-align: right;
}

/* article(s) */
.article .record .image {
	max-width: 400px;
	text-align: center;
	padding-top: 5px;
}

.article .copy, .article .copy2 {
	clear: left;
}

.article .record .image img {
	max-width: 425px;
}
.article .record .image .caption {
	text-align: left;
}

/* hide except where explicitly required */
.articleTools { display: none; }
.article .meta-info .dates,
.article .meta-info .location {
	display: none;
}

.article .meta-info,
.article .articleTools {
	padding: 0;
	margin: 0;
	display: block;
	height: 3em;	
}
.article .meta-info { width: 430px; float: left;}	
.article .articleTools { width: 210px; float:right; height:1em; }

.article .related {
	width: 205px;
	float: right;
	clear: right;
	padding-left: 5px;
	overflow: hidden;
}
.article .related h5 {
	text-align: center;
	padding-bottom: 0px;
	border-bottom: 1px solid;
}
.wleft .article .related {
	float: left;
	clear: left;
}

.article .related ul {
	margin: 5px 0 0 5px;
}
.article .related ul li {
	margin-bottom: 1em;
}

.relatedAudioTools {
	padding-left:18px;
	font-size:75%;
	line-height:17px;
}
.relatedAudioTools a {
	font-weight: normal;
	color: #169546;
}
.relatedAudioTools object,
.relatedAudioTools embed {
	vertical-align: middle;
}

/* newsvertical */

.newsvertical .topstory {
width: 400px;
float: left;
}
.newsvertical .topstory .image {
	width: 150px;
}
.newsvertical .topstory .image img {
	width: 100%;
}
.newsvertical .meta-info .location,
.newsvertical .meta-info .dates,
.newsvertical .meta-info .contact {
	display: none;
}

.newsvertical .feature-box,
.newsvertical .feature-box-v2 {
padding-top: 2.5em;
margin: 0;
float: right;
}
.newsvertical .feature-box ul,
.newsvertical .feature-box-v2 ul {
margin-left:10px;
}
.newsvertical .feature-box .articleTools,
.newsvertical .feature-box-v2 .articleTools {
	display: none;
}

.newsvertical .articles .records .published {
	margin: 1.5em 0;
}
.newsvertical .articles .records .record .published {
	margin: 1.5em 0;
}

.newsvertical .feature-box .related h5,
.newsvertical .feature-box-v2 .related h5 {
	display: none;
}

/* listenvertical */
.listenvertical .audio .record .title h3 a{
	padding-left: 20px;
}
.listenvertical .audio .record .footer {
	display: none;
}
.listenvertical .topic {
	padding-left: 100px;
}

/* Gallery (audio/video/photo) */
.gallery .record {
	height: 15em;
}
.gallery .record .title {
	padding:0 10px 0 5px;
	height: 4em;
}

/* Feature Box(es) */
.hp-newssponsor {
float:right;
}

.feature-box {

}
.feature-box .record,
.feature-box-v2 .record {
	padding: 0;
	width: 210px;
	margin-top: 2.5em;
}
.feature-box .title h3,
.feature-box-v2 .title h3 {
	padding: 0;
	margin: 0.5em 0;
}
.feature-box-v2 .title h3 {
	text-align: left;
}
.feature-box .content,
.feature-box-v2 .content {
	
}
.feature-box .footer,
.feature-box-v2 .footer {
	padding: 0 10px; margin: 0;
	padding-bottom: 10px;
}

.feature-box ul {

}
.feature-box .copy {

}
.extended .feature-box {
	float: right;
	clear: both;
}
.extended .feature-box .record {
	width: 310px;
	margin-top: 0;
}
.extended .feature-box .title h3 {
	display: none;
}

/* records */

.records {
	clear: both;
}
.group {
	margin: 5px 0;
}

.record {
	padding-bottom: 5px;
}

.title h3 { /* record title */
	margin: 0.2em 0;

}
.title h4 { /* subtitle */
	margin: 0;
	padding-bottom: 3px;
}

.copy, .copy2 {

}
.copy p, .copy2 p {
	line-height: 1.6em;
}
.copy blockquote,
.copy2 blockquote {
	margin: 0 0 0 3em;
	padding-left: 1em;
}
.copy h5, .copy2 h5,
.copy h6, .copy2 h6 { 
	padding-top: 5px;
	padding-bottom: 5px;
}

/* subnav */
.subnav .copy ul {
	margin: 0; padding: 5px;
	width: 620px;
	padding
}
.subnav .copy ul li {
	list-style: none;
	display: block;
	float: left;
	width: 120px;
	font-size: 85%;
}

/* footer */
.record .footer {
	text-align: right;
}
.audio .record .footer, .audio-alt .record .footer,
.photo .record .footer, .photo-alt .record .footer,
.video .record .footer, .video-alt .record .footer,
.read .record .footer, .read-alt .record .footer,
.contest .record .footer, .contest-alt .record .footer,
.article .record .footer, .article-alt .record .footer,
.articles .record .footer, .article-alt .record .footer {
	text-align: left;
}
.audio .record .footer a, .audio-alt .record .footer a,
.photo .record .footer a, .photo-alt .record .footer a,
.video .record .footer a, .video-alt .record .footer a,
.read .record .footer a, .read-alt .record .footer a,
.contest .record .footer a, .contest-alt .record .footer a,
.article .record .footer a, .article-alt .record .footer a,
.articles .record .footer a, .article-alt .record .footer a,
.skinmeta span.author a, .skinmeta-alt span.author a,
.skinmeta span.contact a, .skinmeta-alt span.contact a {
	width: 55px;
	height: 15px;
	text-indent: -9999px;
	float: right;
	padding: 0;
}
.audio .record .footer .more, .audio-alt .record .footer .more,
.photo .record .footer .more, .photo-alt .record .footer .more,
.video .record .footer .more, .video-alt .record .footer .more {
	display: none;
}

.inline-foot .record .footer {
	display: inline;
	float: right;
}

/* metadata */
.meta-info {
	padding: 0 0 1em 0;
}
.skinmeta .meta-info, .skinmeta-alt .meta-info {
	height: 15px;
	margin-bottom: 5px; 
}

.article span.author, .articles span.author,
.article span.contact, .articles span.contact,
.skinmeta span.author, .skinmeta-alt span.author,
.skinmeta span.contact, .skinmeta-alt span.contact {
	height: 15px;

	display: inline;
}

.meta-info .publish,
.meta-info .stamp,
.meta-info .author {
	display: block;
}


/* images */
/* text wrapping, image alignment and spacing
wleft - text should be on the left
wright - text should be on the right
*/
.image .caption {
	padding: 3px;
}
.wleft .image, .wleft .image .caption {
	float: right;
	margin: 0 0 5px 5px;
}
.wright .image, .wright .image .caption {
	float: left;
	margin: 0 5px 5px 0;
}
.skin-image .image {
	padding: 5px;
}
.image {
	overflow: hidden;
}
.record .content .copy img,
.record .content .copy2 img {
	padding: 2px;
	margin: 2px;
}

.record .sponsor {
	clear: both;
	height: 100px;
	padding: 5px 0;
}

.record .sponsor img {
	padding-left: 15px;
}

/* size enforcement */
.image200 .record .image, .image200 .record .image .caption { width: 200px; height: auto; overflow: hidden; }
.image250 .record .image, .image250 .record .image .caption { width: 250px; height: auto; overflow: hidden; }
.image200x100 .record .image, .image200x100 .record .image .caption { width: 200px; height: auto; overflow: hidden; }
.image200x150 .record .image, .image200x150 .record .image .caption { width: 200px; height: auto; overflow: hidden; }
.image150x150 .record .image, .image150x150 .record .image .caption { width: 150px; height: auto; overflow: hidden; }
.image175x75 .record .image, .image150x150 .record .image .caption { width: 175px; height: auto; overflow: hidden; }
.image50x50 .record .image, .image150x150 .record .image .caption { width: 150px; height: auto; overflow: hidden; }

.image200 .record .copy, .image200 .record .copy2 {	padding-left: 205px; }
.image250 .record .copy, .image200 .record .copy2 {	padding-left: 255px; }
.image200x100 .record .copy, .image200x100 .record .copy2 {	padding-left: 205px; }
.image200x150 .record .copy, .image200x150 .record .copy2 {	padding-left: 205px; }
.image150x150 .record .copy, .image150x150 .record .copy2 {	padding-left: 155px; }
.image175x75 .record .copy, .image175x75 .record .copy2 {	padding-left: 180px; }
.image50x50 .record .copy, .image175x75 .record .copy2 {	padding-left: 55px; }

.scale150 .record .image img, .scale150 .record .image .caption { width: 150px; height: auto; }
.scale200 .record .image img, .scale200 .record .image .caption { width: 200px; height: auto; }
.scale200 .record .image img { height: 120px; }

/* Extended (Sidebar content) */
.extended {
	width: 318px;
	float: right;
	text-align: left;
	clear: right;
	padding-bottom: 200px; /* accommodates the fade */
}

/* Breadcrumbs */

#homepage .breadcrumbs {
	display: none;
}

.breadcrumbs {
	padding-top:5px;
}

/* Photo Submission Form */

#photos-side {
	float: right;
	width: 210px;
	overflow: hidden;
}

.extended #photos-side {
	clear: both;
}
.extended #photos-side {
	width: 275px;
}
#photoFrame {
	width: 100%;
	height: 275px;
}

/* Lists */
.copy ul, .copy ol,
.copy2 ul, .copy2 ol {
	overflow: hidden;
	padding-left: 20px;
}
.copy ul li,
.copy2 ul li,
.copy ol li,
.copy2 ol li {
	margin-bottom: 0.3em;
}

ul.links li {
	display: inline;
	padding: 0 3px;
}

ul.media {
	clear: both;
}

/* headlines */
ul.headlines {
	margin-left: 2em;
}
ul.headlines li {
	margin-bottom: 0.2em;
}

/* Contact Form */
#contactform {
	clear: both;
}

#contact-thankyou { clear: both; }

ul.errors {
	padding: 1em;
	padding-left: 2em;
	clear: both;
	overflow: hidden;
}

/* Group modifiers */

.noimage .image,
.nocopy .record .copy, .nocopy .record .copy2,
.nofooter .footer, .notitle .title,
.nosponsor .sponsor, .nometa .meta-info,
.noaintro .aintro, .noatitle .aintro .title,
.nomore .record .footer a.more,
.nolocation .meta-info .location,
.noauthor .meta-info .author
{ display: none; }

.more-only .record .footer a {
	visibility:hidden;
}
.more-only .record .footer a.more {
	visibility:visible;
}


.tight .record .content .title,
.tight .record .content .meta-info {
	font-size: 0.8em;
}
.tight .title h3, 
.tight .title h4 {
	margin: 0; padding: 0;
}

.nowrap .image {
	width: 100%;
	margin: 0; padding: 0;
	text-align: center;
}
.nowrap .content .copy,
.nowrap .content .copy2 {
	padding: 3px;
	clear: both;
}

.LTILE .record,
.MTILE .record,
.STILE .record {
	position: relative;
	padding-bottom: 1.5em;
	float: left;
	display: inline;
}

.LTILE .record .footer,
.MTILE .record .footer,
.STILE .record .footer {

}

.LTILE .record {
	width: 50%;
}
.LTILE .record .footer {
	width: auto;
}
.MTILE .record {
	width: 33.334%;
}
.MTILE .record .footer {
	width: auto;
}

.half {
	width: 50%;
	float: left;
	overflow: hidden;
}
.third {
	width: 33%;
	float: left;
}
.twothird {
	width: 66%;
	float: left;
}


/* forms */
form.skin-form fieldset {
	margin: 10px;
	margin-top: 20px;
}
form.skin-form legend {
	padding: 5px;
	margin-left: 10px;
}
form.skin-form div.separator {
	padding: 0.5em;
}
form.skin-form fieldset .shaded {
	padding: 10px;
	position: relative;
}
form.skin-form button {
	margin: 5px;
}
form.skin-form label {
	display: block;
	width: 8em;
	float: left;
}
form button {
	width: 50px;
	height: 25px;
}
textarea, input.textbox {
	padding: 2px;
}
form.skin-form textarea {
	width: auto;
}



/* loyalty login */
#loyalty {
	width: 308px;
	float: right;
	margin-left: 10px;
	_margin-left: 5px;
	position: relative;
}
#loyalty h3 {
	margin: 0; padding: 0;
	float: left;
	width: 210px;
	height: 22px;
	overflow: hidden;
	margin: 0;
}
#loyalty h3 a {
	display: block;
	text-indent: -9999px;
	width: 100%;
	height: 100%;
}
#loyalty-join {
	display: block;
	float: left;
	width: 75px;
	height: 20px;
}
#loyalty #login {
	clear: left;
	padding-top: 5px;
	overflow: hidden;
}
#loyalty #login-message {
	line-height: 20px;
	margin: 0;
}
#login .field {
	width: 116px;
	height: 25px;
	position: relative;
	float: left;
	margin-right: 5px;
}
#login .field label {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	padding: 3px 0 0 3px;
	display: none;
	cursor:text;
}
#loyalty-join strong {
	display: none;
}

#loyalty input.textbox {
	width: 114px;
	padding: 3px;
	height: 19px;
}
#loyalty button {
}

/* Links */
a.more {
	padding-left: 12px;
}


/* sifr */
.flash-replaced .alt {
	display: none;
}

#DebugLog {
	position: absolute;
	top: 0;
	right:0;
	height: 25em;
	overflow: scroll;
	width: 15em;
	font-size: 75%;
	background: #FFFFCC;
}

/* css utils/fixes */
.clearfix:after {
content:".";
display:block;

height:0;
clear:both;
visibility:hidden;
}
.clearfix {display:inline-block;}
/* Hide from IE Mac \*/
.clearfix {display:block;}
/* End hide from IE Mac */


#facebook_friends {
padding-left: 10px;
}
