.Calendar {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 18px;
	width: 340px;
	margin: 0 auto;
}

.Calendar table {
	background-color: #fff;
	border: 1px solid #000;
	color: #fff;
}

.Calendar .calLink {
	text-decoration: none;
	color: #000;
}

.Calendar table td {
	padding: 4px;
}

.calMonthNav h4, .calMonthNavA h4 {
	margin: 4px;
	font-weight: normal;
}

.calMonthNav, .calBottom {
	background-color: #000;
	color: #fff;
	text-align: center;
}

.calMonthNavA, .calBottomA {
	background-color: #b96b6d;
	color: #fff;
	text-align: center
}

.calAvailable, .calFullybooked, .calFullyBookedA, .calUnavailable, .calAvailablePartiallyBooked, .calUnavailablePartiallyBooked { margin: 4px; }

/* Both */
.calAvailable, .keyAvailable { background-color: #fff; }
.calAvailable:hover { background-color: #e0e0e0; }
.calAvailable a { color: #fff; }

/* Admin */
.calAvailablePartiallyBooked, .keyAvailablePartiallyBooked { background-color: #75b1f7; }
.calAvailablePartiallyBooked:hover { background-color: #afd4fb; }
.calAvailablePartiallyBooked a { color: #fff; }

/* User & Admin */
.calFullybooked, .keyFullybooked { background-color: #df0b01; }
.calFullybooked a, .calFullybookedA a { color: #fff; }
.calFullybookedA { background-color: #df0b01; }

/* User */
.calUnavailable { background-color: #df0b01; }
.calUnavailable a { color: #fff; }

.calUnavailableTime { color: #ddd; }

/* Admin */
.calUnavailablePartiallyBooked, .keyUnavailablePartiallyBooked { background-color: #ff6935; }
.calUnavailablePartiallyBooked a { color: #fff; }

.calUnavailableTimePartiallyBooked { color: #ddd; }

/* Both */
.calPrevMonth, .calNextMonth {
	position: absolute;
	top: 212px;
	font-size: 14px;
}

.calPrevMonth { margin-left: 5px; }
.calNextMonth { margin-left: 273px; }

.calBottom a, .calBottomA a {
	color: #fff;
	text-decoration: none;
}

.calBottom a:hover { color: #d9031d; }
.calBottomA a:hover { color: #000; }

.calBottom, .calBottomA { font-size: 11px; }
.calHeadings {
	background-color: #404040;
	color: #fff;
}

form {
	padding-top: 10px;
	font-size: 12px;
	width: 100%;
}

form div {
	clear: both;
	padding: 4px;
	width: 100%;
}

form label {
	float: left;
	width: 170px;
	text-align: left;
	font-size: 13px;
}

form div { clear: both; }

.Calendar p { font-size: 12px; }

.redText { color: #d9031d; font-weight: bold; }

.Calendar .calFormText, form textarea, form select {
	border: 1px solid #000;
	width: 130px;
	float: right;
}

form button {
	padding: 0;
	margin: 0;
	border: none;
	background: none;
	cursor: pointer;
}

* html .custombutton { cursor:hand; }

.keyAvailable, .keyAvailablePartiallyBooked, .keyFullybooked, .keyUnavailablePartiallyBooked {
	padding: 4px;
	border: 1px solid #000;
}

.keyText {
	font-size: 12px;
	margin-left: 8px;
}