/* body background */
/* default text color */
/*default link color */
/* delta background */
/* mobile version, colors <input> */
body {
  display: flex;
  height: 100%;
  width: 100%;
  color: #ccc;
  background-color: #003400;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: 1.0em;
  line-height: 1.0em;
  font-family: Verdana,Arial,sans-serif;
  margin: 0;
  padding: 0;
  box-sizing: border-box; }

#menutop {
  display: flex;
  flex-direction: row;
  justify-content: center;
  position: fixed;
  height: 2em;
  width: 100%;
  background-color: #222; }
  #menutop button {
    padding: 0.25em 1em;
    background-color: #ccc;
    border-radius: 0.4em;
    font-weight: bold; }
  #menutop button:hover {
    background-color: #fff; }
  #menutop span.red {
    color: #a00; }

#container {
  display: flex;
  height: 100%;
  margin: 3em auto;
  flex-direction: column; }

#normal {
  display: block; }

#mob {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-content: center; }
  #mob table {
    flex: 1 1 100%;
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    margin: 0 auto; }
    #mob table td {
      border: 0;
      max-width: 4em; }
    #mob table td.m {
      text-align: center;
      border: 1px solid #fff;
      padding: 0.25em; }
    #mob table input {
      padding: 0.25em;
      text-align: right;
      max-width: 4em; }
  #mob p {
    flex: 1;
    text-align: center;
    line-height: 1.25em; }

* {
  outline: 0 solid green; }

a {
  color: #ffa500;
  text-decoration: none; }

.vc0 {
  color: #ffff00; }

.vc1 {
  color: #ffe900; }

.vc2 {
  color: #ffd200; }

.vc3 {
  color: #ffbc00; }

.vc4 {
  color: #ffa600; }

.vc5 {
  color: #ff9000; }

.vc6 {
  color: #ff7900; }

.vc7 {
  color: #ff6300; }

.vc8 {
  color: #ff4d00; }

.vc9 {
  color: #ff3600; }

.vcb0 {
  background-color: #ffff00; }

.vcb1 {
  background-color: #ffe900; }

.vcb2 {
  background-color: #ffd200; }

.vcb3 {
  background-color: #ffbc00; }

.vcb4 {
  background-color: #ffa600; }

.vcb5 {
  background-color: #ff9000; }

.vcb6 {
  background-color: #ff7900; }

.vcb7 {
  background-color: #ff6300; }

.vcb8 {
  background-color: #ff4d00; }

.vcb9 {
  background-color: #ff3600; }

.null {
  background-color: #fff; }

.w0 {
  background-color: #fff; }

.w1 {
  background-color: #e6e6ff; }

.w2 {
  background-color: #ccccff; }

.w3 {
  background-color: #b3b3ff; }

.w4 {
  background-color: #9999ff; }

.w5 {
  background-color: #8080ff; }

.w6 {
  background-color: #6666ff; }

.w7 {
  background-color: #4d4dff; }

.w8 {
  background-color: #3333ff; }

.w9 {
  background-color: #1a1aff; }

.e0 {
  background-color: #fff; }

.e1 {
  background-color: #ffe6e6; }

.e2 {
  background-color: #ffcccc; }

.e3 {
  background-color: #ffb3b3; }

.e4 {
  background-color: #ff9999; }

.e5 {
  background-color: #ff8080; }

.e6 {
  background-color: #ff6666; }

.e7 {
  background-color: #ff4d4d; }

.e8 {
  background-color: #ff3333; }

.e9 {
  background-color: #ff1a1a; }

.pflicht {
  background-color: #44f; }

#normal p.weiteng {
  width: 100%;
  text-align: center;
  font-size: 0.75em; }

#normal div.butt {
  padding: 0.25em;
  display: flex;
  font-size: 1.1em; }
  #normal div.butt button, #normal div.butt label {
    flex: 1 1 0%;
    background-color: #006700;
    font-size: 1.1em;
    border-radius: 0.5em;
    text-align: center; }
  #normal div.butt button {
    padding: 0.5em;
    border: 0;
    border-radius: 1em;
    font-weight: bold;
    color: #ccc; }
  #normal div.butt span.warn {
    color: #ff9000; }
  #normal div.butt label.pat {
    text-align: left;
    padding: 0.2em; }
    #normal div.butt label.pat input {
      width: 66%; }

#normal #t1 {
  font-size: 0.8em;
  text-align: center;
  line-height: 1em; }
  #normal #t1 tr {
    height: 1em; }
  #normal #t1 .unvis {
    visibility: hidden; }
  #normal #t1 td {
    height: 1em;
    vertical-align: middle; }
  #normal #t1 td.fh {
    height: 100%; }
  #normal #t1 td.erg {
    color: #fff;
    min-width: 3em;
    background-color: #001b00;
    font-weight: bold; }
  #normal #t1 td.lr {
    font-weight: bold;
    background-color: #004e00;
    padding: 0.5em;
    border-radius: 0.5em; }
  #normal #t1 td.re {
    text-align: right; }
  #normal #t1 input {
    width: 3em; }
  #normal #t1 input:disabled {
    background: #aaa;
    margin: 0.1em 0; }
  #normal #t1 img {
    max-height: 36em;
    height: 100%;
    width: auto;
    border-radius: 0.5em; }

#treffer {
  margin-top: 1em; }
  #treffer a {
    padding: 0.2em; }
  #treffer td.erg {
    color: #fff;
    background-color: #001b00;
    text-align: center; }
  #treffer td.akt {
    background-color: #001b00; }
  #treffer a {
    display: block; }
  #treffer a:hover {
    background-color: #001b00; }

#help {
  max-width: 40em;
  line-height: 1.5em; }

#impressum {
  max-width: 40em;
  line-height: 1.5em; }

#doku {
  display: none; }

#nope {
  margin-top: 1em; }

#menu {
  display: none;
  position: fixed;
  top: 3em;
  z-index: 100;
  line-height: 1.25em;
  text-align: justify;
  min-width: 20em;
  max-width: 36em;
  height: 100%;
  left: 50%;
  transform: translate(-50%, 0);
  padding: 2em 3em;
  background-color: #000;
  background: rgba(0, 0, 0, 0.95);
  border-radius: 2em; }
  #menu button {
    display: block;
    width: 99%;
    padding: 0.5em;
    margin-bottom: 1em;
    border-radius: 0.5em;
    font-weight: bold; }
  #menu button:hover {
    background-color: #aaa; }

@media print {
  html, body, #container {
    background-color: #fff;
    color: #000;
    display: block;
    position: absolute; }
  #menutop, div.butt {
    display: none; }
  input[class^="w"], input[class^="e"] {
    background-color: #fff; }
  #mob > p {
    display: none; }
  #treffer * {
    background-color: #fff;
    color: #000; }
  #doku {
    display: block;
    text-align: center;
    margin-top: 1em;
    font-size: 0.75em; }
  #menu {
    display: none;
    z-index: -100; } }
