table.reservations {
	border:1px solid silver;
	width:auto;
	}

table.reservations td {
	border:1px dotted silver;
	text-align:center;
	width:30px;
	height:30px;
	padding:0px;
	}	
	
table.reservations tr {
	background:#CCCCCC;
	}
	
table.reservations tr.days {
	background:#222222;
	font-weight:bold;
	color:white;
	}

table.reservations td.event{
	background:#FF4433;
	}	
	
td.booked, div.booked{
	background-color:red;
	}	
	
td.bookedstart, div.bookedstart{
	background-color:red;
	background-repeat:no-repeat;
	background-position:left;
	}	
	
td.bookedend, div.bookedend{
	background-color:red;
	background-repeat:no-repeat;
	background-position:right;
	}	
	
table.reservations td.today{
	background:orange;
	font-weight:bold;
	}
/**********************************************************************************/

table.miniCalendar a, table.miniCalendar a:hover{
	text-decoration:none;
	}
	
div.miniCalendar {
	border:none;
	margin:4px;
	}

table.miniCalendar {
	width:95%;
	border:1px solid silver;
	border-collapse:collapse;
	}
	
table.miniCalendar tr.days{
	background:#59637F;
	color:white;
	}

table.miniCalendar tr.days td{
	color:white;
	font-weight:bold;
	}

table.miniCalendar td{
	text-align:center;
	color:#333333;
	margin:0px;
	border:1px solid #FFFFFF;
	}

table.miniCalendar td:hover{
	background:#8888FF;
	}

table.miniCalendar td.today{
	background:#59637F;
	font-weight:bold;
	}
	
table.miniCalendar td.today a{
	color:white;
	}
	
table.miniCalendar td.event{
	background:#AAAAAA;
	}
	
h1.miniCalendar {
	border:none;
	font-size:16px;
	margin:auto;
	text-align:center;
	}
h1.miniCalendar img{
	border:none;
	vertical-align:middle;
	}

table.miniCalendar tr.tr1, table.miniCalendar tr.tr3, table.miniCalendar tr.tr5{
	background:#DFDFDF;
	}
