@charset "UTF-8";

body  {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	background: transparent url(../images/backgnd/surf_bg1.jpg) no-repeat fixed center 0;
	margin: 0;
	padding: 0;
	text-align: center;
	color: #333;
}
#pagewrap {
	width: 1000px;
	margin: 4px auto 0;
	text-align: left;
	z-index: 100;
	background-color: #FFF;
} 

#header {
	height: 140px;
	padding: 0;
	margin: 1px auto 0px;
	position: relative;
	width: 1000px;
	background-color: #FFF;
} 
#header h1 {
	margin: 0;
	padding: 10px 0;
}
#menumain {
	width: 980px;
	border-bottom: 14px solid #666;
	height: 50px;
	margin: 0px 0px 18px;
}
#sidebarleft {
	float: left;
	width: 184px;
	background: #fff;
	margin: 0px 0px 0px 16px;
	padding-top: 10px;
	padding-bottom: 5px;
	padding-right: 0px;
	padding-left: 0px;
}
#sidebarleft .leftmenuBox {
	float: left;
	margin: 0px;
	padding: 6px;
}

.rightmenu .rightmenuBox {
	margin: 1px;
	padding: 1px;
}
#sidebarright {
	float: right;
	width: 168px;
	margin: 0px 16px 0px 2px;
	padding: 10px 4px 15px 5px;
	list-style-type: none;
}
.whitewrap {
	background-color: #FFF;
	padding-top: 0px;
	padding-right: 0px;
	width: 1000px;
	padding-bottom: 5px;
	margin: 36px auto 0px;
	background-image: url(../images/backgnd/white.jpg);
	background-repeat: repeat;
}

#mainContent {
	padding: 0px 0px 0;
	background-image:url(../images/white.jpg);
	float: left;
	width: 590px;
	margin: 12px 6px 0 8px;
}
#content {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #333;
	line-height: 18px;
	margin: 0px;
	background-color: #FFF;
	padding-right: 6px;
	padding-left: 6px;
	padding-top: 4px;
	padding-bottom: 0px;
}
#content h1 {
	font-size: 20px;
	color: #579100;
	text-decoration: none;
	line-height: 26px;
	text-transform: uppercase;
	margin: 0px 0px 4px;
	padding-left: 6px;
	padding-bottom: 4px;
	padding-top: 14px;
	padding-right: 0px;
	font-weight: bold;
}
#content span.titleCot {
	color: #333;
}
#content h2 {
	font-size: 18px;
	color: #333;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
	padding-left: 4px;
	margin: 0px;
	padding-top: 8px;
	padding-bottom: 6px;
}
#content h4 {
	font-size: 14px;
	color: #555;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
	margin: 26px 0px 10px 4px;
	padding: 0px;
}
#content h6 {
	font-size: 14px;
	color: #555;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
	padding-left: 4px;
	margin: 0px;
	padding-top: 8px;
	padding-bottom: 6px;
}
#content p {
	font-size: 13px;
	color: #333;
	line-height: 18px;
}
#content .textintro {
	font-size: 10pt;
	color: #579100;
	line-height: 18px;
	text-align: justify;
	margin: 0px;
	padding-top: 0px;
	padding-right: 4px;
	padding-bottom: 0px;
	padding-left: 4px;
}
#content p.prereq {
	font-size: 12px;
	color: #000000;
	line-height: 17px;
	font-style: italic;
	margin: 20px 0px 10px;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.ryaholder {
	width: 38px;
	height: 18px;
	margin-right: 10px;
	margin-bottom: 4px;
	float: left;
	margin-top: 4px;
	margin-left: 0px;
}
.bcuholder {
	width: 30px;
	height: 47px;
	margin-right: 10px;
	margin-bottom: 4px;
	float: left;
	margin-top: 4px;
	margin-left: 0px;
}
.bsupaholder {
	width: 70px;
	height: 30px;
	margin-right: 10px;
	margin-bottom: 4px;
	float: left;
	margin-top: 4px;
	margin-left: 0px;
}
#content ul {
	margin: 0px 0px 0px 25px;
	width: 500px;
	padding: 0px;
	list-style-image: url(../images/listMenu/arrow_list.gif);
	list-style-position: outside;
	color: #333;
	font-size: 13px;
	line-height: 16px;
	
}
#content ul li {
	margin-top: 0px;
	margin-right: 12px;
	margin-bottom: 0px;
	margin-left: 10px;
	padding: 6px 0px 0px 4px;
}

#content a:link, a:visited {
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
	font-size: 10pt;
	font-weight: boldd;
	color: #333
}

#content a:hover {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	font-weight: boldd;
	color: #000000;
	text-decoration: underline
	}

 
