/*Public Non Responsive 1443*/

/* SITEMAP */
#booking_bookings > div > fieldset:nth-child(29) {
  display: none;
}

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

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

/* SITEMAP */
/* MEM LOADER */
.swMain .loader {
    position: fixed;
    left: 0px;
    top: -10px;
    float: none;
    text-align: center;
    font-size: 30px !important;
    margin-left: auto;
    margin-right: auto;
    padding: 20px;
    padding-top: 250px;
    border: 0px solid #FFD700;
    font: bold 13px Verdana, Arial, Helvetica, sans-serif;
    color: #3C1053;
    background: #ededee url(https://secure.activecarrot.com/media/dynamic/static_images/1329/3sqI.gif) no-repeat 5px;
    width: 100%;
    height: 100%;
    background-position: 50% 300px !important;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    z-index: 99899999 !important;
}

*{
font-family: 'Arial' ;
}

body {
 background: #3C1053;
 padding: 0;
 margin: 0;
}

#booking_payment > h2 {
text-align: center;
}

html {
    color: #000000;
    background: #fff;
}

body > div.heading_container {
    background: #fff !important;
}

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


ol, ul {
list-style: none;
}

#booking_bookings {
background:#FFF;
margin: 0;
padding: 0;
}
#booking_bookings h2 {
font-weight:bold;
color:#666;
padding-left:5px;
}
.booking_total {
font-size:14px;	
}
#membership_details {
width:700px;
margin:left;
clear:both;
}
#membership_details ul{
width:700px;
display:block;
float:left;
list-style: none;
padding: 0px;
margin: 5px 10px 0 5px;
border: 0px solid #ccc;
background: transparent; /*#EEEEEE */
}
#membership_details ul li span{

display:block;
width:220px;
float:left;
line-height:2em;
}
#membership_details ul li{
width:700px;
display:block;
margin: 0;
padding: 0 0 0 5px;
padding-top:3px;
padding-bottom: 3px;
border: 0px solid #fff;
float: left;
}
#membership_details ul li:nth-child(7) {
font-size:10px;
}
#membership_details ul li:nth-child(7) span {
font-size:12px;
}
#membership_details ul li:first-child {

width:700px;
font-weight:bold;
font-size:14px;
line-height:2em;
text-shadow:0 1px 0 #eeeeee;
}



.swMain .stepContainer .StepTitle {
text-shadow:0 1px 0 #0000;
}
.swMain ul li .selected{text-shadow:0 1px 0 #0000;}

#page_wrapper {width: 1210px;margin: 0 auto;padding: 0;background: #3C1053;}

.disabled {
text-shadow:none;
}

#header_wrapper {
background: url('https://secure.activecarrot.com/media/dynamic/static_images/1325/ACU_SPORT_RGB.png') left;
background-repeat: no-repeat;
background-size: 120px;
background-color: #3C1053;
height: 110px;
position: relative;
left: 50%;
margin-left: -100px;
padding-bottom: 10px;
width: 1200px;
}

.congratulations {
margin-top:10px;
}
.congratulations ul span {
font-weight:bold;
margin-right:10px;
}

#footer_wrapper {margin-left:auto;margin-right:auto;margin-top:5px;height: 70px;width:989px;background:url(../images/powered-by-ac.jpg) no-repeat right;padding-top:10px;padding-bottom:10px;}
#footer div {
padding-top:75px;
padding-left:15px;
}

.alpha60 {
background: #ffffff;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#00000000, endColorstr=#00000000);
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00000000, endColorstr=#00000000)";
}

#step-1 table tr td strong {
font-size:16px;
}

.swMain {display:flex;flex-direction: column;justify-content: center;width:1200px;/* min-height: 100vh; */}

.swMain .stepContainer {
/* display:block; */
/* position: relative; */
margin: 0;
padding:0;
height: 100%;
overflow: hidden !important;
}

.error { 
color: red; 
}

.swMain .stepContainer div.content {
    overflow: hidden !important;
    display:block;
    position: relative;
    float:left;
    padding: 0;
    margin: 0;
    border: 0px;
    font: normal 12px 'Arial', Helvetica, sans-serif;
    color:#5A5655;
    background-color:#ffffff;
    min-height: 100%;
    text-align:left;
    overflow:auto;
    z-index:88;
    -webkit-border-radius: 0px;
    -moz-border-radius  : 0px;
    border-radius: none;
    width:1200px;
/*     clear:both; */
    }


.swMain .stepContainer .StepTitle {
    display:block;
    position: relative;
    margin:0;
    margin-bottom: 20px;
    padding:10px 0 10px 20px !important;

color:#fff;background-color:#260B34;clear:both;text-align:left;z-index:88;-webkit-border-radius: 0px;-moz-border-radius  : 0px;border: none;
font-size: 18px;}

.swMain ul.anchor {
    position: relative;
    display:flex;
    float:left;
    list-style: none;
    padding: 0px;
    margin: 5px 10px 0 0;
    border: 0px;
    background: transparent;
    }

.swMain ul.anchor li{
position: relative;
display:block;
margin: 0;
padding: 0;
border: 0px;
float: left;
clear:both;
width: calc(1200px/4);
}
/* Anchor Element Style */
.swMain ul.anchor li a {
    display:block;
    position:relative;
    float:left;
    margin:0;
    padding: 0px;
    height:45px;
    width: 300px;
    text-decoration: none;outline-style:none;-moz-border-radius  : 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;z-index:99;}
    
.swMain ul.anchor li a .stepNumber{position:relative;float:left;width:30px;text-align: center;padding:5px;padding-top:0;font: bold 45px 'Arial';display: none;}
.swMain ul.anchor li a .stepDesc{
display:block;
text-align: center;
padding:0px;
width:100%;
height: 50px !important;
font: bold 0px 'Arial;

}

#main_content {
width: 1200px;
margin: 0 auto;
padding: 0;
}

#classes_grid_view > table {
width: 1200px;
margin: 0;
padding: 0;
}

.swMain ul.anchor li a .stepDesc small{
font: 'Arial;
line-height: 36px;
}

.swMain ul.anchor li a.selected{
color:#fff;
border: none !important;
}

body {
 background: #3C1053;
}

#booking_payment > h2 {
text-align: center;
}


ol, ul {
list-style: none;
}

#booking_bookings {
background:#FFF;
margin: 0;
padding: 0;
}
#booking_bookings h2 {
font: normal 18px 'Arial;
font-weight:bold;
color:#666;
padding-left:5px;
}
.booking_total {
font-size:14px;	
}
#membership_details {
width:1200px;
margin:0 auto;
text-align: center;
padding: 20px 0 0 300px;
}
#membership_details ul{
width:700px;
list-style: none;
padding: 0px;
margin: 0 auto;
border: 0px solid #ccc;
background: transparent; /*#EEEEEE */
}

#membership_details ul li span{

display:block;
width:220px;
float:left;
line-height:2em;
}
#membership_details ul li{
width:700px;
display:block;
margin: 0 auto;
padding: 0 0 0 5px;
padding-top:3px;
padding-bottom: 3px;
border: 0px solid #fff;
float: left;
}
#membership_details ul li:nth-child(7) {
font-size:10px;
}
#membership_details ul li:nth-child(7) span {
font-size:12px;
}
#membership_details ul li:first-child {

width:700px;
font-weight:bold;
font-size:14px;
line-height:2em;
text-shadow:0 1px 0 #eeeeee;
}

#main_content > div > div > table > tbody > tr > td {
width: 1200px;
text-align: left;
}

