.bookit_button {
  margin-top:4px;
  height:30px;
  padding-bottom:3px;
  padding-left:2px !important;
  padding-right:2px !important;
  width:60px;
  margin:7px;
  
}

#booking_grid {
  position:relative;
}

#car_column {
  padding-top:42px;
  z-index:5;
  font-size:12px;
  width: 200px; 
}

#bookit_column {
  position:absolute;
  padding-top:0px;
  width: 60px;
  top:0px;
  left:875px;
}


#schedule_column {
  position:absolute;
  top:0px;
  left: 200px;
  width: 673px;
  border:1px solid #CCC;
  overflow-x:hidden;
}


.date_row {
  font-weight:bold;
  text-align:center;
  float:left;
  height:40px;
  width:624px;

}

.hour_row {
  height:20px;
  border-top:1px solid #CCC;
}

.car_row {
  height:45px;
  border-bottom:1px solid #CCC;
  position:relative;
  line-height:120%;
}


.car_row a {
  text-decoration:none;
  color: #000;
}

.car_row a img {
  border:0px;
}

.bookit_row {
  height:45px;
  border-bottom:1px solid #CCC;
  font-size:12px;
  color:#7b8b9a;
  text-align:center;
}

.booking_row {
  position:relative;
  height:45px;
  border-top:1px solid #CCC;
}

.checkout_row {
  position: absolute;
  width: 673px;
  height: 92px;
  background-color: #FFF;
  border: 1px solid #CCC;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  z-index: 1;
}

.checkout_row tr td {
  text-align: center;
}

.bookit_staff {
  padding-top:10px;
  height:32px;
}


.active_booking, .my_booking, .my_account_booking, .block_away, .booking {
  width:1px;
  height:45px;
  left:0px;
  top:0px;
  position:absolute;
}

.booking_unavailable_legend, .active_booking_legend, .my_booking_legend, .my_account_booking_legend {
  width:50px;
  height:45px;
  left:0px;
  top:0px;
  position:absolute;
}


.block_away, .block_away_legend {
  background-color:#7b8b9a;
  opacity:.3;
  filter: alpha(opacity=30); 
}

.booking, .booking_unavailable_legend {
  background-color:#7b8b9a; 
  opacity:.5;  
  filter: alpha(opacity=50); 

  background-image:url(../img/divider2.png);
  background-position:right;
  background-repeat:repeat-y;
}


.legend {
  position:relative;
  float:left;
  width:50px;
  height:45px;
  background: url("../img/daygrid2.png") repeat;
}

.legend_container {
  float:left;
  width:200px;
  display:block;
}

.legend_title {
  float:left;
  width:140px;
  margin-left:3px;
  padding-top:10px;
}

.clickable {
  cursor:pointer;
}

.location_distance {
  /* background: url("../img/sub_arrow.png") left no-repeat; */ 
  padding-left:18px;
}

.car_desc {
  max-width: 200px;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer;
  position: relative;
}

.car_desc:hover {
  overflow: visible;
  white-space: normal;
  z-index: 1;
  background-color: white;
}

.car_desc:hover::before {
  content: attr(title);
  color: #fff;
  padding: 5px 10px;
  border-radius: 5px;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  font-size: 14px;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.car_desc:hover::before {
  opacity: 1;
}

.location_box {
  padding-left: 18px;
  height: 30px;
  overflow-y: hidden; 
}

.location_box:hover {
  overflow-y: scroll; /* Show scrollbar when hovering over .location_box */
}

.location_box::-webkit-scrollbar {
  width: 5px; /* Width of the scrollbar */
}

.location_box::-webkit-scrollbar-track {
  background: #f1f1f1; /* Track color */
  border-radius: 8px; /* Border radius for the scrollbar track */
}

.location_box::-webkit-scrollbar-thumb {
  background: #888; /* Thumb color */
  border-radius: 5px; /* Rounded corners for the scrollbar thumb */
}

.location_box::-webkit-scrollbar-thumb:hover {
  background: #555; /* Thumb color on hover */
}

#bookings {
  background: url("../img/daygrid3.png") repeat;
  width:1248px;
}

.booking_row:hover {
  background: url("../img/bg-hours6.png") bottom left repeat-x;
}

#grid_timeline {
  height:40px;
  width:1248px;
  background: url("../img/bg-hours2.png") bottom left repeat-x;
}

.favourite.selected {
  cursor:pointer;
  width:20px;
  height:14px;
  float:left;
  background: url(../img/star.png) no-repeat bottom left;
}

