/* CSS Document */

html {
	margin:0;
	padding:0;
	}

body {
	background:url(img/bg.jpg) #eaeaea repeat-x; 
	color:#000000;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:24px;
	margin:0;
	padding:0;
	}
	
p {
	line-height:180%;
	margin:0 0 5px;
}
	
a {
	color:#ff0000;
	text-decoration:none;
	}

a.plain {
	color:#000;
}

a.plain:hover{
	color:#f00;
}

a img {
	border:0;
}
	
a:hover {
	text-decoration:none;
	}
	
a.readMore {
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#ff0000;
	font-size:14px;
	margin:0 0 25px;
	display:block;
	}
	
a.archiveLink {
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#ff0000;
	font-size:14px;
	}	
	
/*layout elements*/	
#graphic_top {
	width:100%;
	background:url(img/top_graphic_bg.jpg) no-repeat top center;
	height:360px;
	position:absolute;
	top:99px;
	*left:0;
}

#graphic_bottom {
	width:100%;
	background:url(img/bottom_graphic_bg.jpg) no-repeat top center;
	height:344px;
	position:absolute;
	z-index:-1;
	margin:-210px 0 0;
}

#bottom_radio {
	width:242px;
	height:116px;
	background:url(img/bottom_radio.gif) no-repeat;
	display:block;
	position:absolute;
	right:10px;
	margin-top:-9px;
}

#bottom_record {
	width:228px;
	height:61px;
	background:url(img/bottom_record.gif) no-repeat;
	display:block;
	left:51px;
	position:absolute;
	margin-top:46px;
}

#wrap {
	width:962px;
	margin:0 auto;
	position:relative;
}

/*centers layout*/
#imgContainer {
	width:1271px;
	margin-left:auto;
	margin-right:auto;
	position:relative;
	margin-bottom:60px;
	}
	
#imgContainer .topLeft {
	position:absolute;
	top:109px;
	left:20px;
	}

#imgContainer .topRight {
	position:absolute;
	top:97px;
	right:7px;
	}
	
#imgContainer .bottomLeft {
	position:absolute;
	bottom:30px;
	left:56px;
	}
	
#imgContainer .bottomLeft2 {
	position:absolute;
	bottom:-50px;
	left:144px;
	
	}
	
#imgContainer .bottomRight {
	position:absolute;
	bottom:80px;
	right:63px;
	}
	
#imgContainer .bottomRight2 {
	position:absolute;
	bottom:-41px;
	right:145px;
	}
		
form {
	padding:0;
	margin:0;
	}
	
#container {
	width:962px;
	margin-left:auto;
	margin-right:auto;
	position:relative;
	}
	
#header {
	width:100%;
	position:relative;
	height:146px;
	background-repeat:no-repeat;
	background-position:bottom;
	}
	
#header .headerShift {
	padding-top:30px;
	}

#header .logo {
	margin-left:48px;
	top:34px;
	margin-right:20px;
	}
	
#header .title {
	font-size:48px;
	top:34px;
	}
	
#header h3 {
	padding-top:0;
	margin-top:0;
	}
	
#header h3 a {
	font-size:16px;
	color:#ff0000;
	text-decoration:none;
	}
	
#contentContainer {
	min-height:600px;
	padding:0 0 105px;
	border:2px solid #DADADA;
	background-color:#ffffff;
	}
	
#contentContainer .overlapLeft {
	position:absolute;
	z-index:10;
	top:266px;
	left:0px;
	}
	
#contentContainer .overlapRight {
	position:absolute;
	z-index:10;
	top:203px;
	right:0px;
	}
	
ul.menu  {
	list-style-type:none;
	overflow:hidden;
	margin:0px;
	padding:5px 11px;
	border-bottom:1px solid #dadada;
	}
	
ul.menu ul {display:none;}
	
ul.menu li {
	float:left;
	}
	
ul.menu li a {
	color:#000000;
	display:block;
	text-decoration:none;
	font-size:16px;
	padding:3px 7px;
	margin-right:3px;
	}
	
