@charset "utf-8";
/* CSS Document */

body {
	background-color: #fff;
	color: #003c73;
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	margin: 0px;
	padding: 0px;
	width: 100%;
	min-width: 320px;
}

a {
	color: #316fa8;
}

a:hover {
	color: #e92d30;
}

a img {
	border: none;
}

.red {
	color: #e92d30;
}

.red-button {
	background-color: #e92d30;
	border: none;
	border-radius: 5px;
	color: #fff;
	cursor: pointer;
	display: block;
	font-family: 'Montserrat', sans-serif;
	font-size: 18px;
	font-weight: normal;
	line-height: 37px;
	margin: 6px 0px 0px 0px;
	padding: 0px 11px 0px 11px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	width: auto;
	height: 37px;
}

.red-button:hover {
    background-color: #F93D40;
}

.blue-button {
	background-color: #003c73;
	border: none;
	border-radius: 5px;
	color: #fff !important;
	cursor: pointer;
	display: block;
	font-family: 'Montserrat', sans-serif;
	font-size: 18px;
	font-weight: normal;
	line-height: 37px;
	margin: 6px 0px 0px 0px;
	padding: 0px 11px 0px 11px;
	overflow: hidden;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	width: auto;
	height: 37px;
}

.blue-button:hover {
    background-color: #316fa8;
}

.edit {
    width: 50px;
}

.white-button {
	background-color: #fff;
	border: none;
	border-radius: 5px;
	color: #003c73 !important;
	cursor: pointer;
	display: inline-block;
	font-family: 'Montserrat', sans-serif;
	font-size: 20px;
	font-weight: normal;
	line-height: 37px;
	margin: 15px 0px 0px 0px;
	padding: 0px 11px 0px 11px;
	overflow: hidden;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	width: auto;
	height: 37px;
}

.white-button:hover{
    background-color:  #F1F1F1;
}

.red-button:hover {
	color: #fff !important;
}

.border-right {
	border-right: solid 1px #717171;
}

h1 {
	color: #316fa8;
	font-family: 'Montserrat', sans-serif;
	font-size: 36px;
	text-transform: uppercase;
}

h2 {
	color: #003c73;
	font-family: 'Montserrat', sans-serif;
	font-size: 24px;
	text-transform: uppercase;
}

.border-top {
    border-top: 1px solid #003c73;
    padding-top: 10px;
}


.sep {
	display: inline-block;
	margin: 0px 5px 0px 5px;
}

.content {
	display: table;
	margin: 0px auto;
	padding: 0px 1% 0px 1%;
	width: 98%;
	max-width: 1162px;
}

/* TOP BLUE BAR */

#login-form {
	display: none;
	float: left;
}

.loginBoxSubmit, #login-form input[type=submit] {
	display: inline;
}

.register-link {
	display: inline;
	margin-left: 8px;
	float: left;
}

.show-login-form { float: left; }

#top-bar {
	background-color: #316fa8;
	display: table;
	font-family: Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin: 0px;
	padding: 0px;
	width: 100%;
	height: 48px;
}

#second-bar {
	background-color: #316fa8;
	display: table;
	margin: 0px;
	padding: 0px;
	width: 100%;
	height: 24px;
}

#top-bar .content {
	color: #fff;
	font-size: 18px;
	line-height: 48px;
	text-transform: uppercase;
	height: 48px;
}

#top-bar a {
	color: #fff;
	text-decoration: none;
}

#top-bar a:hover {
	color: #e92d30;
}

#top-bar .welcome {
	display: block;
	float: left;
	margin: 0px 15px 0px 0px;
}

#top-bar .manage-account {
	display: inline-block;
	margin: 0px 15px 0px 15px;
}

#top-bar .manage-account a {
	display: inline-block;
}

#top-bar .view-cart {
	display: inline-block;
	float: none;
	margin-right: 15px;
}

#top-bar .phone {
	float: right !important;
}

#top-bar .phone a {
	font-family: 'Montserrat', sans-serif;
	font-size: 22px;
	font-weight: bold;
}

/* MAIN HEADER */

#header {
	width: 100%;
	height: 90px;
}

#header .content {
	height: 90px;
}

#header .globalfit-logo {
	display: block;
	float: left;
	margin-top: 10px;
	width: 204px;
	height: 75px;
}

#header .gym-logo {
	display: block;
	float: right;
	margin-top: 10px;
	width: 200px;
	height: 75px;
}

#header .gym-logo img {
	max-width: 190px;
	max-height: 75px;
}

/* MAIN NAVIGATION */

#menu-toggle {
	background-image: url(/images/gym/menu-toggle.png);
	background-position: 5px center;
	background-repeat: no-repeat;
	color: #fff;
	display: none;
	float: none;
	font-weight: 600;
	line-height: 53px;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	text-decoration: none;
	text-transform: uppercase;
	width: 100%;
	height: 53px;
}

#menu-toggle:hover {
	background-color: rgba(0,0,0,0.3);
}

#nav {
	background-color: #316fa8;
	display: table;
	font-family: Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin: 0px;
	padding: 0px;
	width: 100%;
	height: 53px;
}

#nav .content {
	display: table;
	height: 53px;
}

.active {
	display: table !important;
}

#nav .menu {
	display: table;
	float: left;
	list-style: none;
	margin: 0px;
	padding: 0px;
	width: 100%;
	height: auto;
}

#nav .menu li {
	display: block;
	float: left;
	margin-left: 25px;
	height: auto;
}

#nav .menu li:first-child {
	margin-left: 0px;
}

#nav .menu li a {
	color: #fff;
	border-bottom: solid 3px #316fa8;
	display: block;
	font-family: 'Montserrat', sans-serif;
	font-size: 18px;
	line-height: 50px;
	padding: 0px 5px 0px 5px;
	text-decoration: none;
	text-transform: uppercase;
}

#nav .menu li:hover a, #nav .menu li .current-page {
	border-color: #e92d30;
}

#nav .menu li .current-page {
	font-weight: bold;
}

#nav .menu li:hover ul {
	display: block;
}

#nav .menu li ul {
	background-color: #316fa8;
	border-top: solid 3px #e92d30;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	display: none;
	position: absolute;
	margin: -3px 0px 0px 0px;
	padding: 5px 0px 5px 0px;
	width: auto;
	height: auto;
	z-index: 9999;
	-webkit-box-shadow: 5px 5px 5px 0px rgba(0,60,115,1);
	-moz-box-shadow: 5px 5px 5px 0px rgba(0,60,115,1);
	box-shadow: 5px 5px 5px 0px rgba(0,60,115,1);
}

#nav .menu li ul li {
	float: none;
	margin: 0px;
	padding: 0px;
}

#nav .menu li:hover ul a {
	border: none;
	color: #fff;
}

#nav .menu li ul li a {
	border: none;
	color: #fff;
	font-size: 16px;
	line-height: 40px;
	padding: 0px 20px 0px 20px;
}

#nav .menu li ul li a:hover {
	background-color: rgba(0,0,0,0.3);
}

/* MAIN CONTENT */

#main {
	background-color: #fff;
	display: table;
	width: 100%;
}

#page, #lowest-price-guarantee {
	background-color: #f3f3f3;
	display: table;
	padding: 40px 0px 40px 0px;
	width: 100%;
}

.col3 {
	min-height: 10px;
}

.col6 {
	min-height: 10px;
}

#left-column, #center-column, #right-column {
	padding-top: 40px;
}

#center-column h1:first-of-type {
	margin-top: 0px;
}

.box {
	border: solid 1px #003c73;
	display: block;
	margin-bottom: 20px;
}

.box h1, .box h2 {
	color: #003c73;
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
	margin: 5px 0px 5px 0px;
	text-transform: uppercase;
}

.box h1 {
	font-size: 18px;
}

.box h2 {
	font-size: 16px;
	font-weight: normal;
}

.box .box-heading {
	background-color: #003c73;
	color: #fff;
	font-family: 'Montserrat', sans-serif;
	font-size: 18px;
	font-weight: bold;
	padding: 10px;
	text-transform: uppercase;
}

.box .myBox:hover {
	background-color: #316fa8;
    cursor: pointer;
}

.box .box-heading h1, .box .box-heading h2 {
	color: #fff;
}

.box .box-heading h1:first-of-type, .box .box-content h1:first-of-type {
	margin-top: 0px;
}

.box .box-heading a {
	color: #fff;
	text-decoration: none;
}

