BODY
{
	background-color: #FFFFFF;
}

TABLE.main
{
	width: 100%;
	height: 100%;
	font-family: Arial, Verdana, "Times New Roman";
	border-style: none;
	border-collapse: collapse;
	border-spacing: 0;
	text-align: left;
	background-color: #FFFFFF;
	border: 1px solid black;
	color: #000022;	
}

TD.main_banner
{
	width: 100%;
	height: 10%;
	font-family: Arial, Verdana, "Times New Roman";
	border-style: none;
	border-collapse: collapse;
	text-align: left;
	background-color: #DDDDDD;
	text-align: center;
	vertical-align: center;
}

TD.main_menu_row
{
	width: 100%;
	height: 10%;
	font-family: Arial, Verdana, "Times New Roman";
	border-style: none;
	border-collapse: collapse;
	text-align: left;
	background-color: #FFFFFF;
}

TD.main_spacer
{
	width: 100%;
	height: 10%;
	font-family: Arial, Verdana, "Times New Roman";
	border-style: none;
	border-collapse: collapse;
}

TD.main_content
{
	width: 100%;
	height: 80%;
	font-family: Arial, Verdana, "Times New Roman";
	border-style: none;
	border-collapse: collapse;
	text-align: left;
	vertical-align: top;
	background-color: #FFFFFF;
}

TD.main_headline
{
	text-align: center;
	font-weight: bold;
	font-size: large:
}

TABLE.m_table
{
	width: 100%;
	font-family: Arial, Verdana, "Times New Roman";
	border-style: none;
	border-collapse: collapse;
	text-align: left;
	background-color: #FFFFFF;
	empty-cells: hide;
	
}

TABLE.m_hidden
{
	width: 100%;
	visibility: hidden;
	border-style: none;
	border-collapse: collapse;
	text-align: center;
	
}

TABLE.m_shown
{
	width: 100%;
	border-style: none;
	border-collapse: collapse;
	text-align: center;
	
}

TR.m_submenu
{	
	vertical-align: top;
}

TD.m_header_on
{
	background-color: #AA0000;
	text-align: center;
	width: 10%;
}
TD.m_header_off
{
	background-color: #000044;
	text-align: center;
	color: #AAAAAA;
	width: 10%;

}

TD.m_info
{
	background-color: #000044;
	text-align: right;
	font-size: 60%;
	color: #FFFFFF;
	width: 10%;

}

TD.m_option_on
{
	background-color: #EE0000;
	width: 100%;
	text-align: center;
}
TD.m_option_off
{
	background-color: #444488;
	width: 100%;
	text-align: center;
	color: #AAAAAA;
}


.m_option_span_off A:link 
{
	text-decoration: none;
	color: #AAAAAA;
}
.m_option_span_off A:visited 
{
	text-decoration: none;
	color: #AAAAAA;
}
.m_option_span_off A:active 
{
	text-decoration: none;
	color: #AAAAAA;
}

.m_option_span_on A:link 
{
	text-decoration: none;
	color: #000000;
}
.m_option_span_on A:visited 
{
	text-decoration: none;
	color: #000000;
}
.m_option_span_on A:active 
{
	text-decoration: none;
	color: #000000;
}

.calendar_link A:link 
{
	text-decoration: none;
	color: #0000AA;
}
.calendar_link A:visited 
{
	text-decoration: none;
	color: #0000AA;
}
.calendar_link A:active 
{
	text-decoration: none;
	color: #0000AA;
}

TABLE.calendar
{
	text-align: center;
	background-color: #FFFFFF;
	border: 1px solid black
	
}

TD.calendar_invalid_day
{
	width: 10%;
	height: 10%;
	text-align: center;
	color: #AAAAAA;
}
TD.calendar_valid_day_available_off
{
	background-color: #44AA44;
	width: 10%;
	height: 10%;
	text-align: center;
	color: #FFFFFF;
}
TD.calendar_valid_day_available_on
{
	background-color: #66CC66;
	width: 10%;
	height: 10%;
	text-align: center;
	color: #000000;
}

