body {
  background: #0F0F0F;
  color: #FFF;
  font-family: helvetica;
}
a {
  color: #FFF;
  text-decoration: none;
}
.splitflap {
  width: 1400px;
  overflow: none;
  white-space: nowrap;
  margin: 20px 10px;
}
.splitflap h1 {
  text-transform: uppercase;
  font-size: 2.5em;
}
.splitflap .header {
  float: left;
  font-size: 1.3em;
  font-weight: bold;
  text-align: center;
  margin-bottom: 20px;
}
.splitflap .row {
  clear: both;
  height: 60px;
}
.splitflap .group {
  float: left;
  margin-right: 30px;
}
.splitflap .separator {
  float: left;
  height: 40px;
  width: 15px;
  font-weight: bold;
  font-size: 1.8em;
}
.splitflap .status {
  margin-right: 0;
}
  .splitflap .status div {
    float: left;
    margin: 10px 10px 0 0;
    width: 18px;
    height: 18px;
  }
    .splitflap .status div.on {
      background-position: -18px 0;
    }
    .splitflap .status .s0 {
      background: url('../img/lights_green.png') no-repeat;
    }
    .splitflap .status .s1 {
      background: url('../img/lights_red.png') no-repeat;
    }
.splitflap .full,
.splitflap .number,
.splitflap .character {
  float: left;
  margin-right: 5px;
  width: 25px;
  height: 40px;
  background: url('../img/split-flap-letters-yellow-sm.png') no-repeat;
  background-position: 0px 0px;
}
  .splitflap .full span,
  .splitflap .number span,
  .splitflap .character span {
    width: 25px;
    height: 40px;
    display: block;
    background: url('../img/split-flap-letters-yellow-sm.png') no-repeat;
    background-position: -25px 0px; /* start with a space */
  }