.recently-added {
    background-image: url(/images/gym/recently-added.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 80px;
    height: 80px;
    width: 80px;
    top: -70px;
    position: relative;
    left: 85%;
    margin: 0 0 -80px 0;
    z-index: 9999999999999;
}

.box .see-gym {
    color: fff;
    background-color: #e92d30;
    float: right;
    margin: -10px -10px -10px 0;
    padding: 10px;
}

.box .questions {
	text-align: center;
}

.box .box-content h1 {
	margin: 10px 0px 10px 0px;
}

.box input[type=text], .box select, .box option {
	font-size: 16px;
	line-height: 20px;
	padding: 3px;
}

.box .box-heading input[type=text], .box .box-heading select, .box .box-heading option {
	width: 120px;
}

.box .box-content input[type=checkbox] {
	clear: left;
	display: block;
	float: left;
	width: 5% !important;
}

.box .box-content {
	display: table;
	padding: 10px 2% 10px 2%;
	width: 96%;
}

.box .box-content input[type=checkbox] + label {
	display: inline-block;
	float: left;
	font-size: 12px;
	line-height: 20px;
	margin-left: 0;
	width: 88%;
}


.box .red-button {
	margin: 20px auto 20px auto;
}

iframe {
	border: solid 1px #000 !important;
	margin: 0px 0px 20px;
	width: 99%;
}

.facility-description iframe {
    max-width: 300px;
    max-height: 200px;
    float: left;
    margin-right: 10px;
}

/* SEARCH RESULTS */

.match-perfect {
        display: block;
        color: #6FB005;
    }
.match-partial {
        display: block;
        color: #C77D00;
    }
.match-location {
        display: block;
        color: #6E91CD;
    }

.search-map {
        margin-bottom: 20px;
    }

#hide-map {
    margin-bottom: 5px;
}

#map {
    width:100%;
    max-width:852px;
    height:420px;
    border-color:#000000;
    border-width:1px;
    border-style:solid;
}

.box .thumbnail {
	display: block;
	float: left;
	margin-right: 15px;
	width: 100px;
	height: 100px;
}

.box .details {
	display: block;
	/*float: left;*/
}

.box .search-results {
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
}

.box .questions-heading {
	font-size: 24px;
	font-weight: bold;
	text-align: center;
}

.box .questions h1 {
	font-size: 24px;
	font-weight: bold;
	text-align: center;
}

.box .questions a {
	color: #003c73;
	display: block;
	font-size: 16px;
	margin: 15px 0px 15px 0px;
	text-align: left;
	text-decoration: none;
}

.box .questions a:hover {
	color: #e92d30;
}

.questions .answer {
    color: #316FA8;
}

.more-details {
    float: right;
}

.content .search-results {
    margin: 0;
}

/* GYM PAGES */

.rates {
	border: solid 1px #003c73;
	border-collapse: collapse;
	display: block;
	float: left;
	margin: 0px 0px 5px 0px;
	width: 100%;
}

.rates div {
	display: block;
	float: left;
	margin: 0px;
	padding: 10px 1% 10px 1%;
}

.rates .headings {
	background-color: #003c73 !important;
	display: table !important;
	padding: 0px !important;
	width: 100% !important;
}

.rates .headings div {
	background-color: transparent;
	color: #fff;
	text-align: left;
	text-transform: uppercase;
}

.rates .row {
	border-top: solid 1px #003c73;
	display: block;
	float: left;
	padding: 0px;
	width: 100%;
}

.rates .row div {
	min-height: 50px;
}

.rates .type {
	width: 22.5%;
}

.rates .fee {
	width: 22.5%;
}

.rates .dues {
	width: 15%;
}

.rates .commitment {
	width: 17%;
}

.rates .add-to-cart {
	width: 13%;
}

.rates .add-to-cart .red-button {
	padding-left: 1%;
	padding-right: 1%;
	width: 98%;
}

.rates th, .rates td {
	border-top: solid 1px #003c73;
	padding: 10px;
}

.rates td {
	color: #003c73;
	vertical-align: top;
}

.photos-hours-amenities {
	display: table;
	margin-bottom: 40px;
	width: 100%;
}

.photos-hours-amenities h2 {
	color: #003c73;
	font-size: 16px;
	text-transform: uppercase;
}

.photos-hours-amenities .slick-slider {
    max-height: 500px;
    overflow-y: hidden;
}

.slick-slide img {

}

.hours label {
	display: inline-block;
	text-align: left;
	width: 50px;
}

.amenities {
	margin: 0px 0px 10px 0px;
	padding: 0px;
	width: 300px;
}

.amenities span {
	display: inline-block;
	margin: 0px 0px 0px 5px;
	padding: 0px;
	width: auto;
}

/* FOOTER */

#footer {
	background-color: #316fa8;
	color: #fff;
	display: table;
	font-size: 14px;
	width: 100%;
	height: 121px;
}

#footer h4 {
	font-size: 14px;
	font-weight: normal;
	line-height: 16px;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	text-transform: uppercase;
}

#footer .content {
	margin: 40px auto 0px auto;
	height: 61px;
}

#footer .logo, #footer .address {
	display: block;
	float: left;
	margin-right: 40px;
	width: 234px;
	height: 61px;
}

#footer .logo img {
	display: block;
	margin-bottom: 20px;
	width: 100%;
	max-width: 204px;
	height: auto !important;
}

#footer .connect {
	border-right: solid 1px #fff;
	display: block;
	float: left;
	margin-right: 60px;
	padding-right: 60px;
	height: 61px;
}

#footer .address .phone {
	color: #fff;
	text-decoration: none;
}

#footer .social {
	margin: 10px 0px 30px 0px;
}

#footer .social a {
	display: block;
	float: left;
	margin: 0px 16px 0px 0px;
}

#footer .nav {
	display: block;
	float: left;
	margin: 0px;
	width: 25%;
}

#footer .nav ul {
	display: block;
	float: left;
	list-style: none;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	width: auto;
}

#footer .nav ul li {
	display: block;
}

#footer .nav ul li a {
	color: #fff;
	display: block;
	font-size: 14px;
	padding-right: 30px;
	padding-bottom: 10px;
	text-decoration: none;
	text-transform: uppercase;
}

#footer .nav ul li a:hover {
	color: #e92d30;
}

/* BOTTOM BAR */

#bottom-bar {
	background-color: #316fa8;
	color: #fff;
	display: table;
	font-size: 12px;
	line-height: 40px;
	width: 100%;
}

#bottom-bar a {
	color: #fff;
	display: inline-block;
	text-decoration: none;
}

#bottom-bar .content {
	height: 40px;
    text-align: center;
}


/* HOME PAGE */
.welcome-hero {
	background-image: url(/images/gym/blue-bg-home-find-a-gym.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border-top: 3px solid #ffffff;
	background-color: #316fa8;
}


#welcome-message {
	width: 100%;
	color: #ffffff;
	font-size: 18px;
}

#welcome-message a {
    color: #ffffff;
}

#welcome-message h1 {
	color: #ffffff;
	font-family: 'Montserrat', sans-serif;
	font-size: 36px;
	font-weight: bold;
	text-transform: none;
}

.client-message{
	margin: 120px 0px 0px 0px;
	padding: 0px 0px 20px 0px;
	border-bottom: 3px solid #ffffff;
}

.hide-client-message {
    margin: 1.33em auto 1.33em auto;
}

#home-promo, #search-by-brand {
	background-color: #316fa8;
	display: block;
	padding: 10px 0px 10px 0px;
	width: 100%;
}
#home-promo, #home-promo a {
	color: white;
	text-align: center;
}

#home-promo a:hover {
	color: #e92d30;
}

#home-promo {
	border-top: 3px solid #e92d30;
	background: #003c73;
}
#home-promo img {
	max-height: 150px;
}

#home-promo img:hover {
	opacity: 0.9;
    filter: alpha(opacity=90); /* For IE8 and earlier */
}

.show-details {
    text-decoration: underline;
    cursor: pointer;
    font-size: 14px;
}

.hidden-details.promo-disclaimer {
	color: #ffffff;
}

.show-details:hover {
    color: #e92d30;
}
/* FIND A GYM */


#find-a-gym {
	display: table;
	width: 100%;
}


#find-a-gym .gym-search-container {
	display: block;
	padding: 0px;
	width: 100%;
	height: 180px;
}

.home-find-a-gym .gym-search-container {
	padding: 44px 0px 144px 0px !important;
}

#find-a-gym .content {
	overflow: hidden;
	padding: 0px;
	width: 100%;
	max-width: 1265px;
	height: 180px;
}

#find-a-gym .starburst {
	display: block;
	float: left;
	padding-top: 17px;
	width: 146px;
	height: 163px;
}

#find-a-gym .text {
	color: #fff;
	display: block;
	float: left;
	font-family: 'Montserrat', sans-serif;
	padding: 30px 20px 20px 20px;
	text-transform: uppercase;
	width: 469px;
	height: 130px;
}

