/* cmsms stylesheet: print modified: Dienstag, 12. September 2023 13:45:32 */

html {background: none }

body { background: none; color: black; margin: 10px; padding: 0; font-family:'Helvetica W01 Roman', sans-serif; }

a { text-decoration: none; color: black; }

#menu, #submenu, #mobilenav, #filter, #logo .mobile, #springer, .back { display: none }

#logo { height: 120px; display: block; }
#logo img { padding: 10px; background: white; }




#content {
background: white;
padding: 10px;
width:550px;
top:0;
left:0px;
font-size:14px;
line-height:20px;
}

#content a { text-decoration: none; font-family:'Helvetica W01 Bold'; color: #c00 }
#content strong { font-family:'Helvetica W01 Bold'; font-weight: normal; }

#content h1 {
margin: 0 0 10px 0;
font-size: 20px;
line-height: 22px;
text-transform: uppercase;
letter-spacing: 1px;
font-family:'Helvetica W01 Bold';
font-weight: normal;
}

#content h2 {
margin: 0;
font-size: 20px;
line-height: 22px;
text-transform: uppercase;
letter-spacing: 1px;
padding: 0 5px 0 0;
font-family:'Helvetica W01 Bold';
font-weight: normal;
}

#content h3, h4 { 
font-family:'Helvetica W01 Bold';
font-weight: normal;
margin: 0 0 10px 0;
}

#content img {
width: 99%;
height: auto;
}

.hochformat, img.hochformat {
width: 66%;
height: auto;
}

#content .calendar-date, #content .calendar-info {
margin: 0 0 10px 0;
line-height: 13px;
font-size: 12px;
text-transform: uppercase;
letter-spacing: 3px;
text-align: left;
white-space: nowrap;
overflow: hidden;
}

#content .calendar-info {
    margin: 0 0 25px 0;
}

#content .calendar-summary {
margin: 0 0 10px 0;
line-height: 18px;
white-space: nowrap;
overflow: hidden;
}

#content .back {
margin: 10px 0 0 0
}









#programm, #events {
min-height:100px;
margin:0 10px;
width: auto;
}

.mobile-hero {
position:absolute;
bottom:10px;
left:0;
right:0;
}

#programm img, #events img {
width: 100%;
height: auto;
}

#programm .calendar-event, #events .calendar-event {
padding: 5px 15px 0 15px;
background: #fff;
height: 60px;
}

#programm .cal-upcominglist .calendar-event {
clear:both;
padding: 0;
margin: 0 0 5px 0;
min-height: 40px;
width: auto;
background: #fff;
overflow:hidden;
}


#programm .four {
background:#000 !important;
float:left;
text-align: center;
width: 45px;
height: 55px;
color:#efefef !important;
font-size: 17px;
line-height: 18px;
font-family:'Helvetica W01 Bold';
text-transform: uppercase;
letter-spacing: 2px;
padding: 5px 0 0 0;
}

#programm .wochentag {
font-family:'Helvetica W01 Roman', sans-serif;
font-size: 12px;
line-height: 12px;
letter-spacing: 2px;
}

#programm .monatstag {
font-size: 25px;
line-height: 22px;
}

#programm .monat {
font-family:'Helvetica W01 Roman', sans-serif;
font-size: 12px;
line-height: 12px;
letter-spacing: 2px;
padding: 1px 0 0 0;
}

#programm h2 {
font-family:'Helvetica W01 Bold';
font-weight: normal;
margin: 0;
font-size: 17px;
line-height: 18px;
text-transform: uppercase;
letter-spacing: 0px;
padding: 5px 0 0 7px;
white-space: nowrap;
overflow: hidden;
}

#programm .calendar-summary {
padding: 0 5px 0 7px;
line-height: 18px;
white-space: nowrap;
overflow: hidden;
}

#programm .calendar-info  {
padding: 1px 5px 5px 7px;
line-height: 15px;
font-size: 12px;
text-transform: uppercase;
letter-spacing: 3px;
text-align: left;
white-space: nowrap;
overflow: hidden;
}

.calendar-date-from {
background: #000;
color: #fff;
display: inline-block;
padding: 7px 4px 4px 4px;
font-size: 18px;
line-height: 20px;
font-family:'Helvetica W01 Bold';
font-weight: normal;
text-transform: uppercase;
letter-spacing: 2px;
margin-left: -15px;
}

#programm .calendar-prev a, #programm .calendar-next a {
display:inline-block;
padding:3px 6px 3px 7px;
margin: 0 0 4px 0;
font-size:15px;
line-height:20px;
font-family:'Helvetica W01 Bold';
text-transform:lowercase;
letter-spacing: 4px;
text-decoration:none;
color: #fff;
background: #000;
}

#programm .calendar-month {
display:inline-block;
padding:3px 5px 3px 5px;
margin: 0 0 4px 0;
font-size:15px;
line-height:20px;
font-family:'Helvetica W01 Bold';
text-transform:lowercase;
letter-spacing: 3px;
text-decoration:none;
color: #000;
background: #fff;
}

#springer {
clear:both;
}

#mittagsmenu h2 {
    display: block;
    background: #000;
    color: #fff;
    font-size: 12px;
    line-height: 18px;
    padding: 0 3px; margin: 20px 0 2px 0;
    letter-spacing: 2px;
    text-transform: uppercase;
}
