@charset "UTF-8";

@font-face {
  font-family: 'SpaceGrotesk-Bold';
  src: url('fonts/SpaceGrotesk-Bold.otf')  format('opentype'),
	     url('fonts/SpaceGrotesk-Bold.woff') format('woff'), url('fonts/SpaceGrotesk-Bold.woff2') format('woff2'), url('fonts/SpaceGrotesk-Bold.ttf')  format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'SpaceGrotesk-Regular';
  src: url('fonts/SpaceGrotesk-Regular.otf')  format('opentype'),
	     url('fonts/SpaceGrotesk-Regular.woff') format('woff'), url('fonts/SpaceGrotesk-Regular.woff2') format('woff2'),url('fonts/SpaceGrotesk-Regular.ttf')  format('truetype');
  font-weight: normal;
  font-style: normal;
}


#quickLink1 {position:absolute  !important;top:1em; left: 0px; z-index:200;}

* {margin:0;padding:0;}

.invisible {display:none;}

html {height:100%; font-size: 1em;}

body {font:100.01%/110% Arial,Helvetica,sans-serif;
 padding: 0;margin-bottom:1em; background:transparent;
}

 
#page_margin {
position:relative;  
margin: 0 auto; height: auto;
background:transparent;
max-width:62.5em;
min-width:739px
}

#page_margin > .ym-wbox {
	background:transparent;
	border: none;
	position:relative; width:100%;
border-top:3px solid #b61230;
position:absolute;z-index:2
}

.zmItem.invisible {display:none!important}
#main {font-size: .85em; margin: 0;}

a, a:link{ text-decoration:none; color:#fff;} 
a:visited { text-decoration:none;color:#fff}
a:hover { color: #333;  text-decoration:underline;}
a:active { color: #333;  text-decoration:underline;}
a:focus { color: #333;  text-decoration:underline;}


#node265394 #printpage, #node265394 #printpdf,
#node265395 .flinks, #node265395 #printpage, #node265395 #printpdf {display:none}

h1, h2, h3, h4, h5, h6, .backgroundbutton, #museummeganavi {font-family: Arial, Helvetica, sans-serif}

H1 {
	font-size: 1.6em;
	margin: 0.375em 0px 0.375em 0px;
	line-height: 115%;
 }

H2{	
	font-size: 1.3em;
	margin: 0.375em 0px 0.375em 0px;
        font-weight:bold
}

H3 {
	font-size: 1.2em;
	margin: 0.188em 0 0.188em 0px;
}

H4 {
	font-size: 1.1em;
	margin: 0.188em 0 0.188em 0px;
}

H5 {
	font-size: 1.0em;
}

hr {border-bottom:1px solid #b61230}
.basecontent-dvv-trenner {}
.trennerweiss hr {border-bottom: 2px solid #eee}
p {
   margin: 0.75em 0em 1em 0em;
}
.marginTop {margin-top: 1.5em}

.backgroundbutton {font-weight:bold}


.size120 {font-size: 1.2em !important}
.size110 {font-size: 1.1em !important}
.size095 {font-size: .95em !important}
.size090 {font-size: .90em !important}
.size085 {font-size: .85em !important}
.size080 {font-size: .80em !important}

.abstandtop1 {margin-top: 1em !important}
.abstandtop2 {margin-top: 2em !important}
.abstandtop3 {margin-top: 3em !important}
.abstandtop4 {margin-top: 4em !important}
.abstandtop5 {margin-top: 5em !important}

.abstandbottom1 {margin-bottom: 1em !important}
.abstandbottom2 {margin-bottom: 2em !important}
.abstandbottom4 {margin-bottom: 4em !important}
.abstandleft2 {margin-left:2em}

.headline_abstandless {position:relative;bottom:-1.15em}

.w20 {width: 20% !important;}
.w30 {width: 30% !important;}
.w40 {width: 40% !important;}
.w47 {width: 47% !important;}
.w50 {width: 50% !important;}
.w60 {width: 60% !important;}
.w65 {width: 65% !important;}
.w70 {width: 70% !important;}
.w80 {width: 80% !important;}
.w90 {width: 90% !important;}
.w100 {width: 100% !important;}

.w100image img {
    width: 100%;
}
.w100image .image {
    width: 100% !important;
}

.w100image  {
    height: auto;
    max-width: 100%;
    width: auto !important;
    margin-right: 2% !important;
}
/* -------------------- header -------------------- */

	/***** Headerbilder *********/

	div.page {margin: 0; padding: 0;}
	 .subcolumns {display: block;
overflow: hidden;}
	.c50l {
	width: auto; float: none;
}

#header {
   background: none repeat-x scroll 0 -80px transparent;
         position: relative;
         left: 0em;
	 width: 100%;
	 margin: 0;
         padding: 0;
         display: block;
}

 
#header .subcolumns {
	height: auto;
}

#Language{  
background:#b61230;
position:relative;
top:0px!important;
font-size:.7em;
display:inline;
padding:4px 3px;}

@media all and (max-width: 1150px)
{
#Language {
   left:1.1%;
}
}
@media all and (max-width: 1120px)
{
#Language {
   left:2.1%;
}}
@media all and (max-width: 1100px)
{
#Language {
   left:4%;
}}
@media all and (max-width: 1030px)
{
#Language {
   left:9%;
}}
@media all and (max-width: 850px)
{
#Language {
   left:11%;
}

.popup {width: 50% !important}
  
}
#banner #headerlogo {float:right;}
#Language a:hover {color:#fff;}


.header-logodiv {width: 540px; 
	padding: 4px 0px 0px 0px;
    position: absolute;
    top: 0px;
    right: 0px;
    z-index: 999;
    height: 45px;
	transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
}
.header-logosvg::before {
    background-image: url("../img/STM_Logo.svg");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    content: "";
    display: block;
    width: 540px;
    height: 45px;
    margin: 0 2px;
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
}

.header-logosvg-black::before {
    background-image: url("../img/STM_Logo_black.svg");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    content: "";
    display: block;
    width: 540px;
    height: 45px;
    margin: 0 2px;
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
}

.header-logosvg, .header-logosvg-black {
    font-size: 0;
    line-height: 0;
}

/*********** FMega-Navi *****************/
/*** ESSENTIAL STYLES ***/

.sf-menu {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
}
.sf-menu .sf-mega {
  position: relative;
  display: none;
  left: 0;
  top:1.5em;
  z-index: 99;
}
.sf-menu > li {
  float: left;
}
.sf-menu li:hover > .sf-mega,
.sf-menu li.sfHover > .sf-mega {
  display: block;
}

.sf-menu > li > a {
  display: block;
  position: relative;
}

#museummeganavi {
position:relative;
left:0px;
width:100%;
margin: 2.2em auto .5em auto;
visibility:visible;
text-align: center;
display: block;
color:#333;
}

#museummeganavi ul li {
list-style-type: none!important;


}

#meganavigation .megadiv {
background:#fff;
background:rgba(255,255,255,.9);
min-height:320px;
width:99.3%;
font-size:1.1em;
padding: .5em .5em;
position:relative; 
margin:1em 0 .6em 0;
    transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
}


.megadiv li {padding:.1em 1em .1em .5em}

.mega-section ul {
background:#fff;background:rgba(255,255,255,0)!important;
}
.mega-section ul li {font-weight:bold}
.mega-section li {
float:left;
 position:relative;
 top:0px;
left:.12em;
max-width:96%
}



.mega-section li li a {
float:none;
position:relative;
top:auto;
display:block;
left:-1.2em;
}

.mega-section a, .mega-section ul.vlist li ul li a {
background:url(../img/arrow_black_right.png) no-repeat scroll 3px 50% transparent;}
.mega-section a:hover, .mega-section ul.vlist li ul li a:hover {
background:url(../img/arrow_white_right.png) no-repeat scroll 3px 50% #b61230;
  color:#fff!important;text-decoration:none;-webkit-transition: background .2s ease-in-out;
-moz-transition: background .2s ease-in-out;
-ms-transition: background .2s ease-in-out;
-o-transition: background .2s ease-in-out;
transition: background .2s ease-in-out;}

.mega-section ul.vlist li a {background-image:none}

#museummeganavi li.menuebene {
width:100%
}

#meganavigation a { 
color:#000;

}
#meganavigation .title, .titlehome {background:#fff;background:rgba(255,255,255,.8);
font-weight:bold!important; }

#meganavigation li {display:block; text-align:left; font-size: .9em;
 padding:0; margin:0;list-style-type: none!important; }
 
#meganavigation  ul li ul li a {font-weight: normal !important}

#meganavigation  li ul li a {
display:block; padding:2px 8px 3px 18px;
}
#meganavigation .title  {min-width:15%;}
.titlehome  {
   width:12%;  float:left; background-color:white;
background:rgba(255,255,255,.7); }

#meganavigation .title a,
#meganavigation .titlehome a { 
padding:.6em .5em 0em .5em;
background-color:white; height:1.8em;
display:block; 
font-size:1.2em !important;
text-align:center;
   }
#meganavigation .title a:hover , #meganavigation .titlehome a:hover,
#meganavigation .title:hover a, #meganavigation .titlehome:hover a,
#meganavigation .title .sfHover a,
.sfHover .title a, .sfHover .titlesearch
{text-decoration:none; background-color:#b61230!important; color:#fff!important;}

#navtab6  .mega-section,
#navtab5  .mega-section,
#navtab4  .mega-section,
#navtab3  .mega-section,
#navtab1  .mega-section,
#navtab2  .mega-section,
#navtabB  .mega-section { width:100%;}
 
#navtab3 .mega-section   {

    position:relative;left:9.2%;}
