@charset "UTF-8";
/**
 * Modern CSS Reset Tweaks
 * ==================================================
 * A collection of modern CSS reset and normalization styles
 * to ensure consistent behavior across browsers, OS and devices.
 */
/* Ensure consistent font resizing on mobile devices */
html {
  -webkit-text-size-adjust: 100%; }
  html:focus-within {
    scroll-behavior: smooth; }

/* Basic body setup for layout and text rendering optimization */
body {
  text-size-adjust: 100%;
  position: relative;
  width: 100%;
  min-height: 100vh;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeSpeed; }

/* Apply box-sizing globally for consistent element sizing */
*,
::after,
::before {
  box-sizing: border-box; }

/* Style unclassed links for better accessibility */
a:not([class]) {
  text-decoration-skip-ink: auto; }

/**
 * CSS Reset Tweaks
 * Based on Eric Meyer's CSS Reset v2.0-modified (public domain)
 * URL: http://meyerweb.com/eric/tools/css/reset/
 */
a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
br,
button,
canvas,
caption,
center,
cite,
code,
col,
colgroup,
data,
datalist,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
head,
header,
hgroup,
hr,
html,
i,
iframe,
img,
input,
ins,
kbd,
label,
legend,
li,
link,
main,
map,
mark,
menu,
meta,
meter,
nav,
noscript,
object,
ol,
optgroup,
option,
output,
p,
param,
picture,
pre,
progress,
q,
rb,
rp,
rt,
rtc,
ruby,
s,
samp,
script,
section,
select,
small,
source,
span,
strong,
style,
svg,
sub,
summary,
sup,
table,
tbody,
td,
template,
textarea,
tfoot,
th,
thead,
time,
title,
tr,
track,
tt,
u,
ul,
var,
video,
wbr {
  font-size: 100%;
  font: inherit;
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline; }

/* Add focus styles to improve accessibility */
:focus {
  outline: 0; }

/* Normalize HTML5 elements for older browsers */
article,
aside,
details,
embed,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
object,
section {
  display: block; }

canvas,
iframe {
  max-width: 100%;
  height: auto;
  display: block; }

/* Remove default list styling */
ol,
ul {
  list-style: none; }

/* Normalize quote styling */
blockquote,
q {
  quotes: none; }
  blockquote:before, blockquote:after,
  q:before,
  q:after {
    content: '';
    content: none; }

/* Reset and normalize form inputs */
input:required,
input {
  box-shadow: none; }

/* Autofill styling for better compatibility */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px white inset; }

/* Improve appearance of search inputs */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none;
  -moz-appearance: none; }

input[type=search] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical; }

input:focus {
  outline: none; }

video {
  background: #000; }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 */
[hidden] {
  display: none; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: none; }

/**
 * Make media easier to work with
 */
audio,
img,
picture,
svg,
video {
  max-width: 100%;
  display: inline-block;
  vertical-align: middle;
  height: auto; }

/**
 * Address Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
  border: 0;
  background: transparent; }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/* Additional attribute handling for accessibility */
[disabled],
[disabled="true"],
[aria-disabled="true"] {
  pointer-events: none; }

/**
 * Address box sizing set to content-box in IE 8/9.
 */
input[type="checkbox"],
input[type="radio"] {
  padding: 0; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Remove inner padding and border in Firefox 3+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

button {
  border: 0;
  background: transparent; }

textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical; }

/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
  text-indent: 0; }

/**
 * Based on normalize.css v8.0.1
 * github.com/necolas/normalize.css
 */
hr {
  box-sizing: content-box;
  overflow: visible;
  background: #000;
  border: 0;
  height: 1px;
  line-height: 0;
  margin: 0;
  padding: 0;
  page-break-after: always;
  width: 100%; }

/**
 * Correct the inheritance and scaling of font size in all browsers.
 */
pre {
  font-family: monospace, monospace;
  font-size: 100%; }

/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  text-decoration: none; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace; }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 75%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -5px; }

sup {
  top: -5px; }

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1;
  margin: 0;
  padding: 0; }

/**
 * Show the overflow in IE and Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
  outline: 0; }

legend {
  color: inherit;
  white-space: normal;
  display: block;
  border: 0;
  max-width: 100%;
  width: 100%; }

fieldset {
  min-width: 0; }

body:not(:-moz-handler-blocked) fieldset {
  display: block; }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Misc
   ========================================================================== */
template {
  display: none; }

