/* basic page elements */
@font-face {
  font-family: 'Blue';
  src: url('blueroom-webfont.eot');
  src: local('☺'), url('blueroom-webfont.otf') format('opentype'), url('blueroom-webfont.svg#webfontFSCSUl5Q') format('svg');
  font-weight: normal;
  font-style: normal; }
html {
  font-size: 62.5%;
  margin: 0;
  padding: 0;
  height: 100%;
  background: #666 url(background-gradient.png) repeat-x center top; }
body {
  margin: 5px 0 0 0;
  padding: 0;
  font: 100%/1.2 verdana;
  min-width: 990px; }
p, li, dt, dd {
  font: 1.5em/1.5 verdana; }
p {
  margin: 0 0 1em 0;
  padding: 0; }
a {
  padding: 0 .01em;
  font-weight: bold;
  color: #333;
  text-decoration: none; }
#body a {
  border-bottom: dotted 1px #999; }
#body a:hover {
  color: #666;
  border-color: #9f0; }
#body a:visited {
  color: #666;
  border-color: #999; }
.define {
  cursor: help;
  color: #666;
  border-bottom: dotted 1px #999; }
.define:hover {
  color: #999;
  border-bottom: dotted 1px #666; }
hr {
  background: #000;
  border: none;
  color: #000;
  width: 100%;
  height: 2px;
  clear: both; }
ol, ul, dl {
  list-style: none;
  margin: 0 0 2em 0;
  padding: 0; }
dt {
  margin-top: 1em;
  font-weight: bold; }
p li {
  font-size: 1em; }
ul li, dd {
  list-style: none;
  margin: 0 0 0 1em;
  padding: 0 0 0 12px;
  background: url(/_images/star.png) no-repeat 0 .6em; }
ol li {
  list-style: decimal inside;
  font-size: 1.2em; }
#body dd a, #body li a,
#body dd a:hover, #body li a:hover {
  font-weight: normal; }
q::before, q::after{
  content: ''; }
q {
  font-style: italic; }

#header, header {
  position: relative;
  left: -105px;
  width: 400px;
  height: 95px;
  margin: 0 auto 65px auto; }
#title {
  width: 400px;
  margin: 0 auto;
  padding: 0; }
#title a {
  display: block;
  border: none;
  overflow: hidden; }
#title a:hover {
  background-color: transparent; }
#title img {
  width: 100%;
  border: none; }
#tagline {
  display: none; }
#nav, nav {
  position: relative;
  left: 400px;
  width: 175px;
  height: 243px;
  margin: -70px auto -210px auto;
  padding: 37px 0 0 15px;
  background: url(nav-tall.png) no-repeat 0 0; }
#nav-main {
  width: 160px;
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden; }
#nav-main li {
  display: block;
  width: 150px;
  height: 34px;
  padding: 0;
  overflow: visible;
  list-style: none;
  color: #808080;
  background-image: none; }
#nav-main-home {
  margin-left: 0; }
#nav-main-residentdeejays {
  margin-left: 2px; }
#nav-main-mixes-and-downloads {
  margin-left: 4px; }
#nav-main-eventreviews-and-photos {
  margin-left: 6px; }
#nav-main-bookings-and-radioshowcalendar {
  margin-left: 8px; }
#nav-main-superksbio {
  margin-left: 10px; }
#nav-main li a {
  display: block;
  width: 150px;
  height: 34px;
  padding: 0 0 0 7px;
  overflow: hidden;
  color: inherit;
  font: normal 28px Blue, Tahoma, sans-serif;
  -letter-spacing: 0.05em;
  text-transform: lowercase;
  color: #000; }
#nav-main li:hover {
  width: auto; }
#nav-main li a:hover {
  border-left: solid 3px #ccc; }
#nav-main li.selected a:hover {
  border-left: none; }
#nav-main li.selected {
  border-left: solid 3px #cf0; }
#nav-main li.selected a,
#nav-main li a:hover {
  padding-left: 4px; }
#interface {
  display: block;
  position: relative;
  top: -70px;
  left: -100px;
  width: 780px;
  margin: 0 auto 40px auto; }
#full-frame {
  position: absolute;
  left: 50%;
  margin-left: 140px;
  margin-top: -110px;
  width: 150px;
  text-align: right; }