/* footer */


.fltrt { /* this class can be used to float an element right in your page. The floated element must precede the element it should be next to on the page. */
	float: right;
	margin-left: 8px;
}
.fltlft { /* this class can be used to float an element left in your page */
	float: left;
	margin-right: 8px;
}
.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}
.clearfix:after {
   content: ".";
   visibility: hidden;
   display: block;
   height: 0;
   clear: both;
}


/* Courses Enquiry */

#Form { /* DON'T CHANGE */
	width: 500px;
	padding: 0px;
	margin: 20px 0 0;
	display: block;
}

#Form label { /* DON'T CHANGE */
	display: block;
	float: left;
	width: 150px;
	font-size: 14px;
	color: #333;
	line-height: 20px;
	margin: 0em 0em 0em 0.5em;
	font-weight: bold;
}
#formwrapper {
	padding: 0px;
	margin: 20px 0 0;
	overflow: hidden;
}

#ffffformwrapper label {
	display: block;
	float: left;
	width: 160px;
	font-size: 14px;
	color: #333;
	line-height: 20px;
	margin: 0em 0em 0em 0.5em;
	font-weight: bold;
}
div.sendwrapper {
	overflow: hidden;
	padding: 5px 0 0px;
	margin: 0px;
	width: 100%;
}
div.sendwrapper div.button {
	margin-top: 20px;
	overflow: auto;
	margin-right: 0px;
	margin-bottom: 6px;
	margin-left: 174px;
	padding: 0px;
	width: 204px;
	
}

div.sendwrapper div.button input {
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	width: 204px;
	background: #e1dfe0;
}


div.sendwrapper div.dropdates {
	float: left;
	margin: 6px 0px;
}
div.dropdates label.styled {
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
	padding: 0px 0px 0px 8px;
	margin-right: 20px;
	margin-left: 2px;
	font-weight: normal;
}
div.dropdates select {
	
	bbackground: #e1dfe0;
}
.lessons-table .numberofpeople {
			width:35px;
			text-align:center;
		}

div.alertwrapper {
	right: 0px;
	float: left;
	top: 0px;
	display: inline-block;
	margin: 0px;
	width: 128px;
	height: 110px;
	overflow: hidden;
	padding-left: 18px;
	color: #C00;
	font-size: 14px;
	
}
div.alertwrapper strong {
	color: #C00;
	font-size: 12px;
	font-weight: normal;
	
}


div.formgrid0 {
	display:inline-block;
	width: 400px;
	float: left;
}
div.formgrid1 {
	display:inline-block;
	width: 140px;
	float: left;
	padding-top: 6px;
	line-height: 18px;
}


/* boxes for image text */

#content div.coursetitle {
	padding: 0px 0px 0px 6px;
	width: 340px;
	margin: 0px 0px 2px;
	float: left;
	clear: left;
	background-image: url(../menujs/images/white-back.pngg);
}
span.gold {
	color: #B69B64;
}
div.coursetitle h3 {
	font-size: 16px;
	color: #666;
	ccolor: #B69B64;
	font-weight: bold;
	text-decoration: none;
	line-height: 24px;
	text-transform: uppercase;
	border-left: 5px solid #333;
	padding-left: 10px;
	letter-spacing: 0.06em;
	margin-top: 8px;
	margin-right: 0px;
	margin-bottom: 8px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
}

#content div.boxrightalt {
	margin:10px 5px 8px 10px;
	padding:0;
	width:180px;
	float:right;
	background:#FFF;
	clear: right;
}

#content div.boxright {
	margin:10px 5px 8px 10px;
	padding:0;
	width:200px;
	float:right;
	background:#FFF;
	clear: right;
}

div.boxright h5 {
	margin: 5px;
	padding:0;
	color:#444;
	font-size:14px;
	text-transform: uppercase;
	background: url(../images/backgnd/divider_2px.png) repeat-x bottom;
	line-height: 30px;
	font-weight: 800;
}
div.boxright p {
	margin: 0;
	font-size:12px;
}
div.boxright span.price {
	color:#890008;
	font-size:16px;
	font-weight: normal;
	line-height: 22px;
	margin: 0px;
	padding: 4px 0px 4px 5px;
	display: inline-block;
}

#content div.titlehor {
	padding: 0px 0px 0px 6px;
	width: 280px;
	margin: 0px 0px 2px;
	float: left;
	background-image: url(../menujs/images/white-back.pngg);
}
div.titlehor h3 {
	font-size: 16px;
	color: #666;
	font-weight: bold;
	text-decoration: none;
	line-height: 24px;
	text-transform: uppercase;
	border-left: 5px solid #333;
	padding-left: 10px;
	letter-spacing: 0.06em;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	margin: 8px 0px;
}
#content div.boxrighthor {
	margin:10px 5px 8px 10px;
	padding:0;
	width:260px;
	float:right;
	background:#FFF;
}

