/**
 * RZ- und Kundenspezifisch
 */
 
 
@charset "UTF-8";

*{margin:0;padding:0;}

.invisible, .caption_invisible .caption {display:none;}

.skip, .hideme {
    left: -32768px;
    position: absolute;
    top: -32768px;
}
.skip:focus, .skip:active {
    left: 0;
    position: static;
    top: 0;
}

.ym-skiplinks:focus, .ym-skiplinks:active, .ym-skiplinks:focus-within {
    background: #fff;
    left: 0;
    outline: 0 none;
    padding: 1rem 1rem 0;
    border: 1px solid #000;
    width: 300px;
}


.jumplinks {
display: block;
position: relative;
}

.versteckmich {display:none;}
.printPreview .c50l {float:right}

#header, #main, #footer {
    background-color: #fff;
    margin: 0 auto;

}

#header {
	z-index:89;
	position: relative;
}

.subcolumns {
	display: block; 
	overflow: hidden
}

#service h5 {
	background: transparent;
}

h2 a {
	font-weight: bold !important
}

h5 {
    background:none
}

hr { border:none;}
.punkte {border-top:1px dotted #dcdcdc}
.linie {border-top: 1px solid #dcdcdc}
.dash {border-top: 1px dashed #dcdcdc}
.abisz ol { list-style-type: upper-latin !important}
 
 
/* -------------------- header -------------------- */

#header .c50l {position:absolute; left:-10000px; top:0;}
#header .subcolumns {overflow: visible;}
#header .wechselbanner {overflow: hidden}
#header .wechselbanner .banner {min-height:225px}

#header .banner img,
#header .topSlot img {
    width: 100%;
}
#header .wechselbanner .banner img  {
    width: 100% !important;
    height:100% !important
}


.header-logo {width: 200px; height: auto;padding:4px 6px 4px 4px; position:absolute; top:0px;left:0px;background-color:#fff; opacity:.8; z-index:999;}
.header-logo-kombi {width: 400px !important;}
.header-logo1, .header-logo2  {z-index:1000;}
.header-logo1 {float: left; margin-right: 10px; height: 60px; }
.header-logo1 img {float: left; margin-right: 10px;}
.header-logo1, .header-logo2 {height: 60px; display: block; overflow: hidden}


.header-logodiv {width: 200px; 
	padding: 0px 0px 0px 0px;
    position: absolute;
    top: 0px;
    left: 0px;
    background-color: rgba(255,255,255,.8);
    z-index: 999;
    height: 70px;
	transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
}
.header-logosvg::before {
    background-image: url("../img/logo.svg");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    content: "";
    display: block;
    width: 200px;
    height: 67px;
    margin: 0 2px;
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
}


.knot2_1233888 .header-logosvg::before {
    background-image: url("../img/logo_digital.svg");
}

.header-logosvg {
    font-size: 0;
    line-height: 0;
}

.metalinks {}
.metalinks .headlogin {float:right;}
.metalinks #search { padding: 0px;float:right;position:static}

.metalinks .searchxfa:after,
.metalinks .searchxfa::after {
    font-family: FontAwesome;
    content: "\f002 ";
    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;
	font-size: 1.5em !important;
    color: #333;
}
.metalinks .flinks {color:#000; float:right;position:static}
.metalinks .flinks a {color:#000000; padding: 2px 0; font-weight:normal; margin:0 .25em 0 .25em; text-decoration:none;}
.metalinks .flinks a:hover {color:#444; font-weight:normal; margin:0 .25em 0 .25em; text-decoration:none;}
.metalinks #language {float: left; padding: 4px 10px 0 0; margin:0;}
.metalinks #loginout {background:none;}

.metalinks .skalierung  {
    padding: .25em 0;
	float: left
} 

.metalinks #top_functionallinks  {
    float: left;
}

.metalinks #top_functionallinks a::before {
  font-family: 'iconbarriere' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.metalinks #top_functionallinks a.foot_barriere::before {content: "\e900";}
.metalinks #top_functionallinks a.foot_ls::before {content: "\e901";}
.metalinks #top_functionallinks span { text-indent:-99999px;display: inline-block}
.metalinks #top_functionallinks a {
    font-size: 1.5em;
}

.metalinks  #qs_query {
    font-size: 1.1em;
    padding: .25em;
    border: 1px solid #999;
	border-radius: 5px
}


#stickySidebar {
    position: fixed;
    z-index: 9999999;
    right: 0;
    top: 45%;
}


#stickySidebar ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}



#stickySidebar ul > li {
    margin: 0 0 5px 0;
    padding: 0;
    border: 1px solid #ac162b;
    width: 35px;
    height: 40px;
    border-radius: 20px 0 0 20px;
    transition: all .5s ease;
    background: #ac162b;
    overflow: hidden;
    -webkit-box-shadow: 0 0 5px #454545;
    box-shadow: 0 0 5px #454545;
	float: right;
clear: right;
}

#stickySidebar ul > li:hover {
    width: 160px;
}
 

#stickySidebar a {
    color: #ffffff !important
}

#stickySidebar ul > li a > span {
    opacity: 0;
    float: right;
    width: 120px;
    padding: 8px 0;
    transition: all .5s ease; 
    color: #ffffff !important	
}

#stickySidebar ul > li:hover a > span {
    opacity: 1;
}

#stickySidebar ul > li a::before {
    color: #ffffff;
	font-family: FontAwesome;
    float: left;
    padding: 8px 0 0 8px;
    font-size: 150%;
    opacity: 1;
}

 

.listItem_2 a::before {
    content: "\f003 ";
}


.listItem_3 a::before {
    content: "\f279 ";
}


.listItem_1 a::before {
    content: "\f05a ";
}

 



/*********** Flyer-Navi *****************/



#header .sf-menu a,
#header .sf-menu a:link,
#header .sf-menu a:visited {line-height:normal; color:#333; font-weight: bold; display: block; padding: .25em 0em .25em 0.25em; height: 1em; text-decoration:none; height:3em}

#header .sf-menu li ul a,
#header .sf-menu li ul a:link,
#header .sf-menu li ul a:visited {height: auto;}

 

.header-logo a:focus {
border: 0px solid #ac162b}

.flyerNav ul li {float:left; list-style:none; display:block; line-height:90%; margin-left:0; margin-right: 0.5%;}

.flyerNav ul li ul li {line-height:90%; padding:4px 4px 0 0; width: 18em; background: #ffffff !important;  border-top: 1px solid #eaeae1}

.flyerNav ul li ul li a,
.flyerNav ul li ul li ul li,
.flyerNav ul li ul li ul li a {height: auto}
.flyerNav ul li ul li a {font-weight: bold}
 

.fixedNavBody #main {
    margin-top: 8em;
    transition: all 0s ease-in-out;
}

.fixedNav {position:fixed;margin-top:0 !important; background-color:#fff !important; padding-top:.25em;
box-shadow:0 5px 5px -5px #666666; max-width:1200px; min-width: 900px; width:96%;top:0;

}

#close {right: .75em;position: absolute;z-index: 999;background: #fff;border: 1px solid #ac162b;
border-radius: 2px;padding: 2px;top: .5em; color: #ac162b;}


.flyerNav .teaser-ende {float: right; margin-top: .5em}
.flyerNav .more {float: right; }
.flyerNav .nav_224741 {display:none!important}

.sf-menu li:hover ul,
.sf-menu li.sfHover ul {top: 3.5em; /* match top ul list item height */}

/* -------------------- main -------------------- */
 
/***CONTENT***/
 
.dauerteaser .composedcontent-dvv-box 
{border-top:1px dotted #dcdcdc; 
padding-top:.5em;
margin-top:1.5em;}
.dauerteaser .basecontent-image 
{margin-bottom:0.5em!important;}

.dateiGroesse {display:none}


.adresse .adresse_plz,
.adresse .adresse_town  {margin-left:.5em}
.adresse .adresse_plz:not(:empty)  {margin-left:0}
.adresse .adresse_plz:not(:empty)::before  {content:", "}

 /******* Content  **********/

 
 .searchpath .wayhome {
 	visibility: visible !important
 }
 .url-iframe {overflow:hidden; border:none}
 


.mehrLink a {
	display: block;
	margin: 0em 1em 1em 0em;
	text-align: right;
	float: none;
	clear: none;
	background-image:none!important;
	}
	
.moreLink	{
	margin: 0em 1em 1em 0em;
	text-align: right;
	display: block;
}
	

.teaser .moreLink a {float:right;background-image:none!important}

.teaser .bild .image,
.teaser .bild .ym-hideme {
	position:static;
    float: left;
}

.mehrLink a::before,
.teaser .moreLink a::before {content: "" !important}


.cursorPointer {
	cursor: pointer;
}



.composedcontent-dvv-row,
.composedcontent-dvv-row .ym-g100 {
	background: transparent;
}

.dachzeile {margin-bottom:0px!important}

.unterzeile {margin-top:-1em!important;margin-bottom:1em!important}

.primary2 {color:red}
.primary3 {color:#336633}
.fakeLink:hover {text-decoration:underline }
 
	
#service .pm-topnews h2 {Background:none; text-align:left;margin:0px;}
#service .pm-topnews .pm-detaillink {float:right;margin-right:1em;padding-top:0.5em}
#service .composedcontent-rubriktopnews {margin-top:1em}


#service .composedcontent-dvv-box .h2servicebox{border:none !important}

.ym-col3 #service .boxborder p {padding: 4px;}


#service .listenbox {border:1px solid #e7e7e7;margin:1px 0 3px 0; background:#f7f7f7}
#service .listenbox li {background:#f9f9f9;border:1px solid #e7e7e7;margin:1px ;padding:2px}	 


#service .bilderservicespalte {border:none !important}
#service .composedcontent-dvv-box p, 
#service .composedcontent-box-fr p,
.servicefake .composedcontent-dvv-box p,
.servicefake .composedcontent-box-fr p,

#service .composedcontent-dvv-box .basecontent-image,
#service .composedcontent-box-fr .basecontent-image 
{ padding: 5px 5px 0 5px;  }

#service .rssBox {padding: 5px;font-size:.95em}
#service .rssBox .titel a {font-weight:bold}
#service .rssBox .kurzBeschreibung p {padding:0px!important}
#service .rssBox .kurzBeschreibung b {font-weight:normal!important}
#service .rssBox .detailLink {text-align:right;display:block;margin-bottom:1em;}

.rss_kurz .rssBox .titel a {font-weight:normal!important}
.rss_kurz .rssBox .detailLink {visibility:hidden;margin-bottom:0em!important}
.rss_kurz .rssBox {line-height:1.5em}
#content .rss_kurz .rss {margin-bottom:1em}

#service .basecontent-list,
.servicefake .basecontent-list,
#service .basecontent-attachment,
.servicefake .basecontent-attachment { padding: 5px 5px 0 5px; font-size:.95em}

.servicefakebreite {
	margin: 0 0 0 2em;
	width:200px;
}

.service-bw-kopf {margin:0}

#service .bwDat,
.servicefake .bwDat,
#service .bwKontakt,
.servicefake .bwKontakt,
#service #lpBwOeffnung   { padding: 5px 5px 0 3px; margin-bottom: 1em; font-size: .95em  }
#service .kontaktbox p,
#service p.kontaktbox,
.servicefake .kontaktbox p,
.servicefake p.kontaktbox   { font-size: .95em  }



.bwKontakt  .vCard .sprechzeiten {display:none}

.bwKontakt .zustaendigkeit .bez,
.nozustaendigkeit .bwKontakt .zustaendigkeit  {
	display: none
}

#service .bwDat .verfahren h2 {margin: 2em 0em 1em -1em; font-size:1.05em} 
#service .bwDat .verfahren .lpUl li {margin-bottom:0.5em}

#service .basecontent-dvv-service-bw-beh-rdendaten img {padding: 5px 5px 0; width: 97%;}

.basecontent-dvv-service-bw-kontakte .adr {display:none}
#service .basecontent-dvv-service-bw-kontakte .vCard {margin-bottom:1em}

.basecontent-dvv-service-bw-einzelner-kontakt .cityline .postal-code {padding:0}
.basecontent-dvv-service-bw-einzelner-kontakt p, .basecontent-dvv-service-bw-kontakte p {padding:0!important}


.ym-col3 #service .bwKontakt .kopf .funktion p {
    padding: 0; 
    margin: 0; 
    font-size: 1em;
}

.bwDat .fn {display: none}
.bwDat .zustaendigkeit,
.bwDat .efaLink,
.bwDat .mail,
.bwKontakt .zustaendigkeit,
.bwKontakt .efaLink,
.bwKontakt .mail {margin: 4px 0 4px 0}
.bwDat .organization,
.bwDat .bezSprechzeiten,
.bwKontakt .fn  {font-weight: bold; margin: 4px 0 4px 0}
.bwDat .sprechzeiten {
	margin-top: 1em;
}




.bwDat .sprechzeiten span.openingHour-day {
    float: left;
    margin-right: 1em;
 }
    
.kontakttitel {margin-bottom: 0em !important; padding-bottom: 0em;}
#service p.kontakttitel~ .basecontent-dvv-service-bw-beh-rdendaten .bwDat, #service p.kontakttitel~ .basecontent-dvv-service-bw-beh-rdendaten .bwKontakt {padding-top: 0em}


.ym-col2 .bwKontakt .vCardLink {float: left; margin: 0 5px 0 0px;}
.ym-col2 .bwKontakt .fn {padding-top: 1px}
.ym-col2 .bwKontakt .bild {float: right; margin: 0 10px}

.vCardLink {float: right; margin-left: 5px; display: none}
.bwKontakt div.vCard .vCardLink {
	display: none !important
}

.bwKontakt div.vCard {overflow: hidden; display: block}

.mail .bez,
.mapsLink {display: none}
.efaLink_invisible .efaLink {display:none}



#main #content .basecontent-table table tr td,
#main #content table.downloadlist tr td, #main #content table td {padding:.5em .5em .5em 0}
#main #content .basecontent-table table .even {background-color: #f2f2f2;}
#main #content table.downloadlist .even {border-bottom: 1px dotted #ddd}
#main #content .basecontent-table table,
#main #content table.downloadlist {margin: 1.5em 0;}

#main #content .basecontent-table.abstandtop0 table {margin-top:0}



#main #content table.downloadlist th.ui-state-default,
#main #content table.downloadlist th.ui-state-active
{border: 0px solid transparent; padding: 4px; color: #000 !important; background: #f6f6f6;}
#main #content table.downloadlist th.ui-state-default a {color: #000 !important}




#main #content  table.htmltabelle td {
	border:1px solid #777
}

#main #content .basecontent-table table tr.head,
#main #content .downloadlist table tr.head
 {
   background-color: #e9e9e9;
}

#main #content .basecontent-table table .zentriert {
	text-align:center
}

 #main .basecontent-multimedia {
	margin: 1em 0;
   
}

 #main .basecontent-multimedia audio {
    width: 90%;
    background: rgb(233, 241, 245) !important;
    padding: 2em;
}


 
#main .basecontent-multimedia .mejs__container,
#main .basecontent-multimedia .mejs__layer {
    width: 100% !important;
	 min-height: 360px;	
}

