body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.audio_container audio{max-width:100%}.video_container video{max-width:100%;height:auto}.aspect,.responsive{position:relative;height:0}.aspect iframe,.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.aspect--16\:9,.responsive.ratio-169{padding-bottom:56.25%}.aspect--16\:10,.responsive.ratio-1610{padding-bottom:62.5%}.aspect--21\:9,.responsive.ratio-219{padding-bottom:42.8571%}.aspect--4\:3,.responsive.ratio-43{padding-bottom:75%}.aspect--3\:2,.responsive.ratio-32{padding-bottom:66.6666%}
header,footer,nav,section,aside,main,article,figure,figcaption{display:block}body,div,h1,h2,h3,h4,h5,h6,p,blockquote,pre,code,ol,ul,li,dl,dt,dd,figure,table,th,td,form,fieldset,legend,input,textarea{margin:0;padding:0}table{border-spacing:0;border-collapse:collapse}caption,th,td{text-align:left;text-align:start;vertical-align:top}abbr,acronym{font-variant:normal;border-bottom:1px dotted #666;cursor:help}blockquote,q{quotes:none}fieldset,img,iframe{border:0}ul{list-style-type:none}sup{vertical-align:text-top}sub{vertical-align:text-bottom}del{text-decoration:line-through}ins{text-decoration:none}body{font:12px/1 "Lucida Grande","Lucida Sans Unicode",Verdana,sans-serif;color:#000}input,button,textarea,select{font-family:inherit;font-size:99%;font-weight:inherit}pre,code{font-family:Monaco,monospace}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}h1{font-size:1.8333em}h2{font-size:1.6667em}h3{font-size:1.5em}h4{font-size:1.3333em}table{font-size:inherit}caption,th{font-weight:700}a{color:#00f}h1,h2,h3,h4,h5,h6{margin-top:1em}h1,h2,h3,h4,h5,h6,p,pre,blockquote,table,ol,ul,form{margin-bottom:12px}
@charset "UTF-8";

/* Schriften einbinden */

/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('../../files/content/fonts/roboto-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* roboto-italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  src: url('../../files/content/fonts/roboto-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* roboto-700 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('../../files/content/fonts/roboto-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* lekton-700 - latin */
@font-face {
  font-family: 'Lekton';
  font-style: normal;
  font-weight: 700;
  src: url('../../files/content/fonts/lekton-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

html {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    overflow-y: scroll;
}
*,
*:before,
*:after {
    -webkit-box-sizing: inherit;
    -moz-box-sizing: inherit;
    box-sizing: inherit;
}
body {
    background-color:#FFF;
    color:#47433F;
    background-image:url("../../files/content/img/logo_icons/punkte_gelb.png");
    font-size:90%;
	font-family: 'Roboto', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
#wrapper {
    max-width:1024px;
    margin-right:auto;
    margin-left:auto;
    background-color:rgba(255,255,255,.75);
    -webkit-box-shadow:0 2px 6px 0 rgba(142,142,142,.3);
    box-shadow:0 2px 6px 0 rgba(142,142,142,.3);
}
#header .inside {
    padding:0 0 0 .8rem;
}
.logo {
    min-width:160px;
    max-width:17.5%;
    float:left;
    margin-right:1rem;
}
#headerfoto {
    max-width:810px;
    float:right;
}
#headerfoto img {
    height:auto;
    max-width:100%;
}
#banderole {
    position:relative;
    clear:both;
    margin-top:-10px;
    margin-bottom:0;
    padding-left:22.4%;
    background-color:#D1D1D1;
}
#banderole .mod_form {
    width:200px;
    height:27px;
    right:0;
    top:50%;
    position:absolute;
    margin-top:-14px;
    background-color:rgba(255,255,255,.8);
}
#banderole input.suchfeld {
    width:173px;
    height:25px;
    padding:1px 5px;
    border: none;
}
#banderole input.lupe {
    width:auto;
    height:18px;
    right:5px;
    position:absolute;
    margin:0;
    padding:0;
    top:4px;
    z-index:100;
}
#banderole #adresse {
    display:none;
}
.titel h1 {
    padding-top:8px;
    padding-right:220px;
    padding-bottom:4px;
    color:#3F6B8F;
    font:1.4rem 'Lekton';
    font-weight:700;
}
.titel span {
    color:#898784;
    word-spacing:-0.1rem;
}
#breadcrumb {
    width:100%;
    margin-top:-12px;
    margin-bottom:0;
    padding-top:.3%;
    padding-bottom:.3%;
    padding-left:22.4%;
    background-color:#4689B8;
    font-size:.75rem;
    color:#FFF;
    letter-spacing:.02rem;
    -webkit-box-shadow:0 3px 6px 0 rgba(142,142,142,.5);
    box-shadow:0 3px 6px 0 rgba(142,142,142,.5);
}
#breadcrumb  ul,
#breadcrumb  li {
    display:inline;
}
#breadcrumb ul:before {
    content:"Sie befinden sich hier: ";
}
#breadcrumb li a {
    text-decoration:none;
    color:#FFF;
}
#breadcrumb li a:hover,
#breadcrumb li:focus {
    text-decoration:underline;
}
#breadcrumb li:after {
    content:" > ";
}
#breadcrumb li.last:after {
    display:none;
}
#breadcrumb br {
    display:none;
}
#container {
}
#main .inside {
    min-height:500px;
    padding-right:1rem;
    padding-bottom:2rem;
    padding-left:1rem;
    border-left:1px solid #D1D1D1;
}
#left .inside {
    padding-top:1rem;
}
#right {
    display:block;
}
#right .inside {
    padding-top:1rem;
    padding-right:1rem;
    padding-left:1rem;
    text-align:right;
}
#footer {
    clear:both;
    padding-bottom:.1rem;
    font-size:.75rem;
    line-height:1.3rem;
}
#footer .footernavi {
    background-color:#D1D1D1;
}
#footer .footernavi ul,
#footer .footernavi li {
    display:inline;
}
#footer .footernavi li {
    margin-left:18px;
}
#footer .footernavi li.first {
    margin-left:22.4%;
}
#footer .footernavi li:before {
    margin-right:18px;
    content:"·";
}
#footer .footernavi li.first:before {
    content:none;
}
#footer a,
#footer .active {
    text-decoration:none;
    color:#47433F;
}
#footer a:hover,
#footer a:focus {
    text-decoration:underline;
}
#footer .footertext {
    margin-top:.5rem;
    margin-right:1rem;
    text-align:right;
    color:#898784;
}