ul.menu li a:hover {
	color:#ffffff;
	background-color:#ff0000;
	}
	
ul.menu li.current-page a {
	color:#ffffff;
	background-color:#ff0000;
} 
	
#content {
	padding:11px;
	}
	
#leftCol {
	width:632px;
	padding-right:20px;
	float:left;
	z-index:1;
	}
	
#leftCol .col {
	width:306px;
	float:left;
	}
	
#leftCol .col h1 {
	font-size:20px;
	}
	
#leftCol .rightPad {
	padding-right:20px;
	}
	
#leftCol .date {
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#666666;
	font-style:italic;
	}
	
#leftCol h1.moreMargin {
	margin-top:20px;
	padding-bottom:0;
	margin-bottom:0px;
	}

#home_slider_container {
	position:relative;
}

#home_slider {
	width:642px;
	height:392px;
	display:block;
	position:relative;
	margin:0;
	padding:0;
	list-style:none;
}

.controls {
	list-style:none;
	margin:0;
	padding:0;
	position:absolute;
	bottom:0px;
	left:10px;
}

.controls li {
	float:left;
	display:inline;
	margin:0 1px;
}

.controls li a {
	padding:1px 3px;
	opacity:0.5;
	font-weight:bold;
}

/*.controls li a img {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
}*/

.controls li a.active {
	color:#fff;
	opacity:1;
}

/*.controls li a.active img {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
}*/
		

#leftCol .pic {
	position:absolute;
	display:none;
	}
	
#leftCol .pic .textoverlay {
	background:url(/media/img/homepage_overlay_bg.png);
	padding:10px;
	position:absolute;
	display:block;
	bottom:8px;
	right:0;
	color:#f00;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
}

#leftCol .pic .notext {
	background:none;
}

.textoverlay h2 {
	color:#fff;
	margin:0;
}

.pic a {
	text-decoration:none;
}
	
#leftCol .padding {
	padding-left:11px;
	padding-right:11px;
	}
	
#rightCol {
	width:268px;
	float:left;
	position:relative;
	z-index:1;
	padding-left:11px;
	}
	
#rightCol h1 {
	font-size:20px;
	}
	
#rightCol .padding {
	padding-left:11px;
	padding-right:11px;
	}
	
#rightCol .shows {
	font-size:10px;
	}
	
#rightCol .showtime {
	padding-right:20px;
	}
	
.band {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	font-size:14px;
	}
	
.chartAlbum {
	margin-top:-5px;
	display:block;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:bold;
	color:#666666;
	}
	
#rightCol .chartBand {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	margin-top:-5px;
	display:block;
	}
	
#rightCol .albumArt {
	padding-right:20px;
	padding-bottom:20px;
	}
	
#rightCol h1.noPadding {
	margin-top:0px;
	}
	
h2.noPadding {
	margin:0;
	padding:0;
	}
	
h4.noPadding {
	padding:0;
	margin:0;
}

.black {
	color:#000;
	text-decoration:none;
}
	
img.paddingrb {
	padding:0 10px 10px 0;
}

img.paddingtl {
	float:right;
	padding:35px 0 0 10px;
}

.review p:first-child {
	padding:0;
}
	
#rightCol .joinLinks a {
	margin-right:5px;
	}
	
#footerImg {
	background-image:url(/media/img/bottom_bg.jpg);
	background-repeat:no-repeat;
	width:100%;
	height:118px;
	}
		
#footer {
	color:#666666;
	font-size:12px;
	padding:10px 0px;
	position:relative;
	}
	
#footer div.copyright {
	text-align:center;
	line-height:20px;
	}
	
#footer a {
	color:#666666;
	font-size:12px;
	text-decoration:none;
	}
	
#footer a:hover {
	text-decoration:underline;
	}
	
/*text elements */
h1 {
	font-size:25px;
	}
	
h2 {
	font-size:18px;
	}
	
h3 {
	font-size:16px;
	}
	
