* {
  margin:0px;
  padding:0px;
}

body {
  text-align:center;
  min-width:990px;  
  font-family:"Lucida Grande", Verdana, Tahoma, Arial, sans-serif;
  font-size:9pt;
  color:#BBBBBB;
  background-image:url(images/bg_tile.jpg);
  background-repeat:repeat-x;
  background-color:#181818;
  background-position:top center;
  background-attachment:fixed;
}

a {
  color:#CC0000;
  text-decoration:none;
}

a:hover {
  text-decoration:underline;
}

img {
  border:none;
}

td {
	font-family:"Lucida Grande", Verdana, Tahoma, Arial, sans-serif;
}

th {
	font-family:"Lucida Grande", Verdana, Tahoma, Arial, sans-serif;
}

th a{
  color:#666666;
  text-decoration:underline;
}

th a:hover{
  color:#006600;
}

hr {
  color:#CCCCCC;
  background-color:#CCCCCC;
  height:1px;
  margin:4px 0px 4px 0px;
  border:none;
}

h1 {
  font-family:"Lucida Grande", Verdana, Tahoma, Arial, sans-serif;
  font-size:14pt;
  color:#CCCCCC;
  margin-bottom:10px;
}

h2 {
  font-family:"Lucida Grande", Verdana, Tahoma, Arial, sans-serif;
  font-size:12pt;
  color:#CCCCCC;
  margin-bottom:10px;
}

h3 {
  font-family:"Lucida Grande", Verdana, Tahoma, Arial, sans-serif;
  font-size:10pt;
  color:#CCCCCC;
  margin-bottom:10px;
}

h4 {
  font-family:"Lucida Grande", Verdana, Tahoma, Arial, sans-serif;
  font-size:10pt;
  color:#CCCCCC;
  margin-bottom:10px;
}

ul 
{
    list-style:none;
}

#wrapper {
  width:970px;
  margin-left:auto;
  margin-right:auto;
  margin-top:5px;
  margin-bottom:10px;
  text-align:left;
  position: relative;
  background-color:#181818;
  border:solid 1px #333333;
}

#header {
  float:left;
  width:970px;
}

#logo {
  float:left;
  width:560px;
}

#topwrapper {
  float:right;
  width:365px;
  /*text-align:right;*/
  margin:8px 5px 0px 0px;  
}

#account {
  float:right;
  width:230px;
  text-align:left;
}

#account ul
{
  margin-bottom:4px;
}

#account li {
  list-style:none;
}

#tabbar {
  clear:both;
  height:28px;
  background-image:url(images/tab_bg.jpg);
  background-repeat:repeat-x;        
  margin:0px 5px;
}

#tabbar ul {
  list-style:none;
  line-height:28px;
}

#tabbar ul li {
  display:inline;
  line-height:28px;
  vertical-align:middle;
}

#tabbar .login
{
  line-height:28px;
  position:relative;
  top:-8px;
  color:#CCCCCC;
  text-align:right;
  font-size:8pt;
}

#tabbar .login a
{
  color:#CCCCCC;
  text-decoration:underline;
}

#tabbar .login a:hover
{
  color:#990000;
}

#topbar {
  clear:both;
  height:21px;
  background:url(images/div_bar.jpg);
  margin:5px;
}

#searchbar {
  background-image:url(images/search_bg.jpg);
  background-repeat:repeat-x;        
  border-top:solid 1px #333333;
  border-bottom:solid 1px #333333;  
  margin-bottom:5px;
}

#searchbar th
{
	padding:5px;
	text-align:left;
	color:#CCCCCC;
	font-size:10pt;
	font-family:"Lucida Grande", Verdana, Tahoma, Arial, sans-serif;
}

#searchbar td
{
	padding:5px;
	color:#CCCCCC;
}

#searchbar a
{
  color:#FFFFFF;
}

#basketsummary {
  margin-top:-2px;
  margin-bottom:2px;
  font-size:8pt;
}

#basketsummary th
{
  padding:2px 5px;
  text-align:left;
  color:#CCCCCC;
  font-size:10pt;
}