@media screen and (min-width: 781px) {
div.menubutton {
    display:none;
}
#header .mod_navigation {
    margin-top:0;
    margin-left:21.8%;
    padding-left:0;
}
#header .mod_navigation ul {
    float:left;
}
#header .mod_navigation li {
    float:left;
}
#header .mod_navigation a,
#header .mod_navigation strong {
    display:block;
    margin-top:16px;
    margin-right:18px;
    margin-left:18px;
    font-size:1.15rem;
    font-weight:normal;
    text-decoration:none;
    color:#47433F;
}
#header .mod_navigation .active,
#header .mod_navigation .trail,
#header .mod_navigation a:hover,
#header .mod_navigation a:focus {
    color:#3F6B8F;
}
#header .mod_navigation li.first a,
#header .mod_navigation li.first strong {
    margin-right:18px;
    margin-left:0;
}

/* Hauptnavi: 2. Ebene ausblenden */
#header .mod_navigation .level_2 {
    width:0;
    height:0;
    left:-32768px;
    position:absolute;
    overflow:hidden;
    display:inline;
    top:-32768px;
}
#header .mod_navigation li:hover .level_2 {
    width:auto;
    height:auto;
    min-width:20%;
    left:auto;
    top:auto;
    background-color:#FFF;
    z-index:100;
}
#header .mod_navigation li.first:hover .level_2 {
    margin-left:-18px;
}
#header .mod_navigation .level_2 li {
    width:100%;
    clear:both;
    display:block;
    margin-top:-0.5rem;
    padding-top:0;
    padding-bottom:.5rem;
    border-bottom:1px solid #D1D1D1;
}
#header .mod_navigation .level_2 li.first a,
#header .mod_navigation .level_2 li strong {
    margin-left:18px;
    padding-top:.5rem;
}
#header .mod_navigation .level_2 li a {
    margin-left:18px;
}
#left .mod_navigation a,
#left .mod_navigation strong {
    display:block;
    margin-top:.5rem;
    padding-top:.5rem;
    padding-bottom:.5rem;
    padding-left:1rem;
    font-size:1.15rem;
    font-weight:normal;
    text-decoration:none;
    color:#47433F;
}
#left .mod_navigation a:hover,
#left .mod_navigation a:focus,
#left .mod_navigation .active,
#left .mod_navigation .trail {
    background-color:#D1D1D1;
    color:#3F6B8F;
}
}