div.boxrighthor h5 {
	margin: 5px;
	padding:0;
	color:#444;
	font-size:15px;
	text-transform: uppercase;
	background: url(../images/backgnd/divider_2px.png) repeat-x bottom;
	line-height: 30px;
	font-weight: 800;
}
div.boxrighthor h7 {
	margin: 5px;
	padding:0;
	color:#000;
	font-size:12px;
	line-height: 30px;
	font-weight: 800;
}
div.boxrighthor p {
	margin: 0;
}
div.boxrighthor span.price {
	color:#890008;
	font-size:16px;
	line-height: 22px;
	margin: 0px;
	padding: 5px 0px 6px 5px;
	display: inline-block;
}

#content div.boxrighthorjunior {
	margin:10px 5px 8px 10px;
	padding:0;
	width:240px;
	float:right;
	background:#FFF;
}

div.boxrighthorjunior h5 {
	margin: 5px;
	padding:0;
	color:#444;
	font-size:15px;
	text-transform: uppercase;
	background: url(../images/backgnd/divider_2px.png) repeat-x bottom;
	line-height: 30px;
	font-weight: 800;
}
div.boxrighthorjunior h7 {
	margin: 5px;
	padding:0;
	color:#000;
	font-size:12px;
	line-height: 30px;
	font-weight: 800;
}
div.boxrighthorjunior p {
	margin: 0;
}
div.boxrighthorjunior span.price {
	color:#890008;
	font-size:16px;
	line-height: 22px;
	margin: 0px;
	padding: 5px 0px 6px 5px;
	display: inline-block;
}
span.tag {
	margin: 0px;
	color:#333;
	font-size:12px;
	padding: 0 0 0 6px;
	display: inline-block;
	
}
#content div.boxrightjunior {
	margin:10px 5px 8px 10px;
	padding:0;
	width:180px;
	float:right;
	background:#FFF;
	clear: right;
}

div.boxrightjunior h5 {
	margin: 5px;
	padding:0;
	color:#444;
	font-size:14px;
	text-transform: uppercase;
	background: url(../images/backgnd/divider_2px.png) repeat-x bottom;
	line-height: 30px;
	font-weight: 800;
}
div.boxrightjunior p {
	margin: 0;
	font-size:12px;
}
div.boxrightjunior span.price {
	color:#890008;
	font-size:16px;
	font-weight: normal;
	line-height: 22px;
	margin: 0px;
	padding: 4px 0px 4px 5px;
	display: inline-block;
}

.horizline1 {
	clear: both;
	width: auto;
	padding: 0;
	margin: 10px 4px 18px;
	background: url(../images/backgnd/divider_3px.png) repeat-x bottom;
	height: 3px;
}
.horizline {
	clear: both;
	width: auto;
	padding: 0;
	margin: 10px 4px;
	background: url(../images/backgnd/divider_2px.png) repeat-x bottom;
	height: 2px;
	
}
.divider {
	clear: both;
	width: 142px;
	padding: 0;
	margin: 14px 4px;
	background: url(../menujs/images/divider.png) repeat-x bottom;
	height: 4px;
	
}
.textwrap {
	margin: 12px 8px 8px;
	clear: left;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}


.clearfloat {
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}
/* NAVIGATION BAR(s) */
.nav1 {
	height: 24px;
	margin: 1px 0px 0px;
	position: relative;
	z-index: 1000;
	left: 0px;
	top: 0px;
	float: right;
	width: 510px;
	background-image: url(../menujs/images/fade.png);
); 	background-repeat: repeat;
}

.nav1 a {
	color: #fff;
	text-decoration: none;
}

/* Menu top */
div.menu_top {
	height: 24px;
	width: 500px;
	position: absolute;
	top: 0px;
	right: 0px;
	overflow: hidden;
	margin: 0px;
	background-image: url(background-image:%20url(../menujs/images/fade.png);
); }

div.menu_top span,
div.menu_top a {
	display: inline;
	float: left;
	line-height: 24px;
	margin: 0;
	color: #FFF;
	font-size: 10px;
	text-transform: uppercase;
	text-decoration: none;
	margin: 0 4px;
	outline: none;
}

div.menu_top a.home {
	font-size: 10px;
	color: #fff;
	margin: 0 4px 0 5px;
}

div.menu_top a:hover {
	text-decoration: underline;
	color: #fff;
}

