/* ============= */
/* = RESET CSS = */
/* ============= */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tfoot, thead,  th  /*tbody,tr,td */{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: normal;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

div.clear {
	clear:both;
	height:1px;
	line-height:1px;
	font-size:1px;
}

span.clear {
	display:block;
	clear:both;
}

a {
	text-decoration:none;
}

a:hover {
	text-decoration:underline;
}

strong, b {
	font-weight:bold;
}

em {
	font-style:italic;
}

span.permashare {
	margin-left:10px;
}

.formerror {
	color:red;
}

.fl, .fr {
	display:inline;
	overflow:hidden;	
}

.fl {
	float:left;
}

.fr {
	float:right;
}


/* =========== */
/* = BUTTONS = */
/* =========== */

a.btn-info,
span.getinfo,
a.listen-btn,
a.edit-btn,
div.tourspage a.more,
div.jobspage a.more,
div.newspage div.c0 div.item a.more,
div.reviewspage div.c0 div.item a.more,
div.login div.loginform input.button, 
div.join input.button, 
div.reset input.button, 
div.editaccount input.button, 
div.editprofile input.button, 
div.searchform a.submit, 
div.searchform input.submit,
a.buyticketurl,
a.btn-going,
a.btn-notgoing, 
a.btn-cart, 
a.btn-listen, 
a.btn-review,
a.enter-btn, 
a.results-btn,
span.Unavailable span.btn,
div.photospage div.c1 div.gallery div.postacomment a {
	background:transparent url(/public/images/buttons.gif) no-repeat scroll 0pt 0pt;
	display:block;
	text-indent:-1000em;
	overflow:hidden;	
}

span.Unavailable span.btn {
	background-position:0 -314px;
	width:75px;
	height:24px;	
}

a.btn-notgoing {
	background-position:0 -818px;
	width:106px;
	height:23px;	
}

a.btn-going {
	background-position:0 -451px;
	display:block;
	height:24px;
	width:80px;	
}

a.buyticketurl {
	background-position:0 -501px;
	width:102px;
	height:23px;	
}

div.search a.submit {
	float:right;
	height:24px;
	text-indent:-1000em;
	width:71px;
	margin:5px 0 0 0;
}

a.btn-info,
span.getinfo,
a.listen-btn,
div.tourspage a.more {
	background-position:0 -26px;
	margin-top:8px;
}

a.edit-btn {
	background-position:0 -46px;
	width:73px;
	height:20px;
	margin-top:8px;
	margin-left:27px;
}

a.btn-info {
	background-position:0 -432px;
	height:17px;
	width:78px;
	margin-top:5px;
}


div.login div.loginform input.button, 
div.join input.button, 
div.reset input.button, 
div.editaccount input.button, 
div.editprofile input.button {
	background-position:0pt -91px;
	height:26px;
	width:71px;
	margin:5px 0 0 0;
	padding:0 0 0 72px;	
}

div.jobspage a.more {
	background:transparent url(/public/images/buttons.gif) no-repeat scroll 0pt -169px;
	float:right;
	height:20px;
	width:62px;
	margin-top:5px;
}

div.searchform input.submit,
div.searchform a.submit {
	background-position:0 0;
	border:0;
	width:72px;
	height:26px;
	font-size: 1px;
	line-height: 1px;
	float:left;
	margin-top:0;
	display: inline-block;
}

a.btn-review {
	width:68px;
	height:24px;
	background-position:0 -314px;
}

a.btn-listen {
	background-position:0 -339px;
	width:63px;
	height:24px;
}


a.btn-cart{
	background-position:0pt -397px;
	height:23px; 
	width:105px;
	cursor:pointer;
}


div.newspage div.c0 div.item a.more,
div.reviewspage div.c0 div.item a.more {
	background-position:0 -362px;
	width:40px;
	height:20px;
	margin:5px 0 0 0;
}

a.enter-btn {
	width:62px;
	background-position:0 -382px;
	height:24px;
	margin:15px 0 0 0;		
}

a.results-btn {
	background-position:0 -551px;
	width:107px;
	height:24px;
	margin:15px 0 0 0;	
}

a.external u {
	background:url(/public/images/external.gif) center right no-repeat;
	padding-right:15px;	
}


/* =============== */
/* = PAGE STYLES = */
/* =============== */
body {
	background:url(/public/images/bodybkg-allmusic.gif) #e5e6e8 top left repeat-x;
	text-align:center;
}

body.tandc {
	background:#fff;
}

div.container {
	width:970px;
	margin:0 auto;
	text-align:left;
}

div.header {
	position:relative;
	height:101px;
}

div.header div.logo {
	position:absolute;
	left:0;
	top:45px;
	width:970px;
	height:41px;
	background:url(/public/images/getmusic-logo.gif) top left no-repeat;
}

div.header div.logo a {
	display:block;
	width:127px;
	height:45px;
	text-indent:-1000em;
	overflow:hidden;
}

/* GLOBAL NAVIGATION */
div.header ul {
	position:absolute;
	top:81px;
	right:0;
	height:20px;
	width:716px;
}

div.header ul li {
	float:left;
	height:20px;
}

div.header ul li a,
div.artistpage div.storepage div.header ul li.item7 a,
div.artistpage.merchpage div.header ul li.item10 a {
	display:block;
	background:#5a5a5a;
	padding:5px;
	margin:0 0 0 1px;
}

div.header ul li a span {
	background:url(/public/images/headernav.gif) 0 0 no-repeat;	
	display:block;
	height:10px;
	overflow:hidden;
	text-indent:-1000em;
}

div.header ul li a:hover,
div.storepage div.header ul li.item7 a,
div.adultpage div.header ul li.item7 a,
div.alternativepage div.header ul li.item7 a,
div.classicspage div.header ul li.item7 a,
div.countrypage div.header ul li.item7 a,
div.dancepage div.header ul li.item7 a,
div.jazzpage div.header ul li.item7 a,
div.localpage div.header ul li.item7 a,
div.poppage div.header ul li.item7 a,
div.rockpage div.header ul li.item7 a,
div.rootspage div.header ul li.item7 a,
div.urbanpage div.header ul li.item7 a,
div.homepage div.header ul li.item1 a,
div.genrehomepage div.header ul li.item1 a,
div.artistsmainpage div.header ul li.item2 a, 
div.artistpage div.header ul li.item2 a,
div.videopage div.header ul li.item3 a,
div.newspage div.header ul li.item4 a, 
div.tourspage div.header ul li.item5 a,
div.mobilepage div.header ul li.item6 a,
div.ownpage div.header ul li.item9 a, 
div.competitionspage div.header ul li.item8 a,
div.merchpage div.header ul li.item10 a,
div.reviewspage div.header ul li.item11 a {
	background:#fff;
}

div.header ul li.item1 a span {
	width:38px;	
	background-position:0 1px;
}

div.header ul li.item1 a:hover span, div.homepage div.header ul li.item1 a span, div.genrehomepage div.header ul li.item1 a span {
	background-position:0 -10px;
}

div.header ul li.item2 a span {
	background-position:0 -20px;
	width:55px;	
}

div.header ul li.item2 a:hover span, div.artistsmainpage div.header ul li.item2 a span, div.artistpage div.header ul li.item2 a span {
	background-position:0 -30px;
}

div.header ul li.item3 a span {
	background-position:0 -40px;	
	width:48px;
}

div.header ul li.item3 a:hover span, div.videopage div.header ul li.item3 a span {	
	background-position:0 -50px;	
}

div.header ul li.item4 a span {
	background-position:0 -62px;	
	width:37px;
}

div.header ul li.item4 a:hover span,
div.newspage div.header ul li.item4 a span {
	background-position:0 -73px;	
}	

div.header ul li.item5 a span {
	background-position:0 -85px;	
	width:44px;
}

div.header ul li.item5 a:hover span,  
div.tourspage div.header ul li.item5 a span{
	background-position:0 -95px;	
}	

div.header ul li.item6 a span {
	background-position:0pt -107px;
	width:50px;
}

div.header ul li.item6 a:hover span,
div.mobilepage div.header ul li.item6 a span {
	background-position:0 -118px;	
}	

div.header ul li.item7 a span,
div.artistpage div.storepage div.header ul li.item7 a span {
	background-position:0pt -130px;
	width:43px;
}

div.header ul li.item7 a:hover span, 
div.storepage div.header ul li.item7 span, 
div.adultpage div.header ul li.item7 span,
div.alternativepage div.header ul li.item7 span,
div.classicspage div.header ul li.item7 span,
div.countrypage div.header ul li.item7 span,
div.dancepage div.header ul li.item7 span,
div.jazzpage div.header ul li.item7 span,
div.localpage div.header ul li.item7 span,
div.poppage div.header ul li.item7 span,
div.rockpage div.header ul li.item7 span,
div.rootspage div.header ul li.item7 span,
div.urbanpage div.header ul li.item7 span {
	background-position:0 -142px;	
}	

div.header ul li.item8 a span{
	background-position:0pt -153px;
	width:98px;
}

div.header ul li.item8 a:hover span, div.competitionspage ul li.item8 a span {
	background-position:0 -163px;	
}	

div.header ul li.item9 a span {
	background-position:0 -175px;
	width:78px;
	height:9px;
}

div.header ul li.item9 a:hover span,
div.ownpage div.header ul li.item9 a span {
	background-position:0 -184px;	
}	

div.header ul li.item10 a span,
div.artistpage.merchpage div.header ul li.item10 a span{
	background-position:0pt -195px;
	width:45px;
}

div.header ul li.item10 a:hover span, div.merchpage ul li.item10 a span {
	background-position:0 -205px;	
}

div.header ul li.item11 a span {
	background-position:0 -216px;	
	width:59px;
}

div.header ul li.item11 a:hover span,  
div.reviewspage div.header ul li.item11 a span{
	background-position:0 -226px;	
}

div.header div.row1 {
	left:0;
	padding:0;
	position:absolute;
	top:4px;
	width:970px;
	height:30px;
}

div.header div.row1 div.searchlinks {
	margin:0;
	float:right;
	height:20px;
	display:inline;
	position:relative;
	background:url(/public/images/autocomplete-search-bg.gif) 76px 2px no-repeat;	
	width:335px;
}

div.header div.row1 div.searchlinks select {
	float:left;
	font-size:10px;
	width:70px;
}

div.header div.row1 div.searchlinks input {
	border:0;
	background:transparent;
	display:inline;
	position:absolute;
}

div.header div.row1 div.searchlinks input.text {
	border:0;
	background:transparent;
	display:inline;
	position:absolute;
	padding:3px 0 0 2px;
	height:17px;
	width:160px;
	left:78px;
	top:0;
}

div.header div.row1 div.searchlinks input.submit {
	border:0;
	display:inline-block;
	position:absolute;
	background:url(/public/images/search-btn.gif) center left no-repeat transparent;
	padding:0 0 4px 12px;
	left:245px;
	top:2px;
	height:18px;
	width:30px;
	color: #FFF;
	line-height:14px;
	font-size:10px;
}


div.header div.row1 div.searchlinks input.searchtext {
  background:transparent none repeat scroll 0 0;
  border:0 none;
  display:inline;
  height:17px;
  left:78px;
  padding:3px 0 0 2px;
  position:absolute;
  top:0;
  width:110px;
}

div.header div.row1 div.searchlinks a.submit {
  background:transparent url(/public/images/search-btn.gif) no-repeat scroll left center;
  height:18px;
  padding:0 0 0 12px;
  position:absolute;
  right:60px;
  top:2px;
}

div.header div.row1 div.searchlinks a.browse {
	position:absolute;
	right:0;
	top:4px;
	line-height:14px;
	border-left:1px solid #fff;
	display:block;
	padding-left:10px;
}

div.header div.row1 div.membership {
	float:left;
	margin:0;
	display:inline;	
}

div.header div.row1 div.loggedin {
	background:transparent;
}

div.header div.row1 div.membership span {
	margin:0 4px 0 0;
	display:inline;
	padding:0 0 0 10px;
	background:url(/public/images/login-btn.gif) 0 1px no-repeat;
}

div.header div.row1 div.membership span a {
	background:url(/public/images/separator-1.gif) top right no-repeat;
	padding-right:10px;
	font-size:9px;
	font-weight:normal;
}

div.header div.row1 div.membership span.user, div.header div.row1 div.membership span.welcome {
	float:none;
	width:auto;
	margin:0;
}

div.header div.row1 div.membership span.welcome, div.header div.row1 div.membership span.welcome span.user, div.header div.row1 div.membership span.welcome a {
	margin:0;
	padding:0;
	background:none;
}


div.header div.row1 div.membership input.text {
	height:17px;
	width:110px;
	padding:3px 2px 2px 2px;
	border:0;
	margin:0 0 0 0;
	display:inline;
	background:transparent;
}

div.header div.row1 div.membership input.submit {
	background:transparent url(/public/images/signin-btn.gif) no-repeat scroll 0pt 8px;
	border:0pt none;
	font-size:9px;
	height:20px;
	margin:0 0 0 4px;
	padding:2px 2px 2px 10px;
	text-align:left;
	float:none;
	width:auto;
	display:inline;
	text-indent:0;
	overflow:visible;
}

/* =========== */
/* = CONTENT = */
/* =========== */
div.content {
	background:#fff;
	position:relative;
	width:970px;	
}

div.content div.contentwrap {
	padding:20px;
}

a.gotop, a.gotophome {
	position:absolute;
	bottom:30px;
	right:4px;
	display:block;
	width:43px;
	height:34px;
	text-indent:-1000em;
	overflow:hidden;
	background:url(/public/images/all-music/back_all.png);
}

/* ========== */
/* = GENRES = */
/* ========== */
ul.genres li {
	float:left;
	width:81px;
	display:block;
	height:33px;
	overflow:hidden;
}

ul.genres li a {
	display:block;
	background:url(/public/images/genres.gif) top left no-repeat;
	overflow:hidden;
	text-indent:-1000em;
	height:25px;
}

div.homepage ul.genres li.item1 a, 
div.storepage ul.genres li.item1 a,
ul.genres li.item1 a:hover {
	background-position:0 -25px;
	height:30px;
}

ul.genres li.item2, ul.genres li.item2 a {
	background-position:0 -57px;
	width:44px;
}

div.poppage ul.genres li.item2 a, 
div.genre1000 ul.genres li.item2 a,
ul.genres li.item2 a:hover {
	background-position:0 -83px;
	height:30px;
}

div.poppage ul.genres li.item2, div.poppage ul.genres li.item2 a, div.genre1000 ul.genres li.item2, div.genre1000 ul.genres li.item2 a {
	width:45px;
}

div.poppage ul.genres li.item1, div.genre1000 ul.genres li.item1 {
	width:79px;
}

ul.genres li.item3, 
ul.genres li.item3 a {
	background-position:0 -114px;
	width:52px;
}

div.rockpage ul.genres li.item3 a, 
div.genre1001 ul.genres li.item3 a,
ul.genres li.item3 a:hover {
	background-position:0 -140px;
	height:30px;
}

div.rockpage ul.genres li.item3, div.rockpage ul.genres li.item3 a, div.genre1001 ul.genres li.item3 a {
	width:54px;
}

div.rockpage ul.genres li.item2, div.genre1001 ul.genres li.item2 {
	width:42px;
}


ul.genres li.item4, ul.genres li.item4 a {
	background-position:0 -171px;
	width:59px;
}

div.urbanpage ul.genres li.item4 a, 
div.genre1002 ul.genres li.item4 a,
ul.genres li.item4 a:hover {
	background-position:0 -197px;
	height:30px;
}

div.urbanpage ul.genres li.item4, div.urbanpage ul.genres li.item4 a, div.genre1002 ul.genres li.item4 a {
	width:62px;
}

div.urbanpage ul.genres li.item3, div.genre1002 ul.genres li.item3 {
	width:50px;
}

ul.genres li.item5, ul.genres li.item5 a {
	background-position:0 -228px;
	width:95px;
}

div.alternativepage ul.genres li.item5 a, 
div.genre1003 ul.genres li.item5 a,
ul.genres li.item5 a:hover {
	background-position:0 -254px;
	height:30px;
}

div.alternativepage ul.genres li.item5, div.alternativepage ul.genres li.item5 a, div.genre1003 ul.genres li.item5, div.genre1003 ul.genres li.item5 a {
	width:98px;
}

div.alternativepage ul.genres li.item4, div.genre1003 ul.genres li.item4 {
	width:57px;
}

ul.genres li.item6, ul.genres li.item6 a {
	background-position:0 -285px;
	width:59px;
}

div.dancepage ul.genres li.item6 a, 
div.genre1004 ul.genres li.item6 a,
ul.genres li.item6 a:hover {
	background-position:0 -311px;
	height:30px;
}

div.dancepage ul.genres li.item6, div.dancepage ul.genres li.item6 a, div.genre1004 ul.genres li.item6, div.genre1004 ul.genres li.item6 a {
	width:62px;
}

div.dancepage ul.genres li.item5, div.genre1004 ul.genres li.item5 {
	width:93px;
}

ul.genres li.item7, ul.genres li.item7 a {
	background-position:0 -342px;
	width:58px;
}

div.rootspage ul.genres li.item7 a, 
div.genre1005 ul.genres li.item7 a,
ul.genres li.item7 a:hover
 {
	background-position:0 -368px;
	height:30px;
}

div.rootspage ul.genres li.item7, div.rootspage ul.genres li.item7 a, div.genre1005 ul.genres li.item7 a, div.genre1005 ul.genres li.item7 {
	width:61px;
}

div.rootspage ul.genres li.item6, div.genre1005 ul.genres li.item6 {
	width:57px;
}

ul.genres li.item8, ul.genres li.item8 a {
	background-position:0 -399px;
	width:77px;
}

div.countrypage ul.genres li.item8 a, 
div.genre1006 ul.genres li.item8 a,
ul.genres li.item8 a:hover {
	background-position:0 -425px;
	height:30px;
}

div.countrypage ul.genres li.item8, div.countrypage ul.genres li.item8 a, div.genre1006 ul.genres li.item8, div.genre1006 ul.genres li.item8 a {
	width:80px;
}

div.countrypage ul.genres li.item7, div.genre1006 ul.genres li.item7 {
	width:56px;
}

ul.genres li.item9, ul.genres li.item9 a {
	background-position:0 -457px;
	width:152px;
}

div.adultpage ul.genres li.item9 a, 
div.genre1007 ul.genres li.item9 a,
 ul.genres li.item9 a:hover {
	background-position:0 -483px;
	height:30px;
}

div.adultpage ul.genres li.item9, div.adultpage ul.genres li.item9 a, div.genre1007 ul.genres li.item9, div.genre1007 ul.genres li.item9 a {
	width:155px;
}

div.adultpage ul.genres li.item8, div.genre1007 ul.genres li.item8 {
	width:75px;
}

ul.genres li.item10, ul.genres li.item10 a{
	background-position:0 -514px;
	width:98px;
}

div.jazzpage ul.genres li.item10 a, 
div.genre1008 ul.genres li.item10 a,
ul.genres li.item10 a:hover {
	background-position:0 -540px;
	height:30px;
}

div.jazzpage ul.genres li.item10, div.jazzpage ul.genres li.item10 a, div.genre1008 ul.genres li.item10 a, div.genre1008 ul.genres li.item10 {
	width:101px;
}

div.jazzpage ul.genres li.item9, div.genre1008 ul.genres li.item9 {
	width:150px;
}

ul.genres li.item11, ul.genres li.item11 a {
	background-position:0 -571px;
	width:74px;
}

div.classicspage ul.genres li.item11 a, 
div.genre1009 ul.genres li.item11 a,
ul.genres li.item11 a:hover {
	background-position:0 -597px;
	height:30px;
}

div.classicspage ul.genres li.item11, div.classicspage ul.genres li.item11 a, div.genre1009 ul.genres li.item11, div.genre1009 ul.genres li.item11 a {
	width:76px;
}

div.classicspage ul.genres li.item10, div.genre1009 ul.genres li.item10 {
	width:96px;
}

ul.genres li.item12, ul.genres li.item12 a {
	background-position:0 -627px;
	width:55px;
}

div.localpage ul.genres li.item12 a, 
div.genre1010 ul.genres li.item12 a,
ul.genres li.item12 a:hover {
	background-position:0 -653px;
	height:30px;
}

div.localpage ul.genres li.item12, div.localpage ul.genres li.item12 a, div.genre1010 ul.genres li.item12, div.genre1010 ul.genres li.item12 a {
	width:58px;
}

div.localpage ul.genres li.item11, div.genre1010 ul.genres li.item11 {
	width:72px;
}


ul.genres li.info-btn, ul.genres li.info-btn a {
	width:25px;
	background:url(/public/images/info-btn.gif) center right no-repeat;
	height:26px;
}

div.row3 {
	margin:20px 0 20px 0;
	overflow: hidden;
}

div.ad {
	float:left;
	width:730px;	
}

/* ======== */
/* = CART = */
/* ======== */
div.cart {
	margin:0 0pt 0pt;
	padding:0pt 0pt 5px;
}

div.row3 div.cart {
	float:right;
	width:180px;
	height:90px;	
}

div.cart h4 {
	margin:0pt 0pt 1px;
	padding:8px 0pt;
}


div.row3 div.cart h4 {
	width:180px;	
}

div.cart h4 span {
	background:transparent url(/public/images/h3-mycart.png) no-repeat scroll 0 0;
	display:block;
	height:14px;
	margin:0pt 0pt 0pt 8px;
	overflow:hidden;
	text-indent:-1000em;
	width:160px;
}

div.cart ul li {
	background:transparent url(/public/images/all-music/cartbkg-all.gif) repeat-x scroll left bottom;
	margin:0pt;
	text-indent:0pt;
	padding:4px 0pt;	
}

div.cart ul li span {
	margin:0 10px;
}

div.cart a.checkout-btn {
	background:transparent url(/public/images/btn-checkout.png) no-repeat scroll 0 0;
	display:block;
	height:20px;
	position:absolute;
	top:5px;
  right:5px;
	overflow:hidden;
	text-indent:-1000em;
	width:69px;
}

div.cart div.ftr {
  position:relative;
  height:25px;
}

span.creditbalance {
  display:none;
}

div.cart div.ftr span.show {
  display:block;
}

div.cart div.ftr span.creditbalance {
  position:absolute;
  left:5px;
  top:5px;
  width:104px;
  color:#fff;
  line-height:14px;
  font-size:10px;
}


/* LAYOUT */

div.c0 {
	float:left;
	width:640px;
}

div.c1 {
	float:right;
	width:270px;
}

h2, 
div.competitionspage div.competitionsdetail div.completed h2, 
div.profilepage div.c1 h2,
div.artistpage div.c1 h2 {
	margin:0pt 0pt 10px 0;	
}

h2, 
div.storedetail div.c1 h4,
div.competitionspage div.competitionsdetail div.completed h2, 
div.profilepage div.c1 h2,
div.artistpage div.c1 h2,
div.genrehomepage div.c1 h2,
div.homepage div.c1 h2 {
	background:#393939 none repeat scroll 0% 0%;
	padding:10px 0;
}


div.storepage div.c1 h2, 
div.adultpage div.c1 h2,
div.urbanpage div.c1 h2,
div.searchpage div.c1 h2,
div.jazzpage div.c1 h2,
div.localpage div.c1 h2,
div.memberpage div.c1 h2,
div.poppage div.c1 h2,
div.rockpage div.c1 h2,
div.rootspage div.c1 h2,
div.countrypage div.c1 h2,
div.classicspage div.c1 h2,
div.dancepage div.c1 h2,
div.alternativepage div.c1 h2,
div.storedetail div.c1 h4,
div.c1 h2
 {
	background:#9c9c9c;
}

div.storepage div.discolist h2, 
div.adultpage div.discolist h2,
div.urbanpage div.discolist h2,
div.jazzpage div.discolist h2,
div.localpage div.discolist h2,
div.poppage div.discolist h2,
div.rockpage div.discolist h2,
div.rootspage div.discolist h2,
div.countrypage div.discolist h2,
div.classicspage div.discolist h2,
div.dancepage div.discolist h2,
div.alternativepage div.discolist h2 {
	margin-bottom:20px;
}

div.justaddedpage div.justadded h2 {
	margin-bottom:10px;
}

div.relatednews h3 span, h2 span, div.comments h2 em, div.storepage div.storedetail div.c1 h4 span, div.artistpage div.comments h2 em {
	background:transparent url(/public/images/h2-titles.png) no-repeat scroll 0 0;
	display:block;
	height:13px;
	margin:0pt 0pt 0pt 10px;
	overflow:hidden;
	text-indent:-1000em;	
}

.fb_pop_content h2 span,
.fb_pop_content h2.fb_resetstyles span {
  height: auto;
  margin: auto;
  text-indent: 0;
  background:none;
}

div.c0 div.search h2 span {
	background-position:0 -41px;
	width:62px;
}

div.c0 div.justadded h2 span {
	background-position:0 -13px;
}

div.c0 div.toptracks h2 span {
	background-position:0 -603px;
}

div.c0 div.topalbums h2 span {
	background-position:0 -623px;    
}

div.c0 div.topdvds h2 span {
	background-position:0 -645px;    
}

div.c0 div.topmerchandise h2 span {
  background-position:0 -666px;
}

div.c0 div.staffpicks h2 span {
	background-position:0 0;	
}

div.c0 div.specialprice h2 span {
	background-position:0 -27px;	
}

div.c1 div.quicklinks h2 span {
	background-position:0 -70px;
}

div.c1 div.topsongs h2 span {
	background-position:0 -85px;
}

div.c1 div.topalbums h2 span {
	background-position:0 -99px;
}

div.c1 div.topdvds h2 span {
	background-position:0 -55px;
}

div.c1 div.topmerchandise h2 span {
  background-position: 0 -696px;
  height:14px;
}

/* ================ */
/* = STORE SEARCH = */
/* ================ */
div.search {
	padding:0 0 12px 0;
	margin:0 0 20px 0;
}

div.artistsmainpage div.search {
	margin-bottom:10px;
}

div.search div.searchlinks {
	background:transparent url(/public/images/search-textbkg-1.gif) no-repeat 126px 0;	
}

div.artistsmainpage div.search div.searchlinks {
	background:transparent url(/public/images/artists-searchbkg.gif) no-repeat 0 0;
}

div.search select {
	float:left;
	width:120px;
	display:inline;
	margin:5px 5px 0 0;
}

div.search input.searchtext {
	border:0pt none;
	height:32px;
	padding:10px 0pt 4px 10px;
	width:415px;
	float:left;
	background:transparent;
}

div.artistsmainpage div.search input.searchtext {
	width:550px;
	padding-left:0;
	margin:1px 0 0 10px;
	height:20px;
	line-height:18px;
}

/* ========================== */
/* = JUST ADDED/STAFF PICKS = */
/* ========================== */
div.discolist {
	padding:0 0 10px 0;
	margin:0 0 20px 0;
}

div.discolist div.item {
	float:left;
	width:213px;
	height:124px;
	overflow:hidden;
}


div.discolist div.item div.image {
	float:left;
	width:80px;
	height:auto;
	overflow:hidden;
	text-align:right;
}

div.discolist div.item div.text {
	margin:0 0 0 92px;
}

div.discolist div.first {
	width:210px;
	height:240px;
}

div.discolist div.first div.image {
	display:block;
	clear:both;
	width:150px;
	height:auto;
	float:none;
}


div.discolist div.first div.text {
	margin:5px 0 0 0;
}

div.discolist div.item div.text div.headingitem {
  overflow:hidden;
  height:69px;
}

div.discolist div.first div.text div.headingitem {
  height:59px;
}

div.discolist div.item div.text div.sno {
  width:34px;
  margin-right:5px;
  font-size:32px;
  line-height:35px;
  color:#A4A4A4;  
  text-align:right;  
}

div.discolist div.item div.text a.listen-btn {
  clear:both;
}

div.discolist div.first div.text div.sno {
  color:#444;
  font-size:45px;
  line-height:50px;
  width:26px;
}

div.discolist div.item div.text div.heading {
	height:69px;
	overflow:hidden;
}

div.discolist div.item div.text div.headingitem div.heading {
  height:auto;
  display:inline;
  overflow:visible;
}

div.discolist div.item div.text div.headingitem div.heading h4 {
  padding-right:5px;
}

div.discolist div.first div.text div.heading {
	height:auto;
}

div.discolist a.more, div.justaddeddetail div.discolist a.bottommore {
	background:url(/public/images/graydot.gif) top left repeat-x;
	padding:10px 0 0 0;
	text-align:right;
	display:block;
	font-weight:normal;
}

div.justaddeddetail div.discolist a.more, div.storepage div.storedetail div.c0 a.more {
	background-position:bottom left;
	padding:0 0 10px 0;
	margin-bottom:10px;
	text-align:left;
}

div.c0 div.justaddeddetail div.discolist a.topmore, div.storepage div.storedetail div.c0 a.topmore, div.merchdetailpage div.c0 div.discolist a.more {
  display:none;
}

div.justaddeddetail div.discolist a.more span, 
div.justaddeddetail div.discolist a.bottommore span, 
div.lyricspage a.bottommore span {
	background:url(/public/images/backtoprofile.gif) center left no-repeat;
	padding:0 0 0 7px;
	font-size: inherit;
}

div.justaddeddetail div.discolist a.bottommore {
	text-align:left;
}

/* =================== */
/* = C1: QUICK LINKS = */
/* =================== */
div.c1 h2 {
	margin-bottom:0;
}

div.c1 div.quicklinks li {
	background:#f7f7f7;
	padding:4px 4px 4px 10px;
	margin:0 0 2px 0;
}

div.c1 div.quicklinks ul {
	margin:0 0 20px 0;
}

div.c1 div.toplist li {
	padding:4px 4px 4px 10px;
	background:url(/public/images/graydot.gif) bottom left repeat-x;
} 

div.c1 div.toplist {
	padding:0 0 10px 0;
	margin:0 0 20px 0;
}

div.c1 a.more {
	text-align:right;
	margin:10px 0 0 0;
	display:block;
	font-weight:normal;
}

div.c1 div.topsongs,
div.c1 div.topalbums,
div.c1 div.topdvds,
div.c1 div.topmerchandise {
  padding-bottom:30px;
  margin-bottom:0;
}

div.c1 a.topmore {
  position:relative;
  margin-top:-27px;
  margin-bottom:25px;
}


/* ================ */
/* = ACCOUNT PAGE = */
/* ================ */
div.accountpage div.profilewrap {
	padding:0 0 20px 0;
	margin:0 0 20px 0;
}

div.accountpage div.profile h2 span {
	background-position:0 -112px;
}
 
div.accountpage div.profile h3 {
	background:url(/public/images/graydot.gif) bottom left repeat-x;
	padding:5px 0pt 5px 12px;
	margin:0 0 20px 0;
}

div.accountpage div.profile div.desc span {
	
}

div.accountpage div.profile div.desc span.title {
	float:left;
	width:100px;
	text-align:right;
	display:block;
	margin:0 20px 0 0;
	font-weight:bold;
}

div.accountpage div.profile div.desc p {
	clear:both;
	margin:0 0 4px 0;
	width:100%;
	height:18px;
}

/* ======================= */
/* = MEMBER PROFILE PAGE = */
/* ======================= */
div.profilepage div.c0 {
	width:630px;
	overflow:hidden;	
}

div.profilepage div.c1 {
	width:296px;
	overflow:hidden;
}

div.profilepage div.memberprofile,
div.profilepage div.gallery,
div.profilepage div#addcomment,
div.profilepage div.blog {
	width:610px;
}

div.profilepage div.memberprofile {
	padding:0 0 20px 0;	
}


div.profilepage div.c0 div.sidebar {
	width:150px;
	float:left;
	border-bottom:2px solid black;
	padding:0 0 10px 0;
}

div.profilepage div.c0 div.sidebar li {
	background:url(/public/images/graydot.gif) bottom left repeat-x;
	padding:5px 0;
}

div.profilepage div.c0 div.sidebar li.send span, div.profilepage div.c0 div.sidebar li.add span, div.profilepage div.c0 div.sidebar li.sidebarli a {
	padding:0 0 0 20px;
	background:url(/public/images/profile-icons.gif) 0 1px no-repeat;
	line-height:14px;
}

div.profilepage div.c0 div.sidebar li.add span {
	background-position:0 -104px;
}

div.profilepage div.c0 div.sidebar li.addcomment a {
	background-position:0 -117px;
}

div.profilepage div.c0 div.sidebar li.viewfriends a {
	background-position:0 -76px;
}

div.friendspage div.c0 div.sidebar li.viewfriends a {
	background-position:0 -90px;
}

div.profilepage div.c0 div.sidebar li.viewartists a {
	background-position:0 -13px;
}

div.artistspage div.c0 div.sidebar li.viewartists a {
	background-position:0 -28px;
}

div.profilepage div.c0 div.sidebar li.viewphotos a {
	background-position:0 -44px;
}

div.photospage div.c0 div.sidebar li.viewphotos a {
	background-position:0 -59px;
}

div.profilepage div.c0 div.sidebar li.viewblog a {
  background: url("/public/images/icn-blog.png") no-repeat center left;
}

div.blogpage div.c0 div.sidebar li.viewblog a {
  background: url("/public/images/icn-blog-a.png") no-repeat center left;  
}

div.inboxpage div.c0 div.sidebar li.viewinbox a {
	background-position:0 -136px;
}

div.profilepage div.c0 div.sidebar li.viewmusic a {
	background:url(/public/images/bkgtones.gif) no-repeat 0 1px;
}

div.mymusicpage div.c0 div.sidebar li.viewmusic a {
	background:url(/public/images/bkgtones-g.gif) no-repeat 0 0;
}

div.friendspage div.c0 div.sidebar li.viewfriends a, 
div.inboxpage div.c0 div.sidebar li.viewinbox a, 
div.photospage div.c0 div.sidebar li.viewphotos a, 
div.artistspage div.c0 div.sidebar li.viewartists a, 
div.mymusicpage div.c0 div.sidebar li.viewmusic a,
div.blogpage div.c0 div.sidebar li.viewblog a {
	color:#9a9a9a;
}

div.profilepage div.c0 div.profile {
	width:440px;
	float:right;
}


div.profilepage div.content div.comments{
	border-top:0;
}

div.profilepage div.content div.profile h2 span {
	background:none;
	font-weight:bold;
	font-size:14px;
	color:#fff;
	text-indent:0;
	height:16px;
	line-height:16px;
	text-transform:uppercase;
}

div.profilepage div.content div.profile {
	border-bottom:2px solid black;
	padding:0 0 15px 0;
}

div.profilepage div.content div.profile div.desc p {
	margin:0;
	padding:5px 0;
	background:url(/public/images/graydot.gif) bottom left repeat-x;
}

div.profilepage div.content div.profile div.desc p span {
	margin-left:5px;
	font-weight:bold;
}

div.profilepage div.content div.profile div.desc p span.title {
	margin-left:0;
	color:#393939;
	font-weight:normal;
}

div.profilepage div.content div.profile div.copy {
	margin:15px 0 0 0;
}

div.profilepage div.content div.profile div.copy h4 {
	margin:0 0 10px 0;
	font-size:12px;
	font-weight:bold;
}

div.profilepage div.comment div.post {
	width:515px;
}

div.photodetailpage div.comment div.post {
	width:660px;
}

div.profilepage div.row4, div.profilepage div.gallery,
div.profilepage div.blog {
	padding:0 0 15px 0;
}

div.profilepage div.artists, div.profilepage div.friendsection {
	float:left;
	width:315px;
}

div.profilepage div.friendsection {
	float:right;
}

div.profilepage div.artists h2, 
div.profilepage div.friendsection h2,
div.profilepage div.artists a.more,
div.profilepage div.friendsection a.more {
	width:295px;
}

div.profilepage div.artists h2, 
div.profilepage div.friendsection h2 {
	margin-bottom:14px;
}

div.profilepage div.artists h2 span {
	background-position:0 -493px;	
}

div.profilepage div.friendsection h2 span {
	background-position:0 -466px;
}

div.profilepage div.friends div.buddy {
	width:105px;
	height:130px;
	float:left;
}

div.profilepage div.friends div.buddy h4 {
	width:80px;
	overflow:hidden;
	margin:4px 0;
}

div.profilepage a.more {
	display:block;
	background:url(/public/images/graydot.gif) top left repeat-x;
	padding:6px 0 4px 0;
	text-align:right;
	font-weight:normal;
}

div.profilepage a.more span, div.profilepage p.pending a span {
	background:url(/public/images/playlistplay.gif) center right no-repeat;
	padding:0 10px 0 0;
}

/* BLOG STYLE */
div.profilepage div.blog {
  overflow: hidden;
  position: relative;  
}

div.profilepage div.blog a.rss {
  position: absolute;
  top: 8px;
  right: 10px;
}

div.profilepage div.blog h2 span {
  background: url("/public/images/h2-blog.gif") top left no-repeat;
  height: 14px;
}

div.profilepage div.blog p.nocontent {
  padding:20px;
}

div.profilepage div.blog div.item {
  overflow: hidden;
  padding: 10px 0;
  background: transparent url(/public/images/graydot.gif) repeat-x bottom left;
}

div.blogdetailpage div.blog div.item {
  background: none;
}
div.profilepage div.blog div.item h3 {
  font-size:16px;
  line-height: 24px;
}
div.profilepage div.blog div.image {
  width:80px;
}

div.blogdetailpage div.blog div.image {
  width:auto;
  margin:10px 0;
}
div.profilepage div.blog div.text {
  width: 510px;
}

div.profilepage div.blog div.text span.rating a {
  font-weight:normal;
}

div.blogpage div.c0, div.blogpage div.c0 div.memberprofile {
  width:150px;
}

div.blogpage div.c1, div.blogpage div.blog {
  width:761px;
  position:relative;
}

div.blogdetailpage div.blogcomment {
  margin-top: 30px;
}

div.blogcommentpage div.comments div.post,
div.blogpage div.blog div.text {
  width:670px;
}
/* GALLERY STYLE */

div.profilepage div.gallery h2 span {
	background-position:0 -398px;
	height:14px;
}

div.profilepage div.gallery div.image {
	float:left;
	width:102px;
}

div.profilepage div.gallery div.image a.img {
	display:block;
	height:100px;
	width:100px;
	overflow:hidden;
}

div.profilepage div.gallery div.postacomment {
	margin-top:10px;
}

div.profilepage div.gallery div.image div.desc {
	width:100px;
}

div.profilepage div.c0 div.comments h2 em, div.photodetailpage div.c1 div.comments h2 em, div.blogdetailpage div.c1 div.comments h2 em {
	background-position:0 -561px;
	height:15px;
}

div.profilepage div.c0 div.comments a.more, div.photodetailpage div.c1 div.comments a.more, div.blogdetailpage div.c1 div.comments a.more {
	background:none;
}

div.profilepage div.comments span.author {
	font-weight:bold;
	color:#717171;
}

div.profilepage div.c0 div.comments div.postacomment, div.photodetailpage div.c1 div.comments div.postacomment, div.blogdetailpage div.c1 div.comments div.postacomment {
	margin:0;
}

/* - PROFILE PAGE - MY EVENTS - */
div.myevents {
	width:100%;
	overflow:hidden;
	margin:20px 0 0 0;
}

div.profilepage div.c1 div.myevents {
	width:300px;
}

div.myevents h2,
div.profilepage div.c1 div.myevents h2 {
	background:#09f;
}

div.myevents h2 span {
	background-position:0 -480px;
}

div.myevents div.googlemap {
	background:#cfcfcf;
	padding-left:10px;
	padding-bottom:10px;
	margin-top:1px;
}

div.myevents div.GMapEZ {
	overflow:hidden;
}

/* PROFILE PAGE - TOURS */
div.profilepage div.tourevents h2 span {
	background-position:0 -451px;
}

div.tourevents {
	margin-bottom:20px;
	width:610px;	
}

div.tourevents div.item {
	overflow:hidden;
	background:transparent url(/public/images/graydot.gif) repeat-x scroll left bottom;
	margin-top:20px;
	padding-bottom:10px;
}

div.tourevents div.item div.image {
	width:80px;
}

div.tourevents div.item div.text {
	width:515px;
}

div.tourevents div.item div.text h3 {
	font-size:16px;
}

div.tourevents div.item div.text h5 {
	font-size:12px;
}

/* FRIENDS PAGE */

div.friendspage div.c0, div.inboxpage div.c0, div.photospage div.c0, div.artistspage div.c0, div.mymusicpage div.c0 {
	width:150px;
}

div.friendspage div.c1, div.inboxpage div.c1, div.photospage div.c1, div.artistspage div.c1, div.mymusicpage div.c1 {
	width:761px;
}

div.profilepage div.c1 p.nocontent {
  margin-top:30px;
}

div.friendspage div.c1 h2, div.inboxpage div.c1 h2, div.photospage div.c1 h2,
div.photospage div.c1 div.gallery,
div.photospage div.c1 div.gallery h2 {
	margin-bottom:0;
	width:761px;
}
div.artistspage div.c1 h2, div.mymusicpage div.c1 h2 {
	width:761px;
}

div.friendspage div.c1 h2 span {
	background-position:0 -466px;
}

div.inboxpage div.c1 h2 span {
	background-position:0 -509px;	
}

div.friendspage div.c1 div.friends p.nocontent {
	margin-top:40px;
}

div.friendspage div.c1 div.friends div.buddy {
	width:107px;
	height:170px;
	overflow:hidden;
}

div.profilepage div.friends div.buddy span.user,
div.fanspage span.user,
div.attendees span.user {
	display:block;
	width:80px;
	height:16px;
	overflow:hidden;
	text-align:left;
	position:relative;
}

div.profilepage div.friends div.buddy span.user a.im,
div.fanspage span.user a.im,
div.attendees span.user a.im {
	position:absolute;
	left:0;
	top:0;
}


div.profilepage div.friends div.buddy span.user a.name,
div.fanspage span.user a.name,
div.attendees span.user a.name {
	position:absolute;
	left:13px;
	top:0;
}

div.profilepage div.friends div.buddy span.offline a.name,
div.fanspage span.offline a.name,
div.attendees span.offline a.name {
	left:0;
}


div.profilepage p.pending {
	text-align:right;
	width:295px;
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	background:url(/public/images/graydot.gif) bottom left repeat-x;
}

div.friendspage p.pending {
	width:auto;
}

div.profilepage p.pending a {
	font-weight:normal;	
}

div.friendspage div.buddy div.links {
	margin:10px 0 0 0;
}

div.friendspage div.buddy div.links a {
	display:block;
	padding:0 0 0 20px;
	font-weight:normal;
	line-height:16px;
	background:url(/public/images/profile-icons.gif) 0 3px no-repeat;	
}

div.friendspage div.buddy div.links a.block {
	background-position:0 -150px;
}

div.friendspage div.buddy div.links a.approve {
	background-position:0 -184px;
}

div.friendspage div.buddy div.links a.reject {
	background-position:1px -167px;
}


div.friendspage div.c1, div.inboxpage div.c1, div.photospage div.c1, div.artistspage div.c1, div.mymusicpage div.c1 {
	position:relative;
}

div.profilepage a.backtoprofile,
div.inboxpage div.inboxdetail a.backtoprofile {
	position:absolute;
	top:40px;
	left:0;
	background:url(/public/images/backtoprofile.gif) center left no-repeat;
	padding:0 0 0 9px;
	font-weight:normal;
	width:50%;
}

div.inboxpage div.inboxdetail p.nocontent {
  margin-top: 30px;
}
/* INBOX PAGE */

div.inboxpage div.c1 a.backtoprofile span, 
div.mymusicpage div.c1 a.backtoprofile span,
div.photocommentpage a.backtoprofile span,
div.blogcommentpage a.backtoprofile span {
	background:url(/public/images/backtoprofile.gif) center left no-repeat;
	padding:0 0 0 9px;	
	display:block;
}

div.inboxpage div.c1 div.inbox h2, 
div.photocommentpage div.contentwrap div.c1 div.gallery h2, 
div.artistspage div.c1 div.friends h2 {
	margin-bottom:30px;
}

div.inboxpage div.inboxdetail div.inbox h2, div.photodetailpage div.c1 div.gallery h2, div.photocommentpage div.contentwrap div.c1 div.gallery div.comments h2, div.blogdetailpage div.c1 div.blog h2 {
	margin-bottom:0;
}

div.inboxpage div.c1 div.inbox table {
	padding:0 0 0 0;
	width:100%;
}

div.inboxpage div.c1 div.inbox table td {
	vertical-align:middle;
	background:url(/public/images/graydot.gif) bottom left repeat-x;
	padding:10px 0;
}

div.inboxpage div.c1 div.inbox table tr td.userimage {
	width:50px;
}

div.inboxpage div.c1 div.inbox table tr td.username {
	color:#9a9a9a;
	padding:0 0 0 10px;
}

div.inboxpage div.c1 div.inbox table tr td.username span {
	display:block;
}

div.inboxpage div.c1 div.inbox table tr td.username a, div.inboxpage div.c1 div.inbox table tr td.subject h3 a {
	font-size:12px;	
	color:#666;
}

div.inboxpage div.c1 div.inbox table tr.unread td.username a, div.inboxpage div.c1 div.inbox table tr.unread td.subject h3 a {
	color:#0099ff;
}

div.inboxpage div.c1 div.inbox table tr td.links,
div.tourdetail div.control {
	text-align:right;
}

div.inboxpage a.delete, div.inboxpage a.reply {
	padding:0 0 0 11px;
	background:url(/public/images/profile-icons.gif) 0 -201px no-repeat;
	line-height:14px;
}

div.inboxpage a.delete {
	background-position:0 -217px;
}

div.inboxpage a.backtoprofile, 
div.photocommentpage div.c1 a.backtoprofile, 
div.blogcommentpage div.c1 a.backtoprofile,
div.mymusicpage a.backtoprofile {
	display:block;
	width:100%;
	background:url(/public/images/graydot.gif) bottom left repeat-x;
	padding:0 0 5px 0;
	z-index:3;
}

div.inboxpage div.inboxdetail div.messagedetail div.image {
	width:100px;
}

div.messagedetail div.image a.block {
	display:block;
	font-weight:normal;
}

div.inboxpage div.inboxdetail div.messagedetail div.text {
	width:650px;
}

div.messagedetail div.text h3 {
	font-size:16px;
	margin:0 0 10px 0;
}

div.messagedetail div.text span.date,
div.messagedetail div.text div.links {
	display:block;
	margin:10px 0 0 0;
}

/* PHOTO PAGE */

div.photospage div.gallery div.image {
	width:108px;
	height:150px;
}

div.photospage div.gallery div.image h4 {
	width:100px;
	height:18px;
	overflow:hidden;
	font-size:12px;
}

div.photospage div.gallery div.image span {
	color:#666;
}

div.photospage div.gallery div.image span strong {
	font-weight:normal;
	color:#393939;
}

div.photospage div.gallery div.postacomment {
	background:url(/public/images/graydot.gif) top left repeat-x;
	padding:5px 0;
	border-bottom:2px solid black;
}

div.photospage div.gallery div.comments div.postacomment {
	background:none;
}

div.photospage div.c1 div.gallery div.postacomment a {
	background-position:0 -525px;
	width:127px;
	overflow:hidden;
	padding:0;
	margin:0;
	text-indent:-1000em;
	text-align:left;
	height:23px;
}

div.photospage div.gallery div.comments div.postacomment a {
	background:none;
	width:auto;
	text-indent:0;
	height:auto;
	text-align:right;
}

div.photodetailpage div.c1 div.imagedetail, div.blogdetailpage div.c1 div.imagedetail {
	text-align:center;
	padding:10px 0 20px 0;
}

div.photodetailpage div.c1 div.imagedetail div.desc {
	text-align:left;
	width:400px;
	margin:10px auto 0 auto;
}

div.photodetailpage div.c1 div.imagedetail div.desc h4 {
	font-size:12px;
	font-weight:bold;
}

div.photodetailpage div.imagedetail div.links a.commentslink {
	font-weight:normal;
}

/* MEMBER ARTIST PAGE */
div.artistspage a.backtoprofile,
div.photospage a.backtoprofile {
	width:50%;
}

div.artistspage div.artistfans h2 {
	margin-bottom:6px;
}

div.artistfans div.control {
	text-align:right;
	margin-bottom:35px;
}

div.artistspage h2 span {
	background-position:0 -494px;
	height:15px;
}

div.artistfans div.image {
	width:100px;
}

div.artistfans div.item {
	width:253px;
	height:160px;
	overflow:hidden;
}

div.artistfans div.text {
	width:132px;
	margin-right:10px;
}

div.artistfans div.text h3 {
	font-size:14px;
	line-height:20px;
}

div.artistfans div.text span {
	display:block;
}

div.artistfans div.text span strong {
	display:block;
}

div.artistfans div.text div.btns {
	margin:6px 0 0 0;
}

div.artistfans div.text div.btns a {
	display:block;
	overflow:hidden;
	text-indent:-1000em;
	width:100px;
	height:18px;
	margin-bottom:4px;
}

div.artistfans div.text div.btns a.fan-btn {
	background:url(/public/images/btn-becomeafan.gif) top left no-repeat;
}

div.artistfans div.text div.btns a.delete-btn {
	background:url(/public/images/btn-removeartist.gif) top left no-repeat;
}

div.artistfans div.text div.btns a.website-btn {
	background:url(/public/images/btn-viewartistpage.gif) top left no-repeat;
}

/* MY MUSIC PAGE */
div.mymusicpage div.c1 h2 {
	margin-bottom:30px;
}


/* ===================== */
/* = STORE DETAIL PAGE = */
/* ===================== */

/* ====================== */
/* = DISCOGRAPHY DETAIL = */
/* ====================== */

/*div.storepage div.storedetail div.row3 {
	margin:0pt 0pt 20px;
}*/

div.storepage div.storedetail div.c0 h2 span {
	background-position:0 -225px;
}

div.storepage a.btn-cart,
span.Unavailable span {
	background:url(/public/images/buttons.gif) 0 -77px no-repeat;
	width:75px;
	height:24px;
	text-indent:-1000em;
	overflow:hidden;
}

span.Unavailable span {
 	display: block;
 	height: 12px; 
}

div.storepage div.buttons a.CD, div.storepage div.blm strong {
	float:left;
	margin-left:6px;
	width:70px;
}

div.storepage div.buttons a.CD {
	clear:left;
	margin-left:0;
}

div.storepage a.CD {
	background-position:0pt -262px;
}

div.storepage a.AlbumDownload {
	background-position:0pt -117px;
	height:24px;
}

div.storepage a.Apparel {
	background-position:0 -793px;
	width:94px;
}

div.storepage a.Merchandise {
	background-position:0 -288px;
	width:94px;
}

div.storepage a.Vinyl {
	background-position:0pt -190px;	
	width:91px;
}

div.storepage a.DVD {
	background-position:0pt -236px;	
}

div.storepage span.PreOrder a.AlbumDownload {
	background-position:0 -625px;
	width:118px;
}

div.storepage span.PreOrder a.CD {
	background-position:0 -676px;
	width:111px;
}

div.storepage span.PreOrder a.Vinyl {
	background-position:0 -601px;
	width:127px;
}

div.storepage span.PreOrder a.Apparel{
	background-position:0 -575px;
	width:93px;
}

div.storepage span.PreOrder a.Merchandise{
	background-position:0 -575px;
	width:93px;
}

div.storepage span.PreOrder a.DVD {
	background-position:0 -701px;
	width:119px;
}

div.storepage div.options {
  margin:20px 0;
}

div.storepage div.pricetype {
	clear:both;
}

div.storepage span.Unavailable {
	display:block;
	margin:3px 0 0 0;
	height:20px;
	float:left;
}

span.Unavailable span {
	height:12px;
	margin-bottom:0;
	width:130px;
	display:block;
}

span.Unavailable span.Apparel {
	background-position:0 -781px;
	width:150px;
}

span.Unavailable span.Merchandise {
	background-position:0 -781px;
	width:150px;
}

span.Unavailable span.CD {
	background-position:0 -748px;
}

span.Unavailable span.AlbumDownload {
	background-position:0 -759px;	
}

span.Unavailable span.Vinyl {
		background-position:0 -725px;
}

span.Unavailable span.DVD {
		background-position:0 -737px;
}

div.storepage div.blm a.AlbumDownload, 
div.storepage div.blm a.CD, 
div.storepage div.blm a.Vinyl {
	float:none;
	margin:0 0 10px;
}

div.storepage div.storedetail div.comments div.post {
	width:540px;
}

div.storepage div.storedetail div.description,
div.lyricspage div.description {
	float:left;
	width:310px;
	margin-top:15px;
}


div.storepage div.storedetail div.playerwrap,
div.lyricspage div.artistbio {
	float:right;
	width:320px;
	margin-top:15px;
}

div.storepage div.storedetail div.flashplayer {
	height:212px;
	overflow:hidden;
}

div.storepage div.storedetail div.descmore {
	margin:10px 0 0 0;
	padding:10px;
	background:#ebebeb;
}


div.storepage div.storedetail div.merchpg div.descmore {
  margin-top: 0;
}

div.storepage div.storedetail div.description a.more {
	display:block;
	float:right;
	margin:-30px 0pt 30px;
	position:relative;
	width:146px;
}

div.storepage div.storedetail a.bottommore, div.lyricspage a.bottommore {
	margin-top:10px;
}

div.storepage div.storedetail div.descmore ul,
div.storepage div.lyricspage div.disco ul {
	margin:0 0 20px 0;
}

div.storepage div.storedetail div.discotracks div.copy, div.storepage div.storedetail div.discotracks div.tracks {
	padding:15px 0 0 0;
	margin:0 0 15px 0;
}

div.storepage div.storedetail div.descmore h3, 
div.storepage div.storedetail div.discotracks div.copy h3, 
div.storepage div.storedetail div.discotracks div.tracks h3, 
div.storepage div.lyricspage div.description h3 {
	text-transform:uppercase;
	margin-bottom:15px;
	font-weight:bold;
}

div.storepage div.storedetail div.discotracks div.tracks span.lyrics a, div.storepage div.storedetail div.discotracks div.tracks span.buy a {
	font-weight:normal;
}

div.storepage div.storedetail div.discotracks div.tracks span.buy {
	padding-left:5px;
	cursor:pointer;	
	display:block;
	height:20px;
	overflow:hidden;
}

div.storepage div.storedetail div.discotracks div.tracks span.buy a.btn-cart {
	cursor:pointer;
	height:20px;
	margin-right:4px;
	padding:0 53px 5px 0;
	width:53px;
	background-position:0 -214px;
}

div.storepage div.storedetail div.discotracks div.tracks div.stop span.sno, 
div.storepage div.storedetail div.discotracks div.tracks div.stop span.title, 
div.storepage div.storedetail div.discotracks div.tracks div.stop span.tracktime {
	font-weight:bold;
}

div.storepage div.storedetail div.discotracks div.tracks div.track {
	margin-bottom:4px;
}

div.storepage div.storedetail div.discotracks div.tracks table {
	width:100%;
	font-size:11px;
	color:#838383;
}

div.storepage div.storedetail div.discotracks div.tracks table td {
	padding:10px 0;
	background:url(/public/images/graydot.gif) bottom left repeat-x;
}

div.storepage div.storedetail div.discotracks div.tracks table td.trackplay {
	width:25px;
}

div.storepage div.storedetail div.discotracks div.tracks table td.sno {
	width:20px;
}

div.storepage div.storedetail div.discotracks div.tracks table td.title {
	width:495px;
}

div.storepage div.storedetail div.discotracks div.tracks span.play {
	background:url(/public/images/btn-play.gif) top left no-repeat;
	padding:0 0 0 20px;
	font-size:15px;
}

div.storepage div.storedetail div.discotracks div.tracks span.nowplaying {
	background:url(/public/images/nowplaying.gif) top left no-repeat;
	padding:0 0 0 20px;
	font-size:15px;
}

div.storepage div.storedetail div.discotracks div.tracks div.stop span.play {
	background:url(/public/images/stop.gif) top left no-repeat;	
}

div.storepage div.storedetail div.discotracks div.tracks div.stop span.sno {
	background:url(/public/images/stop-2.gif) top left no-repeat;
	padding:0 0 0 20px;
}

div.storepage div.storedetail div.discotracks div.tracks div.stop span.sno, div.storepage div.storedetail div.discotracks div.tracks div.stop span.title, div.storepage div.storedetail div.discotracks div.tracks div.stop span.tracktime {
	font-weight:bold;
}


div.storepage div.storedetail div.comments h2 {
	background:#c4c4c4;
}

div.storepage div.storedetail div.comments h2 em {
	background-position:0 -263px;
}

div.storepage div.storedetail div.c1 div.disco h4 span.title {
	background-position:0 -238px;
}

div.storepage div.storedetail div.c1 div.alsobought {
	margin:20px 0 0 0;
}

div.storepage div.storedetail div.c1 div.alsobought div.disco h4 span.title {
	background-position:0 -251px;
}

div.storepage div.storedetail div.c1 div.disco {
	padding-bottom:10px;
}

div.storepage div.storedetail div.c1 div.disco div.item {
	padding:5px 0 10px 0;
	background:url(/public/images/graydot.gif) bottom left repeat-x;
}

div.storepage div.storedetail div.c1 div.disco div.item div.image {
	float:left;
	width:80px;
	height:80px;
	overflow:hidden;
}

div.storepage div.storedetail div.c1 div.disco div.item div.text {
	width:170px;
	float:right;
} 

div.storepage div.storedetail div.c1 a.more {
	text-align:right;
	padding:10px 0;
	display:block;
}

div.storepage div.lyricspage  span.permabar {
	display:block;
	margin-bottom:10px;
	font-size:10px;
}

div.storepage div.lyricspage  h2 span {
	background-position:0 -277px;
}

div.storepage div.lyricspage  div.c1 h2 span {
	background-position:0 -290px;
}

div.storepage div.lyricspage  div.c1 div.image {
	width:250px;
	overflow:hidden;
	margin:0 0 10px 0;
}

div.storepage div.lyricspage  div.c1 div.disco {
	margin:15px 0 0 10px;
}

div.storepage div.lyricspage  div.c1 div.buttons {
	padding:10px 0;
}

div.storepage div.lyricspage  div.c1 div.disco h3 {
	margin:0 0 5px 0;
}



/* PLAYLIST DESIGN */
div.c1 div.ad {
	margin:15px 0 0 0;
}

div.c1 div.flashplayer {
	overflow:hidden;
	height:212px;
}


/* ======================= */
/* = COMMENTS FORMATTING = */
/* ======================= */
div.comments h2 em {
	background-position:0 -140px;
}

div.comments div.comment {
	padding-bottom:10px;
	background:url(/public/images/graydot.gif) transparent bottom left repeat-x;
	margin-top:20px;
}

div.comments span.report {
	margin:0 5px;
}

div.postacomment {
	margin:5px 0 0 0;
}

div.postacomment a {
	font-size:11px;
	font-weight:normal;
	padding-bottom:5px;
	display:block;
	text-align:right;
	border-bottom:2px solid black;
}

div.memberpage input.button {
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;	
	background:#000;
	padding:5px;
	line-height:18px;
	border:0 none;
	color:#fff;	
	text-indent:0;
}

a.tool {
	margin-right:5px;
}

div.comments div.image, div.profilepage div.comments div.image {
	width:80px;
	float:left;
	height:auto;
}

div.comments div.post {
	width:820px;
	float:right;
}

div.comments div.post div.links {
	margin:8px 0;
	font-size:11px;
}

/* =================== */
/* = MEMBERS SECTION = */
/* =================== */
div.login h2 span {
	background-position:0 -154px;
}

div.join h2 span {
	background-position:0 -168px;
}

div.reset h2 span {
	background:url(/public/images/h2-editpwd.gif) top left no-repeat;
}

div.privacy h2 span {
	background:url(/public/images/h2-privacy.gif) top left no-repeat;	
}

div.editn h2 span {
	background:url(/public/images/h2-notifications.gif) top left no-repeat;
}

div.editprofile h2 span {
	background-position:0 -182px;	
}

div.editaccount h2 span {
	background-position:0 -210px;
}

div.editprofile span#mg-memberlinkinputid,
div.editprofile span#mg-iminputsid,
div.editprofile span#mg-aolinputid,
div.editprofile span#mg-msninputid,
div.editprofile span#mg-yahooinputid,
div.editprofile span#mg-icqinputid {
	display:none;
}