/* ::::: ALLGEMEINE SELEKTOREN ::::: */
h1 {
    margin-top:1rem;
    font-size:2em;
    color:#4689B8;
}
h2 {
    margin-bottom:.5rem;
    font-size:1.1rem;
    font-weight:normal;
    color:#4689B8;
}
h3 {
    font-size:1rem;
    color:#4689B8;
}
h4 {
    margin-top:.2rem;
    margin-bottom:.2rem;
    font-size:.9rem;
    font-weight:bold;
    color:#666;
}
p,
li {
    line-height:150%;
}
p.keinabstandoben {
    margin-top:-0.5rem;
}
a {
    text-decoration:none;
    color:#3F6B8F;
}
a:hover,
a:focus {
    text-decoration:underline;
}
ol {
    margin-top:0;
    margin-left:1rem;
}
ol li {
    margin-top:.3rem;
}
.clear {
    clear:both;
}
.linksfloat {
    float:left;
}
.abstandrechts-40 {
    margin-right:40px;
}
.abstandoben-1rem {
    margin-top:1rem;
}
.abstandoben-2rem {
    margin-top:2rem;
}
.linieoben {
    margin-top:.5rem;
    border-top:1px solid rgba(70,137,184,.4);
}
.keinabstandoben {
    margin-top:0;
}

/* ::::: ALLGEMEINE STILE FÜR HAUPTSPALTE ::::: Links */
#main a {
    padding-left:1rem;
    background-position:left center;
    background-repeat:no-repeat;
    background-image:url("../../files/content/img/logo_icons/link-icon.svg");
}

/* Ungeordnete Liste */
#main ul li {
    margin-bottom:.3rem;
    margin-left:1rem;
    font-size:.9rem;
    list-style-image:url("../../files/content/img/logo_icons/listenpunkt.png");
}

/* Liste 2 mit Buchstaben */
#main ol li > ul li {
    margin-top:0;
    margin-bottom:0;
    margin-left:1rem;
    list-style-type:lower-alpha;
    list-style-image:none;
}

/* Sprachen ein- ausblenden */
#divenglisch,
#divspanisch,
#divfranze,
#divrussisch,
#divarabisch {
    display:none;
}

/* Navi für Sprachen ein- und ausblenden */
.buttons {
    margin-top:.5rem;
    margin-bottom:0;
    text-align:right;
}

/* Startseite: Gestaltung Sprachnavi */
#main .buttons a {
    margin-right:.3rem;
    margin-left:.3rem;
    padding-left:0;
    background-image:none;
    font-size:.80rem;
    color:#898784;
    cursor:pointer;
}

/* Schrift für Arabisch */
#showarabisch,
#arabisch {
    margin-right:0;
    font:1.05rem Arial;
    direction:rtl;
}
#divarabisch {
    font:120% Arial;
    direction:rtl;
}

/* ::::: STILE FÜR SEITE TEAM ::::: */
.flex-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

/* H1 etwas kleiner */
.team h1 {
    width:100%;
    font-size:1.5rem;
}

/* Gestaltung Bilder Team */
.team img {
    margin-top:.3rem;
    margin-bottom:.3rem;
    font-size:1rem;
}
.team .ce_text {
    width:48%;
}

/* Kopf für Rechtstipps ausschalten */
#kopf-druck {
    display:none;
}
#tip-zusatz {
    display:none;
}
table.beitrag {
    background-color:rgba(255,236,143,.15);
}
tr.dunkler {
    background-color:rgba(255,236,143,.25);
}
table.beitrag td {
    padding:.3rem .5rem;
}
.mod_search h3 {
    padding-top:.7rem;
    border-top:1px solid #D1D1D1;
    font-size:1.2rem;
    color:#898784;
}
.mod_search .relevance {
    font-size:.85rem;
}
.mod_search .url {
    margin-top:-0.5rem;
    color:#898784;
}