#main .basecontent-multimedia .mejs__container.mejs__audio  {
    width: 100% !important;
	 min-height: auto !important
}


.mejs__container  {
		margin: 1em 0
}


#main #content table caption {font-weight:bold; text-align: left; margin: .25em 0; font-size: 1.4em;}
#node207920 #main #content table tr td {padding: 10px 4px}

#service h4.textSubheading {	color: #333333;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.0em;
	background:#EEEEEE;
	font-weight: bold;
padding: 1px}

.basecontent-html-editor hr {clear: both}

/********  CONTENT COL3 *******/


.ym-col2_home {margin-right: 325px;}
.ym-col2_wide {background-color:transparent; width:auto; margin:0 0px 0 244px;font-size: .90em;}
.ym-col2 #content iframe {margin-bottom:1em; width: 98%}

 
.backToTopLink {text-align:right;}


#main div.wayhome li {display:inline; margin:0 0 0 0.5em; padding:0;}

#main .wayhome .wayhome span:not(:first-of-type):not(.active)::before {
    content: "\f0da";
    font-family: FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    padding: 0 .25em 0 0;
}

#service ul, #content ul 
	{
	text-align: left;
	list-style-position: outside;
	list-style-image: url(../img/icons/square.gif);
	margin: 0 0 8px 8px;
	padding: 2px 0px 6px 0px;
	}
	
#service ol, #content ol 	{	
margin: 0 0 8px 8px;
padding: 2px 0px 6px 0px;
}
	
	
#content .lipfeil ul 
#service .lipfeil ul {
	list-style-position: outside;
    list-style-image: url(../img/icons/pfeil_rechts.gif)  !important; 
	}
div:not("#l-service") #service ul a::before {content:"" !important; padding: 0 !important}


.ym-button:hover,
	.ym-form button:hover,
	.ym-form input[type="button"]:hover,
	.ym-form input[type="reset"]:hover,
  .ym-form input[type="submit"]:hover,
  .ym-button-active,
  .searchSort .button:hover,
.searchSort button.currentSort   {
	cursor:pointer
}
  .searchSort .sort-direction {
vertical-align: bottom;
}

.ym-columnar .ym-fbox-check .ohnemargin input {
	margin-left:0
}


.searchForm .searchPaging button.button,
.searchForm .searchPaging button.button:hover,
.searchForm .searchPaging button.button:active {background: #fff !important; border: 1px solid #ac162b; color:#ac162b !important;cursor:pointer}
.searchForm .searchPaging button.button:focus { border: 1px solid #333;color:#ac162b !important}
.searchForm .searchPaging button.button.active,
.searchForm .searchPaging button.button.active:hover,
.searchForm .searchPaging button.button.active:active {background: #ac162b !important; color:#fff !important;cursor:pointer}
.searchForm .searchPaging button.button.active:focus { border: 1px solid #333}
 



#service .basecontent-image  { margin-bottom:20px; margin-top:5px;}
.navSlot .basecontent-image { margin-bottom:0px; margin-top:5px;}

.basecontent-external-image,
#content .basecontent-alternative-images,
#content .basecontent-image { margin-bottom:20px; margin-right:15px; margin-top:5px;}

.skalierbar , .skalierbar img{
	width:100% !important
}

#content .abstandright .image-inner img {margin-right:0px;}	
.basecontent-image .caption,
.basecontent-multimedia .caption
 {font-size: .85em; max-width:600px}
.caption_klein .caption {font-size: 0.8em; line-height:1.1em; color:#999}
#content .abstandright {margin-right:0px !important}
.captionright .caption {text-align:right}

.textSubheading {display: block;font-weight: bold }
br~span.teaser-ende {margin-top: 1em;display:block}
 
 /* Dateianhang PDF*/
div.basecontent-attachment a {height:20px}
div.basecontent-attachment img {height:16px;width:16px;vertical-align: middle}
div.basecontent-attdachment a:hover{text-decoration:none}
 
blockquote {
 font-size: 1em; font-family: verdana; line-height: 175%;
   background: url(../img/icons/blockquote.png) no-repeat 0px -3px;
	margin: 2px 0 0 0;
   padding: 0px 0px 0 36px;}

   
.label {
    display: inline;
    padding: 0em;
    font-size: 1em !important;
    font-weight: normal;
    line-height: 1.5em;
    color: inherit;
    text-align: left;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0;
}

   
/*FlaggenListen*/
.englisch a, a.englisch 
{background: url(../img/flaggen/en.png) no-repeat left !important; padding-left: 24px !important}
.franzoesisch a, a.franzoesisch 
{background: url(../img/flaggen/fr.png) no-repeat left !important; padding-left: 24px !important}
.italienisch a, a.italienisch
{background: url(../img/flaggen/it.png) no-repeat left !important; padding-left: 24px !important}
.russisch a, a.russisch
{background: url(../img/flaggen/ru.png) no-repeat left !important; padding-left: 24px !important}
.tuerkisch a, a.tuerkisch 
{background: url(../img/flaggen/tr.png) no-repeat left !important; padding-left: 24px !important}
.deutsch a, a.deutsch 
{background: url(../img/flaggen/de.png) no-repeat left !important; padding-left: 24px !important}
.arabisch a, a.arabisch 
{background: url(../img/flaggen/ar_MA.png) no-repeat left !important; padding-left: 24px !important}
.kroatisch a, a.kroatisch
{background: url(../img/flaggen/hr.png) no-repeat left !important; padding-left: 24px !important}
.hebraeisch a, a.hebraeisch 
{background: url(../img/flaggen/il.png) no-repeat left !important; padding-left: 24px !important}
.kurdisch a, a.kurdisch {background: url(../img/icons/flagge_kurdistan.png) no-repeat left !important; padding-left: 24px !important}
.persisch a, a.persisch {background: url(../img/icons/flagge_persisch.png) no-repeat left !important; padding-left: 24px !important}




.chinesisch a, a.chinesisch  {background: url(../img/flaggen/zh.png) no-repeat left !important; padding-left: 24px !important}
.japanisch a,  a.japanisch  {background: url(../img/flaggen/ja.png) no-repeat left !important; padding-left: 24px !important}
.koreanisch a, a.koreanisch {background: url(../img/flaggen/ko_KR.png) no-repeat left !important; padding-left: 24px !important}
.spanisch a, a.spanisch {background: url(../img/flaggen/es.png) no-repeat left !important; padding-left: 24px !important}
.niederlaendisch a, a.niederlaendisch {background: url(../img/flaggen/nl.png) no-repeat left !important; padding-left: 23px !important}
.portugisisch a, a.portugisisch {background: url(../img/flaggen/pt.png) no-repeat left !important; padding-left: 24px !important}
.albanisch a, a.albanisch {background: url(../img/flaggen/sq.png) no-repeat left !important; padding-left: 24px !important}
.serbisch a, a.serbisch  {background: url(../img/flaggen/cs.png) no-repeat left !important; padding-left: 24px !important}


#main .mail .email::before,
#main .kommunikation-EMAIL .mailLink::before,
#main .kommunikation-DEMAIL .mailLink::before,
#main p .mailLink::before,
#main ul .mailLink::before {
    content: "\f2b7";
    font-family: FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: 0 .25em 0 0;
}

#main p .internerLink::before,
#main ul .internerLink::before {
    content: "\f101";
    font-family: FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: 0 .25em 0 0;
}
 
#content #lpSeite p a.sp-m-externalLink {
   background: none 0 0 !important;
   padding-left: 0 !important;
}
#main .kommunikation-SERVICEKONTO a::before,
#content #lpSeite p a.sp-m-externalLink::before,
#main p .externerLink:before,
#main ul .externerLink:before,
#main p .httpLink:before,
#main ul .httpLink:before,
#main p .httpsLink:before,
#main ul .httpsLink:before,
#main p .linkTyp_php:before,
#main ul .linkTyp_php:before
 { 
        content: "\f178";
        font-family: FontAwesome;
                font-size: .9em !important;

    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: 0 .35em 0 0; }
    
    
 

#main p .pdfLink:before,
#main td .pdfLink:before,
#main ul .pdfLink:before
 { 
        content: "\f1c1";
        font-family: FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: 0 .35em 0 0; }


.pdfLink img, .pdfLink_img {background:none !important}
 

.fanpage a.externerLink::before,
.linkTyp_fanpage::before  { 
        content: "\f230";
        font-family: FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
 
    padding: 0 .25em 0 0; }
 
 

#main li .basecontent-image .internerLink::before {content: "" !important}
 

#main p.ohnelinkzeichen .internerLink::before,
#main p.ohnelinkzeichen .externerLink::before,
#main p.ohnelinkzeichen .httpLink::before,
#main p.ohnelinkzeichen .httpsLink::before,
#main p.ohnelinkzeichen .pdfLink::before,

#main .ohnelinkzeichen .internerLink::before,
#main .ohnelinkzeichen .externerLink::before,
#main .ohnelinkzeichen .httpLink::before,
#main .ohnelinkzeichen .httpsLink::before,
#main .ohnelinkzeichen .pdfLink::before  {content: "" !important; padding: 0}


.ausgegraut,
.ausgegraut h1, .ausgegraut h2, .ausgegraut h3,
.ausgegraut a, .ausgegraut a:link
 {
	color:#999999 !important}


.ym-col3 .linkliste ul,
#content .linkliste ul
	{
	text-align: left;
	list-style-position: outside !important;
	list-style-image: none !important;
	margin: 0 0 8px 0px;
	padding: 2px 0px 6px 0px;
	list-style-type: none !important;
	}
.ym-col3 .linkliste ul li,	
#content .linkliste ul li
	{ margin:0;
	list-style-position: outside !important;
	list-style-image: none !important;
	list-style-type: none !important;
}

#main .ym-col2 .basecontent-list ul li, #main .ym-col2 .basecontent-numbered-list ol li {margin-bottom:0.8em}
#main .ym-col2 .basecontent-list ul li ul li {margin-bottom:0.6em}

#main .ym-col2 .basecontent-list.kleinerabstand ul li, #main .ym-col2 .basecontent-numbered-list ol li {margin-bottom:0.25em}


table.show-grid tr td {border: 1px dotted #cccccc}


.basecontent-dvv-service-bw-verfahrensbeschreibung .lpVInf,
.basecontent-dvv-service-bw-verfahrensbeschreibung #lpVAbl,
.basecontent-dvv-service-bw-verfahrensbeschreibung #lpVText,
.basecontent-dvv-service-bw-verfahrensbeschreibung #lpVForm {
    margin: 2em 0;
    border-bottom: 1px solid #aaa;
    padding-bottom: 1em;}


.basecontent-dvv-service-bw-verfahrensbeschreibung  #lpVAbl,
.basecontent-dvv-service-bw-verfahrensbeschreibung  #lpVForm  {
    margin: 1em 0 2em 0;
    padding: 8px;
    background: rgb(233, 241, 245) none repeat scroll;
    border-bottom: 0px
}


/* -------------------- footer -------------------- */
#footer { 
padding:0; 
font-size: 0.8em;
}

#footer .ym-gl {
	float: none !important
}

