@charset "UTF-8"; /*© Christof Grusdat*/

/* Block-Elemente */
html, body {
   min-width: 100%;

   z-index: auto;
   position: relative;
   font-size: medium;
   box-sizing: content-box;
   max-width: 100%;
   width: auto;
   min-height: auto;
   height: auto;
   line-height: 1.3;
   margin: 0;
   padding: 0;
   border: 0 none transparent;

   overflow: hidden;
   text-align: left;
   text-indent: 0;
   white-space: normal;
   word-wrap: break-word;
   -webkit-text-size-adjust: none;
      -moz-text-size-adjust: none;
       -ms-text-size-adjust: none;
           text-size-adjust: none;
   font-weight: normal;
   font-style: normal;
   text-decoration: none;
   color: black;
   background-repeat: no-repeat;
   background-attachment: scroll;
   background-position: center center;
   background-size: 100% auto;
   background-size: contain;
   background-origin: content-box;
   background-clip: padding-box;
   background-color: transparent;
   outline: 0 none transparent;
   cursor: default;
}
html {
   overflow-y: scroll;
}

header, main, footer,
div {
   z-index: auto;
   font-size: medium;
   position: relative;
   box-sizing: content-box;
   min-width: 0;
   max-width: 100%;
   width: auto;
   min-height: 0;
   height: auto;
   line-height: 1.3;
   margin: 0;
   padding: 0;
   border: 0 none transparent;
   overflow: hidden;
   text-align: left;
   text-indent: 0;
   white-space: normal;
   word-wrap: break-word;
   -webkit-text-size-adjust: none;
      -moz-text-size-adjust: none;
       -ms-text-size-adjust: none;
           text-size-adjust: none;
   font-weight: normal;
   font-style: normal;
   text-decoration: none;
   color: black;
   background-repeat: no-repeat;
   background-attachment: scroll;
   background-position: center center;
   background-size: 100% auto;
   background-size: contain;
   background-origin: content-box;
   background-clip: padding-box;
   background-color: transparent;
   outline: 0 none transparent;
   cursor: default;
}

article {
   max-width: 970px;

   z-index: auto;
   font-size: medium;
   position: relative;
   box-sizing: content-box;
   min-width: 0;
   width: auto;
   min-height: 0;
   height: auto;
   line-height: 1.3;
   margin: 0;
   padding: 0;
   border: 0 none transparent;
   overflow: hidden;
   text-align: left;
   text-indent: 0;
   white-space: normal;
   word-wrap: break-word;
   -webkit-text-size-adjust: none;
      -moz-text-size-adjust: none;
       -ms-text-size-adjust: none;
           text-size-adjust: none;
   font-weight: normal;
   font-style: normal;
   text-decoration: none;
   color: black;
   background-repeat: no-repeat;
   background-attachment: scroll;
   background-position: center center;
   background-size: 100% auto;
   background-size: contain;
   background-origin: content-box;
   background-clip: padding-box;
   background-color: transparent;
   outline: 0 none transparent;
   cursor: default;
}

hr {
   z-index: auto;
   font-size: medium;
   position: relative;
   box-sizing: border-box;
   min-width: 0;
   max-width: 100%;
   width: auto;
   min-height: 0;
   height: 1px;
   margin: 0;
   border: 0 none transparent;
   background-repeat: repeat-x;
   background-attachment: scroll;
   background-position: center center;
   background-size: 100% auto;
   background-size: contain;
   background-origin: content-box;
   background-clip: padding-box;
   background-color: black;
   outline: 0 none transparent;
   cursor: default;
}


/* Inline-Block-Elemente */
p {
   display: inline-block;
   box-sizing: border-box;
   width: 100%;
   vertical-align: top;
   white-space: pre-line;

   z-index: auto;
   font-size: medium;
   position: relative;
   min-width: 0;
   max-width: 100%;
   min-height: 0;
   height: auto;
   line-height: 1.3;
   margin: 0;
   padding: 0;
   border: 0 none transparent;
   overflow: hidden;
   text-align: left;
   text-indent: 0;
   word-wrap: break-word;
   -webkit-text-size-adjust: none;
      -moz-text-size-adjust: none;
       -ms-text-size-adjust: none;
           text-size-adjust: none;
   font-weight: normal;
   font-style: normal;
   text-decoration: none;
   color: black;
   background-repeat: no-repeat;
   background-attachment: scroll;
   background-position: center center;
   background-size: 100% auto;
   background-size: contain;
   background-origin: content-box;
   background-clip: padding-box;
   background-color: transparent;
   outline: 0 none transparent;
   cursor: default;
}

