body {
   background: #eee url(../img/dimension.png);
   padding-top: 70px;
   padding-bottom: 30px;
}

body>div.container {
   /* background-color: #fff;
   border: 0.25em solid #ddd;
   border-radius: 1em;
   padding: 1.5em;*/
}

table a:hover {
   text-decoration: none;
}

a.navbar-brand img { height: 1em; }

.top10 { margin-top: 10%; }

.padding-right0 { padding-right: 0px; }
.padding-left0 { padding-left: 0px; }

.closed { background-color: #a3a3a3; }
.spinner { position: relative !important; display: inline-block; }

.tt-menu,
.gist {
   text-align: left;
}

.typeahead {
   background-color: #fff;
}

.typeahead:focus {
   border: 2px solid #0097cf;
}

.tt-query {
   -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
   -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
   box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.tt-hint {
   color: #999
}

.tt-menu {
   width: 422px;
   margin: 12px 0;
   padding: 8px 0;
   background-color: #fff;
   border: 1px solid #ccc;
   border: 1px solid rgba(0, 0, 0, 0.2);
   -webkit-border-radius: 8px;
   -moz-border-radius: 8px;
   border-radius: 8px;
   -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2);
   -moz-box-shadow: 0 5px 10px rgba(0,0,0,.2);
   box-shadow: 0 5px 10px rgba(0,0,0,.2);
}

.tt-suggestion {
   padding: 3px 20px;
   font-size: 18px;
   line-height: 24px;
}

.tt-suggestion:hover {
   cursor: pointer;
   color: #fff;
   background-color: #0097cf;
}

.tt-suggestion.tt-cursor {
   color: #fff;
   background-color: #0097cf;

}

.tt-suggestion p {
   margin: 0;
}
.twitter-typeahead {
   display: inline !important;
}

span.time_remaining.label { font-size: 100% }

.no-padding { padding: 0; }

#schedule table>thead.tableFloatingHeaderOriginal {
   background-color: white;
}

.custom-tooltip {
   margin: 8px;
   padding: 8px;
   border: 1px solid black;
   background-color: #FFF;
   position: absolute;
   z-index: 2;
   max-width: 600px;
}

.previous-booking {
   margin-top: 5px; 
   border-top: 1px solid #888;
   max-height: 100px;
   overflow: 'scroll'
}
.sticky-col {
   position: sticky;
   background-color: white;
}

.first-col {
   width: 50px;
   min-width: 50px;
   max-width: 50px;
   left: 0;
}

.second-col {
   width: 150px;
   min-width: 150px;
   max-width: 150px;
   left: 50px;
}
#locations_view .table-responsive {
   padding-right: 1px;
}
.v-align-center {
   vertical-align: middle !important;
}
.td-last-month,
.td-last-month-admin {
   display: flex;
   flex-wrap: wrap;
}
.td-last-month span {
   flex: 1 0 33%;
}
.td-last-month-admin span {
   flex: 1 0 45%;
}
.td-last-month span:first-child,
.td-last-month-admin span:first-child {
   color:#d9534f
}
.mb-0 {
   margin-bottom: 0;
}
.m-0 {
   margin: 0;
}
.price-with-voucher, .booking-fraud {
   font-size: 100%;
}
.booking-fraud {
   background-color: #615fff !important;
}
.label-personalisation {
   font-size: 14px !important;
}
.d-none {
    display: none !important;
}
.td-white {
    background-color: #fff !important;
}
.d-inline {
    display: inline !important;
}