/*Public Non Responsive 1327*/

/* 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 and aquatic 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 acusport.acu.edu.au for more info on gym & aquatic packages.";
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 & Aquatic';
	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 n ACU Active membership, semester programming pack or 10 visit aquatic pass';
	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: 'ACU Active and Aquatic Semester & 10 Visit Pass 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: "Gym or swim Regularly? \A Our Semester based Programming and 10 Visit Aquatic Passes offer you regular access to our fitness and aquatic programs.";
}

#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 casual and 10 visit fitness and aquatic passes and personal training packs so you can train and swim 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;
}