body {
    -webkit-touch-callout: none;                /* prevent callout to copy image, etc when tap to hold */
    -webkit-text-size-adjust: none;             /* prevent webkit from resizing text to fit */
    -webkit-user-select: none;                  /* prevent copy paste, to allow, change 'none' to 'text' */
    font-family:'HelveticaNeue-Light', 'HelveticaNeue', Helvetica, Arial, sans-serif;
    height:100%;
    margin:0px;
    padding:0px;
    width:100%;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.ui-btn {
  text-overflow: clip;
  overflow: visible;
}

.ui-header .ui-btn {
  border: none;
  background-color: transparent;
}

.ui-header .ui-btn:hover {
  background-color: transparent;
}

.ui-header .ui-btn-active {
  color: #333 !important;
  text-shadow: 0 1px 0 #f3f3f3 !important;
}

.ui-footer-fixed {
  padding-bottom: 0;
}

.ui-footer p {
  height: 1.3em;
}

#score-footer {
  text-align: center;
  font-size: .8em;
}

#score-footer.eligible {
  text-shadow: none;
  color: white;
  background-color: #79B054;
  border-color: #80B05F;
}

#score-footer.ineligible {
  text-shadow: none;
  color: white;
  background-color: #C5563F;
  border-color: #BC5843;
}

#score-footer .ui-btn-icon-notext.ui-btn-right {
  top: .85em;
}

#message {
  height: 2.3em;
  padding: 0 3em;
}

input.invalid {
  border: 1px solid red !important;
}

label.error {
  color: #b00;
  font-size: .8em;
  height: 1.3em;
}

#reset {
  display: none;
}
#reset-mobile {
  display: inline-block;
}

#bibliography {
  margin: 4em 0;
  list-style-position: inside;
  font-size: 0.8em;
  padding: 0;
}

@media only screen and (min-width: 760px) {
  #reset {
    display: inline-block;
  }
  #reset-mobile {
    display: none;
  }
}
