
/**************** Page and tag styles ****************/

body {
  margin:0;
  padding:0;
  color:#303030;
  background:#ddd url(/img/paper_2.png) top left repeat;
  font: 11px Verdana, Arial, sans-serif;
  }

ul {
  list-style:circle;
  margin:0;
  font-size:0.9em;
  }

li {
  margin:0;
  }

a {
  /*color:#d85d5d;
  font-weight:bold;*/
  text-decoration:none;
  color:#517CA4;
  }

a:hover {
  color:#444;
  text-decoration:underline;
}

img {
  margin:0 15px 15px 0;
  padding:1px;
  background:white;
  border:1px solid #d0d0d0;
}

img.reset {
  margin:0;
  padding:0;
  background:none;
  border:none;
}

a img {
  border-color:#d85d5d;
}

/**************** header styles ****************/

#header {
  width:760px;
  margin:0 auto;
  border-left:2px solid #999;
  border-right:2px solid #999;
  position:absolute;
  left:50%;
  margin-left: -382px;
  background:#fafafa;
  z-index:1000;
  }

body > #header { 
  position:fixed;
}
    
#logoBlock {
  background:url(/img/header.jpg) top right no-repeat;
  padding-top:45px;
  height:57px;
}

#logoblockH1, #logoblockH2 {
  margin-top:0;
  margin-right:98px;
}


#logoblockH1 {
  margin:0px 95px 0 5px;
  color:#eee;
  font-size:1.9em;
  text-align:right;
  }

#logoblockH2 {
  margin-right:95px;
  color:#ddd;
  font-size:1em;
  text-align:right;
  }


#menu a {
  display:block;
  width:82px;
  padding:5px 18px 5px 5px;
  color:#666;
  background-color:#e0e0e0;
  font-size:1.4em;
  font-weight:normal;
  text-decoration:none;
  letter-spacing:-1px;
  display:inline;
  float:left;
  margin-right:4px;
  }

#menu a:hover {
  color:#333;
  /*background-color:#ffc0c0;*/
  background-color:#96B8D8;
  }

#menu a.active {
  /*background-color:#fafafa;*/
  margin-right:6px;
  width:77px;
  border-bottom:2px solid #c0c0c0;
  background-color:#96B8D8;
  color:#333;
  }

#menu a.active:hover {
  color:#333;
  /*background-color:#ffc0c0;*/
  background-color:#7BA7CF;
  }

#submenu {
  clear:both;
  height:30px;
  overflow:hidden;
  padding-top:8px;
  background:#eee;
  border-bottom:1px solid #ddd;
}

#cart-block {
  padding-top:3px;
}

#cart-block span {
  color:#606060;
  font-size:0.8em;
  vertical-align:middle;
  font-size:13px;
  float:right;
  display:inline;
}

#cart-block img {
  height:18px;
  width:18px;
  border:none;
  float:right;
  display:inline;
  margin:0;
  padding:0 18px 0 8px;
  background-color:transparent;
}

ul#social-links {
  list-style-type:none;
  margin:0 18px 0 0;
}

ul#social-links li {
  display:inline-block;
  float:right;
  width:55px;
  margin-right:5px;
  overflow:hidden;
  text-align:right;
}
  
#colophon {
  margin-top:90px;
  font-size:.8em;
}
#colophon h5 { font-size:1em; margin:0; color:#666; }


/**************** footer area styles ****************/

div#radioLink {
  clear:right;
  background:transparent url(/img/sound.png) center right no-repeat;
  text-align:right;
}

#footer p {
  text-align: right;
}


/**************** Content area styles ****************/

#content, #footer {
  width:720px;
  margin:0 auto;
  padding:20px;
  background:#fafafa;
  border-left:2px solid #999;
  border-right:2px solid #999;
  border-top:1px solid #ddd;
  clear:both;
  }

#content {
  padding-top:183px;
}

#content p {
  margin:0 0 5px 0;
  line-height:1.5em;
  }

#content h1 {
  margin:5px 0;
  /*color:#d85d5d;*/
  color:#6195C5;
  font-size:3em;
  letter-spacing:-2px;
  text-align:center;
  }

#content h2 {
  margin:0;
  color:#666;
  font-weight:normal;
  font-size:2em;
  letter-spacing:-1px;
  text-align:center;
  }

#content h3 {
  clear:both;
  margin:30px 0 10px 0;
  /*color:#d85d5d;*/
  color:#6195C5;
  font-weight:normal;
  font-size: 1.7em;
  letter-spacing:-1px;
  }
  
