body {
  padding-top: 110px;
  padding-bottom: 3em; }

.block {
  display: block; }

.margin-top1 {
  margin-top: 1em;
}

.margin-top2 {
  margin-top: 2em;
}

.margin-top3 {
  margin-top: 3em;
}

.rightmargin {
  margin-right: 1em; }

.margin-bottom-small {
  margin-bottom: .25em;
}

.margin-bottom1 {
  margin-bottom: 1em;
}

.margin-bottom2 {
  margin-bottom: 2em;
}

.margin-bottom3 {
  margin-bottom: 3em;
}

.highlight-bg {
  background-color: #F7F7F9;
}

.fullwidth {
  min-width: 100%;
}

.halfwidth {
  min-width: 49.3%;
}

.fullpage {
  position: absolute;
  top: 0; right: 0; bottom: 0; left: 0; }

.initiallyhidden {
  display: none;
}

.invalid {
  border-color: red;
  background-color: #fff0f0; }

.highlight {
  background: #eee;
  padding: 0.2em 0.4em;
  border-radius: .3em;
}

.navbar {
  border-radius: 0; }

.linktile {
  display: inline-block;
  margin: .25em;
  padding: 1em 2em;
  background: lightgray;
  border: 1px solid white;
  font-size: 1.25em;
}

.linktile:hover, .linktile:active, .linktile:focus {
  border: 1px solid black;
}

.linktile .badge {
  background-color: green;
  font-size: .9em;
}

.linktile-1 {
  background-color: rgba(180, 222, 80, 0.8);
  border-color: #95AB63;
  color: #0a2000;
}

.linktile-1:hover, .linktile-1:active, .linktile-1:focus {
  border-color: #10222B;
  color: #0a2000;
  text-decoration: none;
}

.table-hover > tbody > tr.tr-minor > td {
  border-top: none;
}

.table-hover > tbody > tr:hover + tr.tr-minor {
  background-color: #f5f5f5;
}

.table-hover > tbody > tr:has(+ tr.tr-minor:hover) {
  background-color: #f5f5f5;
}

.table-abschuss tr td {
  min-width: 3em; }

.table-abschuss tr td input {
  padding-right: .25em;
  max-width: 5em; }

.table-abschuss tr .sum {
  vertical-align: middle;
  text-align: center;
  font-weight: bold;
  color: green; }

.form-max-width25 .col-sm-10 {
  max-width: 25em; }

.form-min-width15 .col-sm-2 {
  min-width: 15em; }

.redtext {
  color: #A94442;
}

.alert {
  margin-top: 3em;
}

noscript .fullpage {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.6); }

noscript .fullpage-notify {
  margin-top: 10%;
  padding: 5em 20%;
  background-color: white; }

@-moz-document url-prefix() {
  fieldset { display: table-cell; }
}

.glyphicon {
  margin: auto .25em;
}

#welcome-container {
  padding: 3em 3em 6em 3em;
  background-image: url(../img/www.goodfreephotos.com/forest2.jpg);
  background-size: cover;
  background-color: #444;
  background-blend-mode: soft-light;
  color: white;
}

#loginform {
  margin: 2em 0;
  padding: 3em 3em 6em 3em;
  background-image: url(../img/www.goodfreephotos.com/forest0.jpg);
  background-size: cover;
  background-color: #444;
  background-blend-mode: soft-light;
  color: white;
}

.booleanswitcher {
  background-color:lightgray;
  width:56px;
  padding:3px;
  cursor:pointer;
  border-radius: 3px;
  box-shadow: 0 0 2px darkgray inset; }

.booleanswitcher:hover {
  -moz-transition-duration: 200ms; -webkit-transition-duration: 200ms; -ms-transition-duration: 200ms; -o-transition-duration: 200ms; transition-duration: 200ms; }

.booleanswitch0 {
  -moz-transition-duration: 500ms; -webkit-transition-duration: 500ms; -ms-transition-duration: 500ms; -o-transition-duration: 500ms; transition-duration: 500ms;
  background-color: rgb(255, 128, 64);
  width:25px; height:20px;
  margin:0 25px 0 0;
  border-radius: 3px;
  box-shadow:1px 1px 2px darkgray;
  background-image: url('../img/booleanswitcher0.png'); }

.booleanswitch1 {
  -moz-transition-duration: 500ms; -webkit-transition-duration: 500ms; -ms-transition-duration: 500ms; -o-transition-duration: 500ms; transition-duration: 500ms;
  background-color: rgb(128, 218, 0);
  width:25px; height:20px;
  margin:0 0 0 25px;
  border-radius: 3px;
  box-shadow:1px 1px 2px darkgray;
  background-image: url('../img/booleanswitcher1.png'); }

@media print {
  input.wunsch {
    border: none;
    box-shadow: none;
    -moz-appearance: textfield;
    appearance: textfield;
  }
}
