
* {
	padding: 0px;
	margin: 0px;
	line-height: normal;
}

:focus {
    outline: 0;
}

/* Firefox flash pixel bug */

html>/**/body, x:-moz-any-link, x:default { position:relative; left:-0.1px; }

/*end flash bug*/

body {
	background: #000;	
	font: normal normal 12px "Lucida Grande", Arial, sans-serif;
	color: #666;
	margin: 0;
	padding: 0;
}

#body_inner {
	background: #fff url(/_images/bg2.jpg) repeat-x;	
	font: normal normal 12px "Lucida Grande", Arial, sans-serif;
	color: #666;
	margin: 0;
	padding: 0;
	height: 100%;
}

div#container {
	margin: 0 auto;
	width: 950px;
	padding: 0;
	position: relative;
}

iframe {
	border: none;
}

ul {
	list-style-type: none;
}

a img {
	border: none;
}

p {
	margin: 0 0 10px 0px;
	line-height: normal;
	text-align: left;
}

#page_container em {
	font-style: italic;
}

h3, h4, h5 {
	margin-top: 0;
	color: #222;
}

h4, h5 {
	font-size: 14px;
	margin-bottom: 10px;
}

h2, h2 a {
	color: #222;
	font-size: 18px;
	font-family: "Lucida Grande", "Lucida Sans", "Lucida Sans Unicode", Arial, sans-serif;
	margin-bottom: 0;
	padding-bottom: 0;
	line-height: normal;
}

h2 a:hover {
	text-decoration: none;
}

h2 span {
	font-weight: normal;
	font-size: 16px;
}

a {
	color: #008ee8;
	outline: none;
	cursor: pointer;
	text-decoration: none;
}

a:hover {
	color: #008ee8;
	text-decoration: underline;
}

.online_now_icon {
	background-color: #008ee8;
}

input {
    font-size: 14px;
	padding: 5px;
}

textarea {
	font-family: 'lucida grande', Arial, sans-serif;
	font-size: 14px;
}

.clearfix:after {
    content: " "; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

table {
	border-collapse: collapse;
}

.clearfix {
	zoom:1;
}

.nodisp {
	line-height: 0px;
	display: none;
}

.clear {
	clear: both;
	line-height: 0px;
}

.float {
	float: left;
}

.no_float {
	float: none;
}

.float_right {
	float: right;
}

.link_line {
	text-decoration: underline;
}

.link_line:hover {
	text-decoration: none;
}

.highlight_yellow {
	line-height: normal;
	background: #ffffcc;
}

.highlight_blue {
	line-height: normal;
	background: #dcf0f9;
}

.highlight_light_blue {
	line-height: normal;
	background: #f3fafe;
}

.large_text, p.large_text, span.large_text, .meta p.large_text, a.large_text {
	font-size: 13px;
}

.very_large_text, .very_large_text p, a.very_large_text {
	font-size: 15px;
}

.smaller_text {
	font-size: 11px;
}

.small_text {
	font-size: 10px;
}

.mini_text {
	font-size: 9px;
}

.new {
	background: #d51244;
	color: #fff;
	font-size: 9px;
	font-weight: lighter;
	padding: 0 4px 1px 4px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	vertical-align: top;
}

a span.new {
	cursor: pointer;
}

ul.file_list {
	margin-bottom: 10px;
}

ul.file_list li {
	padding: 5px;
	margin-bottom: 1px;
}

.message_success, .message_error {
	padding: 10px;
	line-height: normal;
	background: #dcf0f9;
	margin-bottom: 10px;
	border: 3px double #b6ddef;
}

.message_error {
	background: #f5e0e0;
	border: 3px double #e9bbbb;
}

.item_remove {
	display: block;
	height: 16px;
	width: 17px;
	position: absolute;
	background: #ddd url(/_images_new/icon_remove.gif) no-repeat;
	top: 0;
	right: 10px;
}

.item_remove:hover {
	background-position: 0 -16px;
}

iframe#ie_pos {
	width: 660px;
	height: 700px;
	position: absolute;
	filter:mask();
	border: none;
	z-index: -1;
	top: 0;
	margin: auto;
}

.image_container img {
	padding: 1px;
	/* background: #fff; */
	border: 1px solid #ccc;
	display: block;
}

a.image_container:hover img {
	border: 1px solid #008ee8;
}

.include_artist_genres table tr td {
	font-size: 11px;
}

.rounded_container_blue {
	background: #d7effd;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	padding: 30px 20px 20px 20px;
	border: 1px solid #76c3f4;
}

.signup_terms {
	margin-bottom: 0;
	background: #fff;
	padding: 10px;
	border: 1px solid #a1d7f8;
}

#recaptcha_image {
	/*border: 1px solid #a1d7f8;
	background: #fff;
	*/
	padding: 5px;
}

.corners_container {
	position: relative;
}

span.corner {
	display: block;
	width: 3px;
	height: 3px;
	position: absolute;
}

