#startbooking-flow {
	max-width: 600px;
	margin: 5px auto;
}
#startbooking-flow .appointment-calendar .DayPicker-Caption{ height: 3.5rem; }
#startbooking-flow .appointment-calendar .DayPicker,
#startbooking-flow .appointment-calendar .DayPicker-Month{width: 100%;margin:0;}
#startbooking-flow .sb-secure-profile {
	border: 1px solid black;
	border-radius: 0px;
	margin: 10px 0;
	padding: 40px 10px;
	text-align: center;
}

#startbooking-flow .range-filter .DayPicker-Caption{ height: 3.5rem; }
#startbooking-flow .range-filter .DayPicker,
#startbooking-flow .range-filter .DayPicker-Months{width: 100%;margin: 0;}
#startbooking-flow .range-filter .DayPicker-Month{width: 46%;margin: 2%;}
#startbooking-flow .cbsb-filter-bar .cbsb-filter-options a{
	text-decoration: none;
	border-bottom: 0px;
	font-size: 16px;
	vertical-align: middle;
	position: relative;
	top: 3px;
}
#startbooking-flow .rbc-toolbar button {
	padding: 5px;
}
/*#startbooking-flow .rbc-current-time-indicator {
    display: none !important;
}*/
#startbooking-flow .DayPicker-Day:hover {
	background-color: #f1f1f1;
}

#startbooking-flow .Range .DayPicker-Day--selected:not(.DayPicker-Day--start):not(.DayPicker-Day--end):not(.DayPicker-Day--outside) {
	background-color: #f1f1f1;
	color: #000;
}

#startbooking-flow .DayPicker-Day--end:not(.DayPicker-Day--disabled):not(.DayPicker-Day--outside) {
	background-color: #000;
	color: #fff;
}

#startbooking-flow .Range .DayPicker-Day {
border-radius: 0 !important;
}

#startbooking-flow #cbsb-timezone-notice {
    color: #00529B;
    background-color: #BDE5F8;
	padding: 5px;
	text-align: center;
	margin: 0;
	margin-bottom: 0px;
}
#startbooking-flow #cbsb-timezone-notice p{
	margin-bottom: 0px;
}
#startbooking-flow .cbsb-filter-bar .cbsb-filter-options a.idle{
	opacity: .5;
}
#startbooking-flow .cbsb-filter-bar .cbsb-filter-options a svg {
	margin: 5px;
}
#startbooking-flow .cbsb-filter-bar .cbsb-filter-options a.clear{
	opacity: .5;
	display: inline-block;
    position: relative;
    top: 1px;
}
#startbooking-flow .cbsb-filter-bar .cbsb-filter-options a.clear:hover{
	color: #FF0000;
}
#startbooking-flow .cbsb-filter-bar .cbsb-filter-options .cbsb-date-range {
	display: inline-block;
	float: left;
}
#startbooking-flow .cbsb-list-day-heading {
	background-color: #666;
	color: #fff;
	padding: 5px;
}
#startbooking-flow .cbsb-list-class-instance {
	border-bottom: 1px solid #ccc;
	padding: 10px 0px;
	display: flex;
}
#startbooking-class-flow .cbsb-filter-bar .DayPicker-Day{
	border-radius: 0px;
}
.popover {
	border: 1px solid #ccc;
	background-color: #fff;
	z-index: 40;
	min-width: 300px;
}
.popover h3 {
	border-bottom: 1px solid #ccc;
	padding: 5px 15px;
	background-color: #eee;
	margin: 0;
}
.popover .popover-body .popover-body-inner {
	padding: 15px;
}
.popover .popover-body .popover-body-inner p {
	padding: 0px;
	margin: 0px;
}
.popover .popover-body .popover-footer {
	padding: 15px;
	border-top: 1px solid #ccc;
}
.popover .arrow{
	display: block;
	position: absolute;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
}
.popover.bs-popover-right .arrow{
	left: -5px;
	border-right: 5px solid #fff;
}
.popover.bs-popover-left .arrow{
	right: -5px;
	border-left: 5px solid #fff;
}
.popover-footer{
	text-align:right;
}
.popover-footer .pull-left{
	float: left;
	margin-top: 8px;
	font-size: 14px;
}
#startbooking-flow .cbsb-list-class-instance div.cbsb-split.group-detail{
	font-size: 14px;
}
#startbooking-flow .cbsb-list-class-instance > div.cbsb-split {
	width: 50%;
}
#startbooking-flow .cbsb-list-class-instance div.cbsb-instance-join {
	text-align: right;
}
#startbooking-flow .cbsb-list-class-instance div.cbsb-instance-join button{
	margin: 0px;
}
#startbooking-flow .cbsb-list-class-instance a.cbsb-detail-expand {
	text-decoration: none;
	border-bottom: 0px;
	cursor: pointer;
}
#startbooking-flow .cbsb-filter-bar {
	margin-bottom: 10px;
}
#startbooking-flow .cbsb-filter-bar .cbsb-filter-options .cbsb-pull-right{
	text-align: right;
}
#startbooking-flow .cbsb-filter-bar .cbsb-filter-options .cbsb-pull-right a {
	cursor: pointer;
}
#startbooking-flow .cbsb-filter-bar .cbsb-filter-options select {
	margin-right: 10px;
	text-align: left;
	font-size: 14px;
	border: 1px solid #dcdcdc;
	box-shadow: none;
}
#startbooking-flow .sb-field-group {
	padding-bottom: 10px;
}
#startbooking-flow .sb-field-group label{
	width: 35%;
	display: inline-block;
}
#startbooking-flow .sb-field-group input{
	width: 65%;
	display: inline-block;
}
#startbooking-flow .sb-loader {
	padding: 60px 0px 10px 0px;
}
#startbooking-flow .sb-loader,
#startbooking-flow .sb-loader svg,
#startbooking-flow .sb-loader p {
	text-align: center;
}