div.membership div.bottom {
	margin:0 0 0 10px;
}
div.reset p {
	margin:0 0 20px 0;
}

div.login div.loginform {
	float:left;
	width:275px;
}

div.login div.desc {
	float:right;
	display:inline;
	margin:19px 0 0 0;
	width:330px;
}

div.login div.desc p.first {
	margin:0 0 41px 0;
}

div.memberpage div.c1 h2 span {
	background-position:0 -303px;
}

div.memberpage div.c1 li {
	padding:5px 0 5px 10px;
	background:url(/public/images/graydot.gif) bottom left repeat-x;
}


div.newspage div.comments div.post, div.videopage div.comments div.post {
	width:540px;
}


div.newspage div.comments h2, 
div.videopage div.comments h2, 
div.competitionspage div.completed h2,
div.competitionspage div.competitionsdetail div.completed div.completedtext h2, 
div.profilepage div.comments h2, 
div.artistpage div.comments h2, 
div.artistpage div.c0 div.disco h4,
div.artistpage div.section div.recentmembers h2,
div.discopage div.c1 div.comments h2,
div.gallerypage div.c1 div.comments h2,
div.merchpage div.c1 div.comments h2, 
div.artistvideopage div.commentmedia div.comments h2 {
	background:#c4c4c4;
}