#navtab3 .mega-section ul {width:133%}
#navtab4 .mega-section {position:relative;left:1.8%}
#navtab4 .mega-section ul {width:103%;}
#navtab3 .mega-section ul li ul,
#navtabB .mega-section ul li ul,
#navtab1  .mega-section ul li ul,
#navtab2  .mega-section ul li ul,
#navtab5  .mega-section ul li ul,
#navtab4  .mega-section ul li ul, 
#navtab6  .mega-section ul li ul 
{position:relative;left:0;width:99.5%}


 

#navtab1 .mega-section ul { width:105%;background:none}
#navtabB .mega-section ul { width:105%;background:none}

/**zuviele Ausstellungen**/
#navtab4 {
      height:320px
}

#navmenu0 { top:0; position:absolute;width:12.4%}
#navmenu1 {left:12.6%;top:0; position:absolute;width:14%}
#navmenu2 {left:27.8%; top:0;position:absolute;width:21%;}
#navmenu3 {left:49%; top:0;position:absolute;width:21%}
#navmenu4 {left:70.2%; top:0; position:absolute;width:21%;}
#navmenu5 {left:91.4%; top:0; position:absolute;
width:9.65%;
height:2.826em}


 

#navmenu2 {
    left: 27.8%;
    position: absolute;
    top: 0;
    width: 15%;
}


#navmenuB {
    left: 43%;
    position: absolute;
    top: 0;
    width: 15%;
}

#navmenu3 {
    left: 58.2%;
    position: absolute;
    top: 0;
    width: 18%;
}


#navmenu4 {
    left: 76.4%;
    position: absolute;
    top: 0;
    width: 17.4%;
}


#navmenu5 {
    height: 2.826em;
    left: 94%;
    position: absolute;
    top: 0;
    width: 7%;
}
 

#searchforminput img {float:left;max-width:20%}
#navtab5 .quicksearchtext {height:2.5em!important;width:80%}
#navtab5 .quicksearchtext:hover {box-shadow:0px 0px 5px #b3b3b3}
#navtab5.megadiv {padding:1em .5em 0.6em 0.5em;min-height:5em}



#navtab4 li {width:31.5%;}

#navtab3 li {width:30%}
#navtab1 li {width:19%}
#navtabB li {width:19%}
#navtab2 li {width:24%;}

#navtab6 li {width: 100%;}



#navtab1 li li,
#navtabB li li,
#navtab2 li li,
#navtab3 li li,
#navtab4 li li {width:100%}

.navcols2 li li, .navcols3 li  li, .navcols5 li li, .navcols6 li li {width:100%}

#museummeganavi ul li ul li a:hover {
   -webkit-box-shadow: 1px 1px 5px 0 #fff;
   box-shadow: 1px 1px 5px 0 #aaa;}
#node265394 #navmenu0 a, .knot_237742 #navmenu1 a, .knot_238170 #navmenu2 a, .knot_512928 #navmenu3 a, .knot_238264 #navmenu3 a, .knot_237522 #navmenu4 a  {
background-color:#b61230; color:#fff!important;
}

.sfHover .navbg {background:url(../img/fly_nav_arrow_up.png)no-repeat center 23px transparent;padding:0 .1em .8em 0}

/* -------------------- main -------------------- */



#main {background:transparent }

#main {margin-top:-2.8em;}
.dateiGroesse {display:none}
 

 

/******* Navi rechts **********/


.ym-col1 .ym-cbox {   
	margin:0px;
	padding:0px;
}
.ym-col1 {
float:right;
}


.nav-outer ul.ym-vlist,
.nav-outer ul.ym-vlist li,
.nav-outer ul.ym-vlist li ul,
.nav-outer ul.ym-vlist li ul li {padding:0;margin:0}
.nav-outer li {list-style-type:none;padding:0;}

.nav-outer ul li a {
   display:block;
   padding: 6px;
   margin:.3em 0;
   font-weight:bold;
   background:rgba(255,255,255,.95);
   color:#333;
}

.nav-outer ul li a:hover,
.nav-outer ul li.current > a {
   background:#b61230;color:#fff;text-decoration: none
}

.nav-outer ul.ym-vlist > li.current ~ li,
.nav-outer ul.ym-vlist > li.currentParent ~ li
{display: none}

.nav-outer ul.ym-vlist > li
{display: none}

.nav-outer ul.ym-vlist li.current,
.nav-outer ul.ym-vlist li.currentParent
{display: block}

.nav-outer ul.ym-vlist > li ul li.current ul a,
.nav-outer ul.ym-vlist > li ul li.currentParent ul a {font-size: .9em; padding-left:2em; }

#node237742 .nav-outer ul.ym-vlist > li,
#node237522 .nav-outer ul.ym-vlist > li,
#node1537167 .nav-outer ul.ym-vlist > li
 {display:block}


/******* service rechts **********/

.ym-col3 {
float:right;
clear:both;
width:23%;
background:#fff;
background:rgba(255,255,255,.9);
position:relative;
margin-bottom:1em;
margin-top:1.3em}

.ym-col3 {
clear:none;
}

.ym-col3 .ym-cbox {
    padding: 0 5px 0 5px;
}

#node498644 #col1 {
  margin-top:0
}

#service h2 {font-size:1.25em}
#service {font-size:.97em;}
#service .composedcontent-dvv-box {width:101.2%;}
#service a, a.mailLink, .vCard a{color:#b61230;}


/*content*/ 

.ym-col2 .ym-cbox,
#col3_content,
#main { clear: none;}
 
.ym-col2wide,
.ym-col2home,
.ym-col2 {
margin:0; 
padding: 0;   
height: auto;
  }


#col3_home,
#col3_wide,
#col3 {
margin:0; 
padding: 0;   
height: auto;
max-width:75%;
  }
  
#node936120 #main .ym-col2wide {
width:100% !important
}
#node936120 #main #col3_wide {
max-width:100% !important
}

#node936120 .url-iframe {
    border: medium none;
    height: 700px;
    overflow: hidden;
    width: 99%;
}
  


.ym-col2 .ym-cbox, .ym-col2,
#col3_content, #col3 {
	padding:0; background:none 
}

.ym-col2wide,
#col3_wide {background:transparent}

#content .composedcontent-dvv-row, #content 
.composedcontent-dvv-standardseite,
#content .composedcontent-ausstellung, .composedcontent-row-fr
 {max-width:95.8%}

#content .composedcontent-dvv-row,
#content .composedcontent-dvv-standardseite, 
#content .composedcontent-ausstellung,
#content .composedcontent-freiburg-news,
#content #pm-detail, #content .pm-detail,
#content .shadedbox, #content .composedcontent-news-museen,
.composedcontent-row-fr{
box-shadow: 0px 0px 12px rgba(0,0,0,.2);
background: #fff;
background:rgba(255,255,255,.95);
padding:1.2em;
margin:0 0 1.2em 0;
height:auto
}


#content .content_buttonrow { 
	margin: 0 0 -3.5em 0 !important
} 

.c50l, .c50r {
   max-width:49%;
  
}
.c50l {
   float:left
}

.pm-detail {min-height:30px}
.composedcontent-dvv-box,
.composedcontent-box {display:block; overflow:hidden }

#content  {
background:transparent;
line-height: 140%;
margin:4em 0 5em 0;
min-height:30em;
}



#content p {text-align:justify}
.begleit p {text-align:left!important}
 
.backToTopLink {text-align:right;}


.composedcontent-dvv-standardseite a {color:#b61230}


#main .wayhome a {

color:#666666; 
text-decoration:none;
font-weight:normal; 
font-size:80%;

}

#main .wayhome a:hover { text-decoration:none;}

.schriftbild {	position: absolute;
	top: 12em;
	width: 33.125em;
}

#content table {margin-top:2em;}
#content table tr {vertical-align: top;}
#content table td, #content th {padding:0.8em 0.8em 0.8em .4em; line-height:150%}
#node655295 #content th {border-bottom:3px solid #b61230;padding:0.8em .8em .8em .1em}
#content table p {text-align:left; vertical-align:top!important;}
.show-grid td {border:1px solid #e9e9e9;background:#fff;background:rgba(255,255,255,.6)}
.fixedtableheader {background:#fff;box-shadow:0px 2px 5px #a4a4a4;border-top:2px solid #f7f7f7;postion:fixed;top:-2em!important}
#content .caption {font-size:.8em;
margin-top:-.3em;float:right;}
#content a {color:#b61230}

.backgroundstretch .caption, 
#topslot .caption {
background:#333;
color:#fff;
position:fixed;
max-width:13em;
right:0%;
bottom:44%;
padding: .5em .2em 1em .7em;
background:rgba(0,0,0,.6);
height:auto;
box-shadow:1px 0px 3px #000;
font-size:.7em }



/* Home */


#topslot {

min-height:27.5em;
border:7px solid #fff;
margin-top:2.1em;
max-width:100%;
box-shadow: 0px 0px 12px rgba(0,0,0,.2);
padding:0;
overflow:hidden

}
#node265394 #content {
margin:3em 0 5em -.2em ;
width:100.2%;
padding:.2em
}

#node265394 #content .composedcontent-dvv-row {

background:none;
box-shadow:none;
padding:0;
max-width:100%

}



#node265394 .basecontent-dvv-zm-vk a{font-size:1.1em}
#node265394 .basecontent-dvv-zm-vk {margin-top:1.4em}
#node265394 #cc_553716 .pm-topnews {margin-top:0em;}

.ysliderrow .composedcontent-dvv-box {
position:absolute;
top:20.8em;
left:0px;
width:100%;
padding:0px 0 0 12px;
background:#333;
background:rgba(0,0,0,.7);
height:170px
}

.sliderrow .composedcontent-dvv-box {
    position: absolute;
    xtop: 20.8em;
	bottom: 0em;
    left: 0;
    width: 100%;
    padding: 0px 0 0 0px;
    background: #333;
    background: rgba(0,0,0,.7);
}

