* {
 margin: 0;
 padding: 0;
}
a:link, a:visited, a:hover, a:active {
 color: #38d;
 text-decoration: none;
}
a:hover {
 color: #fff;
 background: #28d;
}
label {
 cursor: pointer;
}
html {
 background: #F4F4F4 url(/media/bg-shadow.png) repeat-y top center;
}
body {
 font: 12px verdana,sans-serif;
 text-align: center;
 background: url(/media/bg-artwork-lite.png) no-repeat center top;
}
p {
 padding: 5px;
 line-height: 16px;
}
img {
 border: 0;
}

#header {
 clear: both;
 height: 100%;
 height /**/: auto;
 overflow: hidden;
 margin: 0 auto -8px auto;
 width: 760px;
 padding: 10px 0px 2px 0px;
}
#header li.skip, #header li.home span {
 text-indent: -10000px;
 display: block;
}
#header li.home {
 margin: 0 0 12px 0;
}
#header li.home a {
 display: block;
 height: 40px;
 background: none;
 border: 0;
 text-decoration: none;
}

#content {
 clear: both;
 text-align: left;
 margin: 0 auto 4px auto;
 width: 830px;
 padding: 0 8px;
 overflow: hidden;
}

#grid ul {
 list-style-type: none;
}
#grid h1 {
 font: 28px arial,helvetica,sans-serif;
 color: #999;
 margin: -4px 5px -7px 5px;
 margin /**/: -6px 5px -9px 5px;
}
#grid ul li {
 float: none;
 clear: both;
 margin: 0 -5px;
}
#grid ul li a:link, #grid ul li a:visited, #grid ul li a:hover, #grid ul li a:active {
 display: block;
 color: #888;
 width: 111px;
 height: 70px;
 overflow: hidden;
 padding: 1px 2px 1px 85px;
 border: 1px solid #eee;
 text-decoration: none;
}
#grid ul li a:hover {
 background: none;
 color: #555;
 border: 1px solid #d38;
}
#grid ul li a:hover span {
 color: #d38;
}
#grid ul li span {
 font: bold 11px arial, helvetica, sans-serif;
 line-height: 11px;
 display: block;
}
#grid ul li ul li {
 font: 11px arial, helvetica, sans-serif;
 line-height: 11px;
 background: #EEEEDF;
 background-repeat: no-repeat;
 margin: 2px 5px 2px 5px;
 float: left;
 clear: none;
 width: auto;
 height: auto;
 border: 0;
}

h1 {
 font: 28px arial,helvetica,sans-serif;
 color: #333;
 padding: 5px;
 line-height: 30px;
}
h2 {
 font: 24px arial,helvetica,sans-serif;
 color: #999;
 padding: 5px;
 line-height: 30px;
}
h2 a:link, h2 a:visited, h2 a:hover, h2 a:active, h2 a:link, h2 a:visited, h2 a:hover, h2 a:active {
 font: inherit;
 display: block;
 width: 100%;
 color: #999;
 border: 0;
 text-decoration: none;
}
h2 a span, a span {
 display: none;
}
h2 a:hover {
 background: #e9f3f5;
}
h2 a:hover span {
 display: inline;
 margin-left: 5px;
 padding: 0 4px;
 font: 11px arial,helvetica,sans-serif;
 background: #d38;
 color: #fff;
}
h3 {
 clear: both;
 font: bold 15px arial,helvetica,sans-serif;
 padding: 5px;
 margin-top: 5px;
}
#song-more h3, #docs h2 {
 clear: both;
 font: bold 12px arial,helvetica,sans-serif;
 color: #666;
 padding: 5px;
}

#artist ul, #catalog ul {
 margin: 4px 10px 20px 0;
 padding: 0 0 0 20px;
 font: 9px tahoma,arial,helvetica,sans-serif;
 color: #d38;
}
#artist ul li, #catalog ul li {
 margin: 0 0 4px 0;
}
#artist ul a, #catalog ul {
 font: bold 12px arial,helvetica,sans-serif;
}

#album ol {
 margin: 10px 10px 20px 0;
 padding: 0 0 0 30px;
 font: 9px tahoma,arial,helvetica,sans-serif;
 color: #d38;
}
#album ol li {
 margin: 0 0 4px 0;
}
#album ol a {
 font: bold 12px arial,helvetica,sans-serif;
}

