.kalender-wrapper {
width:981px;
}

.left-col {
position:absolute;
top:0;
left:0;
width:212px;
padding-top:60px;
}

.left-col .history_back {
position:absolute;
top:21px;
left:11px;
}

.left-col .fest_nav {
min-height:237px;
padding:10px 6px 24px;
}

.left-col .fest_nav ul {
margin-top:34px;
list-style:none;
}

.left-col .fest_nav li a {
display:block;
width:196px;
padding:4px 0 5px 4px;
}

.center-col {
position:absolute;
top:0;
left:213px;
min-height:291px;
width:876px;
background-repeat:no-repeat;
background-position:630px 0;
background-image:url(/fileadmin/images/img_vis_spielplan.gif);
}

.center-col h1 {
font-size:18px;
line-height:20px;
margin-bottom:12px;
}

.center-col h2 {
font-size:11px;
}

.center-col ul#kalender {
margin-top:20px;
}

.center-col ul#kalender,.center-col ul {
position:relative;
list-style:none;
}

.center-col ul#kalender li .day_month {
position:absolute;
top:7px;
width:67px;
}

.center-col ul#kalender li .day_month .day_numeric {
font-size:32px;
}

.center-col ul#kalender li .day_month .monat_3char {
text-transform:uppercase;
padding-left:8px;
}

.center-col ul#kalender li ul {
margin-left:67px;
}

.center-col ul#kalender li ul li {
min-height:48px;
padding:11px 0 5px;
}

.center-col ul#kalender li ul li.last {
border:0;
}

.center-col ul#kalender li ul li .time_place {
position:absolute;
width:94px;
}

.center-col ul#kalender li ul li .time_place .day_full {
display:block;
font-weight:700;
}

.center-col ul#kalender li ul li .time_place .location {
font-style:italic;
height:15px;
width:90px;
display:block;
overflow:hidden;
}

.center-col ul#kalender li ul li .event {
padding-right:68px;
margin-left:94px;
}

.center-col ul#kalender li ul li .event .tickets {
position:absolute;
top:10px;
left:470px;
}

.center-col ul#kalender li ul li .event .tickets a {
display:block;
width:63px;
height:15px;
font-weight:700;
background-image:url(/fileadmin/images/ticketlink_lo.gif);
background-position:48px 0;
background-repeat:no-repeat;
}

.center-col ul#kalender li ul li .event .tickets a:hover {
background-image:url(/fileadmin/images/ticketlink_hi.gif);
}

.center-col ul#kalender li ul li .event .tickets a span {
cursor:pointer;
width:46px;
height:15px;
line-height:15px;
display:block;
text-align:center;
font-weight:700;
}

.center-col-wrapper-image,.center-col-footer .copy_line {
width:631px;
}

.center-col-wrapper {
padding-right:0px;
}

* html .left-col .fest_nav {
height:237px;
}

* html .left-col .fest_nav ul {
margin-top:43px;
}

* html .center-col ul#kalender li ul li .time_place {
margin-left:-94px;
}

* html .center-col ul#kalender li ul li {
height:50px;
}

* html .center-col ul#kalender li .day_month {
margin-left:-67px;
}

* html .center-col ul#kalender li ul {
top:-14px;
}

* html .center-col ul#kalender li ul li.last {
padding-bottom:0;
}

.center-col ul#kalender li .day_month span,.center-col ul#kalender li ul li .time_place .time {
display:block;
}

.center-col ul#kalender li ul li .time_place span,.center-col ul#kalender li ul li .event div {
padding-bottom:2px;
line-height:14px;
}

.left-col .fest_nav li,.center-col ul#kalender li {
position:relative;
}

.center-col ul#kalender li ul li .event .production_group a,.center-col ul#kalender li ul li .event .production_group a:hover,.left-col .fest_nav li a.active,.center-col ul#kalender li ul li .event .production_name {
font-weight:700;
}
