body{

}
h3{
	color:#234E7B;
	font-weight:bold;
	font-size:1.1em;
	padding:5px 0;
	}
h3.home{
background:url(images/uploads/hr.gif) repeat-x bottom;
}
a{
	color:#1D6ECB;
	}
a:hover{
	color:#00375D;
	}		
p{
	padding:5px 0;
	}
strong{
	font-weight:bold;

	}	
.clear{
	clear:both;
	}
.left{
	float:left;
	padding-right:10px;
	}
.right{
	float:right;
	padding-left:10px;
	}	
a#reserve{
position:absolute;
top:210px;
right:10px;
}		
ul{
	list-style:outside;
	padding:5px 0;
	}
ul li{
	list-style:disc;
	margin-left:15px;
	}		
h1{
	color:#10355F;
	font-size:2em;
	background:url(images/uploads/hr.gif) repeat-x bottom;
	margin-bottom:10px;
	}
h2{
	color:#5E97CF;
	font-size:1.5em;
        padding:5px 0;
	}		


/* WRAP */
#wrap{
	margin:0 auto;
	position:relative;
	width:1004px;
	background:#E9F0F8;
	}
/* TOP */	
#top{
	float:left;
	width:1004px;
	background:url(images/uploads/top.jpg) repeat-x;
	height:105px;
	}
#top p{
padding:0;
}
#top img.logo{
	float:left;
	margin-left:20px;
	width:508px;
	}
#top img.picture{
	float:right;
padding-top:5px;
padding-right:5px;
	width:445px;
	}			
#menu_line{
	background:url(images/uploads/menu_back.jpg) no-repeat;
	width:1010px;
	height:38px;
	float:left;
	}		
/* MENU */	
#menu{
	width:970px;
	float:left;
	height:38px;
	}
#menu ul{
	list-style:none;
	float:left;
	width:970px;
	padding:0 0 0 21px;
	}
#menu li{
	float:left; 
	list-style:none;
	margin:0px;
	padding-top:2px;
	padding-right:4px;
	}
#menu li#last{
	background:none;
	padding-right:0px;
	}		
#menu a{
	color:#153047;
	text-decoration:none;
	font-weight:bold;
	background:none;
	padding-top:7px;
	margin-top:6px;
	font-size:12px;
	height:23px;
	padding-right:9px;
	background:url(images/uploads/menu_a.gif) no-repeat right -34px;
	float:left;
	}

#menu a:hover,#menu a.selected{
	color:#121F62;
	background:url(images/uploads/menu_a.gif) no-repeat right 0px;
	}	
#menu a span{
	background:url(images/uploads/menu_a.gif) no-repeat left -34px;
	padding-right:9px;
	float:left;
	margin-top:-7px;
	height:23px;
	}	
#menu a:hover span,#menu a.selected span{
	background:url(images/uploads/menu_a.gif) no-repeat left 0px;
	}	
/* SEARCH */				
/* SEARCH FORM */
.search_form{
background:#F4F8FC url(images/uploads/search_back_u.gif) no-repeat left top;
padding:45px 15px 15px 12px;
margin-bottom:10px;
border:1px solid #F0F5FA;
font-size:.9em;
}
.search_form1{
background:#F4F8FC url(images/uploads/search_back_r.gif) no-repeat left top;
padding:45px 15px 15px 12px;
margin-bottom:10px;
border:1px solid #F0F5FA;
font-size:.9em;
}
.events_box{
background:url(images/uploads/hr.gif) repeat-x bottom;
padding-bottom:15px;
margin-top:15px;
}
#search{
/*	float:right;
	width:145px;
	margin-top:8px;*/
	position:absolute;
	top:115px;
	right:0px;
	color:#fff;
width:245px;
	}
#search input.text{
	width:140px;
	float:left;
	margin:0;
	padding:2px;
	margin-right:5px;
	border:1px solid #000;
	}	
	
#content{
	background:#E9F0F8;
	float:left;
	width:964px;
	padding:20px 20px;
	}	
/* CONTENT LEFT HOME */
#content_left_home{
	float:left;
	width:699px;
}	
#content_right_home{
	background:#fff url(images/uploads/upcoming_back.gif) no-repeat top;
	width:246px;
	padding-bottom:18px;
	float:right;
	}
	
#content_right_home div{
	padding:10px;
	}
			
.column_left{
	float:left;
	width:462px;
	}		