span.tl { top: 0; left: 0; background: url(/_images/corners_tl.png) no-repeat; }
span.tr { top: 0; right: 0; background: url(/_images/corners_tr.png) no-repeat; }
span.bl { bottom: 0; left: 0; background: url(/_images/corners_bl.png) no-repeat; }
span.br { bottom: 0; right: 0; background: url(/_images/corners_br.png) no-repeat; }


* html span.tl {
    background-image: none;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/_images/corners_tl.png', sizingMethod='scale');
}

* html span.tr {
    background-image: none;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/_images/corners_tr.png', sizingMethod='scale');
}

* html span.bl {
    background-image: none;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/_images/corners_bl.png', sizingMethod='scale');
}

* html span.br {
    background-image: none;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/_images/corners_br.png', sizingMethod='scale');
}

/***dark corners***/

.dark_page span.tl { background: url(/_images/_profile_frontend/_dark/corners_tl.png) no-repeat; }
.dark_page span.tr { background: url(/_images/_profile_frontend/_dark/corners_tr.png) no-repeat; }
.dark_page span.bl { background: url(/_images/_profile_frontend/_dark/corners_bl.png) no-repeat; }
.dark_page span.br { background: url(/_images/_profile_frontend/_dark/corners_br.png) no-repeat; }


* html .dark_page span.tl {
    background-image: none;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/_images/_profile_frontend/_dark/corners_tl.png', sizingMethod='scale');
}

* html .dark_page span.tr {
    background-image: none;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/_images/_profile_frontend/_dark/corners_tr.png', sizingMethod='scale');
}

* html .dark_page span.bl {
    background-image: none;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/_images/_profile_frontend/_dark/corners_bl.png', sizingMethod='scale');
}

* html .dark_page span.br {
    background-image: none;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/_images/_profile_frontend/_dark/corners_br.png', sizingMethod='scale');
}
	

/*****************************************************************************
Common Color Styles
*****************************************************************************/

.pvblue {
	color: #008ee8;
}

.super_light, p.super_light, span.super_light, a.super_light {
	color: #bbb;
}

.light, p.light, span.light, a.light {
	color: #888;
}

.light_blue {
	color: #53b4f0;
}

.medium, p.medium, span.medium, a.medium, p span.medium,  {
	color: #666;
}

.dark, p.dark, span.dark, a.dark, p span.dark, .stats span, .meta p.dark {
	color: #222;
}

.red, a.red, a.red:hover {
	color: #d51244;
}


/*****************************************************************************
Alert Messages
*****************************************************************************/

div#alert_message {
	padding: 15px;
	margin-bottom: 20px;
	color: #222;
}

div#alert_message strong {
	color: #222;
	font-size: 14px;
	display: block;
	padding: 0;
}

div#alert_message p {
	margin-bottom: 0;
}

div.success_message {
    background: #ebf6ff;
    border: 1px solid #b8d9ff;
}

div.error_message {
    background: #ffebeb;
    border: 1px solid #ffb8b8;
}


/*****************************************************************************
Global Ads
*****************************************************************************/

.ad_container {
	background: #ebebeb;
	padding: 8px 10px 10px 10px;
	overflow: hidden;
	margin-bottom: 20px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

.ad_header {
	font-size: 9px;
	color: #222;
	margin-bottom: 6px;
}

.block_ad_container .standard_ad, .homepage_block_ad {
	width: 300px;
	height: 250px;
}

.skyscraper_ad_container .standard_ad {
	width: 160px;
	height: 600px;
}

.leaderboard_ad_container .standard_ad {
	width: 728px;
	height: 90px;
}

.standard_ad, .homepage_block_ad, a#featured_album_image {
	background: #1a1a1a url(/_images/ad_default.gif) center center no-repeat;
	overflow: hidden;
}


/*****************************************************************************
General Overlay Styles
*****************************************************************************/

#overlay_page_cover {
	background: #000;
	height: 100%;
	width: 100%;
	position: fixed;
	opacity: .7;
	filter:alpha(opacity=70);
	top: 0;
	left: 0;
	z-index: 50;
}

#overlay_container {
	width: 100%;
    position: absolute;
	left: 0;
    top: 100px;
    z-index: 500000;
}

.general_overlay {
	width: 660px;
	margin: auto;
}

div.overlay_top {
    background: url(/_images/overlay_top.png) no-repeat;
    height: 18px;
}

div.overlay_bg {
    background: url(/_images/overlay_bg.png) repeat-y;
    padding: 16px 38px;
    width: 584px;
    position: relative;
}

div.overlay_bg h4 {
    color: #111;
    font-size: 18px;
    margin: 0 0 20px 0;
}

div.overlay_bottom {
    background: url(/_images/overlay_bottom.png) no-repeat;
    height: 18px;
}

div.general_overlay div.label_container {
    float: left;
    width: 150px;
    margin: 0;
	color: #111;
	padding-right: 0;
}

