/*******************************		DEFAULTS		*********************************/
html {
	height:100%;
}
body {
	background:url(../img/backgrounds/bg.jpg) top center;
	color:#000;
	font:14px Arial, Helvetica, sans-serif;
	height:100%;
	text-align:center
}
h2 {
	font-size:0em;
	line-height:0em;
	text-indent:-1000000px;
	border:solid 1px #3a3b3c;
	background:url(../img/backgrounds/title-gradient.gif) repeat-x top;
	height:30px;
	margin-bottom:4px;
}
	h2 img {
		display:block;
	}
a {
	color:#a21818;
}
a:hover {
	text-decoration:none;
}
.left {
	float:left
}
.right {
	float:right
}
.clear {
	clear:both;
	display:block;
	height:0em;
}
.center{
	text-align:center;
	margin:0 auto;
}
.border{
	border-width: 3px;
	border-style: solid;
	border-color: #36AF7F #1D5F45 #1D5F45 #36AF7F;
}
.imageleft{
	float:left;
	margin-right:12px;
}
.imageright{
	float:right;
	margin-left:12px;
}

/*******************************		Container / Header	/ Navigation	*********************************/
#container {
	background: #fefefe;
	width:950px;
	margin:0 auto;
	text-align:left;
	margin-top:-16px;
	*margin-top:0;
}
#sidecolor {
	background-color:#E0EFE9;
	float:right;
	width:300px;
}
#header {
	background:url(../img/backgrounds/bg-header.jpg) no-repeat center top;
	padding:0 1px;
	height:227px;
}
	.stations{
		text-align:center;
	}
	.stations h3{		
		color:white;
		padding:7px 0 6px 10px;
		font-size:13px;
		background:#186043;
		height:17px;
		margin-bottom:-8px; /*** CRUCIAL FOR THE POSITION OF THE NAVBAR ***/
	}
	#header h1 {
		padding-left:28px;
		padding-top:27px;
	}
	
		#header h1 a {
			display:block;
			font-size:0em;
			line-height:0em;
			text-indent:-100000px;
			width:172px;
			height:139px;
		}


/********* 	DROP DOWN MENU	*************************/


