/***************************************************************
 GENERAL STYLES & SITE STRUCTURE
***************************************************************/
body {
  background:rgb(255,247,180) !important;
  font-family:'rt_raleway', Arial, Helvetica, sans-serif !important;
  font-weight:400 !important;
  font-size:15px !important;
  color:rgb(59,59,59);
  line-height:1.8em !important;
  -webkit-font-smoothing:antialiased;
}
h1 {
  font-family:'Vidaloka', Times New Roman, Georgia, serif;
  font-weight:300;
  font-size:34px;
  line-height:37px;
  color:rgb(99,114,99);
  margin-top:0;
  margin-bottom:25px;
}
.page-title h1 {
  position:relative;
  padding-bottom:13px;
}
.page-title h1:before {
  height:3px;
  width:70px;
  background:rgb(99,114,99);
  display:block;
  position:absolute;
  bottom:0;
  left:0;
  content:' ';
}
.main-content {
  -webkit-box-shadow: 0px 0px 45px 0px rgba(0,0,0,0.42);
  -moz-box-shadow: 0px 0px 45px 0px rgba(0,0,0,0.42);
  box-shadow: 0px 0px 45px 0px rgba(0,0,0,0.42);
}
.main-body h2 {
  font-family: 'Unna', Times New Roman, Georgia, serif;
  font-weight: 100!important;
  font-size: 25px;
  line-height:1.3em;
}
.main-body h3 {
  font-family: 'Unna', Times New Roman, Georgia, serif;
  font-weight: 100!important;
  font-size: 22px;
  line-height:1.3em;
  margin-bottom:8px;
}
.main-body strong {
  font-weight:900
}
.section {
  padding:65px 35px;
}
.section.cutdown {
  padding:55px 35px;
}
.section.white {
  background:#fff;
}
.section.testimonials {
  background:url('/assets/image/testimonials-bg.jpg');
  color:#fff;
  padding:0;
  height:425px;
}
a.button {
  text-transform:uppercase;
  font-family:'rt_ralewaybold', Arial, Helvetica, sans-serif;
  display:inline-block;
  font-size:13px;
  padding:10px 55px;
  border:2px solid rgb(99,114,99);
  color:rgb(99,114,99);
}
a.button:hover {
  background:rgb(99,114,99);
  color:#fff;
  cursor:pointer;
}

.banner.alert {
  margin-top: 15px;
  margin-bottom: 0;
}

.header {
  background:rgb(203,217,203);
  padding:5px 35px;
  position:relative;
  text-align:center;
}
.header .social-icons {
  position:absolute;
  top:15px;
  left:35px;
}
.header .social-icons a {
  display:inline-block;
  width:30px;
  height:30px;
  background:rgba(0,0,0,0.4);
  color:rgb(203,217,203);
  line-height:30px;
  text-align:center;
  margin-right:5px;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
}
.header .social-icons a:hover {
  background:rgba(0,0,0,0.6);
}
.header .contact-info {
  position:absolute;
  right:35px;
  top:15px;
  text-align:right;
}
.header .contact-info span {
  display:block;
  font-family:'Unna', Times New Roman, Georgia, serif;
  font-size:16px;
  line-height:23px;
  color:#718372;
}
.header .contact-info span a {
  color:#718372;
}
.header .contact-info span a:hover {
  color:#556756;
}
.header .logo {
  display:inline-block;
  margin:0 auto;
}

.header #bookNowLink {
  position:absolute;
  top:85px;
  right:35px;
}
.header #bookNowCaravan {
  position:absolute;
  top:85px;
  left:35px;
}
.header #bookNowLink .text, .header #bookNowCaravan .text {
  display:block;
  font-size:12px;
  text-transform:uppercase;
}

.header .navigation-bar ul.navbar {
  display:block;
  margin:0;
  text-align:center;
  padding:0;
  list-style:none;
  margin-top:10px;
}
.header .navigation-bar ul.navbar li {
  display:inline-block;
  padding:10px 8px;
  margin:0;
  list-style:none;
}
.header .navigation-bar ul.navbar li a {
  padding:0;
  margin:0;
  text-transform:uppercase;
  display:block;
  font-family:'Unna', Times New Roman, Georgia, serif;
  color:rgb(120,137,121);
  font-size:19px;
  letter-spacing:-0.02em;
}
.header .navigation-bar ul.navbar li a:hover {
  color:rgba(0,0,0,0.65);
}
.header .navigation-bar ul.navbar li.active a {
  color:rgb(72,88,73);
  border-bottom:1px solid rgb(72,88,73);
}

