@charset "UTF-8";
/* CSS Document */

/************ Reset CSS nach Eric Meyer */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	/*outline: 0;*/
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
/*	line-height: 1; */
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}


/***************************/

body { 
font-size: 10pt; 
line-height: 1.2em; 
font-family: Arial, Helvetica, sans-serif;
font-weight: normal;
background: none;
color: #000000;

overflow-y: scroll;
overflow-x: auto;
}

input, select, option, button{
font-family: Arial, Helvetica, sans-serif;
}


h1,h2,h3, 
button,
span.rundmarke_schwarz,
span.rundmarke_blau,
#menubutton:after,
#nav1 ul.navlist>li>a, 
#nav1 ul.navlist>li>.a-subst, 
#nav1 ul.navlist>li#n_suche form>label#for_suchinput,
#nav2 ul.navlist>li>a,
/*ul#aktuellliste>li p.hinweis1,*/
ul#aktuellliste>li p.hinweis2,
form#veranst-filter>div label,
#kalender div.kal-header,
#kalender .kal-tabelle table th,
.veranst-eintrag h4>.datum .wo-tag,
.veranst-eintrag h4>.datum .tag,
.veranst-eintrag h4>.sparte,
.veranst-eintrag h4>.name,
/*.veranst-eintrag p.hinweis1,*/
.veranst-eintrag p.hinweis2,
.veranst-eintrag .zusaetze div,
#b_veranst-detail h3>.datum .wo-tag,
#b_veranst-detail h3>.datum .tag,
#b_veranst-detail h3>.sparte,
#b_veranst-detail h3>.name,
/*#b_veranst-detail p.hinweis1,*/
#b_veranst-detail p.hinweis2,
#b_veranst-detail span.label,
#b_veranst-detail .zusaetze div,
#b_veranst-a-z ul.veranst-az-liste>li>a{
font-family: 'Arial Narrow', Arial, Helvetica, sans-serif;
text-transform: uppercase;
font-weight: 600;
}

#intro .inner .featuredesc h3>.datum .monat,
#intro .inner .featuredesc h3>.datum .jahr,
.veranst-eintrag h4>.datum .monat,
.veranst-eintrag h4>.datum .jahr,
#b_veranst-detail h3>.datum .monat,
#b_veranst-detail h3>.datum .jahr,
div.expandlist>ul>li>h3 span{
font-family: Arial, Helvetica, sans-serif;
font-weight: 400;
}


h1,h2,h3,h4,h5,h6{
margin: 0 0 1em 0;
font-weight: 600; 
color: #000000;
}

p,ul,ol,label,address {
margin: 0 0 1.2em 0;
}

a,
a:link,
a:visited{
text-decoration: underline;
color: #000000;
}

address {
font-style:normal;
font-size: inherit;
text-indent: 0;
}

h1{}
h2{font-size: 166.666666666667%; line-height: 1.2em; margin-bottom: 0.5em;}
h3{font-size: 100%; line-height: 1.25em; margin-bottom: 1em; margin-top: 2em;}
h3:first-child{margin-top: 0;}
h4{font-size: 100%; text-transform: uppercase; font-weight: 600;}
h5{font-size: 100%; margin-bottom: 0; font-weight: 600;}
h6{font-size: 100%; margin-bottom: 0;}
p{font-size: 100%;}

strong {
font-weight: bold; 
}

em{
font-style: italic;
}


small {
font-size: 0.8em;
}

sup {
font-size: 0.8em;

line-height: 0; 
position: relative; 
vertical-align: baseline; 
top: -0.4em; 
}

sub {
font-size: 0.8em;

line-height: 0; 
position: relative; 
vertical-align: baseline; 
bottom: -0.2em; 
}

hr{
height: 0;
padding: 0;
border: 0;
border-bottom: 1pt solid #aaaaaa;
margin: 1em 0 1em 0;
}

.txrev {
unicode-bidi: bidi-override;
direction: rtl;
}

.offscreen{
position: absolute;
left: -99999px;
}

.tab{
float:left;
display: inline;
width: 4.5em;
}

p.mehr a,
p.mehr a:link,
p.mehr a:visited{
display: none;
}



/**********/

#wrapper{
max-width: 650px;
margin: 0 auto;
overflow-x: hidden;
}


#direktmenu{ 
display: none;
}

header{
}

header .inner{
margin: 0 0.98039215686275%;
padding: 0 1.967843137255%;
overflow: hidden;
margin-bottom: 2em;
}

header #logo{
width: 40%;
float: right;
display: inline;

}
header #logo img{
width: 100%;
display: block;
}

#menubutton{
display: none;
}

#nav1,
#nav2,
#breadcrumbs{
display: none;
}


#wrapper>h1{
overflow: hidden;
margin-bottom: 0;
}

#wrapper>h1>.inner{
display: block;
overflow: hidden;
position: relative;
width: auto; 
margin: 0pt auto 0pt auto;
padding: 0 1.967843137255%;

font-size: 1.8em;
line-height: 1.2em;
}

#wrapper>h1>.inner:after{
display: block;
clear: both;
width: auto;
content:"";
/*
position: absolute;
bottom: 0;
*/
border-bottom: 2pt solid #000000;
margin: 0 0.98039215686275%;
padding-top: 0.6em;
}


#wrapper>h1>.inner span.first{
display: inline-block;
float: left;
margin: 0 0.98039215686275%;

font-size: 1em;
line-height: 1.2em;
}

#wrapper>h1>.inner span.second{
display: inline-block;
float: left;
margin: 0 0.98039215686275%;

font-size: 0.625em;
line-height: 1.2em;
padding-top: 0.55em;
}






#intro{
margin: 0 3%;

clear: both;
padding: 0 0 0 0;

margin-bottom: 20px;
background: none !important;
}

#intro img{
display: block !important;
width: 100%;
}

#intro .inner{

overflow: hidden;
padding: 0px 0 0px 0;
position: relative;
}

#intro .inner img{
display: block;
width: 100%;
}







#content{
clear: both;
margin: 0;
padding-top: 1em;
}

#content>.inner{
height: auto !important;
min-height: 0;
padding: 0 0 0 0;
}

#content ol, #content ul{
}

#content ul{
list-style-position: outside;
list-style-type: disc;
margin-top: 0.6em;
margin-bottom: 0.6em;
overflow:hidden;
}

#content ol{
list-style-position: outside;
list-style-type: decimal;
}

#content ul li,
#content ol li{
margin-left: 1.3em;
margin-bottom: 0.6em;
}

#content ul li{
}

#content ul ul,
#content ol ul{
margin-top: 0.6em;
}



#content-abschluss{
clear: both;
}


footer {
clear: both;
overflow: hidden;
width: 100%;
margin-top: 1em;
}

footer #topbutton{
display: none;
}

footer .inner{
clear: both;
margin: 0 1%;

display: none;
}

footer .inner ul.navlist{
display: none;
}


#extrabox{
display: none;
}


#hinweis{
display: none;
}


/* Allgemeine Styles */



#content .col1_3{
float: left;
display: inline;
margin: 0 0.98039215686275% 10px 0.98039215686275%;
padding: 1.967843137255%;
width: 27.45098039215686%;
position: relative;
}