#basketsummary td
{
	padding:2px 5px;
	color:#CCCCCC;
}

#basketsummary a
{
  color:#CCCCCC;
  text-decoration:underline;
}

#basketsummary a:hover
{
  color:#CC0000;
}


#bodywrapper {
  padding:5px;
  float:left;
}

#leftnavwrapper {  
  width:188px;
  float:left;
}

#leftnav {  
  width:188px;
  float:left;
}

#leftnav ul
{
  border:solid 1px #333333;
  margin-bottom:5px;
  background-color:#202020;      
}

.categoryhead {
  list-style:none;
}

.subcategoryhead {
  list-style:none;
  background-image:url(images/subcat_bg.jpg);
  font-size:10pt;
  padding:4px;  
  color:#DDDDDD;
  font-weight:bold;
}

.subcategoryhead a {
  color:#CCCCCC;
  text-decoration: none;
}

.subcategoryhead a:hover {
  text-decoration: underline;
}
.category {
  list-style:none;
  margin:3px 5px 3px 5px;
  padding-bottom:3px;
}

.category a {
  color:#CCCCCC;
  text-decoration: none;
}

.category a:hover {
  text-decoration: underline;
}

#maincontent {
  width:762px;
  float:right;
  padding-left:5px;
/*  border:solid 1px #FF0000;*/
}

#content {
  float:left;
}

#listingcontent
{
}

#pagecontent {
  width:744px;
  margin-bottom:5px;
  padding:8px 8px 21px 8px;
  border:solid 1px #333333;
  background-color:#1d1d1d;    
  background-image:url(images/pattern.gif);
  background-repeat:repeat-x;
  background-position:bottom;
}

#pagecontent p
{
  font-size:9pt;
  line-height:1.4em;
  margin-bottom:10px;
  color:#CCCCCC;
}

#glossarycontent {
  width:744px;
  margin-bottom:5px;
  padding:8px 8px 21px 8px;
  border:solid 1px #333333;
  background-color:#1d1d1d;    
  background-image:url(images/pattern.gif);
  background-repeat:repeat-x;
  background-position:bottom;
}

#glossarycontent h2
{
  display:inline;
}

#glossarycontent p
{
  font-size:9pt;
  line-height:1.4em;
  margin:10px 0px 10px 0px;;
  color:#CCCCCC;
}

#glossarycontent p.subtitle
{
  font-size:9pt;
  line-height:1.4em;
  margin:5px 0px 5px 0px;;
  color:#CCCCCC;
  display:inline;
}

#glossarycontent .alpha
{
  font-size:12pt;
  margin-bottom:10px;
  color:#CCCCCC;
  border-bottom:solid 1px #333333;
}

#breadcrumb 
{
  color:#666666;
  border-bottom:solid 1px #333333;
  padding:0px 8px 8px 8px;
  margin:5px 0px 10px 0px;
  font-size:9pt;
}

#breadcrumb a
{
  color:#999999;
}

#welcome
{
  width:744px;
  margin-bottom:5px;
  padding:8px; /*8px 21px 8px;*/
  border:solid 1px #333333;
  background-color:#1d1d1d;    
  /*
  background-image:url(images/pattern.gif);
  background-repeat:repeat-x;
  background-position:bottom;
  */
}

#welcome p
{
  font-size:9pt;
  margin-bottom:12px;
  line-height:1.4em;
  color:#CCCCCC;
}

#welcome img
{
  float:right;
  width:165px;
  border:solid 1px #666666;
  margin-left:10px;
  margin-right:4px;
}

/*
#blurb
{
  margin-bottom:5px;
  padding:8px 8px 21px 8px;
  border:solid 1px #333333;
  background-color:#1d1d1d;    
  background-image:url(images/pattern.gif);
  background-repeat:repeat-x;
  background-position:bottom;
}

#blurb p
{
  margin-bottom:10px;
  color:#CCCCCC;
}
*/

#featured {
  float:left;
  width:736px;
  border:solid 1px #333333;  
  padding:12px 12px 21px 12px;
  margin:0px 0px 5px 0px;  
  background-color:#1d1d1d;    
  background-image:url(images/pattern.gif);
  background-repeat:repeat-x;
  background-position:bottom;  
}

