/*

	Homepage body area columns - not using the YUI ones.

*/
.container { width: 950px; margin: 0 auto; }
.homepage #left_col { float: left; margin: 0 10px 0 15px; width: 212px; }
.homepage #middle_column { float: left; margin: 0 10px 0 10px; width: 500px; }
.homepage #right_col { float: left; margin: 0 15px 0 10px; width: 168px; }

/*

	Basic page body area columns

*/
/*.basicpage #left_col { float: left; margin: 0 20px 0 5px; width: 150px; background-color: #e5e9f0; }*/
.basicpage #middle_column { float: left; margin: 0 20px 0 20px; width: 720px; }
.basicpage #right_col { float: left; margin: 0 15px 0 50px; width: 125px; } 

/*

	Show page body area columns

*/
.basicpage.programpage #left_col { float: left; margin: 0 20px 0 5px; width: 150px; background-color: #e5e9f0; }
.basicpage.programpage #middle_column { float: left; margin: 0 20px 0 15px; width: 545px; }
.basicpage.programpage #right_col { float: left; margin: 0 15px 0 50px; width: 125px; } 

/*

	Show index pages columns

*/
.basicpage.programpage.index #left_col { float: left; margin: 0 20px 0 5px; width: 150px; background-color: #e5e9f0; }
.basicpage.programpage.index #middle_column { float: left; margin: 0 7px 0 7px; width: 620px; }
.basicpage.programpage.index #right_col { float: left; margin: 0 15px 0 0; width: 125px; }




/*

	Common styles

*/

html body {
	background: #fff url(/assets/images/site_wide/page_background_4.png) no-repeat 50% 0%;
}

th, td {
	border: none;
	padding: 0.2em;
}
link, a, a:hover {
	color: #002568;
}
a:visited {
	color: #334463;
}

/*

	Common Header styles

*/

#hd {
	height: 230px;
}
#nav_top ul {
	margin: 0;
	display: inline;
	position: relative;
	top: 15px;
	left: 630px;
	color: #fff;
	font-size: 85%;
}
#nav_top ul li {
	display: inline;
	padding: 0.2em 0.5em 0.2em 0;
}
#nav_top ul li a {
	color: #fff;
	text-transform: lowercase;
	text-decoration: none;
}
#nav_top ul li a:hover {
	color: #f8c542;
}
#nav_top ul li.active a {
	color: #f8c542;
}

#nav_main {
	display: block;
	position: absolute;
	top: 192px;
	background-color: #002568;
	background-color: transparent;
	width: 940px;
	padding: 0.25em;
	margin: 0;
	color: #fff;
}
#nav_main ul {
	margin: 0;
}
#nav_main ul li {
	margin: 0;
	display: inline;
	padding: 0;
}
#nav_main a {
	color: #fff;
	text-transform: uppercase;
	padding: 0.3em 0.8em;
	text-decoration: none;
	font-size: 93%;
}
#nav_main li.active a {
	color: #f8c542;
}
#nav_main a:hover {
	color: #f8c542;
}

/* Search form mini */
#hd #ajaxSearch_form {
	position: relative;
	top: 60px;
	left: 775px;
	width: 200px;
}
#hd #ajaxSearch_submit {
	margin: 0.2em 0 0 8.7em;
}

/*

	Common Body styles

*/
#bd {
	background-color: #fff;
}
#bd .yui-u p {
	padding: 0.5em;
}

#bd h1, #bd h2, #bd h3 {
	color: #002568;
	text-transform: uppercase;
	padding: 0.25em 0.2em 0.1em 0.2em;
	font-size: 108%;
}
#bd h1 {
	font-size: 170%;
	margin-bottom: 0;
}

/*

	Common Footer styles

*/
#ft {
	font-size: 77%;
	color: #666;
	padding: 1em 10px 0.2em 10px;
}
#ft a {
	color: #666;
	text-decoration: none;
	
}
#ft a:hover, #ft li.active a {
	color: #002568;
}
#ft ul {
	margin: 0;
	display: inline;
}
#ft ul li {
	display: inline;
	padding: 0.2em 0.5em;
}
#ft p {
	margin: 0.5em 0 0.5em 0;
	padding: 0 0.4em;
}
#ft hr {
	border: none;
	background-color: #CACACA;
	height: 1px;
	margin: 5px 0 8px 0;
}
/*

	Homepage styles

*/

