/* overriding clients' css */
#ds-content td, 
#ds-content div, 
#ds-content span {
  font-size:12px;
}
/* css reset */
* {
  margin: 0;
  padding: 0;
}
ul, ol,
ul li, ol li {
  list-style: none;
  margin: 0;
}
/* Styling DoStuff content */
#ds-content {
  color: #B5E5EF;
  font-family:helvetica,arial,sans-serif;
}
  a {
    color: #403295;
  }
h1 {
  position: static;
  left: auto;
  font-family: FuturaStdBold, Arial, sans-serif;
  font-size: 2em;
}
/* Widths */
.ds-header,
.ds-schedule {
  width:930px;/* 960 - padding: 0 15px */
}
.ds-lineup {
  width:660px;/* 960 - padding-left && padding-right (150 * 2) */
}
.ds-header {
  border:solid #eee;
  border-width:0  0 2px;
  margin:.25em 1.5em 1em;
}
  .ds-header h2 {
    font-size:1.2em;
  }
.ds-arrange,
.ds-custom-lineup {
  border-right:1px solid #eee;
}
  .ds-arrange div {
    background:#fff;
    color:#000;
    border:1px solid #B5E5EF;
  }
  .ds-arrange ul {
    background:#fff;
    border: 1px solid #B5E5EF;
    border-top: none;
  }
  .ds-arrange span,
  .ds-arrange a {
    color:#000;
  }
.ds-custom-lineup-friends {
  width:35%;
}
.ds-user-title {
  color:#FFF;
  border:none;
}  
/* Ical/Print */
.ds-icalprint {
  font-size:12px;
  text-align:right;
}
.ds-icalprint a,
.ds-icalprint .ds-aprint div {
  color: #403295;
}
  .ds-icalprint .ds-aprint span,
  .ds-icalprint .ds-aprint a {
    color: #403295;
  }
  
/* Tooltip & Lineup */
.ds-tooltip {
  left:-20px;
  bottom:110%;
  background:#fff;
  color:#fff;
  box-shadow:0 0 10px #111;
  -moz-box-shadow:0 0 10px #111;
  -webkit-box-shadow:0 0 10px #111;
  width: 350px;
}
  .ds-tooltip .ds-content {
      border: 1px solid #03536B;
    }
      .ds-tooltip .tt_1 {
        color: #000;
      }
      .ds-tooltip .ds-tooltip-band-actions {
        color: #FFF;
        background-color: #03536B;
      }
        .ds-tooltip .ds-tooltip-band-actions a {
          color: #FFF;
        }
  .ds-tooltip .ds-arrow-bg {
    border-top-color:#333;
  }
  .ds-tooltip .ds-arrow {
    border-top-color:#03536B;
  }
  .ds-lineup-cols {
    font-size:1.1em;
    background:#000;
  }
/* Add/Remove general styling */
.ds-add-remove {
  position:absolute;
  background:url(../images/add-remove.png) left top no-repeat;
  width:20px;
  height:20px;
  text-indent:-3999px;
}
  .ds-attending .ds-add-remove {
    background-position:left bottom;
  }

.ds-lineup .band {
  font-family: FuturaStdBold, Arial, sans-serif;
  color: #FFF;
}
.ds-lineup .ds-text {
  background: #007891;
  border: 1px solid #CCC;
  color: #FFF;
  padding: 3px 12px 1px 10px !important;
  border-radius:1.2em;
  -moz-border-radius:1.2em;
  -webkit-border-radius:1.2em;
  font-size:inherit!important;

  bottom: -1px;
  left: -11px;
}
.ds-lineup .ds-bullet {
  font-size:.5em!important;
}
  /* add/remove on lineup */
  .ds-text .ds-add-remove {
    top:50%;
    left:8px;
    margin-top:-10px;
    margin-right:5px;
  }
  .ds-lineup .ds-attending,
  .ds-selected-color {
    color: #000;
  }

/* Schedule */
.ds-times li {
  width:924px;
}
.ds-stage .ds-event-box {
  background: #007891;
  color: #FFF;
  font-family:Verdana,Helvetica,Freesans,sans-serif;f
  font-size:1.1em;
}
  .ds-stage .ds-event-box .ds-event-title a {
    color:#fff;
    font-size:1.1em;
    text-decoration:none;
  }
  /* hover state */
  .ds-stage .ds-hover {
    background: #03536B;
  }
  .ds-stage .ds-hover .ds-time-range {
    color: #FFF;
  }
    .ds-stage .ds-hover .ds-event-title a {
      color: #FFF;
    }
  /* attending event */
  .ds-stage .ds-attending {
    background: #000;
    color: #FFF;
  }
    .ds-stage .ds-attending .ds-add-remove {
      background-position:left bottom;
    }
  /* add/remove on schedule */
  .ds-event-box .ds-add-remove {
    left:5px;
    top:5px;
    cursor:pointer;
    display:none;
  }
    .ds-event-box.ds-hover .ds-add-remove {
      display:block;
    }
  .ds-event-box .ds-disabled {
    opacity:.7;
    cursor:normal;
  }
  /* schedule hovercard */
  .ds-stage .ds-tooltip {
    left:13px;
    bottom:103%;
    text-align:center;
  }

