body {
font-family: "helvetica", "arial"
}

h3 {
color: #2d3a43;
}

h2, h4 {
margin-left: 20px;
padding-top: 20px;
color: #2d3a43;
}

p {
color: #718491;
}

.cw_filter_form a {
margin-left: 20px;
}

.rounded_button ul li a, .public_facility_bookings .navigation ul li a {
font-size:12px !important;
background-color: #5dbbea !important;
}

.alpha60 {
background: #f9f9f9 !important;
}

.public_table_heading td {
background: #2d3a43 !important;
}

label {
font-size:13px;
}

.cw_tr_results td, .cw-block-content th {
font-size: 13px;
}

.book {
background: #5dbbea !important;
color: #fff;
padding: 8px;
border: none !important;
margin-right: 10px;
}

#content {
background: #fff;
}

#dialog_class_level, #dialog_class_description {
font-size: 13px;
}

.cw_tr_results td {
padding: 1px;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
    border: 1px solid #5dbbea;
    background: #5dbbea;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    border: 1px solid #5dbbea;
    background: #5dbbea;
    color: #ffffff;
}

.ui-widget-header {
    border: 1px solid #eeeeee;
    background: #eeeeee;
}

.ui-widget-content {
    border: 1px solid #c6c6c6;
}




/* RESPONSIVE CODE */



.header_wrapper {
display: none;
}
@import url(//fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,700,800);

/* latin-ext */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400;
  src: local('Oswald Regular'), local('Oswald-Regular'), url(https://fonts.gstatic.com/s/oswald/v11/Qw6_9HvXRQGg5mMbFR3Phn-_kf6ByYO6CLYdB4HQE-Y.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400;
  src: local('Oswald Regular'), local('Oswald-Regular'), url(https://fonts.gstatic.com/s/oswald/v11/_P8jt3Y65hJ9c4AzRE0V1OvvDin1pK8aKteLpeZ5c0A.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}

.facilities.navigation {
  display: none;
}
.public_facility_bookings .navigation ul li:last-child {
display: none;
}
.fc-event-inner{
margin-left: -4px !important;
}

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

.fc-event-vert .fc-event-bg {
opacity: 1.0 !important;
}
.fc-event-vert .fc-event-time,.fc-event-title{
color: #fff;
}
.fc-event-time{
background-color: #8bb8dd;
}
.fc-event-inner{
border-color: #418ac6;
}

body{
font-family: 'Open Sans', sans-serif !important;
background:none;
}

#page_wrapper #content > h2 {
	display: none;
}

#header_wrapper {
display:none !important;
}

#header_info{
display: none;
}

#footer_wrapper {
display:none !important;
}
#page_wrapper {
width: 100%!important;
margin: 0 !important;
background: none;
}
#page_wrapper #content table{
width: 100% !important;
}
.swMain {
margin-left: -166px;
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
  border: 0px 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: 0px !important;
  border: 0px 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: 0px !important;
  border: 0px solid #E0E0E0 !important;
  float: none !important;
  clear: both;
  /*border-radius: 5px !important;
  -webkit-border-radius: 5px !important;
  -moz-border-radius: 5px !important;*/
}
#wizard ul.anchor li a {
  /*display: block;	
  color: #b7b7b7;	
  padding: 10px 13px 0px;*/
  display: block;
  position: relative;
  float: none !important;
  color: #b7b7b7 !important;
  margin: 0;
  padding: 10px 13px 0px !important;
  height: 100% !important;
  width: 100% !important;
  text-decoration: none;
  outline-style: none;
  border: 1px solid #E0E0E0 !important;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  z-index: 99;
  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;
//color: #b7b7b7 ;
  padding: 0 !important;
  width: auto !important;
font: bold 25px/1 'Open Sans' !important;
}
#wizard ul.anchor li a .stepDesc small {
  display: block;
  font-weight: normal;  
  margin-top: 7px;
font:9px/1 'Open Sans' !important;
}
#wizard ul.anchor li a.selected {
  /*background: #000;
  color: #fff;*/
  background-color: #ffa100 !important;
  background: #ffa100 !important;
  color: #fff !important;
  border: 0px solid #000 !important;
  box-shadow: none;
  -webkit-box-shadow: none;
}
#wizard ul.anchor li a.selected:hover {
  background: #000!important;
  color: #fff !important;
  border: 0px solid #000 !important;
}
#wizard ul.anchor li a.disabled {
  color: #b7b7b7!important;
  background: none;
  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: none;
  border: 1px solid #F74414;
  cursor: text;
}
#wizard ul.anchor li a.done {
  color: #fff !important;
  background: #00b535!important;
  border: 1px solid #00b535!important;
  cursor: text;
}
#wizard ul.anchor li a.done:hover {  
  cursor: text;
  color: #5A5655 !important;
  background: #00b535!important;
  border: 1px solid #5A5655 !important;
}
#wizard ul.anchor li a:hover {
  text-decoration: none;
  cursor: default;
}

