* {
  padding: 0px;
  margin: 0px;
  outline: none;
  border: none;
  font-family: Arial;
  text-decoration: none;
  list-style-type: none;
}
html body {
  background-color: #98FDF6;
}
.errorBox {
  margin: 0 0 20px 10px;
  padding: 10px;
  border: 1px dotted red;
  text-align: center;
}
html {
  height: 100%;
}
body {
  //color: #7070FF;
  color: #000000;
}
body .saved {
  margin-left: 10px;
  font-size: 20px;
  color: green;
  display: none;
}
body a,
body a:hover,
body a:active,
body a:visited {
  color: #7070FF;
}
body #pageWrapper {
  background: #FFD3d3;
  margin: auto;
}
body #pageWrapper .center {
  margin: auto;
  text-align: center;
}
body #pageWrapper .center img {
  max-width: 800px;
}
body #pageWrapper #body {
  padding-bottom: 30px;
  margin-bottom: 50px;
}
body #pageWrapper #body .shiny {
  box-shadow: 0 0 15px 3px black;
  border-radius: 10px;
  max-width: 219px;
}
body #pageWrapper #body table {
  border-collapse: collapse;
}
body #pageWrapper #body .centerTable {
  margin: auto;
}
body #pageWrapper #body .tableContentLeft td {
  text-align: left;
}
body #pageWrapper #body .tableContentLeft th {
  text-align: left;
}
body #pageWrapper #body .tableLightBorder th,
body #pageWrapper #body .tableLightBorder td {
  border: 1px solid #70FF70;
}
body #pageWrapper #body .breadcrumb {
  padding: 10px;
}
body #pageWrapper #body .breadcrumb a {
  margin-right: 10px;
}
body #pageWrapper #body .breadcrumb a:after {
  margin-left: 10px;
  font-family: FontAwesome;
  content: "\f178";
}
body #pageWrapper #body .breadcrumb a:last-child:after {
  content: '';
}
body #pageWrapper #body #gallery .item {
  float: left;
  margin: 10px;
  width: 100px;
  height: 100px;
  background: black;
  border: 1px solid #70FF70;
  text-align: center;
  white-space: nowrap;
}
body #pageWrapper #body #gallery .item .helper {
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}
body #pageWrapper #body #gallery .item a {
  font-size: 10px;
  height: 100%;
  width: 100%;
}
body #pageWrapper #body #gallery .item a img {
  margin-top: -2px;
  vertical-align: middle;
  max-height: 100px;
  max-width: 100px;
}
body #pageWrapper #body #dreigestirn {
  text-align: center;
}
body #pageWrapper #body #dreigestirn td {
  width: 33%;
}
body #pageWrapper #body #impress {
  text-align: center;
}
.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.clearfix {
  display: inline-block;
}
/* start commented backslash hack \*/
* html .clearfix {
  height: 1%;
}
.clearfix {
  display: block;
}
/* ALL */
#banner img {
  max-height: 250px;
  padding: 5px 0px;
}
/* DESKTOP */
@media only screen and (min-width: 1200px) {
  body #pageWrapper {
    border-radius: 0 0 10px 10px;
    width: 1200px;
    box-shadow: black 0 0 10px -3px;
  }
  body #pageWrapper .navbar {
    padding: 4px 0;
  }
  body #pageWrapper .navbar .nav-item {
    box-shadow: black 0 0 1px 0;
    margin-right: 10px;
    border-radius: 5px;
    transition: box-shadow 200ms;
  }
  body #pageWrapper .navbar .nav-item:hover {
    box-shadow: black 0 3px 8px 0px;
  }
  body #pageWrapper .navbar .nav-item:active {
    box-shadow: black 0 1px 5px 0 inset;
  }
  body #pageWrapper #body {
    margin: 20px 20px 50px 20px;
    padding-right: 15px;
  }
  body #pageWrapper #body .centerTable th,
  body #pageWrapper #body .centerTable td {
    padding: 10px 20px;
  }
}
/* TABLET */
@media only screen and (max-width: 1200px) and (min-width: 992px) {
  document,
  body {
    background: #FFD3d3;
  }
  body #pageWrapper {
    width: 100%;
  }
  body #pageWrapper #banner img {
    width: 100%;
  }
  body #pageWrapper #navigation {
    margin-left: -15px;
    margin-right: -15px;
  }
  body #pageWrapper #navigation .navbar {
    padding: 4px 0;
  }
  body #pageWrapper #navigation .navbar .nav-item {
    box-shadow: black 0 0 1px 0;
    margin-right: 10px;
    border-radius: 5px;
    transition: box-shadow 200ms;
  }
  body #pageWrapper #navigation .navbar .nav-item:hover {
    box-shadow: black 0 3px 8px 0px;
  }
  body #pageWrapper #navigation .navbar .nav-item:active {
    box-shadow: black 0 1px 5px 0 inset;
  }
  body #pageWrapper #body {
    margin: 20px 5px 50px 0;
    margin-right: 20px;
  }
  body #pageWrapper #body .centerTable th,
  body #pageWrapper #body .centerTable td {
    padding: 10px;
  }
}
/* MOBILE */
@media only screen and (max-width: 991px) {
  document,
  body {
    background: #FFD3d3;
  }
  body {
    font-size: 14px;
  }
  body #gallery,
  body #impressum {
    margin: 0 10px;
  }
  body h2 {
    margin-left: 10px;
  }
  body #pageWrapper {
    width: 100%;
  }
  body #pageWrapper .nav-link {
    font-size: 1.5em;
  }
  body #pageWrapper #banner img {
    width: 100%;
  }
  body #pageWrapper #body {
    padding: 20px 0px;
  }
  body #pageWrapper #body .centerTable th,
  body #pageWrapper #body .centerTable td {
    padding: 5px;
    font-size: 100%;
  }
}
/* FORM */
button {
  cursor: pointer;
  padding: 6px;
  border: 2px solid darkgray;
  border-radius: 3px;
}
button:hover {
  padding: 5px;
  border-left: 3px solid lightgray;
  border-top: 3px solid lightgray;
  border-right: 3px solid gray;
  border-bottom: 3px solid gray;
}
button:active {
  padding: 5px;
  border-right: 3px solid lightgray;
  border-bottom: 3px solid lightgray;
  border-left: 3px solid gray;
  border-top: 3px solid gray;
}
button:disabled {
  cursor: not-allowed;
  color: darkgray;
  padding: 5px;
  border-right: 3px solid lightgray;
  border-bottom: 3px solid lightgray;
  border-left: 3px solid gray;
  border-top: 3px solid gray;
}
form {
  padding-left: 10px;
}
form .formRequired {
  color: red;
}
input[type="radio"] {
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: auto;
  border: 4px solid #ccc;
  border-top-color: #bbb;
  border-left-color: #bbb;
  background: #fff;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  margin: 2px 10px 2px 0;
}
input[type="radio"]:checked {
  background: #4099ff;
}
textarea {
  height: 100px;
}
textarea,
input[type="submit"],
input[type="password"],
input[type="email"],
input[type="number"],
input[type="text"] {
  max-width: 500px;
  width: 90%;
  padding: 6px;
  border: 2px solid darkgray;
  border-radius: 3px;
}
textarea:focus,
input[type="submit"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="text"]:focus {
  padding: 5px;
  border-right: 3px solid lightgray;
  border-bottom: 3px solid lightgray;
  border-left: 3px solid gray;
  border-top: 3px solid gray;
}
input[type="submit"] {
  width: unset;
}
/*# sourceMappingURL=main.css.map */
