/* Booking Calendar */
table.calendar {
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
}
table.calendar th {
	font-size: 80%;
}
table.calendar td {
	font-size: 70%;
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
	width: 14px;
}
	table.calendar td.cal-nav-prev {
		width:85px;
	}
	table.calendar td.cal-nav-next {
		width:85px;
	}
	table.calendar .avlbl0 {
		background-color: #B2FFB3;
	}
	table.calendar .avlbl1 {
		background-color: #A1E6A1;
	}
	table.calendar .bookd0 {
		background-color: #FFB2B2;
	}
	table.calendar .bookd1 {
		background-color: #E6A1A1;
	}
	table.calendar .bkdam0 {
		background-image:url(images/booked_am0.gif);
		background-position: center center;
	}
	table.calendar .bkdam1 {
		background-image:url(images/booked_am1.gif);
		background-position: center center;
	}
	table.calendar .bkdpm0 {
		background-image:url(images/booked_pm0.gif);
		background-position: center center;
	}
	table.calendar .bkdpm1 {
		background-image:url(images/booked_pm1.gif);
		background-position: center center;
	}
	table.calendar .prvbk0 {
		background-color: #FFDAB2;
	}
	table.calendar .prvbk1 {
		background-color: #E6C5A1;
	}
	table.calendar .spcof0 {
		background-color: #B2FFFF;
	}
	table.calendar .spcof1 {
		background-color: #A1E6E6;
	}
	table.calendar .unlstd0 {
		background-color: #E0E0E0;
	}
	table.calendar .unlstd1 {
		background-color: #CACACA;
	}
	table.calendar th.unlstd0, table.calendar th.unlstd1 {
		border-top: 1px solid #999999;
		border-left: 1px solid #999999;
	}
	table.calendar th.month {
		padding-left: 5px;
		padding-right: 5px;
		border-top: 1px solid #999999;
		border-left: 1px solid #999999;
	}
	table.calendar th.location {
		padding-left: 5px;
		padding-right: 5px;
		border-top: 1px solid #999999;
		border-left: 1px solid #999999;
		width:140px;
	}
#cal-foot-key {
	padding:5px;
	background-color:#CCCCCC;
}
div.calendarkey {
	width:571px;
	padding:5px;
	background-color:#CCCCCC;
	border-right:1px solid #999999;
	border-bottom:1px solid #999999;
	border-left:1px solid #999999;
}
	div.calendarkey p {
		margin:5px 0 0 0;
		font-size: 80%;
	}
	#cal-foot-key div.calendarkey {
		width:100%;
		padding:0;
		border-right:none;
		border-bottom:none;
		border-left:none;
	}
	#cal-foot-key div.calendarkey p {
		font-size: 110%;
	}
ul.calendarkeylist {
	margin:0;
	padding:0;
	list-style-type:none;
}
	ul.calendarkeylist li {
		display:inline;
		text-align:right;
		margin:0;
		padding:0 5px 0 0;
		list-style-type:none;
		font-size: 80%;
	}
	#cal-foot-key ul.calendarkeylist li {
		font-size: 110%;
	}
	ul.calendarkeylist li span {
		margin-left:3px;
	}
	ul.calendarkeylist .avlbl {
		background-color: #B2FFB3;
		border: 1px solid #999999;
	}
	ul.calendarkeylist .bookd {
		background-color: #FFB2B2;
		border: 1px solid #999999;
	}
	ul.calendarkeylist .bkdam {
		background-image:url(images/booked_am0.gif);
		background-position: center center;
		border: 1px solid #999999;
	}
	ul.calendarkeylist .bkdpm {
		background-image:url(images/booked_pm0.gif);
		background-position: center center;
		border: 1px solid #999999;
	}
	ul.calendarkeylist .prvbk {
		background-color: #FFDAB2;
		border: 1px solid #999999;
	}
	ul.calendarkeylist .spcof {
		background-color: #B2FFFF;
		border: 1px solid #999999;
	}
span.show_code {
	font-family:"Courier New", Courier, monospace;
}
#calendar-list li {
	display:block;
}
#calendar-list li:before {
	content:"\00BB \0020";
}
#calendar-list li.active-calendar {
	color:#CC0000;
	font-weight:bold;
	font-size:130%;
}
#calendar-list form {
	display:inline;
}
#calendar-error {
	color:#CC0000;
}
#calendar-err-ttl {
	color:#CC0000;
	font-size:115%;
	font-weight:bold;
}
#cal-nav {
	background-color: #F0F0F0;
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
}
	#cal-nav td {
		font-size:100%;
		border:none;
	}
	#cal-nav strong {
		font-size:120%;
	}
	#cal-nav span {
		color:#000000;
	}
	#cal-nav a, #cal-nav a:link {
		display:block;
		color:#666666;
	}
	#cal-nav a:hover {
		color:#53791E;
	}
	#cal-nav a.cal-previous, #cal-nav a.cal-previous:link {
		padding-left:23px;
		background-image:url(images/nav-prev-bg.gif);
		background-position:left 60%;
		background-repeat:no-repeat;
	}
	#cal-nav a.cal-previous:hover {
	}
	#cal-nav a.cal-next, #cal-nav a.cal-next:link {
		padding-right:23px;
		background-image:url(images/nav-next-bg.gif);
		background-position:right 60%;
		background-repeat:no-repeat;
	}
	#cal-nav a.cal-next:hover {
	}
	#cal-nav span.cal-previous {
		display:block;
		color:#BBBBBB;
		padding-left:23px;
		background-image:url(images/nav-prev-bg-nolink.gif);
		background-position:left 60%;
		background-repeat:no-repeat;
	}
	#cal-nav span.cal-next {
		display:block;
		color:#BBBBBB;
		padding-right:23px;
		background-image:url(images/nav-next-bg-nolink.gif);
		background-position:right 60%;
		background-repeat:no-repeat;
	}