div.menu_top a.menu_header,
div.menu_top a.menu_header:hover {
	margin: 0 6px 0 10px;
	color: #fff;
	text-decoration: none;
}

div.menu_top span.menu_divider {
	color: #a7a7a7 !important;
	font-weight: normal !important;
}
/* HEADER ITEMS */
div.address_top {
	height: 20px;
	width: 440px;
	position: absolute;
	top: 71px;
	right: 207px;
	overflow: hidden;
	text-align: left;
	margin: 0px;
	padding: 3px;
}


div.address_top span {
	display: inline;
	float: left;
	line-height: 18px;
	margin: 0;
	color: #323F48;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 16px;
	text-transform: uppercasee;
	text-decoration: none;
	font-weight: bold;
	margin: 0 2px;
	outline: none;
}
div.address_top a.email {
	margin: 0 0 0 4px;
}
div.address_top a.phone {
	margin: 0 0 0 4px;
}

div.address_top a:hover {
	text-decoration: underline;
	color: #333;
}

div.address_top span.address_header {
	margin: 0 8px 0 6px;
	font-size: 16px;
	line-height: 18px;
	color: #333;
	text-decoration: none;
}
div.address_top span.address_divider {
	color: #a7a7a7 !important;
	font-weight: normal !important;
}
.aslogo {
	margin:10px 0 2px 20px;
	height: 80px;
	width: 170px;
	border: 0;
	float:left;
	position: relative;
	left: 0px;
	bottom: 0px;
}
/* SIDE BAR RIGHT */

#blockopen {
	float: left;
	width: 168px;
	margin: 10px auto 8px;
	height: auto;
	background-image: url(../menujs/images/white-back.pngg);
	padding: 0px 0px 14px;
}

#blockopen .block-title {
	font-size:12px;color:#fff;font-family:Arial,Helvetica,sans-serif;line-height:20px;text-transform: uppercase;
	border-bottom:0px solid #ddd;
	padding:2px 5px 2px 7px;
	background:#57585a url(../images/backgnd/bar/bar_bg.gif) left top repeat-x
}
	
#blockopen .block-title strong {
	font-size:21px;color:#fff;font-family:Arial,Helvetica,sans-serif;line-height:20px}

#blockopen .opentimes {
	text-align: right;
	padding-right: 8px;
	margin: 0px;
	padding-bottom: 10px;
	padding-top: 10px;
	padding-left: 0px;
	border: 1px solid #c0c0c1;
}

#blockopen span.opening {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333333;
	line-height: 16px;	
	font-weight: bold;
}
#blockopen span.grey {
	color: #666666;
	line-height: 20px;	
}

#blocknewsletter {
	float: left;
	width: 168px;
	margin: 0px auto 8px;
	height: auto;
	padding: 0px 0px 14px;
	
}

#blocknewsletter .newsletter {
	margin: 0px;
	border: 1px solid #c0c0c1;
	background: transparent url(../images/new-products.jpg) repeat-x scroll center top;
	min-height: 50px !important;
	padding: 58 6px 5px !important;
	wwidth: 158px !important;
	
}

.newscontent {
	padding: 0px 0px 6px;
	margin: 56px 0px 0px;
	
	
}




#blocknews {
	font-family: "Lucida Grande", Arial, Helvetica, sans-serif;
	width: 168px;
	margin: 0px auto 8px;
	padding: 0px 0px 14px;
	height: auto;
	float: left;
	
}

#blocknews .block-title {
	font-size:12px;
	color:#fff;
	font-family:Arial,Helvetica,sans-serif;
	line-height:20px;
	text-transform: uppercase;
	border-bottom:0px solid #ddd;
	padding:2px 5px 2px 7px;
	background:#57585a url(../images/backgnd/bar/bar_bg.gif) repeat-x left top
}

/* required for news pages */

#blocknews .newsitems {
	padding-right: 0px;
	margin: 0px;
	padding-bottom: 10px;
	padding-top: 0px;
	padding-left: 4px;
	border: 1px solid #c0c0c1;
}
#blocknews .newsitems p {
	padding-right: 0px;
	margin: 0px;
	padding-top: 4px;
	padding-bottom: 6px;
	padding-left: 0px;
}

#blocknews .newsitems ul {
	font-size: 11px;
	margin: 0px 0px 4px 2px;
	padding: 0;
	list-style-type: none;
	
	
}
#blocknews .newsitems ul li {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding: 0px;
	color: #333;
	line-height: 16px;
}
#blocknews .newsitems a {
	text-transform: uppercase;
	font-size: 11px;
	color: #890008;
	font-weight: bold;
	text-decoration: none;
}

#blocknews .newsitems a:link, a:visited {
	font-weight: boldd;
	color: #000
	text-decoration: underline;
}

