/* Site Globals */

body { 
	background: #fff url(../images/app_bg.png);
	color: #000;
	height: 100%;
	margin: 0;
	padding: 0;
	max-device-width: 480px;
	width: 100%;
	min-height: 415px;


}

h1, h2 {
    font-weight: bold;
    line-height: 1em;
    margin-bottom: 0.3em; 
}

h1 { font-size: 1.8em }
h2 { font-size: 1.6em }


a, a:visited, a:active { color: #000; text-decoration: none }


a:focus { outline : none }


.clear { 
	clear: both; 
	font-size: 0; 
	height: 0; 
	line-height: 0; 
	position: relative; 
} 



/* Header */
div#header {
	height: 30px;
	padding: 8px 0 8px 0;
	background:black;
	display: block;
	width: 100%;
}
div#header #station_logo {
	margin-left: 30px;
}

img#store_logo {
margin: 0 auto;
display: block;
}

div#nav  {
	background: url(../images/nav_bg.png) repeat-x;
	height: 29px;
	width: 100%;

	/*padding: 5px 0;*/

}

div#nav ul { margin: 0 auto; width: 245px; }

	#nav ul li {
		float: left; 
		height: 29px;
		margin-top: 0px;
		color: #fff;
		padding: 0 10px;
		background: url(../images/button_up.png);
		border-right: 1px solid #5d5c5c;
	}
	
	#nav ul li.hit {
		background: transparent url(../images/button_hit.png) !important;
	}
	#nav ul li a {
		
		color: #fff;
		font-size: .5em !important;
		text-shadow: 1px 1px 2px #000;
		position:relative;
		top:-10px;
	}


	
/* Preloader*/
div#preload {
	background: transparent url(../images/load_bg.png);
	position: absolute;
	height: 100%;
	min-height: 415px;
	z-index: 3;
	width:100%;
}
	
	div#preload img { margin: 10px auto 0 auto; display: block;}
	
	div#preload h1{

		font-weight: bold;
		color: #fff;
		font-size: 0.6em;
		background: #3c3c3c url(../images/loader_txt_bg.gif) repeat-x;
		width:70%;
		padding: 10px 5px;
		text-transform: uppercase;	
		margin: 120px auto 0 auto;
		text-align: center;
     	padding: 15px;
     	border: 2px solid #616161;
     	-moz-border-radius: 10px;
     	-webkit-border-radius: 10px;
     	text-shadow: 1px 1px 2px #000;
     	min-height: 60px;
     	overflow: hidden;
     	text-align: left;
	}
	div#preload h1 span { float: left; display: block; width: 75%; margin: 5px 0 0 15px; }
	div#preload h1 img {
		float: left;
		margin: 10px 0;
	}


/* Section titles and back links */
div#back_link {
	height: 35px;
	width: 314px;
	margin: 0 auto;
	position: relative;
	top: 28px;
	left: -7px;
}
div#back_link img {
	float: right;
}

		span#back_link a:hover { color: #fff }
		

#all_artists h2, #station_list h2, #recent_tracks h2 {
	font-size: 1em;
	background: #CFCFCF;
	font-weight: bold;
	margin: 10px 0;
	padding: 10px;
	clear:both;
}
	#all_artists h2:hover, #station_list h2:hover { background: #DFDFDF }
	
#section_title h2 {
	
	background: url(../images/h2_bg.png) no-repeat;
	color: #000;
	height:29px;
	width: 314px;
	padding: 0;
	border-left: 0;
	border-right: 0;
	font-size: 0.6em;
	font-weight: bold;
	margin: 18px auto 0 auto;

}	
	#section_title h2 span {
		padding-left: 20px;
		position: relative;
		top: 0px;
	}
	
	#section_title h2 img {
		position: relative;
		left: 15px;
		top: 5px;
	}
	img#info_button {
		display: block;
		margin: 15px 15px 0 0;
		float: right;
	
	}


	
/*List and link styles for all three sections*/

ul#list, ul#recent { position: relative; left: -1px; }	

	ul#recent li:nth-child(2n+1), ul#artists li:nth-child(2n+1), ul#list li:nth-child(2n+1), li.track:nth-child(2n+1) {
	    background: #e6e7e7 url(../images/li_bg.png) repeat-x;
		font-size: 0.4em;
		margin: 0 auto 0 auto;
		padding: 8px 4px;
		min-height: 35px;
		width: 292px;
		border-top: 1px solid #c6c6c6;
		border-bottom:1px solid #f0f0f0;
		
	}
		ul#recent li a, ul#artists li a, ul#list li a, li.track a {
			padding-top: 10px;
			display: block;
			background: url(../images/li_arrow.png) center right no-repeat;
		}
		
		ul#recent li:last-child, ul#artists li:last-child, ul#list li:last-child, li.track:last-child  {

		-moz-border-radius-bottomright: 10px;
		-moz-border-radius-bottomleft: 10px;
        -webkit-border-bottom-left-radius:10px;
        -webkit-border-bottom-right-radius: 10px;
		}
	
	ul#recent li:nth-child(2n), ul#artists li:nth-child(2n), ul#list li:nth-child(2n), li.track:nth-child(2n) {
	    background: #f8f8f8 url(../images/li_bg_alt.png) repeat-x  !important;
		margin: 0 auto 0 auto;
		padding:8px 4px;
		font-size: 0.4em;
		min-height: 35px;
		width: 292px;
		border-top: 1px solid #c6c6c6;
		border-bottom:1px solid #f0f0f0;
		
		
	}
	
	 ul#artists li { background: #C0E140  url(../images/buy.png) no-repeat center right }
	
		ul#recent li a, ul#artists li a, ul#list li a { padding-left: 10px }
		
		ul#recent li:hover, ul#artists li:hover, ul#list li:hover { background: #b51900; }

	li.track {
		margin: 10px 0 4px 8px;
		padding: 3px;
		font-size: 0.6em;
		width: 95%;
	    /*-moz-border-radius: 10px;
        -webkit-border-radius: 10px;*/
		background: #E8F5AB;
	}	
	
	li.track:hover { background: #b51900 }	
	
	li.track a { padding-left: 5px }
	
	
	
	
/*Specific styles for expanded artists section*/
ul#a-z { 
	width: 258px;
    -webkit-border-radius: 10px;
    -webkit-border-top-left-radius: 0px;
    -webkit-border-top-right-radius: 0px;
    background: #000;
    padding: 10px 10px 10px 32px;
    overflow: hidden;
    margin: 0 auto;
}
	ul#a-z li {
		float: left;
		margin-right: 8px;
		background: url(../images/letter_bg.png) repeat-x;
		min-height: 21px;
		padding: 0 10px;
		overflow: hidden;
		color: #fff;
		min-width: 20px;
    	-webkit-border-radius: 5px;
    	text-transform: uppercase;
    	text-shadow: 1px 1px 2px #000;
    	font-weight: bold;

	}

li.album {
	padding: 0;
	background: #d9d9d9;
	display: block;
	overflow: hidden;
	width: 298px;
	margin: 0 auto;
	border-top: 2px solid #828282;
	border-bottom: 2px solid #828282;
}

	li.album a {
		display:block;
		font-size:0.525em;
		position: relative;
		left: 10px;
		top: 10px;
		font-weight:bold;
		line-height:1.2em;
	}
		
	li.album img { 
		padding: 0px; 
		position: relative; 
		top: 0px; 
		float: left;
	}

ul#albums { margin: 0 }	