#content .col1-5_3{
float: left;
display: inline;
margin: 0 0.98039215686275% 10px 0.98039215686275%;
padding: 1.967843137255%;
width: 44.117647058823532%;
position: relative;
}

#content .col2_3{
float: left;
display: inline;
margin: 0 0.98039215686275% 10px 0.98039215686275%;
padding: 1.967843137255%;
width: 60.7843137254902%;
position: relative;
}

#content .col3_3{
clear: both;
float: none;
display: block;
margin: 0 0.98039215686275% 10px 0.98039215686275%;
padding: 1.967843137255%;
width: auto;
position: relative;
}

#content #mapsblock{
clear: both;
float: none;
display: block;
width: auto;

padding: 2em 0 0em 0;
margin: 0 0.98039215686275% 0 0.98039215686275%;
position: relative;
}

#content .address_col{
float: left;
display: inline;

padding: 0;
/*padding: 0;*/
margin: 0 2% 2% 2%;

width: 29.333333333%;
/*width: 31.37254901960784%;*/
position: relative;
}

#content .address_col p{
margin: 0;
}

#content div.maps-hinweis{

clear: both;
padding: 1em 0 0 0;

margin: 0 2% 2% 2%;

position: relative;


display: none;
}

#content div.maps-hinweis p{
font-size: 0.83333333333333em;
line-height: 1.2em;
margin: 0;
}

#map_canvas{
width: 96%;
margin: 0em 2%;
height: 400px;
position: relative;
}

span.rundmarke_schwarz{
display: inline-block;
width: 1.2em;
height: 1.2em;
border: 2pt solid #000000;
color: #000000;
text-align: center;
border-radius: 50%;

display: block;
width: 1.8em;
height: 1.8em;
font-size: 1em;
line-height: 1.8em;

margin-bottom: 0.3em;
}

span.rundmarke_blau{
display: inline-block;
width: 1.2em;
height: 1.2em;
border: 2pt solid #000000;
color: #000000;
text-align: center;
border-radius: 50%;

display: block;
width: 1.8em;
height: 1.8em;
font-size: 1em;
line-height: 1.8em;
}


.textblock{

}

.textblock.columns{
-webkit-column-count: 2; 
-moz-column-count: 2;
column-count: 2;

-webkit-column-gap: 20px;
-moz-column-gap: 20px;
column-gap: 20px;

-webkit-column-gap: 2.08333333333333%;
-moz-column-gap: 2.08333333333333%;
column-gap: 2.08333333333333%;
}


.links{
margin-top: 1em;

display: none;
}

.links>h3{

}

.links>ul{
list-style: none;
margin-top: 0 !important;
margin-bottom: 2em !important;
}
.links>ul li{
display: block;
margin: 0 !important;
overflow: hidden;
}
.links>ul li a{
display: block;	
padding: 4px 0 4px 0px;
text-decoration: underline;
font-weight: 600;
position: relative;
}

.links>ul li a span{

}
.links>ul li a span.zusatz{
font-size: 0.77777777777778em;
white-space: nowrap;
}



div.expandlist{
clear: both;
}

div.expandlist div.switch_all{
display: none;
}


div.expandlist>ul{
list-style: none;
margin: 0;
}

#content div.expandlist>ul>li{
margin: 0;
padding: 0;

margin-bottom: 15pt;
position: relative;
overflow: hidden;

page-break-inside: avoid;

}


div.expandlist ul>li>.contents{
overflow: hidden;
padding: 0% 0% 0% 0%;
position: relative;
display: block !important;
}

div.expandlist ul>li.aktiv>.contents{
display: block !important;
}

div.expandlist>ul>li>h3{
font-size: 1.2em;
line-height: 1.2em;

margin: 0 0 1em 0;
padding: 0.5em 0;

position: relative;
color: #000000;
border-bottom: 1px solid #aaaaaa;

}

div.expandlist>ul>li>h3 span{
display: block;
text-transform: none;
}


.nowrap{
white-space: nowrap;
}




/*allgemeiner Einleitungsblock*/

#content #einleitung{
width: auto;
margin: 0 0.98039215686275%;
margin-bottom: 20px;
padding: 1.967843137255%;
overflow: hidden;
}

#content #einleitung .bild{
width: 100%;
overflow: hidden;
margin-bottom: 1em;
}

#content #einleitung .bild img{
display: block;
width: 100%;
}

#content #einleitung .bild p.legende{
margin: 8px 0 0 0;
font-size: 0.83333333333333em;
line-height: 1.2em;
}

#content #einleitung .bildblock{
float: right;
display: inline;
width: 48.95833333333333%;
margin: 0 0 4px 2.08333333333333%;
}

#content #einleitung .textblock{

}

#content #einleitung .textblock.columns{
-webkit-column-count: 2; 
-moz-column-count: 2;
column-count: 2;

-webkit-column-gap: 20px;
-moz-column-gap: 20px;
column-gap: 20px;

-webkit-column-gap: 2.08333333333333%;
-moz-column-gap: 2.08333333333333%;
column-gap: 2.08333333333333%;
}

#content #einleitung .bildblock+.textblock.columns{
-webkit-column-count: 1; 
-moz-column-count: 1;
column-count: 1;
}


/********************/
#kalender{
display: none;
}












ul#suchergebnisliste{
list-style: none;
border-top: 1pt solid #aaaaaa;
}
ul#suchergebnisliste li{
margin: 0 !important;
padding: 4px 0;
border-bottom: 1pt solid #aaaaaa;
}
ul#suchergebnisliste li a{
padding: 8px 2px;
display: block;
text-decoration: none;
font-weight: 400;
color: #000000;
}

ul#suchergebnisliste li a h3{
color: #000000;
margin-bottom: 0.5em;
}

ul#suchergebnisliste li a p.textausschnitt{
margin-bottom: 0.5em;
}

ul#suchergebnisliste li a p.pfad{
font-size: 0.8em;
line-height: 1.3em;
margin: 0;
color: #000000;
}
ul#suchergebnisliste li a p.pfad>span{
margin-right: 7px;
padding-left: 13px;
display: inline-block;
position: relative;
}
ul#suchergebnisliste li a p.pfad>span.offscreen{
position: absolute;
}
ul#suchergebnisliste li a p.pfad>span:after{
content: ">";
font-size: 1em;
font-weight: 400;

margin-top: 0em;
margin-right: 0;
position: absolute;
left: 0px;
top: 1px;

    -ms-transform: scale(0.7,1); /* IE 9 */
    -webkit-transform: scale(0.7,1); /* Chrome, Safari, Opera */
    transform: scale(0.7,1);
	
color: #000000;
}
ul#suchergebnisliste li a p.pfad span:first-child{
padding-left: 0;
}
ul#suchergebnisliste li a p.pfad span:first-child:after{
display: none;
}



/* Bereichs-spezifische Styles */


/* Home */


#b_home h1{
display: none;
}

#slideshow{
position: relative;
height: 100%;

overflow: hidden;
}

#slideshow div.slidebox {
display: none !important;
background: none !important;
}