/* 
	LEVEL ONE
*/
ul.dropdown                         { position: relative;padding:3px 0 0 6px;background:url(../img/backgrounds/bg-menu.gif) repeat-x;width:942px;height:39px;z-index:100;}
ul.dropdown li                      { font-weight: bold;  zoom: 1; float:left;color:#fff;font-size:16px;text-align:center; font-family:"Trebuchet MS", Arial; padding:0 14px 0 4px;}
ul.dropdown a:hover		            { color: #F1BB1D; }
ul.dropdown li a                    { display: block; padding: 4px 4px; color:#fff; text-decoration:none; text-transform:uppercase;}
ul.dropdown li.active a				{color: #F1BB1D;}
ul.dropdown li:last-child a         { border-right: none; } /* Doesn't work in IE */
ul.dropdown li.hover,
ul.dropdown li:hover                { position: relative; }
ul.dropdown li.hover a              { }

/* 
	LEVEL TWO
*/
ul.dropdown ul 						{ width: 200px; visibility: hidden; position: absolute; top: 99%; z-index:1000; left:3px; border-bottom:2px solid #1D5F45; margin-top:0px;}
ul.dropdown ul li 					{ font-weight: normal; background: #22845D; color: #fff; text-align:left;font-weight:bold;
									  border-bottom: 1px solid #226F51; float: none;font-size:12px;  }
ul.dropdown ul li:hover				{color:#F1BB1D;background-color:#186043;}
ul.dropdown li.active ul li a				{color: white;}	/* To Fix the active sub links from being yellow all the time */
ul.dropdown li.active ul li a:hover				{color:#F1BB1D;}				  
                                    /* IE 6 & 7 Needs Inline Block */
ul.dropdown ul li a					{ border-right: none; width: 100%; display: inline-block;color:#fff; } 

/* 
	LEVEL THREE
*/
ul.dropdown ul ul 					{ left: 100%; top: 0;margin-left:0px; }
ul.dropdown li:hover > ul 			{ visibility: visible; }


	
	/*******************************		Search		*********************************/
	#header form {
		padding-right:10px;
		margin-top:-35px;
		position:relative;
		z-index:1000;
		float:right;
	}
	#header form div {
		float:right;
		background:url(../img/backgrounds/bg-search.gif) no-repeat top;
		width:191px;
		height:25px;	
		padding-left:12px;
		padding-top:3px;
	}
		#header form input#ajaxSearch_input {
			border:0;
			background:none;
			color:#fff;
			display:block;
			float:left;
			color:#000;
			font-size:9px;
			padding-top:3px;
			width:155px;
			outline:none;
		}
		#header form button {
			display:block;
			float:right;
			background:none;
			border:0;
			width:32px;
			height:25px;
			cursor:pointer;	
			margin:-15px 5px 0 0;
		}
		
/*******************************		Main Content		*********************************/
#content {
	background:url(../img/white-green.gif) repeat-y left top;
	width:951px;
}
#nowPlaying{
	width:951px;
	margin-bottom:10px;
	background-color:transparent;
	display:block;
	clear:both;
}
#page {
	width:611px;
	float:left;
	padding-left:10px;
	padding-bottom:20px;
}
#page p{
	margin-bottom:12px;
	line-height:130%;
}
	#page h2 {
		margin-bottom:18px;
	}
	#page h3.title {	/* Sub-Page Titles */
		font-size:2em;
		border:solid 1px #3a3b3c;
		background:url(../img/backgrounds/title-gradient.gif) repeat-x top;
		height:34px;
		margin:8px 0 17px -5px;
		color:white;
	}
		#page h3.title img {
			float:left;
			margin:7px 0 0 5px;
		}
		#page h3.title span{
			padding:2px 0 0 12px;
		}
	#page h4{
		color:#22845D;
		font-size:18px;
		padding:6px 0;
	}
	#page h5{
		color:#C67613;
		font-size:16px;
		border-bottom:2px solid #191919;
		font-weight:bold;
		padding:6px 0 2px 0;
		display:block;
		margin:10px 0;
		width:95%;
	}
	#page ol{
		margin:5px 0 0 30px;
		list-style-type:decimal;
	}
		#page ol li{
			margin-bottom:6px;
		}	
	#page ul{
		margin:5px 0 0 30px;
		list-style-type:square;
	}
		#page ul li{
			margin-bottom:6px;
		}
		
	/**** SLIDESHOW ****/
	#page .news {
		background:#303030;
		border:solid 1px #3a3b3c;
		padding:5px;
		margin-bottom:8px;
		position:relative;
		z-index:1;
	}
		#page .news img {
			border:solid 1px #161616;
			display:block;
		}
	
	#page #happening{
		text-align:center;
		width:500px;
		margin:0 auto 10px auto;
	}
	#page #happening hr{
		margin:12px auto;
		color:#22845D;
		background-color:#22845D;
	}
	#page #happening h3{
		font-size:20px;	
		margin-bottom:12px;	
	}
	#page #happening img{
		border:2px solid #22845D;
	}
	#page #happening p{
	}
	
	/*** Music News RSS FEED ***/
	#page .music, #page .soon,  #page .video {
		padding:0 20px 20px 20px;
	}
		#page .music h3, #page .soon h3 {
			font-size:17px;
			font-weight:bold;
			color:#a21818;
			padding-bottom:7px;
		}
			#page .music h3 span, #page .soon h3 span {
				color:#939393;
			}
		#page .music ul {
			padding-bottom:7px;
			list-style-type:none;
			margin:0;
		}
			#page .music ul li {
				font-size:14px;
				font-weight:bold;
				padding-bottom:5px;
				background:url(../img/icons/ico-file.gif) no-repeat 0 0;
				padding-left:20px;
				text-decoration:none;
				color:#000;
			}
		#page .music p a {
			color:#62614d;
			font-weight:bold;
			text-decoration:none;
			font-size:14px;
		}
		#page .music p a:hover {
			text-decoration:underline;
		}
		/*** Classes for the Show/Hide Function RSS Feeds on Homepage ***/
		.show {
			cursor:pointer;
		}
			.show:hover {
				text-decoration:underline;
			}
		.hide {
			cursor:pointer;
			margin:10px 0;
		}
			.hide:hover {
				text-decoration:underline;
			}
		
		#page .soon ul {
			padding-bottom:7px;
			list-style-type:none;
			margin:0;
		}
			#page .soon ul li {
				background:url(../img/icons/ico-soon.gif) no-repeat 0 3px;
				font-size:14px;
				font-weight:bold;
				padding-bottom:5px;
				color:#303030;
				display:block;
				_height: 1%;
				padding-left:20px;
			}
				#page .soon ul li a {					
					text-decoration:none;
					color:#a21818;
					display:block;
				}
				#page .soon ul li a:hover {
					text-decoration:underline;	
				}
	#page .video .left {
		width:320px;
	}
	#page .video .right {
		float:right;
		width:230px;
	}	
		#page .video h4 {
			font-size:17px;
			font-weight:bold;
			color:#a21818;
			padding:5px 0 10px 0;
		}		
		#page .video ul {
			font-size:14px;
			font-weight:bold;
			list-style-type:none;
			margin:0;
		}
			#page .video li a {
				background:url(../img/icons/ico-file2.gif) no-repeat 3px 2px;
				display:block;
				_height:1%;
				color:#303030;
				text-decoration:none;				
				padding-left:23px;
			}
			#page .video li a:hover {
				text-decoration:underline;
			}
			
	/**** SEARCH RESULTS STUFF ****/
	#page p.ajaxSearch_resultsInfo{
		font-size:16px;
		margin:12px 0;
		font-weight:bold;
	}
		#page a.ajaxSearch_resultLink{
			font-size:15px;
			background:url(../img/icons/ico-file.gif) no-repeat 0 0;
			padding-left:20px;
			text-decoration:underline;
			color:#000;
			margin:10px 0 10px 10px;
			line-height:150%;
		}
			#page a.ajaxSearch_resultLink:hover{
				color:#22845D;
				text-decoration:none;
			}
		#page .ajaxSearch_resultExtract{
			padding:0 0 0 35px;
			margin:7px 0;
		}
		#page .ajaxSearch_highlight{
			background-color:#22845D;
			color:white;
		}
	
	/*** Concerts Page ***/
	#page ul.concertList {
		list-style-type:none;
		margin:0;
	}
		#page ul.concertList li{
			margin-bottom:10px;
			line-height:300%;
			font-size:14px;
		}
			#page ul.concertList li span.date{
				background-color:#22845D;
				font-size:18px;
				color:white;
				padding:4px;
				display:inline;
			}
			#page ul.concertList li p{
				display:inline;
				border-top:2px solid #22845D;
				border-right:2px solid #22845D;
				border-bottom:2px solid #22845D;
				padding:8px 2px 3px 5px;
				*padding:6px 2px 3px 5px;
				font-size:11px;
				margin-left:-4px;
			}
			#page ul.concertList li p:hover{
				background-color:#EFFFF9;
			}
				#page ul.concertList li p a{
					display:inline;
					font-size:13px;
					text-decoration:none;
				}
					#page ul.concertList li p a:hover{
						text-decoration:underline;
					}
				#page ul.concertList li p span.slashes{
					font-size:14px;
					color:#22845D;
					font-weight:bold;
				}	
	/*** Phone Numbers Table ***/
	#page table#numbers{
		margin:10px auto 0 auto;
		border-collapse: collapse; 
		width: 100%;
		
	}
		#page table#numbers th{
			color:#fff;
			padding:6px;
			text-align:center;
			font-size:16px;
			background-color:#22845D;
		}
		#page table#numbers tr.green td{
			background-color:#f2fdf9;
		}

		#page table#numbers td{
			padding:6px;
			text-align:center;
			border: 1px solid #ccc;
		}
			#page table#numbers tr:hover{
				background-color:#eaf9f3;
			}
			
	/*** Giveaways Page ***/
	div.giveaways{
		width:95%;
	}	
	div.giveaways img{
		float:left;
		margin-right:8px;
	}
	div.giveaways p{
		margin-top:20px;
	}
	
	/*** Weather Page ***/
	table#weather{
		margin:0 0 0 50px;
	}
	table#weather tr td{
		padding:10px 0;
	}
	
	/*** Program Schedule Page ***/
	table#onAir{
		margin:10px 0 12px 50px;
	}
		table#onAir tr td{
			width:200px;
		}
		table#onAir tr td.caption{
			font-size:12px;
			text-align:left;
			padding-top:3px;
			padding-bottom:12px;
			padding-left:10px;
			color:#666666;
		}
	.programs{
		border-width: 3px;
		border-style: solid;
		border-color: #1C1C1C;
		padding:10px;
		margin-bottom:12px;
		width:90%;
	}
		.programs img{
			float:left;
			margin-right:7px;
			border:2px solid #ccc;
		}
		.programs h6{
			color:#C67613;
			font-size:20px;
			border-bottom:1px solid #ccc;;
			padding:6px 0 2px 0;
			font-weight:bold;
			display:block;
			margin:10px 0;
			width:95%;
		}
		