#node205243  #footer {margin:0em 0 4em 0 important}

#footer-div {

background: #eeeeee; /* Old browsers */
  height: 7em;
  clear:both;
  font-family:verdana,helvetica,sans-serif;
  margin-top: 4em;
  font-size:0.8em;
  padding: 1em 10px 0 10px;
}
.mobileversion #footer-div {
  height: auto;
  }
#footer-div a:hover {color:#000; text-decoration:none;}


.np-fixed-buttons {
    bottom: 10px;
    position: fixed;
    right: 0;
    z-index: 11111;
}

.footernavi {overflow: hidden; margin: 0}
#footer .nav_205243>li {float: left; width: 120px; list-style: none; font-size: .85em; margin:0; padding:0}
#footer .nav_205243>li>a {font-weight:bold; }
#footer .nav_205243 li ul,
#footer .nav_205243 li ul li {list-style: none; margin-left: 0 ;padding:0 }
#footer .nav_205243 li a { color: #666}
.socialbookmark img {vertical-align: top}

#footer .snippet {
    float: right;
    padding: 4px;
    font-size: .85em;
    margin: 0 1em;
}


span.socialbookmark, #printpage, #printpdf {
    padding-left: 8px;
    }

#copyright {float:left;}
#socbm{float:right;display: block; overflow:hidden}

#bottom_functionallinks {background-color: #333; padding: 10px 10px}
#footer #bottom_functionallinks a {color: #fff !important; font-size: 1.1em; margin: 0 1em 0 0}
#footer #bottom_functionallinks a:hover {color:#eee !important;}
#viewcount {float:right}




#bottom_functionallinks a::before {
    color: #fff;
    font-family: FontAwesome;
    line-height: 1.5em;
    font-size: 1.5em;
    margin-right: .25em;
}
#bottom_functionallinks a.foot_home::before {content: "\f015 ";}
#bottom_functionallinks a.foot_kontakt::before {content: "\f003";}
#bottom_functionallinks a.foot_sitem::before {content: "\f0e8";}
#bottom_functionallinks a.foot_plan::before {content: "\f0ac";}
#bottom_functionallinks a.foot_impressum::before {content: "\f1f9";}
#bottom_functionallinks a.foot_datenschutz::before {content: "\f023"}
#bottom_functionallinks a.foot_barriere::before {content: "\e900";}
#bottom_functionallinks a.foot_ls::before {content: "\e901";}


@font-face {
  font-family: 'iconbarriere';
  src:  url('../fonts/iconbarriere.eot?6j8s6r');
  src:  url('../fonts/iconbarriere.eot?6j8s6r#iefix') format('embedded-opentype'),
    url('../fonts/iconbarriere.ttf?6j8s6r') format('truetype'),
    url('../fonts/iconbarriere.woff?6j8s6r') format('woff'),
    url('../fonts/iconbarriere.svg?6j8s6r#iconbarriere') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
#bottom_functionallinks a.foot_barriere::before,
#bottom_functionallinks a.foot_ls::before
 {
  font-family: 'iconbarriere' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#bottom_functionallinks a.foot_barriere::before  {
  content: "\e900";
}
#bottom_functionallinks a.foot_ls::before {
  content: "\e901";
}


.bgcolor-primary1 {background-color: #f2f2f2}
 
.boxteaser  {
	CURSOR: pointer; 
    margin-top: 1.25em !important; 
    display: flex;
}
 
.boxteaser::before {
content: "\f054";
font-family: FontAwesome;
font-size: .9em !important;
font-weight:normal! important; 
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
padding: 0 .54em 0 0;
}


.boxlang,
.boxlang .boxteaser {margin-left: 2em; margin-top: 1em; }
#main .boxlangohneeinzug  {margin-left: 0em !important; margin-top: 1em; }
#main .boxlangohneeinzug .boxteaser  {margin-left: 0em !important; margin-top: 1em; }
.boxlang .boxlang   {margin-left: 4em; margin-top: 1em; }
#main .boxlangohneeinzug .boxlang,
#main .boxlangohneeinzug .boxlang .boxlang,
#main .ohneeinzug .boxlang,
#main .ohneeinzug .boxlang .boxteaser,
#main .ohneeinzug .boxlang .boxlang {margin-left: 0em !important; margin-top: 1em; }


.boxlinkexpand::before  {
content: "\f078"!important; 
font-family: FontAwesome;
font-size: .9em !important;
font-weight:normal !important; 
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
padding: 0 .25em 0 0 !important; 
}


.popup {
    background: rgba(255, 148, 148, 0.9) none repeat scroll 0 0;
    box-shadow: 6px 6px 16px #888888;
    margin: 0 0 0 3em;
    padding: 12px;
    position: absolute;
    width: 60%;
    z-index: 9999;
    
}
.popup:hover {
	cursor:pointer;
}


/*  Suche */
 
 
.ergebnisseKopfNav {margin:2em 0; display: block}
 
.ergebnisseRumpf ul { padding: 0px !important;  margin: 0 !important; list-style:none none !important;}
.ergebnisseRumpf ul li { padding: 3px !important;  margin: 3em 0 0 0 !important; list-style:none none !important;
}

.ergebnisseRumpf ul li .link h3 a::before {
content: "\f101";
font-family: FontAwesome;
font-size: .9em !important;
font-weight:normal! important; 
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
padding: 0 .25em 0 0;
color:#666
}

.ergebnisseRumpf ul li.pdf .link h3 a::before {        
content: "\f1c1";
}

 

.ergebnisseRumpf .description {font-size:.95em; line-height:140%; padding-left: 14px;}
 
#ergebnisse {margin-top:3em}
#ergebnisse .searchpath {border-top: 1px solid #eaeaea; font-size: 0.95em; line-height: 140%; margin-top: 1em; padding-left: 14px; padding-top: 0.25em;}
#ergebnisse .searchpath a {color: #666 !important;}
 
#ergebnisse .search .data .description b {background: rgba(255, 255, 0, 0.2) none repeat scroll 0 0;}

.searchDiv {
    padding: 0 4px;
}
	
.searchForm div input,
.searchForm span input {	
    font-size: 1.1em;
   padding: .25em;
   border: 1px solid #999;
   border-radius: 5px;
   line-height: 1.5em;
   width: 19em;
   margin-right: 1em;
}
 
.searchForm input[type="search"]  {
    font-size: 2rem;
    width:100%;
    background: rgba(255,255,255,1);
    color: #000;
    border: 1px solid #ccc;
    padding: .25em;
	margin-bottom:.25em;
}

.suchbutton {
    float: left;
    display: block;
}


.extendedsuche {
    display: block;
    text-align: right;
} 
 
ul.ui-autocomplete {background: rgba(255,255,255,.9); list-style-type: none; width:20em;z-index:9999}
ul.ui-autocomplete li  {margin-left:0.25em}
ul.ui-autocomplete li a {color:#333; font-size: .95em;}

.searchSort button { 
font-size: .95em; 
}

.extendedSearch {margin-top:2em}
.extendedSearch .searchFilterBox .filterheadline,
.extendedSearch .searchFilterBox .searchFilterHead,
.extendedSearch .searchFilterLeft {
    font-weight: bold;
    line-height: 1.7em;
    margin: .5em 0;
}

.searchForm-sections select,
.extendedSearch .searchInputField  {
    font-size: 1.1em;
    padding: .25em;
    border: 1px solid #999;
    border-radius: 5px;
    line-height: 1.5em;
    width: 19em;
}

.searchForm-sections select   {
	width: 16em;
}


 
.search .wayhome {
    display: block;
    margin: 0.5em 0;
    padding-left: 14px;
}

.search .info {
padding: 8px 10px 10px 10px;
background: #eee;
margin-top: 1em;
}

.search .voedatum {
    margin-left: 1em;
}



.searchDiv #ergebnisseRumpf .behoerdenwegweiser .resultScore::after {
    content: '\0000C4mter A-Z';
        float: right;
    margin-right: 1em;
    font-weight: bold;
    color: #333;    
	border: 1px solid #ccc;
    border-radius: 6px;
    padding: 2px 4px;
    background: #ddd;
}
.searchDiv #ergebnisseRumpf .verfahrensbeschreibung .resultScore::after {
    content: 'Service A-Z';
    float: right;
    margin-right: 1em;
    font-weight: bold;
    color: #333;    
	border: 1px solid #ccc;
    border-radius: 6px;
    padding: 2px 4px;
    background: #ddd;
}

 .searchDiv #ergebnisseRumpf .news .resultScore::after {
    content: 'News / Pressemitteilungen';
    float: right;
    margin-right: 1em;
    font-weight: bold;
    color: #333;    
	border: 1px solid #ccc;
    border-radius: 6px;
    padding: 2px 4px;
    background: #ddd;
}

 .searchDiv #ergebnisseRumpf .musik .resultScore::after {
    content: 'Musikverzeichnis';
    float: right;
    margin-right: 1em;
    font-weight: bold;
    color: #333;    
	border: 1px solid #ccc;
    border-radius: 6px;
    padding: 2px 4px;
    background: #ddd;
}
 
 .searchDiv #ergebnisseRumpf .pdf .resultScore::after {
    content: 'Dokument';
    float: right;
    margin-right: 1em;
    font-weight: bold;
    color: #333;    
	border: 1px solid #ccc;
    border-radius: 6px;
    padding: 2px 4px;
    background: #ddd;
}

/* TOUR  */

.tourNav {margin: 2em 0 2em 0; text-align: center}
.tourNav .pager {margin-top: .75em}
.tourNav .pager {margin-top: .75em}
.tourNav a,
.tourNav span.current .padMe
 {
    background: #eee;
    border: 1px solid #aaa;
    color: #000000;
    padding: 4px 12px;
    text-align: center;
    text-decoration: none;
	font-size:1em;
	margin: 0 2% 0 0;
	line-height: 2.5em;
    color: #000 !important;
}
 
