@import "reset.css";

/*### INITAL SETUP ######################################################################*/

#private {
	position:absolute;
	left:34px;
	top:161px;
	border:none;
	z-index:6000;
}


.thumb_image

{

	display: block;
	float: left;
	width: 170px;
	height: 182px;
	padding-top: 15px;
	text-align: center;
	font-family: Arial, 'San-serif';
	font-size: 0.8em;

}

.thumb_image img

{

	padding: 3px;
	border: 1px solid #d5d5d5;

}




.thumb_image div

{

	margin-top: 4px;

}




body {
	font:0.75em Arial, Helvetica, sans-serif;
	background:#4b0020 url(../images/structure/bg.png) top left repeat-x;
}

#wrapper {
	width:980px;
	margin:0 auto;
	background:url(../images/structure/background.png) top left no-repeat;
	padding:165px 0 0 0;
	position:relative;
}

h1 {
	color:#b81959;
	font-size:2em;
	font-weight:bold;
	margin:0 0 15px 0;
}

p {
	margin:0 0 10px 0;
	color:#4b0020;
}

.content {
	width:875px;
	background:url(../images/structure/body-top.png) top left no-repeat;
	margin:0 auto;
	padding:20px 0 0 0;
}

/*### HEADER ######################################################################*/
.content .header {
	padding:20px;
}

.content .header blockquote {
	width:233px;
	height:89px;
	background:url(../images/structure/quote.png) top center no-repeat;
	color:#655159;
	font:2em Georgia, "Times New Roman", Times, serif;
	padding:50px 10px;
	text-align:center;
	position:relative;
	float:left;
	margin:0 0 0 -10px;
}

.content .header blockquote span {
	font-size:0.58em;
	display:block;
	position:absolute;
	bottom:25px;
	right:15px;
}

/*--- GALLERY ----------------------------------------------------------------------*/

.content .header .gallery-mask {
	float:right;
}

.content .header .gallery-mask img {
	position:absolute;
	z-index:2;
}

.content .header .gallery-mask .gallery {
	width:582px;
	height:189px;
	position:relative;
	z-index:1;
}

/*### NAVIGATION ######################################################################*/

.content .header ul.navigation {
	margin:14px 0 9px;
	width:845px;
}

.content .header ul.navigation li {
	float:left;
	height:25px;
	background:url(../images/structure/nav.gif) top right no-repeat;
	margin:0 0 0 3px;
}

.content .header ul.navigation li a {
	background:url(../images/structure/nav.gif) 0 -25px no-repeat;
	display:block;
	height:25px;
	line-height:25px;
	padding:0 20px;
	color:#fff;
	font-weight:bold;
	text-decoration:none;
}

.content .header ul.navigation li:hover {
	background:url(../images/structure/nav.gif) center right no-repeat;
}

.content .header ul.navigation li:hover a {
	background:url(../images/structure/nav.gif) bottom left no-repeat;
}



.content .sitebody {
	background:url(../images/structure/bodybg.png) top center repeat-y;
	width:855px;
	margin:7px auto 0;
	padding:31px 0 40px 20px;
}

/*### MAIN CONTENT AREA ######################################################################*/

.content .sitebody .main blockquote {
	font-weight:bold;
	font-size:1.17em;
	color:#b81959;
	text-align:center;
	margin:5px 0 15px;
}

.content .sitebody .main {
	width:581px;
	float:left;
	margin:0 11px 0 0;
}

#forumbody .content .sitebody .main {
	width:830px !important;

}

.content .sitebody .main a {
	color:#b81959;
	font-weight:bold;
	text-decoration:none;
	margin:0 0 8px 0;
	
}

.content .sitebody .main a:hover {
	color:#a8da41;
}

.content .sitebody .main .news a {
	width:442px;
	display:block;
}

.content .sitebody .main .story {
	clear:both;
	margin:10px 0 0;
	border-bottom:1px dotted #b81959;
	padding:0 0 10px;
}