.sliderrow { 

min-height:27.5em;
position:relative;
margin: 0
}



.sliderrow .composedcontent-dvv-box.bildbox {background:none!important}
/*Sliderneu*/
.oyhnelink h2, .ysliderrow h2 a{
border-bottom:1px solid #fff;
display:block;
padding:.6em 0 .45em .5em;
font-size:1.8em;
width:102%;
position:relative;
left:-.4em;
top:-.35em;
   -webkit-transition: background .2s ease-in-out;
-moz-transition: background .2s ease-in-out;
-ms-transition: background .2s ease-in-out;
-o-transition: background .2s ease-in-out;
transition: background .2s ease-in-out;
}

.ohnelink h2, .sliderrow h2 a {
    display: block;
    font-size: 1.5em;
    -webkit-transition: background .2s ease-in-out;
    -moz-transition: background .2s ease-in-out;
    -ms-transition: background .2s ease-in-out;
    -o-transition: background .2s ease-in-out;
    transition: background .2s ease-in-out;
    padding: .5em .4em !important
}

.sliderrow div h2 {
    margin: 0 !important;
}

.sliderrow h2 a:hover {
color:#e7e7e7;
background: rgba(0,0,0,.8);
text-decoration:none;}


.xsliderrow p {

padding:.8em 1.1em 1.1em 1.21em;
position:relative;
left:-.8em;
top:-1.5em
}

/*Sliderneu*/
.sliderrow > article {
    min-height: 27.5em;
}

.sliderrow p {
    padding: .75em .75em !important;
    border-top: 1px solid #fff;
    margin: 0 !important;
}


.sliderrow div h2,
.sliderrow div p {color:#fff !important}

/*Slider*/


/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper2 .bx-prev 
{
  background: url(../img/arrow_left.gif) no-repeat scroll .4em 10em transparent !important;
 min-height:27.5em !important;
  position: absolute;
  text-indent: -999999px;
top:0em!important;
left:0px!important;
  width: 3.5em!important;
  z-index: 51;
border:none;
   -webkit-transition: background .2s ease-in-out;
-moz-transition: background .2s ease-in-out;
-ms-transition: background .2s ease-in-out;
-o-transition: background .2s ease-in-out;
transition: background .2s ease-in-out;
}

.bx-wrapper2 .bx-next {
  background: url(../img/arrow_right.gif) no-repeat scroll .1em 10em transparent !important;
 
 min-height:27.5em !important;
  position: absolute;
top:0em!important;
right:0px!important;
  text-indent: -999999px;
overflow:visible;
  width: 3.5em!important;
  z-index: 51;
border:none;
 -webkit-transition: background .2s ease-in-out;
-moz-transition: background .2s ease-in-out;
-ms-transition: background .2s ease-in-out;
-o-transition: background .2s ease-in-out;
transition: background .2s ease-in-out;
}


  .bx-next:hover,  .bx-prev:hover {
background-color:rgba(255,255,255,.3) !important

}

 .pager-link{font-weight:bold !important;border:2px solid;padding:7px !important;}
 .pager-1,  .pager-2, .pager-3, .pager-4, .pager-5, .pager-6, .pager-7, .pager-8, .pager-9 {padding-left:9px!important;padding-right:9px!important}
 .bx-pager a {background-image:none !important}
 .pager-active{border:2px solid #0093D3;background:#0093D3 !important;color:#fff !important;}

.bx-pager {
	display: none
}
 
 
/**Entfernen des Bilderrahmens auf Unterseiten**/
.knot_238170 #topslot,
#node499087 #topslot,
#node525489 #topslot,
#node515064 #topslot, 
#node498644 #topslot,
#node238264 #topslot,
#node238267 #topslot,
#node655734 #topslot,
#node647967 #topslot,
#node655907 #topslot,
#node927598 #topslot,
.kuekenblog #topslot, 
#node498665 #topslot,
#node1018431 #topslot,
.knot2_1299522 #topslot, 
#node1469398 #topslot, 
#node1469398 #topslot,
#node497282 #topslot,
#node1607161 #topslot,
#node2034125 #topslot,
#node2034128 #topslot,

.knot2_497282 #topslot {
border:none; box-shadow:none; min-height:1px}


 


#node238126 #topslot, #node498745 #topslot,
#node498722 #topslot, #node542931 #topslot,
#node557666 #topslot, #node619469 #topslot, #node639871 #topslot,
#node639205 #topslot, #node654749 #topslot,
#node749747 #topslot, #node754658 #topslot,
#node770161 #topslot, #node770132 #topslot,
#node787954 #topslot, #node798812 #topslot,
#node820483 #topslot, #node820480 #topslot,
#node823663 #topslot,  #topslot .dochframe, 
.knot_238170.knot2_498665 #topslot 

{
min-height:27.5em;
border:7px solid #fff;
margin-top:1.9em;
max-width:100%;
box-shadow: 0px 0px 12px rgba(0,0,0,.2);
padding:0;
overflow:hidden
}


#topslot.noframe {
   border:none; box-shadow:none; min-height:1px
}

.ym-wbox #main { margin-top: 1em;}

.ym-wbox #content {margin: 0em 0 5em 0;}

.ym-col2 {float: left;width:75%}
.ym-col1 {width:23%;position: static;}
.ym-col3 {float: right;clear: none;width: 23%;margin: 1.3em auto 1em auto }   

/*Entfernen der Service-Navi auf Home*/
#node265394 .ym-col1 {display:none}

#node265394 .ym-col2home, 
#node265394 .ym-col2wide, 
#node265394 .ym-col2 {width:100%}
#node1019480 .ym-col1 {display:none}
#node1019480 .ym-col2wide {width:100%}



.bx-wrapper2 {
	height:300px; margin:0;position:relative
}
.bx-wrapper2 .bx-viewport {background: none repeat scroll 0 0 transparent !important; overflow:visible !important;
left:0 !important; box-shadow: none !important; border:0px solid transparent !important; height:300px !important;
transform: none !important
}
.basecontent-dynamic-content .bx-wrapper2,
.basecontent-dynamic-content .bx-wrapper2 .bx-viewport {height:auto !important}


 /**Sliderrow ohne text**/
 .sliderrow.textlos .composedcontent-dvv-box{
 background: rgba(0,0,0,0)
 }


.mehrLink {display:block; padding:.1em 1em;
   position:relative;left:85%;}


.box1 p {}
.box1 h3 {margin-top:-0.5em}


.box3 {position:relative;}



/* Dynamischer Inhalt */

.basecontent-dynamic-content .date {display:none}
.knot_237522 .basecontent-dynamic-content .odd,
.knot_237522 .basecontent-dynamic-content .even {margin-bottom: 3em}

 

/**Diverses**/

.boxteaser {
bxorder:2px solid;
padding:.5em 25px;
background:url(../img/button_teaser.png) no-repeat left 10px}
 h2.boxteaser:hover, h1.boxteaser:hover {cursor:pointer;text-decoration:underline;color:#b61230}
.boxteaser:hover {cursor:pointer;color:#b61230}
.boxlang .boxteaser {padding:.68em 0 .5em 2em;margin-left:2em;} 
.boxlinkexpand {background:url(../img/button_teaser_close.png)no-repeat left 10px;}

.boxteaser h2 {
    margin-top: 0.2em !important;
    font-size: 1.6em;
	line-height: 1.2em;
	margin-top: 0 !important;
}


.composedcontent-servicespalte .boxteaser {background:none;padding:0}
.composedcontent-servicespalte .boxteaser:hover {color:#222222;cursor:auto;}
.boxteaser.bt_box {background:url(../img/button_teaser.png)no-repeat 10px 45px;padding:0 .5em 0 40px}
.boxteaser.bt_box:hover {box-shadow:0px 0px 3px #f2f2f2;transition:all .2s ease-in-out}
.boxlinkexpand.bt_box {background:url(../img/button_teaser_close.png)no-repeat 10px 45px;padding:0 .5em 0 40px}
.boxlang.bt_box {padding:0 40px}
.zmDetail hr {border-bottom:none}


.bildschatten {
   box-shadow:2px 3px 3px #666;
border:1px solid #ddd;
   border-left:3px solid #dfdfdf;
padding-left:.3em}


/** Veranstaltungen **/

.zmNavig {
	margin: 1em 0;
background:#fff;
padding:4px;
background:rgba(255,255,255,.75);
}

.zmNavigClass .zmCurentPage {border:3px solid #b61230;background:#b61230}
.zmNavigClassItem {
border-right: 1px solid #888;width:2em; padding:0 .25em 0 0; margin:0em .25em 0 0}

.zmBox .zmtermin,
#zmEListe .zmtermin {font-size:.75em;}
 
#zmEListe {
box-shadow: 0px 0px 12px rgba(0,0,0,.2);
padding:.3em;
position:relative;
top:-.25em;
}

#zmEListe a{color:#b61230!important}

.zmBox .zmOrt,
#zmEListe .zmOrt 
{line-height: 100%;  float: right;
 font-size: 12px !important; margin-top: .75em;}
.zmItem {padding: .5em 0;
}


.zmBox .odd,
.zmBox .even,
#zmEListe .zmItem,
#zmEListe .Fuehrung, 
.Fuehrung{

background-image: url(../img/bg/icon_fuehrung.png);
background-repeat: no-repeat;
display:block;
background-position:1.3em 2em;
}

#zmEListe .Event, 
.Event{
background-image: url(../img/bg/icon_event.png);
background-repeat: no-repeat;
display:block;
background-position:1.3em 2em;
}

#zmEListe .Gespraech, .Gespraech,
#zmEListe .Vortrag_Lesung, .Vortrag_Lesung,
#zmEListe .Vortrag, .Vortrag  {

background-image: url(../img/bg/icon_vortrag.png);
background-repeat: no-repeat;
display:block;
background-position:1.3em 2em;
}

#zmEListe .Film, .Film  {

background-image: url(../img/bg/icon_film.png);
background-repeat: no-repeat;
display:block;
background-position:1.3em 2em;
}

#zmEListe .Konzert, .Konzert {

background-image: url(../img/bg/icon_konzert.png);
background-repeat: no-repeat;
display:block;
background-position:1.3em 2em;
}

#zmEListe .Familien, .Familien  {

background-image: url(../img/bg/icon_fam_kind.png);
background-repeat: no-repeat;
display:block;
background-position:1.3em 2em;
}

#zmEListe .Kinder, .Kinder {
background-image: url(../img/bg/icon_fam_kind.png);
background-repeat: no-repeat;
display:block;
background-position:1.3em 2em;
}

