* {margin:0;padding:0;}
html {}
body {
	color:#000;
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	background: url(../img/bg-body.jpg) center top fixed;
}


/* quicksand-regular - latin */
@font-face {
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/quicksand-v29-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/quicksand-v29-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/quicksand-v29-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/quicksand-v29-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/quicksand-v29-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/quicksand-v29-latin-regular.svg#Quicksand') format('svg'); /* Legacy iOS */
}

/* quicksand-700 - latin */
@font-face {
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/quicksand-v29-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/quicksand-v29-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/quicksand-v29-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/quicksand-v29-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/quicksand-v29-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/quicksand-v29-latin-700.svg#Quicksand') format('svg'); /* Legacy iOS */
}

/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('../fonts/open-sans-v29-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/open-sans-v29-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local(''),
       url('../fonts/open-sans-v29-latin-600.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/open-sans-v29-latin-600.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local(''),
       url('../fonts/open-sans-v29-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/open-sans-v29-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* open-sans-800 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: local(''),
       url('../fonts/open-sans-v29-latin-800.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/open-sans-v29-latin-800.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* open-sans-italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: local(''),
       url('../fonts/open-sans-v29-latin-italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/open-sans-v29-latin-italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* open-sans-600italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: local(''),
       url('../fonts/open-sans-v29-latin-600italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/open-sans-v29-latin-600italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* open-sans-800italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  src: local(''),
       url('../fonts/open-sans-v29-latin-800italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/open-sans-v29-latin-800italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* open-sans-700italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: local(''),
       url('../fonts/open-sans-v29-latin-700italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/open-sans-v29-latin-700italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}



h1, h2, h3, h4, h5, h6 {
    font-family: 'Quicksand', sans-serif;
    font-weight: normal;
	line-height: normal;
}
video {
	max-width: 100%;
}
/* Notwendiges weiteres äußeres DIV für 3 Hintergrundbilder über gesamte Breite */
.outer {
	background: url(../img/bg-footer.jpg) center bottom repeat-x;
}
.outer > .ym-wrapper {
	border:none;
	min-height: 800px;
	padding: 0;
	max-width: none;
	min-width: inherit;
	width: auto;
	background: url(../img/bg-header.jpg) center top repeat-x;
}
#header, #main, #footer {
	position:relative;
	margin:0 auto;
	width: 1400px;
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	border:none;
	background:none;
}
#loginout {
	position:absolute;
	top: 0;
	left: 0;
}
#loginout:hover {
	background: url(../img/ico-key.gif) left top no-repeat;
}
.quickLinks {
	margin: 11px 0 0;
	position:absolute;
	width: 100%;
	z-index: 12;
}
.invisible {display:none;height:0;}

/* ---------- top ---------- */
#header {
	background: none;
	height: 133px;
	margin-bottom: 10px;
	position: relative;
	text-align: left;
}
#logo {
	margin: -10px 0 0 5px;
}

.MetaNav {
	position: absolute;
	top: 10px;
	right: 0;
}
.MetaNav a {
	color: #fff;
	font-size: 14px;
	margin-left: 6px;
	padding-right: 6px;
	background: url(../img/meta-nav-trenner.png) right center no-repeat;
}
.MetaNav a:last-child {
	background: none;
	padding: 0;
}


/* -------------------- Schnellsuche -------------------- */
#search {
	position: absolute;
	top: 82px;
	right: 0;
	width: 198px;
	height: 35px;
	z-index: 33;
	background: url(../img/bg-quicksearch.png) left top no-repeat;
}
#quicksearch label {
	display: none;
}
#header .quicksearchtext {
	background: none;
    border: none;
    color: #004466;
    font-size: 11px;
    font-weight: bold;
    margin: 7px 3px;
    padding: 3px 4px;
	width: 155px;
}
.quicksearchimg {
	position: absolute;
	margin: 6px 0 0;
}

