/* SITE MAP */

#booking_bookings > div > fieldset:nth-child(29), 
#booking_bookings > div > fieldset:nth-child(31), 
#booking_bookings > div > fieldset:nth-child(33) {
	display: none;
}



/* END SITE MAP */

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	font-size: 16px;
	font-family: 'Arial', 'sans-serif' !important;
	color: #00263E;
	text-shadow: none !important;
}

#header > h9 {
    position: absolute;
    top: 140px;
    width: 1165px;
    color: #fff;
    font-size: 26px;
    padding: 5px;
    background: #e32213;
}

	
body {
     background: url('https://secure.activecarrot.com/media/dynamic/static_images/1349/Untitled-2.jpg') no-repeat center center fixed;
     background-size: cover
 }



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



#header {
    background: url('https://www.utas.edu.au/__data/assets/file/0005/955445/UTAS_International.svg') center !important;
    background-repeat: no-repeat !important;
    background-size: 350px !important;
    height: 120px !important;
    width: 350px !important;
    display: block;
    position: relative;
    right: 455px !important;
}

#step-1 > table:nth-child(2) > tbody > tr > td > a {
	width: 250px;
	height: 45px;
	font-size: 16px;
	text-transform: uppercase;
}
#step-1 > table:nth-child(2) > tbody > tr > td > a:hover {
cursor: pointer;
transition: all .3s ease;
background-color: #b41b0f;

}



@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}

#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 .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,#step-4 #membership_details ul li{width:100%;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-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;line-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: 'Arial' !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:block}
.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:#ed302442 !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:#ed3024}

.fc-event-inner{border-color:#ed3024}





#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: #000 !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:11px/1 !important;}

#wizard ul.anchor li a.selected {
    background: #e32213 !important;
    color: #fff !important;
    border: 0 solid #000 !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;
overflow:hidden;
z-index:88;
border-radius:0!important;
-webkit-border-radius:0!important;-moz-border-radius:0!important;margin-top:30px;display: block;
width: 1000px !important;
position: relative;
right: 60px !important;
margin-bottom: 20px;
}



#wizard .actionBar, .buttonCancel,#wizard .actionBar .buttonFinish,#wizard .actionBar .buttonNext,#wizard .actionBar .buttonPrevious{
	display:block;
	padding:0!important;
	margin-bottom: 20px;
	text-decoration:none;
	text-align:center;
	font:17px 'Arial'!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 > div.actionBar > a.buttonNext.buttonDisabled {
	display: none !important;
}


#wizard .actionBar .buttonNext{
       color:#e32213 !important; 
       background: #FFF !important;
       border-bottom: 1px solid #e32213;
       border-radius: 0px}

#wizard .actionBar  .buttonNext:hover {
	cursor: pointer;
	background: #e32213 !important;
	color: #FFF !important;
	transition: all 0.3s ease;
}

#wizard .actionBar .buttonCancel{
       color:#f27931 !important; 
       background: #FFF !important;
       border-bottom: 1px solid #f27931;
       border-radius: 0px}

#wizard .actionBar .buttonCancel:hover {
	cursor: pointer;
	background: #f27931 !important;
	color: #FFF !important;
	transition: all 0.3s ease;
}


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

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

#wizard .actionBar .buttonFinish.buttonDisabled{background-color:#ccc !important; border-radius: 0px !important; border: 0px !important;}

.swMain .stepContainer{margin:0!important;height:auto!important}

.swMain .stepContainer div.content{
	border: 0px;
	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: #e32213!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;
 width: 1000px;
 margin-left: auto;
 margin-right: auto;


}

#step-1 table{position:relative}#

	step-1 table tbody{width:100%;}

#step-1 table tr td{
	vertical-align:top

}

.contract_grouping {
	display:block;
	position: relative;
	left: 40px !important;
	font-weight: bold;
	margin-left: 20px !important;
	width: 500px !important;

}

tr.contract_row, tr.visit_pass_row {
	display: table;
    margin-top: 10px !important;
}

#step-1 > table > tbody > tr {

	width: 90% !important;
	margin-left: auto;
	margin-right: auto;
}

tr.contract_row {
    background: #cccccc36;
    padding-top: 20px;
    padding-bottom: 10px;
}