#startbooking-flow .sb-button-wrap .sb-secondary-action {
	width: 50%;
	display: inline-block;
	text-align: left;
}

#startbooking-flow .sb-button-wrap .sb-secondary-action a{
	display: inline-block;
	margin: 25px 5px;
}

#startbooking-flow .sb-button-wrap .sb-primary-action {
	width: 50%;
	display: inline-block;
	text-align: right;
}

#startbooking-flow .sb-service-type-box {
	cursor: pointer;
	margin: 10px 5px;
	position: relative;
	border: 1px solid #999;
	border-radius: 0px;
}
#startbooking-flow .sb-service-type-box h3,
#startbooking-flow .sb-service-box h3{
	text-align: center;
	margin: 20px;
}
#startbooking-flow .sb-service-type-box small{
	display: block;
	text-align: center;
}
#startbooking-flow .sb-service-box{
	cursor: pointer;
	margin: 10px 5px;
	position: relative;
	border: 1px solid #aaa;
	border-radius: 0px;
}

#startbooking-flow .sb-service-box .sb-short-desc{
	text-align: center;
	margin: 5px 5px 50px 5px;
}

#startbooking-flow .sb-service-box .sb-duration{
	position: absolute;
	bottom: 5px;
	left: 5px;
}
#startbooking-flow .sb-service-box .sb-price{
	position: absolute;
	bottom: 5px;
	right: 5px;
}
#startbooking-flow .sb-time-box{
	border: 1px solid #aaa;
	border-radius: 0px;
	display: inline-block;
	margin: 3px 1%;
	padding: 3px;
	cursor: pointer;
	text-align:center;
	width: 23%;
}

#startbooking-flow table.sb-session-details{
	width: 100%;
	border: 1px solid #aaa;
}
#startbooking-flow table.sb-session-details td {
	padding: 5px;
	vertical-align: top;
}
#startbooking-flow table.sb-session-details tr {
	border-bottom: 1px solid #aaa;
}
#startbooking-flow table.sb-session-details tr:last-of-type{
	border-bottom: 0px;
} 

#startbooking-flow .sb-pending-customer-container {
	text-align: right;
}
#startbooking-flow .sb-pending-customer {
    border: 1px solid black;
    max-width: 25%;
    text-align: center;
    padding: 5px;
    margin-left: 5px;
    display: inline-block;
}
#startbooking-flow .sb-pending-customer img{
	margin-right: 5px;
	border-radius: 50%;
}
#startbooking-flow .sb-button-wrap .sb-secondary-action{
	cursor: pointer;
}