#zmEListe .Workshop, .Workshop {

background-image: url(../img/bg/icon_kurs.png);
background-repeat: no-repeat;
display:block;
background-position:1.3em 2em;
}

#zmEListe .Ausstellung {display:none}

#node238276 .zmkurzbeschreibung h4.label {display:none}

#col3_wide .einleitungstext {margin-top:-.55em}

.category {margin-top:10px;height:40px;padding-left:50px;padding-top:15px}

#zmEListe .zmItem, .zmBox .zmItem {
padding-left:80px!important;
border-bottom:1px solid #e7e7e7;
margin:.5em 0;
width:85.6%;
padding-right:2em
}

#zmEListe .zmItem h2 {
	color: #b61230;
	cursor: pointer;
	line-height:1.6em
}

.top_row {
font-size:.96em;
background:#fff;
box-shadow: 0px 0px 12px rgba(0,0,0,.2);
background:rgba(255,255,255,.94);
padding: 2em 2em 0 2em;
max-width:93.75%;
margin:0 0 .4em 0em
}
#node525489 #topslot, 
#node512928 #topslot {overflow:visible}


.begleit_mobil {display:none}

.begleit h2 {
border-bottom:3px solid #b61230;
padding-bottom:.2em}
.begleit h3 {font-weight:bold;font-size:1.3em}

.begleit .item {padding:0 0 .5em 50px; background-position:0 50%;position:relative;left:-1em}


/*VK-Suche*/

.kalendericon {
margin:0 120px;

width:150px!important}
.kalendericon a{
border:1px solid #eee;
background:#fff
;padding:2em 4em;display:block;
}
.kalendericon a:hover {
background: rgba(2355,255,255,.7);
background:#fff;
border:1px solid #fff;
box-shadow:0px 0px 3px #bbb
}

.kalendericon .caption {
width:140px;
overflow:visible;
float:right;
;position:relative;
left:-.5em;
top:-1.5em;
text-align:center
}


#node525489 .ym-col1 {display: none}
#node525489 .ym-col2wide {width:100% !important; max-width:105%}
#node525489 .einleitungstext {clear:right; width:24.4%; float: right;
position:relative;left:-.5em;}
#node525489 .zmsuchequery,
#node525489 .zmsuchefilter
{
background: none repeat scroll 0 0 rgba(255, 255, 255, 0.94);
box-shadow: 0 0 5px #b3b3b3;
display: block;
margin: 0.3em 0.2em 2em;
overflow: hidden;
padding: 0.3em 0.2em 0.8em 1.1em;
}


#node525489 .zmsuchequery {margin-top:-.55em}
#node525489 #zmEListe {width:71.25%; padding-right:1em }



.knot_512931 .boxlang,
.knot_512928 .boxlang {background:#f1f1f1;
width:100%;
margin:0 0 0 0;
}

#zmSuche {
padding:.3em 0 .5em 1em;
}
.zmsuchecontent {border:none;min-height:60em;}
fieldset {border:none}
.zeitbox {min-width:20%;display:block;}

.zeitbox h2 {margin-bottom:.75em}
.zxeitraum{display:block;padding:0 0em 3.5em 0em;margin:.1em 0 0 0em; }
.zeitraumitem {padding:.2em}
.zeitraumitem input {margin:.2em .8em 0 0em}
.zeitraumitem label {position:relative;top:-2px;left:.1em}

span.vCalendarLink {position:relative;top:4em;left:12em;display:block}
span.vCalendarLink:hover {box-shadow:0px 0px 6px #bbb;border-radius:6px }
.vonbis input, .vonbis label{padding:.3em;}
.vonbis input:hover {box-shadow:0px 0px 3px #b3b3b3; }
.zeitbox .zmrf_suchtext{display:none}

.basecontent-form-editor form {
	background: none #fff
}

.basecontent-form-editor .formButtonContainer,
.basecontent-form-editor .formElementContainer {
	padding:15px
}

.basecontent-form-editor label.fullWidth {
    margin: 3em 0 1em
}

.basecontent-form-editor .formElement .formElementRow label {
font-weight: normal
}

.basecontent-form-editor .senderCc {
margin-top:1em;
font-size: .9em
}


.basecontent-form-editor .formElement div.radiobuttons, 
.basecontent-form-editor .formElement div.checkboxes {
    float: none;
    margin-left: 2em;
    width: auto;
}

.required .message, 
.error .message,
.contentForm .error {font-weight:bold; color: red; }
.error input {border: 1px solid red !important;}

.captcha .c50l {float: left; width: 50%;}
.basecontent-form-editor .formElement .captchaInput input {
	width:60%
}



.Filterbox li {
list-style-type:none;padding:7px;
margin-left:-1.4em}
.suchbutton {float:left;margin:1em .5em 0em 0;}

.zmsuchbutton {
background-color: #b61230;
padding:.5em;
color:#fff;
font-weight:bold;
border:none;
}

/**Kann nach dem 10. Januar 2015 weg**/
#node238070 .Ausstellung {
   list-style-type:none
  
}
.Filterbox {padding: 0 1em 0 0}
#node1018431 ul.filterort input,
#node525489 ul.filterort input, #node238267 ul.filterort input, #node238264 ul.filterort input {display:block}

#node1018431 ul.filterort label,
#node525489 ul.filterort label {
position:relative;left:1em;top:-1.2em;display:block;max-width:180px}
#node238267 ul.filterort label,
#node238264 ul.filterort label{
position:relative;left:1.3em;top:.2em}
.zmsuchbutton:hover {
background:#C90D2D;
cursor:pointer;
text-decoration:underline;}

.filter label:hover, .filter input:hover {cursor:pointer!important;text-decoration:underline}
 
#zmf .feld label, #zmf .zeitraum label {display:inline}

#node1018431 .Filterbox li, 
#node525489 .Filterbox li, #node238267 .Filterbox li, #node238264 .Filterbox li {
display:block;min-height:25px;min-width:100px;overflow:visible;}
#node1018431 .Filterbox input,
#node525489 .Filterbox input, #node238267 .Filterbox input, #node238264 .Filterbox input {
position:relative;top:1.4em}
.Filterbox label {margin-left:.3em}
ul.filterkat {margin:-.9em 0 2em 1.6em}
.filterkat li {padding:0px 0px .6em 0px;height:25px}
.filterort li {padding:.35em .3em;}
ul.filterort {margin:.8em 0 0 1.3em}
ul.filterort label {margin-left:.8em}


#filter-Fuehrung + label,
#filter-event + label,
#filter-vortrag + label, 
#filter-film + label,
#filter-konzert + label,
#filter-kinder + label,
#filter-kurs + label,
#filter-gespraech + label

{
display: block;
margin: -3px 0 -22px 25px;
min-height: 15px;
min-width: 100px;
overflow: visible;
padding: 10px 10px 10px 0;
position: relative;
top: -0.8em;
}

#filter-Fuehrung + label {background: url("../img/bg/icon_fuehrung.png") 70% 10px no-repeat}
#filter-event + label {background: url(../img/bg/icon_event.png) 70% 10px no-repeat}
#filter-vortrag + label {background: url(../img/bg/icon_vortrag.png) 70% 10px no-repeat}
#filter-film + label {background: url(../img/bg/icon_film.png) 70% 10px no-repeat}
#filter-konzert + label {background: url(../img/bg/icon_konzert.png) 70% 10px no-repeat}
#filter-kinder + label {background: url(../img/bg/icon_fam_kind.png) no-repeat 70% 10px}
#filter-kurs + label {background: url(../img/bg/icon_kurs.png) 70% 10px no-repeat}
#filter-gespraech + label {background: url(../img/bg/icon_vortrag.png) 70% 10px no-repeat}


#node1018431 .filterort input,
#node525489 .filterort input {position:relative;top:0}
#node1018431 .filterort li,
#node525489 .filterort li {margin:0 0 -10px -18px;}

/* VK-Details */

.zmDetail {margin-top:4em;}
.zmDetail .zmDetailbox {
background:#fff;
background:rgba(255,255,255,.94);
padding:.5em;
box-shadow: 0px 0px 12px rgba(0,0,0,.2);
}


#zmDetail .zeitraum h2.zeit {font-weight: bold; font-size: 1.1em}
#zmDetail h3.zusatzbezeichnung {font-weight: bold; font-size: 1.1em;}
#zmDetail .Kopf {border-top:1px solid #b3b3b3;padding:.6em 0}
#zmDetail h2 {margin-top:.8em}
#zmDetail .zmtitel {width: 85%; margin-bottom: 1.2em}


#zmDetail .zmkatLink {color:#b61230;float:left}
#zmDetail .category {
	margin: 0;
	height: auto;
	padding: 0;
	color: #444 !important;
}
.zmOrt a {font-weight: bold}
.zmOrt .titel {display: none}


.zmkurzbeschreibung, .zmbeschreibung {margin-right: 5em; }
.zmbeschreibung .description { 
    line-height: 1.5em;}

