/**
 * GEMEINDE ILLERRIEDEN
 * "Yet Another Multicolumn Layout" - (X)HTML/CSS framework
 * (en) central stylesheet
 * (de) zentrales Stylesheet
 * @creator       YAML Builder V1.2b (http://builder.yaml.de)
 * @file          my_layout.css
 * @-yaml-minver  3.1
 */
 
@charset "UTF-8";

/* import core styles | Basis-Stylesheets einbinden */
@import url(../yaml/core/base.css);
/*@import url(screen/forms.css);*/
/*@import url(screen/basemod.css);
@import url(screen/content.css);*/

/* import print layout | Druck-Layout einbinden 
@import url(print/print.css);*/

/* Basis-CSS fuer Suche 
@import url(search.css);*/

/* Basis-CSS fuer Statuszeile, Tools */
@import url(dvv-tools.css);




/* pt-serif-caption-regular - latin */
@font-face {
  font-family: 'PT Serif Caption';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/pt-serif-caption-v15-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/pt-serif-caption-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/pt-serif-caption-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/pt-serif-caption-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/pt-serif-caption-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/pt-serif-caption-v15-latin-regular.svg#PTSerifCaption') format('svg'); /* Legacy iOS */
}

/* pt-serif-caption-italic - latin */
@font-face {
  font-family: 'PT Serif Caption';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/pt-serif-caption-v15-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/pt-serif-caption-v15-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/pt-serif-caption-v15-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/pt-serif-caption-v15-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/pt-serif-caption-v15-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/pt-serif-caption-v15-latin-italic.svg#PTSerifCaption') format('svg'); /* Legacy iOS */
}


/* pt-sans-regular - latin */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/pt-sans-v16-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/pt-sans-v16-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/pt-sans-v16-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/pt-sans-v16-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/pt-sans-v16-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/pt-sans-v16-latin-regular.svg#PTSans') format('svg'); /* Legacy iOS */
}

/* pt-sans-italic - latin */
@font-face {
  font-family: 'PT Sans';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/pt-sans-v16-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/pt-sans-v16-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/pt-sans-v16-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/pt-sans-v16-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/pt-sans-v16-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/pt-sans-v16-latin-italic.svg#PTSans') format('svg'); /* Legacy iOS */
}

/* pt-sans-700 - latin */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/pt-sans-v16-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/pt-sans-v16-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/pt-sans-v16-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/pt-sans-v16-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/pt-sans-v16-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/pt-sans-v16-latin-700.svg#PTSans') format('svg'); /* Legacy iOS */
}