/*********** Flyer-Navi *****************/
.ym-hlist {
	display: none;
	height: 32px;
	overflow: visible;
	position: absolute;
	top: 100px;
	visibility: hidden;
	z-index: 100;
}
.ym-hlist ul {
	line-height: normal;
	margin: 0;
}
.ym-hlist ul ul {
	position: absolute;
	z-index: 100;
	width: 350px;
	margin: 0;
	background: #fff;
	border: 1px solid #d4d4d4;
	border-bottom: none;
	text-align: left;
}
.ym-hlist li {
	float: left;
	list-style: none;
	text-align: center;
	margin: 0;
	background: url(../img/bg-main-nav-schoenau.png) bottom left repeat-x;
}
.ym-hlist li:hover, .ym-hlist li.ebene1.current, .ym-hlist li.ebene1.currentParent {
	background: url(../img/bg-main-nav-schoenau-active.png) bottom left repeat-x;
	color: #000;
}
.ym-hlist li a, .ym-hlist .ym-vlist a:visited {
	padding: 4px 0 0;
	font: bold 16px "trebuchet ms",sans-serif;
	color: #fff;
	display: block;
	text-decoration: none;
	padding: 5px 10px;
}
.ym-hlist li:hover a, .ym-hlist li.ebene1.current a, .ym-hlist li.ebene1.currentParent a, 
.ym-hlist .ym-vlist li:hover a:visited, .ym-hlist .ym-vlist li.ebene1.current a:visited, .ym-hlist .ym-vlist li.ebene1.currentParent a:visited,
.ym-vlist li a:focus, .ym-vlist li a:active {
	background: none;
	color: #000;
}
.ym-hlist li li {
	display: block;
	text-align: left;
	width: 100%;
	height: auto;
	margin: 0;
	border-bottom: 1px solid #d4d4d4;
	background: #fff;
}
.ym-hlist .ym-vlist li li a:focus, .ym-hlist .ym-vlist li li a:hover, .ym-hlist .ym-vlist li li a:active,
.ym-hlist .ym-vlist li li:hover a:visited, .ym-hlist .ym-vlist li.ebene1.current li:hover a:visited, .ym-hlist .ym-vlist li.ebene1.currentParent li:hover a:visited,
.ym-hlist li.ebene1.current li:hover, .ym-hlist li.ebene1.currentParent li:hover,
.ym-hlist li.ebene1.current li:hover a, .ym-hlist li.ebene1.currentParent li:hover a {
	background: #932424;
	color: #fff;
}
.ym-hlist li li a {
	display: block;
	top: 0;
	color: #000;
	font-size: 80%;
	margin: 0;
	padding: 3px 0 3px 7px;
	width: 100%;
	text-transform: none;
	font-weight: normal;
}
.ym-vlist li ul li a, .ym-vlist li ul li a:visited {
	background: none;
}
.ym-vlist li ul li a, .ym-vlist li ul li strong, .ym-vlist li ul li span {
	padding: 0 15px;
	width: 100%;
}
.ym-hlist ul ul ul {
	position: absolute;
	left: 100%;
	margin-top: -25px;
}
.ym-vlist li span.sf-sub-indicator {
	display: none;
}
.ym-hlist ul ul
{display: none; margin-right: 0;}

#main {
	background: #fff url(../img/header-gvv.jpg) left top no-repeat;
	padding-top: 420px;
	border: 1px solid #ccc;
}
#main .ym-column {
	/*background: url(../img/70p_transparent.png) left top;*/
	min-height: 400px;
	padding: 40px 0 0;
}
.print_margins #main {
	background: none !important;
	margin: 0;
	padding: 0;
	width: 99% !important;
}

#UrlaubBelchen {
	position: absolute;
	top: 305px;
	right: 0;
}
div.wayhome {
	font-size: 90%;
	left: 0;
	padding: 10px 0 15px 21px;
	position: absolute;
}
.print_margins div.wayhome {
	display: none;
}
.wayhome a {
	color: #000;
	font-weight: normal;
    text-decoration: none;
	padding-left: 9px;
	background: url(../img/a-wayhome.png) left 5px no-repeat;
}
.wayhome .nav_55726 a {
	padding-left: 0;
	background: none;
}
.wayhome a:hover {
    text-decoration: underline;
}


/* ---------- navigation ---------- */
.ym-col1 {
    background: none;
	margin: 15px 0 0;
}
.ym-col1 h2 {
    color: #054f85;
	border-bottom: 1px solid #CCCCCC;
	padding-bottom: 6px;
	margin-bottom: 6px;
    font-size: 15px;
}
.nav-outer ul, .nav-outer li {
	margin: 0;
	padding: 0;
}
.nav-outer ul ul {
	margin-left: 6px;
}
.ym-vlist ul {
	border: 0;
}
.nav-outer .ym-vlist > li a {
	background: #e2e8dd url(../img/li-nav.png) 0 5px no-repeat;
	color: #000;
	display:block;
	padding: 2px 0 2px 15px;
	font-weight:normal;
}
.nav-outer .ym-vlist li li a, .nav-outer .ym-vlist li ul li a, .nav-outer .ym-vlist li ul li a:visited, .nav-outer .ym-vlist li ul li ul li a, 
.nav-outer .ym-vlist li ul li ul li a:visited {
	background: #e2e8dd url(../img/li-nav.png) 0 5px no-repeat;
	color: #000;
	font-size: 0.9em;
	padding: 3px 0 2px 13px;
}
.nav-outer .ym-vlist li a:hover, .nav-outer .ym-vlist li a.active {
	background: #e2e8dd url(../img/li-nav.png) 0 5px no-repeat;
	color: #000;
	font-weight: bold;
	text-decoration:none;
}
.nav-outer .ym-vlist li {
	display:block;
	list-style:none;
	margin-top: 5px;
	padding-left: 7px;
	background: #E2E8DD;
}
.nav-outer .ym-vlist li li {
	margin: 0;
}
.ym-col1 .vps {
	margin-top: 15px;
}
.ym-col1 .gvvSchoenau {
	margin-top: 15px;
	padding: 9px;
}
.ym-col1 .rssBox .rss {
	padding: 0 5px 0 10px;
}


/* ---------- content ---------- */
/* serviceSpalte */
.ym-col2 {
	background: none;
	overflow: auto;
}
.ym-col2 a {
	color: #054f85;
}
.ym-col2 h1 {
	color: #bdc700;
	font-weight: bold;
}
.ym-col2 h2 {
	border-bottom: 1px solid #ccc;
}

.ym-col2 #content div.clear {
	display: none;
}


.ym-col2 .ym-cbox .sesFunktionsLinks {
	margin-bottom: 14px;
	border-bottom: 1px solid #CCC;
}
.ym-col2 .ym-cbox .sesFunktionsLinks .clearDvv {
	display: none;
}

