﻿body {
    font-family: Arial, Helvetica, Sans-serif !important;
    font-weight: normal; 
    font-size:13px;
}
input,select,email,password,textarea,text{
    font-family: Arial, Helvetica, Sans-serif !important;
}
input[type=checkbox] {
  font-size: 18px;
  width: 18px;
  height: 18px;
  -webkit-appearance:checkbox;
  background:#fff;
  border:1px solid #ccc;
  position:relative;
}
.bottom {
    padding-bottom:5px;
}
.local-article span {
    font-family: 'SuomiSlabSerif-Book' !important;
    font-weight: normal; 
}
h1, h2, h3, h4, h5, h6{
    font-weight:500!important;
}
hr {
    color: #ddd;
    background-color: #ddd;
    height: 1px;
    border:none !important;
}
.packagelinks ul {
    padding:0px;
    margin:0px 0px 15px 0px;
    background:none;
} 
.schedule-mobile .content {
    width:95% !important;
    margin:0 2.5% !important;
}
.someinfo {
    float:none;
    margin:20px auto;
    color:#666 !important;
}
.classes li.premier-link,.local-birthdays-package li.premier-link {
    background:#85bd41;
    list-style: outside none none !important;
    margin-bottom: 0 !important;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border:0px;
    margin-bottom: 5px !important;
    text-align:center;
}
.remove {
    position:absolute;
    top:0px;
    left:90%;
    font-size:1.75em
}
.remove i {
    color:#666 !important;
}
.remove i:hover {
    opacity:.8 !important;
}
.termsblock {
    width:100%;
    line-height:24px;
}
li.premier-link a {
    color: #fff !important;
    font-family: suomislabserif-book;
    font-size: 16px;
    line-height: 40px !important;
}
.gym-info {
    float:left;
    position:relative;
    display:inline-block;
}
.uppercase{
    font-family:'Dosis', sans-serif;
    font-weight:500;
    letter-spacing:1px;
}
.landing-logo {
    width: 148px;
    margin-left: auto;
    margin-right: auto;
}
.navigation{
    width:80%;
    margin-left:auto;
    margin-right:auto;
}
.pagetitle {
    margin-left:auto;
    margin-right:auto;
    text-align:center;
}
.local-pagetitle {
    margin-right:15px;
    margin-top:10px;
    margin-left:15px;
}
.local-pagetitle h1 {
    font-size: 28px;
    line-height: 30px;
    margin:10px auto;
    padding:0;
    display:inline-block;
    font-family: 'SketchBlock-Bold', 'open-sans', arial, helvetica, sans-serif !important;
    letter-spacing:-1px;
    width:100%;
    color:#333;
}
.local-birthdays .local-pagetitle h1, .local-birthdays-package .local-pagetitle h1 {
    margin-bottom:0px;
}
.local-camp .local-pagetitle h1 {
    margin:10px auto 15px;
}
.classes .local-pagetitle h1 {
    font-size:26px;
    line-height:26px;
    margin-bottom:0px !important;
}
.overview .local-pagetitle h1 {
    margin-bottom:0px !important;
}
.local-index .local-pagetitle h1 {
    border-bottom: 0px;
    padding-bottom:0px;
}
.header-decoration {
    background-color: #85BD41;
    clear: left;
    display: inline-block;
    height: 15px;
    margin: 0px;
    width: 100%;
}
.formtitle {
    text-align:right !important;
    padding:2px !important;
    font-size:12px !important;
    color:#555 !important;
}
.formedit {
    text-align:left !important;
    font-size:12px !important;
    color:#555 !important;
}
.emailtextbox {
    width:200px !important;
    max-width:200px !important;
}
.backtolink {
  display: inline-block;
  margin: -10px 0px 0px;
  letter-spacing:0px !important;
  text-align: center;
  width: 100%;
  font-size:12px !important;
  font-family:Arial, Helvetica, sans-serif !important;
}
.backto {
  display: inline-block;
  margin: 0px;
  letter-spacing:0px !important;
  width: 100%;
  font-size:12px !important;
  font-family:Arial, Helvetica, sans-serif !important;
  text-align:left !important;
}
a.backtosmall,.choosetime div {
    padding:8px 0;
    width:99%;
    background: #ffffff; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlNWU1ZTUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #ffffff 0%, #e5e5e5 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e5e5e5)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #ffffff 0%,#e5e5e5 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #ffffff 0%,#e5e5e5 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #ffffff 0%,#e5e5e5 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #ffffff 0%,#e5e5e5 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 ); /* IE6-8 */
    border:1px solid #e5e5e5;   
    border-radius:5px; 
    -moz-border-radius:5px; 
    -webkit-border-radius:5px; 
    color:#888;
    font-weight:normal;
    font-family:Arial,helvetica,sans-serif !important;
    font-size:12px !important;
    text-align:center;
    display:inline-block;
    margin:10px auto;
    letter-spacing:0px !important;
}
.black_overlay{
    display: none;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: black;
    z-index:1001;
    -moz-opacity: 0.8;
    opacity:.80;
    filter: alpha(opacity=80);
}
.white_content {
    display: none;
    position: fixed;
    top: 10%;
    left: 10%;
    width: 80%;
    height: 80%;
    padding: 16px;
    border: 1px solid #ccc;
    background-color: #fff;
    z-index:1002;
    overflow: auto;
}
.introtext, .introtext img {
    margin:15px 0px;
    text-align:center;
    font-size:13px;
    font-style:italic;
}
select {
    border: 1px solid #ccc;
    border-radius:6px;
    -moz-border-radius:6px;
    -webkit-border-radius:6px;
    color: #0d71b6;
    font-size: 16px;
    height: 45px;
    line-height: 45px;
    padding: 5px;
    width: 100%;
}
.decoration {
    clear:both;
}
.bottom {
    margin-top: 20px !important;
    border-top: 2px dotted #cccccc !important;
    clear: both !important;
    display: inline-block !important;
    width: 100% !important;
}
.footer-decoration{
    width:100%;
    height:50px;
    background-color:#fff;
    margin-top:10px;
}
.footer-text {
    font-size:11px;
    color:#bbb;
}
.footer-text b {
    line-height:15px;
    font-size:11px;
    color:#bbb;
    display:block;
    font-style:normal;
    font-weight:normal;
}
.local-schedule h4, .local-account h4 {
    font-size: 26px;
    letter-spacing: -1px;
    line-height: 26px;
    padding-bottom: 10px;
}
.landing-navigation {
    display: inline-block;
    margin: 15px auto;
    text-align: center;
    width: 100%;
}
.landing-navigation-wrapper{
    width:auto;
    margin-left:20px;
    margin-right:20px;
}
.local-index .landing-navigation-wrapper{
    width:auto;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:20px !important;
}
.box0,.box0a,.box1,.box1a,.box2,.box23,.box3,.box4,.box {
    border-radius:8px;
    -moz-border-radius:8px;
    -webkit-border-radius:8px;
    background:#f5f5f5;
    width:94%;
    padding:20px;
    margin:3%;
    font-size:14px;
    line-height:19px;
}
.k-widget .box {
    width:90%;
    padding:20px 2%;
    margin:3%;
}
a.account-button {
    width:100% !important;
    font-size:12px !important;
}
.mobileinstruction {
    text-align:center;
    display:inline-block;
    width:100%;
    margin:10px auto;
}
#accordion {
    margin-left: 20px !important;
    margin-right: 20px !important;
    padding: 0px !important;
    cursor: pointer !important;
}
#accordion .ui-accordion-content {
    margin: 0px !important;
    padding: 10px !important;
    background-color: #d0e5f7 !important;
    height:auto !important;
}
#accordion .ui-accordion-header {
    background-color:#f1f1f1;
    color:#0D71B6 !important;
    border-collapse: collapse !important;
}
#accordion .ui-accordion-header:hover {
    background-color:#d0e5f7 !important;
    color:#EC008C !important;
}
.classitem {
    padding-top:5px !important; 
    padding-bottom:5px !important; 
    background-color:#f1f1f1 !important;
    border:1px solid #ddd !important;
    border-collapse: collapse !important;
}
.classitem:hover {
    background-color:#d0e5f7 !important;
}
.classitem:hover {
    background-color:#d0e5f7 !important;
}
@media screen and (orientation:landscape) {
    .landing-navigation {
        display: inline-block;
        margin: 15px auto;
        text-align: center;
        width: 100%;
    }
}
.landing-navigation .column .one-third{
    width:33%!important;
    margin-left:auto;
    margin-right:auto;
    text-align:center;
    margin-bottom:5px;
}
.landing-navigation .column {
    margin-bottom:0px !important;
}
.one-third b {
    display:inline-block;
    width:100%;
    text-align:center;
    font-weight:normal;
    font-size:11px;
    line-height:12px;
}
.fa-square {
    color:#0D71B6;
}
a:hover .fa-square {
    color:#EC008C;
}
.landing-footer .fa-square {
    color:#aaa;
}
.landing-footer a:hover .fa-square {
    color:#e5e5e5;
}
.nav-home{background-image:url(/Content/images/navigation/home.png);background-repeat:no-repeat;background-position:center 0px; text-align:center; margin-left:auto;margin-right:auto;height:100px;}
.nav-locations{background-image:url(/Content/images/navigation/locations.png);background-repeat:no-repeat;background-position:center 0px; text-align:center; margin-left:auto;margin-right:auto;width:51px;height:100px;}
.nav-classes{background-image:url(/Content/images/navigation/classes.png);background-repeat:no-repeat;background-position:center 0px; text-align:center; margin-left:auto;margin-right:auto;width:51px;height:100px;}
.nav-birthdays{background-image:url(/Content/images/navigation/birthdays.png);background-repeat:no-repeat;background-position:center 0px; text-align:center; margin-left:auto;margin-right:auto;width:51px;height:100px;}
.nav-opps{background-image:url(/Content/images/navigation/mygym.png);background-repeat:no-repeat;background-position:center 0px; text-align:center; margin-left:auto;margin-right:auto;width:51px;height:100px;}
.nav-desktop{background-image:url(/Content/images/navigation/chat.png);background-repeat:no-repeat;background-position:center 0px; text-align:center; margin-left:auto;margin-right:auto;width:51px;height:100px;}
.nav-mobile{background-image:url(/Content/images/navigation/phone2.png);background-repeat:no-repeat;background-position:center 0px; text-align:center; margin-left:auto;margin-right:auto;width:51px;height:100px;}
.nav-why{background-image:url(/Content/images/navigation/why.png);background-repeat:no-repeat;background-position:center 0px; text-align:center; margin-left:auto;margin-right:auto;width:51px;height:100px;}
.nav-staff{background-image:url(/Content/images/navigation/staff.png);background-repeat:no-repeat;background-position:center 0px; text-align:center; margin-left:auto;margin-right:auto;width:51px;height:100px;}
.nav-camp{background-image:url(/Content/images/navigation/camp.png);background-repeat:no-repeat;background-position:center 0px; text-align:center; margin-left:auto;margin-right:auto;width:51px;height:100px;}
.nav-mail{background-image:url(/Content/images/navigation/mail.png);background-repeat:no-repeat;background-position:center 0px; text-align:center; margin-left:auto;margin-right:auto;width:51px;height:100px;}
.local-landing-footer {
    display:inline-block;
    position:relative;
    height:1px;
}
.landing-footer{
    font-family: Arial, Sans-serif;
    font-weight: normal; 
    font-size:13px;
    margin-top:0px;
    clear:both;
    margin-bottom:30px;
}
.home .landing-footer, .locations-mobile .landing-footer {
    margin-bottom:0px;
}
.landing-footer p a{
    margin-top:10px;
    margin-left:0px;
    margin-right:0px;
    display:inline-block;
}
.footer{
    margin-top:0px!important;
}
.footer a{
    margin-left:5px;
    margin-right:5px;
    margin-top:10px;
}
.footer .icon{
    width:29px;
    height:29px;
    background-size:16px 16px!important;
}
.footer p{
    font-family:'Dosis', sans-serif;
    font-weight:500;
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:1.2px;
    margin-bottom:10px;
}
.landing-header, .header {
    background:#f1f1f1;
    margin: 0 auto;
    padding: 0px;
    width:100%;
    min-width:320px;
    top:-3px;
}
.home .landing-header {
    background-image: url("/Content/images/back-local.gif") !important;
    background-repeat: repeat;
    background-color:#fff;
}
.header h4 {
    color:#8e8e8e;
}
.center {
    margin-left:auto;
    margin-right:auto;
    text-align:center;
}
.logo {
    width:80px;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:20px;
    margin-top:5px;
}
.header h4 {
    font-weight:500;
    text-transform:uppercase;
    text-align:center;
    margin-bottom:15px;
}
.classes li {
    list-style:none !important;
    line-height:50px !important;
    margin-bottom:0px !important;
    overflow:hidden;
    text-align:left;
}
.local-index-news li {
    background:none !important;
    border-left:0px !important;
    border-top:0px !important;
    border-right:0px !important;
}
.local-index-news li:hover {
    background:none !important;
}
.class-image {
    margin:0px 0px 10px 10px;
    width:120px;
    text-align:right;
    float:right;
}
.home img {
    border:0px;
}
li img {
    float:left;
}
.note {
    font-family:Arial, sans-serif;
    font-size:10px;
    margin:0px 0px 15px 0px;
    display:inline-block;
}
.go-home{background-image:url(/images/icon/misc/home.png);}
.go-classes{background-image:url(/images/icon/user/runningman.png);}
.go-birthdays{    background-image:url(/images/icon/misc/balloons.png);}
.go-locations{    background-image:url(/images/icon/location/mapsgoogle.png);}
.go-schedules{    background-image:url(/images/icon/time/daycalendar.png);}
.go-ops{    background-image:url(/images/icon/misc/notebook.png);}
.go-why{background-image:url(/images/icon/misc/cup.png);}
.go-contact{background-image:url(/images/icon/communication/phonehook.png);}
.go-mail{background-image:url(/images/icon/misc/mail.png);}
.go-call{background-image:url(/images/icon/communication/phonehook.png);}
.go-text{background-image:url(/images/icon/communication/speechbubble.png);}
.go-index{background-image:url(/images/icon/display/blockimages.png);}
.go-staff{background-image:url(/images/icon/user/user3.png);}
.go-camp{background-image:url(/images/icon/social/dribbble3.png);}
.go-news{background-image:url(/images/icon/misc/alert.png);}
.go-careers{background-image:url(/images/icon/bags/plainesuitcase1.png);}
.go-account{background-image:url(/images/icon/settings/cog3.png);}
.go-login{background-image:url(/images/icon/misc/locked2.png);}
.button-container {
    margin:0 auto;
    text-align:center;
    position:relative;
    display:inline-block;
}
.header-icon {
    float:left;
    margin:0 5px;
}
.gymname button {
    float:right;
    margin-right:7px;
}
.choosetime {
    display:inline-block;
    width:100% !important;
}
.choosetime div {
    color:#0d71b6 !important;
    font-weight:bold;
}
.header-icon {
    float: left;
    margin: 0px;    
    font-family:Arial, helvetica, sans-serif;
    color: #999;
    line-height: 36px;
    font-size:12px;
}
.header .fa, .gymname .fa {
    font-size: 1.75em;
    color: #aaa;
    line-height: 36px;
    margin: 0 0px 0 25px;
    position: relative;
    top: 4px;
}
.header .fa-phone {
    font-size:2em;
}
.gymname .fa-bars {
    font-size:1.5em;
    color:#fff;
}
.gymname a:hover {
    opacity:0.8;
}
.gymname .fa-bars:hover {
    color:#fff !important;
}
.gymname button {
    background:none;
}
.header .fa:hover, .gymname .fa:hover {
    color:#666;
}
.mobile-box, .mobile-schedule-box {
    clear: left;
    display: inline-block;
    float: left;
    margin: 0 auto 10px;
    position: relative;
    text-align: left;
    width: 100%;
    background:#f1f1f1;
    padding:15px;
    line-height:24px;
}
.white_content .mobile-schedule-control {
    margin: 0;
    width: 100%;
    padding: 10px 0;
}
.gridday {
    border-bottom:1px dotted #ccc;
    padding-bottom:3px;
    margin-bottom:3px;
    font-size:11px;
    font-weight:500;
    text-align:left;
}
.gridday:last-child {
    border-bottom:0px;
    padding-bottom:0px;
    margin-bottom:0px;
}
#classTimesDiv h2 {
    font-family: 'SketchBlock-Bold', 'open-sans', arial, helvetica, sans-serif !important;
    font-size:20px;
    letter-spacing:-1px;
    margin:0px auto 10px;
    padding-top:10px;
    border-top:1px dotted #ccc;
}
#classgridtimes {
    margin: 20px 3%;
    padding: 0px 2%;
    width: 94%;
}
.accordion-content #classgridtimes {
    margin: 2px 3%;
    padding: 0px 2%;
    width: 94%;
}
#classgridtitle {
    text-align:left;
}
#classgridtitle #imgdiv, #classgridtitle #titlediv {
    float:left;
    margin-bottom:10px;
}
#classgridtitle #imgdiv {
    width:60px;
}
#classgridtitle #titlediv {
    margin-top:5px;
    font-size:14px;
}
#classgriddays .gridday b {
    width:30px;
    display:inline-block;
    font-size:12px;
}
#classgridtitle #titlediv b {
    font-family:'SuomiSlabSerif-Book',arial,helvetica,sans-serif;
    font-style:normal;
    font-weight:normal;
    font-size:16px;
}
#classgridtitle #titlediv i {
    font-family:arial,helvetica,sans-serif;
    font-size:11px;
}
.mobile-schedule-times {
    display:inline-block;
    width:100%;
}
.marginleft2 {
    font-size: 15px;
    font-weight: normal;
    letter-spacing: 0 !important;
    line-height: 22px;
    margin-left: 0 !important;
}
.nostyle {
    background:none !important;
    padding:0px !important;
    border:0px !important;
    margin:0 !important;
}
.columnhead {
  font-family: 'SuomiSlabSerif-Bold';
  font-size: 17px;
  font-style: normal;
  font-weight: normal;
  margin: 0;
  color:#666;
}
.columnhead2 {
  font-size: 12px;
  font-style: normal;
  font-weight: bold;
  margin: 0px;
}
.columnhead3 {
  font-family: 'SuomiSlabSerif-Book';
  font-size: 17px;
  font-style: normal;
  font-weight: normal;
  margin: 0 0 10px;
}
.columnhead3 .fa-stack {
    color:#999;
    float:right;
    top:-5px;
    position:relative;
}
.columnhead4 {
    font-family: 'SuomiSlabSerif-Medium';
    font-weight: normal; 
    font-style: normal;
    font-size: 20px;
    line-height:24px;
    margin: 10px 0;
    border-top:1px dotted #ccc;
    padding-top:10px;
}
.columnhead4:first-child {
    margin: 0px 0 10px;
    border-top:0px;
    padding-top:0px;
}
.smicon {
    color:#999;
    font-size:12px;
    width:auto;
    float:right;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size:13px !important;
}
a.smicon{
    color:#0079bb !important;
}
.activitydivider {
    margin-bottom: 6px;
    display: block;
    padding-bottom: 6px;
    border-bottom: 1px solid #fff;
}
.activitydivider:last-child {
    margin-bottom: 0px;
    padding-bottom: 0px;
    border-bottom: 0px;
}
.columnhead a {
    font-size:16px;
    font-family: 'SuomiSlabSerif-Book';
    font-weight: normal; 
    font-style: normal;
    text-align:center;
    width:100%;
    line-height:24px;
}
.schedule-form {
    clear: left;
    float: left;
    font-size: 16px;
    width: 100%;
}
h4.scheduleh4 {
    font-size:20px;
    font-weight:bold;
}
.schedule-divider {
    border-bottom: 2px solid #FFFFFF;
    display: inline-block;
    height: 12px;
    margin: 0 20px;
    text-align: center;
    width:260px;
}
.schedule-mobile form {
    -moz-box-sizing: initial !important;
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    text-align: center;
    width: 100%;
}
.mobile-schedule-control input, .mobile-schedule-control select, .tdleftfix input, .tdleftfix select, .mobile-box input, .mobile-box select {
    border-radius:6px;
    -moz-border-radius:6px;
    -webkit-border-radius:6px;
    clear: left;
    display: inline-block;
    float: left;
    font-size: 13px;
    height: auto !important;
    position: relative;
    text-align: left;
    border:1px solid #ccc;
}
.mobile-schedule-control input,.mobile-box input {
    width: 100%;
    margin: 2px 0 0;
    padding: 5px 2.5%;
    height:45px !important;
}
.mobile-schedule-control select, .mobile-schedule-control input[type=select],.mobile-box select, .mobile-box input[type=select] {
    width: 100%;
    margin: 2px 0 0;
    padding: 5px 2.5%;
    font-size:20px;
    color:#0064a3;
    height:45px !important;
}
.mobile-schedule-control checkbox, .mobile-schedule-control input[type=checkbox],.mobile-box checkbox, .mobile-box input[type=checkbox] {
    width: 22px !important;
    font-size:22px;
    color:#0064a3;
    height:22px !important;
}
.tdleftfix input, .tdleftfix select {
    width: 100%;
    margin: 2px 0;
    padding: 5px;
}
.mobile-box label {
    clear: left;
    display: inline-block;
    float: left;
    font-weight: bold;
    line-height: 18px;
    margin: 5px 0 5px 0px;
    position: relative;
    text-align: left;
    font-size:12px;
}
.mobile-schedule-control img {
    clear: left;
    cursor: pointer;
    display: inline-block;
    float: left;
    margin: 10px 0 0 30px;
    position: relative;
    text-align: center;
}
.schedule-mobile .pagetitle  {
    padding:0px;
}
.schedule-mobile h3 {
    font-size:22px;
}
.local-careers .content h3 {
    margin: 0;
    padding: 0;
    font-size: 24px;
    color: #336699;
}
.local-careers .content b {
    margin-bottom:8px;
    display:inline-block;
}
.tdleft {
    text-align:left !important;
    text-shadow:none !important;
    color:#333 !important;
    font-size:15px !important;
}
.tdright {
    text-align:right !important;
    text-shadow:none !important;
    color:#333 !important;
    font-size:15px !important;
}
.tdright, .tdleft {
    background:none !important;
    border:0px !important;
    padding:5px 1% !important;
    margin:0 auto !important;
    width:98% !important;
    display:inline-block !important;
    text-align:left !important;
}
.tdcenter {
    text-align:center !important;
    width:95% !important;
    padding:0px 2.5% !important;
    background:none !important;
    border-left:0px !important;
    border-right:0px !important;
    border-top:0px !important;
    border-bottom:1px dotted #333 !important;
    padding:8px !important;
    margin:8px !important;
}
.tdcenter img {
    text-align: center !important;
}
.tdcenterfix {
    text-align:center !important;
    width:95% !important;
    background:none !important;
    border:0px !important;
    margin:10px auto !important;
    padding:0px 2.5% !important;
    display:inline-block;
    text-shadow:none !important;
    color:#333 !important;
    font-size:14px !important;
}
.tdleftfix {
    text-align:left !important;
    padding:0px 0px 5px 0px !important;
    margin:0px 0px 5px 0px !important;
    width:100% !important;
    display:inline-block;
    text-shadow:none !important;
    color:#333 !important;
}
.tdrightfix {
    text-align:left !important;
    padding:0px !important;
    margin:0px !important;
    width:100% !important;
    display:inline-block;
    text-shadow:none !important;
    color:#333 !important;
}
.tdleftfix input, .tdleftfix select, .tdleftfix textarea, .tdleftfix email {
    display:inline-block;
}
.tdleftfix select {
    margin:2px 0px !important;
    font-size:12px !important;
    color:#333 !important;
}
.tdrightfix, .tdleftfix {
    background:none !important;
    border-left:0px !important;
    border-right:0px !important;
    border-top:0px !important;
    border-bottom:0px !important;
    font-family:Arial, sans-serif;
    font-size:12px !important;
    vertical-align:middle;
}
.returnlink,#chaperonExpandRow div,.additionalPhone1Row div,.additionalPhone2Row div,#parent2ExpandRow div,#optionalExpandRow div {
    display:inline-block;
    background: #ffffff;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlNWU1ZTUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #ffffff 0%, #e5e5e5 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e5e5e5));
    background: -webkit-linear-gradient(top,  #ffffff 0%,#e5e5e5 100%);
    background: -o-linear-gradient(top,  #ffffff 0%,#e5e5e5 100%);
    background: -ms-linear-gradient(top,  #ffffff 0%,#e5e5e5 100%);
    background: linear-gradient(to bottom,  #ffffff 0%,#e5e5e5 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 );
    border:1px solid #e5e5e5;   
    border-radius:5px; 
    -moz-border-radius:5px; 
    -webkit-border-radius:5px; 
    color:#888 !important;
    font-weight:normal !important;
    font-family:Arial,helvetica,sans-serif !important;
    text-align:center;
    width:100%;
    font-size:13px !important;
    font-style:normal;
}
#chaperonExpandRow div,.additionalPhone1Row div,.additionalPhoneRow div,#parent2ExpandRow div,#optionalExpandRow div {
    padding:8px 0px;
    margin-left:0px !important;
    margin-right:0px !important;
}
.locator-form {
    display: inline-block;
    margin: 0 auto;
    position: relative;
    text-align: center;
    width: 300px;
    background:#ddd;
    font-size:16px;
    float:left;
    clear:left;
    border:1px solid #e5e5e5;
}
.close_white_content {
    float:right;
    font-size:2em;
    color:#999;
    position: relative;
    top: -10px;
    right: -10px;
}
.close_white_content:hover {
    color:#666;
}
.mobile-locator-control {
    display: inline-block;
    margin: 0 auto;
    padding-bottom: 20px;
    position: relative;
    text-align: center;
    width: 300px;
}
.mobile-locator-control input[type=submit], .mobile-locator-control submit {
    width:95% !important;
    margin-left:2.5% !important;
}
.mobile-locator-map {
    display:inline-block;
    width:100%;
}
h3.h3or {
    margin:20px 0;
    font-size:14px !important;
}
.locator-form {
    font-size:16px;
    float:left;
    clear:left;
}
h4.locatorh4 {
    font-size:20px;
    font-weight:bold;
}
.locator-divider {
    display: inline-block;
    margin: 5px 20px;
    text-align: center;
    width:260px;
}
.locations-mobile form {
    -moz-box-sizing: initial !important;
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    text-align: center;
    width: 100%;
}
.mobile-locator-control input, .mobile-locator-control select {
    float:left;
    margin:2px 0px 0px 10px;
    width:280px;
    border-radius:6px;
    -moz-border-radius:6px;
    -webkit-border-radius:6px;
    clear:left;
    padding:5px;
    height:40px !important;
    font-size:13px;
    text-align:left;
    display: inline-block;
    position:relative;
    border:1px solid #ddd;
}
.mobile-locator-control label {
    float: left;
    clear: left;
    line-height: 24px;
    margin: 5px 0px 0px 10px;
    text-align: left;
    display: inline-block;
    position: relative;
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-family: 'SuomiSlabSerif-Book';
}
.mobile-locator-control img {
    clear: left;
    cursor: pointer;
    display: inline-block;
    float: left;
    margin: 10px 0 0 30px;
    position: relative;
    text-align: center;
}
.locations-mobile h3 {
    display: inline-block;
    font-size: 22px;
    margin-bottom: 0 !important;
    padding:0px;
    margin-top:0px;
}
.locations-mobile h3#pagetitle  {
    margin-top:20px !important;
    margin-bottom: 10px !important;
    text-align:center !important;
    display:inline-block !important;
    background:none !important;
    font-family: 'SketchBlock-Bold';
    font-style: normal;
    letter-spacing:-1px;
}
.locations-mobile .header {
  background: none !important;
  margin: 0 auto !important;
  text-align:center !important;
  width: 100%;
}
.headeralt {
    background:#e5e5e5;
    margin: 0 auto;
    padding: 0px 0px 0px 15px;
    width:100%;
    min-width:320px;
    top:-3px;
}
.mobile-locator-map .backtosmall {
    width:95% !important;
    margin-left:2.5% !important;
    margin-right:2.5% !important;
}
.local-logo {
    position:relative;
    top:-5px;
    margin-left:auto;
    margin-right:auto;
    text-align:center;
}
#gyminfo {
    position:relative;
    margin-left:auto;
    margin-right:auto;
    text-align:center;
    line-height:16px;
}
.gymname {
    display: inline-block;
    margin: 0px auto;
    width: 100%;
    background: #85bd41;
    padding: 8px 3px;
}
.gymname b {
    color: #fff;
    font-size: 16px;
    letter-spacing: -.5px;
    font-weight: normal;
    font-family: 'SuomiSlabSerif-Book';
    font-style: normal;
    position:relative;
    top:-10px;
    margin:0px 0px 0px 3px;
}
.gymname img {
    display:inline-block;
    position:relative;
    top:3px;
    left:3px;
}
.gymname a {
    width: auto !important;
    display: inline-block !important;
    float: left;
}
.map-icon {
    width:64px;
    height:25px;
    display:block;
    background-image:url('../Content/images/map.png');
    position:relative;
    top:5px; 
    left:12px;
    cursor:pointer;
    float:left;
}
.map-icon:hover {
    background-image:url('../Content/images/map-over.png');
}
#form1 {
    background:#ffffff;
}
.schedule-video {
    display:inline-block;
}
span.callto-span {
    background: #f032a5;
    color: #FFFFFF;
    display: block;
    padding:7px 0px;
    z-index: 1000000;
    font-weight:normal;
    font-family: 'SuomiSlabSerif-Book';
    font-style: normal;
    position:fixed;
    text-align:center;
    bottom:0px;
    width:95%;
    margin-left:2.5%;
    margin-right:2.5%;
    cursor:pointer;
    border-top:2px solid #fff;
    border-bottom:2px solid #fff;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    font-size: 18px !important;
}
span.callto-span a {
    color: #FFFFFF;
    font-family: 'SuomiSlabSerif-Book' !important;
}
span.callto-span:hover a {
    color: #99ff33;
}
span.callto-span b {
    font-family: 'SketchBlock-Bold';
    font-style: normal;
    letter-spacing:-1px;
    font-weight: normal;
    display:inline-block;
    font-size: 20px !important;
}
.birthdays span.callto-span {
    font-size: 16px !important;
    font-family: 'SuomiSlabSerif-Book';
    line-height:18px;
}
.birthdays span.callto-span b {
    font-size: 22px !important;
    line-height:24px;
    font-family: 'SketchBlock-Bold';
}
.birthdaycaption {
    font-weight:normal;
    border-top:1px dotted #aaa;
    display:inline-block;
    width:100%;
    margin:20px auto;
    font-family: suomislabserif-book;
    font-weight:normal;
}
.opportunities span.callto-span {
    font-size: 26px !important;
}
.opportunities span.callto-span b {
    font-size: 20px !important;
    line-height:20px;
}
.local-callto-span a {
    background-position: right center;
    background-repeat: no-repeat;
    line-height: 100%;
    z-index:99999;
}
span.local-callto-span {
    background: #f032a5;
    border-top: 2px solid #FFFFFF;
    border-bottom: 2px solid #FFFFFF;
    bottom: 0;
    color: #FFFFFF;
    display: block;
    margin: 0;
    padding: 7px 0;
    position: fixed;
    text-align: center;
    width: 100%;
    z-index: 20;
    left: 0px;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    font-size: 18px !important;
    cursor:pointer;
}
span.local-callto-span a {
    color: #FFFFFF;
    font-family: 'SuomiSlabSerif-Book' !important;
}
span.local-callto-span:hover {
    background: #0079bb; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwNzliYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjU1JSIgc3RvcC1jb2xvcj0iIzAwNzliYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDY0YTMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #0079bb 0%, #0079bb 55%, #0064a3 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0079bb), color-stop(55%,#0079bb), color-stop(100%,#0064a3)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #0079bb 0%,#0079bb 55%,#0064a3 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #0079bb 0%,#0079bb 55%,#0064a3 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #0079bb 0%,#0079bb 55%,#0064a3 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #0079bb 0%,#0079bb 55%,#0064a3 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0079bb', endColorstr='#0064a3',GradientType=0 ); /* IE6-8 */
}
span.local-callto-span b {
  display: inline-block;
  font-family: 'SketchBlock-Bold';
  font-size: 20px !important;
  font-style: normal;
  font-weight: normal;
  letter-spacing: -1px;
  line-height: 22px !important;
}
.content-link {
    display:inline;
}
#test {
    position:fixed;
    bottom:0px;
    margin-left:auto;
    margin-right:auto;
    width:100%;
    background:#333333;
    color:#ffffff;
    padding:15px 0px;
    text-align:center;
    z-index:1000000;
}
.local-index-news {
    background-color: #f1f1f1;
    padding:20px;
}
.local-index-news ul {
    margin-bottom:0px;
}
.local-index-news ul li {
    list-style:none;
    margin-bottom:8px !important;
    padding-bottom:8px !important;
    border-bottom:1px dotted #ccc;
    width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
    display:inline-block;
}
.local-birthdays .local-index-news ul li, .local-birthdays-package .local-index-news ul li {
    border-bottom:1px dotted #fff;
}
.local-index-news ul li:last-child {
    margin-bottom:0px !important;
    padding-bottom:0px !important;
    border-bottom:0px !important;
}
.local-birthdays .local-index-news ul li:last-child,.local-birthdays-package .local-index-news ul li:last-child {
    margin-bottom:10px !important;
    padding-bottom:10px !important;
}
.local-index-news h2 {
    font-style:normal;
    font-size:18px;
    color:#666;
    font-family: 'SuomiSlabSerif-Book';
    font-style:normal;
    padding: 0px 0 10px;
    margin-top:0px;
}
.local-index-news li a {
    font-size:14px;
    color:#0D71B6;
    font-family:Arial, sans-serif;
    line-height:20px;
}
.local-birthdays .local-index-news li a,.local-birthdays-package .local-index-news li a {
    font-size:16px;
    color:#ffffff;
    font-family: 'SuomiSlabSerif-Book';
    font-style:normal;
}
.local-staff .content h4, .local-why .content h4 {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 5px;
    letter-spacing:-.5px;
    font-family: 'SuomiSlabSerif-Book';
}
.local-staff .content h4 {
    margin-top: 0px;
    padding-top: 0px;
}
.local-staff .content b {
    margin-bottom: 8px;
    display:inline-block;
}
.local-staff .content p {
    line-height: 20px;
    margin-bottom: 20px;
    font-size: 13px;
    border-bottom: 1px dotted #aaa;
    padding-bottom: 10px;
}
.local-staff .content p:last-child {
    margin-bottom: 0px !important;
    border-bottom: 0px !important;
    padding-bottom: 10px !important;
    border:0px !important;
}
.local-camp .content h4 {
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 20px;
    letter-spacing:-.5px;
    font-family: 'SuomiSlabSerif-Book';
}
.local-camp .content li {
    margin: 0px 5% !important;
    line-height: 26px !important;
    border-bottom: 1px dotted #ccc;
    display: inline-block;
    width: 90%;
}
.local-camp .content li:last-child {
    border-bottom:0px;
}
.local-camp .content b {
    margin-bottom: 20px;
    display: inline-block;
    font-size: 18px;
    line-height: 22px;
}
.local-contact .labelClass {
    clear: both;
    display: inline-block;
    float: left;
    font-family: Arial,sans-serif;
    font-size: 12px;
    margin-right: 0%;
    position: relative;
    text-align: left;
    width: 100%;
}
a.contactbutton {
    display: inline-block;
    margin: 10px auto 0;
    padding: 6px 0;
    width: 100%;
    color:#fff;
    text-align:center;
    font-size:14px !important;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    background: #0079bb; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwNzliYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxZTU3OTkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #0079bb 0%, #1e5799 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0079bb), color-stop(100%,#1e5799)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #0079bb 0%,#1e5799 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #0079bb 0%,#1e5799 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #0079bb 0%,#1e5799 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #0079bb 0%,#1e5799 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0079bb', endColorstr='#1e5799',GradientType=0 ); /* IE6-8 */
}
.local-contact .contact-field {
    display: inline-block;
    float: left;
    position: relative;
    width: 100%;
    margin-bottom:10px;
}
.local-account input, .local-account select, .local-account textarea, .local-account email, #MainContent_LoginEmailTextBox {
    border:1px solid #cccccc;
    margin:5px 0px 10px;
    border-radius:6px;
    -moz-border-radius:6px;
    -webkit-border-radius:6px;
    font-size:12px;
    color:#333333;
    width:100% !important;
    padding:5px;
}
.contact-field {
  display: inline-block;
  float: left;
  position: relative;
  width: 100%;
}
.local-contact .contact-field input, .local-contact .contact-field select, .local-contact .contact-field textarea,.local-account input, .local-account select, .local-account textarea, .local-account email, #MainContent_LoginEmailTextBox {
    border:1px solid #cccccc;
    margin:5px 0px 10px;
    border-radius:6px;
    -moz-border-radius:6px;
    -webkit-border-radius:6px;
    font-size:12px;
    color:#333333;
    width:100% !important;
    padding:5px 2%;
}
.local-contact .contact-field textarea {
    height:90px;
}
.local-contact .contact-field input, .local-contact .contact-field select {
    height:45px;
}
.contact-submit {
  float: left;
  display: inline-block !important;
  margin-left: auto;
  margin-right: auto;
  margin-top: 10px;
  position: relative;
  text-align: center;
  width:100%;
}
.local-contact .local-callto-span {
    display:none !important;
}
.local-birthdays-package .container b {
    margin:20px auto;
    padding-bottom:10px;
    display:inline-block;
    position:relative;
    line-height:24px;
    width:100%;
}
.local-birthdays-package .container span.from b {
    width:90% !important;
}
.birthdays-features,.birthdays-feature {
    display: inline-block;
    width: 100%;
    padding:20px 0px;
    margin-bottom:20px;
}
.dapremier-link {
    background: #85bd41;
    list-style: outside none none !important;
    margin-bottom: 0 !important;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border: 0px;
    margin-bottom: 5px !important;
    text-align: center;
}
.dapremier-link a {
    color: #fff !important;
    font-family: suomislabserif-book;
    font-size: 16px;
    line-height: 40px !important;
}
.birthdays-features ul li,.birthdays-feature ul li {
    background-image: url("/Content/images/checkbox.png");
    background-position: 0 0;
    background-repeat: no-repeat;
    color: #666;
    line-height: 24px !important;
    margin:0 5%;
    width:90%;
    padding: 5px 0 0 40px !important;
    list-style:none;
}
.local-birthdays-package .birthdays-features {
    height:auto;
}
.local-birthdays-package .birthdays-features {
    background-color: #fff !important;
    border: 0 none !important;
}
.offer-input {
    float:left;
}
.locations-small a.dabutton  {
    background: #43a8e2;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQzYThlMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjM4JSIgc3RvcC1jb2xvcj0iIzBkNzFiNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwZDcxYjYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #43a8e2 0%, #0d71b6 38%, #0d71b6 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#43a8e2), color-stop(38%,#0d71b6), color-stop(100%,#0d71b6));
    background: -webkit-linear-gradient(top,  #43a8e2 0%,#0d71b6 38%,#0d71b6 100%);
    background: -o-linear-gradient(top,  #43a8e2 0%,#0d71b6 38%,#0d71b6 100%);
    background: -ms-linear-gradient(top,  #43a8e2 0%,#0d71b6 38%,#0d71b6 100%);
    background: linear-gradient(to bottom,  #43a8e2 0%,#0d71b6 38%,#0d71b6 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#43a8e2', endColorstr='#0d71b6',GradientType=0 );
    font-family: 'SuomiSlabSerif-Book' !important;
    font-weight: normal !important; 
    font-style: normal !important;   
    color:#ffffff !important;
    border:0px;
    font-size:15px !important; 
    cursor:pointer; 
    margin: 10px 20px !important;
    padding: 5px 25px !important;
    line-height:24px;
    display:block;
    height:24px !important;
    border-radius:6px;
    -moz-border-radius:6px;
    -webkit-border-radius:6px;
    text-align:center;
}
input[type=submit], input[type=button], .applyButton {
    background: #43a8e2 !important;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQzYThlMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjM4JSIgc3RvcC1jb2xvcj0iIzBkNzFiNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwZDcxYjYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+) !important;
    background: -moz-linear-gradient(top,  #43a8e2 0%, #0d71b6 38%, #0d71b6 100%) !important;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#43a8e2), color-stop(38%,#0d71b6), color-stop(100%,#0d71b6)) !important;
    background: -webkit-linear-gradient(top,  #43a8e2 0%,#0d71b6 38%,#0d71b6 100%) !important;
    background: -o-linear-gradient(top,  #43a8e2 0%,#0d71b6 38%,#0d71b6 100%) !important;
    background: -ms-linear-gradient(top,  #43a8e2 0%,#0d71b6 38%,#0d71b6 100%) !important;
    background: linear-gradient(to bottom,  #43a8e2 0%,#0d71b6 38%,#0d71b6 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#43a8e2', endColorstr='#0d71b6',GradientType=0 ) !important;
    font-family: 'SuomiSlabSerif-Book' !important;
    font-weight: normal !important; 
    font-style: normal !important;   
    color:#ffffff !important;
    border:0px !important;
    font-size:15px !important; 
    cursor:pointer !important; 
    margin: 15px 0 !important;
    padding: 0px 2.5% !important;
    line-height:45px !important;
    display:block !important;
    border-radius:6px !important;
    -moz-border-radius:6px !important;
    -webkit-border-radius:6px !important;
    text-align:center !important;
    width:95% !important;
    height:45px;
}
.marginleft2 input[type=submit], .marginleft2 input[type=button], .marginleft2 .applyButton, .columnhead2 input[type=submit], .columnhead2 .applyButton, .columnhead2 input[type=button] {
    width:100% !important;
    margin: 10px 0 !important;
    padding: 0px 2.5% !important;
}
.locations-small a.dabutton:hover, input[type=submit]:hover, input[type=button]:hover, .applyButton:hover {
    background: #f78bcb !important;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3OGJjYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlYzAwOGMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+) !important;
    background: -moz-linear-gradient(top,  #f78bcb 0%, #ec008c 100%) !important;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f78bcb), color-stop(100%,#ec008c)) !important;
    background: -webkit-linear-gradient(top,  #f78bcb 0%,#ec008c 100%) !important;
    background: -o-linear-gradient(top,  #f78bcb 0%,#ec008c 100%) !important;
    background: -ms-linear-gradient(top,  #f78bcb 0%,#ec008c 100%) !important;
    background: linear-gradient(to bottom,  #f78bcb 0%,#ec008c 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f78bcb', endColorstr='#ec008c',GradientType=0 ) !important;
    border:0px;
}
.infolink {
    font-size: 16px;
    color: #777 !important;
    margin:10px auto;
}
.infolink .fa-stack {
    color:#777 !important;
}
.cycle-slideshow,.cycle-slideshow img {
    display:inline-block;
    margin:0 auto;
    text-align:center;
    z-index:5;
}
.locations-bold {
    padding:0px;
    font-size:17px;
}
.locations-medium {
    margin-left:25px;
    display:block;
}
.indentlist {
    padding:0px 5px;
}
.message {
    width:95%;
    margin:0 auto;
}
.birthdate select {
    margin:5px 0px !important;
}
.careers-overview {
    background:#f1f1f1;
    border:#e5e5e5;
    padding:20px;
    margin:0 auto;
}
.skills {
    margin: 15px 0px 0px;
}
.local-careers .content p {
    margin: 15px auto;
}
.skills ul {
    margin: 10px auto;
}
.skills ul li {
    list-style: none;
    border-bottom: 1px dotted #aaa;
    margin-left:15px;
    margin-right:15px;
}
.skills ul li:last-child {
    border-bottom: 0px;
}
.careers-overview h2 {
    font-family: 'SketchBlock-Bold';
    font-weight: normal; 
    font-style: normal;  
    font-size:24px;
    color:#0d71b6;
    letter-spacing:-1px;
}
textarea {
    width:100% !important;
}
span.from {
    background-color: #ec008c;
    border: 8px double #ffffff;
    color: #ffffff;
    display: block;
    height: auto;
    margin: 0px auto 20px;
    padding: 5px 0;
    text-align: center;
    width: 100% !important;
    font-family: 'SketchBlock-Bold';
    font-weight: normal; 
    font-style: normal;  
}
ul.birthdaypackage {
    background:#f1f1f1 !important;
    border:1px solid #e5e5e5 !important;
    padding:20px !important;
}
ul.birthdaypackage li {
    border-bottom:1px dotted #ccc !important;
    padding-bottom:8px !important;
    margin-bottom:8px !important;
    list-style:none;
}
ul.birthdaypackage li:last-child {
    border-bottom:0px !important;
    padding-bottom:0px !important;
    margin-bottom:0px !important;
}
ul.birthdays-featuresfirst {
    background-image: url('/Content/images/doesitall.png') !important;
    background-repeat: no-repeat !important;
    background-position:center top !important;
    padding:120px 20px 20px !important;
}
.corpbdays ul.birthdays-featuresfirst {
    margin-bottom:0px;
}
.local-birthdays .birthdays-features ul.birthdays-featuresfirst {
    top:-20px;
    position:relative;
    padding-bottom:0px !important;
}
span.from b {
    color: #fff !important;
    font-size: 44px;
    font-style: normal;
    margin: 10px auto 0 !important;
    display:block;
}
span.from i {
  color: #fff !important;
  display: block;
  font-size: 14px;
  font-style: normal;
  margin: 0px auto;
  width: 100%;
  font-family: Arial, Helvetica, sans-serif !important;
}
span.from u {
  color: #fff !important;
  display: block;
  font-size: 11px;
  font-style: normal;
  margin: 5px auto;
  width: 100%;
  text-decoration:none;
  font-family: 'SuomiSlabSerif-Medium' !important;
}
.field2 {
    margin-top:5px;
}
.childblock {
    background: none repeat scroll 0 0 #fff;
    border-bottom: 1px dotted #ccc !important;
    font-family: arial,helvetica,sans-serif;
    font-size: 12px;
    margin: 10px auto !important;
    padding: 10px !important;
    display:inline-block;
    width:100%;
}
.pricespan {
  display: inline-block;
  font-family: 'SuomiSlabSerif-Medium' !important;
  font-size: 16px !important;
  font-style: normal;
  line-height: 20px;
  margin: 10px 0px;
  color:#666 !important;
  text-shadow:none !important;
}
.mobilepaymentterms {
    font-family: arial,helvetica,sans-serif !important;
    font-size: 11px;
    font-weight: normal !important;
    margin: 5px 0px;
    display: inline-block;
    width: 100%;
    padding: 10px 0;
    color: #666;
}
.mobilepaymentterms span {
    display: inline-block;
    width: 80%;
    clear: left;
    text-align: left;
    border-bottom: 1px dotted #ccc;
    font-family: Arial, Helvetica, sans-serif,san-serif !important;
    padding: 5px 0px;
    line-height: 14px;
}
.mobilepricespan {
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    background: #fff;
    clear: left;
    display: block;
    font-size:17px;
    margin: 10px auto;
    padding: 10px 0;
    text-align: center;
    width: auto;
    color: #ec008c !important;
    line-height: 22px;
    font-family: Arial, Helvetica, sans-serif,san-serif !important;
}
.mobilepricespan a {
    font-size: 14px !important;
    color: #666 !important;
}
.accountinstruction {
    font-size: 12px;
    padding-bottom: 10px;
    border-top: 1px solid #ddd;
    padding-top: 20px;
    margin-top: 20px;
    font-style: italic;
}
.nopadding {
    padding:0px !important;
}
.nomargin {
    margin:0 !important;
}
.noborder {
    border:none !important;
}
.accounterror,.accountsuccess,.accountinfo {
    margin: 10px auto;
    clear: both;
    padding: 10px;
    font-family: arial;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    width:100%;
    text-align:center;
    display:inline-block;
}
.accounterror a,.accountsucccess a,.accountinfo a {
    background: #43a8e2 !important;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQzYThlMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjM4JSIgc3RvcC1jb2xvcj0iIzBkNzFiNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwZDcxYjYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+) !important;
    background: -moz-linear-gradient(top,  #43a8e2 0%, #0d71b6 38%, #0d71b6 100%) !important;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#43a8e2), color-stop(38%,#0d71b6), color-stop(100%,#0d71b6)) !important;
    background: -webkit-linear-gradient(top,  #43a8e2 0%,#0d71b6 38%,#0d71b6 100%) !important;
    background: -o-linear-gradient(top,  #43a8e2 0%,#0d71b6 38%,#0d71b6 100%) !important;
    background: -ms-linear-gradient(top,  #43a8e2 0%,#0d71b6 38%,#0d71b6 100%) !important;
    background: linear-gradient(to bottom,  #43a8e2 0%,#0d71b6 38%,#0d71b6 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#43a8e2', endColorstr='#0d71b6',GradientType=0 ) !important;
    padding:10px 0px;
    border-radius:5px;
    -moz-border-radius:5px;
    -webmit-border-radius:5px;
    margin-top:10px;
    font-family: 'SuomiSlabSerif-Book' !important;
    font-size: 15px !important;
    font-style: normal;
    width:100%;
    display:inline-block;
}
.accounterror a:hover,.accountsucccess a:hover,.accountinfo a:hover {
    background: #f78bcb !important;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3OGJjYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlYzAwOGMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+) !important;
    background: -moz-linear-gradient(top,  #f78bcb 0%, #ec008c 100%) !important;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f78bcb), color-stop(100%,#ec008c)) !important;
    background: -webkit-linear-gradient(top,  #f78bcb 0%,#ec008c 100%) !important;
    background: -o-linear-gradient(top,  #f78bcb 0%,#ec008c 100%) !important;
    background: -ms-linear-gradient(top,  #f78bcb 0%,#ec008c 100%) !important;
    background: linear-gradient(to bottom,  #f78bcb 0%,#ec008c 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f78bcb', endColorstr='#ec008c',GradientType=0 ) !important;
}
.accounterror {
    background-color: #ff0000;
    color:#fff;
}
.accountsuccess {
    background-color: #d9edf7;
    color:#444;
}
.accountinfo {
    background-color: #ddd;
    color:#666;
}
.accounterror a{
    color:#fff !important;
}
.accountsucccess a{
    color:#444 !important;
}
.accountinfo a{
    color:#333 !important;
}
.accountinfo .fa {
    display:block;
    font-size:30px;
}
a.showalltimes {
    background:#0d71b6 !important;
    border-radius:5px !important;
    -moz-border-radius:5px !important;
    -webkit-border-radius:5px !important;
    color:#fff !important;
    text-align:center !important;
    margin:10px auto !important;
    width:100% !important;
    padding:0px 2.5% !important;
    line-height:25px !important;
    display:inline-block !important;
    font-family: 'SuomiSlabSerif-Book';
    font-style: normal;
    font-weight: normal;
}
a.showalltimes:hover {
    background:#ec008c !important;
}
.claimitem {
    clear:left;
    float:left;
    border-bottom:1px dotted #666;
    padding-bottom:10px;
    width:100%;
    margin:10px auto;
}
.claimbutton {
    width:200px;
    float:left;
    text-align:center;
}
.claiminfo {
    float:left;
    margin-left:30px;
}
.claiminfo b {
    font-style:normal;
    font-size:18px;
    line-height:26px;
    width:100%;
    display:block;
    font-weight:normal;
}
h4.result{
    font-size:24px;
}
#newyearsoverlay {
    background:rgb(0,0,0);
    background: transparent\9;
    background:rgba(0,0,0,0.85);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#d8000000,endColorstr=#d8000000);
    zoom: 1;
    height: 100%;
    background-image:url('http://www.mygym.com/images/confetti-overlay.png');
    background-repeat:repeat-x;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    position: fixed;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 9999999;
}
.newyearsoverlaycontent, .newyearsoverlaycontent h1 {
    color:#fff;
}
.newyearsoverlaycontent h3 {
    color:#66ccff;
    font-size:24px;
    font-weight:800;
    font-family:'SketchBlock-Bold', Arial, sans-serif;
}
.newyearsoverlaycontent {
    padding: 30px 15px;
    text-shadow:1px 1px 3px #000;
    -moz-text-shadow:1px 1px 3px #000;
    -webkit-text-shadow:1px 1px 3px #000;
    font-size:20px;
}
.newyearsoverlaycontent p {
    margin:5px 0px;
    font-size:16px !important;
}
.newyearsoverlaycontent img {
    margin: 0 auto 20px;
    text-align:center;
    display:inline-block;
}
.newyearsoverlaycontent input[type="button"] {
  margin: 0px auto !important;
}
.mygymlightbox {
    background:rgb(0,0,0);
    background: transparent\9;
    background:rgba(0,0,0,0.85);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#d8000000,endColorstr=#d8000000);
    zoom: 1;
    height: 100%;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    position: fixed;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 9999999;   
}
#futurechampions .strip {
    text-align:center;
    margin:0 auto;
    background:pink;
    padding:0px 0px 10px;
    background-color:#f02a9f;
    width:100%;
    border-bottom:2px solid #fff;

}
#futurechampions {
    text-align:center;
}
futurechampions-content {
    padding-top: 30px;
    text-shadow:1px 1px 3px #000;
    -moz-text-shadow:1px 1px 3px #000;
    -webkit-text-shadow:1px 1px 3px #000;
}
p.breakline {
    margin-top:25px !important;
}
.mygymlightbox input[type=button] {
    margin:0px 2% !important;
    width:96% !important;
}
.container img {
    max-width:100%;
}
.errorclass {
  color: red;
  display: inline-block;
  font-family: Arial,helvetica,sans-serif;
  font-size: 11px;
  font-weight: bold;
  line-height: 14px;
  margin: 10px 0;
  padding: 10px;
  text-align: center;
  width: 100%;
}
.accordion {
    margin: 0;
}
.classlistul div.accordion:hover {
    background:#d0e5f7 !important;
} 
.classlistul li {
    background:#f1f1f1;
    border-left:1px solid #e5e5e5;
    border-right:1px solid #e5e5e5;
    border-top:1px solid #e5e5e5;
    text-align:left;
} 
.classlistul li:last-child {
    border-bottom:1px solid #e5e5e5;
} 
.classlistul li:hover {
    background:#f1f1f1 !important;
} 
.accordion-open {
    font-size:14px;
    font-weight:800;
    background:#d0e5f7 !important;
    height:75px !important;
}
.accordion-open img {
    padding-left:5px;
    width:75px !important;
}
.accordion-content {
    padding-left:10px;
    padding-right:10px;
    padding-bottom:10px;
    background:#d0e5f7 !important;
}
.ui-accordion-header-active {
    border-bottom:0px !important;
    background:#d0e5f7 !important;
}
.icon-facebook{    background-image:url(/images/icon/social/facebook.png);   background-size:20px 20px;    background-repeat:no-repeat; background-position:center center;}
.icon-facebooklike{background-image:url(/images/icon/social/facebooklike.png);       background-size:20px 20px;    background-repeat:no-repeat; background-position:center center;}
.icon-twitter1{    background-image:url(/images/icon/social/twitter.png);       background-size:20px 20px;    background-repeat:no-repeat; background-position:center center;}
.icon-twitter2{    background-image:url(/images/icon/social/twitter2.png);   background-size:20px 20px;    background-repeat:no-repeat; background-position:center center;}
.landing-form {
    background:#e5e5e5;
    border-radius:10px;
    -moz-border-radius:10px;
    -webkit-border-radius:10px;
    padding:20px;
}
.landing-form input, .landing-form textarea {
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    margin-bottom:8px;
    margin-top:2px;
    padding:5px 3px;
    width:100%;
}
.landing-form submit, .landing-form input[type=submit], .landing-form input[type=image] {
    width:150px !important;
    margin:0 auto;
    text-align:center;
}
.landingh4 {
    font-size: 24px;
    margin-top: 10px;
    text-align:center;
    line-height:24px;
}
.landing .schedule-bullets-column {
    padding: 0px 15px;
}
.landing .schedule-bullets-column b {
    margin:20px 0px;
    width:100%;
    display:inline-block;
}
.whatsnew {
    margin-bottom:10px !important;
    font-size:24px;
    line-height:26px;
    font-family: 'SketchBlock-Bold', 'open-sans', arial, helvetica, sans-serif !important;
    letter-spacing:-1px;
}
#slideshow {
    background:#f1f1f1;
    margin:0 auto;
    text-align:center;
    padding:0;
    height:201px;
    overflow:hidden;
    width:246px;
}
#slideshow a {
    margin:0 auto;
    text-align:center;
    padding:0px;    
}
.mask {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 998;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.8);
}
button {
    cursor: pointer;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
body {
    overflow-x: hidden
}
.buttons button{
    float:left !important;
    display: inline-block;
    background-color: #85bd41;
}
.buttons button:hover {
    color:#EC008C;
}
.buttons button:focus {
    outline: none
}
nav.menu {
    position: fixed;
    z-index: 9999999;
    background-color: #095ba5;
    overflow: auto;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
nav.menu ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
nav.menu a {
    font-weight: 300;
    color: #fff;
}
nav.slide-menu-left li a:hover {
    color:#EC008C;
}
button.close-menu {
    background-color: #095ba5;
    color: #fff;
    text-align:left;
}
button.close-menu:focus {
    outline: none
}
nav.slide-menu-left .fa-2x {
    font-size:1.5em;
    margin-right:10px;
    width:25px;
}
nav.slide-menu-left {
    top: 0;
    width: 300px;
    height: 100%;
}
nav.slide-menu-left li {
    display: block;
    text-align: center;
    border-bottom: dotted 1px #ccc;
    line-height:20px !important;
}
nav.slide-menu-left li:first-child {
    border-top: none
}
nav.slide-menu-left li:last-child {
    border-bottom: none;
    text-align:left;
}
nav.slide-menu-left a {
    display: block;
    padding: 10px 10px 10px 10px;
    font-size: 13px;
    background-repeat: no-repeat;
    background-size: 25px;
    background-position: 4px center;
    text-align:left;
    font-weight:600;
}
nav.slide-menu-left button.close-menu {
    margin: 0px 0;
    padding: 10px 10px 30px;
    background-color: #095ba5;
    color: #fff;
    text-align:left;
}
nav.slide-menu-left button.close-menu:hover {
    color: #EC008C;
}
nav.slide-menu-left {
    left: -300px
}
body.sml-open nav.slide-menu-left{
    left: 0
}
body.pml-open #wrapper {
    left: 300px
}
@media all and (max-width: 860px) { 
    .buttons br {
          display: none
    }
    .buttons button {
    }
}
@media all and (max-width: 330px) { 
    nav.slide-menu-left {
          top: 0;
          width: 200px;
    }
    nav.slide-menu-left {
          left: -200px
    }
    body.sml-open nav.slide-menu-left {
          left: 0
    }
    body.pml-open #wrapper {
          left: 200px
    }
}
.videoWrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
    margin-bottom:20px;
}
.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
@charset "utf-8";
* {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
    outline: none;
    font-size-adjust: none;
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
    -ms-text-size-adjust: none;
}
*:focus {
    outline: none;
}
*,*:after,*:before {    -webkit-box-sizing: border-box;    -moz-box-sizing: border-box;    box-sizing: border-box;    padding: 0;    margin: 0;}
body {
    margin: 0;
    padding: 0;
    line-height: 18px;
}
::selection {
    background: #CCC;
    color: #fff;
}
div, a, p, img, blockquote, form, fieldset, textarea, label, iframe, code, pre {
    display: block;
    overflow:hidden;
    position:relative;
}

p {
    line-height: 20px;
    margin-bottom: 20px;
    font-size: 13px;
}
p > a {
    display: inline;
    text-decoration: none;
}
p > a:hover {
    text-decoration: underline;
}
p > span {
    display: inline;
}
span > a {
    display: inline;
}
a > span {
    display: inline;
}
a {
    text-decoration: none;
}
a:hover {
    text-decoration: none;
}
h1 {
    font-size: 26px;
    line-height: 26px;
}
h2 {
    font-size: 18px;
    line-height: 22px;
}
.local-account h2 {
    text-align:center;
}
h3 {
    font-size: 18px;
    line-height: 22px;
    padding-top: 1px;
    margin-bottom:15px !important;
}
.locations-mobile #pagetitle {
    margin-bottom:0px !important;
}
h4 {
    font-size: 16px;
    line-height: 20px;
    padding-bottom: 1px;
}
h5 {
    font-size: 14px;
    line-height: 18px;
}
h1 > a, h2 > a, h3 > a, h4 > a, h5 > a, h6 > a {
    display: inline;
}
h1, h2, h3, h4, h5{
    font-weight:600; 
    margin-bottom:5px;    
}
ul {
    margin-bottom: 20px;
}
.regular-list{
    overflow:visible!important;
    margin-left:0px;
}
.number-list li{
    overflow:visible!important;
    margin-left:0px;
    list-style:decimal;
    margin-left:20px;
}
ol {
    margin-bottom: 20px;
}
li {
    font-size:13px;
    line-height: 20px;
    margin-bottom:5px;
}
ol > li:last-child, ul > li:last-child {
    margin-bottom:0px;    
}
.clear {
    clear: both;
    height: 0px;
    line-height: 0px;
}
.no-bottom{     margin-bottom:0px!important;}
.half-bottom{    margin-bottom:10px!important;}
.responsive-image{display:block; max-width:100%;}
.uppercase{    text-transform:uppercase!important;}
.float-left{float:left;}
.float-right{float:right;}
#status {
    position:fixed;
    z-index:999999;
    width:250px;
    height:250px;
    position:absolute;
    left:50%; 
    top:50%; 
    background-image:url(images/status.gif); 
    background-size:32px 32px;
    background-repeat:no-repeat;
    background-position:center;
    margin:-125px 0 0 -125px; 
}
#status p{
    top:70%;
}
#status em{
    font-size:10px!important;
    display:block;
    font-style:normal;
}
body.local-account {
    font-family:Arial, helvetica, sans-serif !important;
    height:100%;
}
.local-account .content {
    background:none;
    margin:0 2.5%;
    padding:0;
}
.local-account input[type=checkbox] {
   position: absolute;
   top: -9999px;
   left: -9999px;
}
.menuaccticon-container label {
    margin: 0px auto;
    cursor: pointer;
    text-align: center;
    position: relative;
    top: 0px;
    padding: 0 0 12px 0;
}
input[type=checkbox]:checked ~ .togglediv {
   display:block;
}
.schedule-links,
.category-links {
    margin:0px 0px 0px 20px !important;
}
.category-links b
.schedule-links b {
  font-family: arial,helvetica,sans-serif;
  font-size: 13px;
  font-weight: normal;
  line-height: 20px;
  margin-right: 2px;
}
.category-links a,
.schedule-links a {
    background: #ccc;
    color: #ffffff;
    display: inline-block;
    text-align: center;
    border-top-right-radius:5px;
    -moz-border-top-right-radius:5px;
    -webkit-border-top-right-radius:5px;
    border-top-left-radius:5px;
    -moz-border-top-left-radius:5px;
    -webkit-border-top-left-radius:5px;
}
.category-links a,
.schedule-links a {
    font-size: 13px;
    font-style: normal;
    height: 24px;
    line-height: 24px;
    padding: 0px 8px;
}
.category-links a:hover,
.category-links-active,
.schedule-links a:hover,
.schedule-links-active {
    color:#fff !important;
    text-decoration:none;
    background: #ff3399;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmMzM5OSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZmMzM5OSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZmMTQ3YiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZjE0N2IiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #ff3399 0%, #ff3399 50%, #ff147b 50%, #ff147b 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff3399), color-stop(50%,#ff3399), color-stop(50%,#ff147b), color-stop(100%,#ff147b)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #ff3399 0%,#ff3399 50%,#ff147b 50%,#ff147b 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #ff3399 0%,#ff3399 50%,#ff147b 50%,#ff147b 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #ff3399 0%,#ff3399 50%,#ff147b 50%,#ff147b 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #ff3399 0%,#ff3399 50%,#ff147b 50%,#ff147b 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff3399', endColorstr='#ff147b',GradientType=0 ); /* IE6-8 */
}
.schedule-links-active,
.category-links-active {
  background: none repeat scroll 0 0 #666 !important;
  color: #fff !important;
  padding: 0px 8px !important;
}
.k-lg-date-format {
    display:none !important;
}
.k-scheduler-footer {
    visibility: hidden !important;
}
.k-i-refresh {
    display: none !important;
}
.k-notification {
    border: 0;
    -webkit-border-radius: 5px !important;
    -moz-border-radius: 5px !important;
    border-radius: 5px !important;
    background: rgba(0%,60%,0%,.7);
    color: #fff !important;
    height:14px !important;
    font-size:14px !important;
    font-weight: 500 !important;
    vertical-align:middle !important;
}
.k-grid td {
    text-align:left !important;
}
.fa-stack-2x {
    color:#0d71b6 !important;
}
.k-alt {
    background-color: #f5f5f5;
}
.k-window {
    width:90% !important;
    height:90% !important;
}
.classlistname{
    font-weight:bold;
    margin:5px 0px 0px 5px;
    line-height:20px;
}
.classlistage {
    font-style:normal !important;
    font-weight:normal !important;
    display:block;
    clear:left;
}
#menu-classes h3 {
    margin-top:20px;
}
.membership-fee,.membership-checkbox {
    float:none;
    text-align:center;
}
.k-checkbox-label{
    display:inline !important;
    padding: 1px !important;
    font-size:20px;
}
.membership-checkbox {    
    margin-bottom:10px;
}
#havecoupon{
    float:none;
    text-align:center !important;
}
.camp-text {
    clear:both;
    width:100%;
}
.camp-description p {
    font-size:12px;
    line-height:16px;
}
.camptemplate {
    clear: both;
    background-color: #f1f1f1;
    margin: 0px 1% 20px;
    width: 98%;
    padding:15px;
    display: inline-block;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
}
.camp-description {
    width:100%;
}
.camp-session {
    width:100%;
}
.camp-ages {
  color: #666666;
  display: inline-block;
  font-family: suomislabserif-book;
  font-size: 20px;
  font-style: normal;
  font-weight: normal;
  letter-spacing: -1px;
  margin: 0 auto 20px;
  width:100%;
}
.camp-dates,.camp-available {
  color: #666666;
  display: inline-block;
  font-family:suomislabserif-book;
  font-size: 16px;
  margin:20px auto 0px;
  font-style:normal;
  text-align:left;
  line-height:22px;
}
.camp-days {
    display: block;
    font-size: 17px;
    float: left;
}
.camp-member {
    display: block;
    font-size: 16px;
    float: right;
    font-weight:bold;
}
.camp-nonmember {
    display: block;
    font-size: 10px;
    float: right;
    clear: right;
}
.camp-packages {
    list-style: none;
    padding: 0px;
    margin: 10px auto;
    display: inline-block;
    text-align: center;
    position: relative;
    width: 100%;
}
.camp-packages li {
    width: 95%;
    margin: 2px auto 0px;
    text-align: center;
    background-color: #fff;
    padding: 8px 2.5%;
    display: inline-block;
}
.camp-buy {
    width: 100%;
    margin: 10px auto 15px;
    text-align: center;
    padding: 0px 0px 15px;
    border-bottom:1px dotted #ccc;
}
.eventinfoicon {
    font-size:11px;
    display:inline-block;
}
.eventinfoicon .fa{
    display:block;
    text-align:center;
    margin:0 auto;
    font-size:20px;
}
.camp-buy select {
    width:100%;
    height:40px;
    line-height:40px;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border:1px solid #ccc;
    font-size:18px;
    margin:10px auto 0;
    color:#0d71b6;
}
.camp-buy select:hover {
    cursor:pointer;
}
.camp-bullets {
    line-height: 22px;
    font-weight: bold;
    font-style: italic;
    padding: 20px;
    border-bottom:1px dotted #bbb;
    border-top:1px dotted #bbb;
}
.camp-bullets li:first-child {
    border-top:0px;
}
.camp-legend {
    color:#888 !important;
    font-size:12px;
    text-align:center;
}
.camp-legend .fa-lg {
    top: 4px;
    left:4px;
    font-size: 14px;
}
.camp-legend .fa-stack-2x {
    color:#85BD41 !important;
    font-size:18px !important;
}
.camp-legend .fa-stack-1x {
    color:#85BD41 !important;
    font-size:1px !important;
}
.camp-already {
    display: block;
    text-align: center;
    color: #666;
    margin: 0px auto 5px;
    font-size: 11px;
    line-height: 14px;
}
.camp-pop-icon {
    display:inline-block;
    float:none;
    clear:left;
    width:100%;
    text-align:center;
    margin:10px auto;
}
.camp-text {
    width:100%;
}
.campdiv {
    width:95%;
    margin:0 2.5%;
}
.camp-icon {
    display:none;
}
.camptemplate h2 {
    font-family: SketchBlock-Bold;
    font-size: 26px;
    font-style: normal;
    font-weight: normal;
}
.content-container {
    margin: 0px auto;
    background: #ffffff;
    padding: 0px 0 0 0;
}
.classes-overview-container {
    margin: 0 5% 20px;
    width: 90%;
}
checkbox {
    display:inline-block;
}
.timeslarge {
    display:none;
}
.timesgrid {
    width:500px;
    margin:0 auto;
    text-align:center;
}
.timessmall{
    display:inline-block;
    width:100%;
}
.box submit, .box button, .box input[type=button], .box input[type=submit], .box .applyButton,.ui-accordion-content .commanddiv submit, .ui-accordion-content .commanddiv button, .ui-accordion-content .commanddiv input[type=button], .ui-accordion-content .commanddiv input[type=submit] {
    width:100% !important;
}
.schedule-description2 h4 {
    margin: 20px 0px;
    font-size: 26px;
    line-height:26px;
}
.padtop20 {
    padding-top: 20px;
}
.padtop30 {
    padding-top: 30px;
}
.padbot40 {
    padding-bottom: 40px;
}
.status {
    width: 95%;
    padding: 20px;
    margin: 0 2.5%;
}
.schedule-description2 .status img{
    display: block !important;
    float: none !important;
    height: 150px;
    margin: 0 auto 10px !important;
    padding: 10px 0 0 !important;
    text-align: center !important;
    width: 150px;
}
.bookchildgrid {
    background: #fff !important;
}
.bcgage,.bcgicon {
    padding: 0px !important;
}
.bcgcheck {
    width:13% !important;
}
.bcgage{
    width:76% !important;
    font-size: 11px;
}
.bcgicon{
    width:9% !important;
}
.schedule-description2 h2 {
    color: #666;
    font-family: 'SuomiSlabSerif-Bold';
    font-size: 28px;
    font-style: normal;
    font-weight: normal;
    padding: 10px 0 0;
    text-align: left !important;
    clear: both;
    line-height:28px;
}
.schedule-description2 h4 {
    color: #666;
    font-family: 'SuomiSlabSerif-Bold';
    font-style: normal;
    font-weight: normal;
}
.mobilecenter,.mobilecenter h1,.mobilecenter h2,.mobilecenter h3,.mobilecenter h4,.mobilecenter h5,.mobilecenter h6{
    text-align:center !important;
}
.local-pagetitle a.backtosmall{
    margin:10px auto 0px
}
.box h4:first-child {
    padding-top:0px !important;
    margin-top:0px !important;
}
.successmessagediv {
    line-height: 22px;
    width: 95% !important;
    margin: 15px 2.5% !important;
    font-size: 15px;
}
.claimbutton {
    float:left;
    width:100%;
}
.claimbutton {
    float:right;
    width:100%;
}
#class-vid {
    width:100% !important;
}
.schedule-bullets-column ul{
    list-style-type:disc;
}
.schedule-bullets-column li {   
    line-height:18px;
    margin-bottom:8px;
    list-style: disc outside none;
    display: list-item;
    margin-left: 20px;
}
.class-vid-container iframe {
    top:10px !important;
}
.adwordbanner {
    height: 42px !important;
    padding-top: 5px !important;
    font-size: 28px !important;
    font-family: 'SuomiSlabSerif-Book' !important;
    font-weight: bold !important;
    color: #fff !important;
    background-color: #FF3399 !important;
    display: inline-block !important;
    margin: 0 auto !important;
    border-radius: 5px !important;
    -moz-border-radius: 5px !important;
    -webkit-border-radius: 5px !important;
    text-align: center;
    width: 100%;
}
.tableform input.k-textbox,.tableform table,.tableform .tablespan,.tableform tbody,.tableform tr,.tableform td,.tableform input[type=email],.tableform email,.tableform input[type=textarea],.tableform textarea,.tableform input[type=password],.tableform password,.tableform input[type=text],.tableform text,.tableform input[type=select],.tableform select,.tableform span[role=listbox],.tableform input.k-textbox,.tableform span.k-datepicker{
    width:100% !important;
    max-width:100% !important;
    text-align:left !important;
    margin:0 0 3px !important;
}
.tableform .tableformimg,.tableform .tableformimg img {
    text-align:center !important;
    margin-left:auto !important;
    margin-right:auto !important;
}
@media handheld, screen and (max-width: 478px) {
    .timesgrid {
        width:290px;
        margin:0 auto;
        text-align:center;
    }
}