#blocknews .newsitems a:hover {
	font-weight: boldb;
	color: #000;
	text-decoration: underline;
}


#blockweather {
	float: left;
	width: 168px;
	margin: 0px auto 8px;
	height: auto;
	padding: 0px 0px 14px;
	
}

#blockweather .block-title {
	font-size:12px;color:#fff;font-family:Arial,Helvetica,sans-serif;line-height:20px;text-transform: uppercase;
	border-bottom:0px solid #ddd;
	padding:2px 5px 2px 7px;
	background:#57585a url(../images/backgnd/bar/bar_bg.gif) left top repeat-x
}

#blockweather .block-weather {
	border: 1px solid #c0c0c1;
	
}

#blockweather .weather {
	text-align: left;
	padding-right: 8px;
	margin: 0px;
	padding-bottom: 10px;
	padding-top: 6px;
	padding-left: 4px;
}



#blockbrochure {
	float: left;
	width: 168px;
	margin: 0px auto 8px;
	height: auto;
	padding: 0px;
}
#blockbrochure .block-title {
	font-size:12px;color:#fff;font-family:Arial,Helvetica,sans-serif;line-height:20px;text-transform: uppercase;
	border-bottom:0px solid #ddd;
	padding:2px 5px 2px 7px;
	background:#57585a url(../images/backgnd/bar/bar_bg.gif) left top repeat-x
}

#blockbrochure .brochure {
	margin: 0px;
	text-align: center;
	padding: 0px;
	border: 1px solid #c0c0c1;
}


#sidebarright h3 {
	font: 13px Arial, Helvetica, sans-serif;
	color: #FFF;
	margin: 0px 0px 8px;
	padding: 5px 0 5px 0px;
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-topright: 8px;
	-webkit-border-top-left-radius: 8px;
	-webkit-border-top-right-radius: 8px;
	text-transform: uppercase;
	text-align: center;
	background-color: #555;
}
#openbox {
	float: left;
	width: 162px;
	margin: 10px auto 12px;
	height: auto;
	background-image: url(../menujs/images/white-back.pngg);
	padding: 5px 5px 14px;
	border-bottom-width: 2px;
	border-bottom-style: groove;
	border-bottom-color: #666;
}

#openbox .opentimes {
	text-align: right;
	padding-right: 8px;
	margin: 0px;
	padding-bottom: 10px;
	padding-top: 6px;
	padding-left: 0px;
}

#openbox span.opening {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333333;
	line-height: 16px;	
	font-weight: bold;
}
#openbox span.grey {
	color: #666666;
	line-height: 20px;	
}




#newsbox {
	font-family: "Lucida Grande", Arial, Helvetica, sans-serif;
	width: 162px;
	display: block;
	list-style: none;
	margin: 10px auto 12px;
	padding: 5px 5px 14px;
	height: auto;
	background-image: url(../menujs/images/white-back.pngg);
	float: left;
	
}

/* required for news pages */

#newsbox .newsitems {
	padding-right: 0px;
	margin: 0px;
	padding-bottom: 10px;
	padding-top: 0px;
	padding-left: 0px;
}
#newsbox .newsitems p {
	padding-right: 0px;
	margin: 0px;
	padding-top: 4px;
	padding-bottom: 6px;
	padding-left: 0px;
}

#newsbox .newsitems ul {
	font-size: 11px;
	margin: 0px 0px 4px 2px;
	padding: 0;
	list-style-type: none;
	
	
}
#newsbox .newsitems ul li {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding: 0px;
	color: #333;
	line-height: 16px;
}
#newsbox .newsitems a {
	text-transform: uppercase;
	font-size: 11px;
	color: #890008;
	font-weight: bold;
	text-decoration: none;
}

#newsbox .newsitems a:link, a:visited {
	font-weight: boldd;
	color: #000
	text-decoration: underline;
}

#newsbox .newsitems a:hover {
	font-weight: boldb;
	color: #000;
	text-decoration: underline;
}


#weatherbox {
	float: left;
	width: 162px;
	margin: 10px auto 18px;
	height: auto;
	padding: 5px 5px 14px;
	border-bottom-width: 2px;
	border-bottom-style: groove;
	border-bottom-color: #666;
}

#weatherbox .weather {
	text-align: left;
	padding-right: 8px;
	margin: 0px;
	padding-bottom: 10px;
	padding-top: 6px;
	padding-left: 4px;
}
#brochurebox {
	float: left;
	width: 164px;
	margin: 10px auto 18px;
	height: auto;
	padding: 0px 2px;
}

#brochurebox .brochure {
	text-align: ;
	margin: 0px;
	text-align: center;
	padding: 0px;
}








