/* Calendar skin-gsb_basis Teil */
.calendar {
z-index: 999;
overflow: visible;
position: relative;
}
.calendar h3 {
float: left;
position: relative;
}
#content .calendar h3,
#supplement .calendar h3 {
    margin-left: 1.4em;
}
.live-calendar {
background: #f7f7f7;
}
#content .live-calendar .wrapperTable {
 overflow: inherit;
}
.calendar table {
    clear: both;
font-size: 130%;
line-height: 1.2em;
    width: 100%;
}
.calendar div.pager {
clear: none;
width: 70px;
padding-right: 10px;
padding-top: 1.15em;
float: right;
margin: 0;
position: relative;
}
.calendar div.prev,
.calendar div.next {
float: left;
    margin-left: 5px;
}
.calendar div.next {
float: right;
}
.calendar div.pager a {
    display: block;
    height: 21px;
    text-indent: -9999px;
    width: 25px;
}
.calendar thead th {
padding: 4px 0;
    text-align: center;
}
.calendar tbody td {
padding: 4px 0;
text-align: center;
}
.calendar tbody td.on  {
font-weight: bold;
}
.calendar tbody td.on a {
background: #336699;
color: #fff;
padding: 1px 3px;
}
.calendar tbody td.on div a {
color: #336699;
}
.calendar p {
    padding-top: 10px;
}
.calendar tbody td.on div p a {
   background: transparent;
}
span.calendar-state {
display: block;
position: absolute;
left: -9999em;
overflow: hidden;
width: 1px;
}
/* fly out */
div.calendar-details {
display: none;
overflow: hidden;
position: absolute;
left: 0;
margin-top: 1.3em;
padding: 10px;
width: auto;
z-index: 9999;
    text-align: left;
}
html > /**/ body div.calendar-details {
margin-top: 0;
}
.calendar td:hover div.calendar-details {
display: block;
}
.js-on .calendar td:hover div.calendar-details {
display: none;
}
.calendar div.calendar-details h4 {
padding: 0 0 5px 0;
    outline: none;
    font-size: 110%;
}
.calendar div.calendar-details ul {
    padding: 0 !important;
    margin: 5px 0 10px 5px !important;
}
.calendar div.calendar-details ul li {
   margin-bottom: 10px;
}
.calendar p a,
.calendar div.calendar-details ul a {
    padding-left: 1em;
    font-weight: normal;
}
.calendar div.calendar-details p {
    margin: 15px 0  0 5px;
    padding: 0;
    font-size: 100%;
}
/* Calendar skin_gsb-color-scheme-a */
.calendar table {
    border-top: 1px solid #ccc;
}
.calendar table td.today {
    border: 1px solid #ccc;
    background: #fff;
}
.calendar div.pager a {
    background: transparent no-repeat 5px 5px;
}
.calendar div.prev a {
    background-image: url(../../Bilder/Farbschema_A/img_site_back.gif@__blob=normal);
}
.calendar div.next a {
    background-image: url(../../Bilder/Farbschema_A/img_site_forward.gif@__blob=normal);
}
.calendar div.prev a:hover,
.calendar div.prev a:active,
.calendar div.prev a:focus {
    background: url(../../Bilder/Farbschema_A/img_site_back.gif@__blob=normal) no-repeat 4px 4px;
}
.calendar div.next a:hover,
.calendar div.next a:active,
.calendar div.next a:focus {
    background: url(../../Bilder/Farbschema_A/img_site_forward.gif@__blob=normal) no-repeat 5px 4px;
}
.hcm .calendar div.pager a { /* high contrast mode */
text-indent: 0;
display: block;
float: none;
width: 100%;
font-size: 130%;
}
.calendar p a,
.calendar div.calendar-details ul a {
background: url(../../Bilder/NeuesLayout/icon_pfeil.gif@__blob=normal) no-repeat scroll 2px 4px;
}
div.calendar-details {
border: 1px solid #ccc;
background-color: #fff;
}
#wrapperDivisions .calendar ul {
    list-style-type: none;
}
.calendar .live-calendar p {
    padding-left:10px;
}
#content .teaser.calendar {
    width:100%;
}
