html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td
	{
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	}
body 
	{
	font-family:"Times New Roman", Times, serif;
	font-family: Georgia, "Times New Roman", Times, serif;
	background-color: #2E2E5B;
	}
ol, ul 
	{
	list-style:none;
	}
blockquote, q
	{
	quotes:none;
	}
blockquote:before, blockquote:after, q:before, q:after
	{
	content:”;
	content:none;
	}

:focus
	{
	outline:0;
	}

ins
	{
	text-decoration:none;
	}
del
	{
	text-decoration:line-through;
	}

table
	{
	border-collapse:collapse;
	border-spacing:0;
	}

h1, h2, h3, h4, h4, h6, p
	{
	color: #31305f;
	font-weight: normal;
	}
h1 
	{
	font-size:24px;
	}
h2 
	{
	font-size:26px;
	padding-bottom: 10px;
	font-style:italic;
	font-family:"Times New Roman", Times, serif;
	}
h2 strong
	{
	font-size: 15px;
	display: block;
	float: left;
	text-indent: -5000px;
	}
h3 
	{
	font-style:italic;
	font-family:"Times New Roman", Times, serif;
	font-size:20px;
	margin-top: 12px;
	}
h4 
	{
	font-size:22px;
	font-style: italic;
	line-height: 28px;
	color: #48484b;
	font-weight: 100;
	background: #eee;
	}
h5 
	{
	font-size:14px;
	}
h6 
	{
	font-size:12px;
	}
p, li, th, td, ul
	{
	font-size:13px;
	line-height:19px;
	margin:8px 0 0 0;
	color: #48484b;
	}
#intro ul
	{
	padding-left: 12px;
	}
#links div.extraMargLeft li
	{
	margin-left: 15px;
	}
#intro li, #links li
	{
	margin: 0;
	list-style: circle;
	}
a:link, a:visited
	{
	color:#75000B;
	text-decoration: underline;
	}
a:hover, a:active
	{
	color:#75000B;
	text-decoration:none;
	}
.clear
	{
	clear:both;
	}
#inner-wrapper, #header, #register, #main
	{
	width: 880px;
	position: relative;
	}
#wrapper
	{
	background: #f1f2f2 url(images/bg.png) repeat-x top left;
	}
#inner-wrapper
	{
	margin: 0 auto;
	}

/* HEADER */


#header
	{
	margin: 0 auto;
	height: 127px;
	text-indent: -5000px;
	background:url(images/header.png) no-repeat top left;
	}

/* NAV */

#nav
	{
	position: absolute;
	left: 0;
	top: 136px;
	width: 100%;
	height: 40px;
	}
#nav ul
	{
	margin: 0;
	padding: 0;
	width: 850px;
	margin: 0 auto;
	height: 40px;
	}
#nav ul li 
	{
	height: 43px;
	*height: 43px;
	margin: 0;
	padding: 0;
	border-left: 1px solid #fff;
	list-style: none;
	float: left;
	position: relative;
	}
#nav ul li a
	{
	display: inline;
	float: left;
	color: #fff;
	line-height: 43px;
	*line-height: 43px;
	height: 43px;
	*height: 43px;
	padding: 0 7px;
	text-align: center;
	font-size: 13px;
	text-transform: uppercase;
	font-weight: normal;
	background-repeat: no-repeat;
	background-image:url(images/navbg.png);
	}
#nav ul li.links
	{
	border-right: 1px solid #fff;
	}
#nav ul li a:link, #nav ul li a:visited
	{
	background-position: center -43px;
	}
#nav ul li a:hover, #nav ul li a:hover
	{
	background-position: center -86px;
	}
#home #nav li.home a, #worting #nav li.worting a, #coach #nav li.coach a, #serv #nav li.serv a, #contact #nav li.contact a, #location #nav li.location a, #links #nav li.links a, #events #nav li.events a, #meeting #nav li.meeting a
	{
	background-position: center top;
	cursor:default;
	text-decoration: none;
	}

	
/* MAIN */

#main
	{
	margin: 53px auto 0 auto;
	background: url(images/main-bg.png) no-repeat top left;
	padding-top: 39px;
	padding-bottom: 39px;
	}
#nopic
	{
	margin-left: 40px;
	width: 800px;
	padding-bottom:25px;
	}
#intro
	{
	width: 330px;
	margin-left: 495px;
	padding-bottom: 25px;
	}
#x
	{
	padding-left: 20px;
	background: url(images/cross.gif) no-repeat left 2px;
	}
#galleryBox
	{
	position: absolute;
	left: 33px;
	top: 18px;
	width: 453px;
	}
#galleryBox img
	{
	margin: 6px 0 0 1px;
	}
#galleryLink
	{
	text-indent: -5000px;
	position: absolute;
	left: 15px;
	top: 15px;
	display: block;
	width: 114px;
	height: 114px;
	background: url(images/gallery-medal.png) no-repeat left top;
	z-index: 2;
	}