#find-a-gym .text .line1 {
	font-size: 30px;
	text-transform: uppercase;
}

#find-a-gym .text .line2 {
	font-size: 34px;
}

#find-a-gym .text .line3 {
	font-size: 31px;
}

#find-a-gym .search-form {
	display: block;
	float: left;
	padding-top: 30px;
	width: 600px;
	height: 80px;
}

#find-a-gym .enroll {
	display: block;
	color: #fff;
	float: left;
	font-family: 'Montserrat', sans-serif;
	font-size: 22px;
	line-height: 50px;
	text-transform: uppercase;
	width: 600px;
	height: 70px;
}

#find-a-gym .enter-postalCode {
	background-image: url(/images/gym/bg-input-zip-219x59.png);
	background-repeat: no-repeat;
	display: block;
	float: left;
	width: 219px;
	height: 59px;
}

#find-a-gym .enter-postalCode input[type=text] {
	background-color: transparent;
	border: none;
	color: #404040;
	font-family: 'Montserrat', sans-serif;
	float: left;
	font-size: 18px;
	font-weight: bold;
	line-height: normal;
	margin: 6px 0px 0px 6px;
	text-align: center;
	text-transform: uppercase;
	width: 95%;
	height: 45px;
}

#find-a-gym .zip-submit {
	background-color: transparent;
	background-image: url(/images/gym/btn-zip-submit-247x59.png);
	background-repeat: no-repeat;
	border: none;
	cursor: pointer;
	display: block;
	float: left;
	width: 247px;
	height: 59px;
}

#find-a-gym .jenny-search .zip-submit {
	background-color: transparent;
	background-image: url(/images/gym/btn-zip-submit-loc-247x59.png);
	background-repeat: no-repeat;
	border: none;
	cursor: pointer;
	display: block;
	float: left;
	width: 247px;
	height: 59px;
}

#btn-more-options {
	background-color: transparent;
	background-image: url(/images/gym/btn-more-options-112x59.png);
	background-repeat: no-repeat;
	border: none;
	display: block;
	float: right;
	width: 112px;
	height: 59px;
}

.quick-reg {
  background-image: url('/images/gym/exercise-bikes.jpg');
  background-size: cover;
}

.eligibility {
  background-image: url('/images/gym/exercise-bikes.jpg');
  background-size: cover;
}

.activate .col6 img {
	width: 90%;
	max-width: 468px;
	margin-top: 10px;
}

.activate .col6 img.registerImage {
	max-width: 282px;
  	margin: 10px 15%;
  	width: 50%;
}

.activate .col6 img:hover {
	opacity: 0.9;
}

.activate  {
	color: #fff;
	display: block;
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
}

.activate .line1 {
	font-size: 34px;
}

.activate .col6 {
	  padding: 30px 0;
}

.activate .activate-text div {
	padding-left: 100px;
}

.activate .show-login-form {
	float: none;
	color: #fff;
	text-decoration: none;
	display: inline !important;
}

.activate .sub-text{
	font-size: 22px;
	line-height: 50px;
	height: 70px;
}

#more-options .options #facility-info {
	margin-left: 0;
	width: 80%;
	height: auto;
	position: absolute;
	padding: 8px;
	background-color: #FFFFFF;
	border: 1px solid #0000ff;
	box-shadow: 6px 6px 6px 0 rgba(0,0,0,.35);
	font-size: 12px;
	z-index: 10;
}

#find-a-gym .jenny-search #btn-more-options, #find-a-gym .anytime-search #btn-more-options, #find-a-gym .curves-search #btn-more-options, #find-a-gym .jazzercise-search #btn-more-options, #find-a-gym .la-fitness-search #btn-more-options, #find-a-gym .x24-fitness-search #btn-more-options {
    display: none;
}

#btn-more-options:hover {
    opacity: 0.75;
}

#welcome-message ~ #find-a-gym #more-options {
    top: 10%;
}


#eligibility label, #login label, #register label{
    display: block;
    font-weight: bold;
    font-size: 12px;
}

#eligibility input[type=text], #eligibility select, #login input[type=text], #login input[type=password],  #login select, #register input[type=text], #register select {
    margin: 0px 3px 10px 0px;
    padding: 5px;
    width: 60%;
    min-width: 270px;
    max-width: 430px;
    border: 1px solid #d3d3d3;
}

#eligibility .ac_field {
    background-image: url(/includes/autocomplete/images/autocomplete/autocomplete_leftcap.gif);
    background-position: right center;
    background-repeat: no-repeat;
}

#login h1, #register h1, #eligibility h1 {
    margin-top: 0;
}

#geotrust {
    height: 65px;
    width: 125px;
}

#more-options {
    background-color: #ddd;
    border: solid 4px #003c73;
    border-radius: 10px;
    box-shadow: 0px 0px 10px rgba(0,0,0,0.9);
    display: none;
    position: absolute;
    top: 60%;
    margin: 0 0 0 -15%;
    max-width: 500px;
    height: 670px;
    opacity: 0.95;
    z-index: 99999;
    width: 90%;
}

.mini-search #more-options {
    top: 20%;
    margin: 0 0 0 -20%;
}

#more-options .options {
	margin: 1%;
	width: 98%;
}

#more-options .buttons {
	display: table;
	margin: 0px 1% 1% 1%;
	width: 98%;
	height: 12%;
}

#more-options .hide {
	background-color: #003c73;
	border-radius: 5px;
	color: #fff;
	display: block;
	float: right;
	font-size: 13px;
	font-weight: bold;
	line-height: 40px;
	margin: 0px 5px 0px 0px;
	padding: 0px 20px 0px 20px;
	text-decoration: none;
	text-transform: uppercase;
	width: 100px;
	height: 40px;
}

.promo-find-a-gym {
	background-image: none;
	height: auto;
}

.promo-find-a-gym .gym-search-container {
	background-color: #003c73 !important;
	background-image: none !important;
	padding: 0px !important;
}

/* SEARCH BY BRAND */

#search-by-brand {
	display: table;
	margin: 0px;
	padding: 14px 0px 14px 0px;
}

#search-by-brand .content {
	display: table;
	padding: 0px;
	width: 100%;
	max-width: none;
	height: 94px;
}

#search-by-brand .title {
	display: block;
	color: #fff;
	float: left;
	font-family: 'Montserrat', sans-serif;
	font-size: 26px;
	font-weight: bold;
	margin: 15px 0.5% 0px 13%;
	text-align: center;
	text-transform: uppercase;
	width: 10%;
	height: 65px;
}

#gym-logos {
	background-color: #fff;
	box-shadow: 3px 3px 1px rgba(0,0,0,0.3) inset;
	display: block;
	float: left;
	overflow: hidden;
	padding: 10px 0px 0px 0.2%;
	width: 76.3%;
	height: 84px;
}

#gym-logos iframe {
	border: none !important;
	display: block;
	overflow: hidden;
	width: 100%;
    margin: -8px;
}


/* GETTING STARTED */

#getting-started {
    background: #dddddd; /* Old browsers */
    background: -moz-linear-gradient(top,  #dddddd 0%, #f3f3f3 51%, #f3f3f3 99%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dddddd), color-stop(51%,#f3f3f3), color-stop(99%,#f3f3f3)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #dddddd 0%,#f3f3f3 51%,#f3f3f3 99%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #dddddd 0%,#f3f3f3 51%,#f3f3f3 99%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #dddddd 0%,#f3f3f3 51%,#f3f3f3 99%); /* IE10+ */
    background: linear-gradient(to bottom,  #dddddd 0%,#f3f3f3 51%,#f3f3f3 99%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dddddd', endColorstr='#f3f3f3',GradientType=0 ); /* IE6-9 */
	display: block;
	width: 100%;
}

#getting-started h1 {
	color: #003c73;
	font-family: 'Montserrat', sans-serif;
	font-size: 3.25em !important;
	font-weight: bold;
	margin: 0px 0px 60px 0px;
	text-align: center;
	text-transform: uppercase;
}

#getting-started .content {
	margin: 0px auto 0px auto;
	padding: 60px 0px 60px 0px;
	width: 100%;
	max-width: 1255px;
}

#getting-started ul {
	display: table;
	list-style: none;
	margin: 0px;
	padding: 0px;
	width: 100%;
}

#getting-started ul li {
	display: block;
	float: left;
	margin: 0px 5% 0px 5%;
	text-align: center;
	width: 185px;
	height: 220px;
}

#getting-started ul li a {
	background-position: top center;
	background-repeat: no-repeat;
	color: #003c73;
	display: block;
	font-family: 'Montserrat', sans-serif;
	font-size: 24px;
	font-weight: bold;
	padding-top: 155px;
	text-decoration: none;
	text-transform: uppercase;
}