.content .sitebody .main .welcome img,
.content .sitebody .main .news img {
	float:left;
	padding:1px;
	background:#fff;
	border:1px solid #4b0020;
	margin:0 10px 10px 0;
}

.content .sitebody .main .welcome h1 {
	float:left;
	line-height:0.8em;
	width:442px;
}

/*### ADS ######################################################################*/

.content .sitebody .main .banners {
	margin:10px 0;
}

.content .sitebody .main .banners #slide {
	height:76px;
	width:581px;
	clear:both;
}

/*### RIGHT SIDE ######################################################################*/

.content .sitebody .sidebar {
	float:left;
	width:246px;
}

.content .sitebody .sidebar a.totalfitness {
	margin:10px auto;
	width:209px;
	display:block;
}

.content .sitebody .sidebar a.social {
	width:235px;
	margin:0 auto 5px;
	display:block;
}

/*### FORM ######################################################################*/

form.login {
	display:block;
	width:214px;
	height:135px;
	background:url(../images/structure/login.png) top left no-repeat;
	margin:0 auto 10px;
	padding:10px;
}

form.newsletter {
	display:block;
	width:214px;
	height:95px;
	background:url(../images/structure/newsletter.png) top left no-repeat;
	margin:0 auto 10px;
	padding:10px;
}

form input.text,
form input.password {
	border:none;
	background:url(../images/structure/input.png) top left no-repeat;
	width:191px;
	height:17px;
	padding:5px 10px;
}

form select {
	width:211px;
	margin:0 0 5px 0;
}

form input.btn {
	background:none;
	border:none;
	font-size:1.50em;
	color:#fff;
	cursor:pointer;
	width:210px;
	margin:0 0 0 0;
	height:25px;
	font-weight:bold;
}

form.newsletter input.btn {
	margin:10px 0 0 0;
}

form h2 {
	font-size:1.50em;
	color:#fff;
	margin:0 0 5px 0;
	font-weight:bold;
	position:relative;
}

form.login a {
	display:block;
	font-size:0.92em;
	color:#2f4f03;
	float:left;
	margin:-6px 0 0 20px;
	border-right:1px solid #2f4f03;
	padding:0 5px 0 0;
}

form.login a.forgotpass {
	margin:-6px 0 0 5px;
	border-right:none;
}

/*### CONTENT PAGE MODS ######################################################################*/

#content .content .sitebody .main {
	float:left;
	margin:0 0 0 10px;
	width:625px;
}

#content .content .sitebody .main img.contentimg-left {
	margin:10px 10px 10px 0;
	float:left;
}

#content .content .sitebody .main img.contentimg-right {
	margin:10px 0 10px 10px;
	float:right;
}

#content .content .sitebody .sidebar {
	float:left;
	width:187px;
}

#content .content .sitebody .sidebar a.ribbon {
	display:block;
	margin:0 0 10px 0;
}

#content .content .sitebody .sidebar a.tf {
	display:block;
	margin:0 0 0 4px;
}

/*### SUB NAV ######################################################################*/

ul.subNav {
	width:155px;
	background:url(../images/structure/subnavTop.png) top left no-repeat;
	padding:0 10px;
	margin:0 0 15px 4px;
	display:block;
	height:auto;
}

ul.subNav li.head {
	padding:7px 0 10px;
	font-size:1.5em;
	font-weight:bold;
	color:#2b5307;
	border-bottom:none;
}

ul.subNav li.head h2 {
	color:#2b5307;
}

ul.subNav li {
	border-bottom:1px dotted #72c125;
}

ul.subNav li:last-child,
ul.subNav li.last-child {
	border-bottom:none;
	padding:0 10px 8px 10px;
	margin:0 0 0 -10px;
	width:165px;
	background:url(../images/structure/subnavBtm.png) bottom left no-repeat;
	*padding:0 10px 8px 10px;
	*margin:0 0 -3px -10px;
	
}

ul.subNav li a {
	color:#2b5307;
	text-decoration:none;
	display:block;
	padding:3px 0 7px 0;
}



