/* New website styles 2021 */

#get-a-quote	{
background: #f6f6f4;
padding: 10px; }


#get-a-quote .calendar > .header > span {
white-space: nowrap!important;}


#get-a-quote .calendar .day.unavailable.bookable {
color: #ccc !important;
background: #f6f6f4 !important;
}

#get-a-quote .calendar .day {
	font-size: 15px !important;
	border-left: solid 1px #fff !important;
	border-top: #fff solid 1px;
	height: 40px;
    line-height: 40px !important;
}

#get-a-quote .calendar .day.selected {
    background: #333!important;
    color: white;}


#get-a-quote, #get-a-quote h2.panel-title {
font-family: 'Heebo', sans-serif; 
line-height: 1.4em;
letter-spacing: 0.03em;
}

#get-a-quote h2 {font-size: 22px;}

#get-a-quote .calendar > .header {height: 50px;}
#get-a-quote .panel-heading {padding: 15px 15px;}
#get-a-quote .panel-title, #get-a-quote h2.panel-title {font-weight: 400; text-align: center;}
#get-a-quote .panel-default > .panel-heading {
    color: #fff;
	background-color: #9a785c;
	border-color: #f6f6f4;
}

#get-a-quote .calendar .day.selected {
    background: #333!important;
    color: white;
}

#get-a-quote  .calendar .day {
	font-size: 16px;
    border-left: solid 1px #eeede9!important;
    border-top: #eeede9 solid 1px;
}

#get-a-quote .calendar .day.different-month  {
color: #999;}

#get-a-quote .calendar .day:last-child {
    border-right: 1px solid #eeede9;
}

#get-a-quote .calendar .day.today {background: #eeede9;}

#get-a-quote .btn-lg, #get-a-quote .btn-group-lg > .btn {
	letter-spacing: 0.05em;
    padding: 15px 25px;
    font-size: 15px;
    line-height: 1.33;
	border-radius: 0;
	color: #fff;
    background-color: #9a785c;
	border-color: #9a785c;
	}
	
#get-a-quote .tooltip-inner {
    border: 1px solid #333;
    color: #333;
    font-size: 11px;
    font-family: 'Heebo', sans-serif;
    font-weight: 400;
    max-width: 200px;
    padding: 5px 8px;
}

/* Smartphones in portrait mode (0-479px) */
@media only screen and ( max-width: 479px ) {
	
#get-a-quote .col-sm-12 {padding-left: 0px; padding-right: 0px;}

}


/* end */

span {
  color: #888888;
}
span > b {
  color: black;
}
.border-box {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.month {
  float: left;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  background: white;
  width: 350px;
  border: solid 1px #cccccc;
  margin-bottom: 10px;
}
.month > div.availability-header {
  float: left;
  width: 100%;
  background: #ececec;
  height: 40px;
  color: #000;
}
.month > div.availability-header > * {
  height: 40px;
  line-height: 40px !important;
  display: inline-block;
  vertical-align: middle;
}
.month > div.availability-header > i {
  float: left;
  width: 40px;
  font-size: 1.125em;
  font-weight: bold;
  position: relative;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  padding: 0 10px;
  cursor: pointer;
}

.month > div.availability-header > span {
  float: left;
  width: 100%;
  font-weight: bold;
  text-transform: uppercase;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  padding-left: 50px;
  margin-left: -px;
  text-align: center;
  padding-right: 40px;
  color: inherit;
}
.month > div.week {
  float: left;
  width: 100%;
  border-top: solid 1px #cccccc;
}
.month > div.week:first-child {
  border-top: none;
}
.month > div.week > span.day {
  float: left;
  width: 14.285714285714286%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  border-left: solid 1px #cccccc;
  font-size: 0.75em;
  text-align: center;
  height: 30px;
  line-height: 30px !important;
  display: inline-block;
  vertical-align: middle;
  background: white;
  cursor: pointer;
  color: black;
}

.month > div.week > span.day:first-child {
  border-left: none;
}
.month > div.week > span.day.today {
  background: #E3F2FF;
}
.month > div.week > span.day.different-month {
  color: #C0C0C0;
}
.event.selected {
  background: #AED8F2;
  color: #fff !important;
  text-decoration: none;
}
.month > div.week.names > span {
  color: #4c4c4c;
  font-weight: bold;
}
.closed {background:#4c4c4c !important; color:#fff !important;}
.booked {background:#65888d  !important; color:#fff !important;}
.provisional {background:#ddb624  !important; color:#fff !important;}
.event {width:100%;  display: inline-block; cursor: pointer; }
.Available {color:#000 !important; }
.prev-next-buttons {margin-bottom:10px;}
.tip td {border:none; font-size: 13px; color: #000; vertical-align: top; padding: 3px 6px; }
.tip .tip-label { font-weight: bold; text-align: left; }
.tip .tip-amount { font-weight: normal; text-align: right; }
.pastEvent {color: #C0C0C0 !important; cursor: none; text-decoration: none !important;}
.past {color:#c0c0c0 !important}
.tooltip-inner {background:#fff; border:1px solid #ccc; color:#4c4c4c; font-size:13px;}
.title-date {margin-top:0;}
.old-price {color:#ff0000 !important; text-decoration: line-through;}
.venueoffer.selected , .cateringoffer.selected { background:red; width:50px; height:30px; }


.calendar .day {
    font-size: 16px !important;
border-left: solid 1px #ccc !important;
border-top: #ccc solid 1px;

}

.calendar .day.unavailable.bookable {
    color: #fff !important;
    background: #ff7373 !important;
}
/*
.calendar .day.available.bookable {
  color: #fff !important;
  background: #4cae4c;
}
*/