.ym-col2 .ym-cbox .glossar {
	float: left;
	padding: 1px 0 4px 25px;
	background: url(../img/ico-glossar.png) left top no-repeat;
}
.ym-col2 .ym-cbox .termine {
	margin-left: 90px;
	padding: 1px 0 4px 25px;
	background: url(../img/ico-kalender.png) left top no-repeat;
}
.ym-col2 .ym-cbox .faq {
	clear: both;
	float: left;
	padding: 1px 0 4px 25px;
	letter-spacing: 0.05em;
	background: url(../img/ico-faq.png) left top no-repeat;
}
.ym-col2 .ym-cbox .links {
	margin-left: 90px;
	padding: 1px 0 4px 25px;
	background: url(../img/ico-links.png) 5px top no-repeat;
}
.ym-col2 .sitefunctions {
	margin: 20px 0;
	border-top: 1px solid #ccc;
	padding: 5px 0 0;
}

#service {
    background: none;
	font-size: 12px;
	margin-top: 10px;
	padding: 10px;
}
.vCard .mapsLink, .vCard .efaLink {
	padding: 0;
}

/* VK-Teaser SeS */
.ym-col2 .zmBox ul, .ym-col2 .zmBox ol {
    margin: 0;
}
.ym-col2 .zmBox ul li, .ym-col2 .zmBox li {
	list-style: none;
	margin: 0;
}
.zmBox li {
	border-bottom: 1px solid #ccc;
	padding: 8px 0;
}

/* für VK-Popup */
#znx #content {
	margin: 0;
	font-size: 80%;
}
.zmNavigClass {
	display: none;
}

.ym-col3 {
	background: none;
}
.ym-col3 h1 {
    color: #000;
    font-size: 2.1em;
	margin: 0 0 8px 0;
	line-height: 1.1em;
	overflow: hidden;
}
.ym-col3 h2 {
	border-bottom: 1px solid #ccc;
	color: #000;
	font-size: 1.8em;
	padding: 7px 0 2px 0;
	margin-bottom: 10px;
	line-height: 1.1em;
	clear: both;
	overflow: hidden;
}
.ym-col3 h3 {
    color: #000;
    font-size: 1.5em;
	line-height: 1.1em;
}
.ym-col3 hr {
	clear: both;
}
.ym-col3 div.date {
	margin: 0 0 2px 0;
}
.ym-col3 .basecontent-dynamic-content .odd, .ym-col3 .basecontent-dynamic-content .even {
	margin: 0 0 16px;
}
.ym-col3 .basecontent-dynamic-content .moreLink {
	display: block;
}
.ym-col3 .quicksearchtext {
	background: none;
	padding: 0;
}
.ym-col3 .basecontent-external-attachment {
	margin-bottom: 20px;
}
.ym-col3 .basecontent-external-attachment img {
	max-height: 30px;
}
.lt-ie8 .ym-col3 .image, .lt-ie8 .ym-col3 .image .image-inner, .lt-ie8 .ym-col3 .image .image-inner img {
	position: relative;
	z-index: 100;
	overflow: visible;
	display: block !important;
}

.ym-col3 .bwKontakt .vCard .foto {
	float: right;
	margin: -50px 0 0;
}
.ym-col3 .bwKontakt .vCard .rumpf {
	position: relative;
	overflow: auto;
}
.ym-col3 .bwKontakt .vCard div.tel span.bez {
	display: block;
	float: left;
	background: #f7f8f4;
	position: relative;
	z-index: 10;
	padding: 0 5px 0 0;
}
.ym-col3 .bwKontakt .vCard div.fax {
	clear: both;
}

.pm-topnews .pm-meldung {
	clear: both;
	margin: 15px 0;
	border-bottom: 1px solid #ccc;
	padding-bottom: 15px;
}
.pm-topnews .pm-meldung:last-child {
	border-bottom: none;
}
.pm-bild {
	float: left;
	margin: 0 10px 7px 0;
}
.pm-meldung:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
.ym-col2 .pm-topnews .pm-pubDate {
	font-size: 11px;
}
.ym-col2 .pm-topnews .pm-head h2 {
	border: none;
	margin: 0 0 10px 0;
	font-size: 18px;
	font-weight: bold;
}
.ym-col3_content {
	padding: 54px 0 0;
	margin-bottom: 16px;
}


#recommend_form {
	overflow: auto;
}
#recommend_form fieldset {
	padding: 0.9em;
}


.printPageFunctions {
	font-size: 120%;
}
.printPreview .subcolumns img {
	display: none;
}
.printPreview #content {
    border: medium none;
    font-size: 120%;
    margin: 0;
    width: 100%;
}
.printPreview #main {
	background: #fff;
	margin: 0;
	padding: 0;
}
.pdfPreview #main {
	max-width: 99% !important;
	width: 99% !important;
}

/* -------------------- </FOOTER> -------------------- */

/* -------------------- Funktionslinks -------------------- */
#footer {
	position: relative;
	bottom: 0;
	height: 180px;
	background: none;
    border: none;
    padding: 0;
	color: #000;
}
#footer a {
	color: #000;
	font-size: 12px;
	display: block;
}
#footer li {
	list-style: none;
}
#footer .ym-wrapper .ym-wbox {
    padding: 25px 0 0;
}
#funktionsLinks {
	float: left;
}
#funktionsLinks a {
	padding-left: 18px;
	background: url(../img/ico-footerlink.png) 0 2px no-repeat;
}
#Social_Bookmarks {
	margin-left: 25px;
}
#footer #Social_Bookmarks a {
	display: inline;
}
#footer #FooterContact {
	float: right;
	font-size: 12px;
	text-align: right;
}
#footer #FooterContact a, #footer #FooterContact i.fa {
	color: #8f1616;
}
#footer #FooterContact i.fa {
	font-size: 12px;
}