/* Übersicht Rechtstipps */
#main #article-22 .ce_text ul li {
    margin-left:2rem;
    list-style-image:url("../../files/content/img/logo_icons/link-icon.svg");
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}

/* Übersicht Rechtstipps */
.tip_navi {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
    -moz-column-gap: 20px;
    -webkit-column-gap: 20px;
    column-gap: 20px;
    -webkit-column-rule: 1px solid #4789B8;
    /* Chrome, Safari, Opera */
            -moz-column-rule: 1px solid #4789B8;
    /* Firefox */
            column-rule: 1px solid #4789B8;
}
#main #article-22 .ce_text ul li a {
    padding-left:0;
    background-image:none;
    font-size:1rem;
}

/* ::::: STILE RECHTSTIPPS UNTERSEITEN ::::: H1 etwas kleiner */
.tip #main h1 {
    font-size:1.5rem;
}

/* Rechtstipps: Überschrift 2 */
.tip #main h2 {
    margin-top:1rem;
    margin-bottom:.3rem;
}

/* Stile für Unterseiten Rechtstipps */
.tip #main h3 {
    margin-top:.5em;
    margin-bottom:.2em;
    font-size:1.1em;
    color:#4689B8;
}
.tip #main p {
    margin-bottom:.3rem;
    font-size:.9rem;
}
.tip #main h1 + p + p {
    margin-top:1rem;
}

/* Positionierung Druckersymbol */
.syndication {
    width:22px;
    height:26px;
    float:right;
    margin-top:1rem;
    margin-right:2rem;
    margin-bottom:0;
}
.syndication img {
    width:200%;
    height:auto;
}
#main .syndication a {
    padding-left:0;
    background-image:none;
}

/* Urteile: Weniger Abstand zwischen H2 und Text */
#article-103 h2 + p {
    margin-top:-0.2rem;
}
#urteile h2 + p + p {
    margin-top:-0.5rem;
}

/* Linkseite, Urteile, Irrtümer: h2 mit Trennlinie */
#article-72 h2,
#article-103 h2,
#article-20 h2 {
    padding-top:1rem;
    border-top:1px solid rgba(70,137,184,.4);
}
#article-72 h2:first-of-type,
#article-103 h2:first-of-type,
#article-20 h2:first-of-type {
    padding-top:0;
    border: none;
}

/* Impressum: weniger Abstand bei H3 */
#article-8 h3 {
    margin-bottom:.3rem;
}
#right .telefon {
    padding-bottom:.2rem;
    background-repeat:no-repeat;
    background-image:url("../../files/content/img/logo_icons/icon-telefon.png");
    background-position: 3.8rem center;
}
#right .uhrzeit {
    background-repeat:no-repeat;
    background-image:url("../../files/content/img/logo_icons/icon-uhrzeit.png");
    background-position: 0 0.3rem;
}
#right .email {
    background-repeat:no-repeat;
    background-image:url("../../files/content/img/logo_icons/icon-email.png");
    background-position: 0.5rem 0.4rem;
}

/* Trennlinie unter Adressblock */
#right .mod_article {
    padding-top:1rem;
    border-top:1px solid #4689B8;
}
#right .mod_article h1 {
    margin-top:0;
    font-size:1.1rem;
}
#right .mod_article p {
    font-size:90%;
}
#right .mod_article a.extra {
    display:block;
    font-size:125%;
}
#right .mod_article a::before {
    margin-right:.3rem;
    content:url("../../files/content/img/logo_icons/link-icon.svg");
}
#right .mod_article img[alt="Formular »Aktion«"] {
    margin-right:4px;
    margin-bottom:4px;
    -webkit-box-shadow:2px 2px 2px 2px rgba(0,0,0,.2);
    box-shadow:2px 2px 2px 2px rgba(0,0,0,.2);
}
#right .mod_article a[title="download: Formular »Aktion«"]::before {
    margin-top:10px;
    margin-right:0;
    padding-right:0;
    content: none;
}