div.newspage div.comments h2 em, div.videopage div.comments h2 em, div.profilepage div.comments h2 em, div.artistpage div.comments h2 em {
	background-position:0 -263px;
}

div.storepage div.storedetail div.comments h2 em,
div.artistpage div#review div.comments h2 em {
	background:url(/public/images/h2-reviews.gif) top left no-repeat;
}


/* PLAYLIST DESIGN */
div.c1 div.ad {
	margin:15px 0 0 0;
}

div.c1 div.flashplayer {
	overflow:hidden;
	height:212px;
}

	/* PlAYLIST DESIGN */
	div.playlisttop {
		background:#363636 url(/public/images/playlistbkg.gif) top left no-repeat;
		padding:11px 0 28px 0;
		width:320px;
	}

	div.homepage div.playlisttop, div.genrehomepage div.playlisttop {
		background-image:url(/public/images/playlist-homebkg.gif);
	}
	div.playlistbottom {
		overflow:auto;
		height:242px;		
	}
	
	div.homepage div.playlistbottom, div.genrehomepage div.playlistbottom {
		height:192px;
	}

	div#playlist {
		background:url(/public/images/playlist-borderbkg.gif) repeat-y top left;
	}

	div#playlist div.playlist-item {
		width:auto;
		height:23px;
		overflow:hidden;
		background:none;
	}

	div#playlist div.playlist-item div.playlist-item-bottom {
		padding:2px 0;
		display:block;
		background:none;
		position:relative;
	}

	div#playlist div.playlist-item span.playlist-nowplaying, div#playlist div.playlist-item span.nowplaying-2 {
		background-color:#fff;
		display:block;
		width:auto;
	}

	div#playlist div.playlist-item span.playlist-play span.name, 
	div#playlist div.playlist-item span.playlist-nowplaying span.name, 
	div#playlist div.playlist-item span.nowplaying-2 span.name {
		margin:0 0 0 8px;
		display:block;
		width:165px;
		overflow:hidden;
		height:18px;
	}

	div#playlist div.playlist-item span.playlist-nowplaying span.name, div#playlist div.playlist-item span.nowplaying-2 span.name {
		background:url(/public/images/playlistplay.gif) 0 5px no-repeat;
		padding:0 0 0 12px;
		width:212px;
	}

	div#playlist div.playlist-item span.addtoprofile, div#playlist div.playlist-item span.buy {
		position:absolute;
		top:4px;
		display:block;
		width:68px;
	}

	div#playlist div.playlist-item span.addtoprofile {
		right:4px;	
	}
	

	div#playlist div.playlist-item span.addtoprofile a, div#playlist div.playlist-item span.buy a {
		width:68px;
		height:14px;
		display:block;
		text-indent:-1000em;	
		background:url(/public/images/addtoprofile.gif) 0 -28px no-repeat;
		overflow:hidden;	
	}

	div#playlist div.playlist-item span.buy {
		width:33px;
		left:195px;			
	}

	div.profilepage div#playlist div.playlist-item span.addtoprofile,
	div.genrehomepage div#playlist div.playlist-item span.addtoprofile, 
	div.homepage div#playlist div.playlist-item span.addtoprofile {
