.hidden {
	display:none;
}

body {
	font:90%/100% Arial, Helvetica, sans-serif;
	background-image:url('../images/bg_grad.png');
	background-repeat:repeat-x;
	background-position:top left;
	background-color:#620000;
	margin:0 0 0 0;
	padding:0 0 0 0;
	height:100%;
	width:100%;
}

body .outer {
	font:90%/160% Arial, Helvetica, sans-serif;
	padding:0;
	margin:0 auto 0 auto;
	width:64em;
	overflow:hidden;
}

body .outer2 {
	padding:0;
	margin:0;
	background-image:url('../images/dropshadow_l2.png');
	background-repeat:repeat-y;
	background-position:top left;
	width:100%;
	overflow:hidden;
}

body .outer3 {
	padding:0;
	margin:0;
	background-image:url('../images/dropshadow_l1.png');
	background-repeat:no-repeat;
	background-position:top left;
	width:100%;
	overflow:hidden;
}
body .outer4 {
	padding:0;
	margin:0;
	background-image:url('../images/dropshadow_r2.png');
	background-repeat:repeat-y;
	background-position:top right;
	width:100%;
	overflow:hidden;
}

body .outer5 {
	padding:0;
	margin:0;
	background-image:url('../images/dropshadow_r1.png');
	background-repeat:no-repeat;
	background-position:top right;
	width:100%;
	overflow:hidden;
}

body .outer6 {
	padding:0;
	margin:0;
	background-image:url('../images/dropshadow_b3.png');
	background-repeat:repeat-x;
	background-position:bottom left;
	width:100%;
	overflow:hidden;
	/*border:1px solid #FFFF00;*/
}

body .outer7 {
	padding:0;
	margin:0;
	background-image:url('../images/dropshadow_b2.png');
	background-repeat:no-repeat;
	background-position:bottom left;
	width:100%;
	overflow:hidden;
	/*border:1px solid #FFFF00;*/
}

body .outer8 {
	padding:0;
	margin:0;
	background-image:url('../images/dropshadow_b4.png');
	background-repeat:no-repeat;
	background-position:bottom right;
	width:100%;
	overflow:hidden;
	/*border:1px solid #FFFF00;*/
}

body .outer9 {
	padding:0;
	margin:0;
	background-image:url('../images/dropshadow_b1.png');
	background-repeat:no-repeat;
	background-position:bottom left;
	width:100%;
	overflow:hidden;
	/*border:1px solid #0099FF;*/
}

body .outer10 {
	padding:0;
	margin:0;
	background-image:url('../images/dropshadow_b5.png');
	background-repeat:no-repeat;
	background-position:bottom right;
	width:100%;
	overflow:hidden;
	/*border:1px solid #FFFF00;*/
}




body .inner {
	
	
	width:92%; /**width:auto**/
	background-color:#fff;
	margin:0 34px 34px 34px;
	position:relative;
	background-image:url('../images/bottom_group.jpg');
	background-repeat:no-repeat;
	background-position:bottom right;
	overflow:hidden;
	
}

body a:link {
	color:#333333;
	text-decoration:underline;
}
body a:visited, body a:active {
	color:#444;
	text-decoration:underline;
}
body a:hover {
	color:#000;
	background-color:#ddd;
	}

body .logobar {
	margin:0;
	padding:0;
	width:100%;
	background-image:url('../images/logobar_gradient.png');
	background-position:bottom left;
	background-repeat:repeat-x;
	background-color:#ce0000;
	height:55px;
}

body .menubar {
	background-image:url('../images/menubar_gradient.png');
	background-position:top left;
	background-repeat:repeat-x;
	background-color:#910000;
	height:40px;
	font:110%/100% Arial, Helvetica, sans-serif;
	color:#fff;
}

body .menubar .menubar_inner {
	background-image:url('../images/menubar_logo.png');
	background-repeat:no-repeat;
	background-position:top left;
}

body .menubar img {
	margin:0;
	padding:0;
}

body .menubar ul {
	margin:0;
	padding:0 0.5em 0 0.5em;
	overflow:hidden;
	width:100%;
}

body .menubar li {
	display:block;
	float:left;
}

