@CHARSET "ISO-8859-1";

BODY {
background-color:#eef5f9;
text-align:center;
font-family: verdana,arial,sans-serif;
font-size:10pt;
color:#003e5e;
margin:0 auto;
padding:0px;
}
#main{
    margin:0 auto;
    width:700px;
}

#header{
	width:500px;
	height:86px;
	border-bottom:1px solid black;
	text-align:left;
	margin-top:16px;
	float:left;
}
#header_right{
	width:200px;
	height:86px;
	border-bottom:1px solid black;
	text-align:right;
	margin-top:16px;
	float:right;
}
#footer {
font-size:8pt;
width: 700px;
height: 60px;
padding-top:10px;
position:relative;
border-top:1px solid #003e5e;
clear:both;
}

#subHeader{
	width:700px;
	height:24px;
	background-color: #0089d0;
	color: white;
	border-bottom:1px solid #003e5e;
	clear:both;
}

#nav{
	width:150px;
	float:left;
	padding:0px;
	margin:0px;
	margin-bottom:12px;
}

#content {
	width:534px;
	float:right;
	margin:0px;
	padding:0px;
	text-align:left;
	margin-bottom:12px;
}

#contentFull {
	width:700px;
	float:right;
	margin:0px;
	padding:0px;
	text-align:left;
	padding-bottom:12px;
}

#centerContent {
float:left;
width:360px;
margin:0px;
padding:0px;
margin-top:14px;
}

#rightContent {
width:140px;
margin:0px;
padding:0px;
float:right;
margin-top:14px;
}

#homepageNav {
	padding:0px;
	margin:0px;
}

DIV.subHeaderNav {
width:140px;
float:left;
text-align:center;
margin-top:2px;
}

A.subHeaderNav {
text-decoration:none;
color:white;
font-size:10pt;
font-weight:bold;
}

DIV.leftOfferBlockTall {
background-image:url("left.offerblock.tall.png");
width:150px;
height:160px;
padding:0px;
font-size:10pt;
font-weight:bold;
}

A.leftOfferBlock {
text-decoration:none;
cursor:hand;
}

H2.leftOfferBlock {
margin:0px;
color:white;
font-size:10pt;
font-weight:bold;
padding-bottom:4px;
}

P.leftOfferBlock {
padding:0px;
padding-left:4px;
margin:0px;
border:0px;
color:white;
font-size:9pt;
font-weight:normal;
text-align:left;
}

IMG.floatLeft {
float: left;
margin:0px;
margin-right:8px;
}

IMG.floatRight {
float: right;
padding:0px;
margin:0px;
margin-left:8px;
}

IMG.floatRightBordered {
float: right;
padding:0px;
border:1px solid grey;
margin-left:4px;
margin-top:0px;
}

H1 {
font-size:18pt;
font-weight:bold;
margin-top:10px;
color:#0089d0;
}
H2 {
font-size:14pt;
font-weight:bold;
margin-top:10px;
margin-bottom:4px;
padding:0px;
color:#0089d0;
}

H2.classDesc {
font-size:14pt;
font-weight:bold;
margin-top:0px;
margin-bottom:0px;
padding:0px;
color:#0089d0;
}

P {
margin-top:0px;
margin-bottom:14px;
padding:0px;
margin-left:0px;
margin-right:0px;
font-size:11pt;
}

EM {
font-size:13pt;
font-weight:bold;
font-style:normal;
}

#subSectionNav {
	padding:0px;
	margin:0px;
}


DIV.homepageNav {
clear:both;
width:360px;
height:110px;
border:1px solid #ddddee;
padding:0px;
margin:0px;
font-size:9pt;
padding:0px;
margin-bottom:8px;
}

H2.homepageNav {
margin:2px;
padding:0px;
font-size:10pt;
font-weight:bold;
}
A.homepageNav {
font-weight:bold;
text-decoration:none;
color:#003e5e;
cursor:hand;
}
IMG.homepageNav {
float: left;
margin:4px;
margin-right:8px;
}