#full-frame a {
  color: #fff; }
#body {
  position: relative;
  left: -100px;
  width: 770px;
  min-height: 400px;
  margin: 0 auto;
  padding: 80px 0 0 10px;
  border-left: solid 4px #000;
  border-right: solid 4px #000;
  background: #fff; }
#body:after {
  display: block;
  clear: both;
  content: '.';
  text-indent: -9999px; }
#body h1 {
  position: absolute;
  left: 50%;
  display: block;
  width: 744px;
  height: 50px;
  margin: -160px 0 -80px -394px;
  padding: 80px 0 0 44px;
  overflow: hidden;
  font: bold 3.5em Blue, Tahoma, sans-serif;
  line-height: 42px;
  background: url(content-crinkle.png) no-repeat 0 0;
}
.page- #body {
  padding-top: 0; }
.page- #body h1 {
  height: 0;
  margin-top: -80px;
  overflow: hidden;
  text-indent: -9999px; }
#welcome {
  position: relative;
  z-index: 2;
  width: 430px;
  height: 300px; }

.no-case {
  text-transform: none; }
#body h2 {
  margin: .5em 5px .2em -5px;
  padding: 5px 0 0 5px;
  font: normal 30px/1.2em Blue, Tahoma, sans-serif;
  color: #06f;
  border-top: solid 3px #cf0; }
#body #welcome h2 {
  margin-left: 148px;
  padding: 0; }
#body h3 {
  margin: .5em 0 .2em 0;
  padding: 5px 0 0 5px;
  font: normal 26px/1.2em Blue, Tahoma, sans-serif;
  color: #333;
  border-top: solid 2px #f0f0f0; }
#body h2 a {
  color: #06f; }
.section-radio h4, .section-events h4 {
  font-size: 1.8em;
  border-bottom: solid 1px #ccc;
  padding: 2px 0; }
.section-events h4.subsections--title {
  margin: 0 0 1em 0; }
#body hr {
  display: none; }

#welcome img {
  float: left;
  max-height: 300px;
  margin: 0 5px; }
#welcome h2 {
  margin: 0 0 .1em 0;
  font-family: Blue, Tahoma, sans-serif;
  font-size: 40px;
  text-transform: lowercase;
  line-height: 1;
  border-top: none; }
#welcome p {
  font-size: 12px; }

#spinspinsuper {
  width: 320px;
  min-height: 300px;
  margin: -300px 0 0 440px; }
#spinspinsuper h2 {
  position: relative;
  z-index: 2;
  width: 320px;
  height: 130px;
  margin: 0;
  padding: 0;
  border-top: none;
  background: url(spinspinsuper-next.png) no-repeat 0 0; }
#spinspinsuper h2 a {
  display: block;
  width: 100%;
  height: 100%;
  text-indent: -9999px;
  border: none; }
#spinspinsuper p {
  font-size: 12px; }
#spinspinsuper #show-status {
  position: relative;
  z-index: 3;
  width: 280px;
  height: 40px;
  margin: -60px auto 20px auto;
  text-align: center;
  font-weight: bold;
  font-size: 13px; }
#spinspinsuper #show-status-extra {
  position: relative;
  z-index: 1;
  width: 240px;
  margin: -10px auto 10px auto;
  padding: 8px 5px 5px 5px;
  text-align: center;
  font-weight: bold;
  font-size: 14px;
  line-height: 20px;
  background: #cf0;
  border: solid 8px #000;
  border-top: none; }
#show-status strong {
  font-size: 11px;
  color: #fff; }
#show-status em {
  font-size: 16px;
  line-height: 20px;
  font-style: normal;  }
#show-status strong em {
  font-size: .85em; }
#spinspinsuper .footnote {
  font-style: italic;
  font-size: .9em!important;
  text-align: center; }

#current-mix {
  width: 410px;
  height: 110px;
  margin: 1em auto;
  background: url(current-mix.png) no-repeat 0 0; }
#current-mix a {
  display: block;
  width: 410px;
  height: 110px;
  border: none;
  text-indent: -9999px;
  overflow: hidden; }

