@charset "utf-8";

html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,time, mark, audio, video {margin: 0;
padding: 0;border: 0;font-size: 100%;font: inherit;vertical-align: baseline;}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
display: block;}
body {/*line-height: 1;*/}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after {content: '';content: none;}
table {border-collapse: collapse;border-spacing: 0;}

/* Clear Floated Elements */
.clear {clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0;}
.clear:after {clear:both;content:' ';display:block;font-size:0;
line-height:0;visibility:hidden;width:0;height:0;}
* html .clear {height:1%;}
.invisible, .hide {display:none !important;}

/* Style HTML Tags */
html {/*-webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%;*/}
body {background:transparent;color:#313131;font-family:"Lucida Sans Unicode", arial, helvetica, sans-serif;
font-size:1em;margin: 0 auto;}

/*Marquee*/
.marquee {height: 50px; overflow: hidden; position: relative;background-color:#333;
width: 82%;margin-left: 26px;}
.marquee h3 {position: absolute; width: 100%; height: 100%;
 margin: 0; line-height: 50px; text-align: center;
 /* Starting position */
 -moz-transform:translateX(-50%);
 -webkit-transform:translateX(-50%);
 transform:translateX(-50%);
 /* Apply animation to this element */
 -moz-animation: marquee 15s linear infinite;
 -webkit-animation: marquee 15s linear infinite;
 animation: marquee 15s linear infinite;
}
.marquee h3 a {text-decoration: none !important;color:#FFF;width: 100%; display: inline-block;}
/* Move it (define the animation) */
@-moz-keyframes marquee {
 0%   { -moz-transform: translateX(-50%); }
 100% { -moz-transform: translateX(100%); }
}
@-webkit-keyframes marquee {
 0%   { -webkit-transform: translateX(-50%); }
 100% { -webkit-transform: translateX(100%); }
}
@keyframes marquee {
 0%   { 
 -moz-transform: translateX(-50%); /* Firefox bug fix */
 -webkit-transform: translateX(-50%); /* Firefox bug fix */
 transform: translateX(-50%);
 }
 100% { 
 -moz-transform: translateX(100%); /* Firefox bug fix */
 -webkit-transform: translateX(100%); /* Firefox bug fix */
 transform: translateX(100%); 
 }
}

.col4 {
    margin-top: 1.8ex;
    column-count: 3;
    column-gap: 20px;
}
.col4 p {
    margin: 0 0 2.7ex 0;
    hyphens: auto;
    orphans: 3;
    widows: 3;
}
/* Text vierspaltig */
#c7300 {margin-top: 1.8ex;column-count: 4; column-gap: 20px;margin-bottom:16px;}
#c7300 p {margin: 0 0 2.7ex 0;font-size: 1.8ex; line-height: 2.7ex; hyphens:auto;orphans:3; widows: 3;}

#c7040 {padding: 8px;box-shadow: 2px 6px 10px 0px rgba(0,0,0,0.4);
border-radius: 6px 6px 6px 6px;border: 2px solid #FFF;background: #ee1122;
margin: 0 32px 16px 32px;width: 50%;float:left;}
#c7040 h1, #c7040 p {color:#FFF;}
#c7040 p.bodytext a {position: relative;display: block;
float:right;height: 50px;line-height: 50px;
padding: 0 20px;background: #BF0D00;border-radius: 10px;
text-transform: uppercase;color: #fff;
text-decoration: none;padding-right: 40px;
box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.3);
}
#c7040 a img {box-shadow: 0 0 0 #EEE;background: transparent;}
.film {padding: 8px;box-shadow: 2px 6px 10px 0px rgba(0,0,0,0.4);
border-radius: 6px 6px 6px 6px;border: 2px solid #FFF;background: #949494;;
margin: 0 0 16px 0;width: 20%;color:#FFF;float:left;min-height:180px;}
.film a {color:#FFF;}

video {
  /* override other styles to make responsive */
  width: 100%    !important;
  height: auto   !important;
  max-width:800px;
}
.home .rspkr_dr_link {display:none;}

.navbox.neun p, #content .navbox.neun a, #content .navbox.neun a:hover {color: #333;font-size: 0.88em;padding-left: 0;}

#amt00, #amt01, #amt02 {float:left;width: 49%;padding: 4px;margin-left:16px;}
.page-183 #content div.frame-type-text, .page-185 #content div.frame-type-text, 
.page-186 #content div.frame-type-text, .page-188 #content div.frame-type-text, 
.page-189 #content div.frame-type-text, .page-190 #content div.frame-type-text,
.page-191 #content div.frame-type-text, .page-192 #content div#c3313.frame-type-text,
.page-192 #content div#c3314.frame-type-text, .page-192 #content div#c3309.frame-type-text,
.page-192 #content div#c3310.frame-type-text, .page-186 #content div.frame-type-textpic,
.page-1078 #content div#c9049, .page-1078 #content div#c9050,
.page-1078 #content div#c9053, .page-1078 #content div#c9054,
.page-1078 #content div#c9055, .page-1078 #content div#c9056,
.page-1078 #content div#c9058, .page-1078 #content div#c9059,
.page-1078 #content div#c9060,.page-1078 #content div#c9062, .page-1078 #content div#c9063,
.page-1078 #content div#c9064, .page-1078 #content div#c9065,
.page-1078 #content div#c9066, .page-1078 #content div#c9065 {
float:left;width: 47%;padding: 4px;margin-left:16px;}

.page-183 #c5878:after, .page-183 #c5880:after {content:" "; display: table; margin-bottom: 2em;}


.page-183 p {margin-bottom: 0;}
.page-183 #content div.frame-type-text {margin-bottom: 24px;}

.page-187 #content div.frame-type-text{
float:left;width: 31%;padding: 4px;margin-left:16px;}

.page-183 #content div#c532, .page-183 #content div#c3210,
.page-183 #content div#c1587, .page-185 #content div#c534,
.page-185 #content div#c1699,.page-185 #content div#c2850,
.page-186 #content div#c535,.page-186 #content div#c5877,
.page-186 #content div#c1621,.page-186 #content div#c1622,
.page-187 #content div#c536,.page-187 #content div#c1596,
.page-187 #content div#c1598,.page-187 #content div#c1610, 
.page-188 #content div#c537,.page-188 #content div#c1640,
.page-188 #content div#c1642,.page-189 #content div#c538,
.page-189 #content div#c1658,.page-189 #content div#c1660,
.page-190 #content div#c539,.page-191 #content div#c540,
.page-1078 #content div#c9052, .page-1078 #content div#c9057, 
.page-1078 #content div#c9061, .page-1078 #content div#c9068, .page-1078 #content div#c9071 {
float:left;width: 99%;padding: 4px;margin-left:16px;}

#c7523 div.csc-textpic-intext-right .csc-textpic-imagewrap {float: right;width: 50%;}
#c7523 div.csc-textpic .csc-textpic-imagewrap figure {margin: 0;display: table;width: 100%;}
#c7523 figure img {margin: 0 auto;width: 600px;height: 100%;}
#c7523 figcaption.image-caption {text-align: center;}