div.general_overlay div.short_row {
    float: right;
    margin: 0;
    width: 420px;
}

div.general_overlay div.short_row input {
    width: 408px;
    color: #333;
    padding: 3px;
    float: left;
}

.general_overlay div.field_row {
	padding: 0;
	border: none;
	margin-bottom: 20px;
}

div.general_overlay div.short_row textarea {
	padding: 5px;
	height: 100px;
	width: 408px;
	font-family: 'Lucida Grande', Arial, sans-serif;
	font-size: 14px;
}

div.message_overlay div.short_row textarea {
	height: 200px;
}

div.general_overlay div.final_row input {
	float: right;
	padding: 0;
}

div.general_overlay div.final_row a {
	margin: 12px 15px 0 10px;
	color: #888;
	float: right;
}

div.general_overlay div.final_row input.submit_button {
	margin-right: 0;
}

a.overlay_next_prev {
	display: block;
	padding: 20px 0 18px 0;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
}

a.overlay_next_prev:hover {
	background: #eee;
}

/*****************************************************************************
General Overlay Submit... will be used for everything soon.
*****************************************************************************/

div.general_overlay div.final_row input.submit_button {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background: #df0f44 url("/_images/_buttons/button_glass.png") bottom no-repeat;
    border: 1px solid #d51244;
    color: #FFFFFF;
    cursor: pointer;
    height: 40px;
    padding: 6px 10px 6px 10px;
    text-shadow: 0 1px #444444;
    display: inline;
    overflow: visible;
}

* html div.general_overlay div.final_row input.submit_button {
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/_images/_buttons/button_glass.png', sizingMethod='crop');
}

div.general_overlay div.final_row input.submit_button:hover {
	background-color: #008EE8;
	border: 1px solid #0079C6;
}

div.general_overlay div.final_row input.submit_button::-moz-focus-inner /*Remove button padding in FF*/ { 
    border: 0;
    padding: 0;
}


/*****************************************************************************
Login Overlay Specific Styles
*****************************************************************************/

form#login_overlay_form div.short_row {
    width: auto;
}

form#login_overlay_form div.field_row input {
    width: 200px;
    float: right;
}

form#login_overlay_form div.field_row div.label_container {
	float: left;
    width: 100px;
}

form#login_overlay_form {
	width: 320px;
	float: left;
}

div#login_overlay div#please_signup {
	float: right;
	width: 240px;
}

div#login_overlay div#please_signup h4 {
    color: #888;
    font-weight: normal;
}

a#signup_artist,
a#signup_listener {
	background: url(/_images/signup_types.gif);
	width: 240px;
	height: 47px;
	display: block;
	margin: 0 0 10px 0;
}

a#signup_artist {
	background-position: 0 -47px;
}


/*****************************************************************************
Message Overlay Specific Styles
*****************************************************************************/

div.message_sent {
    margin: 50px 0 50px 0;
    background: url(/_images/message_sent.gif) no-repeat top center;
    padding-top: 70px;
}

div.message_sent p {
    text-align: center;
    margin-bottom: 25px;
    color: #444;
    font-size: 14px;
}

div.message_sent p a {
    font-size: 11px;
}

/*****************************************************************************
Add to Playlist Overlay Specific Styles
*****************************************************************************/

div#add_to_playlist_overlay .select_playlist_pulldown {
	font-size: 14px;
	width: 420px;
}

/*****************************************************************************
Share Overlay Specific Styles
*****************************************************************************/

#share_overlay div.label_container {
	width: 100px;
}

#share_overlay div.short_row {
	width: 470px;
}

div#share_overlay div.short_row textarea {
	width: 458px;
}

div#share_overlay a.share_icon {
	width: 36px;
	height: 36px;
	display: block;
	float: right;
	margin-left: 15px;
	background: url(/_images/share_icon.gif) no-repeat;
}

div#share_overlay a#facebook_icon {
	background-position: 0 -36px;
}

div#share_overlay div.short_row {
	width: 470px;
}

#share_overlay textarea {
	height: 80px;
}

#share_overlay textarea#receivers {
	height: 40px;
	font-size: 12px;
}

div#share_overlay div.short_row input {
	width: 300px;
}

#share_overlay div.help_text {
	background: #eee;
	border: 1px solid #ddd;
	padding: 10px;
	/* width: 422px; */
	font-size: 11px;
	color: #999;
}

#share_overlay .share_meta {
	padding: 10px;
	min-height: 78px;
	border: 1px solid #ddd;
}

#share_overlay p.dark, #share_overlay span.dark, #share_overlay .share_meta p.dark {
	color: #222;
}	

#share_overlay .share_content .short_row {
	padding-left: 10px;
	margin-top: 0;
}

#share_overlay .share_content .label_container {
	margin-top: 0;
}

#share_overlay .share_content h3 {
	margin-bottom: 10px;
}