pre {
   display: inline-block;
   box-sizing: border-box;
   width: 100%;
   vertical-align: top;
   white-space: pre-wrap;

   z-index: auto;
   font-size: medium;
   position: relative;
   min-width: 0;
   max-width: 100%;
   min-height: 0;
   height: auto;
   line-height: 1.3;
   margin: 0;
   padding: 0;
   border: 0 none transparent;
   overflow: hidden;
   text-align: left;
   text-indent: 0;
   word-wrap: break-word;
   -webkit-text-size-adjust: none;
      -moz-text-size-adjust: none;
       -ms-text-size-adjust: none;
           text-size-adjust: none;
   font-weight: normal;
   font-style: normal;
   text-decoration: none;
   color: black;
   background-repeat: no-repeat;
   background-attachment: scroll;
   background-position: center center;
   background-size: 100% auto;
   background-size: contain;
   background-origin: content-box;
   background-clip: padding-box;
   background-color: transparent;
   outline: 0 none transparent;
   cursor: default;
}

aside, fieldset {
   display: inline-block;
   box-sizing: border-box;
   width: 100%;
   vertical-align: top;

   z-index: auto;
   font-size: medium;
   position: relative;
   min-width: 0;
   max-width: 100%;
   min-height: 0;
   height: auto;
   line-height: 1.3;
   margin: 0;
   padding: 0;
   border: 0 none transparent;
   overflow: hidden;
   text-align: left;
   text-indent: 0;
   white-space: normal;
   word-wrap: break-word;
   -webkit-text-size-adjust: none;
      -moz-text-size-adjust: none;
       -ms-text-size-adjust: none;
           text-size-adjust: none;
   font-weight: normal;
   font-style: normal;
   text-decoration: none;
   color: black;
   background-repeat: no-repeat;
   background-attachment: scroll;
   background-position: center center;
   background-size: 100% auto;
   background-size: contain;
   background-origin: content-box;
   background-clip: padding-box;
   background-color: transparent;
   outline: 0 none transparent;
   cursor: default;
}

ul {
   font-size: 0;
   display: inline-block;
   box-sizing: border-box;
   width: 100%;
   vertical-align: top;
   list-style: disc outside;

   z-index: auto;
   position: relative;
   min-width: 0;
   max-width: 100%;
   min-height: 0;
   height: auto;
   line-height: 1.3;
   margin: 0;
   padding: 0;
   border: 0 none transparent;
   overflow: hidden;
   text-align: left;
   text-indent: 0;
   white-space: normal;
   word-wrap: break-word;
   -webkit-text-size-adjust: none;
      -moz-text-size-adjust: none;
       -ms-text-size-adjust: none;
           text-size-adjust: none;
   font-weight: normal;
   font-style: normal;
   text-decoration: none;
   color: black;
   background-repeat: no-repeat;
   background-attachment: scroll;
   background-position: center center;
   background-size: 100% auto;
   background-size: contain;
   background-origin: content-box;
   background-clip: padding-box;
   background-color: transparent;
   outline: 0 none transparent;
   cursor: default;
}

ol {
   font-size: 0;
   display: inline-block;
   box-sizing: border-box;
   width: 100%;
   vertical-align: top;
   list-style: decimal outside;

   z-index: auto;
   position: relative;
   min-width: 0;
   max-width: 100%;
   min-height: 0;
   height: auto;
   line-height: 1.3;
   margin: 0;
   padding: 0;
   border: 0 none transparent;
   overflow: hidden;
   text-align: left;
   text-indent: 0;
   white-space: normal;
   word-wrap: break-word;
   -webkit-text-size-adjust: none;
      -moz-text-size-adjust: none;
       -ms-text-size-adjust: none;
           text-size-adjust: none;
   font-weight: normal;
   font-style: normal;
   text-decoration: none;
   color: black;
   background-repeat: no-repeat;
   background-attachment: scroll;
   background-position: center center;
   background-size: 100% auto;
   background-size: contain;
   background-origin: content-box;
   background-clip: padding-box;
   background-color: transparent;
   outline: 0 none transparent;
   cursor: default;
}