.zmItem .category {
font-size: .95em;
}


#zmDetail .vevent {background: none}

#zmDetail h2.titel {position:relative;top:.2em}


 .zmzureu a, .pm-parentRubrik a {background:#b61230;
display: block; 
height: 1.4em;
color:#fff!important
}
#node655907 .zmzureu a {
  width:9em
}


.zmzureu a, .zmzursuche a, .zmnavnext a , .pm-parentRubrik a   {

    color: #fff;
    padding: 1em;
    text-align: center;
    text-decoration: none;
	font-size:.93em;

}
 
.zmzureu a:hover, .zmzursuche a:hover, .zmnavnext a:hover,  .pm-parentRubrik a:hover  {
text-decoration:underline;
background: #b61230; /* Old browsers */
}
.zmzureu, .zmzursuche, .zmnavnext  {margin:1em 0.5em 0em 0;}
 
  .pm-parentRubrik a 
 {
    
    padding: .25em;
}

 .pm-parentRubrik {margin:0em 0.5em 0em 0;}

.pm-from {
    float: left;
}

#zmDetail .zmzureu, #zmDetail .zmzursuche, #zmDetail .zmnavnext {float: right;list-style-type: none;}
 
.zmELNavigation  {position: relative;
 margin-top: 1em; 
 overflow: hidden; 
width: 100%; 
 padding: 4px;

  }


.zmELNavigation hr {clear: left}

div.zmELNavigation span  {font-size:.92em; margin: 1em 0 1em 0}

.zmnavseparator {display:none}

.zmNavigClassBack a,
.zmNavigClassItem a,
.zmNavigClassForward a {   
margin-right: .5em; padding: 0 4px; text-align:center; text-decoration:none;}

.zmNavigClassBack a:hover, 
.zmNavigClassItem a:hover, 
.zmNavigClassForward a a:hover, 
.zmNavigClassBack a:active, 
.zmNavigClassItem a:active, 
.zmNavigClassForward a a:active
 {text-decoration:underline;   }

.zmCurentPage {color:#fff; background:#FF6600; font-weight:bold; border:1px solid #FF6600; padding: 0 4px; margin-right: .5em; } 
 #node1018431 .category, 
 #node525489 .category {color:#fff}

#zmEListe {
background:#fff;
background:rgba(255,255,255,.94);
display:block}

#Filter {min-height:25em}
 
#bottom {
	display: block;
}


#col2_content .subcl {
	padding-right: 0 !important
}

/**Mupaed**/

#node515064 .zmbox{
margin: 0;
box-shadow: 0px 0px 12px rgba(0,0,0,.2);
width:100.1%;
background:#fff;
background:rgba(255,255,255,.96)}

#node515064 #zmEListe {box-shadow: 0px 0px 12px rgba(0,0,0,.2);width:99%}
#node515064 .Filterbox {float:left;}
#node515064 .Filterbox 
{min-height:317px;

padding:1em 1em 0 2em;max-width:29.6%;
margin:.7em 0 0 0;
}
#node515064 .Filterbox h2 {
   margin:0 0 1.2em -.2em
}
#node515064 ul.filterort input {display:block;position:relative;top:.1em}
#node515064  ul.filterort label {position:relative;left:1.3em;top:-1.1em}
#node515064  ul.filterkat label {position:relative;left:.1em;top:-.1em}
#node515064 ul.filter {margin:0 1em 1em 1em;float:left}
#node515064 .Filterbox2 {
   min-width:22.1em}
#node515064 .Filterbox2 ul {
   margin:0 2em }



#node515064  .vCard a {font-size:93%;font-weight:normal!important}
#node515064 #zmDetail div.vCard {position:relative; top:0em;margin-left:1px;width:100.5%}
#node515064 #zmDetail .zmOrt {position: absolute; right: -238px;;top:18.1em; width: 210px; background:#fff;
background:rgba(255,255,255,.94);padding:1em 0em 1em 1em;box-shadow:1px 1px 2px #b3b3b3;}


#node515064 .zmtermin, #node515064 .zmDetail .zeitraum, #node515064 .zmDetail .vCalendarLink{display:none}
#node515064 #zmDetail .category {
display:none
}
#node515064 #zmDetail .titel{margin-left:0
}


/*Bilderdownload - Ausblenden Downloadtabelle*/
.dlDate, .dlSize {display:none}
.downloadlist th { background:none;border:none;margin:0 2em 0}
.downloadlist th a {display:block; padding:1em;border:none;border-bottom:2px solid #b61230;}
.basecontent-dvv-trenner {padding:1em}


.downloadlist.boxlang .ui-icon-triangle-2-n-s {
position:relative;top:-35px;left:0px}


/**Videos**/

.videotitle {padding:4px;color:#333;font-weight:bold;
width:450px;}

.video_museen {padding:12px 4px 2px 4px ;width:711px;}
.video_mobil {display:none}
.video_mini div {float:left;margin:.6em 1.3em}


.imageGallery img {float:left;margin-right:10px}

.bildergalerie .composedcontent-dvv-box
{display:block; margin: 0 0 10px 0}
.bildergalerie .caption {
display:none
	}
	
.bildergalerie .image {
    height: auto;
    max-width: 100%;
    margin: 0 auto !important;
    width: 95% !important;
}	
.bildergalerie img {
    width: 100%;
}	
.table_clear {
width:100%;margin-bottom:3em
}
.table_clear td {
border:none;
background:none;
padding:.25em 0px!important;
}
.bildergalerie .galerietext {min-width:500px;clear:left;float:left}
.resized .image-inner a:hover {cursor:url(../img/icons/zoom.png), pointer;}
	
.home #main, .home #header, .home #content {z-index: 1}

/* -------------------- footer -------------------- */

#footer {
position: relative;  padding:0;
     width: 100%;  
}

.flinks {float: right; padding:0 0 .5em .2em; font-size:85%;
background:#f2f2f2;width:53%;background:rgba(242,242,242,.6);margin-bottom: 4em;}

.flinks a {
color:#333;
 margin: 0;
padding:0 0.5em  0 0.5em;
text-decoration:none; 
font-size: 0.85em; font-weight: normal;
}

.flinks a:hover {
   text-decoration:underline;
   color:#b61230}


#loginout {background:none;}
#printpage, #printpdf { margin: 0em auto;width: 2em; }

.quicksearchimg { position:relative;top:0.4em;}


#footer
  {
   color:#333;
    background: rgba(60, 58, 54,.8);
    border-top: 3px solid #b61230
}


#ie_clearing {border:none; background-color:transparent;}

#footer .footernav {overflow: hidden; margin: 0; background:#fefefe;background:rgba(254,254,254,.8)}

#footer .footernav ul.ym-vlist li a {
font-weight:bold;padding:0;display:block;font-size:.95em;
}

#footer .footernav .ym-vlist {margin-top:1em !important}
#footer .footernav .ym-vlist>li {list-style-type:none; font-size: .85em;padding:.3em}

#footer .footernav li ul,
#footer .footernav li ul li {list-style: none; margin: 0;padding:0;font-weight:normal }
#footer .footernav li a { color: #444}

.footernav ul.ym-vlist li ul li a {background:url(../img/arrow_grey_right.png)
no-repeat scroll 0px 50%;padding:0 0 0 .8em!important;
font-weight:normal!important;margin-left:0em}

#footer .logo {height:0}
#footer .logo img {
position:relative;
left:34.5%;top:-2em}



#content .presse-uebersicht .pm-content p a.pm-detaillink {color:#444}

.rechts {float:right;display:block;clear:right}

acronym, abbr {border:none}



/***Login***/

#loginForm {background: #fff; background:rgba(255,2555,255,.8);
padding:3em 2em 3em 2em;box-shadow:1px 2px 3px #333;min-height:250px}
#loginForm input {line-height:2.3em;padding:0 5px;
   float:left;margin:5px 0;max-width:45%}
#loginForm label {text-align:right;padding: 1em 1em 0 0}
#loginForm legend {margin-bottom:2em;font-size:1.5em}


/*Suchergebnisse*/

.searchDiv  {
box-shadow:0px 0px 6px #b3b3b3;
background: #fff;
background:rgba(255,255,255,.96);
padding:1.2em 1.2em 6.5em 1.2em;
margin:.92em 0 1em 0;
max-width:96.55% }

.ergebnisse {
   position:relative;
   top:4em;
   width:100%;
   border:1px solid rgba(255,255,255,.1);
   text-align:left
}

.ergebnisseRumpf {position:relative;
top:2em;border:1px solid rgba(255,255,255,.1);width:100%;margin-bottom:3em}
.ergebnisseRumpf li {
   list-style-type: none;
   border-bottom:2px solid #ddd;
   padding: 6px 0
   
}
.info {
   background:none
}
.linkbox {
   height:235px!important;
   overflow:hidden!important;
   padding:0!important
}
.linkbox a.internerLink {
   display:block;width:100%;
   text-align:center;padding:100px 0 60px 0;
   height:235px;margin-top:-.8em
      
  
}
.linkbox a.internerLink:hover {background: #fff}

.highlight {color:#b61230;
font-weight:bold}
.searchTerm {float:left;margin:0 2em 0 0 }
.termComb {padding: 0 .8em 1.3em;float:right}

/**Suche**/

.titlesearch {background:#fff}
#suchlupe {
   position:relative;
   top:.2em;background:url(../img/Suche.png)no-repeat;
   min-height:2.3em;
   left: -.6em;}
.sfHover #suchlupe {
   background:url(../img/Suche_weiss.png)no-repeat -.6em -1em;}
.sfHover .titlesearch .navbg {background:url(../img/fly_nav_arrow_up.png) no-repeat scroll 45% 35px transparent;
display:block;width:100%}
#navtab5 .quicksearchimg {position:relative;top:.9em;height:2.55em}
#navtab5 .quicksearchimg:hover {box-shadow:0px 0px 2px #b8b8b8;}
#searchforminput {
position:relative;left:11.8%;width:84.9%;

}