#getting-started ul li a:hover {
	opacity: 0.75;
}

#getting-started .facilities {
	background-image: url(/images/gym/icon-types-of-facilities.png);
}

#getting-started .lowest-price-guarantee {
	background-image: url(/images/gym/icon-lpg.png);
}

#getting-started .deals {
	background-image: url(/images/gym/icon-deals-tips-more.png);
}

#getting-started .refer-a-friend {
	background-image: url(/images/gym/icon-refer-a-friend.png);
}

/* TOOLS AND RESOURCES */

#tools-and-resources {
	background: #003c73; /* Old browsers */
    background: -moz-linear-gradient(top,  #003c73 0%, #316fa8 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#003c73), color-stop(100%,#316fa8)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #003c73 0%,#316fa8 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #003c73 0%,#316fa8 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #003c73 0%,#316fa8 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #003c73 0%,#316fa8 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003c73', endColorstr='#316fa8',GradientType=0 ); /* IE6-9 */
	color: #fff;
	display: block;
	text-transform: uppercase;
	width: 100%;
}

#tools-and-resources .content {
	margin: 0px auto 0px auto;
	padding: 60px 0px 60px 0px;
	width: 100%;
	max-width: 1255px;
}

#tools-and-resources h1 {
	color: #fff;
	display: block;
	font-family: 'Montserrat', sans-serif;
	font-size: 3.25em;
	margin: 0px 0px 80px 0px;
	padding: 0px;
	text-align: center;
}

#tools-and-resources .buttons {
	display: block;
	float: left;
	width: 70%;
	height: 77px;
}

#tools-and-resources .buttons a {
	background-repeat: no-repeat;
	color: #fff;
	display: inline-block;
	font-family: 'Montserrat', sans-serif;
	font-size: 24px;
	font-weight: bold;
	line-height: 77px;
	padding-left: 87px;
	text-decoration: none;
}

#tools-and-resources .buttons a:hover {
	opacity: 0.75;
}

#tools-and-resources .bmi-calculator {
	background-image: url(/images/gym/icon-bmi-calculator.png);
	margin-right: 100px;
}

#tools-and-resources .go-newsletter {
	background-image: url(/images/gym/icon-go-newsletter.png);
}

#tools-and-resources .wellness-resources {
	background-image: url(/images/gym/icon-my-wellness-resources.png);
}

#tools-and-resources .download-ebook {
	display: block;
	float: right;
	margin-top: -90px;
	right: 0px;
	width: 30%;
}

#tools-and-resources .download-ebook:hover {
	opacity: 0.75;
}

#tools-and-resources .download-ebook img {
	display: block;
	width: 100% !important;
	height: auto !important
	max-width: 358px !important;
}

/* SPECIAL PRICING ON FITNESS PRODUCTS */

#special-pricing {
	color: #003c73;
	font-family: 'Montserrat', sans-serif;
	font-size: 36px;
	font-weight: bold;
	margin: 0px 0px 0px 0px;
	text-align: center;
	text-transform: uppercase;
}

#special-pricing h1 {
	color: #316fa8;
	font-family: 'Montserrat', sans-serif;
	font-size: 36px;
	font-weight: bold;
	margin: 0px 0px 60px 0px;
}

#special-pricing .content {
	margin: 0px auto 0px auto;
	padding: 60px 0px 60px 0px;
	width: 100%;
	max-width: 1255px;
}

#special-pricing ul.products {
	margin: 0px 0px 60px 0px;
}

#special-pricing ul.products li {
	margin: 0px 0px 0px 0px;
	padding: 0px 5% 0px 5%;
	width: 185px;
	height: 161px;
}

#special-pricing ul.products li:nth-child(4) {
	border: none;
}

#special-pricing .view-store {
	background-color: #316fa8;
	border-radius: 5px;
	color: #fff;
	display: block;
	font-family: 'Montserrat', sans-serif;
	font-size: 18px;
	font-weight: normal;
	line-height: 38px;
	margin: 0px auto;
	padding: 0px 8px 0px 8px;
	text-decoration: none;
	text-transform: uppercase;
	width: 182px;
	height: 38px;
}
#special-pricing .view-store:hover {
    background-color: #003c73;
}

#bmi input {
    width: 30px;
    padding: 5px;
    border: 1px solid #003c73;
    font-size: 1em;
    text-align: center;
}
#bmi #bmi-submit{
    width: auto;
    border: none;
    padding: 0px 11px 0px 11px;
    margin-left: 90px;
}

#bmi #bmi-submit, input[type=submit]  {
    -webkit-appearance: none;
    -webkit-border-radius: 5px;
    border: none;
	color: #fff !important;
	cursor: pointer;
	display: block;
	font-family: 'Montserrat', sans-serif;
	font-size: 18px;
	font-weight: normal;
	line-height: 37px;
	margin: 6px 0px 0px 0px;
	overflow: hidden;
	text-decoration: none;
	text-transform: uppercase;
	height: 37px;
}


#bmi #output, #bmi #comment{
    color: #e92d30;
}
#bmi fieldset {
    border: none;
    display: block;
}
#bmi legend {
    display: block;
    float: left;
    margin-right: 10px;
    line-height: 30px;
    text-align: right;
    width: 60px;
}
#bmi label {
    margin-right: 20px;
}

/* TESTIMONIALS */

#testimonials {
	background-color: #003c73;
	color: #fff;
	font-family: 'Montserrat', sans-serif;
	font-size: 24px;
	font-weight: bold;
	margin: 0px 0px 0px 0px;
	text-align: center;
	text-transform: uppercase;
}

#testimonials h1 {
	color: #fff;
	font-family: 'Montserrat', sans-serif;
	font-size: 36px;
	font-weight: bold;
	margin: 0px 0px 20px 0px;
}

#testimonials .content {
	margin: 0px auto 0px auto;
	padding: 60px 0px 60px 0px;
	width: 100%;
	max-width: 1255px;
}

#testimonials blockquote {
	font-style: normal;
	margin: 0px auto 10px auto;
	max-width: 800px;
}

#testimonials .citation {
	font-size: 16px;
	text-transform: none;
}

#testimonials .see-more {
	background-color: #fff;
	border-radius: 5px;
	color: #003c73;
	display: block;
	font-family: 'Montserrat', sans-serif;
	font-size: 18px;
	font-weight: normal;
	line-height: 38px;
	margin: 25px auto 0px auto;
	padding: 0px 8px 0px 8px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	width: 100px;
	height: 38px;
}

/* GYM PAGE */

#gym h1 {
	margin: 0px 0px 20px 0px;
}

#gym .gym-heading {
	color: #003c73;
	display: table;
	margin: 40px 0px 40px 0px;
	text-transform: uppercase;
	width: 100%;
}

#gym .gym-heading .gym-logo {
	display: block;
	float: left;
	min-height: 150px;
}

#gym .gym-heading .gym-logo img {
	margin: 0px auto;
	width: 100% !important;
	height: auto !important;
	max-width: 150px;
	max-height: 150px;
}

#gym .questions {
	background-color: #003c73;
	color: #fff;
	font-family: 'Montserrat', sans-serif;
	font-size: 18px;
	font-weight: bold;
	padding: 10px;
	text-align: center;
}

#gym .questions a {
	color: #fff;
	text-decoration: none;
}

#gym .photos-hours-amenities {
	margin-top: 40px;
}

#gym .photos {
	display: table;
}

/* Network pages */

#network h1 {
	margin: 0px 0px 20px 0px;
}

#network .network-heading {
	color: #003c73;
	display: table;
	margin: 40px 0px 40px 0px;
	text-transform: uppercase;
	width: 100%;
}

#network .network-heading.jazzercise-page {
	margin: 0px;
}

.jazz-image {
	background: url('/images/gym/products/the-new-jazzercise.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 10% 0%;
}
.jazz-image iframe {
	margin-top: 100px;
}
.la-fitness-image {
	background: url('/images/gym/products/la-bg.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.la-fitness-page .col12.la-blue  {
	border-bottom: 5px solid #003c73;
    padding-bottom: 30px;
    margin-bottom: 30px;
}

.la-fitness-page#network .network-page {
	margin: 0;
}
.dining-dolars {
	max-width: 150px;
	max-height: 90px;
	float: right;
	margin-left: 10px;
}
.dining-dolalr-text {
	margin-top: 40px;
}

.x24-hr-fitness-image {
    background: url('/images/gym/products/24-hr-bg.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
}
#network .network-heading .network-logo.x24-fitness-logo img {
    max-width: 300px;
    padding-top: 6%;
}
.x24-table {
    text-align: center;
    margin-bottom: 20px;
    background: #ffffff;
    background-color: rgba(255,255,255, .6)
}
.x24-table thead {
    font-weight: bold;
}
.x24-table td {
    border: 1px solid #003c73;
}
.x24-dining-dollars {
    max-width: 200px;
}
.x24-hr-fitness-page h1, .x24-hr-fitness-page h3 {
    text-align: center;
}
.x24-hr-fitness-page .col2 {
    float: left;
}
.x24-hr-fitness-page .col4 {
    float: right;
    margin-right: 52%;
}
#network .network-page {
 	margin: 20px 0px 20px 0px;
}