/*### FOOTER ######################################################################*/
.footer {
	width:100%;
	background:url(../images/structure/footer.png) top left repeat-x;
	margin:-30px 0 0 0;
	bottom:0;
	z-index:10;
	padding:40px 0 0 0;
	position:relative;
}

.footer .footer-content {
	position:relative;
	margin:0 auto;
	width:855px;
}

.footer .footer-content img {
	margin:0 auto 20px;
	
	display:block;
}

.footer .footer-content ul {
	width:502px;
	margin:0 auto 10px;
	padding:20px 0 0;
}

.footer .footer-content ul li {
	float:left;
	padding:0 15px;
}

.footer .footer-content ul li a {
	color:#fff;
	font-weight:bold;
	text-decoration:none;
}

.footer .footer-content ul li a:hover {
	text-decoration:underline;
}

.footer .footer-content div.seo {
	width:589px;
	text-align:center;
	font-size:0.92em;
	margin:20px auto;
	color:#893056;
}

.footer .footer-content div.seo a {
	color:#893056;
	text-decoration:none;
	font-weight:normal;
	margin:0 0 0 5px;
	padding:0 5px 0 0;
}

.footer .footer-content div.seo a:hover{
	color:#fff;
}

.footer .footer-content a.instructorlogin {
	display:block;
	width:120px;
	margin:0 auto;
	color:#fff;
	font-weight:bold;
	text-decoration:none;
	text-align:center;
}

/*### SHOP ######################################################################*/

#shop ul.subNav {
	margin:0 0 -14px 4px;
	*margin:0 0 -11px 4px;
}

#shop ul.subNav:last-child {
	padding:0 10px 12px 10px;
}

#shop .content .sitebody .sidebar {
	float:left;
	width:187px;
}

#shop .content .sitebody .right {
	float:left;
	width:161px;
}

#shop .content .sitebody .main {
	float:left;
	margin:0 10px;
	width:470px;
}

#shop img.ssl {
	display:block;
	margin:30px 0 10px 7px;
}

body#shop {
	background:#7bab29 url(../images/structure/shop/bg.png) top left repeat-x;
}

#shop #wrapper {
	background:url(../images/structure/shop/background.png) top left no-repeat;
}

#shop .content .header ul.navigation li {
	background:url(../images/structure/nav.gif) center right no-repeat;
}

#shop .content .header ul.navigation li a {
	background:url(../images/structure/nav.gif) bottom left no-repeat;
}

#shop .content .header ul.navigation li:hover {
	background:url(../images/structure/nav.gif) top right no-repeat;
}

#shop .content .header ul.navigation li:hover a {
	background:url(../images/structure/nav.gif) 0 -25px no-repeat;
}

#shop .footer {
	background:url(../images/structure/shop/footer.png) top left repeat-x;
}

#shop .footer .footer-content ul {
	width:620px;
}

#shop .footer .footer-content div.seo {
	color:#84ae40;
	
}

#shop .footer .footer-content div.seo a {
	color:#84ae40;
}

#shop .footer .footer-content div.seo a:hover {
	color:#fff;
}

#shop img.banner {
	position:absolute;
	right:61px;
	top:31px;
}

#shop .content .header ul.navigation li a {
	padding:0 28px;
}

#shop form.login {
	width:219px;
	height:168px;
	background:url(../images/structure/shop/login.png) top left no-repeat;
	float:left;
}

#shop form.login a {
	display:block;
	font-size:0.92em;
	color:#fff;
	float:left;
	margin:0px 0 10px 20px;
	border-right:1px solid #fff;
	padding:0 5px 0 0;
}

#shop form.login a.forgotpass {
	margin:0px 0 10px 5px;
	border-right:none;
}

#shop form input.text,
#shop form input.password {
	border:none;
	background:url(../images/structure/input.png) top left no-repeat;
	width:191px;
	height:17px;
	padding:5px 10px;
	margin:5px 0;
}


/*### PRODUCTS ######################################################################*/

#products {
	width:470px;
	margin:0 0 0 -6px;
	float:left;
}