tr.contract_row:hover {
    background: #e3221308;
    padding-top: 20px;
    padding-bottom: 10px;
}

#login_password {
	display: block; !important;
}

#contact_details_form > div > table > tbody {
	width: 1000px;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

#step-1 > table > tbody > tr > td > strong {
    font: 400 18px/1.2 'Arial' !important;
    font-weight: 500 !important;
    color: #000 !important;
}

#step-2 > table > tr > td {
	margin-top: 10px;
}



#step-2 table tr td:first-child{
	width:auto!important;
	line-height: 2em;
}

#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 'Arial'!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:20px}#step-3 table ul{padding-left:20px;margin:0;list-style:disc}#step-4 #membership_details,#step-4 #membership_details ul,#step-4 #membership_details ul li{width:100%;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-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;
	line-height:25px!important;
	color:#ed3024 !important;
	background-color: #fff !important;
	border-radius:0px!important;
	border-bottom: 1px solid #ed3024;
}

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

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

.datepicker img{margin-top:5px}

.club_info{font-family: 'Arial' !important;font-size:18px;color:#1b75ba!important;font-weight:700}

.club_info{font-size:22px;color:#ed3024 !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}

#main_content > div > div > table > tbody > tr > td > div.booking_menu_dates.rounded_button.inline_uls.tight_uls > ul > li:nth-child(8) > a{
	background: #e32213;
}

.datepicker img{margin-top:2px; height: 15px;}

#booking_bookings > div > table > tbody > tr > td > div > ul > li> a > img {
	height: 15px;
	background: #e32213;
}

#booking_bookings > div > table > tbody > tr > td > div > ul > li:nth-child(8) > a {
	background: #e32213;
}

#trainer_booking_iframe #trainer_booking_header{width:800px!important: height: 50px !important;}
#trainer_booking_header{width:836px; border-bottom: 1px solid #ccc; padding-bottom: 10px !important; position: relative; bottom: 15px;}
table#trainer_booking_header td:first-child{width: 58px !important; background: #fff; height: 50px}

table#trainer_booking_header td{
	width:0px !important;
	color: #000;
	background: #fff;
	font-size: 14px;
	padding-top: 35px;
	height: 35px;
	position: relative;
	bottom: 20px;}

@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:2.2em;
	display:block;
	height:40px;
	width: 90px;
	padding:0px;
	border:1px solid #fff;
	border-radius:4px !important;
	margin-left: auto;
	margin-right: auto;
	color:#fff;
	background:#e32213;
	webkit-transition:all .3s ease;
	-o-transition:all .3s ease;
	transition:all .3s ease;
	text-align: center !important;
	}


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



#cw-content{padding:0}

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

.cw-block-content table{border-collapse:collapse;border-spacing:0}.cw-block-content th{padding:5px;background-color:#fff;border-bottom:1px solid #e32213;color:#e32213}.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:#e32213;padding-bottom:10px}#cw_filter_form label{padding-bottom:7px;font-size:14px}h1,h2,h3,h4{color:#e32213}


#page_wrapper{
	max-width:1190px;
	background: #ffffff9e;
	padding-right: 30px;
    padding-bottom: 130px;
}

.public_facility_bookings{padding:0;margin:0}

.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border-color:#e32213;background:#e32213;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:#e32213}.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:#e32213!important;background:#f5f5f5!important}

.public_table_data td{font-size:13px;padding:4px;height:25px}