.searchDiv input {
   line-height:1.5em;padding:.5em;
   -webkit-transition: all .2s ease-in-out;
-moz-transition: all .2s ease-in-out;
-ms-transition: all .2s ease-in-out;
-o-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
}

.searchDiv input:hover {
   -webkit-box-shadow: 0 0 2px 4px #C2C2C2;
box-shadow:0 0 3px  #C2C2C2;
}

.searchDiv button {
    background-color: #b61230;
    border: 0 none;
    border-radius: 2px;
    color: #ffffff;
    margin: 1em 0;
    padding: 9px;
   -webkit-transition: all .2s ease-in-out;
-moz-transition: all .2s ease-in-out;
-ms-transition: all .2s ease-in-out;
-o-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
}
.searchDiv button:hover {
   cursor:pointer;
   box-shadow: 0px 0px 3px 4px #ac162b inset;
 
}


#extendedSearch .searchFilterHead input {
   margin: 1.5em 0;
}

#extendedSearch #searchForm-sections #sections {
   width:80%;
  border:1px solid #ddd;
   padding:.5em 0
}
#extendedSearch #searchForm-sections #sections option {
   padding:.1em
}

#extendedSearch #searchForm-sections #sections option:hover {
   cursor:pointer;
   color:#fff;
   background:#b61230
}

#extendedSearch .searchFilterLeft {
   margin: 2em 0 .1em;
   font-weight:bold
}



.composedcontent-dvv-row.slider_content {
   min-height:550px;
   
}
.scrollup {
  width: 100px;
  height: px;
  position: fixed;
  bottom: 200px;
  right: 0px;
  display: none;
  padding:1em;
  -webkit-box-shadow: 1px 1px 1px 1px #bbb;
box-shadow: 1px 1px 1px 1px #bbb;
}
.scrollup {
  width: 100px;
  height: px;
  position: fixed;
  bottom: 10%;
  right: 0px;
  display: none;
  color: #7daed3;
  border:1px solid #fff;
  background:rgba(255,255,255,.8)
}
#viewcount {
 position:absolute;right:0;
   font-size:.8em
}

 
.trenner_blank hr { border-bottom:1px solid rgba(255,255,255,.1)}

.presse-uebersicht .pm-neue-seite {
	padding:1em 0;
}

.presse-uebersicht .pm-options button,
.presse-uebersicht .pm-options input,
.pm-all-options button {
	 line-height: 1.75em;
    margin: 5px 0;
    max-width: 45%;
    padding: 0 5px;
}

.pm-detail .pm-parentRubrik {
	float: right
}

.bildschatten {
   padding-bottom: 1.5em
}

.bildschatten .caption {
   margin-right:.9em
}


.collapse {
    height: 0 !important;
    overflow: hidden;
    transition: height 0.35s ease 0.2s;
    width: 0;
}
 .collapse.in {
    height: auto !important;
    width: auto;
}

#node1019480 .ym-col2wide,
#node515076 .ym-col2wide,
#node554654 .ym-col2wide,
#node238170 .ym-col2wide,
#node238308 .ym-col2wide,
#node1469398 .ym-col2wide,
#node840385 .ym-col2wide

{width:100%}

#node1019480 .ym-col1,
#node554654 .ym-col1,
#node515076 .ym-col1,
#node238170 .ym-col1,
#node238308 .ym-col1,
#node1023207 .ym-col1,
#node1469398 .ym-col1,
#node840385 .ym-col1
 {display: none}

#navtab2 .vlist_info {
    float: left;
    width: 20%;
}

#navtab2 .vlist_info li {
    width: 100%;
}



.boxgrau h2,
.boxweiss1 h2, 
.boxrot1 h2 {margin:0 !important; padding:0 !important;	display: table; width: 100%; height: 14em; }

.boxrot1 h2 a,
.boxweiss1 h2 a,
.boxgrau h2 a {
display: block; text-align: center; 
text-align: center; 
display: table-cell;
vertical-align: middle;
-webkit-transition: all 1s ease; /* Firefox */
-moz-transition: all 1s ease; /* WebKit */
-o-transition: all 1s ease; /* Opera */
transition: all 1s ease; /* Standard */
}

.boxrot1 h2 a {
color: #fff !important; background: #b61230;
}

.box_digital1 h2 a { background: url("../img/digital1.png") !important; background-size: cover !important}
.box_digital2 h2 a { background: url("../img/digital2.png") !important; background-size: cover !important}
.box_digital3 h2 a { background: url("../img/digital3.png") !important; background-size: cover !important}
.box_digital4 h2 a { background: url("../img/digital4.png") !important; background-size: cover !important}

.box_digital1 h2 a,
.box_digital2 h2 a,
.box_digital3 h2 a,
.box_digital4 h2 a {text-shadow: 0px 0px 4px rgb(0, 0, 0);
box-shadow: 0px 0px 40px 30px rgba(0,0,0,.3) inset;
-webkit-box-shadow: 0 0 40px 30px rgba(0,0,0,.3) inset;
-moz-box-shadow:  0 0 40px 30px rgba(0,0,0,0.3) inset
   }

.box_digital1 h2 a:hover, 
.box_digital2 h2 a:hover, 
.box_digital3 h2 a:hover, 
.box_digital4 h2 a:hover
{
box-shadow: 0px 0px 40px 25px rgba(0,0,0,.6) inset;
-webkit-box-shadow: 0 0 40px 25x rgba(0,0,0,.6) inset;
-moz-box-shadow:  0 0 40px 25px rgba(0,0,0,0.6) inset
   }
   
   

.boxweiss1 h2 a {
color: #000 !important;background: #fff; 
}

.boxgrau h2 a {
color: #fff !important; background:#333; background:rgba(51,51,51,.7)
}

.boxgrau h2 a:hover {
	background:rgba(25,25,25,.9);
	text-decoration:none
}


.boxrot1 h2.boxrot_ohneicon a  {
background: #b61230 url() no-repeat 50% 40%;
}

.boxrot1 h2.boxrot_ohneicon a:hover {
background: #8c0c24 ;
text-decoration: none;
 }



.boxrot1 h2.boxrot_kalender a {
background: #b61230 url(../img/kalender.png) no-repeat 50% 30%;
}

.boxrot1 h2.boxrot_kalender a:hover {
background: #8c0c24  url(../img/kalender.png) no-repeat 50% 32%;
 text-decoration: none;
 }

.boxrot1 h2.boxrot_ausstellung a {
background: #b61230 url(../img/eye.png) no-repeat 50% 30%;
}

.boxrot1 h2.boxrot_ausstellung a:hover {
background: #8c0c24  url(../img/eye.png) no-repeat 50% 32%;
 text-decoration: none;
 }

 
.boxrot1 h2.boxrot_aktuelles a {
background: #b61230 url(../img/Aktuelles_Pin.png) no-repeat 50% 30%;
}

.boxrot1 h2.boxrot_aktuelles a:hover {
background: #8c0c24  url(../img/Aktuelles_Pin.png) no-repeat 50% 32%;
 text-decoration: none;
 }
 

.boxrot1 h2.boxrot_service a {
background: #b61230 url(../img/info.png) no-repeat 50% 30%;
}

.boxrot1 h2.boxrot_service a:hover {
background: #8c0c24  url(../img/info.png) no-repeat 50% 32%;
 text-decoration: none;
 }
 
 
.boxweiss1 h2.boxweiss_newsletter a {
background: rgba(255,255,255,.95) url(../img/newsletter.png) no-repeat 50% 30%;
}

.boxweiss1 h2.boxweiss_newsletter a:hover {
background: #fff url(../img/newsletter.png) no-repeat 50% 32%;
 text-decoration: none;
 }
 
 
.boxweiss1 h2.boxweiss_presse a {
background: rgba(255,255,255,.95) url(../img/newspaper.png) no-repeat 50% 30%;
}

.boxweiss1 h2.boxweiss_presse a:hover {
	background: #fff url(../img/newspaper.png) no-repeat 50% 32%;
	text-decoration: none;
 }
 
.boxweiss1 h2.boxweiss_video a {
background: rgba(255,255,255,.95) url(../img/video.png) no-repeat 50% 30%;
}

.boxweiss1 h2.boxweiss_video a:hover {
background: #fff url(../img/video.png) no-repeat 50% 32%;
 text-decoration: none;
 }



 
.nobackground {
    background: transparent none repeat scroll 0 0 !important;
    box-shadow: 0 0 0px #b3b3b3 !important;
    height: auto;
    margin: 0 0 1.2em;
    padding: 1.2em;
}
 


#node1019480 #topslot {
    border: 7px solid #fff;
    box-shadow: 0px 0px 12px rgba(0,0,0,.2);
    margin-top: 1.6em;
    max-width: 100%;
    min-height: 27.5em;
    overflow: hidden;
    padding: 0;
}



.download .composedcontent-newsbox-in-boxen {
    margin-left: 200px;
}

#socbmbox {display: block; overflow:hidden; padding: .25em}
#socbm {float:right}
 
.socialbookmark img {vertical-align: top}

span.socialbookmark, #printpage, #printpdf {
    padding-left: 8px;
    }

.presse-uebersicht .pm-suche {display:none}

.whitebox {width:76%; padding:0px 15px; font-size:.95em;color:#fff}

blockquote {
 font-size: 1em; font-family: verdana; line-height: 140%;
   background: url(../img/icons/blockquote.png) no-repeat 0px -3px;
	margin: 2px 0 0 0;
   padding: 0px 0px 0 36px;}
   
  

#content .basecontent-dvv-linklist > h5 {
    font-size: 1.7em;
    margin: 0.5em 0 1em !important;
}

