/* Global Reset */
* {
  font-family: Helvetica Neue, Helvetica, Arial, Verdana, sans-serif;
  font-size: 1em;
  font-weight: normal;
  line-height: 1;
  padding: 0;
  margin: 0; }

strong {
  font-weight: bold; }

li {
  list-style-type: none; }

/* General styles */
body {
  font-size: 75%;
  color: white;
  background: black center top repeat-x url(../images/page_bkg.jpg); }

/* General layout */
#content {
  margin: 0 auto;
  width: 920px; }

#logo {
  background: left top no-repeat url(../images/logo_small.png);
  /* This hides the type */ */
  letter-spacing: -1000em;
  text-indent: -1000em;
  width: 100px;
  height: 32px;
  margin: 50px 0 0 0;
  float: left; }

#nav {
  margin: 70px 0 0 0;
  float: right; }
  #nav li, #nav a {
    float: left; }
  #nav a {
    color: white !important;
    text-decoration: none !important;
    padding: 0.5em 1em;
    margin: 1px; }

#home a#homeNav,
#releases a#releasesNav,
#news a#newsNav,
#artists a#artistsNav,
#about a#aboutNav {
  border: 1px solid white;
  margin: 0; }

#title {
  font-size: 2.8em;
  margin: 0 0 0.6em 0;
  float: left;
  clear: both; }
  #title strong {
    font-weight: normal;
    display: block; }
  #title strong,
  #title span {
    background: url(../images/title_bkg.png);
    float: left;
    clear: both; }
  #title span {
    color: #8C3A3A; }

.block {
  background: url(../images/block_bkg.png);
  padding-top: 1.4em;
  margin-bottom: 1em;
  width: 920px;
  float: left; }

#footer {
  background: url(../images/title_bkg.png);
  font-size: 0.88em;
  width: 100%;
  padding: 1.4em 0 0 0;
  margin: 1.4em 0 0 0;
  clear: both;
  float: left; }
  #footer h1 {
    position: absolute;
    left: -1000em; }
  #footer p {
    background: 0 0.2em no-repeat;
    padding-left: 32px;
    margin-left: 15px;
    float: left; }
  #footer #copyright {
    background-image: url(../images/copyright_badge.gif); }
  #footer #creativeCommons {
    background-image: url(../images/creative_commons_badge.gif);
    padding-left: 108px; }
  #footer #colophon {
    background-image: url(../images/valid_badge.gif);
    margin-right: 15px;
    float: right; }
  #footer h1 {
    font-weight: bold;
    line-height: 1.4;
    margin-bottom: 1em; }
  #footer a {
    color: white !important; }

/* Type */
a {
  color: #009999; }
  a:visited {
    color: white; }
  a img {
    border: 0; }

h2 {
  background: 0 0.2em no-repeat url(../images/h2_bkg.gif);
  font-size: 1.5em;
  text-transform: uppercase;
  padding-left: 24px;
  margin-bottom: 0.4em;
  color: #8C3A3A; }

h3 {
  font-weight: bold;
  line-height: 1.4; }

p {
  line-height: 1.4;
  margin: 0 0 1.4em 0; }

/* Release display */
#latestRelease, #releases .release {
  padding: 1.4em 15px 1.4em 405px;
  width: 500px;
  position: relative;
  min-height: 375px; }
  #latestRelease img#cover, #releases .release img#cover {
    position: absolute;
    left: 15px;
    top: 1.4em; }

/* Releases list */
#releasesList {
  width: 920px;
  float: left; }
  #releasesList li {
    position: relative;
    margin-left: 15px;
    padding-top: 180px;
    padding-bottom: 1em;
    width: 180px;
    float: left; }
    #releasesList li img {
      position: absolute;
      left: 0;
      top: 0;
      z-index: 1; }
    #releasesList li h3, #releasesList li h4 {
      line-height: 1.2;
      display: block;
      overflow: hidden; }
    #releasesList li h3 {
      font-weight: bold;
      margin-top: 0.5em;
      margin-bottom: 0.3em; }
      #releasesList li h3 em {
        font-size: 0.9em;
        font-weight: normal;
        font-style: normal;
        color: #666666; }
    #releasesList li h4 {
      color: #999999; }
  #releasesList li.empty {
    padding: 0 0 0 25px;
    width: auto; }