#galleryBox a:link, #galleryBox a:visited
	{
	background-position: left top;
	}
#galleryBox a:hover, #galleryBox a:active
	{
	background-position: right top;
	}
#services
	{
	margin-left: 40px;
	margin-top: 90px;
	height: 213px;
	}
.serviceBox
	{
	margin-right: 25px;
	width: 250px;
	height: 213px;
	text-indent: -5000px;
	background-position: left top;
	background-repeat: no-repeat;
	float: left;
	position: relative;
	}
.serviceBox h3
	{
	position: absolute;
	top: 0;
	left: 0;
	text-indent: -5000px;
	}
.serviceBox a
	{
	position: absolute;
	top: 0;
	left: 0;
	width: 250px;
	height: 213px;
	display: block;
	}
#worting-box
	{
	background-image: url(images/worting-box.png);
	}
#coachhouse-box
	{
	background-image:url(images/coachhouse-box.png);
	}
#facilities-box
	{
	background-image:url(images/facilities-box.png);
	}
#home #contactpane
	{
	margin-top: 80px;
	}
#worting #contactpane, #coach #contactpane
	{
	margin-top: 0px;
	}
#contact #contactpane
	{
	margin-top: 20px;
	}
#facilities #contactpane
	{
	margin-top: 20px;
	}
#links #contactpane
	{
	margin-top: 0px;
	}
#serv #contactpane
	{
	margin-top: 40px;
	}
#serv ul
	{
	padding-bottom: 15px;
	}
#coach #contactpane
	{
	margin-top: 160px;
	}
#contactpane
	{
	clear: both;
	margin-left: 40px;
	width: 800px;
	height: 119px;
	position: relative;
	background:url(images/contactpane.png) no-repeat top left;
	}
#events #contactpane
	{
	background:url(images/contactpane-events.png) no-repeat top left;
	}
#contactpane h3, #contactpane p
	{
	font-size: 5px;
	margin:0;
	padding:0;
	text-indent: -5000px;
	}
#contactpane h3
	{
	position: absolute;
	top: 0;
	left: 0;
	text-indent: -5000px;
	}
#contactpane a
	{
	position: absolute;
	top: 0;
	left: 0;
	width: 800px;
	height: 119px;
	display: block;
	}

/* HEADINGS */

.heading
	{
	height:40px;
	text-indent: -5000px;
	font-size: 5px;
	background-repeat: no-repeat;
	background-position: left top;
	}

#home #heading1
	{
	background-image:url(images/heading-home.png);
	}
#gallery #heading1
	{
	background-image: url(images/heading-gallery.png);
	margin-left: 75px;
	}
.coachhouse #heading1
	{
	background-image:url(images/heading-coach-house.png);
	}
	
/* GALLERY STYLES */

#placeholder
	{
	margin-left: 75px;
	width: 545px;
	height: 412px;
	height: 500px;
	background: url(images/photo-landscape.png) no-repeat left top;
	position: relative;
	margin-top: 7px;
	}
#placeholder p
	{
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	height: 505px;
	/*background: #fff;*/
	}
#placeholder em
	{
	display: block;
	margin: 12px 0 0 12px;
	background: #fff;
	font-style:normal;
	font-weight: normal;
	}
#placeholder img
	{
	margin: 12px 0 0 12px;
	}
#placeholder #blank
	{
	width: 521px;
	height: 388px;
	left: 12px;
	top: 12px;
	z-index: 1;
	background: #000;
	}
#thumbs, .backNext
	{
	display: block;
	width: 120px;
	margin: 0;
	padding: 0;
	float: right;
	margin-right: 75px;
	}
#thumbs
	{
	clear: right;
	position: relative;
	overflow:hidden;
	height: 364px;
	}
#thumbs a
	{
	display: block;
	position: relative;
	height: 90px;
	width: 120px;
	margin-bottom: 1px;
	}
#thumbs a span
	{
	display: block;
	position: absolute;
	height: 90px;
	width: 120px;
	background: url(images/thumb-over.gif) no-repeat left top;
	top: 1px;
	}
.backNext
	{
	height: 40px;
	position: relative;
	}
.backNext a, .backNext em
	{
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	height: 40px;
	width:120px;
	display: block;
	background-position: left top;
	background-repeat: no-repeat;
	text-indent: -5000px;
	}
.backNext a
	{
	z-index: 1;
	}
.backNext em
	{
	z-index: 2;
	}
#previous
	{
	background:url(images/previous.gif);
	}
#more
	{
	background:url(images/more.gif);
	}
#moreFade
	{
	background:url(images/more.gif) no-repeat center top;
	margin-top: 1px;
	}
#prevFade
	{
	background:url(images/previous.gif) no-repeat center top;
	}

#previous:link, #previous:visited, #more:link, #more:visited
	{
	background-position: left top;
	}
#previous:hover, #previous:active, #more:hover, #more:active
	{
	background-position: right top;
	}