ul.holder { margin: 0; border: 1px solid #999; overflow: hidden; height: auto !important; height: 1%; padding: 4px 5px 0; }
*:first-child+html ul.holder { padding-bottom: 2px; } * html ul.holder { padding-bottom: 2px; } /* ie7 and below */
ul.holder li { float: left; list-style-type: none; margin: 0 5px 4px 0; white-space:nowrap;}
ul.holder li.bit-box, ul.holder li.bit-input input { font: 11px "Lucida Grande", Arial, sans-serif; }
ul.holder li.bit-box { -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; border: 1px solid #b5d9f0; background: #cce8fa; padding: 1px 5px 2px; }
ul.holder li.bit-box-focus { border-color: #598BEC; background: #598BEC; color: #fff; }
ul.holder li.bit-input input { width: auto; overflow:visible; margin: 0; border: 0px; outline: 0; padding: 3px 0px 2px; } /* no left/right padding here please */
ul.holder li.bit-input input.smallinput { width: 20px; }

Facebook demo CSS   
#add { border: 1px solid #999; width: 482px; margin: 50px; padding: 20px 30px 10px; }
form ol li { list-style-type: none; }
form ol { font: 11px "Lucida Grande", Arial, sans-serif; margin: 0; padding: 0; }
form ol li.input-text { margin-bottom: 10px; list-style-type: none; padding-bottom: 10px; }
form ol li.input-text label { font-weight: bold; cursor: pointer; display: block; font-size: 13px; margin-bottom: 10px; }
form ol li.input-text input { width: 432px; padding: 5px 5px 6px; font: 11px "Lucida Grande", Arial, sans-serif; border: 1px solid #999; }
/* form ul.holder { width: 432px; } */
form ul { margin: 0 !important }
ul.holder li.bit-box, #apple-list ul.holder li.bit-box { padding-right: 15px; position: relative; z-index:1000;}
#apple-list ul.holder li.bit-input { margin: 0; }
#apple-list ul.holder li.bit-input input.smallinput { width: 5px; }
ul.holder li.bit-hover { background: #BBCEF1; border: 1px solid #6D95E0; }
ul.holder li.bit-box-focus { border-color: #598BEC; background: #598BEC; color: #fff; }
ul.holder li.bit-box a.closebutton { position: absolute; right: 4px; top: 5px; display: block; width: 7px; height: 7px; font-size: 1px; background: url('/_images/friends_pulldown_close.gif'); }
ul.holder li.bit-box a.closebutton:hover { background-position: 7px; }
ul.holder li.bit-box-focus a.closebutton, ul.holder li.bit-box-focus a.closebutton:hover { background-position: bottom; }  

/* Autocompleter */

.facebook-auto { position: absolute; display: none; width: 470px; background: #eee; }
.facebook-auto .default { padding: 10px; border: 1px solid #ccc; font-family:"Lucida Grande", Arial, sans-serif; font-size:11px; }
.facebook-auto ul { display: none; margin: 0; padding: 0; overflow: auto; position:absolute; z-index:9999}
.facebook-auto ul li { padding: 5px 12px; z-index: 1000; cursor: pointer; margin: 0; list-style-type: none; border: 1px solid #ccc; border-width: 0 1px 1px; font: 11px "Lucida Grande", Arial, sans-serif; color: #222; background-color: #eee }
.facebook-auto ul li em { font-weight: bold; font-style: normal; background: #cce8fa; }
.facebook-auto ul li.auto-focus { background: #4173CC; color: #fff; }
.facebook-auto ul li.auto-focus em { background: none; }
.deleted { background-color:#4173CC !important; color:#ffffff !important;}
.hidden { display:none;}

#demo ul.holder li.bit-input input { padding: 2px 0 1px; border: 1px solid #999; }
.ie6fix {height:1px;width:1px; position:absolute;top:0px;left:0px;z-index:1;}


div.share_sent {
    margin: 50px 0 50px 0;
    background: url(/_images/check_mark_big.gif) no-repeat top center;
    padding-top: 70px;
}

div.share_sent p {
    text-align: center;
    margin-bottom: 25px;
    color: #444;
    font-size: 14px;
}

div.share_sent p a {
    font-size: 11px;
}

/*****************************************************************************
Page Top Nav
*****************************************************************************/

.page_top_nav_container {
	height: 40px;
	margin: 0;
	padding: 0;
	background: url(/_images/page_top_nav_bg.png) no-repeat;
}

ul.page_top_nav {
	height: 40px;
	margin: 0;
	padding: 0 1px 0 1px;
	position: relative;
	z-index: 12;
}

ul.page_top_nav li {
    float: left;
	margin: 0;
	height: 40px;
	position: relative;
	z-index: 99999;
}

ul.page_top_nav li a {
    display: block;
    margin: 1px 0 0 0;
    color: #888;
	height: 26px;
    padding: 13px 20px 0 20px;
    border-right: 1px solid #d7d7d7;
    outline: none;
    float: left;
    display: inline;
    position: relative;
	z-index: 5000;
}

ul.page_top_nav li a:hover {
	background: #fff;
	color: #222;
	height: 25px;
	text-decoration: none;
}

ul.page_top_nav li.first a:hover {
	-webkit-border-top-left-radius: 3px;
	-moz-border-radius-topleft: 3px;
	border-top-left-radius: 3px;
}

ul.page_top_nav li a.selected {
    background: #fff;
	color: #222;
	height: 26px;
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
	margin-left: -1px;
    padding: 13px 20px 0 20px;
	font-size: 12px;
    position: relative;
    font-weight: bold;
    z-index: 5;
}

ul.page_top_nav li.first a.selected {
	background: url(/_images_new/page_top_nav_selected.gif) no-repeat;
	/* -moz-border-radius-topleft: 5px;
	-webkit-border-top-left-radius: 5px; */
	border-left: none;
	margin-left: 0;
}



/*****************************************************************************
Global Structure
*****************************************************************************/

#page_top {
	height: 5px;
	background: url(/_images_new/page_top_corners.png) no-repeat;
}

#page_container, .page_container {
	font-family: "Lucida Grande", Arial, sans-serif;
	background: #fff url(/_images_new/page_bg.gif) repeat-y;
	zoom:1;
}

.page_gradient {
	background: #fff url(/_images/page_gradient.gif) repeat-x;
}

.page_sub_body {
	padding: 20px;
	margin: 0 1px 0 1px;
	border-bottom: 1px solid #d7d7d7;
	zoom: 1;
}

h2.page_header {
	margin-bottom: 20px;
}

/*****************************************************************************
Global Structure: Page Columns
*****************************************************************************/

.page_column_equal, .page_column_wide, .page_column_narrow, .page_column_super_wide, .page_column_super_narrow, .page_column_wide_588, page_colum_narrow_300 {
	float: left;
	margin-right: 20px;
}

.page_column_equal {
	width: 444px;
}

.page_column_wide {
	width: 568px;
	overflow: hidden;
}

.page_column_narrow {
	width: 320px;
}

.page_column_super_wide {
	width: 708px;
}

.page_column_super_narrow {
	width: 180px;
}

.no_margin_right {
	margin-right: 0;
}

.column_equal {
	width: 49%;
	float: left;
}


/*****************************************************************************
Global Structure: Big Search Box
*****************************************************************************/

#large_search_container {
	padding: 15px;
	background: #ebebeb;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

.subpage #large_search_container {
	background: #ebebeb;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	margin-bottom: 20px;
}

#large_search_input_container {
	background: #fff url(/_images/search_input_container_bg_large.gif) no-repeat;
	height: 40px;
}

#large_search_input_container:hover, #large_search_input_container:hover #large_search_submit {
	background-position: 0 -40px;
}

#large_search_input{
	border: none;
	margin: 0;
	padding: 12px 0 12px 10px;
	height: 16px;
	width: 488px;
	display: inline;
	font-size: 14px;
	color: #666;
	background: none;
	float: left;
	outline: none;
}

#large_search_submit {
	border: none;
	background: #eee url(/_images/search_submit_bg_large.gif) no-repeat;
	width: 40px;
	height: 40px;
	display: inline;
	padding: 0;
	margin: 0;
	float: left;
	cursor: pointer;
}

#large_search_submit:hover {
	background-position: 0 -40px;
}


/*********************************************************************
Global Structure: FORMS
**********************************************************************/

div#subpage_body div#left_column h3.extra {
    margin-top: 30px;
}

div#check_availability {
    margin: 10px 0 5px 0px;
}

#availability_button {
	width: auto;
	float: none;
	margin-right: 10px;
}

div.field_row {
	padding: 0 0 15px 0;
	zoom: 1;
	margin-bottom: 10px;
}

div.field_row .clear {
	height: 0;
}

div.label_container {
    float: left;
    width: 145px;
	padding-right: 15px;
    margin-top: 8px;
}

div.label_container label {
    color: #555;
	font-size: 14px;
}

div.label_container p {
    font-size: 11px;
    margin-top: 3px;
}

div.field_container {
	float: left;
}

div.field_container p, .short_row p {
	padding: 6px 0 0 0;
	margin: 0;
}

div.field_container input {
	width: 300px;
}

div.field_container .radio {
	width: auto;
}

div.field_container textarea {
	padding: 3px;
}

div.short_row {
    float: right;
    margin: 10px 0 15px 0;
    width: 400px;
}

div.short_row label {
    margin: 4px 5px 0 5px;
    float: left;
}

div.short_row input {
    width: 388px;
    padding: 3px;
    float: left;
}

div.short_row input.small {
    width: 120px;
    float: left;
    margin-top: -3px;
}

div.short_row input#zip_name {
    width: 70px;
    float: left;
}