#featuredright {
  float:right;
  width:296px;
  border:solid 1px #333333;  
  padding:8px 8px 21px 8px;
  margin:0px 0px 5px 0px;  
  background-color:#1d1d1d;    
  background-image:url(images/pattern.gif);
  background-repeat:repeat-x;
  background-position:bottom;  
}

.prodfeatwrapper
{
  float:left;
  width:730px;
  margin:0px 0px 20px 0px;
}

.prodfeatcover
{
  float:left;
  width:200px;
}

.prodfeatcover img
{
  width:200px;
  border:solid 1px #CCCCCC;
}

.prodfeat
{
  width:510px;
  float:right;
  margin-right:5px;
}

.prodfeat h3
{
  font-size:14pt;
  margin-bottom:10px;
}

.prodfeat p
{
  margin-bottom:6px;
  color:#BBBBBB;
  font-size:9pt;
  line-height:1.4em;  
  margin-bottom:10px;
}

.prodfeat .artist
{
  font-size:8pt;
  color:#cccccc;
}


.prodfeat .price
{
  font-size:11pt;
  font-weight:bold;
  color:#CCCCCC;  
}


#news {
  float:left;
  width:744px;
  border:solid 1px #333333;  
  padding:8px; /*12px 12px 21px 12px;*/
  margin:0px 0px 5px 0px;  
  background-color:#1d1d1d; 
  /*
  background-image:url(images/pattern.gif);
  background-repeat:repeat-x;
  background-position:bottom;  
  */
}

.newswrapper {
  margin-bottom:12px;
}


/* for the paging controls */

.filterwrapper 
{
  width:744px;
  float:left;
  padding:8px;
  font-size:8pt;
  border-top:solid 1px #333333;
}

.filterwrapper h3
{
  margin-bottom:4px;
}

.pagingwrapper 
{
  width:744px;
  float:left;
  padding:8px;
  font-size:8pt;
  border-top:solid 1px #333333;
  border-bottom:solid 1px #333333;
  margin-bottom:8px;
}

.sortwrapper
{
    float:left;
	vertical-align:middle;
	width:300px;
}

.pagewrapper
{
    float:right;
    text-align:right;
}

.pagewrapper p
{
    line-height:1.4em;
}

.prodlistwrapper
{
  float:left;
  width:744px;
  margin:0px 0px 8px 0px;
  border:solid 1px #333333;
  padding:8px;
  background-color:#202020;
  background-image:url(images/price_bg.jpg);
  background-repeat:repeat-x;  
}

.prodlistcover
{
  float:left;
  width:132px;
}

.prodlistcover img
{
  width:120px;
  /*border:solid 1px #CCCCCC;*/
}

.prodlist
{
  width:600px;
  float:right;
  padding-right:4px;
}

.prodlist h4
{
  font-size:14pt;
}

.prodlist h4 a
{
  color:#cccccc;
}

.prodlist p
{
  margin-bottom:8px;
}

.prodlist p.blurb
{
  font-size:9pt;
  line-height:1.4em;
  margin-bottom:10px;
}

.prodlist .author
{
  font-size:9pt;
  color:#cccccc;
}

.prodlist .price
{
  font-size:10pt;
  color:#CCCCCC;
  font-weight:bold;
}

.prodlist .pricegbp
{
  font-size:8pt;
  color:#CCCCCC;
  font-weight:bold;
}

.prodlist .save
{
  color:#CC0000;
  font-size:8pt;
  font-weight:normal;
}

.prodlist .type
{
  color:#AAAAAA;
}


.gallerywrapper
{
  float:left;
  width:225px;
  height:160px;
  margin:0px 8px 8px 0px;
  border:solid 1px #333333;
  padding:8px;
  background-color:#202020;
  background-image:url(images/price_bg.jpg);
  background-repeat:repeat-x;  
}

.gallerycover
{
  float:left;
  width:108px;
}

.gallerycover img
{
  width:100px;
  /*border:solid 1px #CCCCCC;*/
}