h1 {
   font-size: larger;
   display: inline-block;
   box-sizing: border-box;
   width: 100%;
   text-align: center;
   vertical-align: top;
   font-weight: bold;

   z-index: auto;
   position: relative;
   min-width: 0;
   max-width: 100%;
   min-height: 0;
   height: auto;
   line-height: 1.3;
   margin: 0;
   padding: 0;
   border: 0 none transparent;
   overflow: hidden;
   text-indent: 0;
   white-space: normal;
   word-wrap: break-word;
   -webkit-text-size-adjust: none;
      -moz-text-size-adjust: none;
       -ms-text-size-adjust: none;
           text-size-adjust: none;
   font-style: normal;
   text-decoration: none;
   color: black;
   background-repeat: no-repeat;
   background-attachment: scroll;
   background-position: center center;
   background-size: 100% auto;
   background-size: contain;
   background-origin: content-box;
   background-clip: padding-box;
   background-color: transparent;
   outline: 0 none transparent;
   cursor: default;
}

h2 {
   font-size: large;
   display: inline-block;
   box-sizing: border-box;
   width: 100%;
   text-align: center;
   vertical-align: top;
   font-weight: bold;

   z-index: auto;
   font-size: medium;
   position: relative;
   min-width: 0;
   max-width: 100%;
   min-height: 0;
   height: auto;
   line-height: 1.3;
   margin: 0;
   padding: 0;
   border: 0 none transparent;
   overflow: hidden;
   text-indent: 0;
   white-space: normal;
   word-wrap: break-word;
   -webkit-text-size-adjust: none;
      -moz-text-size-adjust: none;
       -ms-text-size-adjust: none;
           text-size-adjust: none;
   font-style: normal;
   text-decoration: none;
   color: black;
   background-repeat: no-repeat;
   background-attachment: scroll;
   background-position: center center;
   background-size: 100% auto;
   background-size: contain;
   background-origin: content-box;
   background-clip: padding-box;
   background-color: transparent;
   outline: 0 none transparent;
   cursor: default;
}

h3 {
   display: inline-block;
   box-sizing: border-box;
   width: 100%;
   vertical-align: top;
   font-weight: bold;

   z-index: auto;
   font-size: medium;
   position: relative;
   min-width: 0;
   max-width: 100%;
   min-height: 0;
   height: auto;
   line-height: 1.3;
   margin: 0;
   padding: 0;
   border: 0 none transparent;
   overflow: hidden;
   text-align: left;
   text-indent: 0;
   white-space: normal;
   word-wrap: break-word;
   -webkit-text-size-adjust: none;
      -moz-text-size-adjust: none;
       -ms-text-size-adjust: none;
           text-size-adjust: none;
   font-style: normal;
   text-decoration: none;
   color: black;
   background-repeat: no-repeat;
   background-attachment: scroll;
   background-position: center center;
   background-size: 100% auto;
   background-size: contain;
   background-origin: content-box;
   background-clip: padding-box;
   background-color: transparent;
   outline: 0 none transparent;
   cursor: default;
}

h4, h5, h6 {
   display: inline-block;
   box-sizing: border-box;
   width: 100%;
   vertical-align: top;

   z-index: auto;
   font-size: medium;
   position: relative;
   min-width: 0;
   max-width: 100%;
   min-height: 0;
   height: auto;
   line-height: 1.3;
   margin: 0;
   padding: 0;
   border: 0 none transparent;
   overflow: hidden;
   text-align: left;
   text-indent: 0;
   white-space: normal;
   word-wrap: break-word;
   -webkit-text-size-adjust: none;
      -moz-text-size-adjust: none;
       -ms-text-size-adjust: none;
           text-size-adjust: none;
   font-weight: normal;
   font-style: normal;
   text-decoration: none;
   color: black;
   background-repeat: no-repeat;
   background-attachment: scroll;
   background-position: center center;
   background-size: 100% auto;
   background-size: contain;
   background-origin: content-box;
   background-clip: padding-box;
   background-color: transparent;
   outline: 0 none transparent;
   cursor: default;
}

table {
   display: inline-table;
   box-sizing: border-box;
   table-layout: auto;
   border-collapse: collapse;
   border-spacing: 0;
   empty-cells: show;
   vertical-align: top;

   z-index: auto;
   font-size: medium;
   position: relative;
   min-width: 0;
   max-width: 100%;
   width: auto;
   min-height: 0;
   height: auto;
   line-height: 1.3;
   margin: 0;
   padding: 0;
   border: 0 none transparent;
   overflow: hidden;
   text-align: left;
   -webkit-text-size-adjust: none;
      -moz-text-size-adjust: none;
       -ms-text-size-adjust: none;
           text-size-adjust: none;
   background-repeat: no-repeat;
   background-attachment: scroll;
   background-position: center center;
   background-size: 100% auto;
   background-size: contain;
   background-origin: content-box;
   background-clip: padding-box;
   background-color: transparent;
   text-indent: 0;
   outline: 0 none transparent;
   cursor: default;
}