.swMain .stepContainer .StepTitle {
text-shadow:0 1px 0 #0000;
}
.swMain ul li .selected{text-shadow:0 1px 0 #0000;}

#page_wrapper {/* width: 989px; */margin: 0 auto;padding: 0;background: #3C1053;min-height: 100vh;}

.disabled {
text-shadow:none;
}

#header_wrapper {background: url('https://secure.activecarrot.com/media/dynamic/static_images/1325/ACU_SPORT_RGB.png') center;background-repeat: no-repeat;background-size: 120px;background-color: #3C1053;height: 110px;position: static;/* left: 50%; *//* margin-left: -100px; *//* padding-bottom: 10px; */width: 1200px;margin:  0 auto;}

.congratulations {
margin-top:10px;
}
.congratulations ul span {
font-weight:bold;
margin-right:10px;
}

#footer_wrapper {margin-left:auto;margin-right:auto;margin-top:5px;height: 70px;width:989px;background:url(../images/powered-by-ac.jpg) no-repeat right;padding-top:10px;padding-bottom:10px;}
#footer div {padding-top:75px;padding-left:15px;}

.alpha60 {
background: #ffffff;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#00000000, endColorstr=#00000000);
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00000000, endColorstr=#00000000)";
}

#step-1 table tr td strong {
font-size:16px;
}

.swMain { display:flex;flex-direction: column;justify-content: center;width: 1200px;
min-height: 100%; margin: 0 auto;}

.swMain .stepContainer {display:block;/* position: absolute; */margin: 0;padding:0;height: auto !important;}

.error { 
color: red; 
}

.swMain .stepContainer div.content {
    display:block;
    position: relative;
    float:left;
    padding: 0px 0px 70px 0px !important;
    margin: 0;
    border: 0px;
    color: #000000;
    background-color:#ffffff;
    min-height: 100%;
    text-align:left;
    overflow:auto;
    z-index:88;
    -webkit-border-radius: 0px;
    -moz-border-radius  : 0px;
    border-radius: none;
    width:1200px;
    clear:both;
    }


.swMain div.actionBar {
    position: relative;
    bottom: 20px;
    padding-bottom: 40px;
    display: block;
    margin-top: 10px;
    border:0px;
    color: #fff;
    text-align:left;
    -moz-border-radius  : 0px;
    width: 1200px;
    background: #ffffff !important;
    border-radius:  0;
    overflow: hidden;
    }

#step-1 > h2:nth-child(1) {
text-align: center;
color: #000;
background: #fff;
margin-bottom: 30px;
}

.swMain .stepContainer .StepTitle {
display:block;
position: relative;
margin:0;
padding:10px 0 10px 20px;
color:#fff;
background-color:#260B34;
clear:both;
text-align:left;
z-index:88;
-webkit-border-radius: 0px;
-moz-border-radius  : 0px;
border: none;
font-size: 18px;
}

.swMain ul.anchor {
position: relative;
display:flex;
float:left;
list-style: none;
padding: 0px;/* margin: 5px 10px 0 0; */
border: 0px;
background: transparent;
}

.swMain ul.anchor li{
position: relative;
display:block;
margin: 0;
padding: 0;
border: 0px;
float: left;
clear:both;
width: calc(1200px/4);
}
/* Anchor Element Style */
.swMain ul.anchor li a {display:block;position:relative;float:left;margin:0;padding: 0px;height:35px;width: 300px;text-decoration: none;outline-style:none;-moz-border-radius  : 0px;-webkit-border-radius: 0px;border-radius: 0px;z-index:99;}
.swMain ul.anchor li a .stepNumber{
position:relative;
float:left;
width:30px;
text-align: center;
padding:5px;
padding-top:0;
font: bold 45px 'Arial';
display: none;
}
.swMain ul.anchor li a .stepDesc{
display:block;
text-align: center;
padding:0px;
width:100%;
font: bold 0px 'Arial';
}

#main_content {
width: 1200px;
margin: 0 auto;
padding: 0;
}

#classes_grid_view > table {
width: 1200px;
margin: 0;
padding: 0;
}

.swMain ul.anchor li a .stepDesc small{
line-height: 36px;
}

.swMain ul.anchor li a.selected{
color:#fff;
background: #c12d25;
border: 0px solid #fff;
cursor:text;
box-shadow: none;

}

.swMain ul.anchor li a.selected:hover {
color:#fff;
background: #c12d25;
text-decoration: underline !important;
cursor: pointer;
}

.swMain ul.anchor li a.done {
position:relative;
color:#fff;
background: #637275;
border: none !important;
z-index:99;
}
.swMain ul.anchor li a.done:hover {
color:#5A5655;
background: #f8f8f8;
border: 1px solid #5A5655;

}
.swMain ul.anchor li a.disabled {
color:#fff;
background: #260B34;
border: 0px solid #fff;
cursor:text;
width: calc(1200px/4);
}

.swMain ul.anchor li a.disabled:hover {
color:#fff;
background: #260B34;
}

.swMain ul.anchor li a.error {
color:#ffffff !important;
background: #f08f75 !important;
border: none !important;
}
.swMain ul.anchor li a.error:hover {
color:#fff !important;
border: none !important;
}

.swMain .buttonNext {
display:block;
float:right;
margin:16px 3px 0 3px;
padding:10px;
text-decoration: none;
text-align: center;
font: bold 14px 'Arial' !important;
width:100px;
color:#FFF;
outline-style:none;
background-color:#c12d25;
border: 1px solid #c12d25;
-moz-border-radius  : 0px;
-webkit-border-radius: 0px;

}

.swMain .buttonNext:hover {
background-color: #c12d25;
color:  #fff;
text-decoration: underline;
}

.swMain .buttonDisabled {
color:#F8F8F8  !important;
background-color: #CCCCCC !important;
border: 1px solid #CCCCCC  !important;
cursor:text;

}
.swMain .buttonCancel {display:block;float:left;margin:18px 3px 0 3px;padding:10px;text-decoration: none;text-align: center;font: bold 13px Verdana, Arial, Helvetica, sans-serif;width:100px;color: #fff;outline-style:none;background-color:#0000;border: 0px solid #5A5655;-moz-border-radius  : 5px;-webkit-border-radius: 5px;}

.swMain .buttonCancel:hover {
text-decoration: underline;
}
.swMain .buttonPrevious {
display:block;
float:right;
margin:5px 3px 0 3px;
padding:5px;
text-decoration: none;
text-align: center;
font: bold 13px Verdana, Arial, Helvetica, sans-serif;
width:100px;
color:#FFF;
outline-style:none;
background-color:   #5A5655;
border: 1px solid #5A5655;
-moz-border-radius  : 5px;
-webkit-border-radius: 5px;
}
.swMain .buttonFinish {
display:block;
float:right;
margin:16px 10px 0 3px;
padding:10px;
text-decoration: none;
text-align: center;
font: bold 13px Verdana, Arial, Helvetica, sans-serif;
width:150px;
color:#FFF;
outline-style:none;
background-color:   #71bd40;
border: 1px solid #45672f;
-moz-border-radius  : 0px;
-webkit-border-radius: 0px;
}

/* Form Styles */

.txtBox {
border: 1px solid #ccc;
color:#5A5655;
padding:2px;
width: 200px;
height: 20px;
outline-style: none;
}
.txtBox:focus {
border:1px solid #c12d25;
}

input#check_user {
width: 80px;
height: 30px;
border: 1px solid #002838;
background-color: #002838;
color: #FFF;
cursor: pointer;
}

input#check_user:hover {
width: 80px;
height: 30px;
background-color: #FFF;
color: #002838;
transition: .1s ease-in;
}



#confirm_submit, #cancel_submit {
height: 30px;
cursor: pointer;
}

#confirm_submit {
width: 150px;
border: 1px solid #c12d25;
background-color: #c12d25;
color: #FFF;
}