.tourNav a:hover,
.tourNav span.current .padMe { background: #ffffff;}

.pressebox {
margin-top:1em; margin-bottom: 1em;border: 1px solid #b9b9b9;padding:6px 8px 8px 6px;background:#eee;
border: 1px solid #DDD;
background: -moz-linear-gradient(top, #EEE, #FFF);    
background: -webkit-linear-gradient(top, #eee, #fff);
background: -ms-linear-gradient(top, #eee, #fff);
background: -o-linear-gradient(top, #eee, #fff);
box-shadow: 1px 1px 2px rgba(0,0,0, .1);max-width:97%
}



.shadedlogobox img {
    border: 0 solid #fff;
    border-radius: 6px;    
    box-shadow: 3px 3px 12px 0 rgba(0, 0, 0, 0.4);
    margin: 0.5em 1em 1em 0.5em !important;
    padding: 5px;
    transform: rotate(-3deg);
}
    
 
.shadedbox {
    border: 0px solid #fff;
    border-radius: 6px;
    box-shadow: 3px 3px 12px 0px rgba(0, 0, 0, 0.2);
    margin: 0.5em 1em 2em 0.25em;
    padding: 12px;
}

.shadedbox_l {
        border: 0px solid #fff;
    border-radius: 6px;
    box-shadow: 3px 3px 12px 0px rgba(0, 0, 0, 0.2);
    margin: 0.5em 1em 2em 0.25em;
    padding: 12px;
    float:left
}
.shadedbox_r {
        border: 0px solid #fff;
    border-radius: 6px;
    box-shadow: 3px 3px 12px 0px rgba(0, 0, 0, 0.2);
    margin: 0.5em 1em 2em 0.25em;
    padding: 12px;
    float:right
}

.redshadedbox {
       border: 2px solid red;
    border-radius: 6px;
    box-shadow: 3px 3px 12px 0px rgba(0, 0, 0, 0.2);
    margin: 0.5em 1em 2em 0.25em;
    padding: 12px;
}

.durchgestrichen {
    text-decoration: line-through !important
}

.shadedbox iframe {
    position:relative;
    left:-2em;
   
}
 
.shadedbox .caption {
    font-size:.85em
}

.shadedlist li {
    border: 0px solid #fff;
    border-radius: 6px;
    box-shadow: 3px 3px 12px 0px rgba(0, 0, 0, 0.2);
    margin: 0.5em 1em 2em 0.25em!important;
    padding: 12px;
}

.reset_gallery {background:none;border:none;outline:none}

 
.imageGallery {
	display: flex;
	margin: 2em 0 2em 0;
    display: flex;
flex-wrap: wrap;
width: 100%;
display: -webkit-flex;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
justify-content: space-between;
}

.imageGallery .galleryImage {width: 31%} 
.imageGallery.gallery5cols .galleryImage {width: 18%} 
.imageGallery.gallery4cols .galleryImage {width: 24%}
.imageGallery.gallery3cols .galleryImage {width: 31%}
.imageGallery.gallery2cols .galleryImage {width: 46%}
 
.imageGallery .galleryImage .center,
.imageGallery .galleryImage .float_left,
.imageGallery .galleryImage .float_right {float:none; margin: 0;}

.imageGallery .galleryImage img { width: 100%;}

.imageGallery .galleryImage .image {
    height: auto;
    max-width: 100%;
    width: auto !important;
}

.imageGallery .galleryImage .image .image-inner {
    width: 100% !important;
} 

.imageGallery .galleryImage .basecontent-line-break-text {
    font-size: .85em;
    padding: 5px 5px 0 5px;}


 


.zmRegister {position: relative; margin-top: 1em;  overflow: hidden; width: 100%;  padding: 4px}
.zmRegister a.aktiv,
.zmRegister span.inaktiv 
 {   font-size:.92em; margin: 1em 0.1em 1em 0;
   
    border: 1px solid #CDD0D6;  line-height:180%; padding: 0 1px; text-align:center; text-decoration:none;}

.zmRegister a.aktiv:hover, 
.zmRegister a.aktiv:active {text-decoration:underline;}
.zmRegister span.inaktiv {color:#aaa}
.vCalendarLink  {float:right; }
 
/* VK-Details */
.zmnav,
.zmnavoben,
.zmnavunten {display: block; height: 3em}
.zmnavunten {margin-top: 1em}
.zmnav hr {display: none}

.zmnavprev a, .zmzureu a, .zmzursuche a, .zmnavnext a, .btn-feedback a {
    text-align: center;
    text-decoration: none;
	padding:.5em .75em;
	
}
 
.zmzureu, .zmzursuche, .zmnavnext, .zmnavprev {margin:1.5em 0.5em 0.5em 0;}

.zmnavprev, .zmnavnext {display: inline}

#zmDetail .zmzureu,
#zmDetail .zmzursuche,
#zmDetail .zmnavnext {float: left}
 
 
 
.zmnavseparator {visibility:hidden}

 
 
.vevent {overflow:auto;}

#zmEListe .zmItem {padding:1em .5em; margin: .5em 0}
#zmEListe .zmItem.even {background-color: #F6F6F6; border-bottom: 1px solid #E1E1E1;border-top: 1px solid #E1E1E1;}
#zmEListe h4.date {font-size: 1em; color: #000000}
#zmEListe h2.title   {margin: 0 0 0 0}
#zmEListe h2.title a {font-weight: bold; margin: 1em 0}
 
#zmEListe .zusatz {margin: 0.5em 0;}
#zmEListe .location {margin: 0.5em 0 0; display:block} 
#zmEListe .img {display:none} 
#xzmEListe .summary {padding: 1em 0.5em;}
#zmEListe .uhr {padding: 0 0 0 0}
#zmEListe .uhr::before {content: " | ";}

#zmDetail .zmtitel h2.zeit {font-size: 1.3em;}
#zmDetail .zmtitel h2.titel {font-size: 1.6em;}
#zmDetail .zmtitel h3.zusatzbezeichnung {font-size: 1.1em}

#zmDetail .image {margin:1em 0}
#zmDetail .image .caption {font-size: .95em;}
#zmDetail .vevent {overflow:hidden;}


#zmDetail .zmVeranstalter .kopf .value,
#zmDetail .zmOrt .kopf .value {font-size: .95em}
#zmDetail .zmVeranstalter .rumpf,
#zmDetail .zmOrt .rumpf    {font-size: .95em}
#zmDetail .vCardLink{float: right; }

#zmDetail .vCard .mail .bez {display:none}
 
.zmkurzbeschreibung .label,
.zmbeschreibung .label {display:none}
 
#zmDetail .category {clear:both;margin: .75em 0;padding: 1em 0 .5em 0; border-bottom:1px solid #b3b3b3;  }

#zmDetail .category h3.label,
#zmDetail .category .value  {font-size: .95em;display:inline;}
#zmDetail .category .zmkatLink {margin-left: .4em} 

#zmDetail .sammel {
	margin-bottom: 2em
}
#zmDetail .sammel .data  {font-size: .95em;display:inline;}

#zmDetail .zmanfahrt {margin-top: .5em}
#zmDetail .zmanfahrt .label,
#zmDetail .beschreibung .label {display: none}

#zmDetail .zmbeschreibung .description,
#zmDetail .zmkurzbeschreibung .description,
#zmDetail .homepage {margin:1em 0}
#zmDetail .homepage .label {display: none}
 
#zmDetail .rumpf .vCard .cityline .postal-code {
	padding-right:.25em
}

#zmDetail .rumpf .vCard .organization {display:none}

 
#node343211 #zmDetail .zmVeranstalter,
#node343211 #zmDetail .zmOrt {    background: #eee;   
 padding: 4px 4px 4px 4px;

    display: block;
    overflow: hidden;}

#node343211 #zmDetail .zmOrt  {
    width: 95%;
}

/**VK und alle Module**/


div.zmSuchButton input  {
 font-size: 1.1em;
 width: auto;
 border: #cdd0d6 1px solid; 
 text-align: center;
 cursor: pointer;
 padding:.25em .5em;
 transition: .1s all ease-in-out
	
}

div.StandardFormular input {
 font-size: 1.1em;
 width: auto;
 border: #cdd0d6 1px solid; 
 text-align: center;
 cursor: pointer;
 padding:.25em .5em;
 transition: .1s all ease-in-out
	
}

div.zmSuchButton input:focus,
div.StandardFormular input:focus  {
 background:#fefefe;
 color: #000000;
 border: #000 1px solid; 
}

 
div.zmSuchButton input:hover,
div.StandardFormular input:hover {
 border: #000 1px solid; 
 text-align: center;
 cursor: pointer;
 padding:.25em .5em;
 transition: .1s all ease-in-out
	
}

#zmSuche {display:block; overflow: hidden}
#zmSuche fieldset {border: 0px solid #ffffff;  padding:0;}
.zmsuchecontent .zmort, .zmsuchecontent .zmveran {width:29em;}
#zmSuche .zeitraum,
#zmSuche #zmvs, 
#zmSuche .zkat  {
	margin-bottom: 2em;}
.zmcdform { border-bottom: 1px solid #E1E1E1; border-left: 1px solid #E1E1E1; margin-bottom: 2em;
 padding: 0px 0 4px 5px;
 font-size: 0.95em;
 background-color: #f6f6f6;}

#zmvs input, #zmelement2 select, #zmelement4 input {
	line-height:1.5em; border: 1px solid #ccc;
}

#q.kat.id option{line-height:1.5em;padding:.4em}
#zmvs input {width:95%;margin-bottom:1em}
 
.zmcdform .zmrf_suchtext, #zmSuche .zmrf_suchtext 
{ display:none}
.zmcdform .element, #zmSuche .element,
.zmcdform .bis, #zmSuche bis {
	margin-bottom:10px
}
.zmcdform .zeitraumitem input, #zmSuche .zeitraumitem input {margin: 4px 4px 0px 2px;}
.zmcdform .zeitraumitem label, #zmSuche .zeitraumitem label {font-weight:normal}
.zmcdform .vonbis, #zmSuche .vonbis {font-size: 1.1em;}
.zmcdform .von ,#zmSuche .von,
.zmcdform .bis, #zmSuche .bis {
	display:block; overflow:hidden; margin-top:.5em;}

.zmcdform .von label, #zmSuche .von label, 
.zmcdform .bis label, #zmSuche .bis label{
	float: left;
	margin: 4px 4px 8px 4px;
	font-weight:normal;}

#zeitid .element .zeitraumitem label:hover,
#zeitid .element .zeitraumitem input:hover{cursor:pointer}
.zeitraumitem #zeitraum6  {display:none}
.vonbis {display:block;}
.zmcdform .von label, #zmSuche .von label,
.zmcdform .bis label, #zmSuche .bis label { padding-right: .25em  }



.zmcdform #zeitid .feld, 
.zmcdform #zeitid .feld {width:75%;float: right}

.zmcdform #zeitid .von input, 
.zmcdform #zeitid .bis input {width:90%}
.zmcdform .zmVolltextSuche, #zmSuche .zmVolltextSuche  {margin:5px 0 5px 0px; font-size: 1.1em;}
.zmcdform #zmelement2, #zmSuche #zmelement2, 
.zmcdform #zmelement4, #zmSuche #zmelement4 {margin:10px 0 0px 0; }
.zmcdform .zmort select, #zmSuche .zmort select, 
.zmcdform .zmkat select, #zmSuche .zmort select  {width:99%}

 #zmSuche .zeitraumitem {padding:2px;}
 #zmSuche .zeitraumitem input {float:left}
 #zmSuche .zeitraumitem label {padding: 1px 3px 6px 3px;}
 
#zmSuche .zeitraum .vonbis {padding: 6px}
#zmSuche .zeitraum .vonbis label {width:40px}
#zmSuche .zeitraum .vonbis .feld{margin-top:4px}
#zmSuche .zeitraum {margin-bottom:60px!important}

/*Zur?ck zur Suche Seite*/

#node343211 .von, #node343211 .bis {
	width:25%;
	float:left;
	position:relative;
	top:1.6em;
	-webkit-transition: all .2s ease-in-out;
-moz-transition: all .2s ease-in-out;
-ms-transition: all .2s ease-in-out;
-o-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
	
}

#node343211 .von label, #node343211 .bis label {
	padding-top:.2em
	
}
#node343211 .von input, #node343211 .bis input {
	line-height:1.5em!important
}
#node343211 .zmsuchecontent input:hover {
}

#node343211 .element {
	width:30%;
		float:left;
	margin:0 0 0 4em
	
}
#node343211 #zmf  {
padding-bottom:2em !important
}
#node343211 #zmf h2 {
	font-size:1em
}

#node343211 .zmClear {
	clear:left
}
#node343211 #zeitid {
	margin-bottom:2em!important;
	padding:1em .5em 
	
}
#node343211 #zmvs,
#node343211 #zmelement2,
#node343211 #zmelement3,
#node343211 #zmelement4 {
		margin: 0em 0 1em 0;

}

#node343211 .zmVolltextSuche label {
	font-size:1.2em;
	font-weight:bold
}

#node343211 .zmVolltextSuche input {
	width:80%;
	margin:0 0 0 1em;
	line-height:2em
}
#node343211 #zmelement2 .feld
 {
	width:38em;
	margin:0 0 0 10em;
	 
}
#node343211 #zmelement4 .feld {
	width:23em;
	margin:0 0 0 10em
}
#node343211 #zmelement2 label,
#node343211 #zmelement4 label {
	float:left
}
#node343211 #zmelement2,
#node343211 #zmelement4 {
	padding:0 0 0 .9em
} 
#node343211 #zmelement2 select:hover,
#node343211 #zmelement4 select:hover {
	cursor:pointer;
}
#node343211 #zmelement2 option,
#node343211 #zmelement4 option{
	padding: .2em 2em .3em .3em
}

#node343211 .zmSuchButton input {position:relative;top:1em}
#node343211 .zmSuchButton input:hover {box-shadow:inset 0 0 2px 3px #eee}
#node343211 .bis input {left:0em}


/* VK */
.basecontent-dvv-zm-vk ul {margin: 0 !important; list-style:none;}
.basecontent-dvv-zm-vk ul li {margin: .75em 0 !important; list-style:none;}
.basecontent-dvv-zm-vk .description, 
.basecontent-dvv-zm-vk .datum {font-size:.95em }
.basecontent-dvv-zm-vk .data {font-size:1.1em }
.basecontent-dvv-zm-vk .zusatz {margin-bottom:1em }
.basecontent-dvv-zm-vk .summaryzusatz {font-size:.95em }
.basecontent-dvv-zm-vk .summarytitle {font-size:.95em; font-weight: bold }
.basecontent-dvv-zm-vk .internerLink  {padding-left: 0px !important; background:none !important; font-weight:bold}
.ym-col3 .basecontent-dvv-zm-vk .internerLink  {font-size: .95em; font-weight:normal}
.znx {font-size: .85em}