#song-text p {
 line-height: 18px;
 font-size: 14px;
}
p.vid-desc {
 font-size: 10px;
 line-height: 13px;
 background-color: #fff;
 color: #d38;
}
p.vid-desc span {
 background-color: #e9f3f5;
 color: #333;
 padding: 1px;
}
#song-more ul {
 margin: 5px 60px 20px 0;
 padding: 0 0 0 60px;
 font: 10px tahoma,arial,helvetica,sans-serif;
 width: 66%;
 color: #d38;
}
#song-more ul li {
 margin: 0 0 4px 0;
}
#song-more ul a {
 font-family: arial,helvetica,sans-serif;
}
#song-more li a {
 font-size: 12px;
}
.userinfo {
 color: #aaa;
 font-size: 10px;
}

#song-text {
 float: left;
 width: 515px;
 margin-bottom: 20px;
}
#song-more {
 margin-left: 525px;
}
#song-more ul {
 padding-left: 20px;
}
li span.pop-review-count {
 background: url(/media/comments.gif) 7px 1px no-repeat;
 padding: 0 0 0 20px;
 color: #bbb;
}
li span.pop-vid {
 background: url(/media/vid.gif) no-repeat right 2px;
 padding: 0 18px 0 0;
 color: #bbb;
}
#album li span.pop-vid, #artist li span.pop-vid {
 background: url(/media/vid.gif) no-repeat right 1px;
 padding: 0 18px 0 0;
 color: #bbb;
}
#song-more h3 {
 clear: none;
 margin-left: 0;
}
a:link.rngtnlnk, a:visited.rngtnlnk, a:hover.rngtnlnk, a:active.rngtnlnk {
 color: red;
 background: #fff;
 font-size: 14px;
 text-decoration: underline;
 font-family: Arial, sans-serif;
 font-weight: bold;
}

#song-comments {
 clear: both;
}
#song-comments ul {
 clear: both;
 overflow: hidden;
 list-style-type: none;
}
#song-comments ul p {
 margin: 0;
 padding: 5px 5px;
 color: #000;
 line-height: 18px;
 overflow: hidden;
}
#song-comments li {
 margin: 0 0 10px 0;
 overflow: hidden;
}
#song-comments li.o {
 background-color: #e9f3f5;
}
#song-comments li p.author {
 font: 12px arial,helvetica,sans-serif;
 color: #d38;
}
#song-comments p.comment-meta, #song-comments p.comment-meta a {
 font-size: 10px;
}
#song-comments li p.comment-meta {
 color: #d38;
 background: url(/media/comments.gif) 6px 10px no-repeat;
 padding: 5px 5px 5px 19px;
 text-transform: uppercase;
}
#song-comments li span, #song-comments li a.report {
 color: #aaa;
}
#song-comments p.author em {
 font-weight: bold;
 font-style: normal;
 text-transform: capitalize;
}

#post.song-comments {
 clear: both;
 background: #e9f3f5;
 margin-bottom: 10px;
 width: 515px;
}
#post.song-comments p.intro {
 font: bold 11px arial;
 float: right;
 width: 190px;
 margin: 4px;
}
#post.song-comments p label {
 margin-bottom: 4px;
 display: block;
}
#post.song-comments p {
 background: #e9f3f5;
 width: 300px;
}

#breadcrumbs {
 clear: both;
 font: 12px arial,helvetica,sans-serif;
 background: #F6F6EF;
}
#form {
 margin: 60px 0 0 0;
}
#form p {
 width: 50%;
 margin: 0 0 2px 0;
}
#form form, #form p {
 margin: 0 40px;
}
#form form p {
 margin: 6px 0;
 width: 80%;
}
span.form-warn {
 color: #f00;
 font-weight: bold;
}
#post p.legal {
 width: 400px;
 font: 11px arial,helvetica,sans-serif;
}

