/*
Theme Name: Prairie Public
Theme URI: http://www.spiderandcompany.com/
Description: CMS theme created by Spider and Company
Author: Caley Jack Steward
Author URI: http://www.spiderandcompany.com/
Version: 1.0
*/

/*@import url(css/reset.css);*/

* { 
  margin: 0; 
  padding: 0;
}

P {margin: 5px 0px;}

body {
	background: #598EC2 url('/media/ndpr/header/pb/images/body_bg.png') repeat-x top left;
	font: 62.5% Arial, Helvetica, sans-serif;
	line-height: 1.8em;
	text-align: center;
}


/* LAYOUT */
#container {
	width: 980px;
	margin: 0px auto;
	text-align: left;
/*	border-top: none;*/
}
#content {
	/*float: left;*/
	width: 916px;
	margin: 10px auto 0;
	padding: 22px 32px 60px;
	background: #FFF url('/media/ndpr/header/pb/images/content_bg.gif') no-repeat top left;
}
#main {
	width: 603px;
	float: left;
	margin-right: 27px;
}
#aside {
	width: 286px;
	float: left;
}
#footer {
	clear: both;
	float: left;
	width: 916px;
	padding: 20px 32px 20px;
	background: #036;
}


/* HEADER */
#header {
	position: relative;
	height: 132px;
}
#header h1 {
	padding: 20px 10px;
}
#header h1 a {
	position: relative;
	float: left;
	width: 323px; /*126px*/
	height: 132px; /*98px*/
	margin: -49px 0 0 -100px;
	display: block;
	background: url('/media/ndpr/header/pb/images/header_logo.jpg') no-repeat top left;
	text-decoration: none;
	z-index: 9000;
}
#header h1 span {
	display: none;
}
#header h1 a:hover {
	color: #036;
}
#header span.pageTitle {
	position: absolute;
	display: block;
	height: 68px;
	padding-right: 2px;
	overflow: hidden;
	top: 40px;
	left: 130px;
	font-size: 6.8em;
	font-weight: bold;
	line-height: 1;
	letter-spacing: -4px;
	color: #3D71A3;
	z-index: 9200;
	background-image: none;
	border-width: 0px;
}
#bar { 
	position: relative;
	height: 2.4em;
	margin-left: 120px;
	padding: 0 16px;
	background: #002447;
	width: 828px;
	color: #FFF;
	font-size: 1.2em;
	line-height: 2.4em;
	z-index: 9999;
}
#bar span {
	float: left;
}
#bar ul li {
	float: right;
	margin-left: 20px;
	list-style: none;
}
#bar a {
	color: #FFF;
	text-decoration: none;
}
#bar a:hover {
	text-decoration: underline;
}
#header form {
	position: relative;
	width: 400px;
	float: right;
	margin-top: 5px;
	text-align: right;
	z-index: 9999;
}

#header fieldset, #content fieldset {
	border: none;
}
#header input#s, #content input#s {
	width: 250px;
	padding: 2px;
	margin-right: 5px;
}
#header input#searchsubmit, #content input#searchsubmit {
	color: #FFF;
	background: #3770B5;
	padding: 3px;
	border: none;
}
* html #header {
	margin-bottom: -20px;
}


/* NAVIGATION AND SUB-NAVIGATION */
#nav {
	position: relative;
	margin: -36px 29px 0 120px;
	padding: 0;
	float: left;
	z-index: 9997;
}
#nav li {
	float: left;
	position: relative;
	margin-right: 2px;
	list-style: none;
	font-size: 14px;
	z-index: 9998;
}
#nav li a {
	float: left;
	display: block;
	height: 36px;
	padding: 0px 14px;
	background: url('/media/ndpr/header/pb/images/nav_bg_off.png') repeat-x top left;
	text-decoration: none;
	font-weight: bold;
	text-align: center;
	line-height: 36px;
	color: #3770B5;
	overflow: hidden;
}
#nav li a:hover {
	text-decoration: none;
	color: #002447;
