/* START PUBLIC ADVANCED */
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	font-size: 16px;
	font-family: "Lato",'Helvetica','Arial','sans-serif';
	color: #00263E;
}



#page_wrapper{
background:#fff;
width:100%;
max-width:950px}


#header_wrapper {
	width: 1190px !important;
}

#header {
    background: url('https://secure.activecarrot.com/media/dynamic/static_images/1286/Rotorua - Logo.png') left !important;
    background-repeat: no-repeat !important;
    background-size: 350px !important;
    height: 120px !important;
    position: relative;
    left: 20px;
}

#step-1 > table > tbody > tr > td > label > strong:hover {
    cursor: pointer;
	font-weight: 600 !important;
}

#step-1 > table > tbody > tr > td > strong:hover {
    cursor: pointer;
	font-weight: 600 !important;
}

#cw-content > div.cw-block-content > table > tbody  {
	position: relative;
	left: 50px;
}

.cw-block-content {
	padding-right: 0px;
	width: 800px !important;
}
.cw_td_time {
	width: 120px !important;
	padding: 0px !important;
}

.cw_td_level {
	width: 250px !important;
}

.cw_td_classid {
	width: 80px !important;
}

.cw_td_teacher {
	width: 80px !important;
}

.cw_td_vacancies {
	text-align: center !important;
}



@media only screen and (min-width:1024px){
#header_wrapper{
width:949px;display:block}
}

.facilities.navigation{display:none}

.public_facility_bookings .navigation ul li:last-child{display:none}

.fc-event-inner{margin-left:-4px!important}