td {
   padding: 1px 2px;
   vertical-align: middle;

   z-index: auto;
   position: relative;
   box-sizing: content-box;
   min-width: 0;
   max-width: 100%;
   width: auto;
   min-height: 0;
   height: auto;
   line-height: 1.3;
   margin: 0;
   border: 0 none transparent;
   overflow: hidden;
   text-align: left;
   text-indent: 0;
   white-space: normal;
   word-wrap: break-word;
   -webkit-text-size-adjust: none;
      -moz-text-size-adjust: none;
       -ms-text-size-adjust: none;
           text-size-adjust: none;
   font-weight: normal;
   font-style: normal;
   text-decoration: none;
   color: black;
   background-repeat: no-repeat;
   background-attachment: scroll;
   background-position: center center;
   background-size: 100% auto;
   background-size: contain;
   background-origin: content-box;
   background-clip: padding-box;
   background-color: transparent;
   outline: 0 none transparent;
   cursor: default;
}

th {
   padding: 2px 0;
   text-align: center;
   vertical-align: middle;
   white-space: nowrap;
   font-weight: bold;

   z-index: auto;
   position: relative;
   box-sizing: content-box;
   min-width: 0;
   max-width: 100%;
   width: auto;
   min-height: 0;
   height: auto;
   line-height: 1.3;
   margin: 0;
   border: 0 none transparent;
   overflow: hidden;
   text-indent: 0;
   word-wrap: break-word;
   -webkit-text-size-adjust: none;
      -moz-text-size-adjust: none;
       -ms-text-size-adjust: none;
           text-size-adjust: none;
   font-style: normal;
   text-decoration: none;
   color: black;
   background-repeat: no-repeat;
   background-attachment: scroll;
   background-position: center center;
   background-size: 100% auto;
   background-size: contain;
   background-origin: content-box;
   background-clip: padding-box;
   background-color: transparent;
   outline: 0 none transparent;
   cursor: default;
}

li {
   overflow: visible;

   z-index: auto;
   font-size: medium;
   position: relative;
   box-sizing: content-box;
   min-width: 0;
   max-width: 100%;
   width: auto;
   min-height: 0;
   height: auto;
   line-height: 1.3;
   margin: 0 0 0 1.2em;
   padding: 0;
   border: 0 none transparent;
   text-align: left;
   text-indent: 0;
   white-space: normal;
   word-wrap: break-word;
   -webkit-text-size-adjust: none;
      -moz-text-size-adjust: none;
       -ms-text-size-adjust: none;
           text-size-adjust: none;
   font-weight: normal;
   font-style: normal;
   text-decoration: none;
   color: black;
   background-repeat: no-repeat;
   background-attachment: scroll;
   background-position: center center;
   background-size: 100% auto;
   background-size: contain;
   background-origin: content-box;
   background-clip: padding-box;
   background-color: transparent;
   outline: 0 none transparent;
   cursor: default;
}
li + li {
   padding-top: .1em;
}

form {
   display: inline-block;
   overflow: visible;

   z-index: auto;
   font-size: medium;
   position: relative;
   box-sizing: content-box;
   min-width: 0;
   max-width: 100%;
   width: auto;
   min-height: 0;
   height: auto;
   line-height: 1.3;
   margin: 0;
   padding: 0;
   border: 0 none transparent;
   text-align: left;
   text-indent: 0;
   vertical-align: baseline;
   white-space: normal;
   word-wrap: break-word;
   -webkit-text-size-adjust: none;
      -moz-text-size-adjust: none;
       -ms-text-size-adjust: none;
           text-size-adjust: none;
   font-weight: normal;
   font-style: normal;
   text-decoration: none;
   color: black;
   background-repeat: no-repeat;
   background-attachment: scroll;
   background-position: center center;
   background-size: 100% auto;
   background-size: contain;
   background-origin: content-box;
   background-clip: padding-box;
   background-color: transparent;
   outline: 0 none transparent;
   cursor: default;
}

img {
   vertical-align: middle;
   cursor: inherit;

   z-index: auto;
   font-size: medium;
   box-sizing: content-box;
   min-width: 0;
   max-width: 100%;
   min-height: 0;
   line-height: 1.3;
   margin: 0;
   padding: 0;
   border: 0 none transparent;
   text-align: left;
   text-indent: 0;
   white-space: normal;
   word-wrap: break-word;
   -webkit-text-size-adjust: none;
      -moz-text-size-adjust: none;
       -ms-text-size-adjust: none;
           text-size-adjust: none;
   font-weight: normal;
   font-style: normal;
   text-decoration: none;
   color: black;
   background-repeat: no-repeat;
   background-attachment: scroll;
   background-position: center center;
   background-size: 100% auto;
   background-size: contain;
   background-origin: content-box;
   background-clip: padding-box;
   background-color: transparent;
   outline: 0 none transparent;
}