#page iframe{
	border:none;
	margin:0 auto;
}

/*** MARKETPLACE BLOG STYLES ***/

/* Side Links Column */
#page .marketplace{
	width:260px;
	float:left;
	background-color:#22845D;
	border:2px solid #1D5F45;
	padding:5px 10px;
}
	#page .marketplace h5{
		color:white;
		margin:0;
	}
	#page .marketplace a{
		color:white;
	}

/* Featured Businesses */
#page .featured{
	float:left;
	width:260px;
	padding:0 10px;
	margin:0 0 20px 20px;
	border:2px solid #E0EFE9;
}
#page h4.featuredBiz{
	float:left;
	margin-left:20px;
}
	#page .featured .thumbscontainer ul.thumbs li img{
		border:none;
	}
	#page .featured p{
		text-align:left;
	}

/* Individual Business and Category Pages */
.ditto_summaryPost{
	width:530px;
	margin:0 auto;
	padding:8px 20px;
	border:2px solid #E0EFE9;
}	

.ditto_summaryPost h4 a{
	color:#22845D;
	text-decoration:none;
	margin-bottom:5px;
}
	.ditto_summaryPost h4 a:hover{
		color:#A21818;
	}

.ditto_summaryPost p.summary{
	font-size:12px;
	margin-top:5px;	
}	