#network .network-page h1{
 	margin: 0;
}

#network .network-page .questions {
    margin: 20px 0px 20px 0px;
}

#network .gym-heading .gym-logo {
	display: block;
	float: left;
	min-height: 150px;
}

#network .gym-heading .gym-logo img {
	margin: 0px auto;
	width: 100% !important;
	height: auto !important;
	max-width: 150px;
	max-height: 150px;
}


#network .network-heading .network-logo img {
    margin: 0px auto 0 0;
    width: 100% !important;
    height: auto !important;
    max-width: 150px;
    max-height: 150px;
}

#network .network-heading .network-logo.jazz-logo img {
    max-width: 380px;
    max-height: 60px;
    padding-top: 5%;
}
#network .network-heading .network-logo.la-fitness-logo img {
    max-width: 200px;
    max-height: 73px;
    padding-top: 6%;
}
#network .network-heading .network-logo #jenny-logo {
    margin: 0px auto 0 0;
    width: 100% !important;
    height: auto !important;
    max-width: 200px;
    max-height: 141px;
}

#jenny-now-banner {
    padding-top: 20px;
}

.jenny-offer {
    color: #84C34C;
}

.jenny-centers {
    background-color: #a22e89;
    color: #fff;
    clear: both;
    background-image: url(/images/coaching-and-weight-loss/icon-panel-jenny-in-center.png);
    background-repeat: no-repeat;
    background-position: 10% 40%;
    padding-bottom: 6px;
}

.jenny-centers p, .jenny-centers h3, .jenny-anywhere p, .jenny-anywhere h3 {
    margin-left: 35%;
    margin-right: 10px;
}

.jenny-anywhere {
    background-color: #0081C6;
    color: #fff;
    background-image: url(/images/coaching-and-weight-loss/icon-panel-jenny-anywhere.png);
    background-repeat: no-repeat;
    background-position: 10% 40%;
    padding-bottom: 6px;
}

.centers-button, .anywhere-button {
    background-color: #fdb913;
    border: 1px solid #fff;
    border-radius: 5px;
    color: #fff !important;
    cursor: pointer;
    display: block;
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    font-weight: normal;
    line-height: 37px;
    margin: 6px;
    padding: 0px 11px 0px 11px;
    overflow: hidden;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: auto;
    height: 37px;
    max-width: 200px;
}

.jenny-centers .centers-button, .jenny-anywhere .anywhere-button {
    margin: 6px 0px 12px 40%;
}

.anywhere-button {
    color: #fff !important; 
    background-color: #7ac143;
}

.jenny-anywhere-page .anywhere-button {
    color: #323d48 !important;
    background-color: #fdc624;
}
.jenny-anywhere-page .anywhere-button:hover {
    background-color: #F6BF1D;
}


.centers-button:hover {
    background-color: #F2B113;
}

.anywhere-button:hover {
    background-color: #60AF22;

}
.col6 .jenny-icon {
    max-width: 95px;
    max-height: 76px;
    margin-top: 30px;
    margin-left: 10%;   
    vertical-align: middle;
}

.jenny-video {
    max-width: 560px;
    max-height: 315px;
    min-height: 300px;
}

.jenny-anywhere-header {
    background-color: #0081C6;
    color: #fff !important;
}

.jenny-centers-header {
    background-color: #a22e89;
    color: #fff !important;
}

/*#network .jenny-anywhere-header *, #network .jenny-anywhere-header h1{
    margin: 20px;
}*/

.jenny-anywhere-tab {
    background-color: #0081C6;
    color: #fff !important;
    width: 48%;
    text-align: center;
    -webkit-border-top-left-radius: 6px;
    -webkit-border-top-right-radius: 6px;
    -moz-border-radius-topleft: 6px;
    -moz-border-radius-topright: 6px;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    text-decoration: none;
}

.jenny-centers-tab {
    background-color: #a22e89;
    color: #fff !important;
    width: 48%;
    text-align: center;
    -webkit-border-top-left-radius: 6px;
    -webkit-border-top-right-radius: 6px;
    -moz-border-radius-topleft: 6px;
    -moz-border-radius-topright: 6px;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    text-decoration: none;
}

.jenny-centers-tab-back {
    background: #a22e89; /* Old browsers */
    background: -moz-linear-gradient(top,  #a22e89 0%, #a22e89 81%, #7a2360 99%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a22e89), color-stop(81%,#a22e89), color-stop(99%,#7a2360)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #a22e89 0%,#a22e89 81%,#7a2360 99%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #a22e89 0%,#a22e89 81%,#7a2360 99%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #a22e89 0%,#a22e89 81%,#7a2360 99%); /* IE10+ */
    background: linear-gradient(to bottom,  #a22e89 0%,#a22e89 81%,#7a2360 99%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a22e89', endColorstr='#7a2360',GradientType=0 ); /* IE6-9 */
}

.jenny-anywhere-tab-back {
    background: #0081c6; /* Old browsers */
    background: -moz-linear-gradient(top,  #0081c6 0%, #0081c6 85%, #00556b 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0081c6), color-stop(85%,#0081c6), color-stop(100%,#00556b)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #0081c6 0%,#0081c6 85%,#00556b 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #0081c6 0%,#0081c6 85%,#00556b 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #0081c6 0%,#0081c6 85%,#00556b 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #0081c6 0%,#0081c6 85%,#00556b 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0081c6', endColorstr='#00556b',GradientType=0 ); /* IE6-9 */
}

.right {
    float: right;
}

.left {
    float: left;
}

.jenny-right-side {
    background-color: #eef0f2;
}

.jenny-right-side img {
    max-width: 240px;
}

.jenny-right-side .col10 {
    margin-left: 9%;
    margin-bottom: 40px;
}

.col12.jenny-price-container {
    border-bottom: 2px solid #0081C6;
    border-top: 2px solid #0081C6;
    padding: 20px 0;
    margin-top: 20px;
}

.jenny-anywhere-pricing {
    font-size: 1.2em;
}

.jenny-anywhere-pricing span {
    display: inline-block;
    font-weight: bold;
    width: 150px;  
    text-align: right;
    float: right;
}

.right-well-times span {
    display: inline-block;
    font-weight: bold;
    width: 95px;
}

.right-menu-text {
    background-color: #7ac143;
    color: #ffffff;
    font-size: 18px;
    height: 40px;
    line-height: 34px;
    text-align: center;
    margin-bottom: 20px;
    max-width: 240px;
}

.right-menu-text span {
    font-size: 28px;
    position: relative;
    top: 2px;   
}

.col8.margin-top, .col4.last.margin-top, .col12.margin-top {
    margin-top: 40px;
}
    
#network .col12.jenny-anywhere-header img {
    height: 52px;
    width: 47px;
    margin: 0 auto;
}

#network .col12.jenny-anywhere-header h1, #network .col12.jenny-centers-header h1 {
    margin-top: 20px;
}

.col12.jenny-anywhere-header p, #network .col12.jenny-anywhere-header h1, #network .col12.jenny-anywhere-header h2, #network .col12.jenny-anywhere-header h3, .col12.jenny-centers-header p, #network .col12.jenny-centers-header h1, #network .col12.jenny-centers-header h2, #network .col12.jenny-centers-header h3 {
    text-align: center;
}

.jenny-anywhere-header h1, .jenny-anywhere-header h2, .jenny-anywhere-header h3, .jenny-centers-header h1, .jenny-centers-header h2, .jenny-centers-header h3 {
    color: #fff;
}

.jenny-step2 ul.step-list > li {
    background-image: url("/images/coaching-and-weight-loss/green-check.png");
}

.jenny-anywhere-page .jenny-step3 ul.step-list > li {
    background-image: url("/images/coaching-and-weight-loss/purple-check.png");
}

.jenny-step3 ul.step-list > li {
    background-image: url("/images/coaching-and-weight-loss/blue-check.png");
}

ul.step-list > li {
    background-image: url("/images/coaching-and-weight-loss/light-blue-check.png");
    background-position: 8px 12px;
    background-repeat: no-repeat;
    background-size: 22px 19px;
    border-bottom: 1px solid #dddfe2;
    color: #54616e;
    font-size: 14px;
    line-height: 22px;
    font-weight: bold;
    padding: 12px 0 12px 50px;
    list-style-type: none;
}

