body {background-color: #669933;
    font-family: Verdana, Arial, Helvetica, sans-Serif;
    font-weight: 500; color: #333333;
    font-size: 90%;
    margin: 0px;
}
a:link {
	color: #65912d;
	text-decoration: none;
}
a:visited {
	text-decoration: none;
	color: #65912d;
}
a:hover {
	text-decoration: underline;
	color: #65912d;
}
a:active {
	text-decoration: none;
	color: #65912d;
}
a:link.topMenu {
	color: #FFFFFF;
    font-weight:bold;
	text-decoration: none;
}
a:visited.topMenu {
	color: #FFFFFF;
    font-weight:bold;
	text-decoration: none;
}
a:hover.topMenu {
	color: #999999;
    font-weight:bold;
	text-decoration: none;
}
a:active.topMenu {
	color: #FFFFFF;
    font-weight:bold;
	text-decoration: none;
}

a:link.confirm {
	color: #FFFFFF;
    font-weight:bold;
	text-decoration: none;
}
a:visited.confirm {
	color: #FFFFFF;
    font-weight:bold;
	text-decoration: none;
}
a:hover.confirm {
	color: #999999;
    font-weight:bold;
	text-decoration: none;
}
a:active.confirm {
	color: #FFFFFF;
    font-weight:bold;
	text-decoration: none;
}

h1 {
	font-size: 14px;
	color: #6f9621;
}
h2 {
	font-size: 16px;
	color: #6f9621;
}