/*	background: #91CDFF url('/media/ndpr/header/pb/images/nav_bg_on.png') repeat-x top left;*/
}
#nav li.current_page_item a, #nav li.current_page_parent a, #nav li.current_page_ancestor a {
	background: #91CDFF url('/media/ndpr/header/pb/images/nav_bg_on.png') repeat-x top left;
	color: #002447;
}
#nav li.current_page_item li.page_item a, #nav li.current_page_parent li.current_page_item a, #nav li.current_page_parent li.page_item a {
	background: none;
	color: #FFF;
}
#nav li.current_page_item li.page_item a:hover, #nav li.current_page_parent li.current_page_item a:hover, #nav li.current_page_parent li.page_item a:hover {
	color: #036;
}
#nav .page_item ul {
	display: none;
	position: absolute;
	width: 220px;
	left: 0;
	padding-bottom: 10px;
	margin: 36px 0 0 -10px;
	background:  url('/media/ndpr/header/pb/images/nav_drop_down_bg.png') no-repeat bottom left;
	z-index: 9999;
}
#nav ul li {
	width: 100%;
}
#nav ul a, #nav li.current_page_ancestor li a {
	width: 176px;
	height: 24px;
	margin: 0 0 0 10px;
	padding: 0 12px;
	line-height: 24px;
	float: none;
	text-align: left;
	background: none;
	border-bottom: 1px solid #0B3364;
	color: #FFF;
}
#nav li>ul {
	top: auto;
	left: auto;
}
#nav li ul a:hover, #nav li ul li.page_item a:hover {
	background: #91CDFF;
	color: #036;
}
#nav li ul li {
	font-size: .8125em;
}
#nav li:hover ul, #nav li.over ul {
	display: block;
}
/* hide 3rd level pages from navigation (actually taken care of in the wp_list_pages() function) */
#nav li.page_item ul li.page_item ul, #nav li.page_item ul li.page_item ul li.page_item ul { 
	display: none;
}
#nav li.pbs a, #nav li.npr a {
	width: 68px;
	background: #5079A2 url('/media/ndpr/header/pb/images/nav_bg_org.png') repeat-x top left;
}
#nav li.pbs a:hover, #nav li.npr a:hover {
/*	background: #5079A2 url('/media/ndpr/header/pb/images/nav_bg_org.png') repeat-x top left;	*/
	text-decoration: underline;
}
#nav li.pbs a {
	margin-left: 9px;
}
#nav li.pbs a img {
	border: none;
	margin-top: 6px;
}
#nav li.npr a img {
	border: none;
	margin-top: 12px;
}


/* GENERIC STYLES */
#content strong {
	font-weight: bold;
	color: #222;
}
#content a {
	color: #3770B5;
	text-decoration: none;
}
#content a:hover {
	text-decoration: underline;
}
#content ul {
	margin: 0 0 1em 15px;
}
#content ol {
	margin: 0 0 1em 20px;
}
#content li {
/*	font-size: 1.2em;*/
	color: #444;
}
#content li li {
	font-size: 1em;
}
/* custom post lists */
#content .posts li h3 {
	font-size: 1.5em;
}
#content .posts h3 a {
	display: block;
}
#content .posts {
	clear: both;
	border-top: 1px dotted #888;
	margin: 1em 0;
}
#content .posts li {
	display: block;
	padding: 10px 0;
	list-style: none;
	font-size: 1em;
	border-bottom: 1px dotted #888;
}
#content .posts li p {
	margin: .5em 0 0;
}
#content .posts object {
	display: block;
	margin: 5px 0;
}
#content .post {
	border-bottom: 1px dotted #888;
	margin-bottom: 15px;
}
#content .post p {
	margin: 1em 0;
}
#content .post object {
	display: block;
	margin: 10px 0;
}
#content .post .categories, #content .posts .categories {
	font-weight: bold;
	color: #444;
}
#content p.postmetadata {
	margin: 1.5em 0;
	font-size: 1em;
	color: #036;
/*	background: #91CDFF;*/
/*	padding: 2px 5px;*/
	display: inline;
}
#content p.nocomments {
	font-weight: bold;
}
#content .commentlist {
	border-top: 1px dotted #888;
	margin: 15px 0;	
}
#content .commentlist li {
	background: #FFF;
	padding: 10px;
	border-bottom: 1px dotted #888;
	list-style: none;
}
#content .commentlist li.alt {
	background: #EEE;
}
#content .commentlist li p {
	font-size: 1em;
	margin: 1em 0;
}
#content .commentlist li cite {
	font-weight: bold;
	color: #036;
}
#content .commentmetadata {
	color: #888;
}
#content h4.comments {
	padding-top: 15px;
}
#content #commentform {
	margin-bottom: 15px;
	border-bottom: 1px dotted #888;
}
#content p.warning {
	display: block;
	padding: 5px;
	border: 1px solid #E6DB55;
	background: #FFFFE0;
}
#content .post #shoppingcart { /* Hide Shopping Cart on Search Page */
	display: none;
}


