body								{ margin:0; padding:0; background:#fff; color:#444; font-size:12px; line-height:18px; font-weight:normal; font-family:"Lucida Grande", Arial, Helvetica, sans-serif, "MyriadPro-Regular", "Myriad Pro Regular", MyriadPro, "Myriad Pro"; }
p									{ margin:0 0 25px 0; padding:0; }
ul, ol, li							{ margin:0; padding:0; list-style:none; }

form								{ padding:0; margin:0; display:inline; }
input, select, textarea				{ font-size:14px; line-height:18px; font-family:Arial, Helvetica, Georgia, Times, Serif; background:#fff; padding:5px 6px; border:1px solid #e6e6e6; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; outline: 0; }

a									{ color:#336699; text-decoration:underline; }
a:hover								{ color:#000; text-decoration:underline; }

a.link								{ color:#337699; font-weight:bold; text-decoration:none; border-bottom:1px solid #8dc8e6; }
a.link:hover						{ color:#1f5f81; text-decoration:none; border-bottom:1px solid #1f5f81; }
a.admin								{ display:block; position:absolute; top:26px; right:20px; background:#cc0066; color:#fff; text-decoration:none; padding:2px 4px; }
a.admin:hover						{ background:#990033; }
a.edit								{ background:#00b3e7; color:#fff; text-decoration:none; padding:2px 6px; }
a.edit:hover						{ text-decoration:none; background:#336699; color:#fff; }

a.buy 								{ background:#4a7989; color:#b2bbc0; text-transform:uppercase; padding:2px 8px; text-decoration:none; line-height:26px; }
a.listen 							{ background:#4a7989; color:#b2bbc0; text-transform:uppercase; padding:2px 8px; text-decoration:none; line-height:26px; }

h1, h2, h3, h4, h5					{ margin:0; padding:0; }
h1 a, h2 a, h3 a, h4 a, h5 a		{ color:#000; text-decoration:none; }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover
									{ color:#990000; text-decoration:underline; }
h1									{ font-size:17px; line-height:22px; font-weight:bold; color:#330000; letter-spacing:-1px; margin:0 0 10px 0; }
h2									{ font-size:14px; line-height:20px; font-weight:bold; color:#222; letter-spacing:-1px; margin:0 0 2px 0; }
h4									{ font-size:13px; line-height:16px; font-weight:normal; color:#999; letter-spacing:-1px; margin:0 0 20px 0; }

.round								{ border:0; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; }
.shadow 							{ -moz-box-shadow: 2px 2px 4px rgba(0,0,0,0.3); -webkit-box-shadow: 2px 2px 4px rgba(0,0,0,0.3); box-shadow: 2px 2px 4px rgba(0,0,0,0.3); }
.nomargin							{ margin:0 !important; }
.blank 								{ display:block; height:1px; margin:0; padding:0; clear:both; }

#wrapper							{ }
#head								{ position:relative; width:870px; height:50px; margin:auto; }
#logo								{ position:absolute; top:20px; left:0; width:100px; height:60px; text-indent:-10000px; background:#eee; }

#total								{ position:relative; width:870px; margin:auto; }
#content							{ width:870px; background:url('../i/bg/bg.jpg'); background-repeat:repeat-y; min-height:870px; }
#content_sub						{ width:810px; background:url('../i/bg/sub.gif'); background-repeat:repeat-y; min-height:400px; padding:30px; }
#blank								{ clear:both; height:1px; padding:0; margin:0; }
#footer								{ width:870px; height:100px; margin:auto; margin-top:40px; color:#999; }

#artist_name						{ width:870px; margin-bottom:10px; }

#left								{ width:520px; padding:0; float:left; }
#left h1							{ margin:10px 0 10px 10px; }
#right								{ width:350px; padding:0; float:left; }
#right h1							{ color:#fff; }
#right .block						{ padding:10px; border-bottom:3px double #fff; }
#right .fb_block					{ padding:0; border-bottom:3px double #fff; }

#nav								{ width:429px; list-style:none; margin:auto; }
#nav li								{ position:relative; display:block; float:left; height:50px; }
#nav li a							{ display:block; height:50px; text-indent:-10000px; background-image:url('../i/nav.png'); background-repeat:no-repeat; }
#nav li.logo a						{ width:172px; background-position:0 0; }
#nav li.artists a					{ width:69px; background-position:-172px 0; }
#nav li.shop a						{ width:45px; background-position:-241px 0; }
#nav li.about a						{ width:60px; background-position:-286px 0; }
#nav li.signup a					{ width:83px; background-position:-346px 0; }
#nav li a:hover						{ background-position-y:-50px; }
#nav li a.active					{ background-position-y:-50px; }

#nav #subnav 						{ list-style:none; position:absolute; left:-5px; top:40px; background:#000; margin:0; padding:0; width:150px; z-index:999; display:none; }
#nav #subnav li 					{ display:block; margin:0; padding:0; width:150px; height:28px; background:#000; }
#nav #subnav li a 					{ display:block; width:130px; height:18px; color:#fff; background:#000; background-image:none; padding:5px 10px; text-indent:0; text-align:left; text-decoration:none; }
#nav #subnav li a:hover 			{ background:#333; }

#nav #subsignup 					{ list-style:none; position:absolute; left:-80px; top:40px; background:#000; margin:0; padding:0; width:300px; z-index:999; display:none; }
#nav #subsignup li 					{ display:block; margin:0; padding:15px; width:270px; height:60px; background:#000; color:#ccc; }
#nav #subsignup li p 				{ display:block; margin:0 0 10px 0; }

#artistnav							{ width:500px; height:40px; list-style:none; margin:auto; margin-bottom:10px; }
#artistnav li						{ position:relative; display:block; float:left; height:40px; }
#artistnav li a						{ display:block; height:40px; padding:0; background-image:url('../i/nav_artist.png'); background-repeat:no-repeat; text-indent:-10000px; }
#artistnav li.news a				{ width:56px; background-position:0 0; }
#artistnav li.biography a			{ width:99px; background-position:-56px 0; }
#artistnav li.on-tour a				{ width:86px; background-position:-155px 0; }
#artistnav li.media-reviews a		{ width:127px; background-position:-241px 0; }
#artistnav li.related-artists a		{ width:132px; background-position:-368px 0; }
#artistnav li a:hover				{ color:#000; background-position-y:-40px; }
#artistnav li a.active				{ color:#000; background-position-y:-40px; }

#hurrah 							{ position:absolute; top:10px; right:0; padding:5px 0; width:200px; background:#fff; border:1px solid #aaa; color:#999; text-align:center; }

.pad10								{ padding:10px; }
.pad20								{ padding:20px; }

/* Video */
.video_right						{ height:180px; }
.video_thumb						{ float:left; width:165px; height:150px; text-align:center; }
.video_thumb img					{ width:120px; height:90px; margin:auto; }
.video_thumb .detail b				{ display:block; font-style:normal; color:#ffffff; font-size:12px; line-height:15px; margin:5px 0 3px 0; }
.video_thumb .detail em				{ display:block; font-style:normal; color:#084b66; font-size:11px; line-height:15px; }

/* Related */
.related_block { list-style:none; }
.related_block li { display:block; float:left; margin-right:10px; width:150px; height:95px; background-size:150px; }
.related_block li a { display:block; width:150px; height:95px; }

/* Releases */
.release_right {  }
.release_thumb { display:block; float:left; width:100px; height:200px; margin:0 15px 0 0; }
.release_thumb a {  }
.release_thumb img { width:100px; height:100px; margin-bottom:5px; }
.release_thumb .detail b { display:block; font-style:normal; color:#0000; line-height:15px; margin:5px 0 3px 0; }
.release_thumb .detail em { display:block; font-style:normal; color:#084b66; font-weight:bold; line-height:15px; }

.shop .release_thumb { display:block; float:left; width:117px; height:220px; margin:0 10px 0 0; }
.shop .release_thumb img { width:117px; height:117px; margin-bottom:5px; }
.shop .release_thumb .detail b { display:block; font-style:normal; color:#333; font-weight:normal; line-height:15px; margin:5px 0 3px 0; }

/* Meta Detail */
#meta_detail						{ height:20px; margin-bottom:20px; font-size:11px; text-transform:uppercase; color:#999; }
#meta_detail li						{ display:block; float:left; padding-right:5px; margin-right:5px; }

.articles							{ margin:0; padding:0; }
.articles li.post					{ padding:5px 10px; margin:0; border-top:2px solid #fff; }
.articles li.post h2 a				{ color:#000; font-weight:bold; text-decoration:none; }
.articles li.post.more span			{ color:#999; margin-left:15px; }
.articles li.first					{ padding:10px; border-top:0; }
.articles li.post .img				{ width:500px; overflow:hidden; }
.articles li.post .img img			{ margin-bottom:20px; max-width:500px; }

.artists							{ }
.artists li							{ display:block; float:left; width:400px; height:280px; text-align:center; }
.artists li h2						{ margin-bottom:10px; }
.artists li a.img					{ display:block; width:300px; height:200px; background:#ddd; margin:auto; }

.artist								{ margin-bottom:20px; padding:15px 30px; }
.artist img.name					{ margin-bottom:20px; height:100px; display:block; }
.artist img							{ margin-bottom:20px; }

.video_full							{ margin-bottom:20px; position:relative; }
.artist_image						{ margin-bottom:20px; overflow:hidden; width:500px; }
.artist_image img					{ max-width:500px; }
.release_image						{ margin-bottom:20px; overflow:hidden; width:500px; }
.release_image img					{ max-width:500px; }

.events								{ margin:20px 0 20px 10px; }
.events li							{ position:relative; padding-left:60px; display:block; height:70px; }
.events li span						{ display:block; color:#777; font-size:11px; line-height:15px; }
.events li span.artists				{ color:#999; }
.events li.thanks					{ color:#666; font-size:11px; line-height:15px; }
.events li.thanks a					{ color:#990000; }

.date								{ position:absolute; top:0; left:0; border:1px solid #ccc; width:40px; height:50px; }
.date em							{ display:block; top:0; left:0; padding:2px 0; background:#990000; color:#fff; text-align:center; text-transform:uppercase; font-style:normal; font-size:11px; line-height:14px; }
.date strong						{ display:block; top:16px; left:0; padding:6px 0; color:#666; text-align:center; text-transform:uppercase; font-style:normal; font-size:18px; line-height:20px; }

/* Twitter */
.jta-tweet-list						{ padding:0; list-style:none; font-size:11px; line-height:15px; color:#2a2a2a; }
.jta-tweet-list-item				{ border-bottom:0; overflow:hidden; margin-bottom:6px; padding-bottom:6px; }
.jta-tweet-profile-image			{ width:48px; display:none; float:left; }
.jta-tweet-profile-image img		{ width:48px; height:48px; }
.jta-tweet-body-list-profile-image-present	{ margin-left:0; }
.jta-tweet-user-name				{ font-weight:bold; }
.jta-tweet-user-full-name			{ color:#900; }
.jta-tweet-user-screen-name-link, .jta-tweet-user-full-name-link, .jta-tweet-a, .twitter-anywhere-user
									{ color:#267994; text-decoration:none; }
.jta-tweet-user-screen-name-link:hover, .jta-tweet-user-full-name-link:hover, .jta-tweet-a:hover, .twitter-anywhere-user:hover
									{ color:#267994; text-decoration:underline; }
.jta-tweet-attributes				{ display:block; color:#999; font-size:11px; margin-top:3px; }
.jta-tweet-timestamp-link, .jta-tweet-source-link a, .jta-tweet-inreplyto-link, .jta-tweet-location-link, .jta-tweet-retweeter-link
									{ color:#999; text-decoration:none; }
.jta-tweet-timestamp-link:hover, .jta-tweet-source-link a:hover, .jta-tweet-inreplyto-link:hover, .jta-tweet-location-link:hover, .jta-tweet-retweeter-link:hover
									{ color:#999;text-decoration:underline; }
.jta-loading						{ margin:0;padding:8px 0px 8px 0px; }
.jta-error							{ margin:0;padding:8px;color:#000;background-color:#f00 }
.jta-nodata							{ display:none; }
.jta-clear							{ clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0; }

