.color-primary {
    color: #fe9404;
}

.bg-primary {
    background: #fe9404;
}

.bg-white {
    background: #ffffff;
}

.p10 {
    padding: 10px;
}

.color-darkGrey {
    color: #5d5555;
}

.mb0 {
    margin-bottom: 0px;
}

/* Spacers */
.s10 { height: 10px; }
.s25 { height: 25px; }
.s40 { height: 40px; }
.s50 { height: 50px; }

/* Login Page */
.login-panel {
    background: #fff;
    position: absolute;
    top:35%;
    left:50%;
    transform: translate(-50%, -50%);
    box-shadow: 0px 0px 3px #888;
    -webkit-box-shadow: 0px 0px 3px #888;
    width: 450px;
    max-width: 100%;
}

p {
    margin-bottom: 0px;
}

.errors p {
    color: #cc0000;
}

.errors p:before {
    content: '> ';
}

.h100 {
    height: 100px !important;
}

.h200 {
    height: 200px !important;
}

.h50 {
    height: 50px !important;
}

.no-resize {
    resize: none;
}

.subinfo {
    font-style: italic;
    font-size: 13px;
}

.break-word {
    word-wrap: break-word;
}

.mh400 {
    max-height:400px;
    overflow-y: auto;
}

.inline-block {
    display: inline-block;
}

.f20 { font-size: 20px; }
.f25 { font-size: 25px; }

.b {
    font-weight: 700;
}

.regular {
    font-weight: 400;
    font-style: normal;
    text-decoration: none;
}

.u {
    text-decoration: underline;
}

.ml-50 {
    margin-left: 50px;
}

.small_icon {
    width: 35px;
    margin-top: -8px;
}

#choose_date {
    cursor: pointer;
}


.panel-orange>.panel-heading {
    color: #fff;
    background-color: #fe9404;
    border-color: #fe9404;
}

.panel-orange {
    border-color: #fe9404;
}

.btn-orange {
    color: #fff;
    background-color: #fe9404;
    border-color: #fe9404;   
}

.btn-orange:hover, .btn-orange:focus, .btn-orange:active {
    background-color: #d17a04;
    border-color: #d17a04;   
}

.label-orange {
    background-color: #fe9404;
}

.bookings-table.table-bordered>tbody>tr>td, .bookings-table.table-bordered>tbody>tr>th, .bookings-table.table-bordered>tfoot>tr>td, .bookings-table.table-bordered>tfoot>tr>th, .bookings-table.table-bordered>thead>tr>td, .bookings-table.table-bordered>thead>tr>th {
    min-width: 70px;
    background-color: #e9e8e8;
}

.bookings-table.table-bordered>tbody>tr>td.is_working:not(.booked) {
    background: #fff;
}
.bookings-table td.booked:not([class^="bg_"]) {
    background: #04a1fe;
    border-bottom: none;
    border-top: none;
}

.bookings-table td.hovered {
    background: #dbd6d6 !important;
}

.table {
    margin-bottom: 0;
}

#parentTable {
    height: 500px;
}

.deleteBookingContent {
    display: none;
}




/* BG COLORS */
.bg_white {background-color: white!important;}
.bg_grey {background-color: grey!important;}
.bg_black {background-color: black!important;}
.bg_red {background-color: red!important;}
.bg_pink {background-color: pink!important;}
.bg_blue {background-color: blue!important;}
.bg_green {background-color: green!important;}
.bg_yellow {background-color: yellow!important;}
.bg_orange {background-color: orange!important;}
.bg_purple {background-color: purple!important;}
/* TEXT COLORS */
.text_white {color: white !important;}
.text_grey {color: grey!important;}
.text_black {color: black!important;}
.text_red {color: red!important;}
.text_pink {color: pink!important;}
.text_blue {color: blue!important;}
.text_green {color: green!important;}
.text_yellow {color: yellow!important;}
.text_orange {color: orange!important;}
.text_purple {color: purple!important;}

.date-info { 
	color: #cc0000 !important; 
	font-size: 30px;
	padding: 5px 10px;
    border: 2px solid orange;
    border-radius: 20px;
}