/* ---------------------------------------------------
 *	Calendar
 * ---------------------------------------------------
 */

.calendar_text_fixed
{
	table-layout:fixed;
}
.calendar_text_fixed a, .calendar_text_fixed a:visited,
.calendar_text a, .calendar_text a:visited
{
	font:10px Arial;
	color:#000000;
	text-decoration:none;
}
.calendar_text_fixed a:hover, .calendar_text a:hover
{
	text-decoration:underline;
}
.calendar_text, .calendar_text_fixed
{
	color:#000000;
	text-align:center;
	border-collapse:collapse;
	border:2px solid #111111;
}
.calendar_text td, .calendar_text_fixed td
{
	background-color:#DDDDDD;
}
.calendar_text tr, .calendar_text_fixed tr
{
	vertical-align:top;
}
.calendar_text td, .calendar_text_fixed td
{
	font-size:12px;
	font-weight:bold;
	border:1px solid black;
}
.calendar_header, .calendar_header td
{
	background-color:#777777;
	color:#ffffff;
}
tr.calendar_header
{
	vertical-align:middle;
}
.calendar_header td
{
	border-bottom: 3px solid #333333;
	font-size:14px;
	font-weight:normal;
}
.calendar_booked, .calendar_booked1, .calendar_booked2, .calendar_booked3, 
.calendar_course, .calendar_course1, .calendar_course2, .calendar_course3
{
	font-size:10px;
	border:1px solid #555555;
	margin:1px;
	overflow:hidden;
	text-decoration:none;
}
.calendar_course, .calendar_course1, .calendar_course2, .calendar_course3,
.calendar_course a, .calendar_course1 a, .calendar_course2 a, .calendar_course3 a,
.calendar_course a:visited, .calendar_course1 a:visited, .calendar_course2 a:visited, .calendar_course3 a:visited,
.calendar_course a:hover, .calendar_course1 a:hover, .calendar_course2 a:hover, .calendar_course3 a:hover
{
	color:#000000;
}
.calendar_booked, .calendar_booked1, .calendar_booked2, .calendar_booked3
{
	color:#999999;
	background-color:#eeeeee;
}
.calendar_booked a, .calendar_booked1 a, .calendar_booked2 a, .calendar_booked3 a,
.calendar_booked a:visited, .calendar_booked1 a:visited, .calendar_booked2 a:visited, .calendar_booked3 a:visited,
.calendar_booked a:hover, .calendar_booked1 a:hover, .calendar_booked2 a:hover, .calendar_booked3 a:hover
{
	color:#999999;
}
a div.calendar_booked, a div.calendar_booked1, a div.calendar_booked2, a div.calendar_booked3, 
a div.calendar_course, a div.calendar_course1, a div.calendar_course2, a div.calendar_course3
{
	cursor:pointer;
}
.calendar_course1, .calendar_booked1
{
	margin-right:10px;
}
.calendar_course2, .calendar_booked2
{
	margin-right:5px;
	margin-left:5px;
}
.calendar_course3, .calendar_booked3
{
	margin-left:10px;
}
.calendar_message
{
	background-color:#eeeeee;
	text-align:center;
}
.calendar_message td
{
	color:#000000;
	font-size:16px;
	padding:5px;
	height:40px;
	vertical-align:middle;
}
.calendar_float
{
	margin:0px;
	font:bold 10px Arial;
	float:left;
	position:relative;
	top:0px;
	border-bottom:1px solid #000000;
}
td.calendar_empty
{
	background: transparent;
}
a.calendar_r, a.calendar_r:visited, a.calendar_r:hover
{
	background-color:#000000;
	color:#77FF00;
	padding-left:1px;
	padding-right:1px;
}
a.calendar_d, a.calendar_d:visited, a.calendar_d:hover
{
	background-color:#CCCCCC;
	border-right:1px solid #000000;
	color:#FF0000;
}


/* ---------------------------------------------------
 *	Small Calendar
 * ---------------------------------------------------
 */

.scalendar_header
{
	background-color:#999999;
}
.scalendar_wday
{
	background-color:#ccaaaa;
}
.scalendar_day
{
	background-color:#CCCCCC;
	text-align:center;
}
.scalendar_day_select
{
	background-color:#99FF66;
	text-align:center;
}
.scalendar_day_select_select
{
	background-color:#77dd66;
	text-align:center;
}
.scalendar_blank
{
	background-color:#FFFFFF;
}
.scalendar_font
{
	font-family:Arial, Helvetica, sans-serif;
	font-size: 12px;
}
.scalendar_header strong
{
	font-size: 13px;
}
.scalendar_header input
{
	font-size: 10px;
}
a.scalendar_link, a.scalendar_link:visited
{
	color: #000077;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	text-decoration:none;
}
a.scalendar_link:hover
{
	color: #0077ff;
	text-decoration:none;
}
form.scalendar select
{
	font:10px Arial;
}
.no_wrap
{
	white-space:nowrap;
}

