body	{
	background:url(../images/bg.jpg) no-repeat top center #25408f;
	margin:0px auto;
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 0.750em;
	line-height: 130%;
	text-align:left;
	color:#333333;
	}

	
p {margin: 0px 0px 7px 0px;}
h1 {font-size:160%;background:url(../images/title_bg.png) no-repeat bottom left;padding:0 0 20px 0;color:#1a59a0;}
h2 {font-size:120%;color:#1a59a0;margin:0 0 10px 0;}
	
/* ------------------ LAYOUT ----------------- */

#wrapper {width:992px;height:auto;margin:0px auto;}

#content {width:992px;height:auto;float:left;margin:0 0 20px 0;}

#main_content {width:992px;height:auto;float:left;}

#detail_top {width:992px;height:38px;background:url(../images/detail_text_top_bg.png) no-repeat;float:left;}

#detail_middle {width:992px;height:atuo;background:#fff;float:left;}
#detail_middle a {color:#106eaf;text-decoration:none;}
#detail_middle a:hover {border-bottom:1px dotted #106eaf;}

#detail_bottom {width:992px;height:38px;background:url(../images/detail_text_bottom_bg.png) no-repeat;float:left;}

/* ------------------ HEADER ----------------- */

#header {width:992px;height:auto;float:left;}

#search_bar {width:992px;height:45px;float:left;background:url(../images/search_bar_bg.png) no-repeat;}

#logo_contact {width:992px;height:auto;float:left;margin:20px 0;}
#logo {width:346px;height:136px;float:left;}
#contact {width:370px;height:136px;float:right;}

/* ------------------ TOP MENU ----------------- */

#top_menu {width:992px;height:auto;float:left;}

.hidden {display:none;}

#menu_about {width:197px;height:59px;background:url(../images/menu_01.png) no-repeat;display:block;float:left}
a:hover#menu_about {background:url(../images/menu_over_01.png) no-repeat;height:58px;}

#menu_news {width:95px;height:59px;background:url(../images/menu_02.png) no-repeat;display:block;float:left}
a:hover#menu_news {background:url(../images/menu_over_02.png) no-repeat;height:58px;}

#menu_calendar {width:140px;height:59px;background:url(../images/menu_03.png) no-repeat;display:block;float:left}
a:hover#menu_calendar {background:url(../images/menu_over_03.png) no-repeat;height:58px;}

#menu_photos {width:113px;height:59px;background:url(../images/menu_04.png) no-repeat;display:block;float:left}
a:hover#menu_photos {background:url(../images/menu_over_04.png) no-repeat;height:58px;}

#menu_classes {width:113px;height:59px;background:url(../images/menu_05.png) no-repeat;display:block;float:left}
a:hover#menu_classes {background:url(../images/menu_over_05.png) no-repeat;height:58px;}

#menu_parents {width:118px;height:59px;background:url(../images/menu_06.png) no-repeat;display:block;float:left}
a:hover#menu_parents {background:url(../images/menu_over_06.png) no-repeat;height:58px;}

#menu_children {width:129px;height:59px;background:url(../images/menu_07.png) no-repeat;display:block;float:left}
a:hover#menu_children {background:url(../images/menu_over_07.png) no-repeat;height:58px;}

#menu_shop {width:87px;height:59px;background:url(../images/menu_08.png) no-repeat;display:block;float:left}
a:hover#menu_shop {background:url(../images/menu_over_08.png) no-repeat;height:58px;}

/* ------------------ COL LEFT ----------------- */

#col_left {width:207px;height:auto;float:left;margin:15px 0 0 0;}

/* ------------------ SECTION MENU ----------------- */

#section_menu_top {width:207px;height:26px;float:left;background:url(../images/section_menu_top.png) no-repeat;}
#section_menu_middle {width:207px;height:auto;float:left;background:url(../images/section_menu_middle.png) repeat-y;}
#section_menu_bottom {width:207px;height:46px;float:left;background:url(../images/section_menu_bottom.png) no-repeat;margin:0 0 10px 0;}

#section_menu_middle ul {margin:0 0 0 6px;padding:0;font-size:120%;list-style-type:none;}
#section_menu_middle li {height:31px;padding:5px 0 0 0;}
#section_menu_middle li.selectedPage {background:url(../images/section_hover.png) no-repeat;display:block;}
#section_menu_middle li.selectedPage a:hover {background:none !important;}
#section_menu_middle li a {border:none;height:31px;color:#fff;padding:5px 0 0 10px;display:block;text-decoration:none;}
#section_menu_middle li a:hover {background:url(../images/section_hover.png) no-repeat;display:block;}

/* ------------------ COL MIDDLE ----------------- */

#col_middle {width:561px;height:auto;float:left;margin:0 0 0 7px;}

#flash {width:561px;height:298px;background:url(../images/flash_holder.png) no-repeat;float:left;}

#slideshow {margin:15px 0 0 25px;padding:0;}

#slideshow ul { 
	margin:0px;
	padding:0px;
	}

#text_middle {width:521px;min-height:200px;background:#fff;float:left;padding:10px 20px;}

#text_middle img {padding:5px;border:1px solid #e4e4e4;}
#text_middle table {border:none;padding:0;margin:0;border-collapse:collapse;background:#fbfbfb;width:100%;}
#text_middle table tr {padding:0;margin:0;}
#text_middle table td {border:1px dashed #e1e1e1;padding:1px;margin:0;}

#text_middle a {color:#106eaf;text-decoration:none;}
#text_middle a:hover {border-bottom:1px dotted #106eaf;}

#text_middle img a:hover {border-bottom:none !important;}

#text_bottom {width:561px;height:38px;background:url(../images/text_bottom.png) no-repeat;float:left;}

/* ------------------ COL RIGHT ----------------- */

#col_right {width:207px;height:auto;float:right;margin:10px 0 0 0;}





/* ------ Calendar Element ----------- */


/* General Layout */

#text_middle .calendar a,
#text_middle .calendar a:visited,
#text_middle .calendar a:hover,
#text_middle .calendar a:active {
	border-bottom: none;
	}
	