#slideshow div.slidebox.obersteebene {
display: block !important;
}


#intro .inner .featuredesc{
min-height: 0 !important;
}

#intro .inner .featuredesc>a,
#intro .inner .featuredesc>div.a-subst{
display: block;
font-weight: 400;

padding: 3.03030303030303% 0;
padding-bottom: 1%;

text-decoration: none;
}

#intro .inner .featuredesc h3{
font-size: 1.66666666666667em;
line-height: 1.13333333333333em;
/*
padding-left: 25.5%;
width: 53.5%;
*/
position: relative;

margin-top: -0.2em;
margin-bottom: 0.4em;

padding-right: 2.6em;
}

#intro .inner .featuredesc h3>.datum{
position: absolute;
right: 0px;
top: 0;
padding-top: 0.45em;
width: 2.5em;
height: 2.2em;
height: 2.16666666666667em;

/*background: #ddd;*/

}
#intro .inner .featuredesc h3>.datum .wo-tag{
font-size: 0.53333333333333em;
line-height: 1em;
padding-top: 1.6875em;

left: 3.5em;
position: absolute;
}
#intro .inner .featuredesc h3>.datum .tag{
font-size: 1.5em;
line-height: 1em;
right: 0.51111111111111em;
position: absolute;

}
#intro .inner .featuredesc h3>.datum.we .tag{
/*color: #cc0000;*/
}
#intro .inner .featuredesc h3>.datum .monat{
font-size: 0.6em;
line-height: 1em;
font-weight: 400;
clear: both;
display: block;
text-transform: none;

bottom: 0;
right: 1.27777777777778em;
right: 1.33333333333333em;
right: 1.38888888888889em;
position: absolute;
}
#intro .inner .featuredesc h3>.datum .jahr{
font-size: 0.6em;
line-height: 1em;
font-weight: 400;
display: block;

bottom: 0;
left: 3.11111111111111em;
left: 3.05555555555556em;
position: absolute;
}

#intro .inner .featuredesc h3>.sparte{
font-size: 0.53333333333333em;
line-height: 1.2em;
display: block;
padding-bottom: 0.4em;

color: #999999;
}

#intro .inner .featuredesc h3>.name{

}

#intro .inner .featuredesc p{
margin: 0 0 0.4em 0;
clear: left;
padding-right: 4.33333333333333em;
}

#intro .inner .featuredesc p.details{
font-weight: 600;
}


#intro .home_inner #home_weiter{
display: none;
}

#b_home #content>.inner{
padding-top: 3%;

margin: 0 2%;

}





#aktuellblock{

}

ul#aktuellliste{
display: block;
width: 100%;
list-style: none;
}

ul#aktuellliste>li,
#welcomebox,
#newsletter{
margin: 0.98039215686275%;
position: relative;
}
ul#aktuellliste>li{

border-top: 1pt solid #aaaaaa;
padding-top: 1em !important;
margin-bottom: 1em !important;

page-break-inside: avoid; 
}
ul#aktuellliste>li.SP-intern{
}

ul#aktuellliste>li.vst{
}

#welcomebox{
margin-bottom: 1em !important;
}

ul#aktuellliste>li.klein,
#newsletter{
float: none;
display: block;
margin-left: 67.64705882352941%;
margin-bottom: 1.967843137255%;
width: 31.37254901960784%;

padding: 0;
}

#newsletter{
display: none;
}

/*
ul#aktuellliste>li.klein .bild{
}
ul#aktuellliste>li.klein .bild img{
display: block;
width: 100%;
}
ul#aktuellliste>li.klein .text,
#newsletter form{
padding: 6.25%;
}
*/

ul#aktuellliste>li>a,
ul#aktuellliste>li>.a-subst,
#welcomebox>a,
#welcomebox>.a-subst{
display: block;
color: #000000;
font-weight: 400;

overflow: hidden;

text-decoration: none;
}
#welcomebox>a{

}

ul#aktuellliste>li.gross,
#welcomebox{
width: 64.70588235294118%;
padding: 0;
float: left;
display: inline;

/* Fix für Safari */
margin-right: 1.967843137255%;
}

ul#aktuellliste>li.gross>a,
ul#aktuellliste>li.gross>div.a-subst,
#welcomebox>a,
#welcomebox>div.a-subst{
text-decoration: none;
height: auto !important;
}

ul#aktuellliste>li.gross .bild,
#welcomebox .bild{
float: left;
display: inline;
width: 54.83870967741935%;
width: 51.51515151515152%;
margin-right: 3.03030303030303%;
position: relative;
overflow: hidden;
z-index: 2;
/*
margin: -3.2258064516129% 3.2258064516129% -3.2258064516129% -3.2258064516129%;
*/
}

ul#aktuellliste>li.gross .bild img,
ul#aktuellliste>li.klein .bild img,
#welcomebox .bild img{
display: block;
width: 100%;
}
ul#aktuellliste>li.gross .text,
#welcomebox .text{
/*min-height: 280px;*/
padding: 3.03030303030303%;
overflow: hidden;
padding-left: 0;
padding-right: 0;

padding: 0;
}


ul#aktuellliste>li h3,
#welcomebox h2{
font-size: 1.11111111111111em;
line-height: 1.2em;
position: relative;
padding-top: 2.5em;
}

ul#aktuellliste>li h3 span.hl_pre,
#welcomebox h2 span.hl_pre{
position: absolute;
top: 0;
color: #999999;
font-size: 0.8em;
line-height: 1em;
}

#welcomebox h2{
padding-top: 0;
padding-right: 25px;
}
#welcomebox p{
}

ul#aktuellliste>li h3 span.hl_wann{
display: block;
}

ul#aktuellliste>li p{
}

ul#aktuellliste>li p.hinweis1,
ul#aktuellliste>li p.hinweis2{
margin: 0px 0 0.5em 0;
font-size: 0.88888888888889em;
line-height: 1.2em;
color: #999999;

margin-right: 1em;
}
ul#aktuellliste>li p.hinweis1{
color: #000000;
font-weight: 600;
font-size: 1em;
}

ul#aktuellliste>li h3+p.hinweis2{
margin-top: -0.5em;
}



#partner01{
clear: both;
float: none;
display: block;
width: 31.37254901960784%;
margin: 1.7em 0.98039215686275% 0.8em 0.98039215686275%;
}
#partner01 a{
display: block;
}
#partner01 img{
display: block;
width: 100%;
}

#b_home #content{
padding-bottom: 0;
}

/*****/



ul#aktuellliste > li.gross .bild, 
ul#aktuellliste > li.klein .bild, 
#welcomebox .bild {
width: 30%;
}


/*****/


ul#aktuellliste>li.klein{
margin: 0 0.98039215686275% 1.967843137255% 0.98039215686275%;
width: 48.0392156862745%;
float: left;
display: inline;
}