#confirm_submit:hover {
background-color: #FFF;
color: #c12d25;
transition: .1s ease-in;
}

#cancel_submit {
border: 1px solid #c12d25;
background-color: #FFF;
color: #c12d25;
}

#cancel_submit:hover {
background-color: #637275;
color: #FFF;
border: 1px solid #637275;
}

.person_extra #cancel_submit {
margin-left: 120px;
}


.swMain .msgBox {
position:relative;
display:none;
float:left;
margin: 21px 0 0 5px;
padding:5px;
border: 1px solid #FFD700;
background-color: #FFFFDD;
font: normal 12px Verdana, Arial, Helvetica, sans-serif;
color:#5A5655;
-moz-border-radius  : 5px;
-webkit-border-radius: 5px;
z-index:999;
min-width:200px;
}
.swMain .msgBox .content {
font: normal 12px Verdana,Arial,Helvetica,sans-serif;
padding: 0px;
float:left;
}
.swMain .msgBox .close {
border: 1px solid #CCC;
border-radius: 3px;
color: #CCC;
display: block;
float: right;
margin: 0 0 0 5px;
outline-style: none;
padding: 0 2px 0 2px;
position: relative;
text-align: center;
text-decoration: none;
}
.swMain .msgBox .close:hover{
color: #EA8511;
border: 1px solid #EA8511;
}
.public_contact_us {
background:#fff;
margin-left:10px;
margin-right:10px;
padding-left:5px;
padding-right:5px;
padding-bottom:5px;
padding-top:1px;
}

.step_table h3, #credit_card_details h3, #direct_debit_details h3 {
color:#c12d25;
line-height:2em;
font-size:14px;
text-shadow: 1px 1px #eee;
font-weight:bold;
}
#credit_card_details label, #credit_card_details #total, #credit_card_details p {
font-size:12px;	color:#333; text-align:left;
}
#credit_card_details table,#credit_card_details thead, #credit_card_details tr, #credit_card_details td {
border:none;
}
#credit_card_details table tr:nth-child(odd) {
background: rgba(41, 171, 226, 0.2);
}
#credit_card_details table tr:nth-child(even) {
background: rgba(255, 255, 255, 0.3);
}
.payment_input {
width:175px !important;
}
.footer_contact {
background: #3C1053;
margin-left: auto;
margin-right: auto;
margin-top: 5px;
margin-bottom: 5px;
padding: 5px;
width: 980px;
color: #fff;
font: 11px Verdana,Arial,Helvetica,sans-serif;
}

.faqs
{
margin-left:10px;
}
.faqs h2
{
font-size:16px;
font-weight:bold;

}
.question_detail {
padding:10px;
margin:10px;
}

.rounded_button ul {display: flex;justify-content: flex-start;padding: 0;}