#upcoming div {
  width: 535px;
  height: 168px;
  margin: 5px auto;
  overflow: hidden;
  border: solid 5px #f0f0f0; }
#upcoming-calendar {
  width: 100%; }

.album {
  position: relative;
  min-height: 310px;
  padding: 0 0 0 310px; }
.album img {
  position: absolute;
  top: 0;
  left: 0;
  width: 300px;
  height: 300px; }

#footer,
footer {
  position: relative;
  left: -100px;
  clear: both;
  width: 788px;
  height: 60px;
  margin: 0 auto;
  padding: 10px 0 0 0;
  font-size: .8em;
  text-align: center;
  background: url(footer.png) no-repeat bottom left; }
#nav-footer {
  margin: 0 0 5px 0; }
#nav-footer li {
  display: inline;
  list-style: none;
  margin: 0;
  padding: 0;
  background: none; }
#nav-footer li:first-child:before {
  content: ''; }
#nav-footer li:before {
  content: ' | ';
  color: #ccc; }
#copyright {
  font-size: 1.2em; }


@media screen and (max-width: 1000px) {
  body {
    min-width: 320px; 
  }
  #header, header, #interface, #body, #footer, footer {
    left: 0 !important;
  }
  #header, header {
    height: auto;
    margin: 0 auto;
  }
  #nav, nav {
    position: static;
    font-size: 1.3em;
    width: 49em;
    height: 2.4em;
    margin: 0 auto 90px;
    padding: 0.5em;
    background: #fff;
    padding: 2.2em 0.6em 2.3em;
    background: url(nav-wide.png) no-repeat 0 0;
  }
  #nav-main, #nav-main li, #nav-main li a {
    width: auto;
    text-align: center;
  }
  #nav-main li {
    position: static;
    display: inline-block;
    width: auto;
    height: auto;
    margin: 0 0.4em !important;
  }
  #nav-main li a {
    height: auto;
    font-size: 1.35em;
  }
  #full-frame {
    margin-left: 240px;
  }
}
@media screen and (max-width: 780px) {
  #title {
    max-width: 400px;
    width: 70%;
  }
  #header, header, #interface, #body, #footer, footer {
    position: static;
    width: 100% !important;
    margin-left: 0;
    margin-right: 0;
    border: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  #nav, nav {
    width: 100%;
    height: auto;
    padding: 0.8em 0;
    border-top: solid 1em #09f;
    border-bottom: solid 1.2em #09f;
    background: #fff;
  }
  #interface {
    width: 100% !important;
    margin-top: -70px;
    margin-bottom: 110px;
  }
  #full-frame {
    left: auto;
    right: 5px;
    margin-left: 0;
  }
  #body {
    position: relative;
    padding-top: 80px;
  }
  #body * {
    max-width: 100%;
  }
  #body h1 {
    position: absolute;
    top: -80px;
    left: 0;
    right: 0;
    width: auto;
    height: auto;
    min-height: 50px;
    margin: 0 0 -80px 0;
    padding: 80px 0 0 10px;
    background: url(content-crinkle-no_edge.png) no-repeat 0 0;
  }
  .page- #body h1 {
    margin-top: 0;
    min-height: 0;
  }
  #welcome {
    width: auto;
    padding-right: 10px;
  }
  #welcome {
    margin: 0 auto;
  }
  #spinspinsuper {
    max-height: 100px!important;
    margin: 10px auto 0;
  }
  #spinspinsuper h2 {
    border: none!important;
  }
  #current-mix {
    margin: -80px auto 20px;
  }
  #upcoming div {
    width: 90%; }
  #footer, footer {
    border-top: solid 3px #000;
    background: transparent !important;
  }
}
@media handheld and (max-width: 600px), screen and (max-width: 600px)  {
  body {
    min-width: 320px;
  }
}
@media handheld and (max-width: 560px), screen and (max-width: 560px) {
  #body {
    font-size: 0.8em;
  }
  .album {
    padding: 0;
  }
  .album img {
    position: static;
    display: block;
    margin: 0 auto;
  }
  #nav, nav {
    line-height: 2.4;
    border-top: solid 10px #09f;
    border-bottom: solid 12px #09f;
  }
  #current-mix {
    width: auto;
    max-width: 410px;
    padding: 0 10px;
    background-origin: content-box;
    background-size: contain;
  }
  #current-mix a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #nav-footer {
    -font-size: 0.9em;
  }
  #nav-footer li#nav-footer-kbuildsyourcom:before {
    white-space: pre;
    content: "\A";
  }
}