#thumbs img, #more
	{
	margin-top: 1px;
	}

#thumbs p
	{
	margin: 0;
	padding: 0;
	}

/* LAYOUT CLASSES */

.half, .third, .twothirds
	{
	float: left;
	}
.half
	{
	width: 387px;
	}
.third
	{
	width: 250px;
	}
.twothirds
	{
	width: 500px;
	}
.margLeft
	{
	margin-left: 25px;
	}
.margRight
	{
	margin-right: 25px;
	}
.extraMargLeft
	{
	margin-left: 40px;
	}
.extraMargRight
	{
	margin-right: 40px;
	}
.margRighta
	{
	margin-right: 60px;
	}
.borderTop
	{
	background: url(images/underline.png) no-repeat left top;
	margin-top: 0;
	padding-top: 1em;
	}
.borderTopOne
	{
	background: url(images/underline-1.png) no-repeat 395px top;
	margin-top: 0;
	padding-top: 1em;
	}
.borderTopTwo
	{
	background: url(images/underline-1.png) no-repeat left top;
	margin-top: 0;
	padding-top: 1em;
	}	
.borderBot
	{
	background: url(images/underline.png) no-repeat left bottom;
	margin-bottom: 0;
	padding-bottom: 20px;
	}
.floatleft
	{
	float: left;
	margin: 0 25px 25px 0;
	}
.floatright
	{
	float: right;
	margin: 0 0 25px 25px;
	}
a.readmore
	{
	float:left;
	display: block; 
	height: 37px;
	width: 274px;
	line-height: 37px;
	text-align: center;
	background:url(images/readmore.png) no-repeat left bottom;
	font-size: 14px;
	margin-top: 10px;
	}
a.readmore:hover
	{
	background-position: left top;
	}
	
/* REGISTER */

#register
	{
	height: 127px;
	position: absolute;
	top: 0;
	}
#register h4
	{
	font-family: "Times New Roman", Times, serif;
	color: #fff;
	background: #75000B;
	font-size: 17px;
	width: 318px;
	height: 27px;
	position:absolute;
	right: 15px;
	top: 38px;
	}
#register input
	{
	margin: 0;
	padding: 0;
	height: 27px;
	display: block;
	float: left;
	margin-top: 11px;
	border: 0px;
	position:absolute;
	right: 129px;
	top: 64px;
	}
#register #submit
	{
	width: 108px;
	display: block;
	float: left;
	margin-left: 6px;
	right: 15px;
	}
#register #input
	{
	font-family:"Times New Roman", Times, serif;
	font-size: 14px;
	font-weight:bold;
	color: #72040e;
	height: 27px;
	padding-top: 0px;
	padding-left: 8px;
	width: 196px;
	background: url(images/form-field.png) no-repeat left top;
	}

/* ENQUIRY FORM */

#enquiryform p, #enquiryform h3
	{
	clear: left;
	margin: 0;
	padding: 0.7em 0 0.3em 0;
	}
#enquiryform p em
	{
	font-size: 11px;
	color: #666;
	}
#enquiryform h3
	{
	padding-top: 25px;
	}
#enquiryform label, #enquiryform .inputfield
	{
	float: left;
	width: 25%;
	font-family: Arial, Helvetica, sans-serif;
	height: 22px;
	padding: 2px;
	}
#enquiryform .checkbox
	{
	float: left;
	}
#enquiryform .inputfield
	{
	border: 2px solid #ddd;
	width: 45%;
	font-size: 13px;
	color: #48484B;
	}
#enquiryform input.error
	{
	background: #F7DFDF;
	border-color:#CD5F5B;
	}
#enquiryform textarea.inputfield
	{
	height: 100px;
	}
#enquiryform #submit
	{
	clear: left;
	margin-top: 60px;
	}
p.error, h2.error
	{
	font-weight: bold;
	color:#75000B;
	}
#enquiryform p em.error
	{
	color:#75000B;
	font-size: 13px;
	}
/* FOOTER */
	
#footer
	{
	clear: left;
	background:url(images/footer-bg.png) repeat-x top left;
	height: 150px;
	padding-top: 15px;
	}
#footer a, #footer p, #footer li
	{
	color: #77768C;
	line-height: 20px;
	}
#footer a:hover, #footer a:active
	{
	color: #C9C9C9;
	cursor:pointer;
	}
#inner-footer
	{
	margin: 0 auto;
	width: 800px;
	}
#footer ul, #footer p
	{
	margin: 0;
	padding: 0;
	width: 200px;
	}
#footer li
	{
	margin: 0;
	padding: 0;
	}
#footer p
	{
	width: 385px;
	}
#footer p strong
	{
	float: none;
	display: block;
	width: 200px;
	height: 10px;
	font-size: 5px;
	text-indent: -10000px;
	}
#footer .xhtml
	{
	padding-left: 24px;
	background:url(images/tick.gif) no-repeat left top;
	}