/* MAIN COLUMN */
#main h1 {
	font-size: 3.6em;
	color: #036;
	margin-bottom: 15px;
	line-height: 1;
}
#main h2 {
	clear: both;
	font-size: 2.1em;
	color: #036;
	line-height: 1;
}
#main h2 span {
	color: #3770B5;
}
#main h3 {
	font-size: 1.8em;
	color: #036;
	line-height: 1;
}
#main h4 {
	font-size: 1.4em;
	color: #444;
	line-height: 1;
}
#main h5 {
	font-size: 1.2em;
	color: #444;
	line-height: 1;
	margin: .5em 0 1em;
}
#main h6 {
	font-size: 1.0em;
	margin: 0 0 1em;
}
#main p {
	font-size: 1.2em;
	margin: .5em 0 1.5em 0;
	color: #444;
}
#main li {
	font-size: 1.2em;
}
#main li li {
	font-size: 1em;
}

#main table {
	width: 100%;
	margin: .5em 0 1.5em 0;
	border-collapse: collapse;
}
#main table th {
	background: #036;
	padding: 5px 10px;
	text-align: center;
	font-size: 1.4em;
	color: #FFF;
}
#main table th h3 {
	font-size: 1.2em;
	color: #FFF;
}
#main table tr.alt {
	background: #EEE;
}
#main table td {
	padding: 5px 10px;
	vertical-align: top;
	font-size: 1.2em;
	color: #444;
	line-height: 1.4;
}
#main table td p {
	font-size: 1em;
	margin: 0 0 1.2em;
}
hr {
	margin: 20px 0;
}
.alignnone {
	display: block;
}
.alignleft {
	float: left;
	margin: 0 10px 10px 0;
}
.alignright {
	float: right;
	margin: 0 0 10px 10px;
}
.aligncenter {
	display: block;
	margin: 10px auto;
}
.wp-caption {
	padding: 5px;
	background: #EEE;
	border: 1px solid #CCC;
	text-align: center;
	font-size: .8125em;
}
.wp-caption a img, a img {
	border: none;
}
#main .wp-caption-text {
	margin: 0;
}


/* Two Columns within the Main Column */
#main #smallColumn, #main #largeColumn {
	float: left;
}
#main #smallColumn {
	width: 142px;
	margin-right: 25px;
	padding: 10px;
	background: #EEE;
	border-top: 2px solid #CCC;
}
#main #largeColumn {
	width: 400px;
}
#main ul.subnav, #main #smallColumn .subnav li, #main #smallColumn .subnav ul li, #main #smallColumn ul ul {
	margin-left: 0;
	list-style: none;
}
#aside .item .subnav li ul {
	display: none;
}
#smallColumn .info p {
/*	margin-bottom: 5px;*/
	line-height: 1.2;
}
#smallColumn .closedCaption {
	width: 30px;
	height: 23px;
	display: block;
	background: url('/media/ndpr/header/pb/images/closed-caption-icon.jpg') no-repeat top left;
}
#smallColumn .closedCaption strong {
	display: none;
}
/* Features */
#main #flashFeature {
	position: relative;
	display: block;
	float: left;
	width: 594px;
	height: 248px;
	background: #EEE;
	margin-bottom: 5px;
	z-index: 1;
}
#main #flashFeature img {
	border: none;
}
#main .features {
	float: left;
	margin: 5px 0 0 0;
}
#main .features .item {
	float: left;
	width: 182px;
	min-height: 200px;
	display: block;
	padding: 5px;
	margin-right: 9px;
	background: url('/media/ndpr/header/pb/images/grad_bg_gray.png') repeat-x top left;
	text-decoration: none;
	color: #333;
}
#main .features .item p {
	margin: 0;
}
#main .features .item img {
	width: 180px;
	height: 90px;
	border: none;
	display: block;
	margin: 0 0 5px 0;
}
#main .features .item .wp-caption-text {
	display: none;
}
#main .features .item a:hover {
/*	background: #EEE;*/
/*	color: #000;*/
}
#main .features .last {
	margin-right: 0;
}
/* Local Productions & Pressroom */
.localProduction, .newsItem, .hearItNow, .dakotaDatebook {
	display: block;
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px dotted #444;
}
#main .localProduction p, #main .hearItNow p, #main .dakotaDatebook p {
/*	margin: 0;*/
}
/* Hear It Now */
.hearItNow object, .dakotaDatebook object {
	display: block;
	margin: 15px 0;
}
/* KFJM Concert Calendar */
.concert {
	display: block;
	padding: 10px 0 0;
	border-bottom: 1px dotted #DDD;
}
.concert span.date {
	font-size: 1.2em;
	width: 150px;
	float: left;
	margin-bottom: 40px;
	color: #444;
}