.external {
  padding-right: 20px;
  background: url(icon-external.png) no-repeat center right; }

/* date format */
.section-events #body li {
  position: relative;
  height: 45px;
  padding: 0 0 0 40px;
  background: url(/_images/calendar-page.png) no-repeat 0 0; }
.day, .month {
  display: block;
  width: 28px;
  position: absolute;
  left: 1px;
  text-align: center; }
.day {
  top: 16px;
  font: bold 17px/17px verdana;
  letter-spacing: -1px; }
.month {
  top: 9px;
  font: bold 8px/8px verdana;
  text-transform: uppercase; }

/* entries */
#entry dt {
  border-top: solid 1px #ddd;
  display: block;
  float: left;
  clear: both;
  font-size: 1.5em;
  font-weight: bold;
  width: 9em;
  margin: 0 0 1em 0;
  padding: .25em 0 0 0; }
#entry dd {
  border-top: solid 1px #ddd;
  background: #fcfcfc;
  display: block;
  margin: 0 0 0 9em;
  padding: .25em .2em 1em .2em; }
#entry dd p {
  font-size: 1em; }
#entry h5 {
  font-size: 1.2em;
  margin: 0;
  padding: 0; }
#entry .special {
  padding: .2em;
  background-color: #000;
  color: #fff; }

/* comments */
ol#comments {
  display: none;
  margin: 2em auto 4em auto;
  padding: 0;
  font-size: 1em;
  width: 90%; }

/* pix viewer */
div#pictures, 
div.pictures {
  overflow: hidden;
  margin: 2em auto 4em auto;
  width: 500px; }
#picture-preview {
  display: block;
  height: 372px;
  margin: 0 auto;
  text-align: center;
  width: 492px; }
#picture-preview img {
  display: inline !important;
  border: solid 6px #000; }
div#pictures div {
  margin-top: 8px;
  height: 118px;
  overflow: auto;
  overflow-x: scroll;
  overflow-y: hidden;
  width: 500px; }
div#pictures div div {
  height: 96px;
  margin: 0;
  overflow: hidden; }
div#pictures div a, 
div.pictures div a {
  display: block;
  float: left; }
div#pictures img, 
div.pictures img {
  width: auto!important;
  min-height: 80px;
  margin: 0 auto;
  border: none; }
div#pictures {
  width: 740px; }
html body #body div#pictures a {
  float: left;
  poition: relative;
  display: block;
  width: 80px;
  height: 80px;
  margin: 0 2px 4px 2px;
  overflow: hidden;
  border: solid 4px #000;
  background: #333;
  text-align: center; }

/* candy caps */
.page-candycaps #body ol li,
.page-candycaps #body ul li {
  font: bold 20px tahoma;
  color: #666; }

/* residents */
.section-residents #body img {
  float: left;
  margin: 0 1em 1em 0; }

/* calendar */
#calendar {
  margin: 0 0 0 -5px; }

/* tables */
table {
  width: 760px;
  font-size: 1.4em; }
table, tr, th, td {
  padding: 0;
  margin: 0;
  border: none;
  text-align: left; }
th, td {
  min-width: 3em;
  padding: .25em;
  vertical-align: top;
  font-size: 1em; }
th {
  border-bottom: solid 1px #ccc; }
td {
  border-bottom: solid 1px #f0f0f0;
  border-left: solid 1px #f0f0f0; }
td:first-child {
  border-left: none; }

.footnote {
  font-size: .8em; }


/* halloween * /
#nav, nav {
  background: url(nav-h2009.png) no-repeat 0 0; }
#welcome h2 {
  color: #60f; }
#spinspinsuper h2 {
  background: url(spinspinsuper-next-h2009.png) no-repeat 0 0; }
#show-status {
  color: #ccc; }
#spinspinsuper #show-status-extra {
  color: #000;
  background: #f60; }
#current-mix {
  background: url(current-mix-h2009.png) no-repeat 0 0; }