body {
	background: #120229 url(../images/theme/body-bg-tile.jpg) repeat-x;
	color: #fff;
	position: relative;
	}

/* This handles the large image behind everything */	
div#background_wrap {
	background: url(../images/theme/body-bg.jpg) no-repeat #120229;
	width: 960px;
	min-height: 870px;
	}

/* The logo, search box and login area are in this container */
div#header {
	position: relative;
	width: 960px;
	height: 260px;
	}
	
div#logo {
	width: 290px;
	height: 260px;
	position: relative;
	overflow: hidden;
	float: left;
	}
	
div#logo h1 {
	width: 290px;
	height: 260px;
	position: relative;
	overflow: hidden;
	}
	
div#logo h1 a {
	width: 290px;
	height: 260px;
	display: block;
	position: relative;
	}
	
div#logo h1 a span {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: url(../images/theme/logo-screen.jpg) no-repeat;
	}
	
/* Login Section
--------------------------------------------*/
div#login {
	position: absolute;
	right: 270px;
	top: 32px;

	/*--left floated
	float: left;
	padding-top: 32px;
	font-size: 14px;
	margin-right: 20px;
	*/
	/*--right floated
	float: right;
	padding-top: 32px;
	*/
	}

/* Search Section 
---------------------------------------------*/	
div#search {	
	position: absolute;
	right: 10px;
	top: 26px;
	
	/*
	-- left floated
	float: left;
	padding-top: 26px;
	*/
	/*--right floated
	float: right;
	padding-top: 26px;
	margin-left: 20px;
	margin-right: 10px;
	*/
	}
	
div#search  {
	}
	
div#search form fieldset {
	border: 0;
	}
	
div#search form fieldset legend {
	display: none;
	}
	
div#search form fieldset div label {
	display: none;
	}
	
div#search form fieldset div input.query {
	border: 2px solid #330476;
	background: url(../images/theme/text-field-bg.jpg) #fff repeat-x;
	color: #333;
	padding-top: 6px;
	padding-left: 6px;
	font-size: 14px;
	height: 20px;
	vertical-align: middle;
	}
	
input.helper {
	font-style: italic;
	color: #ccc !important;
	}
	
div#search form fieldset div input.button {
	vertical-align: middle;
	}

/* Navigation
----------------------------------------*/	
div#navigation {
	position: absolute;
	top: 90px;
	width: 670px;
	height: 90px;
	overflow: hidden;
	position: relative;
	}
	
div#nav {
	position: relative;
	background: url(../images/theme/nav-bg.jpg) no-repeat;
	width: 670px;
	height: 90px;
	overflow: hidden;
	}
	
div#nav ul {
	height: 90px;
	overflow: hidden;
	padding-left: 27px;
	list-style: none;
	}
	
div#nav ul li {
	float: left;
	height: 90px;
	position: relative;
	overflow: hidden;
	}
	
div#nav ul li#nav_artists {
	width: 120px;
	}
	
div#nav ul li#nav_about {
	width: 114px;
	}

div#nav ul li#nav_news {
	width: 132px;
	}

div#nav ul li#nav_submit {
	width: 147px;
	}
	
div#nav ul li#nav_contact {
	width: 114px;
	}

div#nav ul li a {
	display: block;
	position: relative;
	height: 100%;
	padding-top: 91px;
	}

/* Feature Section of Homepage
-------------------------------------------*/	
div#homepage_feature {
	height: 400px;
	padding-left: 30px;
	position: relative;
	}
	
div#featured_artist {
	position: relative;
	height: 400px;
	width: 582px;
	float: left;
	background: #000;
	}
	
div#featured_artist h2 {
	width: 217px;
	height: 38px;
	color: #fff;
	background: #0D455C url(../images/theme/heading-our-featured-artist.jpg) no-repeat;
	overflow: hidden;
	margin: 0;
	position: absolute;
	top: -20px;
	left: 10px;
	z-index: 300;
	}
	
div#featured_artist h2 span {
	position: absolute;
	top: 0;
	left: 0;
	background: #0D455C url(../images/theme/heading-our-featured-artist.jpg) no-repeat;
	width: 100%;
	height: 100%;
	}
	
div#featured_artist img {
	height: 350px;
	width: 582px;
	display: block;
	border: 0;
	margin: 0;
	}
	
div#featured_artist h3 {
	font-weight: 16px;
	font-weight: bold;
	color: #fff;
	float: left;
	margin: 0;
	height: 50px;
	overflow: hidden;
	padding-top: 17px;
	padding-left: 13px;
	}
	
div#featured_artist ul {
	float: right;
	height: 50px;
	padding-top: 17px;
	list-style: none;
	}
	
