@charset "UTF-8";

/**
 * based on YAML Framework
 *
 * copyright      Copyright 2013 Werkraum Media - Enrico Hösel
 * link           http://www.werkraum-media.de
 *
 * SVN revision information:
 * version       $Rev: 22 $
 * lastmodified  $Date: 2013-03-21 22:59:55 +0100 (Thu, 21 Mar 2013) $
 * 
 * EF-lastmodified: 2015-02-25
 * VoiceReaderWeb-Anpassung: 2016-04-30 RS
 */
 

/* import core styles | Basis-Stylesheets einbinden */
@import url(../../global/css/ym-include.css);
@import url(../../global/icon/style.css);

.clear {clear:both;}

body {font-size:75%;font-family:Arial, Helvetica, sans-serif;background-color:#fff;width:100%;}
html {height:100%;width:100%;}

body > .ym-wrapper {max-width:100em;padding:0;}
body > .ym-wrapper > .ym-wbox {padding:.3em .5em;}
body .ym-wrapper {max-width:100em;}

/* RESET YAML ELEMENTS
=================================================================*/
header {background:none repeat scroll 0 0 transparent;color:#545454;}
nav {background:none repeat scroll 0 0 transparent;}
.ym-hlist {background:none repeat scroll 0 0 transparent;}
.ym-hlist ul li.active strong, .ym-hlist ul li.active a:focus, .ym-hlist ul li.active a:hover, .ym-hlist ul li.active a:active {color:#545454;}
.ym-hlist ul li a:focus,.ym-hlist ul li a:hover,.ym-hlist ul li a:active  {color:#545454;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
.ym-hlist ul li a, .ym-hlist ul li strong {color:#545454;text-shadow:none;background:none;}
.ym-hlist ul {padding:0;}
ul {margin:1.5em 0 1.5em 0;padding: 0 0 0 .4em;}
ul ul {margin-bottom:0;}
ol {margin: 1.5em 0 1.5em 0;padding: 0 0 0 1.4em;}
ol ol {margin-bottom:0;margin-left:.4em;}
acronym, abbr {font-variant: normal;}
.box {margin:0 0 1.5em;}
.bordered {border: 1px solid #DEDEDE;box-shadow:none;}

/* VoiceReaderWeb */
#nav-content-meta-top  .ym-hlist {overflow:visible; !important;}

/* COLUMN CONFIGURATION
=================================================================*/

 /*
 * |-----------------------------------------|
 * | content                                 |
 * | col 1 | flexible                        |
 * |-----------------------------------------|
 */

.one-col-l .ym-col1 {float:none;width:100%;} /* content */


 /*
 * |-----------------------------------------|
 * | content            | sidebar            |
 * | col 1 | flexible   | col 2 | flexible   |
 * |-----------------------------------------|
 */

.two-col-l .ym-col1 {float:left;width:80%;} /* content */
.two-col-l .ym-col2 {float:right;width:20%;margin:4.2em 0 0;} /* sidebar */


 /*
 * |-----------------------------------------|
 * | content            | sidebar            |
 * | col 3 | flexible   | col 1 | flexible   |
 * |-----------------------------------------|
 */

.two-col-r .ym-col1 {float:right;width:80%;} /* content */
.two-col-r .ym-col3 {float:left;width:20%;margin-left:0;margin-right:0 /*-5px;*/ ;}  /* right column */


 /*
 * |--------------------------------------------------------------|
 * | content            | sidebar            | nav sub            |
 * | col 1 | flexible   | col 2 | flexible   | col 3 | flexible   |
 * |--------------------------------------------------------------|
 */

.three-col .ym-col1 {width:60%;float:right;margin-left:-80%;margin-right:20%;} /* center column */
.three-col .ym-col2 {width:20%;float:right;margin-right:0%;} /* sidebar */
.three-col .ym-col3 {float:left;width:20%;margin-left:0;margin-right:0 /*-5px;*/ ;}  /* right column */


/* LAYOUT
=================================================================*/


/* GENERAL
-------------------------------------------------------------- */
#main {margin:1em 0;}
section {margin-bottom:1em;}
.ym-column {width:100%;padding-right:0;}
img {max-width:100%;}
p {margin:0 0 1.5em;}
.ef-layout-box {padding:1em;background:url("../img/layout-box.png") repeat-x scroll 0 0 transparent;border:1px solid #E5E5E5;border-radius:.3em;-moz-border-radius:.3em;-webkit-border-radius:.3em;}
.ef-cl-05 {padding:.5em;}
.ef-cl-1 {padding:0 1em;}
.ym-gwrap {margin:0 1em 1em 0;}
.ef-bg-gray {padding:.2em .5em;background-color:#e5e5e5;}
a.ef-gray {color:#575757;}
.ef-align-right {text-align:right;}
.ef-align-center {text-align:center;}
.ym-gcol-50 {display:table;float:left;list-style-type:none;margin:0;padding:0;table-layout:fixed;width:50%;}
#nav-mobile {display:none}
aside.ym-grid {padding-top:.2em;}

/* CLEARING
-------------------------------------------------------------- */
.clear {clear:both;height:0;font-size:0;line-height:0;}
.clear-nav {clear:left;}
.clear-footer {clear:left;}


/* SCREENREADER - container visible only for screen reader
-------------------------------------------------------------- */
.ef-screenreader:not(:focus){position:absolute !important;height: 1px; width: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(100%); white-space: nowrap;}
.ef-screenreader:active, .screenreader:focus {position:static !important;clip:auto;}

/* HEADINGS
-------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6 {color:#444 !important;font-family:Arial, Helvetica, sans-serif;font-weight:normal;}
h1 {font-size:200% !important;margin:0 0 1em;padding:0 0 .25em;border-bottom:1px solid #E5E5E5;line-height:normal;}
h2 {font-size:150%;margin:0 0 .6em;}
h3 {font-size:125%;margin:0 0 .6em;line-height:1.25em;}
h4 {font-size:115%;margin:0 0 .25em;}
h5 {font-size:105%;margin:0 0 .6em;}
h6 {font-size:100%;margin:0 0 .6em;}


/* LINKS
-------------------------------------------------------------- */
a {color:#575757;}
a:visited {color:#575757;}
a:hover {color:#D10700 !important;background:none;}
a:active {color:#D10700;}
a:focus {color:#D10700;background:none;}

a:focus {text-decoration:underline;color:#D10700;background:transparent;outline:1px #a5a5a5 dotted;/* (Maximaler Kontrast für Tab Focus - Ändern Sie diese Regel mit Bedacht) */;}
a:hover, a:active {color:#D10700;text-decoration:underline;outline:0 none;}

a:hover[href^="#faq-"] span.ef-link-text {text-decoration:underline !important}

a.ef-link-wording {color:#D10700 !important;text-decoration:underline;}
a.ef-link-search {color:#D10700 !important}

a.ef-link-icon:hover {text-decoration:none !important}
a.ef-link-icon:hover span.ef-link-text {text-decoration:underline !important}

[data-icon]:before {position:relative;margin-right:.3em;}
a.ef-link-email:before {top:.1em;font-size: 110%;}
a.ef-link-mobile-bike:before {font-size: 110%;}
a.ef-link-nav-sub:before {font-size: 125%;}

h4 .ef-link-down:before {font-size:85%;}


a.ef-news-headline-big {padding:.3em 0 .4em 1.8em;color:#D10700;background:transparent url(../img/nav-link-news-headline.png) no-repeat 0 .2em;}
a.ef-news-headline-small {padding-left:1.25em;color:#D10700;background:transparent url(../img/nav-link-news-more.png) no-repeat 0 .1em;}
a.ef-news-more {padding-left:1.25em;color:#D10700;background:transparent url(../img/nav-link-news-more.png) no-repeat 0 .1em;}

/* RS */
.modul-text a:not(.ef-link){color:#D10700 !important;text-decoration:underline;}
/* HEADER
----------------------------------------------------------------*/
header {padding:0 !important;}
header .ef-headline {padding:0 0 .5em;}
header .ef-headline .ef-lead-in {float:left;padding:2.2em 0 0;}
/* HEADER span in p geaendert, wegen VoiceReaderWeb Probleme, nach Umstellung kann span Zeile entfernt werden */
header .ef-headline span {display:block;color:#545454;}
header .ef-headline p {display:block;color:#545454;margin-bottom:0;line-height:1.175em;}
header .ef-headline .slogan-main {font-size:220%;}
header .ef-headline .slogan-sub {font-size:140%;padding:.25em 0 0;}
header .ef-headline .slogan-short {display:none;}
header .ef-headline .ef-logo {padding-bottom:.5em;}
header .ef-headline .ef-logo img {float:right;}


/* NAVIGATION
---------------------------------------------------------------*/

/* 1.1 nav-top-header ------------ */
#nav-top-header {margin:.4em 0 0;}
#nav-top-header li a {margin:0;padding:0;line-height:1.2em;}
#nav-top-header li a:hover {color:#D10700;text-decoration:underline;}

/* 1.1.1 nav-top-lang */
#nav-top-header .nav-top-lang li {margin:0 .5em 0 0;}

/* 1.1.2 nav-top-meta */
#nav-top-header .nav-top-meta {margin:0;}
#nav-top-header .nav-top-meta li {font-size:95%;border-left:1px solid #848484;}
#nav-top-header .nav-top-meta li:first-child {border:none;padding:0 .2em 0 0;}
#nav-top-header .nav-top-meta li a {padding:0 .2em 0 .4em;}

/* 1.2 nav-top-footer ------------ */
#nav-top-footer {margin:.4em 0 0;}
#nav-top-footer li a {margin:0;padding:0;line-height:1.2em;}
#nav-top-footer li a:hover {color:#D10700;text-decoration:underline;}

/* 1.2.1 nav-top-lang */
#nav-top-footer .nav-top-lang li {margin:0 .5em 0 0;}

/* 1.2.2 nav-top-meta */
#nav-top-footer .nav-top-meta {margin:0;}
#nav-top-footer .nav-top-meta li {font-size:95%;border-left:1px solid #848484;}
#nav-top-footer .nav-top-meta li:first-child {border:none;padding:0 .2em 0 0;}
#nav-top-footer .nav-top-meta li a {padding:0 .2em 0 .4em;}

/* 2. nav-main-content ------------ */
#nav-main-content .ym-hlist {min-height:33px;background:url("../img/nav-main-bg.png") repeat-x scroll left bottom #ED0817;border-radius:.3em;-moz-border-radius:.3em;-webkit-border-radius:.3em;}

/* allgemein */
#nav-main-content .ym-hlist a {padding:.3em 1.5em 0;color:#fff;font-size:120%;}

.nav-main-container {position:relative;width:100%;min-height:33px;background:url("../img/nav-main-bg.png") repeat-x scroll left bottom #ED0817;border-radius:.3em;-moz-border-radius:.3em;-webkit-border-radius:.3em;}
.nav-main-container button.tablet {left:0;position: absolute;top:-24px;display:none;}

/* 1. Ebene */
#nav-main {list-style: none;position: relative;margin:0;}
#nav-main {width: 100%;position: relative;z-index:100;}
#nav-main > li {margin-left:0;padding-top:.25em;background:url("../img/nav-main-divider.png") no-repeat scroll 0 0 transparent;}
#nav-main > li:first-child {background:none;}
#nav-main > li > a {float:left;display: block; color: #fff;margin:0 0 0 .075em;padding:.5em 1em;font-size:120%;}
#nav-main > li > a:hover {
	background:#f4f4f4;
	background:rgba(1);
	-moz-border-radius-topleft:.3em;
	-moz-border-radius-topright:.3em;
	-moz-border-radius-bottomleft:0;
	-moz-border-radius-bottomright:0;
	-webkit-border-top-left-radius:.3em;
	-webkit-border-top-right-radius:.3em;
	-webkit-border-bottom-left-radius:0;
	-webkit-border-bottom-right-radius:0;
	border-top-left-radius:.3em;
	border-top-right-radius:.3em;
	border-bottom-left-radius:0;
	border-bottom-right-radius:0;
		}

#nav-main li.mega-hover a,
#nav-main li.mega-hover a:hover {
	color: #D10700;
	background:#f4f4f4;
	background:rgba(1);
	-moz-border-radius-topleft:.3em;
	-moz-border-radius-topright:.3em;
	-moz-border-radius-bottomleft:0;
	-moz-border-radius-bottomright:0;
	-webkit-border-top-left-radius:.3em;
	-webkit-border-top-right-radius:.3em;
	-webkit-border-bottom-left-radius:0;
	-webkit-border-bottom-right-radius:0;
	border-top-left-radius:.3em;
	border-top-right-radius:.3em;
	border-bottom-left-radius:0;
	border-bottom-right-radius:0;}

#nav-main li {float: left;}
#nav-main li a {float:left;display: block; color: #fff;z-index:9999 !important;position:relative;}

/* 2. Ebene */
#nav-main li .sub-container {position: absolute;top:35px !important;}
#nav-main li ul {display:none;}
#nav-main ul, .nav-menu ul li {list-style: none;}
#nav-main ul {position: relative; padding: 0; margin: 0;}
#nav-main .sub {display:block;}
#nav-main li .sub {background: #f4f4f4; padding:1em 0 0 1em; border-top:0;border-right: 1px solid #ccc;border-left: 1px solid #ccc;border-bottom: 1px solid #ccc;    -moz-box-shadow: 1px 1px 5px #000000;-webkit-box-shadow: 1px 1px 5px #000000;box-shadow: 1px 1px 5px #000000;}
#nav-main li .sub .row {width: 100%; overflow: hidden;clear: both;}
#nav-main li .sub li .head a, #nav-main li .sub li .head a:hover {padding:.25em;font-size:110%;background:#cfcfcf;border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;}
#nav-main li .sub li.mega-hdr {margin: 0 1em 1em 0; float: left;}
#nav-main li .sub li.mega-hdr.last {margin-right: 0;}

/* 3. Ebene */
#nav-main ul li ul {display: none;}
#nav-main .sub ul {display: block;}
#nav-main .sub li.mega-hdr li a {padding:.25em .25em;border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;}
#nav-main .sub li.mega-hdr li a:hover {background: #e6e6e6;}
#nav-main li .sub li {float: none;margin:0;width: 170px;}

#nav-main li .sub a {color:#444;padding:1em; display: block; float: none;}
#nav-main li .sub li.mega-hdr a.mega-hdr-a {padding: 5px 15px; margin-bottom: 5px; background: #6B6B6B; text-transform: uppercase; font-weight: bold; color: #fff;}
#nav-main li .sub li.mega-hdr a.mega-hdr-a:hover {color: #000;}
#nav-main .sub ul li {padding-right: 0;}


/* 3. nav-breadcrumb ------------ */
#nav-breadcrumb .ym-hlist {margin-top:1px;min-height:33px;background:url("../img/nav-breadcrumb-bg.png") repeat-x scroll left bottom #E4E4E4;border-radius:.3em;-moz-border-radius:.3em;-webkit-border-radius:.3em;}
#nav-breadcrumb .ym-hlist ul {margin:.5em 0 0 1.7em;}
#nav-breadcrumb .ym-hlist ul li {margin:0;}
#nav-breadcrumb .ym-hlist ul li a {padding:0 0 0 .2em;}
#nav-breadcrumb .ym-hlist ul li div {padding:.15em 0 0 .1em;}
x:-o-prefocus, #nav-breadcrumb .ym-hlist ul li div {padding:.25em 0 0 .1em;}
#nav-breadcrumb .ym-hlist ul li:first-child a {padding:0;}
#nav-breadcrumb .ym-hlist ul li:first-child div {margin:0;padding:.4em 0 0;}
#nav-breadcrumb .ym-hlist ul li:first-child [data-icon]:before {margin-right: .5em;position: relative;top:0;}
#nav-breadcrumb .ym-hlist ul li + li div:before {font-size: 125%;}
#nav-breadcrumb .ym-hlist ul li [data-icon]:before {margin-right:.1em;position: relative;top:.15em;}

/* 4. nav-main-sub ------------ */
#nav-main-sub ul {margin:1em 0 0;padding:0;}
#nav-main-sub li {margin:0;padding:0;border-bottom:1px solid #E5E5E5;list-style:none outside none;-webkit-hyphens: auto;-moz-hyphens: auto;hyphens: auto;}
#nav-main-sub li a {display:block;margin:.4em 0}
#nav-main-sub li a:hover {color:#D10700;}
#nav-main-sub li ul {margin:0;padding:0 0 .5em 1.2em;}
#nav-main-sub li li {border:none;}
#nav-main-sub li li a {margin:.2em 0 .2em 0;}

a.current {font-weight:bold;color:#D10700}
a.current-more {font-weight:bold;color:#D10700}

#nav-main-sub .ef-link-nav-sub[data-icon]:before {margin-right:.1em;top:.1em;}

/* 5. nav-content-meta ------------ */
#nav-content-meta-top {margin-bottom:2em;}
#nav-content-meta-top.ym-gbox {padding:0 1em 0 0;}
#nav-content-meta-top ul {float:right;}
#nav-content-meta-top li {margin:0;font-size:95%;border-left:1px solid #848484;}
#nav-content-meta-top li:first-child {border:none;}
#nav-content-meta-top li a {line-height:1.2em;}
#nav-content-meta-top li:last-child a {padding-right:0;}

#nav-content-meta-bottom {margin-bottom:2em;}
#nav-content-meta-bottom.ym-gbox {padding:0 1em 0 0;}
#nav-content-meta-bottom ul {float:right;}
#nav-content-meta-bottom li {margin:0;font-size:95%;border-left:1px solid #848484;}
#nav-content-meta-bottom li:first-child {border:none;}
#nav-content-meta-bottom li a {line-height:1.2em;}
#nav-content-meta-bottom li:last-child a {padding-right:0;}
#nav-content-meta-bottom .nav-content-meta-bottom {margin:2em 0 0;}
#nav-content-meta-bottom .nav-content-meta-bottom ul {margin:.5em 0 0;}

/* Sitemap
-------------------------------------------------------------- */
#sitemap span {font-style:italic;text-transform:lowercase;}
#sitemap a {text-decoration:underline;}

#sitemap ul {text-transform:none;}
#sitemap li {list-style:none;}
#sitemap > ul > li {margin: 1.5em 0;padding-bottom: 1em;border-bottom:1px solid #E5E5E5;}
#sitemap > ul > li > a {font-weight:bold;}
#sitemap ul ul {padding-top:1em;}
#sitemap ul ul li:hover {background:#f2f2f2;}
#sitemap > ul > li > ul > li {margin-top:.5em;padding:.5em 0 .5em .5em;}
#sitemap > ul > li > ul > li > a {font-weight:bold;}
#sitemap ul ul ul {padding-top:0;}
#sitemap ul ul ul li {padding-top:0;}


/* Meta-Informationen
-------------------------------------------------------------- */
.ef-meta-info {font-size:95%;margin:.2em 0 .25em !important;}
.ef-meta-search {margin:.2em 0 1em !important;}

/* Bilder mit-/ohne Text
-------------------------------------------------------------- */
.ef-caption {position:relative;overflow:hidden;line-height:1em;margin:0 0 .1em!important;padding:.3em .5em 0;font-weight:normal;font-size:91.667%;background:none repeat scroll 0 0 #EEEEEE;}
.ef-caption .zoom + .title {padding:0 1.5em 0 0;width:90%;}
.ef-caption .zoom + .copyright {margin-top:2em;}
.ef-caption .zoom + .title + .copyright {margin-top:1em;}
.ef-caption .title {display:block;margin-bottom:.5em;}

.copyright {display:block;font-size:.8em;line-height:1em;margin:0 0 .5em;text-align:right;}
.zoom {float:right;}
.center {margin:0 auto 0;}
.flexible {display:block;margin-top:0;}

.ef-pc + p {margin-top:1.5em;}
.ef-pc + h3 {margin-top:1.5em;}
.ef-pc-l {padding-right:1em;padding-bottom: .25em;margin-bottom:1.5em;}
.ef-pc-r {padding-left:1em;padding-bottom: .25em;margin-bottom:1.5em;}


/* Formulare
-------------------------------------------------------------- */

/* form general */
form legend {left:-999em;position:absolute;}
.ym-form {box-shadow:none !important;margin:0 !important;}
.ym-form fieldset {margin:0;padding:0;}
.ym-form p.feedback {margin:0 0 1em;}
.ym-form .ym-label {margin-bottom:.5em;font-weight:bold;}
.ym-form .ym-fbox-text input, .ym-form .ym-fbox-text textarea {padding:0.5em 0.3em;}
.ym-form div.ym-fbox-button {background:none;border-top:0;margin:0;padding:0;}
.ym-form div.ym-fbox-text, .ym-form div.ym-fbox-select, .ym-form div.ym-fbox-check, .ym-form div.ym-fbox-button {margin-bottom:0.5em;padding:.5em 0;}
.ym-button, .ym-form button, .ym-form input[type="button"], .ym-form input[type="reset"], .ym-form input[type="submit"] {
		background-color:#CCCCCC;
		background-image:-moz-linear-gradient(center top , #EEEEEE, #CCCCCC);
		border:0;
		border-radius:.3em;-moz-border-radius:.3em;-webkit-border-radius:.3em;
		box-shadow:none;
		color:#333333 !important;
		cursor:pointer;
		display:inline-block;
		font:1em/2em Arial,Helvetica;
		margin:.5em 0.5em 0 0;
		overflow:visible;
		padding:0 1em;
		text-decoration:none !important;
		text-shadow:none;
		white-space:nowrap;
;}

.calendar span.till {display:block;padding:0 0 .5em;}
.calendar .ym-fbox-select.date select {display:inline;margin-right:1em;width:auto}
.ym-form.calendar div.ym-fbox-check {margin:0;padding:.2em 0 0;}

/* form search */
.ym-searchform {padding:0;}
.ym-searchform .ym-searchfield {border:1px solid #ccc;margin:0.35em 0 0;width:14em;border-radius:.3em;-moz-border-radius:.3em;-webkit-border-radius:.3em;}
.ym-searchform .ym-searchfield:focus {border-color:#9E9E9E;outline:1px #a5a5a5 dotted;}
.ym-searchform .ym-searchbutton {color:#545454;text-shadow:none;background:#ffffff;padding:1px;margin-right:0.5em;}
.ym-searchform .ym-searchbutton:focus {outline:1px #a5a5a5 dotted;}
.ym-searchform label {left:-999em;position:absolute;}


/* Content Slider
-------------------------------------------------------------- */
.ef-content-slider {margin:0 0 2em 0;width:100%; position: relative;}
.ef-content-slider h4 {margin: 0; padding:.5em 0 0;}
.ef-content-slider h4 span {cursor:pointer;}
.ef-content-slider h4 span:before {position:relative;top:-.1em;font-size:60%;margin-right:.3em;font-weight:normal;font-family:'icomoon-ultimate';content: "\e065";}
.ef-content-slider h4 span:hover {color:#D10700 !important;}
.ef-content-slider h4.active span {color:#D10700;}
.ef-content-slider h4.active span:before {color:#D10700;position:relative;top:-.1em;font-size:60%;margin-right:.3em;font-weight:normal;font-family:'icomoon-ultimate';content:"\e066";}
.ef-content-slider div {margin:.5em 0 1em;border-bottom: 1px solid #E5E5E5;}
.ef-content-slider p {margin: 0 0 1.5em;}

/* Map Slider
--------------------------------------------------------------*/
.ef-map-slider {margin:0;width:100%; position: relative;}
.ef-map-slider h4 {margin: 0; padding:.5em 0 0;}
.ef-map-slider h4 span {cursor:pointer;}
.ef-map-slider h4 span:before {position:relative;top:-.1em;font-size:100%;margin-right:.3em;font-weight:normal;font-family:'icomoon-ultimate';map: "\e010";}
.ef-map-slider h4 span:hover {color:#D10700 !important;}
.ef-map-slider h4.active span {color:#D10700;}
.ef-map-slider h4.active span:before {color:#D10700;position:relative;top:-.1em;font-size:100%;margin-right:.3em;font-weight:normal;font-family:'icomoon-ultimate';map:"\e010";}
.ef-map-slider div {margin:.5em 0 1em;}
.ef-map-slider p {margin: 0 0 0.25em;}
.ef-map-slider iframe {background-color:#ffffff; overflow:hidden;}

/* Modul MapWidget
--------------------------------------------------------------*/
.modul-mapwidget iframe {background-color:#ffffff; overflow:hidden;}

/* FAQ's
-------------------------------------------------------------- */
.ef-faq-slider {margin:0;width:100%; position: relative; padding-bottom:1em;}
.ef-faq-slider h4 {margin: 0; padding:.5em 0 0;}
.ef-faq-slider h4 span {cursor:pointer;}
.ef-faq-slider h4 span:before {position:relative;top:0;font-size: 90%;margin-right:.3em;font-weight:normal;font-family:'icomoon-ultimate';content: "\e00a";}
.ef-faq-slider h4 span:hover {color:#D10700 !important;}
.ef-faq-slider h4.active span {color:#D10700;}
.ef-faq-slider h4.active span:before {color:#D10700;position:relative;top:0;font-size: 90%;margin-right:.3em;font-weight:normal;font-family:'icomoon-ultimate';content:"\e027";}
.ef-faq-slider div {margin:.5em 0 1em;border-bottom: 1px solid #E5E5E5;}
.ef-faq-slider p {margin: 0 0 0.25em;}


/* Table
-------------------------------------------------------------- */
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {border:0 none;font-family:inherit;font-style:inherit;font-weight:inherit;vertical-align:baseline;}
/* RS table {margin:0;border-collapse:collapse;border-spacing:0;}	*/
table {margin:0 0 1.5em 0;border-collapse:collapse;border-spacing:0;}
table + h3 {margin-top:1.2em;}

tbody td {border:none;}
thead th {line-height:1em;border-bottom:none;}
tbody tr:hover th, tbody tr:hover td {background:none;}

th, td {padding:0.5em;}

/* RS table caption {font-variant:small-caps;}	*/
table caption {font-size:125%;font-variant:normal;margin:0 0 .6em;line-height:1.25em;}
table.full {width:100%;}
table.fixed {table-layout:fixed;}

thead th {color:#000;}
tbody th {background:#e0e0e0;color:#333;}
tbody th[scope="row"], tbody th.sub {background:#f0f0f0;}

table th {vertical-align:middle;text-align:left;}
table tr {-moz-border-radius:2em;-webkit-border-radius:.2em;border-radius:.2em;border:none;}
table td {border:none;}

table thead th.header {background:transparent url(../img/table-sort.png) no-repeat right center;cursor:pointer;}
table thead th.headerSortDown {background:transparent url(../img/table-sort-down.png) no-repeat right center;cursor:pointer;}
table thead th.headerSortUp {background:transparent url(../img/table-sort-up.png) no-repeat right center;cursor:pointer;}

.ef-horizontal table {overflow-x:auto; display:block;}
.ef-stripes thead {height:36px;background:transparent url(../img/table-thead.png) repeat-x 0 0;border-bottom:3px solid #fff;}

/*tale normal stripes*/
.ef-stripes tbody .even {background-color:#eaeaea;}
.ef-stripes tbody .even td {border-right:1px solid #fff;}
.ef-stripes tbody .even td:last-child {border:none;}
.ef-stripes tbody .odd {background-color:#fff;}
.ef-stripes tbody .odd td {border-right:1px solid #eaeaea;}
.ef-stripes tbody .odd td:last-child {border:none;}
/*table sort/pager stripes*/
.ef-sortable tbody .odd {background-color:#eaeaea;}
.ef-sortable tbody .odd td {border-right:1px solid #fff;}
.ef-sortable tbody .odd td:last-child {border:none;}
.ef-sortable tbody .even {background-color:#fff;}
.ef-sortable tbody .even td {border-right:1px solid #eaeaea;}
.ef-sortable tbody .even td:last-child {border:none;}

.ef-table-pagebrowser {margin-top:1em;}

.ef-table-column-width15 {width:15%;}
.ef-table-column-width20 {width:20%;}
.ef-table-column-width25 {width:25%;}
.ef-table-column-width33 {width:33%;}
.ef-table-column-width50 {width:50%;}
.ef-table-column-width66 {width:66%;}
.ef-table-column-width75 {width:75%;}
.ef-table-column-width100 {width:100%;}

/* Table-pager
-------------------------------------------------------------- */
.table-pager p {margin:0;}
.table-pager form {position:relative;}
.table-pager form fieldset {float:right;margin-bottom:0;}
.table-pager label {display:inline;padding-right:5px;}
.table-pager input.pagedisplay {position:relative;top:-5px;width:13%;height:13px;text-align:center;color:#545454;border:none;background:none;}


/* Pager
-------------------------------------------------------------- */
div.table-pager + .layout-box {position:relative;padding:0;}
div.table-pager a:hover {text-decoration:none;}
div.table-pager a.first {width:20px;height:20px;background:transparent url(../img/pagebrowser-first.png) no-repeat 0 0;}
div.table-pager a:hover.first {background-position:0 -25px;}
div.table-pager a.prev {width:20px;height:20px;background:transparent url(../img/pagebrowser-prev.png) no-repeat 0 0;}
div.table-pager a:hover.prev {background-position:0 -25px;}
div.table-pager a.next {width:20px;height:20px;background:transparent url(../img/pagebrowser-next.png) no-repeat 100% 0;}
div.table-pager a:hover.next {background-position:100% -25px;}
div.table-pager a.last {width:20px;height:20px;background:transparent url(../img/pagebrowser-last.png) no-repeat 100% 0;}
div.table-pager a:hover.last {background-position:100% -25px;}
div.table-pager a {display:inline-block;}
div.table-pager a span {position:absolute;top:0px;left:-32768px;z-index:1000;width:100%;}


/* Border
-------------------------------------------------------------- */
.ef-border-top {border-top:1px solid #E5E5E5;}
.ef-border-right {border-right:1px solid #E5E5E5;}
.ef-border-bottom {padding-bottom:.25em;margin-bottom:1em;border-bottom:1px solid #E5E5E5;}
.ef-border-left {border-left:1px solid #E5E5E5;}
.ef-border {padding:1.2em 1.5em;border:solid 1px #E5E5E5;-moz-border-radius:.2em;-webkit-border-radius:.2em;border-radius:.2em;}


/* Boxen
-------------------------------------------------------------- */
.box {padding:1em;border-radius:.3em;-moz-border-radius:.3em;-webkit-border-radius:.3em;box-shadow:none;color:rgba(0, 0, 0, 1);}
.info {color:#555;background:none repeat scroll 0 0 #f8f8f8;border-color:#d3d1d1;}
.error {color:#440000;background:none repeat scroll 0 0 #ffeeee;border-color:#d39c9c;}
.success {color:#004400;background:none repeat scroll 0 0 #eeffee;border-color:#9cd39c;}
.warning {color:#444400;background:none repeat scroll 0 0 #ffffee;border-color:#d3d39c;}


/* Jquery-Tabs
-------------------------------------------------------------- */
.jquery_tabs .content {background:url("../img/layout-box.png") repeat-x scroll 0 0 transparent;border:1px solid #E5E5E5;border-radius:0 .2em .2em .2em;-moz-border-radius:0 .2em .2em .2em;-webkit-border-radius:0 .2em .2em .2em;}
.jquery_tabs ul.tabs-list li a {background:none repeat scroll 0 0 #e5e5e5;border-color:#e5e5e5 !important;border-radius:.2em .2em 0 0;border-style:solid solid none;border-width:1px 1px 0;color:#343434;font-weight:normal;text-decoration:none;padding:.3em .75em;}
.jquery_tabs ul.tabs-list li a:hover {background:none repeat scroll 0 0 #e5e5e5;color:#D10700;}
.jquery_tabs ul.tabs-list li.current a,
.jquery_tabs ul.tabs-list li.current a:focus,
.jquery_tabs ul.tabs-list li.current a:hover,
.jquery_tabs ul.tabs-list li.current a:active {
		background:none repeat scroll 0 0 #f6f6f6;
		border-color:#e5e5e5 #e5e5e5 -moz-use-text-color;
		border-radius:.2em .2em 0 0;
		border-style:solid solid none;
		border-width:1px 1px 0;
		color:#D10700;
		font-weight:normal;
		text-decoration:none;
;}
.jquery_tabs ul.tabs-list li a:hover {text-decoration:underline;}
.jquery_tabs .content {padding:6% 5% 0;}
.jquery_tabs .content p {margin:0;}

/* IE < 7 don't support transparent borders */
* html .jquery_tabs .tab-content {border-bottom:1px #fff solid;border-top:1px #fff solid;}

 /**
	* Containing floats adjustment and stability fixes for Internet Explorer
	*
	* @workaround
	* @affected IE 5.x/Win, IE6, IE7
	* @css-for IE 5.x/Win, IE6, IE7
	* @valid no
	*/

* html .jquery_tabs .content {z-index:-1;}
* html .jquery_tabs {zoom:1;width:auto;position:relative;}
*+html .jquery_tabs {zoom:1;width:auto;}

.jquery_tabs * {zoom:1;}
.jquery_tabs ul.tabs-list {padding:0;}
.jquery_tabs .ef-border-bottom {margin-bottom:.6em;}
.jquery_tabs article:first-child.item {padding-top:0;}
.jquery_tabs .item {padding:1em 0;}
.jquery_tabs .ef-link {color: #D10700;}
.jquery_tabs .ef-link-internnext {color: #D10700;}

/* Mediathek Slider
-------------------------------------------------------------- */
.flexmodule-gallery h5 {font-weight:bold;}
.flexmodule-gallery .item {margin:0;padding:1em 0;border-bottom:1px solid #e5e5e5;}
.flexmodule-gallery .item:last-child {padding:1em 0;}
.flexmodule-gallery .item:hover {background:#f2f2f2;}
.flexmodule-gallery .item a.img {display:block;line-height:0;}

.flexmodule-gallery .jquery_tabs .content {padding:0.5em 0 0;border-top:1px #e5e5e5 solid;border-right:none;border-bottom:1px #e5e5e5 solid;border-left:none;background:none;}
.flexmodule-gallery .jquery_tabs ul.tabs-list li.current a,
.flexmodule-gallery .jquery_tabs ul.tabs-list li.current a:focus,
.flexmodule-gallery .jquery_tabs ul.tabs-list li.current a:hover,
.flexmodule-gallery .jquery_tabs ul.tabs-list li.current a:active {background:#fff;}

/* embedded styles for dynamic layout options TABS */
#js-info {display:block;padding:10px 20px;background:#fee;color:#800;margin:0 0 10px 0;}
.js #js-info {display:none;}


/* ym-col1
---------------------------------------------------------------*/
.ym-col1 ul, .ym-col1 ol {display:table;}

/* ym-col2
---------------------------------------------------------------*/
.ym-col2 {margin-top:4.2em;}
.ym-col2 > .ym-cbox {padding:0 0 0 1em;border-left:1px solid #E5E5E5;}
.ym-col2 .ym-gwrap {margin:0 0 1em;}


/* ym-col3
---------------------------------------------------------------*/
.ym-col3 {margin-top:4.2em;}
.ym-col3 > .ym-cbox {padding:0 1em 0 0;}
.ym-col3 header h3 {margin:0 0 1.5em;padding-bottom:.25em;border-bottom:1px solid #E5E5E5;}


/* FOOTER
---------------------------------------------------------------*/
footer {padding:0;background:none;}
footer .ym-wbox {padding:.3em .5em;}

footer .ef-headline {margin-bottom:1em;padding:1em 0 1em;border-bottom:1px solid #E5E5E5;}
footer .ef-headline .ef-lead-in {padding-top:2.7em;}
/* FOOTER span in p geaendert, wegen VoiceReaderWeb Probleme, nach Umstellung kann span Zeile entfernt werden */
footer .ef-headline span {color:#545454;font-size:220%;}
footer .ef-headline p {color:#545454;font-size:220%;}
footer .ef-headline .ef-logo img {float:right;}

#main-info-footer {margin-bottom:.1em;width:100%;background-color:#F5F5F5;}
#nav-main-footer .ym-hlist .ef-nav-wrap {width:100%;}
#nav-main-footer .ym-hlist .ef-nav-wrap li {display:list-item;float:none;padding:.3em 0;-webkit-hyphens: auto;-moz-hyphens: auto;hyphens: auto;}
#nav-main-footer .ym-hlist .ef-nav-wrap > li {float:left;margin:0;padding:0 1% 2em;width:12.2857%;}
#nav-main-footer .ym-hlist .ef-nav-wrap li a {line-height:normal;padding:0;}
#nav-main-footer .ym-hlist .ef-nav-wrap > li > a {color:#242424;font-size:120%;margin-bottom:.3em;}

#meta-info-footer {margin-bottom:0;padding-top:2em;width:100%;background-color:#E4E4E4;}
#nav-meta-footer .ym-hlist .ef-nav-wrap {width:100%;}
#nav-meta-footer .ym-hlist .ef-nav-wrap li {display:list-item;float:none;padding:.3em 0;-webkit-hyphens: auto;-moz-hyphens: auto;hyphens: auto;}
#nav-meta-footer .ym-hlist .ef-nav-wrap > li {float:left;margin:0;padding:0 1.42% 2em;width:17.16%;}
#nav-meta-footer .ym-hlist .ef-nav-wrap li a {line-height:normal;padding:0;}
#nav-meta-footer .ym-hlist .ef-nav-wrap > li > a {color:#242424;font-size:120%;margin-bottom:.3em;}
#meta-footer .ym-g25 {padding:0 1%;width: 26.5714%;}
#meta-footer .ym-g75 {padding:0;margin:0;width: 71.4286%;}


/* MODULS
=================================================================*/

/* Default Content
---------------------------------------------------------------*/
.modul-default-cont {display:none;}

/* Link
---------------------------------------------------------------*/
.modul-link ul {list-style-type: none;margin:0; padding: 0 0 0 0;}
.modul-link ul li {margin-left:0; padding: 0 0 0.5em 0;}

/* Teaser
---------------------------------------------------------------*/
.modul-teaser .ef-layout-box {padding:2%;}
.modul-teaser .ym-g50 {float:left;width:49%;}
.modul-teaser .ym-g33 {float:left;width:32%;}
.modul-teaser .ym-gl {padding-right:1%;}
.modul-teaser .ym-gl + .ym-gl {padding-right:1%;padding-left:1%;}
.modul-teaser .ym-gr {margin:0;padding-left:1%;}
.modul-teaser figure {padding:0 0 5%;}
.modul-teaser header {padding:0 0 2% !important;}
.modul-teaser section {padding:0;}

.modul-teaser .ym-gcol-50 {width:49%;}
.modul-teaser .ym-gcol-50.ym-gl {padding-right:1%;}
.modul-teaser .ym-gcol-50.ym-gr {padding-left:1%;}
.modul-teaser .ym-gcol-50 .ym-g50 {width:48%;}
.modul-teaser .ym-gcol-50 .ym-gl {padding-right:2%;}
.modul-teaser .ym-gcol-50 .ym-gl + .ym-gl {padding-right:2%;padding-left:2%;}
.modul-teaser .ym-gcol-50 .ym-gr {padding-left:2%;}

/*.modul-teaser TEST*/
.modul-teaser.abreast figure {float:left;width:100%;padding:0 2% 5% 0;} 


/* Banner Item Mehrwertspalte
---------------------------------------------------------------*/
.ef-banner-item {margin-bottom:10px;border:solid 1px #E5E5E5;-moz-border-radius:.2em;-webkit-border-radius:.2em;border-radius:.2em;}
.ef-banner-item header {padding:5% !important;width:90%;}
.ef-banner-item h5 {margin:0;}
.ef-banner-item a:hover {color:#D10700;}
.ef-banner-item section {margin:0;padding:5%;width:90%;}
.ef-banner-item p {margin:.0;}
    
/* Banner Item Contentspalte
---------------------------------------------------------------*/
.ef-banner-item-content {margin-bottom:10px;border:solid 1px #E5E5E5;-moz-border-radius:.2em;-webkit-border-radius:.2em;border-radius:.2em;}
.ef-banner-item-content header {float:right;padding:2% 2% 1% 0 !important;width:56%;}
.ef-banner-item-content h3 {margin:0;}
.ef-banner-item-content figure {float:left;padding:2%;width:38%;}
.ef-banner-item-content section {padding:0 2% 2%;}
.ef-banner-item-content a {color:#D10700;text-decoration:underline;}
.ef-banner-item-content p {margin:.0;}
/* Item
---------------------------------------------------------------*/
.item:first-child {padding-top:0;;}
.item {padding:.6em 0;border-bottom:1px solid #E5E5E5;}
.item:last-child {border:none;}
.item data h3 {margin-top:0;}

/* Nav_page
---------------------------------------------------------------*/
.modul-nav-page {border-top:1px dotted #E5E5E5;margin-top:1.5em !important;}
.modul-nav-page .float-right {margin:.5em 0 0 1em;}
.modul-nav-page .float-left {margin:.5em 1em 0 0;}

/* Navigation List
-------------------------------------------------------------- */
.modul-navigation-list h3 {margin:0 0 .5em;}
.modul-navigation-list ul {margin:0;padding:0;list-style:none;}
.modul-navigation-list li {margin:0;padding:0 0 0.5em 0;}

.modul-navigation-list ul.col2>li {zoom:1;*float:left;/*IE7*/display:inline-block;width:49%;}
.modul-navigation-list ul.col3>li {zoom:1;*float:left;/*IE7*/display:inline-block;width:30%;}
.modul-navigation-list ul.col4>li {zoom:1;*float:left;/*IE7*/display:inline-block;width:25%;}

/* Searchfield
-------------------------------------------------------------- */
.modul-searchfield {height:auto;margin-bottom:1em;padding:1em;-moz-border-radius:.3em;-webkit-border-radius:.3em;border-radius:.3em;background:#e4e4e4 url(../img/searchfield-bg.png) repeat-x bottom left;}
.modul-searchfield .ym-searchform {float:none;}
.modul-searchfield .ym-searchform .ym-searchfield {margin:0;width:80%;padding:.5em .25em;}
.ef-search-propose {padding:1em;background:#fcf2f2;border:solid 1px #D10700;-moz-border-radius:.3em;-webkit-border-radius:.3em;border-radius:.3em;}
.proposed-query  {font-size:1.25em;}

/* Search Filter Categories
-------------------------------------------------------------- */
.modul-filter-categories {margin-bottom:1em;padding:1em;border:solid 1px #E5E5E5;-moz-border-radius:.3em;-webkit-border-radius:.3em;border-radius:.3em;background:transparent url(../img/search-propose.png) repeat-x bottom left;}
.modul-filter-categories:last-child {margin-bottom:0;}
.modul-filter-categories h4 {padding-bottom:.5em;font-size:130%;border-bottom:1px solid #E5E5E5;}
.modul-filter-categories ul {margin:0;padding:0 0 .5em;}
.modul-filter-categories ul li {margin:0;padding:0;list-style:none;}
.modul-filter-categories a.ef-button-group {float:right;margin-top:.5em;padding:.2em .5em;border:1px solid #E5E5E5;-moz-border-radius:.3em;-webkit-border-radius:.3em;border-radius:.3em;}
.modul-filter-categories a.ef-button-plus {float:left;margin:.5em .5em 0 0;width:14px;height:14px;text-decoration:none !important;background:transparent url(../img/button-plus.png) no-repeat 0 0;}
.modul-filter-categories a:hover.ef-button-plus {background-position:0 -19px;}
.modul-filter-categories a.ef-button-minus {float:left;margin:.5em .5em 0 0;width:14px;height:14px;text-decoration:none !important;background:transparent url(../img/button-minus.png) no-repeat 0 0;}
.modul-filter-categories a:hover.ef-button-minus {background-position:0 -19px;}
.modul-filter-categories a.active {font-weight: bold;}
.modul-filter-categories ul.sub {margin-left: 1.5em;}

/* vCard
-------------------------------------------------------------- */
.modul-data-card-100 .vcard {display:block;}
.modul-data-card-50 .vcard {width:48%;}
.vcard {margin-bottom:1em;}
.vcard .card-separate {margin-bottom:.5em;}
.vcard .adr {margin-bottom:.5em;}
.vcard .type {position:absolute;height: 0;overflow: hidden;}
.vcard .tel {display:block;}
.infoblock {margin-top:.5em;}
.infoblock h3, .infoblock h4 {font-size:100%;font-weight:700;}

/* Event-Information
-------------------------------------------------------------- */
.event-information div {margin-bottom:.4em;}
.event-information h3 {line-height:normal;margin:.4em 0;}
.event-information b {display:block;}
.event-information strong {display:block;}
.event-information .adr {margin-bottom:0;}
.event-information .name {margin-bottom:0;}
.event-information a {display: block;margin-bottom: 0.4em;}
.event-information a span {display: inline;}
.event-information figure {margin-bottom:.6em;}
.event-information table {width:auto;}
.event-information thead th {color:#444;font-weight:800;}
.event-information th, .event-information td {padding: 0 0.6em 0 0;}

/* Event
-------------------------------------------------------------- */
.modul-event-list .vevent {border-bottom: 1px solid #E5E5E5;padding: 0.8em 0;}
.modul-event-list .vevent:first-child {padding: 0 0 0.8em;}
.modul-event-list .vevent:hover {background:#f2f2f2;}
.modul-event-list .vevent .date-time {float:left;width:25%;}
.modul-event-list .vevent .dtstart {display:block;}
.modul-event-list .vevent .vcard {margin-bottom:0;}
.modul-event-list .vevent .category {display:block;padding-left:1.3em;}
.modul-event-list .vevent .event-info {float:left;width:75%;}
.modul-event-list .vevent .event-info h3 {line-height:normal;margin: 0;}
.modul-event-list .vevent .summary {display:block;}
.modul-event-list .vevent .location {display:block;}

/* Program
-------------------------------------------------------------- */
.modul-program-list .vevent {border-bottom: 1px solid #E5E5E5;padding: 0.8em 0;}
.modul-program-list .vevent:first-child {padding: 0 0 0.8em;}
.modul-program-list .vevent:hover {background:#f2f2f2;}
.modul-program-list .vevent .date-time {float:left;width:25%;}
.modul-program-list .vevent .date-time a {display:block;}
.modul-program-list .vevent .date-time b {display:block;}
.modul-program-list .vevent .date-time strong {display:block;}
.modul-program-list .vevent .dtstart {display:block;padding-left: 1.3em;}
.modul-program-list .vevent .vcard {margin-bottom:0;}
.modul-program-list .vevent .event-info {float:left;width:75%;}
.modul-program-list .vevent .event-info h3 {line-height:normal;margin: 0;}
.modul-program-list .vevent .summary {display:block;}

/* Austellung
-------------------------------------------------------------- */
.modul-show .vevent > .date-time b {display:inline;}
.modul-show .vevent > .date-time strong {display:inline;}
.modul-show .ym-gr > .date-time b {display:inline;}
.modul-show .ym-gr > .date-time strong {display:inline;}
.modul-show-list .vevent {border-bottom: 1px solid #E5E5E5;padding: 0.8em 0;}
.modul-show-list .vevent:first-child {padding: 0 0 0.8em;}
.modul-show-list .vevent:hover {background:#f2f2f2;}
.modul-show-list .vevent .date-time {float:left;width:25%;}
.modul-show-list .vevent .vcard {margin-bottom:0;}
.modul-show-list .vevent .event-info {float:left;width:75%;}
.modul-show-list .vevent .event-info h3 {line-height:normal;margin: 0;}
.modul-show-list .vevent .summary {display:block;}

/* A-Z Formulare
-------------------------------------------------------------- */
.modul-az-formulare ol {margin:0;padding:0;list-style:none;}
.modul-az-formulare li {float:left;margin:0;}
.modul-az-formulare li a {padding:0 5px;}
.modul-az-formulare b {display:block;padding-bottom:.5em;}
.modul-az-formulare strong {display:block;padding-bottom:.5em;}
.modul-az-formulare form {padding:1em 0;}
.modul-az-formulare form select {font-size: 90%;width:auto;}c

/* Search Criteria
-------------------------------------------------------------- */
.modul-search-criteria {padding:1em;border:solid 1px #E5E5E5;-moz-border-radius:.3em;-webkit-border-radius:.3em;border-radius:.3em;}

.ef-search-filter {height:4em;}
.ef-search-filter a.ef-button-close {float:left;margin:0 1em 1em 0;padding:.2em .5em;background:#fff url(../img/search-propose.png) repeat-x bottom left;border:1px solid #e1e1e1;-moz-border-radius:.2em;-webkit-border-radius:.2em;border-radius:.2em;}
.ef-search-filter a.ef-button-close span {cursor:pointer;padding-right:22px;width:100%;background:transparent url(../img/button-close.png) no-repeat 100% 0;}
.ef-search-filter a:hover.ef-button-close span {background-position:100% -19px;}

.ef-search-order {text-align:right;}
.ef-search-hit {padding: 0 0 2em;}
.ef-search-hit a {float:right;color:#575757;font-weight:bold;}

select {cursor:pointer;}
optgroup {border-top:1px solid #e1e1e1;}


/* pagebrowser
-------------------------------------------------------------- */
.ef-pagebrowser nav.ef-page-search {display:inline;margin:0 1.5em 0 0;line-height:1.75em;}
.ef-pagebrowser a {padding:0 .5em;}
.ef-pagebrowser strong {text-decoration:underline;}
.ef-pagebrowser label {display:inline;padding-right:5px;}
.ef-pagebrowser a.ef-page-search-prev {padding: 3px 4px;background: transparent url(../img/pagebrowser-prev.png) no-repeat 0 0;height: 17px;width: 18px;display: inline-table;float: left;}
.ef-pagebrowser a:hover.ef-page-search-prev {background-position:0 -25px;}
.ef-pagebrowser a.ef-page-search-next {padding:3px 14px;background:transparent url(../img/pagebrowser-next.png) no-repeat 100% 0;}
.ef-pagebrowser a:hover.ef-page-search-next {background-position:100% -25px;}
.ef-pagebrowser label {position:relative;left:0;}
.ef-pagebrowser select {width:auto;}


/* Search List Items
-------------------------------------------------------------- */
.search-list-items .item {margin-bottom:1em;border:none;}
.search-list-items .match {color:#D10700;font-weight:bold;}
.search-list-items article.item div[href] {cursor: pointer;}
.search-list-items {clear: left;}

/* Flexslider Carousel
-------------------------------------------------------------- */
#ef-flexslider-carousel {position:relative;width:100%;margin:0;padding:0 0 20px;}
#ef-flexslider-carousel > p {margin:0;padding-bottom:1px;}
#ef-flexslider-carousel .slides {padding-top:1em;border-top:1px solid #E5E5E5;display:inline-block;}
#ef-flexslider-carousel .slides ul {margin:0 !important;padding:0;list-style:none;}
#ef-flexslider-carousel .slides > li li:first-child {margin-left:0;}
#ef-flexslider-carousel .flex-caption {padding:.5em 0 1em;font-size:100%;background:none;}
#ef-flexslider-carousel .flex-direction-nav {display:inline;position:absolute;right:0;top:0;width:auto;list-style:none;}
x:-o-prefocus, #ef-flexslider-carousel .flex-direction-nav {top:-.8em;}
#ef-flexslider-carousel .flex-control-nav {display:none !important;}
#ef-flexslider-carousel .flex-direction-nav {margin:0;}
#ef-flexslider-carousel .flex-direction-nav li {display:inline;padding:0;width:auto;padding:0;}
#ef-flexslider-carousel .flex-direction-nav li a {display:inline;width:auto;height:auto;margin:0;position:relative;text-indent:0;color:#D10700;}

#ef-flexslider-carousel .flex-direction-nav li a.flex-next {padding-right:15px;right:0;background:url("../img/nav-gallery-next.png") no-repeat 100% .4em transparent;}
#ef-flexslider-carousel .flex-direction-nav li a.flex-prev {padding-left:15px;left:0;background:url("../img/nav-gallery-prev.png") no-repeat 0 .4em transparent;}


/* Flexslider Simple
-------------------------------------------------------------- */
.ef-flexslider-simple {position:relative;}
.ef-flexslider-simple .slides > li {display:none;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.ef-flexslider-simple .slides {zoom:1;}
.ef-flexslider-simple .flex-control-nav {display:none !important;}
.ef-flexslider-simple .flex-direction-nav {display:none !important;}


/* Fotostrecke
-------------------------------------------------------------- */
.modul-fotostrecke ul {margin:1em 0 0 0 !important;padding:0;list-style:none;}
.modul-fotostrecke li {margin:0;}
.modul-fotostrecke li:first-child {margin-left:0;}

.modul-fotostrecke .pager {border-bottom: 1px solid #E5E5E5;border-top: 1px solid #E5E5E5;margin: 0 0 1em;padding:.25em 0;text-align: center;}
.modul-fotostrecke a.next {padding-right:1.25em;right:0;color: #D10700;background:url("../img/nav-gallery-next.png") no-repeat 100% .3em transparent;}
.modul-fotostrecke a.prev {padding-left:1.25em;left:0;color: #D10700;background:url("../img/nav-gallery-prev.png") no-repeat 0 .3em transparent;}
.modul-fotostrecke .pager span.next {padding-right:1.25em;right:0;color: #808080;background:url("../img/nav-gallery-next-inactive.png") no-repeat 100% .3em transparent; margin: 0;}
.modul-fotostrecke .pager span.prev {padding-left:1.25em;left:0;color: #808080;background:url("../img/nav-gallery-prev-inactive.png") no-repeat 0 .3em transparent; margin: 0;}
.modul-fotostrecke .pager span {margin: 0 .4em;}

.modul-fotostrecke ul.slides > li {display: none; line-height: normal;}
.modul-fotostrecke ul.slides > li h3 {margin-top:0.5em;}

/* Die Klassen inactive und active gibt es nur, wenn JS aktiviert ist */
.modul-fotostrecke .pager .next.inactive,
.modul-fotostrecke .pager .prev.inactive {color: #808080; cursor: text;}

.modul-fotostrecke .pager .next.active,
.modul-fotostrecke .pager .prev.active {color: #D10700; cursor: pointer;}

.modul-fotostrecke .pager .next.active {background:url("../img/nav-gallery-next.png") no-repeat 100% .3em transparent;}
.modul-fotostrecke .pager .next.inactive {background:url("../img/nav-gallery-next-inactive.png") no-repeat 100% .3em transparent;}

.modul-fotostrecke .pager .prev.active {background:url("../img/nav-gallery-prev.png") no-repeat 0 .3em transparent;}
.modul-fotostrecke .pager .prev.inactive {background:url("../img/nav-gallery-prev-inactive.png") no-repeat 0 .3em transparent;}

.modul-fotostrecke .pager .next.inactive:hover,
.modul-fotostrecke .pager .prev.inactive:hover,
.modul-fotostrecke .pager .next.inactive:focus,
.modul-fotostrecke .pager .prev.inactive:focus {color: #808080 !important; text-decoration: none; }

.modul-fotostrecke .pager .next.active:hover,
.modul-fotostrecke .pager .prev.active:hover,
.modul-fotostrecke .pager .next.active:active,
.modul-fotostrecke .pager .prev.active:active,
.modul-fotostrecke .pager .next.active:focus,
.modul-fotostrecke .pager .prev.active:focus {color: #D10700 !important; text-decoration: none; }

/* Lightbox
=================================================================*/

ul.gallery {list-style:none outside none;margin:0;padding:0;}
ul.gallery li {margin-bottom:1em;line-height:0;}

#lightbox {position:absolute;left:0;width:100%;z-index:10000;text-align:center;line-height:0;}
#lightbox a img{border:none;}
#outerImageContainer {position:relative;background-color:#fff;width:250px;height:250px;margin:0 auto;}
#imageContainer {padding:10px;}

#loading {position:absolute;top:45%;left:45%;height:32px;width:32px;line-height:0;}
#hoverNav {position:absolute;top:0;left:0;height:100%;width:100%;z-index:10;}
#imageContainer>#hoverNav {left:0;}
#hoverNav a {outline:none;}

#prevLink, #nextLink {width:49%;height:100%;display:block;}
#prevLink {background-image: url(../img/lightbox-prev.png);background-repeat:no-repeat;background-position:left 50%;left:0;float:left;}
#nextLink {background-image: url(../img/lightbox-next.png);background-repeat:no-repeat;background-position:right 50%;left:0;float:right;}
/*#prevLink:hover, #prevLink:visited:hover {background:url(../img/lightbox-prev.png) left 50% no-repeat;}*/
/*#nextLink:hover, #nextLink:visited:hover {background:url(../img/lightbox-next.png) right 50% no-repeat;}*/

/*** START :next / previous text links ***/
#nextLinkText, #prevLinkText {color:#FF9834;font-weight:bold;text-decoration:none;}
#nextLinkText {padding-left:20px;}
#prevLinkText {padding-right:20px;}
/*** END :next / previous text links ***/

/*** START :added padding when navbar is on top ***/
.ontop #imageData {padding-top:5px;}
/*** END :added padding when navbar is on top ***/

#imageDataContainer {font:10px Verdana, Helvetica, sans-serif;background-color:#fff;margin:0 auto;line-height:1.4em;}

#imageData {padding:0 10px;}
#imageData #imageDetails {width:70%;float:left;text-align:left;}
#imageData #caption {font-weight:bold;	;}
#imageData #numberDisplay {display:block;clear:left;padding-bottom:1.0em;	;}
#imageData #numberDisplay a {color:black;}
#imageData #numberDisplay a#prevLinkText {padding-right:5px;}
#imageData #numberDisplay a#nextLinkText {padding-left:5px;}
#imageData #bottomNavClose {float:right; padding-bottom:0.7em;	;}
#imageData #helpDisplay {clear:left;float:left;display:block;}

#overlay {position:absolute;top:0;left:0;z-index:999;width:100%;height:500px;background-color:#000;filter:alpha(opacity=60);-moz-opacity:0.6;opacity:0.6 !important;display:none;}

#lightbox .clearfix:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
* html>body #lightbox .clearfix {display:inline-block;width:100%;}
* html #lightbox .clearfix {/* Hides from IE-mac \*/height:1%;/* End hide from IE-mac */;}

#lightboxIframe {display:none;}

/* Mediaelement.js
=================================================================*/
.mejs-captions-text {font-size:150%;}
.mejs-container {width:100% !important} /*18.06.2014 J.Ludwig */
/* Klassen .mejs mit zwei Unterstrichen ab V4*/
.mejs__captions-text {font-size:1.5em;line-height:1.2em;} /* neu ab V4 */
.mejs__container {width:100% !important}

/* FLEXSLIDER
=================================================================*/

/*
* jQuery FlexSlider v2.0
* http://www.woothemes.com/flexslider/
*
* Copyright 2012 WooThemes
* Free to use under the GPLv2 license.
* http://www.gnu.org/licenses/gpl-2.0.html
*
* Contributing author: Tyler Smith (@mbmufffin)
*/

/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;}

/* FlexSlider Necessary Styles
*********************************/
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .slides {display: block;}
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display:block;}


/* FlexSlider Default Theme
*********************************/
.flexslider {position:relative;}
.flex-viewport {max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;}
.loading .flex-viewport {max-height: 300px;}

.slides {zoom:1;}
.slides li h3 {margin:.2em 0 .7em;}
.slides > li {position:relative;margin:0;padding:0;}
.slides li {line-height:0;}

.flex-caption {display:block;overflow:hidden;margin:0 0 .1em;padding:.5em .5em 0;background-color:#eee;}
.flex-caption p {margin:0 0 .5em;}

/* Suggested container for "Slide" animation setups. Can replace this with your own, if you wish */
.flex-container {zoom:1;position:relative;}

/* Direction Nav */
.ym-col1 .flex-direction-nav {display:none;}
.flex-direction-nav {*height: 0;}
.flex-direction-nav li a {width:52px;height:52px;margin:-13px 0 0;display:block;position:absolute;top:50%;cursor:pointer;text-indent:-9999px;}
.flex-direction-nav li a.flex-next {background-position:-52px 0;right:-21px;}
.flex-direction-nav li a.flex-prev {background-position:0 0;left:-20px;}
.flex-direction-nav li a.flex-disabled {opacity:.3;filter:alpha(opacity=30);cursor:default;}

/* Control Nav */
.flex-control-nav {display: inline !important;margin: 0;padding: 0;width: 100%;}
.flex-control-nav li {margin:0 0 .2em;padding:0;display:inline-block;zoom:1;*display:inline;border-right:2px solid white;}
.flex-control-nav li:first-child {margin:0;}
.flex-control-nav li a {display:inline-block;margin:0;padding:.2em .5em;width:1em;text-align:center;background-color:#eee;font-size:.86em;cursor:pointer;}
.flex-control-nav li a:hover {text-decoration:none;background-color:#D10700;color:#fff !important;}
.flex-control-nav li a.flex-active {background-color:#D10700;color:#fff;cursor:default;}

.flex-pauseplay {display:inline;}
.flex-pauseplay a {display:inline-block;padding:.4em .5em;font-size:.86em;text-align:center;background-color:#EEE;color:#D10700;cursor:pointer;}
.flex-pauseplay a:hover {;background-color:#EEE;text-decoration:underline}

.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.flex-control-thumbs img:hover {opacity: 1;}
.flex-control-thumbs .flex-active {opacity: 1; cursor: default;}

@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {opacity: 1; left: 0;}
  .flex-direction-nav .flex-next {opacity: 1; right: 0;}
}

/*/-------------------------------------------------------------------------------------------------------------/*/

/** X. Slideshow **/
 .content.slideshow {margin-bottom:0;}
 .slideshow-pager a:link {margin:0;background:#f6f6f6 url(../img/pager_blank.png) no-repeat left top;display:inline-block;width:20px;height:20px;text-align:center;line-height:20px;font-size:.86em;margin-right:8px;}
 .slideshow-pager a:link.activeSlide {font-weight:bold;text-decoration:underline;}

/*/-------------------------------------------------------------------------------------------------------------/*/

html body .modul-slideshow ul.ef-pagebrowser {width:auto;}
.slide {position:relative;}
.sliderimage {width:100%;max-width:100%;}
ul.slides {display:inherit;margin:0;padding:0;list-style:none;}
ul.ef-pagebrowser img {max-width:100%;}

/* Fcaettenboxen ITL-Module
-------------------------------------------------------------- */
.modul-filter-categories a.ef-button-close {float:left;margin:0.5em 0 0 0;padding:.2em .5em;background:#fff url(../img/search-propose.png) repeat-x bottom left;border:1px solid #e1e1e1;-moz-border-radius:.2em;-webkit-border-radius:.2em;border-radius:.2em;}
.modul-filter-categories a.ef-button-close span {cursor:pointer;padding-right:22px;width:100%;background:transparent url(../img/button-close.png) no-repeat 100% 0;}


/* Flexslider Reset
-------------------------------------------------------------- */
.ef-flexgallery .flexslider {position:relative;width:100%;margin:0;padding:0 0 20px;}
.ef-flexgallery .flexslider > p {margin:0;padding-bottom:1px;}
.ef-flexgallery .flexslider .slides {padding-top:.8em;border-top:1px solid #E5E5E5;}
.ef-flexgallery .flexslider .slides ul {margin:0 !important;padding:0;list-style:none;}
.ef-flexgallery .flexslider .slides > li li {float:left;margin-left:2%;padding:0;width:32%;}
.ef-flexgallery .flexslider .slides > li li:first-child {margin-left:0;}
.ef-flexgallery .flexslider .flex-caption {padding:2% 0 4%;font-size:100%;background:none;}
.ef-flexgallery .flexslider .flex-direction-nav {display:inline;position:absolute;right:0;top:0;margin:0;width:auto;list-style:none;}
.ef-flexgallery .flexslider .flex-control-nav {display:none;}
.ef-flexgallery .flexslider .flex-direction-nav li {display:inline;padding:0;width:auto;padding:0;}
.ef-flexgallery .flexslider .flex-direction-nav li a {display:inline;width:auto;height:auto;margin:0;position:relative;text-indent:0;color:#D10700;}
.ef-flexgallery .flexslider .flex-direction-nav li a.next {padding-right:15px;right:0;background-position:100% -764px;}
.ef-flexgallery .flexslider .flex-direction-nav li a.prev {padding-left:15px;left:0;background-position:0 -743px;}


/* hacked for chrome and safari
=================================================================*/

@media screen and (-webkit-min-device-pixel-ratio:0) {

;}

/* iPads & iphone
=================================================================*/
@media
only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
	.flex-control-nav li a {margin:0;padding:.5em .75em;font-size:1em;}
	.ef-pagebrowser a {font-size: 1.25em;}
	.ef-pagebrowser strong {font-size: 1.25em;}
}


/* @media screen < 989px
=================================================================*/

@media screen and ( max-width:989px ) {

body > .ym-wrapper {min-width:100%;}

/* Event */
.modul-event-list .vevent .date-time {float:left;width:35%;}
.modul-event-list .vevent .event-info {float:left;width:65%;}

/* Program */
.modul-program-list .vevent .date-time {float:left;width:35%;}
.modul-program-list .vevent .event-info {float:left;width:65%;}

/* Austellung */
.modul-show-list .vevent .date-time {float:left;width:35%;}
.modul-show-list .vevent .event-info {float:left;width:65%;}

/* Linearisation for Grid- and Column-Module, based on CSS class .linearize-level-2 */
.linearize-level-2 {margin-bottom:1em !important;}
.linearize-level-2,
.linearize-level-2 > [class*="ym-g"],
.linearize-level-2 > [class*="ym-col"] {
	/*display:inline-block;*/
	float:none;
	padding:0;
	margin:0;
	margin:0 1em 1em 0;
	width:100% !important;
	}

.linearize-level-2 > [class*="ym-g"] > [class*="ym-gbox"],
.linearize-level-2 > [class*="ym-col"] > [class*="ym-cbox"] {
	overflow:hidden;/* optional for containing floats */
	padding:0;
	margin:0;
	}

.jquery_tabs .content {padding: 6% 2.5% 0;}

/* Teaser
---------------------------------------------------------------*/
.modul-teaser.abreast figure {width:100%;padding:0 0 5%;}

}

/* @media screen < 740px
=================================================================*/

@media screen and ( max-width:740px ) {

body > .ym-wrapper {min-width:100%;}
.ym-gwrap {margin:0 0 1.5em !important;}
section {margin-bottom: 1em;}
ul {margin: 1.5em 0;padding: 0 0 0 0.6em;}

/* Linearisation for Grid- and Column-Module, based on CSS class .linearize-level-3 */
.linearize-level-3,
.linearize-level-3 > [class*="ym-g"],
.linearize-level-3 > [class*="ym-col"] {
	display:inline-block;
	float:none;
	padding:0;
	margin:0;
	width:100% !important;
	}

.linearize-level-3 > [class*="ym-g"] > [class*="ym-gbox"],
.linearize-level-3 > [class*="ym-col"] > [class*="ym-cbox"] {
	overflow:hidden;/* optional for containing floats */
	padding:0;
	margin:0;
	}
		
.three-col .ym-col1 {margin-left:0;margin-right:0;}
.modul-searchfield .ym-searchform {text-align:left;}
#nav-breadcrumb .ym-searchform input[type="search"] {width: 80%;}
#nav-content-meta-bottom .nav-content-meta-bottom {background-color:#dcdcdc;margin:0;padding-bottom:.5em;}
#nav-content-meta-bottom .ef-border-top {border:0;}
#nav-content-meta-bottom.ym-gbox {padding:0;}

.linearize-form [class*="ym-fbox"]:not([class*="ym-fbox-check"]) label,
.linearize-form .ym-label,
.linearize-form .ym-message,
.linearize-form input[type="text"],
.linearize-form textarea,
.linearize-form select {
		display:block;
		float:none;
		position:static !important;
		width:100% !important;
		}

.linearize-form .ym-message, .linearize-form .ym-fbox-check input {margin-left:0 !important;}

#nav-mobile {display:block;margin-bottom:1px;}
#nav-mobile ul {margin:1em 0 0;padding:0;}
#nav-mobile li {display:inline-block;margin:0;padding:0;width:49.5%;}
#nav-mobile ul > li {background-color:#ED0817;float:left;position:relative;}
#nav-mobile ul > li > a {color:#fff;font-size:150%;display:block;padding:.75em 0 .75em 6%;}
#nav-mobile ul > li > a:hover {color:#fff !important;}
#nav-mobile ul > li > a:after {position:absolute;top:1.25em;font-size:60%;font-weight:normal;font-family:'icomoon-ultimate';content: "\e065";right:2em;}
#nav-mobile ul > li > a.active:after {position:absolute;top:1.25em;font-size:60%;font-weight:normal;font-family:'icomoon-ultimate';content:"\e066";right:2em;}
#nav-mobile ul > li + li {background-color:#e4e4e4;float:right;}
#nav-mobile ul > li + li > a {color:#575757;}
#nav-mobile ul > li + li > a:hover {color:#575757 !important;}

#nav-breadcrumb .ym-hlist {background:none;background-color:#E4E4E4;border-radius: 0;margin-top: 3px;}
.ym-searchform .ym-searchfield {width: 14em;}

/* 2. nav-main-content ------------ */
#nav-main-content {height:auto;display:none;}
#nav-main-content .ym-hlist {min-height:auto;background:none;}

/* allgemein */
#nav-main-content .ym-hlist a {padding:.3em 1.5em 0;font-size:120%;}
.nav-main-container {min-height:auto;background:none;background-color:#ED0817;border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;}

/* 1. Ebene */
#nav-main {list-style: none;position: relative;margin:0;}
#nav-main {width: 100%;padding:1% 0;position: relative;}
#nav-main > li {margin-left:0;padding-top:.25em;background:none;}
#nav-main > li:first-child {background:none;}
#nav-main > li > a {float:left;display:block; color: #fff;margin: 0.5% 1%;padding: 2.5% 2%;font-size:120%;width:70%;}
#nav-main > li > a:hover {border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;border:1px solid red}

#nav-main li.mega-hover a,
#nav-main li.mega-hover a:hover {border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;}
#nav-main li {clear:both;float:none;}

.nav-main-smartphone ul > li >  ul {background:#fff;border-bottom:1px solid #fff;height:auto !important;margin:3em 0 1em !important;padding:0 0 2em 3% !important;}
.nav-main-smartphone ul ul li {padding:3% 0 !important;}
.nav-main-smartphone ul ul li a {color: #D10700 !important;}
.nav-main-smartphone button.smartphone {color:#fff;border-color:#fff;border-right:1px solid #fff;border-top:none;border-right:none;border-bottom:none;background:none;float:right;padding:.5em 0;width: 20%;}
.nav-main-smartphone button.smartphone:before {position:relative;top:0;font-size:80%;margin-right:.3em;font-weight:normal;font-family:'icomoon-ultimate';content: "\e065";}
.nav-main-smartphone button.smartphone.active:before {position:relative;top:0;font-size:80%;margin-right:.3em;font-weight:normal;font-family:'icomoon-ultimate';content:"\e066";}

#nav-breadcrumb ul, #nav-main-footer, #nav-meta-footer, #meta-footer .ym-g75 {display:none;}
footer, #main, .ym-searchform, nav .ym-hlist ul {padding-left:0;padding-right:0;}
header .ef-headline .ym-g75 {width:60%;}
header .ef-headline .ym-g25 {width:40%;}
header .ef-headline .ef-lead-in {padding:1em 0 0;}
header .ef-headline .slogan-main {display:none;}
header .ef-headline .slogan-sub {display:none;}
header .ef-headline .slogan-short {display:inline;font-size:160%;}

header .ef-headline .ef-lead-in {float:left;padding:2.2em 0 0;}
/* HEADER span in p geaendert, wegen VoiceReaderWeb Probleme, nach Umstellung kann span Zeile entfernt werden */
header .ef-headline span {display:block;color:#545454;}
header .ef-headline p {display:block;color:#545454;margin-bottom:0;line-height:1.175em;}
header .ef-headline .slogan-main {font-size:220%;}
header .ef-headline .slogan-sub {font-size:140%;padding:.25em 0 0;}
header .ef-headline .ef-logo img {float:right;}

#nav-breadcrumb {height:auto;display:none;}
#nav-breadcrumb .ym-hlist {height: auto;padding: .3em 0 .6em;}
#nav-breadcrumb form {padding-left:.5em;}
#nav-breadcrumb .ym-searchform .ym-searchfield {font-size: 1.2em;height: 2.2em;padding: 0 0 0 .25em;}
#nav-breadcrumb .ym-searchform {text-align: left;}

.ym-gwrap {margin:0;}

.ym-col2 > .ym-cbox {border-left:none;}
.ym-col3 {border-top: 5px solid #DCDCDC;padding-top: 2em !important;}

/* Teaser
---------------------------------------------------------------*/
.modul-teaser.abreast .linearize-level-3 figure {width:25%;padding:0 2% 1% 0;}
.modul-teaser .linearize-level-3 .ym-gl {padding-right:0;}
.modul-teaser.abreast .linearize-level-3 .ym-gl + .ym-gl {padding-right:0;padding-left:0;}
.modul-teaser.abreast .linearize-level-3 .ym-gr {padding-left:0;}

/* Banner Item Mehrwertspalte
---------------------------------------------------------------*/
.ef-banner-item header {float:right;padding:2% 2% 1% 0 !important;width:56%;}
.ef-banner-item figure {float:left;padding:2%;width:38%;}
.ef-banner-item section {padding:0 2% 2%;}
.ef-banner-item a {color:#D10700;text-decoration:underline;}

/* vCard
-------------------------------------------------------------- */
.modul-data-card-50 .vcard {float:none;display: inline-block;width: 100%;margin:0 0 1em;}
.modul-data-card-50 .vcard .ym-g40 {width: 25%;}
.modul-data-card-50 .vcard .ym-g60 {width: 75%;}

/* Event-Information */
.event-information div {margin-bottom:.4em;}
.event-information h3 {line-height:normal;margin:.4em 0;}
.event-information b {display:block;}
.event-information strong {display:block;}
.event-information .adr {margin-bottom:0;}
.event-information .name {margin-bottom:0;}
.event-information a {display: block;margin-bottom: 0.4em;}
.event-information a span {display: inline;}
.event-information figure {margin-bottom:.6em;}
.event-information table {width:auto;}
.event-information thead th {color:#444;font-weight:800;}
.event-information th, .event-information td {padding: 0 0.6em 0 0;}

/* Event */
.modul-event-list .vevent .date-time {float:none;width:100%;}
.modul-event-list .vevent .event-info {float:none;width:100%;}

/* Program */
.modul-program-list .vevent .date-time {float:none;width:100%;}
.modul-program-list .vevent .event-info {float:none;width:100%;}

/* Austellung */
.modul-show-list .vevent .date-time {float:none;width:100%;}
.modul-show-list .vevent .event-info {float:none;width:100%;}

footer .ym-wrapper {padding:0;}
footer .ef-headline {border:none;}
footer .ef-headline .ef-lead-in {padding-top:0;}
footer .ef-headline span {font-size:170%;}
footer .ef-headline p {font-size:170%;}
footer #nav-top-footer {margin:1em 0 0;}
footer #nav-top-footer .ym-hlist ul {display:inline-block;float:none;}
footer #nav-top-footer .ym-hlist ul.nav-top-lang {padding-bottom:.5em;}
footer #nav-top-footer .ym-hlist ul.nav-top-meta li:first-child a {padding:0 .2em 0 0;}
#meta-footer .ym-g25 {width:100%;}

#nav-top-header .ym-searchform, #nav-top-header .ym-hlist ul, #nav-top-header .ym-hlist li {display:inline;float:left;}
#nav-top-footer .ym-searchform, #nav-top-footer .ym-hlist ul, #nav-top-footer .ym-hlist li {display:inline;float:left;}
#nav-content-meta-top .ym-searchform, #nav-content-meta-top .ym-hlist ul, #nav-content-meta-top .ym-hlist li {display:inline;float:left;}
#nav-content-meta-bottom .ym-searchform, #nav-content-meta-bottom .ym-hlist ul, #nav-content-meta-bottom .ym-hlist li {display:inline;float:left;}

.modul-list-items .item {margin-top:.5em;}
.modul-list-items .item p:last-child {margin:0;}

}

/* @media screen < 480px
=================================================================*/

@media screen and ( max-width:480px ) {

h1 {font-size:170% !important;}
h2 {font-size:127.5%;margin:0 0 .6em;}
h3 {font-size:115%;margin:0 0 .6em;line-height:1.25em;}
h4 {font-size:115%;margin:0 0 .25em;}
h5 {font-size:105%;margin:0 0 .6em;}
h6 {font-size:100%;margin:0 0 .6em;}

.vcard [class*="ym-g"] {display:block;float:none;margin:0;width:100% !important;}

/* Default Content
---------------------------------------------------------------*/
.modul-default-cont {display:block !important;}
html body .default-content {display:none !important;}

}
/* Cookie-Bar
---------------------------------------------------------------*/
#cookie-bar {background:#E4E4E4; height:auto; font-size:150%; line-height:1.5em; color:#000000; text-align:center; padding:0.5em 0;}
#cookie-bar.fixed {position:fixed; top:0px; left:0; width:100%;}
#cookie-bar.fixed.bottom {bottom:0; top:auto;}
#cookie-bar p {margin:0; padding:0;}
#cookie-bar a {color:#FFFFFF; display:inline-block; border-radius:3px; text-decoration:none; padding:0 6px; margin-left:8px;}
#cookie-bar .cb-enable {background:#D10700; color:#FFFFFF !important;}
#cookie-bar .cb-enable:hover {background:#D10700; color:#FFFFFF !important;}
#cookie-bar .cb-disable {background:#990000;}
#cookie-bar .cb-disable:hover {background:#bb0000;}
#cookie-bar .cb-policy {background:#FFFFFF; color:#D10700 !important;}
#cookie-bar .cb-policy:hover {background:#FFFFFF; color:#D10700 !important;}

/* IFRAME-Safari mobile
---------------------------------------------------------------*/
iframe {width: 1px;
	min-width: 100%;
	*width: 100%;
}

/* SHARIFF
--------------------------------------------------------------- */
.share .share-header {
	display:block;
	font-size: 125%;
	font-weight:normal;
	margin: 1em 0 1em 0;
}
.shariff .shariff-button {
	margin-left:0;
}

.shariff .theme-white .shariff-button.info a {  background-color: #fff; color: #444 !important; }
.shariff .theme-white .shariff-button.info a:focus {  color: #D10700 !important; outline: 1px #D10700 dotted;}

/* Setting new background destroys hovers */
.shariff .theme-standard .shariff-button.facebook a:hover {  background-color: #3b5998; color: #ffffff !important; }
.shariff .theme-standard .shariff-button.googleplus a:hover {  background-color: #d34836; color: #ffffff !important; }
.shariff .theme-standard .shariff-button.twitter a:hover {  background-color: #55acee; color: #ffffff !important; }
.shariff .theme-standard .shariff-button.whatsapp a:hover {  background-color: #5cbe4a; color: #ffffff !important; }
.shariff .theme-standard .shariff-button.threema a:hover {  background-color: #1f1f1f; color: #ffffff !important; }
.shariff .theme-standard .shariff-button.telegram a:hover {  background-color: #08c; color: #ffffff !important; }
.shariff .theme-standard .shariff-button.vk a:hover {  background-color: #678eb4; color: #ffffff !important; }
.shariff .theme-standard .shariff-button.mail a:hover {  background-color: #999; color: #ffffff !important; }
.shariff .theme-standard .shariff-button.xing a:hover {  background-color: #29888a; color: #ffffff !important; }
.shariff .theme-standard .shariff-button.linkedin a:hover {  background-color: #0369a0; color: #ffffff !important; }

/* Setting new background destroys hovers */
.shariff .theme-grey .shariff-button.facebook a:hover {  background-color: #3b5998; color: #ffffff !important; }
.shariff .theme-grey .shariff-button.googleplus a:hover {  background-color: #d34836; color: #ffffff !important; }
.shariff .theme-grey .shariff-button.twitter a:hover {  background-color: #55acee; color: #ffffff !important; }
.shariff .theme-grey .shariff-button.whatsapp a:hover {  background-color: #5cbe4a; color: #ffffff !important; }
.shariff .theme-grey .shariff-button.threema a:hover {  background-color: #1f1f1f; color: #ffffff !important; }
.shariff .theme-grey .shariff-button.telegram a:hover {  background-color: #5cbe4a; color: #ffffff !important; }
.shariff .theme-grey .shariff-button.vk a:hover {  background-color: #678eb4; color: #ffffff !important; }
.shariff .theme-grey .shariff-button.mail a:hover {  background-color: #999; color: #ffffff !important; }
.shariff .theme-grey .shariff-button.xing a:hover {  background-color: #29888a; color: #ffffff !important; }
.shariff .theme-grey .shariff-button.linkedin a:hover {  background-color: #0369a0; color: #ffffff !important; }

/* Setting new background destroys hovers */
.shariff .theme-white .shariff-button.facebook a {  background-color: #fff; color: #444 !important; }
.shariff .theme-white .shariff-button.facebook a:focus {  color: #D10700 !important; outline: 1px #D10700 dotted;}
.shariff .theme-white .shariff-button.googleplus a {  background-color: #fff; color: #444 !important; }
.shariff .theme-white .shariff-button.googleplus a:focus {  color: #D10700 !important; outline: 1px #D10700 dotted;}
.shariff .theme-white .shariff-button.twitter a {  background-color: #fff; color: #444 !important; }
.shariff .theme-white .shariff-button.twitter a:focus {  color: #D10700 !important; outline: 1px #D10700 dotted;}
.shariff .theme-white .shariff-button.whatsapp a {  background-color: #fff; color: #444 !important; }
.shariff .theme-white .shariff-button.whatsapp a:focus {  color: #D10700 !important; outline: 1px #D10700 dotted;}
.shariff .theme-white .shariff-button.threema a {  background-color: #fff; color: #444 !important; }
.shariff .theme-white .shariff-button.threema a:focus {  color: #D10700 !important; outline: 1px #D10700 dotted;}
.shariff .theme-white .shariff-button.telegram a {  background-color: #fff; color: #444 !important; }
.shariff .theme-white .shariff-button.telegram a:focus {  color: #D10700 !important; outline: 1px #D10700 dotted;}
.shariff .theme-white .shariff-button.vk a {  background-color: #fff; color: #444 !important; }
.shariff .theme-white .shariff-button.vk a:focus {  color: #D10700 !important; outline: 1px #D10700 dotted;}
.shariff .theme-white .shariff-button.mail a {  background-color: #fff; color: #444 !important; }
.shariff .theme-white .shariff-button.mail a:focus {  color: #D10700 !important; outline: 1px #D10700 dotted;}
.shariff .theme-white .shariff-button.xing a {  background-color: #fff; color: #444 !important; }
.shariff .theme-white .shariff-button.xing a:focus {  color: #D10700 !important; outline: 1px #D10700 dotted;}
.shariff .theme-white .shariff-button.linkedin a {  background-color: #fff; color: #444 !important; }
.shariff .theme-white .shariff-button.linkedin a:focus {  color: #D10700 !important; outline: 1px #D10700 dotted;}

/* Webcode
-------------------------------------------------------------- */

.webcode { float: left;}
.webcode-text { float: left; margin-left:0.3em; font-size:1em; line-height: 1.2em;}

/* Lazysizes
-------------------------------------------------------------- */
.lazyload {
	opacity: 1;
}

.lazyloading {
	opacity: 1;
	transition: opacity 10ms;
	background: #ffffff url(../img/loader.gif) no-repeat center;
	height: 20px;
	width: 100%;
	border:1px solid red;
}

/* News-List-Button
-------------------------------------------------------------- */
.ef-newslist-form {
	margin-top: 1em;
}
.ef-newslist-form .ym-form input {
	margin-top: -2px;
	padding: 0 0.8em;
}
.ef-newslist-form .calendar .ym-fbox-select.date select {
	margin-right: 0.4em;
}
.ef-newslist-form > form > div {
	float:left;
}
.ef-newslist-button_active {
	font-weight: bold;
}
.ef-newslist-empty {
	margin-top: 1.5em;
}

/* Barrierefreiheit
------------------------------------------------------------- */
.ef-gebaerden {
    border:0px solid red;
/*    font-size: 110% !important; */
    background-repeat: no-repeat !important;
    background-size: 12px 12px !important;
    padding-left: 16px !important;
    margin-left: 4px !important;
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='512' height='512' viewBox='0 0 512 512'%3E%3Ctitle%3E%3C/title%3E%3Cg id='hand'%3E%3C/g%3E%3Cpath style='fill:%23545454;' d='M384 512h-160c-4.244 0-8.313-1.686-11.313-4.687l-96-96c-0.856-0.856-1.613-1.807-2.254-2.833l-80-128c-4.586-7.339-2.507-16.993 4.693-21.793l48-32c6.804-4.535 15.932-3.211 21.167 3.070l51.707 62.051v-243.808c0-8.836 7.164-16 16-16h48v-16c0-8.836 7.164-16 16-16h64c8.837 0 16 7.164 16 16v16h48c8.837 0 16 7.164 16 16v48h48c8.837 0 16 7.164 16 16v288c0 2.484-0.578 4.934-1.689 7.155l-48 96c-2.71 5.421-8.25 8.845-14.311 8.845zM230.627 480h143.484l41.889-83.777v-268.223h-32v144c0 8.837-7.163 16-16 16s-16-7.163-16-16v-208h-32v208c0 8.837-7.163 16-16 16s-16-7.163-16-16v-240h-32v240c0 8.837-7.164 16-16 16s-16-7.163-16-16v-208h-32v272c0 6.736-4.219 12.751-10.553 15.044-6.333 2.298-13.425 0.373-17.738-4.801l-70.796-84.955-23.11 15.406 70.8 113.28 90.024 90.026z'%3E%3C/path%3E%3C/svg%3E%0A") !important;
}

.ef-leichte-sprache {
    border:0px solid red;
/*    font-size: 110% !important;	*/
    background-repeat: no-repeat !important;
    background-size: 12px 12px !important;
    padding-left: 16px !important;
    margin-left: 4px !important;
    background-image: url("data:image/svg+xml,%3C!-- Generated by IcoMoon.io --%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='512' height='512' viewBox='0 0 512 512'%3E%3Ctitle%3E%3C/title%3E%3Cg id='reading'%3E%3C/g%3E%3Cpath style='fill:%23545454;' d='M176 80c0-44.183 35.817-80 80-80s80 35.817 80 80c0 44.183-35.817 80-80 80s-80-35.817-80-80zM504.988 364.010l-128-160c-6.315-7.894-15.606-11.997-24.984-12.004l-0.004-0.006-192.004 0.007c-9.378 0.007-18.669 4.11-24.984 12.002l-128 160c-8.402 10.502-9.34 25.138-2.348 36.627 5.881 9.663 16.314 15.365 27.329 15.365 2.082 0 4.186-0.204 6.282-0.623l89.725-17.944v114.566h256v-114.566l89.725 17.945c2.097 0.419 4.199 0.623 6.281 0.623 11.015 0 21.449-5.703 27.329-15.365 6.993-11.489 6.055-26.125-2.347-36.627zM352 325.767l-25.725-5.146c-17.325-3.468-34.188 7.772-37.654 25.104-3.466 17.33 7.773 34.188 25.104 37.654l38.275 7.655v24.966l-96 32-96-32v-24.966l38.276-7.655c17.33-3.466 28.569-20.324 25.103-37.654-3.466-17.331-20.326-28.564-37.654-25.104l-25.725 5.146v-69.767l96 32 96-32v69.767z'%3E%3C/path%3E%3C/svg%3E") !important;
}