.homepage #bd h3 {
	margin-top: 0.7em;
}
.homepage #bd h2 a, .homepage #bd h3 a {
	color: inherit;
	text-decoration: none;
}
.homepage #bd .content p {
	padding-left: 0;
}
.homepage .thumbnail {
	float: left;
	margin: auto 0.5em 0.5em auto;
	border: none;
	padding: 0;
	width: auto;
}

.homepage #left_col hr {
	border: none;
	background: url(/assets/images/site_wide/gradient-underline-212.png) no-repeat center;
	height: 1px;
	margin: 4px 0;
}
.homepage #right_col hr {
	border: none;
	background: url(/assets/images/site_wide/gradient-underline-168.png) no-repeat center;
	height: 1px;
	margin: 4px 0;
}


/* Homepage Broadcasting now */

.homepage .show_item {
	list-style-type: none;
/*	margin: 0 auto 1em 0;*/
	margin: 0 auto 0.5em 0;
}
.homepage ul.carousel-list {
	list-style-type: none;
	margin: 0;
}
.homepage .show_item h4 {
	text-align: left;
	font-size: 93%;
	font-weight: bold;
}
.homepage .show_item h4 a {
	color: #b00000;
	text-decoration: none;
	
}
.homepage .show_item h4 span {
	color: #666;
}
.homepage .show_item h4 span span {
	font-size: 70%;
}
.homepage .show_item p {
	margin: 0 auto 0 47px;
	text-align: left;
	font-size: 85%;
}
.homepage .show_item p a {
	color: #002568;
	padding-right: 10px;
	background: #fff url(/assets/images/site_wide/small-link-arrow.png) no-repeat 100% 50%;
	text-decoration: none;
}
.homepage .show_item a img.thumbnail {
	width: 40px;
	height: 48px;
}

.homepage #bd h3.heading-link {
	margin: 0;
}
.homepage #bd h3.heading-link a {
	padding-right: 20px;
	background: #fff url(/assets/images/site_wide/link-arrow-blue.png) no-repeat 100% 50%;
}

/*

	Homepage show promo - middle section, under showflow

*/
.homepage .show_promo {
	margin: 10px 20px 10px 0;
}

.homepage .show_promo.alt {
	margin: 10px 0 10px 0;
}

/*

	Homepage right-hand column

*/

.irnnews-top-of-the-hour {
	text-align: center;
	font-size: 70%;
	color: #000;
	margin: 0.5em auto 1.2em auto;
}
.irnnews-top-of-the-hour a {
	text-decoration: none;
}
.irnnews-top-of-the-hour div {
	font-size: 170%;
	color: #002568;
	padding-right: 15px;
	background: #fff url(/assets/images/site_wide/link-arrow-blue.png) no-repeat 100% 50%;
}

#right_col ul {
	font-size: 95%;
	color: #000;
}
#right_col ul a {
	color: #000;
	text-decoration: none;
}
#right_col ul a:hover {
	color: #002568;
}
#right_col ul li {
	list-style: none outside url(/assets/images/site_wide/small-link-arrow-black.png);
}
#right_col h5 {
	font-size: 85%;
	font-weight: normal;
	color: #002568;
}


/*

	Basic Page styles

*/
.basicpage #left_col {
	font-size: 90%;
	color: #002568;
}
.basicpage #left_col a {
	text-decoration: none;
	display: block;
	width: 130px;
}
.basicpage #left_col a:hover, .basicpage #left_col li.active a {
	color: #f8c542;
	background-color: #002568;
	width: 130px;
}
.basicpage #right_col .ad img {
	margin: 0 0 15px 0;
}

.basicpage #bd h1, .basicpage #bd h2, .basicpage #bd h3 {
	padding: 0.25em 0.2em 0.1em 0;
}