iframe {
   display: inline-block;
   box-sizing: border-box;
   width: 100%;

   z-index: auto;
   min-width: 0;
   max-width: 100%;
   min-height: 1em;
   margin: 0;
   padding: 0;
   border: 0 none transparent;
   overflow: hidden;
   color: transparent;
   background-repeat: no-repeat;
   background-attachment: scroll;
   background-position: center center;
   background-size: 100% auto;
   background-size: contain;
   background-origin: content-box;
   background-clip: padding-box;
   background-color: transparent;
   outline: 0 none transparent;
}

figure {
   display: inline-block;
   vertical-align: top;

   z-index: auto;
   font-size: medium;
   position: relative;
   box-sizing: content-box;
   min-width: 0;
   max-width: 100%;
   width: auto;
   min-height: 0;
   height: auto;
   line-height: 1.3;
   margin: 0;
   padding: 0;
   border: 0 none transparent;
   overflow: hidden;
   text-align: left;
   text-indent: 0;
   white-space: normal;
   word-wrap: break-word;
   -webkit-text-size-adjust: none;
      -moz-text-size-adjust: none;
       -ms-text-size-adjust: none;
           text-size-adjust: none;
   font-weight: normal;
   font-style: normal;
   text-decoration: none;
   color: black;
   background-repeat: no-repeat;
   background-attachment: scroll;
   background-position: center center;
   background-size: 100% auto;
   background-size: contain;
   background-origin: content-box;
   background-clip: padding-box;
   background-color: transparent;
   outline: 0 none transparent;
   cursor: default;
}

/*figcaption {
   font-size: small;
   display: inline-block;
   padding: 1px .3em;
   vertical-align: top;

   z-index: auto;
   font-size: medium;
   position: relative;
   box-sizing: content-box;
   min-width: 0;
   max-width: 100%;
   width: auto;
   min-height: 0;
   height: auto;
   line-height: 1.3;
   margin: 0;
   padding: 0;
   border: 0 none transparent;
   overflow: hidden;
   text-align: left;
   text-indent: 0;
   white-space: normal;
   word-wrap: break-word;
   -webkit-text-size-adjust: none;
      -moz-text-size-adjust: none;
       -ms-text-size-adjust: none;
           text-size-adjust: none;
   font-weight: normal;
   font-style: normal;
   text-decoration: none;
   color: black;
   background-repeat: no-repeat;
   background-attachment: scroll;
   background-position: center center;
   background-size: 100% auto;
   background-size: contain;
   background-origin: content-box;
   background-clip: padding-box;
   background-color: transparent;
   outline: 0 none transparent;
   cursor: default;
}*/

select {
   box-sizing: border-box;
   min-width: 1em;
   padding: 1px 0;
   border: 1px solid dimgray;
   vertical-align: middle;
   white-space: nowrap;
   background-color: white;
   cursor: pointer !important;

   z-index: auto;
   max-width: 100%;
   width: auto;
   min-height: 0;
   height: auto;
   line-height: 1.3;
   margin: 0;
   text-align: left;
   text-indent: 0;
   word-wrap: break-word;
   -webkit-text-size-adjust: none;
      -moz-text-size-adjust: none;
       -ms-text-size-adjust: none;
           text-size-adjust: none;
   font-weight: normal;
   font-style: normal;
   text-decoration: none;
   background-repeat: no-repeat;
   background-attachment: scroll;
   background-position: center center;
   background-size: 100% auto;
   background-size: contain;
   background-origin: content-box;
   background-clip: padding-box;
   outline: 0 none transparent;
}

textarea {
   box-sizing: border-box;
   min-width: 1em;
   padding: 0 2px;
   border: 1px solid dimgray;
   vertical-align: top;
   white-space: pre-wrap;
   background-color: white;
   outline-offset: -2px;

   z-index: auto;
   font-size: medium;
   max-width: 100%;
   width: auto;
   min-height: 0;
   height: auto;
   line-height: 1.3;
   margin: 0;
   padding: 0;
   text-align: left;
   text-indent: 0;
   word-wrap: break-word;
   -webkit-text-size-adjust: none;
      -moz-text-size-adjust: none;
       -ms-text-size-adjust: none;
           text-size-adjust: none;
   font-weight: normal;
   font-style: normal;
   text-decoration: none;
   color: black;
   background-repeat: no-repeat;
   background-attachment: scroll;
   background-position: center center;
   background-size: 100% auto;
   background-size: contain;
   background-origin: content-box;
   background-clip: padding-box;
   outline: 0 none transparent;
}

