body {
  color: #999;
  background-color:#222222;
  margin: 0;
  font-family: Helvetica, Arial,  sans-serif;
}
.btn:hover {
  background: #888;
  text-decoration: none;
    color: #999;
}
.jumbotron {
  -webkit-border-radius: 7;
  -moz-border-radius: 5;
  border-radius: 7px;
  font-family: Arial;
  color: #999999;
  font-size: 16px;
  background: #333333;
  padding: 5px;
  text-decoration: none;
  text-align: center;
  width:90%;
}        
.jumbotron2 {
  -webkit-border-radius: 7;
  -moz-border-radius: 5;
  border-radius: 7px;
  font-family: Arial;
  color: #999999;
  font-size: 15px;
  background: #333333;
  padding: 10px;
  text-decoration: none;
  text-align: left;
}
/* ------------------ */
/*      FRETBOARD     */
/* ------------------ */
 
.fretboard{
    width:100%;
    height:240px;    
    margin:auto;
    position:absolute;
    top:150px;
    left:0px;
    cursor:default;
}
    .fretboard .backgroundimage{
        width:100%;
        height:240px;
        background-image:url(../images/fretboard-19.png);
        background-size:contain;
        background-repeat:no-repeat;        
        z-index:-2;                
        position:absolute;
        top:41px;
        left:0;
    } 
    .fretboard .dots{
        width:100%;
        height:240px;
        background-image:url(../images/dots-v1.png);
        background-size:contain;
        background-repeat:no-repeat;        
        z-index:-1;        
        position:absolute;
        top:41px;
        left:0;
    } 

/* --------------- */
/*  END FRETBOARD  */
/* --------------- */
.space { height: 180px; }


/* --------------- */
/*      FLEX       */
/* --------------- */

/* Flex container Horizontal */
.flex-container {  
  padding: 0;
  margin: 0;
  /*list-style: none;*/
  
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  flex-flow: row nowrap;
  height: 32px;
}

.flex-item {
  background: transparent;
  padding:6px;
  width: auto;
  height: auto;
  margin: auto;
  color: transparent;
  border: solid 1px;
  border-color: transparent;
  border-top-left-radius: 45px;
  border-top-right-radius: 45px;
  border-bottom-left-radius: 45px;
  border-bottom-right-radius: 45px;
  font-weight: bold;
  font-size: 12px;
  text-align: center;
}

.flex-item-root {
  background: blue;
  padding:6px;
  width: auto;
  height: auto;
  margin: auto;
  color: white;
  border: solid 1px;
  border-color: black;
  border-top-left-radius: 45px;
  border-top-right-radius: 45px;
  border-bottom-left-radius: 45px;
  border-bottom-right-radius: 45px;
  font-weight: bold;
  font-size: 12px;
  text-align: center;
}
        
.flex-item-white {
  background: white;
  padding:6px;
  width: auto;
  height: auto;
  margin: auto;
  color: black;
  border: solid 1px;
  border-color: black;
  border-top-left-radius: 45px;
  border-top-right-radius: 45px;
  border-bottom-left-radius: 45px;
  border-bottom-right-radius: 45px;
  font-weight: bold;
  font-size: 12px;
  text-align: center;
}
        
.flex-item-black {
  background: #222222;
  padding:6px;
  width: auto;
  height: auto;
  margin: auto;
  color: white;
  border: solid 1px;
  border-color: white;
  border-top-left-radius: 45px;
  border-top-right-radius: 45px;
  border-bottom-left-radius: 45px;
  border-bottom-right-radius: 45px;
  font-weight: bold;
  font-size: 12px;
  text-align: center;
}
        
.flex-item-red {
  background: red;
  padding:6px;
  width: auto;
  height: auto;
  margin: auto;
  color: white;
  border: solid 1px;
  border-color: white;
  border-top-left-radius: 45px;
  border-top-right-radius: 45px;
  border-bottom-left-radius: 45px;
  border-bottom-right-radius: 45px;
  font-weight: bold;
  font-size: 12px;
  text-align: center;
}

.flex-item-number {
  background: transparent;
  padding:6px;
  width: auto;
  height: auto;
  margin: auto;
  color: #77d42a;
  font-weight: bold;
  font-size: 12px;
  text-align: center;
}
.flex-item-string {
  background: transparent;
  padding:6px;
  width: auto;
  height: auto;
  margin: auto;
  color: #77d42a;
  border: solid 1px;
  border-color: grey;
  border-top-left-radius: 45px;
  border-top-right-radius: 45px;
  border-bottom-left-radius: 45px;
  border-bottom-right-radius: 45px;
  font-weight: bold;
  font-size: 14px;
  text-align: center;
}
/* --------------- */
/*    END FLEX     */
/* --------------- */
* {
  box-sizing: border-box;
}
.flex-container3 {
  display: flex;
  flex-direction: row;
  font-size: 30px;
  text-align: center; 
  justify-content: space-around;
}
.flex-item-three {
  background-color: #222;
  padding: 10px;
  flex: 50%;
}
/* Responsive layout - makes a one column-layout instead of two-column layout */
@media (max-width: 800px) {
  .flex-container3 {
    flex-direction: column;
  }
}