.fc-event-bg,.fc-event-content,.fc-event-head .fc-event-skin,.fc-event-inner .fc-event-skin{
background:#76acd6!important}

.fc-event-vert .fc-event-bg{opacity:1!important}

.fc-event-title,.fc-event-vert .fc-event-time{color:#fff}

.fc-event-time{background-color:#8bb8dd}

.fc-event-inner{border-color:#418ac6}

body{background:0 0!important;/* font-family:Arimo,Arial,Helvetica,Verdana,sans-serif!important; */}

#header_info{display:block}

#footer_wrapper{display:none!important}

#page_wrapper{width:100%!important;margin:0 auto!important;background:0 0}

#page_wrapper #content table{width:100%!important}

.swMain{margin-left:-166px;position:relative;display:block;margin:0;padding:0;border:0 solid #CCC;overflow:visible;float:none!important;width:auto!important}.alpha60{background:tranasparent}#wizard ul.anchor{position:relative;display:inline-block!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;border:0 solid #E0E0E0!important;float:none!important;clear:both}#wizard ul.anchor li{position:relative;display:inline-block!important;width:24.4%!important;height:61px!important;margin:0 0 5px!important;padding:0!important;border:0 solid #E0E0E0!important;float:none!important;clear:both}#wizard ul.anchor li a{display:block;position:relative;float:none!important;color:#b7b7b7!important;margin:0;padding:10px 13px 0!important;height:100%!important;width:100%!important;text-decoration:none;outline-style:none;border:1px solid #E0E0E0!important;border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;z-index:99;-webkit-box-sizing:border-box;box-sizing:border-box}#wizard ul.anchor li a .stepNumber{display:none}#wizard ul.anchor li a .stepDesc{display:block;font-size:25px;font-weight:600;padding:0!important;width:auto!important;font:700 25px/1 'Open Sans'!important}#wizard ul.anchor li a .stepDesc small{display:block;font-weight:400;margin-top:7px;font:9px/1 'Open Sans'!important}



	a[href*="/login"]{
		display:inline-block;
		margin:10px 0;
		padding:10px;
		background-color:#0a71b5;
		color:#fff;text-decoration:none;border-radius:0;-moz-border-radius:0;-webkit-border-radius:0}


#wizard ul.anchor li a.disabled{color:#b7b7b7!important;background:0 0;border:1px solid #CCC!important;cursor:text}
#wizard ul.anchor li a.error{background:#F74414!important;color:#fff!important}
#wizard ul.anchor li a.disabled.error{color:#fff!important}
#wizard ul.anchor li a.disabled:hover{color:#fff;background:0 0;border:1px solid #F74414;cursor:text}
#wizard ul.anchor li a.done{color:#fff!important;background:#095486!important;border:1px solid #095486!important;cursor:text}
#wizard ul.anchor li a.done:hover{cursor:text;color:#fff!important;background:#095486!important;border:1px solid #095486!important}
#wizard ul.anchor li a:hover{text-decoration:none;cursor:default}#wizard .actionBar{color:#5A5655;background-color:transparent!important;border:0!important;height:auto!important;text-align:left;overflow:hidden;z-index:88;border-radius:0!important;-webkit-border-radius:0!important;-moz-border-radius:0!important;margin-top:30px}#wizard .actionBar .buttonCancel,#wizard .actionBar .buttonFinish,#wizard .actionBar .buttonNext,#wizard .actionBar .buttonPrevious{display:block;float:right;margin:0 5px!important;padding:0!important;text-decoration:none;text-align:center;font:17px 'Open Sans'!important;line-height:31px!important;height:34px;color:#FFF;outline-style:none;border:0 solid #5A5655;border-radius:0;-moz-border-radius:0;-webkit-border-radius:0}#wizard .actionBar .buttonFinish{background-color:#00b535!important}#wizard .actionBar .buttonNext{background-color:#ffa100!important}#wizard .actionBar .buttonCancel{background-color:#f27931!important}#wizard .actionBar .buttonFinish.buttonDisabled{background-color:#ccc!important}.swMain .stepContainer{margin:0!important;height:auto!important}.swMain .stepContainer div.content{font:400 12px Open Sans,sans-serif!important;color:#666!important;width:100%!important;padding:0!important;border-radius:0!important;position:relative;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box}.swMain .stepContainer .StepTitle{font:400 20px Arimo,Open Sans,sans-serif!important;text-align:center;background-color:#b7b7b7!important;color:#fff!important;border:0!important;border-radius:0!important;text-shadow:none!important}#step-1 table tr td strong{font:400 18px/1.2 Arimo,Open Sans,sans-serif!important;font-weight:500!important;color:#1d76a4!important}#page_wrapper #content table{background:#fff}#step-1 table{position:relative}#step-1 table tbody{width:100%}#step-1 table tr td{vertical-align:top}#step-2 table tr td:first-child{width:135px!important}#step-2 table tr:first-child td:first-child{width:auto!important}select.contact_select{padding:5px;background:#f2f2f2;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px}.swMain div.actionBar{width:100%!important}.footer_contact{display:none}.txtBox{font:14px Open Sans,sans-serif!important;color:#979797;padding:5px!important;border-radius:4px;-webkit-border-radius:4px;-mozborder-radius:4px;-ms-border-radius:4px}.txtBox:focus{border:1px solid #CCC!important}#step-3{background:#fff}#step-3 h3{margin-left:20px}#step-3>div{margin:20px!important}#step-3 table tbody{display:block;margin-left:20px}#step-3 table ul{padding-left:20px;margin:0;list-style:disc}#step-4 #membership_details,#step-4 #membership_details ul,

#payment_details_form {
	display: block;
	margin-left: 10px;
	width: 95%;
	overflow: hidden !important;
}

#step-4 #membership_details ul li{width:90%;box-sizing:border-box;}

#step-4 #membership_details ul{margin:0;background:#fff}

#step-4 table{border-spacing:0!important}

.congratulations{padding:0 10px!important}

.public_facility_bookings .navigation ul{padding:0}

.public_facility_bookings .navigation ul li a,.public_facility_bookings .navigation ul li a:hover{
	font-size:12px!important;
	height:25px!important;
	ine-height:25px!important;color:#fff!important;
	background-color:#76acd6!important;border-radius:4px!important;
	-webkit-border-radius:4px!important;-moz-border-radius:4px!important;-ms-border-radius:4px!important}

.public_facility_bookings .navigation .selected{background:#1b75ba!important}

.datepicker img{margin-top:5px}
.club_info{font-family:'Open Sans',sans-serif!important;font-size:18px;color:#1b75ba!important;font-weight:700}
.club_info{font-size:22px;color:#2177bd!important;font-weight:300;text-transform:uppercase}
.public_facility_bookings .navigation ul{display:table;width:100%}
.public_facility_bookings .navigation ul li{margin:5px;display:table-cell;vertical-align:middle;float:none!important}

.public_facility_bookings .navigation ul li a,.public_facility_bookings .navigation ul li a:hover{font-size:14px!important;height:40px!important;line-height:40px!important;margin:10px 5px 0 0}.datepicker img{margin-top:2px}#trainer_booking_iframe #trainer_booking_header{width:800px!important}#trainer_booking_header{width:836px}table#trainer_booking_header td:first-child{width:60px}table#trainer_booking_header td{width:97px}@media (max-width:320px),(min-width:320px) and (max-width:480px){#wizard ul.anchor li{width:100%!important}#wizard .actionBar .buttonCancel,#wizard .actionBar .buttonFinish,#wizard .actionBar .buttonNext,#wizard .actionBar .buttonPrevious{display:inline-block;float:none!important;margin:0 5px 10px 0!important}.swMain .stepContainer{height:auto!important}}@media (min-width:480px) and (max-width:640px){#wizard ul.anchor li{width:49%!important}}@media (max-width:767px){.public_facility_bookings,body{margin:0;padding:0}#step-2 table tr td,.txtBox{width:100%!important}}#page_wrapper #footer_wrapper,#page_wrapper #header_wrapper,#page_wrapper 

#local_store_bottom .shopping_cart_catergory{width:224px;}
.vp_bundle_row{display:block!important}
#page_wrapper{background:#fff;width:100%;max-width:950px}
#header_wrapper{/* display:none */}@media only screen and (min-width:1024px){#header_wrapper{/* width:949px; *//* display:block */}}.facilities.navigation{display:none}.public_facility_bookings .navigation ul li:last-child{display:none}.fc-event-inner{margin-left:-4px!important}.fc-event-bg,.fc-event-content,.fc-event-head .fc-event-skin,.fc-event-inner .fc-event-skin{background:#76acd6!important}.fc-event-vert .fc-event-bg{opacity:1!important}.fc-event-title,.fc-event-vert .fc-event-time{color:#fff}.fc-event-time{background-color:#8bb8dd}.fc-event-inner{border-color:#418ac6}body{background:0 0!important;font-family:Arimo,Arial,Helvetica,Verdana,sans-serif!important;}#header_info{display:none}#footer_wrapper{display:none!important}#page_wrapper{width:100%!important;margin:0 auto!important;background:0 0}#page_wrapper #content table{width:100%!important}.swMain{margin-left:-166px;/* margin-top: 80px !important; */position:relative;display:block;margin:0;padding:0;border:0 solid #CCC;overflow:visible;float:none!important;width:auto!important;}.alpha60{background:tranasparent}#wizard ul.anchor{position:relative;display:inline-block!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;border:0 solid #E0E0E0!important;float:none!important;clear:both;}

#wizard ul.anchor li{

	position:relative;
	display:inline-block!important;
	width:24.4%!important;
	height:61px!important;
	margin:0 0 5px!important;
	padding:0!important;
	border:0 solid #E0E0E0 !important;
	float:none!important;
	clear:both}

#wizard ul.anchor li a{display:block;position:relative;float:none!important;color:#b7b7b7!important;margin:0;padding:10px 13px 0!important;height:100%!important;width:100%!important;text-decoration:none;outline-style:none;border:1px solid #E0E0E0!important;border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;z-index:99;-webkit-box-sizing:border-box;box-sizing:border-box}

#wizard ul.anchor li a .stepNumber{display: none;}

#wizard ul.anchor li a .stepDesc {
	color: #1b144f !important;
	display:block;
	font-size:25px;
	font-weight:600;
	padding:0!important;
	width:auto!important;
	font:700 25px/1 'Open Sans'!important;
	text-shadow: none;
	}


#wizard ul.anchor li a .stepDesc small{display:block;font-weight:400;margin-top:7px;font:9px/1;}

#wizard ul.anchor li a.selected {
    background: #fff217 !important;
    color: #fff !important;
    border: 0 solid #1b144f !important;
    box-shadow:none;
    }


#wizard ul.anchor li a.selected:hover {
    cursor: pointer;
    transition: all .3s ease;
}


#wizard ul.anchor li a.disabled{color:#b7b7b7 !important;background:0 0;border:1px solid #CCC !important;cursor:text}

#wizard ul.anchor li a.error{background:#F74414!important;color:#fff!important}

#wizard ul.anchor li a.disabled.error{color:#fff!important}
#wizard ul.anchor li a.disabled:hover{color:#fff;background:0 0;border:1px solid #F74414;cursor:text}

#wizard ul.anchor li a.done{color:#fff !important;background:#cccccc !important;border:1px solid #cccccc !important;cursor:text}

#wizard ul.anchor li a.done:hover{cursor:text;color:#fff !important;background: #cccccc !important;border:1px solid #cccccc !important;}

#wizard ul.anchor li a:hover{text-decoration:none;color: #fff217 !important;cursor:default;}#wizard .actionBar{color:#5A5655;background-color:transparent!important;border:0!important;height:auto!important;text-align:left;overflow:hidden;z-index:88;border-radius:0!important;-webkit-border-radius:0!important;-moz-border-radius:0!important;margin-top:30px}#wizard .actionBar .buttonCancel,#wizard .actionBar .buttonFinish,#wizard .actionBar .buttonNext,#wizard .actionBar .buttonPrevious{display:block;float:right;margin:0 5px!important;padding:0!important;text-decoration:none;text-align:center;font:17px 'Open Sans'!important;line-height:31px!important;height:34px;color:#FFF;outline-style:none;border:0 solid #5A5655;border-radius:0;-moz-border-radius:0;-webkit-border-radius:0}#wizard .actionBar .buttonFinish{background-color:#00b535!important}#wizard .actionBar 

.buttonNext{
	background-color: #1b144f !important; border-radius: 4px; 
	padding: 0px 0 !important;
	text-align: center;}

.buttonNext:hover {
	height: 36px !important;
	width: 101px;
	transition: all .3s ease;
  vertical-align: middle;
	text-align: center;
}

#wizard .actionBar .buttonCancel{
       background-color:#f27931 !important; border-radius: 4px}

.buttonCancel:hover {
	height: 36px !important;
	width: 101px;
	transition: all .3s ease;
	vertical-align: center !important;
	text-align: center;
}


.buttonFinish {
	border-radius: 4px !important;
}

.buttonFinish:hover {
	transition: all .3s ease;
	vertical-align: center !important;
	text-align: center;
}

#wizard .actionBar .buttonFinish.buttonDisabled{background-color:#ccc!important}
.swMain .stepContainer{margin:0!important;height:auto!important}

.swMain .stepContainer div.content{
	overflow-x: hidden;
	background: transparent !important; 
	font:400 12px Open Sans,sans-serif!important;color:#666!important;width:100%!important;padding:0!important;border-radius:0!important;position:relative;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box}

.swMain .stepContainer .StepTitle{font:400 20px Arimo,Open Sans,sans-serif!important;text-align:center;background-color: #1b144f!important;color:#fff!important;border:0!important;border-radius:0!important;text-shadow:none!important;}#step-1 table tr td strong{font:400 18px/1.2 Arimo,Open Sans,sans-serif!important;font-weight:500!important;color:#1d76a4!important}#page_wrapper #content table{background:#fff}#step-1 table{position:relative}#step-1 table tbody{width:100%}#step-1 table tr td{vertical-align:top}#step-2 table tr td:first-child{width:135px!important}#step-2 table tr:first-child td:first-child{width:auto!important}select.contact_select{padding:5px;background:#f2f2f2;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px}.swMain div.actionBar{width:100%!important}.footer_contact{display:none}.txtBox{font:14px Open Sans,sans-serif!important;color:#979797;padding:5px!important;border-radius:4px;-webkit-border-radius:4px;-mozborder-radius:4px;-ms-border-radius:4px}.txtBox:focus{border:1px solid #CCC!important}

#step-3{background:#fff}

#step-3 h3{margin-left:20px; margin-top: 20px;}

#step-3>div{margin:20px!important}

#step-3 table tbody{display:block;margin-left:10px !important}

#step-3 table ul{padding-left:20px;margin:0;list-style:disc}

#step-3{
	margin-left: 5px;
	scrollbar: none;
	overflow-x: hidden !important;
}

#credit_card_details > table > tbody {

	line-height: 2.5em !important;

}

#step-4 #membership_details,#step-4 #membership_details ul,#step-4 #membership_details ul li{
	width:100%;box-sizing:border-box; margin-left: 10px;}

#step-4 #membership_details ul{background:#fff; display: block; margin-left: auto;
margin-right: auto;}

#step-4 table{border-spacing:0!important}

.congratulations{padding:0 10px!important}

#trainer_booking_iframe {
	display: block;
	position: relative;
	width: 900px;
	margin-left: auto !important;
	margin-right: auto !important;
	margin-top: 50px
}

.public_facility_bookings .navigation ul{padding:0}

.public_facility_bookings .navigation ul li a,.public_facility_bookings .navigation ul li a:hover{
	font-size:12px!important;
	height:25px!important;
	line-height:25px!important;
	color:#fff !important;
	background: #1b144f !important;
	border-radius:4px!important;
	}

.public_facility_bookings .navigation ul li a:hover {
	background: #1b144f !important;
	color: #fff !important;
}

.public_facility_bookings .navigation .selected{background:#1b144f !important; color: #fff !important;}

.datepicker img{margin-top:5px}

.club_info{font-family:'Open Sans',sans-serif!important;font-size:18px;color:#1b75ba!important;font-weight:700}

.club_info{font-size:22px;color: #1b144f !important;font-weight:300;text-transform:uppercase;}

.public_facility_bookings .navigation ul{display:table;width:100%}

.public_facility_bookings .navigation ul li{margin:5px;display:table-cell;vertical-align:middle;float:none!important;}

.public_facility_bookings .navigation ul li a {
	background: #fff !important;
	color: #1b144f !important;
	border-bottom: 1px solid #1b144f !important;
	border-radius: 0px !important;
	font-size:14px!important;
	height:40px!important;
	line-height:40px!important;
	margin:10px 5px 0 0
	}
.public_facility_bookings .navigation ul li a:hover {
	background: #1b144f !important;
	color: #fff !important;
}

.public_facility_bookings .navigation ul li a,.public_facility_bookings .navigation ul li a:hover{
	background: #fff !important;
	color: #1b144f !important;
	border-bottom: 1px solid #1b144f !important;
	border-radius: 0px !important;
	font-size:14px!important;
	height:40px!important;
	line-height:40px!important;
	margin:10px 5px 0 0

	}

.datepicker img{margin-top:2px}

#trainer_booking_iframe #trainer_booking_header{width:800px!important}

#trainer_booking_header{width:836px}table#trainer_booking_header td:first-child{width:110px;;background: #fff;}

table#trainer_booking_header td{width:157px; font-size: 12px; font-weight: bold;}

@media (max-width:320px),(min-width:320px) and (max-width:480px){#wizard ul.anchor li{width:100%!important}#wizard .actionBar .buttonCancel,#wizard .actionBar .buttonFinish,#wizard .actionBar .buttonNext,#wizard .actionBar .buttonPrevious{display:inline-block;float:none!important;margin:0 5px 10px 0!important}.swMain .stepContainer{height:auto!important}}@media (min-width:480px) and (max-width:640px){#wizard ul.anchor li{width:49%!important}}@media (max-width:767px){.public_facility_bookings,body{margin:0;padding:0}#step-2 table tr td,.txtBox{width:100%!important}}


#local_store_bottom .shopping_cart_catergory{width:224px}
.vp_bundle_row{display:block!important}
.book,.book:hover,a[href*="/login"],a[href*="/login"]:hover{
	line-height:1.2;
	display:inline-block;
	height:auto;
	width: auto;
	padding:10px 20px;
	border:1px solid #fff;
	border-radius:0;
	margin:15px .5em 15px 0;
	color:#fff;
	background:#1b144f;
	-webkit-transition:all .3s ease;
	-o-transition:all .3s ease;
	transition:all .3s ease;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	vertical-align:middle;
	}

.book:hover,a[href*="/login"]:hover{border-color:#1b144f;background-color:#1b144f}

#cw-content {
    text-align: left;
    float: 0;
    width: 760px;
    padding: 3px;
    background-color: #ffffff;
}

#content{
	padding-left:20px;
	padding-right:20px;
	position: relative;
	}

.cw-block-content table{border-collapse:collapse;border-spacing:0}

.cw-block-content th{
	padding:0px;
	background-color:#fff;
	border-bottom:1px solid #1b144f;
	color:#1b144f}

.cw-block-content tr{border-bottom:1px solid rgba(0,84,141,.2)}
.cw-block-content tr:nth-child(odd){background:0 0}
.cw-block-content td{padding:12px 5px;color:#666;font-size:14px;}




#cw_filter_form fieldset{margin:0;padding:0 0 10px}
#cw_filter_form legend{font-weight:700;color:#1b144f;padding-bottom:10px}
#cw_filter_form label{padding-bottom:7px;font-size:14px}h1,h2,h3,h4{color:#1b144f}

#cw_filter_form > fieldset > div > div > label {
	position: relative;
	bottom: 3px;
}

#cw_filter_form > fieldset:nth-child(10) > div > label {
	position: relative;
	bottom: 4px;
}

#cw_filter_form > fieldset:nth-child(7) {
	line-height: 1.5em !important;
}

#page_wrapper{max-width:1190px}

.public_facility_bookings{padding:0;margin:0}

.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{
	border-color:#1b144f;
	background:#1b144f;
	border-radius:0;
	}


.ui-state-focus,.ui-state-hover,.ui-state-hover a,.ui-state-hover a:hover{color:#fff!important;text-decoration:none}

.ui-widget-header{background:#E1E1E1;border:0}

.ui-widget-content{border:0}.ui-dialog .ui-dialog-title{color:#1b144f}


body > div.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-draggable > div.ui-dialog-buttonpane.ui-widget-content.ui-helper-clearfix > div > button > span {
	color: #fff !important;
}

.public_table_heading{margin-top:10px}

.public_table_heading td{font-size:13px;padding-top:5px;padding-left:10px!important;padding-bottom:5px;border-top:15px solid #fff;margin-top:10px;color:#1b144f!important;background:#f5f5f5!important}.public_table_data td{font-size:13px;padding:4px;height:25px}

.public_table .book{margin:0;font-size:13px;background-color: #00b535;color: #fff;border: 0px solid #00b535;border-radius:2px;}
.public_table .book:hover {
	border: 1px solid #00b535;
	cursor: pointer;
    transition: all .2s ease;

}

.rounded_button {
	height: 15px !important;
}
.rounded_button .selected {
    background: #1b144f;
    color: #fff;
}

.rounded_button ul{
	margin:0;
	padding:0;
}

.rounded_button ul li a{
	display: block;
	font-size:13px;
	padding:10px 4px 25px 4px;
	border-bottom:1px solid #1b144f;
	border-radius:0;
	color:#1b144f;
	background-color:#fff;
    	width: calc(1000px/9);
}

.rounded_button ul li a:hover{
		display: block;
	width: calc(1000px/9);
    color: #fff !important;
    background: #1b144f !important;
    transition: all 0.3s ease !important;
    }

.rounded_button ul li a.datepicker{position:relative}

.rounded_button ul li a.datepicker:after{content:"Select Date";display:inline}

.rounded_button ul li a.datepicker img{position:absolute;display:block;width:100%;height:100%;opacity:0}

rounded_button .selected{background:#1b144f;color: #fff !important}
.public_table thead{text-align:left}
.public_table thead td{padding-left:10px}
.public_table thead th{font-size:14px;padding-top:10px;padding-left:10px}

#classes_grid_view thead tr{background:#f5f5f5!important;padding-top:5px;padding-bottom:5px;margin-top:10px;font-size:14px;border-top:15px solid #fff}

#classes_grid_view thead td,#classes_grid_view thead tr th{color:#1b144f!important;padding:4px!important;padding-left:10px!important;padding-left:10px!important;border-top:15px solid #fff!important}

#classes_grid_view table thead:first-of-type tr{font-size:14px!important;background-color:#fff !important}

#classes_grid_view table thead:first-of-type tr th{color:#1b144f !important}

#classes_grid_view td{font-size:13px;padding:4px}


.cw-block-book .book{float:left;max-width:220px;width:100%}

.cw-block-book .book:hover {float:left;max-width:220px;width:100%}




/*online store*/

#local_store_main > div.right > ul > li > a {
    background: #1b144f;
    border-radius: 4px;
}

#local_store_main > div.right > ul > li > a:hover {
    color: #1b144f;
    cursor: pointer;
    transition: all .2s ease;
    color: #2B9ED9;
}

/* SITEMAP */

.Sitemap {
    margin-top: 50px !important;
}


/*PUBLIC CLASS REGISTER*/

#booking_payment {
    margin-top: 80px;
    text-align: center;
}

#contact_details_form {
    width: 600px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

#check_user {
    background-color: #1b144f !important;
    color: #fff;
    width: 100px;
    height: 34px;
    border: 0px;
    border-radius: 4px;
    font-size: 17px;
    margin-top: 20px;
}

#check_user:hover {
    cursor: pointer;
    border: 5px solid #1b144f;
    transition: all 0.5s ease;
}

#confirm_submit {
    background-color: #1b144f !important;
    color: #fff;
    height: 34px;
    border: none;
    font-size: 17px;
    margin-top: 20px;
}

#confirm_submit:hover {
    cursor: pointer;
}

#cancel_submit {
     background-color: #f27931 !important;
    color: #fff;
    width :100px;
    height: 34px;
    border: none;
    font-size: 17px;
    margin-top: 20px;
}

#cancel_submit:hover {
    cursor: pointer;
}