/* SPACE AND TRANSITION IMAGES */
.splitflap span.ctrn { background-position: 0px 0px; } /* transition */
.splitflap span.csp { background-position: -25px 0px; } /* space */
/* FULL SET DRUM */
.splitflap .full span.csp { background-position: -25px 0px; } /* space */
.splitflap .full span.cA { background-position: -50px 0px; } /* A */
.splitflap .full span.cB { background-position: -75px 0px; }
.splitflap .full span.cC { background-position: -100px 0px; }
.splitflap .full span.cD { background-position: -125px 0px; }
.splitflap .full span.cE { background-position: -150px 0px; }
.splitflap .full span.cF { background-position: -175px 0px; }
.splitflap .full span.cG { background-position: -200px 0px; }
.splitflap .full span.cH { background-position: -225px 0px; }
.splitflap .full span.cI { background-position: -250px 0px; }
.splitflap .full span.cJ { background-position: -275px 0px; }
.splitflap .full span.cK { background-position: -300px 0px; }
.splitflap .full span.cL { background-position: -325px 0px; }
.splitflap .full span.cM { background-position: -350px 0px; }
.splitflap .full span.cN { background-position: -375px 0px; }
.splitflap .full span.cO { background-position: -400px 0px; }
.splitflap .full span.cP { background-position: -425px 0px; }
.splitflap .full span.cQ { background-position: -450px 0px; }
.splitflap .full span.cR { background-position: -475px 0px; }
.splitflap .full span.cS { background-position: -500px 0px; }
.splitflap .full span.cT { background-position: -525px 0px; }
.splitflap .full span.cU { background-position: -550px 0px; }
.splitflap .full span.cV { background-position: -575px 0px; }
.splitflap .full span.cW { background-position: -600px 0px; }
.splitflap .full span.cX { background-position: -625px 0px; }
.splitflap .full span.cY { background-position: -650px 0px; }
.splitflap .full span.cZ { background-position: -675px 0px; } /* Z */
.splitflap .full span.c0 { background-position: -700px 0px; } /* 0 */
.splitflap .full span.c1 { background-position: -725px 0px; }
.splitflap .full span.c2 { background-position: -750px 0px; }
.splitflap .full span.c3 { background-position: -775px 0px; }
.splitflap .full span.c4 { background-position: -800px 0px; }
.splitflap .full span.c5 { background-position: -825px 0px; }
.splitflap .full span.c6 { background-position: -850px 0px; }
.splitflap .full span.c7 { background-position: -875px 0px; }
.splitflap .full span.c8 { background-position: -900px 0px; }
.splitflap .full span.c9 { background-position: -925px 0px; } /* 9 */
.splitflap .full span.cper { background-position: -950px 0px; } /* . */
.splitflap .full span.ccom { background-position: -975px 0px; } /* , */
.splitflap .full span.cque { background-position: -1000px 0px; } /* ? */
.splitflap .full span.cexc { background-position: -1025px 0px; } /* ! */
.splitflap .full span.csla { background-position: -1050px 0px; } /* / */
.splitflap .full span.capo { background-position: -1075px 0px; } /* ' */
.splitflap .full span.cplu { background-position: -1100px 0px; } /* + */
.splitflap .full span.cmin { background-position: -1125px 0px; } /* - */
.splitflap .full span.ccol  { background-position: -1150px 0px; } /* : */
.splitflap .full span.cat  { background-position: -1175px 0px; } /* @ */
.splitflap .full span.chsh  { background-position: -1200px 0px; } /* # */
/* NUMBERS ONLY DRUM */
.splitflap .number span.csp { background-position: -25px 0px; } /* space */
.splitflap .number span.c0 { background-position: -700px 0px; } /* 0 */
.splitflap .number span.c1 { background-position: -725px 0px; }
.splitflap .number span.c2 { background-position: -750px 0px; }
.splitflap .number span.c3 { background-position: -775px 0px; }
.splitflap .number span.c4 { background-position: -800px 0px; }
.splitflap .number span.c5 { background-position: -825px 0px; }
.splitflap .number span.c6 { background-position: -850px 0px; }
.splitflap .number span.c7 { background-position: -875px 0px; }
.splitflap .number span.c8 { background-position: -900px 0px; }
.splitflap .number span.c9 { background-position: -925px 0px; } /* 9 */
.splitflap .number span.cper { background-position: -950px 0px; } /* . */
.splitflap .number span.ccom { background-position: -975px 0px; } /* , */
/* CHARACTERS ONLY DRUM */
.splitflap .character span.csp { background-position: -25px 0px; } /* space */
.splitflap .character span.cA { background-position: -50px 0px; } /* A */
.splitflap .character span.cB { background-position: -75px 0px; }
.splitflap .character span.cC { background-position: -100px 0px; }
.splitflap .character span.cD { background-position: -125px 0px; }
.splitflap .character span.cE { background-position: -150px 0px; }
.splitflap .character span.cF { background-position: -175px 0px; }
.splitflap .character span.cG { background-position: -200px 0px; }
.splitflap .character span.cH { background-position: -225px 0px; }
.splitflap .character span.cI { background-position: -250px 0px; }
.splitflap .character span.cJ { background-position: -275px 0px; }
.splitflap .character span.cK { background-position: -300px 0px; }
.splitflap .character span.cL { background-position: -325px 0px; }
.splitflap .character span.cM { background-position: -350px 0px; }
.splitflap .character span.cN { background-position: -375px 0px; }
.splitflap .character span.cO { background-position: -400px 0px; }
.splitflap .character span.cP { background-position: -425px 0px; }
.splitflap .character span.cQ { background-position: -450px 0px; }
.splitflap .character span.cR { background-position: -475px 0px; }
.splitflap .character span.cS { background-position: -500px 0px; }
.splitflap .character span.cT { background-position: -525px 0px; }
.splitflap .character span.cU { background-position: -550px 0px; }
.splitflap .character span.cV { background-position: -575px 0px; }
.splitflap .character span.cW { background-position: -600px 0px; }
.splitflap .character span.cX { background-position: -625px 0px; }
.splitflap .character span.cY { background-position: -650px 0px; }
.splitflap .character span.cZ { background-position: -675px 0px; } /* Z */
.splitflap .character span.cper { background-position: -950px 0px; } /* . */
.splitflap .character span.ccom { background-position: -975px 0px; } /* , */

