#shadowbox_container, #shadowbox_overlay {top: 0; left: 0; height: 100%; width: 100%; margin: 0; padding: 0}
#shadowbox_container {position: fixed; display: block; visibility: hidden; z-index: 999; text-align: center}
#shadowbox_overlay {position: absolute}
#shadowbox {position: relative; margin: 0 auto; text-align: left}
#shadowbox_body {position: relative; margin: 0; padding: 0; border: 1px solid #333; overflow: hidden}
#shadowbox_body_inner {position: relative; height: 100%}
#shadowbox_content.html {height: 100%; overflow: auto}
#shadowbox_loading {position: absolute; top: 0; width: 100%; height: 100%}
#shadowbox_body, #shadowbox_loading {background-color: #060606; background-color: #fff}
#shadowbox_loading_indicator {float: left; margin: 10px 10px 0 10px; height: 32px; width: 32px; background-image: url(/images/shadowbox_skins/homepage/loading.gif); background-repeat: no-repeat}
#shadowbox_loading span {font-family: 'Lucida Grande', Tahoma, sans-serif; font-size: 10px; float: left; margin-top: 16px}
#shadowbox_loading span a:link, #shadowbox_loading span a:visited {color: #fff; text-decoration: underline}
#shadowbox_title, #shadowbox_info {position: relative; margin: 0; padding: 0; overflow: hidden}
#shadowbox_title_inner, #shadowbox_info_inner {position: relative; font-family: 'Lucida Grande', Tahoma, sans-serif; line-height: 16px}
#shadowbox_title {height: 26px}
#shadowbox_title_inner {font-size: 16px; padding: 5px 0; color: #fff}
#shadowbox_info {height: 20px}
#shadowbox_info_inner {font-size: 12px; color: #fff}
#shadowbox_nav {float: right; height: 16px; padding: 2px 0; width: 45%}
#shadowbox_close {height: 30px; padding: 0; width: 100%}
#shadowbox_nav a {display: block; float: right; height: 16px; width: 16px; margin-left: 3px; cursor: pointer}
#shadowbox_close a {position: absolute; display: block; width: 30px; height: 30px; margin-top: 18px; margin-left: -10px; cursor: pointer; z-index: 1000}
#shadowbox_nav_close {background-image: url(/images/shadowbox_skins/homepage/icons/closebox.png); background-repeat: no-repeat}
#shadowbox_nav_next {background-image: url(/images/shadowbox_skins/homepage/icons/next.png); background-repeat: no-repeat}
#shadowbox_nav_previous {background-image: url(/images/shadowbox_skins/homepage/icons/previous.png); background-repeat: no-repeat}
#shadowbox_nav_play {background-image: url(/images/shadowbox_skins/homepage/icons/play.png); background-repeat: no-repeat}
#shadowbox_nav_pause {background-image: url(/images/shadowbox_skins/homepage/icons/pause.png); background-repeat: no-repeat}
#shadowbox_counter {float: left; padding: 2px 0; width: 45%}
#shadowbox_counter a {padding: 0 4px 0 0; text-decoration: none; cursor: pointer; color: #fff}
#shadowbox_counter a.shadowbox_counter_current {text-decoration: underline}
div.shadowbox_clear {clear: both}
div.shadowbox_message {font-family: 'Lucida Grande', Tahoma, sans-serif; font-size: 12px; padding: 10px; text-align: center}
div.shadowbox_message a:link, div.shadowbox_message a:visited {color: #fff; text-decoration: underline}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline}
:focus {outline: 0}
body {line-height: 1; color: black; background: white}
ol, ul {list-style: none}
table {border-collapse: separate; border-spacing: 0}
caption, th, td {text-align: left; font-weight: normal}
blockquote:before, blockquote:after, q:before, q:after {content: ""}
blockquote, q {quotes: "" ""}
html {background: red}
body {font-family: Verdana, "Trebuchet MS", sans-serif; font-size: 12px; line-height: 1.5em; background: transparent}
.showgrid {background: url(/images/bg_grid.png)}
.showgrid-gutter {background: url(/images/bg_gutter.png)}
div.img-wrapper {background:url(/images/shadow.gif) no-repeat right bottom; float: left}
div.img-outer {background:url(/images/bottom-left.gif) no-repeat left bottom; float: left}
div.img-inner {background:url(/images/top-right.gif) no-repeat top right; padding: 0 5px 5px 0; float: left}
div.img-wrapper img {background-color: #fff; border: 1px solid #a9a9a9; border: 1px solid #d9e0e6; border-bottom-color: #c8cdd2; border-right-color: #c8cdd2; padding: 4px; display: block}
div#container {width: 945px; min-height: 800px; margin: 18px auto; background-color: #fff; -moz-border-radius: 30px; -webkit-border-radius: 30px; border: 10px solid #95D7FF; padding: 0 15px; overflow: auto}
#header {margin: 18px 0 14px 0; overflow: auto}
.main-nav {line-height: 1.0; width: 945px; clear: both; position: relative; height: 36px; text-indent: -9999px; background: url(/images/main_nav_bar.png) no-repeat 0 0; z-index: 100}
.main-nav li {width: 105px; float: left; position: relative}
.main-nav li ul {text-indent: 0; position: absolute; top: -999em; width: 10em}
.main-nav li:hover ul, .main-nav li.sfHover ul {left: 0; top: 36px; z-index: 99}
.main-nav li li:hover ul, .main-nav li li.sfHover ul {left: 10em; top: 0}
.main-nav li.programs:hover ul, .main-nav li.programs.sfHover ul {width: 15em}
.main-nav li ul li {width: 100%}
.main-nav li:hover {visibility: inherit}
.main-nav a {display: block; top: 0; overflow: hidden; height: 36px}
.main-nav li li {background: #95D7FF}
.main-nav li li:hover, .main-nav li li.sfHover {background: #048feb; outline: 0}
.main-nav li li a {border-top: 1px solid #CFDEFF; padding: .75em 1em; text-decoration: none; color: black}
.main-nav li li a:hover {color: white}
.main-nav li:hover, .main-nav li.sfHover, .main-nav a:focus, .main-nav a:hover, .main-nav a:active {outline: 0}
.sf-shadow ul {background: url(/images/sf_shadow.png) no-repeat bottom right; padding: 0 8px 9px 0; -moz-border-radius-bottomleft: 17px; -moz-border-radius-topright: 17px; -webkit-border-top-right-radius: 17px; -webkit-border-bottom-left-radius: 17px}
.sf-shadow ul.sf-shadow-off {background: transparent}
.main-nav .home a:link, .main-nav .home a:visited {left: 0px; width: 105px}
.main-nav .home a:hover, .main-nav .home a:focus {background: url(/images/main_nav_bar.png) no-repeat 0 -37px}
.main-nav .home a:active {background: url(/images/main_nav_bar.png) no-repeat 0 -74px}
.nav-home, .nav-home-click {position: absolute; top: 0; left: 0; width: 105px; height: 36px; background: url(/images/main_nav_bar.png) no-repeat 0 -37px}
.nav-home-click {background: url(/images/main_nav_bar.png) no-repeat 0 -74px}
.main-nav .home li a:link, .main-nav .home li a:visited {left: 0; width: auto; height: auto}
.main-nav .home li a:hover, .main-nav .home li a:focus, .main-nav .home li a:active {background: none}
.main-nav .about a:link, .main-nav .about a:visited {left: 105px; width: 105px}
.main-nav .about a:hover, .main-nav .about a:focus {background: url(/images/main_nav_bar.png) no-repeat -105px -37px}
.main-nav .about a:active {background: url(/images/main_nav_bar.png) no-repeat -105px -74px}
.current-about .about a:link, .current-about .about a:visited {background: url(/images/main_nav_bar.png) no-repeat -105px -111px; cursor: default}
.nav-about, .nav-about-click {position: absolute; top: 0; left: 105px; width: 105px; height: 36px; background: url(/images/main_nav_bar.png) no-repeat -105px -37px}
.nav-about-click {background: url(/images/main_nav_bar.png) no-repeat -105px -74px}
.main-nav .about li a:link, .main-nav .about li a:visited {left: 0; width: auto; height: auto}
.current-about .about li a:link, .current-about .about li a:visited {background: none; cursor: pointer}
.main-nav .about li a:hover, .main-nav .about li a:focus, .main-nav .about li a:active {background: none}
.main-nav .classes a:link, .main-nav .classes a:visited {left: 210px; width: 105px}
.main-nav .classes a:hover, .main-nav .classes a:focus {background: url(/images/main_nav_bar.png) no-repeat -210px -37px}
.main-nav .classes a:active {background: url(/images/main_nav_bar.png) no-repeat -210px -74px}
.current-classes .classes a:link, .current-classes .classes a:visited {background: url(/images/main_nav_bar.png) no-repeat -210px -111px; cursor: default}
.nav-classes, .nav-classes-click {position: absolute; top: 0; left: 210px; width: 105px; height: 36px; background: url(/images/main_nav_bar.png) no-repeat -210px -37px}
.nav-classes-click {background: url(/images/main_nav_bar.png) no-repeat -210px -74px}
.main-nav .classes li a:link, .main-nav .classes li a:visited {left: 0; width: auto; height: auto}
.current-classes .classes li a:link, .current-classes .classes li a:visited {background: none; cursor: pointer}
.main-nav .classes li a:hover, .main-nav .classes li a:focus, .main-nav .classes li a:active {background: none}
.main-nav .parties a:link, .main-nav .parties a:visited {left: 315px; width: 105px}
.main-nav .parties a:hover, .main-nav .parties a:focus {background: url(/images/main_nav_bar.png) no-repeat -315px -37px}
.main-nav .parties a:active {background: url(/images/main_nav_bar.png) no-repeat -315px -74px}
.current-parties .parties a:link, .current-parties .parties a:visited {background: url(/images/main_nav_bar.png) no-repeat -315px -111px; cursor: default}
.nav-parties, .nav-parties-click {position: absolute; top: 0; left: 315px; width: 105px; height: 36px; background: url(/images/main_nav_bar.png) no-repeat -315px -37px}
.nav-parties-click {background: url(/images/main_nav_bar.png) no-repeat -315px -74px}
.main-nav .parties li a:hover, .main-nav .parties li a:focus, .main-nav .parties li a:active {background: none}
.current-parties .parties li a:link, .current-parties .parties li a:visited {background: none; cursor: pointer}
.main-nav .parties li a:link, .main-nav .parties li a:visited {left: 0; width: auto; height: auto}
.main-nav .camp a:link, .main-nav .camp a:visited {left: 420px; width: 105px}
.main-nav .camp a:hover, .main-nav .camp a:focus {background: url(/images/main_nav_bar.png) no-repeat -420px -37px}
.main-nav .camp a:active {background: url(/images/main_nav_bar.png) no-repeat -420px -74px}
.current-camp .camp a:link, .current-camp .camp a:visited {background: url(/images/main_nav_bar.png) no-repeat -420px -111px; cursor: default}
.nav-camp, .nav-camp-click {position: absolute; top: 0; left: 420px; width: 105px; height: 36px; background: url(/images/main_nav_bar.png) no-repeat -420px -37px}
.nav-camp-click {background: url(/images/main_nav_bar.png) no-repeat -420px -74px}
.main-nav .camp li a:hover, .main-nav .camp li a:focus, .main-nav .camp li a:active {background: none}
.main-nav .camp li a:link, .main-nav .camp li a:visited {left: 0; width: auto; height: auto}
.main-nav .press a:link, .main-nav .press a:visited {left: 525px; width: 105px}
.main-nav .press a:hover, .main-nav .press a:focus {background: url(/images/main_nav_bar.png) no-repeat -525px -37px}
.main-nav .press a:active {background: url(/images/main_nav_bar.png) no-repeat -525px -74px}
.current-press .press a:link, .current-press .press a:visited {background: url(/images/main_nav_bar.png) no-repeat -525px -111px; cursor: default}
.nav-press, .nav-press-click {position: absolute; top: 0; left: 525px; width: 105px; height: 36px; background: url(/images/main_nav_bar.png) no-repeat -525px -37px}
.nav-press-click {background: url(/images/main_nav_bar.png) no-repeat -525px -74px}
.main-nav .press li a:hover, .main-nav .press li a:focus, .main-nav .press li a:active {background: none}
.main-nav .press li a:link, .main-nav .press li a:visited {left: 0; width: auto; height: auto}
.main-nav .contact a:link, .main-nav .contact a:visited {left: 630px; width: 105px}
.main-nav .contact a:hover, .main-nav .contact a:focus {background: url(/images/main_nav_bar.png) no-repeat -630px -37px}
.main-nav .contact a:active {background: url(/images/main_nav_bar.png) no-repeat -630px -74px}
.current-contact .contact a:link, .current-contact .contact a:visited {background: url(/images/main_nav_bar.png) no-repeat -630px -111px; cursor: default}
.nav-contact, .nav-contact-click {position: absolute; top: 0; left: 630px; width: 105px; height: 36px; background: url(/images/main_nav_bar.png) no-repeat -630px -37px}
.nav-contact-click {background: url(/images/main_nav_bar.png) no-repeat -630px -74px}
.main-nav .contact li a:hover, .main-nav .contact li a:focus, .main-nav .contact li a:active {background: none}
.current-contact .contact li a:link, .current-contact .contact li a:visited {background: none; cursor: pointer}
.main-nav .contact li a:link, .main-nav .contact li a:visited {left: 0; width: auto; height: auto}
.main-nav .sign-up a:link, .main-nav .sign-up a:visited {left: 735px; width: 210px}
.main-nav .sign-up a:hover, .main-nav .sign-up a:focus {background: url(/images/main_nav_bar.png) no-repeat -735px -37px}
.main-nav .sign-up a:active {background: url(/images/main_nav_bar.png) no-repeat -735px -74px}
.current-sign-up .sign-up a:link, .current-sign-up .sign-up a:visited {background: url(/images/main_nav_bar.png) no-repeat -735px -111px; cursor: default}
.main-nav .sign-up li a:hover, .main-nav .sign-up li a:focus, .main-nav .sign-up li a:active {background: none}
.main-nav .sign-up li a:link, .main-nav .sign-up li a:visited {left: 0; width: auto; height: auto}
.nav-sign-up, .nav-sign-up-click {position: absolute; top: 0; left: 735px; width: 210px; height: 36px; background: url(/images/main_nav_bar.png) no-repeat -735px -37px}
.nav-sign-up-click {background: url(/images/main_nav_bar.png) no-repeat -735px -74px}
div#content {position: relative; clear: both; margin: 3em auto; width: 915px; overflow: auto; font-size: 13px; line-height: 24px}
#primary-content {margin-top: 12px; font-size: 13px; line-height: 24px; border-left: 2px solid #95D7FF; margin-left: 25px; padding-left: 25px; float: left; width: 638px}
#secondary-content {width: 225px; float: left; position: relative; margin-top: 12px}
#secondary-content ul#sub-nav {text-align: right; font-size: 14px; line-height: 18px}
#secondary-content ul#sub-nav li {margin-bottom: 9px}
#secondary-content ul#sub-nav li a {text-decoration: none; color: red}
#header h1 {width: 305px; height: 87px; text-indent: -9999px; background: url(/images/logos/logo_main.png) no-repeat 0 0; margin: 4px 15px 0 0; float: left}
#header h1 a {width: 305px; height: 87px; display: block}
h2#homepage-tagline {background: url(/images/tagline.png) no-repeat 50% 0; height: 32px; text-indent: -9999px; text-align: center; margin: 32px 0 26px 0}
#content h2 {font-weight: bold; font-variant: small-caps; color: red; font-family: "Arial Rounded", "Arial Rounded MT Bold", "Arial", "Helvetica"; font-size: 30px; text-align: center; border-top: 2px solid #95D7FF; border-bottom: 2px solid #95D7FF; line-height: 36px; padding: 4px 0; margin-bottom: 6px; clear: right}
#content h3 {font-size: 20px; line-height: 24px; margin-bottom: 24px; color: #00adef; font-weight: bold}
#content h4 {color: #a86ad6; font-weight: bold; font-size: 16px; line-height: 24px; margin-bottom: 12px}
#content h5 {color: red; font-weight: bold; font-size: 14px; margin-bottom: 10px}
ul#quotes {background: url(/images/elements.png) no-repeat top right; width: 385px; height: 90px; float: left; position: relative; font-family: georgia, "times new roman", times, serif}
ul#quotes li {width: 100%}
ul#quotes li q {display: block; font-style: italic; color: #777; width: 305px; margin: auto; margin-top: 20px; margin-bottom: 0.4em; text-align: center}
ul#quotes cite {display: block; text-align: right; clear: both; margin-right: 30px}
ul#quotes li.long {font-size: 0.9em; line-height: 1.5em; margin-top: -5px}
#quotes cite:before {content: "~ "}
#homepage-menu {position: relative; margin: auto; width: 815px}
#homepage-items {position: absolute; top: 0; left: 640px; height: 396px; background: url(/images/divisions_menu.png) no-repeat 0 0; width: 175px; text-indent: -9999px}
#homepage-items li {height: 66px; width: 145px}
#homepage-items li a:link, #homepage-items li a:visited {position: absolute; display: block; height: 66px; width: 175px; text-indent: -9999px}
.nav-splash, .nav-babies, .nav-preschoolers, .nav-kids, .nav-tweens, .nav-teens {position: absolute; width: 175px; height: 66px}
#homepage-items .splash a:link, .nav-splash {top: 0}
#homepage-items .splash a:hover, .nav-splash {background: url(/images/divisions_menu.png) no-repeat -176px 0px}
#homepage-items .babies a:link, .nav-babies {top: 66px}
#homepage-items .babies a:hover, .nav-babies {background: url(/images/divisions_menu.png) no-repeat -176px -66px}
#homepage-items .preschoolers a:link, .nav-preschoolers {top: 132px}
#homepage-items .preschoolers a:hover, .nav-preschoolers {background: url(/images/divisions_menu.png) no-repeat -176px -132px}
#homepage-items .kids a:link, .nav-kids {top: 198px}
#homepage-items .kids a:hover, .nav-kids {background: url(/images/divisions_menu.png) no-repeat -176px -198px}
#homepage-items .tweens a:link, .nav-tweens {top: 264px}
#homepage-items .tweens a:hover, .nav-tweens {background: url(/images/divisions_menu.png) no-repeat -176px -264px}
#homepage-items .teens a:link, .nav-teens {top: 330px}
#homepage-items .teens a:hover, .nav-teens {background: url(/images/divisions_menu.png) no-repeat -176px -330px}
ul#homepage-pictures {height: 396px}
ul#homepage-pictures li {position: relative; height: 396px}
ul#homepage-pictures .caption {position: absolute; width: 640px; height: 50px; background: url(/images/elements.png) no-repeat bottom right; bottom: 0; left: 0; color: white}
ul#homepage-pictures .caption p {font-size: 2.0em; font-family: "Arial Rounded", "Arial Rounded MT Bold", "Trebuchet MS"; margin-top: 0.1em; line-height: 2.0em; text-align: left; margin-left: 30px}
ul#homepage-pictures li h2.marquee, ul#homepage-pictures div.latest-news h3, ul#homepage-pictures div.upcoming-events h3 {display: none}
ul#homepage-pictures li.splash div.latest-news, ul#homepage-pictures li.splash div.upcoming-events {position: absolute; width: 270px; color: yellow; top: 180px; left: 40px; text-align: center; height: 200px}
ul#homepage-pictures li.splash div.latest-news {left: 40px}
ul#homepage-pictures li.splash div.upcoming-events {left: 330px}
ul#homepage-pictures div.latest-news ul li, ul#homepage-pictures div.upcoming-events ul li {display: list-item; height: auto; margin: auto; margin-bottom: 18px}
ul#homepage-pictures div.latest-news ul p.title a, ul#homepage-pictures div.upcoming-events ul p.title a {font-weight: bold; color: yellow; text-decoration: none}
ul#homepage-pictures div.latest-news ul p.description, ul#homepage-pictures div.upcoming-events ul p.description {color: white}
ul#homepage-pictures li h2.marquee {display: block}
li.splash {position: relative}
ul#homepage-pictures h2.marquee a {text-indent: -9999px; position: absolute; top: 25px; display: block; left: 40px; width: 555px; height: 50px}
#homepage-ads {clear: both; float: left; overflow: auto; margin-bottom: 1.5em; margin-top: 3.0em}
#homepage-ads li {width: 305px; height: 180px; text-align: center; float: left; margin-right: 15px; text-indent: -9999px}
#homepage-ads li.ad3 {margin-right: 0}
#homepage-ads li * {display: none}
#homepage-ads li a {display: block; width: 305px; height: 180px}
#homepage-ads .ad1 a {background: url(/images/homepage-ads.png) no-repeat 0 0}
#homepage-ads .ad2 a {background: url(/images/homepage-ads.png) no-repeat -306px 0}
#homepage-ads .ad3 a {background: url(/images/homepage-ads.png) no-repeat -612px 0}
#footer-locations {float: left; clear: both; overflow: auto; margin-bottom: 3em; border-top: 4px solid #95D7FF; padding-top: 22px; width: 100%}
#footer-locations ul {overflow: auto; margin: auto; width: 715px}
#footer-locations li {width: 225px; float: left; margin-right: 15px; font-size: 0.9em; line-height: 1.667em; text-align: center}
#footer-locations li.last {margin-right: 0}
#footer-locations li.vcard h4 {font-weight: bold; color: red}
#footer {text-align: center; color: white; margin-bottom: 36px}
#footer p {font-size: 0.9em; line-height: 1.667em}
#footer a {color: white}
#footer span {display: inline}
#footer span.street-address:after, #footer span.postal-code:after {content: " \2022 "}
#footer span.locality:after {content: ','}
#footer span.fn {display: none}
.vcard, .vcard span {display: block}
.vcard span.locality, .vcard span.region, .vcard span.postal-code, .vcard span.tel span.type {display: inline}
.vcard span.locality:after {content: ","}
.vcard span.fn.org {font-weight: bold}
#location-picker {background: url(/images/elements.png) no-repeat top left; width: 225px; height: 90px; float: right; text-align: center; color: #048feb}
#location-picker p#choose {padding-top: 10px; background: url(/images/location_arrow.png) no-repeat 50% 28px; height: 51px; margin-bottom: 2px}
#location-picker p a:link, #location-picker p a:visited, #location-picker p a:active {display: block; margin: auto; text-indent: -9999px; width: 186px; height: 19px}
#location-picker p a:link, #location-picker p a:visited {background: url(/images/elements.png) no-repeat 0 -91px}
#location-picker p a:active {background: url(/images/elements.png) no-repeat 0 -111px}
#location-picker #locations {display: none}
#locations {text-align: center; line-height: 18px}
#locations a {display: block; background-color: #c1e6fc; width: 225px; margin: auto; text-decoration: none}
#locations a:hover {background-color: #95D7FF}
#locations h2 {font-size: 16px; margin-bottom: 18px; font-weight: bold; color: #048feb; margin-top: 20px}
#locations h3 {font-size: 14px; line-height: 18px; margin-top: 27px; margin-bottom: 9px; font-weight: bold; color: red}
#locations a span.vcard {color: #333; margin-top: 0; font-size: 0.9em; line-height: 1.667em; margin-bottom: 18px}
#locations .vcard span.fn {background: url(/images/location_corners.png) no-repeat top left; padding-top: 5px}
#locations .vcard span.tel {background: url(/images/location_corners.png) no-repeat bottom right; padding-bottom: 5px}
#current-location {margin-top: 5px; font-size: 10px; line-height: 16px}
#location-picker #current-location p a {text-indent: 0; background: none}
div.news-item {margin-bottom: 48px}
ul.secondary-pictures {margin-top: 24px}
ul.secondary-pictures li {width: auto; overflow: visible; float: right; margin-bottom: 24px}
.current-parties #content .taglines {font-weight: bold; margin-bottom: 24px}
#content .package, #content .location {width: 300px; float: left; margin: 24px 0; margin-right: 15px}
div.party-space-pictures {margin: auto; float: left; text-align: center; overflow: auto; clear: both; width: 100%; border-bottom: 1px solid #a86ad6}
#class-table {clear: left; overflow: auto}
table#class-grid {width: 98%; margin: 2px auto; border-collapse: collapse}
table#class-grid th, table#class-grid td {padding: 0; border: 1px solid #000; font-size: 10px; min-width: 120px}
table#class-grid th {background: none; text-align: center; font-size: 12px; font-weight: bold; line-height: 24px}
table#class-grid td a {text-decoration: none; display: block; color: black}
table#class-grid td {padding: 2px}
span.sign-up-button, span.sold-out-button {display: block; margin-top: 4px; margin-bottom: 4px; margin-left: 2px}
span.sold-out-button {width: 60px; height: 12px; background: url(/images/sold_out_button.png) no-repeat left bottom; text-indent: -9999px}
span.sign-up-button a {width: 60px; height: 12px; background: url(/images/sign_up_button.png) no-repeat left bottom; text-indent: -9999px}
table#class-grid span.sign-up-button a:hover {background-color: transparent; color: transparent}
table#class-grid td a:hover {text-decoration: underline}
table#class-grid td.broadway-babies {background-color: #95D7FF}
table#class-grid td.rock-n-roll-babies {background-color: #F7913B}
table#class-grid td.broadway-little-stars {background-color: #00aeef}
table#class-grid td.rock-n-roll-little-stars {background-color: #ffcd67}
table#class-grid td.broadway-stars {background-color: #2670ef}
table#class-grid td.rock-n-roll-stars {background-color: #e8642e}
table#class-grid td.broadway-superstars {background-color: #7ec352}
table#class-grid td.specialty {background-color: #50a02a}
table#class-grid td.hip-hop, table#class-grid td.breakdancing {background-color: #afd68c}
table#class-grid td.broadway-applause {background-color: #ed1b4c}
table#class-grid td.pop-star {background-color: #D5499A}
table#class-grid td.pilates {background-color: #fff685}
table#class-grid td.broadway-little-stars a, table#class-grid td.broadway-stars a, table#class-grid td.specialty a, table#class-grid td.broadway-applause a {color: #fff}
table#class-grid td.blank-cell {border: none}
table#class-grid td {line-height: 1.5em}
#class-popup, #faculty-popup {font-size: 12px; line-height: 1.8em; color: #222; padding: 20px}
#class-popup p, #faculty-popup p {margin-bottom: 1em}
#class-popup h2, #faculty-popup h2 {font-size: 18px; color: #00adef; font-weight: bold; margin-bottom: 6px}
#class-popup h3, #faculty-popup h3 {font-size: 14px; color: #a86ad6; font-weight: bold; margin-bottom: 10px}
#class-popup ul, #class-popup ol {margin-bottom: 1em; list-style-type: disc; list-style-position: inside}
#class-description div.img-wrapper, #faculty-popup div.img-wrapper {margin: 0 10px 0 0}
#primary-content ul, #primary-content ol {margin-bottom: 1em; list-style-type: disc; list-style-position: outside; margin-left: 1em}
#content div.class-description {margin-top: 48px; overflow: auto; min-height: 180px}
#content div.class-description p.tagline, #content div.class-description p.price, #content div.class-description p.no-image {min-height: 0}
#content div.class-description h4 {margin-bottom: 0}
#content div.class-description p.tagline {margin-top: 0; color: red; font-weight: bold; font-size: 12px}
div.class-policies {margin-bottom: 48px}
ul.faculty-grid {list-style: none; width: 825px; margin: auto; margin-top: 40px; overflow: hidden}
ul.faculty-grid.rows-3 {width: 495px; margin: auto}
ul.faculty-grid.rows-4 {width: 660px; margin: auto}
ul.faculty-grid.rows-2 {width: 330px; margin: auto}
ul.faculty-grid.last {margin-bottom: -10px}
ul.faculty-grid li {width: 145px; height: 150px; float: left; margin: 0 10px 40px}
ul.faculty-grid li a {width: 105px; display: block; padding: 0 20px}
#content ul.faculty-grid li p.name {font-weight: bold}
#content ul.faculty-grid li p {clear: left; font-size: 0.9em; line-height: 2em; text-align: center; margin-bottom: 0}
.current-sign-up .semester li {list-style-type: none; background: url(/images/small_pdf_icon.png) no-repeat; padding-left: 40px; padding-top: 2px; margin-bottom: 24px; height: 31px}
a.registration-form {display: block; background: url(/images/small_pdf_icon.png) no-repeat; padding-left: 40px; height: 31px; margin-bottom: 24px; padding-top: 2px; margin-left: 1em}
.current-camp #policies {clear: both}
#filters {margin-bottom: 48px}
#header h1 a {width: 305px; height: 87px; display: block}
body.current-about.history li#about-history, body.current-about.mission li#about-mission, body.current-about.founder li#about-founder, body.current-about.latest-news li#about-latest-news, body.current-about.upcoming-events li#about-upcoming-events {font-weight: bold}
body.current-classes.programs.division-babies li#programs-babies, body.current-classes.programs.division-preschoolers li#programs-preschoolers, body.current-classes.programs.division-kids li#programs-kids, body.current-classes.programs.division-tweens li#programs-tweens, body.current-classes.programs.division-teens li#programs-teens {font-weight: bold}
.founder div.img-wrapper, .history div.img-wrapper, .class-description div.img-wrapper, .latest-news div.img-wrapper, .upcoming-events div.img-wrapper, .current-camp div.img-wrapper, .current-classes.programs.division-babies div.img-wrapper, .current-classes.programs-preschoolers div.img-wrapper, .current-classes.programs.division-kids div.img-wrapper, .current-classes.programs.division-tweens div.img-wrapper, .current-classes.programs.division-teens div.img-wrapper {margin-right: 10px}
#content p {margin-bottom: 24px}
table.camp-schedule {width: 100%; margin: auto; border-collapse: collapse; margin-bottom: 24px; border: 4px solid #89c765}
table.camp-schedule td, table.camp-schedule th {border: 1px solid #89c765; padding: 0.5em; text-align: center}
table.camp-schedule th {border-bottom: 2px solid #89c765}
table.camp-schedule th {font-weight: bold; color: #f7913b}
table.camp-schedule tr.final-row {border-top: 2px solid #89c765}
table.camp-schedule .camp-checkout-button a {background-color: #89c765; width: 60px; font-weight: bold; color: white; font-size: 11px; text-decoration: none; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; padding: 6px}
table.camp-schedule .camp-checkout-button a:hover {color: #fff; background-color: #f7913b}
body.current-camp div#camp-shot {margin: auto; width: 515px; overflow: auto; margin-bottom: 24px}
body.current-parties.packages li#party-packages, body.current-parties.themes li#party-themes, body.current-parties.add-ons li#party-add-ons {font-weight: bold}
.current-parties #content .taglines p {margin: 0}
#content .package h4 {margin-bottom: 0}
#content .package ul {list-style-type: disc; list-style-position: inside; margin: 0}
#content .party-space-pictures ul {list-style: none; margin: auto; width: 90%}
#content .party-space-pictures li {float: left; width: 250px; margin: 0 20px 24px 25px}
#content .party-space-pictures li.first {margin-left: 0}
.party-space-pictures h4 {padding: 8px 0; border-top: 1px solid #a86ad6; border-bottom: 1px solid #a86ad6}
#content ul.party-themes li {margin-bottom: 36px}
#content ul.party-themes li h4 {margin-bottom: 8px}
ul#sub-nav li a.selected {font-weight: bold}
ul.press-list {width: 690px; margin: auto; margin-bottom: 24px; overflow: hidden}
ul.press-list li {margin: 15px 30px 15px 30px; width: 170px; float: left; height: 260px}
ul.press-list li .img-wrapper {margin-bottom: 7px}
#content ul.press-list li p {font-size: 10px; text-align: center; clear: left; padding-right: 5px; margin: 0}
#content .press-list li p.title {color: red; font-weight: bold}
body.current-classes.schedule li#schedule, body.current-classes.descriptions li#descriptions, body.current-classes.calendar li#calendar, body.current-classes.policies li#policies {font-weight: bold}
.current-classes.schedule #primary-content {margin-bottom: 24px}
.current-classes.class #class-popup {font-size: 13px; line-height: 24px; color: #222; padding: 0; margin: 0}
.current-classes.class #class-popup h2 {font-family: Verdana, "Trebuchet MS", sans-serif; border: none; text-align: left; margin: 0; padding: 0; font-size: 18px; line-height: 18px; color: #00adef; font-weight: bold; margin-bottom: 6px; font-variant: normal}
.current-parties.themes #primary-content ul {list-style-type: none; margin: 0}
strong {font-weight: bold}
em {font-style: italic}
.hidden {display: none}
.current-press p {text-align: center}
ul.age-picker a {display: block; background-color: #c1e6fc; width: 90px; margin: auto; text-decoration: none; text-align: center; color: #333}
ul.age-picker a.selected {background-color: red; color: white}
ul.age-picker a.selected:hover {background-color: red}
ul.age-picker span {display: block}
ul.age-picker a:hover {background-color: #95D7FF}
ul.age-picker li {list-style-type: none; width: 90px; margin-right: 14px}
ul.age-picker li {float: left; font-size: 11px; line-height: 1.5em}
.age-picker span.name {font-size: 11px; font-weight: bold}
ul.age-picker {overflow: auto; margin-bottom: 48px}
.age-picker span.name {background: url(/images/age_picker_corners.png) no-repeat top left; padding-top: 5px}
.age-picker span.description {background: url(/images/age_picker_corners.png) no-repeat bottom right; padding-bottom: 5px}
ul.semester-picker a {display: block; background-color: #c1e6fc; width: 194px; margin: auto; text-decoration: none; text-align: center; color: #333}
ul.semester-picker a.selected {background-color: red; color: white}
ul.semester-picker a.selected:hover {background-color: red}
ul.semester-picker span {display: block}
ul.semester-picker a:hover {background-color: #95D7FF}
ul.semester-picker li {list-style-type: none; width: 194px; margin-right: 14px}
ul.semester-picker li {float: left; font-size: 11px; line-height: 1.5em}
.semester-picker span.name {font-size: 11px; font-weight: bold}
ul.semester-picker {overflow: auto; margin-bottom: 48px}
.semester-picker span.name {background: url(/images/semester_picker_corners.png) no-repeat top left; padding-top: 5px}
.semester-picker span.description {background: url(/images/semester_picker_corners.png) no-repeat bottom right; padding-bottom: 5px}
p.sublinks {margin-bottom: 24px; line-height: 0}
p.show-blurb {font-weight: bold; font-size: 90%; margin-top: 0}
.news-item h5 {margin-top: 24px}
.current-sign-up #primary-content {margin-bottom: 24px}
table#shopping-cart {border-collapse: collapse; width: 100%; margin: auto; font-size: 11px; line-height: 18px; margin-top: 24px}
table#shopping-cart th {border-bottom: 1px solid #000; font-size: 13px; font-weight: bold}
table#shopping-cart td {padding-bottom: 1.2em; padding-top: 1.2em}
table#shopping-cart tr.cart-item td {border-top: 2px solid #000}
table#shopping-cart tr.total td {border-top: 1px solid #000}
table#shopping-cart tr.csli td {border-top: 1px solid #999}
table#shopping-cart tr.discount td {font-weight: bold; color: red}
tbody#discounts {border-top: 2px solid black}
table#shopping-cart tr.discount td, table#shopping-cart tr.processing-fee td {border-top: 1px solid #999}
table#shopping-cart tr.total td {font-weight: bold}
table#shopping-cart td.amount, table#shopping-cart th.price {text-align: right; padding-right: 40px}
table#shopping-cart tr th {padding-bottom: 4px}
table#shopping-cart .student {width: 25%}
.cart-flow-links {width: 95%; margin: 10px auto 30px auto; text-align: right; float: right}
#student-form form, #whole-year-dialog-box-content, #ticket-request-dialog-box-content, #current-student-selector-content, #cart-guardian-form form, #payment-details-form form {width: 90%; margin: auto; margin-top: 20px}
#student-form form dt {width: 120px; float: left; text-align: right; padding-right: 15px; color: #333}
#student-form form dt, #student-form form dd {margin-bottom: 15px}
#student-form form select {margin-right: 10px}
#student-form form dt {margin-top: 1px}
#student-form, #whole-year-dialog-box-content, #ticket-request-dialog-box-content, #current-student-selector-content, #cart-guardian-form, #payment-details-form {padding: 15px}
#student-form h2, #ticket-request-dialog-box-content h2 {text-align: center; font-weight: bold; font-size: 14px; margin-bottom: 10px}
#ticket-request-dialog-box-content p, #current-student-selector-content p {margin-bottom: 1em}
#current-student-selector-content li {margin-bottom: 10px}
form .field-error {font-weight: bold; color: red}
.submit-button, .cancel-button, .checkout-button, .continue-shopping-button, #yearly-signup-button, #single-semester-button, .edit-cart-button, .continue-to-payment-button, #choose-student-button, .back-to-checkout-button {padding: 0; display: block; text-decoration: none; background: #78db6e url(/images/100x20_mountaintop_corners.png) no-repeat left bottom; height: 20px; width: 100px; border: none; outline: none; text-align: center; margin: auto; font-size: 11px; cursor: pointer; float: right; margin-left: 10px; margin-top: 10px}
.submit-button {background: #50a02a url(/images/100x20_mountaintop_corners.png) no-repeat left bottom; color: white}
a.cancel-button {background: #de3939 url(/images/100x20_mountaintop_corners.png) no-repeat left bottom; color: white; line-height: 1.8em}
form .submit-button:hover {background-color: #39de3d; font-weight: bold}
.cancel-button:hover {background-color: red; font-weight: bold}
#cart {margin: 10px auto; width: 915px; clear: both; position: relative; height: 20px; margin-bottom: -20px}
#cart .cart-icon {margin-top: 4px; display: block; background: transparent url(/images/cart.png) no-repeat left 0; height: 16px; padding-left: 20px; float: right; text-decoration: none; font-size: 11px; color: #444}
.submit-button {background: #50a02a url(/images/100x20_mountaintop_corners.png) no-repeat left bottom; color: white}
a.checkout-button {background: #50a02a url(/images/100x20_mountaintop_corners.png) no-repeat left bottom; color: white; line-height: 1.8em}
a.continue-shopping-button {width: 150px; background: #f1a02c url(/images/150x20_mountaintop_corners.png) no-repeat left bottom; color: black; line-height: 1.8em}
a.checkout-button:hover {background-color: #39de3d; font-weight: bold}
a.continue-shopping-button:hover {background-color: #ff9600; font-weight: bold}
form.guardian-form {margin: auto; margin-top: 20px}
form.guardian-form dt {width: 100px; float: left; text-align: right; padding-right: 15px; color: #333}
form.guardian-form dt, form.guardian-form dd {margin-bottom: 15px; overflow: hidden}
form.guardian-form dl {width: 400px}
#content form.guardian-form .primary {float: left}
#content form.guardian-form .secondary {float: right}
#yearly-signup-button {background: #50a02a url(/images/100x20_mountaintop_corners.png) no-repeat left bottom; color: white; line-height: 1.8em}
#single-semester-button {background: #f1a02c url(/images/100x20_mountaintop_corners.png) no-repeat left bottom; color: black; line-height: 1.8em}
a#yearly-signup-button:hover {background-color: #39de3d; font-weight: bold}
a#single-semester-button:hover {background-color: #ff9600; font-weight: bold}
#choose-student-button {background: #50a02a url(/images/100x20_mountaintop_corners.png) no-repeat left bottom; color: white}
a#choose-student-button:hover {background-color: #39de3d; font-weight: bold}
#checkout-review-for-students dl, #checkout-review-for-guardians dl, #checkout-review-for-payment dl {width: 400px}
#checkout-review-for-students, #checkout-review-for-guardians, #checkout-review-for-payment {clear: both; margin-top: 60px; margin-bottom: 50px}
#checkout-review-for-students, #checkout-review-for-guardians {overflow: auto}
#checkout-review-for-students dt, #checkout-review-for-guardians dt, #checkout-review-for-payment dt {width: 120px; float: left; text-align: right; padding-right: 15px; color: #333}
#checkout-review-for-students dd, #checkout-review-for-guardians dd, #checkout-review-for-payment dd {width: 200px; float: left}
#checkout-review-for-students dd p, #checkout-review-for-guardians dd p, #checkout-review-for-payment dd p {margin: 0}
#checkout-review-for-students ul li, #checkout-review-for-guardians ul li, #checkout-review-for-payment ul li {float: left}
#checkout-review-for-students h3, #checkout-review-for-guardians h3, #checkout-review-for-payment h3, #payment-details h3, .policies h3 {font-size: 18px; padding-bottom: 2px; border-bottom: 1px solid #ccc}
#checkout-review-for-students h4, #checkout-review-for-guardians h4, #checkout-review-for-payment h4 {font-size: 14px; color: #333}
#cart-guardian-form form dt, #payment-details-form form dt {width: 150px; float: left; text-align: right; padding-right: 15px; color: #333}
#cart-guardian-form form dt, #cart-guardian-form form dd, #payment-details-form form dt, #payment-details-form form dd {margin-bottom: 15px}
#cart-guardian-form form select, #payment-details-form form select {margin-right: 10px}
.policies-text {width: 500px; font-size: 0.9em; clear: left; height: 80px; overflow: auto; border: 1px solid #666; padding: 15px; margin-bottom: 18px}
.policies-agreement-line {font-weight: bold}
.sign-up.policies, #payment-details {width: 600px; margin-bottom: 72px}
.policies input {float: left; margin-right: 15px; margin-top: 6px}
#payment-details dt {width: 150px; float: left; text-align: right; padding-right: 15px; color: #333}
#payment-details dt, #payment-details dd {margin-bottom: 15px}
#payment-details select {margin-right: 10px}
a.edit-cart-button {width: 100px; background: #f1a02c url(/images/100x20_mountaintop_corners.png) no-repeat left bottom; color: black; line-height: 1.8em}
a.edit-cart-button:hover {background-color: #ff9600; font-weight: bold}
.continue-to-payment-button {width: 150px; background: #50a02a url(/images/150x20_mountaintop_corners.png) no-repeat left bottom; color: white; line-height: 1.8em; clear: left}
.continue-to-payment-button:hover {background-color: #39de3d; font-weight: bold}
a.back-to-checkout-button {width: 150px; background: #f1a02c url(/images/150x20_mountaintop_corners.png) no-repeat left bottom; color: black; line-height: 1.8em}
a.back-to-checkout-button:hover {background-color: #ff9600; font-weight: bold}
.guardian-information {margin-top: 30px; clear: both; overflow: auto}
.guardian-information .submit-button {margin-top: 24px; display: block; clear: both}
#error-explanation, .base-error {border: 2px solid red; padding: 10px; background: #ffd9d9; margin-bottom: 24px}
#error-explanation h3 {color: red}
span.small {font-size: 0.5em; line-height: 0}
form.guardian-form dd ul {overflow: hidden}
.content-wrapper {margin: 24px 0 48px 0}
.policies ol {list-style-type: decimal; margin-left: 15px}
.policies strong {text-decoration: underline; font-weight: normal}
.policies-group {margin-bottom: 48px}
#content .flash-notice {border: 2px solid red; padding: 10px; background: #ffd9d9; margin: 24px 0 48px 0; text-align: center}
#content .flash-notice.pending {border: 2px solid #f1a02c; background: #efce9f}
#content .flash-notice p {font-weight: bold; margin: 0}
#checkout-review-for-payment .small {font-size: 14px}
#student-form dt {clear: left}
#secondary-content .application-by-hand {width: 175px; float: right; font-size: 11px; line-height: 1.5em; text-align: right}
#content .show {width: 75%; border: 2px solid green; padding: 24px; text-align: center; margin: auto; margin-bottom: 48px}
#content .show h4 {margin-bottom: 4px; font-size: 20px; color: blue}
#content .show .tagline {font-size: 12px; font-style: italic; font-weight: bold; color: #ed1c24; margin: 0}
#content .show ul.schedule {list-style-type: none; font-size: 12px; font-weight: bold}
#content .show .description {font-style: italic; font-size: 12px}
.current-home .notice {color: red; font-weight: bold; font-size: 14px; text-align: center; margin: -10px auto 24px auto; width: 600px; border: 2px solid red; padding: 10px; background: #ffd9d9; width: 750px}
#content .callout {width: 75%; border: 2px solid green; padding: 24px; text-align: center; margin: auto; margin-bottom: 24px}
#content .callout p {margin-bottom: 0}
#content .callout h4 {margin-bottom: 4px; font-size: 20px; color: blue}
.waiting-list-notice {font-size: 12px; text-align: center; margin: auto; width: 90%; font-style: italic}
#bow-logo {text-indent: -9999px; width: 385px; height: 90px; background: url(/images/bow_winner.png) no-repeat 0 0; float: left}
ul#quotes {background: url(/images/elements.png) no-repeat top right; width: 385px; height: 90px; float: left}