TD.calendar_valid_day_part_available_off
{
	background-color: #CCAA66;
	width: 10%;
	height: 10%;
	text-align: center;
	color: #FFFFFF;
}
TD.calendar_valid_day_part_available_on
{
	background-color: #EECC88;
	width: 10%;
	height: 10%;
	text-align: center;
	color: #000000;
}

TD.calendar_valid_day_unavailable
{
	background-color: #CC6666;
	width: 10%;
	height: 10%;
	text-align: center;
	color: #FFFFFF;
}

TD.main_calendar_content
{
	width: 100%;
	height: 80%;
	font-family: Arial, Verdana, "Times New Roman";
	border-style: none;
	border-collapse: collapse;
	text-align: center;
	vertical-align: top;
	background-color: #FFFFFF;
}

TD.slogan
{
	background-color: #000044;
	text-align: center;
	color: #AAAAAA;

}

.main_heading
{
	color: #EE0000;
	font-style: oblique;
	font-size: 150%;
	text-align: center;
	vertical-align: top;
	padding-bottom: 10px;
}

.sub_heading_1
{
	color: #CC0000;
	font-style: oblique;
	font-size: 125%;
	text-align: left;
	vertical-align: top;
	padding-bottom: 10px;
}

.sub_heading_2
{
	color: #AA0000;
	font-style: oblique;
	font-size: 100%;
	text-align: left;
	vertical-align: top;
	padding-bottom: 10px;
}

.calendar_links A:link 
{
	text-decoration: none;
	color: #000000;
}
.calendar_links A:visited 
{
	text-decoration: none;
	color: #000000;
}
.calendar_links A:active 
{
	text-decoration: none;
	color: #000000;
}

TABLE.lessons
{
	
	background-color: #FFFFFF;
	border: 1px solid black
	border-style: solid;
	border-collapse: separate;
	text-align: left;
	width: 100%;
	
}
TD.lessons_header
{
	font-weight: 700;
	text-align: left;
}

TD.lessons_main
{
	text-align: left;
	vertical-align: top;
}

TABLE.schedule
{
	text-align: center;
	background-color: #FFFFFF;
	border: 1px solid black;
	width: 100%;
	
}

TABLE.scheduletemplate
{
	width: 100%;
	border-style: none;
	border-collapse: collapse;
	text-align: center;
	
}

TD.scheduletemplateleft
{
	width: 70%;
}

TD.scheduletemplateright
{
	width: 30%;
}

TD.schedule_free_off
{
	background-color: #44AA44;
	text-align: center;
	color: #FFFFFF;
}

TD.schedule_free_on
{
	background-color: #66CC66;
	text-align: center;
	color: #FFFFFF;
}

TD.schedule_free_set
{
	background-color: #88EE88;
	text-align: center;
	color: #FFFFFF;
}

TD.schedule_busy
{
	background-color: #CC6666;
	text-align: center;
	color: #FFFFFF;
}

TD.schedule_times
{
	width: 20%;
}

TD.schedule_activities
{
	width: 80%;
}

TABLE.form_table
{
	text-align: center;
	background-color: #FFFFFF;
	border: 1px solid black;
	
}

TABLE.booking_form_table
{
	width: 100%;
	height: 100%;
	text-align: center;
	background-color: #FFFFFF;
	border: 1px solid black;
	
}

TABLE.booking_form_table_disabled
{
	width: 100%;
	height: 100%;
	text-align: center;
	background-color: #FFFFFF;
	color: #CCCCCC;
	border: 1px solid black;
	
}

TABLE.instructions_table
{
	width: 100%;
	height: 100%;
	text-align: left;
	background-color: #FFFFFF;
	border: 1px solid black;
	
}

TD.instructions_table_header
{
	text-align: center;
}

.terms
{
	font-size: 75%;
}