.rounded_button .selected {
background:#c12d25;
}
.rounded_button ul li {
margin-bottom: 7px;
}
.rounded_button ul li a {background-attachment: scroll;background-clip: border-box;background-color: #c12d25;background-image: none;background-origin: padding-box;background-position: 0 0;background-repeat: repeat;background-size: auto auto;-moz-text-blink: none;-moz-text-decoration-color: -moz-use-text-color;-moz-text-decoration-line: none;-moz-text-decoration-style: solid;border-bottom-left-radius: 0;border-bottom-right-radius: 0;border-top-left-radius: 0;border-top-right-radius: 0;border: 1px solid #c12d25;color: #FFFFFF;display: block;font-size: 12px;height: 30px;line-height: 32px;text-align: center;width: 80px;max-width:150px;min-width:120px;margin-top:5px;}
.rounded_button ul li a:hover {
color:#c12d25;
background-color: #FFF;
border: 1px solid #c12d25;
transition: .1s ease-in;
}
.inline_uls ul li {
float:left;
margin-right:5px;
}
.tight_uls ul li a {
min-width:70px;
}

.ui-datepicker-trigger {
position: relative;
top: 9px;
}

.public_table {
margin-top: 20px;
min-width: 84%;
}

.book {
max-width: 100px;
display:block;
width:80px;
background: #c12d25;
height:24px;
line-height:24px;
text-align:center;
margin-left:auto;
margin-right:auto;
border:solid 1px #c12d25;
margin-top:3px;
margin-bottom:3px;
border-radius:5px;
color:#FFF;
border-radius: 0px;
}
.book:hover {
background: #FFF;
border: 1px solid #c12d25;
color: #c12d25;
transition: .1s ease-in;
}

.book_disabled {
background: #d9dbd9;
background-image: linear-gradient(to bottom, #d9dbd9 0%, #c6c8c6 100%);
color:#fff;
border:solid 1px #acaeac;
}
.book_disabled:hover {
color:#fff;
background: #d9dbd9;
background-image: linear-gradient(to bottom, #d9dbd9 0%, #c6c8c6 100%);
border:solid 1px #979997;
}

.public_facility_bookings {
margin:0 auto;
padding: 0px;
width: 1200px;
}
.public_facility_bookings .navigation ul, {
margin-left:auto;
margin-right:auto;

}
.public_facility_bookings .navigation .selected {
background:#299299;
}
.public_facility_bookings .navigation ul li {
margin-bottom: 7px;
}
.public_facility_bookings .navigation ul li a {
background-attachment: scroll;
background-clip: border-box;
background-color: #c12d25;
background-image: none;
background-origin: padding-box;
background-position: 0 0;
background-repeat: repeat;
background-size: auto auto;
-moz-text-blink: none;
-moz-text-decoration-color: -moz-use-text-color;
-moz-text-decoration-line: none;
-moz-text-decoration-style: solid;
border-bottom-left-radius: 0;
border-bottom-right-radius: 0;
border-top-left-radius: 0;
border-top-right-radius: 0;
color: #FFFFFF;
display: block;
font-size: 12px;
height: 30px;
line-height: 32px;
text-align: center;
width: auto;
max-width:220px;
min-width:140px;
margin-top:5px;
padding-left:5px;
padding-right:5px;
}
.public_facility_bookings .navigation ul li a:hover {
color:#FF0;
}
.public_facility_bookings .navigation ul li {
float:left;
margin-right:5px;
}
.public_facility_bookings .navigation ul li a {
min-width:70px;
border: 1px solid #c12d25;
}

.public_facility_bookings .navigation ul li a:hover {
color:#c12d25 !important;
background-color: #FFF !important;
border: 1px solid #c12d25;
transition: .1s ease-in;
}

.navigation, .bookings_loading{
clear:both;	
}
.contract {
cursor:pointer;	
}
.contract:hover {
background:#eee;
}
.public_table_heading td {
background: #002838 !important;
text-align: left !important;
padding: 5px 20px !important;
color: #fff !important;
font-weight: bold !important;
width: 1200px;
}

.public_table_data td {
padding-left: 10px !important; 
height:none !important;
text-align:left !important;
}
.prorata_label {
width:400px !important;
}
input[type='number'] {
-moz-appearance:textfield;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
-webkit-appearance: none;
}
.hidden{display:none;}
.show{display: block;}

.success, .fail, .information, .attention {
margin-top: 15px;
margin-bottom: 15px;
margin-left: 30px;
margin-right: 30px;
background-repeat: no-repeat;
background-position: 10px center;
padding: 10px 10px 10px 40px;
height: 20px;
font-weight: normal;
text-transform: uppercase;
font-size: .7em;
line-height: 20px;
}
.fail {
background-color: #FFE1E1;
border: 1px solid #FF9595;
color: #CC3300;
background-image: url(../images/notifications/cancel.png);
}
.booking_terms {
width:98%;
padding:5px;
background: rgba(41, 171, 226, 0.2);
height:100px;
overflow:auto;
border:solid 2px #ccc;
}


/* class web */
#cw-filter-bar {text-align: left;float: left;width: 180px;margin-left: 20px;}
#cw-content {text-align: left;float:right;width: 660px;padding: 10px;background-color: #ffffff;}
#cw-content-head { text-align: left; float:right; width: 660px; padding: 0 20px 20px 20px;background-color: #ffffff; }
.cw-block-heading { width: 100%; border-bottom: solid #c0c0c0 1px; padding-bottom: 4px; margin-bottom: 4px; }
.cw-block-heading div { float:right; }
.cw-block-content {float:left;padding-right: 20px;padding-bottom: 20px;}
.cw-block-content table { width: 650px; }
.cw-block-content th {font-weight:bold;background: #c12d25;padding-left:  20px;padding-right: 10px;color:  #FFF;}
.cw-block-content tr:nth-child(odd) {background: #eeeeee;}
.cw_th_day {width:60px;}
.cw_th_time {width:150px;}
.cw_th_level {width:150px;}
.cw_th_vacancies {width:50px;}
.cw_th_age {width:70px;}
.cw_th_payment {width:50px;}

.cw_td_day {width:60px;}
.cw_td_time {width:170px;}
.cw_td_level {width:150px;}
.cw_td_vacancies {width:50px;}
.cw_td_age {width:70px;}
.cw_td_payment {width:50px;}
.cw_tr_results td {padding:5px;}

.cw-block-book { float:left; }
#cw_pagination_container{ clear:both; border: solid 1px #c0c0c0; background: #eeeeee; width: 100%; }
#cw_pagination_container:hover{ border: solid 1px #bbbbbb; background: #dddddd; }
#cw_pagination{ display: block; text-align: center; padding: 20px; }
#cw_levels_legend {width: 140px;}
/*#cw_levels_legend div {white-space: nowrap;}*/
#cw_levels_legend div label {margin-left:15px;display:block; float:left; width:180px;}
#cw_levels_legend input {position:absolute;margin-left:-15px;}
#cw_cart_notification { position:absolute; display:block; background: #ffffff; border: 1px solid #c0c0c0; padding-top: 20px; width: 240px; height: 40px; right: 0px; top: 23px; }
#slider-range, #time_range {max-width: 130px;}
#cw_descriptions { text-align: left; float:left; width: 820px; padding: 20px;background-color: #ffffff; }
#cw_descriptions img {max-width: 750px;}
.class_description p {     -ms-word-break: break-all;
word-break: break-all;

/* Non standard for webkit */
word-break: break-word;

-webkit-hyphens: auto;
-moz-hyphens: auto;
-ms-hyphens: auto;
hyphens: auto; }
#cw_descriptions .class_description {width:780px;}
#cw_descriptions .book {width:160px; max-width: 180px}
.class_booking_button {margin-left:0; width:160px;}
.class_show_all_button {margin-right:0; margin-left:auto; width:160px;}
.class_show_all_button .book {width:160px; max-width: 180px}
.class_description h3 { font-size:14px; font-weight: bold; padding-bottom: 10px; }
.cw-block-book .book {float:left; max-width: 180px;width: 180px;}

fieldset { border: 0; padding: 0;}

#footer_wrapper {clear:both;}

.cw_class_description { width:450px; background: #fff; border:solid 1px #ccc; z-index:1000; min-height:50px; padding:5px; box-shadow: 10px 10px 5px #888888; }
.cw_class_description_info { width:450px; background: #fff; border:solid 1px #ccc; z-index:1000; min-height:50px; padding:5px; box-shadow: 10px 10px 5px #888888; }
.cw_close_description { float:right; padding:5px; }
.cw_class_title { background:#d9d9d9;line-height: 1.5em; margin: -4px; padding: 6px; }

#time_range{ font-size: .8em; padding-bottom: 6px; }

#hostedpayment_iframe { min-width:600px; width:100%; height:500px; background:#fff; }
.contract_hosted_vault{
cursor: pointer;
background-color: #71bd40;
border: 1px solid #45672f;
border-radius: 5px;
color: #fff;
font: bold 13px Verdana,Arial,Helvetica,sans-serif;
margin: 5px 10px 0 3px;
min-height: 5em;
min-width: 15em;
outline-style: none;
padding: 5px;
text-align: center;
text-decoration: none;
}
.contract_hosted_vault:hover { background-color: #99e944; }
#sso_login_button {float:none; width:150px;}
.sso_button_container a { background-color: #71bd40;
border: 1px solid #45672f;
color: #fff;
display: block;
font: bold 13px Verdana,Arial,Helvetica,sans-serif;
margin: 5px 10px 0 3px;
outline-style: none;
padding: 5px;
text-align: center;
text-decoration: none;
width:150px;}

.class_browse_filter_input_align {
display: inline-block;
margin-right: -100px;
vertical-align: top;
}

.class_browse_filter_label_align {
display: inline-block;
margin-left: 100px;
margin-right: -100px;
}

.class_browse_filter_see_all_link {
display: inline-block;
}



#step-1 > table:nth-child(4) {
  width: 100%;
  padding: 0 65px;
}

#step-1 > table:nth-child(6) {
  padding: 0 65px 0 45px;
}

.footer_contact a {
text-decoration:none;
color: #fff;
};
border: 0px solid #fff;
cursor:text;
box-shadow: none;

}

.swMain ul.anchor li a.selected {
color:#fff;
background: #c12d25;
}

.swMain ul.anchor li a.selected:hover {
color:#fff;
background: #c12d25;
text-decoration: underline !important;
cursor: pointer;
}

.swMain ul.anchor li a.done {
position:relative;
color:#fff;
background: #637275;
border: 1px solid #637275;
z-index:99;
}
.swMain ul.anchor li a.done:hover {
color:#5A5655;
background: #f8f8f8;
border: 1px solid #5A5655;

}
.swMain ul.anchor li a.disabled {
color:#fff;
background: #260B34;
border: 0px solid #fff;
cursor:text;
width: calc(1200px/4);
}

.swMain ul.anchor li a.disabled:hover {
color:#fff;
background: #260B34;
}

.swMain ul.anchor li a.error {
color:#ffffff !important;
background: #f08f75 !important;
border: none !important;
}
.swMain ul.anchor li a.error:hover {
color:#fff !important;
border: none !important;
}

.swMain .buttonNext {
display:block;
float:right;
margin:16px 3px 0 3px;
padding:10px;
text-decoration: none;
text-align: center;
font: bold 13px Verdana, Arial, Helvetica, sans-serif;
width:100px;
color:#FFF;
outline-style:none;
background-color:#c12d25;
border: 1px solid #c12d25;
-moz-border-radius  : 0px;
-webkit-border-radius: 0px;

}

.swMain .buttonNext:hover {
background-color: #c12d25;
color:  #fff;
text-decoration: underline;
}

.swMain .buttonDisabled {
color:#F8F8F8  !important;
background-color: #CCCCCC !important;
border: 1px solid #CCCCCC  !important;
cursor:text;

}
.swMain .buttonCancel {display:block;float:left;margin: 18px 3px 0 20px;padding:10px;text-decoration: none;text-align: center;font: bold 13px Verdana, Arial, Helvetica, sans-serif;width:100px;color: #fff;outline-style:none;background-color:#0000;border: 0px solid #5A5655;-moz-border-radius  : 5px;-webkit-border-radius: 5px;}

.swMain .buttonCancel:hover {
text-decoration: underline;
}
.swMain .buttonPrevious {
display:block;
float:right;
margin:5px 3px 0 3px;
padding:5px;
text-decoration: none;
text-align: center;
font: bold 13px Verdana, Arial, Helvetica, sans-serif;
width:100px;
color:#FFF;
outline-style:none;
background-color:   #5A5655;
border: 1px solid #5A5655;
-moz-border-radius  : 5px;
-webkit-border-radius: 5px;
}
.swMain .buttonFinish {display:block;float:right;margin: 16px 50px 0 3px;padding:10px;text-decoration: none;text-align: center;font: bold 13px Verdana, Arial, Helvetica, sans-serif;width:150px;color:#FFF;outline-style:none;background-color:   #71bd40;border: 1px solid #45672f;-moz-border-radius  : 0px;-webkit-border-radius: 0px;}

/* Form Styles */

.txtBox {
border: 1px solid #ccc;
color:#5A5655;
padding:2px;
width: 200px;
height: 20px;
outline-style: none;
clear: left !important;
}
.txtBox:focus {
border:1px solid #c12d25;
}

input#check_user {
width: 150px;
height: 40px;
border: 1px solid #c12d25;
background-color: #c12d25;
color: #FFF;
cursor: pointer;
display: block;
margin-left: auto;
margin-right: auto;
margin-top: 20px;
}

input#check_user:hover {
width: 150px;
height: 40px;
border: 1px solid #c12d25;
background-color: #c12d25;
color: #FFF;
cursor: pointer;
display: block;
margin-left: auto;
margin-right: auto;
margin-top: 20px;
transition: .1s ease-in;
}



#confirm_submit, #cancel_submit {
height: 30px;
cursor: pointer;
}

#confirm_submit {
width: 150px;
border: 1px solid #c12d25;
background-color: #c12d25;
color: #FFF;
}

#confirm_submit:hover {
background-color: #c12d25;
color: #fff;
transition: .1s ease-in;
}

#cancel_submit {
border: 1px solid #c12d25;
background: #FFF;
color: #c12d25;
margin-left: 200px;
width: 150px;
}

#cancel_submit:hover {
background: #c12d25;
color: #FFF;
border: 1px solid #c12d25;
}


.swMain .msgBox {
position:relative;
display:none;
float:left;
margin: 21px 0 0 5px;
padding:5px;
border: 1px solid #FFD700;
background-color: #FFFFDD;
font: normal 12px Verdana, Arial, Helvetica, sans-serif;
color:#5A5655;
-moz-border-radius  : 5px;
-webkit-border-radius: 5px;
z-index:999;
min-width:200px;
}
.swMain .msgBox .content {
font: normal 12px Verdana,Arial,Helvetica,sans-serif;
padding: 0px;
float:left;
}
.swMain .msgBox .close {
border: 1px solid #CCC;
border-radius: 3px;
color: #CCC;
display: block;
float: right;
margin: 0 0 0 5px;
outline-style: none;
padding: 0 2px 0 2px;
position: relative;
text-align: center;
text-decoration: none;
}
.swMain .msgBox .close:hover{
color: #EA8511;
border: 1px solid #EA8511;
}
.public_contact_us {
background:#fff;
margin-left:10px;
margin-right:10px;
padding-left:5px;
padding-right:5px;
padding-bottom:5px;
padding-top:1px;
}

.step_table h3, #credit_card_details h3, #direct_debit_details h3 {
color:#c12d25;
line-height:2em;
font-size:14px;
text-shadow: 1px 1px #eee;
font-weight:bold;
}
#credit_card_details label, #credit_card_details #total, #credit_card_details p {
font-size:12px;	color:#333; text-align:left;
}
#credit_card_details table,#credit_card_details thead, #credit_card_details tr, #credit_card_details td {
border:none;
}
#credit_card_details table tr:nth-child(odd) {
background: rgba(41, 171, 226, 0.2);
}
#credit_card_details table tr:nth-child(even) {
background: rgba(255, 255, 255, 0.3);
}
.payment_input {
width:175px !important;
}
.footer_contact {
    position: relative;
    bottom: 0;
background: #3C1053;
margin: 0 auto;
padding: 15px;
width: 1200px;
color: #fff;
font: 11px Verdana,Arial,Helvetica,sans-serif;
}