input.zip {
    width: 60px;
}

div.short_row textarea {
    width: 462px;
    height: 200px;
    padding: 3px;
}

input.signup_button {
    margin-bottom: 40px;
}

div.float {
    float: left;
    margin: 7px 0 15px 0px;
}

input#float_button.button {
    margin: 0px 0 0 0px;
    float: right;
}

div.final_row input.submit_button {
	float: left;
	outline: none;
	margin-right: 15px;
	padding: 0;
}

div.final_row .final_row_text_container {
	float: left;
	padding-top: 10px;
	margin-right: 15px;
}

div.final_row .final_row_text_container a {
	color: #999;
}

div.field_row input.button {
	float: left;
	width: auto;
	height: auto;
	margin: 10px 0 10px 0;
}

div.no_border {
    border: none;
}

div.field_row img.captcha_image {
	float: left;
	margin: 0 0 10px 0px;
}

div.field_row input.captcha {
	width: 165px;
	float: left;
	margin: 0 0 0 10px;
}

div.field_row select.month,
div.field_row select.day,
div.field_row select.year {
    float: left;
}

div.field_row select.month {
	width: 50px;
	margin-right: 5px;
}

div.field_row select.day {
	width: 45px;
	margin-right: 5px;
}

div.field_row select.year {
	width: 60px;
}