h2 {
  font-family: 'Unna', 'Times New Roman', Georgia, serif;
  font-size:28px;
  color: rgb(99,114,99);
}


.slider {
  overflow:hidden;
  height:400px;
  position:relative;
}
.slider .cycle-slideshow {
  height:400px;
}
.slider .cycle-prev {
  position:absolute;
  left:35px;
  top:0;
  bottom:0;
  margin:auto;
  width:60px;
  height:60px;
  background:rgba(99,114,99,0.6);
  text-align:center;
  line-height:60px;
  color:#fff;
  cursor:pointer;
  z-index:99999;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
  font-size:35px;
}
.slider .cycle-next {
  position:absolute;
  right:35px;
  top:0;
  bottom:0;
  margin:auto;
  width:60px;
  height:60px;
  background:rgba(99,114,99,0.6);
  text-align:center;
  line-height:60px;
  color:#fff;
  cursor:pointer;
  z-index:99999;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
  font-size:35px;
}
.slider .cycle-prev .fa {
  margin-right:4px;
}
.slider .cycle-next .fa {
  margin-left:4px;
}
.slider .cycle-next:hover, .slider .cycle-prev:hover {
  background:rgba(99,114,99,0.8);
}
.slider .cycle-slideshow img, .slider img {
  width:100%;
}
.slider .cycle-pager {
  display:block;
  text-align:center;
  z-index:99999;
  color:#fff;
  position:absolute;
  bottom:20px;
  width:100%;
}
.slider .cycle-pager span {
  width:15px;
  height:15px;
  background:transparent;
  border:3px solid #fff;
  text-indent:-9999px;
  display:inline-block;
  margin:0 2.5px;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
  cursor:pointer;
}
.slider .cycle-pager span.cycle-pager-active {
  background:#fff;
  cursor:default;
}
.slider .caption {
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  width:100%;
  text-align:center;
  z-index:99999;
  color:#fff;
  height:40px;
  margin:auto;
}
.slider .caption h1 {
  color:#fff;
  text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.7);
  font-size:43px;
}
.slider.content:before {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:9999;
  background:rgba(0,0,0,0.2);
  content:' ';
}
.slider .caption .button.review {
  color:#fff;
  border-color:#fff;
}
.slider .caption .button.review:hover {
  background:#fff;
  color:rgb(99,114,99);
}
.slider .caption img.bookNowCaravanPark {
  width:auto;
}

span.subtitle {
  font-family:'Unna', Times New Roman, Georgia, serif;
  font-size:20px;
  display:block;
  color:rgb(85,85,85);
  margin-bottom:30px;
}
.info-boxes {
  margin-top:70px;
}
.info-boxes .box {
  background:rgb(99,114,99);
  position:relative;
  overflow:hidden;
}
.info-boxes .image-container {
  height:250px;
  overflow:hidden;
  padding-bottom:67px;
}
.info-boxes .image-container img {
  height:100%;
}
.info-boxes .content {
  background:rgba(99,114,99,0.8);
  position:absolute;
  left:0;
  width:100%;
  height:100%;
  top:183px;
  -webkit-transition:all 0.5s;
  transition:all 0.5s;
  -moz-transition:all 0.5s;
}
.info-boxes .box:hover .content {
  top:0;
  -webkit-transition:all 0.5s;
  transition:all 0.5s;
  -moz-transition:all 0.5s;
  cursor:default;
}
.info-boxes h2 {
  color:#fff;
  padding:20px 25px;
  display:block;
  font-family:'Unna', Times New Roman, Georgia, serif;
  font-weight:100!important;
  font-size:23px;
  margin:0;
}
.info-boxes .text {
  color:#fff;
  font-size:15px;
  padding:0 25px;
  height:81px;
}
.info-boxes a.button {
  display: block;
  background: rgb(203,217,203);
  padding: 20px 25px;
  width: 100%;
  margin-top: 35px;
  border:none;
  cursor:pointer;
}
.info-boxes a.button:hover {
  background: rgb(203,217,203);
  color:rgb(99,114,99);
}


.testimonials {
  position:relative;
  display:block;
}
.testimonials .item {
  padding:0;
  width:100%;
  height:100%;
  display:block;
  position:absolute;
  top:0;
  bottom:0;
  margin:auto;
}
.testimonials .item .inner {
  display: table;
  height: 100%;
  position: relative;
  vertical-align: middle;
  width: 100%;
}
.testimonials .item .inner .content {
  display: table-cell;
  vertical-align: middle;
  padding:0 60px;
}
.testimonials .item .text {
  font-family:'Unna', Times New Roman, Georgia, serif;
  font-size:18px;
  line-height:27px;
  font-weight: 400;
  font-style: normal;
}
.testimonials .item .name {
  text-align:right;
  font-size:18px;
  font-family:'Unna', Times New Roman, Georgia, serif;
  margin-top:30px;
  opacity:0.7;
}