ul#aktuellliste>.gross+.klein,
ul#aktuellliste>.gross+.klein+.klein+.klein,
ul#aktuellliste>.gross+.klein+.klein+.klein+.klein+.klein,
ul#aktuellliste>.gross+.klein+.klein+.klein+.klein+.klein+.klein+.klein,
ul#aktuellliste>.gross+.klein+.klein+.klein+.klein+.klein+.klein+.klein+.klein+.klein{
clear: left;
}
/*
#newsletter{
float: none;
display: block;
margin: 0 0.98039215686275% 1.967843137255% 0.98039215686275%;
width: auto;
}
*/

/*
ul#aktuellliste>li.klein .text,
#newsletter form{
padding: 3.03030303030303%;
}
*/

#welcomebox .text,
#newsletter form,
ul#aktuellliste>li.gross .text,
ul#aktuellliste>li.klein .text{
min-height: 0;
}

ul#aktuellliste>li.gross,
ul#aktuellliste>li.klein,
#welcomebox{
float: none;
display: block;
margin: 0 0.98039215686275% 1.967843137255% 0.98039215686275%;
width: auto;

margin-bottom: 3em;
}









/******************/
/******************/


#b_universal{}

#b_universal #content{

}

#b_universal #content .inner{
 
}

#b_universal div.universalblock,
#b_anfahrt div.universalblock{
clear: both;
float: none;
display: block;
width: auto;
margin: 0 0.98039215686275% 10px 0.98039215686275%;
position: relative;
padding: 1em 1.967843137255%;
overflow: hidden;
}

.universalblock .abschnitt{
clear: both;
border-top: 1pt solid #999999;
padding-top: 1.5em;
margin-top: 1em;
}

.universalblock #main_hl+.abschnitt,
.universalblock .abschnitt:first-child{
border-top: 0;
padding-top: 0;
}

.universalblock .abschnitt .bild{
width: 100%;

min-height: 100px;

overflow: hidden;
margin-bottom: 1em;
}

.universalblock .abschnitt .bild img{
display: block;
width: 100%;
}

.universalblock .abschnitt .bild p.legende{
margin: 8px 0 0 0;
font-size: 0.83333333333333em;
line-height: 1.2em;
}

.universalblock .abschnitt .bildblock{
float: right;
display: inline;
width: 48.95833333333333%;
margin: 0 0 4px 2.08333333333333%;
}

.universalblock .abschnitt .textblock{

}

.universalblock .abschnitt .textblock.columns{
-webkit-column-count: 2; 
-moz-column-count: 2;
column-count: 2;

-webkit-column-gap: 20px;
-moz-column-gap: 20px;
column-gap: 20px;

-webkit-column-gap: 2.08333333333333%;
-moz-column-gap: 2.08333333333333%;
column-gap: 2.08333333333333%;
}

.universalblock .abschnitt .bildblock+.textblock.columns{
-webkit-column-count: 1; 
-moz-column-count: 1;
column-count: 1;
}

/******************/
/******************/




#b_veranst-auflistung{
}

form#veranst-filter,
#b_veranst-auflistung #kalender,
div#alle_ergebnisse{
display: none;
}


#b_veranst-reihen{}

#b_veranst-reihen ul.veranst-liste{
list-style: none;
margin: 0;
padding-top: 0em;
clear: both;
}




#b_veranst-auflistung ul.veranst-liste{
list-style: none;
margin: 0;
padding-top: 2em;
clear: both;
}

ul.veranst-liste ul.monats-liste{
list-style: none !important;
margin: 0;
}

ul.veranst-liste h3{
margin: 0 0.98039215686275% 0 0.98039215686275%;
padding: 0 1.96078431372549%;
}

ul.veranst-liste li{
margin: 0 !important;
position: relative;
padding-bottom: 2%;
min-height: 0;
}
ul.veranst-liste>li{
padding-bottom: 2.5em;
}
ul.veranst-liste>li:last-child{
padding-bottom: 0;
}

ul.veranst-liste li.veranst-eintrag{
margin: 5px 0.98039215686275% 5px 0.98039215686275% !important;
overflow: hidden;

page-break-inside: avoid;
}

.veranst-eintrag>a{
display: block;
color: #000000;
text-decoration: none;
padding: 2% 0 0px 0;
font-weight: 400;

}

.veranst-eintrag h4{
font-size: 1.66666666666667em;
line-height: 1.13333333333333em;

position: static;

margin-bottom: 0.2em;
}

.veranst-eintrag h4>.datum{
position: absolute;
left: 25px;
left: 2px;

top: 0;
padding-top: 2%;
width: 2.5em;
height: 2.2em;
height: 2.16666666666667em;

}
.veranst-eintrag h4>.datum .wo-tag{
font-size: 0.53333333333333em;
line-height: 1em;
padding-top: 1.6875em;
padding-top: 1.5em;

left: 3.5em;
position: absolute;
}
.veranst-eintrag h4>.datum .tag{
font-size: 1.5em;
line-height: 1em;
right: 0.51111111111111em;
position: absolute;

}
.veranst-eintrag h4>.datum.we .tag{

}
.veranst-eintrag h4>.datum .monat{
font-size: 0.6em;
line-height: 1em;
font-weight: 400;
clear: both;
display: block;
text-transform: none;

bottom: 0;
right: 1.38888888888889em;
position: absolute;
}
.veranst-eintrag h4>.datum .jahr{
font-size: 0.6em;
line-height: 1em;
font-weight: 400;
display: block;

bottom: 0;

left: 3.05555555555556em;
position: absolute;
}

.veranst-eintrag h4>.sparte{
font-size: 0.53333333333333em;
line-height: 1.2em;
display: block;
padding-bottom: 0.4em;

color: #aaaaaa;
}

.veranst-eintrag h4>.name{
font-size: 0.8em;
line-height: 1.1em;
display: block;
}

.veranst-eintrag>a:hover h4>.sparte,
.veranst-eintrag>a:hover h4>.name,
.veranst-eintrag>a:hover h4>.datum,
.veranst-eintrag>a:hover h4>.we .tag{

}

.veranst-eintrag p{
margin: 0;
clear: left;
}

.veranst-eintrag p.preise span.preis-zusatz{
display: block;
}

.veranst-eintrag p.hinweis1,
.veranst-eintrag p.hinweis2{
margin: 0.5em 0 0.5em 0;
font-size: 0.88888888888889em;
line-height: 1.2em;
color: #aaaaaa;
clear: left;
}
.veranst-eintrag p.hinweis1{
color: #000000;
font-weight: 600;
font-size: 1em;
}

.veranst-eintrag p.preise{}

.veranst-eintrag .text{
padding-left: 255px;
padding-right: 2%;
}

.veranst-eintrag .bild{
float: right;
display: inline;

width: 17.0%;
margin: 0 2%;
border-radius: 50%;

overflow: hidden;
}
.veranst-eintrag .bild img{
display: block;
width: 100%;
}

.veranst-eintrag .details{
position: absolute;
top: 0;
left: 100px;
/*
margin-left: 2%;
*/
margin-top: 2%;
width: 135px;
}

.veranst-eintrag .details p.uhrzeit{
display: block;
font-weight: 600;
}
.veranst-eintrag .details p.uhrzeit span{
display: block;
}

.veranst-eintrag .details p.ort span.ort-zusatz{
display: block;
}

