/* Calendar V1.2b */

.calendar_all{}
.calendar{margin: 0;clear: left;margin: 0;margin-bottom:10px;background: rgba(75, 75, 75, 0.64);overflow: hidden;}
.calendar div.left {float: none;position: relative;text-align: left;line-height: 100%;margin: 0;font-size: 1.0em;}
.calendar div.left .date {position: relative;background: url(../../img/default_detail_background.jpg) repeat-x 0 -40px #4B4B4B;text-align: left;line-height: 100%;margin: 0;margin-bottom: 0.5em;font-size: 1.0em;border-bottom: solid 1px #333;}
.calendar_all .calendar div.left .date{height: 26px;background-position-y: -54px;color: #fff;}
.calendar_all .calendar div.left .date strong{letter-spacing: 0.1em;font-weight:normal;float: left;}
.calendar_all .calendar div.left .date .year{margin-right: 0.25em; }
.calendar div.left .today{} 
.calendar div.detail {position: relative;background-color: transparent;width: auto;line-height: 100%;margin: 0 1em;font-size: 0.9em;}
.calendar div.detail .image {float: left;margin: 0;padding:0;position: relative;}
.calendar div.detail .image a{display:block; float:left}
.calendar div.detail .image img{margin:0 0.5em 0.5em 0; float:left}
.calendar div.detail .teaser {line-height: 140%;padding: 0;}
.calendar div.date p {text-align: left;margin: 0 1em !important;}
.calendar div.date strong {letter-spacing: .06em;}
.calendar div.date div.day,
.calendar div.date div.day-short_month {float: none;padding: 0 0 10px 0;font-weight: bold;letter-spacing: .1em;line-height: 108%;font-size: 30px;color: #888;}
.calendar div.date div.day-short_month {letter-spacing: .01em;} 
.calendar div.date div.day-word {float: none;padding: 0 0 4px 0;margin: 0;font-weight: bold;letter-spacing: .15em;line-height: 108%;}
.calendar div.date div.day-month-year {
    float: none;
    padding: 0;
    font-weight: normal;
    letter-spacing: .05em;
    line-height: 100%;
}
.calendar div.date div.year {
    float: none;
    width: auto;
    padding: 0;
    font-weight: normal;
    letter-spacing: .1em;
    line-height: 108%;
}
 
.calendar div.detail h2 {padding: 1px 0 2px 120px;margin: 0;padding: 0 0 10px 0;font-size: 1.5em;/* font-family: "HelveticaNeue Condensed", "Arial Narrow", "Helvetica Condensed", Arial, Helvetica, sans-serif; */font-weight: bold;line-height: 100%;color: #666;}
#leftBlock .calendar div.detail h2 {margin-right:110px}
.calendar div.detail p {
    padding: 0 0 0 0;
    margin: 0;
    font-size: 1.0em;
}
.calendar div.detail p.place {
    font-weight: normal;    
    padding-bottom: 3px;
    font-size: 1.5em;
    letter-spacing: 0.1em;
    font-weight: bold;
    float: right;
}
.calendar_all .calendar div.detail{position:relative;}
.calendar_all .calendar div.detail p.place{
    float:right;
    position:absolute;
    top: -1em;
    right: -0.75em;
    padding:0.2em 1em;
    border-radius: 4px 0 0 4px;
    font-weight: normal;
    border: solid 1px #fff;
    margin: 0 0 0 1em;
 }

.calendar div.detail .textshort {
    font-weight: normal;
    color: #666;
    padding-bottom: 3px;
    font-size: 1.0em;
}
.calendar div.detail .other {
    font-weight: normal;
    color: #666;
    padding-bottom: 3px;
    font-size: 0.9em;
}
.calendar div.detail .textlong {
    font-weight: normal;
    color: #adadad;
    padding-bottom: 3px;
    font-size: 1.0em;
}
 
.calendar div.detail a {
    text-decoration: none;
}
.calendar div.detail h2 a {
    color: #7C8084;
}
.calendar div.detail a:hover {
    color: #000000;
    text-decoration: underline;
}
.block .calendar_all{padding:0;border: none;}
.block .calendar {padding:0; margin:0.5em 1em; clear:both; float:none;border: none;}
.block .calendar h3{background:none;color: #956666;text-align: left;height: auto;font-weight: bold;margin: 0;line-height: 1.0;}
.block .calendar div.detail, .block .calendar div.teaser{margin:0;background-color: #2d2d2d;padding:0;}
.block .calendar div.detail{border:solid 1px #000;}
.block .calendar_header, .block .calendar{box-shadow: 0px 1px 1px #656565;}
.block .calendar_header{background-color:#ccc; border-bottom:solid 1px #000}
.block .calendar div.detail h2, .block .calendar div.detail .place{font-family: plazadregregular, Arial, Helvetica, sans-serif;letter-spacing:0.1em; font-weight:normal; margin-bottom:0;padding:0.1em 0.5em}
.block .calendar .calendar_details{margin:0.5em 0.5em; position:relative}
.block .calendar div.detail .place{position:absolute; display:inline-block; top:0; right:0; float:right; font-size:1.5em;line-height:1.0em}
.block .calendar .image{margin-top: 0.5em !important;}
.block .calendar_info{font-size:0.7em}
.block .calendar_info div{float:left}
.block .calendar_info div.zeitraum{float:right}
.block .calendar div.detail .other{clear:both}
.block .calendar div.date p{margin:0 !important }
@media all and (max-width:480px)
{
    .calendar{font-size:0.7em}
    .calendar_all .calendar div.detail p.place{padding: 3px 6px;top: -1.8em;}
}