#cw-content-head > div:nth-child(1) {
	position: relative;
	right: 100px;
}

#cw-content-head {
	
    text-align: left;
    float: left;
    width: 660px;
    padding: 0px !important;
    background-color: #ffffff;
}

#cw-filter-bar {
	margin-right: 80px;
	width: 200px;
}

#local_store_bottom > div.shopping_cart_catergory > ul > li > a {
	background: #1b144f;
	color: #fff;
	border-radius: 0px;
	border: 0px;
	text-shadow: none;;
}

ul.buttons li a{
	color: #fff;
	background: #1b144f !important;
}

#local_store_main > div.right > ul > li > a:hover {
	color: #fff;
}

.local_special_left {
    float: left;
    margin-right: 22px;
    margin-bottom: 20px;
    height: 248px;
    width: 140px;
    display: block;
    padding-left: 8px;
    padding-right: 14px;
    padding-top: 8px;
    padding-bottom: 8px;
    border: solid;
    border-color: #1b144f;
    border-width: 1px;
    background-color: white;
}

.fail {
	height: auto !important;
    background-color: #FFE1E1;
    border: 1px solid #FF9595;
    color: #CC3300;
    background-image: url(../images/notifications/cancel.png);
}

/*SESSIONS GRID VIEW*/

#classes_grid_view > table > thead > tr > th {
	border-bottom: 1px solid #eee !important;
}