.veranst-eintrag .zusaetze{
overflow: hidden;

padding-left: 255px;

padding-top: 0px;
margin-top: 4px;
padding-left: 10px;
margin-left: 245px;
padding-bottom: 1px;

position: relative;
display: inline-block;
float: left;
clear: left;

}

.veranst-eintrag .zusaetze>div,
#b_veranst-detail .zusaetze>div{

float: left;
display: inline;

display: inline-block;
width: auto;
height: auto;

padding: 0px 10px;
margin: 0 5px 5px 0;
/*margin: 0 4px 4px 0;*/

overflow: hidden;
border: 2px solid #aaaaaa;
border-radius: 0.6em;

font-size: 0.875em;
line-height: 1.2em;
}

.veranst-eintrag .zusaetze>div .offscreen,
#b_veranst-detail .zusaetze>div .offscreen{

display: inline-block;
position: relative;
left: auto;
}

.veranst-eintrag .zusaetze>div>a,
#b_veranst-detail .zusaetze>div>a{
display: block;
white-space: nowrap;

text-decoration: none;
/*
padding-bottom: 100%;

background-color: #3c3b39;
background-position: center center;
background-repeat: no-repeat;
background-size: 36px 36px;
border-radius: 50%;
*/
}

.veranst-eintrag .zusaetze>div.abo-ring>a,
#b_veranst-detail .zusaetze>div.abo-ring>a{

}

.veranst-eintrag .zusaetze>div>span.a-subst,
#b_veranst-detail .zusaetze>div>span.a-subst{
display: block;
white-space: nowrap;
/*
padding-bottom: 100%;

background-color: #3c3b39;
background-position: center center;
background-repeat: no-repeat;
background-size: 36px 36px;
border-radius: 50%;
*/
}


/*
.zusaetze>div.premiere>span.a-subst{
background-image: url('/public/20200518104300oe_/https://www.stadttheater-aschaffenburg.de/ab-st/img-dsg/IC_stern.png');
background-color: #ff884d !important;
}
.backgroundsize.hd-display .zusaetze>div.premiere>span.a-subst{
background-image: url('/public/20200518104300oe_/https://www.stadttheater-aschaffenburg.de/ab-st/img-dsg/IC_stern_big.png');
}

.zusaetze>div.gitarrentage>span.a-subst,
.zusaetze>div.gitarrentage>a{
background-image: url('/public/20200518104300oe_/https://www.stadttheater-aschaffenburg.de/ab-st/img-dsg/IC_gitarre.png');
}
.backgroundsize.hd-display .zusaetze>div.gitarrentage>span.a-subst,
.backgroundsize.hd-display .zusaetze>div.gitarrentage>a{
background-image: url('/public/20200518104300oe_/https://www.stadttheater-aschaffenburg.de/ab-st/img-dsg/IC_gitarre_big.png');
}

.zusaetze>div.tickets>a{
background-image: url('/public/20200518104300oe_/https://www.stadttheater-aschaffenburg.de/ab-st/img-dsg/IC_tickets.png');
}
.backgroundsize.hd-display .zusaetze>div.tickets>a{
background-image: url('/public/20200518104300oe_/https://www.stadttheater-aschaffenburg.de/ab-st/img-dsg/IC_tickets_big.png');
}

.zusaetze>div.video>a{
background-image: url('/public/20200518104300oe_/https://www.stadttheater-aschaffenburg.de/ab-st/img-dsg/IC_play.png');
}
.backgroundsize.hd-display .zusaetze>div.video>a{
background-image: url('/public/20200518104300oe_/https://www.stadttheater-aschaffenburg.de/ab-st/img-dsg/IC_play_big.png');
}

.zusaetze>div.abo-ring>a{
}

.zusaetze>div.termin-download>a{
background-image: url('/public/20200518104300oe_/https://www.stadttheater-aschaffenburg.de/ab-st/img-dsg/IC_kalender.png');
}
.backgroundsize.hd-display .zusaetze>div.termin-download>a{
background-image: url('/public/20200518104300oe_/https://www.stadttheater-aschaffenburg.de/ab-st/img-dsg/IC_kalender_big.png');
}

.zusaetze>div.mehr-infos>span.a-subst,
.zusaetze>div.mehr-infos>a{
background-image: url('/public/20200518104300oe_/https://www.stadttheater-aschaffenburg.de/ab-st/img-dsg/IC_info.png');
}

.backgroundsize.hd-display .zusaetze>div.mehr-infos>span.a-subst,
.backgroundsize.hd-display .zusaetze>div.mehr-infos>a{
background-image: url('/public/20200518104300oe_/https://www.stadttheater-aschaffenburg.de/ab-st/img-dsg/IC_info_big.png');
}

.zusaetze>div.kinderbetreuung>span.a-subst,
.zusaetze>div.kinderbetreuung>a{
background-image: url('/public/20200518104300oe_/https://www.stadttheater-aschaffenburg.de/ab-st/img-dsg/IC_kinderbetreuung.png');
}
.backgroundsize.hd-display .zusaetze>div.kinderbetreuung>span.a-subst,
.backgroundsize.hd-display .zusaetze>div.kinderbetreuung>a{
background-image: url('/public/20200518104300oe_/https://www.stadttheater-aschaffenburg.de/ab-st/img-dsg/IC_kinderbetreuung_big.png');
}

.zusaetze>div.casino-film>span.a-subst,
.zusaetze>div.casino-film>a{
background-image: url('/public/20200518104300oe_/https://www.stadttheater-aschaffenburg.de/ab-st/img-dsg/casino-film.png');
}
.backgroundsize.hd-display .zusaetze>div.casino-film>span.a-subst,
.backgroundsize.hd-display .zusaetze>div.casino-film>a{
background-image: url('/public/20200518104300oe_/https://www.stadttheater-aschaffenburg.de/ab-st/img-dsg/IC_casino-film_big.png');
}
*/

.zusaetze>div.tickets,
.zusaetze>div.video,
.zusaetze>div.termin-download,
.zusaetze>div.mehr-infos{
display: none !important;
}


.veranst-eintrag .zusaetze>div>span.offscreen,
#b_veranst-detail .zusaetze>div>span.offscreen,
.veranst-eintrag .zusaetze>div>a>span,
#b_veranst-detail .zusaetze>div>a>span{

}

.veranst-eintrag .mehr-infos-text{
float: left;
display: inline;
clear: both;
padding-left: 10px;
margin-left: 245px;
/*margin-bottom: 1em;*/
margin-right: 2%;

padding: 5px 10px;

position: relative;

display: none;
}

.veranst-eintrag .tickets-text{
clear: both;
padding-left: 10px;
margin-left: 245px;
margin-right: 2%;

position: relative;

display: none;
}


.veranst-eintrag .tickets-text #ticketkaufinfo{
display: block;
}

.veranst-eintrag .tickets-text #ticketkaufinfo p.mehr{
display: none;
}

#content>.inner>#ticketkaufinfo{
display: none;
}

#ticketkaufinfo{
}

#ticketkaufinfo div{
margin-bottom: 0.5em;
}

#ticketkaufinfo p.mehr a{
display: inline-block;
padding: 2px 10px 3px 10px;
margin: 0.5em 0;
/*
background: #3c3a38;
color: #ffffff;
*/
}