/* Hack für Safari und Chrome */
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.ym-col3 {
	}
}

/*******************************************************************************************************/
/* STARTSEITE */
/*******************************************************************************************************/
.home .ym-col2 {
	width: 50%;
}


/* -------------------- <Klassen> -------------------- */
.clear {
	clear: both;
}
.float_left {
	float: left;
	margin-bottom: 1em;
}
.float_right {
	float: right;
	margin-bottom: 1em;
}
.abstand_unten {
	margin-bottom: 5px;
}
.toggle_title {
	cursor: pointer;
	padding: 0 0 0 21px;
	position: relative;
}
.toggle-icon {
	left: 6px;
	margin-top: -8px;
	position: absolute;
	top: 50%;
}
.ym-col3 h3.toggle_title {
	color: #115577;
	font-size: 14px;
	margin: 0 0 4px 0;
}
.imageGallery div.galleryImage {
	float: left;
	margin: 0 10px 10px 0;
}
.ym-col3 .toggle_container h1 {
	display: none;
}
.ym-col3 .glossar * {
	margin: 0;
	padding: 0;
}
.ym-col3 .glossar ul {
	width: 499px;
	height: 80px;
}
.ym-col3 .glossar ul li {
	list-style: none;
	float: left;
	margin: 0 11px 11px 0;
}
.ym-col3 .glossar ul li a {
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	font-size: 140%;
	padding: 5px;
}
.ym-col3 .glossar ul li a:hover {
	background: #115577;
	color: #fff;
	text-decoration: none;
}
.ym-col3 a.pdfLink {
	padding: 2px 0 2px 20px;
	background: url(../img/ico-pdf.png) 0 2px no-repeat;
}
.ym-col3 a.externerLink {
	padding-left: 18px;
	background: url(../img/ico-externer-link.png) 0 0 no-repeat;
}
a.internerLink {
	padding-left: 20px;
	background: url(../img/li-nav.png) 3px 2px no-repeat;
}
.ym-col3 .image a.externerLink, 
.image a.internerLink {
	padding-left: 0;
	background: none;
}
a.mailLink {
	padding-left: 20px;
	background: url(../img/ico-mailLink.png) 0 3px no-repeat;
}
.ym-col3 .basecontent-attachment img {
	float: left;
}
.ym-col3 .image .caption {
	font-size: 80%;
}
.ym-col3 .basecontent-attachment span.caption {
	display: block;
	padding-top: 40px;
}
.ym-col3 .basecontent-dvv-trenner {
	clear: both;
}


/* KONTAKTFORMULAR */
.formElementRow {
	clear: both;
}
.basecontent-form-editor form fieldset {
	padding: 15px;
	border: none !important;
}
.basecontent-form-editor .formButton input {
	background: #ccc;
	border: 1px solid #999;
	cursor: pointer;
	margin: -20px 0 0;
	padding: 1px 5px;
}


.blind {
	display: none;
}

/* -------------------- </Klassen> -------------------- */

/* Zusatzmodule */
/* Suchmaske */
#zmSuche {
	margin: 20px 0 0;
}
#zmSuche .zmSucheH2 {
	margin: 20px 0 0;
}
#zmSuche .zmsuchecontent {
	margin: 5px 0 0;
}

.lt-ie9 #zmSuche {
	margin: 10px 0 0;
}
#zmSuche #zmf legend {
	color: #000;
	padding: 0 3px;
}
#zmSuche div#zmvs {
	margin: 10px 0 0 21px;
}
.lt-ie9 #zmSuche div#zmvs {
	margin: 15px 0 0;
}
#zmSuche #kategorieid, #zmSuchMaske #kategorieid {
	padding: 20px 0 0;
}
.ym-col2 .zmBox ul, .ym-col3 .zmBox ul, .ym-col2 .zmBox ol, .ym-col3 .zmBox ol, li {
    margin: 0;
}
.ym-col2 .zmBox ul li, .ym-col3 .zmBox ul li {
    list-style-type: none;
}
#zmSuche #kategorieid li input {
	margin: 0 5px 0 0;
}

#zmSuche #zmsb1, #zmSuchMaske #zmsb1 {
	margin-top: 1em;
	padding: 1px 5px;
	background: #999;
	border: 1px solid #F2F0F0;
	color: #fff;
	cursor: pointer;
}
#zmSuche #zmsb1 input, #zmSuchMaske #zmsb1 input {
	background: #F2F0F0;
	color: #fff;
    border: 1px solid #D6D6D6;
    display: inline;
    float: right;
    margin-left: 1em;
    padding: 0.3em 0.5em;
	cursor: pointer;
}
#zmSuche #zmsb1 input:hover, #zmSuchMaske #zmsb1 input:hover {
	background: #fff;
    color: #5C0000;
}
#zmSuchMaske ul#ulkategorieid {
	margin: 0 0 1em 0;
}
#zmSuche #ulkategorieid li, #zmSuchMaske #ulkategorieid li {
	background: none;
	list-style: none;
}
#zmSuche #ulkategorieid li span {
	background: none !important;
}
#zmSuche .ui-widget-content {
    background: none !important;
    border: none !important;
}
#zmSuchMaske #ulkategorieid li input {
	margin-right: 3px;
}
#zmSuchMaske div.zmSuchButton {
	text-align: right;
}
#zmEListe, #zmDetail {
	overflow: auto;
	margin: 20px 0 0;
}
#zmEListe span.zmNavigClassItem {
	padding: 0 2px;
}
.zmnavprev a, #zmEListe span.zmNavigClassItem a, #zmEListe span.zmNavigClassForward a,  #zmEListe span.zmNavigClassBack a {
	border: 1px solid #D6D6D6;
	padding: 0 0.5em;
	text-decoration: none;
}
.zmnavprev a:hover, #zmEListe span.zmNavigClassItem a:hover, #zmEListe span.zmNavigClassForward a:hover, #zmEListe span.zmNavigClassBack a:hover {
	background: #F2F0F0;
	color: white;
}
#zmEListe .zmzursuche {
	margin-top: 1em;
}

