body > .popup {
  padding: 24px;
}

.zf-footer{
	margin-top: 60px;
}

.zf-footer-copy {
  clear: both;
  text-align: center;
  margin: 10px 0;
  font-size: 10px;
}

.zf-body p,
.zf-body label,
.zf-body .page-header,
.zf-body h1,
.zf-body h2,
.zf-body h3,
.zf-body h4,
.zf-body h5,
.zf-body h6 {
  color: inherit;
}

.zf-body p {
  font-size: 14px;
}

.zf-body a {
  font-size: inherit;
}

.zf-body label {
  font-size: 14px;
  float: left;
  margin-right: 10px;
}

.zf-body .form-checkout label{
  padding-top: 5px;
  font-weight: 500;
}

.zf-body .form-checkout label.control-label{
	font-weight: 400;
}

@media (min-width: 768px){
	#checkoutgiftcard .span1{
		margin-left: 5px;
		margin-right: 5px;
	}
	#checkoutgiftcard .span2{
		width: 110px;
	}
}
@media (max-width: 767px){
	#checkoutpromo input[type="text"]{
		display: block;
		width: 100%;
		box-sizing:border-box;
		min-height: 30px;
	}
}
.zf-body h1 {
  font-size: 40px;
  font-weight: 400;
}

.zf-body h2 {
  font-size: 24px;
}

.zf-body h3 {
  font-size: 20px;
}

.zf-body h4 {
  font-size: 16px;
}

.zf-body h5 {
  font-size: 14px;
}

.zf-body h6 {
  font-size: 12px;
}

.zf-body .page-header,
.zf-body .page-content{
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}

.my-account{
	margin: 10px 0;
}

.my-account > a{
	font-size: 20px;
}

.my-account.open > a,
.my-account > a:hover{
	text-decoration: none;
}

.my-account .dropdown-menu {
	left: auto;
	right: 0;
}

.dropdown-menu {
  box-shadow: none;
  border-radius: 0;
}

.zf-body .btn,
.zf-body .btn-primary,
.zf-body .form-actions .btn.btn-primary,
#savedcardlisting .btn,
#formresponses .btn {
    background: none;
    box-shadow: none;
    text-shadow: none;
}

.zf-body .btn.btn-danger2 {
    background: #da4f49 !important;
    border: 1px solid #da4f49 !important;
    float: right;
    box-shadow: none;
    text-shadow: none;
}

.zf-body .btn:hover,
.zf-body .btn-primary:hover,
.zf-body .form-actions .btn.btn-primary:hover,
.zf-body #serieslisting .btn:hover,
#savedcardlisting .btn:hover,
#formresponses .btn:hover {
	opacity: 1;
}

.zf-body .carousel-control {
  background: transparent;
  font-size: 60px;
}

.checkbox input[type="checkbox"] {
    float: none;
    margin-left: -20px;
    margin-bottom: .5em;
}

/* Alerts & Flash Messaging */
.zf-body .alert {
  color: inherit;
  background: none;
  text-shadow: none;
}

.zf-body .table tbody tr.success td {
  background: #DFF0D8;
  color: inherit;
}

/* Checkout Form */
.zf-body .form-checkout {
  background: none;
  box-shadow: none;
}

#checkoutsavedcard #savedcards{
  margin-top: 15px;
  margin-bottom: 0;
}

.zf-body .form-actions {
  background: inherit;
}

.zf-body #ordersummary {
  background-image: none;
  border: none;
}

#dashboard #customerinfo {
    margin: 0 0 0 30px;
}

#dashboard .well,
#dashboard .span2.series .panel-content{
  background: none;
}

.panel-bordered .nav-tabs{
  border: 0;
}

#customerinfo h3{
	font-size: 16px;
}

#customerinfo .controls{
	display: none;
}

#upsellpreview{
	background: none;
}

#upsellpreview .btn-default{
margin-bottom: 20px;
}

#loginbox label{
	float: none;
}