body .menubar a:link, body .menubar a:visited, body .menubar a:hover, body .menubar a:active {
	display:block;
	padding:0.9em 0.5em 0.9em 0.5em;
	margin:0;
	text-decoration:none;
	color:#fff;
	background:none;
}

body .menubar li span.current {
	display:block;
	padding:0.9em 0.5em 0.9em 0.5em;
	margin:0;
}

body .menubar .menustarburst, body .menubar .christmas {
	position:absolute;
	top:22px;
	right:2em;
	padding:0;
	margin:0;
}

body .menubar .christmas {
	top:3px;
	right:6em;	
}

body .menubar .menustarburst a img, body .menubar .christmas a img{
	margin:0;
	padding:0;
	border:0px solid #fff;
}
body .menubar .menustarburst a, body .menubar .christmas a {
	margin:0;
	padding:0;
}

body .inner .menubar .demoteam {
	margin-left:8.5em;
}

body .introbar {
	background-color:#242424;
	background-image:url('../images/introbg.png');
	background-repeat:repeat-x;
	background-position:bottom left;
	overflow:hidden;
	width:100%;
	margin:0;
	padding:0;
}

body .introbar .introbar_inner {
	background-image:url('../images/intromotif.png');
	background-position:bottom right;
	background-repeat:no-repeat;
	overflow:hidden;
	width:100%;
	margin:0;
	padding:0;
}

body .introbar .introbar_inner2 {
	background-image:url('../images/introcorner.png');
	background-position:bottom left;
	background-repeat:no-repeat;
	overflow:hidden;
	width:100%;
	margin:0;
	padding:0;
}

body .introbar .introbar_inner3 {
	background-repeat:no-repeat;
	overflow:hidden;
	width:100%;
	margin:0;
	padding:0 0 0 0;
}

body .introbar img.titletext {
	display:block;
	padding:1em 0 0em 0;
	margin:0em auto 0em auto;
}

body .introbar .content {
	font:120%/160% Arial, Helvetica, sans-serif;
	color:#b1b1b1;
	margin:0em 1.3em 1em 1.3em;
}

body.proshop .leftcol {
	width:100%;
}

/* home page */
body#home .introbar .introbar_inner3 {
	background-image:url('../images/top_about.png');
	background-position:bottom right;
}
body#home .introbar .content {
	padding:0 17em 0.5em 0em;
}

/* location page */
body#location .introbar .introbar_inner3 {
	background-image:url('../images/top_location.png');
	background-position:bottom right;
}
body#location .introbar .content {
	padding:0 16em 3em 0em;
}

/* journal page */
body#journal .introbar .introbar_inner3 {
	background-image:url('../images/top_adult.png');
	background-position:bottom right;
}
body#journal .introbar .content {
	padding:0 7em 2em 0;
}

/* comments page */
body#comments .introbar .introbar_inner3 {
	background-image:url('../images/top_comments.png');
	background-position:bottom right;
}
body#comments .introbar .content {
	padding:0 17em 0.5em 0em;
}

/* contact page */
body#contact .introbar .introbar_inner3 {
	background-image:url('../images/top_contact.png');
	background-position:bottom right;
}
body#contact .introbar .content {
	padding:0 14em 1em 0em;
}

/* about page */
body#about .introbar .introbar_inner3 {
	background-image:url('../images/black1.png');
	background-position:bottom right;
}
body#about .introbar .content {
	padding:0 14em 0.5em 0em;
}

/* ladies page */
body.ladies .introbar .introbar_inner3 {
	background-image:url('../images/top_ladies.png');
	background-position:bottom right;
}
body.ladies .introbar .content {
	padding:0 7em 1em 0;
}
/* 40+ page */
body.fortyplus .introbar .introbar_inner3 {
	background-image:url('../images/top_fortyplus.png');
	background-position:bottom right;
}
body.fortyplus .introbar .content {
	padding:0 20em 0em 0em;
}
/* adult page */
body.adult .introbar .introbar_inner3 {
	background-image:url('../images/top_adult.png');
	background-position:bottom right;
}
body.adult .introbar .content {
	padding:0 7em 1em 0;
}
/* junior page */
body.junior .introbar .introbar_inner3 {
	background-image:url('../images/top_junior.png');
	background-position:bottom right;
}
body.junior .introbar .content {
	padding:0 10em 0 0;
}
/* preschool page */
body.preschool .introbar .introbar_inner3 {
	background-image:url('../images/child.png');
	background-position:bottom right;
}
body.preschool .introbar .content {
	padding:0 10em 0 0;
}

