@import "esslingen.css";
@font-face {
  font-family: 'SignikaLight';
  src: url('signika/Signika-Light-webfont.eot');
  src: url('signika/Signika-Light-webfont.eot?#iefix') format('embedded-opentype'), url('signika/Signika-Light-webfont.woff') format('woff'), url('signika/Signika-Light-webfont.ttf') format('truetype'), url('signika/Signika-Light-webfont.svg#SignikaLight') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'EncodeSansCondensedLight';
  src: url('../font/EncodeSansCondensed-Light.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
.inputButton {
  height: 29px;
  min-width: 150px;
  cursor: pointer;
  border: 0px none;
  border-radius: 0;
  box-shadow: none;
  text-shadow: none !important;
  font-weight: bold !important;
  line-height: 100% !important;
  background: #4F443E;
  color: #E7DFB7 !important;
}
.hrefButton {
  text-decoration: none;
  padding: 4px 12px;
  display: block;
  height: 29px;
  width: 150px;
  background: #4F443E;
  color: #E7DFB7 !important;
  cursor: pointer;
  border: 0px none;
  text-align: center;
}
.inputText {
  min-height: 29px;
  color: #50433E;
  padding: 0 4px;
  border: 1px dotted #AFAFAF;
  min-width: 150px;
}
.after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.before {
  display: inline;
  margin: 0 auto;
  color: inherit;
  padding: 0 5px 0 0;
  font-weight: normal;
  font-family: 'esslingen';
  line-height: 1em;
}
html body {
  background: #F4F3E1;
  font-family: Arial, sans-serif;
}
html body button,
html body input[type*="submit"],
html body input[type*="button"] {
  height: 29px;
  min-width: 150px;
  cursor: pointer;
  border: 0px none;
  border-radius: 0;
  box-shadow: none;
  text-shadow: none !important;
  font-weight: bold !important;
  line-height: 100% !important;
  background: #4F443E;
  color: #E7DFB7 !important;
  background-image: none !important;
}
html body#node617005 .ym-col1,
html body#node617046 .ym-col1,
html body#node617035 .ym-col1,
html body#node3357800 .ym-col1,
html body#node1184692 .ym-col1,
html body#node13552303 .ym-col1,
html body#node13552909 .ym-col1,
html body#node13692858 .ym-col1,
html body#node15401475 .ym-col1 {
  display: none;
}
html body#node617005 .ym-col2,
html body#node617046 .ym-col2,
html body#node617035 .ym-col2,
html body#node3357800 .ym-col2,
html body#node1184692 .ym-col2,
html body#node13552303 .ym-col2,
html body#node13552909 .ym-col2,
html body#node13692858 .ym-col2,
html body#node15401475 .ym-col2 {
  width: 75%;
}
html body .gesamt {
  padding: 0.5em 0 0.1em;
}
html body #main .blau .ym-vlist li.nav_13552303,
html body #main .blau .ym-vlist li.nav_617005 {
  background: #38B2B3;
}
html body #main .blau .ym-vlist li.nav_13552303:hover,
html body #main .blau .ym-vlist li.nav_617005:hover {
  background: rgba(56, 178, 174, 0.8);
}
html body #main .blau .ym-vlist li.nav_13552303.current,
html body #main .blau .ym-vlist li.nav_617005.current,
html body #main .blau .ym-vlist li.nav_13552303.currentParent,
html body #main .blau .ym-vlist li.nav_617005.currentParent {
  background: rgba(56, 178, 174, 0.8);
}
html body #main .blau .ym-vlist li.nav_13552303 a:before,
html body #main .blau .ym-vlist li.nav_617005 a:before {
  /* icon-Thema */
  content: '\e802';
}
html body #main .blau .ym-vlist li.nav_13552909,
html body #main .blau .ym-vlist li.nav_617046 {
  background: #2F679A;
}
html body #main .blau .ym-vlist li.nav_13552909:hover,
html body #main .blau .ym-vlist li.nav_617046:hover {
  background: rgba(47, 103, 154, 0.8);
}
html body #main .blau .ym-vlist li.nav_13552909.current,
html body #main .blau .ym-vlist li.nav_617046.current,
html body #main .blau .ym-vlist li.nav_13552909.currentParent,
html body #main .blau .ym-vlist li.nav_617046.currentParent {
  background: rgba(47, 103, 154, 0.8);
}
html body #main .blau .ym-vlist li.nav_13552909 a:before,
html body #main .blau .ym-vlist li.nav_617046 a:before {
  /* icon-Service */
  content: '\e804';
}
html body #main .blau .ym-vlist li.nav_13552930,
html body #main .blau .ym-vlist li.nav_617035 {
  background: #993341;
}
html body #main .blau .ym-vlist li.nav_13552930:hover,
html body #main .blau .ym-vlist li.nav_617035:hover {
  background: rgba(153, 51, 65, 0.8);
}
html body #main .blau .ym-vlist li.nav_13552930.current,
html body #main .blau .ym-vlist li.nav_617035.current,
html body #main .blau .ym-vlist li.nav_13552930.currentParent,
html body #main .blau .ym-vlist li.nav_617035.currentParent {
  background: rgba(153, 51, 65, 0.8);
}
html body #main .blau .ym-vlist li.nav_13552930 a:before,
html body #main .blau .ym-vlist li.nav_617035 a:before {
  /* icon-Mensch */
  content: '\e805';
}
html body #main .blau .ym-vlist li.nav_13552941,
html body #main .blau .ym-vlist li.nav_3357800 {
  background: #CB9C06;
}
html body #main .blau .ym-vlist li.nav_13552941:hover,
html body #main .blau .ym-vlist li.nav_3357800:hover {
  background: rgba(203, 156, 6, 0.8);
}
html body #main .blau .ym-vlist li.nav_13552941.current,
html body #main .blau .ym-vlist li.nav_3357800.current,
html body #main .blau .ym-vlist li.nav_13552941.currentParent,
html body #main .blau .ym-vlist li.nav_3357800.currentParent {
  background: rgba(203, 156, 6, 0.8);
}
html body #main .blau .ym-vlist li.nav_13552941 a:before,
html body #main .blau .ym-vlist li.nav_3357800 a:before {
  /* icon-Dialog */
  content: '\e801';
}
html body #main .blau .ym-vlist li.nav_617813 {
  background: #5C7EBE;
}
html body #main .blau .ym-vlist li.nav_617813:hover {
  background: #5C7EBE;
}
html body #main .blau .ym-vlist li.nav_617813.current,
html body #main .blau .ym-vlist li.nav_617813.currentParent {
  background: #5C7EBE;
}
html body #main .blau .ym-vlist li.nav_617813 a:before {
  /* icon-intern */
  content: '\e81d';
}
html body #main .innen .ym-col1 .ym-vlist a {
  color: #50433E;
}
html body.knot_13552303 #main .blau .ym-vlist li.nav_617005.current,
html body.knot_617005 #main .blau .ym-vlist li.nav_617005.current,
html body.knot_13552303 #main .blau .ym-vlist li.nav_617005.currentParent,
html body.knot_617005 #main .blau .ym-vlist li.nav_617005.currentParent {
  background: #38B2B3;
}
html body.knot_13552303 #main .innen #top-nav.ohne-flex .ym-vlist.ohne-flex .ym-vlist,
html body.knot_617005 #main .innen #top-nav.ohne-flex .ym-vlist.ohne-flex .ym-vlist,
html body.knot_13552303 #main .innen #top-nav.ohne-flex .ym-vlist,
html body.knot_617005 #main .innen #top-nav.ohne-flex .ym-vlist {
  background: #38B2B3;
}
html body.knot_13552303 #main .innen #top-nav.ohne-flex .ym-vlist.flexnav-2 .ym-hlist .flexnav li a,
html body.knot_617005 #main .innen #top-nav.ohne-flex .ym-vlist.flexnav-2 .ym-hlist .flexnav li a,
html body.knot_13552303 #main .innen #top-nav.flexnav-2 .ym-hlist .flexnav li a,
html body.knot_617005 #main .innen #top-nav.flexnav-2 .ym-hlist .flexnav li a {
  background: #38B2B3;
  color: #FFFFFF;
}
html body.knot_13552303 #main .innen #top-nav.ohne-flex .ym-vlist.flexnav-2 .ym-hlist .flexnav.flexnav-show,
html body.knot_617005 #main .innen #top-nav.ohne-flex .ym-vlist.flexnav-2 .ym-hlist .flexnav.flexnav-show,
html body.knot_13552303 #main .innen #top-nav.flexnav-2 .ym-hlist .flexnav.flexnav-show,
html body.knot_617005 #main .innen #top-nav.flexnav-2 .ym-hlist .flexnav.flexnav-show {
  background: #38B2B3;
}
html body.knot_13552303 #main .innen #top-nav.ohne-flex .ym-vlist.flexnav-2 .ym-hlist .touch-button .navicon,
html body.knot_617005 #main .innen #top-nav.ohne-flex .ym-vlist.flexnav-2 .ym-hlist .touch-button .navicon,
html body.knot_13552303 #main .innen #top-nav.flexnav-2 .ym-hlist .touch-button .navicon,
html body.knot_617005 #main .innen #top-nav.flexnav-2 .ym-hlist .touch-button .navicon {
  color: #FFFFFF;
}
html body.knot_13552303 #main .innen #top-nav.ohne-flex .ym-vlist.flexnav-2 .ym-hlist .menu-button,
html body.knot_617005 #main .innen #top-nav.ohne-flex .ym-vlist.flexnav-2 .ym-hlist .menu-button,
html body.knot_13552303 #main .innen #top-nav.flexnav-2 .ym-hlist .menu-button,
html body.knot_617005 #main .innen #top-nav.flexnav-2 .ym-hlist .menu-button {
  background: #38B2B3;
  color: #FFFFFF;
}
html body.knot_13552303 #main .innen #top-nav.ohne-flex .ym-vlist.flexnav-2 .ym-hlist .menu-button .touch-button .navicon,
html body.knot_617005 #main .innen #top-nav.ohne-flex .ym-vlist.flexnav-2 .ym-hlist .menu-button .touch-button .navicon,
html body.knot_13552303 #main .innen #top-nav.flexnav-2 .ym-hlist .menu-button .touch-button .navicon,
html body.knot_617005 #main .innen #top-nav.flexnav-2 .ym-hlist .menu-button .touch-button .navicon {
  background: url("../img/menu.png") no-repeat;
}
html body.knot_13552303 #main .innen .ym-col1 .ym-cbox .rubrikpage,
html body.knot_617005 #main .innen .ym-col1 .ym-cbox .rubrikpage,
html body.knot_13552303 #main .innen a,
html body.knot_617005 #main .innen a {
  color: #38B2B3;
}
html body.knot_13552303 #main #top-nav.ohne-flex a,
html body.knot_617005 #main #top-nav.ohne-flex a {
  color: #FFFFFF;
}
html body.knot_13552909 #main .blau .ym-vlist li.nav_617046.current,
html body.knot_617046 #main .blau .ym-vlist li.nav_617046.current,
html body.knot_13552909 #main .blau .ym-vlist li.nav_617046.currentParent,
html body.knot_617046 #main .blau .ym-vlist li.nav_617046.currentParent {
  background: #2F679A;
}
html body.knot_13552909 #main .innen #top-nav.ohne-flex .ym-vlist.ohne-flex .ym-vlist,
html body.knot_617046 #main .innen #top-nav.ohne-flex .ym-vlist.ohne-flex .ym-vlist,
html body.knot_13552909 #main .innen #top-nav.ohne-flex .ym-vlist,
html body.knot_617046 #main .innen #top-nav.ohne-flex .ym-vlist {
  background: #2F679A;
}
html body.knot_13552909 #main .innen #top-nav.ohne-flex .ym-vlist.flexnav-2 .ym-hlist .flexnav li a,
html body.knot_617046 #main .innen #top-nav.ohne-flex .ym-vlist.flexnav-2 .ym-hlist .flexnav li a,
html body.knot_13552909 #main .innen #top-nav.flexnav-2 .ym-hlist .flexnav li a,
html body.knot_617046 #main .innen #top-nav.flexnav-2 .ym-hlist .flexnav li a {
  background: #2F679A;
  color: #FFFFFF;
}
html body.knot_13552909 #main .innen #top-nav.ohne-flex .ym-vlist.flexnav-2 .ym-hlist .flexnav.flexnav-show,
html body.knot_617046 #main .innen #top-nav.ohne-flex .ym-vlist.flexnav-2 .ym-hlist .flexnav.flexnav-show,
html body.knot_13552909 #main .innen #top-nav.flexnav-2 .ym-hlist .flexnav.flexnav-show,
html body.knot_617046 #main .innen #top-nav.flexnav-2 .ym-hlist .flexnav.flexnav-show {
  background: #2F679A;
}
html body.knot_13552909 #main .innen #top-nav.ohne-flex .ym-vlist.flexnav-2 .ym-hlist .menu-button,
html body.knot_617046 #main .innen #top-nav.ohne-flex .ym-vlist.flexnav-2 .ym-hlist .menu-button,
html body.knot_13552909 #main .innen #top-nav.flexnav-2 .ym-hlist .menu-button,
html body.knot_617046 #main .innen #top-nav.flexnav-2 .ym-hlist .menu-button {
  background: #2F679A;
}
html body.knot_13552909 #main .innen #top-nav.ohne-flex .ym-vlist.flexnav-2 .ym-hlist .touch-button .navicon,
html body.knot_617046 #main .innen #top-nav.ohne-flex .ym-vlist.flexnav-2 .ym-hlist .touch-button .navicon,
html body.knot_13552909 #main .innen #top-nav.flexnav-2 .ym-hlist .touch-button .navicon,
html body.knot_617046 #main .innen #top-nav.flexnav-2 .ym-hlist .touch-button .navicon {
  color: #FFFFFF;
}
html body.knot_13552909 #main .innen .ym-col1 .ym-cbox .rubrikpage,
html body.knot_617046 #main .innen .ym-col1 .ym-cbox .rubrikpage,
html body.knot_13552909 #main .innen a,
html body.knot_617046 #main .innen a {
  color: #2F679A;
}
html body.knot_13552930 #main .blau .ym-vlist li.nav_617035.current,
html body.knot_617035 #main .blau .ym-vlist li.nav_617035.current,
html body.knot_13552930 #main .blau .ym-vlist li.nav_617035.currentParent,
html body.knot_617035 #main .blau .ym-vlist li.nav_617035.currentParent {
  background: #993341;
}
html body.knot_13552930 #main .innen #top-nav.ohne-flex .ym-vlist.ohne-flex .ym-vlist,
html body.knot_617035 #main .innen #top-nav.ohne-flex .ym-vlist.ohne-flex .ym-vlist,
html body.knot_13552930 #main .innen #top-nav.ohne-flex .ym-vlist,
html body.knot_617035 #main .innen #top-nav.ohne-flex .ym-vlist {
  background: #993341;
}
html body.knot_13552930 #main .innen #top-nav.ohne-flex .ym-vlist.flexnav-2 .ym-hlist .flexnav li a,
html body.knot_617035 #main .innen #top-nav.ohne-flex .ym-vlist.flexnav-2 .ym-hlist .flexnav li a,
html body.knot_13552930 #main .innen #top-nav.flexnav-2 .ym-hlist .flexnav li a,
html body.knot_617035 #main .innen #top-nav.flexnav-2 .ym-hlist .flexnav li a {
  background: #993341;
  color: #FFFFFF;
}
html body.knot_13552930 #main .innen #top-nav.ohne-flex .ym-vlist.flexnav-2 .ym-hlist .flexnav.flexnav-show,
html body.knot_617035 #main .innen #top-nav.ohne-flex .ym-vlist.flexnav-2 .ym-hlist .flexnav.flexnav-show,
html body.knot_13552930 #main .innen #top-nav.flexnav-2 .ym-hlist .flexnav.flexnav-show,
html body.knot_617035 #main .innen #top-nav.flexnav-2 .ym-hlist .flexnav.flexnav-show {
  background: #993341;
}
html body.knot_13552930 #main .innen #top-nav.ohne-flex .ym-vlist.flexnav-2 .ym-hlist .menu-button,
html body.knot_617035 #main .innen #top-nav.ohne-flex .ym-vlist.flexnav-2 .ym-hlist .menu-button,
html body.knot_13552930 #main .innen #top-nav.flexnav-2 .ym-hlist .menu-button,
html body.knot_617035 #main .innen #top-nav.flexnav-2 .ym-hlist .menu-button {
  background: #993341;
}
html body.knot_13552930 #main .innen #top-nav.ohne-flex .ym-vlist.flexnav-2 .ym-hlist .touch-button .navicon,
html body.knot_617035 #main .innen #top-nav.ohne-flex .ym-vlist.flexnav-2 .ym-hlist .touch-button .navicon,
html body.knot_13552930 #main .innen #top-nav.flexnav-2 .ym-hlist .touch-button .navicon,
html body.knot_617035 #main .innen #top-nav.flexnav-2 .ym-hlist .touch-button .navicon {
  color: #FFFFFF;
}
html body.knot_13552930 #main .innen .ym-col1 .ym-cbox .rubrikpage,
html body.knot_617035 #main .innen .ym-col1 .ym-cbox .rubrikpage,
html body.knot_13552930 #main .innen a,
html body.knot_617035 #main .innen a {
  color: #993341;
}
html body.knot_13552941 #main .blau .ym-vlist li.nav_3357800.current,
html body.knot_3357800 #main .blau .ym-vlist li.nav_3357800.current,
html body.knot_13552941 #main .blau .ym-vlist li.nav_3357800.currentParent,
html body.knot_3357800 #main .blau .ym-vlist li.nav_3357800.currentParent {
  background: #CB9C06;
}
html body.knot_13552941 #main .innen,
html body.knot_3357800 #main .innen {
  /* */
}
html body.knot_13552941 #main .innen #top-nav.ohne-flex .ym-vlist.ohne-flex .ym-vlist,
html body.knot_3357800 #main .innen #top-nav.ohne-flex .ym-vlist.ohne-flex .ym-vlist,
html body.knot_13552941 #main .innen #top-nav.ohne-flex .ym-vlist,
html body.knot_3357800 #main .innen #top-nav.ohne-flex .ym-vlist {
  background: #CB9C06;
}
html body.knot_13552941 #main .innen #top-nav.ohne-flex .ym-vlist.flexnav-2 .ym-hlist .flexnav li a,
html body.knot_3357800 #main .innen #top-nav.ohne-flex .ym-vlist.flexnav-2 .ym-hlist .flexnav li a,
html body.knot_13552941 #main .innen #top-nav.flexnav-2 .ym-hlist .flexnav li a,
html body.knot_3357800 #main .innen #top-nav.flexnav-2 .ym-hlist .flexnav li a {
  background: #CB9C06;
  color: #FFFFFF;
}
html body.knot_13552941 #main .innen #top-nav.ohne-flex .ym-vlist.flexnav-2 .ym-hlist .flexnav.flexnav-show,
html body.knot_3357800 #main .innen #top-nav.ohne-flex .ym-vlist.flexnav-2 .ym-hlist .flexnav.flexnav-show,
html body.knot_13552941 #main .innen #top-nav.flexnav-2 .ym-hlist .flexnav.flexnav-show,
html body.knot_3357800 #main .innen #top-nav.flexnav-2 .ym-hlist .flexnav.flexnav-show {
  background: #CB9C06;
}
html body.knot_13552941 #main .innen #top-nav.ohne-flex .ym-vlist.flexnav-2 .ym-hlist .menu-button,
html body.knot_3357800 #main .innen #top-nav.ohne-flex .ym-vlist.flexnav-2 .ym-hlist .menu-button,
html body.knot_13552941 #main .innen #top-nav.flexnav-2 .ym-hlist .menu-button,
html body.knot_3357800 #main .innen #top-nav.flexnav-2 .ym-hlist .menu-button {
  background: #CB9C06;
}
html body.knot_13552941 #main .innen #top-nav.ohne-flex .ym-vlist.flexnav-2 .ym-hlist .touch-button .navicon,
html body.knot_3357800 #main .innen #top-nav.ohne-flex .ym-vlist.flexnav-2 .ym-hlist .touch-button .navicon,
html body.knot_13552941 #main .innen #top-nav.flexnav-2 .ym-hlist .touch-button .navicon,
html body.knot_3357800 #main .innen #top-nav.flexnav-2 .ym-hlist .touch-button .navicon {
  color: #FFFFFF;
}
html body.knot_13552941 #main .innen .ym-col1 .ym-cbox .rubrikpage,
html body.knot_3357800 #main .innen .ym-col1 .ym-cbox .rubrikpage,
html body.knot_13552941 #main .innen a,
html body.knot_3357800 #main .innen a {
  color: #CB9C06;
}
html body.newsuebersicht .ym-col2 #content,
html body.newsdetail .ym-col2 #content {
  padding: 38px 0 0 0;
}
html body.newsuebersicht h1.pagetitle,
html body.newsdetail h1.pagetitle {
  background: #F4F3E1;
  padding: 1em 10px;
  margin-left: -10px;
  color: #50433E;
  font-size: 1.2em;
  font-weight: bold;
}
a {
  color: #6E757E;
}
.even {
  background: #F4F3E1;
}
.blau {
  background: #019390;
}
.blau h2 {
  padding-top: 20px;
}
.breit .blau #navslot p.icon-tourismus {
  font-size: 1.1em;
}
.breit .blau #navslot p.tourismus {
  background: url(../img/tourismus.jpg) no-repeat 18px 0 transparent !important;
}
.innen .thema {
  color: #38B2B3;
}
.innen .service {
  color: #2F679A;
}
.innen .mensch {
  color: #993341;
}
.innen .achtung {
  color: #993341;
}
.innen .dialog {
  color: #CB9C06;
}
.basecontent-image {
  padding: 1em 0 0;
  max-width: 100%;
}
.basecontent-image img {
  display: block;
}
.rit-ueberschrift {
  margin-top: 0;
  color: #6E757E;
}
#rit-result #rit-list {
  margin: 0;
  padding: 0;
}
#rit-result #rit-list li {
  margin: 0;
  padding: 0;
  list-style: none;
}
#rit-result #rit-list li .link:after {
  display: inline;
  margin: 0 auto;
  padding: 0 5px 0 0;
  font-weight: normal;
  font-family: 'esslingen';
  line-height: 1em;
  color: inherit;
  padding: 0 0 0 3px;
  content: "\e81e";
  /*  icon-extern  */
}
.composedcontent-esslingen-standard {
  clear: both;
}
.gesamt {
  position: relative;
}
.gesamt .zeile0 .innen a {
  color: #DACCB2;
}
.gesamt .zeile0 .innen a + a + a {
  padding-right: 0;
}
.gesamt .zeile0 .innen .toplinks .ym-gl {
  text-align: left;
}
.gesamt .zeile0 .innen .toplinks .ym-gr a {
  display: inline-block;
}
.gesamt .zeile0 .innen .toplinks .ym-gr a img {
  max-width: 20px;
}
.gesamt .zeile0 .innen .toplinks .ym-gr a:first-child {
  color: transparent;
}
.gesamt .zeile0 .innen .toplinks .ym-gr a:first-child:hover {
  color: #DACCB2;
}
.page-margin #header .blau {
  vertical-align: top;
}
.page-margin #header .zeile1 {
  padding: 1.5em 0px 1em;
}
.page-margin #header .zeile1 .logo-intranet {
  min-width: 440px;
}
.page-margin #header .zeile1 div.ym-gl a {
  width: auto;
  padding-left: 20px;
}
.page-margin #header .zeile1 div.ym-gr {
  text-align: right;
}
.page-margin #header .zeile1 div.ym-gr a {
  padding-left: 5px;
}
.page-margin #header .zeile1 .ym-gr #quicksearch {
  padding-top: 14px;
}
.page-margin #header .zeile1 .ym-gr #quicksearch label {
  left: -9999px;
  display: block;
  position: absolute;
}
.page-margin #header .zeile1 .ym-gr #quicksearch .quicksearchtext {
  min-height: 29px;
  color: #50433E;
  padding: 0 4px;
  border: 1px dotted #AFAFAF;
  min-width: 150px;
  min-width: 250px;
  font-size: 1rem;
  float: right;
}
.page-margin #header .zeile1 .ym-gr #quicksearch .quicksearchimg {
  position: relative;
  top: 6px;
  right: -243px;
  width: 17px;
}
.page-margin #header .zeile2 #topslot {
  height: 119px;
  overflow: hidden;
  background: #E7DFB7;
}
.page-margin #header .zeile2 #topslot p {
  min-width: 260px;
  color: #50433E;
  font-size: 1em;
}
.page-margin #header .zeile2 #topslot p.gross {
  color: #50433E;
  font-size: 1.35em;
}
.page-margin #header .zeile2 #topslot figure.float-left {
  border-right: 1px solid #FFFFFF;
}
.page-margin #header .zeile2 .ym-gr {
  display: none;
}
.page-margin #main {
  /*.composedcontent-esslingen-box{
            	position: relative;


			&.service, &.dialog, &.thema, &.mensch, &.achtung{
				padding: 0.5rem 1rem 0;
				background: @colorBeige;
				margin: 1rem 0 1.5rem;
				color: @colorSchrift;

				&:before{
					.before;
					font-size: 1.8rem;
					color: #FFFFFF;
	                padding: 2px;
					position: absolute;
					z-index: 5;
					top: -10px;
					display: block;
					width: 32px;
					height: 32px;
					line-height: 32px;
					left: 10px;
				}

				h2, h3{
					font-size: 1rem !important;
					padding: 0 0 0 36px !important;
				}
			}
            &.achtung{
                border:1px solid @colorMensch;
                padding-bottom: 1rem;
            }

			&.service:before{
				background: @colorService;
				content: "\e804"; // service-icon 
                padding: 3px 0 1px 4px;
			}
			&.thema:before{
				background: @colorThema;
				content: "\e802"; // thema-icon 
                padding: 2px 1px 2px 3px;
			}
			&.dialog:before{
				background: @colorDialog;
				content: "\e801"; // dialog-icon 
                padding: 2px 0 2px 4px;
			}
			&.mensch:before{
				background: @colorMensch;
				content: "\e805"; // mensch-icon 
                padding: 2px 0 2px 4px;
			}
            &.achtung:before{
                background: @colorMensch;
                content: "!"; // Ausrufezeichen 
                font-family: @ftfamily;
                padding: 2px 0;
                text-align: center;
                font-weight: bold;
            }
		}*/
}
.page-margin #main .blau #navslot {
  font-size: 0.9em;
  padding: 28px 0 50px;
}
.page-margin #main .blau #navslot .composedcontent-esslingen-zeile {
  max-height: 220px;
  background: #5C7EBE;
  border-bottom: 1px dotted #AFAFAF;
  overflow: hidden;
}
.page-margin #main .blau #navslot p {
  padding: 0 20px;
  height: auto;
  border-bottom: 0px none;
  /*background: @colorBlau;*/
  margin: 0;
}
.page-margin #main .blau #navslot p.tourismus {
  font-size: 0.9em;
  padding: 0 20px 1.3em 29px;
  background: #5C7EBE;
}
.page-margin #main .blau #navslot p.social {
  border-bottom: 1px dotted #AFAFAF;
  background: #019390;
  padding: 0 0 0 15px;
}
.page-margin #main .blau #navslot p.social:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.page-margin #main .blau #navslot p.social br {
  display: none;
}
.page-margin #main .blau #navslot p.social a {
  display: inline-block;
  text-indent: -9999px;
  float: left;
  width: 40px;
  padding: 14px 0;
}
.page-margin #main .blau #navslot p.social a:after {
  display: none;
}
.page-margin #main .blau #navslot p.social a:before {
  padding-right: 1em;
  text-indent: 0;
  content: "\e803";
}
.page-margin #main .blau #navslot p.social a + br + a:before {
  content: "\e800";
}
.page-margin #main .blau #navslot p.social a + br + a + br + a:before {
  content: "\f16d";
}
.page-margin #main .blau #navslot p.social a + br + a + br + a + br + a:before {
  content: "\e807";
}
.page-margin #main .blau #navslot .icon-tourismus {
  background: #5C7EBE;
  padding: 0.5em 0 0;
  line-height: 1.5em;
  border-top: 1px dotted #AFAFAF;
}
.page-margin #main .blau #navslot .basecontent-list {
  background: #5C7EBE;
  padding: 1em 20px;
  margin: 0;
}
.page-margin #main .blau #navslot .basecontent-list ul {
  margin: 0;
}
.page-margin #main .blau #navslot .basecontent-list li {
  line-height: 120%;
  color: #FFFFFF;
}
.page-margin #main .blau #navslot .basecontent-list li a {
  padding: 0;
  min-height: 0;
  display: inline;
}
.page-margin #main .blau #navslot .basecontent-list li a:after {
  content: "\e81e";
}
.page-margin #main #top-nav.flexnav-2 .ym-hlist .menu-button {
  height: 50px;
}
.page-margin #main #top-nav.flexnav-2 .ym-hlist .menu-button .touch-button .navicon {
  color: transparent !important;
}
.page-margin #main #top-nav.flexnav-2 .ym-hlist .flexnav.flexnav-show {
  min-width: 200px;
}
.page-margin #main #top-nav.flexnav-2 .ym-hlist .flexnav li {
  width: 200px;
}
.page-margin #main #top-nav.flexnav-2 .ym-hlist .flexnav li.current {
  background: transparent;
}
.page-margin #main #top-nav.flexnav-2 .ym-hlist .flexnav li .touch-button {
  background: #4F443E;
}
.page-margin #main .ym-col3 #service div.ergebnis,
.page-margin #main .ym-col3 #service div.hilfreich {
  display: none;
}
.page-margin #main .ym-col3 #service h1 {
  font-size: 1rem;
  line-height: 100%;
  text-transform: uppercase;
  font-weight: normal;
  color: #808080;
  padding-top: 5px;
}
.page-margin #main .ym-col3 #service h2 {
  font-size: 1rem;
  padding: 10px 0 0;
  color: #50433E;
}
.page-margin #main .ym-col3 #service h2.info {
  padding: 0;
}
.page-margin #main .ym-col3 #service h3 {
  color: #50433E;
}
.page-margin #main .ym-col3 #service p {
  padding-bottom: 0;
}
.page-margin #main .ym-col3 #service figure img {
  max-width: 200px;
}
.page-margin #main .ym-col3 #service .composedcontent-esslingen-box {
  /*&.service, &.dialog, &.thema, &.mensch, &.achtung{
                    margin-top: 2rem;
                    padding-bottom: 1rem;
                }*/
}
.page-margin #main .ym-col3 #service .composedcontent-esslingen-box.wichtig {
  background: #019390;
}
.page-margin #main .ym-col3 #service .basecontent-dvv-service-bw-einzelner-kontakt .foto {
  display: none;
}
.page-margin #main .ym-col1 .ym-cbox .rubrikpage {
  padding-bottom: 18px;
}
.page-margin #main .ym-col1 .ym-cbox div.ym-vlist ul a.active {
  background: #F4F3E1;
}
.page-margin #main .ym-col2 .ym-cbox > div.wayhome {
  padding: 0 0 10px 17px;
}
.page-margin #main .ym-col2 .ym-cbox > div.wayhome:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.page-margin #main .ym-col2 .sitetools:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.page-margin #main .ym-col2 .sitetools > div a[class*="icon"] {
  color: inherit;
}
.page-margin #main .ym-col2 .sitetools > div a[class*="icon"]:before {
  color: inherit;
}
.page-margin #main .ym-col2 .sitetools > div.bewerten {
  display: none;
}
.page-margin #main .ym-col2 .presse-uebersicht .pm-pager a,
.page-margin #main .ym-col2 .presse-administration .pm-pager a,
.page-margin #main .ym-col2 .topnews .pm-pager a {
  background: #F4F3E1;
}
.page-margin #main .ym-col2 .presse-uebersicht .pm-meldung:nth-child(2n+1),
.page-margin #main .ym-col2 .presse-administration .pm-meldung:nth-child(2n+1),
.page-margin #main .ym-col2 .topnews .pm-meldung:nth-child(2n+1) {
  background: #F4F3E1;
}
.page-margin #main .ym-col2 .presse-uebersicht .pm-filter #pm-filter-form .jahr,
.page-margin #main .ym-col2 .presse-administration .pm-filter #pm-filter-form .jahr {
  min-width: 60px;
}
.page-margin #main .ym-col2 .presse-uebersicht .pm-filter .pm-search #pm-suchfeld,
.page-margin #main .ym-col2 .presse-administration .pm-filter .pm-search #pm-suchfeld {
  min-width: 200px;
}
.page-margin #main .ym-col2 .toggle_title,
.page-margin #main .ym-col2 .ui-accordion-header {
  margin-top: 0.2rem;
  border-top: 1px solid #DACCB2;
  font-family: Arial, sans-serif;
  /*.ui-icon{
                    background: none;
                    margin: 3px 3px 0 0;
                    height: 15px;
                    text-indent: 0;

                    &:before{
                        .before;
                        display: block;
                    }
                }
                .ui-icon-plus:before{
                    content: '\e829'; 
                }
                .ui-icon-minus:before{
                    content: '\e82b'; 
                }*/
}
.page-margin #main .ym-col2 .toggle_title.active,
.page-margin #main .ym-col2 .ui-accordion-header.active {
  background: #DACCB2;
}
.page-margin #main .ym-col2 .toggle_title a,
.page-margin #main .ym-col2 .ui-accordion-header a {
  color: #50433E;
}
.page-margin #main .ym-col2 .aemterliste {
  padding-top: 2.5em;
}
.page-margin #main .ym-col2 #anfangsbuchstaben .skip {
  position: absolute;
  left: -9999px;
}
.page-margin #main .ym-col2 .organisationseinheit .modul {
  display: none;
}
.page-margin #main .ym-col2 .organisationseinheit .section-oe-beschreibung h2 {
  display: none;
}
.page-margin #main .ym-col2 .organisationseinheit h2 {
  font-size: 1em;
  font-weight: bold;
}
.page-margin #main .ym-col2 #lpSeite .kontakt {
  border-top: 1px dotted #afafaf;
  padding-top: 5px;
}
.page-margin #main .ym-col2 #lpSeite .kontakt .ansprechName {
  font-family: "SignikaLight", "EncodeSansCondensedLight", Arial, sans-serif;
}
.page-margin #main .ym-col2 #lpSeite .kontakt .consultationHours,
.page-margin #main .ym-col2 #lpSeite .kontakt .responsibilities {
  padding: 5px 0;
}
.page-margin #main .ym-col2 #lpSeite .kontakt .consultationHours .bezeichnung,
.page-margin #main .ym-col2 #lpSeite .kontakt .responsibilities .bezeichnung {
  display: block;
}
.page-margin #main .ym-col2 #lpSeite .kontakt .consultationHours .wert p,
.page-margin #main .ym-col2 #lpSeite .kontakt .responsibilities .wert p {
  margin: 0;
}
.page-margin #main .ym-col2 #lpSeite .preamble {
  margin-bottom: 1em;
}
.page-margin #main .ym-col2 #lpSeite #tabs {
  padding: 0;
}
.page-margin #main .ym-col2 #lpSeite #tabs .ui-state-default {
  background: #f4f3e1;
}
.page-margin #main .ym-col2 #lpSeite #tabs .ui-widget-header {
  background: #ffffff;
  border-width: 0 0 1px 0;
}
.page-margin #main .ym-col2 #lpSeite #tabs .ui-widget-header a {
  color: #50433E;
}
.page-margin #main .ym-col2 #lpSeite #tabs .ui-state-active {
  background: #ffffff;
}
.page-margin #main .ym-col2 #lpSeite .ui-widget-content {
  border-radius: 0;
  border-style: dotted;
  border-color: #daccb2;
}
.page-margin #main .ym-col2 #lpSeite .ui-corner-all,
.page-margin #main .ym-col2 #lpSeite .ui-corner-top {
  border-radius: 0;
  border-color: #daccb2;
}
.page-margin #main .ym-col2 #lpSeite #anfangsbuchstaben {
  border-top: 1px solid #daccb2;
  background-color: #f4f3e1;
  padding: .2rem;
}
.page-margin #main .ym-col2 #lpSeite #anfangsbuchstaben span,
.page-margin #main .ym-col2 #lpSeite #anfangsbuchstaben a {
  display: inline-block;
  padding: .2rem .16rem;
}
.page-margin #main .ym-col2 #efa {
  overflow: hidden;
  width: auto;
}
.page-margin #main .ym-col2 #efa input {
  color: #837670;
  border: 1px solid #50433E;
  padding: 4px 6px 3px 3px;
}
.page-margin #main .ym-col2 #efa input.text {
  width: 188px;
  min-width: 0;
}
.page-margin #main .ym-col2 #efa input.date {
  width: 29px;
  min-width: 0;
}
.page-margin #main .ym-col2 #efa div {
  margin-bottom: 0.75em;
  overflow: hidden;
}
.page-margin #main .ym-col2 #efa div#efaDate,
.page-margin #main .ym-col2 #efa div#efaArrow,
.page-margin #main .ym-col2 #efa div#efaCalendar,
.page-margin #main .ym-col2 #efa div#efaTime,
.page-margin #main .ym-col2 #efa div#efaAD {
  display: inline;
  float: left;
  margin-bottom: 0;
}
.page-margin #main .ym-col2 #efa #efaArrow {
  width: 20px;
}
.page-margin #main .ym-col2 #efa #efaArrow br {
  display: none;
}
.page-margin #main .ym-col2 #efa #efaArrow #efaArrowUp {
  margin: 6px 8px;
  float: left;
}
.page-margin #main .ym-col2 #efa #efaArrow #efaArrowDown {
  margin: 4px 8px;
  float: left;
}
.page-margin #main .ym-col2 #efa button.efaCalendar {
  background: url("http://www.vvs.de/fileadmin/templatesvvs/main/images/calendar/icon.calendar.gif") no-repeat scroll 4px 4px transparent !important;
  border: 0 none;
  cursor: pointer;
  height: 29px;
  margin-left: 0;
  vertical-align: top;
  width: 29px;
  color: transparent important;
  min-width: 29px;
}
.page-margin #main .ym-col2 #efa .efaRadio {
  margin-top: 4px;
  margin-left: 7px;
}
.page-margin #main .ym-col2 #efa div.efaButtons {
  margin-bottom: 0.25em;
  padding-bottom: 0.3333em;
}
.page-margin #main .ym-col2 #efa div.efaButtons button {
  cursor: pointer;
}
.page-margin #main .ym-col2 #efa .button167 {
  width: 165px;
}
.page-margin #main .ym-col2 #efa .button25 {
  width: 30px;
  min-width: 0;
}
.page-margin #main .ym-col2 #efa #efaLinks p {
  float: left;
  font-size: 0.75em;
  margin: 0 4px 0 0;
  padding-left: 8px;
  text-decoration: none;
  white-space: nowrap;
}
.page-margin #main #contentFooter {
  display: none;
}
.page-margin #main #contentFooter #bottomDreiSpaltig {
  display: none;
}
#footer .zeile1 .innen {
  padding: 1.5em 15px 1.5em 20px;
}
#footer .zeile1 form {
  padding: 1em 15px;
}
#footer .zeile1 form label.links {
  width: 105px;
  display: inline-block;
  padding-right: 10px;
  float: left;
}
#footer .zeile1 form input[name*="u_EMail"] {
  width: calc(100% - 105px);
}
#footer .zeile1 form div + div {
  padding-top: 1em;
}
#footer .zeile1 form input[type*="submit"] {
  background: #DACCB2;
  color: #50433E !important;
}
#footer .zeile1 .ym-g80 {
  width: 83%;
}
#footer .zeile1 .ym-g80 > ul > li {
  width: 20%;
  padding: 0 0.5em;
}
#footer .zeile1 .ym-g20 {
  width: 16.7%;
}
#footer .zeile1 .ym-g20 p {
  padding: 0 0.5em;
}
div#ui-datepicker-div {
  width: 190px;
  font-size: 0.9rem;
  border-radius: 0;
  border: 1px solid #4F443E;
  background: #FFFFFF;
}
div#ui-datepicker-div a:hover {
  text-decoration: none;
}
div#ui-datepicker-div div {
  background: #fff;
  border: 0 none;
}
div#ui-datepicker-div table {
  margin: 0;
  font-size: 0.9em;
}
div#ui-datepicker-div table th {
  padding: 4px 1px;
  font-weight: normal;
  vertical-align: middle;
  text-align: center;
}
div#ui-datepicker-div table td {
  padding: 2px 1px;
  text-align: center;
  width: 25px;
  border: 1px solid #F4F3E1;
}
div#ui-datepicker-div table td a {
  color: #50433E;
  background: none;
  border: 0 none;
  display: inline;
}
div#ui-datepicker-div table td a.ui-state-active {
  color: #285077;
  cursor: pointer;
  font-weight: bold;
  background: #F4F3E1;
}
div#ui-datepicker-div table td a:hover {
  font-weight: bold;
}
.home #header .zeile1 .ym-gr,
#node13692858 #header .zeile1 .ym-gr {
  display: none;
}
.home #header .zeile2,
#node13692858 #header .zeile2 {
  position: relative;
  padding-bottom: 0;
}
.home #header .zeile2 #topslot,
#node13692858 #header .zeile2 #topslot {
  height: 270px;
}
.home #header .zeile2 #topslot .composedcontent-esslingen-zeile,
#node13692858 #header .zeile2 #topslot .composedcontent-esslingen-zeile {
  height: 270px;
}
.home #header .zeile2 #topslot .composedcontent-esslingen-box p,
#node13692858 #header .zeile2 #topslot .composedcontent-esslingen-box p {
  color: #FFFFFF;
  text-align: center;
  font-weight: normal;
  font-size: 1em;
  padding: 5px 3px 2px 30px;
  line-height: 120%;
  margin: 193px 0 0px;
  font-family: "SignikaLight", "EncodeSansCondensedLight", Arial, sans-serif;
  position: relative;
  float: none;
  position: absolute;
  width: 250px;
  background: #4F443E;
  text-align: left;
}
.home #header .zeile2 #topslot .composedcontent-esslingen-box p.gross,
#node13692858 #header .zeile2 #topslot .composedcontent-esslingen-box p.gross {
  background: #FFFFFF;
  color: #4F443E;
  font-size: 1.4em;
  margin-top: 153px;
  width: 300px;
}
.home #header .zeile2 #topslot .composedcontent-esslingen-box .basecontent-image,
#node13692858 #header .zeile2 #topslot .composedcontent-esslingen-box .basecontent-image {
  margin: 0;
  padding: 0;
  border: none !important;
  height: 270px;
  max-width: initial;
  display: block;
}
.home #header .zeile2 #topslot .composedcontent-esslingen-box .basecontent-image img,
#node13692858 #header .zeile2 #topslot .composedcontent-esslingen-box .basecontent-image img {
  height: 270px;
  display: block;
  width: 960px;
  overflow: hidden;
  max-width: 960px;
}
.home #header .zeile2 .ym-g50,
#node13692858 #header .zeile2 .ym-g50 {
  display: block;
  position: absolute;
  background: rgba(56, 178, 174, 0.8);
  right: 0;
  top: 0;
  color: #FFFFFF;
  padding: 1rem;
  max-width: 50%;
  height: 135px;
}
.home #header .zeile2 .ym-g50 .text,
#node13692858 #header .zeile2 .ym-g50 .text {
  padding: 0.5rem 0 1.5rem;
}
.home #header .zeile2 .ym-g50 #quicksearch,
#node13692858 #header .zeile2 .ym-g50 #quicksearch {
  background: none;
  padding: 0;
  height: auto;
}
.home #header .zeile2 .ym-g50 #quicksearch .nowrap,
#node13692858 #header .zeile2 .ym-g50 #quicksearch .nowrap {
  white-space: initial;
  background: #FFFFFF;
  border: none;
  display: inline-block;
  width: 100%;
  border-bottom: 1px solid #FFFFFF;
  position: relative;
}
.home #header .zeile2 .ym-g50 #quicksearch .nowrap input[type="search"],
#node13692858 #header .zeile2 .ym-g50 #quicksearch .nowrap input[type="search"] {
  border: none;
  width: 100%;
  font-size: 1.2rem;
  color: #808080;
  padding: 0.2rem 0.5rem;
  float: left;
}
.home #header .zeile2 .ym-g50 #quicksearch .nowrap .quicksearchimg,
#node13692858 #header .zeile2 .ym-g50 #quicksearch .nowrap .quicksearchimg {
  top: 6px;
  right: 0.5rem;
}
.home #main #top-nav,
#node13692858 #main #top-nav {
  display: none;
}
.home #main .ym-col2,
#node13692858 #main .ym-col2 {
  width: 75%;
  padding: 0 20px;
}
.home #main .ym-col2 .wayhome,
#node13692858 #main .ym-col2 .wayhome,
.home #main .ym-col2 .sitetools,
#node13692858 #main .ym-col2 .sitetools {
  display: none;
}
.home #main .ym-col2 #content,
#node13692858 #main .ym-col2 #content {
  margin-bottom: 0;
}
.home #main .ym-col2 #content h1.pagetitle,
#node13692858 #main .ym-col2 #content h1.pagetitle {
  display: none;
}
.home #main .ym-col2 #content .bx-wrapper,
#node13692858 #main .ym-col2 #content .bx-wrapper {
  padding: 1px 0rem 0rem;
  margin-bottom: 3rem;
}
.home #main .ym-col2 #content .bx-wrapper .bx-viewport,
#node13692858 #main .ym-col2 #content .bx-wrapper .bx-viewport {
  margin: 0 0 -2px 0;
  height: auto !important;
  background-image: linear-gradient(to top, #F4F3E1 0%, #FFFFFF 70%);
}
.home #main .ym-col2 #content .bx-wrapper .bx-viewport .composedcontent-esslingen-box,
#node13692858 #main .ym-col2 #content .bx-wrapper .bx-viewport .composedcontent-esslingen-box {
  margin-bottom: 0;
}
.home #main .ym-col2 #content .bx-wrapper .bx-viewport .composedcontent-esslingen-box .basecontent-html-editor p,
#node13692858 #main .ym-col2 #content .bx-wrapper .bx-viewport .composedcontent-esslingen-box .basecontent-html-editor p {
  margin-top: 0;
}
.home #main .ym-col2 #content .bx-wrapper .bx-controls,
#node13692858 #main .ym-col2 #content .bx-wrapper .bx-controls {
  background: #F4F3E1;
  height: 3rem;
}
.home #main .ym-col2 #content .bx-wrapper .bx-controls:after,
#node13692858 #main .ym-col2 #content .bx-wrapper .bx-controls:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.home #main .ym-col2 #content .bx-wrapper .bx-controls .bx-pager,
#node13692858 #main .ym-col2 #content .bx-wrapper .bx-controls .bx-pager {
  padding-top: 0;
  bottom: 1rem;
}
.home #main .ym-col2 #content .bx-wrapper .bx-controls .bx-pager-link,
#node13692858 #main .ym-col2 #content .bx-wrapper .bx-controls .bx-pager-link {
  text-indent: 0;
  background: #808080;
  color: #FFFFFF;
  font-size: 1rem;
  width: 1.1rem;
  height: 1.2rem;
  line-height: 1.2rem;
  border-radius: 0;
  margin: 0 0.2rem;
}
.home #main .ym-col2 #content .bx-wrapper .bx-controls .bx-pager-link.active,
#node13692858 #main .ym-col2 #content .bx-wrapper .bx-controls .bx-pager-link.active {
  background: #019390;
}
.home #main .ym-col2 #content .bx-wrapper .bx-controls .bx-controls-direction,
#node13692858 #main .ym-col2 #content .bx-wrapper .bx-controls .bx-controls-direction {
  display: none;
}
.home #main .ym-col2 #content .bx-wrapper + a + h2,
#node13692858 #main .ym-col2 #content .bx-wrapper + a + h2 {
  padding-top: 0;
}
.home #main .ym-col2 #content .pm-topnews,
#node13692858 #main .ym-col2 #content .pm-topnews {
  padding: 0;
}
.home #main .ym-col2 #content .pm-topnews .pm-meldung,
#node13692858 #main .ym-col2 #content .pm-topnews .pm-meldung {
  background: none!important;
  padding: 1em 0;
}
.home #main .ym-col2 #content .pm-topnews .pm-meldung .pm-bild,
#node13692858 #main .ym-col2 #content .pm-topnews .pm-meldung .pm-bild {
  max-width: 220px;
}
.home #main .ym-col2 #content .pm-topnews .pm-meldung .pm-bild img,
#node13692858 #main .ym-col2 #content .pm-topnews .pm-meldung .pm-bild img {
  max-width: 220px;
}
.home #main .ym-col2 #content .pm-topnews .pm-meldung .pm-content,
#node13692858 #main .ym-col2 #content .pm-topnews .pm-meldung .pm-content,
.home #main .ym-col2 #content .pm-topnews .pm-meldung .pm-head,
#node13692858 #main .ym-col2 #content .pm-topnews .pm-meldung .pm-head {
  margin-left: 240px;
  width: calc(100% - 240px);
}
.home #main .ym-col3,
#node13692858 #main .ym-col3 {
  width: 25%;
  margin-left: 75%;
}
.home #main .ym-col3 .ym-cbox,
#node13692858 #main .ym-col3 .ym-cbox {
  border-bottom: 0 none;
}
.home #main .ym-col3 .ym-cbox #service .basecontent-dvv-zm-vk .titel a,
#node13692858 #main .ym-col3 .ym-cbox #service .basecontent-dvv-zm-vk .titel a {
  color: #808080;
}
.home #main .ym-col3 .ym-cbox #service > h2:first-child,
#node13692858 #main .ym-col3 .ym-cbox #service > h2:first-child {
  display: none;
}
.home #main .ym-col3 .ym-cbox #service .composedcontent-esslingen-infoslot a + .composedcontent-esslingen-box,
#node13692858 #main .ym-col3 .ym-cbox #service .composedcontent-esslingen-infoslot a + .composedcontent-esslingen-box {
  margin-top: 1rem;
}
.home #main #contentFooter,
#node13692858 #main #contentFooter {
  display: block;
  padding: 0 0 0 20px;
}
.home #main #contentFooter #bottomslot,
#node13692858 #main #contentFooter #bottomslot {
  margin: 2em 0 0;
  padding: 0;
  clear: both;
  /*  Slider  */
}
.home #main #contentFooter #bottomslot .ym-wrapper,
#node13692858 #main #contentFooter #bottomslot .ym-wrapper {
  padding-bottom: 2em;
}
.home #main #contentFooter #bottomslot .ym-wrapper:after,
#node13692858 #main #contentFooter #bottomslot .ym-wrapper:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.home #main #contentFooter #bottomslot .mensch,
#node13692858 #main #contentFooter #bottomslot .mensch {
  position: relative;
  padding: 0.5rem 0 0;
  background: #F4F3E1;
  margin: 0.5rem 0 2.0rem;
  color: #50433E;
}
.home #main #contentFooter #bottomslot .mensch:before,
#node13692858 #main #contentFooter #bottomslot .mensch:before {
  display: inline;
  margin: 0 auto;
  color: inherit;
  padding: 0 5px 0 0;
  font-weight: normal;
  font-family: 'esslingen';
  line-height: 1em;
  font-size: 1.8rem;
  color: #FFFFFF;
  padding: 2px;
  position: absolute;
  z-index: 5;
  top: -10px;
  display: block;
  width: 32px;
  height: 32px;
  line-height: 32px;
  left: 10px;
  background: #993341;
  content: "\e805";
  /* mensch-icon */
}
.home #main #contentFooter #bottomslot .mensch:after,
#node13692858 #main #contentFooter #bottomslot .mensch:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.home #main #contentFooter #bottomslot .mensch h2,
#node13692858 #main #contentFooter #bottomslot .mensch h2 {
  font-size: 1rem !important;
  padding: 0 1rem 0 calc(1rem + 36px) !important;
}
.home #main #contentFooter #bottomslot .mensch .composedcontent-esslingen-zeile,
#node13692858 #main #contentFooter #bottomslot .mensch .composedcontent-esslingen-zeile {
  padding: 1em 9px;
}
.home #main #contentFooter #bottomslot .mensch .composedcontent-esslingen-zeile:after,
#node13692858 #main #contentFooter #bottomslot .mensch .composedcontent-esslingen-zeile:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.home #main #contentFooter #bottomslot .mensch .ym-g100,
#node13692858 #main #contentFooter #bottomslot .mensch .ym-g100 {
  width: 16.6%;
  padding: 0 7px;
  float: left;
}
.home #main #contentFooter #bottomslot .mensch .ym-g100 .composedcontent-esslingen-box div + div,
#node13692858 #main #contentFooter #bottomslot .mensch .ym-g100 .composedcontent-esslingen-box div + div {
  padding-top: 0;
}
.home #main #contentFooter #bottomslot .mensch .ym-g100 p,
#node13692858 #main #contentFooter #bottomslot .mensch .ym-g100 p {
  margin-top: 0.3em;
  text-transform: uppercase;
}
.home #main #contentFooter #bottomslot .mensch .ym-g100 p a,
#node13692858 #main #contentFooter #bottomslot .mensch .ym-g100 p a {
  color: #50433E !important;
}
.home #main #contentFooter #bottomslot .mensch .ym-g100 .basecontent-image,
#node13692858 #main #contentFooter #bottomslot .mensch .ym-g100 .basecontent-image {
  padding-top: 0;
}
.home #main #contentFooter #bottomslot .bx-wrapper,
#node13692858 #main #contentFooter #bottomslot .bx-wrapper {
  margin-bottom: 20px;
  border: none;
  box-shadow: none;
}
.home #main #contentFooter #bottomslot .bx-wrapper .bx-viewport,
#node13692858 #main #contentFooter #bottomslot .bx-wrapper .bx-viewport {
  box-shadow: none;
  border: none;
  left: 0;
  padding: 0 2rem;
  width: calc(100% - 4rem);
}
.home #main #contentFooter #bottomslot .bx-wrapper .bx-viewport .composedcontent-esslingen-zeile,
#node13692858 #main #contentFooter #bottomslot .bx-wrapper .bx-viewport .composedcontent-esslingen-zeile {
  margin: 0;
}
.home #main #contentFooter #bottomslot .bx-wrapper .bx-viewport .bxSlider,
#node13692858 #main #contentFooter #bottomslot .bx-wrapper .bx-viewport .bxSlider {
  max-width: 100%;
  height: 100%;
  width: auto !important;
  padding: 0 7px;
}
.home #main #contentFooter #bottomslot .bx-wrapper .bx-viewport .bxSlider .basecontent-image,
#node13692858 #main #contentFooter #bottomslot .bx-wrapper .bx-viewport .bxSlider .basecontent-image {
  margin: 0px auto;
  padding: 0;
}
.home #main #contentFooter #bottomslot .bx-wrapper .bx-viewport .bxSlider .basecontent-image img,
#node13692858 #main #contentFooter #bottomslot .bx-wrapper .bx-viewport .bxSlider .basecontent-image img {
  width: 100%;
  margin: 0 auto;
}
.home #main #contentFooter #bottomslot .bx-wrapper .bx-viewport .bxSlider .basecontent-image .figcaption,
#node13692858 #main #contentFooter #bottomslot .bx-wrapper .bx-viewport .bxSlider .basecontent-image .figcaption {
  font-size: #50433E;
  text-indent: 0;
  font-size: 0.9em;
  padding-top: 3px;
  text-transform: uppercase;
}
.home #main #contentFooter #bottomslot .bx-wrapper .bx-pager,
#node13692858 #main #contentFooter #bottomslot .bx-wrapper .bx-pager {
  display: none;
}
.home #main #contentFooter #bottomslot .bx-wrapper .bx-controls-direction a,
#node13692858 #main #contentFooter #bottomslot .bx-wrapper .bx-controls-direction a {
  color: transparent;
  margin: 0;
  top: 21px;
  text-indent: 0;
  text-decoration: none;
  background: none;
  height: 70px;
}
.home #main #contentFooter #bottomslot .bx-wrapper .bx-controls-direction a:before,
#node13692858 #main #contentFooter #bottomslot .bx-wrapper .bx-controls-direction a:before {
  background: #019390;
  padding: 2px 7px 8px;
  color: #FFFFFF;
  font-size: 3rem;
  height: 70px;
}
.home #main #contentFooter #bottomslot .bx-wrapper .bx-controls-direction a.bx-next,
#node13692858 #main #contentFooter #bottomslot .bx-wrapper .bx-controls-direction a.bx-next {
  right: 0;
}
.home #main #contentFooter #bottomslot .bx-wrapper .bx-controls-direction a.bx-next:before,
#node13692858 #main #contentFooter #bottomslot .bx-wrapper .bx-controls-direction a.bx-next:before {
  content: "\232A";
  border-left: 4px solid #FFFFFF;
}
.home #main #contentFooter #bottomslot .bx-wrapper .bx-controls-direction a.bx-prev,
#node13692858 #main #contentFooter #bottomslot .bx-wrapper .bx-controls-direction a.bx-prev {
  left: 0;
}
.home #main #contentFooter #bottomslot .bx-wrapper .bx-controls-direction a.bx-prev:before,
#node13692858 #main #contentFooter #bottomslot .bx-wrapper .bx-controls-direction a.bx-prev:before {
  content: "\2329";
  border-right: 4px solid #FFFFFF;
}
@media all and (min-width: 1180px) {
  body #header .blau p {
    color: #FFFFFF;
    font-size: 1em ;
  }
  body #main .blau #navslot {
    font-size: 1em !important;
  }
  body #main .blau #navslot p {
    color: #FFFFFF;
  }
  body #main .blau #navslot p.tourismus {
    background: url(../img/tourismus.jpg) no-repeat 18px 0 transparent !important;
  }
}
@media all and (max-width: 1180px) {
  body .gesamt .zeile0 .innen .toplinks .ym-gr a:last-child {
    padding-right: 14px;
  }
  body .page-margin #header .zeile1 .ym-gr #quicksearch {
    padding: 14px 14px;
  }
  body #header .ym-grid,
  body #main .ym-grid {
    background: #F4F3E1;
  }
  body #header .ym-grid .innen,
  body #main .ym-grid .innen {
    background: #FFFFFF;
  }
  body #header .ym-grid .innen .zeile1 div.logoES #quicksearch .quicksearchimg,
  body #main .ym-grid .innen .zeile1 div.logoES #quicksearch .quicksearchimg {
    margin-right: 20px;
  }
  body.home #main #contentFooter,
  body#node13692858 #main #contentFooter {
    padding-right: 20px;
  }
}
@media all and (max-width: 980px) {
  body #header #topslot figure + a + figure + a + figure {
    display: none;
  }
}
@media all and (max-width: 916px) {
  body #header .innen .zeile2 .ym-g50 #quicksearch {
    padding: 0;
  }
  body #main .innen .ym-column .ym-col3 {
    border-top: none;
  }
  body #main .innen .ym-column .ym-col3 .ym-cbox {
    border-bottom: none;
  }
  body #main .innen .ym-column .ym-col3 #service h2.info {
    padding-bottom: 0.5rem;
    background: #F4F3E1;
    margin-bottom: 1rem;
    border-top: 1px dotted #AFAFAF;
    margin-left: -10px;
    padding-left: 10px;
    margin-right: -10px;
    padding-right: 10px;
  }
  body #main .innen .ym-column .ym-col3 .composedcontent-esslingen-infoslot a:first-child + .composedcontent-esslingen-box {
    margin-top: 2rem;
  }
  body #main #bottomslot .ym-g20 {
    width: 50%;
    min-height: 232px;
  }
  body #main #bottomslot .ym-g20.ym-gr {
    display: none;
  }
  body #footer .zeile1 .ym-g80 > ul > li {
    width: 33.3%;
    min-height: 142px;
  }
  body #footer .zeile1 .innen .ym-wrapper .ym-g20 {
    width: 33%;
    margin-top: -162px;
  }
  body.home #main .innen .ym-col2,
  body#node617005 #main .innen .ym-col2,
  body#node617046 #main .innen .ym-col2,
  body#node617035 #main .innen .ym-col2,
  body#node3357800 #main .innen .ym-col2,
  body#node1184692 #main .innen .ym-col2,
  body#node13692858 #main .innen .ym-col2 {
    width: 100% !important;
    max-width: 100%;
  }
  body.home #main .innen .ym-col3,
  body#node617005 #main .innen .ym-col3,
  body#node617046 #main .innen .ym-col3,
  body#node617035 #main .innen .ym-col3,
  body#node3357800 #main .innen .ym-col3,
  body#node1184692 #main .innen .ym-col3,
  body#node13692858 #main .innen .ym-col3 {
    width: 100%;
    margin: 20px 0;
    padding: 20px;
    border-left: none;
    border-top: 1px dotted #AFAFAF;
  }
}
@media all and (max-width: 760px) {
  body .gesamt .zeile0 .toplinks .c50r a + a + a {
    display: none;
  }
  body #header #topslot figure + a + figure {
    display: none;
  }
  body #main .innen .ym-column .ym-col3 {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  body #main .innen #contentFooter {
    padding-left: 0;
  }
  body #main .innen #contentFooter #bottomDreiSpaltig .ym-g33 {
    width: 100%;
  }
  body.home #main .ym-col2 #content .pm-topnews .pm-meldung .pm-bild,
  body#node13692858 #main .ym-col2 #content .pm-topnews .pm-meldung .pm-bild {
    max-width: calc(40% - 10px);
  }
  body.home #main .ym-col2 #content .pm-topnews .pm-meldung .pm-bild img,
  body#node13692858 #main .ym-col2 #content .pm-topnews .pm-meldung .pm-bild img {
    max-width: calc(100% - 1em);
  }
  body.home #main .ym-col2 #content .pm-topnews .pm-meldung .pm-content,
  body#node13692858 #main .ym-col2 #content .pm-topnews .pm-meldung .pm-content,
  body.home #main .ym-col2 #content .pm-topnews .pm-meldung .pm-head,
  body#node13692858 #main .ym-col2 #content .pm-topnews .pm-meldung .pm-head {
    margin-left: 40%;
    width: 60%;
  }
  body.home #main #contentFooter,
  body#node13692858 #main #contentFooter {
    padding: 0 20px;
  }
  body.home #main #contentFooter #bottomslot .mensch .ym-g100,
  body#node13692858 #main #contentFooter #bottomslot .mensch .ym-g100 {
    width: 33%;
    padding-bottom: 1em;
  }
  body.home #main #contentFooter #bottomslot .mensch .ym-g100 .basecontent-image,
  body#node13692858 #main #contentFooter #bottomslot .mensch .ym-g100 .basecontent-image {
    width: 100%;
  }
}
@media all and (max-width: 710px) {
  body #header .innen .zeile1 .logo-intranet {
    padding-right: 10px;
  }
  body #header .innen .zeile1 .logoES {
    padding-left: 26px;
    width: 100%;
    text-align: left;
  }
  body #header .innen .zeile1 .logoES #quicksearch {
    padding-top: 0;
    padding-left: 0 !important;
  }
  body #header .innen .zeile1 .logoES #quicksearch .quicksearchtext {
    width: 92%;
  }
  body #header .innen .zeile1 .logoES #quicksearch .quicksearchimg {
    margin-right: 0px;
  }
  body#node617005 #main .innen .ym-g50,
  body#node617046 #main .innen .ym-g50,
  body#node617035 #main .innen .ym-g50,
  body#node3357800 #main .innen .ym-g50 {
    float: none;
    width: 100%;
  }
  body#node617005 #main .innen .ym-g50 .subcr,
  body#node617046 #main .innen .ym-g50 .subcr,
  body#node617035 #main .innen .ym-g50 .subcr,
  body#node3357800 #main .innen .ym-g50 .subcr,
  body#node617005 #main .innen .ym-g50 .subcl,
  body#node617046 #main .innen .ym-g50 .subcl,
  body#node617035 #main .innen .ym-g50 .subcl,
  body#node3357800 #main .innen .ym-g50 .subcl {
    padding: 0;
  }
}
@media all and (max-width: 660px) {
  body.home #header .zeile2 .ym-g50 {
    max-width: 100%;
  }
}
@media all and (max-width: 630px) {
  body .gesamt .zeile0 .toplinks {
    /*text-align: left;*/
  }
  body .gesamt .zeile0 .toplinks .ym-gr,
  body .gesamt .zeile0 .toplinks .ym-gl {
    width: 100%;
  }
  body .gesamt .zeile0 .toplinks .ym-gr a:first-child {
    display: none;
  }
  body .gesamt .zeile0 .toplinks .subcr {
    padding-left: 0;
  }
  body .page-margin #header .zeile1 .ym-g50 {
    width: 100%;
  }
  body .page-margin #header .zeile1 .ym-gr #quicksearch .quicksearchtext {
    width: 100%;
  }
  body .page-margin #header .zeile1 .ym-gr #quicksearch .quicksearchimg {
    right: calc(22px - 100%);
  }
  body #footer .zeile1 .ym-g80 > ul > li {
    width: 50%;
    min-height: 142px;
  }
  body #footer .zeile1 .innen .ym-wrapper .ym-g20 {
    width: 50%;
    margin-top: -162px;
  }
}
@media all and (max-width: 600px) {
  body #main .innen .ym-column .ym-col2 .composedcontent-esslingen-teaser-mit-datum-bild > div h2 {
    padding: 0 !important;
  }
  body #footer .ym-g40 {
    width: 100%;
  }
  body #footer .ym-g30 {
    width: 50%;
    padding-top: 2em;
  }
  body.home #header .zeile2 .ym-g50,
  body#node13692858 #header .zeile2 .ym-g50 {
    max-width: 280px;
  }
  body.home #main .ym-col2 #content .pm-topnews .pm-meldung .pm-bild,
  body#node13692858 #main .ym-col2 #content .pm-topnews .pm-meldung .pm-bild {
    display: none;
  }
  body.home #main .ym-col2 #content .pm-topnews .pm-meldung .pm-head,
  body#node13692858 #main .ym-col2 #content .pm-topnews .pm-meldung .pm-head,
  body.home #main .ym-col2 #content .pm-topnews .pm-meldung .pm-content,
  body#node13692858 #main .ym-col2 #content .pm-topnews .pm-meldung .pm-content {
    clear: both;
    width: 100%;
    padding-left: 0em;
    margin-left: 0;
    max-width: 100%;
  }
  body.home #main .ym-col2 #content .pm-topnews .pm-meldung .pm-head,
  body#node13692858 #main .ym-col2 #content .pm-topnews .pm-meldung .pm-head {
    padding-top: 0.5em;
  }
}
@media all and (max-width: 530px) {
  body.home .page-margin #header .zeile1 .ym-g50,
  body#node13692858 .page-margin #header .zeile1 .ym-g50,
  body.home .page-margin #header .zeile2 .ym-g50,
  body#node13692858 .page-margin #header .zeile2 .ym-g50 {
    width: 100% !important;
    max-width: 100%;
  }
  body {
    /*#footer{display: none;}*/
  }
  body .page-margin #header .zeile1 {
    /*.logo-intranet{min-width: auto;}*/
  }
  body .page-margin #header .zeile1 div.ym-gl a {
    padding: 0 20px;
    display: inline-block;
  }
  body .page-margin #header .zeile1 .logoES #quicksearch .quicksearchtext {
    max-width: 89%;
  }
  body .page-margin #header #topslot figure {
    display: none;
  }
  body #main .innen #contentFooter .footer #bottomslot .ym-g20 {
    width: 100%;
    min-height: auto;
  }
  body #main .innen #contentFooter .footer #bottomslot .ym-g20.ym-gr {
    display: block;
  }
  body#node617005 #main .innen .composedcontent-esslingen-teaser .basecontent-image,
  body#node617046 #main .innen .composedcontent-esslingen-teaser .basecontent-image,
  body#node617035 #main .innen .composedcontent-esslingen-teaser .basecontent-image,
  body#node3357800 #main .innen .composedcontent-esslingen-teaser .basecontent-image {
    display: none;
  }
}
@media all and (max-width: 400px) {
  body #header .innen .zeile1 .logoES #quicksearch .quicksearchtext {
    max-width: 85%;
  }
  body #header .innen .zeile2 #topslot {
    display: none;
  }
  body #footer .ym-g30 {
    width: 100%;
  }
  body.home #header .innen {
    /* da ansonsten keine Suche...*/
  }
  body.home #header .innen .zeile2 #topslot {
    display: block;
  }
  body.home #main .ym-col2 #content .composedcontent-esslingen-zeile .ym-g50 .subcl,
  body.home #main .ym-col2 #content .composedcontent-esslingen-zeile .ym-g50 .subcr {
    padding: 0;
  }
  body.home #main #contentFooter #bottomslot .mensch .ym-g100,
  body#node13692858 #main #contentFooter #bottomslot .mensch .ym-g100 {
    width: 50%;
  }
}
.darksite #main .ym-col2wide {
  width: 100%;
  max-width: 100%;
}
.darksite .page-margin #main .composedcontent-esslingen-box.achtung {
  padding-left: 50px;
}
.darksite .page-margin #main .composedcontent-esslingen-box.achtung h2,
.darksite .page-margin #main .composedcontent-esslingen-box.achtung h3 {
  padding-left: 0px !important;
}
.darksite .pm-pubDate-label {
  display: none;
}
.darksite #main .ym-col2 #content .pm-topnews .pm-meldung .pm-head,
.darksite #main .ym-col2 #content .pm-topnews .pm-meldung .pm-content {
  margin-left: 0;
  width: 100%;
}
/* Zusatzmodule allgemein */
/* buttons */
.zmzureu,
.zmzursuche {
  float: left;
  padding: 1em 1em 0 0;
}
.zmzureu a,
.zmzursuche a {
  text-decoration: none;
  padding: 4px 12px;
  display: block;
  height: 29px;
  width: 150px;
  background: #4F443E;
  color: #E7DFB7 !important;
  cursor: pointer;
  border: 0px none;
  text-align: center;
}
/* Suche allg. */
#main #zmSuche .zmSucheTop .label {
  float: left;
  min-width: 65px;
  width: 20%;
  line-height: 27px;
}
#main #zmSuche .zmSucheTop .label ~ div {
  padding-left: 20%;
}
#main #zmSuche .zmSucheTop .label ~ div input {
  width: 100%;
}
#main #zmSuche .zmVolltextSuche label {
  display: none;
}
#main #zmSuche select {
  font-family: Arial, sans-serif;
}
#main #zmSuche .zmVkat {
  margin: 0px;
  background: none;
  border: 0 none;
  padding: 1em 0 0;
}
#main #zmSuche .zmVkat:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
#main #zmSuche .zmVkat ul {
  margin: 0;
}
#main #zmSuche .zmVkat li {
  float: left;
  list-style: none;
  margin: 0;
}
#main #zmSuche .zmVkat li.even {
  background: none;
}
#main #zmSuche .zmVkat li.katlevel1 {
  width: 100%;
  background: #F4F3E1;
  border-top: 1px solid #DACCB2;
  margin-bottom: 0.2em;
  font-family: Arial, sans-serif;
}
#main #zmSuche .zmVkat li.katlevel1.expanded .katLevel2 {
  padding-bottom: 1em;
}
#main #zmSuche .zmVkat li.katlevel1 > a {
  padding: 4px 5px 6px;
  line-height: 22px;
  display: inline-block;
}
#main #zmSuche .zmVkat li.katlevel1 .ui-icon {
  background: none;
  position: relative;
  display: inline;
  left: 0;
  top: 0;
  padding-left: 3px;
}
#main #zmSuche .zmVkat li.katlevel1 .ui-icon:before {
  content: "\00a0+\00a0";
  color: #50433E;
  width: 24px;
  display: inline-block;
  text-indent: 0;
  text-align: center;
  padding: 1px 0;
}
#main #zmSuche .zmVkat li.katlevel1 .ui-icon.ui-icon-triangle-1-se:before {
  content: "\00a0-\00a0";
}
#main #zmSuche .zmVkat li.katlevel1 > input {
  position: absolute;
  left: 9999px;
}
#main #zmSuche .zmVkat li.katlevel1 input {
  margin-right: 5px;
}
#main #zmSuche .zmVkat li ul.katLevel2 {
  background: #FFFFFF;
  padding: 0.5em 0 1em;
}
#main #zmSuche .zmVkat li ul.katLevel2:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
#main #zmSuche .zmVkat li li.katlevel2 {
  width: calc(50% - 2em);
  min-width: 200px;
  padding-left: 2em;
}
#main #zmSuche .zmVkat li input {
  margin-right: 5px;
}
#main #zmSuche .zmVkat li a {
  color: #50433E;
  font-size: 0.9em;
}
#main #zmSuche .suchButtonKlein {
  padding-top: 1em;
}
/* Ergebnisliste allg. */
#main #zmEListe {
  padding-bottom: 1em;
}
#main #zmEListe:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
#main #zmEListe .zmRegister {
  line-height: 2em;
}
#main #zmEListe .zmRegister a {
  font-weight: bold;
  text-decoration: none;
  padding: 0px 2px;
}
#main #zmEListe .zmRegister a:hover {
  text-decoration: underline;
}
#main #zmEListe .zmRegister span.inaktiv {
  display: none;
}
#main #zmEListe .zmRegister #azEnd,
#main #zmEListe .zmRegister a[href*="#azEnd"],
#main #zmEListe .zmRegister .hideme {
  display: none;
}
#main #zmEListe .zmnavprev {
  display: none;
}
#main #zmEListe .zmnavnext {
  display: none;
}
#main #zmEListe #zmDataItems {
  clear: both;
}
#main #zmEListe .zmItem {
  padding: 1em;
}
#main #zmEListe .zmItem h3 {
  font-size: 1.4em;
  padding: 0.3em 0 0;
  margin: 0;
}
#main #zmEListe .zmItem .image {
  margin: 10px 0;
}
#main #zmEListe .zmItem br,
#main #zmEListe .zmItem hr,
#main #zmEListe .zmItem h4 {
  display: none;
}
/* Detailseite allg. */
#main #zmDetail {
  /*br,*/
}
#main #zmDetail .organization,
#main #zmDetail h4.label {
  display: none;
}
#main #zmDetail h3 {
  margin-top: 0;
  padding: 1em 0 0;
}
#main #zmDetail h3:empty {
  display: none;
}
#main #zmDetail .vCard {
  font-size: 1em;
}
#main #zmDetail a {
  display: inline-block;
}
#main #zmDetail .Rumpf .zmperson,
#main #zmDetail .Rumpf .category {
  padding: 1em 0 0;
}
#main #zmDetail strong {
  display: block;
}
#main #zmDetail .bildcss img {
  max-width: 100%;
}
#main #zmDetail .zmnav {
  padding: 1em 0;
}
#main #zmDetail .zmnav:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
#vkreihe select,
#vkveranstalter select {
  border: 1px solid #a6a6a6;
  font-size: 11px;
  width: 415px;
  height: 25px;
}
/* -- Veranstaltungs-Kalenderblatt -- */
.basecontent-dvv-zm-kalenderblatt {
  background: #F4F3E1;
  width: 214px;
  padding: 5px 1px 2px;
  margin: 1em 0 0;
  border: 1px solid #4F443E;
}
.basecontent-dvv-zm-kalenderblatt div.containerCalendarDays {
  height: 1%;
}
.basecontent-dvv-zm-kalenderblatt div.containerCalendarMonth {
  text-align: center;
  font-weight: normal;
  margin: 0;
  padding: 5px;
  text-transform: none;
}
.basecontent-dvv-zm-kalenderblatt .containerCalendarMonth {
  font-size: 1em;
  text-decoration: none;
  text-transform: uppercase;
  color: #50433E !important;
}
.basecontent-dvv-zm-kalenderblatt .containerCalendarMonth a {
  color: #50433E !important;
  font-size: 16px;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: bold !important;
}
.basecontent-dvv-zm-kalenderblatt .containerCalendarMonthPrev,
.basecontent-dvv-zm-kalenderblatt .containerCalendarMonthInner,
.basecontent-dvv-zm-kalenderblatt .containerCalendarMonthNext {
  display: inline;
}
.basecontent-dvv-zm-kalenderblatt .containerCalendarMonthInner {
  margin: 0 13px 0 10px;
}
.basecontent-dvv-zm-kalenderblatt ul.containerCalendarDays {
  margin: 0 !important;
  padding: 0 !important;
  float: left;
}
.basecontent-dvv-zm-kalenderblatt ul.containerCalendarDays li {
  background: #F4F3E1;
  border: 1px solid;
  border-color: #FFFFFF;
  color: #50433E;
  float: left !important;
  height: 30px;
  list-style: none ;
  margin: 0;
  padding: 4px 0 ;
  position: relative;
  text-align: center;
  width: 30px;
}
.basecontent-dvv-zm-kalenderblatt ul.containerCalendarDays li:hover {
  border: 1px solid #888888;
}
.basecontent-dvv-zm-kalenderblatt ul.containerCalendarDays li.active {
  font-weight: bold;
  border: 1px solid #fff;
}
.basecontent-dvv-zm-kalenderblatt ul.containerCalendarDays li.inactive:hover {
  border: 1px solid silver;
}
.basecontent-dvv-zm-kalenderblatt ul.containerCalendarDays li a {
  position: absolute;
  top: 0px;
  left: 0px;
  padding: 4px 0;
  text-decoration: none;
  background: #2F679A;
  color: #FFFFFF !important;
  display: inline-block;
  width: 30px;
  height: 30px;
}
.basecontent-dvv-zm-kalenderblatt ul.containerCalendarDays li .zmcalDates {
  bottom: 25px;
  left: 25px;
  padding: 0;
  background: transparent;
  color: #FFFFFF;
  border: none;
  width: 100%;
  height: 100%;
}
.basecontent-dvv-zm-kalenderblatt ul.containerCalendarDays li .zmcalDates .caldatitem1 {
  position: absolute;
  top: 0px;
  left: 0;
  width: auto;
  background: #4F443E;
  padding: 10px;
}
.basecontent-dvv-zm-kalenderblatt .containerCalendarClear {
  clear: both;
  line-height: 0;
  font-size: 0;
  height: 0;
}
.ui-dialog .ui-dialog-titlebar {
  background: none;
  border: none;
}
.ui-dialog .ui-dialog-titlebar .ui-button {
  height: 29px;
  min-width: 150px;
  cursor: pointer;
  border: 0px none;
  border-radius: 0;
  box-shadow: none;
  text-shadow: none !important;
  font-weight: bold !important;
  line-height: 100% !important;
  background: #4F443E;
  color: #E7DFB7 !important;
  min-width: 2rem;
}
.ui-dialog .ui-dialog-titlebar .ui-button .ui-button-icon {
  background: none;
  text-indent: 0;
}
.ui-dialog .ui-dialog-titlebar .ui-button .ui-button-icon:after {
  content: "X";
  color: #FFFFFF;
  display: inline-block;
}
.ui-dialog #zmSuche {
  display: none;
}
.ui-dialog #zmEListe .title a {
  font-weight: bold;
  font-size: 1.2em;
}
.ui-dialog #zmEListe .vCalendarLink {
  margin: 0;
}
.ui-dialog #zmEListe .vCalendarLink a:before {
  display: inline;
  margin: 0 auto;
  padding: 0 5px 0 0;
  font-weight: normal;
  font-family: 'esslingen';
  line-height: 1em;
  content: "\e806";
  color: inherit;
}
.ui-dialog #zmEListe .vCalendarLink a:after {
  content: "Termin speichern";
  color: inherit;
}
.ui-dialog #zmEListe .vCalendarLink a img {
  display: none;
}
.ui-dialog #zmEListe .kategorien {
  margin-top: 0.5em;
}
.Lastenrad #zmSuche {
  display: none;
}
.Lastenrad .ui-dialog .zmlinktodata {
  display: none;
}
/* alter Aufbau Kalenderblatt
.basecontent-dvv-zm-kalenderblatt {
    background: #DCE2E7;
    width: 266px;
    padding: 5px 2px 2px;
    margin-bottom: 8px;

    div.containerCalendarDays {
        height: 1%;
    }

    div.containerCalendarMonth {
        text-align: center;
        font-weight: normal;
        margin: 0;
        padding: 5px;
        text-transform: none;;
    }

    .containerCalendarMonth {
        font-size: 16px;
        text-decoration: none;
        text-transform: uppercase !important;
        color: #666666;
        font-weight: bold !important;

        &.a {
            color: #666666 !important;
            font-size: 16px;
            text-transform: uppercase;
            text-decoration: none;
            font-weight: bold !important;
        }
    }

    .containerCalendarMonthPrev,
    .containerCalendarMonthInner,
    .containerCalendarMonthNext {
        display: inline;
    }

    .containerCalendarMonthInner {
        margin: 0 13px 0 10px;
    }

    ul.containerCalendarDays {
        margin: 0 !important;
        padding: 0 !important;
        float: left;

        li {
            background: #CED3DA;
            border: 1px solid;
            border-color: #fff #fff #CED3DA #CED3DA;
            color: #777777;
            float: left !important;
            height: 25px;
            list-style: none !important;
            margin: 0 0 0 0 !important;
            padding: 8px 10px 0 !important;
            position: relative;
            text-align: center;
            width: 16px !important;

            &:hover {
                border: 1px solid #25588B;
            }

            &.active {
                font-weight: bold;
                border: 1px solid #fff;
            }

            &.inactive:hover {
                border: 1px solid silver;
            }

            &.filler {
                width: 16px;
                padding: 8px 10px 0 !important;
                height: 25px;
                margin: 0;
                text-align: right;
                float: left;
                list-style: none;
            }

            &.Sa {
                border-color: #fff #fff #CED3DA #CED3DA;
                background: #CED3DA;
                margin: 0;
                padding: 0 1px;
            }

            &.So {
                border-color: #fff #fff #CED3DA #CED3DA;
                background: #CED3DA;
                margin: 0;
                padding: 0 1px;
            }

            a {
                position: absolute;
                top: 0px;
                left: 0px;
                color: #fff;
                padding: 8px 11px 7px !important;
                text-decoration: none;
                font-weight: bold !important;
                background: #4B7EB1 url(../img/bg_tag.gif) repeat-x;
                width: 14px;
            }
        }
    }

    .containerCalendarClear {
        clear: both;
        line-height: 0;
        font-size: 0;
        height: 0;
    }

    li.containerCalendarDayNames {
        text-align: center;
    }

    li.bankingHoliday {
        border: 1px solid #FFFFCC;
        background-color: #FFFFCC;
    }
}*/
/* Selbsteintrag  bei Intranet*/
/* Gewerbe */
.Firmen #main #zmSuche .zmVkat li.katlevel1 {
  width: 100%;
}
.Firmen #main #zmselbst .Einleitung:empty {
  display: none;
}
.Firmen #main #zmselbst #itemNeueintrag a {
  padding: 0;
  display: inline;
  width: auto;
  background: none;
  color: #38B2B3 !important;
}
/* Beteiligungsportal */
.Beteiligungsportal_Bauleitplanung #main #zmEListe .zmItem h3 {
  font-size: 1.15em;
}
.Beteiligungsportal_Bauleitplanung #main #zmDetail #itemEintraguebernehmen {
  display: none;
}
.Beteiligungsportal_Bauleitplanung #main #zmDetail .description p {
  margin-top: 0;
}
.Beteiligungsportal_Bauleitplanung #main #zmDetail .sammel {
  padding: 1em 0 0;
}
/* Vereine */
.Vereine_2017.zmselbst {
  /*Zusatzbeschreibung  + Beschreibung*/
}
.Vereine_2017.zmselbst label[for*="ext-comp-1081"],
.Vereine_2017.zmselbst #x-form-el-ext-comp-1081,
.Vereine_2017.zmselbst label[for*="beschreibung"],
.Vereine_2017.zmselbst #x-form-el-beschreibung {
  display: none;
}
.Vereine_2017.zmselbst #zmxids {
  color: #993341;
}
.Vereine_2017.zmselbst #x-form-el-imgfile table {
  margin: 0;
}
.Vereine_2017.zmselbst #x-form-el-imgfile button {
  background-color: transparent !important;
  min-width: 0;
  color: #333 !important;
}
.Vereine_2017.zmselbst .zmvorschau #contentFooter {
  display: none;
}
.Veranstaltungskalender #main #zmSuche .zmsuchecontent {
  background: #F4F3E1;
}
.Veranstaltungskalender #main #zmSuche .zmsuchecontent .zmVkat {
  padding: 0;
  margin-bottom: 1em !important;
}
.Veranstaltungskalender #main #zmSuche .zmsuchecontent .zmVkat li.katlevel1 {
  border-top: 0 none;
  background: #FFFFFF;
  margin: 0.5em 2% 0 0;
  padding: 0.5em 0 0 0.5em;
}
.Veranstaltungskalender #main #zmSuche .zmsuchecontent .zmVkat li.katlevel1 ul.katLevel2 {
  padding: 0.5em 0;
}
.Veranstaltungskalender #main #zmEListe .zmNavigClass .zmNavigClassItem a,
.Veranstaltungskalender #main #zmEListe .zmNavigClass .zmNavigClassForward a,
.Veranstaltungskalender #main #zmEListe .zmNavigClass .zmNavigClassBack a {
  background: #F4F3E1;
}
.Veranstaltungskalender #main #zmEListe .zmItem .image {
  margin-top: 0;
}
.Veranstaltungskalender #main #zmDetail .vk_topbar {
  background: #F4F3E1;
}
.Veranstaltungskalender #main #zmDetail .vk_topbar .vk_backtolist .zmzureu a {
  width: auto;
}
.Veranstaltungskalender #main #zmDetail .vk_topbar .vk_icallink .vCalendarLink a::before {
  color: #38B2B3;
}
.Veranstaltungskalender #main #zmDetail .vk_topbar .vk_backtolist .zmzureu a {
  color: #38B2B3 !important;
}
.Veranstaltungskalender #main #zmDetail .vk_topbar .vk_backtolist .zmzureu a:before {
  color: #38B2B3;
}
/* für VK unter service */
#node1072604.Veranstaltungskalender #main #zmDetail .vk_topbar .vk_icallink .vCalendarLink a::before {
  color: #2F679A;
}
#node1072604.Veranstaltungskalender #main #zmDetail .vk_topbar .vk_backtolist .zmzureu a {
  color: #2F679A !important;
}
#node1072604.Veranstaltungskalender #main #zmDetail .vk_topbar .vk_backtolist .zmzureu a:before {
  color: #2F679A;
}
/** Workaraound Mehr oder Weniger **/
br.more {
  line-height: 0;
  font-size: 0;
}
.more .caption {
  width: 460px;
}
span.more {
  line-height: 0;
  font-size: 0;
}
.toggleLess {
  margin: 1em 0 2em;
}
.more {
  background: url(../img/more.gif);
}
.toggleMore {
  background: url(../img/more.gif);
}
.page-margin #main .ym-col3 #service .basecontent-dvv-zm-vk {
  padding-top: 0.5rem;
}
.page-margin #main .ym-col3 #service .basecontent-dvv-zm-vk .zmClear {
  display: none;
}
.page-margin #main .ym-col3 #service .basecontent-dvv-zm-vk .bildcss {
  max-width: 200px;
  width: 100% !important;
}
.page-margin #main .ym-col3 #service .basecontent-dvv-zm-vk .bildcss img {
  width: 100%;
}
.page-margin #main .ym-col3 #service .basecontent-dvv-zm-vk .bildcss br {
  display: none;
}
.page-margin #main .ym-col3 #service .basecontent-dvv-zm-vk .zusatz,
.page-margin #main .ym-col3 #service .basecontent-dvv-zm-vk .description {
  display: none;
}
.page-margin #main .ym-col3 #service .basecontent-dvv-zm-vk .titel a {
  color: #2F679A;
}
.page-margin #main .ym-col3 #service .basecontent-dvv-zm-vk .zmBox .item {
  padding: 0 0 20px;
}
.page-margin #main .ym-col3 #service .basecontent-dvv-zm-vk .zmBox .item.odd,
.page-margin #main .ym-col3 #service .basecontent-dvv-zm-vk .zmBox .item.even {
  background: transparent;
}
.page-margin #main .ym-col3 #service .basecontent-dvv-zm-vk .zmBox .item .image .img a {
  display: block;
  position: relative;
}
.page-margin #main .ym-col3 #service .basecontent-dvv-zm-vk.highlights .zmBox .item {
  padding: 10px 0;
  position: relative;
}
.page-margin #main .ym-col3 #service .basecontent-dvv-zm-vk.highlights .zmBox .item:after {
  display: inline;
  margin: 0 auto;
  color: inherit;
  padding: 0 5px 0 0;
  font-weight: normal;
  font-family: 'esslingen';
  line-height: 1em;
  font-size: 1.8rem;
  color: #FFFFFF;
  padding: 2px 4px 2px 0;
  position: absolute;
  z-index: 5;
  top: 0px;
  left: 10px;
  display: block;
  width: 32px;
  height: 32px;
  line-height: 32px;
  background: #CB9C06;
  content: "\e81f";
}
.page-margin #main .ym-col3 #service .basecontent-dvv-zm-vk.derbesonderetipp .zmBox .item {
  padding-top: 10px;
  position: relative;
}
.page-margin #main .ym-col3 #service .basecontent-dvv-zm-vk.derbesonderetipp .zmBox .item:after {
  display: inline;
  margin: 0 auto;
  color: inherit;
  padding: 0 5px 0 0;
  font-weight: normal;
  font-family: 'esslingen';
  line-height: 1em;
  font-size: 1.8rem;
  color: #FFFFFF;
  padding: 2px 4px 2px 0;
  position: absolute;
  z-index: 5;
  top: 0px;
  left: 10px;
  display: block;
  width: 32px;
  height: 32px;
  line-height: 32px;
  background: #38B2B3;
  content: "\e838";
}
.home .page-margin #main .ym-col3 #service .basecontent-dvv-zm-vk .zmBox .item:last-child,
#node13692861 .page-margin #main .ym-col3 #service .basecontent-dvv-zm-vk .zmBox .item:last-child {
  padding-bottom: 0;
}
/* Schulnetzwerkberater SNB */
#snb #zmEListe #zmDataItems .zmItem br {
  display: none;
}
#snb #zmDetail br.zmClear {
  display: none;
}
#snb #zmDetail h3.label {
  font-size: 110%;
}
#snb #zmDetail .zmitem .Rumpf .adresse {
  margin-top: 10px;
}
#node7051456 #zmselbst .Einleitung .Ueberschrift h1 {
  display: none;
}
body.email {
  font-family: Arial, sans-serif;
  font-size: 100.01%;
  line-height: 130%;
  color: #000;
  background: #fff;
}
.Lexikon #main #zmSuche .zmsuchecontent {
  background: #F4F3E1;
  padding: 15px;
}
.Lexikon #main #zmSuche .zmsuchecontent:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.Lexikon #main #zmSuche .zmSuchButton {
  float: right;
  padding-top: 1em;
}
.Lexikon #main #zmSuche .block .label {
  float: left;
  min-width: 65px;
  width: 20%;
  line-height: 27px;
}
.Lexikon #main #zmSuche .block .label ~ div {
  padding-left: 20%;
}
.Lexikon #main #zmSuche .block.stichwort .zmVolltextSuche {
  width: 100%;
}
.Lexikon #main #zmSuche .block.stichwort .zmVolltextSuche label {
  display: none;
}
.Lexikon #main #zmSuche .block.stichwort .zmVolltextSuche .feld input {
  width: 100%;
}
.Lexikon #main .zmRegister .skip,
.Lexikon #main .zmRegister .hideme {
  text-indent: -9999px;
  display: block;
  height: 1em;
}
.Lexikon #main .zmRegister .inaktiv {
  display: none;
}
.Lexikon #main .zmRegister a.aktiv {
  padding-right: 0.3em;
  font-weight: bold;
}
.Lexikon #main #zmEListe .zmitemheader {
  cursor: pointer !important;
  background: #F4F3E1;
  border: 0 none;
  border-top: 1px solid #4F443E;
  border-radius: 0 0 0 0 !important;
  padding: 7px 5px 7px 10px;
  color: #4F443E;
  text-transform: none;
  font-size: 1em;
  font-weight: bold;
  font-family: Arial, sans-serif;
}
.Lexikon #main #zmEListe .zmitemheader a {
  color: #4F443E;
}
.Lexikon #main #zmEListe .zmitemheader .ui-icon-plus {
  background: url("../img/aufklapp.png") no-repeat scroll 0 0 transparent;
  float: left;
  margin: 4px 3px 0 0;
  display: inline-block;
  height: 10px;
}
.Lexikon #main #zmEListe .zmitemheader .ui-icon-minus {
  background: url("../img/zuklapp.png") no-repeat scroll 0 0 transparent;
  float: left;
  margin: 4px 3px 0 0;
  display: inline-block;
  height: 10px;
}
.Lexikon #main #zmEListe .zmitemheader .ui-icon-minus.highlight {
  background: #FFD !important;
  float: none !important;
  margin: 0 !important;
  height: auto !important;
}
.Lexikon #main #zmEListe .zmItem {
  padding: 0.5em 1em 1em !important;
}
.Lexikon #main #zmEListe .zmItem .data p:first-child {
  margin-top: 0;
}
.Lexikon #main #zmEListe .zmItem .zmlinktodata,
.Lexikon #main #zmEListe .zmItem .category {
  display: none;
}
.Lexikon #main #zmEListe .zmItem .even {
  background: none;
}
.Lexikon #main #zmEListe .zmItem .zmbeschreibung h3.label {
  display: none;
}
.KITA-Datenbank #main #zmSuche .zmsuchecontent,
.Vereine_2017 #main #zmSuche .zmsuchecontent {
  background: #F4F3E1;
  padding: 15px;
}
.KITA-Datenbank #main #zmSuche .zmsuchecontent:after,
.Vereine_2017 #main #zmSuche .zmsuchecontent:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.KITA-Datenbank #main #zmSuche .block,
.Vereine_2017 #main #zmSuche .block {
  padding-bottom: 1em;
}
.KITA-Datenbank #main #zmSuche .block .label,
.Vereine_2017 #main #zmSuche .block .label {
  float: left;
  min-width: 110px;
  width: 25%;
  line-height: 27px;
}
.KITA-Datenbank #main #zmSuche .block .label ~ div,
.Vereine_2017 #main #zmSuche .block .label ~ div {
  padding-left: 27%;
}
.KITA-Datenbank #main #zmSuche .block.stichwort .zmVolltextSuche,
.Vereine_2017 #main #zmSuche .block.stichwort .zmVolltextSuche {
  width: 100%;
}
.KITA-Datenbank #main #zmSuche .block.stichwort .zmVolltextSuche label,
.Vereine_2017 #main #zmSuche .block.stichwort .zmVolltextSuche label {
  display: none;
}
.KITA-Datenbank #main #zmSuche .block.stichwort .zmVolltextSuche .feld input,
.Vereine_2017 #main #zmSuche .block.stichwort .zmVolltextSuche .feld input {
  width: 100%;
}
.KITA-Datenbank #main #zmSuche .zmVkat li.katlevel1 > input,
.Vereine_2017 #main #zmSuche .zmVkat li.katlevel1 > input {
  position: relative;
  left: 0;
  top: 2px;
}
.KITA-Datenbank #main #zmSuche .detailsuche,
.Vereine_2017 #main #zmSuche .detailsuche {
  padding: 0 0 1em 0;
}
.KITA-Datenbank #main #zmSuche .detailsuche label,
.Vereine_2017 #main #zmSuche .detailsuche label {
  display: none;
}
.KITA-Datenbank #main #zmSuche .detailsuche .ym-fbox-select select,
.Vereine_2017 #main #zmSuche .detailsuche .ym-fbox-select select {
  width: 100%;
}
.KITA-Datenbank #main #zmSuche .detailsuche .ym-fbox-select select option:checked,
.Vereine_2017 #main #zmSuche .detailsuche .ym-fbox-select select option:checked {
  background: #4F443E !important;
  color: #DACCB2 !important;
}
.KITA-Datenbank #main #zmEListe .zmItem:after,
.Vereine_2017 #main #zmEListe .zmItem:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.KITA-Datenbank #main #zmEListe .zmItem .bildcss,
.Vereine_2017 #main #zmEListe .zmItem .bildcss {
  float: left;
  padding: 0em 1em 1em 0em;
  width: 150px;
}
.KITA-Datenbank #main #zmEListe .zmItem .bildcss img,
.Vereine_2017 #main #zmEListe .zmItem .bildcss img {
  max-width: 100%;
}
.KITA-Datenbank #main #zmEListe .zmItem .bildcss .caption,
.Vereine_2017 #main #zmEListe .zmItem .bildcss .caption {
  display: none;
}
.KITA-Datenbank #main #zmEListe .zmItem h3.summary,
.Vereine_2017 #main #zmEListe .zmItem h3.summary {
  clear: none;
  font-size: 1.2em;
  margin-left: 150px;
}
.KITA-Datenbank #main #zmEListe .zmItem .zmanschrift,
.Vereine_2017 #main #zmEListe .zmItem .zmanschrift {
  margin-left: 150px;
}
.KITA-Datenbank #main #zmEListe .zmItem .zmlinktodata,
.Vereine_2017 #main #zmEListe .zmItem .zmlinktodata {
  margin-left: 150px;
  float: right;
}
.KITA-Datenbank #main #zmEListe .zmItem .vCard .organization,
.Vereine_2017 #main #zmEListe .zmItem .vCard .organization,
.KITA-Datenbank #main #zmEListe .zmItem .vCard .mapsLink,
.Vereine_2017 #main #zmEListe .zmItem .vCard .mapsLink,
.KITA-Datenbank #main #zmEListe .zmItem .vCard .efaLink,
.Vereine_2017 #main #zmEListe .zmItem .vCard .efaLink {
  display: none;
}
.KITA-Datenbank #main #zmDetail .bildcss,
.Vereine_2017 #main #zmDetail .bildcss {
  padding: 1em 0 1em 0em;
}
.KITA-Datenbank #main #zmDetail .zmanschrift h3.label,
.Vereine_2017 #main #zmDetail .zmanschrift h3.label,
.KITA-Datenbank #main #zmDetail .zmkurzbeschreibung h3.label,
.Vereine_2017 #main #zmDetail .zmkurzbeschreibung h3.label,
.KITA-Datenbank #main #zmDetail .zmbeschreibung h3.label,
.Vereine_2017 #main #zmDetail .zmbeschreibung h3.label {
  clear: none;
  width: 20%;
  min-width: 150px;
  font-size: 1em;
  font-weight: bold;
}
.KITA-Datenbank #main #zmDetail .zmanschrift p,
.Vereine_2017 #main #zmDetail .zmanschrift p,
.KITA-Datenbank #main #zmDetail .zmkurzbeschreibung p,
.Vereine_2017 #main #zmDetail .zmkurzbeschreibung p,
.KITA-Datenbank #main #zmDetail .zmbeschreibung p,
.Vereine_2017 #main #zmDetail .zmbeschreibung p {
  margin-top: 0;
}
.KITA-Datenbank #main #zmDetail div[class*="zmperson"],
.Vereine_2017 #main #zmDetail div[class*="zmperson"] {
  padding: 1em 0 0;
}
.KITA-Datenbank #main #zmDetail div[class*="zmperson"] .titles,
.Vereine_2017 #main #zmDetail div[class*="zmperson"] .titles {
  clear: none;
  width: 100%;
  min-width: 150px;
  font-size: 1em;
  font-weight: bold;
}
.KITA-Datenbank #main #zmDetail div[class*="zmperson"] .fn,
.Vereine_2017 #main #zmDetail div[class*="zmperson"] .fn {
  font-weight: normal;
  font-size: 1em;
}
.KITA-Datenbank #main #zmDetail .zmkinder > .label,
.Vereine_2017 #main #zmDetail .zmkinder > .label {
  display: none;
}
.KITA-Datenbank #main #zmDetail .zmkinder .data > div:after,
.Vereine_2017 #main #zmDetail .zmkinder .data > div:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.KITA-Datenbank #main #zmDetail .zmkinder .data h3.label,
.Vereine_2017 #main #zmDetail .zmkinder .data h3.label {
  float: left;
  width: 20%;
  min-width: 150px;
  font-size: 1em;
  font-weight: bold;
  font-family: Arial, sans-serif;
}
.KITA-Datenbank #main #zmDetail .zmkinder .data .item,
.Vereine_2017 #main #zmDetail .zmkinder .data .item {
  width: 80%;
  padding: 1em 0 0 150px;
}
.KITA-Datenbank #main #zmDetail .zmkinder .data .item ul,
.Vereine_2017 #main #zmDetail .zmkinder .data .item ul {
  margin: 0;
}
.Vereine_2017 #main #zmEListe .zmItem {
  padding: 1em;
  background: url(../img/vereine-background.jpg) no-repeat 13px 24px transparent;
  min-height: 140px;
}
.Vereine_2017 #main #zmDetail div[class*="zmperson"] .titles {
  font-weight: normal;
}
.Vereine_2017 #main #zmDetail div[class*="zmperson"] .fn {
  font-weight: bold;
}
.pm-topnews {
  padding: 1em 0 0;
  /*.pm-meldung {
        padding: 2em 0 0;

        &:after{.after;}

        .pm-bild {
            display: block;
            float: left;
            width: 229px;
            height: 119px;

            img{
                width: 100%;
                height: 100%;
            }
        }

        .pm-head, .pm-content{
            width: ~"calc(100% - 229px)";
            padding-left: 1em;
            margin-left: 229px;
        }

        .pm-head {
            .pm-pubDate{
                font-size: 0.8em;
                margin-top: 10px;
                color: @colorGrau;
                display: block;
            }
            h2{
                font-size: 1.2em;
                margin: 0;
                padding: 5px 0px;
                text-transform: none;
                display: block;
                line-height: 100%;
                clear: none;

                a{
                    font-family: @ftsignika;
                    color: @colorSchrift;
                }
            }
        }
        
        .pm-detaillink {
            display: block;
            float: right;
        }
    }*/
}
.pm-topnews .pm-meldung {
  width: 100%;
  padding: 1em;
  margin: 0;
}
.pm-topnews .pm-meldung:nth-child(2n+1) {
  background-color: #F4F3E1;
}
.pm-topnews .pm-meldung:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.pm-topnews .pm-meldung .pm-head {
  width: 60%;
  margin-left: 40%;
}
.pm-topnews .pm-meldung .pm-head .pm-pubDate {
  font-size: 0.8em;
  color: #808080;
  font-family: Arial, sans-serif;
}
.pm-topnews .pm-meldung .pm-head h2 {
  font-size: 1.1em;
  padding: 0;
  margin: 0;
  clear: none;
}
.pm-topnews .pm-meldung .pm-head h2 a {
  text-decoration: none;
}
.pm-topnews .pm-meldung .pm-bild {
  /*display: none;*/
  float: left;
  margin: 5px 10px 0 0;
  max-width: 160px;
  width: 40%;
}
.pm-topnews .pm-meldung .pm-bild img {
  max-width: 160px;
  width: 100%;
}
.pm-topnews .pm-meldung .pm-content {
  width: 60%;
  margin-left: 40%;
}
.pm-topnews .pm-meldung .pm-content .pm-teaser-text {
  max-height: 4.5em;
  overflow: hidden;
}
.pm-topnews .pm-meldung .pm-content .pm-teaser-text a {
  color: #50433E;
}
.pm-topnews .pm-meldung .pm-content .pm-teaser-more {
  padding: 0.5em 0 0;
  display: inline-block;
  line-height: 0.8em;
  margin: 0;
}