input {
   vertical-align: middle;

   z-index: auto;
   font-size: medium;
   max-width: 100%;
   width: auto;
   height: auto;
   line-height: 1.3;
   white-space: normal;
   word-wrap: break-word;
   -webkit-text-size-adjust: none;
      -moz-text-size-adjust: none;
       -ms-text-size-adjust: none;
           text-size-adjust: none;
   font-weight: normal;
   font-style: normal;
   text-decoration: none;
   color: black;
   background-repeat: no-repeat;
   background-attachment: scroll;
   background-position: center center;
   background-size: 100% auto;
   background-size: contain;
   background-origin: content-box;
   background-clip: padding-box;
   outline: 0 none transparent;
}

input[type=text],
input[type=number],
input[type=search],
input[type=file],
input[type=password],
input[type=email],
input[type=url],
input[type=tel] {
   box-sizing: border-box;
   min-width: 1em;
   min-height: 0;
   margin: 0;
   padding: 1px 0;
   border: 1px solid dimgray;
   text-indent: 2px;
   text-align: left;
   background-color: white;
   outline-offset: -2px;
}

input[type=checkbox],
input[type=radio] {
   box-sizing: content-box;
   min-width: 0;
   min-height: 13px;
   margin: 0 5px 0 2px;
   padding: 0;
   border: 0 none transparent;
   text-align: left;
   text-indent: 0;
   background-color: transparent;
   cursor: pointer !important;
}

input[type=button],
input[type=submit],
input[type=reset] {
   box-sizing: content-box;
   min-width: 0;
   max-width: 100%;
   min-height: 0;
   padding: 1px 10px 2px;
   text-align: center;
   text-indent: 0;
   outline-offset: 1px;
   cursor: pointer !important;
}

button {
   text-align: center;
   vertical-align: middle;
   outline-offset: 1px;
   cursor: pointer !important;

   z-index: auto;
   font-size: medium;
   box-sizing: content-box;
   min-width: 0;
   max-width: 100%;
   width: auto;
   min-height: 0;
   height: auto;
   line-height: 1.3;
   margin: 0;
   white-space: normal;
   word-wrap: break-word;
   -webkit-text-size-adjust: none;
      -moz-text-size-adjust: none;
       -ms-text-size-adjust: none;
           text-size-adjust: none;
   outline: 0 none transparent;
}

br {
   content: "";
   display: block;
   margin: 0 0 .5em;
}
br + br {
   margin-bottom: 1em;
}

*::before, *::after {
   display: inline-block;
   cursor: inherit;

   z-index: auto;
   font-size: medium;
   position: relative;
   box-sizing: content-box;
   min-width: 0;
   max-width: 100%;
   width: auto;
   min-height: 0;
   height: auto;
   line-height: 1.3;
   margin: 0;
   padding: 0;
   border: 0 none transparent;
   text-align: left;
   text-indent: 0;
   vertical-align: baseline;
   white-space: normal;
   word-wrap: break-word;
   -webkit-text-size-adjust: none;
      -moz-text-size-adjust: none;
       -ms-text-size-adjust: none;
           text-size-adjust: none;
   font-weight: normal;
   font-style: normal;
   text-decoration: none;
   color: black;
   background-repeat: no-repeat;
   background-attachment: scroll;
   background-position: center center;
   background-size: 100% auto;
   background-size: contain;
   background-origin: content-box;
   background-clip: padding-box;
   background-color: transparent;
   outline: 0 none transparent;
}


/* Inline-Elemente */
a {
   color: #ff4646;
   cursor: pointer !important;

   z-index: auto;
   box-sizing: content-box;
   min-width: 0;
   max-width: 100%;
   width: auto;
   min-height: 0;
   height: auto;
   line-height: 1.3;
   margin: 0;
   padding: 0;
   border: 0 none transparent;
   text-align: inherit;
   text-indent: 0;
   vertical-align: baseline;
   white-space: normal;
   word-wrap: break-word;
   -webkit-text-size-adjust: none;
      -moz-text-size-adjust: none;
       -ms-text-size-adjust: none;
           text-size-adjust: none;
   font-weight: inherit;
   font-style: inherit;
   text-decoration: inherit;
   background-repeat: no-repeat;
   background-attachment: scroll;
   background-position: center center;
   background-size: 100% auto;
   background-size: contain;
   background-origin: content-box;
   background-clip: padding-box;
   background-color: transparent;
   outline: 0 none transparent;
}
a:focus {
   text-decoration: underline;
}