#presale h3 { margin:10px 0; font-weight:bold; }
#desc h3 { margin:10px 0 15px 0; }
#desc h3 a { text-decoration:underline; }

#content h4 {
  font-size: 1.8em;
  letter-spacing:-1px;
  margin:0;
  color: #444;
}

#content h5 {
  font-size: 1.2em;
  letter-spacing:0;
  margin:0;
  color: #444;
  font-weight:normal;
}

div.paginationOuter {
  border:1px solid gray;
  background-color:#eee;
  padding:4px;
  margin:20px 0;
}

.relItem, .discogItem {
  margin-top: 15px;
  font-size:1em;
  border-bottom:2px solid #c0c0c0;
  width: 100%;
  padding-bottom:10px;
}

.no-border {
  border:none;
}

.relItem img {
  margin-right:5px; width:150px; height:150px;
}

.discogItem img {
  margin-right:5px; width:100px; height:100px;
}

.relItem h4 {
  padding-left:170px;
}

#release img { width:245px; height:245px; }

.discogItem p {
  margin:0;
}

.relTitle, .discogTitle {
  font-size:1.2em;
  color:#517CA4;
  margin-left: 180px;
  margin-top: -6px;
}

.discogTitle {
  margin-left: 125px;
}

span.album-title { font-weight: bold; }
  
.relTitle span { font-size: .9em; }

#content .discogItem h4 { font-size: 1.5em;}

div.shortDesc {
  clear:right;
  width:70%;
  margin-left:220px;
  line-height:1.5;
}
#releaseList p { margin:0; }

div.floater div.shortDesc {
  margin-left:210px;
}

div.releaseListBuyLinks {
  padding-top: 3px;
}

span.releaseListCartBtns {
  width:20px;
  padding:0px 10px 0px 4px;
}

span.releaseListPrices {
  width:130px;
  white-space:nowrap;
  font-size:1.075em;
}

span.frontDoorPrice, span.frontDoorPrice a {
  color: white;
}

span.salePrice, span.salePrice a {
  color:red;
  font-weight:bold;
}

div#new-releases span.salePrice a {
  color:lime;
}

span.salePrice a {
  text-decoration: underline;
}

img.releaseListCartBtn, div.releaseListBuyLinks img {
  border:0;
  height:16px;
  width:16px;
  margin:0;
  padding:0;
  position: relative;
  top: 3px;
}

.img-shadow {
  float:left;
  background: url(/img/shadow.gif) no-repeat bottom right;
  }

.img-shadow img, .img-shadow a img {
  display: block;
  /*border: 1px solid #ffc0c0;*/
  border: 1px solid #B0CAE2;
  margin: 0px 6px 6px 0px;
  padding: 2px;
  }

.img-shadow a img:hover {
  background:#96B8D8;
  }

#release h1 {
  margin:0;
  color:#444;
  font-size:2.5em;
  letter-spacing:-1px;
  text-align: left;
}

#release .img-shadow { margin-right: 5px; }

#release .relTitle {
  font-size: 1.7em;
  font-weight: bold;
  line-height: .85;
  margin-left: 220px;
  margin-top: -6px;
}

#release p, #review p {
  margin: 3px 0;
  padding: 0;
  font-size:1.1em;
}

#release table, #release #tracks {
  width: 97%;
  font-size:1.2em;
  margin: 15px auto;
  border-top:2px solid #c0c0c0;
  border-bottom:2px solid #c0c0c0;
}

#release table td {
  width: 50%;
  font-size: 1em;
  vertical-align: top;
  padding: 1px 0;
}

.releaseHR {
  height:2px;
  color:#c0c0c0;
  background-color:#c0c0c0;
  border:0;
  margin:10px 0;
}

div#buy-buttons-container {
  padding:10px 0;
}

div.buy-option {
  white-space:nowrap;
  vertical-align:middle;
  font-size:13px;
  line-height:1.7em;
  border-top:1px solid #ddd;
  border-bottom:1px solid #ddd;
  margin:2px 10px 6px 10px;
  padding:0px 5px 3px 5px;
}

#tracks { padding: 2px 0; }
#tracks div {
  font-size: 1.1em;
  padding: 2px 0;
}

#desc {
  border-bottom:2px solid #c0c0c0;
  padding-bottom: 5px;
  margin-bottom:10px;
}

#noteHeader {
  font-weight:bold;
  position:relative;
  top:5px;
  left:10px;
}

div.notes {
  border:1px solid #ccc;
  padding:5px;
  margin:0 5px 5px 5px;
}

.revBox {
  border-bottom:2px solid #c0c0c0;
}

