/*
  Availability Calendar : navigation through month
-------------------------------------------------------------------------------*/

ul.prev_next {
  list-style-type: none !important;
  margin: 0;
  padding: 0;
  width: 100%;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
  padding-top: 0.2em;
}

ul.prev_next li {
  list-style-type: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 20%;
  text-align: center;
  float: left;
  font-size: 1.1em;
  line-height: 1.8;
  
  /*outline: 1px solid #c00;*/
}
ul.prev_next li.prev a { text-align: left; color: #fff; padding-left: 15px;}
ul.prev_next li.curr { font-weight: bold; text-transform: uppercase; width: 60%; }
ul.prev_next li.next a { text-align: right; color: #fff; padding-right: 15px; }

ul.prev_next li a {
  display: block;
  width: 100%;
}

/*
  Availability Calendar : calendar month sheet
-------------------------------------------------------------------------------*/

table.calendar {
  /*float: left;*/
  margin: 0;
  border: 1px solid #fff;
  width: 100%;
  background-color: transparent;
  border-collapse: collapse;

}

table.calendar caption {
  display:none;
}

table.calendar thead th {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  text-align:center;
  color: #fff;
  height: 30px;
}

table.calendar tbody td {
  border: 1px solid #fff;
  padding: 0;
  width: 30px;
  height: 30px;
  text-align: center;
  vertical-align: middle;
  color: #2d2a2a;
}
table.calendar tbody td.pad {
  background: transparent;
}
table.calendar tbody td.booked {
  background-color: #E73137;
}
table.calendar tbody td.booked-am {
  background: url(booked-am.png) no-repeat center center;
}
table.calendar tbody td.booked-pm {
  background-color: #54c0d3;
}
table.calendar tbody td.booked-all {
  background-color: #E73137;
  color: #fff;
}

/*
  Availability Calendar : legend
-------------------------------------------------------------------------------*/

ul.legend {
  list-style-type: none !important;
  margin: 10px 0;
  padding: 0;
  text-align:left;
}

ul.legend li {
  list-style-type: none !important;
  margin: 0 !important;
  padding: 0 15px 0 18px;
  float:left;
  color: #2d2a2a;
  background-repeat: no-repeat;
  background-position: 0 3px;
  
}
ul.legend li.none { background-image: url(http://www.liquid-mountains.com/css/booked-none.gif); }
ul.legend li.booked-all { background-image: url(booked.png); }
ul.legend li.booked-am { background-image: url(teilweise.png); padding-left: 18px;  }
ul.legend li.booked-pm { background-image: url(http://www.liquid-mountains.com/css/rest.png); }