a {color:#333;text-decoration:none;
transition: color .25s ease, margin .25s ease;}
a:hover {color:#999;}
#content .navbox a img {background-color:transparent;border: #EEE 0 solid;box-shadow: 0 0 0 #EEE;}
h1, h2, h3, h4, h5, h6 {margin-bottom:18px;font-family:"Lucida Sans Unicode", sans-serif;
font-weight:300;line-height:1.62em;color:#333;}
header h2, h1 {font-size:1.56em;}
#sidebar h2, #sidebar h3 {font-size:1.25em;font-weight:600;}
#sidebar .ce-table td {border-top: 0 solid #dadada;}
h2 {font-size:1.62em;}
.home h2 {background: transparent;color: #fff;}
.home h5 {background: transparent;color: #fff;text-align: center;font-size: 1.12em;
text-shadow: 2px 2px 2px #333;}
h3 {font-size:1.56em;}
#footer h3, #footer h4 {color: #FFF;}
#footer ul {font-size:0.88em;}
h4 {font-size:1.12em;}
h5 {font-size:1em;}
h6 {font-size:0.93em;}
em.zitat {font-size:0.69em;text-align: right;color: #666;margin-top: 0;}
.zitat {color: #666; text-align:center;margin-bottom: 0;}
p {margin-bottom:24px;}
blockquote {position:relative;color:#444;margin:0 30px 0 60px;
font-family:Georgia, "URW Bookman L", serif;font-style:italic;}
blockquote:before {position:absolute;top:30px;left:-75px;
content:"\201C";color:#DDD;font-family:serif;font-size:6em;}
#sidebar table {width:100%;border-collapse:collapse;margin-bottom:24px;}
#content .csc-textpic-imagewrap table {border: 0 solid #a2a2a2;}
#content .csc-textpic-imagewrap table tr:nth-child(2n+1) {
background: transparent none repeat scroll 0 0;}

table th,table td {padding:2px 5px;}
table th {font-size: 1.12em;font-weight: 600;text-align: left;}
#content table tr:nth-child(2n+1) {background: #FCFCFC none repeat scroll 0 0;}
#content table {width:100%;border-collapse:collapse;margin-bottom:24px;border: 1px solid #a2a2a2;}
#content #c3789 table, #content #c3790 table {width: 80% !important;}
tbody tr:hover th,tbody tr:hover td {background: #e7e7e7;}
#c731 th,.impressum th {display:none;}

fieldset {border:transparent 1px solid;padding:2%;}
.form-group:after {clear:both;content:' ';display:block;font-size:0;
line-height:0;visibility:hidden;width:0;height:0;}
.form-group input[type="checkbox"] {width: 5%;}
.form-group input, .form-group textarea, .tx-indexedsearch-form input {
padding:1.5%;font-size:1.12em;box-shadow:inset 1px 1px 5px rgba(0, 0, 0, .05);width: 50%;background:#FCFCFC;
border:#EEE 1px solid;color:#999;font-family:"Droid Sans", sans-serif;margin-bottom: 4px;height: 1.5em;}
/*.form-group label {float:left;width:20%;}*/
.form-group textarea {margin-left:0;resize: vertical;overflow: hidden;min-height: 100px;}
#c4299 label {width: 5%;}
.form-group li.csc-form-element-checkbox input {width: 5%;float: left;}
.form-group li.csc-form-element-checkbox label {float:none}
.form-group .field-Stadt_allgemein, .form-group .field-Wirtschaft, .form-group .field-Verwaltung,
.form-group .field-Kultur, .form-group .field-TourismusFremdenverkehr, .form-group .field-Bildung {
padding-left:20%;}
.form-group .field-Stadt_allgemein label, .form-group .field-Wirtschaft label,
.form-group .field-Verwaltung label, .form-group .field-Kultur label,
.form-group .field-TourismusFremdenverkehr label, .form-group .field-Bildung label {
float:none;width:50%;height:20px; display:inline-block;line-height:20px;
font-size:1em;vertical-align:middle;cursor:pointer;}

.form-group .csc-mailform-field input.csc-mailform-check {
z-index:-1000; left:-1000px; overflow: hidden; 
height:1.5em; width:1.5em; margin:-1px; padding:0; border:0;font-size:1em;}
.csc-mailform input#mailformBildung,
.csc-mailform input#mailformTourismusFremdenverkehr,
.csc-mailform input#mailformKultur,
.csc-mailform input#mailformVerwaltung,
.csc-mailform input#mailformWirtschaft,
.csc-mailform input#mailformStadt_allgemein {
padding-left:25px;height:20px; display:inline-block;line-height:20px;
background-repeat:no-repeat;background-position: 0 0;font-size:1.25em;
vertical-align:middle;cursor:pointer;}

input[type="submit"], button[type="submit"] {
    margin-left: 0;
    padding: 4px 30px;
    height: 48px;
    border-radius: 5px;
    box-shadow: 0 0 5px rgba(0, 0, 0, .1);
    background: rgba(102, 153, 204, 0) linear-gradient(#99ccff, #66aadd) repeat scroll 0 0;
    background: linear-gradient(#99ccff, #66aadd);
    border: none;
        border-bottom-color: currentcolor;
        border-bottom-style: none;
        border-bottom-width: medium;
    border-bottom-color: currentcolor;
    border-bottom-style: none;
    border-bottom-width: medium;
    border-bottom: #DDD 1px solid;
    color: #444;
    font-family: "Open Sans", sans-serif;
    font-size: 1.12em;
}

.form-group input:checked + label {
background-position: 0 -20px;}

.form-group input#mailformformtype_mail {
margin-left:20%;padding:4px 30px;height: 48px;
border-radius:5px;box-shadow:0 0 5px rgba(0, 0, 0, .1);
background:rgba(102, 153, 204, 0) linear-gradient(#99ccff, #66aadd) repeat scroll 0 0;
background:linear-gradient(#99ccff, #66aadd);
border:none;border-bottom:#DDD 1px solid;color:#444;
font-family:"Open Sans", sans-serif;font-size:1.12em;}
.form-group span.pflicht {font-size:0.7em;padding-left:380px;display:block;margin-top:-15px;}
textarea {font-size:0.93em;}
.form-group input.form-check-label span {display:none;}
.captcha_text {float: left;margin-left: 30%;clear:left;width: 70%;}
input[type=submit]{
    /*margin-left: 24%;*/
    padding: 4px 30px;
    height: 48px;
    border-radius: 5px;
    box-shadow: 0 0 5px rgba(0, 0, 0, .1);
    background: rgba(102, 153, 204, 0) linear-gradient(#99ccff, #66aadd) repeat scroll 0 0;
    background: linear-gradient(#99ccff, #66aadd);
    border: none;
        border-bottom-color: currentcolor;
        border-bottom-style: none;
        border-bottom-width: medium;
    border-bottom: #DDD 1px solid;
    color: #444;
    font-family: "Open Sans", sans-serif;
    font-size: 1.12em;}
.mod_comments .captcha_text {margin-left:0%;}
.widget:after {clear:both;}
label em, legend em {display: inline-block;}

.suche .button {background:rgba(203, 203, 203, 1);border-radius: 0;margin: -1.8em 0 0 1em;padding: 0 4px 2px;float:right;
box-shadow:0 0 0 rgba(0, 0, 0, .3);font-size: 18px;border: 0 solid #fff;height:25px;}
input.tx-indexedsearch-searchbox-sword {padding:4px;color: #999;width: 74%;height: 1em;}
.tx-indexedsearch-res h3 {font-size: 1em;}
ul.tx-indexedsearch-browsebox {
    margin-bottom: 16px;margin-top: 0;margin-left: 1px;
    list-style: outside none none;}
ul.tx-indexedsearch-browsebox li {
    float: left; padding-right:8px;
    position: relative;
    list-style: outside none none;
}
ul.tx-indexedsearch-browsebox:after {clear:both;content:' ';display:block;font-size:0;
line-height:0;visibility:hidden;width:0;height:0;}
p.tx-indexedsearch-description {margin-bottom:0;}
.tx-indexedsearch-search-submit input[type="submit"] {margin-left: 0;}

ul.browsebox li {background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
display: inline;margin: 0 3px;padding: 0;}
ul.browsebox li a {text-decoration: underline;}

.standortnavi {margin: 0;padding: 0;}
.standortnavi ul {margin-left: 0;margin-bottom:8px;margin-top:0;}
.standortnavi ul li {background: rgba(0, 0, 0, 0) url("../images/icon_standort.gif") no-repeat scroll 3px 4px;
display: inline;list-style-type: none;margin: 0 0 0 0.5em;padding-bottom: 0.5em;padding-left: 19px;}
.standortnavi ul li, .standortnavi a.standort:link, .standortnavi a.standort:visited, .standortnavi a.standort:active {
font-size: 0.75em;}
.standortnavi ul li, .standortnavi a:link, .standortnavi a:visited, .standortnavi a:active {
color: #787878;text-decoration: none;}

hr {border:none;border-top:#EEE 1px solid;}
dt {font-weight:600;margin-bottom:24px;}
dd {margin-bottom:24px;}
ul {list-style-type:disc;margin-left:30px;margin-top: 24px;}
ul li {margin-top:4px;}
ul ul {list-style-type:square;margin-bottom:0;}
ul ul ul {list-style-type:circle;}
ol {list-style-type:decimal;margin-left:30px;margin-bottom:24px;}
ol ol {list-style: upper-alpha;margin-bottom:0}
ol ol ol {list-style: lower-roman;}
ol ol ol ol {list-style: lower-alpha;}
address {font-size:0.88em;font-style:italic;margin-bottom:16px;}
code {padding:1px 4px;background:#F8F8F8;font-size:0.75em;
background:linear-gradient(#F8F8F8, #F3F3F3);
border-radius:4px;box-shadow:0 1px 1px rgba(0, 0, 0, .2);
font-family:Monaco, Consolas, "Lucida Console", "Bitstream Vera Sans Mono", monospace;}
kbd,tt {font-family:monospace;}
abbr,acronym {cursor:help;}
big {font-size:1.3em;}
em, i {font-style:italic;}
strong {font-weight:600;}
sup,sub {height:0;line-height:1;vertical-align:baseline;position:relative;font-size:0.63em;}
sup {bottom:1ex;}
sub {top:.5ex;}
img,video {max-width:100%;height:auto;}
figure img {display:block;margin:0 auto;}
video {display:block;}
audio {max-width:100%;}
.entry-content a img {max-width: 98.5%;padding:0.8%;
box-shadow:0 0 3px #EEE;background:#FFF;border:#EEE 1px solid;}
.entry-content a:hover img {background:#F0F0F0;}
.entry-content a img.rspkr_dr_img {padding: 0.1%;box-shadow: 0 0 0 #EEE;background: transparent;}
.entry-content a:hover img.rspkr_dr_img {background: transparent;}
b, strong {font-weight: bold;}

@font-face {font-family: 'FontAwesome';src: url('fontawesome-webfont.eot?v=4.6.3');
src: url('fontawesome-webfont.eot?#iefix&v=4.6.3') format('embedded-opentype'), url('fontawesome-webfont.woff2?v=4.6.3') format('woff2'), url('fontawesome-webfont.woff?v=4.6.3') format('woff'), url('fontawesome-webfont.ttf?v=4.6.3') format('truetype'), url('fontawesome-webfont.svg?v=4.6.3#fontawesomeregular') format('svg');
font-weight: normal;font-style: normal;}
.fa {display: inline-block;font: normal normal normal 2em/1.5 FontAwesome;font-size: 2em;
text-rendering: auto;}
.fa-bars:before {content: "\f0c9";}
.fa-2x {font-size: 2em;}
.external-link-new-window:after{content:"\f14c"; padding-left: 4px;font-family:'FontAwesome';display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;/*-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;*/}

.scrollToTop::before{font-family: 'Font Awesome 5 Free'; font-weight: 400;content: "\f139";
display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;}
.scrollToTop {bottom: 55px;color: #FFF;display: block;background-color:#0066b8;
font-weight: bold;font-size:3em;padding: 0.2em 0.25em 0.15em;
height: 50px;width: 50px;position: fixed;right: 40px;
text-align: center;text-decoration: none;border: 0.08em solid #0066b7;border-radius: 0.1em;}
.scrollToTop:hover{text-decoration:none;}

/* Standard Tags */
.aligncenter {display:block;  margin:20px auto;text-align: center;}
.alignleft {float:left;margin:0 8px 0 0;}
.alignright {float:right;margin:0 0 10px 20px;}

/* Grid */
.column {float:left;}
.onecol {width:100%;}
.twocol {width:49.9%;}
.threecol {width:33.3%;}
.fourcol {width:18%;}
.twothirdcol {width:65%;}
.threefourthcol {width:80%;}
.box_2 {width: 49%;}
.home #container, body.sw .home #container {background-color: rgba(255, 255, 255, 0.0);}
.home .onecol {margin-top:1em;margin-bottom: 1em;}
.inhalt #container {background-color: rgba(255, 255, 255, 0.8);}
body.sw .inhalt #container, body.sw #container {background-color: rgba(255, 255, 255, 1);}
#container {margin: -.5% 0 2% 0;background-color: rgba(255, 255, 255, 0.8);
display: block;position: relative;overflow: visible;width: 100%;}
#sidebar.column {float:left;padding: 5.5% 2% 2% 0;font-size: 0.75em;}
#sidebar .frame-default, .bearbeiter p {background-color: rgba(255, 255, 255, 0.8);
box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.4);margin-bottom: 16px;padding: 16px 8px;}
#sidebar .frame-default .frame-default {box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.4);margin-bottom: 0;padding: 0 0;} 
#sidebar .csc-default .csc-default {background-color: rgba(255, 255, 255, 0);
box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0);margin-bottom: 0;padding: 0;}
.home #sidebar.column {float:left;padding: 0;}
#sidebar {color:#333;}
.image-caption {caption-side: bottom;font-size: 0.63em;text-align: left;}

/*#page.home, #page.inhalt {background-image: url("../images/Guestrow_Dom.jpg");
background-position: center top;background-repeat: no-repeat;background-size: cover;background-attachment: fixed;
overflow: hidden;z-index: 10;min-height: 774px;}*/

#page.home, #page.inhalt {background-image: url("../images/guestrow_winter.jpg");
background-position: center top;background-repeat: no-repeat;background-size: cover;background-attachment: fixed;
overflow: hidden;z-index: 10;}

.theLogo {display: block;margin-left: auto;margin-right: auto;
margin-top: 0;text-align: center;}
.theLogo img {height: 235px;width: 469px;padding-left: 30%;padding-top: 1.7%;}

/* Design, Layout and Typography */
#page {margin:0 auto;overflow:hidden;
background: transparent; min-height:100%;}
#header-image {display:block;max-width:99.1%;padding:0.45%;
margin-bottom:1.76%;box-shadow:0 0 3px #999;background:#fff;}
#content a {text-decoration:underline;}
.csc-textpic-center .csc-textpic-center-outer {float: right;position: relative;right: 50%;}
.subcl h1, .subc h1, .subcr h1 {font-size: 0.88em;}

/* Topnavigation */
#topnavi {margin:0 auto;display: block;overflow: hidden;position: relative;
width: 100%;float: right;}
#topnavi ul {float:right;margin-right: 16px;list-style: outside none none;margin-top:8px;}
#topnavi ul li {float:left;position:relative;list-style: outside none none;}
#topnavi ul li a {font-size:0.8em;display:inline-block;margin-left:8px;
padding:10px 0;position:relative;line-height: 1em;}

/* Metanavigation */
#metanavi {margin:0 auto;display: block;overflow: hidden;position: relative;
width: 32%;float: right;}
#metanavi ul {float:right;margin-right: 16px;list-style: outside none none;margin-top:8px;}
#metanavi ul li {float:left;position:relative;list-style: outside none none;}
#metanavi ul li a {font-size:0.8em;display:inline-block;margin-left:8px;
padding:10px 0;position:relative;line-height: 1em;}
#metanavi ul li a.font_bigger,#metanavi ul li a.font_normal,
#metanavi ul li a.meta_search,#metanavi ul li a.contrast {
/*-webkit-border-radius: 50%;-moz-border-radius: 50%;*/border-radius: 50%;
background:#FFF;padding:15px;font-size:0px;color:transparent;position:relative;}
#metanavi ul li a.font_bigger:hover,#metanavi ul li a.font_normal:hover,
#metanavi ul li a.meta_search:hover,#metanavi ul li a.contrast:hover {
background:#cecece;}
#metanavi ul li a.font_bigger:before,#metanavi ul li a.font_normal:before,
#metanavi ul li a.meta_search:before,#metanavi ul li a.contrast:before {color:#333;
position:absolute;font-family: 'Lucida Sans Unicode';
font-size:16px;left:10px;top:15px;font-weight: 600;}
#metanavi ul li a.font_bigger:before { content: "\0061\207A"; }
#metanavi ul li a.font_normal:before { content: "\0061\207B"; }
#metanavi ul li a.meta_search:before { content: "\0073"; }
#metanavi ul li a.contrast:before { content: "\006B"; }
#metanavi:after {clear:both;}

/* Navigation */
#menu, #mmenu, #navmobile {display:none;}

#access {padding:0;background:#FFF;display: block;position: relative;overflow: visible;}
#access ul {padding:0;margin:0;list-style:none;font-family: "Lucida Sans Unicode",sans-serif;
font-weight:400;font-size: 1em;width: 100%;display: flex;}
#access li {position:relative;float:left;padding:0;margin:0;min-width: 1%;display: table-cell;flex: 1 1 auto;}
#access li li {display: block;}
#access ul li:first-child {}
#access a {display:block;padding:18px 16px;text-decoration:none;
transition: background-color .25s ease, margin .25s ease;}
#access a:hover,#access li.current_page_item > a,
#access li.current-menu-item > a {background:rgba(255, 255, 255, .2);
color:#fff;text-decoration:none;}
#access a {color:#FFF;}
#access a:hover,#access li.current_page_item > a {color:#FFF;}
#access li a:hover,#access li a:focus {background: #333;color: #fff;
text-decoration:none;
transition:background .5s;}
#access li li {float:none;padding:0;margin:0;
background:#333;border-top:rgba(255, 255, 255, .05) 1px solid;
border-bottom:rgba(0, 0, 0, .1) 1px solid;}
#access li li a {padding:5px 24px;margin:0;
background: none;line-height:24px;text-align:left;overflow:hidden;}
#access li li:first-child > a {border-top: none;}
#access li li:last-child > a {border-bottom: none;}
#access li li a:hover {background:rgba(255, 255, 255, .2);}
#access li.current {background:#5c5c5c;}
#access li ul {display:none;position:absolute;z-index:9999;
min-width: 100% !important;height:auto;padding:0;margin:0;box-shadow:0 0 3px #333;
font-weight: normal;text-transform: none;}
#access li:hover > ul,#access li li:hover > ul,#access li li li:hover > ul {display:block;}
#access .nav-show,#access .nav-hide {display:none;}
#access li.active, #access li.forward {background: #FFF;color: #fffff1;padding: 30px 15px;}
#access:after {clear:both;}

#current-location,#sidebar-wide {
padding: 20px 3.1%;background: #eee;border-bottom: #e0e0e0 1px solid;
border-bottom: rgba(0, 0, 0, .055) 1px solid;font-weight: 300;}
#sidebar-wide {text-align:center;}
#current-location {padding-top:12px;}
#current-location .prefix-text {margin:12px 0 0;color:#999;
font-family:"Open Sans", sans-serif;font-size:0.75em;font-weight:300;
line-height:1.62em;text-transform:uppercase;}
.page-title,#sidebar-wide .widget-title {
margin:0;font-family:"Open Sans", sans-serif;font-size:2em;
font-style:italic;font-weight:300;letter-spacing:normal;}
#sidebar-wide .widget {margin:0;}
.single #content .hentry,.page #content .hentry {box-shadow:none;
background:none;border:none;}
.entry {margin:0;}
.onecol .hentry .entry {margin:1.7%;}
.onecol .twocol .entry {margin: 3.4%;}
.twocol .entry,.onecol .threecol .entry {margin:5%;}
.threefourthcol .threecol .entry,.onecol .fourcol .entry,.fourcol .widget {margin:5.5%;}
.twocol .onecol .entry,.twocol .widget {margin: 3.4%;}
.entry {padding: 2%;margin-bottom:1.5% !important;}
.entry-container {padding:2.9%;margin:0;}
.twocol .entry-container {padding:5.8%;}
.threecol .entry-container {padding:6.1%;}
.fourcol .entry-container {padding:8.5%;}
.format-link .entry-title a:after {content:"\2192";padding-left:8px;}
.single .entry-meta span {display:inline;padding:0 0 0 24px;margin-left:32px;}
.entry-content {font-size:0.93em;line-height:1.62em;}
.prefix_1 {padding: 4px;}