.ds-button,
.ds-create-join {
  background: #006A80; /* old browsers */
background: -moz-linear-gradient(100% 100% 90deg, #006A80, #1D8883); /* firefox */
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#1D8883), to(#006A80)); /* webkit */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1D8883', endColorstr='#006A80',GradientType=0 ); /* ie < 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#1D8883', endColorstr='#006A80',GradientType=0 )"; /* ie 8 */
  color:#fff;
  border-radius:.25em;
  -moz-border-radius:.25em;
  -webkit-border-radius:.2  5em;
  border:1px solid;
  border-color: #CCC;
  text-shadow:0 1px 0 #000;
  text-decoration:none!important;
}
/* Band Page */
.ds-band-header {
  margin-top:1em;
}
  .ds-band-header h1 {
    color: #FFF;
  }
.ds-performance-location a,
.ds-performance-location span {
  color: #B5E5EF;
}
.ds-performance-location a {
  text-decoration:underline;
}
.ds-band-nav li {
  font-size:2em;
}
  .ds-band-nav li a {
    color:#000;
  }
.ds-bands-drop-list {
  background: #007891;
  -webkit-box-shadow:0 0 5px #fff;
  -moz-box-shadow:0 0 5px #fff;
  box-shadow:0 0 5px #fff;
  top:1.5em;
}
  .ds-bands-drop-list li a {
    color: #B0BD23;
  }
.ds-band-main {
  margin:0 2% 0 0;
}
.ds-band-desc {
  margin:0 2em 1em 0;
  line-height:1.3;
}
  .ds-band-desc-text {
    margin:0 0 1em;
  }
  .ds-band h2,
  .ds-band-aside dt {
    font-size:1.6em;
    margin:0 0 .5em;
  }
  .ds-band-tabs dt {
    font-size:1.4em;
    margin:0 2em .5em 0;
  }
  .ds-band-tabs dd {
    padding:0 0 1em;
    margin:0 2em 1em 0;
  }
/* Comments */
.ds-band-comments-wrapper {
  margin:0 2em 1em 0;
}
  .ds-band-comments-wrapper textarea {
    font-size:1.2em;
    font-family:helvetica,arial,sans-serif;
    width:97%;
    margin: 0 0 1em;
  }
  .ds-band-comments-wrapper .ds-button {
    float:left;
    margin:0 0 1em;
  }
ul.ds-player {
  float: none;
}

/* Style dialog content */
/* Friends modal window (who's following) (/layouts/application) */
.ui-widget-overlay {
  background-color: #000;
}
  .ui-dialog {
    background: #fff;
    border: 5px solid #145A68;
    -moz-border-radius: 10px;
    -moz-box-shadow: 0 0 20px #333;
    -webkit-border-radius: 10px;
    -webkit-box-shadow: 0 0 20px #333;
  }
  .ds-fest-modal h2 {
    letter-spacing: 0;
    background: #007891;
    color: #fff;
  }
  .ds-fest-modal .fmmenu {
    border-bottom: 1px solid #ececec;
  }
  .ds-fest-modal .fmcontent {
    background: #fff;
  }
  .ds-fest-modal .fmclose {
    border-top: 1px solid #ececec;
  }
  .ds-fest-modal .flist .numholder a {
    color: #fff;
  }
  /* follow buttons */
  .ds-fest-modal .numholder a {
    color: #fff;
  }
  /* my bands follow button */
  .ds-fest-modal .follow.numholder {
    background-color: #007891;
  }
    .ds-fest-modal .follow.numholder:hover {
      background-color: #007891;
      text-align: underline;
    }

.ds-help-text p span.ds-help-add {
  background: url(../images/add-remove.png) left top no-repeat;
}

/* clients layout override */
div.border,
div.content {
  overflow: visible;
}
  div.content:after {
      content: ".";
      display: block;
      height: 0;
      width: 0;
      clear: both;
      visibility: hidden;
  }

/* Lineup title */
.ds-lineup-title {
  font-size: 165% !important;
  margin: 1em 1.5em;
  color: #FFF;
}
.ds-login-link {
  width: 100px;
  float: right;
  padding: 8px;
  padding-right: 15px;
  text-align: right;
}
.ds-login-link a {
  color: #fff;
}
.ds-notice {
  color: red;
  font-weight: bold;
}
.ds-help-text {
  clear:both;
}
