/*VU SPORT Public*/

* {
font-family: 'Arial';
text-shadow: none !important;
}

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



#header_wrapper {
    position: absolute;
    top: 0px;
    left: 0px;
    background: url('https://secure.activecarrot.com/media/dynamic/static_images/608/1438659356_608_Blue.jpg') center;
    background-repeat: no-repeat;
    background-color: #FFF;
    height: 110px !important;
    margin: 0 0 0 0;
    width: 100%;
}

.swMain .loader, #content > div.public_facility_bookings > div.bookings_loading {
    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: 200px;
    border: 0px solid #FFD700;
    font: bold 13px Verdana, Arial, Helvetica, sans-serif;
    color: #3393cd;
    background-color: #;
     width: 100%;
    height: 100%;
    background-position: 50% 300px !important;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    z-index: 99899999 !important;
}

#content > div.public_facility_bookings > div.bookings_loading > img {
    opacity: 0;
}

#header > h9 {
    display: block;
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    top: 150px;
    left: 0px;
    text-align: center;
    width: 100%;
    color: #FFF;;
    font-size: 26px;
    background: rgba(0, 120, 193, 0.8);
    background-position: center;
    padding: 3px;
}

#content {
    position: absolute;
    top: 190px;
    left: 10%;
    width: 80%;
}

#wizard > div.actionBar > a.buttonNext.buttonDisabled {
    background-color: #cccccc !important;
    border: 1px solid #ccc;
    color: #FFF !important;
}

#main_content > div > div > table > tbody > tr > td > div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: space-evenly !important;
    height: auto !important;
}

#trainer_booking_iframe, iframe {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    align-content:center;
    background: #fff;
    margin-left: auto;
    margin-right:auto;
    text-align: center;
}

#cw-filter-bar {
    text-align: left;
    float: left;
    width: 300px;
}

#cw-content-head {
    text-align: left;
    float: left;
    width: 600px;
    padding: 20px 20px 20px 20px;
    background-color: #ffffff;
}
#cw-content {
    text-align: left;
    float: left;
    width: auto;
    background-color: #ffffff;
}

.local_store_container {
    background: #FFF !important;
}