div#featured_artist ul li {
	float: left;
	padding: 0 10px;
	border-right: 1px solid #fff;
	}
	
div#featured_artist ul li.last {
	border-right: 0 !important;
	}
	
div#music_player {
	width: 328px;
	height: 208px;
	margin-left: 582px;
	}
	
/* Homepage News Box 
-------------------------------------*/
	
div#homepage_news {
	position: relative;
	width: 328px;
	height: 192px;
	margin-left: 582px;
	background: url(../images/theme/homepage-news-bg.jpg) no-repeat;
	}
	
div#homepage_news h3 {
	float: left;
	height: 32px;
	overflow: hidden;
	text-indent: -1200px;
	}
	
div#homepage_news ul {
	list-style: none;
	padding-left: 250px;
	}
	
div#homepage_news ul li {
	height: 42px;
	font-size: 11px;
	}
	
div#homepage_news ul li a {
	display: block;
	height: 100%;
	padding-top: 10px;
	}
	
div#homepage_news ul li a:hover {
	color: #fff;
	}
	
div#homepage_news div.headlines {
	position: relative;
	height: 1%;
	}

div#homepage_news div dl {
	/*
	height: 48px;
	width: 313px;
	overflow: hidden;
	*/
	height: 50px;
	}
	
div#homepage_news div dl dt {
	line-height: 16px;
	height: 50px;
	overflow: hidden;
	font-weight: normal;
	vertical-align: bottom;
	position: relative;
	font-size: 14px;
	}
	
div#homepage_news div dl dt a {
	color: #fff;
	text-decoration: none;
	position: absolute;
	top: 10px;
	left: 10px;
	width: 250px;
	}
	
div#homepage_news div dl dt a:hover {
	text-decoration: underline;
	}
	
div#homepage_news div dl dd {
	width: 58px;
	height: 50px;
	float: left;
	overflow: hidden;
	text-align: center;
	}

div#homepage_news div dl dd span {
	display: block;
	}
	
div#homepage_news div dl dd span.month {
	font-size: 11px;
	padding-top: 5px;
	}
	
div#homepage_news div dl dd span.day {
	font-weight: bold;
	line-height: 11px;
	font-size: 20px;
	}

/*	
div#homepage_news div dl dt {
	width: 260px;
	height: 50px;
	}
	
div#homepage_news div dl dd {
	width: 58px;
	height: 50px;
	float: left;
	overflow: hidden;
	text-align: center;
	}
	
div#homepage_news div dl dd span {
	display: block;
	}
*/	
/*----------------*/
	
div#homepage_sub_feature {
	height: 260px;
	padding-left: 30px;
	padding-bottom: 35px;
	position: relative;
	overflow: hidden;
	}
	
/* More Artists
-----------------------------------*/
	
div#more_artists {
	width: 230px;
	min-height: 260px;
	float: left;
	background: #0D455C url(../images/theme/heading-more-artists.jpg) no-repeat;
	}
	
div#more_artists h3 {
	text-indent: -2000px;
	float: left;
	}
	
div#more_artists ul {
	list-style: none;
	height: 40px;
	}
	
div#more_artists ul li a {
	font-size: 11px;
	position: absolute;
	top: 10px;
	left: 195px;
	}

div#more_artists ul li a:hover {
	color: #fff;
	}	
	
div#more_artists dl {
	width: 100px;
	height: 100px;
	float: left;
	margin-left: 10px;
	margin-bottom: 10px;
	background: #000;
	}
	
div#more_artists dt {
	font-size: 11px;
	line-height: 12px;
	text-align: center;
	overflow: hidden;
	}
	
div#more_artists dt a {
	text-decoration: none;
	}
	
/* Song Submission Section
--------------------------------------*/
	
div#homepage_song_submit {
	height: 260px;
	width: 680px;
	margin-left: 230px;
	position: relative;
	}
	
div#homepage_song_submit p.submit_link {
	position: absolute;
	top: 0;
	left: 0;
	width: 680px;
	height: 260px;
	margin: 0;
	background: url(../images/theme/submit-song.jpg) no-repeat;
	}
	
div#homepage_song_submit p.submit_link a {
	position: absolute;
	left: 237px;
	top: 178px;
	width: 417px;
	height: 71px;
	background-position: 0 0;
	}
	
div#homepage_song_submit p.submit_link a:hover {
	background-position: 0 0;
	}

div#homepage_song_submit p.submit_link a span{
	position: absolute;
	left: 0px;
	top: 0px;
	width: 417px;
	height: 71px;
	background: url(../images/theme/submit-song-button.jpg) no-repeat 0 0;
	}
	
div#homepage_song_submit p.submit_link a span:hover {
	background-position: 0 -72px;
	}

	