/* Home page */
#home #logo {
  background-image: url(/images/logo_large.png);
  width: 175px;
  height: 55px; }
#home #title {
  margin-left: 210px; }
#home #latestReleases {
  width: 390px;
  float: left; }
  #home #latestReleases h2 {
    margin-left: 15px; }
  #home #latestReleases #releasesList {
    width: auto; }
#home #aboutUs {
  padding-left: 15px;
  width: 240px;
  float: left; }
  #home #aboutUs .demos {
    background: #160E0E;
    padding: 0 10px; }
  #home #aboutUs h3.demos {
    text-transform: uppercase;
    padding-top: 0.8em; }
  #home #aboutUs p.demos {
    padding-bottom: 0.8em; }
#home #latestNews {
  padding-right: 15px;
  width: 240px;
  float: right; }
#home #latestRelease a.preview {
  background: left top no-repeat url(/images/preview_button.gif);
  text-decoration: none;
  letter-spacing: -1000em;
  text-indent: -1000em;
  height: 47px;
  width: 175px;
  display: block; }
#home #latestRelease h3 {
  font-size: 3.5em;
  line-height: 1; }
#home #latestRelease h4 {
  font-size: 3em;
  margin-bottom: 0.4em; }

/* Releases */
#releases #releasesList {
  padding-left: 50px;
  width: 860px; }
  #releases #releasesList p {
    margin-top: 1em; }
#releases .release {
  margin-top: 1em; }

#releases .release h1 {
  font-weight: bold;
  font-size: 3.5em; }
#releases .release h2 {
  background: none;
  padding: 0;
  color: white;
  text-transform: none;
  font-size: 3em;
  margin-bottom: 0.4em; }
#releases .release p {
  width: 440px; }
#releases .release dl, #releases .release ol, #releases .release ul {
  border-right: 1px solid #333333; }
#releases .release dl {
  background: 0 1.4em no-repeat url(/images/meta_bkg.gif);
  padding: 1.4em 0 2.8em 75px;
  width: 424px;
  float: left; }
  #releases .release dl dt, #releases .release dl dd {
    padding: 0.2em 0; }
  #releases .release dl dt {
    text-transform: uppercase;
    width: 75px;
    float: left; }
  #releases .release dl dd {
    width: 425px;
    clear: right; }
  #releases .release dl #license p {
    letter-spacing: -1000em;
    text-indent: -1000em; }
#releases .release ul, #releases .release ol {
  margin-top: 1.4em;
  width: 364px;
  float: left; }
#releases .release ol li {
  width: 100%; }
#releases .release ol li, #releases .release ol strong {
  float: left; }
#releases .release ol strong, #releases .release ol a {
  border-left: 1px solid #333333;
  padding: 0 0 1em 10px; }
#releases .release ol strong {
  width: 62%;
  text-transform: uppercase;
  font-weight: normal; }
#releases .release ol a {
  width: 28%;
  float: right; }
#releases .release ol #stopPlayer {
  list-style-type: none; }
#releases .release ul li, #releases .release ul a {
  float: left; }
#releases .release ul a {
  background: left top no-repeat;
  text-decoration: none;
  text-indent: -1000em;
  letter-spacing: -1000em;
  height: 24px;
  width: 100%; }
#releases .release ul #mp3Link {
  width: 102px; }
  #releases .release ul #mp3Link a {
    background-image: url(/images/download_mp3.gif); }
#releases .release ul #flacLink {
  width: 112px; }
  #releases .release ul #flacLink a {
    background-image: url(/images/download_flac.gif); }

/* News & About */
#news .block h2, #news .block h3, #news .block p, #about .block h2, #about .block h3, #about .block p {
  margin-left: 115px;
  width: 440px; }

/* Artists */
#artists .block li {
  border-bottom: 1px solid #111111;
  padding-bottom: 1.4em;
  margin-bottom: 1.4em;
  position: relative;
  min-height: 180px; }
  #artists .block li h2, #artists .block li h3, #artists .block li p {
    margin-left: 210px;
    width: 440px; }
  #artists .block li img {
    position: absolute;
    left: 15px;
    top: 0; }