/* ASIDE COLUMN */
#aside dt {
	width: 80px;
	clear: both;
	float: left;
	margin-top: 5px;
}
#aside dd {
	width: 158px;
	float: left;
	margin-top: 5px;
}
#aside dl {
	float: left;
	margin-bottom: 10px;
}
#aside .item {
	width: 238px;
	margin: 0 0 10px 0;
/*	margin-bottom: 10px;*/
	padding: 14px 24px;
	background: #EEE;
	font-size: 1.2em;
	color: #666;
	border-top: 2px solid #DDD;
}
#aside .item p {
	line-height: 1.4;
}
#aside .item h2 {
	font-size: 1.8em;
	margin-bottom: 8px;
	color: #036;
	line-height: 1;
	font-weight: bold;
}
#aside #shopping-cart h2 {
/*	font-size: 1.5em;*/
}
#aside #shopping-cart p {
	font-size: .8125em;
}
#aside .gocheckout { /* Hide Checkout Button because we used Google Checkout */
/*	display: none;*/
}
#aside .item ul {
	list-style: none;
	margin: 0;
}
#aside .item a {
	color: #3770B5;
}
#aside .rss {
	margin: 20px 0 0 50px;
}
#aside .rss li {
	list-style: none;
	float: left;
	width: 100px;
	margin: 2px 0;
}
#aside .rss li a {
	padding: 2px 2px 2px 20px;
	background: url('/media/ndpr/header/pb/images/rss.png') no-repeat 0 50%;
/*	text-decoration: none;*/
	color: #3770B5;
	font-size: 1.2em;
}
/* shopping cart */
#aside #shopping-cart {
	list-style: none;
}
#aside #shopping-cart table.shoppingcart {
	width: 100%;
}
#aside p a.npr {
	padding: 5px 0;
	margin-bottom: 10px;
	padding-left: 60px;
	background: url('/media/ndpr/header/pb/images/logo_npr.gif') no-repeat 0 50%;
}
#aside p a.pbs {
	padding: 5px 0;
	padding-left: 60px;
	background: url('/media/ndpr/header/pb/images/logo_pbs.png') no-repeat 0 50%;
}
#aside .bucketPanel .links a {
	display: block;
	padding-left: 25px;
	background: url('/media/ndpr/header/pb/images/aside_arrow.png') no-repeat 0 50%;
	margin: 5px 0;
}
#aside .bucketPanel .links {
	margin-bottom: 10px;
}


/* WEBLOG */
/*.post {
	border-bottom: 1px solid #ccc;
	margin-bottom: 15px;
}*/


/* FOOTER */
#footer p {
	clear: both;
	display: block;
}
#footer p, #footer a {
	color: #FFF;
	text-decoration: none;
}
#footer p {
	clear: both;
}
#footer a:hover {
	text-decoration: underline;
}
#footer #footerNav {
	float: left;
	padding: 5px 0;
	margin: 10px 0;
	border-bottom: 1px dotted #FFF;
}
#footer #footerNav li {
	float: left;
	list-style: none;
}
#footer #footerNav li a {
	float: left;
	margin-right: 10px;
	color: #FFF;
	text-decoration: none;
	font-size: 1.2em;
}
#footer #footerNav li a:hover {
	text-decoration: underline;
}
#footer .logo a {
	float: right;
	width: 85px;
	height: 66px;
	display: block;
	text-indent: -9999px;
	background: url('/media/ndpr/header/pb/images/footer_logo.gif') no-repeat;
}


