@font-face {
  font-family: cicle-gordita;
  src: url(font/cicle/cicle-gordita.ttf) format("truetype");
}

@font-face {
  font-family: cicle-fina;
  src: url(font/cicle/cicle-fina.ttf) format("truetype");
}

a {
    text-decoration: none;
    color: #99ccff;
}
a:hover {
    text-decoration: none;
    color: #66aacc;
}

a.alpha_sort {
    padding: 5px;
    margin: 5px;
    font-size: 14px;
    font-weight: bold;
    background-color: #3366aa;
    border: 2px solid #111111;
    border-radius: 4px;
    color: #222222;
    text-align: center;
    width: 100px;
    float: right;
}

.page {
    background-color: #FFBF96;
    color: #333333;
    text-align: center;
    width: 100%;
    /*display: inline-block;*/
    min-height: 10%;
    margin: auto;
    padding: 0px;
  }

.container {
    background-color: #333333;
    color: #333333;
    text-align: center;
    width: 96%;
    /*display: inline-block;*/
    min-height: 10%;
    /*margin: 1%;*/
    padding: 0px;
  }

.header {
    /*background-color: #222222;*/
    font-family: cicle-fina;
    letter-spacing: 3px;
    font-size: 22px;
    color: #FFBF96;
    text-align: left;
    font-weight: bold;
    width: 96%;
    /*display: inline-block;*/
    min-height: 10%;
    margin: auto;
    padding: 2%;
  }

.sub-header {
    /*background-color: #cccccc;*/
    font-size: 18px;
    color: #33dd99;
    text-align: left;
    font-style: italic;
    width: 94%;
    display: inline-block;
    min-height: 10%;
    padding: 1%;
    padding-left: 5%;
    margin: auto;
    
  }

.nav-bar {
    background-color: #FFBF96;
    text-align: left;
    width: 100%;
    min-height: 10%;
    margin: auto;
    padding: 0px;
  }

.nav-item {
    background-color: #222222;
    font-size: 18px;
    color: #99ccff;
    font-family: sans-serif;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 5px;
    font-weight: bold;
    width: 180px;
    display: inline-block;
    min-height: 10%;
    margin: auto;
    padding: 5px;
    margin: 5px;
    border-radius: 4px;
  }

.nav-item:hover {
    background-color: #111111;
    color: #eeccff;
}

.list-set-titles {
    width:100%;
    margin-left: 20px;
    color: #33aaee;
    text-align: left;
    font-size: 24px;
    font-weight: bold;
}

.set-list-title {
    width:60%;
    color: #33aaee;
    text-align: left;
    font-size: 24px;
    font-weight: bold;
    margin-left: 20px;
}

.set-list-count {
    width: 20%;
    color: #33aaee;
    text-align: center;
    font-size: 24px;
    font-weight: bold;
}

.song-list-seq_num {
    width:10%;
    color: #33eeaa;
    text-align: left;
    font-size: 18px;
    font-weight: bold;
    padding: 5px;
    display: inline-block;
}

.song-list-title {
    width:70%;
    color: #33eeaa;
    text-align: left;
    font-size: 18px;
    font-weight: bold;
    padding: 5px;
    display: inline-block;
}

.song-list-key {
    width:5%;
    color: #aaeeaa;
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    padding: 5px;
    display: inline-block;
}

.song-list-notes{
    width:55%;
    color: #33eeaa;
    text-align: left;
    font-size: 14px;
    padding: 5px;
    display: inline-block;
}

.song-set-list-notes{
    width:100%;
    color: #33eeaa;
    text-align: left;
    font-size: 14px;
    padding: 5px;
    /*display: inline-block;*/
}

.song-list-yt-code {
    width:4%;
    color: #33eeaa;
    text-align: left;
    font-size: 18px;
    padding: 5px;
    display: inline-block;
}

.set-list-yt-code {
    width:11%;
    color: #33eeaa;
    text-align: left;
    font-size: 18px;
    padding: 5px;
    display: inline-block;
}

