/* all pages */

body {
	background-color: #1e2127;  
    color: #fff; 
}

.public_template {
	background-color: #1e2127;
}

.public_template #header_wrapper {
	display: none;
}

.public_template #page_wrapper {
	width: 900px;
}

.public_template #footer_wrapper {
    display: none;
}

.public_template .footer_contact {
    display: none
}

.grecaptcha-badge {
	display: none !important;
}

/* group fitness class tables */

#main_content .public_facility_bookings .booking_header table tbody tr td h3 {
	font-size: 1.25em;
	text-shadow: none;
	font-weight: 300;
	letter-spacing: .75px;
    margin: 0;
}

#main_content .booking_menu_dates > ul > li:nth-child(8),
#main_content .booking_menu_dates > ul > li:nth-child(9) {
	display: none;
}

#main_content .rounded_button ul {
    width: 100%;
    margin: 0;
    padding: 0;
}

#main_content .rounded_button ul li a {
	background-color: #005b98;
    border-radius: 30px
	color: #FFFFFF;
	font-size: 1em;
	width: auto;
	padding: 8px 20px;
	border: 2px solid #fff;
}

#main_content .rounded_button ul li a:hover {
	color: #fff;
	background-color: #004a7c;
	box-shadow: 0 0 0 3px #fff;
	transition: 200ms all ease-out;
}

#main_content .booking_menu_dates.rounded_button.inline_uls.tight_uls ul li a.selected {
	background-color: #004a7c;
	box-shadow: 0 0 0 1px #fff;
}

#main_content .public_table {
	width: 100%;
}

#main_content .public_table > thead > tr > th:nth-child(4),
#main_content .public_table > thead > tr > th:nth-child(5),
#main_content .public_table > thead > tr > th:nth-child(6) {
	display: none;
}

#main_content .public_table_data > td:nth-child(4),
#main_content .public_table_data > td:nth-child(5) {
	display: none;
}

#main_content .public_table thead {
	text-align: left;
}

#main_content .public_table_heading.morning td {
	background: transparent !important;
	border-bottom: 3px solid #f68b20;
	padding: 5px !important;
}

#main_content .public_table_heading.lunchtime td {
	background: transparent !important;
	border-bottom: 3px solid #33c5d1;
	padding: 5px !important;
}

#main_content .public_table_heading.evening td {
	background: transparent !important;
	border-bottom: 3px solid #3136aa;
	padding: 5px !important;
}

/* lane availability tables */

#content .public_facility_bookings {
    margin: 0; 
    padding: 0;
    background: #1e2127;
    color: #fff;
    font-family: sans-serif;
}

#content .public_facility_bookings .navigation ul {
	padding: 0;
	margin: 10px 0;
}

#content .public_facility_bookings .facilities.navigation,
#content .public_facility_bookings .navigation ul li:last-child {
	display: none;
}

#content .public_facility_bookings .navigation ul li a {
	margin: 0 5px 5px 0;
	min-height: 18px;
	padding: 8px 20px;
	border-radius: 30px;
	border: 2px solid white;
	background-color: #005b98;
	font-size: 1em;
	font-weight: 400;
}

#content .public_facility_bookings .navigation ul li a:hover {
	color: #fff;
	background-color: #004a7c;
	box-shadow: 0 0 0 3px #fff;
	transition: all 200ms ease-out;
}

#content .public_facility_bookings #trainer_booking_iframe {
	height: 820px !important;
}

#trainer_booking_header .facility_heading_tr {
    height: 45px;
	background-color: transparent;
}

#trainer_booking_header td {
    color: #fff;
	text-align: center;
    vertical-align: middle;
	font-size: 1em !important;
    font-weight: 600;
}

.facility_heading_td {
	width: 60px;
	min-width: 60px;
}

.facility_body_td {
	/*width: 97px; /*BBLC*/
	/*min-width: 97px;/*BBLC*/
    /*width: 86px; /*NAP*/
	/*min-width: 86px;/*NAP*/
    /*width: 60px; /*BAC*/
	/*min-width: 60px;/*BAC*/
    width: 130px; /*SIAC*/
	min-width: 130px;/*SIAC*/
    /*width: 101px; /*ULC*/
	/*min-width: 101px;/*ULC*/
}

#booking_calendar .fc-widget-content {
	border-right: none;
}

.fc-agenda-slots {
	border-right: 1px solid #676D74;
}

.fc-widget-content,
.fc-widget-header {
    border: 1px solid #676D74;
}

.fc-corner-top .fc-event-inner {
	margin-top: 0;
}

.fc-event-inner {
	height: 100%;
    /*width: 113%; /*BBLC*/
    /*width: 115%; /*NAP*/
    /*width: 110%; /*BAC*/
    width: 109%; /*SIAC*/
    /*width: 111%; /*ULC*/
	border: none;
}

.fc-event-skin {
	background-color: #3C4858 !important;
    color: #fff;
}

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

.fc-event-vert .fc-event-bg {
	background: transparent;
}