.column_left h3,.column_right h3{
background:url(images/uploads/hr.gif) repeat-x bottom;
}
.column_left_left{
	float:left;
	background:#fff;
	width:206px;
	margin-right:10px;
	padding:5px 10px 20px 10px;
	}
	
.column_left_right{
	float:left;
	width:206px;
	background:#fff;
	padding:5px 10px 20px 10px;
	}	
	
.column_right{
	float:right;
	width:207px;
	padding:5px 10px 20px 10px;
	margin-left:10px;
	background:#fff;
	}	
	
/* SIDEMENU */

.sidemenu{
	float:left;
	width:180px;
	background:#fff;
	padding:10px;
	}
.sidemenu ul{
	list-style:none;
	width:180px;
	float:left;
	padding:0;
	background:url(images/uploads/hr.gif) repeat-x bottom;
	}
.sidemenu ul li{
	list-style:none;
	margin-left:0px;
	}
.sidemenu ul li a{
	color:#6CABEA;
	background:url(images/uploads/hr.gif) repeat-x top;
	padding:4px;
	width:172px;
        font-weight:bold;
	float:left;
	text-decoration:none;
	}		
.sidemenu ul li a:hover,
.sidemenu ul li a.selected{
	color:#10355F;
	}	
.sidemenu ul li li{
        list-style:none;
	margin-left:0px;
        padding-left:10px;
}
.sidemenu ul li ul li a{
	width:162px;
	background:none;
}
	
.content_right{
	float:right;
	width:740px;
	}	
.content_right_left{
	float:left;
	width:500px;
padding-right:40px;
	}
.content_right_right{
	float:right;
	width:200px;
	}
.content_left_events{
float:left;
width:360px;
padding-right:20px;
}
.content_right_events{
float:right;
width:360px;

}
form#booking_form{
position:relative}
form#booking_form input.text,
form#booking_form textarea{ width:200px; border:1px solid #333; padding:1px;}	
form#booking_form input.text_small{ width:146px;clear:left;}
#personal{
float:left;
width:350px;
}
#course{
float:right;
width:350px;
}
form#booking_form #butt{
clear:both:
float:left;
text-align:right;
margin-right:50px;
margin-top:30px;
}
#enrolment label{
float:left;
width:160px;
}
#enrolment input.text{
width:200px; border:1px solid #333; padding:1px;
}
#enrolment input.submit{
margin-top:10px;
margin-left:120px;
}
/* FOOTER */
#footer{
	margin:0 auto;
	position:relative;
	width:1004px;
	text-align:center;
	padding:10px 0;
	color:#10355F;
	}	
/* CALENDAR */
table.calendarBG{
font-size:.8em;
}

table.calendarBG td{
      padding:3px;
}
table.calendarBG th.calendarHeader{
text-align:center;
background:#00375D;
color:#fff;
margin-bottom:2px;
}
table.calendarBG .calendarMonthLinks a{
color:#fff;
font-size:1.3em;
text-decoration:none;
background:none;
}
table.calendarBG .calendarMonthLinks a:hover{
color:#1A9BE8;
}
table.calendarBG .calendarDayHeading{
background:#1A9BE8;
color:#fff;
text-align:center;
padding:2px;
}
table.calendarBG td.calendarCell,table.calendarBG td.calendarBlank,table.calendarBG td.calendarToday {
color:#00375D;
}
table.calendarBG td.calendarCell span,table.calendarBG td.calendarBlank,table.calendarBG td.calendarToday{
      padding:3px;
}
table.calendarBG td.calendarCell a{
color:#1A9BE8;
background:#000;
text-decoration:underline;
background:none;
}
table.calendarBG td.calendarCell a:hover{
color:#1172AD;
}
table.calendarBG td.calendarToday{
background:#eee;
}
.contact_left{
float:left;
width:200px;
}
.map{
float:right;
width:500px;
}
/* TABLE */
table.memb th{
background:#fff;
padding:4px;
text-align:center;
border-width: 1px 0 1px 0px;
border-spacing: 0;
border-collapse: collapse;
}
table.memb, 
table.memb td,
table.memb th{
border:1px solid #999;
}
table.memb{
border-width: 0 0 1px 1px;
border-spacing: 0;
border-collapse: collapse;
}		
table.memb td{
vertical-align:top;
padding:4px;
margin: 0;
border-width: 1px 1px 0 0;
}