.faqs
{
margin-left:10px;
}
.faqs h2
{
font-size:16px;
font-weight:bold;

}
.question_detail {
padding:10px;
margin:10px;
}

.rounded_button ul {display: block;position: relative;padding: 0; left: 230px;}

.rounded_button .selected {
background:#fff;
color: #c12d25;
}
.rounded_button ul li {
margin-bottom: 7px;
}
.rounded_button ul li a {background-attachment: scroll;background-clip: border-box;background-color: #c12d25;background-image: none;background-origin: padding-box;background-position: 0 0;background-repeat: repeat;background-size: auto auto;-moz-text-blink: none;-moz-text-decoration-color: -moz-use-text-color;-moz-text-decoration-line: none;-moz-text-decoration-style: solid;border-bottom-left-radius: 0;border-bottom-right-radius: 0;border-top-left-radius: 0;border-top-right-radius: 0;border: 1px solid #c12d25;color: #FFFFFF;display: block;font-size: 12px;height: 30px;line-height: 32px;text-align: center;width: 80px;max-width:150px;min-width:120px;margin-top:5px;}
.rounded_button ul li a:hover {
color:#c12d25;
background-color: #FFF;
border: 1px solid #c12d25;
transition: .1s ease-in;
}
.inline_uls ul li {
float:left;
margin-right:5px;
}
.tight_uls ul li a {
min-width:70px;
}

.ui-datepicker-trigger {
position: relative;
top: 9px;
}

.public_table {
margin-top: 20px;
min-width: 84%;
}

.book {
max-width: 100px;
display:block;
width:80px;
background: #c12d25;
height:24px;
line-height:24px;
text-align:center;
margin-left:auto;
margin-right:auto;
border:solid 1px #c12d25;
margin-top:3px;
margin-bottom:3px;
border-radius:5px;
color:#FFF;
border-radius: 0px;
}
.book:hover {
background: #FFF;
border: 1px solid #c12d25;
color: #c12d25;
transition: .1s ease-in;
}

.book_disabled {
background: #d9dbd9;
background-image: linear-gradient(to bottom, #d9dbd9 0%, #c6c8c6 100%);
color:#fff;
border:solid 1px #acaeac;
}
.book_disabled:hover {
color:#fff;
background: #d9dbd9;
background-image: linear-gradient(to bottom, #d9dbd9 0%, #c6c8c6 100%);
border:solid 1px #979997;
}

.public_facility_bookings {
margin:0 auto;
padding: 0px;
width: 1200px;
}
.public_facility_bookings .navigation ul, {
margin-left:auto;
margin-right:auto;

}
.public_facility_bookings .navigation .selected {background: #fff;color: #c12d25;}
.public_facility_bookings .navigation ul li {
margin-bottom: 7px;
}
.public_facility_bookings .navigation ul li a {
background-attachment: scroll;
background-clip: border-box;
background-color: #c12d25;
background-image: none;
background-origin: padding-box;
background-position: 0 0;
background-repeat: repeat;
background-size: auto auto;
-moz-text-blink: none;
-moz-text-decoration-color: -moz-use-text-color;
-moz-text-decoration-line: none;
-moz-text-decoration-style: solid;
border-bottom-left-radius: 0;
border-bottom-right-radius: 0;
border-top-left-radius: 0;
border-top-right-radius: 0;
color: #FFFFFF;
display: block;
font-size: 12px;
height: 30px;
line-height: 32px;
text-align: center;
width: auto;
max-width:220px;
min-width:140px;
margin-top:5px;
padding-left:5px;
padding-right:5px;
}
.public_facility_bookings .navigation ul li a:hover {
color:#FF0;
}
.public_facility_bookings .navigation ul li {
float:left;
margin-right:5px;
}
.public_facility_bookings .navigation ul li a {
min-width:70px;
border: 1px solid #c12d25;
}

.public_facility_bookings .navigation ul li a:hover {
color:#c12d25;
background-color: #FFF;
border: 1px solid #c12d25;
transition: .1s ease-in;
}

.navigation, .bookings_loading{
clear:both;	
}
.contract {
cursor:pointer;	
}
.contract:hover {
background:#eee;
}
.public_table_heading td {
background: #002838 !important;
text-align: left !important;
padding: 5px 20px !important;
color: #fff !important;
font-weight: bold !important;
width: 1200px;
}

.public_table_data td {
padding-left: 10px !important; 
height:none !important;
text-align:left !important;
}
.prorata_label {
width:400px !important;
}
input[type='number'] {
-moz-appearance:textfield;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
-webkit-appearance: none;
}
.hidden{display:none;}
.show{display: block;}

.success, .fail, .information, .attention {
margin-top: 15px;
margin-bottom: 15px;
margin-left: 30px;
margin-right: 30px;
background-repeat: no-repeat;
background-position: 10px center;
padding: 10px 10px 10px 40px;
height: 20px;
font-weight: normal;
text-transform: uppercase;
font-size: .7em;
line-height: 20px;
}
.fail {
background-color: #FFE1E1;
border: 1px solid #FF9595;
color: #CC3300;
background-image: url(../images/notifications/cancel.png);
}
.booking_terms {
width:98%;
padding:5px;
background: rgba(41, 171, 226, 0.2);
height:100px;
overflow:auto;
border:solid 2px #ccc;
}


/* class web */
#cw-filter-bar {text-align: left;float: left;width: 180px;margin-left: 20px;color: #fff;}
#cw-content {text-align: left;float:right;width: 660px;padding: 10px;background-color: #ffffff;}
#cw-content-head { text-align: left; float:right; width: 660px; padding: 0 20px 20px 20px;background-color: #ffffff; }
.cw-block-heading { width: 100%; border-bottom: solid #c0c0c0 1px; padding-bottom: 4px; margin-bottom: 4px; }
.cw-block-heading div { float:right; }
.cw-block-content {float:left;padding-right: 20px;padding-bottom: 20px;}
.cw-block-content table { width: 650px; }
.cw-block-content th {font-weight:bold;background: #c12d25;padding-left:  20px;padding-right: 10px;color:  #FFF;}
.cw-block-content tr:nth-child(odd) {background: #eeeeee;}
.cw_th_day {width:60px;}
.cw_th_time {width:150px;}
.cw_th_level {width:150px;}
.cw_th_vacancies {width:50px;}
.cw_th_age {width:70px;}
.cw_th_payment {width:50px;}

.cw_td_day {width:60px;}
.cw_td_time {width:170px;}
.cw_td_level {width:150px;}
.cw_td_vacancies {width:50px;}
.cw_td_age {width:70px;}
.cw_td_payment {width:50px;}
.cw_tr_results td {padding:5px;}

.cw-block-book { float:left; }
#cw_pagination_container{ clear:both; border: solid 1px #c0c0c0; background: #eeeeee; width: 100%; }
#cw_pagination_container:hover{ border: solid 1px #bbbbbb; background: #dddddd; }
#cw_pagination{ display: block; text-align: center; padding: 20px; }
#cw_levels_legend {width: 140px;}
/*#cw_levels_legend div {white-space: nowrap;}*/
#cw_levels_legend div label {margin-left:15px;display:block; float:left; width:180px;}
#cw_levels_legend input {position:absolute;margin-left:-15px;}
#cw_cart_notification { position:absolute; display:block; background: #ffffff; border: 1px solid #c0c0c0; padding-top: 20px; width: 240px; height: 40px; right: 0px; top: 23px; }
#slider-range, #time_range {max-width: 130px;}
#cw_descriptions { text-align: left; float:left; width: 820px; padding: 20px;background-color: #ffffff; }
#cw_descriptions img {max-width: 750px;}
.class_description p {     -ms-word-break: break-all;
word-break: break-all;

/* Non standard for webkit */
word-break: break-word;

-webkit-hyphens: auto;
-moz-hyphens: auto;
-ms-hyphens: auto;
hyphens: auto; }
#cw_descriptions .class_description {width:780px;}
#cw_descriptions .book {width:160px; max-width: 180px}
.class_booking_button {margin-left:0; width:160px;}
.class_show_all_button {margin-right:0; margin-left:auto; width:160px;}
.class_show_all_button .book {width:160px; max-width: 180px}
.class_description h3 { font-size:14px; font-weight: bold; padding-bottom: 10px; }

.cw-block-book .book {
float:left; max-width: 180px;width: 180px;
height: 30px;
margin-right: 5px;

}

fieldset { border: 0; padding: 0;}

#footer_wrapper {clear:both;}

.cw_class_description { width:450px; background: #fff; border:solid 1px #ccc; z-index:1000; min-height:50px; padding:5px; box-shadow: 10px 10px 5px #888888; }
.cw_class_description_info { width:450px; background: #fff; border:solid 1px #ccc; z-index:1000; min-height:50px; padding:5px; box-shadow: 10px 10px 5px #888888; }
.cw_close_description { float:right; padding:5px; }
.cw_class_title { background:#d9d9d9;line-height: 1.5em; margin: -4px; padding: 6px; }

#time_range{ font-size: .8em; padding-bottom: 6px; }

#hostedpayment_iframe { min-width:600px; width:100%; height:500px; background:#fff; }
.contract_hosted_vault{
cursor: pointer;
background-color: #71bd40;
border: 1px solid #45672f;
border-radius: 5px;
color: #fff;
font: bold 13px Verdana,Arial,Helvetica,sans-serif;
margin: 5px 10px 0 3px;
min-height: 5em;
min-width: 15em;
outline-style: none;
padding: 5px;
text-align: center;
text-decoration: none;
}
.contract_hosted_vault:hover { background-color: #99e944; }

/*SSO Button public members page*/

#step-1 > table:nth-child(2) > tbody > tr > td > a:before {
content: "Not an ACU Staff or Student";
display: block;
position: absolute;
height: 30px;
width: 400px;
color: #000;
text-decoration: underline;
background: #fff;
font-size: 18px;
font-weight: bold;
bottom: 80px;
right: -60px;
}

#step-1 > table:nth-child(2) > tbody > tr > td > a {
display: block;
position: relative;
border: none;
padding: 10px 0 3px 0;
border-radius: 0px;
width: 270px;
height: 25px !important;
background: #c12d25 !important;
color: #FFF !important;
box-shadow: none;
font-weight: 400;
font-size: 16px;
margin-top: 70px;
right: 300px;
}

#step-1 > table:nth-child(2) > tbody > tr > td > a:hover {
cursor: pointer;
transition-delay: 0.1s;
  transition-duration: 0.3s;
  transition-property: all;
  transition-timing-function: ease-in;
}

#sso_login_button:before  {
content: "ACU Staff/Students";
display: block;
position: absolute;
width: 400px;
background: #fff;
color: #000;
text-decoration: underline;
bottom: 70px;
right: -55px;
font-size: 18px !important;
font-weight: bold;
font-family: 'Arial' !important;
}


#sso_login_button {
display: block;
position: relative;
border-radius: 0px;
border: none;
margin: 0;
padding: 10px 0 10px 0;
height: 20px !important;
background: #c12d25 !important;
color: #FFF;
box-shadow: none;
font-weight: 400;
font-size: 16px;
width: 270px !important;
left: 300px;
bottom: 70px;
}

#sso_login_button:after {
content: "Agree to the Terms and conditions below and login with your ACU details to access our online gym membership portal.";
display: block;
position: relative;
color: #000;
font-size: 14px;
font-family: 'Arial';
top: 20px;
}

#sso_login_button:hover {
cursor: pointer;
transition-delay: 0.1s;
  transition-duration: 0.3s;
  transition-property: all;
  transition-timing-function: ease-in;
}

#sso_legal_agree {
margin-right: 5px;
}

.sso_legal_text {
font-size: 14px;
display: block;
position: relative;
left: 300px;
bottom: 10px;
width: 500px !important;
}

/* START AFTER 31/03/2020 SECTION TO BE DELETED */
.sso_legal_text:after {
content: "Want to join? Please visit the ACU Melbourne Gym to register as a member.";
display: block;
position: relative;
background: #c12d25;
padding: 5px;
color: #fff;
font-size: 18px;
font-weight: 500;
width: 500px;
left: 20px;
margin-top: 30px;
}

/* END AFTER 31/03/2020 SECTION TO BE DELETED */

.sso_legal_text > a {
color: #000;
text-decoration: unset;
}

.sso_legal_text > a:hover {
text-decoration: underline;
  transition-delay: 0.1s;
  transition-duration: 0.3s;
  transition-property: all;
  transition-timing-function: ease-in;
}

#sso_agree_msg {
display: block;
position: relative;
left: 300px;
bottom: 70px;
font-size: 16px;
}

.sso_button_container a { 
background-color: #71bd40;
border: 1px solid #45672f;
color: #fff;
display: block;
font: bold 13px Verdana,Arial,Helvetica,sans-serif;
margin: 5px 10px 0 3px;
outline-style: none;
padding: 5px;
text-align: center;
text-decoration: none;
width:150px;}
/* END SSO Button public members page*/



.class_browse_filter_input_align {
display: inline-block;
margin-right: -100px;
vertical-align: top;
}

.class_browse_filter_label_align {
display: inline-block;
margin-left: 100px;
margin-right: -100px;
}

.class_browse_filter_see_all_link {
display: inline-block;
}


#step-1 > table:nth-child(2) > tbody > tr > td > div.sso_button_container {
display: block;
color: #fff;
position: relative;
width: 300px;
border-bottom: 200px;
}



#step-1 > table:nth-child(4) {
  width: 100%;
  padding: 0 65px;
}