.main-text {
  padding-left:40px;
  padding-top:5px;
}


.footer {
  background:rgb(43,45,48);
  padding:35px;
}
.footer h4 {
  margin:0;
  font-family:'Vidaloka', Times New Roman, Georgia, serif;
  color:rgba(266,266,266,0.8);
  font-size:24px;
  font-weight:normal;
  padding-bottom:10px;
}
.footer .content {
  font-size:13px;
  line-height:1.75em;
  color:rgba(266,266,266,0.65);
}
.footer .content a {
  color:rgba(266,266,266,0.64);
}
.footer .content a:hover {
  color:rgba(266,266,266,0.8);
}
.footer .content .social {
  margin-top:18px;
}
.footer .content .social a {
  display:inline-block;
  color:rgba(266,266,266,0.65);
  font-size:18px;
  margin-right:5px;
}
.footer .content .social a:hover {
  color:rgba(266,266,266,0.8);
}
.copyright {
  padding:20px 35px;
  color:rgba(266,266,266,0.6);
  font-size:13px;
  background:rgb(31,33,35);
}
.copyright .northgate {
  text-align:right;
}
.copyright a {
  color:rgba(266,266,266,0.6);
}
.copyright a:hover {
  color:rgba(266,266,266,0.8);
}

.grey-box {
  background:#efefee;
  padding:25px;
  margin-bottom:15px;
}
.grey-box h2, .info-window-content h2 {
  margin:0;
  padding-bottom:10px;
  font-family: 'Unna', Times New Roman, Georgia, serif;
  font-weight: 100!important;
  font-size: 25px;
}
.grey-box ul, .lists ul, .half-list ul, .main-body ul {
  padding-left:32px;
}
.grey-box ul li, .lists ul li, .half-list ul li, .main-body ul li {
  list-style:square;
  margin:3px 0;
}
.half-list ul li {
  width:50%;
  float:left;
}

.room-button {
  margin:15px 0;
  display:block;
  width:100%;
  padding:15px 25px;
  background:rgb(99,114,99);
  font-family: 'Unna', Times New Roman, Georgia, serif;
  font-weight: 100!important;
  font-size: 25px;
  color:#fff;
}
.room-button span.subtitle {
  color:#e6e6e6;
  font-size:17px;
  margin-bottom:10px;
  margin-top:5px;
}
.room-button .more {
  font-size:19px;
  margin-top:5px;
}
.room-button:hover {
  background: rgb(203,217,203);
  color: rgb(99,114,99);
}
.room-button:hover span.subtitle {
    color: rgb(99,114,99);
}

#map {
  height:400px;
  width:100%;
}

.info-window-content {
  line-height:1.6em;
  font-size:13px;
  padding:5px 10px;
}
.info-window-content h2 {
  margin-bottom:5px;
  padding-bottom:0;
  font-size:20px;
}

#EnquiryForm label {
  display:block;
  font-size:13px;
  font-family:'rt_ralewaybold', arial, helvetica, sans-serif;
  font-weight:normal;
  margin-top:15px;
}
#EnquiryForm label .required {
  color:red;
  font-size:21px;
  position:relative;
  top:4px;
}
#EnquiryForm input[type=text], #EnquiryForm textarea {
  display:block;
  padding:10px 15px;
  border:1px solid #ccc;
  width:100%;
}
#EnquiryForm input[type=text]:focus, #EnquiryForm textarea:focus {
  box-shadow:none;
  outline:none;
  background:#efefee;
}
#EnquiryForm button {
  margin-top:25px;
  outline:none;
  border:none;
  text-transform: uppercase;
  font-family: 'rt_ralewaybold', Arial, Helvetica, sans-serif;
  display: inline-block;
  font-size: 13px;
  padding: 10px 55px;
  border: 2px solid rgb(99,114,99);
  color: #fff;
  background:rgb(99,114,99);
}
#EnquiryForm button:hover {
  background: rgb(203,217,203);
  color: rgb(99,114,99);
  border:2px solid rgb(203,217,203);
}