#wizard .actionBar {
  color: #5A5655;
  background-color: transparent !important;
  border: 0px !important;
  height: auto !important;
  text-align: left;
  overflow: hidden;
  z-index: 88;
border-radius: 0px !important;
  -webkit-border-radius: 0px !important;
  -moz-border-radius: 0px !important;
  margin-top: 30px;
}
#wizard .actionBar .buttonPrevious,
#wizard .actionBar .buttonFinish,
#wizard .actionBar .buttonCancel,
#wizard .actionBar .buttonNext {
  display: block;
  float: right;
  margin: 0 5px!important;
  padding: 0px !important;
  text-decoration: none;
  text-align: center;
  font: 17px 'Open Sans' !important;
  line-height: 31px !important;
  height: 34px;
  /*width: 73px !important;*/
  color: #FFF;
  outline-style: none;
  border: 0px solid #5A5655;
border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
#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: 0px !important;	
        height: auto !important;	
}

.swMain .stepContainer div.content{
font: normal 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: normal 20px 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: normal 18px/1.2 Open Sans, sans-serif !important;
	font-weight: 500 !important;
	color: #1d76a4 !important;*/
    font-size: 18px;
    padding-bottom: 0px;
    margin-bottom:-10px;
    display: block;
    font-weight: bold;
    color: #FFA100 !important;
}

#page_wrapper #content table{
background: #fff;	
}
#step-1 table{
position: relative;	
}

#step-1 table:before{
	content: '';
	position: absolute;
	top: 0;
	left: 50%;	
	width: 0;
	height: 0;
	border-left: 15px solid transparent;
	border-right: 15px solid transparent;
	border-top: 15px solid #b7b7b7;	
	margin-left: -15px;
z-index: 2;	
}

#step-1 table:after{
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	height: 100%;
	width: 1px;
	background: #ddd;
z-index: 1;		
}


#step-1 table tbody{
	display: inline-block;	
width: 100%;
}
	

#step-1 table tr{
	margin-bottom: 30px;	
}

#step-1 table tr:nth-child(odd){
	display: none;
}

#step-1 table tr:nth-child(2n){
	display: inline-block;
	width: 50%;
}

#step-1 table tr:nth-child(4n){
	display: inline-block;
width: 48%;
}
#step-1 table tr td:nth-child(1){

	vertical-align: top;
}

#step-1 table tr td:nth-child(3){
	display: block;
margin-left: 60px;
		
}
#step-1 table tr:first-child{
	display: block;
}
#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: 0px !important;	
}
.congratulations {
padding: 0px 10px !important;
}
/*september 11,2014*/
.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: 'Open Sans', sans-serif !important;
	font-size:18px;
	color: #1b75ba !important;
	font-weight: 700;
}

/*updated 16 sept 2014*/

.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: 13px;	
}

#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 .buttonPrevious, #wizard .actionBar .buttonFinish, #wizard .actionBar .buttonCancel, #wizard .actionBar .buttonNext{
		display: inline-block;
		float: none !important;
		margin: 0 5px 10px 0 !important;
	}
	
	.swMain .stepContainer{
		height: auto !important;		
	}
	
	#step-1 table:before,
	#step-1 table:after{
		display: none !important;	
	}
	
	#step-1 table tr:nth-child(2n){
		display: block !important;
		width:100% !important;
	}
	
	#step-1 table tr td:nth-child(3){
		margin-left: 30px !important;	
	}
	
	#step-1 table tr td{
		padding-left: 0px !important;	
	}

	#step-2 table tr td:first-child {
		width: auto !important;
	}
	#credit_card_details td{
		width: 50%;
	}
}

@media(min-width: 480px) and (max-width: 640px){
	#wizard ul.anchor li{
		width: 49% !important;	
	}
	
}

@media(max-width: 767px){

body,.public_facility_bookings{
margin: 0;
padding: 0;
}

.txtBox,
#step-2 table tr td{
	width: 100%!important;	
}


}
//rabindra
/*
.navigation{margin-top: 110px;}

@media (max-width:320px){
.navigation{margin-top:125px;}
}
@media (min-width:361px) ,(max-width:373px){
.navigation{margin-top:210px;}
}
@media (min-width:374){
.navigation{margin-top:100px;}
}
@media (min-width:768px){
.navigation{margin-top:130px;}
}*/



