/* Generic Definitions */
html, body {
	background-color: #EEE8D6;
	color:#666666;
	font-family: "Georgia", Times, serif;
	font-size:0.9em;
	margin: 0;
	padding: 0;
}

A.content1:link, A.content1:visited, A.content1:active {
	font-family: "Lucida Grande", Verdana, Lucida, Helvetica, Arial, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #941a1d;
	text-decoration: none;
}
A.content1:hover {
	font-weight: bold;
	color: #941a1d;
	text-decoration: underline;
}

td.contentTopCellLeft {
	background-color: #bfbfbf;
	border-right:1px solid #616161;
	border-bottom:1px solid #616161;
}

td.contentTopCellRight {
	background-color: #bfbfbf;
	border-right:1px solid #616161;
	border-bottom:1px solid #616161;
}

td.contentBottomCellLeft {
	border-right:1px solid #616161;
}

td.contentBottomCellRight {
	border-right:1px solid #616161;
}

.normalText{
	font-size: 11px;
    color: #000000;
}

.footnote{
	font-size: 9px;
    color: #000000;
}

.makeMeRed{
	font-size: 11px;
    color: #941a1d;
}

ul {
	list-style-position: outside;
	list-style-type: disc;
	color: #941a1d;
}

input, select, textarea {
color:#666666;
font-size:1em;}

input.button {
	font-family: "Lucida Grande", Verdana, Lucida, Helvetica, Arial, sans-serif;
	font-size: 10px;
	color: #ffffff;
	background-color: #0f6071;
}

.footerText{
    padding: 20px 0;
		margin: 0 20px;
}
.footerText a, .footerText a:visited { color: #fff; text-decoration: underline;}
.footerText a:hover { color: #fff; text-decoration: none;}
.sidebarText{
	font-size: 10px;
    color: #000000;
}

A.sidebar:link, A.sidebar:visited, A.sidebar:active {
	font-family: "Lucida Grande", Verdana, Lucida, Helvetica, Arial, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #0f6071;
	text-decoration: none;
}
A.sidebar:hover {
	font-weight: bold;
	color: #0f6071;
	text-decoration: underline;
}

.contentHeader{
	font-family:  Times, "Times New Roman", serif;
	font-size: 14px;
    color: #f9ecd7;
}

.newsHeadline{
	font-weight: bold;
	font-size: 13px;
    color: #941a1d;
}
.newsDate{
	font-size: 9px;
    color: #000000;
}
.newsContent{
	font-size: 10px;
    color: #000000;
}

.insideHeader2{
	font-weight: bold;
	font-style: italic;
	font-size: 11px;
    color: #000000;
}

table.homeSidebar {
	font-family: "Lucida Grande", Verdana, Lucida, Helvetica, Arial, sans-serif;
	font-size: 10px;
	background-color: #f9ecd7;
	padding: 2px 2px 2px 2px;
}

table.content {
	font-family: "Lucida Grande", Verdana, Lucida, Helvetica, Arial, sans-serif;
	font-size: 11px;
	padding: 5px 5px 5px 5px;
}

td.homeSidebar {
	font-family: "Lucida Grande", Verdana, Lucida, Helvetica, Arial, sans-serif;
	font-size: 10px;
	text-align: justify;
	background-color: #f9ecd7;
	padding: 2px 2px 2px 2px;
}
td.homeEventContent {
	font-family: "Lucida Grande", Verdana, Lucida, Helvetica, Arial, sans-serif;
	font-size: 11px;
	padding: 5px 5px 5px 5px;
}
td.insideTableHeaderRight {
	font-family: "Lucida Grande", Verdana, Lucida, Helvetica, Arial, sans-serif;
	font-size: 11px;
	font-weight: bold;
	background-color: #bfbfbf;
	border-bottom:1px solid #616161;
}
td.insideTableLeft {
	font-family: "Lucida Grande", Verdana, Lucida, Helvetica, Arial, sans-serif;
	font-size: 10px;
	background-color: #f1f1f1;
	border-right:1px solid #616161;
	border-top:1px solid #616161;
}
td.insideTableRight {
	font-family: "Lucida Grande", Verdana, Lucida, Helvetica, Arial, sans-serif;
	font-size: 10px;
	background-color: #f1f1f1;
	border-top:1px solid #616161;
}

TABLE.cartContainer{
font-size: 11px;
font-family: Georgia, "Times New Roman", Times, serif;
color: #000000;
background-color: #ffffff;
border-top: 1px solid #4e1337;
border-right: 1px solid #4e1337;
border-bottom: 1px solid #4e1337;
border-left: 1px solid #4e1337;
}

TD.cartContainer {
font-size: 11px;
font-family: Georgia, "Times New Roman", Times, serif;
color: #000000;
background-color: #ffffff;
}
.invoiceHeader {
font-family: "Lucida Grande", Verdana, Lucida, Helvetica, Arial, sans-serif;
font-size: 11px;
font-weight: bold;
color: #941a1d;
}



/* NICE TABLE*/

table.niceTable {
	font-size: 11px;
	font-family: "Lucida Grande", Verdana, Lucida, Helvetica, Arial, sans-serif;
	color: #000000;
	background-color: #ffffff;
	border-top: 2px solid #f9ecd7;
	border-right: 2px solid #f9ecd7;
	border-bottom: 2px solid #f9ecd7;
	border-left: 2px solid #f9ecd7;
}

td.niceTable {
	font-size: 11px;
	font-family: "Lucida Grande", Verdana, Lucida, Helvetica, Arial, sans-serif;
	color: #000000;
	background-color: #ffffff;
}

.invoiceHeader {
	font-family: "Lucida Grande", Verdana, Lucida, Helvetica, Arial, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #941a1d;
}

A.niceTable:link, A.niceTable:visited, A.niceTable:active {
	font-weight: bold;
	color: #043e4a;
	text-decoration: none;
}
A.niceTable:hover {
	font-weight: bold;
	color: #043e4a;
	text-decoration: underline;
}



a img   { border: none; }

.fl     { float: left; }
.fr     { float: right; }

.clear  { clear: both; }
.cleaner {
	clear: both;
	height: 1px;
	font-size: 0px;
	border: none;
	margin: 0;
	padding: 0;
	background: transparent;
}

#page, .page       {text-align: left !important;}
#page {margin-bottom: 50px; margin-left:10px;}
#content    { width: 760px; padding: 4px 20px 20px;background: #fff; float:left;}

#header {
    width: 800px;
    height: 174px;
    background: url(../images/user/header_bg.gif) top left no-repeat;
    margin: 0;
    float:left;
}

#menu0 {
    background: url(../images/user/menu0_bg.gif) bottom left repeat-x;
    width: 800px;
}