div.field_row select.small {
    width: 100px;
    float: left;
}

div.field_row select.genre {
	clear: both;
}

div.field_row table {
    margin: 0 0 10px 0;
}

p.term input.certify,
p.term input.radio {
    width: auto;
	vertical-align: bottom;
}

div.field_row div#no_search {
    float: left;
    margin: 10px 0 0 0;
}

a.submit_button {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background: #df0f44 url("/_images/_buttons/button_glass.png") bottom no-repeat;
    border: 1px solid #d51244;
    color: #FFFFFF;
    cursor: pointer;
    height: 40px;
    padding: 10px;
    text-shadow: 0 1px #444444;
    display: inline;
    overflow: visible;
}

a.submit_button:hover {
	text-decoration: none;
	background-color: #008EE8;
	border: 1px solid #008EE8;
}

* html a.submit_button {
    background-image: none;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/_images/_buttons/button_glass.png', sizingMethod='crop');
}


/*CAPTCHA----------------------------------------*/

div#recaptcha_image {
    display: block;
}

div.reload,
div.recaptcha_only_if_image,
div.recaptcha_only_if_audio,
div.recaptcha_help {
    float: left;
    margin: 10px 10px 0 0;
	font-size: 10px;
}

div#recaptcha_widget span.side_note {
    float: right;
    clear: none;
    margin: 10px 0 0 0;
	font-size: 10px;
}

div#recaptcha_widget a {
    padding-bottom: 2px;
}

div#recaptcha_image {
    margin: 0 0 5px 0;
}


/*OTHER*/

a.toggle_arrow {
    background: url(/_images/collapse.gif) no-repeat 0 -13px;
    padding: 0 0 0 14px;
    display: block;
}

a.collapsed {
    background-position: 0 6px;
}

/*****************************************************************************
Pro Tag
*****************************************************************************/

.pro_tag {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	background: #D0D0D0;
	color: #fff;
	font-size: 10px;
	padding: 1px 6px;
	text-shadow: 0 0 2px #999;
	vertical-align: middle;
}

/*****************************************************************************
Global Structure: Round Corner Boxes (dark doesn't have an image yet)
*****************************************************************************/

.border_light {
	background: url(/_images_new/rounded_corners_border.gif) bottom no-repeat;
	zoom:1;
}

.page_column_narrow .border_light {
	background: url(/_images_new/rounded_corners_border_narrow.gif) bottom no-repeat;
}

.page_column_wide .border_light {
	background: url(/_images_new/rounded_corners_border_wide.gif) bottom no-repeat;
}

.rounded_corners_top {
	height: 9px;
	border: 1px solid #ccc;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	border-bottom: none;
	background: #fff;
}

.rounded_corners, .rounded_corners_module, .rounded_corners_module2 {
	background-position: bottom left;
}

.rounded_corners_module {
	padding: 5px 15px 15px 15px;
	margin-bottom: 20px;
}

.rounded_corners_module2 {
	padding: 0 10px 10px 10px;
	margin-bottom: 20px;
}

/*****CSS Rounded Corners standard module*****/


.standard_module {
	padding: 15px;
	background: #ebebeb;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	margin-bottom: 20px;
}


/*****************************************************************************
Profiles
*****************************************************************************/

.profile_nav {
	height: 46px;
	width: 948px;
	margin: 0 1px 0 1px;
	font-size: 11px;
	font-weight: bold;
	font-family: "Lucida Grande", Arial, sans-serif;
}

.profile_nav ul {
	height: 45px;
	width: 908px;
	padding: 0 20px 0 20px;
	border-bottom: 1px solid #d7d7d7;
}

.profile_nav ul li {
	float: left;
	display: inline;
	height: 45px;
	margin-right: 25px;
	margin-bottom: -1px;
}