#step-1 > table:nth-child(6) {
  padding: 0 65px 0 45px;
}

.footer_contact a {
text-decoration:none;
color: #fff;
}

/*facilties*/
#main_content > div > div > table > tbody > tr > td > div.booking_menu_dates.rounded_button.inline_uls.tight_uls {
width: auto;
display: block;
position: relative;
left: 50%;
margin-left: -650px;
}

#main_content > div > div > table > tbody > tr > td {
width: 1200px;
text-align: left;
display: block;
position: relative;
left: 210px;
margin-left: -200px;
}

#main_content > div > div > table > tbody > tr > td > h3 {
text-align: center;
left: 210px;
}

.ui-widget-header {
  border: 1px solid #3c1053;
  background: #3c1053;
  color: #fff;
  font-weight: bold;
}


.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  border: 1px solid #3c1053;
  background: #3c1053;
  font-weight: normal;
  color: #ffffff;
}

.ui-widget-content {
  border: 1px solid #3c1053;
  background: #fcfdfd;
  color: #222222;
  font-size: 16px;
}



/*public classes*/
#public_custom_content {
width: 
}
#cw-filter-bar > a {
color: #fff;

}

#cw-filter-bar > a:hover {
text-decoration: underline;
}

#content > h2 {
color: #fff;
}