#zmEListe hr {
	display: none;
}
#zmEListe .zmbeschreibung, #zmEListe .hideme {
	display: none;
}
#zmEListe .zmRegister {
	display: none;
	/*
	clear: both;
	padding: 1em 0;
	border: none;
	*/
}
#zmEListe .zmRegister a {
	padding: 0.1em;
	padding: 2px 5px;
}
#zmEListe .zmRegister span.inaktiv {
	margin-right: 1em;
	padding: 2px 5px;
}
#zmEListe .zmRegister span.selected {
	margin-right: 1em;
	padding: 2px 5px;
	background: #F2F0F0;
	color: #fff;
}
#zmEListe .dtstart ,#zmEListe .dtend {
	font-size: 16px;
}
#zmEListe .uhr {
    display: block;
    margin: 0 0 10px;
}
#zmEListe .description, #zmEListe .description {
	display: none;
}


#zmEListe .zmRegister a:hover {
	text-decoration: underline;
}
#zmEListe .zmRegister a.skip {
	display: none;
}
.Veranstaltungen {
	margin: 20px 0 0;
}
.ym-col1 .Veranstaltungen h2 {
	padding: 0 10px;
	font-size: 2em;
	color: #222222;
}
.zmItem.odd, .zmItem.even, .item.odd, .item.even {
	border-bottom: 1px solid #888888;
	margin-top: 1em;
}
.zmItem.odd, .zmItem.even, .item.odd, .item.even {
	border-bottom: 1px solid #888888;
	margin-top: 1em;
}
.zmBox .item.odd, .zmBox .item.even {
	border: none;
	margin: 0;
}
.zmBox ul {
	margin: 0;
}
.zmBox ul li {
	padding: 5px 10px;
	list-style: none;
}
.lt-ie9 .zmItem.odd, .lt-ie9 .zmItem.even, .lt-ie9 .item.odd, .lt-ie9 .item.even {
	border-bottom: #d1d5d6 1px solid;
}
.lt-ie9 .zmItem.odd, .lt-ie9 .item.odd {
	border-bottom: none;
}

#zmEListe .zmNavigClassInnen {
	padding: 0.1em;
	margin: 1em 0 2em 0;
}
#zmEListe .zmNavigClassInnen a:hover {
	background: #F2F0F0;
	color: #fff;
	text-decoration: none;
}
.category {
	clear: both;
}
.zmanschrift {
    margin-bottom: 1em;
}
.vCardLink .vCard {
    padding-bottom: 0.5em;
    padding-right: 1em;
    width: 2.5em;
}
.mapsLink {
    margin-top: 1em;
}
.efaLink {
    margin-bottom: 1em;
}
.mail .bez {
    display: none;
}
.zmkurzbeschreibung {
    clear: left;
    margin-bottom: 1em;
}
.zmlinktodata {
    clear: both;
    display: block;
    padding-top: 1em;
}
.zmlinktodata a {
	padding: 0.3em 0.5em;
}
.zmnavnext {
	display: none;
}
.zmlinktodata a:hover, .zmzursuche a:hover, .zmzureu a:hover, .zmnavnext a:hover {
	text-decoration: underline;
}

.vCardLink .vCard {
    padding-bottom: 0.5em;
    padding-right: 1em;
    width: 2.5em;
}
.zmnav {
    clear: both;
    padding-bottom: 4em;
    padding-top: 1em;
}
#zmDetail .zmperson0 {
	margin-top: 1em;
}
.zmzursuche a, .zmzureu a, .zmnavnext a {
	border: 1px solid #D6D6D6;
	display: inline;
	float: left;
	margin-right: 1em;
	padding: 0.3em 0.5em;
	text-decoration: none;
}
.zmnav hr {
    display: none;
}
.Rumpf {
	clear: both;
}
.vCard .locality {
	margin-left: 3px;
}
#zmDetail .vCard .homepage {
	float: none;
	margin: 0;
}
#zmDetail .zmanfahrt {
	margin-top: 1em;
	clear: left;
}
#zmDetail .homepage, #zmDetail .bild {
	margin-top: 1em;
}
.zmkurzbeschreibung .description {
    float: none;
	width: 99%;
}
.zmbeschreibung .description {
    float: none;
	width: 99%;
}

#zeitid {
	margin: 15px 20px;
}
#zeitid .element {
	margin: 0 0 15px;
}
#zeitid .zeitraumitem input {
	margin-right:0.5em;
}

