html {}
body {
	  text-rendering: optimizeLegibility;
	  -moz-osx-font-smoothing: grayscale;
	  -webkit-font-smoothing: antialiased;
	  font-smoothing: antialiased;
	  text-rendering: optimizeLegibility;
	  font-family: Crimson Text;
    -webkit-box-sizing: border-box;
}


.bigButton {
  color: rgba(0,0,0,0.25);
  font-family: Voltaire;
  font-size: 14px;
  height: 30px;
  width: 120px;
  margin-bottom: 5px;
  border: none;
  border-radius: 10px;
  background-color: rgba(0,0,0,0.05);
  transition: background-color 0.25s, color 0.25s;
}

.bigButton:hover {
  background-color: rgba(0,0,0,0.10);
  color: rgba(0,0,0,0.75);
}

.shareDialogButton {
  color: #eee;
  font-family: Voltaire;
  font-size: 15px;
  height: 40px;
  border: none;
  border-radius: 10px;
  margin: 5px;
  background-color: rgba(50,50,50,1);
  transition: background-color 0.25s;
}

.shareDialogButton:hover {
  background-color: rgba(60,60,60,1);
}


.loadingSoundsIndicator {
  animation: loadingPulse 0.35s infinite;
  animation-timing-function: ease;
  animation-direction: alternate;
}

@keyframes loadingPulse {
  0% {
    opacity: 0.8;
  }
  100% {
    opacity: 0.4;
  }
}

.selected {
  outline: 2px solid PapayaWhip;
  z-index: 1000 !important;
}

.libraryMenuItem {
  padding: 6px;
  font-weight: normal;
  border-top: 2px solid rgba(0,0,0,0.25);
  cursor: pointer;
  transition: background-color 0.1s;
  font-size: 15px;
  display: flex;
  cursor: pointer;
  color: #333;
}

.libraryMenuItem:last-child {
  border-bottom: 2px solid rgba(0,0,0,0.25);
}

.libraryButton {
  font-family: inherit;
  color: inherit !important;
  border: solid 1px #2c2c2c;
  background-color: #3e3e3e;
  margin-left: auto;
  font-size: 13px;
  font-weight: bold;
}

.inlineLibraryButton {
  font-family: inherit;
  border: solid 1px rgba(0,0,0,0.2);
  background-color: rgba(0,0,0,0);
  color: rgba(0,0,0,0.2);
  margin-left: auto;
  font-size: 13px;
  font-weight: normal;
  transition: border-color 0.2s, color 0.2s;
}

.inlineLibraryButton:hover {
  border-color: rgba(0,0,0,0.8);
  color: rgba(0,0,0,0.8);
}

.libraryHeaderButton {
  position: absolute;
  top: 10px;
  right: 10px;
  background-color: inherit;
}

.libraryHeaderButton:hover {
  background-color: #333 !important;
}

.libraryButton:hover {
  background-color: #1e1e1e !important;
}

.libraryMenuItem:hover {
  background-color: rgba(0,0,0,0.10) !important;
}

.lineErrorHighlight {
  background-color: Tomato;
}

.syntaxErrorHighlight {
  background-color: Tomato;
  animation: pulse 0.35s infinite;
  animation-timing-function: ease;
  animation-direction: alternate;
}

@keyframes pulse {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.drumBob {
  animation: drumBobAnim 0.25s infinite;
  animation-timing-function: linear;
  animation-direction: alternate;
  -webkit-backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1.0, 1.0);
}

@keyframes drumBobAnim {
  0% {
    transform: translate(0px, 0px);
  }
  100% {
    transform: translate(1px, 4px);
  }
}

.keysBob {
  animation: keysBobAnim 1.25s infinite;
  animation-timing-function: linear;
  /*animation-direction: alternate;*/
  -webkit-backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
}

@keyframes keysBobAnim {
  0% {
    transform: translate(0px, 0px);
  }
  25% {
    transform: translate(-2px, 1px);
  }
  50% {
    transform: translate(0px, -1px);
  }
  75% {
    transform: translate(2px, 1px);
  }
}

.bassBob {
  animation: bassBobAnim 0.5s infinite;
  animation-timing-function: linear;
  animation-direction: alternate;
  -webkit-backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
}

@keyframes bassBobAnim {
  0% {
    transform: translate(0px, 0px);
  }
  100% {
    transform: translate(-1px, 3px);
  }
}


button {
  cursor: pointer;
  padding: 2px 10px;
  padding-right: 12px;
  border-radius: 5px;
  outline: none;
}

.aboutLink {
  transition: color 0.3s;
  text-decoration: none;
}

.aboutLink:hover {
  color: #8a6638;
}

h2 {
  margin-top: 50px;
  color: #555;
}

a {
  outline: none;
  text-decoration: none;
}

a:link {
  color: #555;
}

a:visited {
  color: #555;
}

a:focus {
}

a:hover {
}

a:active {
}