@media (min-width: 768px) {
	.zf-body .alert{
		max-width: 40%;
		margin: 20px auto;
	}

	.zf-body [class*="span"] .alert,
	.zf-body .alert.fb-login,
	.zf-body .alert.socialshare{
		max-width: 100%;
	}

	#newcustomertext{
		height: 125px;
	}

	#signupbox .control-actions{
		margin-bottom: 50px;
	}

	#referralMessage form.span8{
		margin-left: 17.094017094017094%;
		max-width: inherit;
	}

	.zf-body #serieslisting .seriesprice{
		text-align: right;
	}

	.zf-body #serieslisting .seriessubmit{
		float: right;
	}

	.zf-body #serieslisting .featureonweb .seriesname.span5{
		width: 40.17094017094017%;
	}

	.zf-body #serieslisting .seriessubmit .btn{
		margin-bottom: 20px;
	}
}

@media (max-width: 767px) {
	#referralMessage form.span8{
		margin-left: 0;
	}

	.zf-body form label{
		float: none;
	}
}

.zf-body #serieslisting h3{
	padding-bottom: 20px;
}

.zf-body #serieslisting form {
  margin: 0;
  padding: 0 0 16px 0;
}

.zf-body #serieslisting .row.featureonweb{
	margin: 0;
	padding: 10px 0 0 0;
	border: 0;
	box-shadow: none;
}

#viewSeries .page-content,
#needSeries .page-content{
	max-width: 900px;
}

#seriespromo{
	margin-top: 20px;
}

#seriespromo .navbar-inner{
	padding-bottom: 10px;
  background: none;
  box-shadow: none;
}

#seriespromo .navbar-text{
	display: inline-block;
	margin-top: 5px;
	margin-right: 15px;
	font-weight: 700;
}

.zf-body .seriesname blockquote {
  border-left: 0;
  font-size: 12px;
  line-height: 1.3;
  margin-top: 8px;
  padding-left: 0;
}

.zf-body #serieslisting form .row {
  width: 100%;
}

.zf-body #serieslisting h3 span{
	font-weight: normal;
	display: block;
	font-size: 13px;
	line-height: 1.2em;
}

.zf-body #serieslisting.cards{
	padding: 0 50px;
}
@media (min-width: 768px) {
  .zf-body .grid .panel-bordered,
  .zf-body .grid #seriespromo{
    margin-left: 50px;
    margin-right: 50px;
  }
}

#classes .sharetext{
	display: block;
}

@media (max-width: 767px) {
	.zf-body #serieslisting.cards{
		padding: 0;
	}

	.zf-body .socialshare a.fb {
	    padding-left: 5px;
	    padding-right: 5px;
	    margin-right: 10px;
	    margin-left: 10px;
	}
}

.zf-body #serieslisting.cards h3{
	margin: 40px 0 30px 0;
}

.zf-body #serieslisting.cards form{
	padding: 0;
}


.zf-body #serieslisting .card {
	min-width: 230px;
	margin: 0 10px 10px 10px;
	background: inherit;
	overflow-wrap: normal;
}

.zf-body #serieslisting .card-title{
	margin-top: 0;
}

.separate-series-name #serieslisting .card-title .name-first,
.separate-series-name #serieslisting .card-title .name-rest{
	display: block;
	text-align: center;
}
.separate-series-name #serieslisting .card-title .name-first{
	font-size: 1.8rem;
	margin-bottom: 5px;
}
.separate-series-name #serieslisting .card-subtitle{
	text-align: center;
	margin-top: 15px;
}

.zf-body #serieslisting .card-subtitle{
	margin-bottom: 10px;
}

.zf-body #serieslisting .card-footer {
	background: transparent;
	border: 0;
	text-align:center;
}

.zf-body #serieslisting .card-footer .btn{
	padding-left: 30px;
	padding-right: 30px;
}

@media (max-width: 767px) {
  .seriessubmit.span2 {
    border-bottom: none;
  }
}

#savedcardlisting .icon-white,
#formresponses .icon-zoom-in,
.btn-mini.dropdown-toggle .icon-cog{
	display: none;
}
.zf-body #savedcardlisting .fa,
.zf-body #formresponses .fa,
.zf-body #classlisting .fa{
	visibility: visible;
	display: inline;
}

.reserve .page-header{
  border: 0;
}

.reserve .scheduleTable {
  width: 100%;
}

.scheduleTable tbody tr td .scheduleBlock > i.badge {
    margin-top: 4px;
}

.reservelist .scheduleBlock i {
  margin-right: 10px;
  margin-top: 8px;
}

