.discography h2 {
  background: #B28670;
}
.discography h3 {
  margin: 0 0 2px;
  padding: 5px;
  background: #BA9D93;
  font-size: 13px;
  color: #FFF;
}

/* Arrivals / Preorders */
.arrivals {
  background: #FAF8F7;
  color: #5D6558;
}
.preorders {
  background: #FAF7F8;
  color: #5D6558;
}
.arrivals h2,
.preorders h2 {
  background: #02B110;
  text-transform: uppercase;
}
.arrivals h3,
.preorders h3 {
  margin: 0 0 4px;
  padding: 5px;
  background: #68D170;
  color: #FFF;
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
}
.preorders h2 { background: #8D3E5E; }
.preorders h3 { background: #B1728D; }
.arrivals  a { color: #4F8B52; }
.preorders a { color: #894E67; }

.apparelSection h2,
.apparelSection .sub    { background: #936027; }

h2.cd,
.cdSection h2,
.cdSection .sub    { background: #BA0600; }

.dvdSection h2,
.dvdSection .sub    { background: #337A98; }
#page_content .dvdSection h2 a { color: #FFF; }

.mp3Section h2,
.mp3Section .sub    { background: #FF7D00; }

.flacSection h2,
.flacSection .sub    {
  background: #232323 url(images/flac_h_bg.gif) repeat-x scroll bottom left;
  color: #FFF;
}

h2.vinyl,
.vinylSection h2,
.vinylSection .sub    { background: #843643; }

#navbanner .promo {
  margin: 0;
}

.captionRow .outofstock {
  padding: 1px 0 4px;
}

form.addToCrate {
  margin: 0;
  padding: 0;
}
form.addToCrate input {
  margin: 0;
}

div.paginator {
  clear: both;
  position: relative;
  height: 27px;
  margin: 0 0 1px;
  padding: 13px 100px 0;
  background: #CCC;
  text-align: center;
}
div.paginator .arrow {
  position: absolute;
  top: 0;
  width: 80px;
  height: 20px;
  padding: 10px 20px;
}
div.paginator .arrow span {
  display: none;
}
div.paginator .previous {
  left: -26px;
  background: url("images/paginator/previous.gif") no-repeat 0 0;
}
div.paginator .next {
  right: -20px;
  background: url("images/paginator/next.gif") no-repeat top right;
}
div.paginator ul {
  display: inline;
  margin: 0;
  padding: 5px;
  background: none;
  list-style-type: none;
  text-align: center;
}
div.paginator li {
  display: inline;
  margin: 0;
  padding: 0;
  color: #FFF;
}
div.paginator li a {
  margin: 0;
  padding: 5px 8px;
  background: none;
  color: #FFF;
}
div.paginator li a:hover {
  background: #BBB;
}
div.paginator li.current a {
  background: #FFF;
  color: #999;
}

.paginator_spacer {
  height: 40px;
  background: #CCC;
}

.grid {
  clear: both;
}
.grid .images {
  clear: both;
  background: #EFEFEF;
  text-align: center;
}
.grid .images .clear {
  clear: both;
}
.grid .text {
  clear: both;
  margin-bottom: 5px;
  border-bottom: 1px solid #A6A6A6;
  font-size: 12px;
}
.grid .cell {
  width: 158px;
  float: left;
  padding: 5px;
}
.grid .text .cell {
  padding: 3px 5px 10px;
}
.grid4 .first {
  width: 157px;
}
.grid.apparel   .images { background: #F4EFE9; }
.grid.cd        .images { background: #FFF2F2; }
.grid.dvd       .images { background: #F5FAFC; }
.grid.flac      .images { background: #E8E8E8; }
.grid.mdownload .images { background: #FFF2E7; }
.grid.opp       .images { background: #F2E9FF; }
.grid.vinyl     .images { background: #F7E6E8; }

.filter_by_format h2 {
  height: 20px;
  margin: 0;
  padding: 20px 0 0 7px;
  background: #CCC;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: normal;
}
.filter_by_format li a {
  display: block;
  height: 19px;
  margin-bottom: 1px;
  padding: 5px 8px 0;
  background: #CCC;
  color: #FFF;
  font-size: 12px;
}
.filter_by_format li a:hover {
  background: #BBB;
}
.filter_by_format li.selected a {
  padding-top: 4px;
  border-top: 1px solid #999;
  background: #AAA;
}

.h_form {
  min-height: 18px;
}
.h_form form {
  float: left;
  margin-right: 10px;
}
.h_form select {
  margin: 0;
}