/*PUBLIC REGISTER RESPONSIVE */

#booking_payment > h2 {
color: #fff;
}

#contact_details_form > div > table > tbody {color: #fff;display: block;position: relative;width: 500px !important;margin-left: auto;margin-right: auto;}

#contact_details_form > table > tbody {
color: #fff;
}


#login_password {
display: block !important;
width: 500px !important;
margin-left: 43px;

}

#password {
width: 200px !important;
}

#contact_details_form > div:nth-child(3) > table > tbody > tr:nth-child(9) > td {
width: 100px;
}

#contact_details_form > div:nth-child(3) > table > tbody > tr:nth-child(9) > td{
    width: 300px;
}

#prospect_register_form > div.person_extra > div > label {
color: #fff;
}

#content > div.public_session_booking_confirmed.container > div {
color: #fff;
}

/* START Public Prospects PAGE */

#header {
display: block:
width: 989px;

}

#linearline {
display: block;
width: 130px !important;
margin-right: auto !important;
margin-left: auto !important;
}

#linearline > img {
display: block:
position: absolute;
height: 120px;

}

#prospect_register_form > div > label {
display: none;

}

#prospect_register_form  {
color: #fff;
display: block;
width: 600px !important;
margin-right: auto !important;
margin-left: auto !important;
margin: 10px;
}

.btn-primary {
  width: 150px;
  height: 50px!important;
  border: 1px solid #c12d25;
  border-radius: 0px;
  background: #c12d25;
  color: #FFF;
  cursor: pointer;
  margin-left: 40px;
}

btn-primary:hover {
  background: #c12d25 !important;
  color: #FFF;
  cursor: pointer;

}

#check_user:hover{
 background: #c12d25 !important;
  color: #FFF !important;
  cursor: pointer;
}

/* END Public Prospects PAGE */


#contact_details_form > table > tbody {
    display: block;
    width: 500px !important;
}

#contact_details_form > table > tbody > tr:nth-child(2) > td:nth-child(3) {
    width: 100px;
}

#contact_details_form > table > tbody > tr:nth-child(2) > td:nth-child(2) {
    padding-right: 24px;
}

#contact_details_form > table > tbody > tr > td {
color: #000;
line-height: 2.0em;

}

#contact_details_form > div > table > tbody tr > td {
color: #000  !important;

}

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

#step-3 > table > tbody > tr  > td {text-align: center !important;display: block;position: relative;/* left: 300px; */}

#step-3 > table > tbody > tr:nth-child(2) > td:nth-child(1) {display: block;position: relative;left: 300px;}


/* START PUBLIC SESSIONS */

#booking_payment {
background: #fff !important;
padding-bottom: 20px;
}

#booking_payment > h2 {
background: #260b34;
}

#contact_details_form > table > tbody:before {
content: "New Customers continue sign up below";
  display: block;
position: absolute;
height: 30px;
width: 400px;
color: #3c1053;
background: #fff;
font-weight: bold;
font-size: 18px;
left: 50px;
}

#contact_details_form > table > tbody {
display: block;
position: relative;
width: 400px;
margin-left: auto !important;
margin-right: auto !important;
margin-top: 20px;
}


#next_step {
display: block;
height: 45px;
width: 170px;
border: none;
color: #fff;
background: #c12d25;
margin-left: auto;
margin-right: auto;
margin-top: 20px;

}

#next_step:hover {
cursor:pointer;
transition: 0.3s ease;
}

#contact_details_form > div:nth-child(4) > h2 {
background: #260b34;
color: #fff;
text-align: center;
}
/* END PUBLIC SESSIONS */
/* START FINALALIZE FACILITY BOOKING */
#booking_payment > h4 { 
margin-left: 20px;
}

#booking_facility_payment_summary { 
display: block;
position: relative;
left: 20px !important;
}

/*SELECT DATE WIDGET*/
.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{
    border-color:#3c1053;
    background:#3c1053;
    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:#3c1053;border:0}
.ui-widget-content{border:0}
.ui-dialog .ui-dialog-title{color:#9d27ba}



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


.datepicker {
    position: relative;
}

.datepicker:after {
    content: "Select Date";
    display: inline
}

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


/* END SELECT DATE WIDGET*/


/*
----------------------
ACU OVERRIDES - PAUL
----------------------

*/

#step-1 > h2:nth-child(1) {
	text-align: left;
	color: #3c1053;
	font-size: 1.8rem;
        margin-top:2rem;
}

.swMain .stepContainer .StepTitle {
	color: #3c1053;
	background-color: #fff;
	font-size: 1.4rem;
        margin-left: 2rem;
}

#step-1 > table:nth-child(2) > tbody > tr > td > a {
	width: 300px;
}
#step-1 > table:nth-child(2) > tbody > tr > td > a::before {
	color: #3d3935;
	text-decoration: none;
	right: 0;
}