/*		right:14px; */
	}

	div#playlist div.playlist-item span.buy a {
		background:url(/public/images/buyplayer.gif) 0 0 no-repeat;	
		width:33px;
		cursor:pointer;
	}

	div#playlist div.playlist-item span.addtoprofile a:hover, div#playlist div.playlist-item span.buy a:hover {
		background-position:0 -14px;
	}

	div#playlist div.playlist-item span.playlist-play, div#playlist div.playlist-item  span.playlist-play a, div#playlist div.playlist-item span.playlist-nowplaying, div#playlist div.playlist-item span.playlist-nowplaying a, div#playlist div.playlist-item span.nowplaying-2, div#playlist div.playlist-item span.nowplaying-2 a {
		font-size:10px;
	}

	div#playlist div.playlist-item span.playlist-play span.name {
		color:#fff;
	}

	div#playlist div.playlist-item span.playlist-nowplaying span.name, div#playlist div.playlist-item span.nowplaying-2 span.name {
		color:#000;
	}
	
	div.profilepage div.playlisttop, 
	div.genrehomepage div.playlisttop, 
	div.homepage div.playlisttop, 
	div.homepage div#playlist div.playlist-item span.playlist-nowplaying, 
	div.homepage div#playlist div.playlist-item span.nowplaying-2, 
	div.genrehomepage div#playlist div.playlist-item span.playlist-nowplaying,
	div.genrehomepage div#playlist div.playlist-item span.nowplaying-2, 
	div.profilepage div#playlist div.playlist-item span.playlist-nowplaying, 
	div.profilepage div#playlist div.playlist-item span.nowplaying-2 {
		width:auto;
	}


	div.profilepage div#playlist div.playlist-item, 
	div.genrehomepage div#playlist div.playlist-item, 
	div.homepage div#playlist div.playlist-item {
		width:auto;
	}
		
	div.profilepage div#playlist div.playlist-item span.buy,
	div.genrehomepage div#playlist div.playlist-item span.buy, 
	div.homepage div#playlist div.playlist-item span.buy {
		left:180px;
	}
	
	div.profilepage a.manageplaylist {
		margin:-22px 0 0 0;
		color:#fff;
		font-weight:normal;
		position:relative;
		display:block;
		text-align:right;
		background:url(/public/images/manageplaylist.gif) center right no-repeat;
		padding:0 8px 0 0;
		width:280px;
		z-index:10;
	}
	