.revItem {
  margin:15px 0;
}

#review h4 {
  margin: 15px 0 3px 0;
}

#review h3 {
  margin: 5px;
  padding:0;
  font-size:1.3em;
  color:#666;
}

#ordering {
  list-style-type:lower-latin;
}

#ordering li {
  padding: 8px 0;
}

#ordering li li {
  padding: 2px 0;
}

.extrasItem {
  clear:left;
  padding:30px 0;
}

.extrasInnerLeft {
  width:210px;
  text-align:right;
  border-top:2px solid #c0c0c0;
  padding:8px 15px 25px 15px;
  float:left;
  display:inline;
}

.extrasInnerRight {
  border-left:2px solid #c0c0c0;
  margin-left:240px;
  padding:15px 0 5px 10px;
}

#podcast img {
  border:0;
}

#podcast {
  margin-top:40px;
}

#podcast span {
  color:#666;
}

#podcast p {
  margin:5px 0;
}

#podcast h3 {
  margin-top:0;
}

#subtab {
  margin:15px auto;
  width:550px;
  border-top:1px solid #c0c0c0;
  border-bottom:1px solid #c0c0c0;
  text-align:center;
}

#toggle { margin:0; border:0; }

#inst {
  margin:0 auto;
  width:530px;
  border:1px solid #c0c0c0;
  border-top:none;
  background-color:#fff;
  padding:10px;
  display:none;
  position:absolute;
}

#inst p, #inst ol {
  margin:3px 0;
}

#inst ol li, #podcast ol li {
  margin:2px 0;
}

#podcastArchive {
  clear:both;
  margin:40px 0 10px 0;
  padding:5px 0 10px 0;
  border-top:2px solid #c0c0c0;
}
#podcastArchive p { margin:5px 0; font-weight:bold; color:#555;}
#podcastArchive ul { margin:0 15px; padding:0; }
#podcastArchive ul li { padding:2px 0; }

div.aboutBox {
  border-bottom:2px solid #c0c0c0;
  padding:15px 0 5px 0;
}

div.aboutBox p {
  margin:6px 0 !important;
}

div.aboutBox-nb {
  border:none;
}


div.pre-header {
  width:708px;
  height:269px;
  text-align: center;
  margin: 0 auto 8px auto;
  border: 1px solid #666;
}
div.pre-header div {
  position: relative;
  top:199px;
  background-color: #666;
  font-size: 2em;
  font-weight: normal;
  letter-spacing: -1px;
  margin: 0;
  height: 50px;
  opacity: 0.90;
  padding: 10px;
  width: 688px;
}
div.pre-header a {
  color: white;
  display: block;
  opacity: 1.00;
  position:relative;
  top:15px;
  right: 20px;
  text-align: right;
}


#news h2 { padding-bottom: 10px; text-align:left; }

#news h4 {
  margin:0 0 8px 0;
  color:#666;
  font-weight:normal;
  font-size:1.5em;
  letter-spacing:-1px;
  text-align:left;
  /*margin-top: 13px;*/
  }
  
#news p { margin-bottom:6px; }

#news dt { 
  font-weight:bold;
  font-size:1.1em;
  margin-top:10px;
  }

#news dd { margin-left:10px; }

#news table { clear:both; }

.rel-thumb-xl {
  width:348px;
  height:348px;
  margin:5px;
  float:left;
  display:inline;
  border:1px solid #666;
  background-size:348px;
}
a.info-overlay { display: block; width:350px; height:240px; }
.rel-title-xl { width:328px; height:75px; margin-top:14px; opacity:0.95; filter:alpha(opacity=95); background-color:#666; text-align:right; padding:10px; vertical-align:top; }
#new-releases h3 { color:#fff; margin:0; opacity:1.0; filter:alpha(opacity=100); }
#upcoming-releases h3 { color:#fff; margin:0; opacity:1.0; filter:alpha(opacity=100); }
#new-releases h3 a.cart-link, #new-releases h3 span { font-size:.8em; }
#upcoming-releases h3 a.cart-link, #upcoming-releases h3 span { font-size:.8em; }
#new-releases a.cart-link { font-size:1.2em; color:#fff; margin-left:5px; }
#upcoming-releases a.cart-link { font-size:1.2em; color:#fff; margin-left:5px; }
#new-releases a.info-link { font-size:1.1em; color:#fff; margin-top:8px; display:block; }
#upcoming-releases a.info-link { font-size:1.1em; color:#fff; margin-top:8px; display:block; }
div.floater { width:700px; display: none; font-size:1.1em; }
div.relItem { border:0; }
div.relItem h3 { margin-left:170px; }
div.cart-links { text-align:right; width:95%; }
div.cart-links a { margin-left:5px; }

div#nr-quilt {
  margin:0 auto;
}
div.quilt-thumb { 
  width: 130px;
  height: 130px;
  margin: 5px;
  float:left;
  display:inline;
  text-align:right;
  font-size:1.3em;
  color:#000;
}

