table.calendar_table {
	background: #fff url(../images/shared/box/box-tm.gif) repeat-x top left;
	font-family: verdana, arial, helvetica;
	font-size: 0.85em;
	border: solid #82a4b7 1px;
	width: 250px;
}

.key {
	margin: 25px 0 0 0;
	float: right;
	width: 95px;
}

.key ul {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 0.75em;
}

.key ul li {
	padding-left: 23px;
	margin: 6px 0 6px 0;
}

.key ul li.available {line-height: 2.5em; background: #fff url(../images/contact/available.gif) no-repeat left;}
.key ul li.pending {line-height: 2.5em; background: #fff url(../images/contact/pending.gif) no-repeat left;}
.key ul li.booked {line-height: 2.5em; background: #fff url(../images/contact/booked.gif) no-repeat left;}
.key ul li.notAvailable {line-height: 2.5em; background: #fff url(../images/contact/notavailable.gif) no-repeat left;}

a.monthLink {
	text-decoration: none;
	background: none;
}

th.calendar_month {
	text-align: center;
	line-height: 2em;
}

th.calendar_day {
	background-color: #d5d5d5;
	text-align: center;
}

td.calendar_day {
	text-align: center;
}

td.calendar_p {
	background-color: #eded64;
	text-align: center;
}

td.calendar_b {
	background-color: #ed5151;
	text-align: center;
}

td.calendar_n {
	background-color: #d5d5d5;
	text-align: center;
	color: #898989;
}