.sort_num {
    display: inline;
    vertical-align: top;
    width: 60px;
}
.sort_title {
    display: inline-block;
    vertical-align: top;
    width: 70%;
    text-align: left;
}

.col-container {
    /*background-color: #dddddd;*/
    font-size: 1.5vw;
    color: #333333;
    text-align: center;
    vertical-align: top;
    width: 100%;
    display: inline-block;
    min-height: 10%;
    margin: auto;
    padding: 0px;
  }

.col-left {
    /*background-color: #cccccc;*/
    font-size: 1.5vw;
    color: #333333;
    text-align: center;
    vertical-align: top;
    width: 48%;
    display: inline-block;
    min-height: 10%;
    margin: auto;
    padding: 0px;
  }

.col-right {
    /*background-color: #cccccc;*/
    font-size: 1.5vw;
    color: #333333;
    text-align: center;
    vertical-align: top;
    width: 48%;
    display: inline-block;
    min-height: 10%;
    margin: auto;
    padding: 0px;
  }

.lower-panel {
    /*background-color: #bbbbbb;*/
    font-size: 1.5vw;
    color: #333333;
    text-align: center;
    vertical-align: top;
    width: 100%;
    display: inline-block;
    min-height: 10%;
    margin: auto;
    padding: 0px;
  }

.report-wrapper {
    background-color: #ffffff;
    color: #000000;
    text-align: left;
}

.report-top-cat {
    font-size: 22px;
    margin: 10px; 
    font-weight: bold;
    border-top: 1px solid #000000;
}

.report-sub-cat {
    font-size: 18px;
    font-weight: bold;
    margin: 10px;
    margin-left: 30px;
}

.report-content {
    font-size: 14px;
    margin-left: 40px;
}
.report-upper-right {
    font-size: 12px;
    float:right;
    margin-right: 20px; 
}

.print-set-seq-num {
    font-size: 18px;
    font-weight: bold;
    color: #000000;
}

.print-set-title {
    background-color: #ffffff;
    font-size: 24px;
    color: #000000;
    text-align: left;
    vertical-align: top;
    margin: auto;
    padding: 0px;
  }

  .print-set-date {
    font-size: 7px;
    font-weight: normal;
    color: #000000;
    text-align: right;
    margin: 3px;
    padding: 3px;
}



.print-set-song {
    font-size: 18px;
    font-weight: bold;
    color: #000000;
    text-align: left;
    min-height: 16px;
    margin: 3px;
    padding: 3px;
}

.print-song-key-note {
    font-size: 24px;
    font-weight: bold; 
    color: #000000;
    text-align: center;
    vertical-align: top;
    min-height: 10%;
    margin: auto;
    padding: 0px;
}

.print-song-notes {
    font-size: 16px;
    font-weight: normal;
    color: #000000;
    text-align: left;
    min-height: 16px;
    margin: 3px;
    padding: 3px;
}

.footer {
    /*background-color: #FFBF96;*/
    font-size: 11px;
    color: #44ccdd;
    text-align: center;
    width: 96%;
    display: inline-block;
    min-height: 10%;
    margin: auto;
    padding: 2%;
  }

.set-container {
    display: flex;
    justify-content: space-around;
    text-align: left;
    color: #33aaee;
}

.set-subcontainer {
    width: 44%;
}


.song-title {
    color:  #33eeaa;
    padding: 3px;
}

.sort-list {
    min-width: 300px;
    height: 525px;
    border: 1px solid white;
    padding: 10px 10px 10px 25px;
    overflow: scroll;
}

.green-screen {
    background-color: #111111;
    text-align: left;
    color: #00ff00;
    font-family: monospace;
    font-size: 12px;
    line-height: 1.5;
    padding: 24px;
    margin: 24px;
}

/*Start media queries*/
/*Small*/
@media (max-width: 480px) {
  /*Small styles here*/
  .set-list-title {
      font-size: 24px;
   }
}

/*Medium*/
@media (min-width: 481px) and (max-width: 768px) {
  /*medium styles here*/

  .set-list-title {
      font-size: 24px;
   }


}

/*Large*/
@media (min-width: 769px)  {
  /*Large styles here*/

}