.button {display: inline-block;padding: 5px 18px;background:rgba(0, 103, 41, 1);
border-radius: 100px;box-shadow:0 0 5px rgba(0, 0, 0, .3);
color: #fff;margin: 5px;}
a.button:hover {color: #fff;box-shadow:0 0 5px rgba(0, 0, 0, .5);background:rgba(0, 103, 41, 1);}

#metanavi a.restau {display: inline-block;padding: 5px 10px;background:rgba(221, 16, 30, 1);
border-radius: 20px;box-shadow:0 0 1px rgba(0, 0, 0, .3);
color: #fff;margin: 5px;float: right;margin-right: 20px;}
#metanavi a.restau:hover {color: #fff;box-shadow:0 0 1px rgba(0, 0, 0, .5);background:rgba(119, 187, 68, 1);}

.columns .column {margin-left: 3%;}
.columns .column:first-child {margin: 0;}
.columns .twocol {width: 48.5%;}
.columns .threecol {width: 31.3%;}
.columns .fourcol {width: 22.75%;}
.columns .twothirdcol {width: 65.7%;}
.columns .threefourthcol {width: 74.5%;}
.navigation {margin:35px 0;}
.widget-area {font-weight:300;}
.widget-title {margin:0;font-family:"Lucida Sans Unicode", sans-serif;font-size:1.25em;
font-weight:300;letter-spacing:1px;}
.widget-area ul {margin:0;padding:10px;list-style:none;overflow:visible;}
.widget-area li {padding:7px 0;margin:0;border-bottom:#EEE 1px solid;
border-bottom:rgba(0, 0, 0, .036) 1px solid;line-height:1.62em;}
.widget-area li li {border-bottom:none;}
.widget-area li ul {margin-left:20px;}
.widget-area a {color:#FFF;}
.widget-area a:hover {color:#666;}

figure.float_right {display: inline;float: right;margin-bottom: 0.15em;
margin-left: 1em;}
figure.float_left {display: inline;float: left;margin-bottom: 0.15em;
margin-right: 1em;}

/* Boxen */
.eins {background: #ee1122;/*rot*/}
.zwei {background: #ee6611;/*orange*/}
.drei {background: #77bb44;/*gruen*/}
.vier {background: #66aadd;/*hellblau*/}
.fuenf {background: #0066b8;/*blau*/}
.sechs {background: #ffcc00;/*gelb*/}
.sieben {background: #03274B;/*blau*/}
.acht {background: #949494;/*grau*/}
.neun {background: #FFFFFF;/*weiss*/}
.zehn {background: #b1763d;/*sandsteinbraun*/}
.elf {background: #006633;/*dunkelgruen*/}
.zwoelf {background: #990099;/*lila*/}
body.sw .eins,body.sw .zwei,body.sw .drei,body.sw .vier,body.sw .fuenf,body.sw .sechs,
body.sw .sieben,body.sw .acht,body.sw .neun,body.sw .zehn,body.sw .elf, body.sw .zwoelf {background: #333;}
.abstand {margin-bottom: 1.5em;}
.navbox.drei /*{margin-left:8em !important;}*/{margin-left:2em !important;}
.navbox.eins /*{margin-left:12em !important;}*/{margin-left:2em !important;}
.navbox.zwoelf /{margin-left:2em !important;}
.navbox.acht h4, .navbox.sieben h4 {color:#FFF;}
.navbox {display: inline;float: left;margin-left: 1.5em;overflow: hidden;
position: relative;padding: 8px; min-height: 13em;
box-shadow: 2px 6px 10px 0px rgba(0,0,0,0.4);
border-radius: 6px 6px 6px 6px;
border: 2px solid #FFF;}
.navbox {width: 235px;}
.navbox h4, .film h4 {text-align:center;margin-top:8px;font-weight:600;}
.navbox p {margin-bottom: 0;color:#FFF;padding-left:8px;}
.navbox ul {margin-bottom: 0;color:#FFF;}
.navbox.eins ul, .navbox.vier ul, .navbox.zwei ul, .navbox.fuenf ul, .navbox.acht ul, .navbox.elf ul, .navbox.zwoelf ul {margin-top: 0;}
.navbox.eins h4,.navbox.vier h4, .navbox.zwei h4, .navbox.fuenf h4, .navbox.acht h4, .navbox.elf h4, .navbox.zwoelf h4 {margin-bottom: 0;}
.navbox ul li {list-style-image: url(../images/icon_pfeil.png);margin-top: 0;}
#content .navbox a {color:#FFF;text-decoration: none;}
#content .navbox a:hover {color:#f1f1f1;text-decoration: underline;}

/* Akkordien */
dl.accordion dd>div{height:0px;overflow:hidden;}
dl.accordion dd > div.active {height: auto;}
.ui-accordion-content ul {margin-top:16px; margin-bottom:16px;}

#footer .news p {padding: 0;}
.news-menu-view dd {margin-left:8px;margin-bottom: 6px;border-bottom: 1px dotted #ee1122;}
.news-menu-view dd a {color:#333; text-decoration:none;display: block;}
#sidebar .news ul {padding-left: 8px;margin: 0;}
#sidebar .news ul li, #sidebar .news ul li ul li {list-style-type: none;}

/* FOOTER */
#footer {margin: 0 auto;padding-top: 20px;display: block;overflow: visible;
position: relative;font-family: "Lucida Sans Unicode";}
#footer p {font-size: 0.75em;color:#FFF;text-align:center;
background: rgba(51, 51, 51, 0.8) none repeat scroll 0 0;}
#footer a {color:#FFF;text-decoration:none;}
#footer a:hover {color:#f1f1f1;}
body.sw #newsblock, body.sw #footer p {background: rgba(51, 51, 51, 1) none repeat scroll 0 0;}
#footer div.csc-textpic-center .csc-textpic-center-inner,
#footer div.csc-textpic-center .csc-textpic-center-outer,
#footer .csc-textpic-center .csc-textpic-center-outer {
float: none;position: relative;right: 0;}

#newsblock {background:rgba(51,51,51,0.8);display: inline-block;overflow: hidden;
position: relative;width: 100%;color:#FFF;line-height:1.62em;}
#newsblock h1 {color:#FFF;padding: 0 10px;}
#newsblock p {font-size: 1em;text-align:left;padding: 0 10px;background:rgba(51,51,51,0);}
.news-latest-container {padding: 0 10px !important;}
#newsblock > div {width: 21%;display: inline;float: left;margin-left: 1.5em;overflow: hidden;
position: relative;padding: 8px; min-height: 13em;}
#newsblock > div a {text-decoration: underline;}
#newsblock > div.fussbox {display: inline;float: left;margin-left: 1.3em;overflow: hidden;
position: relative;padding: 8px; min-height: 13em; width: 16%;}
#newsblock > div.fussbox a {text-decoration: none;}
#newsblock > div#c7028 {background: #ee1122;}
.fussbox ul {margin-left: 0;}
.fussbox ul li {display: block;list-style-type: none;margin: 0;padding: 0;}
.fussbox ul li a {background-image: url("../images/icon_footer.gif");
background-position: 0 10px;background-repeat: no-repeat;padding: 4px 30px 3px 10px;}
.bearbeiter {float:right;width: 18%;display: inline;margin: 0;
overflow: hidden;position: relative;padding: 5.5% 2% 2% 0;color:#999;font-size:0.88em;}
.bearbeiter a {color:#666;}
.bearbeiter a :hover {text-decoration: underline;}
.bearbeiter p {margin-bottom: 0;}

#sidebar-wide,#current-location {background: #ededed;}
#site-title {margin: -10px 3.4%;}
#header {background: transparent none repeat scroll 0 0;margin: 0 auto;position: relative;
z-index: 9999;width: 100%;display: block;overflow: visible;}
#header:after {clear:both;}

blockquote:before {color: #3d3d3d;}
.widget-area li {list-style-position: outside;list-style-type: circle;padding: 2px 0;}
.widget-area ul {overflow:visible;padding:0 15px;}

.ui-widget {font-family: "Lucida Sans Unicode",arial,helvetica,sans-serif;font-size: 0.93em;}
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
color: #333;text-decoration: none;}
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover,
.ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
border: 1px solid #999999; background: #f9f9f9; font-weight: bold; color: #999998; }
.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited {
color: #999998; text-decoration: none; }
.tx-jfmulticontent-pi1 h1.rot, .tx-jfmulticontent-pi1 h1.orange, .tx-jfmulticontent-pi1 h1.gruen,
.tx-jfmulticontent-pi1 h1.hellblau, .tx-jfmulticontent-pi1 h1.dunkelblau,
.tx-jfmulticontent-pi1 h1.gelb {display: none;}

.ui-widget-header {background: #FFF;border: 1px solid #FFF;color: #FFF;font-weight: bold;}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
background: #ffffff;border: 1px solid #c6c6c6;color: #1c94c4;font-weight: bold;}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
background: #f3f3f3;border: 1px solid #c6c6c6;color: #333;font-weight: bold;}
.ui-state-active .ui-icon {
    background-image: url("../images/ui-icons_222222_256x240.png");
}
.ui-state-default .ui-icon {
    background-image: url("../images/ui-icons_222222_256x240.png");
}

@media screen and (max-width: 1152px) {
  .threefourthcol {width: 78.7%;}
  .fourcol, .bearbeiter {width: 18.3%;}
  .bearbeiter {padding: 5.5% 3% 2% 0;}
  .twothirdcol {width: 63.7%;}
  .fourcol .widget {margin: 5%;}
  .format-audio object {min-height:24px;}
  .single .format-audio object {height:24px;}
  #access ul {font-size: 0.88em;}
  #access ul li a {padding: 12px 5px;}
  #sidebar.column {padding: 5.5% 0 2%;}
  .fussbox {margin-left: 0;padding: 4px;}
  .navbox.drei /*{margin-left: 3em !important;}*/ {margin-left: -2.8em !important;}
  .navbox.eins {margin-left: 6em !important;}
}

@media screen and (max-width: 1024px) {
  .threefourthcol {width: 75.7%;}
  .fourcol {width: 18.3%;}
  .twothirdcol {width: 63.7%;}
  .fourcol .widget {margin: 5%;}
  .format-audio object {min-height:24px;}
  .single .format-audio object {height:24px;}
  #access ul {font-size: 0.88em;}
  #access ul li a {padding: 10px 5px;}
  .sf-arrows .sf-with-ul::after {right: 0.05em !important;}
  .column {padding: 32px 16px 32px 32px;}
  .fussbox {margin-left: 0;padding: 4px;}
  #footer h4 {font-size: 0.88em;font-weight:600;}
  #sidebar.column {padding: 5.5% 2% 2% 2%;}
  .navbox.drei {margin-left: .5em !important;}
  .navbox.eins {margin-left: 3.5em !important;}
}

@media screen and (max-width : 960px) {
  #page {margin: 0 auto;}
  .onecol .threecol,.onecol .fourcol {width:50%;}
  #content {width:98%;}
  #sidebar {width:97%;}
  .single .format-audio object {height:30px;}
  #sidebar .onecol {width:33.3%;}
  #sidebar .twocol {float:none;width:auto;}
  #sidebar .fourcol,#footer-area .widget {margin:6.7%;}
  #footer-area {padding:2.2%;}
  #copyright {padding:1.7% 4.3%;}
  #access {padding: 0;}
  #access ul {font-size: 0.82em;}
  #access ul li a {padding: 10px 2px;}
  #footer {padding-left: 0;padding-right: 0;}
  #newsblock > div.fussbox {width: 16%;}
  .bearbeiter {float:none;width:97%;padding: 2%;display: block;margin: 0;}
  .navbox.drei {margin-left: 1em !important;}
  .navbox.eins {margin-left: 3em !important;}
}

@media screen and (max-width: 760px) {
  #page {margin: 0.5% auto 0;}
  #sidebar {float: none;}
  #newsblock > div.fussbox {width: 97%;float: none;}
  .column, #sidebar.column {padding: 2%;}
  #header {background-color:transparent;
  width: 100%;position:relative;z-index: auto;}
  .theLogo img {height: auto;width: 90%;}
  .twocol,.threecol,.fourcol,.onecol .threecol,.threefourthcol .threecol,
  .onecol .fourcol,.threefourthcol, #footer_left, #footer_right, .theLogo {float:none;width:100%;}
  .alignleft,.alignright {display: block;float: none;margin:20px auto;}
  .theLogo {text-align: center;}
  #site-title {float:none;margin:0;line-height:1.62em;text-align:center;}
  #site-title .home {display: none;}
  #site-title {margin:0;line-height: 100%;}
  #access {position: relative;top: 0;left: 0;z-index: auto;font-size: 1em;font-weight: 600;
  width: 95%;padding: 0 4%;background: none;box-shadow: none;}
  #access .nav-show,#access a.nav-show:hover {position: absolute;
  top: 163px;right: 14%;display:block;width: 40px;height: 32px !important;
  padding: 0;/*background: url(images/nav.png) no-repeat;*/border: none;
  text-indent: -1000px;overflow: hidden;}
  #access #nav {display: none;}
  #access:target .nav-hide,#access:target a.nav-hide:hover {
  display: block;position: absolute;top: 0;left: 0;bottom: -101em;
  width: 100%;height: auto !important;background: none;overflow: hidden;
  text-indent: -1000px;}
  #access .menu {text-align: center;}
  #access:target .menu {margin-top: 213px;background: #111;}
  #access li ul {position:static;}
  #access li ul ul {margin:0 !important;}
  #access ul,#access li {float:none;max-width:100%;display: none;}
  #access a {width:100%;padding:0;border: none;
  overflow: hidden;}
  #access:target .menu a {height: 40px !important;border-top: 1px solid #444;
  line-height: 40px;
  transition: height .25s, line-height .25s;}
  #access .menu a:hover {background:#555;}
  #access br {display: none;}
  #access a span {padding-left: 5px;}
  #access li li a {padding: 0;background:#3c3c3c;border-top-color:#4f4f4f;
  text-align:center;}
  #access li li li a {background:#444;border-top-color:#555;}
  #access li:hover > ul,#access li li:hover > ul,#access li li li:hover > ul {display:none;}
  #access {margin:0;}
  #access a:hover,#access li.current_page_item > a,
  #access li.current-menu-item > a {background:rgba(255, 255, 255, .0);
  color:#fff;text-decoration:none;}  
  #menu, #mmenu, #navmobile {float: left;margin-right: 3px;display: block;}
  .sf-menu{display: none;}
  div.indent {margin-left: 0 !important;}
  .col4 {column-count: 1; column-gap: 0;}
  .col4 p {margin: 0;}

/* All the following are for the div.menu-icon (pure CSS) */
  .icon-align-justify {font-size: 2em; display: block;position: relative;
  width: 40px;height: 36px;text-align: center;cursor: pointer;
  /*-moz-user-select: none;-webkit-user-select: none;*/
  background-color: #FFF;border-radius: 3px;margin-bottom:6px;
/*align the icon to the left*/
  margin-left: 3px;margin-right: auto;}
  .icon-align-justify::before {content: "";position: absolute;top: 0.25em;
  left: 6px;width: 1em;height: 0.125em;border-top: 0.375em double #333;
  border-bottom: 0.125em solid #333;box-sizing: content-box;}
  #current-location,#sidebar-wide {border-top: #E0E0E0 1px solid;
  border-top: rgba(0, 0, 0, .055) 1px solid;}
  .single .format-audio object {height:24px;}
  .columns .twocol,.columns .threecol,.columns .fourcol,
  .columns .twothirdcol,.columns .threefourthcol {width: 100%;margin: 0;}
  #sidebar .onecol {width:100%;}
  #sidebar .twocol {float:left;width:50%;}
  #sidebar .widget,#footer-area .widget, #footer .fourcol .widget {margin:3.4%;}
  #footer {padding-left: 0;padding-right: 0;}
  #copyright {padding:1.7% 6.5%;line-height:2em;}
  .copyright {float:none;max-width:100%;text-align:left;margin-top: 16px;}
  .bearbeiter {float:none;width:97%;padding: 2%;display: block;margin: 0;}
  .navbox.drei, .navbox.eins {margin-left: 1.5em !important;}
  .navbox{margin-bottom: .5em;}
  .abstand {margin-bottom: 0;}
  .newsbox  {float:none;width:94%;display: block;margin-left: 0;}
  #newsblock > div {float:none;}
  #newsblock {padding: 0 16px;}
  #metanavi {width: 98%;}
  #metanavi ul {margin-right: 0;margin-left: 0;}
  .theLogo img {padding-left: 0;}
/* Force table to not be like tables anymore */
  table, thead, tbody, th, td, tr { display: block; }
  /* Hide table headers (but not display: none;, for accessibility) */
  thead { position: absolute;top: -9999px;left: -9999px;}
  tr { border: 1px solid #ccc; margin-bottom: 20px;}
  td { /* Behave  like a "row" */border: none;
  /*border-bottom: 1px solid #eee; */position: relative;}
  td:before { /* Label the data */content: attr(data-title);
  display: inline-block;width: 35%; padding-right: 10px; white-space: nowrap;}
  td {padding-left: 45%;}
  td:before {width: 40%;}
  td:first-child {font-weight:bold;}
    td:first-child:before {font-weight:normal;}
  #content table {border: 0 solid #a2a2a2;}
  #content #c3789 table, #content #c3790 table {width: 100% !important;}
  #c731 td,.impressum td {width: 100%;}
  #c731 td:before,.impressum td:before {width: 100%;}
  .page-236 td:before, .page-237 td:before, .page-238 td:before, .page-239 td:before, 
  .page-240 td:before, .page-241 td:before, .page-242 td:before, .page-220 td:before {
  width: 0;padding-right: 0;}
  .page-236 td, .page-237 td, .page-238 td, .page-239 td, .page-240 td, .page-241 td, 
  .page-242 td, .page-220 td {width: 100%;}
  #c7040, .film {width: 235px;margin-left: 1.5em !important;}
  div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap {
    float: none;
  }
  .csc-textpic-intext-left-nowrap .csc-textpic-text {
    margin-left: 0;
  }
  .page-183 #content div.frame-type-text, .page-185 #content div.frame-type-text, .page-186 #content div.frame-type-text, .page-188 #content div.frame-type-text, .page-189 #content div.frame-type-text, .page-190 #content div.frame-type-text, .page-191 #content div.frame-type-text, .page-192 #content div#c3313.frame-type-text, .page-192 #content div#c3314.frame-type-text, .page-192 #content div#c3309.frame-type-text, .page-192 #content div#c3310.frame-type-text {
    float: none;
    width: 99%;
    padding: 4px;
    margin-left: 0;
  }
  .page-505 td::before {width: 0;}
  .page-505 table td {padding: 2px 0;width: 100% !important;}
  #c7523 figure img {margin: 0 auto;width: 100%;height: 100%;}
  html.mm-front .mm-menu {z-index: 99 !important;}
}

/*font_normal*/
body.font_normal sup,body.font_normal sub ,body.font_normal .image-caption {
font-size: 0.63em;}
body.font_normal em.zitat {font-size:0.69em;}
body.font_normal .csc-mailform span.pflicht {font-size:0.7em;}
body.font_normal code, body.font_normal #sidebar.column, body.font_normal #current-location .prefix-text, body.font_normal #footer p {font-size: 0.75em;}
body.font_normal #footer ul, body.font_normal address, body.font_normal .subcl h1, body.font_normal .subc h1, body.font_normal .subcr h1, body.font_normal .bearbeiter {
font-size:0.88em;}
body.font_normal h6, body.font_normal textarea, body.font_normal .entry-content, 
body.font_normal .ui-widget {font-size: 0.93em;}
body.font_normal body, body.font_normal h5, body.font_normal #access ul, 
body.font_normal #newsblock p {font-size: 1em;}
body.font_normal h4, body.font_normal table th, body.font_normal .csc-mailform .csc-mailform-field input, body.font_normal .csc-mailform .csc-mailform-field textarea,
body.font_normal .csc-mailform .csc-mailform-field input#mailformformtype_mail {
font-size:1.12em;}
body.font_normal #sidebar h1, body.font_normal h2, body.font_normal .csc-mailform .field-Stadt_allgemein label, 
body.font_normal .csc-mailform .field-Wirtschaft label, body.font_normal .csc-mailform .field-Verwaltung label, 
body.font_normal .csc-mailform .field-Kultur label, body.font_normal .csc-mailform .field-TourismusFremdenverkehr label, 
body.font_normal .csc-mailform .field-Bildung label,body.font_normal .widget-title,
body.font_normal .csc-mailform .csc-mailform-field input#mailformBildung,
body.font_normal .csc-mailform .csc-mailform-field input#mailformTourismusFremdenverkehr,
body.font_normal .csc-mailform .csc-mailform-field input#mailformKultur,
body.font_normal .csc-mailform .csc-mailform-field input#mailformVerwaltung,
body.font_normal .csc-mailform .csc-mailform-field input#mailformWirtschaft,
body.font_normal .csc-mailform .csc-mailform-field input#mailformStadt_allgemein {font-size:1.25em;}
body.font_normal big {font-size:1.3em;}
body.font_normal h1, body.font_normal h3 {font-size:1.56em;}
body.font_normal .fa, body.font_normal .fa-2x, body.font_normal .page-title,body.font_normal #sidebar-wide .widget-title {font-size:2em;}
body.font_normal .home h2 {font-size: 3em;}
body.font_normal blockquote:before {font-size:6em;}

@media screen and (max-width: 1152px) {
  body.font_normal #access ul {font-size: 0.88em;}
}
@media screen and (max-width: 1024px) {
  body.font_normal #access ul , body.font_normal #footer h4 {font-size: 0.88em;}
}
@media screen and (max-width : 960px) {
  body.font_normal #access ul {font-size: 0.82em;}
}
@media screen and (max-width: 760px) {
  body.font_normal #access {font-size: 1em;}
  body.font_normal .icon-align-justify {font-size: 2em;}
}

/*font_bigger*/
body.font_bigger sup,sub ,body.font_bigger .image-caption {font-size: 0.75em;}
body.font_bigger em.zitat {font-size:0.82em;}
body.font_bigger .csc-mailform span.pflicht {font-size:0.88em;}
body.font_bigger code, body.font_bigger #sidebar.column, body.font_bigger #current-location .prefix-text, body.font_bigger #footer p {font-size: 0.88em;}
body.font_bigger #footer ul, body.font_bigger address, body.font_bigger .subcl h1, body.font_bigger .subc h1, body.font_bigger .subcr h1, body.font_bigger .bearbeiter {font-size:1em;}
body.font_bigger h6, body.font_bigger textarea, body.font_bigger .entry-content, body.font_bigger .ui-widget {font-size: 1.06em;}
body.font_bigger body, body.font_bigger h5, body.font_bigger #access ul, body.font_bigger #newsblock p {font-size: 1.12em;}
body.font_bigger h4, body.font_bigger table th, body.font_bigger .csc-mailform .csc-mailform-field input, body.font_bigger .csc-mailform .csc-mailform-field textarea,
body.font_bigger .csc-mailform .csc-mailform-field input#mailformformtype_mail {font-size:1.25em;}
body.font_bigger #sidebar h1, body.font_bigger h2, body.font_bigger .csc-mailform .field-Stadt_allgemein label, 
body.font_bigger .csc-mailform .field-Wirtschaft label, body.font_bigger .csc-mailform .field-Verwaltung label, 
body.font_bigger .csc-mailform .field-Kultur label, body.font_bigger .csc-mailform .field-TourismusFremdenverkehr label, 
body.font_bigger .csc-mailform .field-Bildung label,body.font_bigger .widget-title,
body.font_bigger .csc-mailform .csc-mailform-field input#mailformBildung,
body.font_bigger .csc-mailform .csc-mailform-field input#mailformTourismusFremdenverkehr,
body.font_bigger .csc-mailform .csc-mailform-field input#mailformKultur,
body.font_bigger .csc-mailform .csc-mailform-field input#mailformVerwaltung,
body.font_bigger .csc-mailform .csc-mailform-field input#mailformWirtschaft,
body.font_bigger .csc-mailform .csc-mailform-field input#mailformStadt_allgemein {font-size:1.38em;}
body.font_bigger big {font-size:1.44em;}
body.font_bigger h1, body.font_bigger h3 {font-size:1.69em;}
body.font_bigger .fa, body.font_bigger .fa-2x, body.font_bigger .page-title,body.font_bigger #sidebar-wide .widget-title {font-size:2.25em;}
body.font_bigger .home h2 {font-size: 3.25em;}
body.font_bigger blockquote:before {font-size:6.25em;}

@media screen and (max-width: 1152px) {
  body.font_bigger #access ul {font-size: 1em;}
}
@media screen and (max-width: 1024px) {
  body.font_bigger #access ul , body.font_bigger #footer h4 {font-size: 1em;}
}
@media screen and (max-width : 960px) {
  body.font_bigger #access ul {font-size: 0.93em;}
}
@media screen and (max-width: 760px) {
  body.font_bigger #access {font-size: 1.12em;}
  body.font_bigger .icon-align-justify {font-size: 2.25em;}
}

/*font_smaller*/
body.font_smaller sup,body.font_smaller sub ,body.font_smaller .image-caption {font-size: 0.63em;}
body.font_smaller em.zitat {font-size:0.63em;}
body.font_smaller .csc-mailform span.pflicht {font-size:0.63em;}
body.font_smaller code, body.font_smaller #sidebar.column, body.font_smaller #current-location .prefix-text, body.font_smaller #footer p {font-size: 0.63em;}
body.font_smaller #footer ul, body.font_smaller address, body.font_smaller .subcl h1, body.font_smaller .subc h1, body.font_smaller .subcr h1, body.font_smaller .bearbeiter {font-size:0.75em;}
body.font_smaller h6, body.font_smaller textarea, body.font_smaller .entry-content, body.font_smaller .ui-widget {font-size: 0.82em;}
body.font_smaller body, body.font_smaller h5, body.font_smaller #access ul, body.font_smaller #newsblock p {font-size: 0.88em;}
body.font_smaller h4, body.font_smaller table th, body.font_smaller .csc-mailform .csc-mailform-field input, body.font_smaller .csc-mailform .csc-mailform-field textarea,
body.font_smaller .csc-mailform .csc-mailform-field input#mailformformtype_mail {font-size:1em;}
body.font_smaller #sidebar h1, body.font_smaller h2, body.font_smaller .csc-mailform .field-Stadt_allgemein label, 
body.font_smaller .csc-mailform .field-Wirtschaft label, body.font_smaller .csc-mailform .field-Verwaltung label, 
body.font_smaller .csc-mailform .field-Kultur label, body.font_smaller .csc-mailform .field-TourismusFremdenverkehr label, 
body.font_smaller .csc-mailform .field-Bildung label,body.font_smaller .widget-title,
body.font_smaller .csc-mailform .csc-mailform-field input#mailformBildung,
body.font_smaller .csc-mailform .csc-mailform-field input#mailformTourismusFremdenverkehr,
body.font_smaller .csc-mailform .csc-mailform-field input#mailformKultur,
body.font_smaller .csc-mailform .csc-mailform-field input#mailformVerwaltung,
body.font_smaller .csc-mailform .csc-mailform-field input#mailformWirtschaft,
body.font_smaller .csc-mailform .csc-mailform-field input#mailformStadt_allgemein {font-size:1.12em;}
body.font_smaller big {font-size:1.19em;}
body.font_smaller h1, body.font_smaller h3 {font-size:1.44em;}
body.font_smaller .fa, body.font_smaller .fa-2x, body.font_smaller .page-title,body.font_smaller #sidebar-wide .widget-title {font-size:1.88em;}
body.font_smaller .home h2 {font-size: 2.82em;}
body.font_smaller blockquote:before {font-size:5.82em;}

@media screen and (max-width: 1152px) {
  body.font_smaller #access ul {font-size: 0.69em;}
}
@media screen and (max-width: 1024px) {
  body.font_smaller #access ul , body.font_smaller #footer h4 {font-size: 0.69em;}
}
@media screen and (max-width : 960px) {
  body.font_smaller #access ul {font-size: 0.69em;}
}
@media screen and (max-width: 760px) {
  body.font_smaller #access {font-size: 0.88em;}
  body.font_smaller .icon-align-justify {font-size: 1.88em;}
	#c7300 {column-count: 1; column-gap: 0;}
	#c7300 p {margin: 0;}
}

/* superfish */
/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {margin: 0;padding: 0;list-style: none;}
.sf-menu li {position: relative;}
.sf-menu ul {position: absolute;display: none;top: 100%;left: 0;z-index: 99;}
.sf-menu > li {float: left;}
.sf-menu li:hover > ul,.sf-menu li.sfHover > ul {display: block;}

.sf-menu a {display: block;position: relative;}
.sf-menu ul ul {top: 0;left: 100%;}

/*** SKIN ***/
.sf-menu {float: left;margin-bottom: 1em;}
.sf-menu ul {box-shadow: 2px 2px 6px rgba(0,0,0,.2);min-width: 12em;}
.sf-menu a {padding: .5em .25em;text-decoration: none;}
.sf-menu a {color: #FFF;}
.sf-menu li {background: #333;white-space: nowrap;transition: background .2s;}

.sf-menu li.eins,.sf-menu li.eins:hover,.sf-menu li.eins.sfHover{background:#ee1122;}
.sf-menu li.zwei,.sf-menu li.zwei:hover,.sf-menu li.zwei.sfHover{background:#ee6611;}
.sf-menu li.drei,.sf-menu li.drei:hover,.sf-menu li.drei.sfHover{background:#77bb44;}
.sf-menu li.vier,.sf-menu li.vier:hover,.sf-menu li.vier.sfHover{background:#66aadd;}
.sf-menu li.fuenf,.sf-menu li.fuenf:hover,.sf-menu li.fuenf.sfHover{background:#0066b8;}
.sf-menu li.sechs,.sf-menu li.sechs:hover,.sf-menu li.sechs.sfHover{background:#ffcc00;}

body.sw .sf-menu li.eins,body.sw .sf-menu li.eins:hover,body.sw .sf-menu li.eins.sfHover{background:#333;}
body.sw .sf-menu li.zwei,body.sw .sf-menu li.zwei:hover,body.sw .sf-menu li.zwei.sfHover{background:#333;}
body.sw .sf-menu li.drei,body.sw .sf-menu li.drei:hover,body.sw .sf-menu li.drei.sfHover{background:#333;}
body.sw .sf-menu li.vier,body.sw .sf-menu li.vier:hover,body.sw .sf-menu li.vier.sfHover{background:#333;}
body.sw .sf-menu li.fuenf,body.sw .sf-menu li.fuenf:hover,body.sw .sf-menu li.fuenf.sfHover{background:#333;}
body.sw .sf-menu li.sechs,body.sw .sf-menu li.sechs:hover,body.sw .sf-menu li.sechs.sfHover{background:#333;}

.sf-menu ul ul li {background: #6e6e6e;}
.sf-menu li:hover,.sf-menu li.sfHover, .sf-menu li.current {background: #6e6e6e;transition: none;}

.sf-menu li.fuenf ul {left: auto; right: 0;}
.sf-menu li.fuenf ul li ul {left: -99% !important;width: 19em !important; right: 0;}

.sf-menu li.vier ul {left: auto; right: 0;}
.sf-menu li.vier ul li ul {left: -99% !important;width: 19em !important; right: 0;}

/*** arrows (for all except IE7) **/
.sf-arrows .sf-with-ul {padding-right: 1.41em;}
/* styling for both css and generated arrows */
.sf-arrows .sf-with-ul:after {content: '';position: absolute;top: 50%;right: .5em;
margin-top: -3px;height: 0;width: 0;border: 5px solid transparent;border-top-color: #dFeEFF;
border-top-color: rgba(255,255,255,.5);}
.sf-arrows > li > .sf-with-ul:focus:after,.sf-arrows > li:hover > .sf-with-ul:after,
.sf-arrows > .sfHover > .sf-with-ul:after {border-top-color: white;}
/* styling for right-facing arrows */
.sf-arrows ul .sf-with-ul:after {margin-top: -5px;margin-right: -3px;border-color: transparent;border-left-color: #dFeEFF;
  border-left-color: rgba(255,255,255,.5);}
.sf-arrows ul li > .sf-with-ul:focus:after,.sf-arrows ul li:hover > .sf-with-ul:after,
.sf-arrows ul .sfHover > .sf-with-ul:after {border-left-color: white;}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover,
  .mfp-close:focus {
    opacity: 1; }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;}
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover,
  .mfp-arrow:focus {
    opacity: 1; }
  .mfp-arrow:before,
  .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    /*-webkit-transform: scale(0.75);*/
    transform: scale(0.75); }
  .mfp-arrow-left {
   /* -webkit-transform-origin: 0;*/
    transform-origin: 0; }
  .mfp-arrow-right {
   /* -webkit-transform-origin: 100%;*/
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
padding-right: 6px; } }