h4 {
	font-size:14px;
	}
	
h5 {
	font-size:12px;
	}
	
h6 {
	font-size:10px;
	}
	
h1.title {
	border-top:2px solid #dadada;
	border-bottom:1px solid #dadada;
	padding:5px 0px;
	*margin-top:11px;
	text-indent:11px;
	}

.medium {
	font-size:16px;
	}
	
.large {
	font-size:18px;
	}
	
.bold {
	font-weight:bold;
	}
	
.italic {
	font-style:italic;
	}
	
.underline {
	text-decoration:underline;
	}
	
.allcaps {
	text-transform:uppercase;
	}
	
.textpadding {
	padding-left:7px;
	padding-right:14px;
	}
	
.sketch {
	font-size:25px;
	width:35px;
	margin:3px 0 14px;
	display:block;
	}
	
/*misc elements	*/
	
.left {
	float:left;
	}
	
.right {
	float:right;
	}

hr {
	color:#DADADA;
	background-color:#DADADA;
	border:1px solid #DADADA;
	}
	
.paddingleft {
	padding-left:11px;
	}
/*class for clearing floats*/

.clear {
	clear:both;
	height:0;
	margin:0;
	padding:0;
	overflow: hidden;
	}

/* Wordpress */
#rightCol ul {
	list-style:none;
	margin:0;
	padding:0;
}

.blog-date {
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#666666;
	font-style:italic;
	}

#comment {
	width:100%;
}

#comment {
	display:block;
	margin:0 0 15px;
}

ul#comment {
	display:block;
	list-style:none;
	margin:8px;
	padding:0;
}

ul#comment li {
	padding:2px 0;
}

#comment #comment_error label b {
	color:#fd0100;
}

#comment label {
	display:block;
	cursor:pointer;
	margin:0 0 -4px;
}

#comment label b {
	font-size:10px;
	color:#aaa;
	display:inline;
	position:relative;
	top:-1px;
}

#comment textarea {
	height:100px;
}

#comment .text, select#comment , textarea#comment  {
	width:300px;
	border:1px solid #ccc;
	border-left:1px solid #ddd;
	border-bottom:1px solid #ddd;
	font-size:15px;
	line-height:20px;
	padding:5px;
	width:90%;
	color:#666;
	font-family:Arial, Helvetica, sans-serif;
	font-size:15px;
}

select#comment  {
	padding:7px;
	width:auto;
}

ol.commentlist {
	list-style:none;
	margin:0;
	padding:0;
}

ol.commentlist li.comment {
	border-bottom:2px solid #dbdbdb;
	padding:10px;
	margin:4px 0;
}

ol.commentlist li.comment.odd {
	
}

ol.commentlist li a {
	text-decoration:none;
	cursor:default;
	color:#000;
}

a.comment-edit-link {
	cursor:pointer;
}

.vcard a {
	font-size:18px;	
	font-style:normal;
}

.vcard, .commentmetadata {
	float:left;
	padding:0 10px 0 0;
}

.says { display:none;}

ol.commentlist li.comment p {
	clear:left;
}

#wp-content h2 a {
	color:#000;
}

h1 a, h2 a, a h2 {
	color:#000;
	text-decoration:none;
}

.chartAlbum a, .chartAlbum {
	color:#666;
	font-weight:normal;
	font-size:14px;
	font-style:italic;
}

.chartAlbum.large {
	margin:-20px 0 15px;
	font-size:23px;
}

h2 small {
	font-size:12px;
	padding:0 3px;
}