.room-gallery {
  width:800px;
}
.room-gallery .image {
  float:left;
  width:60%;
  position:relative;
}
.room-gallery .image img {
  width:100%;
}
.room-gallery .info {
  float:right;
  width:38%;
}
.room-gallery .thumbs .img {
  width:29%;
  margin:2%;
  margin-top:0;
  margin-bottom:2%;
  height:100px;
  display:inline-block;
  overflow:hidden;
  cursor:pointer;
  position:relative;
}
.room-gallery .thumbs#thumbs2 .img {
  height:60px;
}
.room-gallery .thumbs .img.cycle-pager-active:before {
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  height:3px;
  background:rgb(99,114,99);
  content:' ';
  z-index:99999;
}
.room-gallery .thumbs .img img {
  width:100%;
}
.room-gallery #prev1, .room-gallery #prev2, .room-gallery #prev3 {
  position: absolute;
  left: 5px;
  bottom: 0;
  top: 0;
  width: 40px;
  height: 40px;
  background: #fff;
  color: #000;
  z-index: 999999;
  text-align: center;
  line-height: 40px;
  font-size: 25px;
  margin:auto;
  opacity:0.5;
  cursor:pointer;
}
.room-gallery #next1, .room-gallery #next2, .room-gallery #next3 {
  position: absolute;
  right: 5px;
  bottom: 0;
  top: 0;
  width: 40px;
  height: 40px;
  background: #fff;
  color: #000;
  z-index: 999999;
  text-align: center;
  line-height: 40px;
  font-size: 25px;
  margin:auto;
  opacity:0.75;
  cursor:pointer;
}
.room-gallery #prev1:hover, .room-gallery #prev2:hover, .room-gallery #next1:hover, .room-gallery #next2:hover {
  opacity:1;
}

h2.no-bottom {
  margin-bottom:5px;
}
h2.big-top {
  margin-top:35px;
}

.feedback-item {
  position:relative;
  margin-bottom:30px;
}
.feedback-item .fa {
  position:absolute;
  top:0;
  left:0;
  color:rgb(99,114,99);
}
.feedback-item .text {
  padding-left:30px;
  font-family: 'Unna', Times New Roman, Georgia, serif;
  font-weight: 100!important;
  font-size: 25px;
  line-height:1.3em;
  padding-right:15px;
}
.feedback-item .author {
  display:block;
  padding-left:30px;
  margin-top:15px;
  padding-right:15px;
}

#WriteAReview {
  width:800px;
}

.attraction h2 {
  margin-top:0;
  margin-bottom:5px;
}
.attraction .divider {
  padding-top:25px;
  margin-bottom:25px;
  border-bottom:1px solid #ccc;
  width:100%;
}
.attraction strong {
  font-weight:regular;
  font-family:'rt_ralewaysemibold', arial, helvetica, sans-serif;
}
.attraction a:hover {
  text-decoration:underline;
}

.gallery-images {
  margin-top:50px;
}
.gallery-row {
  margin:10px 0;
}
.gallery-images .image-container, .gallery-row .image-container {
  width:100%;
  height:200px;
  overflow:hidden;
  display:block;
  text-align:center;
  background:#ccc;
  margin:15px 0;
}
.gallery-row .image-container {
  height:180px;
  background:#fff;
}
.gallery-images .image-container img, .gallery-row .image-container img {
  height:100%;
  float:none;
  max-width:110%;
  margin:auto;
}

.our-family h3 {
  margin-top:0;
}
.our-family {
  margin:15px 0;
}

.sidebar-image {
  margin-bottom:35px;
}

.footer-logos img {
  margin-bottom:15px;
}
.footer-logos iframe {
  float:left;
  margin-right:15px;
}

.small-txt {
  font-size:12px;
  color:rgba(266,266,266,0.64);
}

.visitengland img {
  margin-right:5px;
  height:100px;
}

.footer .bottom-two img {
  height:48px;
}
.footer .bottom-two {
  margin-top:10px;
}
.banner {
  width:100%;
  display:block;
  text-align:center!important;
}

.news-box {
  background:#efefee;
  padding:20px 25px;
}
.news-box h3 {
  padding: 0;
  display: block;
  font-family: 'Unna', Times New Roman, Georgia, serif;
  font-weight: 500!important;
  font-size: 28px;
  line-height:1.5;
  margin: 0;
}
.news-box .date-posted {
  display:block;
  margin-bottom:20px;
}

.mobileMenuButton {
  padding: 0;
  margin: 0;
  text-transform: uppercase;
  display: block;
  font-family: 'Unna', Times New Roman, Georgia, serif;
  color: rgb(120,137,121);
  font-size: 19px;
  letter-spacing: -0.02em;
  margin-top: 20px;
  margin-bottom:10px;
  cursor:pointer;
  display:none;
}

.homepage-news {
  padding-top:30px;
}