DIV.subSectionNavFull {
clear:both;
width:534px;
height:90px;
border:1px solid #ddddee;
font-size:10pt;
padding:0px;
margin:0px;
margin-bottom:8px;
}

DIV.subSectionNavHalfLeft {
clear:both;
width:260px;
height:90px;
border:1px solid #ddddee;
padding:0px;
font-size:10pt;
padding:0px;
float:left;
margin:0px;
margin-bottom:8px;
}

DIV.subSectionNavHalfRight {
width:260px;
height:90px;
border:1px solid #ddddee;
font-size:10pt;
float:right;
padding:0px;
margin:0px;
margin-bottom:8px;
}

H2.subSectionNav {
margin:2px;
padding:0px;
font-size:10pt;
font-weight:bold;
}
A.subSectionNav {
font-weight:bold;
text-decoration:none;
color:#003e5e;
cursor:hand;
}
IMG.subSectionNav {
float: left;
margin:4px;
margin-right:8px;
}
A.subSectionNavMore {
cursor:hand;
font-size:8pt;
}

	
#terms {
border:1px solid black;
background-color:white;
color:black;
text-align:left;
border-collapse:collapse;
width:520px;
}
H1.terms {
color:black;
text-align:center;
}	
P.terms{
margin:16px;
font-size:10pt;
}
EM.terms {
font-weight:bold;
font-size:10pt;
margin-right:8px;
}
	
	
H2.tt {
	font-size:18pt;
	font-weight:bold;
	color:#0089d0;
}
SPAN.tt_valid_period {
	font-size:11pt;
	font-weight:bold;
}
TABLE.tt {
	border:1px solid black;
	background-color:white;
	text-align:center;
	border-collapse:collapse;
	width:680px;
}
TABLE.ttSmall {
	border:1px solid black;
	background-color:white;
	text-align:center;
	border-collapse:collapse;
	width:320px;
}
TABLE.ttMedium {
	border:1px solid black;
	background-color:white;
	text-align:center;
	border-collapse:collapse;
	width:460px;
}
TH.tt {
	font-size:10pt;
	font-weight:bold;
	border-bottom:1px solid black;
	padding:4px;
}
TD.tt_day {
	font-size:10pt;
	font-weight:bold;
	padding:4px;
	border-right:1px solid black;
}
TD.tt_time {
	font-size:10pt;
	font-weight:bold;
	padding:4px;
	border-right:1px solid black;
}
TD.tt_duration {
	font-size:9pt;
	padding:4px;
	border-right:1px solid black;
}
TD.tt_class {
	font-size:9pt;
	padding:4px;
	border-right:1px solid black;
}
TD.tt {
	font-size:10pt;
	padding:4px;
	border-right:1px solid black;
}
SPAN.tt_class_heading {
	font-size:10pt;
	font-weight:bold;
}
SPAN.tt_class_detail {
	font-size:9pt;
	font-size:9pt;
}
TD.tt_level {
	font-size:10pt;
	font-weight:bold;
	padding:4px;
	border-right:1px solid black;
}
TD.tt_instructor {
	font-size:9pt;
	font-size:9pt;
	padding:4px;
}
TD.tt_break {
	font-size:0pt;
	height:1px;
	padding:0px;
	margin:0px;
	border-top:1px solid black;
	border-right:1px solid black;
}
SPAN.tt_notes {
	font-size:9pt;
}