.scheduleBlock .tooltip .tooltip-inner {
    text-align: left;
}

.schedule-filter-plain #reserveFilter a {
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
}

.schedule-filter-plain #reserveFilter li.dropdown.open .dropdown-toggle,
.schedule-filter-plain #reserveFilter li.dropdown.open .dropdown-toggle:hover,
.schedule-filter-plain #reserveFilter .dropdown > a:hover,
.schedule-filter-plain #reserveFilter > li.dropdown.open.active > a:hover,
.schedule-filter-plain #reserveFilter > li.dropdown.open.active > a:focus {
    color: inherit;
    box-shadow: none;
    text-shadow: none;
}

.schedule-filter-plain #reserveFilter .dropdown-menu a:hover {
  	text-decoration: underline;
    background-color: inherit;
}

.schedule-filter-blocks #reserveFilter > li{
  	margin-left: 10px;
}

.schedule-filter-blocks #reserveFilter a.dropdown-toggle {
    border-radius: 0;
    font-weight: normal;
}

.schedule-filter-blocks #reserveFilter .dropdown-menu a:hover {
  background-color: inherit;
}

.schedule-nav-blocks #reserveweeknav li a {
    border-radius: 0px;
    box-shadow: none;
    font-size: 16px;
    font-weight: 400;
    line-height: 30px;
    padding: 10px 20px;
    text-shadow: none;
    text-transform: uppercase;
}

.schedule-nav-blocks #reserveweeknav li.disabled a ,
.schedule-nav-blocks #reserveweeknav li.disabled a:hover {
  color: #999;
  border-color: #999;
  background-color: #FFF;
  cursor: not-allowed;
}

.schedule-nav-blocks #reserveweeknav li.next a::after ,
.schedule-nav-blocks #reserveweeknav li.previous a::before {
     content: none;
}

.schedule-nav-blocks #reserveweeknav li.next a span::after {
    content: '\276f';
    margin-left: 8px;
}

.schedule-nav-blocks #reserveweeknav li.previous a span::before {
    content: '\276e';
    margin-right: 8px;
}

.schedule-nav-arrows #reserveweeknav li a {
  width: 30px;
  height: 30px;
  border-radius: 50px;
  line-height: 30px;
  padding: 5px;
  text-align: center;
}

.schedule-nav-arrows #reserveweeknav li.disabled a:hover {
  cursor: not-allowed;
}

.schedule-nav-arrows #reserveweeknav li a span{
  display: none;
}

.schedule-nav-arrows #reserveweeknav li.next a::after {
    content: '> ';
}

.schedule-nav-arrows #reserveweeknav li.previous a::after {
    content: ' <';
}

.schedule-nav-plain #reserveweeknav a {
  background-color: transparent;
  border: none;
  font-weight: 900;
  padding: 8px 20px;
  text-transform: uppercase;
}

.popover-title,
.popover-content,
.popover {
  font-size: 14px;
  border-radius: 0;
}
.schedule-popover-matte .popover {
    box-shadow: none;
}
.schedule-popover-matte .popover-title,
.schedule-popover-matte .popover-content,
.schedule-popover-matte .popover {
  border: none;
}
.schedule-popover-matte .popover-title{
  font-weight: 500;
  text-transform: uppercase;
}
.schedule-popover-matte .popover-content {
    font-weight: 400;
}

.schedule-1 .scheduleTable thead td {
  font-size: 19px;
    letter-spacing: -0.1px;
    line-height: 22px;
    margin-bottom: 10px;
    margin-top: 10px;
    text-transform: uppercase;
    padding-top: 30px;
    padding-bottom: 30px;
    text-align: center;
}

/*.schedule-1 .scheduleTable thead .thead-date {
  color: #191919;
}*/
.scheduleTable thead .thead-date {
	color: inherit;
}

.schedule-1 .scheduleTable tbody tr td {
  border: 0;
}

.schedule-1 .scheduleTable tbody tr td .scheduleBlock {
    border: 1px solid #e9e9e9;
    border-bottom: 3px solid #e4e4e4;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    min-height: 110px;
    height: auto;
    margin-bottom: 30px;
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 16px;
    font-size: 16px;
    margin-top: 20px;
    text-transform: uppercase;
}