#products .item {
	margin:0 0 6px 6px;
	width:150px;
	float:left;
	height:200px;
	display:inline;
}

#products .item img {
	border:1px solid #8fc840;
	margin:0 0 5px 0;
}

#products .item a {
	display:block;
	width:140px;
	background:#fff;
	padding:5px;
	text-align:center;
	border:none;
}
#products .item a.product {
	background:none;
	width:150px;
	padding:0;
	margin:0;
}

#products .item a.prodName {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	clear:both;
}

#products .item a.product:hover img {
	border:1px solid #fd578a;
}

#products .item span {
	width:150px;
	display:block;
	color:#396d0a;
	font-weight:bold;
	text-align:center;
}

body#splash {
	background:#4b0020 url(../images/structure/splash/bg.png) top left repeat-x;
}

#splash .panel {
	width:863px;
	height:347px;
	position:absolute;
	top:50%;
	left:50%;
	margin:-223px 0 0 -481px;
	background:url(../images/structure/splash/panel.png) top left no-repeat;
	padding:50px;
}

#splash .panel h1 {
	margin:0 auto 10px;
	width:596px;
}

#splash .panel .site {
	width:233px;
	height:289px;
	float:left;
	background:#fff;
	border:1px solid #d2d2d2;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding:10px;
	position:relative;
	cursor:pointer;
}

#splash .panel .site p {
	font-weight:bold;
	font-size:1.2em;
	margin:30px 0 0 0;
	text-align:center;
}

#splash .panel .site img.logo1 {
	width:220px;
	margin:0 auto;
	display:block;
}

#splash .panel .site img.logo2 {
	width:217px;
	margin:0 auto;
	display:block;
}

#splash .panel .site .enter {
	position:absolute;
	bottom:10px;
	left:30px;
}

#splash .panel .video {
	float:left;
	width:333px;
	height:309px;
	background:#000;
	margin:1px 10px 0 10px;
}


/*### BOOKING ######################################################################*/

body.booking form {
	margin:0 0 0 5px;
	width:837px;
}

#booking #head1 {
	width:806px;
	height:45px;
	background:url(../images/structure/booking/header.png) top left no-repeat;
	padding:10px 0 0 20px;
	
}

#booking #head2 {
	width:806px;
	height:44px;
	background:url(../images/structure/booking/header2.png) top left no-repeat;
	padding:10px 0 0 20px;
}

#booking #head3 {
	width:806px;
	height:52px;
	background:url(../images/structure/booking/header3.png) top left no-repeat;
	padding:10px 0 0 20px;
}

#booking .form-content {
	wdith:826px;
	/*height:272px;*/
	height:0px;
	overflow:hidden;
	background:url(../images/structure/booking/background.png) top left no-repeat;
}

#booking .form-content fieldset {
	padding:0 15px 15px 0;
	border:none;
}


#booking .form-content p {
	color:#d75288;
	margin:15px 15px 0;
}


#booking .form-content fieldset label {
	width:119px;
	float:left;
	line-height:23px;
	font-weight:bold;
}

#booking .form-content .left {
	width:418px;
	float:left;
	margin:30px 0 0 0;
}

#booking .form-content .right {
	width:388px;
	float:left;
	border-left:1px dotted #d75288;
	margin:30px 0 0 0;
	padding:0 0 0 30px;
}

#booking .form-content .loginbtn,
#booking .form-content .continuebtn {
	width:173px;
	height:44px;
	background:url(../images/structure/booking/loginbtn.png) top left no-repeat;
	border: none;
	margin:0 0 0 164px;
	cursor:pointer;
}

#booking .form-content .btn {
	width:173px;
	height:44px;
	background:url(../images/structure/booking/book.png) top left no-repeat;
	border: none;
	margin:0 0 0 164px;
	cursor:pointer;
}

#booking .form-content .continuebtn {
	background:url(../images/structure/booking/continue.png) top left no-repeat;
}


div.ribbons {
	margin:0 0 20px 15px;
}