#classes_grid_view > table > tbody > tr > td  {
	border-right: 1px solid #eee !important;
}

#classes_grid_view > table > tbody > tr> td {
	border-bottom: 1px solid #eee !important;
}

#classes_grid_view > table > tbody > tr> td > div > a {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

input[type="submit" i] {
	background: #1b144f;
	border: 1px solid #1b144f;
	border-radius: 2px;
	padding: 10px;
	margin-top: 20px;
	color: #fff;
}

input[type="submit" i]:hover {
	cursor: pointer;
	transition: all 0.5s ease;
}

/* ********************************************************************************** */
/* CHECKOUT STYLES START */
/* ********************************************************************************** */

#local_store_main {
	width: 750px;
	margin: 0 auto;
	padding: 0 40px 20px 0;
    float: none;
}
.txtBox {
	width: 275px;
}

#payment_block > h2 {
	margin-top: 25px;
	margin-bottom: 0;
	padding: 5px 0;
}

#public_localstore_checkout_form > table > tbody > tr:nth-child(1) > td,
#payment_block > h2 {
	font-weight: bold;
	color: #000;
	font-size: 12pt;
	text-decoration: none;
}

#credit_card_number,
#name_on_card {
	height: 29px;
	width: 275px !important;
	margin: 5px 0;
}

#expiry_month,
#expiry_year {
	height: 29px;
}

#public_localstore_checkout_form > table > tbody > tr:nth-child(2) > td:nth-child(1) {
	width: 134px !important;
}

#public_localstore_checkout_form > table > tbody > tr:nth-child(even) {
	background: rgba(41, 171, 226, 0.2);
}

#public_localstore_checkout_form > table > tbody > tr:nth-child(odd) {
	background: rgba(255,255,255,0);
}

#public_localstore_checkout_form > table > tbody > tr:nth-child(1) > td,
#payment_block > h2 {
	background: #29abe2;
}

#public_localstore_checkout_form > table > tbody > tr:nth-child(1) > td {
	text-align: center;
}

#local_store_local_specials table tr td:last-child {
    padding: 5px;
    text-align: left;
}


/* ********************************************************************************** */
/* CHECKOUT STYLES END */
/* ********************************************************************************** */