span.clear {
	display:block;
	clear:both;
	height:1px;
}

/* =============== */
/* = LYRICS PAGE = */
/* =============== */
div.lyricspage span.permabar {
	display:block;
	margin-bottom:10px;
	font-size:10px;
}

div.lyricspage h2 span {
	background-position:0 -277px;
}

div.lyricspage div.c1 h2 span {
	background-position:0 -290px;
}

div.lyricspage div.c1 div.image {
	width:250px;
	overflow:hidden;
	margin:0 0 10px 0;
}

div.lyricspage div.c1 div.disco {
	margin:15px 0 0 10px;
}

div.lyricspage div.c1 div.buttons {
	padding:10px 0;
}

div.lyricspage div.c1 div.disco h3 {
	margin:0 0 5px 0;
}

/* ================ */
/* = STATIC PAGES = */
/* ================ */

div.staticpage h2 span {
	background:url(/public/images/h2-static.gif) top left no-repeat;
}

div.licensepage h2 span {
	background-position:0 -73px;
}

div.termspage h2 span {
	background-position:0 -58px;
}

div.privacypage h2 span {
	background-position:0 -149px;
}

div.safetypage h2 span {
	background-position:0 -134px;
}

div.advertisingpage h2 span {
	background-position:0 -118px;
}

div.overviewpage h2 span {
	background-position:0 -89px;
}

div.errorpage h2 span {
	background: none;
}

div.sitemappage h2 span {
	background-position:0 -165px;
}

div.jobspage h2 span {
	background-position:0 -43px;
}

div.jobsdetailpage h2 span {
	background-position:0 -29px;
}

div.contactpage h2 span {
	background-position:0 -103px;
}

div.faqpage h2 span {
	background-position:0 -14px;
}

div.staticpage div.copy {
	width:660px;
	margin:20px 0 0 10px;
	padding-bottom:15px;
}

div.faqpage div.copy, div.jobspage div.copy {
	width:100%;
}

div.staticpage p {
	margin:0 0 20px 0;
}

div.termspage p, div.privacypage p {
	margin:20px 0 0 0;
}

div.termspage div.copy li, div.privacypage div.copy li {
	margin:20px 0 0 20px;
	list-style:decimal;
}

div.privacypage div.copy li {
	list-style:disc;
}

div.staticpage p.first {
	font-weight:bold;
}

div.termspage div.item, div.privacypage div.item {
	background:url(/public/images/graydot.gif) bottom left repeat-x;
	margin-bottom:20px;
	padding-bottom:20px;
}

div.staticpage div.copy ul#top li {
	list-style:disc;
	margin:0 0 10px 20px;
	width:660px;
}

div.staticpage div.copy ul#top{
	margin:0 0 30px 0;
	padding:0 0 20px 0;
}

div.faqpage div.copy div.item, div.jobspage div.copy div.item {
	padding:0 0 10px 0;
	margin:0 0 20px 0;
	background:url(/public/images/graydot.gif) bottom left repeat-x;
}

div.faqpage div.copy div.item div.itemcopy, div.jobspage div.copy div.item div.text {
	width:660px;
}

div.faqpage div.copy div.item div.itemcopy a.more {
	font-weight:normal;
	text-align:right;
	display:block;
}

div.jobspage div.item div.heading{
	margin:0 0 5px 0;
}
div.jobspage div.item div.heading h3 {
	width:500px;
	float:left;
	font-size:15px;
	font-weight:bold;
	margin:0;
}

div.jobspage div.item div.heading p.desc {
	width:100px;
	float:right;
	font-size:15px;
	color:#000;
	margin:0;
	text-align:right;
}

div.jobsdetailpage div.copy div.item {
	background:none;
	padding:0;
	margin:0;
}

div.staticpage div.copy h3 {
	font-weight:bold;
	font-size:14px;
	margin:20px 0 0 0;
}

/* =================== */
/* = CONTACT US PAGE = */
/* =================== */
form.uniform fieldset {
	border:none;
}

form.uniform legend {
	visibility:hidden;
}

form.uniform label {
	float:left;
	vertical-align: top;
	width: 120px; /* Width of labels */
}

form.uniform fieldset ol {
	margin-top: 5px;
}
form.uniform fieldset li {
	clear:both;
	list-style: none;
	margin-bottom: 15px;
}

form.uniform em {
	font-weight: bold;
	font-style: normal;
	padding-left:5px;
	color: #f00;
}

form.uniform label {
	width: 120px; /* Width of labels */
}

form.uniform input, form.uniform fieldset li select {
	width: 320px;
}

form.uniform input[type=checkbox], form.uniform input[type=radio] {
	width: 20px;
}

form.uniform li.gender input{
	width: 20px;
}

form.uniform textarea {
	width: 320px;
	height: 80px;
}

form.uniform fieldset li.submitit {
	padding-left: 120px;
}

form.uniform fieldset li.submitit input{
	width: 120px;
}

form.uniform fieldset li.submitit p{
	font-size:.8em;
}

form.uniform fieldset li.submitit em{
	padding-left:0;
	padding-right:5px;
}

form.uniform fieldset fieldset {
	border: none;
	margin: 0;
	overflow:hidden;
}

form.uniform fieldset fieldset legend {
	padding: 0;
	margin-left: -9px;
	font-weight: normal;
	font-size:.8em;
	color:#595959;
}

form.uniform fieldset fieldset label {
	display: block;
	width: 400px;
	text-align:left;
}

form.uniform fieldset fieldset label input {
	margin:0;
	padding:0;
	width:30px;
}

form.uniform fieldset fieldset label {
	margin-left: 105px; /* Width plus 3 (html space) */
	display:inline;
}

form.uniform fieldset p.indent {
	padding-left: 120px;
	font-size:10px;
}

form.uniform .small {
	width:80px;
}




/* ========== */
/* = FOOTER = */
/* ========== */
div.footer {
	background:#393939;
	padding:20px 0 35px 0;
	margin:15px 0 0 0;
	position:relative;
}

div.footer div.ad {
  width: 100%;
  text-align: center;
  padding-bottom: 20px;
  float: none;
  
}

div.footer a.poweredbymg {
	position:absolute;
	bottom:5px;
	right:15px;
	display:block;
	width:110px;
	overflow:hidden;
	text-indent:-1000em;
	height:20px;
	background:url(/public/images/poweredbymg.gif) top left no-repeat;
}

div.footer p {
	text-align:center;
}

div.footer p a {
	font-weight:normal;
}
div.footer p span.row1 {
	display:block;
}

/* =============== */
/* = SEARCH PAGE = */
/* =============== */

div.searchpage div.c0 fieldset {
	margin:10px 0 0 0;
	padding:5px 0 0 0;
	text-align:left;
	text-transform:lowercase;	
	clear:both;
	border:0;
	width:320px;
}
div.searchpage div.c0 fieldset {
	text-align:left;
}

div.searchpage div.c0 label.option, div.searchpage legend, div.mobilepage legend,
div.searchform legend {
	height:0;
	color:#fff;
	font-size:0px;
	line-height:0;
	display:none;
}

div.searchpage div.c0 fieldset input, div.mobilepage fieldset input{
	padding-left:10px;	
	margin-left:0;
}

div.searchpage div.c0 fieldset label, div.mobilepage fieldset label{
	padding-right:15px;	
	display:inline;
	vertical-align:baseline;
}

div.searchpage h2 span {
	background-position:-62px -41px;	
}

fieldset label {
	padding-right:10px;
}

div.searchformwrap {
	text-align:center;
}
div.searchform div.input {
	float:left;
	width:500px;
	margin:0 10px 0 20px;
	padding:0 0 15px 0;
	display:inline;
}

div.searchform {
	text-align:left;
	margin-bottom:10px;	
	background:#eee;
	border:1px solid #e5e5e5;
	padding:20px 0 0 0;
	width:100%;
}

div.searchform div.submit {
	float:left;
	width:72px;
	padding-bottom:2px;
	margin-left:5px;
	display:inline;
	overflow:hidden;
}

div.searchform input.searchtext {
	background:#fff none repeat scroll 0%;
	font-size:12px;
	margin:0 15px 0 0;
	float:left;
	vertical-align:top;
	width:500px;
	height:18px;
	padding:4px 2px;
	line-height:18px;
	border:0;
}

div.searchform fieldset {
  clear:both;
  display:block;
}

div.searchpage div.top {
	margin-top:0;
	padding-top:4px;
}

div.searcharea div.top,
div.artistsmainpage div.top {
	padding-top:10px;
}

div.tourspage div.searcharea div.top {
  padding-top:0;
}

div.searcharea div.newsarea div.top {
	padding-top:0;
}

div.searchpage  div.alphabetwrap div.top {
	margin-top:5px;
}
div.searchpage  div.mid{
	padding-top:0;
}

div.alphabets{
	text-align:center;
	font-size:14px;
	font-weight:bold;
	position:absolute;
	text-transform:uppercase;
	top:0;
	left:0;
	height:20px;
	width:620px;

}

div.searchpage div.alphabetwrap {
	position:relative;
	padding-top:19px;
	margin-top:10px;

}

div.alphabets a{
	padding:20px 2px 10px 2px;
}

div.searchpage  div.artist h3 {
	font-size:16px;
	font-weight:bold;
	margin:0 0 0 15px;
}

div.mid ul.artist-roster{
	display:block;
	margin:12px 0 0 0;
	padding-bottom:20px;
}

ul.artist-roster li h4 {
	font-size:12px;
	margin:6px 0 0 0;
	padding:0 0 6px 15px;
	font-weight:normal;
	background:url(/public/images/graydot.gif) bottom left repeat-x;
}

ul.artist-roster li h4.active {
		font-size:14px;
}

div.searchpage div.alphabetwrap div.top {
	margin-top:5px;
}

div.searchpage div.resultswrap {
	padding-bottom:20px;
}

div.searchpage div.resultswrap h3 {
	margin-bottom:18px;
}

div.searchpage table#TracksDataGrid, div.searchpage table#ProductsDataGrid, div.searchpage table#MembersDataGrid {
	margin:0;
	padding:0;
}


div.searchpage table#TracksDataGrid td, div.searchpage table#ProductsDataGrid td, div.searchpage table#MembersDataGrid td {
	border-width:0;
	border-style:none;
	border-collapse:collapse;
	border-color:transparent;
}


div.searchpage div.channel h3, 
div.searchpage div.resultswrap h3, 
div.searchpage table#ProductsDataGrid td.artistheader, 
div.searchpage table#ProductsDataGrid td.albumheader, 
div.searchpage table#MembersDataGrid td.artistheader, 
div.searchpage table#MembersDataGrid td.albumheader, 
div.searchpage table#TracksDataGrid td.trackheader, 
div.searchpage table#TracksDataGrid td.artistheader, 
div.searchpage table#TracksDataGrid td.albumheader,
div.searchpage table td.th {
	font-size:18px;
	text-transform:lowercase;
	font-weight:normal;
}

div.searchpage table#ProductsDataGrid td.artistheader, 
div.searchpage table#ProductsDataGrid td.albumheader, 
div.searchpage table#MembersDataGrid td.artistheader, 
div.searchpage table#MembersDataGrid td.albumheader, 
div.searchpage table#TracksDataGrid td.trackheader, 
div.searchpage table#TracksDataGrid td.artistheader, 
div.searchpage table#TracksDataGrid td.albumheader,
div.searchpage table td.th {
	background:url(/public/images/graydot.gif) bottom left repeat-x;
	padding:5px 0;
}

div.searchpage table#TracksDataGrid td.cell, 
div.searchpage table#ProductsDataGrid td.cell, 
div.searchpage table#MembersDataGrid td.cell, 
div.searchpage table#ArtistsDataGrid td.cell {
	border:0;
	padding:0;
}

div.searchpage table#TracksDataGrid {
	margin:20px 0 0 20px;
}

div.searchpage table#TracksDataGrid td.cell, 
div.searchpage table#ProductsDataGrid td.cell, 
div.searchpage table#ArtistsDataGrid td.cell,
table#MembersDataGrid td.cell,
div.searchpage table td.td {
	background:url(/public/images/graydot.gif) bottom left repeat-x;
}

div.searchpage table#ArtistsDataGrid td {
	padding:0;
}

div.searchpage table#ArtistsDataGrid td.cell {
	padding:6px 0 6px 15px;
	font-size:12px;
	width:620px;
}

div.searchpage table#ProductsDataGrid {
	width:100%;
}

div.searchpage table#ProductsDataGrid td.c1, div.searchpage table#MembersDataGrid td.c1{
	width:315px;
}

div.searchpage table#ProductsDataGrid td.c1 span, 
div.searchpage table#MembersDataGrid td.c1 span{
	display:block;
	width:315px;
}


div.searchpage table#MembersDataGrid td.c1 span.userimage {
	width:68px;
	float:left;
	display:block;
	margin:0 10px 0 0;		
}



div.searchpage table#MembersDataGrid  {
	width:100%;
}

div.searchpage table#MembersDataGrid td.c1 span {
	width:250px;
}
div.searchpage table#MembersDataGrid td.c2 span {
	width:150px;
}
div.searchpage table#TracksDataGrid td span{
	display:block;
}

div.searchpage table#TracksDataGrid td span.play {
	line-height:12px;
	padding-bottom:10px;
    background:url(/images/portal/bkgs/play.gif) no-repeat top left;
	padding:0 0 10px 0;
}

div.searchpage table#TracksDataGrid td span.nowplaying {
	line-height:12px;
	padding-bottom:10px;
    background:url(/images/portal/bkgs/nowplaying.gif) no-repeat top left;	
	padding:0 0 10px 0;
}

div.searchpage table#TracksDataGrid td.ac1 {
	width:190px;
}

div.searchpage table#TracksDataGrid td.ac2 {
	width:245px;
}

div.searchpage table#ProductsDataGrid td.c2, 
div.searchpage table#ProductsDataGrid td.artistheader, 
div.searchpage table#MembersDataGrid td.c2, 
div.searchpage table#MembersDataGrid td.artistheader {
	padding-left:5px;
}

div.searchpage table#TracksDataGrid td.cell, 
div.searchpage  table#ProductsDataGrid td.cell,
div.searchpage table td,
div.searchpage table#MembersDataGrid td.cell {
	padding-top:12px;
	padding-bottom:12px;
	padding-right:12px;
	vertical-align:top;
}

div.searchpage table#TracksDataGrid td.cell a.image, 
div.searchpage  table#ProductsDataGrid td.cell a.image, 
div.searchpage table#MembersDataGrid td.cell a.image {
	float:left;
	margin-right:10px;
	font-weight:normal;
}

div.searchpage table#TracksDataGrid td.cell span.artist {
	display:block;
}

div.searchpage table#TracksDataGrid td.cell span.artist img {
	display:block;
	margin-top:5px;
}

div.searchpage table#MembersDataGrid td.cell a.image {
	display:block;
	border:1px solid #900;	
	width:90px;
	padding:0;
	margin-right:10px;
	height:90px;
}

div.searchpage table#MembersDataGrid td.cell a.image img{
	margin:5px;
}

div.searchpage table td.td div.item {
	overflow:hidden;
	position:relative;
	background:0;
	margin:0;
	padding:0;
	width:auto;
}

div.tourspage table td.td div.item span.date {
	display:block;
	width:70px;
	position:absolute;
	top:0;
	left:0;
}

div.tourspage table td.td div.item span.venue {
	margin-left:75px;
	display:block;
}

div.newspage table td.td div.item span.date {
	display:block;
	margin-top:5px;
}

div.searchpage div.nocontent {
	margin-bottom:15px;
}

div.searchpage div.ringtonepage div.top {
	padding-top:0;
}

div.browsepage div.c0 h2.title span {
	background:url(/public/images/h2-browse.gif) top left no-repeat;
}

div.browsepage div.c0 h2.title {
	margin-bottom:0;
}

div.searchpage div.browsepage div.alphabetwrap {
	padding:0;
	background:url(/public/images/alphabets.gif) top left no-repeat;
}

div.searchpage div.browsepage div.alphabets {
	position:static;
	width:auto;
	padding:3px 0;
	height:auto;
}

div.searchpage div.browsepage div.alphabets a {
	padding:2px 5px 0px 5px;
}