div#footer {
	background: #090115;
	font-size: 12px;
	padding: 40px 30px;
	}

/*
#nav {
	position: relative;
	}
	
#nav li {
	float: left;
	margin-right: 15px;
	margin-bottom: 1.0em;
	}
	
#flashMessage {
	width:400px;
	color:#FF0000;
	border-bottom: 2px solid #FF0000;
	border-top: 1px solid #FF0000;
	font-size: 16px;
	margin: 8px 0px;
	font-weight: bold;
	padding: 10px;
	}
	
#login_form div {
	height: 1%;
	position: relative;
	margin-bottom: 0.5em;
	}
	
#login_form div label {
	width: 200px;
	float: left;
	margin-right: 10px;
	min-height: 1.5em;
	_height: 1.5em;
	}
	*/

/* Subpage Content
-------------------------------------------*/	

div#page_heading {
	background: url(../images/theme/subpage-heading-bg.jpg) no-repeat;
	height: 99px;
	overflow: hidden;
	margin-bottom: 40px;
	padding-left: 35px;
	}
	
div#page_heading h1 {
	/*
	color: #fff;
	font-size: 36px;
	padding-left: 35px;
	padding-top: 40px;
	font-weight: lighter;
	text-transform: uppercase;
	font-family: pupcat, helvetica, sans-serif;
	*/
	text-indent: -3000px;
	height: 0;
	}
	
div#page_heading img {
	padding-top: 28px;
	}
	
div#page_content {
	width: 910px;
	margin-left: 30px;
	min-height: 870px;
	background: #fff url(../images/theme/content-bg.jpg) repeat-y;
	position: relative;
	color: #333;
	margin-bottom: 35px;
	}
	
div#main_col {
	width: 585px;
	margin-left: 35px;
	float: left;
	}
	
div#main_col h2, div#main_col h3, div#main_col a, 
div#sidebar h2, div#sidebar h3, div#sidebar a, legend {
	color: #096C77;
	}
	
div#main_col p {
	margin-bottom: 1.0em;
	font-size: 14px;
	line-height: 24px;
	color: #222;
	}
	
div#main_col .block {
	margin-bottom: 1.0em;
	}
	
div#sidebar {
	margin-left: 690px;
	width: 180px;
	}
	
div#sidebar p, div#sidebar li {
	font-size: 12px;
	}
	
div#sidebar ul {
	list-style-position: inside;
	}
	
div#sidebar ul.news {
	list-style: none;
	line-height: 100%;
	}
	
div#sidebar ul.news li {
	margin-bottom: 1.0em;
	}
	
div#sidebar ul.news span.date {
	font-size: 11px;
	}
	
/* Popular Songs
-----------------------------*/

ul.popular_songs {
	list-style: none;
	font-size: 12px;
	margin-bottom: 10px;
	}
	
ul.popular_songs li {
	line-height: 12px;
	padding-bottom: 10px;
	}
	
/* Artist Details
----------------------------*/

div.social_links {
	font-size: 12px;
	border-bottom: 1px solid #ccc;
	padding-bottom: 5px;
	position: relative;
	height: 1%;
	}

div.social_links ul {
	list-style: none;
	}
	
span.vote_thanks {
	color: #6f4a42;
	}
	
span.num_votes, span.song_num_votes {
	color: #666;
	font-size: 11px;
	}
	
div.albums {
	position: relative;
	height: 1%;
	}
	
div.albums div.album {
	float: left;
	text-align: center;
	margin-right: 15px;
	}
	
div.albums div.album span.album_title {
	font-size: 12px;
	}
	
div.sm_album_cover {
	position: relative;
	height: 100px;
	width: 106px;
	margin: 0 auto;
	}
	
div.sm_album_cover a.album_link {
	display: block;
	height: 100px;
	position: relative;
	}
	
span.sm_jewelcase {
	position: absolute;
	top: 0;
	left: 0;
	width: 106px;
	height: 100px;
	background: url(../images/jewelcase-tmb.png) no-repeat 0 0;
	}
	
/* Flash Message (for errors etc) 
--------------------------------------*/

#flashMessage {
	border: 1px solid #5b0b13;
	padding: 5px;
	background: #f3ff86;
	color: #a8333e;
	}
	
/* Login Page / Contact Page 
-------------------------------*/

form#login_form, form#contact_form, form#register_form, form#song_form {
	border: 1px solid #ddd;
	padding: 20px;
	margin-bottom: 1.0em;
	font-size: 14px;
	}
	
form p {
	color: #666;
	}

form#login_form fieldset, form#contact_form fieldset, form#register_form fieldset form#song_form fieldset {
	border-top: 1px solid #ccc;
	padding-top: 20px;
	}