div.quilt-thumb a { 
  width: 120px;
  height: 120px;
  display: block;
  padding: 5px;
  color:#333;
  text-decoration:none;
}

div.quilt-thumb a:hover {
   background-color:#999;
   opacity:0.9;
   filter:alpha(opacity=90);
}

div.quilt-thumb a span {
  display:none;
}

div.quilt-thumb a:hover span {
  display:block;
  opacity:1.0;
  filter:alpha(opacity=100);
}

hr { margin:20px 0 15px 0; background-color:#999; color:#999; height:1px; border:0; }
div.also { border:1px solid #ccc; padding:5px; margin:10px 8px 4px 8px; }
div.also img { width:60px; height:60px; }
div.also-entry { width:48%; float:left; display:inline; padding-right:5px; }
div.also-entry-solo { width:80%; }
span.also-title { position:relative; top:3px; left:3px; }
div.also-text { padding:5px 0 0 75px; }
div.also-clear {clear:left; font-size:1px; height:1px;}
div.img-right { margin:4px 0 8px 8px; float:right; }
div.img-left { margin:4px 8px 8px 0; float:left; }
td.add { text-align:right; padding-right:10px; }
td.format { white-space:nowrap; vertical-align:middle; width:1%; }
td.cart-btn, td.cart-btn-last { width:26px; padding-left:4px; padding-right:10px; }
td.cart-btn-last { padding-right:0; }
img.cart-btn-img { border:0; height:22px; width:22px; margin:0; padding:0; }
ul#bits { margin:0 0 0 25px; padding:0; font-size:1em; line-height:1.4em; }
ul#bits li { padding:2px 0; }


div.band-block {
  float:left;
  display:inline;
  width:50%;
  padding-top:10px;
}

div.band-block div {
  padding:2px 0;
}

div.band-block div.current {
  font-size:1.1em;
}


/**************** artist page ************************/

div#badges {
  width:220px; float:left; display:inline; margin-right:10px; text-align:center; padding-top:23px;
}

div#artist-info {
  width:470px; float:left; display:inline; padding:0 10px;
}

div#badges .relItem img, div.img-shadow img {
  width: 200px;
  height: 200px;
}

div.relItem div.img-shadow, div.discogItem div.img-shadow {
  margin-right:8px;
}

div#artist-info div#desc p {
  margin:5px 0;
  padding:0;
}

#content div#artist-info h1, #content div#artist-releases h1 {
  font-size:2em;
	letter-spacing:-1px;
}
  
div#artist-releases div.relTitle, div#badges div.relTitle {
  margin: 0px;
}

div#artist-releases div.relItem a, div#badges div.relItem a {
  font-size: 1.0em;
}

ul.tour-dates {
  font-size:1.1em;
  }


/**************** merch page *********************/
div.merch-item {
  border:1px solid #ddd;
  width:344px;
  float: left;
  padding:2px;
  margin-bottom:16px;
}
div.merch-item-small {
  border:1px solid #ddd;
  width:169px;
  float: left;
  padding:2px;
  margin-bottom:8px;
  text-align:center;
  margin-right:6px;
}
div.last {
  margin-right:0;
}
div.merch-item div {
  padding:5px;
}
div.merch-item form, div.merch-item-small form {
  padding:5px;
}
h3#merch-warning {
  font-size:1.3em;
  margin:10px 0;
}
div.container {clear:left;}


.fancybox-lock {
  overflow: hidden;
  margin-right:0 !important;
}

.fancybox-lock .fancybox-overlay {
  overflow: auto !important;
  overflow-y: auto !important;
}

/******* foxycart style overrides **************/
#fc .fc-container {
  max-width:756px;
  font-size:1.2em;
}

#fc .fc-checkout__main__contents {
  padding:0;
}

h1.fc-logotype, p.fc-action--payment--or, p.fc-action--payment--paypal-ec {
  display:none;
}

#fc .fc-transaction__shipping-address img {
  position:relative;
  padding:0;
  left: 6px;
  top: 6px;
}

div#presale div.relItem {
  border-bottom: 1px solid #C0C0C0;
}
div#presale div.no-border {
  border:0px;
}