div.searchpage div.browsepage div.alphabets a.active {
	background:#0cf;
	color:#fff;
}

div.searchpage div.browsepage div.alphabets a:hover {
	text-decoration:none;
}

/* news, tours, video, mobile search, no reslts message */
div.tagsresults p.nocontent {
    margin: 10px 0 30px 0;
    color: #FF0000;
    font-size: 12px;
}

div.searchpage div.searcharea div.resultswrap,
div.searchpage div.searcharea div.searchform div.input
{
    font-size: 12px;
}


/* ================= */
/* = PAGE CONTROLS = */
/* ================= */
div.jobsdetailpage div.control, 
div.searchpage div.control, 
div.newspage div.c0 div.control, 
div.tourspage div.c0 div.control, 
div.videopage div.c0 div.control,
div.artistspage div.control,
div.ringtonepage div.control, 
div.competitionspage div.c0 div.control, 
div.friendspage div.control, 
div.inboxpage div.control, 
div.photodetailpage div.control, 
div.blogdetailpage div.control,
div.videopage div.c0 div.control, 
div.mymusicpage div.c1 div.control, 
div.artistsmainpage div.control,
div.blogsummarypage div.control,
div.photospage div.control {
	text-align:right;
	font-size:10px;
}

div.searchpage div.control {
	margin-top:0;
	margin-bottom:0;
}

div.newspage div.control, 
div.videopage div.control, 
div.ringtonepage div.control, 
div.searchpage div.top div.control,
div.artistspage div.control,
div.competitionspage div.control, 
div.friendspage div.control,
div.photospage div.control, 
div.inboxpage div.control, 
div.photodetailpage div.control, 
div.blogdetailpage div.control,
div.tourspage div.control, 
div.mymusicpage div.c1 div.control, 
div.blogsummarypage div.control,
div.artistsmainpage div.control {
	padding-bottom:5px;
	background:url(/public/images/graydot.gif) bottom left repeat-x;
	margin:0 0 20px 0;
}

div.tourspage div.eventdetail div.control,
div.eventdetail div.control {
	background:none;
	text-align:right;
}

div.ringtonepage div.control {
	margin-top:5px;
}

div.videopage div.control,
div.searchpage div.top div.control {
	clear:both;
	border-top:2px solid black;
	margin:5px 0 0 0;
	padding-top:5px;
}

div.selectcontrol div.control,
div.newspage div.bottompaging div.control,
div.mobilepage div.bottompaging div.control {
	background:none;
}

div.newsdetailpage div.bottompaging div.control {
	background:url(/public/images/graydot.gif) top left repeat-x;
	padding-top:10px;	
}

div.newsdetailpage div.bottompaging {
	margin-bottom:20px;
}

div.bottompaging {
	clear:both;
}

div.bottompaging div.control,
div.newspage div.c0 div.newsarea div.bottompaging div.control,
div.videopage div.bottompaging div.control,
div.competitionspage div.bottompaging div.control,
div.tourspage div.bottompaging div.control {
	background-position:top left;
	margin-bottom:0;
	padding-top:5px;
	padding-bottom:5px;	
	margin-top:0;
	width:100%;
}

div.videopage div.c0 div.control,
div.searchpage div.top div.control {
	margin-bottom:15px;
}

div.videopage div.c0 div.bottompaging div.control,
div.searchpage div.top div.bottompaging div.control {
  margin-bottom:0;
  border-top:0;
}

div.videodetail div.c0 div.control {
	text-align:left;
}

div.control a.prv {
	background:url(/public/images/larrow.gif) center left no-repeat;
	padding-left:7px;		
}


div.control a.nxt {
	background:url(/public/images/playlistplay.gif) center right no-repeat;
	padding-right:7px;		
}

div.videopage div.bottompaging div.control,
div.videopage div.c0 div.bottompaging div.control {
	border-top:0;
	margin-bottom:0;
}


div.competitionspage div.control, div.newspage div.control {
	margin-bottom:0;
	padding-top:5px;
}

div.competitionspage div.c0 div.control,
div.competitionspage div.c0 div.bottompaging {
	width:640px;
}

div.videopage div.c0 div.control a, div.friendspage div.control a, div.photospage div.control a, div.photodetailpage div.control a, div.artistsmainpage div.control a, div.blogpage div.control a {
	font-size:10px;
	font-weight:normal;
}

div.friendspage div.control, div.inboxpage div.control, div.photodetailpage div.control, div.photospage div.control, div.blogpage div.control {
	padding-top:5px;
	width:761px;	
	margin-bottom:10px;
}

div.friendspage div.control span.paging, 
div.photospage div.control span.paging,
div.tourspage div.tourdetail div.control span.paging {
	margin-right:5px;
}

div.friendspage div.control form, 
div.photodetailpage div.control form, 
div.blogdetailpage div.control form,
div.photospage div.control form {
	display:inline;
}

div.tourspage div.control {
	padding-bottom:10px;
	clear:both;
	margin-bottom:10px;
}

div.tourspage div.tourdetail div.control {
	clear:none;
	margin-bottom:22px;
	margin-top:0;
}

div.artistsmainpage div.control {
	padding-bottom:10px;
}

/* ========= */
/* = FONTS = */
/* ========= */
body,
div.artistsmainpage div.c1 {
	font:12px/18px "Helvetica Neue LT", helvetica, arial, sans-serif;
}

div.profilepage div.c0, 
div.profilepage div.c1, 
div.tourspage, 
div.artistsmainpage, 
div.genrehomepage,
div.searchpage div.browsepage div.alphabets {
	font-size:11px;
}

div.header div.row1 div.searchlinks input, 
div.header div.row1 div.membership, 
div.header div.row1 div.membership input.text, 
div.header div.row1 div.searchlinks a,
div.discolist div.item div.text h5,
div.faqpage div.copy div.item div.itemcopy a.more {
	font-size:10px;
}

div.footer p, 
div.footer p a,
div.cart ul li, 
div.cart ul li span, 
div.cart ul li strong,
div.c1 div.toplist a.more,
div.discolist a.more,
a.topmore,
div.justaddeddetail div.discolist a.bottommore,
div.lyricspage a.bottommore,
div.storepage div.storedetail div.discotracks div.copy, 
div.storepage div.storedetail div.discotracks div.tracks,
div.storepage div.storedetail div.description a.more,
div.storepage div.storedetail div.c1 div.disco div.item div.text span.date
 {
	font-size:11px;
}

div.comments div.post h4,
div.storepage div.storedetail div.descmore h3, 
div.storepage div.storedetail div.discotracks div.copy h3, 
div.storepage div.storedetail div.discotracks div.tracks h3, 
div.storepage div.lyricspage div.lyrics h3,
div.staticpage p.first 
{
	font-size:16px;
}

/* ========== */
/* = COLORS = */
/* ========== */
body,
div.searchpage div.browsepage div.alphabets a {
	color:#393939;
}

a, div.cart ul li strong,
div.storepage div.storedetail div.descmore h3, 
div.storepage div.storedetail div.discotracks div.copy h3,
div.storepage div.storedetail div.discotracks div.tracks h3, 
div.storepage div.lyricspage div.lyrics h3,
div.staticpage p.first 
 {
	color:#0099ff;		
}

div.header div.row1 div.searchlinks input {
	color:#393939;	
}

div.footer p span,
div.footer p span a,
div.discolist div.item div.text h5,
div.storepage div.storedetail div.c1 div.disco div.item div.text span.date
 {
	color:#a4a4a4;
}

div.footer p span.row1, 
div.footer p span.row1 a, 
div.header div.row1 span a, 
div.header div.row1 div.membership input.submit, 
div.header div.row1 div.membership a,
div.header div.row1 div.searchlinks a,
div.cart ul li, 
div.cart ul li span, 
div.cart ul li strong,
div.header div.row1 div.membership
{
	color:#fff;
}

div.storepage div.storedetail div.discotracks div.copy, div.storepage div.storedetail div.discotracks div.tracks {
	color:#838383;
}

/* =========== */
/* = BORDERS = */
/* =========== */
div.search,
div.c1 div.quicklinks ul,
div.discolist,
div.c1 div.toplist,
div.accountpage div.profilewrap,
div.staticpage div.staticwrap,
div.staticpage div.copy ul#top,
div.bottompaging,
div.selectcontrol div.control,
div.competitionspage div.completed div.control,
div.currentlanding div.control,
div.profilepage div.artists a.more,
div.profilepage div.friendsection a.more,
div.tourdetailpage div.pagecopy,
div.tourspage div.eventdetail,
div.attendees
{
	border-bottom:2px solid #000;
}

div.storepage div.storedetail div.descmore {
	border:1px solid #d6d6d6;
}


div.tourdetail div.events div.second,
div.storepage div.storedetail div.discotracks div.copy, 
div.artistsmainpage div.top,
div.storepage div.storedetail div.discotracks div.tracks {
	border-top:2px solid #000;
}

div.searcharea div.video form,
div.mobilepage div.searcharea form {
	border:0;
}

div.searcharea div.video div.top,
div.mobilepage div.searcharea div.top {
	padding-top:0;
}

/* ======== */
/* = HIDE = */
/* ======== */

div.header div.row1 div.searchlinks label,
div.header div.row1 div.membership h2,
div.header div.row1 div.membership label,
div.tourdetail div.artist h2
{ width: 0; position: absolute; height: 0; overflow: hidden; top: -200em; }


div.searchpage div.browsepage div.artist h3 {
	display:none;
}

/* ================ */
/* = RATING STARS = */
/* ================ */

.stars {
	padding:0 0 0 66px;
	line-height:10px;
	font-size:11px;
	background:url(/public/images/star.gif) 0 -65px no-repeat;	
}

.star_null {
	background-position:0 -149px;
	padding-left:44px;	
}

div.profilepage .star_null {
	padding:0;
}
.star_0 {
	background-position:0 -65px;
}

.star_1 {
	background-position:0 -52px;
}

.star_2 {
	background-position:0 -39px;
}

.star_3 {
	background-position:0 -26px;
}

.star_4 {
	background-position:0 -13px;
}

.star_5 {
	background-position:0 0px;
}

.star_0_half {
	background-position:0 -136px;	
}


.star_1_half {
	background-position:0 -122px;	
}

.star_2_half {
	background-position:0 -108px;		
}

.star_3_half {
	background-position:0 -94px;			
}

.star_4_half {
	background-position:0 -79px;			
}


/* ============= */
/* = ALL-MUSIC = */
/* ============= */

div.cart {
	background:#009aff;
}

div.cart h4 {
	background:#006db5;	
}

a, div.accountpage div.profile h3, div.staticpage div.copy ul#top li {
	font-weight:bold;
	color:#0099ff;
}

div.featuredCompetitions div.item {
	overflow:hidden;
	width:296px;
	padding-bottom:20px;
}

/* ============= */
/* = POP GENRE = */
/* ============= */
div.poppage, div.genre1000 {
	background:url(/public/images/pop/bodybkg-pop.gif) center 101px no-repeat;
}

div.poppage div.cart, div.genre1000 div.cart, div.genre1000 div.featuredCompetitions, div.genre1000 div.featuredCompetitions div.item {
	background:#e4327e;
}

div.poppage div.cart ul li, div.genre1000 div.cart ul li {
	background:url(/public/images/pop/cartbkg-pop.gif) bottom left repeat-x;
}
div.poppage a, div.genre1000 a {
	color:#e4327e;
}
div.poppage div.cart h4, div.genre1000 div.cart h4, div.genre1000 div.featuredCompetitions div.title {
	background:#bd2264;
}

div.poppage a.gotop, div.genre1000 a.gotop {
	background:url(/public/images/pop/back_pop.png) top left no-repeat;
}


/* ============= */
/* = rock GENRE = */
/* ============= */
div.rockpage, div.genre1001 {
	background:url(/public/images/bodybkg-allmusic.gif) #1f1f1f top left repeat-x;	
}
div.rockpage div.containerwrap1, div.genre1001 div.containerwrap1 {
	background:url(/public/images/rock/bodybkg-rock.gif) center 101px no-repeat;
}
div.rockpage div.cart, div.genre1001 div.cart, div.genre1001 div.featuredCompetitions, div.genre1001 div.featuredCompetitions div.item {
	background:#528991;
}
div.rockpage div.cart ul li, div.genre1001 div.cart ul li {
	background:url(/public/images/rock/cartbkg-rock.gif) bottom left repeat-x;
}
div.rockpage a, div.genre1001 a {
	color:#528991;
}
div.rockpage div.cart h4, div.genre1001 div.cart h4, div.genre1001 div.featuredCompetitions div.title {
	background:#345e66;
}

div.rockpage a.gotop, div.genre1001 a.gotop {
	background:url(/public/images/rock/back_rock.png) top left no-repeat;
}

/* ============= */
/* = URBAN GENRE = */
/* ============= */
div.urbanpage, div.genre1002 {
	background:url(/public/images/bodybkg-allmusic.gif) #363636 top left repeat-x;	
}
div.urbanpage div.containerwrap1, div.genre1002 div.containerwrap1 {
	background:url(/public/images/urban/bodybkg-urban.gif) center 101px no-repeat;
}
div.urbanpage div.cart, div.genre1002 div.cart, div.genre1002 div.featuredCompetitions, div.genre1002 div.featuredCompetitions div.item {
	background:#a59453;
}
div.urbanpage div.cart ul li, div.genre1002 div.cart ul li {
	background:url(/public/images/urban/cartbkg-urban.gif) bottom left repeat-x;
}
div.urbanpage a, div.genre1002 a {
	color:#a59453;
}
div.urbanpage div.cart h4, div.genre1002 div.cart h4, div.genre1002 div.featuredCompetitions div.title {
	background:#85754d;
}
div.urbanpage a.gotop, div.genre1002 a.gotop {
	background:url(/public/images/urban/back_urban.png) top left no-repeat;
}

/* ============= */
/* = alternative GENRE = */
/* ============= */
div.alternativepage, div.genre1003 {
	background:url(/public/images/bodybkg-allmusic.gif) #a5a5a5 top left repeat-x;	
}
div.alternativepage div.containerwrap1, div.genre1003 div.containerwrap1 {
	background:url(/public/images/alternative/bodybkg-alternative.gif) center 101px no-repeat;
}
div.alternativepage div.cart, div.genre1003 div.cart, div.genre1003 div.featuredCompetitions, div.genre1003 div.featuredCompetitions div.item{
	background:#e41100;
}
div.alternativepage div.cart ul li, div.genre1003 div.cart ul li {
	background:url(/public/images/alternative/cartbkg-alternative.gif) bottom left repeat-x;
}
div.alternativepage a, div.genre1003 a {
	color:#e41100;
}
div.alternativepage div.cart h4, div.genre1003 div.cart h4, div.genre1003 div.featuredCompetitions div.title {
	background:#c70f00;
}
div.alternativepage a.gotop, div.genre1003 a.gotop {
	background:url(/public/images/alternative/back_alternative.png) top left no-repeat;
}

/* ============= */
/* = dance GENRE = */
/* ============= */
div.dancepage, div.genre1004 {
	background:url(/public/images/bodybkg-allmusic.gif) #000 top left repeat-x;	
}
div.dancepage div.containerwrap1, div.genre1004 div.containerwrap1 {
	background:url(/public/images/dance/bodybkg-dance.gif) center 99px no-repeat;
}
div.dancepage div.cart, div.genre1004 div.cart, div.genre1004 div.featuredCompetitions, div.genre1004 div.featuredCompetitions div.item {
	background:#a927ae;
}
div.dancepage div.cart ul li, div.genre1004 div.cart ul li {
	background:url(/public/images/dance/cartbkg-dance.gif) bottom left repeat-x;
}
div.dancepage a, div.genre1004 a {
	color:#a927ae;
}
div.dancepage div.cart h4, div.genre1004 div.cart h4, div.genre1004 div.featuredCompetitions div.title {
	background:#720077;
}
div.dancepage a.gotop, div.genre1004 a.gotop {
	background:url(/public/images/dance/back_dance.png) top left no-repeat;
}


/* ============= */
/* = roots GENRE = */
/* ============= */
div.rootspage, div.genre1005 {
	background:url(/public/images/bodybkg-allmusic.gif) #b7b5a5 top left repeat-x;	
}
div.rootspage div.containerwrap1, div.genre1005 div.containerwrap1 {
	background:url(/public/images/roots/bodybkg-roots.gif) center 101px no-repeat;
}
div.rootspage div.cart, div.rootspage div.cart, div.genre1005 div.cart, div.genre1005 div.featuredCompetitions, div.genre1005 div.featuredCompetitions div.item {
	background:#84685d;
}
div.rootspage div.cart ul li, div.genre1005 div.cart ul li {
	background:url(/public/images/roots/cartbkg-roots.gif) bottom left repeat-x;
}
div.rootspage a, div.genre1005 a {
	color:#84685d;
}
div.rootspage div.cart h4, div.genre1005 div.cart h4, div.genre1005 div.featuredCompetitions div.title {
	background:#61463b;
}
div.rootspage a.gotop, div.genre1005 a.gotop {
	background:url(/public/images/roots/back_roots.png) top left no-repeat;
}