.public_table .book{margin:0;padding:8px 10px;font-size:13px;background-color:#fff;color:#e32213;border:1px solid #e32213;border-radius:2px}

.public_table .book:hover {
	color: #fff;
	background: #e32213;
	transition: all 0.5s ease;
}

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

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

.rounded_button ul li a{
	font-size:13px;
	padding:10px 4px 25px 4px;
	border-bottom:1px solid #e32213;
	border-radius:0;
	color:#e32213;
	background-color:#fff;
	width: 135px;
	}

.rounded_button ul li a:hover{
    color: #fff;
    background: #e32213;
    transition: all 0.3s ease;
    }




rounded_button .selected{background:#e32213;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:#e32213!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:#000!important}#classes_grid_view td{font-size:13px;padding:4px;}#classes_grid_view tbody tr td:nth-child(4),#classes_grid_view tbody tr td:nth-child(5),#classes_grid_view thead tr th:nth-child(4),
#classes_grid_view thead tr th:nth-child(5){/* display:none!important */}

.public_facility_bookings #classes_grid_view tbody tr td:nth-child(5),.public_facility_bookings #classes_grid_view thead tr th:nth-child(5){/* display:none!important */}.booking_header>table>tbody>tr:first-of-type>ul li:nth-child(9){display:none!important}a[title='View available classes in List view']{display:none!important}.cw-block-book .book{float:left;max-width:220px;width:100%}

.cw-block-book .book:nth-of-type(2){display:none}

.cw-block-book .book:before{content:'Step 3 – '}

/*online store*/

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

#local_store_main > div.right > ul > li > a:hover {
    background: #fff;
    border: 1px solid #e32213;
    cursor: pointer;
    transition: all .2s ease;
    color: #e32213;
}

/* SITEMAP */

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


/*PUBLIC CLASS REGISTER*/

#booking_payment {
    margin-top: 80px;
    
}

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

#check_user {
    background-color: #e32213 !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 #e32213;
    transition: all 0.5s ease;
}

#confirm_submit {
    background-color: #fff !important;
    color: #e32213;
    height: 34px;
    padding-left: 10px;
    padding-right: 10px;
    border: none;
    border-bottom: 1px solid #e32213;
    border-radius: 0px;
    font-size: 17px;
    margin-top: 20px;
}

#confirm_submit:hover {
    cursor: pointer;
    color: #fff !important;
    background: #e32213 !important;
}

#cancel_submit {
     background-color: #fff !important;
    color: #f27931;
    width :100px;
    height: 34px;
    border-bottom: 1px solid #f27931 !important;
    border-radius: 0px;
    font-size: 17px;
    margin-top: 20px;
    box-shadow: none;
    border: 0px;
}

#cancel_submit:hover {
    cursor: pointer;
    color: #fff !important;
    background: #f27931 !important;
}

#credit_card_details table tr:nth-child(odd) {
    background: transparent;
}

/*  START PUBLIC FACILITIES */

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

#content > div.public_facility_bookings > div.navigation > ul > li:nth-child(8) > a {
	background: #ed3024 !important;
}

#content > div.public_facility_bookings > div.navigation > ul > li > a > img {
	height: 15px !important;
}

/* START PUBLIC SESSIONS GRID VIEW */
#booking_bookings {
	width: 1189px !important;
}

#booking_bookings > div > table > tbody > tr > td > h3 {
	margin-bottom: 20px;
}

#next_step {
	line-height:2.2em;
	display:block;
	height:40px;
	width: 90px;
	padding:0px;
	border:1px solid #fff;
	border-radius:4px;
	margin-left: auto;
	margin-right: auto;
	color:#fff;
	background:#e32213;
	webkit-transition:all .3s ease;
	-o-transition:all .3s ease;
	transition:all .3s ease;
	text-align: center !important;
}

#next_step:hover {
    cursor: pointer;
}

#sessions_checkout > table > thead > tr > th > h3 {
	text-align: left;
}

#booking_confirm_class_form > h2 {
	font-size: 18px !important;
}

#sessions_checkout > table > thead > tr > th > h3 {
	font-size: 18px !important;
	margin-bottom: 15px;
}

#sessions_checkout > table > tbody > tr {
	display: 0;
	font-size: 18px !important;
}

/* PUBLIC MEMBERSHIPS ADDITIONAL INFO */
#contact_details_form > div > table:nth-child(7) > tbody > tr:nth-child(2) {
	width: 900px !important;
	min-width: 300px !important;
}

#contact_details_form > div > table:nth-child(7) > tbody > tr> td > em {
	float: right !important;
}

/* PUBLIC MEMBERSHIPS PAYMENT */


#credit_card_details > table > tbody > tr:nth-child(1) > td {
    width: 900px !important;
}
#contact_details_form > div > table:nth-child(7) > tbody > tr:nth-child(2) > td:nth-child(2) {
	width: 408px;
}

#credit_card_details > table > tbody > tr {
	line-height: 2em;
}