body{ font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 0.75em; margin: 0; padding: 0; }
html{ margin: 0; padding: 0; background-color: #FFF; }
img{ border: none; display: block; }
h1{ font-size: 1em; font-weight: normal; margin: 0; padding: 0; }
h2{ font-size: 1em; font-weight: normal; margin: 0; padding: 0; }
table{ border-collapse: collapse; border-spacing: 0; }
form{ margin: 0; padding: 0; }
textarea{ font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 1.1em; }

a:link, a:visited{ text-decoration: none; color: #65CC00; }
a:hover{ text-decoration: underline; }

p{ padding: 0 0 10px 0; margin: 0; }
p a:link, p a:visited{ color: #000; text-decoration: underline; }
p a:hover{ color: #00A3BF; }

hr{ margin: 10px 0; border-top: solid 1px #D9D9D9; }

.link, .link:visited{ color: #0066FF; text-decoration: none; cursor: pointer; }
.link:hover{ color: #0066FF; text-decoration: underline; }

.clear{ clear: both; }
.center{ margin-left: auto; margin-right: auto; }

.columnWrapper{ float: left; width: 100%; }
.general2ColLeft{ width: 206px; margin: 0 700px 0 0; }
.general2ColRight{ float: left; width: 700px; margin: 0 0 0 -700px; min-height: 300px; }
.general2ColRightCont{ padding: 5px 3px 0 30px; }

.widthMain{ width: 900px; background-color: #FFF; }
.widthMainPlus{ width: 906px; background-color: #FFF; }

.pageTitle{ display: block; font-size: 1.4em; color: #333; border-bottom: solid 1px #EAEAEA; padding: 0 0 5px 0; margin-bottom: 15px; font-weight: bold; }
.pageTitle span{ color: #9CC8D2; }

.sideContentCont{ background: url("../images/sidebg.jpg") repeat-y; padding: 8px 10px; }
.sideContentCont ul{ list-style: none; padding: 0 8px; margin: 0; }
.sideContentCont ul li a{ display: block; line-height: 25px; height: 25px; padding: 0 10px; color: #999; font-weight: bold;  }
.sideContentCont ul li a:hover{ text-decoration: none; color: #666666; }
.sideContentCont ul li.current a{ background: url("../images/sideselected.gif") no-repeat; color: #FFF;  }
.sideContentCont ul li.current a:hover{ color: #FFF; }

.header{ padding: 0; }
.headerLeft{ width: 180px; margin: 0 723px 0 0; padding: 0 0 0 3px; }
.headerRight{ float: left; width: 723px; margin: 0 0 0 -723px; padding: 3px 0 0 0; }
.headerPaddingTop{ height: 15px; }
.headerPaddingBottom{ height: 15px; }

.mainNav ul.main{ list-style: none; padding: 0; margin: 0 0 0 19px; height: 47px; background: #FFF url("../images/mainnavbg.jpg") repeat-x; }
.mainNav ul.main li{ display: inline; }
.mainNav ul.main li img{ display: block; float: right; }
.mainNav ul.main li a{ display: block; float: right; color: #666666; font-size: 1.1em; font-weight: bold; line-height: 40px; padding: 0 10px; margin: 0 6px; }
.mainNav ul.main li a:hover{ text-decoration: none; color: #00A3BF; }
.mainNav ul.main li.current a{ color: #00A3BF; }
.mainNav .subNav{ position: absolute; top: 0; visibility: hidden; }
.mainNav .subNav ul{ list-style: none; padding: 0; margin: 0; }
.mainNav .subNav ul li{ display: inline; }
.mainNav .subNav ul li img{ display: block; float: left; }
.mainNav .subNav ul li a{ display: block; float: left; padding: 3px 6px; background: #666666; color: #D9D9D9; font-size: 1em; }
.mainNav .subNav ul li a:hover{ text-decoration: none; color: #FFF; }

.homeMainPhotoCont{ padding: 0 0 10px 0; }
.homeCenter{ margin: 0 183px 0 203px; }
.homeLeft{ float: left; width: 203px; margin-left: -906px; }
.homeRight{ float: left; width: 183px; margin-left: -183px; }
.homeLeftCont{ color: #8C8C8C; font-size: 1.2em; padding-left: 3px; }
.homeLeftTitle{ font-size: 1.5em; color: #000; display: block; font-weight: bold; padding-bottom: 5px; color: #666666; }
.homeLeftEmp1{ font-size: 0.9em; color: #65CC00; }
.homeLeftEmp2{ font-size: 0.9em; color: #00A3BF; }
.homeLeftCont a{ color: #8C8C8C; text-decoration: underline; }
.homeLeftCont a:hover{ color: #666666; }
.homeLeftCont img{ padding: 0px 5px 0px 0; }
.homeLeftCont table td{ padding: 5px 0; margin: 0; }
.homeCenterCont{ padding: 0 20px; }
.homeCenterContContent{ background: #FFF url("../images/homecenterbg.jpg") repeat-y; padding: 8px 30px; font-size: 1.2em; }
.homeCenterContContent a.homeCenterJackLink{ text-decoration: none; color: #00A3BF; font-size: 0.8em; font-style: italic; }
.homeCenterContContent a.homeCenterJackLink:hover{ text-decoration: underline; }
.homeCenterContContent img.homeCenterImage{ padding: 0 0 0 10px; float: right; }
.homeCenterTitle{ display: block; font-size: 1.7em; font-weight: bold; color: #00A3BF; padding: 0 0 8px 0; }
.homeCenterCont a.homeCenterLink{ display: block; width: 320px; background: #00A3BF url("../images/homecenterbutton.jpg") no-repeat; line-height: 25px; height: 25px; text-align: center; color: #FFF; text-decoration: none; }
.homeCenterCont a.homeCenterLink:hover{ background-position: 0 -25px; }
.homeRightCont{ background: #EFEFEF; margin-right: 3px; padding: 5px 10px; color: #999999; font-size: 1.1em; }
.homeRightTitle{ font-size: 1.3em; color: #666666; display: block; font-weight: bold; }
.homeRightContBorderBottom{ border-bottom: solid 1px #D9D9D9; padding: 0 0 10px 0; margin-bottom: 10px; }
.homeRightCont a{ color: #999999; text-decoration: underline; }
.homeRightCont a:hover{ color: #808080; }
.homeSideLink{ padding: 10px 3px 0 0; }
.homeSideLinkCont{ background: #EFEFEF; padding: 0 10px; text-align: center; }
.homeSideLink a{ color: #808080; font-weight: bold; text-decoration: none; font-style: italic; font-size: 0.9em; }
.homeSideLink a:hover{ text-decoration: underline; }
.homeLeftCont a.classButton{ background: #65CC00 url("../images/homemarchbutton.jpg") no-repeat; color: #FFF; text-decoration: none; display: block; line-height: 20px; height: 20px; width: 190px; text-align: center; }
.homeLeftCont a.classButton:hover{ background-position: 0 -20px; }
.homeLeftCont a.homeMarchButton{ background: #65CC00 url("../images/homemarchbutton.jpg") no-repeat; color: #FFF; text-decoration: none; display: block; line-height: 20px; height: 20px; width: 190px; text-align: center; }
.homeLeftCont a.homeMarchButton:hover{ background-position: 0 -20px; }
.subscription{ text-align: center; padding: 20px 0 5px 0; }
.subscribeButton{ background: #65CC00 url("../images/subscribebutton.jpg") no-repeat; border: none; width: 80px; height: 23px; color: #FFF; cursor: pointer; }
.subscribeButton:hover{ background-position: 0 -23px; }
.subcribeRecieved{ color: #65CC00; font-weight: bold; }

.topSideClasses{ padding: 35px 0 0 0; }
.topSideContact{ padding: 2px 0 0 0; }

.topMethodDetails{ padding: 5px 0 10px 60px; margin-top: 10px; min-height: 51px; border-bottom: solid 1px #CCC; font-size: 1.2em; }
.topMethod1{ background: #FFF url("../images/topmethod1icon.jpg") no-repeat; }
.topMethod2{ background: #FFF url("../images/topmethod2icon.jpg") no-repeat; }
.topMethod3{ background: #FFF url("../images/topmethod3icon.jpg") no-repeat; }
.topMethodDetails .topMethodDetailsTitle{ display: block; font-size: 1.1em; font-weight: bold; color: #00A3BF; }

.tutorIntroCont{ padding-right: 250px; }
.jackIntro{ background: #FFF url("../images/jack.jpg") no-repeat 440px 15px; }
.tutorIntroTextEmphasis{ color: #000; font-size: 1.2em; font-weight: bold; }
.tutorIntroTextEmphasis span{ color: #00A3BF; }

.acadTextEmphasis{ color: #00A3BF; font-size: 1.2em; font-weight: bold; }
.acadCont td{ font-size: 0.8em; vertical-align: top; padding: 0 5px; width: 73px; color: #999; font-style: italic; background-color: #F2F2F2; padding: 5px 5px; }
.acadCont td a{ cursor: default; display: block; color: #000; margin: 0 0 10px 0; font-style: normal; }
.acadCont td a img{ display: inline; }
.acadCont td .acadHeader{ font-style: normal; display: block; margin: 0 0 10px 0; color: #737373; }
.acadEmphasis{ color: #65CC00; font-style: normal; }
.acadEmphasis a.acadEmphasisLink{ background-color: #00A3BF; color: #FFF; padding: 0 2px; display: inline; cursor: pointer; }
.acadSpacing{ height: 10px; }

.classNav{ height: 25px; list-style: none; padding: 35px 0 0 10px; margin: 0 0 15px 0; background: #FFF url("../images/classesheader.jpg") no-repeat left top; }
.classNav li{ display: inline; height: 25px; }
.classNav li a{ display: block; float: left; line-height: 25px; font-size: 1.1em; color: #FFF; background: url("../images/navtableft.png") no-repeat left top; padding: 0 0 0 9px; margin: 0px 0 0 10px; }
.classNav li a span{ display: block; float: left; background: url("../images/navtabright.png") no-repeat right top; padding: 0 9px 0 0; }
.classNav li a:hover{ text-decoration: none; }
.classNav li a.classTabSpecial{ background: url("../images/navtabspecialleft.png") no-repeat left top; }
.classNav li a.classTabSpecial span{ background: url("../images/navtabspecialright.png") no-repeat right top; }
.classNav li.current a{ background: url("../images/navtabcurrentleft.png") no-repeat left top; color: #00A3BF; }
.classNav li.current a span{ background: url("../images/navtabcurrentright.png") no-repeat right top; }

.classesIconsCont{ font-size: 1.25em; color: #666666; font-weight: bold; padding: 5px 0 10px 0; }
.classesIconsCont img{ padding: 0 8px; }
.classesIconsCont table td{ padding: 0; margin: 0; }
.classesIconsCont .classesTdImg{ width: 71px; }
.classesIconsCont .classesTdTxt{  }
.classesIconsCont .classesTdTxt a{ color: #666666; text-decoration: underline; }
.schedule{ font-size: 1.1em; }
.classesSubTitle{ display: block; font-size: 1.3em; font-weight: bold; padding: 5px 0 15px 10px; }
.schedule td{ padding: 10px 0px; width: 120px; text-align: center; border: solid 1px #CCC; }
.schedule td.time{ width: 130px; background-color: #F2F2F2; }
.schedule .scheduleDay td{ color: #FFF; font-weight: bold; }
.schedule .scheduleDay td.even{ background-color: #65CC00; color: #FFF; font-weight: bold; border: solid 1px #65CC00; }
.schedule .scheduleDay td.odd{ background-color: #59B300; color: #FFF; font-weight: bold; border: solid 1px #59B300; }
.schedule td span.scheduleDate{ display: block; font-size: 1.3em; color: #65CC00; font-weight: bold; }
.classesRates{ font-size: 1.1em; width: 880px; padding: 0px 0 5px 0; margin: 0 auto; line-height: 22px; }
.classesRates span.classesRatesDetails{ font-style: italic; color: #00A3BF; }
.scheduleEnrol{ padding: 20px 10px; height: 30px; }
.scheduleEnrol a{ display: block; float: left; width: 120px; font-size: 1.4em; font-weight: bold; background: #00A3BF url("../images/classesregisterbutton.jpg") no-repeat; color: #FFF; line-height: 30px; height: 30px; text-align: center; }
.scheduleEnrol a:hover{ text-decoration: none; background-position: 0 -30px; }
.classesFootnote{ padding: 30px 0 0 10px; color: #999; font-style: italic; }

a.curriculumEnrol{ display: block; width: 120px; font-size: 1.4em; font-weight: bold; background: #00A3BF url("../images/classesregisterbutton.jpg") no-repeat; color: #FFF; line-height: 30px; height: 30px; text-align: center; color: #FFF; }
a.curriculumEnrol:hover{ text-decoration: none; background-position: 0 -30px; }
.curriculumTitle{ font-size: 1.5em; color: #00A3BF; font-weight: bold; display: block; margin: 0 0 10px 0; }
.curriculumSubTitle{ font-weight: bold; display: block; text-decoration: underline; }
.curriculumCont{ font-size: 1.2em; }
.curriculumFootNote{ margin: 30px 0 0 0; font-size: 0.8em; font-style: italic; color: #999; }

/* March Holidays */
.classes03Title{ display: block; font-size: 1.1em; font-weight: bold; padding: 0 0 5px 0; }
.classes03Curriculum{ font-size: 1.2em; padding: 0 10px 20px 10px; }
.classes03Curriculum table td, th{ border: solid 1px #CCC; padding: 2px 8px; }
.classes03Curriculum td.classes03CurriculumTableHeader, .classes03Curriculum th{ background-color: #65CC00; font-weight: bold; color: #FFF; border-color: #59B300; }
/* March Holidays */

.students p{ font-size: 1.2em; }

.community{ background: url("../images/sunflowers.jpg") no-repeat 550px 0; min-height: 180px; padding: 0 150px 0 0; }
.community p{ font-size: 1.2em; }

.contactLeft{ width: 400px; margin: 0 500px 0 0; }
.contactRight{ float: left; width: 500px; margin: 0 0 0 -500px; }
.contactLeftCont{ background-color: #00A3BF; color: #FFF; font-size: 1.2em; }
.contactLeftCont .contactTextTitle{ font-size: 0.9em; display: block; color: #006779; font-weight: bold; }
.contactLeftCont .contactText{ font-size: 1.1em; padding: 0 20px 10px 20px; }
.contactLeftCont .contactTextSub{ font-size: 0.85em; font-style: italic; color: #BCDAE0; }
.contactLeftCont .contactTextSpacing{ height: 8px; }
.contactFormCont{ padding: 0 0 80px 40px; background: url("../images/contactenvelope.jpg") no-repeat 350px 250px; }
.contactFormContTitle{ font-size: 1.3em; font-weight: bold; color: #999; display: block; padding: 0 0 10px 0; }
.emailSentMessage{ color: #65CC00; font-weight: bold; font-size: 1.2em; }

.resourcesNav{ height: 25px; list-style: none; padding: 35px 0 0 10px; margin: 0 0 15px 0; background: #FFF url("../images/classesheader.jpg") no-repeat left top; }
.resourcesNav li{ display: inline; height: 25px; }
.resourcesNav li a{ display: block; float: left; line-height: 25px; font-size: 1.1em; color: #FFF; background: url("../images/navtableft.png") no-repeat left top; padding: 0 0 0 9px; margin: 0px 0 0 10px; }
.resourcesNav li a span{ display: block; float: left; background: url("../images/navtabright.png") no-repeat right top; padding: 0 9px 0 0; }
.resourcesNav li a:hover{ text-decoration: none; }
.resourcesNav li a.classTabSpecial{ background: url("../images/navtabspecialleft.png") no-repeat left top; }
.resourcesNav li a.classTabSpecial span{ background: url("../images/navtabspecialright.png") no-repeat right top; }
.resourcesNav li.current a{ background: url("../images/navtabcurrentleft.png") no-repeat left top; color: #00A3BF; }
.resourcesNav li.current a span{ background: url("../images/navtabcurrentright.png") no-repeat right top; }
.resourcesTitle{ font-size: 1.5em; color: #00A3BF; font-weight: bold; display: block; margin: 0 0 10px 0; }
.resourcesFootnotes{ font-size: 0.9em; font-style: italic; display: block; text-align: right; padding: 10px 0; }
.badgesTable td{ padding: 0 10px 20px 0; margin: 0; vertical-align: middle; }
.badgesTable td input{ width: 400px; border: solid 1px #CCC; font-style: italic; }
.badgesSubmitURL{ width: 580px; border: solid 1px #CCC; text-align: center; padding: 10px; background-color: #EBEBEB; }
.badgesSubmitURL input.urlText{ width: 200px; }
.resourcesMobileWPTable td{ padding: 0 10px 0 0; }
.resourcesMobileWPTable td img{ border: solid 1px #E1E1E1; height: 200px; }

.calendarsCont{ padding: 15px 0 0 0; }
.calendarsCont table td{ padding: 0 20px 0 0; text-align: center; font-size: 1.2em; }

.footerTop{ background: #FFF url("../images/footertopbg.gif") repeat-x; border-bottom: solid 6px #CCC; margin: 40px 0 0 0; }
.footer{ padding: 20px 0; text-align: right; }
.footer, .footer a{ color: #999; }
.footer ul{ height: 20px; list-style: none; padding: 0; margin: 0; }
.footer ul li{ display: inline; line-height: 20px; }
.footer ul li a{ display: block; float: right; margin: 0 0 0 15px; }