span {
   z-index: auto;
   box-sizing: content-box;
   min-width: 0;
   max-width: 100%;
   width: auto;
   min-height: 0;
   height: auto;
   line-height: 1.3;
   margin: 0;
   padding: 0;
   border: 0 none transparent;
   text-align: inherit;
   text-indent: 0;
   vertical-align: baseline;
   white-space: normal;
   word-wrap: break-word;
   -webkit-text-size-adjust: none;
      -moz-text-size-adjust: none;
       -ms-text-size-adjust: none;
           text-size-adjust: none;
   font-weight: inherit;
   font-style: inherit;
   text-decoration: inherit;
   color: inherit;
   background-repeat: no-repeat;
   background-attachment: scroll;
   background-position: center center;
   background-size: 100% auto;
   background-size: contain;
   background-origin: content-box;
   background-clip: padding-box;
   background-color: transparent;
   outline: 0 none transparent;
}

label {
   cursor: pointer !important;

   z-index: auto;
   font-size: medium;
   position: relative;
   box-sizing: content-box;
   min-width: 0;
   max-width: 100%;
   width: auto;
   min-height: 0;
   height: auto;
   line-height: 1.3;
   margin: 0;
   padding: 0;
   border: 0 none transparent;
   text-align: inherit;
   text-indent: 0;
   vertical-align: baseline;
   white-space: nowrap;
   word-wrap: break-word;
   -webkit-text-size-adjust: none;
      -moz-text-size-adjust: none;
       -ms-text-size-adjust: none;
           text-size-adjust: none;
   font-weight: inherit;
   font-style: inherit;
   text-decoration: inherit;
   color: inherit;
   background-repeat: no-repeat;
   background-attachment: scroll;
   background-position: center center;
   background-size: 100% auto;
   background-size: contain;
   background-origin: content-box;
   background-clip: padding-box;
   background-color: transparent;
   outline: 0 none transparent;
}

abbr {
   border: 0 none transparent;
}

time {
   white-space: nowrap;
}



/* Extra */
[title] {
   cursor: help;
}

     a   *,
 label   *,
button   * {
   cursor: inherit !important;
}

* + h1, * + h2 {
   margin-top: 1.2em;
}

* + h3, * + h4 {
   margin-top: 1em;
}

p + *,
table + *,
ul + *,
ol + * {
   margin-top: 15px;
   margin-top: 1rem;
}

h1 + * {
   margin-top: 8px;
   margin-top: .5rem;
}

h2 + *,
* + p {
   margin-top: 5px;
   margin-top: .3rem;
}

h3 + *, h4 + *,
* + table,
* + ol,
* + ul {
   margin-top: 3px;
   margin-top: .2rem;
}


figure > img {
   display: block;
}


input::-webkit-input-placeholder
{
   font-size: .9em;
   text-indent: 5px;
   font-style: italic;
   color: gray;
}
input::-moz-placeholder
{
   font-size: .9em;;
   text-indent: 5px;
   font-style: italic;
   color: gray;
}
input::placeholder
{
   font-size: .9em;;
   text-indent: 5px;
   font-style: italic;
   color: gray;
}



/* Extra: Klassen */
.n {
   font-weight: normal;
   font-style: normal;
   text-decoration: none;
}

.b {
   font-weight: bold;
}

.i {
   font-style: italic;
}

.u {
   text-decoration: underline;
}

.xxs {
   font-size: x-small;
}
.xs {
   font-size: smaller;
}
.s {
   font-size: small;
}
.si {
   font-size: .9em;
}

.l {
   font-size: larger;
}

.li {
   font-size: 1.1em;
}
.xl {
   font-size: large;
}
.xxl {
   font-size: x-large;
}


.nbr {
   white-space: nowrap;
}


div.ib,
article.ib {
   display: inline-block;
   vertical-align: top;
}

a.ib {
   display: inline-block;
   font-size: medium;
   position: relative;
   vertical-align: top;
   font-weight: normal;
   font-style: normal;
   text-decoration: none;
}

span.ib {
   display: inline-block;
   font-size: medium;
   position: relative;
   vertical-align: top;
   font-weight: normal;
   font-style: normal;
   text-decoration: none;
   color: black;
}

