* {
  scrollbar-base-color: scrollbar;
  scrollbar-darkshadow-color: threeddarkshadow;
  scrollbar-face-color: threedface;
  scrollbar-highlight-color: threedhighlight;
  scrollbar-shadow-color: threedshadow;
  scrollbar-track-color: default;
  scrollbar-3dlight-color: threedlightshadow;
  scrollbar-arrow-color: buttontext;
}
form {
  margin-top: 0;
  margin-bottom: 0;
}
.background {
  background-color: #D9F2FF;
}
body {
  margin: 0px;
  background-color: #4DC0FF;
  color: #004D94;
  font-family: arial, helvetica, arial, sans-serif;
  font-size: 10pt;
}
td {
  font-family: arial, helvetica, arial, sans-serif;
  font-size: 10pt;
  color: #004D94;
}
a {
  color: #004D94;
  text-decoration: underline;
}
a img {
  border: none;
}
a:hover {
  color: #003366;
}
a.navy, td.navy, p.navy, div.navy, span.navy {
  color: #3D758E;
  font-size: 10pt;
  font-weight: bold;
  text-decoration: none;
}
a.navy:hover {
  color: #0C506F;
}
a.lightblue, td.lightblue, p.lightblue, div.lightblue, span.lightblue {
  color: #4D97BE;
}
a.lightblue:hover {
  color: #003366;
}
td.large, p.large, div.large, span.large {
  font-size: 14pt;
  font-weight: bold;
  color: #2672AB;
}
input.bordered, textarea.bordered, input.button {
  border-top: #6A8EA1 solid 1px;
  border-bottom: #4D97BE solid 1px;
  border-right: #4D97BE solid 1px;
  border-left: #6A8EA1 solid 1px;
  font-family: verdana, helvetica, arial, sans-serif;
  font-size: 11pt;
  color: #4D97BE;
}
span.wysiwygsmall {
  font-size: 9pt;
}
span.wysiwygsmallRed {
  font-size: 9pt;
  color: #ff0000;
}
span.wysiwygmedium {
  font-size: 10pt;
}
span.wysiwygmediumRed {
  font-size: 10pt;
  color: #ff0000;
}
span.wysiwyglarge {
  font-size: 11pt;
}
span.wysiwyglargeRed {
  font-size: 11pt;
  color: #ff0000;
}
span.wysiwygxLarge {
  font-size: 14pt;
}
span.wysiwygxLargeRed {
  font-size: 14pt;
  color: #ff0000;
}
/* CoolMenus 4 - default styles - do not edit */
.clCMAbs{position:absolute; visibility:hidden; left:0; top:0}
/* CoolMenus 4 - default styles - end */

/*Styles for level 0*/
.clLevel0,
.clLevel0over{position:absolute; padding:0px; padding-right: 10px; font-size: 12pt; color: #993333; font-weight: bold; text-decoration:none; text-align:right; vertical-align: middle}
.clLevel0{background-color:#f00; layer-background-color:#f00;  vertical-align: baseline;  line-height: 15px;   }
.clLevel0over{background-color:#000; layer-background-color:#000; color:transparent; cursor:pointer; cursor:hand; vertical-align: baseline; line-height: 15px; }
.clLevel0border{position:absolute; visibility:hidden; background-color:transparent; layer-background-color:#000}

/*Styles for level 1*/
.clLevel1,
.clLevel1over{position:absolute; padding:4px; font-size:11pt; font-weight: bold; vertical-align: middle}
.clLevel1{background-color:#D9F2FF; layer-background-color:#D9F2FF; color: #2C7BA4; vertical-align: middle; line-height: 15px; }
.clLevel1over{background-color:#D9F2FF; layer-background-color:#D9F2FF; color:#2C7BA4; cursor:pointer; cursor:hand; }
.clLevel1border{position:absolute; visibility:hidden; background-color:#9ACAE3; layer-background-color:#9ACAE3}

/* Styles for group booking form */

#groupTourForm #responseMessage {
  color: red;
  font-weight: bold;
}
#groupTourForm label {
  display: block;
  float: left;
  width: 100px;
}
#groupTourForm p#dateLabel {
  float: left;
  width: 100px;
}
#groupTourForm label.hidden {
  display: none;
}
#groupTourForm #receive_updates {
  float: left;
}
#groupTourForm label.checkbox {
  display: inline;
  width: 200px;
}
#groupTourForm label.textarea {
  width: 100%;
}
#groupTourForm div {
  clear: both;
  margin: 5px 0;
}
#groupTourForm #bookingSubmit {
  margin: 15px 0;
}
#groupTourForm #contact_name, #groupTourForm #address_line_1, #groupTourForm #address_line_2, #groupTourForm #address_line_3, #groupTourForm #postcode, #groupTourForm #telephone, #groupTourForm #email {
  width: 250px;
}
#additional_requirements {
  width: 350px;
}