/* Anfahrt: große Karte standardmäßig verstecken */
#karte_gross {
    display:none;
    cursor: pointer;
}
#karte_gross figcaption,
#karte_klein figcaption {
    font-size:.75rem;
    line-height:1.2rem;
    color:#666;
}
#karte_klein img,
#karte_gross img {
    cursor: pointer;
}

#karte_gross img {
    width:500px;
    height:500px;
}

/* Gestaltung Online-Formulare */
.ce_form {
    margin-top:1rem;
    padding:2%;
    background-color:rgba(255,236,143,.2);
    font-size:.8rem;
}
.ce_form legend {
    margin-top:2rem;
    margin-bottom:1rem;
    font-size:1rem;
    color:#3F6B8F;
}
.ce_form textarea {
    width:100%;
    border:1px solid #4689B8;
}
.ce_form fieldset.keinabstandoben legend {
    margin-top:0;
}
.ce_form div.abstandoben1rem {
    margin-top:1rem;
}
.ce_form span.mandatory {
    color:#4689B8;
}
.ce_form div.halbebreite {
    width:49%;
}
.ce_form div.abstandrechts2proz {
    margin-right:2%;
}

/* Abstand Radio-Buttons */
.ce_form fieldset.radio_container span {
    margin-right:2%;
}
.ce_form fieldset.nameundgeburtstag,
.ce_form fieldset.plzort,
.ce_form div.strasse,
.ce_form fieldset.telefonfaxmail {
    margin-top:1rem;
}
.ce_form fieldset.telefonfaxmail {
    margin-bottom:1rem;
}
.ce_form fieldset.nameundgeburtstag div,
.ce_form fieldset.plzort div,
.ce_form fieldset.telefonfaxmail div,
.ce_form fieldset.bankdaten div {
    float:left;
    margin-right:2%;
}
.ce_form fieldset.nameundgeburtstag div:last-child,
.ce_form fieldset.plzort div:last-child,
.ce_form fieldset.telefonfaxmail div:last-child,
.ce_form fieldset.bankdaten div:last-child {
    margin-right:0;
}
.ce_form div.nameverein,
.ce_form div.ort {
    width:66%;
}
.ce_form div.geburtsdatum,
.ce_form fieldset.telefonfaxmail div,
.ce_form div.plz {
    width:32%;
}
.ce_form fieldset.bankdaten div {
    width:49%;
    margin-top:0;
    margin-bottom:1rem;
}
.ce_form label {
    display:block;
    margin:0 0 .25rem;
    cursor: pointer;
}
.ce_form fieldset.radio_container label {
    display:inline;
}
.ce_form div.widget-checkbox label {
    display:block;
    margin-top:0;
    margin-left:5%;
    text-indent:-5%;
}

/* Standard-Stile für Input-Felder entfernen */
.ce_form input.checkbox,
.ce_form input.radio,
.ce_form input.email,
.ce_form input.submit {
    width:100%;
    border-radius:0;
    font-size:1em;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border:none;
}
.ce_form input.text {
    width:100%;
    padding:.25rem;
    border:1px solid #4689B8;
    box-shadow:none;
}

/* Für IE8 */
.ce_form input.checkbox,
.ce_form input.radio {
    width:auto;
    float:left;
    margin-right:.75rem;
    border:0;
    background: transparent;
}
.ce_form input.checkbox:checked,
.ce_form input.checkbox:not(:checked),
.ce_form input.radio:checked,
.ce_form input.radio:not(:checked) {
    position:relative;
    margin:0;
    padding:0;
    background: transparent;
    visibility: hidden;
}
.ce_form input.checkbox + label,
.ce_form input.radio + label {
    cursor: pointer;
}
.ce_form input.checkbox:checked + label::before,
.ce_form input.checkbox:not(:checked) + label::before,
.ce_form input.radio:checked + label::before,
.ce_form input.radio:not(:checked) + label::before {
    width:17px;
    height:17px;
    top:4px;
    position:relative;
    display:inline-block;
    margin-right:.5em;
    border:1px solid #4689B8;
    content:' ';
    background: white;
}
.ce_form input.radio:checked + label::before,
.ce_form input.radio:not(:checked) + label::before {
    border-radius:30px;
}
.ce_form input.checkbox:hover  + label::before,
.ce_form input.radio:hover  + label::before {
    background:#ddd;
    box-shadow: inset 0 0 0 3px white;
}
.ce_form input.checkbox:checked  + label::before,
.ce_form input.radio:checked  + label::before {
    background:#4689B8;
    box-shadow: inset 0 0 0 3px white;
}