/* preschool page */
body.cqc .introbar .introbar_inner3 {
	background-image:url('../images/cqc3.png');
	background-position:bottom right;
}
body.cqc .introbar .content {
	padding:0 15em 0 0;
}
/* members page */
body#members .introbar .introbar_inner3 {
	background-image:url('../images/top_about.png');
	background-position:bottom right;
}
body#members .introbar .content {
	padding:0 16em 3em 0em;
}

body .introbar .content p.readmore {
	text-align:right;
	margin:-1em 0 0 0;
	padding:0;
}

.introbar a:link, .introbar a:visited, .introbar a:active {
	text-decoration:underline;
	color:#b1b1b1;
	
}
.introbar a:hover {
	color:#fff;
	background:#080808;
}

.leftcol {
	float:left;
	width:65%;
	padding:0;
	margin:0;
}
.rightcol {
	float:left;
	width:34.99%;
	overflow:visible;
}

#location .leftcol, #training .leftcol {
	width:34.99%;
}
#location .rightcol, #training .rightcol {
	width:65%;
}


.leftcol_inner {
	padding:0em 1.6em 1.6em 1.6em;
	width:auto;
	overflow:hidden;
}

.leftcol .hr {
	width:auto;
	height:2px;
	overflow:hidden;
	border-bottom:1px solid #CCCCCC;
	margin:0 0 0 0;
	padding:0;
}


.rightcol .rightcol_inner {
	padding:1.5em 1.6em 16em 1.6em;
	width:85%;
	overflow:hidden;
}

#location .rightcol_inner {
	width:88%;
}

.rightcol .right1 {
float:left;
width:50%;
padding:0;
margin:0;
}
.rightcol .right2 {
float:left;
width:49.99%;
padding:0;
margin:0;
}

body .inner h3 {
color:#444;
font-size:200%;
font-weight:normal;
margin:1em 0 0 0;
}

body .inner h4 {
color:#444;
font-size:155%;
font-weight:normal;
margin:1em 0 0 0;
padding:0;
}

body .inner h5 {
font-size:100%;
font-weight:bold;
margin:1em 0 0 0;
padding:0;
}

body .inner .right1 ul, body .inner .right2 ul {
	margin:0;
	padding:0;
}

body .inner .right1 ul li, body .inner .right2 ul li {
	list-style-type:none;
}

.right1 a:link, .right1 a:visited, .right1 a:active,
.right2 a:link, .right2 a:visited, .right2 a:active {
	color:#000;
}
.right1 a:hover, .right2 a:hover {
	color:#000;
	background-color:#ddd;
}

body .inner .leftcol p, body .inner .rightcol p, body .inner .leftcol li {
font-size:115%;
}

.contactus {
background-image:url('../images/contactus.png');
width:230px;
height:79px;
overflow:hidden;
font:120%/100% Arial, Helvetica, sans-serif;
color:#fff;
}
.contactus a:link, .contactus a:visited, .contactus a:hover, .contactus a:active {
	text-decoration:none;
	color:#fff;	
	background:none;
}
.contactus p {
	padding:0;
	margin:0;
}

.contactus p.heading a:link, .contactus p.heading a:visited, .contactus p.heading a:visited {
	margin:0;
	display:block;
	padding:0.7em 0.8em 0.3em 0.8em;
}

.contactus p.points a:link, .contactus p.points a:visited, .contactus p.points a:active {
	font-size:80%;
	display:block;
	padding:0em 1em 0.2em 1em;
	margin:0;
}

.footer {
	margin:0 0 3em 0;
	padding:0 34px 3em 34px;
	width:auto;
	overflow:hidden;
	color:#fff;
	font:90%/110% Arial, Helvetica, sans-serif;
	position:relative;
	top:-1em;
}

.footer a:link, .footer a:visited, .footer a:active {
	color:#fff;
	text-decoration:underline;
}

.footer a:hover {
	background-color:#480000;
}

.footer p {
	margin:0 0 0.2em 0;
	padding:0;
}