.vonbis .von label, .vonbis .bis label {
	float:left; 
	width:2.7em;
}
#zmDataItems div.zmOrt {
	clear: both;
	float: left;
}
#zmDataItems div.zmVeranstalter {
	margin-left: 350px;
}

.VonBisDatum {

}
#zmEListe .VonBisDatum {
	padding: 0.7em 0 0 2.6em;
}
#zmDetail .VonBisDatum {
	padding: 1.2em 0 0 2.6em;
}
#zmDetail .zmnavoben, #zmDetail .zmbeschreibung h3.label {
	display: none;
}
#zmDetail .Rumpf div.zmVeranstalter {
	width: 48%;
	float: left;
	margin-right: 1em;
}
.Veranstaltungskalender #zmDetail .Rumpf .zmOrt {
	border-radius: 15px 15px 15px 15px !important;
	width: 48%;
	/*padding-bottom: 210px;*/
	display: inline-block;
}

.vevent .zmVeranstalter, .vevent .zmOrt {padding:1em 0; clear: both;}
.vevent .zmVeranstalter {margin-right:0.5em;}
.vk .zmtitel .summaey {margin-top:1em;}
.vevent .zeitraum {font-weight:bold;}
.vk .zmItem .summary {height:3em;}

#zmEListe h3.summary .zmvkdatum {
    font-weight: normal;
	font-style: normal;
	color: #545454;
}
#zmEListe h3.summary .zmvktitel {
	clear: both;
	max-width: 100%;
	padding-top: 0.5em;
}
#zmEListe .zmvkdatum .vCalendarLink {
	float: left;
	margin-right: 0.5em;
}
#zmEListe .zmvkdatum .dtstart {
	display: block;
	position: relative;
	top: -0.5em;
}
#zmEListe .zmvkdatum .zmvktitel {
	clear: both;
}
#zmEListe .zmlinktodata {
	padding-top: 0;
	text-align: right;
}

#zmDataItems .ical, #zmDetail .vCalendarLink {
    display: inline;
    float: left;
    margin: 0.5em 0.5em 0.5em 0;
}
#zmDetail .vCalendarLink {
	background-color: #F8F6F3;
	margin: 15px 0px;
	width: 100%;
}
#zmDetail .Kopf > .zmtitel > .summary > h2.titel {
	text-transform: none;
}

#zmDetail .Kopf > .zmtitel > .summary > h3.zusatzbezeichnung {
	color: #115577;
}
#zmDetail .Rumpf .zmkurzbeschreibung {
	padding-top: 10px;	
}

#zmDetail .Rumpf .zmkurzbeschreibung h3.label, #zmDetail .Rumpf .mapsLink, #zmDetail .Rumpf .efaLink, #zmDetail .Rumpf .category .value {
	display: none;
}

#zmDetail .Rumpf div.img {
	float: right;
	margin: 0 0 0.5em 0.5em;
	padding-top: 0.4em;
}

#zmDetail .Rumpf .zmbeschreibung div.description {
	margin-top: -5px;
}

#zmDetail  .vCard a.email, #zmDataItems .zmItem .vCard a.email, #zmDataItems .item .vCard a.email {
	background: url("../img/ico-sendpage.png") no-repeat scroll 0 4px transparent;
	padding-left: 18px;
}

div .zmItem.odd, div .item.odd {
	background-color: #E3E4E1;
}

div .zmItem.even, div .item.even {
	background-color: #F8F6F3;
	border:  1px solid #D1D5D6;
}

div.zmItem, div.item, #zmDetail div.Rumpf {
	border-bottom: 1px solid #D1D5D6;
	border-radius: 15px 15px 15px 15px;
	margin-bottom: 8px;
	padding: 10px;
}
#zmDetail div.Rumpf {
	background-color: #F8F6F3;
	border:  1px solid #D1D5D6;
}
#zmDetail #zmDateianhang {
	clear: both;
}
#zmDetail #zmDateianhang .zmanhang {
	margin: 20px 0 0;
}
#zmf div.zmSuchButton input {
	margin-right: 2px;
	padding-top: 2px;
}
#zmf div#feldkategorieid.feld {
	width: 82%;
	float: left;
}
#zmf div.zmSuchButton {
	float: right;
	clear: both;
	margin: -20px 5px 5px 0;
}

/* Suche */
#ergebnisse .ergebnisseKopf {
	margin: 5px 0 20px 0;
}
#ergebnisse ul {
	margin: 0;
}
#ergebnisse li.search {
	margin: 5px 0 10px 0;
}
#ergebnisse h3 {
	margin: 5px 0;
}
#ergebnisse .ergebnisseRumpf ul li a.linkname {
	background: url(../img/icon-html.png) 10px 0 no-repeat;
	padding-left: 40px;
}
#ergebnisse .ergebnisseRumpf ul li a[href*="vbid"], .ergebnisseRumpf ul li a[href*="llmid"] {
	background: url(../img/sbw-logo.png) 0 3px no-repeat;
	padding-left: 40px;
}
#ergebnisse .ergebnisseRumpf ul li a[href*=".pdf"] {
	background: url(../img/pdficon.png) 5px 0 no-repeat;
	padding-left: 40px;
}
/* News-Ticker */
ul.newsticker {
	border: 1px solid #bdc700;
	margin: 0;
}
.newsticker li {
	background: #f4f4f4;
	border-bottom: 1px dotted #bdc700;
	color: #4e4e4e;
	font-size: 16px;
	line-height: 30px;
	list-style: outside none none;
	overflow: hidden;
	padding: 5px 10px;
	text-align: left;
}
i.fa {
	color: #fff;
    cursor: pointer;
    font-size: 18px;
    margin: 8px;
}