.gallery
{
  width:110px;
  float:right;
  padding-right:4px;
}

.gallery h4
{
  font-size:10pt;
}

.gallery h4 a
{
  color:#cccccc;
}

.gallery p
{
  margin-bottom:8px;
}

.gallery .author
{
  font-size:8pt;
  color:#cccccc;
}


#bottombar {
  clear:both;
  height:21px;
  background:url(images/div_bar.jpg);
  margin:5px;
}

#footer{
  clear:both;
  font-size:7pt;
  width:960px;
  height:50px;
  padding:5px;
}

#footerleft {
  width:490px;
  float:left;
  margin-top:5px;
  margin-left:5px;
}

#footerright {
  width:340px;
  float:right;
  text-align:right;
  margin-top:5px;
  margin-right:5px;
}

#footer a {
  color:#666666;
  text-decoration:none;
}

#footer a:hover {
  text-decoration:underline;
}

.warning {
  color:#FF3300;
  text-decoration:none;
  font-weight:bold;  
}

.selecthilite
{
    background-color:#DCF0F7;
}

#help
{
    padding:5px;
    color:#999999;
}

#help h3
{
    color:#999999;
    margin-bottom:4px;
}

#help p
{
    margin:0px;
    padding:0px;
    line-height:1.4em;
}

#help ul
{
   list-style:disc inside;
}

#help ul li 
{
   list-style:disc inside;
   margin:4px 0px 4px 0px;
}

.produtils 
{
  float:left;
  display:inline;
  line-height:16px;
  margin:6px;
  margin-top:8px;
  vertical-align:middle;
}

.produtils img{ 
  vertical-align:middle;
  margin-right:4px;
}

#contactform 
{
}

#contactform td
{
  padding:8px;
}

#checkoutform 
{
}

#checkoutform td
{
  padding:4px;
}


/* product page */

#prodwrapper
{
  float:left;
  padding:5px;
}

#prodwrapper h1
{
  line-height:1.2em;
}

#prodwrapper .blurb
{
  clear:both;
  margin: 8px 0px 8px 0px;
  color:#BBBBBB;
  font-size:9pt;
  height:400px;
  overflow:auto;
  border:solid 1px #333333;
  padding:8px;
}

#prodwrapper .blurb h3
{
  margin-bottom:16px;
}

#prodwrapper .blurb p
{
  margin-bottom:10px;
  line-height:1.4em;
}

#prodcover
{
  float:left;
  width:305px;
  padding:0px 5px 5px 5px;
}

#prodcover img
{
  width:300px;
  /*border:solid 1px #CCCCCC;*/
}

#prod
{
  width:430px;
  float:right;
  font-size:10pt;
  color:#CCCCCC;
}

#prod h1
{
  font-size:18pt;
}

#prod .subtitle
{
  font-family:"Lucida Grande", Verdana, Tahoma, Arial, sans-serif;
  font-size:14pt;
  font-weight:bold;
}

#prod a
{
  text-decoration:underline;
}

#prod a:hover
{
  color:#CC0000;
}

#prod .info
{
  float:left;
  width:420px;  
  list-style-position:inside;
  list-style-type:disc;
  padding-bottom:12px;
  margin-bottom:12px;
  border-bottom:solid 1px #333333;
}

#prod .info .metric
{
	font-size:8pt;
	color:#999999;
}

#prod .info a
{
  color:#CCCCCC;
}

#prod .info a:hover
{
  color:#990000;
}

#prod .info li.header
{
  margin-bottom:8px;
  font-weight:bold;
  list-style:none;
  font-size:11pt;
}

#prod .links
{
  float:left;
  width:420px;  
  list-style:none;
  padding-bottom:12px;
  margin-bottom:12px;
  border-bottom:solid 1px #333333;
}

#prod .links img
{
  margin-right:8px;
}

#prod .links a
{
  color:#CCCCCC;
  text-decoration:none;
}

#prod .links a:hover
{
  color:#990000;
  text-decoration:underline;
}

#prod p
{
  margin-bottom:10px;
}

