.clear { clear: both; }
body {
  font-size: 12px;
  line-height: 13px;
  font-family: HelveticaNeueBold, Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-shadow: rgba(0, 0, 0, 0.01) 0px 0px 1px;
  -webkit-text-stroke: 1px transparent;
}
.iphone body { -webkit-text-stroke: 0px transparent; }
.page {
  position: relative;
  margin: 50px 0;
  width: 100%;
}
.mosaic {
  z-index: 1;
  position: absolute;
  width: 1050px;
  left: 50%;
  margin-left: -525px;
}
.page-contents {
  z-index: 5;
  position: absolute;
  padding-bottom: 50px;
  width: 1050px;
  margin: 0 auto;
  left: 50%;
  margin-left: -525px;
}
a { text-decoration: none; }
a:visited { text-decoration: none; }
a:hover { text-decoration: none; }
a:visited:hover { text-decoration: none; }
.block {
  width: 150px;
  float: left;
  position: relative;
}
.left { float: left; }
.right { float: right; }
.white { background: white; }
.golden-yellow, .panel-header { background: #ffea00; }
.panel-header h2 { background: #ffea00; }
.razzmatazz { background: #e6005e; }
.black {
  background: black;
  color: white;
}
.cobalt { background: #0053a7; }
.pacific-blue { background: #0096c7; }
.maya-blue { background: #71d0f3; }
.wild-blue-yonder { background: #8083c0; }
.lola { background: #c2b7c6; }
.firebrick { background: #b22222; }
.electric-purple { background: #9b05fa; }
.block.blank { background: none !important; }
.span1 { width: 150px; }
.span2 { width: 300px; }
.span3 { width: 450px; }
.span4 { width: 600px; }
.span5 { width: 750px; }
.span6 { width: 900px; }
b, strong, em { font-weight: inherit; }
.block a {
  color: black;
  position: relative;
  display: block;
  height: 50px;
  text-transform: uppercase;
}
.block a span {
  top: 6px;
  left: 6px;
  padding-right: 6px;
  position: absolute;
}
.block a:visited {
  color: black;
  position: relative;
  display: block;
  height: 50px;
  text-transform: uppercase;
}
.block a:visited span {
  top: 6px;
  left: 6px;
  padding-right: 6px;
  position: absolute;
}
.block b {
  color: black;
  position: relative;
  display: block;
  height: 50px;
  text-transform: uppercase;
}
.block b span {
  top: 6px;
  left: 6px;
  padding-right: 6px;
  position: absolute;
}
.button {
  color: black;
  position: relative;
  display: block;
  height: 50px;
  text-transform: uppercase;
}
.button span {
  top: 6px;
  left: 6px;
  padding-right: 6px;
  position: absolute;
}
.menu a span {
  bottom: 5px;
  top: auto;
  left: 6px;
  padding-right: 6px;
  position: absolute;
}
.menu a:visited span {
  bottom: 5px;
  top: auto;
  left: 6px;
  padding-right: 6px;
  position: absolute;
}
.panel-header h2 a span {
  bottom: 5px;
  top: auto;
  left: 6px;
  padding-right: 6px;
  position: absolute;
}
.panel-header h2 a:visited span {
  bottom: 5px;
  top: auto;
  left: 6px;
  padding-right: 6px;
  position: absolute;
}
.panel-header h2 b span {
  bottom: 5px;
  top: auto;
  left: 6px;
  padding-right: 6px;
  position: absolute;
}
.button a span {
  bottom: 5px;
  top: auto;
  left: 6px;
  padding-right: 6px;
  position: absolute;
}
.button a:visited span {
  bottom: 5px;
  top: auto;
  left: 6px;
  padding-right: 6px;
  position: absolute;
}
.block small {
  top: 6px;
  left: 6px;
  padding-right: 6px;
  position: absolute;
}
.block a:hover { background-color: white; }
.block a:visited:hover { background-color: white; }
.block a:active { background: #e6005e; }
.block.black a { color: white; }
.block.black a:visited { color: white; }
.block.black a:hover {
  background-color: white;
  color: black;
}
.block.black a:visited:hover {
  background-color: white;
  color: black;
}
.block.logo a { background: url(../gfx/logo-small.png) no-repeat; }
.margin-right { margin-right: 150px; }
.margin-bottom { margin-bottom: 50px; }
.margin-top { margin-top: 50px; }
.col1 {
  width: 600px;
  margin-right: 150px;
  float: left;
}
.col2 {
  width: 300px;
  float: left;
}
.panel-header span {
  display: block;
  position: absolute;
  text-transform: uppercase;
}
ul.events li { float: left; }
ul.store li { float: left; }
ul.events li .event-info {
  float: left;
  position: relative;
  width: 150px;
}
ul.store li.store-item-info {
  float: left;
  position: relative;
  width: 150px;
}
.event-info .address strong {
  display: block;
  width: 138px;
  padding: 6px;
  text-transform: uppercase;
}
.event-info .address strong em {
  font-style: normal;
  color: #0096c7;
}
.store-item-info .notes strong {
  display: block;
  width: 138px;
  padding: 6px;
  text-transform: uppercase;
}
.store-item-info .notes strong em {
  font-style: normal;
  color: #0096c7;
}
ul.release-grid li {
  float: left;
  margin: 0;
  padding: 0;
  width: 150px;
  position: relative;
  text-transform: uppercase;
}
ul.release-grid li a img { display: block; }
ul.release-grid li a span.block {
  display: block;
  position: relative;
}
ul.release-grid li a span.block span {
  top: 6px;
  left: 6px;
  padding-right: 6px;
  position: absolute;
}
ul.release-grid li a { color: black; }
ul.release-grid li a:visited { color: black; }
ul.release-grid li a:hover span.block { background: white !important; }
ul.release-grid li a:visited:hover span.block { background: white !important; }
ul.release-grid li a:active span.block { background-color: #e6005e !important; }
.mpu {
  width: 300px;
  height: 300px;
}
.panel { float: left; }
.panel .article {
  clear: both;
  background-color: white;
}
.panel .article h3 {
  padding: 0px 16px 0 8px;
  font-weight: bold;
  font-size: 32px;
  line-height: 1.1 !important;
  letter-spacing: -0.04em;
  position: relative;
  background-color: black;
  color: #9b05fa;
}
.panel .article h3 em {
  font-style: normal;
  display: block;
  padding: 8px 0;
}
.panel .article h3 a {
  display: inline;
  color: white;
}
.panel .article h3 a:visited {
  display: inline;
  color: white;
}
.panel .article h3 a.alt { color: #71d0f3; }
.panel .article h3 a.alt:visited { color: #71d0f3; }
.panel .article h3 a:hover {
  cursor: hand;
  color: #0096c7;
}
.panel .article h3 a:visited:hover {
  cursor: hand;
  color: #0096c7;
}
.panel .article h3 a strong { color: #9b05fa; }
.panel .article p {
  padding: 0px 20px 0 6px;
  font-weight: normal;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.3em;
}
.panel .article p b {
  font-family: 'HelveticaNeueB', Helvetica;
  font-weight: bold;
}
.panel .article p span {
  display: block;
  padding: 8px 0;
}
.panel .article p a {
  font-family: 'HelveticaNeueB', Helvetica;
  font-weight: bold;
  color: #9b05fa;
}
.panel .article p a:visited {
  font-family: 'HelveticaNeueB', Helvetica;
  font-weight: bold;
  color: #9b05fa;
}
.panel .article p a:hover { color: #e6005e; }
.panel .article p a:visited:hover { color: #e6005e; }
.panel .article p strong {
  font-weight: bold;
  font-family: 'HelveticaNeueB', Helvetica;
}
.more a { background: white; }
.more a:visited { background: white; }
.more a:hover { background-color: #0053a7; }
.more a:visited:hover { background-color: #0053a7; }
h3 a { color: black; }
h3 a:visited { color: black; }
h3 a:hover { color: #e6005e; }
h3 a:visited:hover { color: #e6005e; }
.headlines {
  display: block;
  height: 50px;
}
.headlines li a.active { background-color: white !important; }
.js .hidden { visibility: hidden; }
#news .articleHolder .article { width: 600px; }
#news .articleHolder .article p { width: 584px; }
.news-item .article { width: 600px; }
.news-item .article p { width: 584px; }
.lengthy.article p { width: 584px; }
.footer { margin-top: 50px; }
.packshot {
  float: left;
  width: 300px;
  height: 300px;
}
.lengthy.article .release-info-summary {
  float: left;
  width: 300px;
}
.lengthy.article .release-info-summary p { width: 284px; }
.artist-image {
  width: 600px;
  height: 300px;
  background-repeat: no-repeat;
  background-position: center center;
}
#newsletter {
  display: block !important;
  visibility: visible !important;
}
.pattern { background-image: url(../gfx/pattern.png); }
.facebook-like { margin: 10px 0 0 8px; }