ul.step-list > li:first-child {
    border-top: 1px solid #dddfe2;
}

ul.step-list > li.key-point {
    background-image: url("/images/coaching-and-weight-loss/key-point-bg.png") !important;
    background-position: 2px 10px;
    background-size: auto auto;
}

.right-multi-text div {
    margin-bottom: 10px;
}

.jenny-anywhere-page, .jenny-centers-page {
    color: #54616e;
}

.jenny-price-container h2 {
    color: #0081C6;
}

.jenny-step1 {
    border-bottom: 2px solid #00b3c9;
    padding-bottom: 10px;
}

.jenny-step2 {
    border-bottom: 2px solid #7ac143;
    padding-bottom: 10px;
}

.jenny-step3 {
    border-bottom: 2px solid #9e2985;
    padding-bottom: 10px;
}

.jenny-step1 h1, .jenny-step1 h2, .jenny-step1 h3 {
    color: #00b3c9;
}

.jenny-step2 h1, .jenny-step2 h2, .jenny-step2 h3 {
    color: #7ac143;
}

.jenny-step3 h1, .jenny-step3 h2, .jenny-step3 h3 {
    color: #9e2985;
}

.jenny-step3 .jenny-right-side {
    text-transform: uppercase;
    text-align: center;
    color: #9e2985;
}

.jenny-step3 .jenny-right-side div:first-child {
    margin-top: 20px;
}

/* for other page */

.jenny-centers-page .jenny-step3 {
    border-bottom: 2px solid #0081c6;
    padding-bottom: 10px;
}

.jenny-centers-page .jenny-step3 h1, .jenny-centers-page .jenny-step3 h2, .jenny-centers-page .jenny-step3 h3 {
    color: #0081c6;
}

.jenny-centers-page .jenny-step3 .jenny-right-side {
    text-transform: uppercase;
    text-align: center;
    color: #0081c6;
}

.jenny-centers-page .search-form {
    margin-top: 20px;
}

.jenny-centers-zip-search {
    padding: 20px 0;
    margin-top: 20px;
    background-color: #fff;
    border-bottom: 4px solid #a22e89;
    border-top: 4px solid #a22e89;
}

.jenny-centers-zip-search h2 {
    color: #a22e89;
}

.jenny-centers-zip-search #btn-more-options {
    display: none;
}

.jenny-centers-zip-search .enroll {
    display: block;
    color: #a22e89 !important;
    float: left;
    font-family: 'Montserrat', sans-serif;
    font-size: 22px;
    line-height: 50px;
    text-transform: uppercase;
    width: 600px;
    height: 70px;
}

.jenny-centers-page .enter-postalCode {
    background-image: url(/images/gym/bg-input-zip-219x59.png);
    background-repeat: no-repeat;
    display: block;
    float: left;
    width: 219px;
    height: 59px;
}

.enter-postalCode input[type=text] {
    background-color: transparent;
    border: none;
    color: #404040;
    font-family: 'Montserrat', sans-serif;
    float: left;
    font-size: 18px;
    font-weight: bold;
    line-height: normal;
    margin: 6px 0px 0px 6px;
    text-align: center;
    text-transform: uppercase;
    width: 95%;
    height: 45px;
}

.jenny-centers-page .zip-submit {
    background-color: transparent;
    background-image: url(/images/coaching-and-weight-loss/jc-btn-zip-submit-247x59.png);
    background-repeat: no-repeat;
    border: none;
    cursor: pointer;
    display: block;
    float: left;
    width: 247px;
    height: 59px;
}


/*Fitness Formulary styles*/
#network.fitness-formulary-page .questions {
    margin-top: 0;
}
.fitness-formulary-page h3 {
    color: #3181df;
}

.fitness-formulary-page h3.red {
	color: #e92d30;
}

.fitness-formulary-page .show-login-form {
	float: none;
	display: inline !important;
}

.fitness-formulary-page .onerow {
    border-top: 2px solid #0c76c9;
}

.fitness-formulary-page .onerow.noborder{
    border: none;
}

.fitness-formulary-page .onerow h3 {
    padding-top: 10px;
}

.col12.fitness-formulary-header {
  background-color: #003c73;
  color: #3181df !important;
  text-align: center;
  margin-bottom: 20px;
  margin-top: 20px;
}

.fitness-formulary-header h3 {
  color: #a3d55d !important;
  margin: 10px;
}

#network .fitness-formulary-header h1 {
    color: #fff;
    text-align: center;
    margin: 0 10px;
}
.fitness-formulary-page iframe {
    height: 418px;
}
.ffsteps {
    background-color: #0c76c9;
    padding: 20px 0;
}

.ffsteps h3, .ffsteps h4 {
    color: #fff;
    text-align: center;
    margin: 10px;
}
.fitness-formulary-page h2 {
    text-align: center;
    color: #0c76c9;
    text-transform: none;
}
.ffsteps h2 {
    text-align: center;
    color: #a3d55d;
    margin: 10px 10px 30px 10px;
}

.col4.ffsteps img {
    width: 80%;
    margin: 30px auto 0 auto;
}

.ffsteps a {
    color: #a3d55d;
    text-decoration: none;
}

.ffmoreinfo{
	margin-top: 20px;
	border-top: 2px solid #0c76c9;
}

.ffdivider {
    border-bottom: 2px dashed #ff9010;
    width: 80%;
    margin: 60px auto 0 auto;
}

.ffshop {
    margin: 10px auto;
}

.fitness-formulary-page .onerow img {
    margin-bottom: 20px;
  	margin-top: 30px;
}

.fitness-formulary-page .onerow #fflogo {
	margin: 0 auto;
	max-width: 200px;
	max-height: 73px;
}
/* End Fitness Formulary styles*/
/* Digital Downloads */

.digital-downloads ul.resources li img {
  display: block;
  margin: 0px auto 10px auto;
  max-width: 180px;
  max-height: 230px;
  -webkit-box-shadow: 5px 5px 5px 0px rgba(219,219,219,1);
  -moz-box-shadow: 5px 5px 5px 0px rgba(219,219,219,1);
  box-shadow: 5px 5px 5px 0px rgba(219,219,219,1);
}

.digital-downloads ul.resources li {
  border-right: solid 1px #717171;
  display: block;
  float: left;
  font-size: 16px;
  margin: 30px 0px 30px 0px;
  padding: 0px 10px 10px 10px;
  text-align: center;
  width: 265px;
}

.digital-downloads ul.resources p {
  height: 38px;
}

.digital-downloads ul.resources li:last-child, ul.resources li:nth-child(4) {
  border-right: none;
}

.digital-downloads ul.resources {
  color: #003c73;
  display: table;
  list-style: none;
  margin: 0px;
  padding: 0px;
  text-transform: uppercase;
  width: 100%;
}

.digital-downloads ul.listening, .digital-downloads ul.shape-up, .digital-downloads ul.eees {
  border-bottom: 5px solid #316fa8;
}

.digital-downloads .show-login-form, #login-event-modal .show-login-form {
  float: none;
}

.digital-downloads iframe {
	border: 0 !important;
	height: 290px;
	margin-bottom: 0;
}

#login-event-modal {
  background-color: #ddd;
  border: solid 4px #003c73;
  border-radius: 10px;
  box-shadow: 0px 0px 10px rgba(0,0,0,0.9);
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  margin: -140px 0px 0px -155px;
  width: 300px;
  opacity: 0.95;
  z-index: 99999;
}

#login-event-modal #login-event-modal-fill {
  margin: 5%;
  width: 90%;
}

#login-event-modal #login-event-modal-fill  .show-login-form {
  display: inline !important;
}

#close-login-event-modal {
  float: right;
  margin: 10px 0;
}

/* End Digital Downloads styles*/

.size-77 {
    font-size: 2.2em;
    line-height: 1.2em;
}

.size-47 {
    font-size: 1.8em;
    line-height: 1.2em;
}

.size-156 {
    font-size: 4.4em;
    line-height: 1.2em;
}

.size-86 {
    font-size: 3.3em;
    line-height: 1.2em;
}

.size-56 {
    font-size: 2.4em;
    line-height: 1.2em;
}

.size-68 {
    font-size: 2.7em;
    line-height: 1.2em;
}

.text-center {
    text-align: center;
}

#network .questions {
	background-color: #003c73;
	color: #fff;
	font-family: 'Montserrat', sans-serif;
	font-size: 18px;
	font-weight: bold;
	padding: 10px;
	text-align: center;
}

#network .questions a {
	color: #fff;
	text-decoration: none;
}



/* GALLERIES */

.gallery {
	margin: 0px 0px 10px 0px;
	width: 100%;
	max-width: 500px;
}