#text_middle .calendar table {
	margin-bottom: 1.4em;
	margin-top: 0.1em;
	clear: both;
	border-collapse: collapse;
	border-color: #ccc !important;
	margin-bottom: 0;
	}

#text_middle .calendar table td, #text_middle .calendar table th {
	border: 1px solid #ccc;
	border-collapse: collapse;
	}
	
#text_middle .calendar table th, #text_middle .calendar table td {
	padding: 4px;
	background-color: #fff;
	vertical-align: top;
	}
	
#text_middle .calendar table th { 
	background-color: #3e78ff;
	color: #fff;
	}
	
#text_middle .calendar { 
	width: 100%; 
	margin-bottom: 1.5em;
	}

#text_middle .calendar table {                                           
	width:100%;
	border-collapse: none;
	margin-bottom: 0;
	margin-top: 0;
	}

#text_middle .calendar table td {
	padding: 0;
	vertical-align: top;
		border-collapse:collapse;
	}
	
/* Top Bar */

#text_middle .calendar .rcTitlebar table, #text_middle .calendar .rcTitlebar {
	border-top-width: 0;
	border-bottom-width: 0;
	
	}
	
#text_middle .calendar .rcTitlebar table, #text_middle .calendar .rcTitlebar table td {
	border: none;
	vertical-align: middle;
	color: #fff;
	font-weight: bold;
	line-height: 3.2em;
	text-transform: uppercase;
	background-image: none;
	background:#3e78ff; /*<--------------------------------------------------------------CONTROLS HEADER BAR COLOUR*/
	}
	
/* Hide fast next and previous */
	
#text_middle .calendar .rcTitlebar table td a.rcFastNext, #text_middle .calendar .rcTitlebar table td a.rcFastPrev {
	display: none;
	}

/* Next and previous styles */

#text_middle .calendar .rcTitlebar table td a.rcPrev, #text_middle .calendar .rcTitlebar table td a.rcNext {
	display: block;
	margin: 0 10px;
	}
	
#text_middle .calendar  .rcTitlebar .rcPrev {
	background: transparent url(../images/left_arrow_button.gif) no-repeat 4px 4px !important;
	}

#text_middle .calendar  .rcTitlebar .rcNext {
	background: transparent url(../images/right_arrow_button.gif) no-repeat 4px 4px !important;
	}

	
/* Main Body */

#text_middle .calendar td.rcMain {
	border: none;
	}

#text_middle .calendar .rcMain table td {
	background-color: #fff;
	text-align: center;
	}
	
#text_middle .calendar .rcMain table th {
	text-align: center;
	background-color: #eaeaea;
	color: #703AA0;
	background-image: none;
	}
	
#text_middle .calendar .rcMain thead .rcWeek th.rcViewSel {
	display: none;
	}
	
#text_middle .calendar .rcMain tbody .rcRow th {
	display: none;
	}

#text_middle .calendar .rcMain thead .rcWeek th {
	width: 14%;
	line-height: 2em;
	padding:3px 0 1px;
}

#text_middle .calendar .rcMain tbody .rcRow td {
	width: 14%;
	line-height: 2em;
	padding: 6px 0;
	color: #522381;
	}
	
#text_middle .calendar .rcMain tbody .rcRow td a {
	font-weight: normal;
	display: inline;
	padding: 0;
	color: #522381;
	}
	
#text_middle .calendar .rcMain tbody .rcRow td.rcSelected {
	color: #fff;
	background-color: #3e78ff;/*<--------------------------------------------------------------CONTROLS TODAY'S DATE COLOUR*/
	background-image: none;
	}

#text_middle .calendar  .rcMain table td.rcHover, #text_middle .calendar  .rcMain table td.rcHover a
{
	color: #fff;
	background-color: #3e78ff;
	background-image: none;
}

/* Calendar Event */

#text_middle .calendar .rcMain tbody .rcRow td table, #text_middle .calendar .rcMain tbody .rcRow td table td {
	border: none;
	background-color: transparent;
	}
	
#text_middle .calendar  .rcMain table td.rcHover table {
	color: #522381;
	}
	
#text_middle .calendar  .rcMain .CalendarEvents td {	
	background-image: none;
	}
	
#text_middle .calendar  .rcMain table td.rcHover table .CalendarEvents a {
	color: #fff;
	background-color: #3e78ff;/*<--------------------------------------------------------------CONTROLS LINK COLOUR*/
	background-image: none;
}

, #text_middle .calendar .rcMain table td table .CalendarEvents a {
	color: #522381;
	background-color: transparent;
}

#text_middle .calendar .rcMain .rcRow .rcSelected a {
	color: #fff;
}

#text_middle .calendar  .rcMain table td.rcHover, #text_middle .calendar  .rcMain table td.rcHover a
{
	background-color: #3e78ff;/*<--------------------------------------------------------------CONTROLS HOVER COLOUR*/
	background-image: none;
	color: #fff;
}


/* ------------------ FOOTER ----------------- */

#footer {width:992px;height:42px;background:url(../images/footer-bg.png) no-repeat;color:#fff;font-size:90%;}
#footer a {color:#fff;text-decoration:none;}
#footer a:hover {border-bottom:1px dotted #fff;}
#footer_left {width:450px;height:auto;float:left;margin:10px 0 0 20px;}
#footer_right {width:450px;height:auto;float:right;text-align:right;margin:10px 20px 0 0;}