.shadow {
  box-shadow: 5px 5px 5px #ccc;
  -moz-box-shadow: 5px 5px 5px #ccc;
  -webkit-box-shadow: 5px 5px 5px #ccc;
}

/* FOOTER STUFF */

#Footer {
	font-family: "Lucida Grande", Arial, Helvetica, sans-serif;
	line-height: 18px;
	width: 98%;
	margin: 15px auto 0;
	padding: 0;
}
#Footer h5 {
	font-size: 12px;
	color: #333;
	margin-bottom: .25em;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #666;
	line-height: 22px;
}
#Footer div.FooterContainer {
	margin: 0 0px;
	padding: 0px 0 0;
}

#Footer div.FooterGrid1 {
	display: -moz-inline-stack;
	display: inline-block;
	width: 120px;
	float: left;
	padding: 0 10px;
	margin: 0px 50px 0px 24px;
}
#Footer div.FooterGrid1 div.icon {
	display: -moz-inline-stack;
	display: inline-block;
	width: 50px;
	float: left;
	padding: 0 px;
	margin: 46px 4px 0px 4px;
}
#Footer div.FooterGrid2 {
	display: -moz-inline-stack;
	display: inline-block;
	width: 120px;
	float: left;
	padding: 0 10px;
	margin: 0px 50px 0px 34px;
}
#Footer div.FooterGrid3 {
	display: -moz-inline-stack;
	display: inline-block;
	width: 120px;
	float: left;
	padding: 0 10px;
	margin: 0px 50px 0px 34px;
}
#Footer div.FooterGrid4 {
	display: -moz-inline-stack;
	display: inline-block;
	width: 250px;
	float: left;
	padding: 0 10px 0 2px;
	margin: 0px 14px 0px 34px;
}
#Footer a {
	font-size:11px;
	color: #666;
	text-decoration: none;
}

#Footer a:hover {
	color: #000;
	text-decoration: underline;
}
#Footer ul.FooterLinks {
	list-style: none;
	margin: 0 0 1em 0;
	padding: 0;
}

#Footer ul.FooterLinks li {
	font-size: 11px;
}
#Footer span.address {
	font-size: 11px;
	color: #666;
	text-decoration: none;
}


#Footer div.FooterMenu {
	font-family: inherit;
	font-size: 11px;
	width: 100%;
	margin: 10px 0 0 0;
	padding: 10px 0 10px 0;
	border-top: 1px solid #CCC;
	text-align: center;
	clear: both;
}
#FooterMenu div.footer_menu span,
div.footer_menu a {
	display: inline;
	font-size: 11px;
	line-height: 24px;
	margin: 0;
	color: #333;
	text-decoration: none;
	margin: 0 1px;
	outline: none;
}

#FooterMenu div.footer_menu a.link {
	color: #333;
	margin: 0 3px 0 2px;
}

#FooterMenu div.footer_menu a:hover {
	text-decoration: underline;
	color: #999;
}
#FooterMenu div.footer_menu span.footer_header {
	margin: 0 4px 0 4px;
	color: #333;
	text-decoration: none;
}
#FooterMenu div.footer_menu span.footer_divider {
	color: #a7a7a7 !important;
	font-weight: normal !important;
}

/* FOOTER STUFF */
div.ClearFooter {
	height: 60px;
	clear:both;
	font-size: 1px;
	line-height: 0px;
	margin: 0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}
.clearfix {
		display: inline-block;
	}
.jade {
	color: #579100;
}

#fFooter {
	font-family: "Lucida Grande", Arial, Helvetica, sans-serif;
	line-height: 18px;
	width: 100%;
	/* height: 150px; */
	height: auto;
	margin: 0px 0 0;
	padding: 0;
	background-color: #f1f0eb;
	border-top: 1px solid #ffffff;
	color: #666;
	-webkit-box-shadow: 0 -1px 0px rgba(0,0,0,.15);
	-moz-box-shadow: 0 -1px 0px rgba(0,0,0,.15);
	box-shadow: 0 -1px 0px rgba(0,0,0,.15);
}
.rotate {

/* Safari */
-webkit-transform: rotate(-90deg);

/* Firefox */
-moz-transform: rotate(-90deg);

/* Internet Explorer */
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);

}
div.banner {
	width: 960px;
	height: 60px;
	padding-top: 0px;
	margin: 0px auto;
}
.content {
	color: #333;
	font-size: 12px;
	margin: 0px 0px 0px -24px;
	padding: 0px;
	list-style-type: none;
}


/* front page */

div#centrecontent {
	width:936px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 40px;
	position: relative;
	z-index: 100;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
	padding-top: 0px;
	float: left;
}
div#buttons img {
	float:left;
	margin:10px 6px;
}