/* Gestaltung Captcha-Feld */
input.captcha {
    margin-bottom:.2rem;
}

/* Gestaltung Absende-Button */
.ce_form button.submit {
    width:32%;
    margin-top:1rem;
    padding:.25rem;
    background-color:#FFF;
    border:1px solid #4689B8;
    border-radius:10px;
    font-weight:normal;
    cursor: pointer;
}
.ce_form button.submit:hover,
.ce_form button.submit:focus {
    background-color:#ededed;
    box-shadow: inset 0 0 0 4px white
}
.cookiebar {
    background-color:rgba(70,137,184,.8);
}
.cookiebar button {
    padding-top:.1em;
    padding-bottom:.2em;
    text-align:center;
    background-color:#FFF;
    border:1px solid #FFF;
    border-radius:5px;
    font-weight:normal;
    color:#999;
}
.cookiebar button:hover {
    background-color:#FFF;
    border:1px solid #FFEC8F;
    color:#4689B8;
}

@media screen and (max-width: 780px) {
    .logo {
        min-width:160px;
        max-width:17.5%;
        display:block;
        margin-top:.5rem;
        margin-bottom:.5rem;
    }
    div[id|='headerfoto'] {
        display:none;
    }
    #banderole {
        position:relative;
        clear:both;
        margin-top:1rem;
        margin-bottom:0;
        padding-left:0;
        background-color:#FFF;
    }
    #banderole .mod_form {
        width:auto;
        height:27px;
        position:relative;
        margin-top:0;
        margin-right:.8rem;
        margin-left:.8rem;
        background-color:rgba(255,255,255,.8);
        border:1px solid #4689B8;
        border-radius:.5rem;
    }
    #banderole input.suchfeld {
        width:173px;
        height:25px;
        padding:1px 5px;
        border: none;
    }
    #banderole input.lupe {
        width:auto;
        height:18px;
        right:5px;
        top:4px;
        position:absolute;
        margin:0;
        padding:0;
        z-index:100;
    }
    .titel h1 {
        margin-top:1rem;
        padding:.5rem .8rem;
        background-color:#D1D1D1;
        -webkit-box-shadow:0 3px 6px 0 rgba(142,142,142,.5);
        box-shadow:0 3px 6px 0 rgba(142,142,142,.5);
        border-bottom:1rem solid #4689B8;
        font:1.4rem 'Lekton';
        color:#3F6B8F;
        font-weight:700;
    }
    #banderole #adresse {
        display:block;
        margin-left:.8rem;
    }
    #adresse .telefon {
        padding-bottom:.1rem;
        padding-left:1rem;
        background-image:url("../../files/content/img/logo_icons/icon-telefon.png");
        background-repeat:no-repeat;
        background-position: 0 center;
    }
    #adresse .email {
        padding-left:1.3rem;
        background-image:url("../../files/content/img/logo_icons/icon-email.png");
        background-repeat:no-repeat;
        background-position: 0 0.25rem;
    }
    #adresse .uhrzeit {
        margin-top:-0.5rem;
        padding-left:1.2rem;
        background-image:url("../../files/content/img/logo_icons/icon-uhrzeit.png");
        background-repeat:no-repeat;
        background-position: 0 0.2rem;
    }
    #breadcrumb {
        display:none;
    }
    #header headerfoto {
        display:none;
    }
    #main .inside {
        min-height:200px;
        padding-bottom:.5rem;
    }
    ol {
        margin-left:1.5rem;
    }
    /* Übersicht Rechtstipps */
    .tip_navi {
        -moz-column-count: 1;
            -webkit-column-count: 1;
            column-count: 1;
        -webkit-column-rule: none; /* Chrome, Safari, Opera */
            -moz-column-rule: none; /* Firefox */
            column-rule: none;
    }
    /* Absendebutton Formular */
    .ce_form input[type="submit"] {
        width:50%;
    }
    /* Formular */
    .neumitglied {
        margin-top:2rem;
    }
    #left {
        display:none;
    }
    #right .inside {
        padding-top:0;
        text-align:left;
    }
    #right div.adresse {
        display:none;
    }
    #footer .footernavi li {
        margin-left:4px;
    }
    #footer .footernavi li.first {
        margin-left:.8rem;
    }
    #footer .footernavi li:before {
        margin-right:6px;
    }
    #footer .footertext {
        margin-top:.5rem;
        margin-right:.8rem;
        margin-left:.8rem;
        text-align:left;
    }
}