#site-search {
 font: bold 11px arial,helvetica,sans-serif;
 border-top: 2px solid #F6F6EF;
 color: #666;
 clear: both;
 height: 100%;
 height /**/: auto;
 padding: 6px 10px;
 margin-top: 20px;
}
#site-search form {
 margin-left: -5px;
}
.cf {
 float: left;
}
.c1 {
 width: 200px;
}
.c12 {
 width: 410px;
}
.c123 {
 width: 620px;
}
.ct1 {
 width: 95px;
}
.ct123 {
 width: 305px;
}
.ct12345 {
 width: 515px;
}
.ct1234567 {
 width: 725px;
}
.cpre {
 margin-left: 10px;
}
.cfollow {
 margin-right: 10px;
}
.ctop {
 margin-top: 20px;
}
.cbot {
 margin-bottom: 20px;
}
table.def .c1 {
 width: 192px;
 padding: 4px;
}
table.def .c12 {
 width: 402px;
 padding: 4px;
}
table.def .ct1 {
 width: 87px;
 padding: 4px;
}
table.def .ct123 {
 width: 297px;
 padding: 4px;
}
table.def .cfollow {
 padding-right: 14px;
}
table.def td {
 padding: 4px;
}
table.def tr.sep td {
 border-top: 1px solid #eee;
}
table.lstd td {
 border-bottom: 1px solid #ddd;
}
.pgntnnav {
 border-top: 1px solid #eee;
 margin: 10px 0;
 text-align: center;
}
.pgntnnav .pages {
 color: #666;
 font-size: 11px;
 padding: 4px 0 10px 0;
}
.pgntnnav .jump a, .pgntnnav .jump span {
 border: 1px solid #E9F3F5;
 padding: 2px 6px;
 margin: 0 5px 0 0;
 font-size: 12px;
 color: #3388DD;
}
.pgntnnav .jump a.brw {
 border-width: 2px;
 margin: 0 10px;
}
.pgntnnav .jump span {
 color: #333;
 background: #fff;
 border: none;
}
.pgntnnav .jump span.num {
 color: #DD3388;
 font-weight: bold;
}
.pgntnnav .jump span.brwg {
 color: #666;
 margin: 0 10px;
}

form.standard p {
 padding: 3px 5px;
 overflow: hidden;
}
form.standard p strong {
 color: #fff;
 background: red;
 padding: 1px 4px;
}
form.standard label {
 display: block;
 width: 195px;
 float: left;
 text-align: right;
 margin-right: 10px;
 padding: 2px 0 0 0;
}
form.incolumn label {
 width: auto;
 text-align: left;
 float: none;
}
form.standard span {
 display: block;
 margin-left: 205px;
 color: #777;
 border-left: 3px solid #ddd;
 font: 11px arial, helvetica, sans-serif;
 padding: 4px;
 width: 402px;
}
form.standard input.submit {
 margin: 10px 0 0 210px;
}
form.incolumn input.submit {
 margin: 4px;
}
form.standard ul {
 overflow: hidden;
 margin: 0 0 10px 210px;
}
form.incolumn ul {
 margin: 0 0 10px 10px;
}
form.standard ul li {
 width: 300px;
 float: left;
}
form.standard ul li label {
 display: inline;
 float: none;
 text-align: left;
}
form ul.errorlist li {
 color: red;
 font-weight: bold;
 margin: 3px;
}
form.standard p.stextarea textarea {
 height: 80px;
 width: 485px;
 font: 13px tahoma, arial, helvetica, sans-serif;
 letter-spacing: 0.07em;
}
form.standard p.errord {
 background: #fdd;
}

#nav {
 background: #F6F6EF;
 color: #666;
 list-style-type: none;
 clear: both;
 height: 100%;
 height /**/: auto;
 overflow: auto;
 padding: 0;
}
#nav a:link, #nav a:visited, #nav a:hover, #nav a:active {
 color: #d38;
}
#nav ul {
 list-style-type: none;
}
#nav li {
 clear: both;
}
#nav li h2 {
 font: bold 11px arial,helvetica,sans-serif;
 margin: 0 0 2px 0;
}
#nav ul li {
 font: 10px verdana,sans-serif;
 float: left;
 clear: none;
 display: inline;
 overflow: hidden;
 white-space: nowrap;
 margin: 0;
 padding: 0;
}
#nav ul li a {
 display: block;
 border: 0;
 text-decoration: none;
 overflow: hidden;
 padding: 1px 5px;
}
#nav ul li a:hover {
 color: #fff;
}
.slinks {
 clear: both;
 margin: 5px;
}
.slinks {
 list-style-type: none;
}
.slinks li {
 display: inline;
}
.slinks li a {
 width: auto;
 margin-right: 16px;
 display: inline;
}

#copy {
 clear: both;
 padding: 0 0 16px 0;
 margin: 0 4px;
}
#copy p {
 width: 820px;
 margin: 0 auto;
 text-align: left;
 background: #CC4E5F;
 font: 9px verdana,sans-serif;
 color: #fff;
}
#copy a {
 color: #fff;
}

hr {
 display: none;
}
.next {
 height: 1px;
 line-height: 1px;
 font-size: 1px;
 clear: both;
}
.hide {
 display: none;
}