TABLE.prices {
	border:1px solid black;
	background-color:white;
	text-align:center;
	border-collapse:collapse;
	width:680px;
}
TABLE.pricesSmall {
	border:1px solid black;
	background-color:white;
	text-align:center;
	border-collapse:collapse;
	width:420px;
}
TH.prices {
		font-size:10pt;
	font-weight:bold;
	border:1px solid black;
	padding:1px;
	font-weight:bold;
	background-color:#dddddd;
}
TH.prices_row {
	font-size:10pt;
	font-weight:bold;
	border:1px solid black;
	padding:12px;
	font-weight:bold;
}
TH.prices_row_hi {
	background-color:#ffe672;
	font-size:10pt;
	font-weight:bold;
	border:1px solid black;
	padding:12px;
	font-weight:bold;
}
TD.prices {
	font-size:10pt;
	padding:4px;
	border:1px solid black;
}
TD.prices_text {
	vertical-align:top;
	text-align:left;
	font-size:10pt;
	padding:4px;
	border:1px solid black;
}
TD.pricesFree {
	font-size:10pt;
	padding:8px;
	border:1px solid black;
	background-color:#aaaaff;
}
TD.prices_hi {
	background-color:ffe672;
	font-size:10pt;
	padding:4px;
	border:1px solid black;
}


TABLE.packages {
	border:1px solid black;
	background-color:white;
	text-align:center;
	border-collapse:collapse;
	width:400px;

}
TH.packages {
	font-size:10pt;
	font-weight:bold;
	border:1px solid black;
	padding:4px;
	font-weight:bold;
}
TH.packages_row {
	font-size:10pt;
	font-weight:bold;
	border:1px solid black;
	padding:12px;
	font-weight:bold;
}
TD.packages{
	font-size:10pt;
	padding:8px;
	border:1px solid black;
}

TABLE.staff {
	border:1px solid black;
	background-color:white;
	text-align:left;
	border-collapse:collapse;
	width:520px;
}
TD.staff {
	font-size:10pt;
	padding:8px;
	border:1px solid black;
	vertical-align:top;
}

TABLE.prices_thin {
	border:1px solid black;
	background-color:white;
	text-align:center;
	border-collapse:collapse;
	width:320px;
}
TD.prices_valid {
	font-size:10pt;
	padding:8px;
	border:1px solid black;
	white-space: nowrap;
	font-style:italic;
}


DIV.backto {
margin-top:8px;
}

A.backto {
font-weight:bold;
text-decoration:none;
color:#0089d0;
}

DIV.rightSectionHeader {
background-image:url("right.section.header.png");
width:140px;
height:20px;
padding:0px;
}

H2.rightSectionHeader {
padding:0px;
	padding-left:2px;
padding-top:2px;
margin:0px;
border:0px;
color:white;
font-size:10pt;
font-weight:bold;
}
DIV.rightArticle {
padding-top:8px;
padding-bottom:8px;
}

H3.rightArticleHeader {
font-size:10pt;
font-weight:bold;
padding:0px;
border:0px;
margin:0px;
}

SPAN.rightArticleBody {
padding:0px;
border:0px;
font-size:8pt;
}
A.rightArticleHeader {
text-decoration:none;
color:#003e5e;
}
A.rightSectionHeader {
text-decoration:none;
}

A.rightArticleMore {
padding:0px;
border:0px;
font-size:8pt;
font-weight:bold;
color:#003e5e;
text-decoration:none;
}

DIV.testimonial {
width:540px;
padding:4px;
font-size:10pt;
font-weight:bold;
border:1px solid #ddddee;
margin:0px;
margin-bottom:8px;
}
P.testimonial{
padding:0px;
padding-left:4px;
margin:0px;
border:0px;
font-size:9pt;
font-weight:normal;
}


SPAN.author {
font-style:italic;
}
SPAN.date {
font-weight:bold;
font-size:8pt;
}

P.blogContent {
font-size:10pt;
}
P.newsContent {
font-size:10pt;
}

DIV.centerBlockOffer {
width:520px;
padding:0px;
margin:0px;
font-size:10pt;
font-weight:bold;
border:1px solid black;
margin-bottom:8px;
margin-top:12px;
background-color:white;
color:black;
}

IMG.centerBlockOffer {
margin:0px;
padding:0px;
border:0px;
}

H2.centerBlockOffer {
padding-top:0px;
padding-left:4px;
padding-bottom:8px;
border:0px;
margin:0px;
font-size:10pt;
font-weight:bold;
}

A.centerBlockOffer {
font-weight:bold;
text-decoration:none;
color:#003e5e;
cursor:hand;
}

