/* ---------------- */
/* Site Wide Tag Rules */
/* ---------------- */

body, td {
  font-family: Arial, "MS Trebuchet", sans-serif;
}
body {
  font-size: 0.8em;
  padding: 20px 30px 0 30px;
  margin: 0;
}
h1 {
  font-size: 2.5em;
  padding: 0;
  margin: -5px 0 .5em 0;
}
h2, h3 {
  margin: -2px 0 15px 0;
}
p {
  margin: 0 0 15px 0;
  font-size: 0.9em;
  line-height: 1.6em;
}
td {
  border: none;
}
a {
  color: #000;
  text-decoration: none;
  border-bottom: 1px solid #5A5A5A;
}
a:hover {
  background-color: #000;
  color: #fff;  
  border-bottom-style: solid;
}

/* ---------------- */
/* Site Wide Rules */
/* ---------------- */

.main-wrap {
  text-align: right;
  min-width: 700px;
  margin: 50px 70px 0 0;
}
.main-nav {
  font-weight: bold;
  z-index: 2;
  float: right;
  width: 200px;
}
.main-nav a {
  display: block;
  padding: 0 2px;
  border: none;
}

.main-nav a:hover {
  color: #fff;
}
.main-nav .selected {
  background-color: #000;
  color: #fff;
}
.main-nav .subnav a {
  color: #111;
  font-size: 80%;
}
.main-nav .subnav a:hover, .main-nav .subnav a.selected {
  color: #fff;
  background-color: #444;
}

.main-header {
  margin-top: 0;
  margin-bottom: 45px;
  font-size: 1.3em;
  position: relative;
  z-index: 30;
}
.main-content {
  position: relative; 
  float: right;
  width: 400px;
  margin-right: 100px;
  margin-bottom: 50px;
  text-align: right;
}
.no-roll-img-link {
  border: none;
  padding: 0;
}
.no-roll-img-link:hover {
  background-color: transparent;
  border: none;
}
.no-roll-img-link img {
  margin: 2px 0;
}

/* --------------- */
/* Page Specific Rules */
/* --------------- */

/* Splash Page */
/* ---------------- */

.splash-text {
  font-size: 1.0em;
}

.splash-text a {
  border: none;
}

/* News Page */
/* ---------------- */

.news-item p {
  clear: both;
}

.news-item h2 {
  font-size: 0.9em;
  margin-bottom: 0;
}

/* About Page */
/* ---------------- */

.bio-caption {
  margin-top: 3px;
}


/* Performance Page */
/* ---------------- */

.performance-item p {
  clear: both;
}

.performance-item h2 {
  font-size: 0.9em;
  margin-bottom: 0;
}

.performance-item h2 span {
  font-size: 80%;
}

/* Discography Page */
/* ---------------- */
.disco-label {
  
}

/* Image Page */
/* ---------------- */

.image-item {
  float: right;
  margin: 5px 0 0 10px;
}

/* Audio Page */
/* ---------------- */

.audio-container {
  margin: 10px;
}
.audio-section h2 {
  margin: 0;
  font-size: 0.9em;
}

.audio-link {
  background-color: #FFFF99;
}

/* Base Superbox Styles */
#superbox-overlay{position:fixed;top:0;left:0;z-index:9998;width:100%;height:100%;}
#superbox-wrapper{position:fixed;z-index:9999;top:0;right:0;display:table;width:50%;height:100%;}
#superbox-container{position:relative;display:table-cell;width:50%;height:100%;margin:0;padding:0;vertical-align:middle;}
#superbox{margin:0;padding:0;}
#superbox-container .loading{margin:0;text-align:center;}

/* IE7 */
*:first-child+html #superbox-container{position:absolute;top:50%;display:block;height:auto;}
*:first-child+html #superbox{position:relative;top:-50%;display:block;}
/* IE6 - Thanks to Thickbox for IE expressions */
* html #superbox-container{position:absolute;top:50%;display:block;height:auto;}
* html #superbox{position:relative;top:-50%;display:block;}
* html #superbox-overlay{position:absolute;height:expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight + 'px' : document.body.offsetHeight + 'px');}
* html #superbox-wrapper{position:absolute;margin-top:expression(0 - parseInt(this.offsetHeight / 2) + (document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');}

/* Default Theme */
#superbox-overlay{background:#000;}
#superbox-container .loading{text-align:center;font-size:40px;color:#fff;}
#superbox-innerbox{padding:10px 0;background-color: transparent;}
#superbox.image{text-align:center;cursor: pointer;}
#superbox .close,
#superbox .nextprev{overflow:hidden;margin:0;text-align: right; font-family: Courier, "Courier New", monospace;}