
#book-a-tour #contact-form .form-group {
    margin-bottom: 10px;
}

#book-a-tour .bg-success a{color:#fff}

/* New website styles 26.08.21 */

#book-a-tour, #book-a-tour h2.panel-title {
font-family: 'Heebo', sans-serif; 
line-height: 1.4em;
/*color: #333333;
text-align: center;*/
letter-spacing: 0.03em;
}

#book-a-tour #contact-form p {
text-align: center;
padding-top: 0px;
font-weight: bold;
    color: #9a785c;
	margin-bottom: -10px;
}

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

#book-a-tour  .panel-body {
    padding: 15px;
    background: #fff;
}

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

#book-a-tour  .calendar .day {
	font-size: 15px;
    border-left: solid 1px #eeede9 !important;
    border-top: #eeede9 solid 1px;
}

#book-a-tour .calendar .day.different-month {
color: #999;}

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

#book-a-tour .calendar .day.today {background: #eeede9;}

#book-a-tour .calendar > .header > i {
    font-size: 1.7em;
	top: -3px;
}

#book-a-tour .nav-tabs {
    display: none;
}

#book-a-tour .tab-content {
    padding: 0;
}

#book-a-tour label {
    font-weight: 500;
	color: #333;
}	
	
#book-a-tour .form-control, #book-a-tour #searchform #s {
   /*height: 40px;*/
	padding: 10px 10px;
	font-size: 15px;
    line-height: 1.42857143;
    background-color: #ffffff;
    background-image: none;
    border: 1px solid #dad7cb;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

#book-a-tour .btn-default {
    color: #fff;
    background-color: #9a785c;
	border-color: #9a785c;
	}
	
	
#book-a-tour .btn { padding: 10px 15px;
    font-size: 15px;
    line-height: 1.33;
    border-radius: 0;}	

#book-a-tour .btn[disabled] {color:#a5a397;   background-color: #eeede9;
border-color: #eeede9;}

#book-a-tour select#heardfrom,#book-a-tour select#PreferredWeddingSeason,#book-a-tour select#PreferredWeddingYear  {
    background: #fff;
    padding: 5px 5px;
   /* background: #f6f6f4;*/
	border: 1px solid #dad7cb;
	width: 80%}
	
	#book-a-tour select#PreferredWeddingSeason,#book-a-tour select#PreferredWeddingYear{width:25%;margin-right:10px}

#book-a-tour select#selectedTime  {width: 100%; padding:10px}
#book-a-tour select#selectedTime option {font-size: 16px;}
#book-a-tour .form-group a {color:#9a785c; font-weight: 400}

#book-a-tour .bg-success {
    background-color: #333;
    color: #fff;
    padding: 20px;
    text-align: center;
    font-size: 15px;
	letter-spacing: 0.03em;
	}
	
#book-a-tour	{
background: #f6f6f4;
padding: 10px; }
	
/* END */


body {
    padding-bottom: 0;
}
span {
    color: #888888;
}
span > b {
    color: black;
}
.container {
    /* We're embedding this app in an iframe, so no extra padding is desirable */
    width: auto;
    padding: 0;
    overflow: hidden;
}
.tab-content {
    padding: 10px 0 0 0;
}
.border-box {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.calendar {
}
.calendar > .header {
  height: 40px;
}
.calendar > .header > i {
  float: left;
  width: 10%;
  font-size: 1.125em;
  font-weight: bold;
  position: relative;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  padding: 0 10px;
  cursor: pointer;
}

.calendar > .header > span {
  float: left;
  width: 80%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  padding-left: 50px;
  margin-left: -px;
  text-align: center;
  padding-right: 40px;
}
.calendar > .week {
  float: left;
  width: 100%;
  border-top: solid 1px #cccccc;
}
.calendar > .week:first-child {
  border-top: none;
}
.calendar .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;
}

.calendar .day:first-child {
  border-left: none;
}
.calendar .day.today {
  background: #E3F2FF;
}
.calendar .day.different-month {
  color: #666;
}
.calendar .day.selected {
  background: #cdae87 !important;
  color: white;
}
.calendar > div.week.names > span {
  color: #4c4c4c;
  font-weight: bold;
}
.calendar .day.unavailable {
    color: #ccc;
    cursor: not-allowed;
}

.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;}
.prev-next-buttons {margin-bottom:10px;}
.day a {color:#4c4c4c;}
.pastEvent {color: #C0C0C0 !important;}
.tooltip-inner {background:#fff; border:1px solid #ccc; color:#4c4c4c; font-size:13px;}
.title-date {margin-top:0;}
.old-price {color:red; text-decoration: line-through;}

/**
 * Contact Form
 */
#contact-form {
    position: relative;
}
.obscure {
    background: white;
    height: 100%;
    opacity: 0.6;
    position: absolute;
    width: 100%;
    z-index: 100;
}
.hidden {
    display: none;
}