.profile_nav ul li a {
	padding-top: 15px;
	height: 30px;
	color: #444;
	float: left;
	display: block;
	font-family: "Lucida Grande", Arial, sans-serif;
	font-weight: bold;
	margin-top: 1px 0 0 0;
	border-top: 1px solid #fff;
	display: inline;
	position: relative;
}

.profile_nav ul li.profile_nav_selected a {
	background: url(/_images/profile_nav_selected.gif) bottom center no-repeat;
}

#artist_overview_nav {
	width: 950px;
	background: #1a1a1a;
	margin: 0;
}

#artist_overview_nav ul {
	border-bottom: 1px solid #343434;
}

#artist_overview_nav ul li a {
	color: #008ee8;
	border-top: 1px solid #222;
}

#artist_overview_nav ul li.profile_nav_selected a {
	color: #fff;
	background-image: none;
}

/*****************************************************************************
Profiles: Profile Meta
*****************************************************************************/

#profile_meta {
	padding: 20px 21px 15px 21px;
	margin: 0;
	border-bottom: 1px solid #d7d7d7;
	background: url(/_images/header_background.png) no-repeat;
	zoom:1;
}

#artist_profile .page_column_wide {
	width: 588px;
}

#artist_profile .page_column_narrow {
	width: 300px;
}

.profile_meta h2, .profile_meta h2 a {
	font-size: 24px;
}

#artist_profile .profile_meta {
	padding-bottom: 10px;
}

#artist_profile .profile_meta .action_nav {
	margin-bottom: 10px;
}

#artist_profile .profile_meta p {
	font-size: 11px;
	margin-bottom: 10px;
}

#artist_profile #profile_meta_2 p {
	margin-bottom: 7px;
}

/* #artist_profile #profile_meta_2 {
	padding: 10px 10px 5px 10px;
	margin-bottom: 20px;
} */

#artist_profile .profile_meta p.header_location {
	font-weight: bold;
	display: block;
	margin-bottom: 10px;
	color: #888;
}

	
/*****************************************************************************
Profiles: Profile Photo
*****************************************************************************/

#profile_photo_container {
	margin-bottom: 20px;
}

.profile_photo_link {
	display: block;
	text-decoration: none;
}

.profile_photo_link img {
	padding: 0;
	display: block;
	width: 300px;
}

.profile_photo_wrapper {
	display: block;
	position: relative;
	width: 300px;
	padding-bottom: 0;
}


/*****************************************************************************
Pagination
*****************************************************************************/

div.pagination_container {
	margin: 15px 0 20px 0;
}

div.pagination {
    line-height: 150%;
    padding: 2px;
}

div.pagination strong {
	padding: 4px 8px 5px 8px;
	margin: 0px;
	font-weight: bold;
}

div.pagination a {
	background: #fff;
	padding: 5px 10px;
	margin: 0 5px 0 0px;
	border: 1px solid #d7d7d7;
	text-decoration: none;
}

div.pagination a:hover {
	background: #008ee8;
	border-color: #008ee8;
	color: #fff;
}

a.inactive,
a.inactive {
	background-position: 0px 15px;
}



/*****************************************************************************
Subpages
*****************************************************************************/
.subpage h2.page_header {
	padding: 10px 20px 15px 20px;
	margin: 0 1px 0 1px;
	border-bottom: 1px solid #d7d7d7;
}
	


/*****************************************************************************
Custom Styles
*****************************************************************************/





/*****************************************************************************
Custom Styles: Setup for Custom Page Header
*****************************************************************************/

#custom_page_top {
	height: 250px;
	margin-top: 15px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
}

#custom_page_top div.profile_meta {
	background: #fff;
	-moz-border-radius: 3px;
	-webkit-border-radius: 4px;
	float: right;
	width: 295px;
	padding: 15px 10px 15px 15px; 
	margin: 21px 21px 0 0;
	display: inline;
	zoom:1;
	font-size: 11px;
}

#custom_page_top .profile_meta #profile_photo_container {
	display: none;
}
	
.custom_nav_top {
	height: 5px;
	background: #fff url(/_images_new/page_bg.gif) repeat-y;
	zoom:1;
}



/*****************************************************************************
From Global
*****************************************************************************/

div.list_mod a img { 
    float: left;
    margin: 10px 0 10px 10px;
    display: inline;
}


/*-----------------------------------------------------------------------
--------LABELS HEADER
-------------------------------------------------------------------------*/

div#label_controller {
	background: #1a1a1a;
	padding: 10px 30px 10px 30px;
	border-bottom: 1px solid #ccc;
}

div#label_controller a {
	color: #fff;
}

div#label_controller h1 {
	float: left;
	margin-right: 15px;
}

div#label_controller h1, div#label_controller h1 a {
	width: 170px;
	height: 40px;
	display: block;
}