form#login_form legend, form#contact_form legend, form#register_form legend form#song_form legend {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 18px;
	padding-right: 20px;
	}
	
form#login_form fieldset div, form#contact_form fieldset div, form#register_form fieldset div, form#song_form fieldset div {
	height: 1%;
	position: relative;
	margin-bottom: 0.5em;
	}
	
form#login_form div label, form#contact_form div label, form#register_form div label, form#song_form div label {
	width: 135px;
	padding-right: 15px;
	float: left;
	text-align: right;
	}
	
div.checkbox {
	}
	
div.checkbox label {
	margin-left: 150px;
	width: 90% !important;
	display: block;
	float: none !important;
	text-align: left !important;
	}
	
textarea {
	font-size: 12px;
	padding: 3px;
	}
	
div.submit {
	margin-left: 150px;
	margin-right: 20px;
	border-top: 1px solid #ccc;
	padding-top: 15px;
	}

form#login_form input, form#contact_form input, form#song_form input {
	padding: 3px;
	}
	
form#login_form div span.note {
	margin-left: 150px;
	font-size: 14px;
	}
	
/* Form Errors
-------------------------------*/

div.form_error {
	border: 1px solid #640000;
	background-color: #fff;
	margin: 20px;
	padding: 20px;
	}
	
div.form_error span.error {
	display: block;
	color: #ff0000;
	}
	
fieldset div span.error {
	color: #ff0000;
	font-style: italic;
	font-size: 90%;
	}
	
/* Artists Main Page
---------------------------------*/

ul#artists {
	position: relative;
	list-style: none;
	}
	
ul#artists li {
	float: left;
	width: 175px;
	text-align: center;
	margin-bottom: 1.0em;
	margin-right: 30px;
	}
	
ul#artists li.last {
	margin-right: 0;
	}
	
ul#artists li a {
	display: block;
	text-align: center;
	}
	
/* Album Detail Page
-------------------------------------*/

/*
div.albumCover {
display:inline;
float:left;
margin:0pt 0pt 0pt -215px;
text-align:right;
}
*/

p.release_date {
	font-size: 12px;
	color: #666;
	}

div.album_cover {
	position: relative;
	min-height: 200px;
	float: left;
	margin-right: 30px;
	margin-bottom: 10px;
	}

span.jewelcase {
	background: url(../images/jewelcase.png) no-repeat 0 0;
	height: 200px;
	width: 211px;
	top: 0;
	left: 0;
	position:absolute;
	}

div.album_info {
	position: relative;
	min-height: 200px;
	}
	
div.album_info img.artwork {
	margin-left: 11px;
	}


table.track_list {
	border-collapse: collapse;
	margin-bottom: 1.0em;
	width: 100%;
	}
	
table.track_list th {
	text-align: left;
	font-weight: lighter;
	font-size: 12px;
	color: #666;
	}
	
table.track_list td {
	border-top: 1px solid #ccc;
	font-size: 14px;
	}
	
table.track_list td, table.track_list th {
	padding: 5px;
	}

	
/* News Main Page
-------------------------------------*/

dl.hentry {
	padding-left: 120px; 
	margin-bottom: 20px;
	border-bottom: 1px solid #ccc;
	padding-bottom: 20px;
	}
	
dl.hentry dd {
	font-size: 14px;
	}
	
dl.hentry dd.published {
	float: left;
	margin-left: -120px;
	width: 100px;
	font-size: 12px;
	text-transform: uppercase;
	}
	
form#rating_form {
	font-size: 11px;
	}
	
table.rating {
	font-size: 11px;
	margin-bottom: 10px;
	}
	
table.rating caption {
	text-align: left;
	line-height: 12px;
	}
	
table.rating td {
	padding: 5px;
	vertical-align: middle;
	}
	
/* 
| ------------------------------
| Song Submission Page
| ------------------------------*/

form fieldset div span#mp3 {
	margin-bottom: 1.0em;
	}
	
/* Artist Photos
------------------------------------*/

div#artist_photos {
	margin-bottom: 1.0em;
	}
	
div#artist_photos ul {
	list-style: none;
	}
	
div#artist_photos ul li {
	float: left;
	margin-right: 20px;
	margin-bottom: 1.0em;
	}
	
/* Search Results
---------------------------------*/

span.tags {
	font-size: 11px;
	color: #666;
	}

/* Bottom Fade
-----------------------------------*/

div#bottom_fade {
	position: fixed;
	z-index: 400;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 146px;
	margin-bottom: -50px;
	color: #ff0;
	background: url(../images/theme/bottom-fade.png) repeat-x transparent bottom;
	}