/* MODULE STYLES */
/* What's On Now */
/*.whatsonnow {
	margin-bottom: 10px;
}
.whatsonnowdate {
	margin: 0 0 10px 0;
}
table.whatsonnowprogram {
	width: 100%;
}
table.whatsonnowprogram td.time {
	width: 25%;
	vertical-align: top;
}
table.whatsonnowprogram td.programinfo a {
	color: #3770B5;
}
table.whatsonnowprogram .episode {
	color: #666;
	font-size: .83em;
	line-height: 1.2;
}
.programinfo .title {
	line-height: 1.2;
}
.programinfo .episode {
	display: block;
	margin-bottom: 5px;
}*/
/* Programs A-Z */
#programaz h1 {
	display: none;
}
#programaz .alphabetnav {
	margin: 20px 0;
}
#programaz .alphabetnav a {
	padding: 5px;
	margin-right: 1px;
	background: #EEE;
	font-size: 1.4em;
	color: #666;
	text-decoration: none;
}
#programaz .alphabetnav a:hover {
	background: #91CDFF;
	color: #036;
}
#programaz .alphabetnav .hide {
	display: none;
}
#programaz .tab, #programaz .tablong {
	margin: 10px 0;
	font-size: 3.6em;
	clear: both;
	font-weight: bold;
	color: #002557;
}
#programaz .backtotop {
	float: right;
	display: block;
	border-top: 1px solid #666;
}
#programaz .backtotop a {
	float: right;
	display: block;
	padding: 2px 5px 2px 20px;
	background: #EEE url(images/back_to_top.gif) no-repeat 8% 50%;
	text-decoration: none;
	color: #666;
}
#programaz .backtotop a:hover {
	background: #666 url(images/back_to_top.gif) no-repeat 8% 50%;
	color: #FFF;
}
#programaz .programlist li, #main .programlist ul {
	list-style: none;
	margin: 0;
}
#programaz .programlist li a {
/*	font-size: 1.4em;*/
	text-decoration: none;
	color: #3770B5;
}
#programaz .programlist li a:hover {
	text-decoration: underline;
}

table.gnc {

}
.gncProgramName {

}
.gncProgramTime {
	line-height: 1;
	font-size: 1em;
	padding-bottom: 10px;
}
.gncProgramDesc {
  padding: 3px;
  color: #006;
}
.gncHostName {
	color: #666;
}
#aside .item .gncProgramName a.gncListenNow, a.listenNow {
	display: block;
	padding: 5px 0 5px 25px;
	background: url('/media/ndpr/header/pb/images/listen_now.png') no-repeat 0 50%;
	margin-bottom: 5px;
}
.gncTitle {
  padding: 3px;
  color: #fff;
}


/* IE6 HACKS */
/** html #main {
	margin-right: 14px;
}
* html #nav {
	clear: both;
	margin: -16px 0 0 60px;
}
* html #nav .page_item ul {
	width: 200px;
	margin: 36px 0 0 0px;
	padding: 0;
	background: #76B6EB;
	z-index: 9999;
}
* html #nav ul li {
	width: 190px;
}
* html #nav ul a, * html #nav li.current_page_ancestor li a {
	/* THERE STILL SEEMS TO BE SOME FUNNY PADDING ON THE RIGHT SIDE OF THE DROP DOWN IN IE6??? 
	margin: 0;
	padding: 0 12px;
}*/

/* NEW TV SCHEDULE MODULES */
.pbs_tvschedules_modules-whatson-module_header_lineup {
	display: none;
}
.bd,
#pbs_tvschedules_modules-search-search_form_container,
#pbs_tvschedules_modules-tvschedules-header_container {
	font-size: 1.4em;
}
.pbs_tvschedules_modules-tvschedules-gridheader_timeheader_content,
.pbs_tvschedules_modules-tvschedules-griddata_channel_number,
#content .pbs_tvschedules_modules-tvschedules-griddata_feedid_content a:link,
#content .pbs_tvschedules_modules-tvschedules-gridheader_daypart_header_content a:link,
.pbs_tvschedules_modules-tvschedules-griddata_content  {
	color: #FFF;
}
.pbs_tvschedules_modules-tvschedules-griddata_fullday_daypartrow .pbs_tvschedules_modules-tvschedules-griddata_content {
	color: #888;
}
#flex-nav ul li a {background:transparent url(/images/newsroom/nr29/nr-nav-dot.gif) no-repeat scroll 3px 10px;}