#b_veranst-detail #wrapper>h1>.inner{
display: none;
}


#b_veranst-detail p.mehr,
#b_veranst-detail div.links{
display: none;
}


#b_veranst-detail #haupt_block{
margin: 0 0.98039215686275% 0px 0.98039215686275%;
padding: 0em 1.967843137255%;
}



#b_veranst-detail div#hauptbild{
	/*
width: 105.67375886524823%;
width: 105.7%;
*/
position: relative;
/*
margin: 0 -2.83687943262411%;
*/
overflow: hidden;


}

#b_veranst-detail div#hauptbild>a{
display: block;
}

#b_veranst-detail div#hauptbild img{
width: 100%;
display: block;
}


#b_veranst-detail #haupt_block h3{
font-size: 1.66666666666667em;
line-height: 1.13333333333333em;

position: relative;

margin-top: 1em;
margin-bottom: 0.6em;

padding-left: 70px;

}

#b_veranst-detail #haupt_block h3>.datum{
font-size: 0.95em;

position: absolute;
left: -0.3em;
top: -0.05em;

width: 2.5em;
height: 2.2em;


color: #000000;
}
/*
#b_veranst-detail #haupt_block h3>.datum:before{
position: absolute;

content: "";
top: -0.6em;
left: -0.5em;
right: -0.5em;
bottom: -0.7em;
background: #ffffff;
border-radius: 50%;
}
*/

#b_veranst-detail #haupt_block h3>.datum .wo-tag{
font-size: 0.53333333333333em;
line-height: 1em;
padding-top: 1.6875em;

left: 3.5em;
position: absolute;
}
#b_veranst-detail #haupt_block h3>.datum .tag{
font-size: 1.5em;
line-height: 1em;
right: 0.51111111111111em;
position: absolute;

}
/*
#b_veranst-detail #haupt_block h3>.datum.we .tag{
color: #cc0000;
}
*/
#b_veranst-detail #haupt_block h3>.datum .monat{
font-size: 0.6em;
line-height: 1em;
font-weight: 400;
clear: both;
display: block;
text-transform: none;

bottom: 0;
right: 1.38888888888889em;
position: absolute;
}
#b_veranst-detail #haupt_block h3>.datum .jahr{
font-size: 0.6em;
line-height: 1em;
font-weight: 400;
display: block;

bottom: 0;
left: 3.05555555555556em;
position: absolute;
}

#b_veranst-detail #haupt_block h3>.sparte{
font-size: 0.53333333333333em;
line-height: 1.2em;
display: block;
padding-bottom: 0.4em;
}

#b_veranst-detail #haupt_block h3>.name{
font-size: 1.33333333333333em;
}


#b_veranst-detail #haupt_block p.hinweis1,
#b_veranst-detail #haupt_block p.hinweis2{
margin: 10px 0 4px 0;
font-size: 0.88888888888889em;
line-height: 1.2em;
color: #aaaaaa;
clear: left;
}
#b_veranst-detail #haupt_block p.hinweis1{
color: #000000;
font-weight: 600;
font-size: 1em;
}
#b_veranst-detail #haupt_block p.hinweis1+p.hinweis2{
clear: none;
}

#b_veranst-detail #haupt_block .details{
clear: both;
margin: 1em 0;

float: left;

overflow: hidden;

max-width: 50%;
}

#b_veranst-detail #haupt_block  .details p{
margin: 0;
}
#b_veranst-detail #haupt_block  .details span.label{
display: inline-block;
width: 4.5em;
font-size: 0.88888888888889em;
line-height: 1.2em;


float: left;
width: 4.75em;
}
#b_veranst-detail #haupt_block  .details p.preise a,
#b_veranst-detail #haupt_block  .details p.preise a:link,
#b_veranst-detail #haupt_block  .details p.preise a:visited{
color: #000000;
font-weight: 600;
}

#b_veranst-detail #haupt_block  .details p.preise span.preis-zusatz{
display: block;
margin-left: 4.2em;
}

#b_veranst-detail #haupt_block  .details p.ort span.ort-zusatz{
display: block;
margin-left: 4.2em;
}

#b_veranst-detail #haupt_block .zusaetze{
margin: 1em 0 0.5em 0;

float: right;
display: inline;
/*width: 40%;*/
overflow: hidden;

position: relative;
overflow: hidden;

max-width: 46%;
}

#b_veranst-detail #haupt_block .mehr-infos-text,
#b_veranst-detail #haupt_block .tickets-text{
clear: both;
/*
display: none;
*/
position: relative;

display: none;
}

#b_veranst-detail #haupt_block .galerie{
clear: both;
padding: 1em 0 1em 0;
}

#b_veranst-detail #haupt_block ul.galerieliste{
list-style: none;
overflow: hidden;

width: 101.41843971631206%;
margin: 0 -0.71%;
padding: 0 0 0.2em 0;
}

#b_veranst-detail #haupt_block ul.galerieliste li{
margin: 0;
float: left;
width: 18.6013986013986%;
margin: 0.6993006993007%;
margin-top: 0;
}

#b_veranst-detail #haupt_block ul.galerieliste li a{
display: block;
height: 0;
padding-bottom: 100%;
overflow: hidden;

border-radius: 50%;
position: relative;
}


#b_veranst-detail #haupt_block ul.galerieliste li a img{
display: block;
width: 100%;
}

#b_veranst-detail #haupt_block p.galeriehinweis{
display: none;

}

#b_veranst-detail #haupt_block .langtext{
clear: both;
}

#b_veranst-detail #haupt_block .links{
clear: both;
}


#b_veranst-detail #addon_block{
margin: 0 0.98039215686275% 0px 0.98039215686275%;
padding: 0em 1.967843137255%;
}

#b_veranst-detail #kalender{
display: none;
}

#b_veranst-detail #addon_block>div{
padding: 0;
margin-bottom: 8.51063829787234%;
background: #fff;
min-height: 100px;

overflow: hidden;
}
#b_veranst-detail #addon_block>div:last-child{
margin-bottom: 0;
}

#b_veranst-detail #addon_block>div h3{
padding: 0 0 0.5em 0;
margin: 0;
}


#b_veranst-detail #addon_block #termine_block{
}

#b_veranst-detail #addon_block #termine_block>ul{
list-style: none;
margin: 0;
}

#b_veranst-detail #addon_block #termine_block>ul>li{
margin: 0 0 1em 0;
border-top: 1px solid #aaaaaa;
padding-top: 4.25531914893617%;

clear: both;

page-break-inside: avoid;
}

#b_veranst-detail #addon_block #termine_block>ul>li>h4{
margin: 0 0 0.2em 0;
}

#b_veranst-detail #addon_block #termine_block>ul>li>h4>a{
}

#b_veranst-detail #addon_block #termine_block>ul>li>h4>a:hover{
text-decoration: none;
color: #000000;
}

#b_veranst-detail #addon_block p.hinweis1,
#b_veranst-detail #addon_block p.hinweis2{
margin: 0.2em 0;
font-size: 0.88888888888889em;
line-height: 1.2em;
color: #ff884d;
}
#b_veranst-detail #addon_block p.hinweis1{
color: #000000;
font-weight: 600;
font-size: 1em;
}

