table.calendar {
	table-layout:fixed;
}

table.calendar tr th {
	font-size:10px;
}

table.calendar tr td {
	width:13.5%;
	height:60px;
	border-bottom:1px solid #BBB;
}

table.calendar td.calendarweek, table.calendar th.calendarweek {
	width:4%;
	vertical-align:middle;
}


table.calendar tr.altrow td {
	background-color: inherit;
}


table.calendar tr td.samstag, table.calendar tr td.sonntag {
	background-color: #eeeeff;
}

table.calendar tr td.lastmonth, table.calendar tr td.nextmonth {
	background-color: #eeffee;
}

table.calendar tr td.holiday {
	color:darkred;
}

table.calendar tr td.samstag, table.calendar tr td.sonntag, table.calendar tr th.samstag, table.calendar tr th.sonntag {
	xdisplay:none;
}

table.calendar tr td.dates {
	background-color: #cccccc;
}

table.calendar tr td.today {
	background-color: #f88;
}




table.calendar.short {
	width:auto;
	border:none;
	background-color:transparent;
}
table.calendar.short tr td, table.calendar.short tr th  {
	background-color:transparent;
	border:none;
	height:auto;
}

table.calendar.short tr th, table.calendar.short caption {
	font-size:10px;
	color:gray;
	font-weight:bold;
}

table.calendar.short caption {
	background-color:white;
}

table.calendar.short tr td {
	background-color:white;
	border-bottom:1px solid #eee;
}

table.calendar.short tr td.lastmonth, table.calendar.short tr td.nextmonth {
	color:silver;
	font-size:10px;
}

table.calendar.short tr td.today {
	background-color:#eee;
	border-bottom:1px solid #ccc;
}

table.calendar.short tr td.lastmonth, table.calendar.short tr td.nextmonth {
	background-color: transparent;
}

table.calendar.short tr td a {
	text-decoration:none;
	font-weight:normal;
	font-size:11px;
	color:inherit;
}

table.calendar.short tr td.dates a {
	text-decoration:none;
	font-weight:bold;
	color:inherit;
}

table.calendar.short tr td.selected {
	background-color:#F3EBCA
}



div.calendar span.calender-sheet {
	background-image: url('../img/icons/calendar.gif');
	width:72px;
	height:71px;
	display:block;
	text-align:center;
}

span.calender-sheet span.day {
	display:block;
	font-size:32px;
	color:gray;
	height:45px;
	margin-top:8px;
}

span.calender-sheet span.month {
	display:block;
	font-size:9px;
	text-align:left;
	padding-left:5px;
	padding-top:1px;
	width:45px;
	overflow:hidden;
	color:#eee;
	
}

span.calender-sheet span.year {
	display:none;
}