#page_wrapper #header_wrapper,
#page_wrapper #footer_wrapper,
#page_wrapper .footer_contact{
	display: none;	
}


#local_store_bottom .shopping_cart_catergory{
	width: 224px;	
}

.fail {
   clear: initial !important;
}

#wizard ul.anchor li a .stepDesc small {
    font-size: 14px !important;
}

#wizard * {
    font-family: Arial,Helvetica Neue,Helvetica,sans-serif !important;
    line-height:20px;
}



/* ENROL STYLES */
._public_class_browse_328 h2 {
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.3em;
    font-size: 1.4em;
    font-weight: normal;
    margin: 0 0 10px;
    padding: 0 0 20px;
    border-bottom: 1px solid #eee;
}

._public_class_browse_328 h4 {
    font-family: Arial,Helvetica,sans-serif;
    font-weight: bold;
    font-size: 1em;
    line-height: 1.3em;
    padding: 0;
    margin: 16px 0 0;
}

._public_class_browse_328 #cw-filter-bar {
    width: 240px;
}

._public_class_browse_328 #cw-content-head {
	background-color: #ffffff;
    float: right;
    padding: 0;
    width: 690px;
}

._public_class_browse_328 table {
	border-collapse: collapse;
    border-spacing: 0;
    clear: both;
    margin: 1.5em 0;
}

._public_class_browse_328 th, ._public_class_browse_328 td {
	border-right: 1px dashed #ededed;
    box-sizing: border-box;
    padding: 10px;
    text-align: left;
    vertical-align: top;
}

._public_class_browse_328 th:last-child, ._public_class_browse_328 td:last-child {
	border-right: 0 none;
}

._public_class_browse_328 th {
	background-color: #f3fbfc;
	border-bottom: 1px solid #d6f1f5;
}

._public_class_browse_328 tr:nth-child(2n-1) td {
	background-color: #f7f7f7;
}

._public_class_browse_328 .cw_td_day, ._public_class_browse_328 .cw_th_day {
	width: 55px;
	text-align: center;
}

._public_class_browse_328 .cw_td_time, ._public_class_browse_328 .cw_th_time {
	width: 150px;
}

._public_class_browse_328 .cw_td_info, ._public_class_browse_328 .cw_th_info {
	width: 60px;
	text-align: center;
}

._public_class_browse_328 .cw_td_info > a {
	display: inline-block;
	width: 26px;
	height: 26px;
	border-radius :100%;
	background-color: rgba(0,0,0,0.3);
	background-image: url(https://joondalupleisure.com.au/templates/joondalupleisurecentres/images/info.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: auto 16px;
	color:#FFF;
}

._public_class_browse_328 .cw_td_info > a > img {
	display: none;
}

._public_class_browse_328 #cw-content, ._public_class_browse_328 .cw-block-content, ._public_class_browse_328 .cw-block-book {
	padding:0;
	float: none;
	width: 100%;
	clear: both;
}

._public_class_browse_328 #cw-content {
	margin-bottom: 25px;
}

._public_class_browse_328 .cw-block-book {
	text-align: center;
}

._public_class_browse_328 #cw_pagination_container {
	border-radius: 5px;
    box-sizing: border-box;
}

._public_class_browse_328 .cw-block-book .book {
	-moz-appearance: none;
    border: 0 none;
    border-radius: 5px;
    box-sizing: border-box;
    color: #ffffff;
    display: inline-block;
    float: none;
    font-family: "Oswald","Arial Narrow","Arial",sans-serif;
    font-size: 1.1em;
    height: auto;
    margin: 0 3px 0.25em;
    max-width: none;
    padding: 10px 15px;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.15s ease 0s;
    width: 35%;
}

._public_class_browse_328 .cw-block-book a:nth-last-child(2) {
	background: #079eb6;
}

._public_class_browse_328 .cw-block-book a:nth-last-child(1) {
	background: #0a141e;
}

._public_class_browse_328 .cw-block-book a:nth-last-child(1):before {
	content: 'MyFit ';
}

._public_class_browse_328 .cw_class_description_info {
	background-color: #079eb6;
    border: 0 none;
    border-radius: 5px;
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.15), 0 0 15px 0 rgba(0, 0, 0, 0.15);
    box-sizing: border-box;
    color: #fff;
    font-size: 0.9em;
    padding: 20px;
    text-align: center;
    width: 370px;
    position: relative;
}

