@import url('reset.css'); body {background: #0095c8; font: 62.5% Arial, Helvetica, sans-serif; text-align: center; color: #444}
a {color: #1796ca}
.center {text-align: center}
#header {margin: 0 auto; background: url('../images/header.png') bottom left no-repeat; width: 945px; height: 120px; position: relative}
#header h1 {text-indent: -10000px; float: left}
#header h1 a {display: block; width: 320px; height: 120px}
#header ul {margin: 0 0 0 0; background: url('../images/navigation.gif') top left no-repeat; width: 641px; height: 94px; position: absolute; right: -30px}
html#location #header ul {background: url('../images/location/navigation.gif') top left no-repeat}
#header ul li {float: left; display: inline; text-indent: -10000px}
#header ul li a {display: block; height: 94px}
#header ul li.about a {width: 185px}
#header ul li.classes a {width: 120px}
html#location #header li.classes a {width: 305px}
#header ul li.parties a {width: 180px}
#header ul li.franchise a {width: 156px}
body#about li.about a, li.about a:hover {background: url('../images/navigation.gif') 0 -94px no-repeat}
body#classes li.classes a, li.classes a:hover {background: url('../images/navigation.gif') -185px -94px no-repeat}
html#location body#classes li.classes a, html#location li.classes a:hover {background: url('../images/location/navigation.gif') 0 -94px no-repeat}
body#parties li.parties a, li.parties a:hover {background: url('../images/navigation.gif') -305px -94px no-repeat}
html#location body#parties li.parties a, html#location li.parties a:hover {background: url('../images/location/navigation.gif') -305px -94px no-repeat}
body#franchise li.franchise a, li.franchise a:hover {background: url('../images/navigation.gif') -485px -94px no-repeat}
html#location body#contact-us li.franchise a, html#location li.franchise a:hover {background: url('../images/location/navigation.gif') -485px -94px no-repeat !important}
#content {margin: 0 auto; padding: 0 20px 0 20px; background: transparent url('../images/content-bg.png') top left repeat-y; font-size: 1.3em; text-align: left; width: 875px; position: relative}
body#home a.enroll {position: absolute; top: 185px; left: -50px}
body#classes a.enroll, body#parties a.enroll, body#about a.enroll, body#franchise a.get-started {position: absolute; top: 125px; left: -50px}
div.homepage-feature-box {margin: 0 0 20px 0; padding: 10px 0 0 0; background: #81c32e url('../images/hp-feature-box-top.png') top center no-repeat}
div.homepage-feature-box div.images {padding: 0 10px}
div.homepage-feature-box ul, ul.age-select {margin: 0 0 0 70px; background: url('../images/age-select-bg.png') top right no-repeat; clear: both}
ul.age-select {position: absolute; bottom: 0; width: 800px}
div.homepage-feature-box ul li, ul.age-select li {text-indent: -10000px; display: inline; float: left}
div.homepage-feature-box ul li a, ul.age-select li a {height: 30px; display: block}
div.homepage-feature-box ul li.age-1 a, ul.age-select li.age-1 a {width: 95px}
div.homepage-feature-box ul li.age-2 a, ul.age-select li.age-2 a {width: 100px}
div.homepage-feature-box ul li.age-3 a, ul.age-select li.age-3 a {width: 99px}
div.homepage-feature-box ul li.age-4 a, ul.age-select li.age-4 a {width: 90px}
div.homepage-feature-box ul li.age-5 a, ul.age-select li.age-5 a {width: 92px}
div.homepage-feature-box ul li.age-6 a, ul.age-select li.age-6 a {width: 102px}
div.homepage-feature-box ul li.age-7 a, ul.age-select li.age-7 a {width: 90px}
div.homepage-feature-box ul li.age-8 a, ul.age-select li.age-8 a {width: 99px}
div.tumblebox {margin: 0 30px 0 5px; padding: 0 10px 20px 10px; background: url('../images/tumblebox-bottom.png') bottom left no-repeat; width: 245px; min-height: 200px; float: left; position: relative}
div.tumblebox h4 {margin: 0 -10px; padding: 0 10px; background: url('../images/tumblebox-top.png') top left no-repeat; height: 52px}
div.tumblebox span {background: transparent url('../images/tumblebox-tumblein.png') top left no-repeat; text-indent: -10000px; display: block; height: 42px}
div.tumblebox img {margin: -50px 0 0 0; float: right}
div.tumblebox p {font-size: 0.846153846153846em}
div.tumblebox a.button {margin: 10px 0 0 0; background: url('../images/button-learnmore.gif') top left no-repeat; display: block; text-indent: -10000px; width: 130px; height: 30px}
div.party h4 {padding: 0 10px 0 120px}
div.party img {position: absolute; left: -20px}
div.party p {margin: 0 0 0 120px}
div.find-location img {position: absolute; right: -20px}
div.find-location p {margin: 0 150px 0 0}
div.party a.button {float: right}
div.party h4 span {background-image: url('../images/plan-party.png')}
div.find-location h4 span {background-image: url('../images/find-location.png')}
div.find-location {margin: 0}
div.find-location div.find-gym {margin: 35px 0 0 0; position: absolute; top: auto; left: 10px; width: 50px}
div.find-location div.find-gym select {margin: 0 0 10px 0}
div.navigation {margin: 0 20px 0 0; padding: 30px 0 0 0; width: 230px; float: left}
div.page {margin: 0 20px 0 0; padding: 20px 0 0 0; width: 648px; float: left}
body.location div.page {margin-right: 10px; width: 658px}
div.page p {margin: 0 0 20px 0; line-height: 1.5}
div.page ul {margin: 0 0 15px 0; list-style: disc inside}
div.page ul li {margin: 0 0 5px 0}
body#franchise div.page input, body#franchise div.page select {font-size: 0.923076923076923em}
body#franchise div.page textarea {font-family: Arial, Helvetica, sans-serif; font-size: 0.923076923076923em; width: 360px}
div.page span.num {padding: 0 5px 0 0; font-size: 1.692307692307692em; font-weight: bold; color: #cf3e7a}
div.page p.disclaimer {font-size: 0.846153846153846em}
div.sidebar {padding: 20px 0 0 0; width: 207px; float: left}
body.location div.sidebar {margin-right: -13px; width: 220px}
div.sidebar a.franchise-report img {width: 200px}
div.sidebar p {font-size: 0.846153846153846em; line-height: 1.3}
div.navigation ul {margin: 0 0 20px 10px}
div.navigation ul li {margin: 0 0 10px 0; padding: 0 0 0 15px; background: url('../images/bullet.gif') top left no-repeat; height: 1%}
div.navigation ul ul {margin: 10px 0 20px 0}
div.navigation ul li li {margin: 0; padding: 0; background: none; font-size: 0.846153846153846em}
div.navigation ul li a {padding: 0 0 10px 0; border-bottom: 1px solid #bfe2f1; font-weight: bold; display: block}
div.navigation ul li li a {padding: 5px 0; border-bottom: none; color: #649d43}
div.navigation ul li li a span {padding: 0 0 0 2px; font-weight: normal; color: #777}
div.navigation ul li.current a {color: #353590}
div.navigation ul li.current li a {color: #649d43}
div.navigation ul li li a:hover {color: #353590}
div.sidebar div.box h4 {margin: 0 -15px 10px -15px; padding: 20px 15px 0 15px; background: url('../images/inner-sidebar-box-top.gif') top left no-repeat; font-size: 1.153846153846154em; font-weight: bold; color: #1796ca}
div.sidebar div.box {margin: 0 0 20px 0; padding: 0 15px 20px 15px; background: url('../images/inner-sidebar-box-bottom.gif') bottom left no-repeat}
body#parties div.box-party {position: relative}
body#parties div.box-party h4 {padding: 20px 15px 0 92px}
body#parties div.box-party img.thumbnail {position: absolute; top: -10px; left: -5px}
body#parties div.box-party p {padding-top: 30px}
div.page h2 {margin: 0 0 20px 0; font-size: 34px; font-weight: bold; color: #1796ca}
#footer {margin: 0 auto; padding: 30px 20px 40px 20px; background: transparent url('../images/footer-bg.png') top left no-repeat; color: #222; text-align: right; width: 875px}
#footer ul.social-bookmarks {text-align: left; float: left}
#footer ul.social-bookmarks li {margin-right: 20px; float: left}
#footer ul.social-bookmarks li a {padding-top: 3px; line-height: 1.3; letter-spacing: 0.05em; color: #fff}
#footer ul.social-bookmarks li.facebook a {padding-left: 37px; background: url('../images/facebook-icon.gif') top left no-repeat; display: block; height: 32px}
#footer ul.social-bookmarks li.twitter a {padding-left: 37px; background: url('../images/twitter-icon.gif') top left no-repeat; display: block; height: 32px}
#footer img.kidville-logo {float: right}
#footer p {margin: 0 123px 2px 0}
#footer a {color: #353590}
#footer ul.navigation {margin: 0 123px 10px 0}
#footer ul.navigation li {display: inline}
#footer ul.navigation li a {padding: 0 5px; border-right: 1px solid #555; font-weight: bold}
#footer ul.navigation li.last a {padding-right: 0; border: none}
div.box {margin: 0 15px 0 0; padding: 0 14px 14px 14px; background: url('../images/location/box-bottom.gif') bottom left no-repeat; width: 168px; float: left}
body.location div.box {margin: 0 20px 15px 0; width: 178px}
body.location div.box-slideshow {margin-right: 0}
div.box h4 {margin: 0 -14px 5px -14px; padding: 0 14px; text-indent: -10000px}
div.box h4 a {display: block; width: 206px; height: 40px}
div.box-findus h4 {padding: 0; background: url('../images/location/box-findus.gif') top left no-repeat}
div.box-schedule h4 {padding: 0; background: url('../images/location/box-schedule.gif') top left no-repeat}
div.box-slideshow h4 {padding: 0; background: url('../images/location/box-slideshow.gif') top left no-repeat}
div.box img {margin: 0 0 10px 0}
div.box p {margin: 0 0 20px 0; padding: 0 10px; font-size: 0.846153846153846em; line-height: 1.4}
div.box a.button {margin: auto; margin-bottom: 20px; text-indent: -10000px; display: block; height: 29px}
div.box-findus a.button {background: url('../images/location/button-getdirections.gif') top left no-repeat; width: 151px}
div.box-schedule a.button {background: url('../images/location/button-schedule.gif') top left no-repeat; width: 146px}
div.box-slideshow a.button {background: url('../images/location/button-slideshow.gif') top left no-repeat; width: 156px}
div.box-slideshow {margin: 0}
div.box-whatsnew {margin: -10px 0 10px 0; padding: 0 30px 35px 25px; background: url('../images/location/box-whatsnew-bottom.gif') bottom left no-repeat}
div.box-whatsnew h4 {margin: 0 -30px 10px -25px; background: url('../images/location/box-whatsnew-top.gif') top left no-repeat; text-indent: -10000px; height: 65px}
div.box-whatsnew ul {margin-bottom: 10px}
div.box-whatsnew li {margin-bottom: 5px; padding-bottom: 5px; border-bottom: 1px solid #bfe2f1; font-size: 11px}
div.box-whatsnew p {margin: 0; font-size: 11px; font-weight: bold}
a.schedule-party, a.free-class {background: url('/images/location/schedule-party.gif') top left no-repeat; text-indent: -10000px; display: block; width: 217px; height: 99px}
a.free-class {background: url('/images/location/free-class.gif') top left no-repeat}
body.location p.intro {padding: 0 0 0 169px; color: #629f42; position: relative}
body.location a.enroll-now {position: absolute; top: 240px; left: -5px; clear: both}
body.interior div.navigation {margin: 0 20px 0 0; padding: 30px 0 0 0; width: 230px; float: left}
body.interior div.page {margin: 0 20px 0 0; padding: 20px 0 0 0; width: 405px; float: left}
div.page a {font-weight: bold}
body.interior div.page h3 {margin: 0 0 20px 0; font-size: 1.230769230769231em; font-weight: bold; clear: both}
body.interior div.page h3 span {padding: 0 0 0 5px; font-size: 13px; font-weight: normal; color: #777}
body.interior div.sidebar {padding: 20px 0 0 0; width: 200px; float: left}
body.interior div.sidebar div.box h4 {padding: 20px 50px 0 15px; text-indent: 0}
body.interior div.sidebar div.box p {margin: 0 15px 15px 0; padding: 0}
body.interior div#content div.page-header, body.location div#content div.page-header {margin: auto; margin-top: -8px; width: 870px; height: 249px; position: relative}
body#franchise div#content div.page-header a.request-information {background: url('../images/franchise/request-information.gif') top left no-repeat; text-indent: -10000px; position: absolute; bottom: 2px; right: 20px; display: block; width: 195px; height: 28px}
body#about div#content div.page-header {background: url('../images/about/header.png') top center no-repeat}
body#classes div#content div.page-header {background: url('../images/classes/header.png') top center no-repeat}
body.maestros div#content div.page-header {background: url('../images/classes/header-maestros.png') top center no-repeat !important}
body#parties div#content div.page-header {background: url('../images/parties/header.png') top center no-repeat}
body#camps div#content div.page-header {background: url('../images/parties/header-camps.png') top center no-repeat}
body#franchise div#content div.page-header {background: url('../images/franchise/header.png') top center no-repeat}
body.location div#content div.page-header {background: url('../images/location/header.png') top center no-repeat}
body#toystore div#content div.page-header {background: url('../images/toystore-header.png') top center no-repeat}
body#contact-us div#content div.page-header {background: url('../images/location/header-contact-us.png') top center no-repeat}
body#classes div.sidebar {padding: 461px 0 0 0; background: url('../images/classes/sidebar-bg.jpg') top left no-repeat}
body.interior div#content div.page-header h1, body.location div#content div.page-header h1 {text-indent: -10000px}
body.interior div#content div.page-header div.find-gym {position: absolute; bottom: 5px; right: 10px}
body.interior div#content div.page-header div.find-gym {padding: 0 0 0 122px; background: url('../images/about/find-a-gym.png') center left no-repeat}
body.interior div#content div.page-header div.find-gym select {margin: 0 10px 0 0}
body.interior div#content div.page p img {margin: 0 10px 5px 0; float: left}
form.info-request label {margin: 0 0 2px 0; display: block}
form.info-request td {padding: 0 0 20px 0}
form.info-request textarea {margin: 0 0 20px 0}
body.popup {background: #5ebcdd url('../images/body-bg.png') top left repeat-x}
body.popup div.bottom {margin: auto; padding: 0 41px 0 41px; background: url('../images/popup-bottom.png') bottom center no-repeat; width: 422px; height: 32px}
div.popup-content {margin: auto; padding: 140px 41px 0 41px; background: transparent url('../images/popup-bg.png') top center no-repeat; text-align: left; width: 422px}
div.popup-content select {font-size: 14px}
div.popup-content p {margin: 0 0 20px 0; font-size: 1.3em}
.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden}
.clearfix {display: inline-block;}
* html .clearfix {height: 1%;}
.clearfix {display: block;}
table.openings {margin: 0 0 30px 0; width: 95%}
table.openings th, table.openings td {padding: 8px 8px 8px 0; border-bottom: 1px solid #e4e4e4; font-size: 11px}
table.openings th {font-weight: bold}
table.openings td a.register {padding: 0 0 0 22px; background: url('/images/icon-register.gif') center left no-repeat}
div.page-header h3 {position: absolute; top: 125px; left: 450px; font-size: 30px; font-weight: bold; letter-spacing: -0.04em; color: #fff}
div.page-header h3 span.phone {margin-left: 5px; font-size: 70%; color: #fff}
body.location div.page-header h3 span.phone {color: #4b4591}
body#classes div.page-header h3 {font-size: 28px; top: 60px; left: 445px; color: #4b4591}
body#parties div.page-header h3 {font-size: 28px; top: 35px; left: 55px; color: #4b4591}
body#contact-us div.page-header h3 {top: 70px; left: 500px}
div.box-whatsnew h4 {margin-bottom: 20px}
div.box-whatsnew h3 {margin: 0 0 5px 0; font-size: 15px; font-weight: bold; color: #555}
ul.location-list {list-style: none !important}
ul.location-list li {margin: 0 0 10px 0; padding: 0 0 10px 0; border-bottom: 1px solid #ccc}
ul.location-list li p {margin: 0}
ul.location-list li p.link {margin: 0 100px 0 0; float: right}
a.family-login {background: url('/images/family-login.png') top right no-repeat; text-indent: -10000px; width: 129px; height: 31px; position: absolute; top: 20px; right: 12px}
div.errorExplanation {margin-bottom: 20px; padding-bottom: 1px; background: #eee}
div.errorExplanation h2 {margin-bottom: 5px}
div.errorExplanation p {margin: 5px}
div.errorExplanation ul {margin-left: 10px}
h4.toystore a {margin-bottom: 20px; background: url('/images/toystore-homepage-tease.png') top left no-repeat; text-indent: -10000px; height: 80px; display: block}
#home h4.toystore a {margin: 0 0 20px 5px; width: 861px}
.location h4.toystore a {background: url('/images/location/toystore-location-tease.png') top left no-repeat; width: 659px}
#toystore .buttons {margin: 40px 0}
#toystore .buttons a {margin-right: 19px; text-indent: -10000px; float: left; width: 279px; height: 81px; display: block}
#toystore a.shop {background: url('/images/button-shop-toystore.png') top left no-repeat}
#toystore a.create-wishlist {background: url('/images/button-create-wishlist.png') top left no-repeat}
#toystore a.find-wishlist {margin-right: 0; background: url('/images/button-find-wishlist.png') top left no-repeat}
.sIFR-flash {visibility: visible !important; margin: 0}
.sIFR-replaced {visibility: visible !important}
span.sIFR-alternate {position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden}
.sIFR-flash + div[adblocktab=true] {display: none !important}
.sIFR-hasFlash h2 {visibility: hidden; letter-spacing: -9px; font-size: 55px}
#jquery-overlay {position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px}
#jquery-lightbox {position: absolute; top: 0; left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0}
#jquery-lightbox a img {border: none}
#lightbox-container-image-box {position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto}
#lightbox-container-image {padding: 10px}
#lightbox-loading {position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0}
#lightbox-nav {position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10}
#lightbox-container-image-box > #lightbox-nav {left: 0}
#lightbox-nav a {outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {width: 49%; height: 100%; zoom: 1; display: block}
#lightbox-nav-btnPrev {left: 0; float: left}
#lightbox-nav-btnNext {right: 0; float: right}
#lightbox-container-image-data-box {font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%; padding: 0 10px 0}
#lightbox-container-image-data {padding: 0 10px; color: #666}
#lightbox-container-image-data #lightbox-image-details {width: 70%; float: left; text-align: left}
#lightbox-image-details-caption {font-size: 13px; font-weight: bold}
#lightbox-image-details-currentNumber {display: block; clear: left; padding-bottom: 1.0em}
#lightbox-secNav-btnClose {width: 66px; float: right; padding-bottom: 0.7em}