
body {
    font-family: Helvetica, Arial, sans-serif;
    margin:10px;
/*     display: flex;
     flex-direction: column;
     justify-content: center;
     align-items: center;
     background: #22475e;
     padding: 0.25rem 1rem;
 */
}
* {
  box-sizing:border-box
}


ul {
  height:18.875em;
  width:34em;
  margin:5em auto;
  padding:3em 0 0 3em;
  position:relative;
  border:1px solid #160801;
  border-radius:1em;
  background:linear-gradient(to bottom right,rgba(0,0,0,0.3),rgba(0,0,0,0)),url(vwood.png);
  box-shadow:0 0 50px rgba(0,0,0,0.5) inset,0 1px rgba(212,152,125,0.2) inset,0 5px 15px rgba(0,0,0,0.5)
}

li {
  margin:0;
  padding:0;
  list-style:none;
  position:relative;
  float:left
}

ul .white {
  height:16em;
  width:4em;
  z-index:1;
  border-left:1px solid #bbb;
  border-bottom:1px solid #bbb;
  border-radius:0 0 5px 5px;
  box-shadow:-1px 0 0 rgba(255,255,255,0.8) inset,0 0 5px #ccc inset,0 0 3px rgba(0,0,0,0.2);
  background:linear-gradient(to bottom,#eee 0%,#fff 100%)
}

ul .white:active {
  border-top:1px solid #777;
  border-left:1px solid #999;
  border-bottom:1px solid #999;
  box-shadow:2px 0 3px rgba(0,0,0,0.1) inset,-5px 5px 20px rgba(0,0,0,0.2) inset,0 0 3px rgba(0,0,0,0.2);
  background:linear-gradient(to bottom,#fff 0%,#e9e9e9 100%)
}

.black {
  height:8em;
  width:2em;
  margin:0 0 0 -1em;
  z-index:2;
  border:1px solid #000;
  border-radius:0 0 3px 3px;
  box-shadow:-1px -1px 2px rgba(255,255,255,0.2) inset,0 -5px 2px 3px rgba(0,0,0,0.6) inset,0 2px 4px rgba(0,0,0,0.5);
  background:linear-gradient(45deg,#222 0%,#555 100%)
}

.black:active {
  box-shadow:-1px -1px 2px rgba(255,255,255,0.2) inset,0 -2px 2px 3px rgba(0,0,0,0.6) inset,0 1px 2px rgba(0,0,0,0.5);
  background:linear-gradient(to right,#444 0%,#222 100%)
}

.a,.g,.f,.d,.c {
  margin:0 0 0 -1em
}

ul li:first-child {
  border-radius:5px 0 5px 5px
}

ul li:last-child {
  border-radius:0 5px 5px 5px
}

/*
h1, h2 {
    font-family: 'Quicksand', Helvetica, Sans-serif;
    background-color:#D90268;
    padding:0.5em;
    margin:0;
    color:white;
}
*/
#startStop {
    text-align: center;
    border-radius: 0.5em;
    padding: 0.75em;
    color:white;
    font-weight: 400;
    text-decoration: none;
    background-color: #D90268;
}
#startStop:hover {
    background-color: black;
}


img {
    width: 100px;
}

#content {
    padding: 0.5em;
}

#footer {
    width: 100%;
    text-align: center;
}

.seqrow {
  display: flex;
}
.seqtitle {
  width:10px;
}
.LEDTitle {
  width:10px;
}

.LEDrow {
  display: flex;
}

.LED {
  border: 0.5px solid gray;
  border-radius: 2px;
  width: 16px;
  height: 10px;
  margin: 1.7px;
  background: lightgray;
}