@media only screen and (min-width:1024px){



.fc-event-inner{margin-left:-4px!important}

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

.fc-event-vert .fc-event-bg{opacity:1!important}

.fc-event-title,.fc-event-vert .fc-event-time{color:#fff}

.fc-event-time{background-color:#8bb8dd}

.fc-event-inner{border-color:#418ac6}

body{background:0 0!important;}

#header_info{display:block}

#footer_wrapper{display:none!important}

#page_wrapper{width:100%!important;margin:0 auto!important;background:0 0}

#page_wrapper #content table{width:100%!important}

.swMain{margin-left:-166px;position:relative;display:block;margin:0;padding:0;border:0 solid #CCC;overflow:visible;float:none!important;width:auto!important}.alpha60{background:tranasparent}#wizard ul.anchor{position:relative;display:inline-block!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;border:0 solid #E0E0E0!important;float:none!important;clear:both}#wizard ul.anchor li{position:relative;display:inline-block!important;width:24.4%!important;height:61px!important;margin:0 0 5px!important;padding:0!important;border:0 solid #E0E0E0!important;float:none!important;clear:both}#wizard ul.anchor li a{display:block;position:relative;float:none!important;color:#b7b7b7!important;margin:0;padding:10px 13px 0!important;height:100%!important;width:100%!important;text-decoration:none;outline-style:none;border:1px solid #E0E0E0!important;border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;z-index:99;-webkit-box-sizing:border-box;box-sizing:border-box}
#wizard ul.anchor li a .stepNumber{display:none}#wizard ul.anchor li a .stepDesc{display:block;font-size:25px;font-weight:600;padding:0!important;width:auto!important;font:700 25px/1 'Open Sans'!important}#wizard ul.anchor li a .stepDesc small{display:block;font-weight:400;margin-top:7px;font:9px/1 'Open Sans'!important}

a[href*="/login"]{display:inline-block;margin:10px 0;padding:10px;background-color:#0a71b5;color:#fff;text-decoration:none;border-radius:0;-moz-border-radius:0;-webkit-border-radius:0}

#wizard ul.anchor li a.selected:hover{background:#4caf50 !important;color:#fff!important;border:0 solid #000!important}#wizard ul.anchor li a.disabled{color:#b7b7b7!important;background:0 0;border:1px solid #CCC!important;cursor:text}#wizard ul.anchor li a.error{background:#F74414!important;color:#fff!important}#wizard ul.anchor li a.disabled.error{color:#fff!important}#wizard ul.anchor li a.disabled:hover{color:#fff;background:0 0;border:1px solid #F74414;cursor:text}#wizard ul.anchor li a.done{color:#fff!important;background:#095486!important;border:1px solid #095486!important;cursor:text}#wizard ul.anchor li a.done:hover{cursor:text;color:#fff!important;background:#095486!important;border:1px solid #095486!important}#wizard ul.anchor li a:hover{text-decoration:none;cursor:default}#wizard .actionBar{color:#5A5655;background-color:transparent!important;border:0!important;height:auto!important;text-align:left;overflow:hidden;z-index:88;border-radius:0!important;-webkit-border-radius:0!important;-moz-border-radius:0!important;margin-top:30px}#wizard .actionBar .buttonCancel,#wizard .actionBar .buttonFinish,#wizard .actionBar .buttonNext,#wizard .actionBar .buttonPrevious{display:block;float:right;margin:0 5px!important;padding:0!important;text-decoration:none;text-align:center;font:17px 'Open Sans'!important;line-height:31px!important;height:34px;color:#FFF;outline-style:none;border:0 solid #5A5655;border-radius:0;-moz-border-radius:0;-webkit-border-radius:0}#wizard .actionBar .buttonFinish{background-color:#00b535!important}#wizard .actionBar .buttonNext{background-color:#ffa100!important}#wizard .actionBar .buttonCancel{background-color:#f27931!important}#wizard .actionBar .buttonFinish.buttonDisabled{background-color:#ccc!important}.swMain .stepContainer{margin:0!important;height:auto!important}.swMain .stepContainer div.content{font:400 12px Open Sans,sans-serif!important;color:#666!important;width:100%!important;padding:0!important;border-radius:0!important;position:relative;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box}
.swMain .stepContainer .StepTitle{font:400 20px A'Open Sans' !important;text-align:center;background-color:#b7b7b7!important;color:#fff!important;border:0!important;border-radius:0!important;text-shadow:none!important}#step-1 table tr td strong{font:400 18px/1.2 'Open Sans' !important;font-weight:500!important;color:#1d76a4!important}

#page_wrapper #content table{background: #fff!important;}

#step-1 table{position:relative}#step-1 table tbody{width:100%}#step-1 table tr td{vertical-align:top}#step-2 table tr td:first-child{width:135px!important}#step-2 table tr:first-child td:first-child{width:auto!important}select.contact_select{padding:5px;background:#f2f2f2;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px}.swMain div.actionBar{width:100%!important}
.footer_contact{display:none}.txtBox{font:14px Open Sans,sans-serif!important;color:#979797;padding:5px!important;border-radius:4px;-webkit-border-radius:4px;-mozborder-radius:4px;-ms-border-radius:4px}.txtBox:focus{border:1px solid #CCC!important}#step-3{background:#fff}#step-3 h3{margin-left:20px}#step-3>div{margin:20px!important}#step-3 table tbody{display:block;margin-left:20px}#step-3 table ul{padding-left:20px;margin:0;list-style:disc}#step-4 #membership_details,#step-4 #membership_details ul,#step-4 #membership_details ul li{width:100%;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box}#step-4 #membership_details ul{margin:0;background:#fff}#step-4 table{border-spacing:0!important}.congratulations{padding:0 10px!important}.public_facility_bookings .navigation ul{padding:0}

.public_facility_bookings .navigation ul li a,.public_facility_bookings .navigation ul li a:hover,
.rounded_button ul li a
{font-size:12px!important;height:25px!important;line-height:25px!important;color:#fff!important;background-color:#76acd6!important;border-radius:4px!important;-webkit-border-radius:4px!important;-moz-border-radius:4px!important;-ms-border-radius:4px!important}.public_facility_bookings .navigation .selected{background:#1b75ba!important}.datepicker img{margin-top:5px}.club_info{font-family:'Open Sans',sans-serif!important;font-size:18px;color:#1b75ba!important;font-weight:700}.club_info{font-size:22px;color:#2177bd!important;font-weight:300;text-transform:uppercase}.public_facility_bookings .navigation ul{display:table;width:100%}.public_facility_bookings .navigation ul li{margin:5px;display:table-cell;vertical-align:middle;float:none!important}.public_facility_bookings .navigation ul li a,.public_facility_bookings .navigation ul li a:hover, .rounded_button ul li a{font-size:14px!important;height:40px!important;line-height:40px!important;margin:10px 5px 0 0}.datepicker img{margin-top:2px}#trainer_booking_iframe #trainer_booking_header{width:800px!important}#trainer_booking_header{width:836px}table#trainer_booking_header td:first-child{width:60px}table#trainer_booking_header td{width:97px}@media (max-width:320px),(min-width:320px) and (max-width:480px){#wizard ul.anchor li{width:100%!important}#wizard .actionBar .buttonCancel,#wizard .actionBar .buttonFinish,#wizard .actionBar .buttonNext,#wizard .actionBar .buttonPrevious{display:inline-block;float:none!important;margin:0 5px 10px 0!important}.swMain .stepContainer{height:auto!important}}@media (min-width:480px) and (max-width:640px){#wizard ul.anchor li{width:49%!important}}@media (max-width:767px){.public_facility_bookings,body{margin:0;padding:0}#step-2 table tr td,.txtBox{width:100%!important}}

.vp_bundle_row{display:block!important}#page_wrapper{background:#fff;width:100%;max-width:950px}

@media only screen and (min-width:1024px){#header_wrapper{/* width:949px; *//* display:block */}}

.fc-event-inner{margin-left:-4px!important}.fc-event-bg,.fc-event-content,.fc-event-head .fc-event-skin,.fc-event-inner .fc-event-skin{background:#76acd6!important}.fc-event-vert .fc-event-bg{opacity:1!important}.fc-event-title,.fc-event-vert .fc-event-time{color:#fff}.fc-event-time{background-color:#8bb8dd}.fc-event-inner{border-color:#418ac6}

body{background: #FFF !important;font-family:'Open Sans' !important}

#footer_wrapper{display:none!important}
#page_wrapper{width:100%!important;margin:0 auto!important;background:0 0}#page_wrapper #content table{width:100%!important;}.swMain{margin-left:-166px;margin-top: 60px !important;position:relative;display:block;margin:0;padding:0;border:0 solid #CCC;overflow:visible;float:none!important;width:auto!important;}.alpha60{background:tranasparent}#wizard ul.anchor{position:relative;display:inline-block!important;width:100%!important;height:auto!important;margin:0!important;margin-left: 5px !important;padding:0!important;border:0 solid #E0E0E0!important;float:none!important;clear:both;}#wizard ul.anchor li{position:relative;display:inline-block!important;width:24.4%!important;height:61px!important;margin:0 0 5px!important;padding:0!important;border:0 solid #E0E0E0!important;float:none!important;clear:both}#wizard ul.anchor li a{display:block;position:relative;float:none!important;color:#b7b7b7!important;margin:0;padding:10px 13px 0!important;height:100%!important;width:100%!important;text-decoration:none;outline-style:none;border:1px solid #E0E0E0!important;border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;z-index:99;-webkit-box-sizing:border-box;box-sizing:border-box}

#wizard ul.anchor li a .stepNumber{display:none}#wizard ul.anchor li a .stepDesc{display:block;font-size:25px;font-weight:600;padding:0!important;width:auto!important;font:700 25px/1 'Open Sans'!important;text-shadow: none;}#wizard ul.anchor li a .stepDesc small{display:block;font-weight:400;margin-top:7px;font:9px/1 'Open Sans'!important}

#wizard ul.anchor li a.selected{
    background-color: #4CAF50!important;
    background: #4CAF50!important;
    color:#fff!important;
    border:0 solid #000!important;
    box-shadow:none;
    -webkit-box-shadow:none;
    }

#wizard ul.anchor li a

.selected:hover{
    background: #4caf50 !important;
    color:#fff!important;
    border:0 solid #000!important;
}


#wizard ul.anchor li a.disabled{color:#b7b7b7!important;background:0 0;border:1px solid #CCC!important;cursor:text}#wizard ul.anchor li a.error{background:#F74414!important;color:#fff!important}#wizard ul.anchor li a.disabled.error{color:#fff!important}#wizard ul.anchor li a.disabled:hover{color:#fff;background:0 0;border:1px solid #F74414;cursor:text}

#wizard ul.anchor li a.done{color:#fff!important;background: #cccccc!important;border: 1px solid #cccccc!important;cursor:text;}

#wizard ul.anchor li a.done:hover{cursor:text;color:#fff!important;background:#cccccc !important; border:1px solid #cccccc !important}#wizard ul.anchor li a:hover{text-decoration:none;cursor:default}

    #wizard .actionBar{color:#5A5655;background-color:transparent!important;border:0!important;height:auto!important;text-align:left;
    overflow:hidden;z-index:88;border-radius:0!important;-webkit-border-radius:0!important;
    -moz-border-radius:0!important;
    margin-top:30px;
margin-bottom:30px
    }

    #wizard .actionBar .buttonCancel,#wizard .actionBar .buttonFinish,#wizard .actionBar .buttonNext,#wizard .actionBar .buttonPrevious{
        display:block;
        float:right;margin:0 5px!important;
        padding:5px 10px !important;text-decoration:none;text-align:center;font:17px 'Open Sans'!important;line-height:31px!important;height: 35px;color:#FFF;outline-style:none;border:0 solid #5A5655;border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;}#wizard .actionBar .buttonFinish{background-color:#00b535!important}#wizard .actionBar 


.buttonNext{background-color: #3393cd !important;}

#wizard .actionBar .buttonCancel{
       background-color:#f27931 !important}

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

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

.swMain .stepContainer div.content{
    background-color: #FFF;
    color:#666!important;
    width:100%!important;
    padding:0!important;
    border-radius:0!important;
    position:relative;
    box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    }

.swMain .stepContainer .StepTitle{
    font:400 20px 'Open Sans' !important;
    text-align:center;
    background-color: #3393cd !important;
    color:#fff !important;
    border:0!important;
    border-radius:0!important;
    text-shadow:none!important;
    }

#step-1 table tr td strong{font:400 18px/1.2 'Open Sans' !important;font-weight:500!important;color:#1d76a4!important}



#step-1 table{position:relative}#step-1 table tbody{width:100%}#step-1 table tr td{vertical-align:top}

#step-2 table tr td:first-child{width: auto !important;}
#step-2 table tr:first-child td:first-child{width:auto!important}select.contact_select{padding:5px;background:#f2f2f2;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px}.swMain div.actionBar{width:100%!important}

.txtBox{font:14px Open Sans,sans-serif!important;color:#979797;padding:5px!important;border-radius:4px;-webkit-border-radius:4px;-mozborder-radius:4px;-ms-border-radius:4px;}.txtBox:focus{border:1px solid #CCC!important}#step-3{background:#fff}#step-3 h3{margin-left:20px}#step-3>div{margin:20px!important}#step-3 table tbody{display:block;margin-left:20px}#step-3 table ul{padding-left:20px;margin:0;list-style:disc}#step-4 #membership_details,#step-4 #membership_details ul,#step-4 #membership_details ul li{width:100%;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box}#step-4 #membership_details ul{margin:0;background:#fff}#step-4 table{border-spacing:0!important}.congratulations{padding:0 10px!important}.public_facility_bookings .navigation ul{padding:0}

.public_facility_bookings .navigation ul li a,
.public_facility_bookings .navigation ul li a:hover,
.rounded_button ul li a{font-size:12px!important;
height:25px!important;
line-height:25px!important;
color:#fff!important;
background-color: #00adee !important;
border: 1px solid #00adee;
border-radius:4px!important;
-webkit-border-radius:4px!important;
-moz-border-radius:4px!important;-ms-border-radius:4px!important;}

.public_facility_bookings .navigation .selected{
    background:#FFF !important;
    color: #00adee !important;}

.datepicker img{margin-top:5px}.club_info{font-family:'Open Sans',sans-serif!important;font-size:18px;color:#1b75ba!important;font-weight:700}

.club_info, #content > div.public_facility_bookings > div.heading{font-size:1.2em;color:#3393cd !important;font-weight:300;text-transform:uppercase; text-align: center;}

.public_facility_bookings .navigation ul{
    display: flex;
    flex-direction: row;
    align-content: space-evenly !important;
    justify-content: center;
    align-items: center;
    width: 100%;
}


.public_facility_bookings .navigation ul li{margin:5px;display:table-cell;vertical-align:middle;float:none!important}

.public_facility_bookings .navigation ul li a,
.public_facility_bookings .navigation ul li a:hover,
.rounded_button ul li a {
    font-size:14px!important;
    height:40px!important;
    line-height:40px!important;
    margin:10px 5px 0 0
    }

    .datepicker img{margin-top:2px}

    #trainer_booking_iframe #trainer_booking_header{width:800px!important}#trainer_booking_header{width:836px}

    table#trainer_booking_header td:first-child{width:80px;}
    table#trainer_booking_header td{width:auto; font-size: 0.9em; }

    @media (max-width:320px),(min-width:320px) and (max-width:480px){#wizard ul.anchor li{width:100%!important}#wizard .actionBar .buttonCancel,#wizard .actionBar .buttonFinish,#wizard .actionBar .buttonNext,#wizard .actionBar .buttonPrevious{display:inline-block;float:none!important;margin:0 5px 10px 0!important}.swMain .stepContainer{height:auto!important}}@media (min-width:480px) and (max-width:640px){#wizard ul.anchor li{width:49%!important}}@media (max-width:767px){.public_facility_bookings,body{margin:0;padding:0}#step-2 table tr td,.txtBox{width:100%!important}}
#local_store_bottom .shopping_cart_catergory{width:224px}.vp_bundle_row{display:block!important}

.book,a[href*="/login"],
a[href*="/login"]:hover{
    line-height:1.2;
    display:inline-block;
    height:auto;
    padding:15px 30px;
    border-radius:0;
    margin:15px .5em 15px 0;
    color:#000;
    background: #FEB533;
    -webkit-transition:all .3s ease;
    -o-transition:all .3s ease;
    transition:all .3s ease;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    vertical-align:middle;
    box-shadow: 0 2px 8px 0 rgba(0,0,0,0.5);
    }

#cw-content{padding:0}

.cw-block-content table{
    border-collapse:collapse;
    border-spacing:0;
    }

.cw-block-content th{
    padding-left: 25px;
    padding-right: 25px;
    background-color:#fff;
    border-bottom:1px solid #3393cd;
    color:#3393cd;
    width: auto;
    text-align: center;
}

 .cw-block-content tr{border-bottom:1px solid rgba(9, 47, 87, 0.22); line-height: 2.2em; text-align: center;}

 .cw-block-content tr:nth-child(odd){background:0 0}

 .cw-block-content td{padding:12px 5px;color:#666;font-size:14px}

 #cw_filter_form fieldset{margin:10px;padding:0 0 10px}

 #cw_filter_form legend{font-weight:700;color:#3393cd;padding-bottom:10px}#cw_filter_form label{padding-bottom:7px;font-size:14px}h1,h2,h3,h4{color: #3393cd !important;}


#page_wrapper{max-width:1190px}



.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border-color:#3393cd;background:#3393cd;border-radius:0}.ui-state-focus,.ui-state-hover,.ui-state-hover a,.ui-state-hover a:hover{color:#fff!important;text-decoration:none}.ui-widget-header{background:#E1E1E1;border:0}.ui-widget-content{border:0}.ui-dialog .ui-dialog-title{color:#3393cd}.public_table_heading{margin-top:10px}

.public_table_heading td{
    font-size:1.2em !important;
    padding-top:5px;
    padding-left:10px!important;
    padding-bottom:5px;
    border-top:15px solid #fff;
    margin-top:10px;
    color:#FFF !important;
    background:#3393cd !important}

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

.public_table .book, .book, #next_step, #confirm_submit {
border: none;
border-radius: 2px;
box-shadow: 0 2px 8px 0 rgba(0,0,0,0.5); 
width: auto;
background: #4CAF50;
color: #fff;
font-size: 1.0em;
font-weight: 400;
text-transform: uppercase;
letter-spacing: 1px;
line-height: 1.2;
padding:15px 30px;
margin:15px .5em 15px 0;
}

.book:hover, #next_step:hover, #confirm_submit:hover {
cursor: pointer !important;
transition: all .3s ease;
color: #4caf50 !important;
background: #fff !important;
margin:15px .5em 15px 0;
display:inline-block;
    height:auto;
}

#cancel_submit {
border: none;
border-radius: 2px;
box-shadow: 0 2px 8px 0 rgba(0,0,0,0.5); 
width: auto;
background: #f27931;
color: #fff;
font-size: 1.0em;
font-weight: 400;
text-transform: uppercase;
letter-spacing: 1px;
line-height: 1.2;
padding:15px 30px;
margin:15px .5em 15px 0;
}

#cancel_submit:hover {
cursor: pointer !important;
transition: all .3s ease;
color: #f27931 !important;
background: #fff !important;
margin:15px .5em 15px 0;
display:inline-block;
    height:auto;
}

ul.buttons li a, a.shopping_cart_categories  {
border: none;
border-radius: 2px;
box-shadow: 0 2px 8px 0 rgba(0,0,0,0.5); 
width: auto;
background: #3393cd;
color: #fff;
font-size: 1.0em;
font-weight: 400;
text-transform: uppercase;
letter-spacing: 1px;
padding:5px 10px;
margin-bottom: 10px;
}

ul.buttons li a:hover, a.shopping_cart_categories:hover {
cursor: pointer !important;
transition: all .3s ease;
color: #3393cd !important;
background: #fff !important;
display:inline-block;
    height:auto;
}


.rounded_button ul{
    display: flex;
    flex-direction: row;
    align-content: space-evenly !important;
    justify-content: center;
    align-items: center;
    width: auto;
    background: #9e9e9e0d;
    margin:0px !important;
    padding:0px !important;
    }

.rounded_button ul li a  {
    display: flex;
    flex-direction: row;
    align-content: space-evenly !important;
    justify-content: center;
    align-items: center;
    width: auto;
    background: #FFF;
    margin:10px !important;
    padding:0px 8px !important;
     border: 1px solid #00adee;
    }



a.datepicker{position:relative; width: auto !important; min-width: 80px !important;}

a.datepicker:after{content:"Select Date"; display:inline; min-width: 80px;}
a.datepicker img{position:absolute;display: none; opacity:0}
.rounded_button .selected{background:#FFF !important;color:#00adee !important; border: 1px solid #00adee;}

.rounded_button .selected:hover {
cursor: pointer !important;
transition: all .3s ease;
color: #FFF !important;
background: #00adee !important;

}

.rounded_button ul li a:hover{
cursor: pointer !important;
transition: all .3s ease;
color: #00adee !important;
background: #FFF !important;
   
}

.public_table thead{text-align:left}
.public_table thead td{padding-left:10px}
.public_table thead th{font-size:14px;padding-top:10px;padding-left:10px}
#classes_grid_view thead tr{background:#f5f5f5!important;padding-top:5px;padding-bottom:5px;margin-top:10px;font-size:14px;border-top:15px solid #fff}#classes_grid_view thead td,#classes_grid_view thead tr th{color:#3393cd!important;padding:4px!important;padding-left:10px!important;padding-left:10px!important;border-top:15px solid #fff!important}#


classes_grid_view table thead:first-of-type tr{font-size:14px!important;background-color:#fff!important;}

#classes_grid_view table thead:first-of-type tr th{
    color:#3393cd !important; 
    }

#classes_grid_view table td{
    border-right: 1px solid #9e9e9e12;
    }


 #classes_grid_view{
     text-align: center;
    border-collapse: collapse !important;
 }

#classes_grid_view td{
    font-size:0.8em;
    line-height: 2.5em;
    padding:4px; 
    border-bottom: 1px solid #9e9e9e12;
   
}

.cw-block-book .book{float:left;max-width:250px;width:auto;}



/* SITEMAP */

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

/*PUBLIC CLASS REGISTER*/

#booking_payment {
    margin-top: 50px;
    text-align: center;
    line-height: 2.0em;
}

#contact_details_form {
    width: 70% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

#contact_details_form > table{
    border-collapse: collapse !important;
}

#contact_details_form > table > tbody > tr,
#contact_details_form > div > table > tbody {
    display: flex;
    flex-direction: column;
    align-content:space-around !important;
    align-items: center;
    justify-content:center;
    text-align: center;
    line-height: 0.9em;
}

#contact_details_form > table > tbody > tr> td{
    text-align: center;
    width: 100
}



#check_user {
    background-color: #3393cd !important;
    color: #fff;
    width: 100px;
    height: 34px;
    border: 0px;
    font-size: 17px;
    margin-top: 20px;
}

#check_user:hover {
    cursor: pointer;
}

.local_special_left {
    float: left;
    margin-right: 22px;
    margin-bottom: 20px;
    height: 248px;
    width: 130px;
    display: block;
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 8px;
    padding-bottom: 8px;
    border: solid;
    border-color: #dddddd #aaaaaa #aaaaaa #dddddd;
    border-width: 1px;
    background-color: white;
    font-size: 1.2em;
}