#content .basecontent-dvv-linklist .rumpf .bild,
#content .basecontent-dvv-linklist .rumpf .composedcontent-dvv-standardseite h2,
#content .basecontent-dvv-linklist .rumpf 
.composedcontent-dvv-standardseite .moreLink 
{display: none}
 
#content .basecontent-dvv-linklist .kopf
h1.basecontent-headline {
   font-size: 1.4em !important; 
color: #b61230 !important; 
font-weight: bold} 
#content .basecontent-dvv-linklist .kopf
h1.basecontent-headline:hover {
   text-decoration:underline;
   cursor:pointer
}
#content .basecontent-dvv-linklist 
.rumpf .composedcontent-dvv-standardseite h3 {
   font-size: 1.25em} 

#content .basecontent-dvv-linklist .rumpf 
.composedcontent-dvv-standardseite {
    background: transparent none repeat scroll 0 0;
    box-shadow: 0 0 0 transparent;
    margin: 0;
    padding: 0;
}

.composedcontent-blog_fr {
   background: #fff;
   padding: 1em 1.2em;
   display:block;
  box-shadow: 0px 0px 12px rgba(0,0,0,.2);
   
}

.button {
   color: #fff!important;
   background-color: #b61230;
   padding:6px 0;
   border:0;margin:1em 0.5em;
  -webkit-border-radius: 2px 2px 2px 2px;
border-radius: 2px 2px 2px 2px;
max-width:20%;
   float:left}

.button:hover {
  box-shadow: 0px 0px 16px #AD051F inset;
   cursor:pointer;
  -webkit-transition: all .2s ease-in-out;
-moz-transition: all .2s ease-in-out;
-ms-transition: all .2s ease-in-out;
-o-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;}

.button a {
   color:#fff!important;
   padding:1em ;
}



/***TABS**/
.ui-tabs-nav {
	display:flex;
max-width:98%
}
 .ui-tabs-nav li {
	flex: 1;
	display:flex;
}

.ui-tabs-nav li a {
flex:1;

	
}




#service p.insta,
#service p.facebook {
    background: rgba(0,00,0,.2);
}
#service p.insta a,
#service p.facebook a {
    color: #FFF !important;
    font-weight: bold;
    font-size: 1.1em;
}

#service .image.insta {
margin:0.25em 1em 0 .25em !important;
}
#service .image.facebook  {
margin:1em 1em 0 .25em !important;
}
.xfr #navmenuB, .xen #navmenuB {display: none}
.xfr #navmenu0, .exn #navmenu0 {left:0; width:18%}
.xfr #navmenu1, .exn #navmenu1 {left:18.2%; width:18%}
.xfr #navmenu2, .xen #navmenu2 {left:36.4%; width:18%}
.xfr #navmenu3, .xen #navmenu3 {left:54.6%; width:18%}
.xfr #navmenu4, .xen #navmenu4 {left:72.8%; width:18%}
.xfr #navmenu5, .xen #navmenu5 {left:91%; width:10%}





.stoerer {
    position: fixed;
    right: 0;
    bottom: 0;
    z-index: 9999;
}

.stoerer.hideme {
    position: absolute;
    top: -32768px;
    left: -32768px;
}


/** bildbox **/
.sbildbox {padding: 0em !important; margin: 0 !important;overflow:hidden; display: block; width:90%; max-height:17em}
.sbildbox h2 {
  position:relative; top:-2.75em; left:0; padding: 0em important; margin: 0 !important; 
  height: 1.86em; text-align: center;background:#eeeeee; background: rgba(238,238,238,.8);
   transition:All 0.3s ease-in;
-webkit-transition:All 0.3s ease-in;
-moz-transition:All 0.3s ease-in;
-o-transition:All 0.3s ease-in;
padding: 8px 0px !important}

.sbildbox:hover H2 {background:#000; background: rgba(172,22,43,.9) ; cursor:pointer}
.sbildbox H2 A {color: #333! important; font-weight: bold; display:block;height:100%;width:100% }
.sbildbox H2 A:hover,
.sbildbox:hover h2,
.sbildbox:hover H2 a {color: #fff! important; font-weight: bold; text-decoration: none! important}
.sbildbox .basecontent-image {width:100% !important}
.sbildbox img {width:100%}
 
#content .sbildbox .basecontent-image {margin: 0em}
.kacheln .sbildbox .basecontent-sub-heading-link {width:100%}


/**News-Übersicht**/

.knot2_498665 .pm-meldung {

   max-width:100%;
   display:block;
}

.knot2_498665 .pm-meldung img {
   width:100%
}

.knot2_498665 .animation-element {
max-width:41%;
   baxckground:#eee;
   float:left;
   margin:.5em .5em 0;

   
   
}

.knot2_498665 .news0  {
   width:200%!important;   
   
}

.knot2_498665 .news0 img {
max-width:55%!important;
   float:left}

.knot2_498665 .news1 {
   width:84%
}
.knot2_498665 .news2 {
   width:134%
}

.knot2_498665 .news2 img {
   width:54%
}

.knot2_498665 .pm-tags a:before {
   content: '#';
   float:left;
   
   
}
.knot2_498665 .pm-tags li 
{
   list-style-type: none!important;
   margin:1em -.9em
}
/**News-Detail**/

.knot2_498665 .commentDiv {
   border:2px 
}

.knot2_498665 #create_comment_form {
   border: 1px solid #fff;
   box-shadow:0px 1px 7px #b3b3b3;
   padding:3em
}

.knot2_498665 #create_comment_form input {
   padding:.2em
   
}
.knot2_498665 #create_comment_form .commentSubscriptionBlock {
   float:left;width:20%
}
.knot2_498665 #create_comment_form .commentBlock {
   float:right
}
.knot2_498665 #create_comment_form  input[type=submit] {
   float:right;
color: #fff!important;
   background-color: #b61230;
   padding:6px 6px;
   border:0;margin:.1em 0.5em;
  -webkit-border-radius: 2px 2px 2px 2px;
border-radius: 2px 2px 2px 2px;
}
.knot2_498665 #create_comment_form  input[type=submit]:hover {
   cursor: pointer;
   
}

.knot2_498665 #bottomlinks {
    height: 3em;
}
.knot2_498665 #bottomlinks #socbm::before {
   content: 'Teilen auf'
}
.knot2_498665 .pm-parentRubrik {
   margin-top:-7em
}

.knot2_498665 .pm-options {
   box-shadow: 2px 2px 3px #333;
   background-color:#eee!important;
   
   max-width:50%;
   
}


.boxrot1 h2 a,
.boxrot1 h2.boxrot_ohneicon a,
.boxrot1 h2.boxrot_ohneicon a:hover
 {

    font-size: 1.0em;
 }

.menulogo {width: 40px; 
	padding: 0px 0px 0px 0px;
    height: 21px;
}
.menulogo::before {
    background-image: url("../img/mlogo_rot.svg");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    content: "";
    display: block;
    width: 40px;
    height: 21px;
}


#node265394 .menulogo::before {
background-image: url("../img/mlogo.svg");}



#meganavigation .titlehome a:hover .menulogo::before,
#meganavigation .titlehome:hover a .menulogo::before {
background-image: url("../img/mlogo.svg");}


.menulogo  {
    font-size: 0;
    line-height: 0;
}
#navmenu0 { top:0; position:absolute;width:6.4%}
#navmenu1 {left:6.6%;top:0; position:absolute;width:14%; min-width:auto !important;}
#navmenu2 {left:20.8%; top:0;position:absolute;width:12%; min-width:auto!important;}
#navmenuB {left: 33%; position: absolute; top: 0; width: 13%;min-width: auto!important;}
#navmenu3 {left:46.2%; top:0;position:absolute;width:13%; min-width:auto!important;}
#navmenu4 {left:59.4%; top:0; position:absolute;width:17%;}
#navmenu6 {left: 76.6%; position: absolute; top: 0; width: 17.2%;}

.fr #navmenu1 {left:6.6%;top:0; position:absolute;width:12%; min-width:auto !important;}
.fr #navmenu2 {left:18.8%; top:0;position:absolute;width:14%; min-width:auto!important;}
.fr #navmenu3 {left:48.2%;}
.fr #navmenuB {left: 33%; position: absolute; top: 0; width: 15%;min-width: auto!important;}
.fr #navmenu4 {left:61.4%; top:0; position:absolute;width:13%;min-width: auto!important;}
.fr #navmenu6 {left: 74.6%; position: absolute; top: 0; width: 19.2%;}
ohnelink h2, .sliderrow h2 a {
font-size: 1.5em;}


#meganavigation ul li ul li a {
    line-height: 130%;
}
#meganavigation li ul li a {
    padding: 4px 8px 6px 18px;
}

#navtab4 {
    height: 350px;
}

@media all and (max-width: 970px) {

 #meganavigation #navmenu6 > a {
    padding-top: 0;
    padding-bottom: .6em;
}

#navtab1 {
    min-height: 380px !important;
}

 }
 

.popup h2::before {

    color: #000;
    content: "\f00d";
    font: normal normal normal 14px/1 FontAwesome;
        font-size: 14px;
    font-size: 14px;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline;
    position: absolute;
    right: .5em;
    top: .25em;
    cursor: pointer;

}

.boxteaser img {
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
}

.boxteaser.boxlinkexpand img {
  opacity:  0 !important; height:0 !important;
}



   


.embed-container {
  position: relative; 
  padding-bottom: 56.25%; /* ratio 16x9 */
  height: 0; 
  overflow: hidden; 
  width: 100%;
  height: auto;
}
.embed-container iframe {

  position: absolute; 
  top: 0; 
  left: 0; 
  width: 100%; 
  height: 100%; 
}
/* ratio 4x3 */
.embed-container.ratio4x3 {
  padding-bottom: 75%;
}