#menu {
    width: 800px;
    height: 30px;
    float:left;
    background: url(../images/user/mbg.gif) 1px 0 repeat-x;
}
    #menu ul { display: inline; margin: 0; padding: 0; float: left; }
        #menu ul li { display: inline; padding: 0; float: left; }
            #menu ul li a { float: left; display: block; }

h1 { font-size:1.75em; font-weight: normal; color: #A2482D;}
h2 { font-size:1.25em; font-weight: normal; color: #A2482D;}

h2.song-name                { font-weight: bold; margin: 0; }

/* uncommented */

a.songs-menuitem            { background: url(../images/user/songsBtn.gif) no-repeat; background-position: 0 0; line-height: 40px; }
a.songs-menuitem:hover      { background-position: 0 -30px; }

a.login-menuitem            { background: url(../images/user/loginBtn.gif) no-repeat; background-position: 0 0; line-height: 40px; }
a.login-menuitem:hover      { background-position: 0 -30px; }

a.blog-menuitem							{ background: url(../images/user/blogBtn.gif) no-repeat; background-position: -47px 0; line-height: 40px;}
a.blog-menuitem:hover      { background-position: -47px -30px; }
a.blog-menuitem img { width: 59px;}

a.favorites-menuitem							{ background: url(../images/user/FavoritesBtn.gif) no-repeat; background-position: -4px 0; line-height: 40px;}
a.favorites-menuitem:hover      { background-position: -4px -30px; }

a.favorites-selected-menuitem							{ background: url(../images/user/FavoritesBtn.gif) no-repeat; background-position: 0 0; line-height: 40px;}
a.favorites-selected-menuitem:hover      { background-position: 0 -30px; }

a.artists-menuitem          { background: url(../images/user/artistsBtn.gif) no-repeat; background-position: 0 0; }
a.artists-menuitem:hover    { background-position: 0 -30px; }

a.home-menuitem             { background: url(../images/user/homeBtn_li.gif) no-repeat; background-position: -1px 0; }
a.home-menuitem:hover       { background-position: -1px -30px; }

a.about-menuitem            { background: url(../images/user/aboutBtn_li.gif) no-repeat; background-position: -17px 0; }
a.about-menuitem:hover      { background-position: -17px -30px; }
a.about-menuitem img				{ width: 90px;}

a.contact-menuitem          { background: url(../images/user/contactBtn_li.gif) no-repeat; background-position: 0 0; }

a.contact-menuitem:hover    { background-position: 0 -30px; }

a.faq-menuitem              { background: url(../images/user/faqBtn.gif) no-repeat; background-position: -56px 0; }
a.faq-menuitem:hover        { background-position: -56px -30px; }
a.faq-menuitem img { width: 50px;}

/* uncommented end */

ul.top-songs                { margin-left: 0; list-style: none; padding-left: 0px; color: #000; margin: 0; border-bottom: solid 14px #a5c6cd; float: left;}
ul.top-songs li             { padding: 10px; line-height: 1.8em; float: left;}
ul.top-songs li.row1        { background: #E8E8E8; }
ul.top-songs li.row2        { background: #E3E3E3; float: left;}

ul.top-songs li.row2 div.fl { border: solid 1px #E3E3E3; }
ul.top-songs li.row1 div.fl { border: solid 1px #e8e8e8;}

.songs-list { padding-top: 3px; padding-bottom: 10px; float: left;}
.songs-list	 h3							{ margin: 0;}
.songs-list	 div.fr					{ width: 150px;}
.songs-list ul.top-songs { padding: 0 10px;}
.song-info b, .song-info strong { width: 120px; display: block; float: left;}
.song-info div {padding-left: 120px;}
.songs-list	ul.top-songs		{ border: 0;}
.song-info span { clear:both; float:left; width:350px; display: block;}
.song-info div.r{ clear:both; text-align: right; width:350px;}

.mp3-player                 { padding: 7px 0 2px 0; }

ul.recent-artists           { list-style: none;color: #666; line-height:1.75em; margin: 0; padding: 0; }
ul.recent-artists li        { padding: 10px; }
ul.recent-artists li.row1   { background: #fff; }
ul.recent-artists li.row2   { background: #fff; }
ul.recent-artists li h4     { margin: 0;}
ul.recent-artists span			{ display: block; text-align: right; padding-right: 15px; color: #666; font-size: 0.9em; line-height:1.75em;}

div.song-section            { padding: 10px; width: 95%;}

.song-section h2 {margin-bottom:5px;}

.btn { background-color:#A2482D; border-color:#C76042 #793723 #793723 #C76042; border-style:solid; border-width:1px; color:#FFF; margin:10px 0 5px 5px; padding:3px 5px 4px; cursor:pointer; }
*html input.btn { margin-top: 0; margin-bottom: -3px;}
*+html input.btn { margin-top: 0; margin-bottom: -3px;}
.btn:hover { color: #e3c8c0;}
#search form                { padding: 0; margin: 0; }
#search { padding:5px 0 5px 20px; }

.search-type                { padding: 5px 0 0 0; font-size: 0.9em;}
.search-type em             { padding: 0 2px; background: #fff; font-weight: bold; font-style: normal; font-size: 1.1em; }
.search-type em a           { text-decoration: none; }

.pagination                 { margin-top: 10px; padding: 5px; text-align: center;}
.pagination span            { padding: 2px 5px; }
.pagination a               { padding: 2px 6px; }
.pagination a:hover         { padding: 2px 6px; }
.current										{	font-weight: bold; background: #fff; }

.tour-dates                 { border-collapse: collapse; width: 100%; margin-bottom: 10px;}
.tour-dates td              { border: 1px solid #fff; background: #e8e8e8; border-bottom: solid 1px #E1D5D5;}
.tour-dates th              { background: #f8bd39; color: #fff; border: 1px solid #fff;}

#search-results tr.row1{
    background-color: #e8e8e8;
    border: 1px solid #fff;
    padding:5px;
}


#search-results tr.row2{
    background-color: #fff;
    border: 1px solid #000;
    color:#000;
    padding:5px;
}

#search-results tr.row2 a{
    color:#000;
}

.more-info  { border: 1px solid #0F6071; padding: 2px 5px; margin: 5px 0 0 20px; }

#browse {
	border-right: 2px dashed #E1D5D5;
	padding-right: 15px;
	float: left;
	width: 52%;
}

.home-sidebar{
	float: right;
	width: 44%;
}

.home-sidebar h2{
	margin-bottom: 0;
}

#browse ul.tab_group {
    clear: both;
    height: 25px;
    width: 400px;
    list-style-image:none;
    list-style-position:outside;
    list-style-type:none;
    margin: 0 0 0 -40px;
}

*+html div#browse ul.tab_group { margin-left:0 !important;}

#browse fieldset { clear: both;}
#browse ul.tab_group li {
    float:left;
    margin-right: 1px;
    text-align: center;
		background: #e8e8e8 url(/images/user/ltab.gif) top left no-repeat;
}

#browse ul.tab_group li a, #browse ul.tab_group li a:visited, #browse ul.tab_group li a:hover {
    float:left;
    font-size: 0.8em;
    letter-spacing:-0.05em;
    text-decoration: none;
    display: block;
    background: url(/images/user/rtab.gif) top right no-repeat;
    height: 20px;
    padding: 4px 5px 0 5px;
    border-bottom: solid 1px #fff;
}

#browse ul.tab_group li a:hover {
    color:#000;
    background: #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
}

#browse ul.tab_group li a.active {
    background: #ddd;
    color: #000;
    border-bottom: 1px solid #ddd;
    text-decoration: none;
}

#browse fieldset {
    background-color: #ddd;
    border: 1px solid #ddd;
    padding: 10px 0 10px 10px;
    margin: 0;
}

#browse h2 {
	margin-top: 0;
}

.talent-hd {
    margin: 15px 0 0 0;
    background: #e8e8e8;
}

.talent-hd h1       { margin: 0 0 7px 0; }

.bottom-player {
    position: fixed;
    z-index: 500;
    width: 100%;
    left: 0;
    bottom: 0;
    height: 20px;
    background: #333;
    color: #eee;
}

* html div.bottom-player {position:absolute; margin-bottom: -2px;width:100%; margin-left:-16px;}
* html div.admin-panel {position:absolute; width:100%; margin-left:-38px;}
#song_search_value { width: 540px; }

.recent-artists li span { text-align: left;}

a.Dashboard-menuitem {background: url(/images/user/dashboard-li.gif) top left no-repeat}
a.Dashboard-menuitem img {height:15px; width:62px}
a.Songs-selected-menuitem {background: url(/images/user/songs-selected-li.gif) top left no-repeat}
a.Songs-menuitem {background: url(/images/user/songs-li.gif) top left no-repeat}
a.Songs-selected-menuitem img,
a.Songs-menuitem img {height:15px; width:35px}
a.Profile-menuitem {background: url(/images/user/profile-li.gif) top left no-repeat}
a.Profile-selected-menuitem {background: url(/images/user/profile-selected-li.gif) top left no-repeat}
a.Profile-menuitem img,
a.Profile-selected-menuitem img {height:15px; width:37px;}

#login div, #signup div, #f-password div { float: left;	margin-top: 2em; }

.info{
	padding: 0 2em 1em;
	margin-left: 36px;
	width: 200px;
	border-left: 2px dashed #E1D5D5;
}

#login div.form, #f-password div.form, #signup div.form { width: 300px; }
/*
.form{
	padding: 0 3em 1em 3em;
}
*/

a, .info-link:visited, .close-link:visited, #browse a, #browse a:visited{
	color:#345C8A;
	font-size:1em;
	text-decoration:none;
}

a:hover {
	color: #A2482D;
	text-decoration: underline;
}

a:visited {
	color: #8099AC;
}
.required{
	color: #cc2d2e;
	font-weight: bold;
}

.c{	text-align: center !important; }

.form input { width: 96%; margin-bottom: 10px; }
.form select { margin-bottom: 10px; }
.form div input { width: auto; }
#login h2, #f-password h2, #signup h2 { margin-top: 20px; }

.buttons input{
	cursor:pointer;
	width:auto !important;
}
.signin-btn { background: url(/images/user/signin_btn.gif) no-repeat left top; }
.reply-btn { background: url(/images/user/reply_btn.gif) no-repeat left top; }
.add-btn { background: url(/images/user/add_btn.gif) no-repeat left top;}
.upload-btn { background: url(/images/user/btn_upload.gif) no-repeat left top;}
.send-btn { background: url(/images/user/send_btn.gif) no-repeat left top; }
.join-btn { background: url(/images/user/join_btn.gif) no-repeat left top; }
.update-btn { background: url(/images/user/update_btn.gif) no-repeat left top; margin: 0; padding: 0;}
.save-btn { background: url(/images/user/save_btn.gif) no-repeat left top; margin: 0; padding: 0;}
.buttons input.post-comment-btn { background: url(/images/user/post_comment_btn.gif) no-repeat left top; width: 110px !important;}

.form div{
	float: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.form div.check { padding: 10px 0 !important; }
.form div.check input{
	border: 0 !important;
	padding: 0 !important;
	background: none !important;
	margin: 0 !important;
}
.errorExplanation{
	background: url(/images/user/error_bg.gif) bottom left no-repeat #cc2d2e;
	color: #fff;
	padding-left: 50px;
	border: solid 1px #d96465;
}

.errorExplanation li, .errorExplanation a, .errorExplanation a:visited, .errorExplanation a:hover,.errorExplanation p, .errorExplanation h2{ color: #fff; }
.errorExplanation ul, .errorExplanation h2{ padding-top: 10px; margin-left: 40px; }
.errorExplanation a {text-decoration:underline;}
#f-password { clear: both; width: 100%; }

.field-with-errors input, .field-with-errors select, .field-with-errors textarea{
	background: #ffebee !important;
	margin-bottom: 0;
	color: #000;
}
.b1 span.field-with-errors { width: 100%;	}

@media all and (-webkit-min-device-pixel-ratio:0) {

   body:first-of-type div.blocks div div span.field-error{ clear: both; }
   body:first-of-type div.blocks div div span.field-with-errors{ clear: both; float: left; }
}

.form span.field-error, .new_conversation span.field-error { display:block; float:left; background:url(/images/user/error_label.gif) top center no-repeat; color:#fff; padding: 7px 3px 0 3px; border-bottom:solid 1px #f00; text-align:center;}
.inline-form span.field-error { float: right; clear: both;}
.inline-form div { clear: both;}
.inline-form div div{ clear: none;}
#new_contact span.field-error { margin-right: 150px; margin-top: -10px; margin-bottom: 10px;}
#new_contact div.buttons {padding-left: 195px !important;}
#flash_error{ padding: 0.4em 0 0.4em 2em; background: #ffba31 url(/images/user/error.gif) top left no-repeat; color: #fff; font-weight: bold; font-size: 16px; width: 768px;}
#flash_notice, #flash_message { color: #000; font-weight: bold; font-size:14px; background: url("/images/user/notice.gif") top left no-repeat; padding: 0.6em 0 0.6em 3em; width: 758px; float:left;}

.info h4{ padding-top: 2em; }

#dashboard div { width: 320px; float: left; overflow:hidden;}
#settings, #messages { margin-right: 24px; padding: 0; }
#settings h3, #playlists h3, #manage-tours h3, #messages h3, #contact h3 { margin: 0; padding: 0; }
#playlists div, #settings div, #messages div, #contact div  { padding: 10px 20px 20px 110px !important;	margin: 0 0 0 10px !important; }
#settings div { background: url(/images/user/settings_img.gif) top left no-repeat; }
#playlists div { background: url(/images/user/playlists_img.gif) top left no-repeat;}
#messages div { background: url(/images/user/messages_img.gif) top left no-repeat;  }
#contact div { background: url(/images/user/contacts_img.gif) top left no-repeat;  }
#dashboard div#manage-tours { width: 400px !important; }
#dasboard div.form { margin-bottom: 20px; }

#dashboard div.cleaner{
	width: 100%;
	float: none;
	clear: both;
	margin-bottom: 20px;
}

.table th { background: #f8bd39; color: #fff;}
.table td { border-bottom: solid 1px #e1d5d5; padding: 5px 10px;}
.table th { border-bottom: solid 1px #fff; padding: 5px 10px;}
.row1 td { background: #e8e8e8;}
.row2 td { background: #fff;}
.add-new-button { margin-top: 10px; }
#primary { border: 0; }
/* #edit-frm { width: 690px; margin-top: 2em;}
#edit-frm h2 { padding-top: 10px; }
*/
.long input { width: 630px !important;}

.blocks{
	float: left !important;
	width: 100% !important;
	clear: both;
}

.blocks div{ float: left !important; padding-top: 10px !important;}
.blocks div div, .blocks div div div{padding-top: 0 !important;}
.blocks div div { clear: both; float: none !important; }
.b4 div{ width: 150px !important; padding-top: 0 !important;}
.b4 div.sep {width: 30px !important; border: solid 1px #fff;}
.b4 div div.fr { float: right !important; width: 145px !important; }
.b4 select { width: 100%; }
.b2 div{ width: 332px !important;}
.b1 div { width: 100%; }
.b3 div { width:220px !important; }
.b3 div input { width:200px !important; }
.b3 div select { width:200px !important; }
.file span{ background: #e8e8e8; width: 630px; display: block; padding: 2px 10px;}
.delete-link { color: #f00 !important; }
#user-info{ padding: 5px !important; margin: 5px 0 0 0 !important; background: #E0E9E9; width: 290px !important;}
#user-info strong { float: left; display: block; width: 70px;}
.blocks div.address { float: left; width: 220px !important; margin-top: -5px; margin-bottom: -5px;}
.blocks div.clear {width: 100% !important; clear: both !important; float: none !important;}
.inline-form label{ display: block; float: left; width: 200px;}
.inline-form div input, .inline-form div textarea{ width: 350px !important;margin-bottom: 10px !important;}
.inline-form div.buttons input { width: 68px !important}
.description textarea{ width: 100%; height: 130px;}

#certifications ul, #certifications li{
	list-style-type: none;
	display: inline;
	margin: 0; padding: 0;
}

#certifications { margin-bottom: 1.5em;}
#certifications h2 { margin: 0; padding: 0 0 3px 0;}
#certifications li { padding-left:10px; width:110px;float:left;overflow:hidden;}

#index-login div.buttons { display: inline; padding-right: 10px; /* border-right: solid 1px #000;margin-right: 10px; */ line-height: 10px;}


#index-login { margin:0; padding: 10px 20px; background: url(/images/user/talent_hd_bg.gif) center left repeat-x; border: solid 1px #fff; line-height: 8px;}
#index-login form {margin:0;padding:0;}
#index-login label{ margin-right: 5px;}
#index-login  a{ margin-left: 10px;}

*html #index-login input{ margin-bottom: -3px; }
*+html #index-login input { margin-bottom: -3px; }
*html div.buttons input { margin-bottom: -3px; }
*+html div.buttons input { margin-bottom: -3px; }
#add-a-publisher-link, #add-a-label-link { margin-left: 0.5em; }

#delete_avatar{ background: none !important; margin-bottom: -1px;}
#my-inner a.login-menuitem { display: none;}

.category-posts { margin: 0 16em 0 1em; border-right: 2px dashed #E1D5D5; padding-right:2em; }
.blog-category p { padding: 0; margin: 0;}
.blog-category h2 { padding-bottom:0;margin-bottom: 0;}
.blog-post { margin: 0 16em 0 1em; line-height: 1.75em; border-right: 2px dashed #E1D5D5; padding-right:2em;}
.blog-post h2 { margin-bottom: 5px;}
.blog-post h4 { margin: 0; padding: 0; font-style: italic;}
.blog-post p.posted{ padding-bottom: 1em;}
.blog-comments { width: 45.1em; float: left; margin-bottom: 2em; padding: 1em 0;}

.category-list { float: right; width: 14em; margin-top: 60px; padding-bottom: 30px;}
.category-list a, .category-list b { padding-left: 0.5em;}
.category-list h2{ margin-top: 0; padding-top: 0;  }
.category-list ul { float: right; list-style-type: none; margin:0; padding:0 1em; width: 12em; color: #000;}
.category-list ul  li:before {
	content: "\00BB \0020";
	color: #f0b737;
	font-size: 1.2em;
}
.errorExplanation ul li:before{
	content: "\00BB \0020";
	color: #fff;
}
.errorExplanation ul{
	list-style-type: none;
	list-style-position: inside;
}
.category-posts div { margin-bottom: 3em; }

.category-posts h3 { margin: 0; padding: 0;}
.category-posts h2 a:visited {color: #345C8A;}
.blog {clear: both;}
#cats div.category-posts div { margin-top: 1em; }
.blog div.form div #comment_email, .blog div.form div #comment_name { width: 80%; clear: both;}

.blog div.form div #comment_description { width: 80%; overflow: auto; height: 20em;}

#search-results th { background: #666; color: #fff; }
#search-results th a { color: #fff;}

.comment { clear: both; padding: 1em; margin: 0; float: left; width: 95%;}
.blog-comments h2 { padding: 0; margin: 0; }
.blog-comments { border-top: 2px dashed #E1D5D5; border-bottom: 2px dashed #E1D5D5;}
.comment h3 { margin: 0; padding: 0; font-size: 12px;}
.comment h3 a { margin-right: 0.5em; font-size: 14px;}
.comment h3 span { font-size: 14px; }
.comment p { margin: 0; padding: 0;}
.avatar { float: left; width: 7em; overflow: hidden; }
.comment a, .comment h3 { font-weight: bold; }
.playlists div { width: 90%; margin: 0 0 0.2em 0; padding: 1em;}
.p0 { background: #e8e8e8; }
.p1 { background: #e0e0e0; }
.playlists div h3 { margin: 0; padding: 0;}
.playlists div h3 span { font-size: 0.8em; }
.song-name { font-size: 14px; }

  * html { overflow-y: hidden; }
  * html body { overflow-y: auto; height: 100%; }

  * html div.bottom-player { position: absolute; z-index: 999999999999999999999; margin-bottom: -2px;}

#conv-form label { display: block; }
#conv-form div, #reply div { padding-bottom: 10px; }
#conv-form input { width: 98%; }
#conv-form textarea, #reply textarea { width: 98%; height: 150px; overflow: auto;}
.mesages-list{ margin: 0 0 10px 10px !important; padding-top: 1px; padding-right: 1px;}
#reply { margin-top: 30px; }
.mesages-list span{ color: #555; }
.mesages-list p { margin-top: 0; margin-bottom: 5px; font-size: 14px;}
.mesages-list div { margin: 0; padding: 5px 10px; border-bottom: 1px dashed #fff;}
.mesages-list h3{ font-size: 12px; margin: 0 0 5px 0;}
#conv table { width: 100%; }

#conv th.first-th {
	width: 120px;
}

#conv th.tools {
	width: 140px;
}

.form div.delete-icon { padding: 10px 0 !important;}
.form div.delete-icon a { text-decoration: none; color: red;}
.form div.delete-icon a span{ text-decoration: underline; }
.form div.delete-icon a img { margin-bottom: -5px; margin-right: 5px;}


.my-songs table.table{ width: 90%;}
.my-songs table.table th.first-th{ width: 70%;}
.r { text-align: right; }
.info-link, .close-link {text-decoration: none; width: auto !important; display: inline; padding: 0;}
.info-link span, .close-link span{ width: auto !important; display: inline; padding: 0; line-height: 10px !important;}
.song-info a span { clear:none !important; display:inline !important; float:none !important; width:auto !important; }
.info-link {background: url(/images/user/more_info_icon.gif) center left no-repeat; padding-left: 12px;}
.close-link {background: url(/images/user/close_icon.gif) center left no-repeat; padding-left: 12px;}
.add-to-playlist-icon form{ display: inline;}
.add-to-playlist-icon input { background: none;}
#add-a-booking_agent-link {margin-left: 10px;}

#add-a-booking_agent div.buttons {padding-bottom: 1em;}

.roles-description div.column-1, .roles-description div.column-2, .roles-description div.column-3, .roles-description div.column-4 { border-bottom: dashed 2px #E1D5D5; margin: 5px 5px 5px 0 !important; padding: 0 10px 10px 10px !important;}

.roles-description { padding: 0 0 0 5px; border: solid 1px #e1d5d5; padding:10px 15px 0; }
.roles-description h1 { margin: 0; padding: 0;}
.roles-description h2 { margin:0 !important; color: #345C8A; }
.select-hd { color: #fff !important; background: #35727e; width: 150px; padding: 3px 8px !important; margin: 10px 0 10px -5px !important;}

.roles-description div span { display: block; padding-top: 5px;}

label { font-weight: bold; }
.country_select { width: 200px; }
.blocks div.tooltip { padding: 10px !important;}
.close a { text-decoration: underline;}

.calendar_date_select_popup_icon { margin-left:3px; margin-bottom: -4px;}
.calendar_date_select_popup_icon:hover {background: #e0e9e9;}

* html img.calendar_date_select_popup_icon { margin-top: -25px !important;}
*+html img.calendar_date_select_popup_icon { margin-top: -25px !important;}

*+html #search-tour img.calendar_date_select_popup_icon { margin-top: -15px !important; }

.blog div.blocks div , #signup div.blocks div { padding-top: 0 !important; }

#home-logos { float:left; padding-left: 20px;}

*html #delete_photo { background: none; margin-bottom: -2px !important;}
*+html #delete_photo { background: none; margin-bottom: -2px !important;}
#new_message span.field-error { float: right; margin-right: 10px;}

.form tr.row1 input, .form tr.row2 input { width: auto !important; background: none; }

.new_conversation label, .new_conversation div.buttons { clear: both;}
.new_conversation span.field-error { float: right; margin-right: 10px;}
#primary h3 { margin: 0;}

.admin-panel { background: #F5F5F5; border: solid 1px #a7a6aa; border-top: 0; position: fixed; background: url(/images/admin/bg_panel.gif) top left repeat-x #ebe9ed; top: 0; padding: 5px 10px; width: 100%; left: 0; text-align: left; z-index: 999999; }

.admin-panel ul.tabs { padding-left: 5px; display: inline; margin: 0;}
.admin-panel ul.tabs li{ padding-left: 5px; display: inline; background: url(/images/admin/sep.gif) center left no-repeat; padding-right: 2px;}
.admin-panel ul.tabs li a{ color: #000;}
.admin-panel ul.tabs li a:hover{ color: #666;}
.admin-panel div.fr { margin-right: 15px;}
.admin-panel div.fr a { padding-left: 15px; background: url(/images/admin/ico_logout.gif) center left no-repeat;}
.artist-sm-info b{ width: 110px; float: left; clear: left;}
.artist-info p { padding: 0 0 0 70px; margin: -15px 0 0 0;}
.artist-info b { padding-left: 10px; }
.artist-info h2 { padding-bottom: 0; }
#booking-details h2 { margin:0; padding:0; }
#booking-details  { margin: 40px 0 0 0; }
#booking-details p{ margin:0; padding: 0 0 0 10px;}

.sort { padding: 5px 0 0 20px; }
.sort label { font-weight: normal; margin: 2px 20px 0 5px; padding: 0; float: left;}
.sort input { background:none; margin: 4px 0 0 0!important; padding:0 !important; float: left;}
.sort div.fl { margin-right: 10px;}

*html .sort label { margin-bottom: -2px !important; float: none !important;}
*html .sort input { margin-top:0 !important;  float: none !important;}
*html .sort div.fl {  float: none !important; display: inline;}

.sort div {display: inline;}
*+html .sort label { margin-bottom: -2px !important; }
*+html .sort input { margin-top:0 !important; }

*html #search-tour img.calendar_date_select_popup_icon{ margin-top: -5px !important;}

.playlist-hd { clear: both; }
.playlist-hd h2{ float: left; }
.playlist-hd a img { margin-top: 25px; margin-left: 10px;}
#cats ul.recent-artists li span { font-size: 75%; line-height: 1em; margin-top: 1em;}

.sep { padding-top: 23px;}
*html div.sep { padding-top: 24px;}
*+html div.sep { padding-top: 24px;}

#cats li.row1 { padding-top: 10px; }
#cats li.row1 { padding-bottom: 15px; }
*html #cats li.row1 { padding-top: 1px; }
*+html #cats li.row1 { padding-top: 1px; }
.sm { font-size: 60%;}
h2 span.sm { font-weight: bold; }
.edit-link { font-size: 12px; font-weight: normal; font-style: normal; background: url(/images/user/ico_edit.gif) center left no-repeat; padding-left: 17px;}
.view-link { font-size: 12px; font-weight: normal; font-style: normal; background: url(/images/user/ico_view.gif) center left no-repeat; padding-left: 15px;}
.view-link:visited, .edit-link:visited{ color:#345C8A; }
.note { width: 75%; border: solid 2px #fcea96; padding:10px; background: #fdfdbd url(/images/user/notice_bg.gif) center left no-repeat; color: #000; padding-left:85px;}
.note strong { color: #A2482D; }
.message-form{ margin: 10px; text-align:left; border: solid 1px #E1D5D5; padding: 10px 20px;}
.message-form h2 { margin-top: 0 !important; }
.message-form form {margin: 0 !important;}
.message-form textarea { width: 350px; height: 200px;}
.message-form div.buttons { margin-top: 10px; }
.message-form h2 { text-align: left; padding-left: 0 !important; margin-left: 0 !important; margin-bottom: 10px !important;}
.sign, .sign a{ font-size: 11px;}
.nl p { margin:0 !important; padding-left: 10px !important;}
.radio input{ width: auto !important; clear: none; margin-left: 10px;}
*html div.radio input{ margin-bottom: -1px !important;}
*+html div.radio input{ margin-bottom: -1px !important;}
.blocks div div div.radio { width: 400px; float: left !important; }
#booking-company { float: left !important; clear: none;}
#all-booking_agents { width: 100% !important;}
#own-by-publisher div.fl, #own-by-label div.fl { padding-left: 20px !important;padding-top: 5px !important; }
#own-by-publisher h3, #own-by-label h3 { margin: 10px 0 5px 10px;}
.menu { background: #000; color: #fff; width:800px; /*float:left;*/}
.menu div { margin-right: 20px; text-align: right; padding: 2px 0 7px 0;}
.menu a, .menu a:visited { color: #fff !important; text-transform: uppercase; margin: 0 8px;}
.footer { background: #666; color: #fff; width:800px;float:left;}
.developers { margin-top:5px; width:800px; font-size:0.8em; text-align:right; padding-right:10px;}
.menu ul li{ display: inline; font-size: 11px; border-left: solid 1px #fff; margin-left: -1px;}
.menu ul{ margin: 0; padding: 0 0 6px 0; overflow: hidden;}
.content-box, .blog { border:1px solid #E1D5D5; padding:0 20px 20px; margin-top:15px;}
.sidebar { float: right; width: 400px; border-left: 2px dashed #E1D5D5; }
h2.slogan { color: #345c8a; margin: 0; padding: 10px 15px; background: #ddd; font-style: italic; font-size: 20px;font-weight:bold;}
h1.name { margin-bottom:0;}
.category-posts p {line-height:1.5em;}
input#tour_search_tour_from, input#tour_search_tour_to { width:135px;}
#browse ul.news { line-height:1em; margin:0; padding:0 0 10px 0;}
#browse ul.news li{ list-style-type: none; margin:0 0 10px 0; padding:0 0 0 0.7em; color: #666; }
#browse ul.news li span{ display: block; margin-bottom:0.2em; font-style:italic; font-size: 0.8em;}
#browse ul.news h2{ margin-bottom: 8px;}

.user a { font-weight: normal; text-transform: none; margin: 0 3px; }
#reply { border-top: 2px dashed #E1D5D5; }
.index-block b{ color: #375b8f; font-style:italic; line-height: 15px; font-weight: normal; font-size: 15px; }
.form fieldset div.fl { float: left !important;}
.index-block div.talent-hd input.btn { width: 80px;}
.index-block div.talent-hd { padding: 10px; margin-bottom: 10px; }
.index-block div.talent-hd form { padding: 0; margin: 0; }
.index-block div.talent-hd h3 { margin: 0; font-weight: normal; color: #345C8A; padding: 0; }
.index-block div.talent-hd p { padding: 0 10px; margin: 5px 0; font-style: italic; font-size: 12px; letter-spacing: 1px; color: #666; }
.index-block div.talent-hd label { margin-left: 10px;}
.form div.f2 div.fl { width: 350px !important; margin: 0 12px 0 0 !important; float: left !important;}
.form div.fieldsets div.b2 div { width: 150px !important; margin-right: 20px !important;}
.form div.fieldsets div.b2 div fieldset{ padding: 0 10px !important; }
.form div.fieldsets div.b2 div input, .form div.fieldsets div.b2 div select { width:150px !important; }
.form div.f2 div.last { margin: 0!important; width: 355px !important;}
.form div.fieldsets div.b2 div.last { margin-right: 0 !important;}
.form fieldset { border: solid 1px #e1d5d5; margin-bottom: 15px; padding:20px 10px !important;}
.form fieldset legend { color: #345c8a; font-size: 16px; font-weight: bold; margin-left: -5px;}
.video { width: 300px; text-align: center; padding-top: 20px; overflow: hidden;}
.artists-info p {padding-top: 2px;margin-top: 0;}
#certifications table.tour-dates { margin-bottom: 0; }
.form div.field-tip { font-size: 11px; margin:5px 0 !important; padding: 5px 10px !important; background: #fdfdbd; width: 180px; color: #333; }

.icons-td form, .icons-td div { display: inline; margin:0; padding:0; }
.last {margin: 0 !important; border: 0 !important; padding: 0 !important;}
.form div.tooltip { margin:-20px 0 0 -15px !important; padding:15px 25px 10px !important;}
.more-link { display: block; }
.form div.my-thumb { width: 200px; height: 200px; overflow: hidden; margin-bottom: 10px !important;}
.form div.f2.song-edit-form div.fl { width: 320px !important;}
#label_information input, #publisher_information input, #song_label_title, #song_publisher_title, #label_information select, #publisher_information select {width: 285px;}
.form div.f2.song-edit-form div.fl fieldset { padding-top: 10px !important; margin-top: 10px !important;}
.form div.l-check { padding: 0 0 10px !important; }
.form div.l-check input { margin: 0 0 -15px 0!important; }
.form div.l-check label { display: block; padding-left: 20px;}
.form div.f2.song-edit-form div.fl fieldset div.b2 div,.form div.f2.song-edit-form div.fl fieldset div.b2 div input,.form div.f2.song-edit-form div.fl fieldset div.b2 div select {width: 135px !important;}
#label_country_state, #publisher_country_state{ width: 150px !important; }
.talent-hd h3 {color: #A2482D; font-size: 1.25em; font-weight: normal; margin: 0.8em 0 0 1em;}
.bio{ text-align: justify !important; }
.user-panel { color: #fff; float: right; padding-top: 2px;}
.user-panel a, .user-panel a:visited { color: #fff; margin-left: 3px;}
.user-panel img { margin-right: 10px;}

*html div.form div.l-check label{padding-left:25px;}
*+html div.form div.l-check label{padding-left:25px;}
*html div.form div.l-check input{margin-bottom:-18px !important;}
*+html div.form div.l-check input{margin-bottom:-18px !important;}
*+html input#account_self_booking{margin-bottom:0;}
*html input#account_self_booking{margin-bottom:0;}
*html div#booking-company{padding-top:5px !important;}
*+html div#booking-company{padding-top:5px !important;}
.artist p{margin-top:2px;}
.blog div.category-posts div.category-description{font-style:italic;font-size:12px;}
*+html select#pro{margin-bottom: 0 !important;}
*html select#pro{margin-bottom: 0 !important;}

*+html div#add-to-playlist{ width:360px; height:350px;}
*html div#add-to-playlist{ width:360px; height:350px;}
*+html div#add-to-playlist div.buttons{ margin-top:10px;}
*html div#add-to-playlist div.buttons{ margin-top:10px;}
*html .admin-panel-ie-left{margin-left:45px;}
*html div#player{margin-left:15px !important;}

*html div.leightbox div.buttons input{margin-bottom:-5px !important;}
*+html div.leightbox div.buttons input{margin-bottom:-5px !important;}
*html div.leightbox div.buttons {padding-bottom:15px;}
*+html div.leightbox div.buttons {padding-bottom:15px;}

*html div.leightbox{width:410px !important;overflow:hidden; height:400px !important;}
*+html div.leightbox{width:410px !important;overflow:hidden; height:400px !important;}

.playlist-select {width: 350px; height: 100px; }
*+html div#roles_overlay { width:633px!important;height:590px!important;}
*html div#roles_overlay { width:633px!important;height:590px!important;}
#conversation_subject {width:350px;}
.blog div.form h2{margin-bottom:0;}
.blog div.form div.buttons input{margin:0 10px;}
.request-form div{padding-top:5px;}
.request-form {margin-top:10px;}
.request-form input, .request-form textarea { width:100%;}

.icon-msg { background: url(/images/user/icon_read.gif) center left no-repeat; padding-left:35px; width:100px; position:relative;}
.icon-msg-unread { background: url(/images/user/icon_unread.gif) center left no-repeat; padding-left:35px; width:100px; position:relative;}
.msg-num{color:#fff;position:absolute; bottom:4px;left:13px;letter-spacing:-2px;font-weight:bold; display:block; width:16px; height:14px; font-family:Tahoma; font-size: 11px;text-align:center;}
fieldset.notice{background: #E8E8E8; border: solid 1px #E1D5D5; margin-bottom:20px;color: #000;}
#edit-frm a.lbOn{display:block;}
.form div.help-tip {font-size:11px; background:#FDFDBD; border:solid #ccc 1px; padding: 15px 10px 10px 10px !important; position:absolute; width:200px !important; margin-left:220px !important; margin-top:-33px !important; color: #000;}
.form div.help-tip span { display: block; text-align:right;}
#signup div.blocks div.help-tip {padding-top:10px !important;}
.logout-link strong { font-size: 11px; font-weight:normal;}
.logout-link:hover { text-decoration: none; color: #ddd !important;}
.note-ul { border-left: solid 1px #ccc; padding-left: 15px; }
.note-ul li { margin-left: 15px; }
.buttons-tip { padding-left: 10px; }
.add-writer-link { background-color:#A2482D; display: block; border-color:#C76042 #793723 #793723 #C76042; border-style:solid; border-width:1px; color:#fff; padding: 2px 5px; cursor:pointer; font-size: 11px; float:left; margin-top: 1px; }
.add-writer-link:hover { color:#e3c8c0; text-decoration:none; }
.b2 div.performing { width: 80px !important; }

.toggle-open, .toggle-closed { width: 18px; height: 18px; display: inline !important; padding: 5px 8px !important; text-align: left !important; }
.toggle-open { background: transparent url(/images/button_grey_delete.png) no-repeat center; }
.toggle-closed { background: transparent url(/images/button_grey_add.png) no-repeat center; }