/* Font*/

@font-face { 
	font-family: 'GothamRounded';
	src: url('GothamRounded/GothamRnd-Light.otf');
}
@font-face { 
	font-family: 'GothamR-Bold';
	src: url('https://booking.cyclehousela.com/pub/cyclehouse/styles/GothamRounded/GothamRnd-Bold.otf');
}

@font-face { 
	font-family: 'GothamR-Medium';
	src: url('GothamRounded/GothamRnd-Medium.otf');
}

body {
	
}
h1, h2, h3, h4 {
	font-family: 'GothamR-Medium', sans-serif;
}
p, html, span {
	font-family: 'GothamRounded', sans-serif;
}
a {
    color: #94c947;
    outline: medium none;
    text-decoration: none;
}
header .buy-box .buy-container a {
	font-weight: 500;
}
header nav ul li .sub-menu {
    display: none;
    margin-left: -20px;
    padding: 20px;
    background: #fff;
}
header nav ul li:hover .sub-menu {
    display: block;
    position: absolute;
}
.sub-menu li {
    display: block;
    margin: 6px 0;
    text-align: left;
}
.no-touch header .buy-box .buy-container a:hover {
	background: transparent;
	color: #888;
}

footer {
	margin-top: 50px;
}
#footer.navbar-fixed-bottom{
	height: 60px;
}
#footer p{
	font-size: 10px;
	margin-top: 40px;
	text-align: center;
}
#wrapper {
    background:#fff;
	background:none;
}
html{
    overflow:auto;
}
header .right-side a {
	padding: 0 8px 16px;
}
header .buy-box {
    padding-top: 11px;
    }
header .left-side ul {
    padding-top: 2px;
}
header .buy-box .buy-container a::before {
	padding: 7px 0 0 ;
}
header .buy-box .buy-container .button:hover {
	background: #71BD60!important;
	color: #fff!important;
	text-shadow: none!important;
}

.no-touch header .buy-box .buy-container a:hover {
	opacity: 1;
	text-shadow: none;
	box-shadow: none;
}
[class^="icon-"], [class*=" icon-"]{
	display:inline-block;
	width:auto;
	height:auto;
	line-height:1.42857143;
	margin-top:0;
	background-image:none;
	vertical-align:inherit;	
}
.btn {
	border-radius: 0;
}
.form-actions .btn.btn-primary, #billing input[type="submit"], #processPayment input[type="submit"] {
    background: #8ac431;
    color: #fff;
    height: 32px;
    padding: 0 20px;
    text-shadow: none;
    border-color: #8ac431;
    box-shadow: none;
}
.control-actions .btn:hover, .control-group .btn:hover, #serieslisting .btn:hover {
    background: #94c947;
    box-shadow: none;
    color: #fff ;
    opacity: 1;
    text-decoration: none ;
    text-shadow: none;
}
form {
	margin: 0;
	  padding: 0;
}
input[type="checkbox"]:not(checked), input[type="radio"]:not(checked) {
	opacity: 1;
}
#new .form-actions, #save .form-actions, #edit .form-actions, #billing #checkoutbilling .form-actions, #gatewayaccount #main #customerForm .form-actions, #giftcardnew .form-actions {
    background: none;
    border: none;
}
#giftcardnew .radio.inline {
	padding-top: 5px;
}
#giftcardnew .radio.inline > input {
    margin-top: -4px;
}
/*remove billing background image/box shadow*/
#billing .form-checkout, #billing #ordersummary {
	background-image: none;
}
#billing .panel-bordered {
    border: 1px solid #d4d4d4;
    border-radius: 4px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.067);
}
#agreetermsrow input[type="checkbox"] {	
	margin-left: -20px;
	margin-top: -3px;
	opacity: 1;
}
.checkbox > input {
	opacity: 1!important;
}
#login .checkbox > input {
    margin-top: -4px;
}
#giftcardnew .controls .input-prepend span {
    height: 30px;
}
#login footer {
    margin-top: 100px;
}
.control-group > input {
    height: 30px;
}
#loginbox .control-actions {
    height: 30px;
}
#signinbox h4 span {
    color: #999;
    font-size: 15px;
}
#signinbox > h4 {
	margin-bottom: 10px;
}
#loginbox {
	padding-top: 20px;
}
#new .btn.btn-primary, #save .btn.btn-primary, #edit .btn.btn-primary {
    margin-right: 10px;
}
#referrerrow label {
    margin-left: 0;
    width: auto;
}
/*@group ACCOUNT*/
	.account .container {
		margin-top: 50px;
	}
	#series .page-header .capitalize {
    font-family: "GothamR-Medium",sans-serif;
}
	#info .carousel.slide.slick-initialized.slick-slider {
		height: 200px;
	}
	#info .slick-list.draggable {
		padding: 0!important;
		max-width: 800px;
		max-height: 200px;
	}

