#Booking, #bookingInfo > table {
    border-collapse: collapse;
    width: 100%;
  }

  #Booking td, #Booking th {
    border: 1px solid #ddd;
    padding: 8px;
  }

  #BookingInfo > table td, #bookingInfo > table th {
    border: 1px solid #ddd;
    padding: 2px;
  }

  #Booking tr:nth-child(even), #bookingInfo > table tr:nth-child(even){
      background-color: #f2f2f2;
  }

  #Booking tr:hover, #bookingInfo > table tr:hover {
      background-color: #ddd;
  }

  #Booking th {
    padding-top: 12px;
    padding-bottom: 12px;
    text-align: left;
    background-color: #8d8d8d;
    color: white;
    font-weight: bold;
  }

  .booking-head {
    padding:12px;
    text-align: left;
    background-color: #FF4242;
    color: white;
    font-weight:bold!important;
    font-size: 0.8em;

  }
  .booking-cell {
    border-right: 1px solid #FF4242;
    border-bottom:1px solid #FF4242;
    padding: 8px;
    font-size: 0.8em;
  }
  .booking-cell:last-child{
    border-right:none!important;

  }
.booking-cell.weekday{
    border-top:3px solid #FF4242!important;
}
  table tr:last-child .booking-cell {
    border-bottom:none!important;
}

.linkmenu{
    background-color:white!important;
}

.line-bottom{
  border-bottom:1px solid white;
}
.line-left{
  border-left:1px solid white;
}
.line-left-none{
  border-left:0px solid!important;
}

.line-top{
  border-top:1px solid white;
}
.line-top-red{
  border-top:3px solid #FF4242;
}
/* ------------Hier Tabellen Media Queries ----------------------*/

@media only screen and (min-width:1px) and (max-width:1015px) {
  .showdesktop{
    display:table;
  }
  .showmobile{
    display:none;
  }
}
@media only screen and (min-width:1016px){
  .showdesktop{
    display:none;
  }
  .showmobile{
    display:table;
  }
}