/*******************************		MaxiGallery Styles - Main Events Page		*********************************/

#page .childscontainer{
	padding:0;
	margin:0 0 0 -25px;
	display:block;
}

#page .childscontainer ul.thumbs{
	float:left;
	width:170px;
}

#page .childscontainer ul.thumbs li{
	padding:0 7px 20px 0px;
}
	#page .childscontainer ul.thumbs li img{
		border:3px solid #186043;
	}
	#page .childscontainer ul.thumbs li p {
	overflow:			hidden;
	font-size:			12px;
	text-align:left;
	padding:0 0 10px 0;
	display:block;
}


/*******************************		MaxiGallery Styles - Individual Gallery Pages		*********************************/

#page .thumbscontainer{
	padding:0;
	margin:0 0 0 -25px;
	*margin:0 0 0 -31px;
}

#page .thumbscontainer ul.thumbs{
	display:block;
	margin-bottom:20px;
}

#page .thumbscontainer ul.thumbs li{
	padding:0 17px 0 0;
}
	#page .thumbscontainer ul.thumbs li img{
		border:3px solid #186043;
		margin-bottom:10px;
	}
/*******************************		Right Column		*********************************/

#sidebar {
	float:right;
	width:306px;
	padding-right:10px;
	padding-bottom:20px;
	padding-top:10px;
}
#sidebar p{
	margin:15px 0 15px 0;
}