.favourite.unselected {
  cursor:pointer;
  width:20px;
  height:14px;
  float:left;
  background: url("../img/star_white.png") bottom left no-repeat;
}

.star {
  background: url("../img/star.png") bottom left no-repeat;
  padding-left:20px;
}

.star_white {
  background: url("../img/star_white.png") bottom left no-repeat;
  padding-left:20px;

}



.search_filter_box {
  float:left; 
  width:180px; 
  height:120px; 
  margin-right:20px;
}

.select_box {
  height:100px;
  overflow:scroll;
  border:1px solid #CCC; 
  background-color:#FFF;
}


.available .bookit_button {
  display:inline;
}

.available .bookit_label {
  display:none;
}

.not_available .bookit_button {
  display:none;
}

.not_available .bookit_label {
  display:inline;
}

.location_label {
  cursor:pointer;
}

.map_image_new {
  position:fixed;
  margin:0px auto;
  border:2px solid #7b8b9a;
  background-color: #FFF;
  z-index:10;
  padding:10px;
  width:700px;
}

.map_image a {
  text-decoration: none;
}

.map_image div {
  float:left;
  width:290px;
  padding-left: 5px;
}

.map_image img {
  float:left;
}

.location_label .map_image {
  visibility:hidden;
  display:none;
  line-height:initial;
  text-indent:0px;
  margin-left:0px;
}

.car_search_option {
  padding-top:20px;
}

.car_select_auto {
  width:270px;
  margin:3px;
}

.scroll_prev {
  background-image:url('../img/prev.png');
  background-repeat:no-repeat;
  display:block;
  height:17px;
  width:29px;
  float:left;
  margin-right:5px;
}

.scroll_next {
  background-image:url('../img/next.png');
  background-repeat:no-repeat;
  height:17px;
  width:29px;
  float:left;
}

.my_bookings_btn_container {
  margin-left:auto;
  margin-right:auto;
  width:200px;
  overflow:hidden;
}

.my_bookings_direction_btn {
  float:left;
  width:15px;
  height:15px;
  margin-right:10px;
}
.my_bookings_today_btn {
  float:left;
  width:40px;
  height:15px;
  margin-left:20px;
  text-align:center;
}
.my_bookings_prev {
  background-image:url('../img/prev.png');
  background-repeat:no-repeat;
  display:block;
  height:17px;
  width:29px;
  float:left;
  margin-top: -1px;
  margin-left: -1px;
}
.has_hover:hover{
  cursor:pointer;
}

.my_bookings_next {
  background-image:url('../img/next.png');
  background-repeat:no-repeat;
  height:17px;
  width:29px;
  float:left;
  margin-top: -1px;
  margin-left: -1px;
}
.has_hover:hover {
  cursor:pointer;
}

.my_bookings_today {
  color:#ffffff;
  text-decoration:none;
  font-weight:bold;
  font-size:14px;
}
.my_bookings_today:hover{
  cursor:pointer;
}
.scroll_fast_forward {
  background-image:url('../img/fforward.png');
  background-repeat:no-repeat;
  height:17px;
  width:30px;
  float:left;

  margin-left: -1px;
}

.scroll_prev img, .scroll_next img {
  text-decoration:none;
  border:0px;
  width:29px;
  height:29px;
}

.scroll_button_container{
  padding-top:10px;
  padding-left:460px;
  padding-bottom:5px;
  height:30px;
}

.scroll_prev.inactive {
  opacity:.3;
  filter: alpha(opacity=30); 
}

#mifare_fob_clear:disabled {
  border-color: #757575;
  background-color: #eef0f2;
  color: #757575;
  cursor: default;
}

#mifare_fob_create:disabled {
  border-color: #757575;
  background-color: #eef0f2;
  color: #757575;
  cursor: default;
}

.upload_damage_photo_container {
  border-radius: 25px;
  -webkit-border-radius: 25px;
  padding: 10px;
  background-color: #F2EEEB;
  width:46%;
  float:right;
  margin-top: 10px;
}

.photo_list_wrapper {
  overflow: auto;
}

.photo_container {
  float:left;
  width: 110px;
  height: 110px;
  margin-left: 8px;
  margin-right: 8px;
  margin-bottom: 16px;
  padding: 5px;
  border: 3px solid #f16639;
  border-radius: 15px;
  -webkit-border-radius: 15px;
  text-align: center;
}
.single_thumb {
  height: 90px;
}
.single_thumb img {
  max-height: 85px;
  max-width: 85px;
  cursor: pointer;
}

.single_photo img {
  max-height: 250px;
  max-width: 250px;
}

#photo_div_click_text {
  text-decoration: underline;
  cursor: pointer;
}