span.calender {
    position: relative;
    vertical-align: middle;
    z-index: 1;
}

span.kalender_inaktiv {
    display: none;
}

#Kalender, .kalender {
	background-color: #F0F2FF;
	border: 1px solid #5765CC !important;
	position: absolute !important;
	top: 0 !important;
	left: 75% !important;
	height: 160px !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 240px !important;
	z-index: 5000;
}

span.calender_right #Kalender {
    left: auto !important;
    right: 75% !important;
}

#Kalender div, .kalender div {
	margin: 0 !important;
	padding: 0 !important;
}

#Kalender table, #Kalender td, #Kalender th,
.kalender table, .kalender td, .kalender th {
	border: 0;
	background-color: transparent;
	height: auto;
	margin: 4px 0 0;
	padding: 0;
	width: auto;
}

#Kalender table#Kalender_Monate,
.kalender table#Kalender_Monate {
	margin: 0 auto;
    position: relative;
    top: 24px;
	width: 90%;
}

#Kalender table#Kalender_Monate td,
.kalender table#Kalender_Monate td { width: 25%; }

#Kalender table#Kalender_Monate td.last,
.kalender table#Kalender_Monate td.last { text-align: left; }

#Kalender table#Kalender_Monate td.last a,
.kalender table#Kalender_Monate td.last a {
    background-image: url(/media/gfx/vanstrich_zur.gif);
    background-repeat: no-repeat;
    background-position: 0 0;
    display: block;
    float: left;
    height: 12px;
    width: 16px;
}

#Kalender table#Kalender_Monate td.last a.year,
.kalender table#Kalender_Monate td.last a.year {
    background-image: url(/media/gfx/vanstrich_zur_double.gif);
}

#Kalender table#Kalender_Monate td.next,
.kalender table#Kalender_Monate td.next { text-align: right; }

#Kalender table#Kalender_Monate td.next a,
.kalender table#Kalender_Monate td.next a {
    background-image: url(/media/gfx/vanstrich_vor.gif);
    background-repeat: no-repeat;
    background-position: 0 0;
    display: block;
    float: right;
    height: 12px;
    width: 16px;
}

#Kalender table#Kalender_Monate td.next a.year,
.kalender table#Kalender_Monate td.next a.year {
    background-image: url(/media/gfx/vanstrich_vor_double.gif);
}

#Kalender table#Kalender_Monate th,
.kalender table#Kalender_Monate th { text-align: center; }

#Kalender #Kalender_Wochen,
.kalender #Kalender_Wochen {
    padding: 0 !important;
    position: relative;
    top: 24px;
}

#Kalender #Kalender_Wochen table,
.kalender #Kalender_Wochen table {
    margin: 8px auto 0;
    width: 90%;
}

#Kalender #Kalender_Wochen table td,
.kalender #Kalender_Wochen table td { width: 12.5%; text-align: center; }

#Kalender #Kalender_Wochen table a,
.kalender #Kalender_Wochen table a {
	display: block;
	height: 15px;
	width: 100%;
}

#Kalender #Kalender_Aktuell,
.kalender #Kalender_Aktuell { display: none; }

#Kalender_returnobj, .kalender_returnobj { display: none; }

/* Schließen-Link */
a#Kalender_Close, a.Kalender_Close {
	position: absolute;
	top: 4px;
	right: 4px;
	display: block;
	width: 54px;
	height: 14px;
    text-decoration: none;
}

a#Kalender_Close:hover, a.Kalender_Close:hover { text-decoration: underline; }

#Kalender_Wochen img.loading, .Kalender_Wochen img.loading {
    display: block;
    margin: 12px auto;
}

#Kalender input.kalender_jahreswahl {
    width: 30px;
}

#Kalender select.kalender_jahresauswahl {
    width: 64px;
}

#Kalender span {
    padding: 2px 5px 2px 5px;
}

#Kalender a.heute, #Kalender span.heute {
    background-color: #333b78;
    color: #fff;
}

#Kalender a.ferien, #Kalender span.ferien {
    background-color: #ddd;
}

#Kalender a.feiertag, #Kalender span.feiertag {
    background-color: #666;
    color: #fff;
    font-weight: bold;
}
