/* general */
body {
  margin: 0;
  padding: 0;
  color: black;
  background: white;
  font-family: Georgia, Lucida Bright, serif; }

/* header */
div.header_bar {
  position: absolute;
  top: 40px;
  right: 195px;
  width: 100%;
  height: 100px;
  z-index: -2;
  background: url(/images/isc_header_space.png); }
div.header_wheel {
  position: absolute;
  top: 40px;
  right: 85px; }
div.header_text {
  position: absolute;
  top: 40px;
  left: -20px;
  z-index: -1; }
div.footer_bar {
  position: fixed;
  bottom: -55px;
  right: -300px;
  z-index: -3; }
div#facebook {
  position: fixed;
  bottom: 30px;
  right: -205px;
  z-index: 0; }
div.navigation {
  margin-left: 167px;
  margin-top: 185px; }
  div.navigation a:hover, div.navigation a:active, div.navigation a:visited {
    color: white;
    text-decoration: none; }
  div.navigation p.breadcrumbs {
    position: absolute;
    clear: left;
    margin: 30px 0 0 0;
    color: #555555;
    font-size: 75%; }
    div.navigation p.breadcrumbs a {
      color: #555555;
      text-decoration: underline; }
div#header_newsletter {
  position: absolute;
  top: 70px;
  left: 500px;
  right: 200px;
  text-align: center;
  font-size: 90%; }
  div#header_newsletter a {
    text-decoration: none; }
  div#header_newsletter input[type="text"] {
    height: 18px;
    padding-left: 1px;
    border: 1px solid #aaaaaa;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px; }
  div#header_newsletter input[type="image"] {
    vertical-align: top; }

/* navigation */
span.navbutton_outer {
  display: block;
  min-width: 110px;
  height: 18px;
  background: black;
  color: white;
  float: left;
  margin-right: 25px; }
span.navbutton_led {
  display: block;
  position: relative;
  top: 7px;
  left: 9px;
  width: 10px;
  height: 4px;
  background: white;
  /*#d9dadb; */ }

div.navigation a:hover span.navbutton_led {
  background: #e31b22; }

span.navbutton_text {
  display: block;
  margin: -4px 4px 0 25px;
  font-weight: bold;
  font-size: 14px; }

/* content */
div.content {
  margin: 0 0 150px 167px;
  width: 650px;
  padding-top: 45px;
  clear: left; }

h2, h3 {
  font-size: 100%; }

a {
  color: #444455; }
  a:visited {
    color: black; }

img {
  border: none; }

/* news */
.news {
  padding-top: 37px;
  padding-bottom: 10px; }
  .news small {
    display: inline-block;
    float: right; }
  .news h1 {
    margin-top: -37px;
    border-bottom: 1px solid #cccccc; }

/* release list */
.release_short_background {
  position: absolute;
  margin: 30px 0 0 0;
  width: 650px;
  height: 150px;
  background: #bbbbbb;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  opacity: 0.25;
  z-index: -1; }

.release_short {
  margin: 30px 0 0 0;
  width: 650px;
  height: 130px;
  padding: 25px 0 0 25px;
  z-index: 0; }
  .release_short img.cover {
    display: block;
    float: left;
    border: 1px solid black; }
  .release_short .release_info {
    padding-left: 130px; }
  .release_short h2 {
    margin-top: 0;
    font-size: 140%; }
    .release_short h2 a {
      text-decoration: none; }
  .release_short h3 {
    font-size: 110%;
    font-style: italic; }
  .release_short p {
    margin-bottom: 0; }

/* release detail */
.release img.cover {
  display: block;
  float: left;
  border: 1px solid black; }
.release .release_info {
  position: relative;
  padding-left: 320px; }
  .release .release_info #player_bg {
    position: absolute;
    width: 315px;
    height: 160px;
    left: 320px;
    top: 142px;
    background: #eeeeee; }
.release h2 {
  font-size: 140%; }
.release h3 {
  font-size: 110%;
  font-style: italic; }
.release .release_tracks {
  padding-top: 20px;
  clear: left; }
  .release .release_tracks table {
    width: 100%; }
  .release .release_tracks th {
    border-bottom: 1px dashed #d9dadb; }
  .release .release_tracks tr.summary {
    font-weight: bold; }
    .release .release_tracks tr.summary td {
      border-top: 1px dashed #d9dadb; }
  .release .release_tracks tr.summary_m3u {
    font-weight: bold; }
  .release .release_tracks td.t_download {
    width: 2.5em; }
  .release .release_tracks td {
    vertical-align: top; }
    .release .release_tracks td.t_artist {
      min-width: 10em; }
    .release .release_tracks td.t_number {
      text-align: center; }
    .release .release_tracks td.t_duration {
      text-align: right;
      padding-right: 20px; }

/* contact form */
#mailer #name, #mailer #email, #mailer #message {
  width: 50%;
  padding-left: 2px;
  border: 1px solid black;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px; }
#mailer #name, #mailer #email {
  height: 18px; }
#mailer #message {
  height: 180px; }
#mailer .error {
  color: red; }

/* footer */
#footer {
  padding-top: 100px; }
  #footer #flattr {
    float: right; }

