body {
  font-family: "trebuchet ms", Arial, Helvetica, sans-serif;
  font-size: 12pt;
}
.custom-logo p {
  text-align: center;
}
.top-a table {
  width: 100%;
}
.top-a img {
  max-width: initial;
}
.no-border {
  border: 0;
  margin-top: 0;
}
ul.nav {
  list-style: none;
  margin: 0;
  padding: 5px 0px 5px 0px;
  border: 1px solid black;
  text-align: center;
}
.nav > li {
  display: block;
  padding: 3px 10px 3px 10px;
}
.nav > li > a:link, .nav > li > a:visited {
  display: block;
  padding: 3px 10px 3px 10px;
  color: red;
  background-color: white;
  text-decoration: none;
  border: 1px solid red;
}
.nav > li > a:hover {
  color: white;
  background-color: red !important;
  border: 1px solid maroon;
}
.nav > li.active > a {
  display: block;
  background-color: red;
  color: white;
  padding: 3px 10px 3px 10px;
  border: 1px;
}
.nav-child > li {
  display: block;
  padding: 3px 10px 3px 10px;
}
.nav-child > li > a:link, .nav-child > li > a:visited {
  display: block;
  padding: 3px 10px 3px 10px;
  color: red;
  background-color: white;
  text-decoration: none;
  border: 1px solid red;
}
.nav-child > li > a:hover {
  color: white;
  background-color: red !important;
  border: 1px solid maroon;
}
.nav-child > li.active > a {
  display: block;
  background-color: red;
  color: white;
  padding: 4px 10px 4px 10px;
  border: 1px;
}
.mod-list li .mod-menu__sub {
    padding-right: 1em;
}
.mod-menu__sub > li > a:link, .mod-menu__sub > li > a:visited {
  display: block;
  color: red;
  background-color: white;
  text-decoration: none;
  border: 1px solid red;
}
.mod-menu__sub > li > a:hover {
  color: white;
  background-color: red !important;
  border: 1px solid maroon;
}
.mod-menu__sub > li.active > a {
  display: block;
  background-color: red;
  color: white;
}

.mod-languages {
    border: 1px black solid;
}

tr {
  border-color: black;
}

.mod-languages {
  padding: 10px;
  text-align: center;
}
.mod-languages img {
  width: 30px;
}
.moduletable-login {
  border-width: 1px;
  border-style: solid;
  padding: 5px;
}
.guest a.lock::after {
  content: url('/images/RedLock10.png');
  padding-left: 5px;
}
.guest a.lock:hover::after {
  content: url('/images/WhiteLock10.png');
  padding-left: 5px;
}
/*.guest .active a.lock::after {
  content: url('/images/WhiteLock10.png');
  padding-left: 5px;
}*/
.item-page-fahrten p {
  margin-top: 1em;
  margin-bottom: 0;
}
.item-page-fahrten table, .item-page-fahrten th, .item-page-fahrten td {
  width: 100%;
  border: 1px solid black;
  text-align: center;
}
.item-page-fahrten tr:first-of-type {
  font-weight: bold;
  background-color: rgba(0,0,0,.05);
}
.item-page-fahrten td:first-of-type {
  width: 25%;
}
.item-page-fahrten td:nth-of-type(2) {
  width: 50%;
}
.item-page-fahrten td:nth-of-type(3) {
  width: 25%;
}

.chronik-table p {
  margin-top: 1em;
  margin-bottom: 0;
}
.chronik-table table {
  width: 100%;
  border: 1px solid black;
  text-align: center;
}
.chronik-table th, .chronik-table td {
  border: 1px solid black;
  text-align: center;
  padding: 0pt 2pt 0pt 2pt;
}
.chronik-table tr:first-of-type {
  font-weight: bold;
}

.chronik-menu-table th {
  text-align: center;
}

.archiv-table p {
  margin-top: 1em;
  margin-bottom: 0;
}
.archiv-table table {
  width: 100%;
  border: 1px solid black;
  text-align: center;
}
.archiv-table th, .archiv-table td {
  border: 1px solid black;
  text-align: center;
}
.archiv-table tr:first-of-type {
  font-weight: bold;
}

.chronik-jahr h3, .chronik-jahr span.h3 {
  font-family: revert;
  font-weight: bold;
  font-size: 100%;
  color: blue;
  text-decoration: solid underline blue;
}
.chronik-jahr h4 {
  font-family: revert;
  font-weight: bold;
  font-size: 100%;
  text-decoration: solid underline;
}
.chronik-jahr h5 {
  font-family: revert;
  font-weight: normal;
  font-size: 100%;
  text-decoration: solid underline;
}
.chronik-jahr p {
  line-height: normal;
}

.content-category-fahrten table, .content-category-fahrten th, .content-category-fahrten td {
  border: 1px solid black;
  text-align: center;
}

.content-category-jahr-fuer-jahr h3 {
  border: 1px solid black;
  text-align: center;
  font-weight: normal;
  font-size: initial;
  margin: 0;
  padding: 5px;
  display: table-cell;
}
.content-category-jahr-fuer-jahr h3:first-of-type) {
    border-top: none;
}
.table>:not(:first-child) {
    border-top: 1px solid black;
}

#login-form .unstyled li:first-of-type {
  display: none;
}
.members-login p, .members-login h3 {
  text-align: center;
}
.members-login hr {
  border-top: 1px solid lightgrey;
}
.members-pages #login-form {
  margin: auto;
  display: table;
}
.forum-latest {
  background-color: rgba(0,0,0,0.1);
  margin-top: 1em;
}
.forum-latest small {
  font-size: inherit;
}
@supports (display: grid) {
  @media (min-width: 992px) {
    .site-grid {
      grid-template-columns: [full-start] minmax(0,1fr) [main-start] minmax(0,14.875rem) minmax(0,24.875rem) minmax(0,24.875rem) minmax(0,14.875rem) [main-end] minmax(0,1fr) [full-end]
    }
  }
}