::-webkit-scrollbar {
    width: 12px;
}
 
::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgb(78, 201, 240); 
    border-radius: 5px;
}
 
::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgb(78, 201, 240); 
}
.alpha60, body {
    background:none;
    overflow-x: hidden;
}
#page_wrapper, body, .alpha60 {
        width:100%;
}
body {
    margin-left: 0px;
    margin-right: 0px;
}
#cw_descriptions, #content {
    padding: 0px;
    width: 100%;
}
#header, #footer_wrapper, .footer_contact {
    display: none;
}
div#LVLLNK img {
    position: fixed;
}
#location a{
background-color: #0ca2e0;
    background-image: none;
    background: #0ca2e0;
    background: -webkit-linear-gradient(135deg,#0ca2e0 30%,#25dde4 100%);
    background: linear-gradient(135deg,#0ca2e0 30%,#25dde4 100%);
color: #ffffff;
padding: 10px 24px 23px 24px;
    font: normal 600 18px / 20px "Raleway", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
        border-radius: 3px;
            position: relative;
    display: inline-block;
    border: none;
    text-decoration: none;
        -webkit-tap-highlight-color: transparent;
            transition: All 0.2s ease-in-out;
cursor:pointer;
}
#LVLLNK a {
    color:#0ca2e0;
}
input#confirm_submit:hover, input#cancel_submit:hover, input#check_user:hover, .book:hover, .book_disabled:hover  {
    background:white;
    color:#0ca2e0;
        border:solid 0px;
}
.CTdesc {
    padding: 15px;
margin: 0 auto;
min-width: 240px;
padding: 0;
position: relative;
width: 100%;
font: normal 14px / 26px "Open Sans", Helvetica, Arial, Verdana, sans-serif;
    word-spacing: normal;
    color: #777777;
}
#LVLLNK h3 {
font-size: 34px;
line-height: 44px;
margin: 0;
color: #0ca2e0!important;
box-sizing: border-box;
font: normal 36px / 44px "Open sans", Helvetica, Arial, Verdana, sans-serif!important;
text-align: left;
}
.CTdesc a {
    margin-bottom: 50px;
    margin-top: 50px;
}
.book {
background-color: #0ca2e0;
    background-image: none;
    background: #0ca2e0;
    background: -webkit-linear-gradient(135deg,#0ca2e0 30%,#25dde4 100%);
    background: linear-gradient(135deg,#0ca2e0 30%,#25dde4 100%);
color: #ffffff;
padding: 0px;
    text-transform: none;
        border-radius: 3px;
            position: relative;
    display: inline-block;
    border: none;
    text-decoration: none;
        -webkit-tap-highlight-color: transparent;
            transition: All 0.2s ease-in-out;
cursor:pointer;
margin-left:auto;
margin-right:auto;
width:105px;
display:block;
border-radius: 1px;
}
#cw_descriptions .class_booking_button {
width:100%;
}
#cw_descriptions {
max-width:240px;
background:white;
    text-align: center;
margin:auto;
float:none;
}
[class*="public_class_index_348"] h2:nth-child(2),[class*="public_class_index_348"] h2:nth-child(1),[class*="public_class_index_348"] h2:last-child {
    display: none;
}
.class_description {
 width:100%!important;
   text-align: center;
}
H2 {
    color: #2b6c9a;
}
div#cw_descriptions h3 {
    display:none;
}
[class*="public_class_browse_348"] tbody th:nth-child(4),[class*="public_class_browse_348"] td:nth-child(4){
    display: none; }
[class*="public_class_browse_348"] td:nth-child(6) {font-size:0px;}
[class*="public_class_browse_348"] td:nth-child(6):after {
    content: 'Quarterly Upfront or fortnightly direct debit';
    font-size:14px!important; 
    }

[class*="public_class_browse_348"] h2:first-of-type {
    font-size:0pt;
}

