/* overriding clients' css */
#ds-content td, 
#ds-content div, 
#ds-content span {
  font-size:12px;
}
/* css reset */
* {
  margin:0;
  padding:0;
}
ul,ol {
  list-style:none;
}

/* Generated by Font Squirrel (http://www.fontsquirrel.com) on January 30, 2011 */
@font-face {
  font-family: 'Arnold';
  src: url('type/arnold-webfont.eot');
  src: local('Arnold'), local('Arnold'), url('type/arnold-webfont.woff') format('woff'), url('type/arnold-webfont.ttf') format('truetype'), url('type/arnold-webfont.svg#webfont6AmVzCf0') format('svg');
  font-weight: normal;
  font-style: normal;
}

/* Styling DoStuff content */
#ds-content {
  color:#fff;
  font-family:helvetica,arial,sans-serif;
}
  #ds-content .ds-content-page a {
    color: #FFF;
  }
/* 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;
  color: #fff;
}
  .ds-arrange a,
  .ds-custom-lineup a {
    color: #FFF;
  }

  .ds-arrange div {
    background:#fff;
    color:#000;
    border:1px solid #fff;
  }
  .ds-arrange ul {
    background:#fff;
  }
  .ds-arrange span,
  .ds-arrange a {
    color:#000;
  }
.ds-custom-lineup-friends {
  width:35%;
}
.ds-user-title {
  color: #FFF;
  border:none;
}  
  .ds-user-title .ds-user {
    color:#EF7202;
  }
  .ds-user-title a {
    color: #FFF;
  }
/* Ical/Print */
.ds-icalprint {
  font-size:12px;
  text-align:right;
}
.ds-icalprint .ds-aprint div {
  background:#fff;
  color:#000;
}
  .ds-icalprint .ds-aprint a {
    color:#000;
  }
  
/* 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 #274463;
    }
      .ds-tooltip .tt_1 {
        color: #000;
      }
      .ds-tooltip .ds-tooltip-band-actions {
        color: #FFF;
        background-color: #274463;
      }
        .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: #274463;
  }
  .ds-lineup-cols {
    font-size:1.1em;
    background:#000;
  }
/* Add/Remove general styling */
.ds-add-remove {
  background:url(../images/add-remove.png) left top no-repeat;
}
  .ds-attending .ds-add-remove {
    background-position:left bottom;
  }
.ds-lineup .band {
  font-family: Arnold, "Trebuchet MS", Arial, sans-serif;
  color: #FFF;
}
.ds-lineup .ds-text {
  background: #345B8D;
  border: 1px solid #FFF;
  color: #FFF;
  padding:3px 12px 1px 32px;
  border-radius:1.2em;
  -moz-border-radius:1.2em;
  -webkit-border-radius:1.2em;
  font-size:inherit!important;

  /* adjust to client font size */
  bottom: -1px;
  right: -12px;
}
.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:#EF7202;
  }

/* Schedule */
.ds-times li {
  width:924px;
}
.ds-stage .ds-event-box {
  background:#701000;
  color:#fff;
  font-family:Verdana,Helvetica,Freesans,sans-serif;f
  font-size:1.1em;
}
  .ds-stage .ds-event-box a {
    color:#fff;
    font-size:1.1em;
    text-decoration:none;
  }
  /* hover state */
  .ds-stage .ds-hover {
    background:#fff;
  }
  .ds-stage .ds-hover span {
    color:#000;
  }
    .ds-stage .ds-hover a {
      color:#000;
    }
  /* attending event */
  .ds-stage .ds-attending {
    background:#EF7202;
    color:#000;
  }
    .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: #279ACF; /* old browsers */
  background: -moz-linear-gradient(100% 100% 90deg, #345B8D, #279ACF); /* firefox */
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#279ACF), to(#345B8D)); /* webkit */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#279ACF', endColorstr='#345B8D',GradientType=0 ); /* ie < 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#279ACF', endColorstr='#345B8D',GradientType=0 )"; /* ie 8 */
  color:#fff;
  border-radius:.25em;
  -moz-border-radius:.25em;
  -webkit-border-radius:.2  5em;
  border:1px solid;
  border-color: #345B8D;
  text-shadow:0 1px 0 #000;
  text-decoration:none!important;
}
/* Band Page */
.ds-band-header {
  margin-top:1em;
}
.ds-performance-location a,
.ds-performance-location span {
  color:#fff;
}
.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:#000;
  -webkit-box-shadow:0 0 5px #fff;
  -moz-box-shadow:0 0 5px #fff;
  box-shadow:0 0 5px #fff;
  top:1.5em;
}
.ds-band-main {
  margin:0 2% 0 0;
}
  .ds-band-main a {
    color: #FFF;
  }
.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;
  }
.ds-band-section-title {}
ul.ds-player {
  float: none;
}


/* main menu, redone */
ul#sb-menu {
  font: bold 13px/1 Arnold, "Trebuchet MS", Arial, sans-serif;
  letter-spacing: 1px;
}
    ul#sb-menu li a, ul#sb-menu li a:hover {
      color: #FFF;
      text-decoration: none;
    }
    ul#sb-menu li.sb-menu-top {
      display: inline-block;
      position: relative;
      /* its only for IE here */
      float: left;
    }
      ul#sb-menu li.sb-menu-top:hover a {
        background-color: #345A8C;
      }
      ul#sb-menu li.sb-menu-top > a {
        display: inline-block;
        padding: 17px 15px;
      }
        ul#sb-menu li.sb-menu-top a span {
          padding-left: 12px;
          background: url(http://snowballmusicfestival.com/plugins/system/jat3/base-themes/default/images/arrow3.png) no-repeat left center;
        }
          ul#sb-menu li.sb-menu-home a span {
            background: none;
            padding-left: 0;
          }
      ul#sb-menu li .sb-menu-animator {
        position: absolute;
        display: none;
        overflow: hidden;
        left: 0;
        top: 47px;
        width: 190px;
      }
      ul#sb-menu li ul.sb-menu-sub {
        padding: 15px 10px;
        background-color: #345A8C;
      }
        ul#sb-menu li ul.sb-menu-sub li {
          border-bottom: 1px dotted #5F7EA5;
        }
          ul#sb-menu li ul.sb-menu-sub li.sb-menu-sub-last {
            border-bottom: none;
          }
          ul#sb-menu li ul.sb-menu-sub li a {
            display: block;
            background-color: #345A8C;
            padding: 5px;
          }
            ul#sb-menu li ul.sb-menu-sub li a:hover {
              background-color: #436A99;
            }
/* menu position */
#tsb_header ul#sb-menu {
  position: relative;
  bottom: -273px;
}

/* override original z-indexes */
#ja-container,
.jbgallery,
#ja-botsl2,
#ja-botsl3,
#ja-footer {
  z-index: auto !important;
}

/* Style dialog content */
/* Friends modal window (who's following) (/layouts/application) */
.ui-widget-overlay {
  background-color: #000;
}
  .ui-dialog {
    background: #fff;
    border: 5px solid #345B8D;
    -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 {
    background: #345B8D;
    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: #345B8D;
  }
    .ds-fest-modal .follow.numholder:hover {
      background-color: #279ACF;
    }