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, th, tfoot, thead /*tbody,tr,td*/ {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: normal;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* 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, li.clear {
	clear:both;
	border:0;
	font-size:0;
	line-height:0;
}

h1, h2, h3, h4, h5 {
	font-size:12px;
}

a {
	text-decoration:none;
	color:#fff;	
}
/* ==================== */
/* = LAYOUT STRUCTURE = */
/* ==================== */

body {
	background:url(/images/portal/bkgs/body_bkg.gif) top left repeat;
	text-align:center;
	font:12px/18px arial, helvetica, sans-serif;
	color:#7e7973;		
	color: #A8A294;
}

div.wrap, div.header {
	width:940px;
	text-align:left;
	background:#000;
	margin:0 auto;
}

div.wrap {
	border:10px solid #5a585f;
	border-width:0 10px;
}

div.navpage div.wrap {
	padding-bottom:40px;
}

div.header {
	position:relative;
	height:440px;
	border:10px solid #5a585f;
	border-bottom:0;
}

div.navpage div.header {
	height:190px;
}
/* ============== */
/* = LOGO LINKS = */
/* ============== */

div.header h1 {
	position:absolute;
	top:10px;
	left:15px;
	width:292px;
	height:268px;
	background:url(/images/portal/bkgs/dp_logo.gif) top left no-repeat;
}

div.navpage div.header h1 {
	background:url(/images/portal/bkgs/dp_nav_logo.gif) top left no-repeat;
	width:206px;
	height:187px;
	left:1px;
	top:0px;
}

div.header h1 a {
	overflow:hidden;
	text-indent:-1000em;
	display:block;
	height:40px;
	width:78px;
	position:absolute;
}


div.navpage div.header h1 a {
	width:60px;
}

div.header h1 a.classics {
	height:110px;
	left:14px;
	top:60px;
	width:265px;
}
div.header h1 a.one {
	bottom:29px;
	left:16px;
}

div.header h1 a.two {
	right:106px;
	bottom:29px;
}

div.header h1 a.three {
	right:17px;
	bottom:22px;
	height:47px;
}


div.navpage div.header h1 a.classics {
	height:90px;
	left:0px;
	top:26px;
	width:203px;
}
div.navpage div.header h1 a.one {
	bottom:10px;
	left:8px;
}

div.navpage div.header h1 a.two {
	right:74px;
	bottom:10px;
}

div.navpage div.header h1 a.three {
	bottom:10px;
	right:11px;
}

div.header div.header_right {
	position:absolute;
	width:604px;
	left:320px;
	height:270px;
	top:10px;
}

div.navpage div.header div.header_right {
	width:728px;
	left:212px;
	top:7px;
	height:187px;
}

div.header div.customad {
	position:absolute;
	top:0;
	left:0;
	height:237px;
	width:604px;
	/*background:gray;*/
}
div.header div.login {
	position:absolute;
	height:40px;
	width:604px;
}

div.navpage div.header div.login {
	top:0;
	right:0;
	width:350px;
	height:50px;
}

div.header div.login li {
	float:right;
	border-right:1px solid;
	padding:0 10px 0 0;
	margin:0 10px 0 0;	
}

div.header div.login li.last {
	border-right:0;
}

div.header div.login li.sendtofriend {
	float:right;
	background:url(/images/portal/bkgs/dp_nav_li_bkg.gif) top left no-repeat #b50c11;
	padding:0;
	margin:2px 0 0 0;	
	line-height:16px;
	border:0;
}

div.navpage div.header div.login li.sendtofriend {
	clear:both;
	margin:15px 20px 0 0;
	width:100px;
	display:inline;
}

div.header div.login li.sendtofriend a {
	display:block;
	margin:0 0 0 10px;
	padding:0 10px 0 0;
	font-weight:bold;
	background:url(/images/portal/bkgs/dp_nav_a_bkg.gif) top right no-repeat;
}

div.header div.login li a {
	text-transform:lowercase;
}

div.header div.login li.name {
	width:150px;
	position:relative;
	padding-right:0;
}

div.header div.login li.name span.user {
	width:72px;
	height:12px;
	position:absolute;
	right:0;
	top:0;
	margin:0;
}

div.header div.nav {
	position:absolute;
	top:300px;
	left:0;
	height:34px;
	width:960px;
}

div.navpage div.header div.nav {
	top:70px;
	width:728px;
}


div.header div.nav li {
	float:left;
	background:url(/images/portal/bkgs/dp_nav_li_bkg.gif) top left no-repeat #b50c11;
	padding:0;
	margin:0 0 0 7px;
	line-height:16px;
}


div.header div.nav li.feed {
	padding:0;
	margin:0 0 0 8px;
	border:0;
	background:none;
	width:13px;
}

div.navpage div.nav li.feed {
	margin-left:4px;
}
div.header div.nav li.feed img {
	vertical-align:bottom;
}

div.nav li a {
	text-transform:uppercase;
	line-height:16px;
	font-size:14px;
	color:#fff;
	font-weight:bold;
	text-decoration:none;	
	margin:0 0 0 15px;
	padding:0 25px 0 0;
	background:url(/images/portal/bkgs/dp_nav_a_bkg_2.gif) top right no-repeat;
	display:block;
	font-style:italic;
}

div.navpage div.nav li a {
	font-size:12px;
	padding:0 15px 0 0;
	margin:0 0 0 8px;
	background:url(/images/portal/bkgs/dp_nav_inner_a.gif) top right no-repeat;
}

div.header div.nav li.feed a {
	border:0;
	background:none;
	display:block;
	padding:2px 0 0 0;
	margin:0;
}

div.artistspage div.nav li.search, div.newspage div.nav li.news, div.mediapage div.nav li.media, div.mobilepage div.nav li.mobile, div.newspage div.nav li.news a, div.mediapage div.nav li.media a, div.mobilepage div.nav li.mobile a, div.eventspage div.nav li.events a, div.eventspage div.nav li.events, div.chartspage div.nav li.series, div.linkspage div.nav li.charts, div.searchpage div.nav li.browse, div.searchpage div.nav li.browse a {
	background:none;
	color:#B50C11;
}

div.artistspage div.nav li.search a, div.newspage div.nav li.news a, div.mediapage div.nav li.media a, div.mobilepage div.nav li.mobile a, div.eventspage div.nav li.events a, div.chartspage div.nav li.series a, div.linkspage div.nav li.charts a, div.searchpage div.nav li.browse a {
	background:url(/images/portal/bkgs/nav_active_li.gif) top right no-repeat;
}

div.artistspage div.nav li.news a {
	background:url(/images/portal/bkgs/dp_nav_inner_a.gif) top right no-repeat;	
	color:#fff;	
}

div.artistspage div.nav li.news {
	background:url(/images/portal/bkgs/dp_nav_li_bkg.gif) top left no-repeat #b50c11;	
}

div.header div.signup {
	position:absolute;
	top:340px;
	border:1px solid;
	width:180px;
	left:15px;
	height:90px;
}

div.navpage div.header div.signup {
	top:0;
	left:0;
	width:284px;
	width: 334px;
	border:0;
	height:40px;
	padding:0;
}

div.header div.signup p {
	margin:15px 10px 0 10px;
}

div.navpage div.header div.signup p {
	margin:0;
}

div.header div.signup input.submit {
	padding:0 0 0 22px;
	text-indent:-1000em;
	color:#e42c22;
	width:22px;
	margin:8px 0 0 0;
	height:12px;
	border:0;
	overflow:hidden;
	display:block;
	background:url(/images/portal/buttons/go_btn.gif) top left no-repeat;
	float:right;
}

div.navpage div.header div.signup label {
	font-weight:bold;
	display:inline;
	color:#fff;
}

div.header div.signup input.form-text {
	width:160px;
}

div.navpage div.header div.signup input.form-text {
	width:117px;
	width: 177px;
	border:0;
	right:40px;
	top:0;
	font-size:10px;
}

div.navpage div.header div.signup input.submit {
	position:absolute;
	right:0;
	top:2px;
	margin:0;
}

div.header div.adtest {
	position:absolute;
	margin:0;
	padding:0;
	top:341px;
	left:204px;
	width:728px;
	height:90px;
	background:gray;
}

div.navpage div.header div.adtest {
	top:90px;
	left:0;
}

div.c0 div.top h2, div.c1 div.top h2 {
	text-transform:capitalize;
}
div.footer {
	background:#5a585f;
	width:960px;
	text-align:center;
	margin:0 auto;
	clear:both;
}

div.footer_ad {
	position:relative;
	height:100px;
	width:960px;
}

div.footer_ad div.adtest {
	position:absolute;
	right:10px;
	width:728px;
	top:10px;
	height:90px;
	background:grey;	
}

div.footer_ad div.logo {
	left:10px;
	top:10px;
	width:208px;
	height:88px;
	position:absolute;
}

div.footer div.message {
	padding:10px 0 30px 0;
	font-size:10px;
	position:relative;
	color:#000;
}
 
div.footer div.message a {
	padding:0 10px;
	color:#000;
}

div.footer div.message a.poweredby {
	position:absolute;
	top:7px;
	right:3px;	
	width:150px;
	height:20px;
	display:block;
} 

div.footer div.message a.umusic {
	display:block;
	position:absolute;
	top:0px;
	right:790px;
	margin:0;
	overflow:hidden;
	width:93px;
	height:46px;
	text-indent:-1000em;
	background:url(/images/shared/misc/umg.gif) top left no-repeat transparent;
}

/* ============ */
/* = PERMABAR = */
/* ============ */
div.permabar {
	font-size:11px;
	height:16px;
	left:0pt;
	margin:0pt;
	position:relative;
	width:99%;
	font-style:normal;
	text-transform:lowercase;
}

div.permalink, div.sharewrap {
	left:0pt;
	position:absolute;
}
div.permalink {
	width:74px;
	background:url("/images/portal/bkgs/permasharebkg.gif") 72px 5px no-repeat;	
}

div.permalink a span, div.sharewrap span.permashare span {
	left:20px;
	position:absolute;
	top:1px;
	width:50px;
}

div.sharewrap span.permashare span {
	left:17px;
	color:#fff;
}

div.sharewrap a {
	line-height:16px;
}

div.sharewrap {
	left:80px;
}

div.sharewrap div.permalinks {
	background:#FFFFFF none repeat scroll 0%;
	border:1px solid #000000;
	display:none;
	padding:10px 0pt;
	position:absolute;
	width:100px;
	z-index:1000;
}

div.sharewrap div.permalinks a {
	color:#000000;
	display:block;
	margin:2px 5px 2px 10px;
}
div.sharewrap span.permashare {
	cursor:pointer;
}

div.tag {
	font-style:normal;
	font-size:11px;
	text-transform:lowercase;
}

/* ============== */
/* = USER IMAGE = */
/* ============== */

span.userimage {
	width:70px;
	height:70px;
	display:block;
	overflow:hidden;
	background:#fff;
}

span.userimage a {
	display:block;
	width:50px;
	height:50px;
	overflow:hidden;
	margin:10px;
	text-align:center;
}

div.profile span.userimage {
  width: auto;
  height: auto;
  overflow: visible;
}

div.profile span.userimage a {
  width: auto;
  height:auto;
  overflow: hidden;
}
span.user {
	display:block;
	margin:5px 0 0 0;
	position:relative;
	height:16px;
}

li.login span.user, li.login span.user a, li.login span.user a.im {
	position:static;
	display:inline;
}

span.user a {
	overflow:hidden;
	width:62px;
	font-style:normal;
	position:absolute;
	top:0;
	left:12px;
	line-height:16px;
}

span.user a.im {
	display:block;
	left:0pt;
	width:7px;
}

/* ============================ */
/* = COMMON NAV PAGE ELEMENTS = */
/* ============================ */

div.newspage div.r1 h1, div.searchpage div.r1 h1, div.mobilepage div.r1 h1, div.chartspage div.r1 h1 {
	font-size:40px;
	letter-spacing:1px;
	text-transform:uppercase;
	padding:30px 0 20px 40px;
	background:black;
}

div.newspage h1 span, div.searchpage h1 span, div.mobilepage h1 span, div.chartspage h1 span {
	color:#b50c11;
	font-style:italic;
	font-weight:bold;
}

div.newspage div.c0 div.top h2, div.searchpage div.c0 div.top h2, div.mobilepage div.c0 h2 {
	font-family:"Helvetica", Arial, sans-serif;
	font-style:italic;
	font-size:30px;
	line-height:auto;
	margin:15px 0 25px 0;
	padding:0pt 0pt 0pt 30px;
	width:290px;	
	height:43px;
	line-height:43px;
	text-align:left;
}

div.newspage div.wrap, div.searchpage div.wrap, div.mobilepage div.wrap, div.chartspage div.wrap {
	background:#000;
}

div.newspage div.c0, div.searchpage div.c0, div.mobilepage div.c0 {
	background:#5a585f;	
	margin:0 0 0 12px;
	width:352px;
	float:left;	
}

div.newspage div.c1, div.searchpage div.c1, div.mobilepage div.c1 {
	background:#5a585f;	
	margin:0;
	width:565px;
	margin:0 0 0 0;	
	float:left;	
}

div.newspage div.c1 div.news h2, div.searchpage div.c1 h2, div.mobilepage div.c1 h2 {
	width: 0; position: absolute; height: 0; overflow: hidden; top: -200em; 	
}

div.postacomment {
	background:transparent url(/images/portal/bkgs/postacommentbkg.gif) no-repeat scroll left top;
	border:0 none;
	clear:both;
	font-size:10px;
	height:19px;
	margin:35px 0pt 0pt 25px;
	padding:0pt;
	text-align:center;
	text-transform:uppercase;
	width:95px;	
}

div.postacomment a {
	color:#4C414F;
	font-weight:bold;
}

p.nocontent {
	margin:30px 20px 30px 25px;
	font-size: 14px;
	font-style: normal;
}


/* ================ */
/* = RATING STARS = */
/* ================ */
span.small, span.large {
	padding:0 64px 0 0;
	margin:0 1px 0 4px;
	border-left:1px solid;
	font-size:10px;
}

span.large {
	font-size:18px;
	border:0;
}

span.small_null, span.date span.small_null, span.large_null, span.date span.large_null {
	border:0pt none;
	font-size:0pt;
	margin:0pt;
	padding:0pt;
}

span.small_0, span.large_0 {
	background:url(/images/portal/stars/small/0.png) center right no-repeat;
}

span.small_1, span.large_1 {
	background:url(/images/portal/stars/small/1.png) center right no-repeat;
}

span.small_2, span.large_2 {
	background:url(/images/portal/stars/small/2.png) center right no-repeat;
}

span.small_3, span.large_3 {
	background:url(/images/portal/stars/small/3.png) center right no-repeat;
}

span.small_4, span.large_4 {
	background:url(/images/portal/stars/small/4.png) center right no-repeat;
}

span.small_5, span.large_5  {
	background:url(/images/portal/stars/small/5.png) center right no-repeat;
}

span.small_0_half, span.large_0_half {
	background:url(/images/portal/stars/small/0_half.png) center right no-repeat;
}

span.small_1_half, span.large_1_half {
	background:url(/images/portal/stars/small/1_half.png) center right no-repeat;
}

span.small_2_half, span.large_2_half {
	background:url(/images/portal/stars/small/2_half.png) center right no-repeat;
}

span.small_3_half, span.large_3_half {
	background:url(/images/portal/stars/small/3_half.png) center right no-repeat;
}

span.small_4_half, span.large_4_half {
	background:url(/images/portal/stars/small/4_half.png) center right no-repeat;
}

/* ======= */
/* = BLM = */
/* ======= */

.blm-menuitem, .blm-menuitemover {
	padding:4px;
	background:white;
	font-style:normal;
	font-size:11px;
	color:black;
}

.blm-menuitemover {
	background:#eee;
}

.blm-menugroup {
	border:1px solid black;
}

.formerror {
	color:red;
}
/* ================ */
/* = CONTACT PAGE = */
/* ================ */

div.contactpage div.wrap, div.linkspage div.wrap {
	background:#000;
}

div.contactpage h1 span, div.linkspage h1 span {
	color:#b50c11;
	font-style:italic;
	font-weight:bold;
}

div.contactpage div.wrap, div.linkspage div.wrap {
	padding-bottom:0;
}
div.contactpage h1, div.linkspage h1 {
	font-size:40px;
	letter-spacing:1px;
	text-transform:uppercase;
	padding:30px 0 20px 40px;
	background:black;
}

div.contactpage div.r1, div.linkspage div.r1 {
	margin:0 0 0 8px;
	width:944px;
	margin:0;
	width:940px;
	padding:0 0 30px 0;
}

div.contactpage div.c0, div.linkspage div.c0 {
	background:#111113;
	width:903px;
	margin:0 0 0 12px;	
	padding:7px 7px 7px 5px;
}

div.contactpage div.c0 div.top, div.linkspage div.c0 div.top {
	background:#000;
}

div.contactpage div.c0 p.mobiletext, div.linkspage div.c0 p.mobiletext {
	padding:30px;
	font-size: 14px;
}

/* ======== */
/* = GMAP = */
/* ======== */
div.GMapEZ {
	color: #606060;
}

div.GMapEZ a {
	color: #404040;
}