/* pt-sans-700italic - latin */
@font-face {
  font-family: 'PT Sans';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/pt-sans-v16-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/pt-sans-v16-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/pt-sans-v16-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/pt-sans-v16-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/pt-sans-v16-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/pt-sans-v16-latin-700italic.svg#PTSans') format('svg'); /* Legacy iOS */
}





 /* BASIC
------------------------------------------------------------------------------------------ */
body { font-family: 'PT Sans', sans-serif; font-size: 100% !important; color: #555555; background-color: #FFF; margin:0; padding:0; overflow-x: hidden;}
.wrapper { max-width: 1020px; margin: 0 auto; z-index:2; position:relative; }
#header { border-bottom: 1px solid #fff; z-index:10; width: 100%; float:left; clear:both; }
#main { margin-top: 2em; float:left; clear: both; width: 100%; }
.home #main { margin-top: 7em !important; }
.home #content { padding:0 !important; }

#content a.goPageTop { color: #999 !important; float:left; clear: both; margin-top: 2em; }

#background-img { height: 100% !important; left: 0; position: fixed; top: 0; width: 100%; z-index: 1; background: url("../img/illerrieden-luftbild03.jpg") no-repeat transparent; background-size:cover; }
#background-img img { min-height: 1000px !important; min-width: 100%; position: relative; width: auto !important; }

#top-nav { max-width: 1020px; margin: 0 auto; }
#logo-box { padding-top: 1.0em; float:left; } /* Vor Toni-ýnderung: padding-top: 1.5em; width: 60%; */
#logo-box img { width: 350px; height: 67px; }
#box-right { float:right; /*width: 39.5%;*/ }

 /* COLS
------------------------------------------------------------------------------------------ */
#col1 { width: 31%; float:left; background: #FFF; -moz-opacity: 0.90; -khtml-opacity: 0.90; opacity: 0.90; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=90); filter: progid:DXImageTransform.Microsoft.Alpha(opacity=90); filter:alpha(opacity=90); margin-right: 3.5%; }
.home #col3 { width: 100%; background: none !important; padding: 0 !important; }
#col3 { width: 65.5%; float:right; margin: 0 !important; background: #FFF; -moz-opacity: 0.95; -khtml-opacity: 0.95; opacity: 0.95; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=95); filter: progid:DXImageTransform.Microsoft.Alpha(opacity=95); filter:alpha(opacity=95); }
#col3_content { padding: 1em 2em !important; }
.home #col3_content  { padding: 0 !important; }
.subcl { padding:0 !important; }

/*Spalten gleich lang, nicht bei home */
.site #col1 {padding-bottom: 333333px !important; margin-bottom: -333333px !important;}
.site #col3 {padding-bottom: 333333px !important; margin-bottom: -333333px !important;}
.site #main {overflow: hidden; height: 100%; /* for IE6 */}

 /* INFOSLOT
------------------------------------------------------------------------------------------ */
.composedcontent-preset_infoslot, .infoslot { border-top: 1px solid #2b6e87; border-bottom: 1px solid #2b6e87; background-color: #dee8ec; padding: 10% 5%; margin:0px !important; float:left; clear:both; width: 90%; }
.composedcontent-preset_infoslot h2, .infoslot h2 { list-style:none; color: #2b6e87; text-transform: uppercase; padding-bottom: 0.5em; font-weight: 700; font-family: 'PT Sans', sans-serif; font-size:100%; }

/*Hilfsnavigation
--------------------- */
.hilfsnavi { margin-top: 0.5em; }
.hilfsnavi  ul { margin: 0 !important; padding: 0!important; }
.hilfsnavi ul li { margin-left: 0.25em !important; list-style: none; display: inline-block; border: 1px solid #fff; background-color: rgba(61, 70, 82, 0.4); } /* Toni-ýnderung */
/*.hilfsnavi ul li { margin-left: 0.25em !important; list-style: none; display: inline-block; border: 1px solid #FFF; background-color: #3d4652; -moz-opacity: 0.70; -khtml-opacity: 0.70; opacity: 0.70; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=70); filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70); filter:alpha(opacity=70); }*/ /* Vor Toni-ýnderung */
.hilfsnavi ul li:first-child { margin-left:0 !important; }
.hilfsnavi  ul li:hover { background-color: #2b6e87; -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=100); filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100); filter:alpha(opacity=100); }
.hilfsnavi  ul li a { color: #FFF; text-transform: uppercase; padding: 0.25em 1.7em; text-decoration: none; display: block; }
.hilfsnavi  ul li a:hover { font-weight: normal !important; }

/*Quicksearch
--------------------- */
.quicksearch { margin-top: 1em; float:left; width: 100%; }
.quicksearch form { float:left; width: 90%; padding: 1% 5%; border-left: 1px solid #FFF; border-right: 1px solid #FFF; border-top: 1px solid #FFF;  background-color: rgba(61, 70, 82, 0.4); } /* Toni-ýnderung */
/*.quicksearch form { float:left; width: 90%; padding: 2% 5%; border-left: 1px solid #FFF; border-right: 1px solid #FFF; border-top: 1px solid #FFF;  background-color: #3d4652; -moz-opacity: 0.70; -khtml-opacity: 0.70; opacity: 0.70; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=70); filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70); filter:alpha(opacity=70); }*/ /* Vor Toni-ýnderung */
.quicksearch #qs_query { border:none !important; }
.quicksearch .quicksearchtext { float:left; color: #FFF; font-style: italic; background: none !important; padding-left: 0 !important; margin-top: 0.4em; font-size: 100%; } /* Vor Toni-ýnderung: margin-top: 0.4em; */
.quicksearch .quicksearchimg { float:right; width: 30px; } /* Vor Toni-ýnderung gab es kein width */

/*Wetter
--------------------- */
.wetter { width: 25%; margin-top: 1em; float: right; background-color: #FFF; -moz-opacity: 0.90; -khtml-opacity: 0.90; opacity: 0.90; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=90); filter: progid:DXImageTransform.Microsoft.Alpha(opacity=90); filter:alpha(opacity=90);  }
.wetter img { display: block !important; width: 45px; }
.wetter .kopf { float:left; margin-right: 0.5em; }
.wetter .rumpf { float:right; font-size: 90%; margin-top: 2px; }
.wetter .rumpf span.dat{ line-height: 110%; }
.wetter .kopf .title, .wetter .rumpf .wind { display: none; }
.wetter .weatherBox { float:left; }
.wetter .vorhersage { float:right; font-size: 90%; margin-right: 0.5em; line-height: 110%; margin-top: 2px; }
.wetter .vorhersage a { font-weight: 700; }

/*Startseite
--------------------- */
.home .composedcontent-preset_zeile { margin-bottom: 2em; }
.home .termine { width: 65.5% !important; margin-right:3.5%; float:left; padding:0; border:0px solid rgba(0,0,0,0); float:left; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; -moz-background-clip:padding-box !important; -webkit-background-clip:padding-box !important; background-clip:padding-box !important; }
.home .termine ul {list-style-type: none; margin: 0.1em 1em 1em 1em;}
.home .termine ul li {padding: 0.5em; margin: 0; display: flex;}
.home .termine ul li.item{border-bottom: 1px dashed #9fbbc6;}
.home .termine h2 { background-color: #FFF; margin-bottom: 0.1em !important; color: #555; display: block; padding: 0.25em 0.75em; }
.home .termine .zmBox {background-color: #FFF; padding-bottom:1em;}
.home .goPageTop { display:none; }

.home .datum { width: 30%; }
.home .summary { width: 65%; }


 

/*Alternative
--------------------- */
.alternate-content { float:left !important; margin-bottom: 2em;  width: 31%; border:0px solid rgba(0,0,0,0); float:left; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; -moz-background-clip:padding-box !important; -webkit-background-clip:padding-box !important; background-clip:padding-box !important; }
.alternate-content p.basecontent-line-break-text { padding: 5%; width: 90%; margin:0 !important; background-color: #FFF; border:0px solid rgba(0,0,0,0); float:left; -moz-opacity: 0.9; -khtml-opacity: 0.9; opacity: 0.9; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=90); filter: progid:DXImageTransform.Microsoft.Alpha(opacity=90); filter:alpha(opacity=90); }
.alternate-content h2 { color: #555; padding: 0.25em 0.75em; background-color: #FFF; margin-bottom: 0.1em !important; }
.home p.basecontent-verlinkbare--berschrift { margin-bottom: 0 !important; }
.home p.basecontent-verlinkbare--berschrift a { background-color: #cc0033; color:#FFF; padding: 2% 5% !important; float:left; margin: 0 !important; background-color: none !important; width: 90%; }

/*Startseite - Alle Meldungen/Termine anzeigen
--------------------- */
.home .composedcontent-preset_box { float:left; }
.composedcontent-preset_box.headline-aktuelles { background-color: #cc0033; width: 31%; height: 3em; margin-bottom: 0.3em; }
.composedcontent-preset_box.headline-aktuelles h2 { color: #FFF; float:left; width: 35%; margin:0.25em 1em; }
.composedcontent-preset_box.headline-aktuelles p.basecontent-line-break-text { float:right; width: 35%; margin: 0.25em 1em; background: url("../img/dots.png") no-repeat right center transparent; padding-right: 15px; }
.composedcontent-preset_box.headline-aktuelles p.basecontent-line-break-text a { color: #FFF !important; line-height: 120%; }

.composedcontent-preset_box.headline-termine { background-color: #cc0033; width: 65.5%; margin-right: 31%; height: 3em; margin-bottom: 0.3em; }
.composedcontent-preset_box.headline-termine h2 { color: #FFF; float:left; width: 40%; margin: 0.25em 1em; }
.composedcontent-preset_box.headline-termine p.basecontent-line-break-text { float:right; width: 35%; margin: 0.5em 1em; text-align: right; padding: 0.25em 1em; background: url("../img/dots.png") no-repeat right center transparent; }
.composedcontent-preset_box.headline-termine p.basecontent-line-break-text a { color: #FFF !important; line-height: 120%; }

/*Shortcuts
--------------------- */
.shortcuts { width: 31%; margin-top: 3.3em; border:0px solid rgba(0,0,0,0); -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; -moz-background-clip:padding-box !important; -webkit-background-clip:padding-box !important; background-clip:padding-box !important; /*margin-left:3.5%;  float:left;*/ position:absolute; right:0; }
.shortcuts h2 { font-family: 'PT Serif Caption', serif; font-weight: 400; background-color: #317189; padding: 2% 5%; margin-bottom: 0.1em; color: #FFF; text-decoration: none; width: 90%; }
.shortcuts ul { margin: 0 !important; padding: 0.5em 1em !important; background-color: #317189; -moz-opacity: 0.90; -khtml-opacity: 0.90; opacity: 0.90; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=90); filter: progid:DXImageTransform.Microsoft.Alpha(opacity=90); filter:alpha(opacity=90); }
.shortcuts ul  li { border-bottom: 1px dashed #9fbbc6; color: #FFF; line-height: 240%; margin:0 !important; list-style:none; }
.shortcuts ul  li:before { content: "\f101"; font-family: 'FontAwesome'; padding-right:0.3em; }
.shortcuts ul  li:last-child { border: none; }
.shortcuts ul  li a { color: #FFF !important; font-weight: bold; }

/*Seite drucken, PDF erzeugen, Seite empfehlen
--------------------- */
.toolbar { margin: 2em 0em; float:left; clear:both; }
.toolbar ul { margin: 0 !important; padding: 0 !important; }
.toolbar ul  li { list-style: none !important; display: inline-block; margin-right: 1em; }
.toolbar a.print-icon { background: url("../img/icons/icon-print.png") no-repeat scroll center center rgba(0, 0, 0, 0); width: 32px; height: 32px; display:inline-block; }
.toolbar a.pdf-icon { background: url("../img/icons/icon-pdf.png") no-repeat scroll center center rgba(0, 0, 0, 0); width: 35px; height: 32px; display:inline-block;}
.toolbar a.recommend-icon { background: url("../img/icons/icon-share.png") no-repeat scroll center center rgba(0, 0, 0, 0); width: 28px; height: 32px; display:inline-block; }
.toolbar a.print-icon:hover { background: url("../img/icons/icon-print-hover.png") no-repeat scroll center center rgba(0, 0, 0, 0); }
.toolbar a.pdf-icon:hover { background: url("../img/icons/icon-pdf-hover.png") no-repeat scroll center center rgba(0, 0, 0, 0); }
.toolbar a.recommend-icon:hover { background: url("../img/icons/icon-share-hover.png") no-repeat scroll center center rgba(0, 0, 0, 0); }

/* ALLLGEMEINE FORMATIERUNGEN
------------------------------------------------------------------------------------------ */
a { color: #2b6e87; text-decoration: none; }
a:hover { text-decoration: underline; }
a.active { font-weight: 700;}

h1 {clear: both; font-family: 'PT Serif Caption', serif; font-weight: 400; font-size: 1.8em; margin-top: 0.5em; margin-bottom: 0.5em; }
h2 {clear: both; font-family: 'PT Serif Caption', serif; font-size:1.45em; font-weight: 400; color: #cc0033; margin-bottom: 0.5em; }
h3, h4, h5 {clear: both; font-family: 'PT Sans', sans-serif; font-size:1.2em; font-weight: 700; }


p { margin-bottom:2em; }

.dateiGroesse { font-size: 80%; color: #999; }

/*Listen
--------------------- */
ul, ol, dl { line-height: 1.5em; /*margin: 0 0 2em 2em !important;*/ }
li { line-height: 1.5em; }

/*Bilder ausrichten
--------------------- */
.basecontent-image { margin-bottom: 1em; }
.basecontent-image  img {max-width: 100%;}
.float_left { display: inline; float: left; margin: 0.4em 20px 1em 0em; }
.float_right { display: inline; float: right; margin: 0.4em 0em 1em 1em; }
.center { text-align: center; }

/*Bilder Unterschrift
--------------------- */
.basecontent-image .caption {font-size: 0.9em; font-style: italic;}

/*Trenner
--------------------- */
.basecontent-dvv-trenner hr{ border: medium none; padding: 1em 0; clear:both; }
.composedcontent-preset_trennlinie hr { clear:both; -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-right-colors: none; -moz-border-top-colors: none; border-color: rgba(0, 0, 0, 0.1) -moz-use-text-color rgba(255, 255, 255, 0.3); border-image: none; border-left: 0 none; border-right: 0 none; border-style: solid none; border-width: 1px 0; height: 0; margin: 1em 0; }


/* Downloadliste
--------------------------------------------- */
.downloadlist { background: none repeat scroll 0 0 #FFF; margin: 20px 0; width: 100%; }
.downloadlist a:link { color: #666666; text-decoration: none; }
.downloadlist a:visited { color: #999999; font-weight: bold; text-decoration: none; }
.downloadlist a:active, .downloadlist a:hover { color: #2b6e87; text-decoration: underline; }
.downloadlist th { background: none !important; border-bottom: none; border-top: none; border-left: none; border-right: none; padding: 0.5em; border-bottom: 2px solid #2b6e87 !important; }
.downloadlist th:first-child { padding-left: 20px; text-align: left; }
.downloadlist tr { padding-left: 20px; }
.downloadlist td:first-child { border-left: 0 none; padding-left: 20px; text-align: left; }
.downloadlist td { background: -moz-linear-gradient(center top , #FBFBFB, #FAFAFA) repeat scroll 0 0 rgba(0, 0, 0, 0); border-bottom: none; border-left: none; border-top: 1px solid #FFFFFF; padding: 10px; }
.downloadlist tr.even td { background: -moz-linear-gradient(center top , #F8F8F8, #F6F6F6) repeat scroll 0 0 rgba(0, 0, 0, 0); }
.downloadlist tr:last-child td { border-bottom: 0 none; }
.downloadlist tr:last-child td:first-child { border-bottom-left-radius: 3px; }
.downloadlist tr:last-child td:last-child { border-bottom-right-radius: 3px; }
.downloadlist tr:hover td { background: -moz-linear-gradient(center top , #e0eaef, #e0eaef) repeat scroll 0 0 rgba(0, 0, 0, 0); }
.downloadlist .dlType { padding: 10px !important; width: 30px; }
.downloadlist .dlDate, .downloadlist .dlSize { width: 80px; }
.downloadlist.noDate .dlDate {display: none;}

/* Bildergalerie
-------------------- */
.composedcontent-image-gallery {float: left; width: 100%;}
.composedcontent-image-gallery .galleryImage { float: left; margin: 0 20px 20px 0; }
.composedcontent-image-gallery .galleryImage img {width: 180px;}
.composedcontent-image-gallery + hr { clear: both; display: inherit; border-top:  none; border-right:  none; border-bottom: 4px double #4b7896; border-left:  none; margin: 20px 30px 20px 0px; }
.pager a.padMe { margin: 3px; padding: 5px 10px; background: none; text-decoration: none !important; }
.pager a.padMe:hover { border-bottom: 0px solid #376482;}
.pager {float: left; width: 100%;}
.pager .ui-corner-all.ui-state-default {border: 0px solid black !important; padding: 0.5em;}


/*
.galerieseite h1.basecontent-headline + a { display: block !important; position: relative !important; !important; top: -500px !important; }
*/

/*
Damit beim Seitenwechsel die Inhalte nicht zu hoch rutschen wegen Anker von Bildergalerie
*/
h1.basecontent-headline + a { display: block !important; position: relative !important; !important; top: -200px !important; }
/*
zurueck nach oben geht nur damit
*/
#pageTop { display: block !important; position: relative !important; !important; top: -250px !important; }

/* Tables
--------------------------------------------- */
.basecontent-table table { border-collapse: collapse; margin: 1em 0 2em 0; border:none !important; }
.basecontent-table th { border-bottom: 2px solid #2b6e87; font-weight: bold; padding: 0.25em 0.5em; vertical-align: top; color: #555 !important; }
.basecontent-table table p { margin: 0 0 10px; }
.basecontent-table table.show-grid { border: 1px solid #ccc !important; }
.basecontent-table table.show-grid td { border-bottom: 1px solid #ccc; padding: 0.25em 0.5em; border-left:none !important; border-right:none !important; vertical-align: top; }
.basecontent-table table.show-grid th { border-bottom: 2px solid #2b6e87; padding: 0.25em 0.5em; text-align: left; vertical-align: top; font-weight: bold; color: #555; }
.basecontent-table table.hide-grid td { padding: 0.25em 0.5em; text-align: left; vertical-align: top; }
.basecontent-table table ul { margin: 0px 0px!important; padding: 0px 0px 0px 10px; }
.basecontent-table table.hide-grid th { text-align: left; vertical-align: top; color:#FFF; }
.basecontent-table table tr.even { background: none repeat scroll 0 0 #e0eaef; }
.basecontent-table table th { vertical-align: top; color:#FFF; }
.odd { background-color:transparent !important; }

 /* NAVIGATION
------------------------------------------------------------------------------------------ */
.meanmenu-vlist { display: none !important; }
.flyerNav { height: 100%; width: 100%; padding-top: 1em; float:left; }
.flyerNav ul { margin: 0 !important; padding: 0 !important; float: left; text-transform: uppercase; }
.flyerNav ul.sf-menu li { list-style: none; display: inline-block; margin-left: 0 !important; margin-right: 0.5em; position:relative; }
.flyerNav ul.sf-menu li a { display: block; font-weight: normal; color: #555555; background-color: #FFF; -moz-opacity: 0.90; -khtml-opacity: 0.90; opacity: 0.90; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=90); filter: progid:DXImageTransform.Microsoft.Alpha(opacity=90); filter:alpha(opacity=90); padding: 0.4em 1em; }
.flyerNav ul.sf-menu li a:hover { text-decoration: none !important; background-color: #2b6e87; color: #FFF; -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=100); filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100); filter:alpha(opacity=100); }

.flyerNav ul.sf-menu li ul { text-align: left !important; margin-top: 0.55em !important; padding: 0 !important; text-transform: none !important; }
/*.flyerNav ul.vlist li ul li { margin:0 !important; padding: 0 !important; text-transform: none !important; }*/
.flyerNav ul.sf-menu li ul li { border-bottom: 1px solid #95b6c3; font-weight: normal; margin: 0 !important; padding:0 !important; background-color: #2b6e87;  }
.flyerNav ul.sf-menu li ul li:last-child { border: none !important; }
.flyerNav ul.sf-menu li ul li a { display: block; font-weight: normal; color: #FFF; background-color: #2b6e87; -moz-opacity: 0.80; -khtml-opacity: 0.80; opacity: 0.80; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=80); filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80); filter:alpha(opacity=80); padding: 0.5em 1em; font-size: 110%; }
.flyerNav ul.sf-menu li.currentParent a, .flyerNav ul.sf-menu li.current a { color: #FFF; background-color: #2b6e87; }

/*Subnavigation - Folgeseite*/
#col1 ul.vlist { padding: 0 !important; margin: 0 0 1em 0 !important; }
#col1 ul.vlist li { padding: 0.5em 1em 0em 0em; list-style: none; }
#col1 ul.vlist li a { color: #555555 !important; }
/*3. Ebene*/
#col1 ul.vlist li ul li { margin-left: 0.5em !important; }
#col1 ul.vlist li ul li:before { content: "\f101"; font-family: 'FontAwesome'; padding-right:0.3em; }

#col1 ul.ebene0 { padding: 0 !important; margin: 0 !important; }
#col1 ul.ebene0 li { padding: 1em 1em 0.5em 1em; margin:0 !important; list-style:none; color: #2b6e87; text-transform: uppercase; border-bottom: 1px solid #2b6e87; padding-bottom: 0.5em; font-weight: 700; }

/*Wayhome
--------------------- */
.wayhome { color: #999 !important; }
.wayhome a { color: #999 !important; }
.wayhome a.active { font-weight: normal !important; }

/*Sitemap
--------------------- */
.home.body_sitemap #main { width: 90%; padding: 2% 5%;  background: #FFF; -moz-opacity: 0.95; -khtml-opacity: 0.95; opacity: 0.95; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=95); filter: progid:DXImageTransform.Microsoft.Alpha(opacity=95); filter:alpha(opacity=95); } 

 /* EFFEKTE
------------------------------------------------------------------------------------------ */
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { border-top-left-radius: 0 !important; }
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { border-top-right-radius: 0 !important; }
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { border-bottom-left-radius: 0 !important; }
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { border-bottom-right-radius: 0 !important; }
.ui-widget-content { background: none !important; border: medium none !important; margin: 0 !important; 	padding: 0 !important; background-color:#FFF; }
.ui-widget-content p { margin-bottom:0 !important; }
.ui-tabs .ui-tabs-panel { border-width: 0; display: block; padding: 0 !important; }
.ui-widget-header { 	border: medium none !important; color: #555; font-weight: bold; }
.ui-tabs .ui-tabs-nav li { border-bottom: 0 none !important; float: left; list-style: none outside none; margin: 0 0.2em 0 0; padding: 0 !important; position: relative; top: 0; white-space: nowrap; }
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { background: none; 	cursor: pointer; background-color: transparent;	border-top: none !important; border-bottom: 2px solid #2b6e87 !important; margin-bottom:1em !important; border-left:none; border-right:none; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { font-size: 1.2em; margin: 0; padding:0.3em 0em; clear: both; }
.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 { background: none repeat scroll 0 0 !important; border: medium none !important; color: #555; font-weight: normal; border-bottom: 2px solid #2b6e87 !important;  }
.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited { border: medium none !important; text-decoration: none; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { font-weight: normal; opacity: 1; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { text-decoration: none; color:#cc0033; }
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight { 	background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important; border: medium none !important;	margin: 0 !important; padding: 0 !important; }
.ui-tabs { margin: 0 !important; padding: 0 !important; 	position: relative; }
.ui-state-default .ui-icon { float: right; }
.toggle_container { }
.toggle_container ul { margin:0 0 2em 0 !important; }
.toggle_container p { margin:0 0 1em 0 !important; }
h3.toggle_title { font-size: 1.2em; margin: 0; padding:0.3em 0em; clear: both; }
.toggle_title.ui-state-default.ui-corner-all.active { color:#cc0033; }
.ui-widget { font-family: 'PT Sans', sans-serif; margin-bottom: 1.5em; }
.ui-accordion .ui-accordion-content { border-top: 0 none; height: auto !important; overflow: auto;}
.ui-icon-triangle-1-s { 	background-position: -48px -128px; }
.ui-icon-triangle-1-e { 	background-position: -16px -128px; }
.ui-accordion .ui-accordion-icons { padding-left: 0em !important; }
.ui-accordion .ui-accordion-header .ui-accordion-header-icon { float: right; left: 0em !important; margin-top: 0px !important; position:relative; }
.ui-widget { font-family: 'PT Sans', sans-serif;	font-size: 100%; }
.ui-widget-content a { color:#095c86; }

 /* SEARCH
------------------------------------------------------------------------------------------ */

/*Suchergebnisse
--------------------- */
.home.body_search #main { width: 90%; padding: 2% 5%;  background: #FFF; -moz-opacity: 0.95; -khtml-opacity: 0.95; opacity: 0.95; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=95); filter: progid:DXImageTransform.Microsoft.Alpha(opacity=95); filter:alpha(opacity=95); }
.body_search #search_form button, .body_search #search_form button{ background-color: #2B6E87; border: 0 none; color: #ffffff; cursor: pointer; font-family: 'PT Sans', sans-serif; height: 40px; line-height: 100%; margin-bottom: 1em; padding: 0 0.5em; text-decoration: none; white-space: nowrap; font-size: 100%;  }
.body_search #search_form button:hover, .body_search #search_form button:hover { background-color: #206078; }
.body_search #search_form input { float: left; margin-bottom: 1em; margin-right: 1em; width: 40%; padding:0.56em; border:1px solid #dcdcdc; font-size: 100%; }

.body_search #search_form #ergebnisse { float:left; margin-bottom: 2em; }
.body_search #search_form #ergebnisse #ergebnisseRumpf h3 { font-size: 1.45em; font-weight: 400; margin-bottom: 0.5em !important; font-family: 'PT Serif Caption', serif; }
.body_search #search_form #ergebnisse #ergebnisseRumpf h3 a { color: #cc0033 !important; }
.body_search #search_form #ergebnisse #ergebnisseRumpf ul { margin:0 !important; padding:0 !important; list-style:none; }
.body_search #search_form #ergebnisse #ergebnisseRumpf ul li { border-bottom: 1px solid #ccc; padding-bottom: 2em; padding-top: 2em; margin:0 !important }
.body_search #search_form #ergebnisse #ergebnisseRumpf span.resultScore { background-color:#e0eaef; color: #555; padding: 0.3em; }
.body_search #search_form #ergebnisse #ergebnisseRumpf .info { margin-top: 1em; }

.body_search #search_form .ergebnisseRumpf ul li.jpeg { content: "\f1c5"; font-family: 'FontAwesome'; font-weight: normal; color: #999; padding-right: 0.5em; }
.body_search #search_form .ergebnisseRumpf ul li.msword h3:before { content: "\f1c2"; font-family: 'FontAwesome'; font-weight: normal; color: #999; padding-right: 0.5em; }
.body_search #search_form .ergebnisseRumpf ul li.pdf h3:before { content: "\f1c1"; font-family: 'FontAwesome'; font-weight: normal; color: #999; padding-right: 0.5em; }
.body_search #search_form .ergebnisseRumpf ul li.plain h3:before { content: "\f016"; font-family: 'FontAwesome'; font-weight: normal; color: #999; padding-right: 0.5em; }
/*Service-BW*/
.body_search #search_form .ergebnisseRumpf ul li a[href*="vbid"] { background: url("../img/links/service-bw-icon.png") no-repeat scroll 0px center rgba(0, 0, 0, 0); padding-left: 19px; }
.body_search #search_form .ergebnisseRumpf ul li a[href*="llid"] { background: url("../img/links/service-bw-icon.png") no-repeat scroll 0px center rgba(0, 0, 0, 0); padding-left: 19px; }
.body_search #search_form .ergebnisseRumpf ul li a[href*="amtsID"] { background: url("../img/links/service-bw-icon.png") no-repeat scroll 0px center rgba(0, 0, 0, 0); padding-left: 19px; }
.body_search #search_form .ergebnisseRumpf ul li a[href*="stmid"] { background: url("../img/links/service-bw-icon.png") no-repeat scroll 0px center rgba(0, 0, 0, 0); padding-left: 19px; }
.body_search #search_form .ergebnisseRumpf ul li.sbw .wayhome { display:none; }
.body_search #search_form .ergebnisseRumpf ul li.sbw a  { margin-left: 0em; padding-left:2em; }

/* Login
------------------------------------------------------------------------------------------ */
#loginForm { text-align: right; border:none; background-color:#FFF; padding:1em; -moz-opacity: 0.95; -khtml-opacity: 0.95; opacity: 0.95; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=95); filter: progid:DXImageTransform.Microsoft.Alpha(opacity=95); filter:alpha(opacity=95); }
#loginForm fieldset { border:none !important; }
#loginForm input { padding:0.3em;	border:1px solid #CCC; }
#loginForm .type-text { margin-bottom: 0.5em; font-size: 100%; }
#loginForm legend { font-family: 'PT Serif Caption', serif; font-weight: 400; font-size: 2em; }
#loginForm .button { margin-top: 0.5em; cursor: pointer; padding: 0.5em 1em; }
#loginForm .button:hover { background-color: #2b6e87; border: 1px solid #FFF; color: #FFF; }
#loginForm label { float:none !important;}

 /* FOOTER
------------------------------------------------------------------------------------------ */
#footer { margin-top: 2em; background-color:#FFF; position: relative; z-index:1000; float:left; width: 100%; -moz-opacity: 0.90; -khtml-opacity: 0.90; opacity: 0.90; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=90); filter: progid:DXImageTransform.Microsoft.Alpha(opacity=90); filter:alpha(opacity=90); }
#footer .span-footer { width:31%; border:0px solid rgba(0,0,0,0); float:left; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; -moz-background-clip:padding-box !important; -webkit-background-clip:padding-box !important; background-clip:padding-box !important; }
#footer .span-img { float:left; margin-right: 3%; }
#footer .span-text { display:inline-block; }
#footer .span-text p { margin:0 !important; }


/*spezielle Kunden Anpassungen
--------------------- */  
/* Anzeige Gewerbe*/
.left {width: 44%; float: left; }

.termine ul {list-style-type: none; margin: 0.1em 1em 1em 1em;}
.termine ul li {padding: 0.5em; margin: 0;}
.termine ul li.item{border-bottom: 1px dashed #9fbbc6;}

/*Highlight-Boxen
--------------------- */
.highlight-box { background-color:#e0eaef; padding: 1em; width: 95%; float: left;}
.highlight-box h2 { font-size: 100% !important; }
.highlight-box p { margin-bottom: 0 !important; }
.highlight-box br.clearDvv { display: none; }


/* Zusatzmodule allgemein
--------------------------------------------- */
.zmsuchecontent fieldset {padding: 0.5em 1em;}
.zmsuchecontent input {height: 2em; float: left; margin-right: 1em;}
.zmsuchecontent #zmvs {float: left; margin-bottom: 1em; margin-right: 1em;}
.zmsuchecontent #zmvs input {width: 100%;}
.zmsuchecontent .zmVolltextSuche label { display: none; }
.zmsuchecontent .zmVolltextSuche br{display: none;}

#zmSuche fieldset { border: 0px; height:2em; margin:0 !important; padding:0 !important; }
#zmSuche fieldset legend { display: none; }
#zmSuche .zmVolltextSuche input { background-color: #FFF; height: 16px; padding: 0.5em;  border:1px solid #AAAAAA; color: #171717; }
#zmSuche  #zeitid { margin-top: 20px; }
#zmSuche  #zeitid .element { margin-bottom: 20px;}
#zmSuche  #zeitid .zeitraumitem { display: inline-block; margin-right: 10px; }
#zmSuche  #zeitid .zeitraumitem + .zeitraumitem + .zeitraumitem + .zeitraumitem { display: none; }
#zmSuche  #zeitid .zeitraumitem + .zeitraumitem + .zeitraumitem + .zeitraumitem + .zeitraumitem {  display: inline-block; margin-right: 10px; }
#zmSuche  #zeitid .zeitraumitem + .zeitraumitem + .zeitraumitem + .zeitraumitem + .zeitraumitem + .zeitraumitem + .zeitraumitem { display: none; }
#zmSuche .gesamt h3 { color: #555; }
#zmSuche  #zeitid .zeitraumitem input { margin-right: 5px; }
#zmSuche  #zeitid .von {  display: inline-block; margin-right: 10px;  }
#zmSuche  #zeitid .bis {  display: inline-block; margin-right: 10px; }
#zmSuche  #zeitid .vonbis label { display: inline-block; }
#zmSuche  #zeitid .von .feld { display: inline-block !important; }
#zmSuche  #zeitid .von .feld input { display: inline-block !important; border: 1px solid #fab900; background-color: #FEF6E4; height: 18px; padding: 3px 0px;}
#zmSuche  #zeitid .bis .feld { display: inline-block !important; }
#zmSuche  #zeitid .bis .feld input { display: inline-block !important; border: 1px solid #fab900; background-color: #FEF6E4; height: 18px; padding: 3px 0px;}
#zmSuche .gesamt { margin-top: 20px; }
#zmSuche .zmSuchButton input.zmsuchbutton { float:right; background-color: #2b6e87; border: 0 none; color: #FFFFFF; cursor: pointer; display: inline-block; font-family: "Open Sans Condensed",sans-serif; font-size: 22px; line-height: 40px; padding: 0 30px; text-decoration: none; white-space: nowrap; }
#zmSuche .zmSuchButton input.zmsuchbutton:hover { background-color:#D77718; }
#zmSuche .zmSuchButton  { float: right; }
#zmSuche .zmVolltextSuche { float:left; }


/* Ergebnisliste */
#zmEListe .zmItem .zmanschrift , 
#zmEListe .zmItem .description, 
#zmEListe #zmDataItems .zmItem h4,
#zmEListe #zmDataItems .zmItem .zmperson,
#zmEListe .zmItem br { display:none; }
/*
#zmEListe .zmnavnext a { float:right; background-color: #2b6e87; border: 0 none; color: #FFFFFF; cursor: pointer; display: inline-block; font-family: "Open Sans Condensed",sans-serif; font-size: 22px; height: 40px; line-height: 40px; margin-bottom: 1em; padding: 0 30px; text-decoration: none; white-space: nowrap; }
#zmEListe .zmnavprev a { float:left; background-color: #2b6e87; border: 0 none; color: #FFFFFF; cursor: pointer; display: inline-block; font-family: "Open Sans Condensed",sans-serif; font-size: 22px; height: 40px; line-height: 40px; margin-bottom: 1em; padding: 0 30px; text-decoration: none; white-space: nowrap; }
#zmEListe .zmnavnext a:hover  { background-color:#D77718; }
#zmEListe .zmnavnext:after { clear:both; content:"."; display:block; font-size:0; height:0; visibility:hidden; }
*/

.Firmen  #zmEListe .zmnavprev,
.Firmen  #zmEListe .zmnavnext {display: none;}
.Vereine  #zmEListe .zmnavprev,
.Vereine  #zmEListe .zmnavnext {display: none;}
#zmEListe .skip { display: none; }
#zmEListe .zmRegister  { /*float:left;*/ /*width:80%;*/ margin:1.5em 0; clear:both; }
#zmEListe .zmRegister a { margin-bottom:0.5em; display:inline-block; border: 1px solid #ccc; padding:0 0.2em; }
#zmEListe .zmRegister span { display: none; }
#zmEListe .zmRegister #azEnd { display: none; }
#zmEListe #zmDataItems { float:left; width: 100%; }
#zmEListe #zmDataItems .zmItem  { padding: 0.5em; }
#zmEListe #zmDataItems .zmItem h3 { margin: 0px !important; padding:0 !important; font-weight:normal !important; }
#zmEListe #zmDataItems .zmItem h3 a { color:#171717 !important; }
#zmEListe #zmDataItems .zmItem h3 a:hover { text-decoration:underline !important; }
#zmEListe .zmzursuche a { float:left; background-color: #2b6e87; border: 0 none; color: #FFFFFF; cursor: pointer; display: inline-block; font-family: "Open Sans Condensed",sans-serif; font-size: 22px; height: 40px; line-height: 40px; margin-top: 1em; padding: 0 30px; text-decoration: none; white-space: nowrap; margin-bottom:1em; }
#zmEListe .zmzursuche a:hover  { background-color:#D77718; }

#zmEListe .even { background: none #F1F3F2 !important; background-color:#F1F3F2 !important; }
#zmEListe .zmNAV { margin-top: 1em; float:left; clear:both; }
#zmEListe .zmNavigClass {float: left; margin: 1.5em 0;}
#zmEListe .zmNavigClassItem { margin: 0px 10px; }
#zmEListe .current  { margin: 0px 10px; }
#zmEListe .zmNavigClassForward { margin: 0px 10px; }
#zmEListe .zmNavigClassBack { margin: 0px 10px 0px 0px; }
#zmEListe .zmhitsfound { margin-bottom:1em; }

/* Detailansicht */
#zmDetail .zmzursuche a { float:right; background-color: #2b6e87; border: 0 none; color: #FFFFFF; cursor: pointer; display: inline-block; font-family: "Open Sans Condensed",sans-serif; font-size: 22px; height: 40px; line-height: 40px; margin-top: 1em; padding: 0 30px; text-decoration: none; white-space: nowrap; }
#zmDetail .zmzursuche a:hover  { background-color:#555555; }
#zmDetail .zmzureu a { float:left; background-color: #2b6e87; border: 0 none; color: #FFFFFF; cursor: pointer; display: inline-block; font-family: "Open Sans Condensed",sans-serif; font-size: 22px; height: 40px; line-height: 40px; margin-top: 1em; padding: 0 30px; text-decoration: none; white-space: nowrap; }
#zmDetail .zmzureu a:hover  { background-color:#555555; }
#zmDetail .zmtitel  br.zmClear {display: none;}
#zmDetail .summary h2{ margin-bottom: 0; font-weight: bold; }
#zmDetail .zmitem .vCardLink { float: left; padding-right: 1em; height:9em;  }
#zmDetail .zmitem .mail .bez { display: none; }
#zmDetail .zmitem .person { font-weight: 600;}
#zmDetail .zmitem .fn { display: none; }
#zmDetail .zmitem .zmperson {float: left; width: 100%;}
#zmDetail .zmitem .zmperson .homepage { display: none; }
#zmDetail .homepage { float: left; width: 100%; padding:0.5em; }
#zmDetail .zmitem  .zmanfahrt{ margin-top: 1em;}
#zmDetail .zmitem .zmbeschreibung { margin-top: 20px; }
#zmDetail .zmitem .category { display: none; }

#zmDetail .zmnav { display: none;  }
#zmDetail .zmnav + .vevent  + .zmnav { display: block; float: right; margin-bottom: 1em; }
#zmDetail .zmnav + .zmitem  + .zmnav { display: block; float: right; margin-bottom: 1em; }
#zmDetail  .Rumpf {padding: 1em; background: #dee8ec; float: left; width: 95%;}
#zmDetail span.tel, #zmDetail span.fax, #zmDetail span.mobile {background: none !important; }
#zmDetail .vCard span.bez { width:auto !important; font-weight:normal !important; }
#zmDetail span.tel,#zmDetail span.mobile, #zmDetail span.fax { padding-left:0.3em !important; }
#zmDetail .zmkurzbeschreibung { float: left; width: 100%; margin-top:1em; }
#zmDetail .zmitem .vCard .mapsLink, #zmDetail .zmitem .vCard .efaLink { padding-left: 0em !important; }


/* Unterkýnfte
#node10039209 #zmSuche #kategorieid { float:left; margin-left:0.5em; margin-top:1em; }
#node10039209 #zmSuche .gesamt { display:none !important; }
#node10039209 ul#ulkategorieid li:before{ content:" " !important;}
#node10039209 a.zmelementlink { margin-left:0.3em; }
#node10039209 #zmSuche .zmVolltextSuche { float:left; }
#node10039209 #zmSuche .zmSuchButton  { clear:both; float:left; }
#node10039209 #zmEListe .zmNAV { float: none; clear:both; }
*/

/*Veranstaltungskaledner Suche*/
.infoslot .feld select {width: 80%; height: 2em;}
.infoslot input {height: 2em;}
.infoslot fieldset  {border: 0px;}
.infoslot .zeitraum .element,
.infoslot .zmVolltextSuche label {display: none;}
.infoslot .zmSuchButton {margin-top: 1em;}


/*Veranstaltungskaledner*/
.Veranstaltungskalender  #zmEListe #zmDataItems .zmItem h3 a {  color: #890F0F !important; font-size:120%; margin-top:0.5em; }
.Veranstaltungskalender  #zmEListe #zmDataItems .zmItem h3 a.url { display:block; line-height:140%; }
.Veranstaltungskalender  #zmEListe .zmItem { background-color: #e0eaef !important; clear: left; margin-bottom: 1.5em; padding: 1em; line-height:140%; }
.Veranstaltungskalender  #zmEListe span.uhr { margin-left:0.5em; font-size:85%; }
.Veranstaltungskalender  #zmEListe span.dtstart, .Veranstaltungskalender  #zmEListe span.dtend { font-size:85%; }
.Veranstaltungskalender  #zmEListe span.uhr:before { content: "\f017"; font-family: 'FontAwesome'; padding-right:0.3em; color:#434b42; }
.Veranstaltungskalender  #zmEListe span.dtstart:before { content: "\f073"; font-family: 'FontAwesome'; padding-right:0.3em; color:#434b42; }
.Veranstaltungskalender  .zmanschrift .label, .vCard .organization { display:none; }
.Veranstaltungskalender  #zmEListe .zmnavprev { display: none;}
.Veranstaltungskalender  #zmEListe .zmnavnext { display: none; }
.Veranstaltungskalender  #zmEListe .zmRegister { /*margin-bottom: 2em; padding-top: 2em;*/ clear:both; }
.Veranstaltungskalender  #zmEListe .zmRegister .aktiv { border:1px solid #ccc; }
.Veranstaltungskalender  #zmEListe .zmRegister a { margin-bottom:0.5em; display:inline-block; padding:0 0.2em; font-size:85%; border:none; }
.Veranstaltungskalender  #zmEListe .zmRegister .inaktiv { padding:0.2em; }
.Veranstaltungskalender  #zmEListe .zmRegister span.inaktiv { color:#999; }
.Veranstaltungskalender  #zmEListe .zmzursuche{ display:none; }

.Veranstaltungskalender  #zmDataItems .monatChange { font-size:140%; color:#727E71; }
.Veranstaltungskalender  #zmDataItems .vCalendarLink { float:right; }
.Veranstaltungskalender  #zmDataItems .zmOrt, #zmDataItems .description { display:none; }
.Veranstaltungskalender  #zmEListe .zmRegister .selected { border:1px dashed #095C86; padding:0.38em; background-color:#fdea90; }
.Veranstaltungskalender  #zmDetail  .Rumpf {width: 100%; padding: 0px; background: #fff;}
.Veranstaltungskalender  #zmDetail .category { display:none; }
.Veranstaltungskalender  #zmDetail .homepage .label { display:none; }
.Veranstaltungskalender  #zmDetail .Kopf h1 { margin:0.45em 0 0.25em !important; }
.Veranstaltungskalender  #zmDetail .Kopf h3.zusatzbezeichnung { margin-bottom:1.5em; }
.Veranstaltungskalender  #zmDetail .kopf h3 { font-size:100%; }
.Veranstaltungskalender  #zmDetail .zmbeschreibung { background: #dee8ec; padding:0.5em; }
.Veranstaltungskalender  #zmDetail .vCalendarLink { float: left; width: 100%; margin-bottom:2em; padding: 1.5em 1.5em 1.5em 0em; background: #dee8ec;}
.Veranstaltungskalender  #zmDetail .vCalendarLink .vEvent{ margin-left:0.5em; padding: 0.5em 0.0em 1.5em 2.5em; background: #dee8ec url("../img/links/iCalendar.png") no-repeat scroll 0 5px;}
.Veranstaltungskalender  #zmDetail .zmOrt { line-height:140%; }
.Veranstaltungskalender  #zmDetail .similar  { display:none; }
.Veranstaltungskalender  .zmItem br { display:none; }
.Veranstaltungskalender  #zmEListe .zmVeranstalter { display:none; }

/*Reiter in Detailansicht */
.Veranstaltungskalender  #zmDetail .vevent {float: left; width: 100%; overflow: hidden; padding-bottom:2em;}

.Veranstaltungskalender  #zmDetail .zeitraum {float: left; width: 99% ; }
.Veranstaltungskalender  #zmDetail .zeitraum h2 { font-size: 1em; font-weight:600; margin: 0em !important; color:#FFF; background-color:#2b6e87; float:left; padding:0.2em 0.7em; }
.Veranstaltungskalender  #zmDetail .summary{padding: 0.5em 0.0em 0.5em 0.5em; border-top: 1px solid #2b6e87; background: #dee8ec; display: block; float: left; width: 100%;  }
.Veranstaltungskalender  #zmDetail .summary h2 {color: #555555;}


.Veranstaltungskalender  #zmDetail .zmVeranstalter {float: left; width: 99% ; margin-bottom: 2em; }
.Veranstaltungskalender  #zmDetail .zmVeranstalter h3.label { font-size: 1em; font-weight:600; margin: 0em !important; color:#FFF; background-color:#2b6e87; float:left; padding:0.2em 0.7em; }
.Veranstaltungskalender  #zmDetail .zmVeranstalter .data {padding: 0.5em 0.0em 0.5em 0.5em; border-top: 1px solid #2b6e87; background: #dee8ec; display: block; float: left; width: 100%;  }
.Veranstaltungskalender  #zmDetail .zmVeranstalter .adress .organization {display: none;}

.Veranstaltungskalender  #zmDetail .zmOrt { float: left;   width:99% ; background-image: none; padding-left: 0px !important;  }
.Veranstaltungskalender  #zmDetail .zmOrt h3.label { font-size: 1em; font-weight:600; margin: 0em !important; color:#FFF; background-color:#2b6e87; float:left; padding:0.2em 0.7em; }
.Veranstaltungskalender  #zmDetail .zmOrt .data {padding: 0.5em 0.0em 0.5em 0.5em; border-top: 1px solid #2b6e87; background: #dee8ec; display: block; float: left; width: 100%;  }
.Veranstaltungskalender  #zmDetail .zmOrt .vCard { display: block !important;  }
.Veranstaltungskalender  #zmDetail .zmOrt .vCardLink { display: block !important; float: right; padding-right: 2em;  }
.Veranstaltungskalender  #zmDetail .zmOrt .data  .adress { display: block !important; overflow: hidden; }
.Veranstaltungskalender  #zmDetail .zmOrt .street-address { display: block !important; }
.Veranstaltungskalender  #zmDetail .zmOrt .cityline { display: block !important; }
.Veranstaltungskalender  #zmDetail .zmOrt .mapsLink { display: block !important; }
.Veranstaltungskalender  #zmDetail .zmOrt .efaLink { display: block !important; }
.Veranstaltungskalender  #zmDetail .zmOrt .cityline { display: block !important; }
.Veranstaltungskalender  #zmDetail .zmOrt + br { display: none; }
.Veranstaltungskalender  #zmDetail  div#map_canvas { float: left; margin-top: 2em; margin-bottom: 2em; }
.Veranstaltungskalender  #zmDetail .zmOrt .beschreibung .label{display: none;}
.Veranstaltungskalender  #zmDetail .zmOrt .adress .organization {display: none;}


/* Pressemodul
------------------*/

.pm-detail .pm-parentRubrik { clear: both; margin-top: 40px; }

.presse-uebersicht .pm-rss:after{  content:"RSS-Newsfeed abonnieren"; margin: 1em 0;}
.presse-uebersicht .pm-head h3 { padding-bottom: 2px; border-bottom: 1px solid #555555; margin-top: 2em; }
.presse-uebersicht .pm-anreisser-bild br { display: none; }
.presse-uebersicht .pm-anreisser { }
.presse-uebersicht .pm-anreisser br { display: none; }
.presse-uebersicht .pm-anreisser p { display: inline; }
.presse-uebersicht .pm-anreisser-bild p { display: inline; }

div.pm-suche br { display: none; }
div.pm-suche-archiv { margin-bottom: 10px; }
div.pm-suche-buttons { margin-top: 10px; }
div.pm-suche-vfrom {  display: inline;}
div.pm-suche-vto {  display: inline;}

.ui-datepicker-calendar {background: #fff; border: 1px solid #555;}

.presse-uebersicht .pm-meldung { display: flex;justify-content: space-between; overflow: hidden;  padding-bottom: 40px; }
/* .presse-uebersicht .pm-meldung .pm-head h3 span.pm-from { float: right; font-size: 0.8em; font-weight: normal; color: #000000; } */
.presse-uebersicht .pm-meldung .pm-head h3 span.pm-from { display: none; }
/*.presse-uebersicht .pm-meldung .pm-head h3 span.pm-from:before {  content:"Erstellt am";}*/
.presse-uebersicht .pm-bild-neu { display: none; }

.pm-topnews .pm-meldung { overflow: hidden; padding-bottom: 10px; margin-bottom: 10px; }
.pm-topnews .pm-meldung .pm-head h2 { padding: 0.25em 0.75em; font-size: 1.2em; line-height: 1.3em; font-weight: bold; color: #5c5c5c; margin: 0px; border: 0 !important }
.pm-topnews br.clearDvv { display: none; }
.pm-topnews .pm-pubDate { display: none; }

.ym-col2 div.pm-meldung span.pm-from { display: block; font-size: 0.9em; font-weight: normal; }
div.pm-bild { order: 2; margin-left: 2em; }
.home div.pm-bild { display: none; }
div.pm-meldung a.pm-mehrlink { text-transform: none; }
div.pm-meldung { line-height: 130%; }

.composedcontent-kiru-pm-einleitung p { font-weight: 600; line-height: 1.2em !important; }
.composedcontent-preset_aktuelles .basecontent-image {float: right; margin-left: 2em; margin-bottom: 0.15em;}
.pm-detail .pm-parentRubrik { margin-top: 10px; font-size: 0.9em; }
#main .pm-detail .pm-from { font-size: 0.9em; margin-top: 20px;}
#main .pm-detail .pm-parentRubrik a { color: #a52a2f; font-weight: bold;}

.presse-uebersicht .pm-meldung-author { margin-bottom: 30px; }
.presse-uebersicht .pm-meldung-author br.clearDvv { display: none; }
.presse-uebersicht .pm-meldung-author .checkboxAdmim { display: none !important; }
.presse-uebersicht .pm-meldung-author .checkboxAdmim + .checkboxAdmim  { display: block !important; margin-bottom: 30px; }

/*** Tischkalender ***/

.pm-neue-seite { display: none; }
.tischkalender { margin: 0px 0px 20px 0px; overflow: hidden; border: 0px solid;}
#main .tischkalender ul {  list-style-type: none; margin: 0px; padding: 0px; border: 0; }
#main .tischkalender li {  list-style-type: none; margin: 0px; margin-right: 6px; display: inline; border: 1px solid #cccccc; padding: 0px 2px 0px 4px;}
#main .tischkalender .tabbedCalendarYears { margin-bottom: 10px; }

/** Tage **/  

.days {padding-top:10px; clear:both; width: 165px;} 

.tabbedCalendarDay {
    border: 1px solid silver;
    float: left;
    line-height: 12px;
    margin: 0 2px 2px 0;
    padding: 2px;
    width: 15px;
    display:inline-block;
}
.tabbedCalendarDay.active{
	background-color: #CFCFCF;
}

.filler{
    display:inline-block;
    float: left;
    line-height: 12px;
    margin: 0 2px 2px 0;
    padding: 2px;
    width: 15px;
    border: 1px solid #EEEEEE;
}
	
.tabbedCalendarDay.inactive {
    color: #c0c0c0;
}
.tabbedCalendarDayNames {
    border: 1px solid silver;
    float: left;
    line-height: 12px;
    margin: 0 2px 2px 0;
    padding: 2px;
    width: 15px;
    display:inline-block;
}

div.sa { background-color: #DDDDDD;}
div.so { background-color: #BBBBBB;}
#main div.sa div.tabbedCalendarDay { background-color: #DDDDDD; color: #a0a0a0;}
#main div.so div.tabbedCalendarDay { background-color: #BBBBBB; color: #606060;}


h3 {
  font-size: 1.3em;
  text-transform: uppercase;
}

a.pm-mehrlink { font-weight: 600; color:#a52a2f !important; background: none !important; padding:0 !important; }
a.pm-mehrlink:hover { text-decoration:underline !important; }
#main .tischkalender .tabbedCalendarYears {
  margin: 10px 0px;
}
.presse-uebersicht .pm-meldung-author {
  border-bottom: 0;
  margin-bottom: 30px;
}
#pm-detail {
	margin-top: 20px;
}

/* TOP-NEWS (Startseite)
------------------------------------------------------------------------------------------ */
.pm-topnews { float:left; }
.pm-topnews .pm-meldung { width: 31%; border:0px solid rgba(0,0,0,0); float:left; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; -moz-background-clip:padding-box !important; -webkit-background-clip:padding-box !important; background-clip:padding-box !important; }
.pm-topnews span.pm-pubDate { display:none; }
.pm-topnews .pm-head { margin-bottom: 1px; }
.pm-topnews .pm-head h2 { background-color: #FFF; margin-bottom: 0.1em !important; min-height: 3.1em; }
.pm-topnews .pm-head a { color: #555; display: block; font-weight: normal; }

/*css, mit eigener groovy*/
.pm-topnews .pm-content { float: left; position: relative; width: 100%; background-color: #FFF; -moz-opacity: 0.9; -khtml-opacity: 0.9; opacity: 0.9; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=90); filter: progid:DXImageTransform.Microsoft.Alpha(opacity=90); filter:alpha(opacity=90); }
.pm-topnews .pm-anreisser { margin: 1em; min-height: 4em;}
.pm-topnews a.pm-detaillink { bottom: 0px; right: 0px; background-color: #cc0033; color:#FFF; padding: 0.5em 1em; float:right; margin-right: -1em; margin-top: 2.5em; }

/* css ohne eigene groovy
.pm-topnews .pm-content { position: relative; float: left; width: 100%; min-height: 10em; overflow:hidden; background-color: #FFF; -moz-opacity: 0.9; -khtml-opacity: 0.9; opacity: 0.9; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=90); filter: progid:DXImageTransform.Microsoft.Alpha(opacity=90); filter:alpha(opacity=90); }
.pm-topnews .pm-anreisser {position: absolute; bottom:0px; margin: 1em 1em 0 1em; }
.pm-topnews a.pm-detaillink {background-color: #cc0033; color:#FFF; padding: 0.5em 1em; float:right; margin-right: 0; margin-top: 2em; margin-right: -1em; display: block; position: relative; bottom:0px;}
*/



/*Responsive Anpassungen
--------------------- */

@media screen and (min-width: 0px) {       
.pm-topnews .pm-meldung { margin-right:2%; }      
.pm-topnews .pm-meldung:first-child { margin-left:0 !important; }
.alternate-content { margin-left:3.5%; }
.composedcontent-preset_box.boxborder.block_11142279.alternate-content { margin-left:0 !important; }

#footer .span-footer { margin-left:3.5%; padding: 1.5%; }
#footer .span-footer:first-child { margin-left:0 !important; }
#footer .span-footer:last-child { color: #2b6e87; } 
}

 /* min-width:730px and max-width:970px
------------------------------------------------------------------------------------------ */
@media(min-width:645px) and (max-width:995px) {
#col1 {width: 33%; margin-right: 1.5%;}

.wetter {display:none;}
.flyerNav {width: 100%; text-align: center;}
.flyerNav ul {width: 100%;}
.flyerNav ul.sf-menu li:last-child{margin-right: 0em; margin-top: 0.5em;}
.flyerNav ul.sf-menu li a {padding:0.4em;}

#logo-box { width: 35%; padding: 0.5em 0 0 0.5em;}
#logo-box img { width: 100%; height: auto; }

#footer .span-img {float: none;}

/*Startseite 
----------------------------------------------------------------------------------------*/
.composedcontent-preset_box.headline-aktuelles {height: auto;}
.composedcontent-preset_box.headline-termine {height: auto;}  

}

 /* max-width:481px
------------------------------------------------------------------------------------------ */
@media screen and (max-width:644px) {
body { background-color: #dee8ec; }
.wrapper { float:left; clear: both; padding: 2% !important; width: 96%; }
.home #main { margin-top: 0 !important; }
#main { margin-top: 0 !important; }
#background-img { display:none; }
.flyerNav { display:none; }
.wetter { display:none; }
 
#top-nav { width: 100% !important; height: 300px; background: url("../img/bg-smartphone.jpg") no-repeat transparent; background-size:cover; }
#logo-box { position: absolute;  border: none !important; padding: 2%!important;  width: 96%; top: 20%; }
#logo-box img { width: 95%; height: auto; }
#box-right { width: 100% !important; }
.hilfsnavi { position: absolute; top:0; }
.quicksearch { position: absolute; top: 230px; left: 2%; right: 2%; width: 96% !important; }
.quicksearch form { border-bottom: 1px solid #FFF; width: 89.5% !important; }

#col1 { width: 100%; }
#col3 { width: 100%; }
#col3_content { padding: 1em !important; }

.body_search  #col1,
#col1 .nav,
#col1 .vlist,
#col1 .toolbar {display: none;}

.composedcontent-preset_infoslot, .infoslot { border: 0px solid #2b6e87; }

.c50l,.c50r {width: 100%;}
.subcr{padding: 0;}

/* Tabellen mit Silbentrennung*/
.basecontent-table table th,
.basecontent-table table td  { 
   -moz-hyphens: auto;
   -o-hyphens: auto;
   -webkit-hyphens: auto;
   -ms-hyphens: auto;
   hyphens: auto; 
}

/* Ueberschriften mit Silbentrennung*/
h1, h2, h3  { 
   -moz-hyphens: auto;
   -o-hyphens: auto;
   -webkit-hyphens: auto;
   -ms-hyphens: auto;
   hyphens: auto; 
}

/*Startseite*/
.pm-topnews .pm-meldung { width: 100% !important; margin: 0 0 1em 0 !important; }
.pm-topnews .pm-content { -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=100); filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100); filter:alpha(opacity=100);} 
.composedcontent-preset_box.headline-aktuelles { width: 100% !important; height: auto;}
.composedcontent-preset_box.headline-termine { width: 100% !important; height: auto; }
.shortcuts  { width: 100% !important; position: relative; margin-top: 1em; }
.home .termine  { width: 100% !important; }

.alternate-content { width: 100% !important; margin: 0 0 1em 0 !important; }
.alternate-content p.basecontent-line-break-text { -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=100); filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100); filter:alpha(opacity=100); }


/*Downloadliste*/
.downloadlist .dlDate { display:none;}

/*Hilfsnavi*/
.hilfsnavi { padding: 2% !important; position: absolute; top: 0; width: 96% !important; }
.hilfsnavi ul li { width: 30% !important; text-align: center; padding: 0.1em !important; margin-left: 0em !important;  }
.hilfsnavi ul li a { padding: 0 !important; }

/* Anzeige Gewerbe*/
.left {width: 100%; float: left; }

/*Footer*/
#footer { margin-top: 0 !important; background: #dee8ec;}
#footer .span-footer { width: 100% !important; margin-left: 0 !important; margin-top: 1em; }
#footer .span-img { width: 50px !important; }
#footer .span-img  img{ width: 50px; height: auto;}
.composedcontent-preset_box.headline-termine h2, .composedcontent-preset_box.headline-aktuelles h2 { margin: 0.25em 0.5em !important; width: 30% !important; -moz-hyphens: none; -o-hyphens: none; -webkit-hyphens: none; -ms-hyphens: none; hyphens: none; }
.home .composedcontent-preset_zeile { margin-top: 0 !important; }
 
}

































