#menu-main-menu.sf-menu {
  text-transform: uppercase;
  color: #229fd1;
}

.page-header {
  text-transform: uppercase;
  color: #0067c2;
  border-top: 2px solid #1da1be;
  border-bottom: 2px solid #1da1be;
  background: -webkit-linear-gradient(left, white 20%, #c4e4ec 30%);
  background: -moz-linear-gradient(left,  #c4e4ec 30%, white 100%);
  background: -o-linear-gradient(left,  #c4e4ec 30%, white 100%);
  background: linear-gradient(to right,  #c4e4ec 30%, white 100%);
}

.page-header .entry-title {
  color: #006cc5;
  letter-spacing: 1px;
}

#grad {
  /*border-top: 2px solid #1da1Be;
  */
  border-bottom: 2px solid #1da1be;
  /* background: -webkit-linear-gradient( white 40%, #c4e4ec 80%);
  background: -moz-linear-gradient( white 40%, #c4e4ec 80%);
  background: -o-linear-gradient(white 40%, #c4e4ec 80%);
  background: linear-gradient( white 40%, #c4e4ec 80%);
  */
  /* For Safari 5.1 to 6.0 */
  /* For Opera 11.1 to 12.0 */
  /* For Firefox 3.6 to 15 */
  /* Standard syntax */
  background: url(http://www.ferringvillagehall.org.uk/fvh/wp-content/uploads/2015/11/headerback.png) center 70px no-repeat;
}

.top_heading {
  font-family: Ubuntu;
  font-size: 46px;
  text-transform: uppercase;
  text-align: center;
  font-weight: 700;
  color: #006cc5;
  padding: 30px 0px 20px 0px;
  letter-spacing: 2px;
  line-height: 48px;
}

.sub_heading {
  font: italic 21px Ubuntu;
  text-transform: capitalize;
  font-weight: 400;
  text-align: center;
  color: #1da1be;
  padding-top: 20px;
  letter-spacing: 1px;
}

#containerfooter.footerclass {
  border-bottom: 50px #006cc5 solid;
}

.footercredits.clearfix p {
  margin-bottom: -100px;
  color: white;
  margin-top: 15px;
  margin-right: 10px;
}

.home-message  h4 {
  color: #006cc5;
  text-align: center;
  line-height: 25px;
  background-color: rgba(255, 255, 255, 0.75);
  font-size: 21px;
  display: block;
  left: 0px;
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
  position: absolute;
  top: 45px;
  bottom: 40px;
  font-family: "Ubuntu";
  font-weight: 700;
}

.hometitle {
  text-transform: uppercase;
  text-align: left;
  padding-bottom: 15px;
  color: #1da1be;
  font-size: 28px;
  font-family: "Ubuntu";
  font-weight: 700;
}

.so-widget-sow-editor.so-widget-sow-editor-base .widget-title {
  color: #1da1be;
  font-weight: 700;
  font-size: 36px;
  font-family: "Ubuntu";
  font-weight: 700;
}

.images_top {
  padding-top: 20px;
  float: right;
}

.addressing_foot {
  margin-left: 30px;
  list-style-type: none;
  margin-top: -80px;
  margin-bottom: -30px;
  display: block;
  color: white;
}

.addressing_foot_phone {
  list-style-type: none;
  margin-top: -73px;
  margin-left: 30px;
  display: block;
  color: white;
  margin-bottom: -30px;
  line-height: 10px;
}

.addressing_foot_em {
  list-style-type: none;
  margin-top: -83px;
  margin-left: 30px;
  display: block;
  color: white;
}

.addressing_foot_em a:link {
  color: white;
}

.addressing_foot li {
  margin: 0px;
  height: 24px;
}

.quick_footing {
  color: white;
  font-weight: 700;
  margin-top: -10px;
}

.quick_foot {
  clear: both;
  margin-top: -10px;
  list-style-type: none;
}

.quick_foot li {
  margin-bottom: 9px;
}

.quick_foot li a:link,
.quick_foot li a:visited {
  color: white;
}

.quick_foot li a:hover {
  color: #006cc5;
}

.useful_foot {
  margin-top: 30px;
  padding-top: 20px;
  margin-left: 30px;
  display: block;
}

a:link,
a:visited {
  color: #1da1be;
  font-weight: 700;
}

a:hover,
a:active {
  color: #006cc5;
}

.so-widget-sow-editor.so-widget-sow-editor-base .widget-title {
  text-transform: uppercase;
  font-family: "Lato";
  color: #1da1be;
  font-size: 28px;
}

.booking_details {
  width: 100%;
  background: #dfdede;
  padding: 30px;
  font-size: 18px;
  border-radius: 25px;
  color: gray;
}

.booking_details p {
  padding: 30px 15px;
  margin: 15px;
  text-align: center;
  color: darkblue;
  background: #d3d3d3;
}

.booking_details_headline {
  padding: 15px;
  font-size: 24px;
  margin-bottom: 15px;
}

.booking_details table {
  padding: 15px;
}

.booking_details table td {
  padding: 15px;
  border-top: 1px solid #c3c3c3;
}

.book_bold {
  font-size: 18px;
  font-weight: 700;
}

.booking_example {
  width: 100%;
  background: #eaf9fd;
  padding: 30px;
  font-size: 18px;
  border-radius: 25px;
}

.booking_example_head {
  padding: 30px;
  font-size: 24px;
}

.booking_example table {
  padding: 15px;
  width: 100%;
}

.booking_example table td {
  padding: 15px;
  border-top: 1px solid #76c6d7;
}

.book_bold {
  font-size: 18px;
  font-weight: 700;
}

.gap {
  height: 40px;
}

.booking_choice {
  list-style-type: none;
  padding-bottom: 100px;
  padding-left: 50px;
}

.booking_choice li {
  display: inline-block;
  padding-right: 70px;
}

.ccf-form-wrapper .field.section-header .heading {
  font-size: 24px;
  color: #1da1be;
  width: 80%;
  border-bottom-color: #1da1be;
}

.ccf-form-wrapper .field input[type=text],
.ccf-form-wrapper .field textarea {
  background: #e5f5f8;
  border-color: #1da1be;
}

input[type=text],
textarea {
  -webkit-transition: all 0.30s ease-in-out;
  -moz-transition: all 0.30s ease-in-out;
  -ms-transition: all 0.30s ease-in-out;
  -o-transition: all 0.30s ease-in-out;
  outline: none;
  padding: 3px 0px 3px 3px;
  margin: 5px 1px 3px 0px;
  border: 1px solid #DDDDDD;
}

input[type=text]:focus,
textarea:focus {
  box-shadow: 0 0 5px rgba(81, 203, 238, 1);
  padding: 3px 0px 3px 3px;
  margin: 5px 1px 3px 0px;
  border: 1px solid rgba(81, 203, 238, 1);
}

#select2-drop,
#select2-drop-mask {
  background: #e5f5f8;
  border-color: #1da1be;
}

.select2-container,
.select2-result-label {
  background: #e5f5f8;
}

.select2-result-label {
  background: #61c4d4;
}

#pg-7-1.panel-grid .panel-grid-cell .widget-title {
  font-family: "Ubuntu";
  letter-spacing: 1px;
  font-weight: 700;
}

.home-widget-box {
  margin-top: -20px;
}

.booking_icons {
  color: #1590b2;
  font-size: 12px;
  font-weight: bold;
  float: right;
  margin-top: 18px;
}

.top_level {
  margin-bottom: 0px;
  /*text-transform: uppercase;*/
}

.top_level img {
  margin-left: 15px;
}

.booking_icons img {
  margin-bottom: -0px;
  width: 40px;
}

.middle {
  letter-spacing: 1px;
  margin-bottom: 8px;
}

ul.down_below {
  list-style-type: none;
  margin: 0 auto;
  padding: 0px 0px 3px 0px;
}

ul.down_below img {
  width: 30px;
  margin-right: 5px;
}

.down_below li {
  display: inline;
  /*text-transform: uppercase;*/
  margin-right: 15px;
}

.counter {
  float: right;
}