/*** NEW STREAMING SECTION ***/
#sidebar .listen-live{
	width:294px;
	height:38px;
	background:transparent url(../img/banners/listen-live.jpg);
	padding:72px 0 0 12px;
	color:white;
	font-size:11px;
	line-height:160%;
}
#sidebar .listen-live a{
	color:white;
}

	#sidebar .ad {
		padding-bottom:6px;
	}
		#sidebar .ad img {
			display:block;
		}
	#sidebar .songs {
		border:solid 5px #303030;
		padding:6px 5px;
		width:286px;
		margin-bottom:6px;
	}
	#sidebar .songs iframe{
		margin-left:20px;
	}
		#sidebar .songs img.img {
			display:block;
			padding-bottom:3px;
		}
		#sidebar .songs .list {
			background:#010101;
			padding:10px 14px 10px 12px;
			width:268px;
		}
			#sidebar .songs ul {
				padding-bottom:5px;
				list-style-type:none;
				margin:0;
			}
				#sidebar .songs ul li {
					display:block;
					_height: 1%;
					padding-bottom:4px;
					font-size:12px;
					color:#fff;
				}
					#sidebar .songs ul li a img {
						display:block;
						float:right;	
					}
			#sidebar .songs .button img {
				display:block;
			}
	#sidebar .community {
		background:url(../img/backgrounds/gradient.gif) repeat-x top #303030;
		border:solid 1px #303030;
		padding:12px 7px 7px 7px;
		color:#fff;
		margin-bottom:5px;
	}
		#sidebar .community .join {
			display:block;
			float:left;
			font-size:11px;
			color:#fff;
			text-decoration:none;
			padding-bottom:5px;
		}
			#sidebar .community .join img {
				display:block;
			}
			#sidebar .community .img {
				display:block;
				float:right;
			}
			#sidebar .community h6 {
				font-size:12px;
				font-weight:bold;
				color:#fff;
				padding-bottom:5px;
			}
			#sidebar .community .users {
				width:277px;
			}
			#sidebar .community .users a img {
				display:block;
				float:left;
				padding-left:7px;
				padding-bottom:7px;
			}
				#sidebar .community h6 a,
				#sidebar .community p a {
					color:#fff;
					font-size:11px;
					font-weight:normal;
					text-decoration:underline;
					padding-left:10px;
				}
				#sidebar .community h6 a:hover,
				#sidebar .community p a:hover {
					text-decoration:none;
				}
				#sidebar .community p a {
					font-size:12px;
					padding-left:0;
				}
	#sidebar .banners {
		width:306px;
		padding-top:15px;
	}
		#sidebar .banners img.title{
			margin:0 0 2px 0;
		}
		#sidebar .banners a img {
			display:block;
			float:left
		}
	#sidebar div.poll {
		background:url(../img/backgrounds/gradient.gif) repeat-x top #2c2c2c;
		border:solid 1px #3a3b3c;
		margin-bottom:6px;	
		padding:10px 17px 7px 17px;
		width:270px;
		height:205px;
		*height:230px;
	}
		#sidebar .poll h3 {
			padding-bottom:7px;
			color:#fff;
		}
		#sidebar .poll ul{
			list-style-type:none;
			margin:0;
		}
		#sidebar .poll ul li {
			padding-left:18px;
			display:block;
			padding-bottom:2px;
			color:#fff;
			font-size:12px;
		}
		#sidebar .poll input#easypollresult{
			float:right;
			display:block;
			padding-top:3px;
			color:#eee;
			text-decoration:underline;
		}
		#sidebar .poll p {
			padding:8px 0 0 18px;
			color:white;
		}
		#sidebar .poll a:hover {
			color:#fff;
		}
		#sidebar .poll input.img {
			display:block;
			float:left;
		}
		#easypollsubmit {			/* the "VOTE" Button */
		  width: 50px;
		  height: 21px;
		  margin: 12px 0px 0 0px;
		  padding: 0;
		  border: 0;
		  background: transparent url(../img/buttons/vote.gif) no-repeat center top;
		  cursor: pointer; /* hand-shaped cursor */
		  cursor: hand; /* for IE 5.x */
		  display:inline;
		  float:left;
		}
		#easypollresult {			/* the "Results" button */
		  float:right;
		  display:inline;
		  width: 80px;
		  height: 26px;
		  margin: 27px 0px 0 0px;
		  padding: 0;
		  border: 0;
		  background: transparent url(../img/buttons/results.gif) no-repeat center top;
		  cursor: pointer; /* hand-shaped cursor */
		  cursor: hand; /* for IE 5.x */
		}
	
	#sidebar .follow {
		width:306px;
		padding-bottom:10px;
	}
		#sidebar .follow a {
			font-size:0em;
			line-height:0em;
			text-indent:-1000000px;
		}
		#sidebar .follow a img {
			display:block;
			text-decoration:none;
			border:none;
		}
		#sidebar .follow table tr td{
			padding-right:3px;
		}
	
	#sidebar .contestBanner{
		border:1px solid #342731;
		width:291px;
		height:56px;
		padding:8px 0 0 15px;
		margin-bottom:19px;
		background:url(../img/banners/enter_contest.gif) no-repeat top left;
		color:#fff;
		font-size:22px;
		font-weight:bold;
		text-transform:uppercase;
	}
		#sidebar .contestBanner a{
			text-decoration:none;
			color:white;
		}
			#sidebar .contestBanner a:hover{
				color:#eee;
			}	
		#sidebar .contestBanner p{
			padding:0;
			margin:0;
		}
		
/*******************************		Footer		*********************************/		
#footer {
	background:#090909;
	padding:18px 28px;
	margin:0 1px;
}
	#footer ul {
		padding-bottom:10px;
		list-style-type:none;
		margin:0;
	}
		#footer li {
			display:inline;
			color:#fff;
			letter-spacing:0.2em;
			font-size:12px;
		}
			#footer li a {
				color:#fff;
				letter-spacing:normal;
				text-decoration:none;
			}
			#footer li a:hover {
				text-decoration:underline;
			}
	#footer p{
		color:#F5D914;
		font-size:13px;
		font-weight:bold;		
	}
	#footer p a{
		color:#F5D914;
		font-size:13px;
		font-weight:bold;		
	}