._public_class_browse_328 .cw_close_description {
	float: none;
	background-color: #333;
	background-image: url(https://joondalupleisure.com.au/templates/joondalupleisurecentres/images/close.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: auto 16px;
    border-radius: 100%;
    box-shadow: 0 0 5px -1px rgba(0, 0, 0, 0.5);
    height: 30px;
    position: absolute;
    right: -15px;
    top: -15px;
    transition: background 0.15s ease 0s;
    width: 30px;
}

._public_class_browse_328 .cw_close_description:hover {
	background-color: #555;
}

._public_class_browse_328 .cw_close_description > img {
	display:none;
}

._public_class_browse_328 .cw_class_description_info #dialog_class_level {
    font-family: 'Oswald', sans-serif;
    font-size: 1.4em;
    font-weight: normal;
    margin: 0 0 5px;
    padding: 7.5px 0 0;
    text-transform: uppercase;
}

._public_class_browse_328 .cw_class_description_info br, 
._public_class_browse_328 #cw_filter_form br {
	line-height: 0.8em;
}

._public_class_browse_328 #cw_filter_form fieldset {
	margin: 0;
	padding: 0;
}

._public_class_browse_328 #cw_filter_form fieldset label {
	font-size: 0.9em;
}

._public_class_browse_328 input,
._public_class_browse_328 select {
	height: auto !important;
	font: inherit !important;
}

._public_class_browse_328 #cw_filter_form fieldset div > input[type="checkbox"] {
	margin: 0 5px 0 0;
}

._public_class_browse_328 #cw_filter_form fieldset #cw_levels_legend input[type="checkbox"] {
	margin-left: -18px;
}

._public_class_browse_328 #cw_filter_form fieldset #cw_levels_legend label {
	margin-left: 18px;
}

._public_class_browse_328 #cw_filter_form #time_range {
	max-width: none;
	display: block;
	margin-bottom: 5px;
}

._public_class_browse_328 #cw_filter_form #slider-range {
	border: 0 none;
    height: 1em;
    margin: 3px 16px;
    max-width: none;
    position: relative;
    width: 175px;
}

._public_class_browse_328 #cw_filter_form #slider-range:after {
	border: 1px solid #079eb6;
    border-radius: 12px;
    box-sizing: border-box;
    content: "";
    display: block;
    height: 24px;
    left: -15px;
    position: absolute;
    top: 0;
    width: 200px;
}

._public_class_browse_328 #cw_filter_form .ui-slider-handle {
	border-radius: 100%;
	border: 0 none;
	background: #079eb6;
	background-image: none;
	width: 16px;
	height: 16px;
	top: 4px;
	left: -8px;
}

._public_class_browse_328 #cw_filter_form .ui-widget-header {
	height: 16px;
	top: 4px;
	background: #d6f1f5;
}

._public_class_browse_328 #cw-filter-bar > a {
	background: #f0f0f0;
    color: #0a141e;
    display: inline-block;
    
    font-family: "Oswald","Arial Narrow","Arial",sans-serif;
    margin: 0 0 0.25em;
    padding: 7.5px 10px;
    border-radius: 5px;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.15s ease 0s;
    width: auto;
}

._public_class_browse_328 .blockMsg {
	border-radius: 5px;
}

.swimmingMessage {
    display: none;
}

._public_class_browse_328 .swimmingMessage,
._public_class_register_328 .swimmingMessage {
    display: block;
}