/*Pressemodul*/

 .pm-detail {display: block; overflow: hidden; margin: 3em 0; 
border-top: 1px solid #E1E1E1;
}
.pm-detail .pm-from,
.pm-detail .pm-parentRubrik  {font-size:.98em; padding: 2px 0 2px 2px; margin-right: 25px;  float: left }
 
.pm-headlink {font-weight:bold!important;}
.pm-bild {float:left;margin:0 1em 1em 0}
.pm-meldung {margin-bottom:1em;display: block; overflow:hidden}
.pm-anreisser {
	margin: 0 0 1em;
	line-height: 1.5em
}
.pm-mehrlink, .pm-detaillink {float:right; margin: 0em 1em 1em 0em; clear: both; display:block;}
.pm-anreisser-bild .pm-detaillink,
.pm-anreisser .pm-detaillink {float:none; margin: 0em; clear: none}

.pm-image-copyright {
    left: 0em;
    position: relative;
    top: -1.75em;
}

.pm-image-copyright-inner {
    background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;
    color: #fff;
    font-size: 0.7em;
    padding:0 .5em
}


 .pm-tags h4 {display: none}
.pm-tags ul li  {float:left; list-style:none; display:block; margin-left:0; margin-right: 0.5%;}
.pm-tags ul li  a { 
    background: #9a231b;
    color: #fff !important;
    border: 0px solid #fff;
    border-radius: 5px;
    padding: 3px;
	display: block
} 
.pm-tags ul li  a:hover { 
    background: #781b15
}


 
 #content .pm-pager .inactive a   {
	color: #ac162b !important;
	border:1px solid #ac162b;
	padding: .5em .75em;
} 
#content .pm-pager .current  span,
#content .pm-pager .inactive a:hover
 {	background-color: #ac162b;
	color:#fff !important;
	border:1px solid #ac162b;
	padding: .5em .75em;}
 
.pm-pager {
    clear: both;
    margin: 20px 0px;
	gap:0 .5em;
    display: flex;
    justify-content: center;
    flex-wrap: nowrap;
	width: 100%;}
.pm-pager span:first-child,
.pm-pager span:last-child {
    float: none;
    position: static;
}
 
/*-------------------Selbsteintrag-----------------*/

#XSelbsteintragAuswahl ul {border:2px solid #fff;box-shadow: 1px 1px 1px 1px #e7e7e7;max-width:50%;background:#f2f2f2; margin-left: 0 !important}


	
#main .Selbsteintraglogout,
#SelbsteintragAuswahl li {padding:px;border:1px solid #e7e7e7;
max-width:95%;background:#eee;background: -moz-linear-gradient(top, #EEE, #FFF);    
background: -webkit-linear-gradient(top, #eee, #fff);
background: -ms-linear-gradient(top, #eee, #fff);
background: -o-linear-gradient(top, #eee, #fff);
max-width:50%;
list-style:none!important;
margin: 0em 0 1em 0em}

#main .Selbsteintraglogout {margin: 0em 0 1em 1.2em !important}
	
#main .Selbsteintraglogout a,
#main #SelbsteintragAuswahl li a {background-image: none; font-size:1.2em}
#main .Selbsteintraglogout a,
#SelbsteintragAuswahl li a {display:block;padding:8px;}
#main .Selbsteintraglogout:hover,
#SelbsteintragAuswahl li:hover {background:#e7e7e7;}


/* --------------------  login -------------------- */

#main #loginForm {display: block; overflow: hidden}
#main #service #loginForm {width: 100%}
#main #loginForm fieldset, #main .hello  {margin-bottom:1em;padding:1.0em; border: 1px solid #b3b3b3}

#main #loginForm fieldset input[type=text], 
#main #loginForm fieldset input[type=password] {margin-bottom:1em;padding:0.5em;line-height:1.4em}
#main #loginForm fieldset input[type=reset], 
#main #loginForm fieldset input[type=submit] {padding:0.5em 3em;width:14em;}
 
#main #j_username {
    background: url("../img/links/user.png") no-repeat scroll right 0px transparent;
    border: 1px solid silver;
    padding-left: 18px;
}

#main #j_password {
    background: url("../img/links/key.png") no-repeat scroll right 0px transparent;
    border: 1px solid silver;
    padding-left: 18px;
}

#main #authservicelink {margin-top: 2em}
#main #linktoRegister div a,
#main #pwdVergessen div a {
	padding: 2px;
	border: 1px solid #b3b3b3; 
	background: #eeeeee;
 }
 
#main #pwdVergessen div a { margin-left: 1em }
#main #linktoRegister {float: left}


#register_form LEGEND {
	padding: 1px 4px 1px 4px; 
	font-weight: bold;
	background: #eeeeee;
	background: -moz-linear-gradient(top,  #eeeeee 0%, #ffffff 100%);
	background: -webkit-linear-gradient(top,  #eeeeee 0%,#ffffff 100%);
	background: linear-gradient(to bottom,  #eeeeee 0%,#ffffff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#ffffff',GradientType=0 );
 	margin: 10px 10px 10px 0px; 
        color: #333333;
	border: #e7ebed 1px solid; 
	text-align: center
}

#register_form FIELDSET {
    border: 1px solid #E1E1E1; 
    padding: 5px 5px 5px 15px; 
    margin: 10px 0 10px 0; 
}

#register_form TEXTAREA,
#register_form input {
	 padding: 3px; 
	 margin-top: 10px; 
         border: 1px solid #ccc; 
}

.required .message, 
.error .message,
.contentForm .error {font-weight:bold; color: red; }



/* --------------------  comments -------------------- */
#main .commentDiv {margin-top:8em}
#main .commentDiv .title {
    color: #fff;
    font-weight: bold;
    padding: 2px;
}

#main .commentEnabledDiv {display: block;overflow: hidden;}
#main .commentDate {font-size:0.85em}
#main .commentAuthor {float:left;font-size:0.85em; margin-right: 1em;}
#main .commentText {margin-top:1em;}
#main .commentDiv hr {border-top: 1px solid #aaa;}
#main .commentFunctions {margin-bottom:.25em;float:right;font-size:0.85em}


.composedcontent-html table tr th {
	background-color : #e7e7e7;
	padding: 4px 0 4px 0;
        text-align: center; 
}

 
 .composedcontent-box-fr,
.composedcontent-box,
.composedcontent-dvv-box,
.composedcontent-newsbox,
.composedcontent-newsbox-in-boxen
 {display:block; overflow:hidden }



.togglable a.less::before  {
content: "\f054";
font-family: FontAwesome;
font-size: .9em !important;
font-weight:normal! important; 
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
padding: 0 .5em 0 0;
}
.togglable a.more::before {
content: "\f078";
font-family: FontAwesome;
font-size: .9em !important;
font-weight:normal! important; 
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
padding: 0 .54em 0 0;
}





.boxteaser:hover {cursor:pointer}

.readmore .teaser-ende {
    display: block;
    width: 100%;
    border-bottom: 1px solid #e2e2e2;
    
    text-align: center;
    text-decoration: none
}