#info h3 {
    padding-top: 50px;
}
.content.content_top_margin_none {
    margin-top: 30px !important;
    margin-left: 5%;
    margin-right: 2%;
}
#info .span1.gridlabel {
	margin-left: 5%;
}
#info .row-fluid .span4 {
    width: 31.6239%;
    margin-left: 10%;
}
#info .carousel-inner {
    position: relative;
}
	.control-label {
    color: #000 !important;
    height: 50px;
}
form input {
	height: 30px!important;
}
.account .well.text-center.meals > h3 {
    font-size: 18px;
    padding: 0 0 5px !important;
    text-transform: lowercase;
}
.account .well.text-center.meals {
    margin: 30px 0;
    padding: 10px 5px;
}
.account .well.text-center.meals {
   background: -webkit-linear-gradient(#333 0%, #))) 100%);
   background: -moz-linear-gradient(#333 0%, #000 100%);
   background: -o-linear-gradient(#333 0%, #000 100%);
   background: linear-gradient(#333 0%, #000 100%);
   color: #fff;
}
/*@end*/
/*@group SCHEDULE*/
#schedule #reserveEvents td:first-child {
    min-width: 200px;
}
#schedule #wrapper .container {
    width: 87%;
}
#schedule .scheduleClass {
    font-size: 14px;
    font-weight: 700;
}
#reserve {
    margin-bottom: 50px !important;
}
#schedule .page-header.classes > h1 {
    color: #2C2E30;
    font-family: 'GothamR-Medium', serif;
    font-size: 36px;
    padding: 0 0 30px 0;
    text-transform: uppercase;
}

#schedule .page-header.classes {
    margin-top: 50px;
}
#schedule .page-header.classes,
#schedule #reserveHeader{
	text-align: center;
}
#schedule .page-header.classes{
	border: none;
	margin-bottom: 0;
	margin-top: 40px;
}
#schedule #reserveHeader{
	margin-bottom: 10px;
}
#reserveFilter .dropdown-menu>li>a:hover, 
#reserveFilter .dropdown-menu>li>a:focus, 
#reserveFilter .dropdown-submenu:hover>a, 
#reserveFilter .dropdown-submenu:focus>a {
	background-color: #94c947;
	background-image: none;
}
.scheduleBlock{
	line-height: 14px;
}
.scheduleBlock span{
	margin: 0;
}
table.scheduleTable thead{
	padding-top: 40px;
	background-color: red;
}
.scheduleTable thead tr td{
	background-color: #4c4d4a;
	color: #FFF;
	border-left: 1px solid #FFF;
	padding-top: 20px;
	padding-bottom: 10px;
	width: 12.5%;
}
.scheduleTable thead tr td:first-child{
	border-color: #4c4d4a;
}
.scheduleTable tbody tr:first-child td{
    padding-top: 20px;
}
.scheduleTable thead tr td span{
	display: block;
}
.scheduleTable thead tr td .thead-dow{
	font-size: 16px;
	font-weight: bold;
}
.scheduleTable thead tr td span.thead-date{
	color: #FFF;
	font-size: 12px;
	font-weight: normal;
	padding: 0;
}
.scheduleTable tbody tr td {
	padding-left: 20px;
}
.scheduleTable thead tr td:last-child,
.scheduleTable tbody tr td.day7 {
	border-right: 1px solid #4c4d4a;
}
.scheduleBlock{
	color: #DDD;
}
.scheduleBlock .active{
	color: #333;
}
.scheduleBlock i.badge {
    padding: 5px 0;
    margin: 0;
    position: absolute;
    top: 0;
    left: -20px;
    width: 16px;
    height: 46px;
    text-align: center;
    background-color: #fecb32;
    text-shadow: none;
    border-radius: 0;
}
.scheduleBlock i {
    float: right;
    margin-left: 10px;
}
.scheduleBlock.waitlistfull i{
	background-color: #980d00;
}
.scheduleTable tbody tr td .scheduleBlock {
	height: 6em;
}
.nav .dropdown-toggle .caret {
	border-bottom-color: #ddd;
	border-top-color: #ddd;
	margin-top: 0;
}
#reserveFilter {
    margin-bottom: 20px;
}
/*@end*/
/*@group PRICING*/
	#viewSeries .panel-bordered.sidepad20 , #needSeries .panel-bordered.sidepad20 {
    border: medium none;
    box-shadow: none;
    position: absolute;
    left: 30px;
    top: 30px;
}
#viewSeries .panel-bordered .nav.nav-tabs.topbuffer10 {
	border-bottom: none;
}
#viewSeries .page-content > p {
    padding: 20px 0;
    text-align: center;
}
#viewSeries .page-header > h1 {
	display: none;
}
#viewSeries .page-header::after, #needSeries .page-header::after {
	content: "Pricing";
	color: #2c2e30;
	padding-top: 40px;
	font-size: 40px;
	font-weight: 700;
	letter-spacing: 5px;
   	line-height: 45px;
   	width: 90%;
   	margin: 0 auto 30px auto;
   	text-transform: uppercase;
}