input, select,td {font-weight: 500; color: #333333; font-size: 90%; }
.emph { font-weight: bold; }

div.fullPage { width: 1020px; border: solid 1px #669933; background-color: #FFFFFF; }
div.topMenu { width:1020px; background-color: #669933; }
table.topMenu { width: 100%; background-color: #669933; }
td.topMenuItem { padding-bottom: 8px; padding-left: 12px; padding-top: 8px; padding-right: 12px; text-align: center; border-right: solid 1px #FFFFFF; }
td.topMenuItemLast { padding-bottom: 8px; padding-left: 12px; padding-top: 8px; padding-right: 12px; text-align: center; }
td.topMenuItemOn { padding-bottom: 8px; padding-left: 12px; padding-top: 8px; padding-right: 12px; text-align: center; border-right: solid 1px #FFFFFF; background-color: #666666; }
td.topMenuItemLastOn { padding-bottom: 8px; padding-left: 12px; padding-top: 8px; padding-right: 12px; text-align: center; background-color: #666666; }

div.frontTop { width: 1020px; }
table.frontTop { width: 100%; }
td.frontTopLogo { padding-left:10px; padding-bottom:15px; padding-top:10px; width: 320px; }
td.frontTopLogoLeft { padding-left:10px; padding-bottom:15px; padding-top:10px; width: 320px; }
td.frontTopStrap { font-size:16px; font-weight:bold; text-align:center; padding-bottom:15px; padding-top:10px; }
td.frontTopLogoRight { padding-right:40px; padding-bottom:15px; padding-top:10px; text-align:right; width: 320px; }
td.frontTopQuotes { }
div.quote1 { font-style:italic; padding-bottom:20px; padding-left: 50px; color: #808284; }
div.quote2 { padding-left:50px; color: #808284; font-style:italic; line-height: 1.5; }
td.frontStrap { width: 700px; text-align:center; color: #65912d; font-weight:bold; font-size: 17px; padding-top:10px; padding-right:10px; padding-bottom:15px;}
div.topDownload { width: 100%; border-bottom: solid 1px #C0C0C0; background-color: #daf1de; }
table.topDownload { width: 100%; margin-top:5px; margin-bottom: 5px; }
td.topDownloadLeft { padding-left:10px; }
td.topDownloadRight { padding-right:10px; text-align: right; }
div.frontMiddle { padding-top: 40px; padding-bottom: 20px; }
table.frontMiddle { width: 100%; }
td.frontMiddleLeftHdg { width: 33%; text-align: center; vertical-align: top; color: #65912d; font-weight:bold; font-size: 150%; }
td.frontMiddleCenterHdg { width: 34%; text-align: center; vertical-align: top; color: #65912d; font-weight:bold; font-size: 150%; }
td.frontMiddleRightHdg { width: 33%; text-align: center; vertical-align: top; color:#65912d; font-weight:bold; font-size: 150%; }
td.frontMiddleLeftPic { width: 33%; text-align: center; vertical-align: top; padding-top: 20px; padding-bottom: 20px; }
td.frontMiddleCenterPic { width: 34%; text-align: center; vertical-align: top; padding-top: 20px; padding-bottom: 20px; }
td.frontMiddleRightPic { width: 33%; text-align: center; vertical-align: top; padding-top: 20px; padding-bottom: 20px; }
td.frontMiddleLeftText { width: 33%; padding-left: 30px; vertical-align: top; }
td.frontMiddleCenterText { width: 34%; padding-left: 50px; vertical-align: top;}
td.frontMiddleRightText { width: 33%; padding-left: 40px; vertical-align: top; }
div.frontLists { text-align: left; padding-left: 30px; }

div.copyright { padding-top:10px; text-align:center; font-size: 85%; color: #FFFFFF; padding-bottom: 5px;}
div.bottomMenu { padding-top:10px; text-align:center; font-size: 85%; color: #FFFFFF; }

td.pageHdg { font-weight: bold; color: #65912d; font-size: 20px; padding-top: 15px; padding-bottom:15px;}
td.courseType { font-weight: bold; padding-bottom:15px; color: #65912d; }

div.mainMiddle { vertical-align:top; width: 1000px; padding-left: 25px; padding-bottom:20px; padding-right:25px; }
table.mainMiddle { width: 970px; }
td.schoolsPic { text-align:center; padding-left: 10px; padding-top: 15px; padding-right:10px; padding-bottom: 8px; vertical-align:bottom;}
td.schoolsHdg { text-align:center; padding-left: 10px; padding-top: 0px; padding-right:10px; padding-bottom: 20px; font-weight:bold;}

td.pageText { vertical-align:top; padding-right:20px;}
td.schoolsPicRight { width: 200px; vertical-align:top; padding-top: 20px;}
td.schoolsServices { vertical-align:top; padding-top: 20px;}

.maincontainer{
	text-align: left;
	float: left;
	width: 610px;
	font-weight: normal;
	padding: 5px 0px 0px 15px
}

.contentbox {
	width: 608px;
	float: left;
	margin-top: 2px;
}
.maincontainer1{
	text-align: center;
	float: left;
	width: 100%;
	font-weight: normal;
	padding: 5px 0px 0px 0px;

}

.contentbox1 {
	width: 100%;
	float: left;
	margin-top: 2px;
}
.servicesHdg { font-weight: bold; }
div.servicesText { padding-left: 19px; }

td.schoolsPic1 { width: 20%; text-align:center; padding-left: 10px; padding-top: 15px; padding-right:10px; padding-bottom: 8px; vertical-align:bottom;}
td.schoolsPic2 { width: 20%; text-align:center; padding-left: 10px; padding-top: 15px; padding-right:10px; padding-bottom: 8px; vertical-align:bottom;}
td.schoolsPic3 { width: 20%; text-align:center; padding-left: 10px; padding-top: 15px; padding-right:10px; padding-bottom: 8px; vertical-align:bottom;}
td.schoolsPic4 { width: 20%; text-align:center; padding-left: 10px; padding-top: 15px; padding-right:10px; padding-bottom: 8px; vertical-align:bottom;}
td.schoolsPic5 { width: 20%; text-align:center; padding-left: 10px; padding-top: 15px; padding-right:10px; padding-bottom: 8px; vertical-align:bottom;}
td.schoolsHdg1 { width: 20%; text-align:center; padding-left: 10px; padding-top: 0px; padding-right:10px; padding-bottom: 20px; font-weight:bold; vertical-align:top;}
td.schoolsHdg2 { width: 20%; text-align:center; padding-left: 10px; padding-top: 0px; padding-right:10px; padding-bottom: 20px; font-weight:bold; vertical-align:top;}
td.schoolsHdg3 { width: 20%; text-align:center; padding-left: 10px; padding-top: 0px; padding-right:10px; padding-bottom: 20px; font-weight:bold; vertical-align:top;}
td.schoolsHdg4 { width: 20%; text-align:center; padding-left: 10px; padding-top: 0px; padding-right:10px; padding-bottom: 20px; font-weight:bold; vertical-align:top;}
td.schoolsHdg5 { width: 20%; text-align:center; padding-left: 10px; padding-top: 0px; padding-right:10px; padding-bottom: 20px; font-weight:bold; vertical-align:top;}

td.parentsPic1 { width: 20%; text-align:center; padding-left: 10px; padding-top: 15px; padding-right:10px; padding-bottom: 8px; vertical-align:bottom;}
td.parentsPic2 { width: 20%; text-align:center; padding-left: 10px; padding-top: 15px; padding-right:10px; padding-bottom: 8px; vertical-align:bottom;}
td.parentsPic3 { width: 20%; text-align:center; padding-left: 10px; padding-top: 15px; padding-right:10px; padding-bottom: 8px; vertical-align:bottom;}
td.parentsPic4 { width: 20%; text-align:center; padding-left: 10px; padding-top: 15px; padding-right:10px; padding-bottom: 8px; vertical-align:bottom;}
td.parentsPic5 { width: 20%; text-align:center; padding-left: 10px; padding-top: 15px; padding-right:10px; padding-bottom: 8px; vertical-align:bottom;}
td.parentsHdg1 { width: 20%; text-align:center; padding-left: 10px; padding-top: 0px; padding-right:10px; padding-bottom: 20px; font-weight:bold; vertical-align:top;}
td.parentsHdg2 { width: 20%; text-align:center; padding-left: 10px; padding-top: 0px; padding-right:10px; padding-bottom: 20px; font-weight:bold; vertical-align:top;}
td.parentsHdg3 { width: 20%; text-align:center; padding-left: 10px; padding-top: 0px; padding-right:10px; padding-bottom: 20px; font-weight:bold; vertical-align:top;}
td.parentsHdg4 { width: 20%; text-align:center; padding-left: 10px; padding-top: 0px; padding-right:10px; padding-bottom: 20px; font-weight:bold; vertical-align:top;}
td.parentsHdg5 { width: 20%; text-align:center; padding-left: 10px; padding-top: 0px; padding-right:10px; padding-bottom: 20px; font-weight:bold; vertical-align:top;}

div.mcContainer {padding-left: 50px; padding-right: 50px; }

td.courseTypeHdg { padding-top:10px; padding-right: 25px; padding-bottom:10px; }
div.courseTypeHdg { background-color:#669933; padding-top:4px; padding-left:10px; padding-bottom:4px; text-align:center; font-weight:bold; color:#FFFFFF;}
td.courseAgeRangeHdg { color:#669933; padding-top:4px; padding-left:10px; padding-bottom:4px; font-size: 1.1em; font-weight: bold; text-decoration:underline; }
td.courseHdg { font-weight: bold; font-size: 1.1em; padding-top: 20px; padding-left:10px; padding-bottom: 10px; }
td.courseDates { padding-left: 30px; padding-right: 20px; padding-bottom:8px; }
.courseStartDate { color: #65912d; }
.courseTitle { }
td.courseDesc { padding-left: 30px; padding-right: 20px; padding-bottom:8px; }
td.courseInfo { padding-left: 30px; padding-right: 20px; padding-bottom:20px; }
td.courseAgesHdg { padding-right: 20px; padding-bottom:3px; font-weight:bold; vertical-align: top; }
td.courseAges { padding-bottom:3px; vertical-align: top; }
td.courseVenueHdg { padding-right: 20px; padding-bottom:3px; font-weight:bold; vertical-align: top; }
td.courseVenue { padding-bottom:3px; vertical-align: top; }
td.courseTimesHdg { padding-right: 20px; padding-bottom:3px; font-weight:bold; vertical-align: top; }
td.courseTimes { padding-bottom:3px; vertical-align: top; }
td.courseCostHdg { padding-right: 20px; padding-bottom:3px; font-weight:bold; vertical-align: top; }
td.courseCost { padding-bottom:3px; vertical-align: top; }
td.courseBook { color: #65912d; padding-left: 30px;}

td.courseBookingForm { padding-top:10px; vertical-align: top; width: 70%;}
table.courseBookingForm { width: 100%; border-left: solid 1px #669933; border-bottom: solid 1px #669933; border-right: solid 1px #669933; }
td.courseSectionHdg { padding-top:0px; padding-bottom:10px; }
div.courseSectionHdg { background-color:#669933; padding-top:4px; padding-bottom:4px; text-align:center; font-weight:bold; color:#FFFFFF;}
td.courseBookingHdg { padding-left: 5px; padding-right: 15px; padding-bottom: 5px; font-weight:bold;vertical-align:top;}
td.courseBookingHdg1 { padding-left:15px; padding-right: 15px; padding-bottom: 5px; font-weight:bold;vertical-align:top;}
td.courseBookingText { padding-bottom: 5px; vertical-align:top;}
td.courseSectionHdg2 { padding-left: 5px; padding-bottom:10px; font-weight:bold; text-decoration:underline;}
td.courseBookingDays { padding-left:30px; padding-right: 10px; padding-bottom: 3px; }
td.courseBookingRadio { padding-bottom: 3px; }
td.courseBookingAgain { padding-left:15px;padding-top:10px; padding-right: 15px; padding-bottom: 5px; font-weight:bold;vertical-align:top;}
.placesLeft { font-style:italic; font-size:90%;}

td.courseCart { vertical-align: top; padding-left: 20px; padding-top:0px; width: 30%; padding-right: 25px; }
table.courseCart { border-bottom: solid 1px #669933; width: 100%; }
td.courseCartHdg { padding-top:10px; }
div.courseCartHdg { background-color:#669933; padding-left:10px; padding-right: 10px; padding-top:4px; padding-bottom:4px; text-align:center; font-weight:bold; color:#FFFFFF;}
td.courseCartChild { border-left: solid 1px #669933; font-weight:bold; padding-left:10px; padding-top:10px; padding-right: 15px; padding-bottom: 5px; vertical-align: top; }
td.courseCartChildCost { padding-top:10px; padding-right: 10px; padding-bottom: 5px; font-weight:bold; border-right: solid 1px #669933; text-align:right; vertical-align: top; }
td.courseCartDaysTimes { border-left: solid 1px #669933; border-right: solid 1px #669933; padding-left:20px; padding-right: 15px; padding-bottom: 10px; vertical-align: top; font-size: 85%; }
td.courseCartTotal { border-left: solid 1px #669933; font-weight:bold; padding-left:10px; padding-top:10px; padding-right: 15px; padding-bottom: 5px; vertical-align: top; }
td.courseCartTotalCost { padding-top:10px; padding-right: 10px; padding-bottom: 5px; font-weight:bold; border-right: solid 1px #669933; text-align:right; vertical-align: top; }
td.courseCartPay { }
div.courseCartPay { background-color:#669933; padding-left:10px; padding-right: 10px; padding-top:4px; padding-bottom:4px; text-align:center; font-weight:bold; color:#FFFFFF;}
td.courseBookingAnother { padding-left: 30px; }
td.courseBookingSubmit { padding-top: 20px; padding-bottom: 20px; text-align:center;}
table.discountBox { border-bottom: solid 1px #669933; width: 100%; margin-top: 15px;}
td.discountBoxHdg { padding-top:10px; }
div.discountBoxHdg { background-color:#669933; padding-left:10px; padding-right: 10px; padding-top:4px; padding-bottom:4px; text-align:center; font-weight:bold; color:#FFFFFF;}
td.discountText { border-left: solid 1px #669933; border-right: solid 1px #669933; padding-top:10px; padding-left: 15px; padding-right: 15px; padding-bottom:10px; }
td.discountBoxFooter {height: 20px;  background-color:#669933;}
div.cancellation { padding-top: 20px; font-style:italic; }

table.cartBooker { width: 100%;  background-color: #E5E5E5; border-bottom: solid 2px #669933; margin-bottom: 20px; }
td.cartBookerHdg {color:#669933; padding-left:10px; padding-top: 10px; font-weight: bold;}
td.cartBookerName {vertical-align: top; padding-left: 20px; }
td.cartBookerPhone { }
td.cartBookerAddress { padding-left: 20px; padding-bottom: 20px; }
td.cartBookerButtons {  padding-bottom: 5px; padding-right: 20px; text-align: right; }

td.cartAttendeeHdg {color:#669933; padding-left:10px; padding-top: 0px; font-weight: bold; border-right: dotted 2px #669933;}
td.cartAttendeeName { font-weight: bold; padding-left: 30px; padding-top: 10px; padding-right: 20px; padding-bottom: 5px; border-right: dotted 2px #669933; }
span.cartAttendeeAge { font-weight: normal;}
td.cartAttendeeAllergies { padding-left: 30px; border-right: dotted 2px #669933; }
td.cartAttendeeOther { padding-left: 30px; padding-bottom: 15px; border-right: dotted 2px #669933; }
.cartNoOther {font-style: italic;}
td.cartAttendeeNoCourse {padding-left: 30px; font-style:italic; border-right: dotted 2px #669933;}
td.cartButtonsName { padding-top: 10px; padding-bottom: 5px; padding-right: 20px; text-align: right; }
td.attendeeChangeDetailsButtons { padding-top: 10px; padding-right: 20px; vertical-align:top; text-align: right; }
table.attendeeButtons { }
td.attendeeButtonsSelect { padding-left: 20px; padding-right: 15px; padding-bottom: 20px; }
td.attendeeButtons { padding-bottom: 20px; padding-right:10px; }


td.cartCost { text-align: right; padding-right: 20px; padding-bottom: 5px; border-right: dotted 2px #669933; }
td.cartCourse {  font-weight: bold; padding-bottom: 5px; padding-left: 50px; padding-top: 0px; padding-right: 20px; border-right: dotted 2px #669933; }
.cartCourseStartDate { font-weight: normal; }
td.cartCourseDay { padding-right: 20px; padding-bottom: 2px; padding-left: 85px;}


td.cartButtons {text-align: right; border-right: dotted 0px #669933;}
td.viewCart { border: solid 2px #669933; padding-bottom: 20px; }
table.viewCart {width:100%; }
td.viewCartHdg { font-weight: bold; text-align: center; padding-top: 10px; padding-bottom: 10px; background-color: #669933; color: #FFFFFF; }
td.cartButtonsName { padding-top: 20px; padding-right: 20px; padding-bottom: 5px;border-right: dotted 2px #669933; }
td.cartButtons {  padding-bottom: 5px; padding-right: 20px; }

td.cartTotal {font-weight: bold; text-align: right; padding-top:5px; padding-right: 20px; padding-bottom:5px; background-color: #E5E5E5; border-top: solid 2px #669933; border-bottom: solid 2px #669933; }
td.cartTotalCost {font-weight: bold; text-align: right; padding-top:5px; padding-right: 20px; padding-bottom:5px; background-color: #E5E5E5; border-top: solid 2px #669933; border-bottom: solid 2px #669933;border-right: dotted 2px #669933; }
td.cartPayButton { padding-top: 0px; padding-right: 20px; vertical-align:top; text-align: right; }
form {display: inline;}

td.testimonials { }
table.testimonials { width: 100%; }
td.testimonialsHdg { }
td.testimonialsSubHdg { color: #669933; padding-bottom: 8px; }
td.testimonialText { padding-bottom: 3px; }
div.testimonialAuthor { padding-bottom: 15px; font-style:italic; }
img.testimonials { padding-right: 20px; }


td.aboutStaffHdg { padding-top: 40px; padding-right: 20px; font-weight: bold; text-decoration: underline; vertical-align:top; }
div.aboutStaffPhoto { padding-top: 8px; }
td.aboutStaffPhoto { padding-top: 8px;  vertical-align:top;}
td.aboutStaffText { padding-top: 8px; padding-left: 20px; padding-right: 30px; vertical-align:top; }

table.shopPhotos { width: 100% }
td.shopPhoto1 { width: 33%; text-align: center; padding-top: 20px;  }
td.shopPhoto2 { width: 34%; text-align: center; padding-top: 20px;  }
td.shopPhoto3 { width: 33%; text-align: center; padding-top: 20px;  }

td.addressInfo { vertical-align:top; }
table.addressInfo { width: 100%; }
td.addressHdg { vertical-align: top; padding-top: 20px; padding-right: 20px; font-weight:bold; color: #669933;}
td.address Image { }
td.AddressDetails { vertical-align: top; padding-top: 20px; }

td.ageRangeSelect { text-align: center; font-weight: bold; }
td.ageRangeLeft { text-align: center; padding-left: 20px; padding-right: 20px; padding-top: 20px; font-weight:bold; }
td.ageRangeRight { text-align: center; padding-left: 20px; padding-right: 20px; padding-top: 20px; font-weight:bold; }

table.WPresult { background-color: #FFFFFF;}


table.creditcards {margin-top: 30px;}
td.creditcards {padding: 5px; }

div.registration { font-size: 85%; padding-top: 40px; }

td.confirmTCs {text-align: center; padding: 5px;}