/* ============= */
/* = country GENRE = */
/* ============= */
div.countrypage, div.genre1006 {
	background:url(/public/images/bodybkg-allmusic.gif) #000 top left repeat-x;	
}
div.countrypage div.containerwrap1, div.genre1006 div.containerwrap1 {
	background:url(/public/images/country/bodybkg-country.gif) center 101px no-repeat;
}
div.countrypage div.cart, div.genre1006 div.cart, div.genre1006 div.featuredCompetitions, div.genre1006 div.featuredCompetitions div.item {
	background:#d87001;
}
div.countrypage div.cart ul li, div.genre1006 div.cart ul li {
	background:url(/public/images/country/cartbkg-country.gif) bottom left repeat-x;
}
div.countrypage a, div.genre1006 a {
	color:#d87001;
}
div.countrypage div.cart h4, div.genre1006 div.cart h4, div.genre1006 div.featuredCompetitions div.title {
	background:#ae5200;
}
div.countrypage a.gotop, div.genre1006 a.gotop {
	background:url(/public/images/country/back_country.png) top left no-repeat;
}


/* ============= */
/* = adult GENRE = */
/* ============= */
div.adultpage, div.genre1007 {
	background:url(/public/images/bodybkg-allmusic.gif) #afa69a top left repeat-x;	
}
div.adultpage div.containerwrap1, div.genre1007 div.containerwrap1 {
	background:url(/public/images/adult/bodybkg-adult.gif) center 101px no-repeat;
}
div.adultpage div.cart, div.genre1007 div.cart, div.genre1007 div.featuredCompetitions, div.genre1007 div.featuredCompetitions div.item {
	background:#308977;
}
div.adultpage div.cart ul li, div.genre1007 div.cart ul li {
	background:url(/public/images/adult/cartbkg-adult.gif) bottom left repeat-x;
}
div.adultpage a, div.genre1007 a {
	color:#308977;
}
div.adultpage div.cart h4, div.genre1007 div.cart h4, div.genre1007 div.featuredCompetitions div.title {
	background:#236a5b;
}
div.adultpage a.gotop, div.genre1007 a.gotop {
	background:url(/public/images/adult/back_adult.png) top left no-repeat;
}


/* ============= */
/* = jazz GENRE = */
/* ============= */
div.jazzpage, div.genre1008 {
	background:url(/public/images/bodybkg-allmusic.gif) #a2a596 top left repeat-x;	
}
div.jazzpage div.containerwrap1, div.genre1008 div.containerwrap1 {
	background:url(/public/images/jazz/bodybkg-jazz.gif) center 101px no-repeat;
}
div.jazzpage div.cart, div.genre1008 div.cart, div.genre1008 div.featuredCompetitions, div.genre1008 div.featuredCompetitions div.item {
	background:#ed7212;
}
div.jazzpage div.cart ul li, div.genre1008 div.cart ul li {
	background:url(/public/images/jazz/cartbkg-jazz.gif) bottom left repeat-x;
}
div.jazzpage a, div.genre1008 a {
	color:#ed7212;
}
div.jazzpage div.cart h4, div.genre1008 div.cart h4, div.genre1008 div.featuredCompetitions div.title {
	background:#e25216;
}
div.jazzpage a.gotop, div.genre1008 a.gotop {
	background:url(/public/images/jazz/back_jazz.png) top left no-repeat;
}

/* ============= */
/* = classics GENRE = */
/* ============= */
div.classicspage, div.genre1009 {
	background:url(/public/images/bodybkg-allmusic.gif) #e5d7bb top left repeat-x;	
}
div.classicspage div.containerwrap1, div.genre1009 div.containerwrap1 {
	background:url(/public/images/classics/bodybkg-classics.gif) center 101px no-repeat;
}
div.classicspage div.cart, div.genre1009 div.cart, div.genre1009 div.featuredCompetitions, div.genre1009 div.featuredCompetitions div.item {
	background:#ba7f53;
}
div.classicspage div.cart ul li, div.genre1009 div.cart ul li {
	background:url(/public/images/classics/cartbkg-classics.gif) bottom left repeat-x;
}
div.classicspage a, div.genre1009 a {
	color:#ba7f53;
}
div.classicspage div.cart h4, div.genre1009 div.cart h4, div.genre1009 div.featuredCompetitions div.title {
	background:#97643e;
}
div.classicspage a.gotop, div.genre1009 a.gotop {
	background:url(/public/images/classics/back_classics.png) top left no-repeat;
}


/* ============= */
/* = local GENRE = */
/* ============= */
div.localpage, div.genre1010 {
	background:url(/public/images/bodybkg-allmusic.gif) #924128 top left repeat-x;	
}
div.localpage div.containerwrap1, div.genre1010 div.containerwrap1 {
	background:url(/public/images/local/bodybkg-local.gif) center 101px no-repeat;
}
div.localpage div.cart, div.genre1010 div.cart, div.genre1010 div.featuredCompetitions, div.genre1010 div.featuredCompetitions div.item {
	background:#df5908;
}
div.localpage div.cart ul li, div.genre1010 div.cart ul li {
	background:url(/public/images/local/cartbkg-local.gif) bottom left repeat-x;
}
div.localpage a, div.genre1010 a {
	color:#df5908;
}
div.localpage div.cart h4, div.genre1010 div.cart h4, div.genre1010 div.featuredCompetitions div.title {
	background:#c95007;
}
div.localpage a.gotop, div.genre1010 a.gotop {
	background:url(/public/images/local/back_local.png) top left no-repeat;
}

/* ==================== */
/* = DISCOGRAPHY PAGE = */
/* ==================== */
div.discopage div.c0 {
  border-bottom:2px solid #000;
}


div.discopage h2 {
  margin-bottom:0;
}

div.discopage h2 span.title {
  background:none;
  text-indent:0;
  overflow:visible;
  font-size:18px;
  font-weight:bold;
  color:#fff;
  text-transform:uppercase;
}

div.discopage div#gmmusic,
div.discopage div#gmmerch {
  position:relative;
}

div.discopage div#gmmusic h2,
div.discopage div#gmmerch h2 {
	background:url(/public/images/whitedot.gif) transparent bottom left repeat-x;
  color:#393939;
}

div.discohome div#gmmerch h2 {
  border-top:2px solid #000;
}

div.discopage div#gmmusic h2 span.title,
div.discopage div#gmmerch h2 span.title {
  text-indent:0;
  overflow:visible;
  background:none;
  font-size:18px;
  text-transform:uppercase;  
  color:#393939;
  font-weight:normal;
}

div.discopage div.item {
	padding:0 0 15px 0;
	margin:15px 0 0 0;
	background:url(/public/images/whitedot.gif) transparent bottom left repeat-x;
}

div.discopage div.item div.image {
	float:left;
	width:100px;
	overflow:hidden;
	text-align:center;
}

div.discopage div.item div.text {
	float:right;
	width:520px;
}

div.discopage div.item div.text h4 {
	text-transform:uppercase;
}

div.discopage div.item div.text div.links {
	padding:8px 0;
}

div.buttons a.buyticketurl, div.buttons a.btn-listen, div.buttons a.btn-review, div.buttons div.blm {
	margin:0 5px 0 0;
	display:inline;
	float:left;
}

div.discopage div.buttons {
	margin:15px 0 0 0;
}

div.discopage div.buttons a.CD {
	float:left;
	margin-left:6px;
	width:55px;
}

div.discopage div.descmore div.buttons a.CD {
	clear:left;
	margin-left:0;
}

div.discopage div.buttons a.CD{
	background-position:0pt -301px;
	width:91px;	
}

div.discopage div.buttons a.AlbumDownload{
	background-position:0pt -277px;
	width:75px;
}

div.discopage div.buttons a.Vinyl {
	background-position:0pt -446px;	
}

div.discopage div.descmore div.blm a.AlbumDownload, div.discopage div.descmore div.blm a.CD, div.discopage div.descmore div.blm a.Vinyl {
	float:none;
	margin:0 0 10px 0;
}


div.discopage div.disco div.control {
	margin:0 0 20px 0;
}

div.discopage div.control{
	position:relative;
	margin:-35px 0 12px 0;
	display:block;
}

div.discopage div#gmmusic div.control,
div.discopage div#gmmerch div.control {
	background:none;
	text-align:right;
	padding:10px 0 10px 0;
	position:absolute;
	top:0;
	right:0;
}

div.discopage div.control, div.discopage div.control span.paging {
	font-size:11.5px;
}

div.storepage a.more span {
  padding-bottom:8px;
  padding-top:8px;
  text-align:left;
  background:transparent url(/public/images/playlistplay.gif) no-repeat scroll right center;
  display:block;
  padding-right:7px;
	font-size:11.5px;    
}
div.storepage div.storemore {
  overflow: hidden;
  clear: both;
}

div.storepage div.storemore a.artiststorem {
  float: right;
  display: block;
  width: 150px;
  text-align: right;
}

div.storepage div.storemore a.artiststorem span {
  text-align: right;
}


/* ============= */
/* = NEWS PAGE = */
/* ============= */
div.newspage div.newsarea div.mid,
div.competitionsdetail,
div.tourspage div.eventdetail,
div.artisttourspage div.eventdetail,
div.previouslanding,
div.currentlanding,
div.bottombackto {
	position:relative;
}


a.backto, a.bottombackto,
div.eventdetail div.backto {
	display:block;
	width:400px;
	background:url(/public/images/backtoprofile.gif) center left no-repeat;
	padding:0 0 0 7px;
	font-weight:normal;
	font-size:11px;	
	position:absolute;	
}

a.backto,
div.eventdetail div.backto {
	top:5px;
	left:0;	
}

a.bottombackto {
	bottom:5px;
	left:0;
}

div.eventdetail div.backto {
	top:0;
}

div.completeddetail a.backto span,
div.completeddetail a.bottombackto,
div.eventdetail a.bottombackto span,
div.storepage div.storedetail a.backto span,
div.storepage div.storedetail a.bottombackto span {
	background:url(/public/images/backtoprofile.gif) center left no-repeat;
	padding:0 0 0 7px;
	display:block;	
}

div.eventdetail div.backto a.backto {
	position:static;
	width:400px;
}

div.completeddetail a.backto, 
div.eventdetail a.bottombackto,
div.eventdetail div.backto,
div.completeddetail div.control,
div.storepage div.storedetail a.backto,
div.storepage div.storedetail a.bottombackto {
	width:100%;
	background:url(/public/images/graydot.gif) bottom left repeat-x;	
	padding:0 0 5px 0;
}

div.storepage div.storedetail a.bottombackto {
	margin-top:15px;
}

div.completeddetail div.control,
div.eventdetail a.bottombackto,
div.storepage div.storedetail a.bottombackto
 {
	background-position:left top;
	padding-top:5px;
}


div.competitionspage div.bottombackto a.backto {
	top:6px;
}

div.tourspage a.backto
 {
	top:0;
}

div.competitionspage a.backto {
	top:38px;
}

div.eventdetail a.bottombackto,
div.storepage div.storedetail a.backto,
div.storepage div.storedetail a.bottombackto {
	position:static;
}

div.newspage div.c0 h2 {
	margin-bottom:15px;
}

div.newspage div.c0 h2 span {
	background-position: 0 -357px;	
}

div.mostpopular h2 span {
	background-position: 0 -344px;		
}

div.justadded h2 span {
	background-position: 0 -331px;		
}

div.videopage div.justadded h2 span {
  background:url(/public/images/h3-justreleased.png) top left no-repeat;
}

div.reviewspage div.c0 h2 span {
background-position: 0 -855px;
}

div.newspage div.c0 div.item,
div.reviewspage div.c0 div.item {
	padding:0 0 20px 0;
	margin:20px 0 0 0;
	width:640px;
	background:url(/public/images/graydot.gif) transparent bottom left repeat-x;		
}

div.newspage div.c0 div.item div.image {
	float:right;
	width:200px;
	display:inline;
	overflow:hidden;
}

div.reviewspage div.c0 div.item div.image {
	float:right;
	width:150px;
	display:inline;
	overflow:hidden;
}


div.newspage div.c0 div.item div.text,
div.reviewspage div.c0 div.item div.text {
	float:left;
	width:420px;
}

div.newspage div.c0 div.item div.text h3, div.newspage div.itemdetail div.text h3, div.videopage div.video div.videodetail div.text h3,
div.reviewspage div.c0 div.item div.text h3, div.reviewspage div.itemdetail div.text h3 {
	font-size:16px;
}

div.newspage div.c0 div.item div.text p.desc, div.newspage div.itemdetail div.text p.desc,
div.reviewspage div.c0 div.item div.text p.desc, div.reviewspage div.itemdetail div.text p.desc {
	font-size:10px;
	color:#929292;
	margin:3px 0;
}

div.newspage div.c0 div.item div.text p.desc span.date, div.newspage div.itemdetail div.text span.date,
div.reviewspage div.c0 div.item div.text p.desc span.date, div.reviewspage div.itemdetail div.text span.date {
	padding-left:5px;
}

div.newspage div.c0 div.item div.text div.copy, div.newspage div.itemdetail div.text div.copy,
div.reviewspage div.c0 div.item div.text div.copy, div.reviewspage div.itemdetail div.text div.copy {
	font-size:11px;
	color:#707070;
	line-height:18px;
}

div.newspage div.itemdetail div.text div.copy {
	font-size:13px;
	line-height:20px;
}

/* NEWS DETAIL PAGE */

div.newspage div.itemdetail {
	margin:20px 0;
	width:640px;
	overflow:hidden;
}

div.newspage div.itemdetail p.desc span.permabar {
	padding-left:10px;
}

div.newspage div.itemdetail div.image {
	float:left;
	width:300px;
	margin:0 15px 15px 0;
}

div.newspage div.itemdetail {
	padding-bottom:10px;
	margin-bottom:5px;
}
div.newspage div.itemdetail div.cms-cmstools {
	clear:none;
}

/* NEWS DETAIL PAGE - RELATED NEWS */
div.relatednews {
	padding:20px 0 0 0;
	background:url(/public/images/graydot.gif) top left repeat-x;
}

div.relatednews h3 span {
	background-position:0 -590px;
	margin-left:0;
	height:12px;
}

div.relatednews div.items,
div.newspage div.c0 div.relatednews div.items {
	width:640px;
	overflow:hidden;
}

div.relatednews div.item,
div.newspage div.c0 div.relatednews div.item {
	width:213px;
	background:none;
}

div.relatednews div.image,
div.newspage div.c0 div.relatednews div.image {
	width:80px;
	float:left;
}

div.relatednews div.text,
div.newspage div.c0 div.relatednews div.text {
	width:100px;
	margin:0 0 0 10px;
}

/* =============== */
/* = VIDEOS PAGE = */
/* =============== */
div.videopage div.c0 h2 span {
	background-position:0 -369px;
}

div.videopage div.video div.item {
	height:270px;
	width:213px;	
	font-size:11px;
	margin:20px 0 0 0;
	position:relative;
}

div.videopage div.video div.item div.image span.play {
	background:transparent url(/public/images/videobutton.png) no-repeat scroll left top;
	display:block;
	height:50px;
	left:80px;
	position:absolute;
	top:56px;
	width:42px;	
}

div.videopage div.video div.item div.text {
	margin:6px 0 0 0;
}

div.videopage div.video div.item h4, div.videopage div.video div.item h5 {
	line-height:14px;
}

div.videopage div.video div.item p.desc, div.videopage div.video div.videodetail div.text p.desc, div.videopage div.video div.videodetail div.text span.comments {
	font-size:10px;
	margin:3px 0 0 0;
	color:#929292;
}

div.videopage div.video div.item p.desc span.views {
	display:block;
}

div.videopage div.video div.item p.desc span.views strong, div.videopage div.video div.videodetail div.text strong {
	color:#000;
}

/* VIDEO DETAIL PAGE */
div.videopage div.video div.videodetail {
	width:auto;
	height:auto;
	float:none;
	position:static;
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	border-bottom:2px solid black;
}

div.videopage div.video div.videodetail div.imagearea {
	float:left;
	width:486px;
}

div.videopage div.video div.videodetail div.text {
	width:143px;
	float:right;
}

div.videopage div.video div.videodetail div.text h3 {
	margin-bottom:10px;
}

div.videopage div.video div.videodetail div.text div.copy {
	color:#000;
	font-size:13px;
	margin:10px 0;
}

/* =============== */
/* = MOBILE PAGE = */
/* =============== */
div.mobilepage div.c0 div.mobile h2 {
	margin-bottom:0;
}