/*@group PRICING-NEW*/
	#viewSeries .page-header, #needSeries .page-header {
		margin-top: 0;
	}
#viewSeries .page-header h1{
	color: #94C947;
	padding-top: 40px;
	font-size: 36px;
   	line-height: 40px;
   	width: 90%;
   	text-align: center;
   	margin: 0 auto 30px auto;
   	text-transform: uppercase;
} 

#viewSeries .page-header h1 span { 
    background: #4c4e4c;
    padding: 0 15px; 
}

#viewSeries table .btn {
    background: -webkit-linear-gradient(#333 0%, #))) 100%);
	background: -moz-linear-gradient(#333 0%, #000 100%);
	background: -o-linear-gradient(#333 0%, #000 100%);
	background: linear-gradient(#333 0%, #000 100%);
	border: none;
	border-radius: 3px;
	box-shadow: 2px 2px 5px #999;
	color: #fff;
	font-size: 12px;
	margin-right: 10px;
	padding: 15px;
	width: 275px;
	line-height: 15px;
	text-shadow: none;
}
#viewSeries table .btn strong {
    font-size: 17px;
}
#viewSeries table .btn:hover {
	background: #fff;
	color: #94C947;
}
#viewSeries .btn.gift22 {
	background: -webkit-linear-gradient(#fff 0%, #eee 100%);
	background: -moz-linear-gradient(#fff 0%, #eee 100%);
	background: -o-linear-gradient(#fff 0%, #eee 100%);
	background: linear-gradient(#fff 0%, #eee 100%);
	border-radius: 3px;
	color: #6ea429;
	box-shadow: 2px 2px 5px #999;
	font-size: 12px;
	margin-right: 10px;
	padding: 15px;
	width: 275px;
	line-height: 15px;
}
#viewSeries .btn.gift22:hover {
	background: -webkit-linear-gradient(#94C947 0%, #6ea429 100%);
	background: -moz-linear-gradient(#94C947 0%, #6ea429 100%);
	background: -o-linear-gradient(#94C947 0%, #6ea429 100%);
	background: linear-gradient(#94C947 0%, #6ea429 100%);
	color: #fff;
	text-shadow: none;
}
#viewSeries .page-content > h4 {
    color: #666;
    font-size: 26px;
    line-height: 30px;
    padding-bottom: 20px;
    text-align: center;
}
#viewSeries table {
    margin-bottom: 30px;
}
#viewSeries h3, #needSeries h3 {
    padding: 40px 0 20px;
    text-transform: uppercase;
    color: #8ac431;
}
#seriespromo .navbar-text {
	margin-top: 0;
}
.seriesname.span5 {
    font-size: 24px;
}
#viewSeries .page-content .priceEmail, #needSeries .page-content .priceEmail {
    color: #000;
    font-size: 18px;
}
#seriespromo .navbar-inner {
    background: #eee;
    border: medium none;
    box-shadow: none;
    margin-top: 40px;
    padding-left: 0;
    padding-top: 10px;
}
#seriespromo .btn {
    float: right;
    margin-left: 6px;
}
#seriesterms .span8.offset1 > div {
    margin-bottom: 50px;
}
#seriesterms .span8.offset1 > .page-header {
    margin-bottom: 20px;
}
#billing input[type="submit"] {
    float: none;
    margin-top: 10px!important;
}
#billing #checkoutpromo > label, #billing #checkoutgiftcard > label {
    margin-right: 20px;
}
#billing h3 {
    margin-bottom: 20px;
}
#serieslisting .row.featureonweb {
	padding: 20px;
}
#serieslisting blockquote {
	font-size: 14px;
}
#viewSeries .nav.nav-tabs.topbuffer10 #siteFilter {
	display: none;
}
/*@end*/
/* @group BILLING */
#checkoutpromo input[type="text"] {
    width: 100%;
}
/* @end */
/*@end*/
/* @group INFO */
#info .slick-track {
    height: auto;
}
#info .carousel.slide.slick-initialized.slick-slider {
    height: 200px;
    overflow: hidden;
}
#info .right.carousel-control.slick-slide.slick-cloned.slick-center, #info .right.carousel-control.slick-slide.slick-current.slick-active.slick-center, #info .right.carousel-control.slick-slide.slick-cloned, #info .right.carousel-control.slick-slide {
    width: 10% !important;
    position: absolute;
    top: 50%;
}
/* @end */
@media screen and (-webkit-min-device-pixel-ratio:0) {
    a.btn.gift22 {
    	width: 289px!important;
    }
}
@media (min-width: 1200px) {
	#viewSeries .page-header::after, #needSeries .page-header::after {
		padding-left: 43%;
	}
	#seriesterms .span8.offset1 {
    width: 78%;
	}
}
@media (max-width: 1199px) {
	#seriesterms .span8.offset1 {
    margin-left: 20px;
    width: 95%;
	}
}
@media (max-width: 860px) {
	header .buy-box .buy-container {
	    left: 50%;
	    right: auto;
	    margin-left: -65px;
	    width: 131px;
	}
}
@media (max-device-width: 860px) and (-webkit-min-device-pixel-ratio:0) {
	header .buy-box .buy-container {
	    left: 50%;
	    right: auto;
	    margin-left: -58.5px;
	    width: 117.5px
	}
}
@media (max-width: 835px) {
	footer .f-logo {
    padding-top: 15px;
    text-align: center;
    width: 100%;
	}
	footer ul {
    float: none;
    text-align: center;
	}
}
@media (min-width: 768px) and (max-width: 980px) {
	#checkoutgiftcard .span1 {
		width: 50px;
	}
}
@media (min-width: 768px) {
	#wrapper .container {
		min-height: 600px;
	}

}
/*@media (max-width: 580px) {
	#info #dashboard .span2.well.series {
		width: 40%;
	}
}*/
@media (max-width: 767px) {
	#viewSeries .panel-bordered.sidepad20, #needSeries .panel-bordered.sidepad20 {
		left: 0;
	}
	#viewSeries .page-header::after, #needSeries .page-header::after {
		font-size: 52px;
		line-height: 60px;
		letter-spacing: 5px;
	}
	#viewSeries .page-content > table, #needSeries .page-content > table {
		display: none;
	}
	#viewSeries .page-content > h4, #needSeries .page-content > h4 {
		text-align: left;
	}
	.seriessubmit.span2 {
    padding: 0 0 50px;
	}
	blockquote {
		margin: 0;
	}
	#serieslisting .row {
	    margin: 0 0 30px;
	    padding: 20px;
	}
	#billing .form-checkout input[type="submit"], #processPayment .form-checkout input[type="submit"] {
	    margin: 0;
	}
}
@media (min-width: 500px) and (max-width: 979px) {
	#dashboard .item.active .span2 {
	    width: 42%;
	}
}
@media (max-width: 480px) {
	#reserveEvents th, #reserveEvents td {
		font-size: 10px;
	}
	#info .right.carousel-control.slick-slide.slick-cloned.slick-center, #info .right.carousel-control.slick-slide.slick-current.slick-active.slick-center, #info .right.carousel-control.slick-slide.slick-cloned, #info .right.carousel-control.slick-slide {
	    width: 20% !important;
	    position: absolute;
	    top: 50%;
	}
	#schedule #reserveEvents td:first-child {
	    min-width: 0px;
	}
	#serieslisting blockquote {
		max-width: 300px;
	}
	.seriesname.span5 {
	    font-size: 20px;
	}
	#serieslisting .featureonweb .seriesname {
	    width: 300px;
	}
	#reserveFilter2 .dropdown-menu {
	    margin-left: -120px;
}
.page-content .btn.gift22 {
    margin-left: -15px;
}
}

@media (max-width: 400px) {
	footer ul li {
    padding: 3px 0;
    width: 100%;
	}
}
@media (max-width: 380px) {
	header .buy-box .buy-link {
		font-size: 10px;
	}
}
#reserveEvents .btn {
	z-index:999;
}
#terms .popup {
	background-color: transparent;
	position: absolute;
	overflow: visible;
	display: block;
}
#terms .page-content {
	width: 90%;
	line-height: 1.7;
	margin: 0 auto;
}