/* Calendar */
.ohCalendar { position:relative;left:-5px}
.oh-calendar{border-collapse:collapse;border-spacing:0;display:table;margin:0;padding:0;position:relative;}
.oh-calendar-header{background:#333;color:#fff;font-weight:bolder;padding:3px;}
.oh-calendar-prev,.oh-calendar-next{color:#fff;cursor:pointer;height:17px;text-indent:-9999px;width:11px}
.oh-calendar-prev{background:url(img/oh-calendar-prev.gif) no-repeat;float:left;margin:3px 0 0 5px}
.oh-calendar-next{background:url(img/oh-calendar-next.gif) no-repeat;float:right;margin:3px 5px 0 0}
.oh-calendar-title{text-align:center}
.oh-calendar thead{background:#666;color:#fff;display:block;height:24px;line-height:14px;}
.oh-calendar th{display:block;float:left;font-weight:400;padding:4px 12px;position:relative}
.oh-calendar tbody{border-bottom:1px solid #ccc;border-right:1px solid #ccc;display:table}
.oh-calendar a.oh-state-default{color:#575757;outline:0;text-decoration:none}
.oh-calendar td{border:1px solid #ccc;border-bottom:0;border-right:0}

.oh-state-default{background:#EBEBEB;color:#575757;cursor:pointer;display:block;margin:0;padding:4px 12px;text-align:center;text-decoration:none}
.oh-calendar-unselectable,.oh-calendar-unselectable .oh-calendar-week-end{background:#EBEBEB}
.oh-calendar a.highlight{background:#fff;color:#fd0100;text-decoration:underline}
/* 12 Month Calendar */
#monthCalendar { margin:0;padding:0;border:1px solid #EFE8D1;border-bottom:0;border-right:0}
#monthCalendar li { display:block;float:left;background:#DFD6B5;width:91px;border:1px solid #EFE8D1;border-left:0;border-top:0;text-align:center;line-height:60px;}
#monthCalendar li a { text-decoration:none; display:block; color:#387F35}
#monthCalendar li.past { background:#dbd3b9;}
#monthCalendar li.now { background:#ABCC9D;}
.clearfix:after{clear:both;content:".";display:block;height:0;line-height:0;visibility:hidden}
.clearfix{height:1%}

/* Record Reviews */
.stars {
	height:16px;
	width:92px;
	background:url(/media/img/rating_stars.gif) no-repeat;
}

.stars a {
	display:block;
	height:16px;
	background:url(/media/img/rating_stars.gif) no-repeat;
	background-position:0 -16px;
}

.stars a.one_star {
	width:17px;	
}

.stars a.two_stars {
	width:36px;	
}

.stars a.three_stars {
	width:55px;	
}

.stars a.four_stars {
	width:75px;
}

.stars a.five_stars {
	width:92px;
}

.review-item {
	display:block;
	float:left;
}

.review-item-front {
	width:270px;
}

.review-item-front .albumArt {
	float:left;
}

.review-item-front a h2.red {
	color:#f00;
}

.review-item-front a {
	text-decoration:none;
}

span.block {
	margin:3px 0;
	padding:0;
	display:block
}

/* News */
.halfwidth {
	width:300px;
	display:block;
	float:left;
	height:220px;
	margin:0 12px 25px 0;
}

.news .halfwidth {
	height:220px;
}

/* Program Schedule */
#ps_legend {
	list-style:none;
	margin:0;
	padding:0;
}

#ps_legend li {
	width:235px;
	display:block;
	float:left;
}

#ps_legend li span {
	display:inline-block;
	height:15px;
	width:30px;
	border:1px solid #000;
	margin:0 5px -3px 0;
}

.program_title {
	top:25px;
	position:absolute;
}

.program_time {
	text-align:center;
	position:absolute;
	width:100%;
	top:0px;
	display:block;
	font-size:10px;
	left:0;
	padding:3px 0;
	background:#000;
	color:#fff;
	z-index:10;
}

.day_col, .time_col {
	display:block;
	float:left;
	width:123px;
}

.time_col {
	width:80px;
}

.day_col h2 {
	text-align:center;
}

.program_title {
	margin-top:-5px;
	font-size:10px;
}

.OH_program_schedule .program_details_list {
	line-height:15px;
	list-style:none;
	margin:0;
	padding:0;
}

.OH_program_time {
	width:45px;
	border:1px solid #000;
	padding:0 10px 10px;
	height:25px;
	margin-top:-1px;
	text-align:right;
}

.OH_program_schedule {
	border:1px solid #000;
	margin-top:-2px;
	display:block;
	width:118px;
	line-height:12px;
	z-index:5;
	position:relative;
}

.OH_program_schedule .padding {
	padding:11px 10px 11px;
	background:inherit;
}

.OH_program_schedule:hover {
	cursor:pointer;
}

.program_details {
	color:inherit;
	padding:10px;
	width:400px;
	position:absolute;
	z-index:999;
	display:none;
	border:1px solid #000;
	cursor:default;
}

.program_details ul {
	list-style:none;
}

.open_music {
	background:#f4d400;
}

.folk_country_blues {
	background:#0067ac;
	color:#fff;
}

.canadian {
	background:#ed1c24;
	color:#fff;
}

.canadian a {
	color:#fff;
}

.soul_funk_r_and_b {
	background:#89191c;
	color:#fff;
}

.classical {
	background:#6ccff6;
}

.jazz {
	background:#008e84;
	color:#fff
}

.spoken_word {
	background:#bcbdc0;
	color:#000;
}

.specialty {
	background:#5e1e79;
	color:#fff;
}

.multicultural {
	background:#f49ac1;
}

.religious {
	background:#f6f5f5;
}

/* Forms */
#OH_forms_success {
	padding:15px;
	background:#a5ffb4;
	border:1px solid #49ff62;
	display:none;
}

.field {
	display:block;
	margin:0 0 15px;
}

.field b.over {
	float:left;
	font-size:18px;
	padding:5px;
	position:absolute;
	left:25px;
	font-weight:normal;
	color:#888;
}

.field .captcha {
	display:block;
	text-align:center;
	padding:4px 0;
	margin:0 auto;
}

.captchaImg {
	padding:5px;
}

ul.fields {
	display:block;
	list-style:none;
	margin:8px;
	padding:0;
}

ul.fields li {
	padding:2px 0;
}

.field.field_error label b {
	color:#fd0100;
}

.field.field_error input {
	background:#ffbcbc;
}

.field label {
	display:block;
	cursor:pointer;
	margin:0 0 -4px;
}

.field label b {
	font-size:10px;
	color:#aaa;
	display:inline;
	position:relative;
	top:-1px;
}

.field textarea {
	height:100px;
}

.field .text, .field select, .field textarea {
	width:300px;
	border:1px solid #ccc;
	border-left:1px solid #ddd;
	border-bottom:1px solid #ddd;
	font-size:15px;
	line-height:20px;
	padding:5px;
	width:90%;
	color:#666;
}

.field select {
	padding:7px;
	width:auto;
}

b.over + .text {
	padding-left:18px;
}

.alignleft {
   display: inline;
   float: left;
}
.alignright {
   display: inline;
   float: right;
}
.aligncenter {
   display: inline;
   float: center;
}

/* Charts */
#weekly_chart h2 {
	font-size:14px;
}

/* Listen Live */
#listen_logos {margin:0;padding:0;list-style:none;position:absolute;top:75px;left:530px;*top:85px;}
#listen_logos li {float:left;display:inline;margin:0 3px;}
#listen_logos li a {background:url(img/stream_logos.gif) no-repeat;width:25px;height:25px;display:block;text-indent:-9999px}
#listen_logos li a:hover {background-position:0 -25px;}

#listen_logos li a#listen_wa {background-position:0 0;}
#listen_logos li a#listen_wa:hover {background-position:0 -25px;}

#listen_logos li a#listen_qt {background-position:-50px 0;}
#listen_logos li a#listen_qt:hover {background-position:-50px -25px;}

#listen_logos li a#listen_wmp {background-position:-25px 0;}
#listen_logos li a#listen_wmp:hover {background-position:-25px -25px;}

#listen_logos li a#listen_rp {background-position:-75px 0;}
#listen_logos li a#listen_rp:hover {background-position:-75px -25px;}