#b_veranst-detail #addon_block p.uhrzeit,
#b_veranst-detail #addon_block p.ort,
#b_veranst-detail #addon_block p.preise{
margin-bottom: 0;
}

#b_veranst-detail #addon_block p.preise a,
#b_veranst-detail #addon_block p.preise a:link,
#b_veranst-detail #addon_block p.preise a:visited{
color: #3c3a38;
font-weight: 600;
}
#b_veranst-detail #addon_block p.preise a:hover{
color: #ff884d;
text-decoration: none;
}

#b_veranst-detail #addon_block p.preise span.preis-zusatz{
display: block;
}

#b_veranst-detail #addon_block p.ort span.ort-zusatz{
display: block;
}

#b_veranst-detail #addon_block .zusaetze{
margin: 1em 0 0 0;
overflow: hidden;
}

#b_veranst-detail #addon_block .zusaetze>div{
margin: 0 4px 4px 0;
/*
display: inline-block;
float: none;
*/
}

#b_veranst-detail #addon_block .mehr-infos-text,
#b_veranst-detail #addon_block .tickets-text{
clear: both;
font-size: 0.72222222222222em;
line-height: 1.2em;
display: none;
position: relative;
}

#b_veranst-detail #addon_block .mehr-infos-text,
#b_veranst-detail #addon_block #ticketkaufinfo{
padding-top: 0.5em;

page-break-inside: avoid;
}

#b_veranst-detail #addon_block .mehr-infos-text h5,
#b_veranst-detail #addon_block #ticketkaufinfo h5{
font-size: 1.15384615384615em;
line-height: 1.2em;
}

#b_veranst-detail #addon_block .mehr-infos-text p,
#b_veranst-detail #addon_block #ticketkaufinfo p{
margin-bottom: 0.6em;
}

#b_veranst-detail #addon_block #ticketkaufinfo p.mehr{
margin-bottom: 1.2em;
}

#b_veranst-detail #addon_block #ticketkaufinfo p.mehr:last-child{

}

#b_veranst-detail #addon_block #vid_block{
}

#b_veranst-detail #addon_block #vid_block div.video{
background: #B4AEA5;
height: 0px;
margin: -4.65116279069767%;
margin-top: 0;
padding-bottom: 61.3953488372093%;
position: relative;
overflow: hidden;
}
#b_veranst-detail #addon_block #vid_block div.video>a{
display: block;
}
#b_veranst-detail #addon_block #vid_block div.video>a:after{
width: 60px;
height: 60px;
border-radius: 50%;
border: 2px solid #ffffff;
position: absolute;
left: 50%;
top: 50%;
margin: -30px 0 0 -30px;
content: "";

background: rgba(0,0,0,0.3) url('/public/20200518104300oe_/https://www.stadttheater-aschaffenburg.de/ab-st/img-dsg/IC_play2.png') no-repeat center center;
}
.backgroundsize.hd-display #b_veranst-detail #addon_block #vid_block div.video>a:after{
background-size: 36px 36px;
background-image: url('/public/20200518104300oe_/https://www.stadttheater-aschaffenburg.de/ab-st/img-dsg/IC_play2_big.png');
}
#b_veranst-detail #addon_block #vid_block div.video>a>img{
display: block;
width: 100%;
/*
margin-top: -9.36170212765957%;
*/
}


#b_veranst-detail #addon_block #sponsoren_block{
}

#b_veranst-detail #addon_block #sponsoren_block div.bild{
border-top: 1px solid #aaaaaa;
padding: 4.65116279069767% 0;

page-break-inside: avoid;
}

#b_veranst-detail #addon_block #sponsoren_block div.bild img{
display: block;
width: 100%;
}


#b_veranst-detail #addon_block #custom_block{
page-break-inside: avoid;
}


#b_veranst-detail #addon_block #custom_block h3{
border-bottom: 1px solid #C4C4C3;
}

#b_veranst-detail #addon_block #custom_block div.bild{
padding-top: 4.65116279069767%;
}

#b_veranst-detail #addon_block #custom_block div.bild img{
display: block;
width: 100%;
}

#b_veranst-detail #addon_block #custom_block div.text{
padding-top: 4.65116279069767%;
}

#b_veranst-detail #addon_block #custom_block p.mehr{
border-top: 1px solid #C4C4C3;
padding-top: 4.65116279069767%;
margin: 4.65116279069767% 0 4.65116279069767% 0;
}

#b_veranst-detail #addon_block #custom_block p.mehr a{
display: block;
}

/*****/


#b_veranst-detail #addon_block{
width: auto;
display: block;
float: none;
margin: 0 0.98039215686275%;
margin: 0;
margin-top: 1.967843137255%;
padding: 0;
overflow: hidden;
}



#b_veranst-detail #addon_block>div{

padding: 1.91780821917808%;
margin: 0 0.95890410958904%;
margin-bottom: 1.91780821917808%;

width: 44.24657534246575%;

overflow: hidden;
position: relative;

float: left;
display: inline;

}
/*
#b_veranst-detail #addon_block>div:nth-child(2n-1){
float: left;
display: inline;
}
*/

#b_veranst-detail #kalender{

display: none !important;
}

#b_veranst-detail #addon_block #termine_block{

}

#b_veranst-detail #addon_block #vid_block{

display: none !important;
}







#b_veranst-a-z{

}

#b_veranst-a-z ul.sparten-liste{
list-style: none;
margin: 0;
}

#b_veranst-a-z ul.sparten-liste>li{
clear: both;
float: none;
display: block;
width: auto;
padding: 0.98039215686275%;
/*padding: 0;*/
margin: 0 0.98039215686275% 0.98039215686275% 0.98039215686275%;
position: relative;

padding: 1.967843137255%;

page-break-inside: avoid;
}

#b_veranst-a-z ul.sparten-liste>li>h3{
	/*
font-size: 0.88888888888889em;
line-height: 1.2em;
*/

font-size: 1.2em;
line-height: 1.2em;
border-bottom: 1pt solid #aaaaaa;
padding-bottom: 0.4em;
margin-bottom: 0.5em;
}

#b_veranst-a-z ul.veranst-az-liste{
list-style: none;
margin: 0;
}
#b_veranst-a-z ul.veranst-az-liste>li{
margin: 0 0 0.27777777777778em 0;
}
#b_veranst-a-z ul.sparten-liste.columns ul.veranst-az-liste{
-webkit-column-count: 2; 
-moz-column-count: 2;
column-count: 2;

-webkit-column-gap: 20px;
-moz-column-gap: 20px;
column-gap: 20px;

-webkit-column-gap: 2.08333333333333%;
-moz-column-gap: 2.08333333333333%;
column-gap: 2.08333333333333%;
}
#b_veranst-a-z ul.veranst-az-liste>li>a{
color: #000000;
display: inline-block;
text-decoration: none;
}






.bildstreifen{
width: auto;
margin: 0;
overflow: hidden;
position: relative;
}