div#buttons img.last {
	margin-right:0px;
}

.imageHolderRight {
	float: right;
}
.centreImage {
	margin: 0px auto 0px 20px;
}
#list {
	margin: 0 0 20px;   
}
#list ul {
	list-style: square url(none);
	padding-left: 80px;
	margin: 0;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
}
#list1 {
	margin: 0 0 20px 0px;
}
#list1 ul {
	list-style: square url(none);
	padding-left: 20px;
	margin: 0;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
}
#list2 {
	margin: 0 0 20px 0px;
}
#list2 ul {
	list-style: square url(none);
	padding-left: 20px;
	margin: 0;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
}
#list3 {
	margin: 0 0 0px 0px;
	padding: 0px;
}
#list3 ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.wrapperTable {
	margin: 12px 8px 8px;
	clear: left;
	padding-bottom: 40px;
}
.headerTable {
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
}
.about {
	text-align: justify;
}
/* JUNIOR PAGES */

#content div.textwrapalt {
	margin: 6px 8px 16px;
	clear: left;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
}
#content div.textwrapalt h4 {
	font-size: 14px;
	color: #555;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
	margin: 18px 0px 10px 4px;
}
.ryaholderalt {
	width: 60px;
	height: 47px;
	margin-right: 10px;
	margin-bottom: 4px;
	float: left;
}
.bcuholderalt {
	width: 80px;
	height: 35px;
	margin-right: 10px;
	margin-bottom: 4px;
	float: left;
}
.stage {
	padding: 10px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.blue {
	color: #309;
	background-color: transparent
}
#content div.coursetitlealt {
	padding: 0px 0px 0px 6px;
	width: 540px;
	margin: 0px;
	float: left;
	clear: left;
	background-image: url(../menujs/images/white-back.pngg);
}

div.coursetitlealt h3 {
	font-size: 16px;
	color: #579100;
	font-weight: bold;
	text-decoration: none;
	line-height: 24px;
	text-transform: uppercase;
	border-left: 5px solid #579100;
	padding-left: 10px;
	letter-spacing: 0.06em;
}
#content div.boxrightalt {
	margin:0px 5px 8px 10px;
	padding:0;
	width:200px;
	float:right;
	background:#FFF;
	clear: right;
}

div.boxrightalt h5 {
	margin: 5px;
	padding:0;
	color:#555;
	font-size:14px;
	text-transform: uppercase;
	background: url(../images/backgnd/divider_2px.png) repeat-x bottom;
	line-height: 22px;
	font-weight: 800;
}
div.boxrightalt p {
	margin: 0;
	font-size:12px;
}
div.boxrightalt span.price {
	color:#890008;
	font-size:16px;
	font-weight: normal;
	line-height: 22px;
	margin: 0px;
	padding: 4px 0px 4px 5px;
	display: inline-block;
}
/* SCHOOL PAGES */

#content div.coursetitlespec {
	padding: 0px 0px 0px 6px;
	width: 540px;
	margin: 0px;
	float: left;
	clear: left;
	background-image: url(../menujs/images/white-back.pngg);
}

div.coursetitlespec h3 {
	font-size: 16px;
	color: #555;
	font-weight: bold;
	text-decoration: none;
	line-height: 24px;
	text-transform: uppercase;
	border-left: 5px solid #333;
	padding-left: 10px;
	letter-spacing: 0.06em;
	margin-top: 8px;
	margin-right: 0px;
	margin-bottom: 8px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
}
#content div.textwrapspec {
	margin: 0px 8px 12px;
	clear: left;
	padding-top: 4px;
	padding-right: 0px;
	padding-bottom: 16px;
	padding-left: 0px;
}
#content div.textwrapspec h4 {
	font-size: 14px;
	color: #555;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
	margin: 10px 0px 10px 4px;
}
#content div.boxrightspec {
	margin:6px 5px 8px 10px;
	padding:0;
	width:180px;
	float:right;
	background:#FFF;
	clear: right;
}

div.boxrightspec h5 {
	margin: 5px;
	padding:0;
	color:#555;
	font-size:14px;
	text-transform: uppercase;
	background: url(../images/backgnd/divider_2px.png) repeat-x bottom;
	line-height: 28px;
	font-weight: 800;
}
div.boxrightspec p {
	margin: 0;
	font-size:12px;
}
div.boxrightspec span.price {
	color:#890008;
	font-size:16px;
	font-weight: normal;
	line-height: 22px;
	margin: 0px;
	padding: 4px 0px 4px 5px;
	display: inline-block;
}
#content div.boxrighthorspec {
	margin:10px 5px 8px 10px;
	padding:0;
	width:220px;
	float:right;
	background:#FFF;
}