.gallery-thumbnails {
	margin: 0px 0px 10px 0px;
	width: 100%;
	max-width: 500px;

}

.photos-hours-amenities .photos .gallery-thumbnails {
    max-height: 80px;
    overflow: hidden;
}

.slick-prev:before, .slick-next:before {
    color: #E8E8E8 !important;
	font-size: 40px !important;
}

.slick-prev, .slick-next {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    color: transparent;
    cursor: pointer;
    display: block;
    font-size: 0;
    height: 40px !important;
    line-height: 0;
    margin-top: -10px !important;
    outline: medium none;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px !important;
}

.slick-prev {
    left: 0px !important;
}

.slick-next {
    right: 0px !important;
}

/* FAQ */

.faq {
	display: block;
	margin-bottom: 40px;
}

.faq .question {
	background-color: #003c73;
	background-image: url(/images/gym/arrow-down.png);
	background-position: right center;
	background-repeat: no-repeat;
	color: #fff;
	cursor: pointer;
	font-size: 24px;
	margin: 0px 0px 5px 0px;
	padding: 20px 60px 20px 30px;
	text-transform: uppercase;
}

.faq .question:hover {
	background-color: #316fa8;
}

.faq .open {
	background-color: #316fa8;
	background-image: url(/images/gym/arrow-up.png);
}

.faq .answer {
	display: none;
	padding: 20px 4% 20px 4%;
}

.faq .answer td {
    padding: 0 10px;
}

/* PROMO PAGE */

#promo {
    background: #003c73; /* Old browsers */
    background: -moz-linear-gradient(top,  #003c73 0%, #316fa8 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#003c73), color-stop(100%,#316fa8)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #003c73 0%,#316fa8 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #003c73 0%,#316fa8 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #003c73 0%,#316fa8 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #003c73 0%,#316fa8 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003c73', endColorstr='#316fa8',GradientType=0 ); /* IE6-9 */
}

#promo img {
	display: block;
	margin: 0px auto;
	width: 100%;
	height: auto;
}

#promo-details {
	color: #003c73;
	padding-bottom: 40px;
}

#promo-disclaimer {
	color: #818283;
	font-size: 12px;
	padding: 10px 0px 10px 0px;
}
.promo-disclaimer {
	color: #818283;
	font-size: 12px;
	padding: 5px 0px 5px 0px;
}

/* STORE */

#store {
	padding: 40px 0px 40px 0px;
}

#store .categories a {
	color: #003c73;
	display: block;
	font-size: 16px;
	text-decoration: none;
	text-transform: uppercase;
}

#store .categories a.current-category {
	font-weight: bold;
}

#store .categories a:hover {
	color: #e92d30;
}

#store h1:first-of-type {
	margin-top: 0px;
}

ul.products, ul.brands {
	color: #003c73;
	display: table;
	list-style: none;
	margin: 0px;
	padding: 0px;
	text-transform: uppercase;
	width: 100%;
}

ul.products li {
	border-right: solid 1px #717171;
	display: block;
	float: left;
	font-size: 16px;
	margin: 30px 0px 30px 0px;
	padding: 0px 10px 10px 10px;
	text-align: center;
	width: 230px;
}

ul.products li img, ul.products li img {
	display: block;
	margin: 0px auto 10px auto;
	max-width: 185px;
	max-height: 161px;
}

ul.products .blue-button, ul.brands .blue-button {
	display: block;
	margin: 10px auto 0px auto;
	width: 165px;
}

#store ul.products li:nth-child(3), #store ul.products li:last-child {
	border: none;
}

#store ul.products li:nth-child(6), #store ul.products li:last-child {
	border: none;
}

ul.products li {
	height: 280px;
}

ul.brands li {
	height: 200px !important;
}

ul.steppers li {
    height: 320px !important;
}

/* INDIVIDUAL PRODUCT PAGES */

.product-content {
	display: table;
	margin: 40px 0px 40px 0px;
	width: 100%;
}

.product-content .gallery {
	max-width: 350px;
}

.product-content .gallery-thumbnails {
	max-width: 350px;
}

.product-content .product-details {
}

.product-content .product-details h1 {
	margin-top: 20px;
}

.product-content .product-details img {
	width: auto;
	height: auto;
	max-width: 280px;
	max-height: 100px;
}

.product-content .product-details label {
	text-transform: uppercase;
}

.product-content .product-details .red-button {
	width: 150px;
}

.health-coaching-img {
    float: right;
    margin: 0 0 10px 10px;
    width: 60%;
}

.main-health-coaching-img {
	background-image: url('/images/coaching-and-weight-loss/health-coaching/health-coach.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 500px;
    background-position: bottom right;
}


/* ABOUT THE GYM NETWORK */

#page .col8 {
	padding-right: 3%;
	width: 62%;
}

#page .col8 h1:first-of-type {
	margin-top: 0px;
}

.lpg-image {
    float: left;
    max-height: 146px;
    max-width: 146px;
    margin: 0 10px 0 0;
}
.pt-logo {
    max-width: 148px;
}
.pt-images {
    max-width: 350px;
    width: inherit;
}

/* SIDEBAR ZIP SEARCH */

.mini-search #find-a-gym .starburst {
	display: none;
}

.mini-search #find-a-gym .gym-search-container {
	background-color: #003c73;
	display: block !important;
	width: 96%;
	padding: 10px;
	max-width: 343px !important;
	height: auto;
}

.mini-search #find-a-gym .content {
	display: block;
	overflow: hidden;
	padding: 0px;
	width: 100%;
	max-width: none;
	height: auto;
}

.mini-search #find-a-gym .text {
	float: none;
	margin-bottom: 10px;
	padding: 0px;
	text-transform: uppercase;
	width: 100%;
	height: auto;
}

.mini-search #find-a-gym .text .line1 {
	display: inline;
	font-size: 16px;
}

.mini-search #find-a-gym .text .line2 {
	display: inline;
	font-size: 16px;
}

.mini-search #find-a-gym .text .line3 {
	display: inline;
	font-size: 16px;
}

.mini-search #find-a-gym .search-form {
	display: block !important;
	float: none;
	margin: 0px !important;
	padding: 0px !important;
	width: auto !important;
	height: auto;
}

.mini-search #find-a-gym .enroll {
	display: block;
	color: #fff;
	float: left;
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	line-height: normal;
	margin-top: 10px;
	text-transform: uppercase;
	width: auto !important;
	height: auto;
}

.mini-search #find-a-gym .enter-postalCode {
	background-image: url(/images/gym/bg-mini-zip-search.jpg);
	background-repeat: no-repeat;
	display: block;
	float: left;
	width: 122px;
	height: 33px;
}

.mini-search #find-a-gym .enter-postalCode input[type=text] {
	background-color: transparent;
	border: none;
	color: #404040;
	font-family: 'Montserrat', sans-serif;
	float: none;
	font-size: 14px;
	font-weight: bold;
	line-height: 19px;
	margin: 6px 0px 0px 6px;
	text-align: center;
	text-transform: uppercase;
	width: 95%;
	height: 16px;
}

.mini-search #find-a-gym .zip-submit {
	background-color: transparent;
	background-image: url(/images/gym/btn-mini-find-a-gym.jpg);
	background-repeat: no-repeat;
	background-size: 139px 33px;
	border: none;
	cursor: pointer;
	display: block;
	float: left;
	width: 139px;
	height: 33px;
}

.mini-search #btn-more-options {
	background-color: transparent;
	background-image: url(/images/gym/btn-mini-more-options.jpg);
	background-repeat: no-repeat;
	border: none;
	float: left;
	margin: -2px 0px 0px 5px;
	width: 65px;
	height: 35px;
}

.sidebar #getting-started {
	background-color: #f3f3f3 ;
    background: #f3f3f3;
}

.sidebar #getting-started ul {
	display: table;
	list-style: none;
	margin: 0px;
	padding: 0px;
	width: 100%;
}

.sidebar #getting-started ul li {
	display: block;
	float: none;
	margin: 0px 0px 30px 0px;
	text-align: left;
	width: 100%;
	height: 75px;
}

.sidebar #getting-started ul li a {
	background-position: top left;
	background-repeat: no-repeat;
	color: #003c73;
	display: block;
	font-family: 'Montserrat', sans-serif;
	font-size: 18px;
	font-weight: bold;
	padding: 14px 0px 0px 95px;
	text-decoration: none;
	text-transform: uppercase;
	height: 61px;
}

.sidebar #getting-started ul li a:hover {
	color: #316fa8;
}

.sidebar #getting-started .facilities {
	background-image: url(/images/gym/icon-sidebar-facilities.jpg);
}

.sidebar #getting-started .lowest-price-guarantee {
	background-image: url(/images/gym/icon-sidebar-lowest-price-guarantee.jpg);
}