[class*="public_class_browse_348"] h2:first-of-type:after {
    content:'Greerton Aquatic & Leisure Centre';
    font-size:18pt;
}
#LVLLNK {visibility:hidden;}
._public_class_index_348 #LVLLNK {
    visibility: visible;
}
#contact_details_form {
    border: 1px solid #ddd;
    margin: 15px 0;
    padding: 15px;
    font-family: "Gloria Hallelujah";
    font-weight: normal;
    letter-spacing: 1px;
    color: #777777;
}
input#confirm_submit, input#cancel_submit, input#check_user {
    background: linear-gradient(135deg,#0ca2e0 30%,#25dde4 100%);
    color: #ffffff;
    padding: 10px 24px 12px 24px;
    font: normal 600 18px / 20px "Raleway", Helvetica, Arial, Verdana, sans-serif;
    border-radius: 3px;
    position: relative;
    display: inline-block;
    border: none;
    text-decoration: none;
    -webkit-tap-highlight-color: transparent;
    transition: All 0.2s ease-in-out;
    cursor: pointer;
    float: right;
    margin-right: 50px;
    margin-top: 40px;
}
em {
    color: red;
}
[class*="public_class_register_348"] #contact_details_form::before {
    content: 'All fields marked with * are mandatory.';
    padding-bottom: 20px;
    line-height: 75px;
}
div#location {
    text-align: left;
    margin: auto;
    margin-top: -40px;
}
#location a {
    background-repeat: no-repeat;
    background-size: 140px;
    width: 50%;
    margin-right: 30px;
}
#location a[href*="348"] {
        background-image: url(https://bookings.bayswim.co.nz/media/dynamic/static_images/347/Bwlogo.PNG);
}
#location a[href*="348"] {
        background-image: url(https://bookings.bayswim.co.nz/media/dynamic/static_images/347/GRLogo.jpg);
}#LVLLNK {display:none;}
._public_class_index_348 #LVLLNK {display:block!important; }
/*Tidy up for Classtype landing page*/
._public_class_index_348 .class_description, ._public_class_index_348 .class_booking_button,._public_class_index_348 hr, ._public_class_index_348 .book, div.class_description~br {display:none}
/*Tidy up for Babies Classtype*/
._public_class_index_348_1 #LVLLNK
{
    display:none
}
/*Tidy up for Preschool Classtype*/
._public_class_index_348_2 #LVLLNK
{
    display:none
}
/*tidy up for schoolage classes*/
._public_class_index_348_3 #LVLLNK
{
    display:none
}
/*Tidy up for adults*/
._public_class_index_348_4 #LVLLNK 
{
    display:none
}

[class*="public_class_browse_348"] .cw-block-book:nth-child(1) {
    display:none;
}
[class*="public_class_browse_348"] tbody th:nth-child(7),[class*="public_class_browse_348"] td:nth-child(7),[class*="public_class_browse_348"] td:nth-child(7) a, .book_disabled {
    width:70px!important;
    padding:3px 0px 3px 0px;
}
[class*="public_class_browse_348"] table {max-width;max-width: 545px;width: 100%;/*! margin-top: 120px; */}
[class*="public_class_browse_348"] tbody th:nth-child(1),[class*="public_class_browse_348"] td:nth-child(1) {width:15px}
[class*="public_class_browse_348"] tbody th:nth-child(5) {font-size: 0px}
[class*="public_class_browse_348"] tbody th:nth-child(5):after {content:'Spaces';font-size: 16px;}
[class*="public_class_browse_348"] tbody th:nth-child(5),[class*="public_class_browse_348"] td:nth-child(5) {
    width:30px!important;
}


[class*="public_class_browse_348"] tbody th:nth-child(2),[class*="public_class_browse_348"] td:nth-child(2),[class*="public_class_browse_348"] tbody th:nth-child(3),[class*="public_class_browse_348"] td:nth-child(3){
    width:140px!important }

[class*="public_class_browse_348"] tbody th:nth-child(4),[class*="public_class_browse_348"] td:nth-child(4),[class*="public_class_browse_348"] tbody th:nth-child(6),[class*="public_class_browse_348"] td:nth-child(6){
    display: none; }
[class*="public_class_browse_348"] table * {margin:auto;text-align:center;}
[class*="public_class_browse_348"] h2 {text-align:center;}
[class*="public_class_browse_348"] .cw-block-content {float:none;padding:0px;}
[class*="public_class_browse_348"] #cw-content {
    background:none;
    text-align:center;
    margin:auto;
    float:none;
    width:500px
}
[class*="public_class_browse_348"]  #cw-content-head {
    text-align: center;
    float: none;
    width: 500px;
    margin:auto;
    padding: 0 20px 20px 0px;
    background-color: #ffffff;
}
form#cw_filter_form fieldset:nth-child(5) div {
    display: inline;
}
fieldset legend {display:none}
/*Hide unwanted filters*/
form#cw_filter_form fieldset:nth-child(1), form#cw_filter_form fieldset:nth-child(3), form#cw_filter_form fieldset:nth-child(8), #cw-filter-bar a {
    display: none;
}

#cw-filter-bar {
    text-align: center;
    margin: auto;
    width: 380px;
    background: white;
    float:none;
}
#cw-filter-bar br {
display:none;
}
#cw-filter-bar h4 {margin-bottom:2px}
#header_wrapper {
    margin: auto;
    width: 100%;
    padding: 0px!important;
}
a[href$="348/144"] {font-size:0px}
.cw-block-content td:nth-child(7) {
    display: none;
}
.cw-block-book a:nth-child(1) {
    margin-right: 25px;
    margin-left: 70px;
}
/*Remove when no HP*/
#cw-filter-bar {
display:none;
}
div#cw_descriptions h2:last-of-type, div#cw_descriptions h2:last-of-type ~ * {
	display:none;
}