/* open-sans-regular - latin-ext */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url("fonts/open-sans-v40-latin-ext-regular.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* open-sans-italic - latin-ext */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url("fonts/open-sans-v40-latin-ext-italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* open-sans-700 - latin-ext */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url("fonts/open-sans-v40-latin-ext-700.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* open-sans-700italic - latin-ext */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url("fonts/open-sans-v40-latin-ext-700italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

div#grid {
  display: grid;
  height: 100vh;
  grid-template-rows: 60px 4fr 1fr 1fr 30px;
  grid-template-columns: 100%;
  grid-template-areas: "header" "content"  "sidebar" "extra" "footer";
  grid-gap: 0px; }

@media only screen and (min-width: 1024px) {
  div#grid {
    grid-template-rows: 60px 1fr 40px;
    grid-template-columns: 15% 70% 15%;
    grid-template-areas: ".       header  ."  "sidebar content extra"  ".       footer  ."; } }

div.header {
  grid-area: header;
  padding: 0;
  background: #2d4010; }
  div.header div {
    position: fixed;
    width: 70%;
    margin: 0 auto;
    background: #2d4010; }

article {
  grid-area: content;
  padding: 20px 12px 40px;
  background: #ffffff; }

aside {
  grid-area: sidebar;
  padding: 6px; }

div.extra {
  grid-area: extra;
  padding: 6px; }

footer {
  grid-area: footer;
  padding: 12px; }

body {
  color: #2d4010;
  background-color: #e8f7ee;
  text-align: left;
  font-family: "Open Sans", sans-serif;
  font-size: 18px; }

h1, h2, h3, h4, h5 {
  font-weight: bold;
  clear: both; }

h2 {
  font-size: 40px;
  line-height: 50px;
  margin: 30px 0; }

h3 {
  font-size: 30px;
  line-height: 38px;
  margin: 24px 0 8px; }

h4 {
  font-size: 24px;
  line-height: 30px;
  margin: 24px 0 8px; }

h5 {
  font-size: 22px;
  line-height: 30px;
  margin: 24px 0 8px; }
  h5.offline {
    color: #bf1c3f; }

p {
  max-width: 50em;
  line-height: 27px;
  margin: 0 0 9px; }

strong {
  font-weight: bold; }

em {
  font-style: italic; }

a {
  color: #0a0d09; }
  a:visited {
    color: #0a0d09; }
  a:hover {
    color: #a67721; }
  a.extern:before {
    content: "→"; }

pre {
  padding: 6px 20px 12px 10px;
  background: #fff;
  max-width: 50em; }

div#brotkrumen {
  font-size: 14px;
  color: #2d4010;
  font-family: "Open Sans", sans-serif;
  margin: 0 0 20px; }
  div#brotkrumen a {
    text-decoration: none;
    font-weight: bold;
    color: #0a0d09; }
    div#brotkrumen a:hover {
      color: #a67721;
      background: #5a7334; }

ul#spezial {
  display: none;
  z-index: 10; }

@media only screen and (min-width: 1024px) {
  ul#spezial {
    background: #fff;
    margin: 0 10px;
    min-width: 160px;
    display: block; }
    ul#spezial li {
      padding: 2px 0 0 15px; }
      ul#spezial li a {
        color: #2d4010; }
        ul#spezial li a:visited {
          color: #2d4010; }
      ul#spezial li img {
        padding: 0 6px 0 0; } }

@media only screen and (min-width: 1280px) {
  ul#spezial {
    position: fixed; } }

nav {
  position: relative;
  padding: 8px 0 0; }
  nav input[type="checkbox"] {
    position: absolute;
    left: -9999px; }
  nav label#menueclick {
    position: absolute;
    right: 0px;
    top: 0px;
    margin: 0 12px 0 0;
    font-size: 30px;
    color: #ffffff; }
  nav ul {
    visibility: hidden;
    background: #2d4010;
    z-index: 20; }
    nav ul li {
      padding: 0 0 2px 15px; }
      nav ul li a {
        text-decoration: none;
        font-weight: bold;
        color: #ffffff; }
        nav ul li a:visited {
          color: #ffffff; }
        nav ul li a:hover {
          color: #a67721; }
      nav ul li.aktiv {
        font-weight: bold;
        color: #b3a1ca; }
      nav ul li ul {
        /*position: relative;*/ }
        nav ul li ul a {
          font-weight: normal; }
  nav #menuetoggle:checked ~ ul {
    visibility: visible;
    position: absolute;
    right: 0px;
    top: 40px;
    padding: 0 6px 20px;
    min-width: 420px;
    background-color: #2d4010;
    border: 1px solid #888;
    border-width: 0 0 1px; }
    nav #menuetoggle:checked ~ ul ul {
      visibility: visible;
      margin: 20px 0 0; }
    nav #menuetoggle:checked ~ ul li {
      padding: 0 0 12px 20px; }
  @media only screen and (min-width: 1280px) {
    nav label#menueclick {
      visibility: hidden; }
    nav ul {
      visibility: visible;
      display: flex;
      justify-content: flex-end;
      background: #2d4010; }
      nav ul li {
        padding: 10px;
        margin: 0 20px 0 0;
        /*position: relative;*/ }
        nav ul li ul {
          visibility: hidden;
          position: absolute;
          left: 0;
          right: 0;
          display: flex;
          justify-content: flex-end;
          margin: 5px 0 0;
          padding: 16px 0px 6px;
          border-bottom: 2px solid #888;
          background-color: #2d4010; }
          nav ul li ul li {
            margin: 0;
            padding: 0 20px 0 15px; }
            nav ul li ul li a {
              font-weight: bold; }
            nav ul li ul li ul {
              visibility: hidden;
              position: relative;
              display: block;
              margin: 0;
              padding: 0;
              border: 0; }
              nav ul li ul li ul li {
                padding: 10px 0 4px; }
                nav ul li ul li ul li a {
                  font-weight: normal; }
              nav ul li ul li ul ul {
                padding: 0 0 0 20px; }
        nav ul li:hover ul {
          visibility: visible; } }
footer p {
  float: left; }

footer ul {
  display: flex;
  justify-content: flex-end; }
  footer ul li {
    padding: 0 24px; }
    footer ul li a {
      text-decoration: none; }

form {
  padding: 12px;
  border: 1px solid #888; }
  form textarea {
    margin: 5px;
    padding: 5px;
    background: #fff;
    border: 1px solid #888;
    line-height: 150%; }
  form input {
    margin: 5px;
    padding: 5px;
    background: #fff;
    border: 1px solid #888; }
    form input[type="submit"] {
      background: #ddd;
      font-weight: bold;
      padding: 10px 20px;
      border: 1px solid #666; }
  form ul.errorlist {
    color: #bf1c3f; }

form#login-form {
  width: 800px; }
  form#login-form table td {
    text-align: right; }

form#registrieren {
  width: 800px; }
  form#registrieren label {
    width: 240px;
    display: inline-block; }

article img.links {
  float: left;
  padding: 8px 12px 0  0;
  max-width: 400px; }

article img.rechts {
  float: right;
  padding: 8px 0 0 12px;
  max-width: 400px; }

article p.mitte {
  max-width: 100%; }

article p.clear {
  clear: both; }

article ul {
  list-style-type: disc;
  list-style-position: outside;
  padding: 0 0 16px 24px;
  max-width: 50em; }
  article ul li {
    line-height: 126%;
    padding: 0 20px 12px 0; }

article ol {
  list-style-type: decimal;
  list-style-position: outside;
  padding: 0 0 16px 24px; }

article dl {
  max-width: 50em;
  margin: 20px; }
  article dl dt {
    font-weight: bold; }
  article dl dd {
    margin: 0 40px 0 20px; }

article blockquote {
  max-width: 50em;
  margin: 20px;
  padding: 12px;
  border: 1px solid #e8f7ee;
  border-width: 0 0 0 20px; }
  article blockquote p {
    font-style: italic;
    padding: 0 42px 0 0; }

article span.hidden {
  display: none; }

article img.vorschau {
  cursor: pointer; }

article span.overlay {
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000000cc;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  z-index: 20; }
  article span.overlay img {
    margin: 20px;
    cursor: pointer; }

article p.weiter {
  text-align: right; }
  article p.weiter a {
    text-decoration: none;
    padding: 6px 20px;
    background-color: #b3a1ca;
    color: #ffffff; }

article div#rahmen {
  position: relative;
  z-index: 15; }

article div#galerie-links {
  width: 60%;
  float: left; }

article div#galerie-rechts {
  width: 36%;
  float: right; }
  article div#galerie-rechts h2 {
    margin: 0 0 20px;
    font-size: 36px;
    line-height: 100%; }
  article div#galerie-rechts h3 {
    margin: 18px 0;
    font-size: 24px;
    line-height: 100%; }

article div#galerie {
  clear: both;
  display: flex;
  flex-wrap: wrap;
  padding: 40px 0 0; }
  article div#galerie div.galerie-item {
    padding: 20px 20px 0 0; }
    article div#galerie div.galerie-item img {
      display: block;
      cursor: pointer; }
    article div#galerie div.galerie-item a.edit {
      font-size: 14px;
      text-decoration: none;
      float: right; }
    article div#galerie div.galerie-item div.gross {
      display: none; }

div.header h1 {
  float: left;
  font-weight: bold;
  font-size: 36px;
  padding: 6px 12px 12px;
  color: #ffffff; }

div.header {
  border: 1px solid #888;
  border-width: 0; }

footer {
  border: 1px solid #888;
  border-width: 1px 0 0; }

/*# sourceMappingURL=norm.css.map */