/*

	Program info page styles

*/
.programpage #left_col ul {
	margin: 0.5em 0 0.5em 0;
}
.programpage #left_col li {
	list-style-type: none;
}
.programpage #left_col li a {
	padding: 0.2em 0.4em 0.2em 15px;
	display: inline-block;
}
.programpage #left_col li.active {
	list-style-type: none;
}

.programpage #bd h1 {
/*	font-size: 182%;*/
/*	text-transform: none;*/
/*	color: #000;*/
/*	margin: -5px 0 0.1em 0;*/
}

.programpage td {
	padding: 0.2em;
	vertical-align: top;
}
.programpage table .info_header {
	margin-top: -0.5em;
}
.programpage .show-content {
	clear: both;
	padding-top: 1em;
}
.programpage .show-content p {
	text-align: justify;
}

.programpage .thumbnail {
	float: left;
	margin: auto 1em 0.5em auto;
	padding: 4px 4px 4px 0;
}

.programpage #middle_column hr {
	border: none;
	background: url(/assets/images/site_wide/gradient-underline.png) no-repeat center;
	height: 1px;
	margin: 4px 0;
	float: none;
	clear: both;
}
.programpage #middle_column .show-affiliate-info {
	margin-top: 1.4em;
}
.programpage #middle_column .show-affiliate-info ul {
	float: left;
	width: 40%;
	margin-top: 0;
}
.programpage #middle_column .info_header ul {
	float: right;
	margin: -0.5em 0 auto 2em;
/*	width: 30%;*/
}
.programpage #middle_column .info_header img {
	margin-bottom: 15px;
}
.programpage #middle_column ul li {
	list-style: none outside url(/assets/images/site_wide/small-link-arrow.png);
}

#middle_column ul.podcast_links li {
	list-style: none outside url(/assets/images/site_wide/feed_icons/feed-icon-14x14.png);
}
#middle_column ul.podcast_links li.itunes {
	list-style: none outside url(/assets/images/site_wide/feed_icons/itunes-icon-14x14.png);
}
.affiliate_contact {
	float: left;
	margin-right: 2em;
}

.program_archive_list {
	width: 100%;
}
.program_archive_list th {
	background-color: #7F92B3;
	color: #fff;
	text-transform: uppercase;
	font-size: 85%;
	text-align: left;
	padding: 0.3em 0.5em;
}
.program_archive_list td {
	padding: 0.3em;
	border-bottom: 1px solid #CACACA;
}

.program_archive_list .tc {
	text-align: center;
}


/*

	Program Index styles

*/
.programpage.index .show-index-item a img {
	float: left;
	margin: 0 20px 20px 0;
}


.skip,.hideme {
	display: none;
}
.thumbnail {
	float: left;
	margin: auto 1em 0.5em auto;
/*	border: 1px solid #ccc;*/
	padding: 4px;
/*	width: 100px;*/
}
.clear {
	float: none;
	clear: both;
}


/*

	Forms styles

*/
#bd form {
	margin: 0.2em auto;
}
#bd form p{
	padding: 0; margin-left: 0;
}
#bd form input[type="text"], .content form select {
	margin-bottom: 0.4em;
}
#bd form fieldset {
/*	background-color: #eee;*/
	margin: 0 auto 0.8em auto;
	padding: 0.5em 0;
/*	border: 1px solid #ddd;*/
}
#bd fieldset legend {
	font-size: 100%;
	font-weight: bold;
	background-color: transparent;
}
#bd label {
	vertical-align: top;
	margin-right: 0.5em;
	display: inline-block;
	width: 15%;
	padding-left: 0.2em;
}
#bd form fieldset ul, #bd form fieldset ul li {
	list-style-type: none;
}
#bd form fieldset ol li {
	margin: 1em;
}
#bd form .form_note {
	background-color: #84BBFF;
	border: 1px solid #00559F;
	padding: 1em;
}
#bd form .errors {
	background-color: #ffdf9b;
	border: 1px solid #ffbc38;
	padding: 1em;
}
#bd form em {
	padding-left: 0.2em;
	padding-right: 0.2em;
	font-weight: bold;
	color: #D69600;
}

#bd form .required { background-color: #ffdf9b; }
#bd form .invalid { background-color: #ffc1c1; }

#bd textarea { margin: 0.4em auto 0.5em 0.2em; }