.schedule-1 .scheduleTable tbody tr td .scheduleInstruc,
.schedule-1 .scheduleTable tbody tr td .scheduleTime {
    font-size: 14px;
    line-height: 16px;
}

.schedule-2 .scheduleTable thead tr td {
    padding-bottom: 20px;
    padding-left: 0;
    padding-top: 20px;
    text-transform: uppercase;
    text-align: center;
}

/*.schedule-2 .thead-dow,
.schedule-2 .thead-date {
    color: #040707;
    font-weight: 700;
}*/

.schedule-2 .scheduleTable tbody tr td {
    border: none;
    border-left: 2px solid #000;
    width: 160px;
    padding: 0;
}

.schedule-2 .scheduleTable tbody tr td:last-child {
    border-right: 2px solid #000;
}

.schedule-2 .scheduleTable tbody tr td .scheduleBlock {
    height: 9em;
    margin-bottom: 0;
    padding: 10px 20px;
}

.schedule-2 .scheduleTable tbody tr td .scheduleInstruc,
.schedule-2 .scheduleTable tbody tr td .scheduleTime {
  text-transform: uppercase;
  line-height: 13px;
}

.schedule-2 .scheduleTable tbody tr td a{
  font-weight: 700;
}

.schedule-3 .scheduleTable thead .thead-dow {
  font-size: 24px;
  line-height: 36px;
  text-transform: uppercase;
}

.schedule-3 .scheduleTable thead .thead-date {
    display: block;
    font-size: 24px;
    line-height: 36px;
    text-transform: uppercase;
    padding-left: 0;
    margin-top: 0;
}

.schedule-3 .scheduleTable tbody tr td {
  border: 0;
}

.schedule-3 .scheduleTable tbody tr td .scheduleBlock {
    border-bottom: 1px solid #eee;
    min-height: 8em;
    line-height: 16px;
}

.schedule-3 .scheduleTable tbody tr td .scheduleClass {
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
}

.schedule-3 .scheduleTable tbody tr td .scheduleInstruc {
  text-transform: uppercase;
}

.scheduleBlock .dyn_price{
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  background-color: #777;
  color: #FFF;
  margin: 0;
  padding: 0 2px;
}

.schedule-2 .scheduleBlock .dyn_price,
.schedule-3 .scheduleBlock .dyn_price{
  top: auto;
  bottom: 0;
}

#giftCardForm #valuerow .span1{
  width: 46px;
}

#waitList a.btn.btn-primary {
  color: #333333;
}