hr.bildstreifen_trenner{
clear: both;
margin: 0em 0 1em 0;
padding-top: 2em;
}

.bildstreifen_hl{
clear: both;
}

.bildstreifen_contents{
width: auto;
margin: 0 0 2em 0;
overflow: hidden;
/*
overflow-x: scroll;
*/
position: relative;

page-break-inside: avoid;
}

#content .bildstreifen ul{
width: auto !important;
padding-left: 0 !important;
height: auto;
list-style: none;
overflow: hidden;
margin: 0;
}

#content .bildstreifen ul li{
padding-right: 10px;
padding-bottom: 10px;
margin: 0 !important;
float: left;
display: inline;
height: 130px;
/*min-width: 50px;*/
position: relative;
}
#content .bildstreifen ul li .bild{
width: auto !important;
height: 130px;
}
#content .bildstreifen ul li .bild img{
display: block;
width: auto !important;
height: 130px;

float: left;
display: inline;
}
#content .bildstreifen ul li .bild p.legende{
	/*
position: absolute;
left: 0;
right: 10px;
bottom: 10px;
font-size: 0.78947368421053em;
line-height: 1.2em;
*/

height: 120px;
border: 1px solid #aaaaaa;
border-left: 0;
padding: 4px;

float: left;
display: inline;
font-size: 0.78947368421053em;
line-height: 1.2em;
max-width: 120px;

overflow: hidden;
margin: 0 0px 0 0px; 
}
#content .bildstreifen ul li:first-child{
padding-left: 0px;
}

.bildstreifen_controls,
.bildstreifen_position{
display: none;
}






#b_presse-download ul.downloadliste{

}

#b_presse-download ul.downloadliste ul.bilddownloads{
list-style: none;
margin: 0;
}

#b_presse-download ul.downloadliste ul.bilddownloads li{
float: left;
display: inline;
margin: 0 1.04166666666667% 1.04166666666667% 0;
position: relative;
}

#b_presse-download ul.downloadliste ul.bilddownloads a{
display: block;
color: #000000;
font-weight: 400;
position: relative;
overflow: hidden;
padding-bottom: 56px;
}


#b_presse-download ul.downloadliste ul.bilddownloads .bild{
display: block;
height: 150px;
position: relative;
}

#b_presse-download ul.downloadliste ul.bilddownloads .bild>img{
display: block;
height: 100%;

}

#b_presse-download ul.downloadliste ul.bilddownloads p.legende{
/*max-width: 100%;*/
font-size: 0.77777777777778em;
line-height: 1.28571428571429em;

margin: 0;
overflow: hidden;

position: absolute;
bottom: 0;
left: 0;
right: 0;
height: 54px;
padding-top: 2px;
}


#b_presse-download div.text{

}
#b_presse-download div.text p{

}






#b_preise{}

#b_preise div#einleitung .links{
border-top: 0;
}

#b_preise div.preiseblock{
margin: 0;

}

#b_preise div.preiseblock.alternativ{
}

#b_preise div.preiseblock>h2{
margin: 0.5em 0.98039215686275% 0px 0.98039215686275%;
padding: 0em 1.967843137255%;
}
#b_preise div.preiseblock>p{
margin: 0.5em 0.98039215686275% 2em 0.98039215686275%;
padding: 0em 1.967843137255%;
}

ul#preisgruppenliste{
list-style: none !important;
/*
margin: 0 -3.125% !important;
*/
}

ul#preisgruppenliste>li{
margin: 0;
overflow: hidden;

float: none;
display: block;
width: auto;
/*padding: 0;*/
margin: 0 0.98039215686275% 20px 0.98039215686275%;
position: relative;

padding: 0em 1.967843137255%;

page-break-inside: avoid;
}

ul#preisgruppenliste>li:last-child{
margin-bottom: 0;
}

.preiseblock.alternativ ul#preisgruppenliste>li{
float: left;
width: 44%;
margin-bottom: 0;
}

ul#preisgruppenliste>li>h3{
margin: 1em 0 1em 0;

font-size: 1.2em;
}

.preiseblock.alternativ ul#preisgruppenliste>li>h3{
margin: 0em 0 1em 0;

font-size: 1.2em;
}

ul#preisgruppenliste>li>p{
font-size: 0.77777777777778em;
line-height: 1.28571428571429em;

font-size: 0.83333333333333em;
line-height: 1.2em;
}

ul.preisgruppe{
list-style: none !important;
margin: 0 !important;
border-top: 1pt solid #aaaaaa;
padding: 0.5em 0 0 0 ;
}

ul.preisgruppe>li{
margin: 0 0 0.5em 0 !important;
padding: 0 0 0.5em 0 ;
background: #ffffff;
overflow: visible;
/*
border-left: 15px solid #3c3a38;

border-right: 115px solid #3c3a38;
*/

/*
padding: 5px 10px;
*/
border-bottom: 1pt solid #aaaaaa;
position: relative;
}
.preiseblock.alternativ ul.preisgruppe>li{
/*
border-right-width: 15px;
*/
}

ul.preisgruppe>li>span{
white-space: nowrap;
}

ul.preisgruppe>li>span:first-child{
border-left: 15px solid #3c3a38;
padding-left: 5px;
}

.preiseblock.alternativ ul.preisgruppe>li>span{

}

ul.preisgruppe>li.farbe_gelb>span:first-child{
border-color: #ffea6c;
}
/*
.preiseblock.alternativ ul.preisgruppe>li.farbe_gelb{
background-color: #ffea6c;
}
*/
ul.preisgruppe>li.farbe_pink>span:first-child{
border-color: #ffa9f0;
}
/*
.preiseblock.alternativ ul.preisgruppe>li.farbe_pink{
background-color: #ffa9f0;
}
*/
ul.preisgruppe>li.farbe_rot>span:first-child{
border-color: #ff8d8b;
}
/*
.preiseblock.alternativ ul.preisgruppe>li.farbe_rot{
background-color: #ff8d8b;
}
*/
ul.preisgruppe>li.farbe_blau>span:first-child{
border-color: #67d2ff;
}
/*
.preiseblock.alternativ ul.preisgruppe>li.farbe_blau{
background-color: #67d2ff;
}
*/
ul.preisgruppe>li.farbe_gruen>span:first-child{
border-color: #b4e864;
}
/*
.preiseblock.alternativ ul.preisgruppe>li.farbe_gruen{
background-color: #b4e864;
}
*/
ul.preisgruppe>li.farbe_weiss>span:first-child{
border-color: #ffffff;

border-left: 0;
padding-left: 0;
}
/*
.preiseblock.alternativ ul.preisgruppe>li.farbe_weiss{
background-color: #ffffff;
}
*/
ul.preisgruppe>li>span.preis{
font-weight: 600;
display: block !important;
/*
position: absolute;
right: -105px;
top: 0;
*/
padding: inherit;
float: right;
display: inline-block;
}
.preiseblock.alternativ ul.preisgruppe>li>span.preis{
position: relative;
right: auto;
top: auto;
padding: 0;
}


#b_suchergebnisse .suchergebnisseblock{
margin: 1.967843137255% 3%;
}


#form_block{
display: none !important;
}