.readmore .teaser-ende::before {
    background: rgba(0, 0, 0, 0) linear-gradient(rgba(255, 255, 255, 0), #fff) repeat scroll 0 0;
    bottom: 20px;
    content: "";
    display: block;
    height: 40px;
    left: 0;
    position: absolute;
    width: 100%;
}

/*  Styles */ 
.align_center {text-align: center; display: block}





.minh265 { min-height:265px; }
 
.redbox {border:1px solid red!important; padding:4px;margin:2em 0}


.zeileblau .bgcolor-primary1  {
   color: #ffffff! important; background-color: #043882 !important}
.zeilecyan .bgcolor-primary1  {
   color: #ffffff! important; background-color: #009999 !important}
.zeileorange .bgcolor-primary1  {
   color: #ffffff! important; background-color: #cc6633!important}
.zeilerot .bgcolor-primary1  {
   color: #ffffff! important; background-color: #b20000 !important}   
.zeilehellblau .bgcolor-primary1  {
   color: #ffffff! important; background-color: #94bee7 !important}   
.zeilegruen .bgcolor-primary1  {
   color: #ffffff! important; background-color: #2ca243 !important}     
   
.cyan { color: #009999 !important}
.orange {color: #cc6633!important}
.inline {display:inline !important}    
.gold {color: #d2ac2c !important}
p.rot {border:2px solid #ac162b;box-shadow:1px 1px 2px}
H2.rot {color: #b20000 !important}


.ym-form legend {
    border: #e7ebed 0px solid;
    background-color: transparent;
    padding: 0 !important;
}

.w18 {width: 18% !important}
.w20 {width: 20% !important}
.w30 {width: 30% !important}
.w40 {width: 40% !important}
.w47 {width: 47% !important}
.w50 {width: 50% !important}
.w60 {width: 60% !important}
.w65 {width: 65% !important}
.w70 {width: 70% !important}
.w80 {width: 80% !important}
.w90 {width: 90% !important}
.w100 {width: 100% !important} 
.w500 {width: 500px !important}
.w540 {width: 540px !important}


.resizedW400 { max-width: 400px; }

.w100image img {
    width: 100%;
}

.w100image600 img {
    max-width:600px
}


.w100image .image {
    width: 100% !important;
}

.w100image  {
    height: auto;
    max-width: 100%;
    width: auto !important;
    margin-right: 2% !important;
}
   
   
   
.w90image img {
    width: 100%;
}
.w90image .image {
    width: 100% !important;
}

.w90image  {
    height: auto;
    max-width: 100%;
    width: auto !important;
    margin-right: 4% !important;
}


.h800, .h800  iframe {height:800px}
.h900, .h900  iframe {height:900px}
.h1000, .h1000 iframe {height:1000px}





.w66img {max-width: 66% !important}
.w66img img {width:100%}

.abstandtop0 {margin-top: 0em !important}
.abstandtop1 {margin-top: 1em !important}
.abstandtop2 {margin-top: 2em !important}
p.abstandtop3,
.abstandtop3 {margin-top: 3em !important}
.abstandtop4 {margin-top: 4em !important}
.abstandtop5 {margin-top: 5em !important}
.abstandtop6 {margin-top: 6em !important}
.abstandtop7 {margin-top: 7em !important}
.abstandtop_1 {margin-top: -1em !important}
.abstandtop_2 {margin-top: -2em !important}
.abstandtop_3 {margin-top: -3em !important}
.abstandbottom0 {margin-bottom: 0em !important}
.abstandbottom1 {margin-bottom: 1em !important}
.abstandbottom2 {margin-bottom: 2em !important}
.abstandbottom4 {margin-bottom: 4em !important}
.abstandbottom5 {margin-bottom: 5em !important}
.abstandbottom6 {margin-bottom: 6em !important}
.abstandbottom7 {margin-bottom: 7em !important}
 
.abstandtop5px {margin-top: 5px !important}
 
.abstandbottom0 ul {padding-bottom:0 !important}

.abstandrechts1  {margin-right: 1em !important}
.abstandleft1  {margin-left: 1em !important}
.abstandleft05  {margin-left: .5em !important}
.abstandinnenlinks1  {padding-left: 1em !important}
.abstandinnen1  {padding: 1em !important}
.abstandinnenrechts1  {padding-right: 1em !important}
.abstandinnenrechts2  {padding-right: 2em !important}

.abstandliste ul {    margin: 0 0 1em 0em !important}

.zentriert {text-align: center;}
.links {text-align: left;}
.rechts {text-align: right;}


.size200 {font-size: 2em !important; line-height: 2em !important}
.size140 {font-size: 1.4em !important; line-height: 1.7em !important}
.size130 {font-size: 1.3em !important; line-height: 1.7em !important}
.size120 {font-size: 1.2em !important; line-height: 1.7em !important}
.size110 {font-size: 1.1em !important}
.size095 {font-size: .95em !important}
.size090 {font-size: .90em !important}
.size085 {font-size: .85em !important}
.size080 {font-size: .80em !important}


.align-justify {
    text-align: left;
    margin: auto;
}

.floatbreak {
	display: block;
	overflow: hidden;
}


/* Rahmen/ Schatten  um wei?e Bilder */
.bildschatten img {
        box-shadow: 6px 4px 14px rgba(0,0,0,.2);
    }
  
 /* teaser Linkliste */
 
 
.basecontent-dvv-linklist .teaser {
    border-bottom: 1px solid #ddd;
    display: block;
    margin: 0 0 2em;
    overflow: hidden;
    padding-bottom: 1em;
}

.basecontent-dvv-linklist .teaser .rumpf .ym-hideme {
position: static; 
}


.basecontent-dvv-linklist .teaser .rumpf .basecontent-image {
    display: inline;
    float: left;
    margin: 1.5em 1em 0 0;
}
.basecontent-dvv-linklist .teaser .rumpf .text .basecontent-dvv-sub-heading-3 {
	display:none
}
  
            
 /*  Linkleiste in Boxen*/
 .composedcontent-linkzeile {display: block; overflow: hidden; 
 
 height: 2em; margin-bottom: 1em; 
 border-top: 1px dotted  #666;
 background: #eeeeee;
background: -moz-linear-gradient(top,  #eeeeee 0%, #ffffff 100%);
background: -webkit-linear-gradient(top,  #eeeeee 0%,#ffffff 100%);
background: linear-gradient(to bottom,  #eeeeee 0%,#ffffff 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#ffffff',GradientType=0 );}

.composedcontent-linkzeile p {
    font-size:.95em; 
    padding: 2px 0 2px 2px;
    margin-right: 5px;
    float:left !important;}

.composedcontent-linkzeile  ul li {
     font-size:.95em; float:left; list-style: none;}  
 
 

div.jCarouselMain{position:relative;margin:0;padding:0;display: block; overflow: hidden;
}
* html .main{margin-bottom:20px}
* html div.jCarouselMain{margin-bottom:20px;}
.prev{position:absolute;left:5px;top:40%;z-index:9}
.prev img {width:22px;height:30px;cursor:pointer}
.next{position:absolute;right:5px;top:40%;z-index:9}
.next img {width:22px;height:30px;cursor:pointer}


div.jCarouselLite,div.jCarousel{Z-INDEX: 2 }
* html .jCarouselLite {margin:0 0 0 12px;position:absolute;top:5px;}
* html .jCarousel{margin:0 0 0 12px;position:absolute;top:5px;}

.jCarousel ul li {margin-left:0.5em; 
    height: 100% !important;}
.jCarousel .basecontent-external-image, 
#content .jCarousel .basecontent-alternative-images, 
#content .jCarousel .basecontent-image {margin-bottom:5px}
.xjCarousel li.cjl-clone {margin-left:0 !important}

.sessionMessage {position: absolute; width: 300px; top: 0px;  z-index: 999; background-color: #eaeaea; border: 1px dotted #b3b3b3; font-size: .95em; font-weight: bold; color: #ac162b}
.sessionMessageIcon {float: left; margin-right: 10px}


.x-cms-inplace-item-wrapper .x-cms-inplace-item-wrapper {border: 1px dashed #b3b3b3; margin: .5em 0 2em;
padding: 4px 2px;}

.x-pirobase-hovering-element-panel-top {
	opacity:.85;
    -moz-opacity:.85;
    filter:alpha(opacity=85);
}


.vCardLink {
    width: auto;
}

.vCard .bez {
    width: auto;
}

.vCard .mapsLink, .vCard .efaLink,
.vCard .homepage {
    padding-left: 0;
}




/***VIDEOS***/

.videobox,
.videobox_klein {
border:1px solid #e3e3e3;
padding:3px;
margin:1em 0px;
background:#f7f7f7;
box-shadow:1px 1px 2px #b3b3b3;}

.videobox_klein iframe {float:left;margin-right:1em}

.w100video video {
   width: 100% !IMPORTANT;
   height: auto !IMPORTANT;
}

/*****Tabs*****/
#content ul.ui-tabs-nav  {
	margin-left:0px !important;
	display:flex
}
#content .ui-widget-header li {
	border-top:1px solid #E7E7E7;
	border-right:2px solid #D4D0C8;
	white-space:normal;
	cursor:pointer;
	height: auto;
   flex:1}

#content div.ui-tabs div.ui-tabs-panel { padding: 1em 0;}

.zweizeilig .ui-widget-header li {height:4em !important}

.zweiertab .ui-widget-header li {width:48%}
.dreiertab .ui-widget-header li {width:32%}
.vierertab .ui-widget-header li {width:23%}
.fuenfertab .ui-widget-header li {width:18.7%}
.sechsertab .ui-widget-header li {width:15.4%}
.sechsertab .ui-tabs-nav li a {padding-left: .25em}

.ui-tabs-nav {
	display:flex;
max-width:98%
}
.ui-tabs-nav li {
	flex: 1;
	display:flex;
}

.ui-tabs-nav li a {
flex:1;

	
}


 
 
.no_dlName td.dlName,
.no_dlSize td.dlSize,
.no_dlDate td.dlDate,
.no_dlType td.dlType, 
.no_thdlName th.dlName,
.no_thdlSize th.dlSize,
.no_thdlDate th.dlDate,
.no_thdlType th.dlType,
.no_thdlType th.dlType,
.no_thdl th {display:none}

.aktuellbox .pm-topnews .pm-meldung {display: block; overflow: hidden; margin: 1em 0 .5em 0; border-bottom: 1px dotted #b3b3b3; padding-bottom: .5em;}

 
 
.mapohnesuche #cmsmap {position: relative; z-index:0}
.mapohnesuche #cmsmap #mapnav_show {display:none}



#cmsmap {
    z-index: 88;
    position: relative;
}


.tooltip
{
    display:none; z-index: 9;
    color:white;  background-color:#333; padding:10px; border-radius:3px;
}
 

.bx-wrapper {
    -moz-box-shadow: 0 0 0px #ccc;
    -webkit-box-shadow: 0 0 0px #ccc;
    box-shadow: 0 0 0px #ccc;
    border: 0px solid #fff;
    background: transparent;
}


 
#node231047 .basecontent-dvv-zm-vk .image  {float: right; margin: 0 0 1em 1em; }
#node231047 .basecontent-dvv-zm-vk .zmOrt,
#node231047 .basecontent-dvv-zm-vk .zmlinktodata,
#node238760 .basecontent-dvv-zm-vk .zmlinktodata {display: none}
#node231047 .basecontent-dvv-zm-vk .zusatz {font-weight: bold}

#node208897 .basecontent-dvv-zm-vk .image  {float: left; margin: 0 1em 1em 0; }
#node208897 .basecontent-dvv-zm-vk .zmlinktodata {display: none}
#node208897 .item {border-bottom: 1px solid #E1E1E1;margin-bottom:2em}


.lpBUrl .lpSpalte1 {display:none}

 

/* Ausblenden Standesamt-Formular bei Hochdorf */

.bw_6004889 .bwFoThema li:nth-child(7),
a[href*="/pb/,Lde/-/205348/;amtsID6004889/;tvID257#ankerFO"],
a[href*="/pb/,Lde/-/205348/;amtsID6004889/;tvID257#ankerFO"] ~ ul,
a[href*="/pb/,Lde/-/205348/;amtsID6004889/;tvID257#ankerFO"] + ul
{display: none;
}

.id970454 .bwFoThema li:nth-child(7),
a[href*="/pb/,Lde/-/205348/;amtsID6004889/;tvID257#ankerFO"],
a[href*="/pb/,Lde/-/205348/;amtsID6004889/;tvID257#ankerFO"] ~ ul,
a[href*="/pb/,Lde/-/205348/;amtsID6004889/;tvID257#ankerFO"] + ul
{display: none;
}




.bplan_dyn .title {padding: 0px 0px 0px 5px;font-size: 1em}
#XXcc_346917 .bplan_dyn .title {padding: 0px 0px 2em 5px;font-size: 1em}
.bplan_dyn .datum {display: block; font-size: .9em; color: #888}
.bplan_dyn .date {padding: 5px 0px 5px 5px;font-size: .95em} 
.bplan_dyn p b {font-weight:normal;padding-left: 1px}
.bplan_dyn p b {font-weight:normal;padding-left: 1px}
.bplan_dyn .moreLink {display:none}
.ym-col3 #service .bplan_dyn p  { padding: 0px 4px !important; margin: 0 !important; font-size: .95em}

.newsletterbox iframe{height:230px;overflow:hidden;width:200px}



/* KW? .postal-code {margin-right:.2em}*/

#main .pm-topnews .kurz,
#main .NewsohneTeaser .pm-meldung
 {border-top: 0px dotted #b3b3b3; padding: .25em 0 0em 0; margin: 0em }
#main .pm-topnews .top,
#main .Topnews .pm-meldung
 {margin:1em 0 1em 0;display:block;overflow:hidden;border-top: 0px dotted #b3b3b3;  } 
#main .pm-topnews .pm-anreisser,
#main .NewsohneTeaser .pm-anreisser,
#main .Topnews .pm-anreisser
 {line-height:150%}
#main .NewsohneTeaser .pm-meldung h3 a,
#main .pm-topnews .kurz h2 a
 {font-weight:normal !important}
#main  .NewsohneTeaser .pm-meldung h3,
#main .pm-topnews .kurz h2 {font-size:1.0em;}
#main  .NewsohneTeaser .pm-meldung h3 em {  font-size:1.3em; padding: .25em}
#main .topbild {
    float: none !important;
}

#main .NewsohneTeaser .pm-head a{
	color: #333 !important
}
#main .NewsohneTeaser .pm-head a .dachzeile {
	color: #ac162b !important
}
#main .Topnews .dachzeile {margin-bottom:.25em !important;
font-size:1.0em !important}

#main  .NewsohneTeaser .moreLink,
#main  .NewsohneTeaser .date,
#main .Topnews .pm-meldung .date {
	display:none
}
#main  .Topnews .moreLink {
	text-align:right; display:block
}

.pm-pubDate  {display:none}

 

.dynamic .odd,
.dynamic .even {display: block; overflow: hidden; border-top: 1px solid #e1e1e1; padding-top: 2em}
.dynamic .Standard .basecontent-image {float: left}
.dynamic .date {display: none; }
.dynamic h3.title a {font-weight:bold; font-size: 1.2em}

.no_efaLink  .efaLink {display: none}

 

/* RSS-Link */
.rssfeed a {background-image: 
url(../img/links/newsfeed.png)!important; 
background-repeat: no-repeat; 
  background-position: right!important;padding-right:1.8em;padding-left:0px!important;overflow:visible!important}
.katrss {clear:right; float:right; margin-right:1.3em;
 background: #eeeeee;
 background: -moz-linear-gradient(top,  #eeeeee 0%, #ffffff 100%);
 background: -webkit-linear-gradient(top,  #eeeeee 0%,#ffffff 100%);
 background: linear-gradient(to bottom,  #eeeeee 0%,#ffffff 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#ffffff',GradientType=0 );
padding:3px;box-shadow: 2px 2px 2px #b2b2b2;
filter: progid:DXImageTransform.Microsoft.Shadow(color='#E2E2E2', Direction=135, Strength=4);}
.katrss span a {padding-top:1px}
.katrss:hover {background: #f2f2f2;box-shadow:1px 0px 3px #b3b3b3}




.eqhbox {background-color: #c8d32d; border: 2px solid #fff !important; box-shadow: 0px 0px 5px #b3b3b3; margin-top: 1em !important}

.eqhbox h2 {color:#fff !important; background-color: #e2650c;margin-top: 1em;}
#main .eqhbox a,
#main .eqhbox a:hover {
	text-decoration: none; padding-left: 0px !important;background: none; color:#333
}


.nozustaendigkeit .zustaendigkeit {
	display:none
}


.infoboxnews {

   background: rgb(233, 241, 245) none repeat scroll 0% 0%;
   padding:.5em .5em 0 .5em;
   width:30%; 
   font-size: 1.2em; 
   float: left; 
   margin: .25em 1em 1em 0 }

   @media screen and (max-width: 820px) {
    .infoboxnews {
        width:50%; 
     }

   }

   @media screen and (max-width: 576px) {
    .infoboxnews {
        width:100%; 
        float:none;
     }

   }

.newsteaserbox2col .newsteaserbox2,
.newsteaserbox2col .composedcontent-box-fr {
    display: block;
    float: left;
    margin: 0.5em 2% 0 0;
    min-height: 50px;
    overflow: hidden;
    background: #f7f7f7 none repeat scroll 0 0;
    font-size: 0.95em;
    padding: 0.45em .3em 0.5em .5em;
}

/** bildbox **/
.bildbox {padding: 0em !important; margin: 0 !important;overflow:hidden; display: block; width:90%; max-height:17em}
.bildbox h2 {
  position:relative; margin: -3.45em 0 0 0 !important;; padding: 0em important; top:0;  
  height: 3.25em; text-align: center;background:#eeeeee; background: rgba(238,238,238,.8);
   transition:All 0.3s ease-in;
-webkit-transition:All 0.3s ease-in;
-moz-transition:All 0.3s ease-in;
-o-transition:All 0.3s ease-in;}


.bildbox h2.em4 {
  top:-4em; 
  height: 4em;
  }

#main .bildbox:hover H2 {background:#000; background: rgba(00,00,00,.4); cursor:pointer}
#main .bildbox H2 A {color: #333! important; font-weight: bold; display:block;height:100%;width:100% }
#main .bildbox H2 A:hover,
#main .bildbox:hover h2,
#main .bildbox:hover H2 a {color: #fff! important; font-weight: bold; text-decoration: none! important}
#main .bildbox img {width:100%}
 
#content .bildbox .basecontent-image {margin: 0em}
.kacheln .bildbox .basecontent-sub-heading-link {width:100%}

.bildbox H2.englisch A {
	padding:inherit !important;
	background: rgba(0, 0, 0, 0) url("../img/flaggen/en.png") no-repeat scroll 15% 10%!important
	}


#main .bildbox.kachelbox .boxChild {
display: -webkit-flex;
display: flex;
-webkit-align-items: center;
align-items: center;
}

#main .bildbox.kachelbox {
    margin-bottom: 1% !important;
}
#main .bildbox.kachelbox  h2 {
    margin: 0 !important;
    padding: 0 !important;
    display: table;
    width: 100%;
    min-height: 10em;
    position: static;
}

#main #content .bildbox.kachelbox h2
{    min-height: 10em !important;

}


#main .bildbox.kachelbox h2 a {
    color: #fff !important;
    background: #333;
    background: rgba(172,22,43,1);
}

#main .bildbox.kachelbox h2 a {
    display: block;
    text-align: center;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}



@media screen and ( max-width: 740px ) {
.bildbox {width:100%; max-height: none}
}



#lpSeite .xredirect {
	display:none
}



/*   SERVICE-BW ***/



.sbw_rechts_content, 
.sbw_links_content {
    position: static;
}



#sbw_links_6011559 {
    background-image: url("/servicebw/esf_logos600.jpg");
    background-repeat: no-repeat;
    background-position: bottom left;
    padding-bottom: 200px;}


.service_formular_stelle {margin: 1em 0 2em 0;  padding: 8px; background: rgb(233, 241, 245) none repeat scroll 0% 0%;
}


.service_formular_stelle .formulare ul {
    list-style: none none !important;
    margin-left: 0 !important;
}
.service_formular_stelle .formulare li {
padding: 0 !important;
margin-left: 0em !important;
}

.service_formular_stelle .formulare li a::before {
    content: "\f013"
}

.section-zustaendigkeit h4 {
	margin-top:1em !important
}
 

.section-zustaendigkeit li {
padding: .25em 0 !important	
}
 
 

.section-zustaendigkeit .stelle a::before {
    content: "\f041";
}
.service_formular_stelle .formulare li a::before,
.section-zustaendigkeit .stelle a::before {
    font-family: FontAwesome;
    font-size: 1.0em !important;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: 0 .7em 0 0;

}


 
.stelle {
    margin: .5em 0;
	font-size: 1.1em;
	line-height: 1.6em;
}
.service_formular_stelle .formulare li {    margin: .5em 0;
	font-size: 1.1em;
	line-height: 1.6em;}

	.service_formular_stelle .formulare .beschreibung {

    font-size: .95em;

}
 


.preamble,
.verfahren .section-freigabevermerk 
{
padding-bottom: 1em;}

.section-voraussetungen,
.section-vertiefendeInformationen,
.section-verfahrensablauf,
.section-fristen,
.section-unterlagen,
.section-kosten,
.section-rechtsgrundlage,
.section-freigabevermerk,
.section-bearbeitungsdauer,
.section-sonstiges
{margin: 2em 0;
border-bottom: 1px solid #aaa;
padding-bottom: 1em;}


.verfahren .section-freigabevermerk {font-size: 0.85em}




.tourismushead  img {width:100% !important}


.embed-container {
  position: relative; 
  padding-bottom: 56.25%; /* ratio 16x9 */
  height: 0; 
  overflow: hidden; 
  width: 100%;
  height: auto;
}
.embed-container iframe {

  position: absolute; 
  top: 0; 
  left: 0; 
  width: 100%; 
  height: 100%; 
}
/* ratio 4x3 */
.embed-container.ratio4x3 {
  padding-bottom: 75%;
}

 
.leaflet-div-icon {
    background: transparent none repeat scroll 0 0;
    border: medium none;
}



.pls_test br {display:none}
.pls_test {height:800px;position:relative}


 
.zahleninschwarz {
    background: #000 none repeat scroll 0 0;
    border-radius: 9px;
    color: #fff !important;
    display: block;
    float: left;
    height: 1.3em;
    margin: 0 5px;
    outline: 0 none;
    text-align: center;
    width: 1.3em;
}

.zuhausebox {Background-color:#336633;color:white; transform: rotate(350deg);float:right;overflow:visible!important; width:250px;padding:10px;margin:20px}

#content .downloadliste ul {
	
	list-style-image:none;
	list-style-type:none;
	margin:1em;
	

}

.downloadliste li {
	padding: .3em
}


#bottom-lesezeichen .addToHomeScreen {
    bottom: 10px;
    position: fixed;
    width: 98%;
    left:1%;
    z-index: 13337;
}


#bottom-lesezeichen .addToHomeScreen div {
    background-color: #2e4153;
    margin-left: 1%;
    margin-right: 1%;
    padding: 12px;
    color: #fff !important
    }
    
 #bottom-lesezeichen .addToHomeScreen h2 {  
    color: #fff !important
 }
 
 #bottom-lesezeichen #addclose {
 	margin-top:0em
 }


.newsboxzeile2 .composedcontent-newsbox-in-boxen {width: 48%}
.newsboxzeile2 .composedcontent-newsbox-in-boxen:nth-of-type(1),
.newsboxzeile2 .composedcontent-newsbox-in-boxen:nth-of-type(3) {
	float: left; margin-right:1%
}
#content .newsboxzeile2 .composedcontent-newsbox-in-boxen .basecontent-image {margin:0;}
#content .newsboxzeile2 .composedcontent-newsbox-in-boxen .basecontent-image img {width:100%}

#radar table {width:100%}





.boxenstyle {
    border: 0 none;
    border-radius: 2px;
    box-shadow: 2px 2px 4px #e2e2e2;
    margin: 0 0.5em 1em 0.25em !important;
    padding: 10px;
    text-align: center;
}




.blackcircle h2 {
    background: #000 none repeat scroll 0 0;
    border-radius: 9px;
    color: #ffffff !important;
    display: block;
    float: left;
    height: 1.3em;
    margin: 0 5px;
    outline: 0 none;
    text-align: center;
    width: 1.3em;
}
.blackcircle p {
    margin-left: 3em !important;
}

/**Akkordeon_BHH**/

.Akkordeon_BHH h3 {
	font-size: 1.3em;
	border-bottom:1px solid #eee;
	padding:1em 0!important
}

.Akkordeon_BHH .ui-state-default {
	
	background: #fff;
	background-image:none;
	
		
}
.Akkordeon_BHH .active {
	background:#f7f7f7
}

.Akkordeon_BHH .ui-state-hover, .Akkordeon_BHH h3:hover {
	background-image:none!important;
	background-color: #f2f2f2 !important;
	
}

#service .service_offen .composedcontent-dvv-box{
	margin-bottom:-.1em;
	border-bottom: 0px!important
}

.knot_205248 iframe {
	border:none!important
}


/* ---------Formular -------- */

.ym-form .ym-fbox-text input, .ym-form .ym-fbox-text textarea {
    margin-right: 0px;
}

.captchaImage > img {display:block; padding-bottom: .25em;}
.ym-columnar .ym-fbox-text .ym-g30 label {width: auto;} 
.captcha .ym-g30 label span.small {display:block}
.captcha .captchaInput input {
    border: 1px solid red;
    font-weight: bold;
    font-size: 1.6em;
}

.captcha .captchaInput {padding: 0 !important}

.ym-columnar .ym-fbox-check .fullWidth .formElementOption input {margin-left: 0%;}

.ym-columnar .ym-fbox-check .checkleft input {margin-left:0 !important}

.umfrage .formElement .formTitle {font-weight: bold;font-size:1.2em}
.umfrage .formElementOptions label {font-weight: normal;}
.umfrage .formElementOptions input {margin-left:5%}
.umfrage .formelement {padding-top:0}
.umfrage .formelement label span.small {display:none}



.float-none {float:none!important}
.ym-g30 {width:30%}
 
.mapicon1,.mapicon2     {height: 3.5em;
    padding-left: 30px;}
.mapicon1 {background: url("../img/icons/mapicon1.png") no-repeat}
.mapicon2 {background: url("../img/icons/mapicon2.png") no-repeat}



.leichtesprache {
margin-top: 6em
}

.leichtesprache p, .leichtesprache ul li {
    font-size: 1.25em;
    line-height: 2.5em;
}

.leichtesprache td {
    font-size: 1.25em;
    line-height: 2.5em;
}

.leichtesprache table caption {
    font-size: 1.25em;
 padding-left: 4px
}

#main #content .leichtesprache table,
.leichtesprache .basecontent-table {
	width: 99% !important
}
.leichtesprache h2 {
	font-size: 1.5em
}

.epay::after {
content: "\f153";
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;
border: 1px solid green;
border-radius:1em;
width: 1.2em;
height: 1.2em;
font-size: 1em;
vertical-align: middle;
text-align: center;
padding: 0 .25em;
line-height: 1.25em;
background: green;
color: #fff;
margin-left: .5em;
}

.videobox .float-left {
    float:left!important;
    
    width:230px
}

/*  BILDERDOWNLOAD */
.downloadcenter .composedcontent-dvv-box  .basecontent-image {width: 300px !important}
 
.noonlinetermin .lpVForm li a[href*="http://netappoint.de"] {display:none}


#service .composedcontent-dvv-box.serviceteasercontainer, 
#service .composedcontent-box-fr.serviceteasercontainer {
    padding: 0px;
    border: 0px solid #E1E1E1;
	background-color: transparent
}
  
.serviceteaserbox, 
#service .serviceteaserbox  {
  margin: .75em 0 .75em 0;
   background: #efefef;
    height: auto;
background: #f7f7f7;
padding: 0.45em 0 0 0;
}


#content .serviceteaserbox .float-left, 
#service .serviceteaserbox .float-left  {
    margin: 0em 1em 0 0;
}
.serviceteaserbox h2, 
#service .serviceteaserbox h2 {
     font-size: 1.4em !important; background:transparent !important; text-align: left
}
.serviceteaserbox h2 a, 
#service .serviceteaserbox h2 a {
    color: #ac162b;  
}

.serviceteaserbox p, 
#service .serviceteaserbox p {
    margin-bottom: .25em;
}




button.buttonsearch {
  width: 2em;
  display: inline-block;
  overflow: hidden;
  height: 2em;
  margin: 0;
  padding: 0;
  background: transparent;
	border: none;
	cursor: pointer;
}

button.buttonsearch::after {
font-family: FontAwesome;
content: "\f002 ";
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
    font-size: 14px;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
font-size: 1.5em !important;
color: #333;
}

.rollstuhl em::before {
    background-image: url("../img/piktogramme/rollstuhl.svg");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    content: "";
    display: inline-block;
    width: 35px;
    height: 35px;
    margin: 0 .5em 0px 0px;
    vertical-align: middle;
}



.aufzug em::before {
    background-image: url("../img/piktogramme/aufzug.svg");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    content: "";
    display: inline-block;
    width: 35px;
    height: 35px;
    margin: 0 .5em 0px 0px;
    vertical-align: middle;
}

.barrieren {margin-top: 1em}

.services {
    padding: 1em 0 0 0;
    margin: 1.5em 0 0 0;
        margin-top: 1.5em;
        margin-right: 0px;
        margin-bottom: 0px;
        margin-left: 0px;
    border-top: 1px dotted #ccc;
}

.subscriptionDivBigBox,
.blueservicebox {
	background: rgb(233, 241, 245) none repeat scroll 0% 0%;
	padding:.5em .5em 0 .5em
}

.purpleservicebox {
	background:  #d9d9e8 none repeat scroll 0% 0%;
	padding:.5em .5em 0 .5em
}

 
.klick::before {
color: #ac162b;
font-family: FontAwesome;
float: left;
padding: 0px 10px 4px 4px;
font-size: 3.5em;
content: "\f06a ";
line-height: 1em;
}

.klick {
    font-size: 1.1em;
    color: #333;
    padding: .5em .25em;
}

#service .blueservicebox h2 {
    text-align: left !important;
    font-size:1.4em !important;
    background: none !important;
}