.footer .col1 {
	width:40%;
	float:left;
}

.footer .col2 {
	width:59.99%;
	float:left;
	text-align:right;
}

body .image img {
	border:1px solid #aaa;
}

body .image img {
margin:0;
padding:0;
}

body .imageleft {
float:left;
margin:0.5em 1em 0.5em 0;
padding:0 0 0 0;
}

body .imagecenter {
display:block;
text-align:center;
}

body .imageright {
float:right;
margin:0.5em 0em 0.5em 1em;
}

.submenu ul {
	overflow:hidden;
	padding:0;
	margin:0 0 0 2em;
	font-size:90%;
}

.submenu ul li {
float:left;
list-style-type:none;
}

.submenu a, .submenu .current {
	display:block;
	padding:0.2em 1em 0.6em 1em;
	
}

.submenu .current {background:#171717;
	color:#fff;}

.submenu a:link, .submenu a:visited, .submenu a:active {

}

.googlemap {
padding-top:1em;
}

.submenu2_tl {
	background-image:url('../images/submenu2_tl.png');
	background-position:top left;
	background-repeat:no-repeat;
}
.submenu2_tr {
	background-image:url('../images/submenu2_tr.png');
	background-position:top right;
	background-repeat:no-repeat;
}
.submenu2_bl {
	background-image:url('../images/submenu2_bl.png');
	background-position:bottom left;
	background-repeat:no-repeat;
}
.submenu2_br {
	background-image:url('../images/submenu2_br.png');
	background-position:bottom right;
	background-repeat:no-repeat;
}

.submenu2_inner {
	padding:0;
}

.submenu2_outer {
	margin:3em -0.5em 2em 0;
	padding:0em;
	background:white;
}

.submenu2_inner p {
	margin:0;
	background-color:#555;
	width:100%;
	color:#fff;
}
.submenu2_inner p {
	display:block;
width:100%;
height:100%;
margin:0;
padding:0;
}
.submenu2_inner p span {
	margin:0;
	padding:0.2em 1em 0.2em 1em;
	display:block;
	width:100%;height:100%;
}
.submenu2_inner ul {
	padding:0;
	
	margin:0;
	overflow:hidden;
}
.submenu2_inner li {
	margin:0 0 0 0;
	width:100%;
	padding:0;
	list-style-type:none;
}
.submenu2_inner .current {
	margin:0em 0em 0em 0em;
	padding:0.2em 1em 0.2em 1em;
	display:block;
	background-color:#171717;
	color:#ddd;
}
.submenu2_inner a:link, .submenu2_inner a:visited, .submenu2_inner a:active {
	margin:0;
	padding:0.2em 1em 0.2em 1em;
	background-color:#333;
	width:100%;height:100%;
	display:block;
	color:#ddd;
	text-decoration:none;
}
.submenu2_inner a:hover {
	background-color:#171717;
	text-decoration:none;
}

.testimonial {
	background-image:url('../images/leftquote.gif');
	background-position:top left;
	background-repeat:no-repeat;
	margin:3em 0 0 0;
}
.testimonial_inner {
	background-image:url('../images/rightquote.gif');
	background-position:bottom right;
	background-repeat:no-repeat;
	padding:0em 0em 0em 2em;
	font:85%/220% Arial, Helvetica, sans-serif;
}
body .rightcol p.author {
	text-align:right;
	margin:0;
	padding:0 1em 0 0;
	font:85%/220% Arial, Helvetica, sans-serif;
	font-weight:bold;
}

body#about .rightcol img {
	margin:4em 0 0 0;
}

body form.public {
	background:#e0e0e0;	
	padding:1em;
}
body form.public .description {
	font-size:70%;	
}

body table.data {
	background:#e0e0e0;
	border:1px solid silver;
}
body table.data th {
	font-weight:bold;
	border-bottom:1px solid silver;
	text-align:center;
}
body table.data th, body table.data td {
	padding:0 0.5em 0 0.5em;
}

.onlycol {
	width:100%;
	padding-bottom:15em;
}

body#demoteam div.leftcol_inner div.imageleft {
	width:100%;
	text-align:left;
	float:none;
}

body#demoteam div.leftcol_inner div.imageright {
	width:100%;
	text-align:right;
	float:none;
}