.sidebar #getting-started .deals {
	background-image: url(/images/gym/icon-sidebar-deals.jpg);
}

.sidebar #getting-started .refer-a-friend {
	background-image: url(/images/gym/icon-sidebar-refer-a-friend.jpg);
}

.sidebar .buttons {
	display: block;
	float: none;
	width: 100%;
	height: auto;
}

.sidebar .buttons a {
	background-repeat: no-repeat;
	color: #003c73;
	display: block;
	font-family: 'Montserrat', sans-serif;
	font-size: 18px;
	font-weight: bold;
	line-height: 75px;
	margin: 0px 0px 30px 0px;
	padding-left: 87px;
	text-decoration: none;
	height: 75px;
}

.sidebar .buttons a:hover {
	color: #316fa8;
}

.sidebar .bmi-calculator {
	background-image: url(/images/gym/icon-sidebar-bmi-calculator.jpg);
	margin-right: 100px;
}

.sidebar .go-newsletter {
	background-image: url(/images/gym/icon-sidebar-go-newsletter.jpg);
}

.sidebar .wellness-resources {
	background-image: url(/images/gym/icon-sidebar-my-wellness-resources.png);
}

.sidebar .download-ebook {
	display: block;
	margin: 0px auto 0px auto;
	width: 294px;
	height: 139px;
}

#narrow-search form {
	display: block;
	width: 100% !important;
}

#narrow-search-options h1 {
	clear: both;
	display: block;
	float: left;
	width: 100%;
}

#narrow-search-options ul {
	clear: both;
	display: table;
	list-style: none;
	margin: 0px;
	padding: 0px;
	width: 100% !important;
}

#narrow-search-options ul #facility-info {
    height: auto;
}

#narrow-search-options li {
	display: block;
	margin: 0px;
	padding: 0px;
	width: 100%;
}

#narrow-search-options ul ul li {
    display: list-item;
    margin: 10px;
    padding: 0px;
    width: 100%;
    list-style: disc;
}

#narrow-search-options .red-button {
	clear: both;
	margin-top: 20px !important;
	margin-left: auto;
	margin-right: auto;
}

.buy-now {
width: 120px;
}

.box .questions .faq {
    margin-bottom: 10px;
}

.box .questions .faq .question{
    color: #003c73;
	background-color: #fff;
	background-image: url(/images/gym/blue-arrow-down.png);
	background-position: right center;
	background-repeat: no-repeat;
	cursor: pointer;
	font-size: 16px;
	margin: 0px 0px 5px 0px;
	text-transform: uppercase;
    border-bottom: 1px solid #003c73;
}

.box .questions .faq .answer {
    border-bottom: 1px solid #003c73;
}

.box .questions .faq .open {
	background-image: url(/images/gym/blue-arrow-up.png);
}

.box .questions .full-faq {
    width: 110px;
    text-align: center;
    margin: 0 auto;
}

/* SOCIAL LINKS */

#social {
	display: block;
	position: fixed;
	top: 250px;
	left: 0px;
	width: 50px;
	height: 170px;
	z-index: 99;
}

#social a {
	display: block;
	margin: 0px 0px 10px 0px;
	width: 50px;
	height: 48px;
	opacity: 0.9;
	filter: alpha(opacity=90);
}

#social a:hover {
	opacity: 1;
	filter: alpha(opacity=100);
}

#social .facebook {
	background-image: url(/images/gym/social.png);
	background-repeat: no-repeat;
}

#social .twitter {
	background-image: url(/images/gym/social.png);
	background-position: -50px 0px;
	background-repeat: no-repeat;
}

#social .google-plus {
	background-image: url(/images/gym/social.png);
	background-position: -100px 0px;
	background-repeat: no-repeat;
}

.strike {
    text-decoration: line-through;
}

#contact_message {
    width: 100%;
    min-height: 200px;
}

#jenny-image {
    width: 50%;
    max-width: 600px;
    float: right;
    padding-bottom: 15px;
}

#jenny-products {
    width: 49%; 
    max-width: 900px;
    margin-bottom: 10px;
}

#anytime-image {
    width: 50%;
    max-width: 215px;
    float: right;
    margin: 20px 0 20px 20px;   
}

#curves-image {
    width: 50%;
    max-width: 600px;
    float: right;
    margin: 20px 0 20px 20px;
}

#personal-training {
    width: 30%;
    float: right;
    margin: 0 0 10px 10px;
    max-width: 300px;
}

#gyms-image {
    float: right;
    width: 50%;
    max-width: 600px;
    margin: 0 0 10px 10px;
}

label.required::after {
    content: "  ( Required )";
    color: #FF0000;
    font-size: 10px;
}

#eod-logo {
    width: 180px;
}

.col8 .eod-images {
    width: 100px;
}

.col8 .resources-images {
    width: 145px;
    margin: 0 auto;
}

.col8 .resources-images:hover {
    opacity: .75;
}

.col8 .gyms-more-images {
    width: 145px;
    margin: 0 auto;
}

.col8 .gyms-more-images:hover {
    opacity: .75;
}

#resources-page a {
	margin: 10px auto 0 auto;
    display: block;
	text-align: center;
	width: 185px;
	height: 210px;
	text-decoration: none;
	text-transform: uppercase;
}


#resources-page p {
    text-align: center;
    max-width: 90%;
    margin: 0 auto 20px auto;
}

#gyms-and-more-page a {
	margin: 10px auto 0 auto;
    display: block;
	text-align: center;
	width: 185px;
	height: 200px;
	text-decoration: none;
	text-transform: uppercase;
}

#gyms-and-more-page .gyms-long {
 	height: 220px;
}

#gyms-and-more-page p {
    text-align: center;
    max-width: 50%;
    margin: 0 auto 20px auto;
}


input[type=submit]  {
    -webkit-appearance: none;
    -webkit-border-radius: 5px;
    border: none;
	color: #fff !important;
	cursor: pointer;
	display: block;
	font-family: 'Montserrat', sans-serif;
	font-size: 18px;
	font-weight: normal;
	line-height: 37px;
	margin: 6px 0px 0px 0px;
	padding: 0px 11px 0px 11px;
	overflow: hidden;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	width: auto;
	height: 37px;
}

.agreementBODY input[type=submit] {
	background-color: #003c73;
}

#error404 {
    text-align: center;
}

#error404 img {
    width: 50%; 
    max-width:350px; 
    display: block; 
    margin: 0 auto;
}

.bio {
    display: none;
}

.bio p {
    -webkit-margin-before: 0;
}

.employee {
    color: #316fa8;
    cursor: pointer;
    display: block;
    font-size: 1.3em;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    font-weight: bold;
}

.employee:hover {
    color: #e92d30;
}
    
.position {
    font-size: .8em;
}

.materials .materials-thumb {
    max-width: 200px;
    margin-right: 20px;
    margin-bottom: 10px;
}

.download {
    max-width: 120px;
    margin-bottom: 6px;
    display: inline-block;
}

.material-section {
    display: block;
    clear: both;
    margin-bottom: 40px;
    border-bottom: 1px solid #003c73;
    padding-bottom: 20px;
}

#la-modal{
    border: solid 4px #003c73;
    border-radius: 10px;
    box-shadow: 0px 0px 10px rgba(0,0,0,0.9);
    position: relative;
    margin: 10px auto;
    padding: 20px 4%;
    max-width: 500px;
    background: #ffffff;
    opacity: 0.95;
    z-index: 99999;
    width: 88%;
    min-height: 940px;
}
#la-modal a {
    margin: 40px auto 0 auto;
    max-width: 120px;
}
#la-modal p.center-align {
    text-align: center;
}
#la-modal li {
	list-style-type: none;
}
.la-modal-bg {
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    background: rgba(0,0,0,0.4);
    left: 0%;
    right: 0%;
    top: 0;
    overflow-y: scroll;
}

#la-modal .buttons {
    background-color: #003c73;
    border-radius: 5px;
    color: #fff;
    display: block;
    float: right;
    font-size: 13px;
    font-weight: bold;
    line-height: 40px;
    margin: 0px 5px 0px 0px;
    padding: 0px 20px 0px 20px;
    text-decoration: none;
    text-transform: uppercase;
    width: 100px;
    height: 40px;}

.la-head {
    background-color: #ffb200;
    min-height: 120px;
    margin-top: 20px;
    margin-bottom: 20px;
}
#network .la-head h2 {
    text-transform: none;
    color: #ffffff;
    margin-left: 50px;
    margin-top: 20px;
    text-align: center;
}
.la-head h3 {
    color: #fe0000;
    margin: 34px 0px;
}
.la-head img {
    max-width: 139px;
    margin: 20px auto;
}