* { font-family: Verdana, Arial, Helvetica, sans-serif; }
p, div, td, th, textarea, input, select { font-size: 11px; }
p, div, td, th, textarea { line-height: 150%; }
body { background-repeat: repeat-y; background-position: center 0; background-image: url(/media/design/background.png); }
body, div.page { background-color: black; color: white; }
h1 { display: none; }
a { color: white; text-decoration: none; }
a img { border: 0; }
body, form { margin: 0; padding: 0; }

img.imgfull { margin: 4px 0; }
img.imgleft { float: left; margin: 4px 8px 4px 0; }
img.imgright { float: right; margin: 4px 0 4px 8px; }

ul.errorlist li { color: red; }

div.pager { clear: both; }
div.pager div.left { float: left; }
div.pager div.right { float: right; }

div.page { margin: 0 auto; width: 999px; }
div.top { white-space:nowrap; width: 999px; height: 33px; line-height: 33px; }
div.top ul li a { color: #7f7f7f; }
div.top ul li a:hover { color: white; }
div.top b { color: white; font-weight: normal; }
div.top ul { list-style: none; padding: 0; margin: 0; }
div.top ul li { display: inline; color: #7f7f7f; }
div.top ul.left { float: left; margin-left: 25px; }
div.top ul.left li { margin-right: 25px; }
div.top ul.right { float: right; margin-right: 25px; }
div.top ul.right li { margin-left: 25px; }

div.header { width: 999px; height: 185px; background-repeat: no-repeat; background-image: url(/media/design/header.jpg); }
div.header a { display: block; width: 999px; height: 185px; }

div.menu { position: relative; top: -42px; margin: 0 0 0 25px; width: 999px; height: 42px; }
div.menu ul { list-style: none; padding: 0; margin: 0; }
div.menu ul li { display: inline; }
div.menu ul li a span { display: none; }

div.menu ul.major li a { display: block; height: 24px; }
div.menu ul.major li { display: block; float: left; height: 24px; background-position: 0 0; background-repeat: no-repeat; } 
div.menu ul.major li a:hover { background-position: 0 -24px; }
div.menu ul.major li a.bands { width: 68px; background-image: url(/media/design/menu0_bands.png); } 
div.menu ul.major li a.news { width: 51px; background-image: url(/media/design/menu0_news.png); } 
div.menu ul.major li a.shop { width: 60px; background-image: url(/media/design/menu0_shop.png); } 
div.menu ul.major li a.tourdates { width: 91px; background-image: url(/media/design/menu0_tourdates.png); } 

div.menu ul.minor.news { margin-left: 0px; }
div.menu ul.minor.shop { margin-left: 51px; }
div.menu ul.minor.bands { margin-left: 112px; }
div.menu ul.minor.tourdates { margin-left: 181px; }

div.menu div.filters { position: absolute; }
div.menu div.filters.hide { display: none; }
div.menu div.filters div { position: absolute; width: 355px; background-color: black; padding-top: 9px; position: absolute; top: 20px; left: 250px; background-repeat: no-repeat; background-position: 0 0; background-image: url(/media/design/filter-box-top.png); }
div.menu div.filters table { border-spacing: 0; width: 100%; padding: 8px; border: 1px solid #7f7f7f; border-top: none; }
div.menu div.filters table th {  text-transform: lowercase; padding: 0; color: #7f7f7f; text-align: left; }
div.menu div.filters table td { padding: 0; vertical-align: top; }

div.menu ul.minor { clear: left; }
div.menu ul.minor li a { display: block; height: 18px; }
div.menu ul.minor li { display: block; float: left; height: 18px; background-position: 0 0; background-repeat: no-repeat; } 
div.menu ul.minor li a:hover { background-position: 0 -18px; }
div.menu ul.minor li a.bands { width: 54px; background-image: url(/media/design/menu1_bands.png); } 
div.menu ul.minor li a.company { width: 93px; background-image: url(/media/design/menu1_company.png); } 
div.menu ul.minor li a.general { width: 75px; background-image: url(/media/design/menu1_general.png); } 
div.menu ul.minor li a.filter { width: 54px; background-image: url(/media/design/menu1_filter.png); } 
div.menu ul.minor li a.hoodies { width: 81px; background-image: url(/media/design/menu1_hoodies.png); } 
div.menu ul.minor li a.tshirts { width: 73px; background-image: url(/media/design/menu1_tshirts.png); } 
div.menu ul.minor li a.limitededitions { width: 135px; background-image: url(/media/design/menu1_limitededitions.png); } 
div.menu ul.minor li a.list { width: 39px; background-image: url(/media/design/menu1_list.png); } 
div.menu ul.minor li a.misc { width: 59px; background-image: url(/media/design/menu1_misc.png); } 
div.menu ul.minor li a.new { width: 52px; background-image: url(/media/design/menu1_new.png); } 
div.menu ul.minor li a.recent { width: 67px; background-image: url(/media/design/menu1_recent.png); } 
div.menu ul.minor li a.all { width: 40px; background-image: url(/media/design/menu1_all.png); } 

div.footer { clear: both; width: 999px; height: 146px; background-repeat: no-repeat; background-image: url(/media/design/footer.jpg); }
div.content { margin: 0 25px 0 25px; }
div.content a { font-weight: bold; }

h2 { font-size: 16px; font-weight: bold; margin: 0 0 4px 0; line-height: 120%; }

div.illustration { float: left; width: 473px; }
div.column { margin: 0 0 0 490px; width: 459px; }

table.sizes th { color: #777777; line-height: 100%; background-color: black; font-size: 9px; padding: 0 2px; border: 1px solid #777777; }  
table.sizes td { color: black; background-color: #777777; padding: 1px; }
table.sizes td form { margin: 0; padding: 0; }  
table.sizes td input { cursor: pointer; border: 0; padding: 0; margin: 0; color: black; background-color: #777777; font-size: 9px; font-weight: bold; }  

div.shop.list div.item { background-color: #1a1a1a; float: left; width: 233px; height: 272px; margin: 0 0 6px 5px; }
div.shop.list div.item.first { margin-left: 0; }
div.shop.list div.item div.description { padding: 5px; }
div.shop.list div.item div.description table.sizes { position: relative; left: -1px; top: 6px; clear: both; }  
div.shop.list div.price { float: right; font-size: 12px; font-weight: normal; }
div.shop.list div.name { font-size: 12px; }
div.shop.list div.name a { overflow: hidden; display: block; white-space: nowrap; width: 150px; }

div.shop.detail div.images { float: left; width: 473px; }
div.shop.detail img.main { margin-bottom: 7px; }
div.shop.detail img.thumbnail { margin: 0 0 3px 3px; }
div.shop.detail img.thumbnail.first { margin-left: 0; }
div.shop.detail div.info { margin: 0 0 0 490px; width: 459px; }

div.shop table.cart { padding: 4px; position: relative; top: -4px; left: -4px; margin: 12px 0 16px 0; }
div.shop table.cart td { vertical-align: top; line-height: 200%; }
div.shop table.cart td.name { padding: 0 4px 0 0; }
div.shop table.cart td.detail { padding: 0 4px 0 0; white-space: nowrap; }
div.shop table.cart td.quantity { padding: 0 4px 0 0; }
div.shop table.cart td.price { text-align: right; }
div.shop table.cart td.buttons { text-align: right; }
div.shop table.cart input.quantity { width: 25px; text-align: center; }
div.shop table.cart td.total { text-align: right; }

div.shop table.shipping input[type="text"] { float: left; }
div.shop table.shipping ul.errorlist { line-height: 200%; }
div.shop table.shipping th { text-align: right; }
div.shop table.shipping textarea { width: 420px; height: 100px; }
div.shop table.shipping td.buttons { text-align: right; }
div.shop table.shipping td.address { text-align: right; }
div.shop table.shipping form { float: right; }

div.shop table.catlist { margin-bottom: 16px; }
div.shop table.catlist td { padding-right: 32px; }

div.shop.detail div.info ul { margin: 0 0 12px 0; padding: 0; list-style: none; }

div.news h2 { text-transform: uppercase; }
div.news div.article { clear: both; }
div.news div.article img.main { float: left; margin-bottom: 10px; width: 473px; }
div.news div.article p.info { margin-top: 0; }

div.tours span.bands { text-transform: uppercase; }
div.tours p { margin-top: 0; }

div.bands.all h2 { margin-top: 12px; }
div.bands.all h2:first-child { margin-top: 0; }

div.band h2 { text-transform: uppercase; }
div.band p.subheader { margin-top: 0; }
div.band p.tourdates { margin-top: 0; }
div.band blockquote { font-style: italic; margin: 4px 0; padding: 0; }