.linkpfeil a::before {
    content: "\f054";
    font-family: FontAwesome;
    font-size: .9em !important;
    font-weight: normal !important;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: 0 .54em 0 0;
}


#content .coronapresse a {
    color: #555 !important;
}


#content .coronazeile .composedcontent-dvv-box {overflow: hidden !important}

#service .bwDat .sprechzeiten .openingHour-type {display:block}
#service .bwDat .sprechzeiten .openingHour-zusatz {
    font-weight: normal;
    font-size: .95em !important;
}



button.ui-button-icon-only {width:auto}
button.ui-button-icon-only .ui-icon  {position: static;margin-top:0}
.subscription-dialog .ui-widget-content a {color:#ac162b !important}
.subscription-dialog .ym-fbox-text {margin:.25em 0}

.subscription-dialog #subscriptionCaptchaBlock .ym-g33,
.subscription-dialog #subscriptionCaptchaBlock .ym-g30 {width:100%}

.subscription-dialog  fieldset.input_fields,
.subscription-dialog  fieldset.submit_buttons {border: 0px;}


#main .redtrenner hr {
    border-top: 2px dotted #ac162b;
} 

.videoembed .oembed-frame {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}



.gridlayout { 
display: flex;
flex-wrap: wrap;
width: 100%;
display: -webkit-flex;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
justify-content: space-between;
gap:30px 10px;
margin-bottom: 3em;
}
.gridlayout .bildbox,
.gridlayout .box_flip  {width: 23%;padding: 0 0% 0 0 !important;max-height: 100%;}
.gridlayout .boxflex {width: 23%; max-height: 100%;}