div.ribbons a {
	margin:0 0 8px 15px !important;
	display:block;
	float:left;
}

div#datearea h1 {
	font:14px Arial, Helvetica, sans-serif;
	font-weight:bold;
	margin:10px 0 0 0;
	width:350px;
	text-align:center
}

a.product {
	background:#fff;
	padding:2px;
	border:1px solid #8fc840;
	display:block;
	float:left;
	margin:0 15px 15px 0 !important;
}

a.product img {
	display:block;
}

ul.prices, div.moreImg {
	padding:10px;
	background:#fff;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	margin:15px 0;
}

ul.prices li strong{
	font-weight:bold;
	color:#b81959;
	width: 80px;
	display:block;
	float:left;
}

form.shop p.submit input {
	text-indent:0;
	width:80px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background:#b81959;
	padding:0 4px 4px 4px;
}

div.moreImg a img {
	border:1px solid #8fc840;
	margin:0 5px 5px 0;
}

ul.resources {
	list-style:circle;
	margin:0 0 0 25px;
}

ul.resources li {
	margin:0 0 10px 0;
}

div.map {
	padding:5px;
	background:#f4dae4;
	border:1px solid #b81959;
	margin:0 0 10px;
}


table.timetable {
	border-collapse:collapse;
}

table.timetable * tr * {
	padding:4px;
	border:1px solid #527b1a;
}

table.timetable thead tr th {
	background:#527b1a;
	color:#fff;
	font-weight:bold;
}

table.timetable tbody tr td.date {
	background:#d6efb5;
	width: 200px;
}

table.timetable tbody tr td.pink {
	background:#ffe7f1;
}

table.timetable tbody tr td.yellow {
	background:#ffffe7;
}

table.timetable tbody tr td.orange {
	background:#ffdd82;
}

table.timetable tbody tr td.blue {
	background:#d2e1ff;
}

table.timetable tbody tr td.green {
	background:#d7efb5;
}

table.timetable tbody tr td.purple {
	background:#d3b5ef;
}





table.calendar thead tr th {
	width:578px;
	background:url(../images/structure/calendar/top.png) top left no-repeat;
	height:78px;
	text-align:center;
	font-weight:bold;
	color:#fff;
	font-size:24px;
	padding:10px 0 0 0;
}

table.calendar tbody tr td.innerCal table tbody {
	background:#b61858;
	margin:0 0 0 4px;
}

table.calendar tbody tr td.innerCal table tbody td {
	height:80px;
	width:82px;
	background:url(../images/structure/calendar/panels.gif) -246px 0 no-repeat;
	font-weight:bold;
	color:#fff;
}

table.calendar tbody tr td.innerCal table tbody td.nextMonth,
table.calendar tbody tr td.innerCal table tbody td.nextMonth:hover {
	background-position:0 0;
}

table.calendar tbody tr td.innerCal table tbody td.today,
table.calendar tbody tr td.innerCal table tbody td.today:hover {
	background-position:-164px 0;
}

table.calendar tbody tr td.innerCal table tbody td:hover {
	background-position:-82px 0;
}

table.calendar tbody tr td.innerCal table tbody td div {
	position:absolute;
	width:72px;
	height:70px;
	padding:5px;
}

table.calendar tbody tr td.innerCal table tbody td div span {
	position:absolute;
	bottom:5px;
	right:5px;
}

table.calendar tbody tr td.innerCal table tbody td div a {
	display:block;
	width:68px;
	height:15px;
	background:#d76895;
	font-size:10px;
	font-weight:normal;
	padding:0 2px;
	border:1px solid #b72862;
	margin:0 0 2px 0 !important;
	color:#fff !important;
}

table.calendar tbody tr td.innerCal table tbody td div a:hover {
	color:#8dc63f !important;
	background:#fff;
}


table.timetable a
{
color: #fff !important;
border: 0 !important;
}




table.calendar tbody tr td.innerCal {
	width:578px;
	background:#b61858;
	padding:0 2px;