body { background-color:#FFFFFF; margin:0; padding:0; }

div#container { background-image:url(images/bg_main.gif); background-repeat:repeat-x; position:relative; width:1023px; margin:0 auto; font:9pt Verdana, Arial, Helvetica, sans-serif; color:#003767; height:auto !important; }

a:link, a:visited { color: #003767; text-decoration: none; }
a:hover { color: #7991B5; text-decoration: none; }

#aunderline { text-decoration:underline; }

div#content { min-height:535px; height:auto !important; height:535px; margin:0; width:100%; }
div#footer { background-image:url(images/bg_footer.gif); background-repeat:repeat-x; color:#003767; margin:0; width:100%; bottom:0; font:bold 8pt Verdana, Arial, Helvetica, sans-serif; line-height:12pt; padding:10px 0 10px 0; }

#header { height:171px; margin:0; width:100%; font:bold 7pt Verdana, Arial, Helvetica, sans-serif; color:#7991B5; }
#headerLogo { position:absolute; left:18px; top:50px; z-index:1; }
#headerCatch { position:absolute; left:775px; top:98px; z-index:1; }
#headerLinks { position:absolute; left:117px; top:150px; z-index:1; }
#headerLinks ul { margin:0; padding:0; list-style: none; display:inline; }
#headerLinks li { margin:0; padding:0; display: inline; list-style-type: none; }
#headerLinks a:link, #headerLinks a:visited { color: #7991B5; text-decoration: none; padding-left:13px; padding-right:13px; padding-top:9px; padding-bottom:8px; }
#headerLinks a:hover {color: #003767; }

#secondaryLinks { position:relative; left:117px; top:10px; z-index:2; font:bold 7pt Verdana, Arial, Helvetica, sans-serif; color:#7991B5; }
#secondaryLinks ul { margin:0; padding:0; list-style: none; display:inline; }
#secondaryLinks li { margin:0; padding:0; display: inline; list-style-type: none; }
#secondaryLinks a:link, #secondaryLinks a:visited { color: #7991B5; text-decoration: none; padding-left:13px; padding-right:13px; padding-top:9px; padding-bottom:8px; }
#secondaryLinks a:hover {color: #003767; }

.lineSpacing { line-height:13pt; }

.twoColumnLeft { padding: 42px 0 10px 127px; width:250px; float:left; }
.twoColumnRight { padding: 42px 75px 10px 30px; width:250px; float:left; }

.oneColumnLeft { padding: 52px 0 10px 127px; width:375px; float:left; }

.homeLeftCol { padding: 52px 0 0 117px; width:375px; float:left; }
.homeRightCol { padding: 52px 75px 0 0; width:375px; float:right; }
.homeAwakenImage { padding: 0 0 20px 0; }
.homeAwakenText { line-height:13pt; }
.homeMatClass { float:left; margin-bottom:20px; }
.homeSession { float:right; margin-bottom:20px; }

#feesTable { position:relative; left:117px; top:25px; z-index:1; font:Verdana, Arial, Helvetica, sans-serif; color:#003767; }
#feesTable td { width:200px; padding:0 10px 0 0; }
.feesHeader { font-size: 12pt; font-weight: bold; }
.feesBody { font-size: 7pt; }
.feesPrice { font-size: 9pt; }

#scheduleTable { margin: 25px 0 0 80px; font:bold 8pt Verdana, Arial, Helvetica, sans-serif; }
#scheduleTable td { border-left: thin solid #4F7597; border-top: thin solid #4F7597; padding:4px; width:80px; font:bold 8pt Verdana, Arial, Helvetica, sans-serif; color:#003767; }
td.scheduleRowEnd { border-right: thin solid #4F7597; }
td.scheduleRowBottom { border-bottom: thin solid #4F7597; }
td.scheduleRowBottomEnd { border-bottom: thin solid #4F7597; border-right: thin solid #4F7597; }
td.scheduleRowTime { border-color-left:#FFFFFF; } 

#scheduleRef { background-color:#003768; padding:6px; }
#scheduleMat { background-color:#A0C5DB; padding:6px; color:#003767; }
#scheduleAppt { background-color:#FFFFFF; padding:6px; }
#scheduleSpec { background-color:#275785; padding:6px; }
.scheduleSolo { margin:-4px; color:#FFFFFF; }
.scheduleTop { margin:-4px -4px 0 -4px; color:#FFFFFF; }
.scheduleNonTop { margin:0 -4px -4px -4px; color:#FFFFFF; }

#scheduleLinks { position:absolute; left:117px; top:150px; z-index:1; }
#scheduleLinks ul { margin:0; padding:0; list-style: none; display:inline; }
#scheduleLinks li { margin:0; padding:0; display: inline; list-style-type: none; }
#scheduleLinks a:link, #headerLinks a:visited { color: #7991B5; text-decoration: none; padding-left:13px; padding-right:13px; padding-top:9px; padding-bottom:8px; }
#scheduleLinks a:hover {color: #003767; }

#studioLinks { position:absolute; left:117px; top:150px; z-index:1; }
#studioLinks ul { margin:0; padding:0; list-style: none; display:inline; }
#studioLinks li { margin:0; padding:0; display: inline; list-style-type: none; }
#studioLinks a:link, #headerLinks a:visited { color: #7991B5; text-decoration: none; padding-left:13px; padding-right:13px; padding-top:9px; padding-bottom:8px; }
#studioLinks a:hover {color: #003767; }