div.boxrighthorspec h5 {
	margin: 5px;
	padding:0;
	color:#555;
	font-size:14px;
	text-transform: uppercase;
	background: url(../images/backgnd/divider_2px.png) repeat-x bottom;
	line-height: 28px;
	font-weight: 800;
}
div.boxrighthorspec p {
	margin: 0;
}
div.boxrighthorspec span.price {
	color:#890008;
	font-size:16px;
	line-height: 22px;
	margin: 0px;
	padding: 5px 0px 6px 5px;
	display: inline-block;
}
span.tag {
	margin: 0px;
	color:#333;
	font-size:12px;
	padding: 0 0 0 6px;
	display: inline-block;
	
}
#content .textwrap ol {
	line-height: 18px;
}

#content .textwrap ol li {
	margin-top: 2px;
	margin-bottom: 2px;
	margin-right: 0px;
	margin-left: 0px;
}
.condition {
	font-size: 11px;
}
#content div.textwrapalt .voucher {
	text-transform: uppercase;
	color: #555;
}
/* NEWS PAGES */

#content div.textintro .hello {
	text-transform: uppercase;
}
.bookingform {
}
	.bookingform fieldset {
		border: 2px solid #A9E1F0;
		padding:2em;
		margin-bottom:1em;
	}
	.bookingform legend {
		font-weight:bold;
		margin-left:5px;
		padding:0 1em;
		font-size:1.2em;
		color: #2B2929;
	}
	.bookingform .row {
		margin:5px 0;
	}
	.bookingform .submit-row {
		text-align:center;
	}
		.bookingform .submit-row img {
			border:0;
		}
		.submit-button {
			font-size:2em;
			font-weight:bold;
			margin-bottom:20px;
		}
		.bookingform .row label {
			float:left;
			width:135px;
		}
			.bookingform .row label.longer-label {
				width:200px;
			}
		.bookingform .row input {
			float:left;
		}
	.lessons-table,
	.participants-table {
		width:100%;
	}
		.lessons-table thead th,
		.participants-table thead th {
			font-weight:bold;
			padding:2px;
		}
		.lessons-table td,
		.participants-table td {
			padding:2px;
		}
		.lessons-table tr.alt td,
		.participants-table tr.alt td {
			background: #f3f3f3;
		}
		.lessons-table .numberofpeople {
			width:35px;
			text-align:center;
		}
	.align-center {
		text-align:center;
	}
	.age {
		width:35px;
		text-align:center;
	}
.remove-row {
	color: #ff0000;
	font-weight:bold;
}
#pagewrap .whitewrap #bannerwrap {
	width: 780px;
	float: right;
	margin: 18px 14px 0px 0px;
	padding: 0px;
}


/* Checkout Box */

.checkoutWrap {
	border-left: 1px solid #7DBCFD;
	color: #000;
	display: inline;
	font-size: 18px;
	line-height: 24px;
	margin: 10px 0 0 23px;
	padding: 0 0 0 20px;
	z-index: 1000;
	position: absolute;
	float: right;
	width: 180px;
	left: 774px;
	top: 20px;
}
.checkoutBlock {
	margin: 0px 0 0;
	float: right;
	padding-right: -40px;
	width: 180px;
}

.checkoutBlock a {
    color: #7DBCFD;
    text-decoration: none;
}
.checkoutBlock a:hover {
    text-decoration: underline;
}
.checkoutBlock .basket {
	color: #7DBCFD;
	font-size: 15px;
	font-weight: bold;
	text-transform: uppercase;
}
.checkoutBlock ul {
	color: #7DBCFD;
	font-size: 13px;
	font-weight: bold;
	line-height: 15px;
	padding: 5px 0 0;
	width: 100%;
	display: inline;
	list-style-type: none;
}
.checkoutBlock li {
	background: transparent;
	float: left;
	padding: 0 10px 0 0px;
	position: relative;
	line-height: 18px;
}

.checkoutBlock li a {
    color: #7DBCFD;
    text-decoration: none;
}
.checkoutBlock li a:hover {
    text-decoration: underline;
}
.checkoutBlock ul:after {
    clear: both;
    content: "";
    display: block;
}
.checkoutBlock span.address_divider {
	display: inline;
	color: #a7a7a7 !important;
	font-weight: normal !important;
	line-height: 16px;
}
div.addWrapper {
	float: right;
	width: 500px;
	margin-right: 30px;
	margin-top: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	
}
div.addWrapper div.addBasketVoucher {
	float: right;
	margin-right: 20px;
	margin-bottom: 20px;
}