#sso_login_button::before {
	color: #3d3935;
	text-decoration: none;
	right: 0;
}
.sso_legal_text::after {
	background: #fff3cd;
	padding: 1rem;
	color: #3d3935;
	font-size: 1rem;
	text-align: left;
	font-weight: bold;
}
#sso_login_button::after {
	text-align: left;
}
.sso_legal_text {
	left: 14.8rem;
}
#sso_login_button {
	padding: 0.6rem;
}
#sso_agree_msg {
	left: 16rem;
	bottom: 1rem;
	color: #252320;
	background-color: #f8d7da;
	padding: 0.5rem 0;
	width: 14rem;
	margin-left: 2rem;
}

table tbody tr:nth-of-type(2n+2) {
  background-color: #fff;
  border-color: #eee !important;
  color:#252320;
}

.actionBar a.buttonCancel  {
	color: #ed0c00;
}
.sso_legal_text > a {
	color: #ed0c00;
}
#step-1 > table:nth-child(4) {
	padding: 0 3rem;
}
table.step_table {
    padding: 0px !important;
    height: 80px !important;
    border-collapse: collapse;
    width: 90% !important;
    line-height: 2.2em;
}
#step-1 > table:nth-child(2) > tbody > tr > td > a:hover, #sso_login_button:hover {
	text-decoration: underline;
}
.swMain ul.anchor li a.disabled {
	color: #252320;
	background: #fafafa;
	border: 1px solid #fafafa;
	border-right: 0px;
	font-weight: bold !important;
}
.swMain ul.anchor li a .stepDesc small {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 0.8rem;
}
.swMain ul.anchor li a.selected {
	border: 1px solid #c12d25 !important;
	box-shadow: none !important;
}
#step-1 h2.StepTitle {
	margin-top: 1.5rem;
}

.swMain .stepContainer:before {
	content: 'Join ACU Active';
	display: block !important;
	visibility: visible !important;
	color: #3c1053;
	background: #FFF;
	width: 1200px;
	text-align: center;
	font-size: 32px;
	font-weight: bold;
	position: relative;
	padding-top: 20px;
}

#step-1 > h2:nth-child(1):before {
	content: 'Purchase an ACU Active membership, visit pass or personal training sessions';
	display: inline-block !important;
	visibility: visible !important;
	color: #3c1053;
	width: 1200px;
	text-align: center;
	position: relative;
	font-size: 20px;
	right: 51px;
	bottom: 10px;
}

#step-1 > h2:nth-child(1),
#step-1 > h2:nth-child(3) {
    visibility: hidden;
    margin 10px 10px;
    padding: 0;
}

#step-1 > h2:nth-child(1):after {
	content: 'Membership';
	display: inline-block !important;
	visibility: visible !important;
	color: #3c1053;
	width: 1200px;
	text-align: left;
	position: relative;
	top: 20px;
	padding-top: 100px;
	font-size: 1.4rem;
}

#step-1 > h2:nth-child(3):after {
	content: 'Visit passes and personal training packs';
	display: inline-block !important;
	visibility: visible !important;
	color: #3c1053;
	width: 1200px;
	text-align: left;
	position: relative;
	font-size: 1.4rem;
}


.swMain .msgBox {
	margin: 1rem 0 0 0.5rem;
	padding: 0.5rem;
	border: 1px solid #f5c6cb;
	background-color: #f5c6cb;
	font: normal 0.9rem Arial, Helvetica, sans-serif;
	color: #252320;
}
.swMain .msgBox .content {
	font: normal 0.9rem Arial,Helvetica,sans-serif;
	font-weight: bold;
	color: #252320;
}
.swMain .msgBox .close {
	border: 1px solid #747474;
	color: #747474;
}
.swMain .msgBox .close:hover {
	color: #252320;
	border: 1px solid #252320;
}
.swMain ul.anchor li a.error {
	background: #f57c75 !important;
}
.swMain ul.anchor li a.done {
	background: #747474;
	border: 1px solid #747474 !important;
}
.swMain ul.anchor li a.done:hover {
	 text-decoration:underline;
}

/* LOGIN LINK STYLES  */

.loginpagelink {
    border-top: 9px solid #3F1050;
    position: relative;
    right: 87px;
    width: 1187px;
    top: 55px;
    background: #fff;
    margin: 0;
    padding: 0;
}

#alreadymember {
    color: #3F1050;
    margin-top: -50px;
    margin-bottom: -40px;
    margin-left: 44px;
}

#loginpagebutton > a { 
    position: relative;
    left: 1017px;
    bottom: 7px;
    text-decoration:none;
	color: #fff;
	padding: 12px 21px;
	background-color: #c12d25;
    border: 1px solid #c12d25;
    font: bold 13px Verdana, Arial, Helvetica, sans-serif;
}

#loginpagebutton > a:hover {
  text-decoration: underline;
}

#footer {
    position: relative;
    margin-top: -90px;
    right: 20px;
}

#step-1 > table:nth-child(2):after {
    display: block;
    position: absolute;
    left: 132px;
font-size: 1.2em;
    top: 80px;
    z-index: 9999;
    width: 400px;
    color: #3c1053;
    font-weight: bold;
    white-space: pre-line;
    content: "Train Regularly? \A Our fortnightly direct debit membership offers you full access to the gym, unlimited small group fitness classes & two complementary sessions with an excersice scientist.";
}

#step-1 > table:nth-child(2):before {
    display: block;
    position: absolute;
    left: 670px;
font-size: 1.2em;
    top: 80px;
    z-index: 9999;
    width: 400px;
    color: #3c1053;
    font-weight: bold;
    white-space: pre-line;
    content: "Just Like to Drop In? \A We also offer 10 visit fitness passes and personal training packs so you can train when it suits you.";
}


#step-1 > table:nth-child(2) > tbody > tr.contract_row > td:nth-child(1) {
    width: 20px !important;
    text-align: left;
    padding: 0;
    margin: 5px 0 0 0;
}

#step-1 > table:nth-child(2) > tbody > tr.contract_row > td:nth-child(2) {
    text-align: left;
    width: 420px;
    display: block;
    margin: 17px 0 0 15px;
    padding: 0;
    /* line-height: 2.2em; */
}




/* GROUP FITNESS TABLE STYLES  */
#step-1 > table:nth-child(4) > tbody > tr > td:nth-child(1) {
    margin-bottom: 20px;
    padding-bottom: 20px;
    text-align: left;
}

#step-1 > table:nth-child(4) > tbody > tr > td:nth-child(2) {
    text-align: left;
    padding: 3px 0 0 15px;
    width: 900px;
}

/* #step-1 > table:nth-child(4) > tbody > tr:nth-child(odd),
#step-1 > table:nth-child(2) > tbody > tr:nth-child(odd) {
    line-height: 15px;
} */

#step-1 > table:nth-child(4) > tbody > tr:nth-child(1),
#step-1 > table:nth-child(2) > tbody > tr:nth-child(1),
.separator {
    display: none;
}

tr.contract_row td input#product_id64 {
   margin-bottom: 0.6rem;
}

.swMain .stepContainer div.content {
color: #252320;
}
.actionBar a.buttonCancel {
    color: #fff;
    background-color: #ed0c00;
    border-radius: 1px;
}