div.ringtonepage h2 span {
	background-position:0 -534px;
}

div.ringtonepage {
	padding-bottom:10px;
	position:relative;
}

div.ringtonepage div.instructions {
	position:absolute;
	right:15px;
	top:8px;
	text-align:right;
	color:#fff;	
}

div.ringtonepage div.instructions a {
	font-weight:normal;
	color:#fff;
	font-size:11px;
}

div.mobile div.mobilemessage {
	margin:10px 0 0 0;
	padding:10px 0 20px 0;
}

div.ringtonepage div.resultswrap {
	border-top: 2px solid #000;
}

div.artistmobilepage div.mobile div.mobilemessage, div.ringtonepage div.tagsresults {
	border-bottom: 2px solid #000;
}

div.ringtonepage div.mediaitem {
	margin:20px 0 0 0;
	padding:0 0 20px 0;
	overflow:hidden;
	width:100%;
	background:url(/public/images/graydot.gif) bottom left repeat-x;
}

div.ringtonepage div.mediaitem div.image {
	float:left;
	width:60px;	
}

div.ringtonepage div.mediaitem div.text {
	float:right;
	width:575px;
	font-size:11px;
}

div.ringtonepage div.mediaitem div.text h4 {
	float:left;
	width:316px;
	font-size:16px;
}

div.ringtonepage div.mediaitem div.text h4 strong {
	font-weight:normal;
	font-size:12px;
}
div.ringtonepage div.mediaitem div.text div.copy {
	float:left;
	width:190px;
	text-transform:uppercase;
}

div.ringtonepage div.mediaitem div.text div.subtype {
	float:right;
	width:65px;
	text-align:right;
	background:url(/public/images/bkgtones.gif) center left no-repeat;
}

/* INSTRUCTIONS */
body.tandc div.tandcarea {
	text-align:left;
	padding:20px;
}


/* ===================== */
/* = COMPETITIONS PAGE = */
/* ===================== */
div.competitionspage div.c0 h2 {
	width:640px;	
}

div.competitionspage div.current h2 span {
	background-position:0 -521px;
}

div.competitionspage div.c0 div.item div.image {
	width:200px;
	float:left;
}

div.competitionspage div.c0 div.item div.text {
	width:420px;
	float:right;
}

div.competitionspage div.c0 div.item div.text h3, div.competitionspage div.c0 div.competitionsdetail div.item div.text {
	font-size:16px;
	margin:0 0 10px 0;
}

div.competitionspage div.c0 div.item div.text div.copy {
	font-size:11px;
}

div.competitionspage div.c0 div.item div.text span.permabar {
	margin:10px 0 0 0;
	display:block;
}

/* COMPLETED COMPETITIONS */
div.competitionspage div.completed h2 span {
	background-position:0 -438px;
}

div.competitionspage div.completed div.bottom,
div.currentlanding div.bottom {
	position:relative;
	padding-bottom:30px;
	width:640px;
}

div.competitionspage div.completed div.control,
div.currentlanding div.control {
	position:absolute;
	bottom:0;
	left:0;
	height:18px;
	width:640px;
	background:none;
}

div.completedcompetition div.item,
div.currentlanding div.item {
	margin:15px 0 0 0;
	padding:0 0 15px 0;
	background:url(/public/images/graydot.gif) bottom left repeat-x;
}


div.completedcompetition p {
	font-size:12px;
	color:#949494;
}



/* COMPETITIONS DETAIL */
div.competitionsdetail h2 {
	margin-bottom:0;
}

div.competitionspage div.competitionsdetail div.current h2 span, div.competitionspage div.competitionsdetail div.completed h2 span {
	background-position:0 -383px;
}


div.competitionspage div.competitionsdetail div.current {
	background:transparent;
	border-bottom:0;
}

div.competitionsdetail div.featured, div.competitionsdetail div.completed div.item {
	padding:0 0 20px 0;
}

div.competitionsdetail div.featured {
	margin-top:15px;
}

div.competitionsdetail div.completed div.featured {
	background:url(/public/images/graydot.gif) bottom left repeat-x;
	margin-top:0;
}

div.competitionsdetail div.completed div.item {
	padding-top:20px;
}

div.competitionspage div.competitionsdetail div.current div.item {
	padding-bottom:15px;
}

div.competitionspage div.competitionsdetail div.current div.item, div.competitionspage div.competitionsdetail div.completed div.item {
	margin:0;
	width:640px;
}

div.competitionspage div.competitionsdetail div.completed div.item {
	margin-top:20px;
	background:none;
}

div.competitionspage div.competitionsdetail div.item {
	background:url(/public/images/graydot.gif) bottom left repeat-x;
}

div.competitionspage div.competitionsdetail div.item div.image {
	width:300px;
}

div.competitionspage div.competitionsdetail div.item div.text, div.competitionspage div.competitionsdetail div.completed div.item div.text {
	width:320px;
}

div.competitionsdetail form.competitionform {
	margin:15px 0;
	padding:0 0 15px;
}

div.competitionsdetail div.form-item {
	display:inline;
	float:left;
	margin-top:10px;
	width:500px;
	font-size:10px;
}

div.competitionsdetail a.enter-btn {
	display:inline;
	float:right;
	margin-top:10px;
	width:62px;
}

div.competitionsdetail textarea.competitionentry {
	width:640px;
	height:50px;
}

div.competitionspage div.competitionsdetail div.completed div.completedtext {
	margin:20px 0 0 0;
}

div.competitionspage div.competitionsdetail div.completed div.completedtext h2 span {
	background-position:0 -547px;
}


/* ============== */
/* = TOURS PAGE = */
/* ============== */
div.tourspage h2 {
	margin-bottom:15px;
}

div.tours h2 span {
	background-position:0 -452px;
}

div.tourspage div.artist div.buddy, div.artistsmainpage div.artist div.buddy {
	width:213px;
	height:270px;
	overflow:hidden;
	float:left;
}

div.tourspage div.artist div.buddy div.image, div.artistsmainpage div.artist div.buddy div.image {
	height:200px;
	width:200px;
	overflow:hidden;
}

div.tourspage div.artist div.buddy div.text, div.artistsmainpage div.artist div.buddy div.text {
	position:relative;
	width:200px;	
	margin:5px 0 0 0;
}

div.tourspage div.artist div.buddy div.text h4, div.artistsmainpage div.artist div.buddy div.text h4 {
	position:absolute;
	left:0;
	top:0;
	width:140px;
	font-size:12px;
}

div.tourspage div.artist div.buddy div.text a.more {
	background-position:0 -432px;
	position:absolute;
	right:0;
	margin:0;	
	height:17px;
	width:53px;
}

/* ===================== */
/* = TOURS DETAIL PAGE = */
/* ===================== */
div.tourdetailpage div.pagecopy {
	padding:10px;
	margin-bottom:10px;
}
div.tourdetailpage div.c0 h2 {
	margin-bottom:10px;
}

div.tourdetail {
	position:relative;
}

div.tourdetail div.artist div.image {
	width:200px;
	float:left;
	overflow:hidden;
	margin:50px 0 25px 0;
	text-align:center;
}

div.tourdetail div.upcoming {
	margin-top:0;
}


div.tourdetail div.events div.eventitem {
	background:url(/public/images/graydot.gif) bottom left repeat-x;
	padding:15px 0 27px 0;	
	position:relative;	
	clear:both;
}

div.eventitem p.nocontent {
	margin-left:15px;
}

div.tourdetail div.events div.eventitem a.item {
	display:block;
	width:100%;
}

div.tourdetail div.events div.eventitem a.item span {
	display:block;
}

div.tourdetail div.events div.eventitem a.item span.venuelocation span {
	display:inline;
}

div.tourdetail div.events div.eventitem a.item span.venuelocation {
	margin-right:105px;
}

div.tourdetail div.events div.eventitem div.copy,
.nodisplay {
	display:none;
}

div.tourdetail div.events div.eventitem a.item span.getinfo {
	position:absolute;
	top:40px;
	right:20px;
	cursor:pointer;
}

div.tourdetail div.events div.eventitem span.artist {
	font-weight:bold;
	font-size:12px;
	display:block;
}

div.tourdetail div.events div.first {
	width:415px;
	float:right;
	overflow:hidden;
	clear:right;
	background:0;
	padding:0;
	margin:0 0 25px 0;
}

div.tourdetail div.events div.first a.item  {
	height:auto;
	margin:0 0 5px 0;
}

div.tourdetail div.events div.first a.item span.getinfo {
	position:static;
	margin:5px 0 0 0;
}

div.tourdetail div.events span.date span {
	font-size:16px;
}

div.tourdetail div.events div.first a.item span.venue {
	text-transform:uppercase;
}

div.tourdetail div.events div.first div.copy {
	font-size:13px;
	line-height:20px;
	display:block;
}

a.btn-info, div.eventitem a.item span.getinfo {
	background-position:0 -432px;
	display:block;
	width:78px;
	height:17px;
}

/* =================== */
/* = TOURS DATE PAGE = */
/* =================== */
li a.buyticketurl,
span.buyticket a.buyticketurl {
	background:none;
	text-indent:0;
	display:inline;
}

div.tourspage div.eventdetail,
div.tourspage div.eventdetail div.items,
div.tourspage div.attendees div.bottom,
div.tourspage div.eventdetail a.bottombackto,
div.artisttourspage div.eventdetail,
div.artisttourspage div.eventdetail div.items,
div.artisttourspage div.attendees div.bottom {
	width:640px;
	overflow:hidden;
}


div.eventdetail div.items div.googlemap {
	width:302px;
	padding:40px 0;	
}

div.eventdetail div.items div.tourdetailevents {
	width:320px;
	padding-bottom:40px;
	position:relative;
	z-index:10;
}

div.tourdetailevents h3 {
	font-size:18px;
	margin-bottom:7px;
}

div.tourdetailevents div.copy {
	font-size:13px;
	line-height:22px;
	margin-bottom:10px;
}

div.tourdetailevents ul {
	margin-bottom:5px;
}

div.attendees,
div.tours div.comments {
	margin-top:20px;
	padding-bottom:15px;
}

div.attendees h2,
div.tours div.comments h2 {
	background:#c3c3c3;
}

div.attendees h2 span {
	background-position:0 -426px;
}

div.tours div.comments h2 em {
	background-position:0 -264px;
}

div.tours div.comments div.post {
	width:540px;
}

div.attendees a.view-all {
	display:block;
	text-align:right;	
	font-size:10px;	
	background:url(/public/images/graydot.gif) bottom left repeat-x;
	padding-bottom:5px;
	margin-bottom:20px;
}

div.attendees div.item {
	width:106px;
}

div.attendees div.item span {
	display:block;
}

/* ================ */
/* = ARTISTS PAGE = */
/* ================ */

div.artistsmainpage div.c0 h2 span {
	background-position:0 -494px;
	width:75px;
}

div.artistsmainpage div.artist div.buddy div.text h4 {
	position:static;
	width:200px;
}

div.artistsmainpage div.artist div.buddy div.text span strong {
	font-weight:normal;
}

div.artistsmainpage div.control {
	clear:both;
}




div.artistsmainpage div.artist div.item {
	width:228px;
	height:98px;
	overflow:hidden;
	float:left;
}

div.artistsmainpage div.artist div.item div.image {
	width:200px;
	height:72px;
	position:relative;
}

div.artistsmainpage div.artist div.item div.image a{
	display:block;
	position:absolute;
} 

div.artistsmainpage div.artist div.item div.image a.site{
	width:100px;
	height:72px;
} 

div.artistsmainpage div.artist div.item div.image a.store{
	width:100px;
	height:72px;
	left:100px;
} 

div.hover-store, div.hover-site {
	background:url(/public/images/overlay_site.png) no-repeat;
	width: 200px;
	height: 72px;
}

div.hover-store {
	background:url(/public/images/overlay_store.png) no-repeat;
}

/* =============== */
/* = GENRE PAGES = */
/* =============== */

div.genrehomepage div.flashbanner, div.homepage div.flashbanner {
	width:614px;
	float:left;
	overflow:hidden;
}

div.genrehomepage div.playerwrap, div.homepage div.playerwrap {
	width:296px;
	float:right;
}

div.genrehomepage div.c0 {
	margin-left:0;
}

div.genrehomepage div.charts ol li {
	list-style: decimal outside;
	vertical-align:top;
	padding:5px 0;
	margin:0 0 0 25px;
	background:url(/public/images/graydot.gif) bottom left repeat-x;
}

div.genrehomepage div.charts ol li h4 {
	display:inline;
}

div.genrehomepage div.charts ol li a.button {
	float:right;
	width:45px;
	margin:2px 0 0 2px;
}


div.genrehomepage div.featuredCompetitions div.bottom {
	background:transparent url(/docks/css/img/sprite.png) 0 -320px;
	height:3px;
	overflow:hidden;
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
}

div.genrehomepage div.featuredCompetitions div.item h4, div.genrehomepage div.featuredCompetitions div.item h4 a {
	color:#fff;
	font-size:12px;	
	text-decoration:none;
	font-weight:bold;			
}

div.genrehomepage div.featuredCompetitions div.item div.copy {
	color:#ececec;
}


div.genrehomepage div.featuredCompetitions div.item div.image {
	margin:10px 0 0 20px;
	display:inline;
	width:80px;
	overflow:hidden;
	float:left;
}

div.genrehomepage div.featuredCompetitions div.item div.text {
	float:right;
	width:160px;
	margin:10px 20px 10px 0;
	display:inline;
}

div.genrehomepage div.featuredCompetitions div.item div.text a.button {
	display:block;
	margin:3px 0 0 0;
	background:url(/docks/css/img/sprite.png) 0 -223px no-repeat;
	width:60px;
	height:28px;
	text-indent:-1000em;
	overflow:hidden;
}

/* ========================= */
/* = MEMBER PLAYLIST STYLE = */
/* ========================= */
div.mymusicpage h2 span {
	background-position:0 -576px;
}

ul#MemberPlaylist li {
	padding:10px 0;
	background:url(/public/images/graydot.gif) bottom left repeat-x;
	width:761px;
	overflow:hidden;
}

ul#MemberPlaylist li div.image {
	width:60px;
	float:left;
}

ul#MemberPlaylist li div.desc {
	width:560px;
	float:left;
}

ul#MemberPlaylist li div.desc h4 {
	font-size:13px;
}

ul#MemberPlaylist li div.desc h4 strong {
	font-weight:normal;
}

ul#MemberPlaylist li div.desc span.buy {
	width:560px;
	overflow:hidden;
	display:block;	
	margin:5px 0 0 0;
}

ul#MemberPlaylist li div.desc span.buy strong {
	width:55px;
	float:left;
	font-weight:normal;
}

ul#MemberPlaylist li div.desc span.buy a.TrackDownload {
	background-position:0 -215px;
	height:20px;
	display:block;
	float:left;
	width:400px;
}

ul#MemberPlaylist li div.links {
	width:130px;
	float:right;
	margin:13px 0 0 0;
	display:inline;
}

/* ======================= */
/* = TANDC MODAL PAGE COPY CSS = */
/* ======================= */

div.tandcarea div.default, div.fanspage div.fl div.default {
	border: 1px solid black;
	margin: 12px 0 10px 0;
	padding:5px;
}

div.tandcarea div.default h4, div.fanspage div.fl div.default h4 {
	font-weight: bold;
	margin-top: -15px;
	background: #fff;
	padding: 0 5px;
	width: 75px;
	font-size: 12px;
}

div.fanspage div.fl div.default h4 {
	background: #ebebeb;
}

/* =============================== */
/* = LANDING PAGE SEARCH RESULTS = */
/* =============================== */

/* highlight keywords in search results */
span.hi {
  background:#FFFF7F;
}

/* =============================== */
/* = MERCH LANDING & INNER PAGES = */
/* =============================== */
.merchpage div.c0 div.search h2 span {
  background-position: 0px -757px;  
  width: 200px;
}

.merchpage div.topmerch h2 span {
  background-position: 0px -666px;
}
.merchpage div.discolist a.more {
  clear: both;
}

.merchpage div.discolist div.item div.text a.listen-btn {
  clear: none;
}

div.merchdetailpage div.c0 div.discolist a.arrow {
  display: block;
  text-align: left;
}

div.merchdetailpage div.c0 div.discolist a.arrow span {
  background: url(/public/images/backtoprofile.gif) no-repeat center left;
  padding-left: 7px;
  text-align: left;
}

div.merchdetailpage div.c0 div.discolist #MerchBackTopLink {
  margin-top: -10px;
  background-position: bottom left;
  padding-bottom: 10px;
  margin-bottom: 15px;
}

/* =============================== */
/* = FACEBOOK LIKE BUTTON        = */
/* =============================== */
span.FBlike iframe {
	margin-top: 5px;
}