/**********************************************************************************************/
/* PRESSEMODUL */
/**********************************************************************************************/

.pm-neueSprachversion, .pm-parentRubrik, .pm-bild-neu, .tischkalender, .presse-uebersicht .pm-neue-seite, #myform br {
	display: none;
}
.presse-uebersicht {
	padding: 0;
}
.presse-uebersicht .image {
	margin: 15px 0 15px 15px;
}
.presse-uebersicht .image.float_left {
	margin: 12px 15px 15px 0;
}
.presse-uebersicht .pm-options {
	margin: 0 0 20px;
	padding: 0;
	border: none !important;
}
.presse-uebersicht .pm-suche {
	padding: 20px;
	border: 1px solid #ccc;
	min-height: 50px;
	margin-bottom: 15px;
}
.presse-uebersicht .pm-suche-buttons {
	clear: both;
	padding-top: 15px;
}
.presse-uebersicht .form-pm-meldung {
	clear: both;
	padding-top: 10px;
}
.presse-uebersicht .pm-meldung {
	clear: both;
	padding: 10px 0;
	display: flex;
}
.pm-rss {
	float: right;
	padding-top: 5px;
}
.pm-head {
	margin: 0;
	padding: 0 !important;
	background: none !important;
	border: none !important;
}
.pm-suche-vfrom {
	clear: both;
}
.pm-suche-archiv, .pm-suche-vfrom, .pm-suche-vto {
	float: left;
	margin-right: 10px;
}
.pm-suche-head h2 {
	margin-bottom: 0;
}
.pm-suche-archiv {
	margin: 0 0 10px 0;
}
.pm-suche-vfrom input, .pm-suche-vto input {
	width: 110px;
}
.entry0 {
	background: none !important;
}
.pm-head {
	background: none;
	border: none;
}
.pm-bild img {
	margin: 0 0 15px 10px;
}
#ui-datepicker-div {
	.font-size(16);
}
.ui-widget-content {
}
/* PRESSE ADMINs */
.presse-administration i.fa {
	color: #000;
}
.pm-andere-rubriken {
	position: static;
	width: 100%;
}
.pm-andere-rubriken label {
	width: 250px;
}
.pm-content a.pm-mehrlink {
	display: inline-block;
}
.pm-content .pm-anreisser br {
	display: none;
}
.pm-content .pm-anreisser p br {
	display: inline;
}
.pm-bild a {
	background: none;
	padding: 0;
}
.pm-meldung-author {
	border-bottom: 1px solid #ccc;
	margin-bottom: 20px;
	padding: 10px;
}
/* PRESSE END */
/* ---------------------------------------- */



/**********************************************************************************************/
/* SERVICE-BW */
/**********************************************************************************************/
.lpBAnsprechpartnerEintrag:after {
	display: block;
	clear: both;
	content: ".";
	height: 1px;
	visibility: hidden;
}