P.centerBlockOffer {
padding:8px;
margin:0px;
border:0px;
font-size:10pt;
font-weight:bold;
}

P.centerBlockOfferHeader {
padding:8px;
margin:0px;
border:0px;
font-size:12pt;
font-weight:bold;
text-align:center;
}

P.centerBlockOfferDetails {
padding:8px;
margin:0px;
border:0px;
font-size:10pt;
font-weight:bold;
text-align:center;
}

P.centerBlockOfferFooter {
padding:8px;
margin:0px;
border:0px;
font-size:10pt;
font-weight:bold;
font-style:italic;
text-align:center;
}

SPAN.centerBlockOfferPrice {
font-size:12pt;
font-weight:bold;
}

.centerBlockOfferConditions {
padding:0px;
margin:0px;
}

TD.label {
font-size:10pt;
color:#003e5e;
font-weight:bold;
}

TD.info {
padding:16px;
font-size:9pt;
font-style:italic;
color:#gray;
}


TABLE.form {
background-color:#ddddee;
border:1px solid gray;
padding:6px;
}

A.white {
cursor:hand;
text-decoration:none;
color:white;
}
A.blue {
cursor:hand;
text-decoration:none;
color:#003e5e;
}
DIV.point {
border:12px;
padding-left:12px;
padding-right:12px;
padding-top:8px;
padding-bottom:16px;
}

DIV.blogFeedback {
font-size:8pt;
width: 534px;
clear:both;
}
TEXTAREA.blogFeedback {
font-size:10pt;
color:#003e5e;
width: 534px;
}
INPUT.blogFeedback {
font-size:10pt;
color:#003e5e;
font-weight:bold;
}
SPAN.commentSummary {
font-weight:bold;
font-size:8pt;
}
HR.blogComments {
color:#508eae;
height:1px;
}
SPAN.blogFeedbackDate {
font-style:italic;
}
SPAN.blogFeedbackAuthor {
font-weight:bold;
font-size:8pt;
}
	
table.event_booking {
border-collapse:collapse;
background-color:white;
}

table.event_booking th {
	border:1px solid grey;
	font-weight:bold;		
	font-size:9pt;
	padding:4px;
}

table.event_booking td {
	border:1px solid grey;
	font-size:9pt;
	padding:4px;
}


table.event_booking_request {
border-collapse:collapse;
background-color:white;
}

table.event_booking_request th {
	border:1px solid grey;
	font-weight:bold;		
	text-align:left;
	font-size:9pt;
	padding:4px;
}

table.event_booking_request td {
	border:1px solid grey;
	font-size:9pt;
	padding:4px;
}

input.booking_code {
	width:100px;
}

DIV.liveScheduleToday {
	background-color:white;
	background-image:url("liveschedule.bg.png");
	background-repeat:no-repeat;
	clear:both;
	width:360px;
	border:1px solid #ddddee;
	padding:0px;
	margin:0px;
	font-size:8pt;
	padding:0px;
	padding-bottom:4px;
	margin-bottom:8px;
	min-height:88px;
}
DIV.liveScheduleTomorrow {
	background-color:white;
	background-image:url("liveschedule.bg.png");
	background-repeat:no-repeat;
	clear:both;
	width:360px;
	border:1px solid #ddddee;
	padding:0px;
	margin:0px;
	font-size:8pt;
	padding:0px;
	margin-bottom:8px;
	min-height:90px;
}
SPAN.liveScheduleTime {
	padding-left:16px;
	font-size:8pt;
	color:#003e5e;
	font-weight:bold;
}
SPAN.liveScheduleEvent {
	padding-left:6px;
	font-size:8pt;	
	color:#508eae;	
	font-weight:bold;
}
SPAN.liveScheduleAvail {
	padding-left:6px;
	font-size:7pt;
	color:#003e5e;
}

H2.liveSchedule {
	margin-top:0px;
	padding-top:2px;
	padding-left:4px;
	font-size:9pt;
	font-weight:bold;
}