.gridlayout { 
display: flex;
flex-wrap: wrap;
width: 100% !important;
display: -webkit-flex;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
justify-content: space-between;
gap:30px 10px;
margin-bottom: 3em;
align-items: stretch;
max-width: 100% !important
}


.gridlayout > a[id^="anker"] {
  display: none;
}

#content .gridlayout {padding:0 !important}

.gridlayout .gridbox {width: 23%;padding: 0 1% 0 0 !important; margin-bottom:1em; max-height: 100%;}

.gridlayout .boxflex {width: 32%; max-height: 100%;background: rgba(255,255,255,.8); padding:0 !important}
.gridlayout.dreier .boxflex {width: 32%}
.gridlayout.dreier .gridbox {width: 31%}
.gridlayout.zweier .gridbox {width: 46%}

.gridlayout.variablehoehe {
    align-items: baseline;
}
.variablehoehe .gridbox {
    max-height: 100%;
}
 
.boxflex .w100image { margin-right: 0% !important;}
.boxflex h2, .boxflex h3 {text-align:center; font-weight:normal; padding: .25em;}



 
/* ==== Search Overlay ==== */


body.overflowhidden {
    overflow: hidden;
}

.titlesearch a:hover {text-decoration: none !important}

.ui-autocomplete { z-index: 20100; top: auto !important; left: 0px !important; position: relative; }

.ui-autocomplete li.ui-menu-item a { display: block; border-bottom: 1px solid #98b0b3; padding: 15px 10px;}

.ui-autocomplete li.ui-menu-item a:after { content: "auswaehlen"; text-decoration: underline; float: right; font-size: 0.75em; }

.ui-autocomplete li.ui-menu-item a b { font-weight: normal; }

.search-overlay {
  background: rgba(0,0,0,.8);
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
z-index: 20000;}

.search-overlay .close {
    font-size: 50px;
    padding: 30px;
    float: none;
    position: absolute;
    right: 0;
	color:#fff
}
  
.search-overlay.open {
	opacity: 1;
	visibility: visible;
}

.search-overlay__inner {
    max-width: 1440px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}


.c-meta__search {
    width: 90%;
}
 
.c-meta__search #qs_query {
    font-size: 2rem;
    background: rgba(255,255,255,.2);
    color: #fff;
    border: 0px solid #fff;
    width: 100%;
    padding: .25em;
}
#quicksearch .quicksearchimg {
    cursor: pointer;
    background: #b61230;
    border: 0;
    color: #fff !important;
    font-size: 2rem;
    padding: .25em;
}

.searchForm input[type="search"]  {
    font-size: 2rem;
    background: rgba(255,255,255,1);
    color: #000;
    border: 0px solid #fff;
    width: 100%;
    padding: .25em;
	margin-bottom:.25em;
}

 
 
 
@media screen and ( max-width: 1280px )  {
	.gridlayout .boxflex,
	.gridlayout .gridbox {width: 31%}
	
}

@media screen and  ( min-width: 540px) and (max-width: 960px )  {
    .gridlayout .gridbox {width: 30%}
	.gridlayout .boxflex,
    .gridlayout.dreier .gridbox {width: 46%}
  
	.linearize-level-2 .ym-g20,
	.linearize-level-2 .ym-g25,
	.linearize-level-2 .ym-g30,
	.linearize-level-2 .ym-g33,
	.linearize-level-2 .ym-g40	{width: 50% !important;}

	.linearize-level-2 .ym-g80.ym-gl,
	.linearize-level-2 .ym-g75.ym-gl,
	.linearize-level-2 .ym-g70.ym-gl,
	.linearize-level-2 .ym-g66.ym-gl,
	.linearize-level-2 .ym-g60.ym-gl 	{
		float: none;
	}
    
	.linearize-level-2 .ym-g70 + .ym-g25.ym-gr,
	.linearize-level-2 .ym-g70 + .ym-g30.ym-gr {
		width: 70% !important;float: none;
		margin: 1em 0 0 0; 
	}

	.linearize-level-2 .ym-g80 + .ym-g20.ym-gr {
		width: 80% !important;float: none;
		margin: 1em 0 0 0;
	}
    
	.linearize-level-2 .ym-g66 + .ym-g33.ym-gr {
		width: 66% !important;float: none;
		margin: 1em 0 0 0;
	}    
    
	.linearize-level-2 .ym-g60 + .ym-g40.ym-gr {
		width: 60% !important;float: none;
		margin: 1em 0 0 0;
	}    	
	
	.footernav .linearize-level-2 div:nth-child(odd) {
      float:left !important;margin-bottom: 0em; clear: left;
}
	.footernav .linearize-level-2 div:nth-child(even) {
      float:right !important;margin-bottom: 0em; clear: right;
	}
	
}


@media screen and ( max-width: 740px)  {
	.gridlayout .gridbox,
	.gridlayout .boxflex,
	.gridlayout.dreier .gridbox {width: 46%}
    
	
    .linearize-level-1,
	.linearize-level-1 > [class*="ym-col"] {
		display: block;
		float: none;
		padding: 0;
		margin: 0;
		width: 100% !important;
	}

	.linearize-level-1 > [class*="ym-col"] > [class*="ym-cbox"] {
		overflow:hidden; /* contain floats */
		padding: 0;
		margin: 0;
	}

}

@media screen and ( max-width: 540px)  {
	.gridlayout .gridbox,
	.gridlayout .boxflex,
	.gridlayout.dreier .gridbox,
	.gridlayout.zweier .gridbox {width: 98%}
    
  	.linearize-level-2,
	.linearize-level-2 > [class*="ym-g"] {
		display: block;
		float: none;
		padding: 0;
		margin: 1em 0 0 0;
		width: 100% !important;
	}

	.linearize-level-2 > [class*="ym-g"] > [class*="ym-gbox"] {
		overflow:hidden; /* contain floats */
		padding: 0;
		margin: 0;
	}
  
      .flinks {
    float: none;
    width: 100%;
    margin:1em 0
}
    
	#footer .logo img {
    position: relative;
    left: 80%;
}
	
}



.knot_1537167 .ym-col3 {background: transparent}
.knot_1537167 .ym-col3 .ym-cbox {padding: 0;}
.knot_1537167 #service .composedcontent-dvv-box {
    background: rgba(255,255,255,.9);
    padding: 0 5px;
    margin-bottom: 1em;
}

.boxteaserfake {
    padding: .5em 25px;
    background: url(../img/button_teaserr.png) no-repeat left 10px;
}
.boxteaserfake h2 {
    margin-top: 0.2em !important;
    font-size: 1.6em;
    line-height: 1.2em;
    margin-top: 0 !important;
}
.boxteaserfake h2 a {
    color: #000 !important;
}
.boxteaserfake h2 a:hover {
   text-decoration:none
}

.knot_1537167 .nav-outer ul.ym-vlist li {display:none !important;}
.knot_1537167 .nav-outer ul.ym-vlist li.current,
.knot_1537167 .nav-outer ul.ym-vlist li.currentParent,
.knot_1537167 .nav-outer ul.ym-vlist ul > li {display:block !important;}

#navtab1 ul.ym-vlist > li:last-of-type {margin-top:1.5em !important;}
#navtab1 ul.ym-vlist > li:last-of-type a {
    hyphens: auto;
    -moz-hyphens: auto;
    -o-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    white-space: break-spaces;
}


#content .composedcontent-dvv-standardseite.nopadding {padding:1.2em 0 !important}



#zmEListe .zmItem.status20779850,
#zmDetail .zmItem.status20779850,
#zmDetail .zmDetailbox .status20779850,
#zmDetail .zmDetailbox .status20779900,
.basecontent-dvv-zm-vk li.status20779850,
.basecontent-dvv-zm-vk li.status20779900,

#zmEListe .zmItem.status20779900,
#zmDetail .zmItem.status20779900  {
    opacity:.5 !important;
}






.presse-uebersicht .subcolumns { 
display: flex;
flex-wrap: wrap;
width: 100%;
display: -webkit-flex;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
justify-content: space-between;
    gap:30px 10px;
    margin-bottom: 3em;
 
    align-items: stretch !important;
}
.presse-uebersicht .subcolumns .newsliste  {width: 32%;padding: 0 0% 0 0 !important;max-height: 100%; }

.presse-uebersicht .subcolumns .newsliste img  {width:100%; max-height: 160px !important;}

.presse-uebersicht .subcolumns .newsliste .pm-bild
 {
    height: auto;
    max-width: 100%;
    width: auto !important;
    margin-right:  0% !important;
    
}



@media screen and ( max-width: 960px)  {
  .presse-uebersicht .subcolumns .newsliste {width:48%}
  .presse-uebersicht .subcolumns .newsliste img  {max-height: 225px !important;}
    
    }	

@media screen and (max-width: 766px) {
     .presse-uebersicht .subcolumns .newsliste {width:98%}
	   .presse-uebersicht .subcolumns .newsliste img  {max-height: 480px !important;}
    }

@media screen and ( max-width: 576px)   {
    .presse-uebersicht .subcolumns .newsliste {width:98%}
    }

.presse-uebersicht .subcolumns .newsliste .pm-meldung {
  background: transparent !important;
  box-shadow: 0px 0px 0px !important;
  padding: 0;
  margin: 0em;
  display: block;
  overflow: hidden;
}

.presse-uebersicht .subcolumns .newsliste {
  
  background: rgba(255,255,255, .9) !important;
  box-shadow: 1px 2px 3px #ddd !important;
}
.presse-uebersicht .subcolumns .newsliste .pm-title {
  padding: 1em .5em !important; text-align: center
}
.presse-uebersicht .subcolumns .newsliste .pm-title-from {
     padding: .25em !important; text-align: center
}