#prod li
{
  margin-bottom:8px;
}

#prod .type
{
  color:#AAAAAA;
}


#prodprice
{
  clear:both;  
  width:750px;
}

#prodprice p
{
  margin:8px 0px 8px 0px;	
}

#prodprice .prices
{
  float:left;
  width:750px;
  border:solid 1px #333333;
  margin-bottom:10px;
  background-image:url(images/price_bg.jpg);
  background-repeat:repeat-x;
  background-color:#202020;
}

#prodprice .prices th
{
	padding:8px;
	text-align:left;
}

#prodprice .prices td
{
	padding:8px;
	border-top:solid 1px #333333;
	border-collapse:collapse;
}

#prodprice .prices td.price
{
	font-size:12pt;
	font-weight:bold;
    color:#CCCCCC;	
}

#prodprice .prices .pricegbp
{
	font-size:8pt;
    color:#999999;	
	font-weight:normal;
}

#prodprice .prices td.avail
{
	font-size:8pt;
	color:#999999;
}

#prodprice .prices .metric
{
	font-size:8pt;
	color:#999999;
}


/* related prods */

.prodrel
{
  border:solid 1px #EEEEEE;
  padding:8px;
  float:left;
  width:690px;;
  margin-bottom:5px;
}

.prodrel h2
{
  font-size:10pt;
  margin-bottom:5px;
  color:#666666;
}

.prodrelwrapper
{
  float:left;
  width:215px;
  height:110px;
  margin:0px 5px 10px 0px;
}


.prodrelcover
{
  float:left;
  width:65px;
}

.prodrelcover img
{
  width:60px;
  border:solid 1px #CCCCCC;
}

.alsoprod
{
  width:145px;
  float:right;
}

.alsoprod h4
{
  font-size:8pt;
  font-weight:normal;
}

.alsoprod p
{
  margin-bottom:2px;
}

.alsoprod .price
{
  font-size:10pt;
  color:#CC0000;
  font-weight:bold;
}

.alsoprod .save
{
  color:#CC0000;
}

.alsoprod .type
{
  color:#AAAAAA;
}

#empty
{
  margin-bottom:5px;
  padding:8px 8px 21px 8px;
  border:solid 1px #333333;
  background-color:#202020;    
  background-image:url(images/pattern.gif);
  background-repeat:repeat-x;
  background-position:bottom;
}

#empty h1
{
  margin-bottom:4px;
  font-size:12pt;
  color:#006600;
}

#empty h2
{
  margin-bottom:4px;
  font-size:10pt;
  color:#006600;
}

#empty h3
{
  margin-bottom:4px;
  font-size:8pt;
  color:#006600;
}

#empty p
{
  margin-bottom:10px;
  color:#CCCCCC;
}

#empty ul
{
   list-style:disc inside;
}

#empty ul li 
{
   list-style:disc inside;
   margin:4px 0px 4px 0px;
}

#basketcontent
{
  border:dotted 1px #333333;
}

#basketcontent .cover
{
  border:solid 1px #CCCCCC;
}

#basketcontent th
{
  padding:6px;
  height:20px;
  background-color:#333333;
}

#basketcontent td
{
  padding:6px;
}

#basketcontent a.title
{
  font-family:"Lucida Grande", Verdana, Tahoma, Arial, sans-serif;
  font-size:14pt;
  font-weight:bold;
  color:#CCCCCC;
}

#basketcontent .artist
{
  font-size:8pt;
  color:#cccccc;
}

#basketcontent hr {
  color:#333333;
  background-color:#333333;
  height:1px;
  margin:2px 0px 2px 0px;
  border:none;
}


#articles
{
  color:#CCCCCC;	
}

#articles li
{
	margin-bottom:4px;
}

#articles li a
{
  color:#CCCCCC;	
  font-size:10pt;
}

#articles li .date
{
  color:#990000;	
}

#popular
{
  color:#CCCCCC;	
}

#popular li
{
	margin-bottom:4px;
}

#popular li a
{
  color:#CCCCCC;	
}

#popular li .all
{
  color:#990000;	
}