.swimmingMessage h1 {
    display: block;
    color: #079EB6;
    background-image: url(https://joondalupleisure.com.au/templates/joondalupleisurecentres/images/swimming-lessons-desktop.svg);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: auto 70px;
    overflow:hidden;
    height: 70px;
    text-indent: -10000px;
    position: relative;
    width: 100%;
    padding-bottom: 20px;
    margin-bottom: 30px;
}

@media(max-width: 690px){
	.swimmingMessage h1 {
	    background-image: url(https://joondalupleisure.com.au/templates/joondalupleisurecentres/images/swimming-lessons-tablet.svg);
	    background-size: auto 113px;
	    height: 113px;
	}
}

@media(max-width: 480px){
	.swimmingMessage h1 {
	    background-image: url(https://joondalupleisure.com.au/templates/joondalupleisurecentres/images/swimming-lessons-mobile.svg);
	    background-size: auto 142px;
	    height: 142px;
	}
}

.swimmingMessage h1:after {
    background-color: #079EB6;
    bottom: 0;
    content: '';
    display: block;
    height: 1px;
    left: 50%;
    margin-left: -50px;
    position: absolute;
    width: 100px;
}

._public_class_register_328 input[type="text"],
._public_class_register_328 select,
._public_class_register_328 input[type="password"] {
    line-height: 1.8em;
    max-width: 500px;
    outline: medium none;
    width: 100%;
    border: 0 none;
    border-radius: 5px;
    box-sizing: border-box;
    font: inherit;
    margin: 0 0 0.25em;
    padding: 7.5px 10px !important;
    background-color: #f0f0f0;
    color: #000;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 1em !important;
    line-height: 1.3em !important;
}

._public_class_register_328 select.contact_select {
    width: auto;
}

._public_class_register_328 select.contact_select:nth-child {
    width: 180px;
}

._public_class_register_328 h2 {
    text-align: center;
}

._public_class_register_328 td:first-child {
    width: 250px !important;
}


._public_class_register_328 input[type="button"],
._public_class_register_328 input[type="submit"] {
    -moz-appearance: none;
    border: 0 none;
    border-radius: 5px;
    box-sizing: border-box;
    cursor: pointer;
    font-family: "Oswald","Arial Narrow","Arial",sans-serif;
    line-height: inherit;
    margin: 0 5px 0.25em;
    max-width: 100%;
    outline: medium none;
    font-size: 1.1em;
    padding: 10px 15px;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    color: #ffffff;
    width: auto;
    min-width: 150px;
    background-color: #0a141e;
    transition: all 0.15s ease 0s;
}

._public_class_register_328 input[type="button"]:hover, ._public_class_register_328 input[type="submit"]:hover {
    background-color: #172e44;
}

._public_class_register_328 #check_user_div,
._public_class_register_328 .person_extra:last-child {
    text-align: center;
}





@media(max-width: 959px){
	._public_class_browse_328 #content > div > div {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
	}
	
	._public_class_browse_328 #cw-filter-bar {
		flex: 0 1 auto;
		float: none;
		display:block;
		width: 100%;
		order: 2;
		padding: 20px;
		border-radius: 5px;
		box-sizing: border-box;
		background-color: #EEE;
	}
	
	._public_class_browse_328 #cw-content-head {
		flex: 0 1 auto;
		float: none;
		display:block;
		width: 100%;
		order: 1;
		margin-bottom: 25px;
	}
	
	._public_class_browse_328 #cw_filter_form {
		margin-bottom: 25px;
	}
	
	._public_class_browse_328 #cw_filter_form > br {
		display:none;
	}
	
	._public_class_browse_328 #cw_filter_form > fieldset {
		clear:both;
		display: block;
		width:100%;
		margin-bottom: 15px;
		padding-bottom: 15px;
		border-bottom: 1px solid #DDD;
	}
	
	._public_class_browse_328 #cw_filter_form > fieldset > div {
		float:left;
	}
	
	._public_class_browse_328 #cw_filter_form > fieldset > div label {
		width:130px;
	}
	
	._public_class_browse_328 #cw_levels_legend {
		clear: both;
		width: 100%;
		float: none;
	}
	
	._public_class_browse_328 #cw_levels_legend > div {
		float:left;
	}
	
	._public_class_browse_328 #cw_filter_form fieldset label {
		width:130px;
		display: inline-block;
	}
	
	._public_class_browse_328 #cw_filter_form #time_range {
		padding-right: 15px;
		padding-top: 5px;
	}
	
	._public_class_browse_328 #cw-filter-bar > a {
		background-color: #0a141e;
		color: #FFF;
	}
	
	._public_class_browse_328 h4 {
		margin: 0 0 10px;
	}
	
	._public_class_browse_328 #cw-filter-bar > br {
		display: none;
	}
	
	._public_class_browse_328 h2 {
		text-align: center;
	}
	
	._public_class_browse_328 .ui-widget-content {
		background: transparent;
	}

	._public_class_register_328 table,
	._public_class_register_328 tbody,
	._public_class_register_328 tr,
	._public_class_register_328 td {
		display:block;
		box-sizing: border-box;
		text-align: left;
	}

	._public_class_register_328 td:nth-child(2) {
		position: relative;
		padding-right: 15px;
	}


	._public_class_register_328 td:nth-child(2) em {
		position: absolute;
		right:0;
	}

	._public_class_register_328 td:nth-child(2) em:nth-child(4) {
		position: relative;
		right:auto;
	}

	._public_class_register_328 input[type="text"], 
	._public_class_register_328 select, 
	._public_class_register_328 input[type="password"] {
		max-width: none;
		width: 100% !mportant;
	}
}

/*
	iPad CSS overrides
	Damn guys, learn to style without crap like hacky device specific CSS please, makes our lives much harder.
*/
.swMain, #header_wrapper, #wizard, body, .stepContainer {
	width: 100% !important;
	min-width: 100% !important;
}