@media screen and (max-width: 780px) {
div.menubutton {
    right:.8rem;
    position:absolute;
    display:block;
    top:.5rem;
    z-index: 10;
}
div.menubutton a.hidenav {
    display:none;
}
#header nav.mod_navigation {
    top:.5rem;
    position:relative;
    margin-right:.8rem;
    padding:0;
    background-color:rgba(70,137,184,.2);
    border-radius:.5rem;
    transition: all 1s;
}
#header nav.mod_navigation ul {
    margin:0;
    padding:0;
}
#header nav.mod_navigation li a,
#header nav.mod_navigation li span {
    display:block;
    padding:.5rem;
}
#header nav.mod_navigation li a:hover,
#header nav.mod_navigation li a:focus {
    text-decoration:underline;
}
#header nav.mod_navigation li.active span {
    background-color:rgba(70,137,184,.7);
    color:#FFF;
}
#header nav.mod_navigation ul.level_2 {
    margin-left:1.5rem;
}
#header nav.mod_navigation li {
    display:block;
    border-top:1px solid rgba(70,137,184,.2);
}
#header nav.mod_navigation li.submenu.first {
    border-top:0;
}
#header nav.mod_navigation {
    max-height:0;
}
#menu:target nav.mod_navigation {
    max-height:200rem;
    margin-bottom:1em;
    padding-bottom:.5rem;
}
#menu:target a.shownav {
    display:none;
}
#menu:target a.hidenav {
    display:block;
}
}

@media print {
#wrapper {
    box-shadow:none;
}
#header,
#left,
#banderole,
#breadcrumb,
#right,
#footer,
.pdf_link {
    display:none;
}
#main {
    width:100%;
    left:0;
    position:absolute;
    z-index:10;
}
#main .inside {
    border:0;
}
#kopf-druck {
    width:100%;
    display:block;
    margin-top:3mm;
    padding-bottom:3mm;
    border-bottom:1px solid #D1D1D1;
}
#kopf-druck img {
    width:100%;
}
#tip-zusatz {
    width:100%;
    display:block;
    margin-top:3mm;
    padding-top:3mm;
    border-top:1px solid #D1D1D1;
}
h2 {
    margin-bottom:1mm;
    font-size:12pt;
    font-weight:bold;
}
h3 {
    margin-bottom:.5mm;
    font-size:9.5pt;
    font-weight:bold;
}
p {
    font-size:9.5pt;
}
.ce_text ul li {
    margin-left:5mm;
    font-size:9.5pt;
    list-style-type:square;
}
.ce_text a {
    text-decoration:none;
}
}

/**
 * Global TinyMCE style sheet
 *
 * Use this style sheet to define CSS classes for the rich text editor. The
 * stlye sheet will be included in the editor and the page layout automatically.
 * Although the stlye sheet is shared by all themes, you can override its
 * formattings in any of your theme style sheets.
 *
 *   files/tinymce.css (this is how it looks like in TinyMCE)
 *   .warning { color:#c55; }
 *
 *   theme_a.css (this is how it looks like in theme A)
 *   .warning { font-weight:bold; }
 *
 *   theme_b.css (this is how it looks like in theme B)
 *   .warning { color:#000; }
 *
 * If you do not want to use a global TinyMCE style sheet at all, simply delete
 * this file (files/tinymce.css).
 */
.blaufett {color:#3F6B8F; font-weight:700;}
.blau {color:#3F6B8F;}
.keinabstand {display: block; margin-bottom: -0.3rem;}
.vorspann {font-size: 1rem;}