.gridlayout.fuenfer .bildbox,
.gridlayout.fuenfer .boxflex,
.gridlayout.fuenfer .box_flip  {width: 19%}

.gridlayout.dreier .bildbox,
.gridlayout.dreier .boxflex,
.gridlayout.dreier .box_flip  {width: 31%}
.gridlayout.zweier .boxflex,
.gridlayout.zweier .bildbox,
.gridlayout.zweier .box_flip  {width: 46%}
.gridlayout.einer .boxflex,
.gridlayout.einer .bildbox,
.gridlayout.einer .box_flip  {width: 98%}

.gridlayout .flexgrow2 {flex-grow: 2}
.gridlayout .flexgrow1 {flex-grow: 1}
.gridlayout.noflexwrap {flex-wrap: nowrap;}
.gridlayout.flexstretch {align-items: stretch;}

.gridlayout.flexstart {
    align-items: flex-start;
}


.gridlayout.variablehoehe {
    align-items: baseline;
}
.variablehoehe .bildbox {
    max-height: 100%;
}
 
@media screen and ( max-width: 1280px )  {
	.gridlayout .bildbox,
	.gridlayout .box_flip,
    .gridlayout .boxflex {width: 31%}
}


@media screen and ( max-width: 960px )  {
    .gridlayout .boxflex,
	.gridlayout .bildbox,
	.gridlayout .box_flip {width: 30%}
    .gridlayout.dreier .boxflex,
    .gridlayout.dreier .bildbox,
	.gridlayout.dreier .box_flip {width: 46%}
        
.gridlayout.fuenfer .bildbox,
.gridlayout.fuenfer .boxflex,
.gridlayout.fuenfer .box_flip  {width: 32%}
.gridlayout.fuenfer { justify-content:center}

.farbcontainer {
    padding: 0 1em;
}

}


@media screen and ( max-width: 740px)  {
    .gridlayout .boxflex,
	.gridlayout .bildbox,
	.gridlayout .box_flip,
    .gridlayout.dreier .boxflex,
	.gridlayout.dreier .bildbox,
	.gridlayout.dreier .box_flip	{width: 46%}
    .gridlayout.dreier,

    .gridlayout.fuenfer {    justify-content: center !important}
}

@media screen and ( max-width: 540px)  {
    .gridlayout .boxflex,
    .gridlayout .bildbox,
	.gridlayout .box_flip,
    .gridlayout.dreier .boxflex,
	.gridlayout.dreier .bildbox,
	.gridlayout.dreier .box_flip,
    .gridlayout.zweier .boxflex,
	.gridlayout.zweier .bildbox,
	.gridlayout.zweier .box_flip {width: 98%}
        
    .gridlayout.fuenfer .bildbox,
    .gridlayout.fuenfer .boxflex,
    .gridlayout.fuenfer .box_flip  {width: 48%}


}

.c-pm-meldung__bild-caption {display:none}



#strsearch {overflow: hidden; display: block}
#strsearch #search,
#strsearch #zeigeAZ {
  font-size: 1.3em !important;
  padding:.25em;
  border: 1px solid #ccc;
  margin-right: 1em
 
}


#strsearch #zeigeAZ {
	float:right;
    border: 1px solid #c31931;
    background: #c31931;
    color: #fff;
}



.stepprogress {justify-content: space-between; margin-bottom:2em}
.stepprogress .boxflex  {position:relative;overflow: visible;width:20%}
.stepprogress .boxflex::after {
 border:solid 14px transparent;border-left-color:#ac162b;position:absolute; top:45%;right:-28px;
    content:""
}
.stepprogress .boxflex:last-child::after {  content: none;}
.stepprogress .boxflex:last-child::after {  content: none;}
.stepprogress .boxflex {background-color:#ac162b; border:0px solid red; border-radius: 5px; min-height:145px;
    padding:8px 1px 0 1px;text-align:center;font-weight:bold;font-family: LatoLatinWeb,Helvetica,sans-serif; margin:1em 0}
 
.stepprogress .boxflex p {color:#fff;  font-weight:bold;font-family: LatoLatinWeb,Helvetica,sans-serif; font-size:.95em;margin-bottom:0}


.stepprogress .boxflex h2 {color:#fff;background: #fff; 
    color:#ac162b; display: inline-block; margin: 0.25em auto; width: 30px; border-radius: 50%; height: 30px; line-height: 30px;
    font-family: LatoLatinWeb,Helvetica,sans-serif;
}

.stepprogress .boxflex .composedcontent-newsbox-in-boxen {margin-bottom:.1em}
.stepprogress .boxflex .composedcontent-newsbox-in-boxen.steptext {display:table-cell; vertical-align:middle}
.stepprogress .boxflex .composedcontent-newsbox-in-boxen:after {
    color: #ffffff;
    font-family: FontAwesome;
    padding: 2px 20px 0 0;float:right;
    font-size:200%;line-height: 100%;
}
.stepprogress .boxflex .composedcontent-newsbox-in-boxen.step1:after{
    content: "\f016";
}
.stepprogress .boxflex .composedcontent-newsbox-in-boxen.step2:after{
    content: "\f007";
}
.stepprogress .boxflex .composedcontent-newsbox-in-boxen.step3:after{
    content: "\f093";
}
.stepprogress .boxflex .composedcontent-newsbox-in-boxen.step4:after{
    content: "\f019";
}
#node1791809 h2.ym-button,
#node1791812 h2.ym-button {line-height:200%; color:#fff !important;}
#node1791809 h2.ym-button a,
#node1791812 h2.ym-button a {line-height:200%; color:#fff !important;}
#node1791809 h2.ym-button .externerLink:before,
#node1791812 h2.ym-button .externerLink:before
 { 
        content: "\f08e";
        font-family: FontAwesome;
                font-size: .9em !important;

    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: 0 .35em 0 0; }
	
	
	
.basecontent-dvv-service-bw-beh-rdendaten .error {display: none}


/*   NEU  */


.zmNavigClassInnen span.active,
.zmNavigClassBack a,
.zmNavigClassItem a,
.zmNavigClassForward a
 { font-weight:normal; font-size:1.2em; }


#zmEListe .zmELNavigationoben p {margin: 0; line-height:220% !important;}
#zmEListe .zmELNavigationunten p a,
#zmEListe .zmELNavigationoben p a {
    display: inline-block;
    white-space: nowrap;
    background: #fff;
    border: 1px solid #ac162b;
    color: #ac162b !important;
    padding: 0 .5em;
    /*font-size: 1.3325rem ;*/
    font-weight: normal;
    border-bottom: 1px solid #ac162b !important;
    margin: .5em .5em .5em 0
}  

#main .zmzureu a, #main .zmzursuche a, #main .zmnavnext a, #main  .zmnavprev a,
#main .zmNavigClassBack a, #main .zmNavigClassItem a, 
#main .zmNavigClassForward a,
#main #zmsb1, #main .zmzursuche a, #main .zmzureu a, #main .btn-feedback a,#main  #zmsb1, #main .zmzursuche a, #main .zmzureu a, #main div.zmSuchButton input
{transition: .1s all ease-in-out; color:#ac162b !important; border: 1px solid #ac162b !important;}
 
#main .zmzureu a:hover, #main .zmzursuche a:hover, #main .zmnavnext a:hover, #main  .zmnavprev a:hover,
#main .zmNavigClassBack a:hover, #main .zmNavigClassItem a:hover, 
#main .zmNavigClassForward a:hover,
#main #zmsb1:hover, #main .zmzursuche a:hover, #main .zmzureu a:hover, #main .btn-feedback a:hover, #main  #zmsb1:hover, #main .zmzursuche a:hover, #main .zmzureu a:hover, #main div.zmSuchButton input:hover
{color:#fff !important; background-color: #ac162b !important;}
 
#main .zmzureu a:hover::after, #main .zmzursuche a:hover::after, #main .zmnavnext a:hover::after, #main  .zmnavprev a:hover::after,
#main .zmNavigClassBack a:hover::after, #main .zmNavigClassItem a:hover::after, 
#main .zmNavigClassForward a:hover::after,
#main #zmsb1:hover::after, #main .zmzursuche a:hover::after, #main .zmzureu a:hover::after, #main .btn-feedback a:hover::after, #main  #zmsb1:hover::after, #main .zmzursuche a:hover::after, #main .zmzureu a:hover::after, #main div.zmSuchButton input:hover::after
{width:0 !important}


.zmNavigClass {margin: 1em 0}

.zmNavigClassInnen {
  display:flex; 
  justify-content: flex-start;
  align-items: flex-start;
  flex-flow: row  wrap;
  row-gap: 10px;
}

.zmNavigClassItem, .zmNavigClassForward, .zmNavigClassBack {
    display: inline-flex;
}

#main .zmNavigClassInnen span.active,
#main .zmNavigClassBack a,
#main .zmNavigClassItem a,
#main .zmNavigClassForward a
 {
 color:#000;
 border: 1px solid #ac162b;
 text-align:center; 
 text-decoration:none;
 padding: 0.15em .5em;
/* font-size: 1.3325rem;   */
 font-weight: normal;
}


.zmNavigClassInnen span.active,
.zmNavigClassBack a:hover, 
.zmNavigClassItem a:hover, 
.zmNavigClassForward a a:hover, 
.zmNavigClassBack a:active, 
.zmNavigClassItem a:active, 
.zmNavigClassForward a a:active
 {background-color: #ac162b;
  color:#fff !important}
 
.zmELNavigationoben .current,
.zmELNavigationunten .current,
.zmELNavigation .current  {
color:#fff;
background:#ac162b; 
border:1px solid #ac162b;
padding: .5em .75em;} 



.zmSuchButton {margin-top:1em}
#main div.zmSuchButton input:hover, #main div.StandardFormular input:hover {
    background: #ac162b  !important;
    color:#fff !important
}
#main div.zmSuchButton input {
    color:#ac162b;
    border: #ac162b 1px solid;
    transition: .1s all ease-in-out;
    background: #fff  !important;
}

#main #zmSuche div.suchfeld_kat, 
#main #zmSuche div.suchfeld_Volltext {
    border: 0px solid #ccc;
 }

#zmEListe .zmitem.even {
    background-color:transparent !important;
    border:0px solid #fff !important;
}
#zmEListe .zmitem {
    margin: 2em 0 !important;
}
#content h2.zmVATitel {color:#000 !important}

#reset {
    padding: .5em .75em;
    display: block;
    background: #fff;
    border: 1px solid #ac162b;
    color: #ac162b;
}


.kontakt_oeff .basecontent-dvv-service-bw-beh-rdendaten .bwDat {display:flex; align-items: flex-start; flex-wrap: wrap}
.kontakt_oeff .basecontent-dvv-service-bw-beh-rdendaten .bwDat .vCard,
.kontakt_oeff .basecontent-dvv-service-bw-beh-rdendaten .bwDat .openingHours  {width: 46%; margin:0}
.kontakt_oeff .basecontent-dvv-service-bw-beh-rdendaten .bwDat .openingHours h3,
.kontakt_oeff .basecontent-dvv-service-bw-beh-rdendaten .bwDat .openingHours h4 {font-size: 1.0em !important;margin: 0 0 .5em !important;}
.kontakt_oeff .basecontent-dvv-service-bw-beh-rdendaten .bwDat .openingHour .row {display:flex; align-items: flex-start}
.kontakt_oeff .basecontent-dvv-service-bw-beh-rdendaten .bwDat .openingHour .cell {width:48%}


@media screen and ( max-width: 540px)  {
.kontakt_oeff .basecontent-dvv-service-bw-beh-rdendaten .bwDat .openingHours   {width: 98%}
}

.leaflet-container {
    z-index: 1;
}