@media (min-width: 768px) {
  .container-fluid .row {
    width: 100%;
    *zoom: 1;
  }
  .container-fluid .row:before,
  .container-fluid .row:after {
    display: table;
    line-height: 0;
    content: "";
  }
  .container-fluid .row:after {
    clear: both;
  }
  .container-fluid .row [class*="span"] {
    display: block;
    float: left;
    width: 100%;
    min-height: 30px;
    margin-left: 2.564102564102564%;
    *margin-left: 2.5109110747408616%;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
  }
  .container-fluid .row input[class*="span"] {
    margin-left: 0;
    /*float: none;*/
  }
  .container-fluid .row [class*="span"]:first-child {
    margin-left: 0;
  }
  .row {
    margin-left: 0px;
  }
  .container-fluid .row .controls-row [class*="span"] + [class*="span"] {
    margin-left: 2.564102564102564%;
  }
  .container-fluid .row .span12 {
    width: 100%;
    *width: 99.94680851063829%;
  }
  .container-fluid .row .span11 {
    width: 91.45299145299145%;
    *width: 91.39979996362975%;
  }
  .container-fluid .row .span10 {
    width: 82.90598290598291%;
    *width: 82.8527914166212%;
  }
  .container-fluid .row .span9 {
    width: 74.35897435897436%;
    *width: 74.30578286961266%;
  }
  .container-fluid .row .span8 {
    width: 65.81196581196582%;
    *width: 65.75877432260411%;
  }
  .container-fluid .row .span7 {
    width: 57.26495726495726%;
    *width: 57.21176577559556%;
  }
  .container-fluid .row .span6 {
    width: 48.717948717948715%;
    *width: 48.664757228587014%;
  }
  .container-fluid .row .span5 {
    width: 40.17094017094017%;
    *width: 40.11774868157847%;
  }
  .container-fluid .row .span4 {
    width: 31.623931623931625%;
    *width: 31.570740134569924%;
  }
  .container-fluid .row .span3 {
    width: 23.076923076923077%;
    *width: 23.023731587561375%;
  }
  .container-fluid .row .span2 {
    width: 14.52991452991453%;
    *width: 14.476723040552828%;
  }
  .container-fluid .row .span1 {
    width: 5.982905982905983%;
    *width: 5.929714493544281%;
  }
  .container-fluid .row .offset12 {
    margin-left: 105.12820512820512%;
    *margin-left: 105.02182214948171%;
  }
  .container-fluid .row .offset12:first-child {
    margin-left: 102.56410256410257%;
    *margin-left: 102.45771958537915%;
  }
  .container-fluid .row .offset11 {
    margin-left: 96.58119658119658%;
    *margin-left: 96.47481360247316%;
  }
  .container-fluid .row .offset11:first-child {
    margin-left: 94.01709401709402%;
    *margin-left: 93.91071103837061%;
  }
  .container-fluid .row .offset10 {
    margin-left: 88.03418803418803%;
    *margin-left: 87.92780505546462%;
  }
  .container-fluid .row .offset10:first-child {
    margin-left: 85.47008547008548%;
    *margin-left: 85.36370249136206%;
  }
  .container-fluid .row .offset9 {
    margin-left: 79.48717948717949%;
    *margin-left: 79.38079650845607%;
  }
  .container-fluid .row .offset9:first-child {
    margin-left: 76.92307692307693%;
    *margin-left: 76.81669394435352%;
  }
  .container-fluid .row .offset8 {
    margin-left: 70.94017094017094%;
    *margin-left: 70.83378796144753%;
  }
  .container-fluid .row .offset8:first-child {
    margin-left: 68.37606837606839%;
    *margin-left: 68.26968539734497%;
  }
  .container-fluid .row .offset7 {
    margin-left: 62.393162393162385%;
    *margin-left: 62.28677941443899%;
  }
  .container-fluid .row .offset7:first-child {
    margin-left: 59.82905982905982%;
    *margin-left: 59.72267685033642%;
  }
  .container-fluid .row .offset6 {
    margin-left: 53.84615384615384%;
    *margin-left: 53.739770867430444%;
  }
  .container-fluid .row .offset6:first-child {
    margin-left: 51.28205128205128%;
    *margin-left: 51.175668303327875%;
  }
  .container-fluid .row .offset5 {
    margin-left: 45.299145299145295%;
    *margin-left: 45.1927623204219%;
  }
  .container-fluid .row .offset5:first-child {
    margin-left: 42.73504273504273%;
    *margin-left: 42.62865975631933%;
  }
  .container-fluid .row .offset4 {
    margin-left: 36.75213675213675%;
    *margin-left: 36.645753773413354%;
  }
  .container-fluid .row .offset4:first-child {
    margin-left: 34.18803418803419%;
    *margin-left: 34.081651209310785%;
  }
  .container-fluid .row .offset3 {
    margin-left: 28.205128205128204%;
    *margin-left: 28.0987452264048%;
  }
  .container-fluid .row .offset3:first-child {
    margin-left: 25.641025641025642%;
    *margin-left: 25.53464266230224%;
  }
  .container-fluid .row .offset2 {
    margin-left: 19.65811965811966%;
    *margin-left: 19.551736679396257%;
  }
  .container-fluid .row .offset2:first-child {
    margin-left: 17.094017094017094%;
    *margin-left: 16.98763411529369%;
  }
  .container-fluid .row .offset1 {
    margin-left: 11.11111111111111%;
    *margin-left: 11.004728132387708%;
  }
  .container-fluid .row .offset1:first-child {
    margin-left: 8.547008547008547%;
    *margin-left: 8.440625568285142%;
  }
}

/* -- default mobile styling -- */

@media (max-width: 767px) {
  .scheduleBlock {
      padding: 0;
  }
  #schedule .icon-chevron-right {
      display: none;
  }
  .accordion-inner {
      padding: 0;
  }
}

/* -- end default mobile styling -- */