/**********************************************************************************************/
/* RESPONSIVE */
/**********************************************************************************************/
@media screen and (min-width: 1200px) {

}
@media screen and (min-width: 1200px) and (max-width: 1420px) {
	#header, #main, #footer {
		width: 1180px;
	}
	.sitefunctions * {
		font-size: 12px;
	}
	.sitefunctions i.fa {
		font-size: 20px;
	}
}
@media screen and (min-width: 980px) and (max-width: 1199px) {
	#header, #main, #footer {
		width: 960px;
	}
	.home .ym-col2, .ym-col2 {
		margin: 20px 0 0;
		width: 75%;
	}
	.ym-col3 {
		clear: both;
		float: none;
		width: 75%;
		margin: 20px 0 20px 25%;
	}
	.sitefunctions * {
		font-size: 12px;
	}
	.sitefunctions i.fa {
		font-size: 20px;
	}
}
@media screen and (min-width: 830px) and (max-width: 979px) {
	#header, #main, #footer {
		width: 800px;
	}
	.outer {
		padding: 62px 0 0;
	}
	img {
		max-width: 780px;
	}
	nav .ym-wbox, #sitenav .ym-wbox, .ym-wbox {
		padding: 0;
	}
	.home .ym-col2, .ym-col2 {
		margin: 20px 0 0;
		width: 100%;
	}
	.ym-col3 {
		clear: both;
		float: none;
		margin: 20px 0;
		width: 100%;
	}
	.sitefunctions * {
		font-size: 12px;
	}
	.sitefunctions i.fa {
		font-size: 20px;
	}
	.ym-col1 {
		display: none;
	}
	.ym-col1 .vps img {
		width: 180px;
	}
}
@media only screen and (min-width: 600px) and (max-width: 829px) {
	#header, #main, #footer {
		width: 580px;
	}
	.outer {
		padding: 62px 0 0;
	}
	img {
		max-width: 560px;
	}
	#header {
		height: 163px;
	}
	.quickLinks {
		margin: 41px 0 0;
	}
	#search {
		background: none;
		top: 130px;
		width: 100%;
	}
	#header .quicksearchtext {
		border: 1px solid #ccc;
		border-radius: 5px;
		height: 25px;
		width: 98%;
	}
	.quicksearchimg {
		margin: 12px 0 0 -35px;
	}
	nav .ym-wbox, #sitenav .ym-wbox, .ym-wbox {
		padding: 0;
	}
	div.wayhome {
		width: 65%;
	}
	#UrlaubBelchen {
		overflow: hidden;
	}
	#UrlaubBelchen img{
		position: relative;
		right: -30px;
	}
	.ym-col1 {
		display: none;
	}
	.home .ym-col2, .ym-col2 {
		margin: 20px 0 0;
		width: 100%;
	}
	.ym-col3 {
		clear: both;
		float: none;
		width: 100%;
		margin: 20px 0 20px 0%;
	}
	.sitefunctions * {
		font-size: 12px;
	}
	.sitefunctions i.fa {
		font-size: 20px;
	}
	.ym-col1 .vps img {
		width: 180px;
	}
	#funktionsLinks.ym-g75, #FooterContact.ym-g25, #footer #FooterContact {
		float: none;
		text-align: left;
		width: 100%;
	}
	#footer #FooterContact {
		padding: 20px 0 0;
		clear: both;
	}
	#FooterContact.ym-g25 br {
		display: none;
	}
	#FooterContact.ym-g25 i.fa {
		margin: 8px 4px 0 0;
	}
}
@media only screen and (min-width: 480px) and (max-width: 599px) {
	html * {
		font-size: 15px;
	}
	#header, #main, #footer {
		width: 400px;
	}
	.outer {
		background: none;
		padding: 62px 0 0;
	}
	img {
		max-width: 380px;
	}
	#header {
		height: 163px;
	}
	.quickLinks {
		margin: 41px 0 0;
	}
	#search {
		background: none;
		top: 130px;
		width: 100%;
	}
	#header .quicksearchtext {
		border: 1px solid #ccc;
		border-radius: 5px;
		height: 25px;
		width: 98%;
	}
	.quicksearchimg {
		margin: 12px 0 0 -35px;
	}
	nav .ym-wbox, #sitenav .ym-wbox, .ym-wbox {
		padding: 0;
	}
	div.wayhome {
		width: 55%;
	}
	#UrlaubBelchen {
		overflow: hidden;
	}
	#UrlaubBelchen img{
		position: relative;
		right: -30px;
	}
	.ym-col1 {
		display: none;
	}
	.home .ym-col2, .ym-col2 {
		margin: 60px 0 0;
		width: 100%;
	}
	.ym-col2 h1, .ym-col2 h2 {
		font-size: 22px;
	}
	.ym-col2 h3 {
		font-size: 20px;
	}
	.ym-col3 {
		clear: both;
		float: none;
		width: 100%;
		margin: 20px 0 20px 0%;
	}
	.sitefunctions * {
		font-size: 12px;
	}
	.sitefunctions i.fa {
		font-size: 20px;
	}
	.ym-col1 .vps img {
		width: 180px;
	}
	#funktionsLinks.ym-g75, #FooterContact.ym-g25, #footer #FooterContact, #footer .ym-g33 {
		float: none;
		text-align: left;
		width: 100%;
	}
	#footer #FooterContact {
		padding: 20px 0 0;
		clear: both;
	}
	#FooterContact.ym-g25 i.fa {
		margin: 0 4px 0 0;
	}
}
@media only screen and (max-width: 479px) {
	html * {
		font-size: 13px;
	}
	#header, #main, #footer {
		width: 300px;
	}
	.outer {
		background: none;
		padding: 62px 0 0;
	}
	img {
		max-width: 280px;
	}
	#header {
		height: 163px;
	}
	.quickLinks {
		margin: 41px 0 0;
	}
	#search {
		background: none;
		top: 130px;
		width: 100%;
	}
	#header .quicksearchtext {
		border: 1px solid #ccc;
		border-radius: 5px;
		height: 25px;
		width: 98%;
	}
	.quicksearchimg {
		margin: 12px 0 0 -35px;
	}
	nav .ym-wbox, #sitenav .ym-wbox, .ym-wbox {
		padding: 0;
	}
	div.wayhome {
		margin: -30px 0 0;
		width: 100%;
	}
	#UrlaubBelchen {
		position: relative;
		top: -25px;
		right: 0;
	}
	#UrlaubBelchen img {
		position: relative;
		right: -30px;
	}
	.ym-col1 {
		display: none;
	}
	.home .ym-col2, .ym-col2 {
		margin: 0;
		width: 100%;
	}
	.ym-col2 h1, .ym-col2 h2 {
		font-size: 18px;
	}
	.ym-col2 h3 {
		font-size: 16px;
	}
	.ym-col3 {
		clear: both;
		float: none;
		width: 100%;
		margin: 20px 0 20px 0%;
	}
	.sitefunctions * {
		font-size: 12px;
	}
	.sitefunctions i.fa {
		font-size: 20px;
	}
	.ym-col1 .vps img {
		width: 180px;
	}
	#funktionsLinks.ym-g75, #FooterContact.ym-g25, #footer #FooterContact, #footer .ym-g33 {
		float: none;
		text-align: left;
		width: 100%;
	}
	#footer #FooterContact {
		padding: 20px 0 0;
		clear: both;
	}
	#FooterContact.ym-g25 i.fa {
		margin: 0 4px 0 0;
	}
}

/** RSS **/
.rss.schwarzwaldregion-belchen .title {
	font-weight: bold;
	margin: 10px 0 3px 0;
}