div#label_controller h1 a {
	background: url(/_images/_profile_backend/record_label_dashboard.gif) no-repeat;
}

div#label_controller h1 a span {
	display: none;
}

ul#label_nav {
	float: right;
	padding-top: 12px;
}

ul#label_nav li {
	display: inline;
	margin: 0px 0px 0 20px;
}

ul#label_secondary_nav {
	margin-bottom: 20px;
}

ul#label_secondary_nav li {
	float: left;
	margin-right: 15px;
	display: block;
}

ul#label_secondary_nav li a {
	display: inline;
	padding: 8px 12px;
	float: left;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	font-size: 16px;
	color: #222;
	font-weight: normal;
	text-shadow: 0 1px #c0c0c0;
}

#label_secondary_nav .button_expand a {
    background: url("/_images/button_expand.png") no-repeat #eee;
    border: 1px solid #ccc;
}

#label_secondary_nav .button_expand a.selected {
    background: url("/_images/button_expand.png") no-repeat #ccc;
}

div#label_artists_jump_container {
	float: left;
	width: 300px;
	padding-top: 9px;
}

select#label_artists {
	font-size: 14px;
}

#label_dashboard_footer {
	padding: 10px 30px 100px 30px;
	color: #666;
	font-size: 11px;
	background: #000;
}

#label_dashboard_footer a {
	color: #666;
}

#label_dashboard_footer a:hover {
	color: #fff;
	text-decoration: underline;
}

/*POPUPS----------------------------------------------------------*/

div#popup {
    padding: 20px;
/*    background: #fff;
    border: 1px solid #ddd;
    border-bottom: 1px solid #ccc;*/
}

div#popup h3 {
    color: #333;
}

div#popup em {
    color: #aaa;
    font-size: 10px;
    line-height: 130%;
    margin-top: 10px;
    display: block;
}

/*****************************************************************************
Color Picker Styles
*****************************************************************************/

#color_selector, #color_selector_2 {
	background: url(/_images/select2.png) no-repeat center center;
	height: 28px;
	width: 28px;
	float: left;
	margin-right: 15px;
}

* html #color_selector {
    background-image: none;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/_images/select2.png', sizingMethod='scale');
}

* html #color_selector_2 {
    background-image: none;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/_images/select2.png', sizingMethod='scale');
}

.reset_accent_color {
	display: block;
	float: left;
	padding-top: 5px;
	height: 23px;
	display: inline;
	width: 100px;
	zoom:1;
}

/***ACTIVITY******************************************************
******************************************************************/

#footer_currently_listening_container ul#activity li h4 {
    margin-top: 0px;
    font-size: 12px;
    color: #333;
}

#footer_currently_listening_container ul#activity li h4 span,
#footer_currently_listening_container ul#activity li h4 span a {
    color: #999;
    font-size: 11px;
    font-weight: normal;
}

#footer_currently_listening_container ul#activity li p {
    margin: 0;
	padding-top: 3px;
    font-size: 11px;
}

#footer_currently_listening_container ul#activity li a img {
    width: 20px;
    float: left;
    margin: 0 10px 0 0px;
}

#footer_currently_listening_container ul#activity li p.date_occured {
    position: absolute;
    right: 0px;
    top: -8px;
    font-size: 9px;
    color: #999;
    margin: 0;
    background: #fff;
    padding: 0px 5px 0px;
}

#footer_currently_listening_container ul#activity li {
    padding: 0 0 5px 0;
	margin-bottom: 5px;
    position: relative;
    background-repeat: no-repeat;
    border-bottom: 1px solid #d7d7d7;
	zoom:1;
}

#footer_currently_listening_container ul#activity li.listened a {
	width: 20px;
	height: 20px;
}

#footer_currently_listening_container ul#activity li a img {
	display: block;
}

#footer_currently_listening_container ul#activity li span.details {
    float: left;
    margin: 2px 0 0 0px;
}

#footer_currently_listening_container ul#activity li.songs ul li {
    padding: 3px;
    list-style: square inside;
    border: none;
}

#pv_buzz_worthy .page_column_narrow, #pv_buzz_worthy .page_column_wide {
    padding-bottom: 30px;
}

.dark_page #pv_buzz_worthy h3 {
    color: #222;
}

.dark_page #pv_buzz_worthy .playlist_item {
	border-bottom: 1px solid #d7d7d7;
}

.dark_page #pv_buzz_worthy .playlist_item:hover {
	background: #fff;
}

/***TIPSY**********************************************************
******************************************************************/

.tipsy { 
    padding: 5px;
    font-size: 11px;
    background-repeat: no-repeat; 
}

.tipsy-inner { 
    padding: 6px 8px; 
    background-color: #222; 
    color: white; 
    max-width: 200px; 
    text-align: center;
    line-height: 140%;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.tipsy-inner span {
    color: #999;
}

.tipsy-south { 
    background-image: url(/_images/title_arrow.gif); 
    background-position: bottom center; 
}


