/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local(''),
       url('../fonts/open-sans-v28-latin-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/open-sans-v28-latin-300.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('../fonts/open-sans-v28-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/open-sans-v28-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}


/* roboto-slab-100 - latin */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 100;
  src: local(''),
       url('../fonts/roboto-slab-v22-latin-100.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/roboto-slab-v22-latin-100.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* roboto-slab-200 - latin */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 200;
  src: local(''),
       url('../fonts/roboto-slab-v22-latin-200.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/roboto-slab-v22-latin-200.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* roboto-slab-300 - latin */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 300;
  src: local(''),
       url('../fonts/roboto-slab-v22-latin-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/roboto-slab-v22-latin-300.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* roboto-slab-regular - latin */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('../fonts/roboto-slab-v22-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/roboto-slab-v22-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}


body { background-color: #ffffff;  margin: 0; padding: 0; font-family: 'Roboto Slab',serif; font-size: 100%; color: #000000; font-weight: 300;} 

div.toprow {   width: 100%;   text-align: left;}
div.toprow.maxbreite { /*! max-width: 980px; */ margin: 0px auto;position: fixed;background: #ffffff;width: 100%;z-index: 100;}
div.toprow_inner { max-width: 980px; margin: 0px auto; position: relative;}
div.toprow .logo { max-width: 400px; width: 400px; text-align: left;}
div.toprow .logo a { display: inline-block;}
div.toprow div.logo img { position: relative; z-index: 4;max-width: 400px;width: 400px;} 
div.toprow .toprow-title { font-weight: bold; font-size: 17px; letter-spacing: 1px; position: relative; bottom: 6px; margin-left: 20px;display: inline-block;}


#quickLink1 {  z-index: 1000 !important; background-color: #000000;  top: 0px;position: absolute;width: 99.9%;padding: 2px 0px;}
header { height: 540px; background: url(http://www.ernaehrung-oberschwaben.de/site/LRA-RV-Ernaehrungszentrum/resourceCached/8.1.5/img/header.jpg) no-repeat top center; background-size: cover; }


#node14140218 header { height: 90px;}

header .maxbreite { /*! position: relative; */ max-width: 980px; margin: 0px auto !important; }
  
header .topslot .composedcontent-preset_spalte { margin: 0 auto;}
header .topslot .ym-g100 .composedcontent-preset_spalte { width: 100% !important; text-align: center; height: 540px; overflow: hidden; text-align: center; max-width: 1440px;
margin: 0 auto;}
header .topslot .ym-g100 .composedcontent-preset_spalte * { margin: 0 auto;}
header .topslot .ym-g100 .composedcontent-preset_spalte figure {margin: 0 auto;  display: block; max-width: 1440px;}
header .topslot .ym-g100 .composedcontent-preset_spalte img { border-radius: 0px; min-width: 100%; min-height: 100%; width: auto; max-width: 100%;}


a { text-decoration: none; color: #a80041 !important; font-weight: 400;} 
b { font-weight: 700;}

.float-left { margin-right: 10px;}

#main  { position: relative; z-index: 2; max-width: 980px; margin: 0px auto; /*! margin-top: -130px; */ background: rgba(255,255,255,0.85) !important; padding-top: 0px !important; }
#main:after { clear: both; display: block; content: '.'; float: none; height: 0; line-height: 0; font-size: 0; }

#main .ym-column { position: relative;  padding-top: 0px !important; }
#main .ym-col2 {  top: 0px;  width: auto !important;  margin-left: 0px !important;   float:inherit; padding-top: 0px;}
#main .ym-col2wide { margin-left: 320px !important; float:inherit; padding-left: 0px !important;}


.ym-cbox { padding: 0 0 0 0px; }

section#content { position: relative; margin-top: 0px; overflow: hidden; padding-right: 0px; margin-bottom: 10px;padding-top:  20px;font-size: 1.2rem;padding: 20px 20px;}
section#content:after { clear: both; display: block; content: '.'; float: none; height: 0; line-height: 0; font-size: 0; }
section#content article { /*! padding: 0px 40px; */}

section#content h1 { margin-bottom: 0px; line-height: 1em; /*! background-color: #e5007d; */ margin-left: -40px; margin-right: -40px; padding: 7px 0px 7px 40px !important; font-weight: bold; color: #aecb37; font-size: 2rem; letter-spacing: 1px; /*! text-transform: uppercase; */ font-weight:  normal;}
section#content h2 { margin-bottom: 10px; line-height: 1.2em; margin-top: 30px; /*! font-family: "Short Stack"; */ font-style: cursive; color: #AFCB37; font-size: 1.3rem; font-weight: 600;background: #A80041;padding: 5px 8px;text-transform: uppercase;}
section#content h3 { font-size: 18px; font-weight: 400; margin-bottom: 0px; line-height: 1.2em; margin-top: 30px;}
section#content h5 { font-size: 1.3rem; font-weight: 500; margin-bottom: 0px; line-height: 1.2em; margin-top: 30px;margin-bottom: 20px;}
section#content p { line-height: 1.5em; /*! font-size: 1.0rem; */}
section#content ul { line-height: 1.3em; /*! font-size: 16px */list-style-type: "\2022";margin-left:  0px;padding-left:  0px;}
section#content ul li { line-height: 1.5em !important; /*! font-size: 16px; */margin-left:  8px;padding-left:  10px;margin-bottom: 20px;}

.basecontent-table th { padding: 5px;}
.basecontent-table td { padding: 5px;}

div.wayhome { display: none;}
.wayhome a {  font-size: 10px; color: #2463AF; }

.kontakt_h2 + a  { display: none;}
.kontakt_h2:after { margin-bottom: 0px !important;}

.composedcontent-preset_zeile:after { clear: both; display: block; content: '.'; float: none; height: 0; line-height: 0; font-size: 0; margin-bottom: 20px;}
.composedcontent-preset_standardseite:after { clear: both; display: block; content: '.'; float: none; height: 0; line-height: 0; font-size: 0; margin-bottom: 20px;}

.home-bottommenu { width: 600px; float: right; background: rgba(229,0,125,1.0); right: 0px !important;  max-width: 640px; width: 640px; bottom: auto; padding-bottom: 10px;  }
.home-bottommenu ul { list-style-type: none; }
.home-bottommenu :after { clear: both; display: block; content: '.'; float: none; height: 0; line-height: 0; font-size: 0; }

.home-bottommenu  a { color: #ffffff;}
.home-bottommenu  ul.ebene1 { position: relative; top: 0px !important; padding-bottom; 0px !important; margin-bottom: 0px !important; margin-top: 10px;}
.home-bottommenu  ul.ebene1 li {  padding: 0px !important; border: 0px !important; margin-left: 0px; margin-right: 5px;}
.home-bottommenu  ul.ebene1 li.ebene1:nth-child(6) { border-bottom: 3px dotted #ffffff !important; padding-bottom: 9px !important; margin-bottom: 9px !important;}
.home-bottommenu  ul.ebene1 li.ebene1:nth-child(7) { border-bottom: 3px dotted #ffffff !important;  padding-bottom: 9px !important; margin-bottom: 9px !important;}
.home-bottommenu  ul.ebene1 li.ebene1:nth-child(8) { border-bottom: 3px dotted #ffffff !important;  padding-bottom: 9px !important; margin-bottom: 9px !important;}
.home-bottommenu  ul.ebene1 li.ebene1:nth-child(9) { border-bottom: 3px dotted #ffffff !important; padding-bottom: 9px !important; margin-bottom: 9px !important;}
.home-bottommenu  ul.ebene1 li.ebene1:nth-child(10) { border-bottom: 3px dotted #ffffff !important; padding-bottom: 9px !important; margin-bottom: 9px !important;}
.home-bottommenu  ul.ebene1 li a { letter-spacing: 1px; font-size: 16px; font-weight: bold; text-transform: uppercase; padding: 3px 0px !important; border: 0px !important;}
.home-bottommenu  ul.ebene1 li:hover a { letter-spacing: 1px; font-size: 16px; font-weight: bold; text-transform: uppercase; padding: 3px 0px !important; border: 0px !important; color: #e9e122;}
.home-bottommenu  ul.ebene1 li ul li a {  font-size: 14px !important; text-transform: none;}
.home-bottommenu  ul.ebene1 li.ebene1:hover ul li a {  font-size: 14px !important; text-transform: none;}

.goPageTop { display: none; }


#main .ym-col2 #contentFooter { padding-top: 0px !important; margin-bottom: 60px !important; margin-top: 0px;}

#footer { bottom: 0px; max-width: 980px; margin: 0px auto; z-index: 6; color: rgba(35,90,170,1); height: 50px; font-size: 82.5%; }



/*** Allgemeine Formate ***/

br.clearDvv { display: none;}

.composedcontent-preset_module ul {font-size: 1.0rem;}
.composedcontent-preset_module p  {font-size: 1.0rem;}
.composedcontent-preset_module table {font-size: 0.9rem;}
.composedcontent-preset_module table th { vertical-align: top; padding: 10px; border-bottom: 2px dotted #9ccb42;}
.composedcontent-preset_module table td { vertical-align: top; padding: 10px; border-bottom: 2px dotted #9ccb42;}

.float-right { margin-left: 15px;}
.float-right:after { clear: both; display: block; content: '.'; float: none; height: 0; line-height: 0; font-size: 0; padding-bottom: 0px;}

figure.basecontent-image { position: relative;}
figure.basecontent-external-image { position: relative; }
figure img { border-radius: 0px 0px 20px 0px;}
.RubrikenStartseite  figure img { max-width: 300px; border-radius: 0px 0px 0px 0px;}

span.zoomIcon { display: inline-block; height: 20px; width: 20px; position: absolute; bottom: 5px; left: 0px; margin-left: 5px; margin-bottom: 2px; padding: 0px;}


.Box_Angebote li { border-bottom: 2px dotted #9ccb42; }
.Box_Angebote ul ul {margin-bottom: 0;}
.Box_Angebote ul ul li { padding: 5px 0px;}
.Box_Angebote ul li:last-child { border-bottom: 0px dotted #9ccb42;}

section#content .ul_Angebote1 ul { list-style-type: none; margin-left: 0px; padding-left: 0px;}
section#content .ul_Angebote1 li { list-style-type: none; margin-left: 0px; padding-left: 0px; }
section#content .ul_Angebote1 li:first-child { background: #eff7de;  }
section#content .ul_Angebote1 li:first-child b { display: block; padding: 10px 5px; color: #9ccb42;}
section#content .ul_Angebote1 li ul { background: #ffffff;}
section#content .ul_Angebote1 li ul li:first-child { background: #ffffff;}

section#content .ul_Angebote2 ul { list-style-type: none; margin-left: 0px; padding-left: 0px;}
section#content .ul_Angebote2 ul li { list-style-type: none; margin-left: 0px; padding-left: 0px; }
section#content .ul_Angebote2 ul li:first-child { background: #eff7de;  }
section#content .ul_Angebote2 ul li:first-child b { display: block; padding: 10px 5px; color: #9ccb42;}
section#content .ul_Angebote2 ul li ul { background: #ffffff;}
section#content .ul_Angebote2 ul li ul li:first-child { background: #ffffff;}
section#content .ul_Angebote2 ul li ul li ul li { margin-left: 20px; border-bottom: 0px; }


section#content .ul_Angebote3 ul { list-style-type: none; margin-left: 0px; padding-left: 0px;}
section#content .ul_Angebote3 li { list-style-type: none; margin-left: 0px; padding-left: 0px; }
section#content .ul_Angebote3 li:first-child { background: #eff7de;  }
section#content .ul_Angebote3 li:first-child b { display: block; padding: 10px 5px; color: #9ccb42;}
section#content .ul_Angebote3 li ul { background: #ffffff;}
section#content .ul_Angebote3 li ul li:first-child { background: #ffffff;}

/*** Trennlinie ***/

.basecontent-dvv-trenner hr.sep { border: none;border-top: 0px solid transparent; color: transparent; background-color: transparent; height: 1px; margin-bottom: 20px;}
.composedcontent-preset_trennlinie .basecontent-dvv-trenner hr.sep { border: none; border-top: 1px solid #cccccc; color: #FFFFFF; background-color: #FFFFFF; height: 1px; margin-bottom: 20px;}
.basecontent-dvv-trenner { clear: both; margin: 0px !important; padding: 0px !important;}
.basecontent-dvv-trenner div.sep { height: 20px;}
.basecontent-dvv-trenner hr { margin-top: 20px; }



/*** Absaetze ***/
.basecontent-line-break-text { margin: 10px 0px;}




/*** Login Form - runde Ecken, grauer Hintergrund - www.testhausen.de ***/
#loginForm  					{ margin: 20px 0px 0px 40px; background: #dedede; border-radius: 8px; border: 1px solid #a0a0a0; padding: 5px; padding-bottom: 20px; margin-bottom: 30px; }
#loginForm fieldset 				{ border: 0px; padding-top: 10px; margin: 20px 0px 0px 40px; }
#loginForm fieldset legend 			{ font-weight: bold; font-size: 1.3em; }
#loginForm  div.ym-fbox-text 			{ margin-bottom: 20px; }
#loginForm  div.ym-fbox-text input 	        { height: 25px; padding-left: 5px; font-size: 1.2em; width: 250px;}
#loginForm  div.ym-fbox-button 			{ margin-left: 40px; }





/*** Formulare ***/

.basecontent-form-editor fieldset { border: 0px;}
.basecontent-form-editor .formElementRow { margin-bottom: 10px; }
.basecontent-form-editor .formElement { margin-bottom: 10px; }
.basecontent-form-editor .ym-fbox-text input { padding: 5px; font-size: 14px; color: #777777;}
.formElementContainer { margin-top: 20px; }
label.fullWidth { font-size: 16px; font-weight: 500; margin-top: 30px;}

.formElementOptions { }
span.formElementOption { display: block;   overflow: hidden;}
.ym-fbox-check .formElementOptions input { margin-left: 30% !important; float: left;  width: 5%;}
.ym-fbox-check .formElementOptions label { float: left;  width: 60%;}

#Element23-Stadt { width:  40% !important;float: right; margin-right: 1%;}

.inputRight { float: right; }
.formButton input { padding: 5px; width: 300px !important; font-size: 14px; color: #535353;}



/*** Formular Antwortseite ***/
.body_contentmail .description { font-weight: bold; }

.body_contentmail .solutions { margin-top: 20px; font-weight: bold; }
.body_contentmail .reprint { margin-top: 20px;  line-height: 1.5em; background: #ebebeb; padding: 10px;}
.body_contentmail input.button { margin: 20px 0px; padding: 5px; font-size: 14px;}



/*** Bildergalerien ***/
.composedcontent-image-gallery figure  { float: left; margin-right: 2%; width: 31%; overflow: hidden; margin-bottom: 10px;}
.composedcontent-image-gallery figcaption {  display: none;}
figcaption { font-size: 13px; color: #a0a0a0;}
.pager { margin-top: 20px;  text-align: center;}
.pager span { margin-right: 10px; background: none; border: 0px; }

hr.noprint { display: none; }




/* KARTE */
#xmap { clear: both; padding: 50px 0 0; }
.znx .composedcontent-preset_standardseite, .znx .zmnav, .znx #contentFooter { display: none; }
.znx #content, .znx .zmitem { margin: 0; padding: 0; }
.gm-style-iw > div { max-width: 310px !important; width: 100%; }
.basecontent-dvv-karte { margin-bottom: 10px; }
#cmsmap .map { width: 100% !important; }
#cmsmap #mapnav { border-radius: 0 0 20px; left: 0; max-width: 100%; min-width: 200px; padding: 10px 20px 20px; top: 187px; width: 94%; }
#cmsmap #mapnav .label { font-size: 1.3em; font-weight: 400; padding-top: 10px; text-transform: none; color: #2463af; }
#cmsmap .cmsmap_close { color: #2463af; font-size: 1.3em; padding: 5px 20px; }
#cmsmap #mapnav_show, #cmsmap .map .leaflet-control-container .leaflet-top a { background-color: #2463af; background-image: none; color: #ffffff; height: 35px; width: 35px; font-size: 1.8em; }
#cmsmap #mapnav_show { border-radius: 0 0 10px 0; box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65); padding: 2px 1px 8px 9px; top: 141px; left: 0; }
#cmsmap #mapnav_show:before { content: "\f002"; font-family: 'FontAwesome'; }
#cmsmap .map .leaflet-control-container .leaflet-left .leaflet-control { margin: 0px; }
#cmsmap .map .leaflet-control-container .leaflet-left a { padding: 10px 5px 0 5px; text-decoration: none; border-radius: 0; }
#cmsmap .map .leaflet-control-container .leaflet-left a.leaflet-control-zoom-in { margin-bottom: 1px; font-size: 3.5em; }
#cmsmap .map .leaflet-control-container .leaflet-left a.leaflet-control-zoom-out { font-size: 3.5em; }
#cmsmap .map .leaflet-control-container .leaflet-left .leaflet-control-locate { width: 45px; margin-top: 2px; }
#cmsmap .map .leaflet-control-container .leaflet-left .leaflet-control-locate a { font-size: 2.8em; left: -1px; padding: 6px 5px 4px 5px; position: relative; }
#cmsmap .map .leaflet-control-container .leaflet-right .leaflet-control-layers { background-color: #2463af; border-radius: 0 0 0 15px; color: #ffffff; font-size: 1.3em; margin: 0; padding: 8px 60px 0px 17px; }
#cmsmap .map .leaflet-control-container .leaflet-right .leaflet-control-layers form.leaflet-control-layers-list label { padding-bottom: 5px; }
#cmsmap .map .leaflet-control-container .leaflet-right .leaflet-control-layers form.leaflet-control-layers-list span { padding-left: 5px; }
.leaflet-bar, .leaflet-top .leaflet-control-layers, #cmsmap #mapnav_show { box-shadow: none; }

#map_canvas { margin: 50px 0; width: 100% !important; }


span.dateiGroesse { color: #a0a0a0; font-size: 12px;}

/*** Jalousie ***/

h3.toggle_title { background: #A80041;  border: 0px; border-radius: 0px; letter-spacing: 0.08rem; color: #000000; padding: 5px 8px; margin-top: 15px !important; /*! margin-left: -40px; */ /*! margin-right: -40px; */ cursor: pointer; /*! padding-left: 40px; */color: #AFCB37;font-size: 1.3rem !important;font-weight: 600 !important;text-transform: uppercase;display:  table;width:  100%;/*! height: 100%; */position: relative;box-sizing: border-box;}
h3.toggle_title.active { background-color: #A80041;  /*! color: #ffffff; */}

h3 span.toggle-icon.ui-icon-plus  { /*! background: none !important; */ float: right; display: table-cell; /*! width: 0; */ /*! height: 0; */ border-top: 2rem solid transparent; border-bottom: 2rem solid transparent; border-left: 2rem solid #AFCB37; margin-top: 0px; margin-right: 15px;height:  80%;border:  0px solid red;min-width: 45px;position: absolute;right: 0px;background: url(http://aipcms7.dvvbw.de/site/LRA-RV-Ernaehrungszentrum/resourceCached/8.1.5/img/pfeil.png) no-repeat top right;background-size: auto 100%;box-sizing: border-box;} 

h3 span.toggle-icon.ui-icon-minus { background: none !important;  float: right; display: inline-block; width: 0; height: 0; border-left: 15px solid transparent; border-right: 15px solid transparent; border-top: 15px solid #AFCB37; margin-top: 10px; margin-right: 20px;} 

div.toggle_container { margin-bottom: 0px !important; /*! padding: 0px 7px 7px 0px; */ padding-bottom: 0px !important; margin-bottom: 0px !important;min-height: auto !important;}

h3.toggle_title .zusatz { display: block; font-size: 0.9rem; color: #ffffff; margin-left: 100px; text-transform: none; font-weight: normal; letter-spacing: 0.01rem;} 


/*** druckfunktion ***/

.print_margins { max-width: 800px; margin: 0px auto; overflow: hidden;}

.print_margins .ym-grid { margin-bottom: 20px;}
.print_margins .ym-g25 { width: 100%; float: none; }
.print_margins .ym-g50 { width: 100%; float: none; text-align: center; }
.print_margins .ym-g25 { width: 100%; float: none; }
.print_margins #main { margin: 0px !important;}


/*** Footer ***/

footer#bottomline {  background: #A3CE50; }
footer .ym-wrapper { max-width: 980px; margin: 0px auto !important; }
footer .footercontent  { display: flex; justify-content: space-between; padding:  20px; color: #000000; font-size: 0.9rem;}
footer .footercontent a { color: #000000;}
footer .footercontent ul {list-style-type: none;}

footer .bottomcontent { padding:  0px 20px 10px 20px; font-size: 0.8rem; color: #000000;}
footer .bottomcontent a { color: #000000 !important; font-weight: 300 !important;}

/*** Responsives Meue ***/

#hamburger
{
	display: block !important;
	width: 60px;
	height: 48px;	
	z-index: 4000 !important; 
        left: auto !important;
        background: #ACD262;  
        position: absolute; 
        top: 28px;  
        right: 0px;

}

#hamburger:before,
#hamburger:after,
#hamburger span
{
	background: #ffffff;
	content: '';
	display: block !important; 
	width: 40px;
	height: 5px;
	position: absolute; 
        left: auto !important;
	right: 10px !important;
        z-index: 4000 !important; 
}

#hamburger:before { top: 10px; }

#hamburger span { top: 20px; }
#hamburger:after { top: 30px; }


/* Hamburger animation */
#hamburger:before,
#hamburger:after,
#hamburger span
{ 
-webkit-transition: none 0.5s ease 0.5s;
transition: none 0.5s ease 0.5s;
-webkit-transition-property: transform, top, bottom, left, opacity;
transition-property: transform, top, bottom, left, opacity;
}


html.mm-opening #hamburger:before,
html.mm-opening #hamburger:after
{
	top: 20px;	
}
html.mm-opening #hamburger span
{
	left: -50px;
	opacity: 0;
}
html.mm-opening #hamburger:before
{
	transform: rotate( 45deg );
}
html.mm-opening #hamburger:after
{
	transform: rotate( -45deg );
}


html.mm-opened { overflow: auto;}

#my-menu  { background: #A41D4B; max-width: 980px; margin: 0px auto !important; position: absolute;top:  65px;overflow:  hidden;}

.mm-menu.mm-top, .mm-menu.mm-bottom { height: 415px;  max-height: 415px;  min-height: 415px; right: 0px !important; }
.mm-menu.mm-top, .mm-menu.mm-bottom { max-width: 640px; min-width: 500px; width: 500px; }
.mm-menu.mm-bottom { bottom: auto;  top: 47px; }

#my-menu a { color: #A3CE50 !important;font-weight: bold;font-size: 1.2rem;color: #fff;}
#my-menu ul { margin: -13px 5px 10px 0px !important; position: relative; top: 0px !important; padding-bottom; 0px !important; padding-left: 0px !important;}
#my-menu ul li {  padding: 0px !important; padding-top: 0px !important; padding-bottom: 0px !important;}
#my-menu ul.ebene1 li ul { margin-top: 0px; }
#my-menu ul.ebene1 li ul li { margin-left: 0px !important; font-size: 12px !important; }

#my-menu ul.ebene1 li a { letter-spacing: 1px; font-size: 17px; font-weight: bold; text-transform: uppercase; padding: 3px 0px !important; border: 0px !important;}
#my-menu ul.ebene1 li:hover a { letter-spacing: 1px; font-size: 17px; font-weight: bold; text-transform: uppercase; padding: 3px 0px !important; border: 0px !important; color: #e9e122;}

.mm-listview > li {
    border-bottom: 2px solid #ffffff;
}

.mm-menu > .mm-panel > .mm-listview.mm-last {
    padding-bottom: 0px !important;
}

.mm-menu { bottom: 0; left: 480px; margin: 0; position: absolute; top: 0; z-index: 0; }
.mm-menu > .mm-panel { bottom: 0; left: 0; margin: 0; position: absolute; right: 0; top: 0; z-index: 0; background: none; }

.mm-menu.mm-theme-dark .mm-listview > li.mm-selected > a:not(.mm-next), .mm-menu.mm-theme-dark .mm-listview > li.mm-selected > span {    background: none;}


#mm-2 { display: block; margin-top: 0px !important; padding-top: 0px !important; padding-bottom: 0px !important;}

.mm-listview > li > a,
    .mm-listview > li > span {
      text-overflow: clip;
      white-space: normal;
      overflow: hidden;
      color: inherit;
      line-height: 20px;
      display: block;
      padding: 10px 10px 10px 0px;
      margin: 0; }

/*** Ende Responsives Menue ***/





/*** Formate fuer responsive ***/



@media (min-width: 0px) and ( max-width: 1436px) {  
    
header .topslot .composedcontent-preset_spalte .ym-g100 img { border-radius: 0px; min-width: 100%; min-height: 100%;
 width: auto; position: absolute; left: 50%; top: 50%; width: 1436px; height: 540px; margin-left: -718px; margin-top: 0px; 
}

}

@media (min-width: 0px) and ( max-width: 980px) {  

.toprow .search { display: none; }
.ym-col1 { display: none; }
.ym-col1 nav { display: none; }

#main .ym-col2 { overflow: hidden;
float: none !important; 
    margin-left: 0px !important;
    padding-top: 10px;
    top: 0;
    width: auto !important; margin-bottom: 60px !important; 
}

#main .ym-col2wide { float: none !important; 
    margin-left: 0px !important;
    padding-left: 0 !important;
}

#main .ym-col2 #service .composedcontent-preset_infoslot { width: 48%; float: left; margin-right: 2%; border-radius: 0px 0px 20px 0px; background: -webkit-linear-gradient(left, #f5dc2b, #eeb227); 
	background: -moz-linear-gradient(left, #f5dc2b, #eeb227);
	background: -ms-linear-gradient(left, #f5dc2b, #eeb227);
	background: -o-linear-gradient(left, #f5dc2b, #eeb227);
	background: linear-gradient(to right, #f5dc2b, #eeb227);}

#main .ym-col2 #service .composedcontent-preset_infoslot { margin-bottom: 20px; }
#main .ym-col2 #service .composedcontent-preset_infoslot h2 { background: #2463AF; color: #ffffff; padding: 10px 0px 10px 15px; font-size: 24px; font-weight: 300; }
#main .ym-col2 #service .composedcontent-preset_infoslot p { padding: 10px 5px 10px 15px; font-size: 16px;}


#main .ym-col2 footer#contentFooter { color: transparent; margin-bottom: 10px !important;}
footer#contentFooter .printpage { display: none; }
footer#contentFooter .printpdf { display: none; }
footer#contentFooter .recommend { display: none; }

.home-bottommenu { width: 100%; float: right; background: rgba(229,0,125,1.0); right: 0px !important;  bottom: auto; padding-bottom: 10px;  }
.home-bottommenu ul { list-style-type: none; }
.home-bottommenu :after { clear: both; display: block; content: '.'; float: none; height: 0; line-height: 0; font-size: 0; }

.home-bottommenu  a { color: #ffffff;}
.home-bottommenu  ul.ebene1 { position: relative; top: 0px !important; padding-bottom; 0px !important; margin-bottom: 0px !important; margin-top: 10px;}
.home-bottommenu  ul.ebene1 li {  color: #ffffff; text-overflow: ellipsis; width: 100%; white-space: nowrap; overflow: hidden; padding: 0px !important; border: 0px !important; margin-left: 0px; margin-right: 5px;}


}


@media (min-width: 700px) and ( max-width: 979px) { 

#quickLink1 { display: none; }

.mm-menu.mm-top, .mm-menu.mm-bottom { height: 423px;  max-height: 423px;  min-height: 423px; right: 0px !important; }
.mm-menu.mm-top, .mm-menu.mm-bottom { max-width: 640px; min-width: 640px; width: 640px; }
.mm-menu {  left: auto !important;  }
#contentFooter { display: none; }
}



@media (min-width: 0px) and ( max-width: 699px) { 

div.toprow .logo    { max-width: 300px;}
.logo img { max-width: 100%;}
    
header { height: 250px;}

header .topslot .composedcontent-preset_spalte { width: 100% !important;  height: 250px !important;}
header .topslot .composedcontent-preset_spalte .ym-g100 { width: 100% !important; text-align: center; height: 250px !important; overflow: hidden;}

header .topslot .composedcontent-preset_spalte .ym-g100 img { border-radius: 0px; min-width: 100%; min-height: 100%;
 width: auto; position: absolute; left: 50%; top: 30%; width: auto; height: 250px; margin-left: -334px; margin-top: 30px; 
}
    
    #hamburger { top: 10px;}
    
    
    
#quickLink1 { display: none; }

.mm-menu.mm-top, .mm-menu.mm-bottom { height: 423px;  max-height: 423px;  min-height: 423px; right: 0px !important; }
.mm-menu.mm-top, .mm-menu.mm-bottom { max-width: 100%; min-width: 100%; width: 100%; }
.mm-menu { left: 0px;  }
#contentFooter { display: none; }
    
.VK_Box table tr th { display: none} 

.VK_Box table tr { border-bottom: 2px dotted #9ccb42; }
.VK_Box table tr td { display: block; padding: 5px; border-bottom: 0px;} 
.VK_Box table tr td:nth-child(1):before { display: block; content: "Datum:";}    
.VK_Box table tr td:nth-child(2):before { display: block; content: "Uhrzeit:";}    
.VK_Box table tr td:nth-child(3):before { display: block; content: "Thema:";}    
.VK_Box table tr td:nth-child(4):before { display: block; content: "Ort:";}    
.VK_Box table tr td:nth-child(5):before { display: block; content: "Anmelden & Infos:";}  
    .VK_Box table tr td:nth-child(5) { padding-bottom: 20px;}  
    
}



@media (min-width: 0px) and ( max-width: 500px) { 

div.toprow .logo    { max-width: 250px;}
#footer .copyright { padding-top: 15px; }
#footer .copyright .copy { display: none;}
#footer .copyright .adresse { display: none;}
#footer .copyright .telefon{ display: none;}
#footer .copyright .fax { display: none;}
#footer .copyright .impressum { font-size: 16px; margin-left: 10px;}
#footer .kiru_link { padding-top: 15px;}



.float-right {  float: none; display: block; margin-left: 0px;}

}


