#calendar {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	background-image: url(../img/bgRightColumn.jpg);
	background-repeat: repeat-y;
	background-position: right top;
	margin-bottom: 2em;
	zoom: 1;
	display: block;
}

#calendar h2 {
	margin: 0;
	padding: 1em 0.5em 1em 1.5em;
	font-size: 1.2em;
	color: #666;
	text-transform: uppercase;
}

#calendar table {
width:17.45em;
}

#calendar .digFirstRow a img {
border: 0 none;
margin-top: 0.3em;
}

#calendar table th.digFirstRow, #calendar table td.digFirstRow {
background-color: #eee;
color:#333333;
padding-bottom: 0.25em;
}


#calendar table td {
padding:0.1em 0.1em;
text-align:center;
}

#calendar table td {
width: 1.5em;
}

*html #calendar table td {
width: 2.3em;
}

* + html #calendar table td {
  width: 2.3em;
}

/*
#calendar table th, td {
width: 1.5em;
}

*html #calendar table th, td {
width: 2.3em;
}
*/
#calendar table th#monat {
font-size:0.9em;
padding-top:0.6em;
}

#calendar table th.digFirstRow {
padding:0 0 0.25em 0;
}

#calendar table th {
padding: 0.15em 0;
}

#calendar table td.aktiv a {
background-color:#ccc;
color:#444;
display:block;
height:1.5em;
margin:auto;
}

#calendar table td.inaktiv span {
background-color:#bbb;
color:#eee;
display:block;
height:1.5em;
margin:auto;
}

#calendar table td.aktiv a:hover {
background-color:#fff;
font-weight: bold;
}

#calendar table td a, #calendar table td span {
display:block;
text-decoration:none;
padding-top: 0.2em;
}

#calendar table td.ausgewaehlt span, #calendar table td.ausgewaehlt a, #calendar table td.auswahl a  {
background-color:#eee;
color:#EDA700;
display:block;
height:1.5em;
margin:auto;
font-weight: bold;
}

#calendar table td.ausgewaehlt a:hover {
background-color:#fff;
}