label.ib {
   display: inline-block;
   font-size: medium;
   position: relative;
   vertical-align: top;
}


a.button {
   display: inline-block;
   padding: 1px 10px 2px;
   border-width: 2px;
   border-style: outset;
   text-align: center;
   vertical-align: middle;
   font-weight: bold;
   background-clip: border-box;
   outline-offset: 1px;
   box-shadow: none;
   -webkit-transition: 200ms ease;
      -moz-transition: 200ms ease;
       -ms-transition: 200ms ease;
        -o-transition: 200ms ease;
           transition: 200ms ease;
}

label.button {
   display: inline-block;
   padding: 1px 10px 2px;
   border-width: 2px;
   border-style: outset;
   text-align: center;
   vertical-align: middle;
   font-weight: bold;
   background-clip: border-box;
   outline-offset: 1px;
   box-shadow: none;
   -webkit-transition: 200ms ease;
      -moz-transition: 200ms ease;
       -ms-transition: 200ms ease;
        -o-transition: 200ms ease;
           transition: 200ms ease;
  -webkit-user-select: none;
     -moz-user-select: -moz-none;
      -ms-user-select: none;
          user-select: none;
}

input[type=button].button,
input[type=submit].button,
input[type=reset].button {
   border-width: 2px;
   border-style: outset;
   font-weight: bold;
   background-clip: border-box;
   box-shadow: none;
   -webkit-transition: 200ms ease;
      -moz-transition: 200ms ease;
       -ms-transition: 200ms ease;
        -o-transition: 200ms ease;
           transition: 200ms ease;
}

button.button {
   border-width: 2px;
   border-style: outset;
   font-weight: bold;
   background-clip: border-box;
   box-shadow: none;
   -webkit-transition: 200ms ease;
      -moz-transition: 200ms ease;
       -ms-transition: 200ms ease;
        -o-transition: 200ms ease;
           transition: 200ms ease;

   text-indent: 0;
   font-style: normal;
   text-decoration: none;
   background-repeat: no-repeat;
   background-attachment: scroll;
   background-position: center center;
   background-size: 100% auto;
   background-size: contain;
   background-origin: content-box;
}


ul.grob, ul.rein {
   list-style-type: none;
}
ul.rein > li {
   margin-left: 0 !important;
}


/* Extra: Ereignisse */
input[type=text]:hover, input[type=number]:hover, input[type=search]:hover, input[type=file]:hover,
input[type=password]:hover, input[type=email]:hover, input[type=url]:hover, input[type=tel]:hover,
textarea:hover,
select:hover {
   border-color: dimgray;
   outline: 0 none transparent !important;
   box-shadow: inset 0 1px 1px lightgray;
}

input[type=button].button:hover,
input[type=submit].button:hover,
input[type=reset].button:hover,
button.button:hover,
a.button:hover,
label.button:hover {
   text-shadow: 0 0 1px lightgray;
   outline: 0 none transparent !important;
}


/*input:focus,
select:focus,
textarea:focus,
button:focus,
a.ib:focus, a.button:focus {
   outline: 1px solid goldenrod;
}*/

a.ib:focus, a.button:focus {
   text-decoration: none;
}


a:active {
   outline: 0 none transparent;
}

a[class]:active,
a[id]:active,
input[type=button]:active,
input[type=submit]:active,
input[type=reset]:active,
button:active {
   outline: 0 none transparent !important;
}

input[type=text]:active, input[type=number]:active, input[type=search]:active, input[type=file]:active,
input[type=password]:active, input[type=email]:active, input[type=url]:active, input[type=tel]:active,
textarea:active,
select:active {
   border-color: dimgray;
   outline: 0 none transparent;
   box-shadow: inset 0 1px 1px darkgray;
}

input[type=button].button:active,
input[type=submit].button:active,
input[type=reset].button:active,
button.button:active,
a.button:active,
label.button:active {
   border-style: inset;
}


input:disabled,
textarea:disabled,
button:disabled,
select:disabled {
   border-color: darkgray !important;
   color: dimgray !important;
   background-color: whitesmoke !important;
   box-shadow: none !important;
   pointer-events: none !important;
}

optgroup:disabled,
option:disabled {
   font-size: .9em !important;
   border-color: darkgray !important;
   color: white !important;
   background-color: dimgray !important;
   box-shadow: none !important;
   pointer-events: none !important;
}

input:disabled::-webkit-input-placeholder {
   color: transparent !important;
}
input:disabled::-moz-placeholder {
   color: transparent !important;
}
input:disabled::placeholder {
   color: transparent !important;
}