div,
article,
section,
header,
footer,
nav,
li					{ position:relative; /* For absolutely positioning elements within containers (add more to the list if need be) */ }
.group:after 		{ display:block; height:0; clear:both; content:"."; visibility:hidden; /* For clearing */ }
body 				{ background:#fff; /* Don't forget to style your body to avoid user overrides */ }
::-moz-selection 	{ background:#ff0; color:#333; }
::selection 		{ background:#ff0; color:#333; }



body {
	background: url(img/bg-texture.jpg) ;
	font-family: "open-sans",sans-serif;
	color: #324757;
}

p {
	font-size: 14px;
	line-height: 18px;
	margin: 0 0 20px;
}

h2 {
	font-size: 25px;
	font-weight: 500;

}

a {
color: #f08b44;
}

a:hover {
	color: #da6f25;
}

ul, ol {
	margin: 0;
	padding: 0;
}

li {
	list-style: none;
	margin: 0;
	padding: 0;
}

img.alignright {float:right; margin:0 0 1em 1em}
img.alignleft {float:left; margin:0 1em 1em 0}
img.aligncenter {display: block; margin-left: auto; margin-right: auto}
.alignright {float:right; }
.alignleft {float:left; }
.aligncenter {display: block; margin-left: auto; margin-right: auto}

.navbar-inverse .navbar-inner {
	background: none;
	border: none;
	box-shadow: none
}



.navbar {
	margin-bottom: 0;
}

.navbar-inner {
	padding-left: 0px;
	padding-right: 0px;
}

div.header .navbar-inner ul.nav, div.topBar .navbar-inner ul.nav {
	float: right;
}

.navbar-inner ul.nav li.current-menu-item a {
 color: #92c548;
}

div.header .navbar-inverse .nav > li {
	cursor: default;
}

div.header .navbar-inverse .nav > li > a {
	font-size: 16px;
	color: #fff;
	border: none;
	font-weight: 400;
}

div.header .navbar-inverse .nav > li > a:hover {
	color: #8cbc4b;
}

div.topBar .navbar-inverse .nav > li > a {
	font-size: 12px;
	color: #fff;
	border: none;
	font-weight: 400;
	border-left: 1px solid rgba(255,255,255,0.1);
	margin: 16px 5px 15px 0;
	padding: 0 5px 0 9px;
}

div.topBar .navbar-inverse .nav > li > a:hover {
	color: #8cbc4b;	
}

div.topBar .navbar-inverse .nav > li:first-child > a {
	border: none;
}

li#menu-item-23 a {
	padding-right: 0;
}

.navbar-inner a.btn-large {
	background: #f78f49;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3OGY0OSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlYjg2NDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #f78f49 0%, #eb8640 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f78f49), color-stop(100%,#eb8640));
	background: -webkit-linear-gradient(top,  #f78f49 0%,#eb8640 100%);
	background: -o-linear-gradient(top,  #f78f49 0%,#eb8640 100%);
	background: -ms-linear-gradient(top,  #f78f49 0%,#eb8640 100%);
	background: linear-gradient(to bottom,  #9ec953 0%,#95be4d 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f78f49', endColorstr='#eb8640',GradientType=0 );
	float: right;
	padding-left: 30px;
	padding-right: 30px;
	color: #fff;
	border: none;
	margin-top: 40px;
	font-size: 17px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	margin-left: 20px;
	-webkit-transition: margin ease-in-out 0.1s, background ease-in-out 0.1s;
	-moz-transition:    margin ease-in-out 0.1s, background ease-in-out 0.1s;
	-o-transition:      margin ease-in-out 0.1s, background ease-in-out 0.1s;
}

.navbar-inner a.btn-large:hover {
	margin-top: 35px;

}

li#menu-item-105 {

}


div.topBar {
	background: #2b3d49;
	border-bottom: 1px solid #26343e;
}

div.header {
	background: #324857;
}

div.header div.navbar {
	 min-height: 120px;
}

div.header ul.nav {
	margin-top: 35px;
}

.navbar-inverse .brand {
	background: url(img/alivio-logo.png) no-repeat;
	width: 299px;
	height: 61px;
	text-indent: -9999px;
	margin: 26px 0 0 0;
	padding: 0;
	border: none;
	-webkit-transition: none;
	-moz-transition:    none;
	-o-transition:      none;	
}



div.container.main-slider {
	width: 1420px;
	height: 500px;
	overflow:hidden;
}

div.container.main-slider ul.flex-direction-nav {
	display: none !important;
}

div.welcome, div.facilities, div.latestnews, div.accommodation {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	overflow:hidden;
}

div.main-content-inner div.flexslider li img {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;	

}


div.span4.welcome {
	background: rgba(148, 201, 71, 0.95);
	height: 285px;
	color: #fff;
}

div.row.welcome-accommodation {
	margin-top: -75px;
	margin-bottom: 30px;
}

div.row.facilities-latestnews {
margin-bottom: 30px;
	}

div.row.facilities-latestnews h2  {
	padding-bottom: 8px;
	border-bottom: 4px solid #dde5e9;
	margin-bottom: 15px;
}

div.welcome h2  {
	padding-bottom: 8px;
	border-bottom: 4px solid #c0da9e;
	margin-bottom: 15px;
}


div.span8.facilities {
	height: 285px;
	background: #d4dde2;
}

div.span8.facilities span.facilities-all {
	position: absolute;
top: 36px;
left: 163px;
font-size: 13px;
}

div.span8.facilities a {
	color: #8c9ca7;
}

div.facilities-inner, div.latestnews-inner, div.welcome-inner {
	padding: 16px 40px;
}

div.span4.facilities-block0, div.span4.facilities-block1, div.span4.facilities-block2 {
margin-bottom: 30px;
}

.category  div.span4:nth-child(3n+1) {
	margin-left: 0;
	clear: left;
}

div.facilities-img {
	margin-bottom: 10px;
	overflow:hidden;
}

div.facilities-img img {

}


span.facility-title a {
	color: #324757;
}


div.welcome-location {
	position: absolute;
	height: 60px;
	display: block;
	background: #6f9a3f;
	bottom: 0;
		-webkit-border-bottom-right-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
	overflow:hidden;
	width: 100%;
	text-align: center;
}

div.welcome-location a {
	color: #fff;
	font-size: 18px;
}

div.welcome-location span.fui-location {
	display: inline-block;
	font-size:28px;
	margin: 10px 5px 0 28%;
	float:left;
}

div.welcome-location span.welcome-location-text {
	display: inline-block;
	float:left;
	margin: 18px 0 0 0;
}

p.tagline {
	margin-top: 15px;
	font-size: 16px;
}

div.span4.latestnews {
	height: 285px;
	background: #d4dde2;
}

div.span4.latestnews div.post-image a {
	display: inline-block;
	float: left;
width: 100%;
height: 120px;
	float: left;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);
	overflow:hidden;
	margin-right: 16px;
	-webkit-transition: opacity ease-in-out 0.1s;
	-moz-transition:    opacity ease-in-out 0.1s;
	-o-transition:      opacity ease-in-out 0.1s;
}

div.span4.latestnews div.post-image a:hover {
	opacity: .9;
}

div.latestnews-readmore {
	font-size: 13px;
}


div.latestnews-post a {
	display: block;
	font-size: 15px;
	font-weight: normal;
	color: #324757;
	margin-bottom: 10px;
}

div.span8.accommodation {
	background: #324757;
		height: 285px;
} 

footer {
	padding-top: 40px;
	min-height: 365px;
	background: #fff;
	clear:both;
}

div.row.footerbar div.span12 {
	margin-top: 20px;
	border-top: 4px solid #e7edf1;
}

div.facilities-buttons {
	display: block;
	width: 33%;
	height: 42px;
	margin: 9px 0 7px;
	float: left;
	text-align: left;
}

span.facility-icon {
	display: inline-block;
	width: 42px;
	height: 42px;
	margin-right: 8px;
	margin-left: 0 !important;
}

span.facility-name {
	display: inline-block;
	padding: 11px 0 0 0px;
	margin-left: 0 !important;
}

.nav-tabs {
border-bottom: none;
background: #2b3d49;
	height: 60px;
		-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

div.accommodation-inner ul.nav-tabs li {
	border: none;
}

div.accommodation-inner ul.nav-tabs li.tab1 {
	width: 20%;
}

div.accommodation-inner ul.nav-tabs li.tab2 {
	width: 20%;
}

div.accommodation-inner ul.nav-tabs li.tab3 {
	width: 30%;
}

div.accommodation-inner ul.nav-tabs li.tab4 {
	width: 30%;
}


.nav-tabs > li {
margin-bottom: -2px;
}

div.accommodation-inner ul li a {
	font-size: 20px;
		height: 40px;
		color: #fff;
		padding-top: 10px;
		padding-left: 17px;
		padding-bottom: 10px;
		font-weight: 400;
}

div.accommodation-inner ul li.active a, div.accommodation-inner ul li.active a:hover {
	color: #fff;	
}

div.accommodation-inner ul li a:hover {
	color: #fff;
}

.nav-tabs > .active > a, .nav-tabs > .active > a:hover, .nav-tabs > .active > a:focus {
	color: #fff;
	background-color: #324757;
	border: none;
}

div.accommodation-inner li.page-item-33 {
	display: none;
}

.nav > li > a:hover, .nav > li > a:focus {
	background: #273742;	
	border:none;
}

label.gfield_label {
	display: none !important;
}

span.footer-logo {
	background: url(img/alivio-footer-logo.png) no-repeat;
	overflow: hidden;
	text-indent: -9999px;
	display: inline-block;
	float: right;
	width: 122px;
	height: 26px;
	margin-top: 18px;
}

span.footer-details {
	display: inline-block;
	padding: 25px 0;
	font-size: 12px;
	float: left;
	color: #9aa5b2;
}

div.latestnews-inner .flex-control-nav {
	display: none !important;
}


div.latestnews-inner .flex-direction-nav a {
width: 11px;
height: 15px;
margin: 0 0 0;
display: block;
background: url(img/bg_direction_nav_2.png) no-repeat 0 0;
position: absolute;
z-index: 10;
cursor: pointer;
text-indent: -9999px;
opacity: .6;
	-webkit-transition: opacity ease-in-out 0.1s;
	-moz-transition:    opacity ease-in-out 0.1s;
	-o-transition:      opacity ease-in-out 0.1s;

}

div.latestnews-inner .flex-direction-nav a:hover {
opacity: 1;	
}

div.latestnews-inner .flex-direction-nav a.flex-next {
background-position: 100% 0;
right: 0;
}

div.latestnews-inner .flex-direction-nav a.flex-prev {
left: 0px;
}

div.latestnews-inner .btn {
display: block;
clear: both;
margin-top: 15px;
width: 100px;
}


div.latestnews-inner li.latestnews-wrapper {
	padding-top: 50px;
}

div.row.footerbar {
	padding: 0;
}

div.row.footerbar a, div.row.footerbar a:hover {
	color: #7c8897;

}

div.row.footerbar a:hover {
	text-decoration: underline;
}

.tab-content {
border: none;
}

div.latestnews-inner ul li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.nav-tabs.nav-append-content > li.active:first-child:before {
	border: none;
}

.nav-tabs > li > a {
	border: none;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
	border: none;
}

.nav-tabs.nav-append-content > li.active:first-child:before {
	background: transparent;
}


.navbar .nav ul li {
background-color: #2b3d49;
padding: 0;
}

.navbar .nav > li > ul:before {
border-color: transparent transparent #2b3d49 transparent;
}

.navbar .nav ul a:hover {
background-color: #324857;
}


.latestnews-inner .flexslider {
margin: -50px 0 0px;
}

div.row.content {
	margin-top: 30px;
	margin-bottom: 30px;
}

div.span9.main-content, div.span8.main-content  {
	background: #d4dde2;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

div.main-content-inner {
	padding: 30px;
}

div.tab-thumbnail {
	float: left;
	width: 25%;
	display: inline-block;
}

div.tab-thumbnail img {
		-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

div.tab-description {
		float: left;
	width: 75%;
	display: inline-block;
}

span.tab-villa-icon, span.tab-cabins-icon, span.tab-motelrooms-icon, span.tab-caravansites-icon {
	display: inline-block;
	background: #3f5261;
	width: 40px;
	height: 40px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	float:left;
}



div.accommodation-inner ul.nav-tabs li.tab1.active span.tab-villa-icon, div.accommodation-inner ul.nav-tabs li.tab2.active span.tab-cabins-icon, div.accommodation-inner ul.nav-tabs li.tab3.active span.tab-motelrooms-icon, div.accommodation-inner ul.nav-tabs li.tab4.active span.tab-caravansites-icon {
	background: #b0d16b;
} 

span.accomm-villa-icon, span.accomm-cabins-icon, span.accomm-motelrooms-icon, span.accomm-caravansites-icon {
	display: inline-block;
	background: #3f5261;
	width: 40px;
	height: 40px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	float:left;
	margin-bottom: 15px;
}

span.accommicon-inner {
	display: block;
}

span.accomm-title {
 display: inline-block;
 float: left;
 padding: 10px 0 0 10px;
}

span.accomm-villa-icon span.accommicon-inner {
	padding:6px 5px;
}

span.accomm-cabins-icon span.accommicon-inner {
	padding: 6px 4px;
}

span.accomm-motelrooms-icon span.accommicon-inner {
	padding: 6px 8px;
}

span.accomm-caravansites-icon span.accommicon-inner {
	padding: 6px 8px;
}

span.tab-title {
	display: inline-block;
	float: left;
	padding: 10px 0 0 10px;
}

footer {
	color: #d4d3d6;
}

footer p {
		font-size: 13px;
		color: #96a1ae;
}

footer h3 {
	font-size: 18px;
	margin-bottom: 10px;
	color: #324757;
}



div.stayintouch  {
	padding: 0 40px;
}

div.location-inner  {
	padding: 0 40px 0 10px;
}

div.location-inner  li {
	font-size: 18px;	
	list-style: none;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

div.location-inner  ul {
	margin: 20px 0 0 0;
	padding: 0;
	width: 100%;
}

div.location-inner  a {
	color: #324757;

}

div.location-inner  a:hover {
	text-decoration: underline;
}


div.location-inner  ul li {
	width: 40%;
	float: left;
	margin-bottom: 20px;
}


div.location-inner  ul li:first-child {
	width: 60%;
	margin-bottom: 20px;
} 

div.location-inner  ul li ul.sub-menu li {
	width: 100%;
	float: none;
	margin-bottom: 0;
}

div.location-inner  ul li ul.sub-menu li:last-child {
	margin-left: 0;
}

div.location-inner  ul li ul.sub-menu {
	margin: 10px 0 0 0 ;
}

div.location-inner  ul.sub-menu li {
	font-size: 13px;
	font-weight: 400;
}

div.location-inner  ul.sub-menu li a {
	color: #96a1ae;
}



div.footermenu {
height: 162px;
}


div.stayintouch input {
	background: #edf1f3;
	width: 95%;
	padding: 10px 10px !important;
	border: none !important;
   -moz-box-shadow:    inset 0 0 5px rgba(0,0,0,0.1);
   -webkit-box-shadow: inset 0 0 5px rgba(0,0,0,0.1);
   box-shadow:         inset 0 0 5px rgba(0,0,0,0.1);
}

div.stayintouch ul {
	margin: 0;
	padding: 0;
}

div.stayintouch li {
	list-style: none;
	margin: 0;
	padding: 0;
}

div.stayintouch form {
	margin: 20px 0 0 0;
}

.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {
	width: 95% !important;
}

div.stayintouch input.button {
	background: #9ec953;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	width: 40%;
	font-size: 16px;
	color: #fff;
	font-weight: bold;
-webkit-box-shadow: 0px 3px 0px rgba(150, 181, 101, 1);
-moz-box-shadow:    0px 3px 0px rgba(150, 181, 101, 1);
box-shadow:         0px 3px 0px rgba(150, 181, 101, 1);
}

div.stayintouch input.button:hover {
	background: #8ebf40;
}


.gform_wrapper .gform_footer {
padding: 0px;
margin: 0px ;
clear: both;
}

span.sep {
	margin: 0 8px;
	opacity: .3;
}


.awe_wind { display: none; }
.awe_highlow { display: none; }

div#weather {
	
position: absolute;
top: 30px;
right: 125px;
padding: 30px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
background: #fff;
background: rgba(255,255,255,.95);
width: 210px;
height: 40px;
z-index: 10;
}

.awesome-weather-wrap.temp1 { background: #cfd9dd!important;-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px; }
.awesome-weather-wrap.temp2 { background: #cfd9dd!important; -webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;}
.awesome-weather-wrap.temp3 { background: #cfd9dd!important; -webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;}
.awesome-weather-wrap.temp4 { background: #cfd9dd!important;-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px; }
.awesome-weather-wrap.temp5 { background: #cfd9dd!important; -webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;}
.awesome-weather-wrap.temp6 { background: #cfd9dd!important; -webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;}
.awesome-weather-wrap.temp7 { background: #cfd9dd!important; -webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;}

.awe_days_4 .awesome-weather-forecast-day { width: 55px; }


.awesome-weather-forecast { 
	border-top: solid 1px rgba(255,255,255,0.5);
	width: 270px; 
	margin-right: auto; 
	margin-left: auto;
	padding: 15px 10px;
	clear: both;
}

span.tab-villa-icon span.accommicon-inner, span.tab-cabins-icon span.accommicon-inner, span.tab-motelrooms-icon span.accommicon-inner, span.tab-caravansites-icon span.accommicon-inner {
	opacity: 0.3;
	-webkit-transition: opacity ease-in-out 0.1s;
	-moz-transition:    opacity ease-in-out 0.1s;
	-o-transition:      opacity ease-in-out 0.1s;
}

span.tab-villa-icon span.accommicon-inner {
	margin: 8px 0 0 5px;
	display: block;

}

span.tab-cabins-icon span.accommicon-inner {
	margin: 8px 0 0 5px;
	display: block;

}

span.tab-motelrooms-icon span.accommicon-inner {
	margin: 8px 0 0 8px;
	display: block;

}

span.tab-caravansites-icon span.accommicon-inner {
	margin: 8px 0 0 8px;
	display: block;

}

div.accommodation-inner ul li.active a span, div.accommodation-inner ul li a:hover span {
	opacity: 1;
}

.modal {
background-color: transparent;
border-radius: none;
box-shadow: none;
border:none;
}

.modal-header {
padding: 10px 15px;
border: none;
}

.close {
color: #fff;
text-shadow: none;
opacity: 0.7;
}

.close:hover, .close:focus {
	opacity: 1;
	color:#fff;
}

.navbar .nav ul a {
padding: 10px 19px;
font-size: 15px;
}

div.row.contact {
	background: #d4dde2;
}

div.row.contact h2 {
	border-bottom: 3px solid #dee5eb;
	padding-bottom: 20px;
	margin-bottom: 25px;
}

.map-button {
	display: block;
	background: #324857;
	border: 1px solid #324857;
	overflow:hidden;
	-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
opacity: .95;
	-webkit-transition: opacity ease-in-out 0.1s;
	-moz-transition:    opacity ease-in-out 0.1s;
	-o-transition:      opacity ease-in-out 0.1s;
}

.map-button:hover {
	opacity: 1;
}

div.contact-location .modal-body {
max-height: 1151px;

}

div.contact-location .modal {
width: 1000px;
margin-left: -500px;
}

div.contact-location .modal.fade.in {
top: 3%;
}

div.contact-location div.ginput_container {
	margin-top:20px;
	clear:both;
}

li#field_2_1, li#field_2_3 {
	margin-right: 10px;
}

li#field_2_1, li#field_2_2, li#field_2_3, li#field_2_4 {
	float: left;
	width: 48%;
}

li#field_2_5 textarea {
width: 93%;	

}

li#field_2_5 {
	clear: both;
}

div.contact-form {
	margin-top: 20px;
}

div.contact-form input#gform_submit_button_2, input#gform_submit_button_3, input#gform_submit_button_4, input#gform_submit_button_6, input#gform_submit_button_8  {
	background: #9ec953;
	border: none;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	width: 120px;
	padding: 10px 0;
	font-size: 16px;
	color: #fff;
	font-weight: bold;
	-webkit-box-shadow: 0px 3px 0px rgba(150, 181, 101, 1);
	-moz-box-shadow: 0px 3px 0px rgba(150, 181, 101, 1);
	box-shadow: 0px 3px 0px rgba(150, 181, 101, 1);
}

div.contact-form input#gform_submit_button_2:hover, input#gform_submit_button_3:hover, input#gform_submit_button_4:hover {
	background: #8ebf40;
}


ul#gform_fields_3, ul#gform_fields_4 {
	margin-top: 30px;
}

ul#gform_fields_3 li, ul#gform_fields_4 li {
	float: left;
	width: 48% ;
}

li#field_3_10 {
	width: 47% !important;
}
li#field_3_10 input {
	width: 87% !important;
	margin-right: 10px !important;
}


ul#gform_fields_3 li#field_3_9, li#field_4_8 {
	width: 100% !important;
}

li#field_4_5, li#field_4_6, li#field_4_7 {
	width: 31% !important;
}

ul#gform_fields_3 li#field_3_10, li#field_4_5, li#field_4_6  {
	margin-right: 12px;
}

ul#gform_fields_3 li#field_3_5, ul#gform_fields_3 li#field_3_1, ul#gform_fields_3 li#field_3_3, ul#gform_fields_3 li#field_3_11, li#field_4_1, li#field_4_3 {
	margin-right: 8px;
}

ul#gform_fields_3 li#field_3_8 label, ul#gform_fields_3 li#field_3_11 label {
	display: inline-block ;
	float: left ;
	margin-right: 5px ;
}

ul#gform_fields_3 li#field_3_8 div.ginput_container {
	width: 130px;
	margin-left: 10px;
}

ul#gform_fields_3 li#field_3_8 {
	margin-bottom: 10px;
}



ul#gform_fields_3 li textarea, ul#gform_fields_4 li textarea {
	width: 93%;
}

li#field_3_11 label, li#field_3_8 label {
	float: none !important;
	display: inline-block;
	margin-left: 8px;
	padding: 2px 0 0 0;
}

li#field_3_11 label.gfield_label, li#field_3_8 label.gfield_label {
	float: none !important;
	clear:both !important;
	font-weight: bold;
	display: inline-block !important;
	margin-left: 0!important;
}

li#field_3_11 div.ginput_container {
	clear:both;
}

li#field_3_9 {
	margin: 10px 0 0 0;
}

span.map-enlarge {
position:absolute;
right: 30px;
top: 18px;
color: #8c9ca7;
}

a.facebook {
	display: inline-block;
	font-size: 24px;
	margin: 12px 0 0 6px;
	color:#47677d;
	opacity: 0.5;
	vertical-align:top;
	-webkit-transition: opacity ease-in-out 0.1s;
	-moz-transition:    opacity ease-in-out 0.1s;
	-o-transition:      opacity ease-in-out 0.1s;
}

a.facebook:hover {
	opacity: 0.9;	
}

a.facebook.instagram { padding-top:2px; }
a.facebook.instagram svg { fill:#47677d; height:24px; }

li#menu-item-105 {
background: url(img/menu-arrow.png) 152px 25px no-repeat;
}

li#menu-item-106 {
background: url(img/menu-arrow.png) 77px 25px no-repeat;
}

li#menu-item-105:hover {
background: url(img/menu-arrow.png) 152px -16px no-repeat;
}

li#menu-item-106:hover {
background: url(img/menu-arrow.png) 77px -16px no-repeat;
}

div.sidebar-categories, div.sidebar-functionsevents {
	background: #d4dde2;
	margin-bottom: 30px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	overflow:hidden;
}

div.sidebar {
	background: #d4dde2;
	margin-bottom: 30px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	overflow:hidden;
}

div.sidebar-wrapper div.navigation {
	display: none;
}


div.sidebar-archives {
	background: #d4dde2;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	overflow:hidden;
}

div.sidebar-openinghours {
	background: #fe9c5d url(img/ridge-background.png) -30px -30px no-repeat;
	background-size: 40%;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	overflow:hidden;	
	color: #fff;
	margin: 0 0 30px 0;
}


div.sidebar-functions h3, div.sidebar-openinghours h3 {
	color: #fff;
		font-size: 18px;
	font-weight: normal;
		padding-bottom: 10px;
	border-bottom: 4px solid #f1c4a5;
	margin-bottom: 15px;
	margin-top:10px;
}

 div.sidebar-openinghours h3 {
 	border-bottom: 4px solid #f1854b ;
 }

 div.functions-inner {
 	padding: 10px 0 0 0;
 }


div.sidebar-functions {
	background: #fe9c5d;
	color: #fff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	overflow:hidden;
	padding: 15px 30px 30px 30px;
}

div.openinghours-inner {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background: #f36b21;
	margin: 0 20px 30px 20px;
	padding: 20px 30px;
}



div.sidebar-categories h3, div.sidebar-archives h3, div.sidebar-functionsevents h3, div.sidebar h3  {
	background: #324857;
	display: block;
	color: #fff;
	font-weight: normal;
	margin: 0;
	padding: 15px 30px;
	font-size: 18px;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;

}

div.sidebar .category h3  {
	border-radius: 0;
}
div.sidebar .category:first-child h3  {
	border-radius: 4px 4px 0 0;
}
div.sidebar-avoptions h3 {
	background: #fff;
	display: block;
	color: #324757;
	font-weight: normal;
	margin: 0 0 15px 0;
	padding: 5px 0 10px 0;
	font-size: 18px;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	border-bottom: 3px solid #f3f6f8;

}

div.sidebar-avoptions {
	background: #fff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	overflow:hidden;
	padding: 15px 30px 30px 30px;
}

div.sidebar-categories a, div.sidebar-archives a {
color: #324757;	

}
.category {
	overflow: hidden;
}
.main-content-inner .category h2 {
	border-top: 4px solid #dee5eb;
	border-bottom: none;
	margin: 0;
	padding: 30px 0 15px;
}
.main-content-inner .category:first-child h2 {
	border:none;
	padding: 0 0 15px;
}





div.sidebar-categories ul, div.sidebar-archives ul, div.sidebar-functionsevents-inner, div.sidebar-inner {
	margin: 20px 30px 30px 30px;
}

div.sidebar-categories ul li a, div.sidebar-archives ul li a {
	display: block;
	padding: 5px 0 5px 30px;
	border-bottom: 1px solid #dee5eb;
	background: url(img/tinyarrow.png) 10px 9px no-repeat;
	-webkit-transition: all ease-in-out 0.1s;
	-moz-transition:    all ease-in-out 0.1s;
	-o-transition:      all ease-in-out 0.1s;
}

div.sidebar-categories ul li.current-cat a {
	background: #e8eef3 url(img/tinyarrow.png) 10px 9px no-repeat;
border-bottom: 1px solid #e8eef3;
}

div.sidebar-categories ul li a:hover, div.sidebar-archives ul li a:hover {
	background: #dee5eb url(img/tinyarrow.png) 10px 9px no-repeat;	
}

div.featured-image {
	width: 60%;
	overflow:hidden;
	float: left;
}

div.featured-image img, div.article-image img {
		-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

div.featured-image img, div.article-image img {
	opacity: 0.95;
	-webkit-transition: opacity ease-in-out 0.1s;
	-moz-transition:    opacity ease-in-out 0.1s;
	-o-transition:      opacity ease-in-out 0.1s;
}

div.featured-image img:hover, div.article-image img:hover {
	opacity: 1;
}

div.news-text {
width: 36%;
margin-left: 4%;
float: left;
}

div.news-text h3, .main-content-inner h3 {
	margin: 0;
	padding: 0;
	font-size: 18px;
	line-height: 18px !important;
}

div.news-text h3 a {
	font-size: 18px;
	color: #324757;
		margin: 0;
	padding: 0;
}

div.news-text time, div.article-time time {
	font-size: 11px;
	font-style: italic;
	opacity: .5;
	padding: 5px 0;
	display: block;
}

a.read-more, a.btn.dark {
	display: block;
		background: #2c3e50;
	border: none;
	margin-top: 20px;
	text-align: center;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	width: 120px;
	padding: 10px 10px;
	font-size: 16px;
	color: #fff;
	clear:both;
	font-weight: normal;
	-webkit-box-shadow: 0px 3px 0px rgba(190, 197, 199, 1);
	-moz-box-shadow: 0px 3px 0px rgba(190, 197, 199, 1);
	box-shadow: 0px 3px 0px rgba(190, 197, 199, 1);
	-webkit-transition: background ease-in-out 0.1s;
	-moz-transition:    background ease-in-out 0.1s;
	-o-transition:      background ease-in-out 0.1s;
	
}

a.btn.dark {
	width: 92% !important;
	-webkit-box-shadow: 0px 3px 0px rgba(232, 98, 25, 1);
	-moz-box-shadow: 0px 3px 0px rgba(232, 98, 25, 1);
	box-shadow: 0px 3px 0px rgba(232, 98, 25, 1);
}

a.btn.dark.dark-border {
	-webkit-box-shadow: 0px 3px 0px rgba(190, 197, 199, 1);
	-moz-box-shadow: 0px 3px 0px rgba(190, 197, 199, 1);
	box-shadow: 0px 3px 0px rgba(190, 197, 199, 1);

}

a:hover.read-more {
	background: #374b5f;
}

div.article-sep {
	clear:both;
	border-bottom: 1px solid #dee9ef;
	padding-top:30px;
	margin-bottom: 30px;
}

div.article-image {
	margin: 20px 0 20px 0;
}

div.addthis_toolbox {
	margin-bottom: 10px;
}

.pagination ul {
	background: #c4d0d7;
}

.pagination ul li.active > a, .pagination ul li.active > span {
	background: #f78f49;
}

.pagination ul li > a, .pagination ul li > span {
border-left: 1px solid #e4e7ea;
color: #324857;

}

.pagination ul li > a:hover, .pagination ul li > span:hover, .pagination ul li > a :focus, .pagination ul li > span :focus {
background: #b0c0c9;	
}

div.sidebar-menu {
	margin: 20px 0 0 0;
	clear:both;
	text-align: center;
}

div.sidebar-avoptions {
	background: #ffffff;
}


div.venue-list h4 {
	font-size: 16px;
	font-weight: bold;
	margin-top: 20px;
	display: block;
}

div.venue-list h4 a {
	color: #324757;
}

div.main-slideshow ul, div.main-slideshow ul li, div.main-slideshow ul li img {
	max-height: 415px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	overflow:hidden;
}

div.main-slideshow {
		-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	overflow:hidden;
	padding: 0 0 30px 0;
	margin: 0 0 30px 0;
	border-bottom: 4px solid #dde5e9;
}

div.main-slideshow.heading {
	border-bottom: none;
	padding: 0;
}

div.row.content div.span3 {
	width: 300px;
}

div.row.content div.span9 {
	width: 840px;
}

div.ridge-logo {
	margin: 50px 30px 40px 30px;
}

span.food-icon {
	background: url(img/food-icon.png) no-repeat;
	background-size: 50px;
	display: inline-block;
	width: 50px;
	height: 50px;
	float: left;

}

span.allday-text {
	display: inline-block;
	float: left;
	font-size: 17px;
	padding: 5px 0 0 10px;
	width: 70%;
}


div.allday {
	margin: 0 30px 30px 30px;
	height: 55px;
}

span.functionsevents-icon {
	background: url(img/functionsevents-icon.png) no-repeat;
	background-size: 50px;
	display: inline-block;
	width: 50px;
	height: 50px;
	float: left;

}

span.functionsevents-text {
	display: inline-block;
	float: left;
	font-size: 17px;
	padding: 14px 0 0 10px;
	width: 70%;
}

div.functionsevents {
	height: 55px;
}


div.ridge-menu {
	width: 200px;
	float: right;
	margin-left: 30px;
}

div.ridge-menu a.btn.dark, div.sidebar-menu a.btn.dark {
		-webkit-box-shadow: 0px 3px 0px rgba(190, 197, 199, 1);
	-moz-box-shadow: 0px 3px 0px rgba(190, 197, 199, 1);
	box-shadow: 0px 3px 0px rgba(190, 197, 199, 1);
}

div.ridge-menu a.btn.dark, div.sidebar-menu a.btn.dark {
		-webkit-box-shadow: 0px 3px 0px rgba(190, 197, 199, 1);
	-moz-box-shadow: 0px 3px 0px rgba(190, 197, 199, 1);
	box-shadow: 0px 3px 0px rgba(190, 197, 199, 1);
}

div.bookingsfeature a.btn.dark {
		-webkit-box-shadow: 0px 3px 0px rgba(144, 199, 219, 1);
	-moz-box-shadow: 0px 3px 0px rgba(144, 199, 219, 1);
	box-shadow: 0px 3px 0px rgba(144, 199, 219, 1);	
}

div.bookingsfeature h2 {
	width: 100%;
	background: #00a0de;
		-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	font-size: 20px;

}

span.bookingsfeature-title {
	color: #fff;
		padding: 25px 30px 25px 15px;
		display: inline-block;
}



div.clear {
	clear:both;
	height: 30px;
}

div.content_wrapper h2 {
	margin-top: 30px;
	clear:both;
}

div.bookingsfeature {
	background: #9bceee;
	min-height: 535px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	margin-top: 30px;
	color: #fff;
}

div.bookingsfeature-inner {
		padding: 30px;
}

div.bookingsfeature-inner .flex-control-nav {
	bottom: 30px;
}

span.bookingsfeature-icon {
	max-width: 48px;
	max-height: 48px;
	margin: 8px 0 0 30px;
	display: inline-block;
}


span.thumbsup {
	float: right;
}

img.wp-image-427 {
	opacity: .5;
}

div.latestnews-inner .flex-direction-nav {
position: absolute;
top: 0px;
right: 0;
width: 30px;
height: 40px;
}

span.fac-icon {
	margin-right: 10px;
	margin-bottom: 10px;
	display: inline-block;

}
span.fac-icon img {
		max-width: 42px;
	max-height: 42px;
}

div.sidebar.facilities ul {
	margin-top: 20px ;
}

div.sidebar.facilities ul li {
	margin-bottom: 10px;
}

div.facilities-schoolgroup {
	margin:0 0 30px 0;
	clear:both;
}

div.facilities-schoolgroup ul {
	margin-top: 20px;
}

div.facilities-schoolgroup ul li {
	width: 25%;
	display: inline-block;
	float: left;
}


div.main-content-inner h3 {
margin-bottom: 20px
}

div.news-text h3 {
margin-bottom: 0px;
}

body.park-map div.map {
	background: url(img/map-repeat.jpg) repeat-x;
}


/*

span.formerly-large {
	display: block;
	position: absolute;
	background: #f8812b;
	top: 0;
	right: 0;
	width: 200px;
	height: 30px;
	color: #fff;

}

span.formerly-small {
	display: none;
}

*/

.ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-prev {
border: none;
}

.ui-datepicker .ui-datepicker-prev:hover, .ui-datepicker .ui-datepicker-next:hover {
background: #f59756;
	}


div.park-map {
background: #d8dcc2 url(img/small-park-map.jpg) no-repeat;
padding: 15px 20px 20px 20px;
-webkit-border-radius: 4px 4px 4px 4px;
-moz-border-radius: 4px 4px 4px 4px;
border-radius: 4px 4px 4px 4px;
margin-top: 20px;
overflow:hidden;

}

div.park-map h2 {
border-bottom: 4px solid #f2f4e9;
padding-bottom: 13px;
font-size: 19px;
color: #324757;
font-family: "open-sans",sans-serif;
margin-bottom: 20px;
}

div.park-map a {
	opacity: .9;
	width: 250px;
	height: 200px;
	display: block;
}

div.specs li {
	   list-style-type: disc; 
   list-style-position: inside; 
   margin-left: 20px;
}

div.specs div.col_1, div.specs div.col_2 {
	width: 45%;
	float: left;
}

div.specs div.col_1 {
	margin-right: 5%;
	float: left;
}

div.floor-plan-content {
	display: none;
}

a.readon {
	clear:both ;
	display: block;
	color: #324757;
	padding: 10px 0 0 0;
	font-weight: bold;
}

ul.dropdown-nav {
	display: none !important;
}



.alert {
margin-bottom: 0px;
color: #34495e;
padding: 16px 45px 16px 30px;
text-shadow: none;
background-color: #9ec953;
border: none;
font-size: 16px;
line-height: 1.53875em;
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0;
text-align: center;
}

.alert .close {
right: -22px;
}

#gform_wrapper_6 li {
	height: 50px;
}

li#field_6_1, li#field_6_2, li#field_6_3  {
	width: 50%;
	float: left;
}

li#field_8_1, li#field_8_2, li#field_8_3, li#field_8_9 {
	width: 50%;
	float: left;
}

li#field_8_6 {
	width: 102.5%;
	float: left;
}

li#field_6_4 {
	width: 25%;
	float: left;
}

li#field_6_5 {
	width: 23.5%;
	float: left;	
}

li#field_6_9 {
	width: 50%;
	float: left;
}


li#field_6_10 {
	width: 50%;
	float: left;
}

li#field_6_6, li#field_6_7  {
	width: 50%;
	float: left;
}

li#field_6_8 {
	width: 100%;
	clear:both;
}

li#field_8_8 {
	width: 100%;
	clear:both;
}

li#field_6_8 textarea {
	width: 96%;

}

li#field_8_8 textarea {
	width: 96%;

}

li#field_6_8 {
	height: 265px;	
}

li#field_6_11 label {
display: inline-block;
padding-left: 8px;
}

li#field_8_11 label {
display: inline-block;
padding-left: 8px;
}

li#field_6_11 {
	height: 35px;
}

li#field_8_11 {
	height: 35px;
}

.gfield_description {
	margin-bottom:10px;
}

.page-id-1245 .book-now {
	display:none;
}

div.weekend-image {
	margin-top: 30px;
	-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
}

div.weekend-image img {
	-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;	
}

#gform_confirmation_wrapper_8 {
	margin:40px 0 40px 0;
	font-weight: 700;
	background-color:#e0e9ee;
	padding:30px 0 30px 0;
	text-align:center

}


@media (max-width: 1199px) {


.navbar-inner a.btn-large {
	padding-left: 20px;
	padding-right: 20px;
	margin-top: 34px;
	margin-left: 0;
}


div.container.main-slider {
width: 1199px;
height: 422px;
overflow: hidden;
}

div.accommodation-inner ul li a {
font-size: 18px;
}

span.tab-villa-icon, span.tab-cabins-icon, span.tab-motelrooms-icon, span.tab-caravansites-icon {
	display: none;
}

.tab-pane .tab-description {
width: 70%;
}

.book_btn_wrapp a.book-now, .main-content-inner .book-now a {
	padding-left: 20px;
	padding-right: 20px;
}

.navbar-inverse .brand {
	background-size: 260px 53px;
width: 260px;
height: 53px;
}

div.header div.navbar {
min-height: 110px;
margin: 0;
}

div.header ul.nav {
margin-top: 30px;
}

div.row.content div.span3 {
width: 265px;
}

div.row.content div.span9 {
width: 655px;
}

div.park-map {
	background-size: 265px auto;

	}

div.park-map a {
opacity: .9;
width: 250px;
height: 150px;
}


}


@media (max-width: 979px) {

ul.main-nav {
	display: none !important;
}

ul.dropdown-nav {
	display: block !important;
	padding: 20px 0 20px 0;
}

ul.dropdown-nav li {
	color: #efefef;
}

ul.dropdown-nav li a {

	padding: 5px 20px;
	color: #fff;
	display: block;
	font-size:16px;

}

ul.dropdown-nav li ul.sub-menu {
	margin-left: 20px;
}

div.row.content div.span9, div.row.content div.span3  {
	width: 100%;
}

div.stayintouch input.button {
	width: 70%;
}

.navbar-inverse .btn-navbar {
margin: 35px 10px;
}

span.facility-name {
	display: none;
}

.book_btn_wrapp {
	display: none;
}

div.tab-thumbnail {
	display: none;
}

div.span8.facilities, div.span4.latestnews, div.span4.location, div.span4.email  {
width: 352px;
}

span.facilities-all {
	display: none;
}

div.row.welcome-accommodation {
	margin-bottom: 20px;
}

div.accommodation-inner ul li a {
padding-left: 10px;
}

div.container.main-slider {
width: 100%;
height: 330px;
}

div#weather, div.welcome-location, p.tagline {
	display: none;
}

.flex-control-nav {
bottom: 65px;
}

div.facilities-buttons {
text-align: center;
}

div.facilities-inner, div.latestnews-inner, div.welcome-inner {
padding: 15px 30px;
}

.nav-tabs {
height: 50px;
}

div.location-hide {
	display: none;
}

div.location ul {
margin: 0px 0 0 0;
}

div.span4.google {
	width: 100%;
	margin-bottom:30px;
}

div.row.facilities-latestnews {
margin-bottom: 20px;
}

footer {
padding-top: 20px;
}

div.accommodation-inner ul.nav-tabs li.tab1 {
width: 18%;
}

div.park-map, div.acc-exceprt {
	display: none;
}

div.floor-plan-content {
	display: block;
}

div.floor-plan {
	display: none;
}

.sidebar-wrapper {
background-color: transparent;
}

.sidebar-wrapper .rating_wrapp {
border:none;
padding: 20px 0px 5px 20px;
width: 349px;
float: left;
height: 34px;
display: inline-block;
background: #37495f;
-webkit-border-radius: 4px 4px 4px 4px;
-moz-border-radius: 4px 4px 4px 4px;
border-radius: 4px 4px 4px 4px;
margin-bottom: 5px;
}

div.acc_block0 {
	margin-right: 5px;
}

.sidebar-wrapper .sidebar-title {
height: 32px;
clear: both;

}

.sidebar-wrapper .rating_wrapp .acc-title {
width: 270px;
}


.sidebar-wrapper .sidebar-title {
margin-bottom: 5px;
-webkit-border-radius: 4px 4px 4px 4px;
-moz-border-radius: 4px 4px 4px 4px;
border-radius: 4px 4px 4px 4px;

}

div.row.content div.span9 {
	margin-top: 10px;
	clear: both;
}

div.floor-plan-content h2 {
 display: none;
}

div.floor-plan-content img {
	width: 100%;
	height: auto !important;
}


}



@media (max-width: 767px) {

body {
	padding: 0;
}

div.topBar {
	display: none;
}

div.span4.welcome, div.span8.facilities {
	display: none;
}

div.park-map {
	display: none;
}

.sidebar-wrapper .rating_wrapp {
border:none;
padding: 20px 0px 5px 20px;
width: 46%;
float: left;
height: 34px;
display: inline-block;
background: #37495f;
-webkit-border-radius: 4px 4px 4px 4px;
-moz-border-radius: 4px 4px 4px 4px;
border-radius: 4px 4px 4px 4px;
margin-bottom: 5px;
}

div.rating {
	display: none;
}

div.mobilepadding {
	padding: 0 20px;
}

div.span8.facilities, div.span4.latestnews, div.span4.location, div.span4.email {
    width: 100%;
}

div.span8.facilities {
margin-bottom: 20px;
}




}


@media (max-width: 600px) {

.sidebar-wrapper .rating_wrapp {
width: 100%;
padding: 20px 0 0 0;
}

span.acc-title {
padding: 0px 0px 0px 20px !important;
display: block;	

}

div.specs div.col_1, div.specs div.col_2 {
	width: 100%;
}

div.book-now, a.btn-large {
	display: none;

}





.navbar.navbar-inverse .brand {
	margin: 25px 0 0 50px;
}

div.span4.email {
	display: none;
}

span.footer-details {
padding: 25px 25px;
text-align: center;
line-height: 20px;
}

span.footer-logo {
	display: none;
}

body.home .flex-control-nav {
	display: none;
}

div.row.welcome-accommodation {
	display: none;
}

.flexslider .slides img {
width: auto;
max-width: 400px;
-webkit-border-radius: 4px 4px 4px 4px;
-moz-border-radius: 4px 4px 4px 4px;
border-radius: 4px 4px 4px 4px;
display: block; margin-left: auto; margin-right: auto;

}

div.container.main-slider {

}

div.container.main-slider .flexslider {
margin: 20px 0 0px;
-webkit-border-radius: 4px 4px 4px 4px;
-moz-border-radius: 4px 4px 4px 4px;
border-radius: 4px 4px 4px 4px;
overflow:hidden;
-webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);
}

div.container.main-slider .flex-viewport {
	-webkit-border-radius: 4px 4px 4px 4px;
-moz-border-radius: 4px 4px 4px 4px;
border-radius: 4px 4px 4px 4px;
}

div.latestnews-inner .flex-direction-nav, div.span4.location, div.span4.google, div.span4.latestnews {
display: none;
}

div.container.mobilebuttons {
	display: block !important;
	margin: 10px 0;
}

a.mobilebuttons-display {
	display: block;
	background: #95CA48;
	font-size: 16px;
	float:left;
	-webkit-border-radius: 4px 4px 4px 4px;
-moz-border-radius: 4px 4px 4px 4px;
border-radius: 4px 4px 4px 4px;

margin-right: 5px;
margin-bottom: 5px;
width: 49.2%;
color:#fff;
}

a.mobilebuttons-display.facilities {
	background: #d4dde2;
	color: #324757;

}

a.mobilebuttons-display.fb {
	background: #324857;

}

a.mobilebuttons-display.booknow {
	text-align: center;
	width: 100%;
	background: #f78f49;
	margin-top:15px;
	margin-bottom: 20px;
}



a.mobilebuttons-display.cabins, a.mobilebuttons-display.caravansites, a.mobilebuttons-display.fb {
	margin-right: 0;
}

a.mobilebuttons-display span {
	padding: 10px 10px 10px 18px;
	display: block;
	height: 20px;
}


}



@media (max-width: 480px) {

	.navbar.navbar-inverse .brand {
margin: 17px 0 0 50px;
background-size: 210px 43px;
width: 210px;
height: 43px;
}

.navbar-inverse .btn-navbar {
margin: 23px 10px 0 0;
}

div.header div.navbar {
min-height: 80px;
}

div.container.main-slider {
height: 161px;
margin-bottom: 20px;
}

span.footer-details {
font-size: 11px;
line-height: 18px;
}

div.span4.google {
margin-bottom: 0px;
}

span.footer-details {
padding: 20px 0px;
}

footer {
padding-top: 0px;
min-height: 20px;
}

div.row.footerbar div.span12 {
margin-top: 0px;
border:none
}

body.weekend-escape div.sidebar {
	display: none;
}

body.weekend-escape div.weekend-image {
	margin: 0px 0 20px;
}

body.weekend-escape img.attachment-post-thumbnail {
	display: none;
}

body.weekend-escape #gform_wrapper_6 li {
	width: 100%;
}

body.weekend-escape #gform_wrapper_6 select {
	margin-top: 10px;
}

}

/** Alivio Advantage Styles **/
body.locked { overflow:hidden; }

#advantage-banner { font-size:17px; font-weight:500; padding:15px 0; text-align:center;
	background-color: #a3a7a9;
    background-image: -webkit-linear-gradient(left, #d7d8d9, #a3a7a9);
    background-image: linear-gradient(to right, #d7d8d9, #a3a7a9); 
}
#advantage-banner img { margin-left:4px; margin-right:6px; }
#advantage-banner a.btn-large { background-color:#fff; border-radius:4px; color:#253d50; display:inline-block; font-size:17px; margin:10px 30px 0; padding:11px 20px; text-align:center;
    background-image: -webkit-linear-gradient(top, #fff, #eee);
    background-image: linear-gradient(to bottom, #fff, #eee); 
}
#advantage-banner a.btn-large:hover {
	-webkit-transform:translateY(-5px);
	        transform:translateY(-5px);
}
#advantage-banner a.btn-large:focus { text-decoration:none; }

#advantage-overlay { background-color:#fff; background-color:rgba(255,255,255,0.75); opacity:0; overflow-y:scroll; padding:20px; position:fixed; top:0; right:0; bottom:0; left:0; z-index:-1;
-webkit-transition:opacity 0.25s ease-out;
transition:opacity 0.25s ease-out;
}
#advantage-overlay.open { opacity:1; z-index:99; }
#advantage-overlay .overlay-close { cursor:pointer; position:absolute; top:0; right:0; bottom:0; left:0; z-index:5; }
#advantage-overlay .card-wrapper { height:565px; margin:0 auto; max-width:600px; opacity:0; -webkit-perspective:2000px; perspective:2000px; -webkit-perspective-origin:50%; perspective-origin:50%; position:relative; width:100%; z-index:10;
	-webkit-transform:translateY(100px);
	        transform:translateY(100px);
	-webkit-transition:opacity 0.25s ease-out 0.25s, -webkit-transform 0.25s ease-out 0.25s;
	transition:opacity 0.25s ease-out 0.25s, -webkit-transform 0.25s ease-out 0.25s;
	transition:opacity 0.25s ease-out 0.25s, transform 0.25s ease-out 0.25s;
	transition:opacity 0.25s ease-out 0.25s, transform 0.25s ease-out 0.25s, -webkit-transform 0.25s ease-out 0.25s;
}
#advantage-overlay.open .card-wrapper { opacity:1;
	-webkit-transform:translateX(0);
	        transform:translateX(0);
}
#advantage-overlay .card-wrapper .card { background:#253d50; border-radius:12px; color:#fff; overflow:hidden; opacity:0; position:absolute; top:0; left:0; right:0; text-align:center; z-index:10;
	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
	-webkit-transform:rotateY(90deg);
	        transform:rotateY(90deg);
	-webkit-transform-style: preserve-3d;
	        transform-style: preserve-3d;
	background-image: -webkit-linear-gradient(top left, #253d50, #203748);
	background-image: linear-gradient(to bottom right, #253d50, #203748);
	-webkit-transition:-webkit-transform 0.35s linear;
	transition:-webkit-transform 0.35s linear;
	transition:transform 0.35s linear;
	transition:transform 0.35s linear, -webkit-transform 0.35s linear;
}

#advantage-overlay .card-wrapper .card .card-header { background:url(img/advantage-background.png) no-repeat center center; background-size:cover; font-size:18px; padding:20px 20px 10px; }
#advantage-overlay .card-wrapper .card .card-header img.card-title { display:block; margin:0 auto 10px; }
#advantage-overlay .card-wrapper .card .card-strip { background-color:#d2d3d4; color:#203748; font-size:20px; line-height:1; padding:20px; }
#advantage-overlay .card-wrapper .card .card-body { font-size:14px; padding:20px; }
#advantage-overlay .card-wrapper .card .card-body ul { list-style:none; padding:0; margin:0 0 10px; }
#advantage-overlay .card-wrapper .card .card-body ul li { padding-bottom:10px; }
#advantage-overlay .card-wrapper .card .card-body p { font-size:14px; line-height:1.4; margin:0 auto 20px; }
#advantage-overlay .card-wrapper .card .card-body a.close-trigger { color:#fff; text-decoration:underline; }
#advantage-overlay .card-wrapper .card .card-body a.close-trigger:hover { color:#fff; text-decoration:none; }
#advantage-overlay .card-wrapper .card .card-body a.btn-large { background-color:#fff; border-radius:4px; color:#253d50; display:block; font-size:17px; max-width:170px; margin:0 auto 20px; padding:15px 25px; text-align:center;
    background-image: -webkit-linear-gradient(top, #fff, #eee);
    background-image: linear-gradient(to bottom, #fff, #eee); 
}
#advantage-overlay .card-wrapper .card .card-body a.btn-large:hover {
	-webkit-transform:translateY(-5px);
	        transform:translateY(-5px);
}
#advantage-overlay .card-wrapper .card .card-body a.btn-large:focus { text-decoration:none; }
#advantage-overlay .card-wrapper .card .card-body small { font-size:11px; }
#advantage-overlay .card-wrapper .card .card-body small a { color:#fff; text-decoration:underline; }
#advantage-overlay .card-wrapper .card .card-body small a:hover { color:#fff; text-decoration:none; }

#advantage-overlay .card-wrapper .card.first { opacity:1;
	-webkit-transform:rotateY(0deg);
	        transform:rotateY(0deg);
}
#advantage-overlay .card-wrapper .card.flip-close { opacity:1;
	-webkit-transform:rotateY(-90deg);
	        transform:rotateY(-90deg);
}
#advantage-overlay .card-wrapper .card.flip-open { opacity:1;
	-webkit-transform:rotateY(0deg);
	        transform:rotateY(0deg);
}

#advantage-overlay .card-wrapper .card .card-body form { margin-bottom:0; }
#advantage-overlay .card-wrapper .card .card-body li.gfield { padding-bottom:0; }
#advantage-overlay .card-wrapper .card .card-body input { background-color:#fff; border:2px solid #fff; box-sizing:border-box; color:#203748; font-size:16px; height:auto; padding:14px; width:100% !important; }
#advantage-overlay .card-wrapper .card .card-body .gfield_error input { border-color:red; }

#advantage-overlay .card-wrapper .card .card-body input.gform_button {
    background: #9ec953;
	border:none;
    border-radius: 4px;
	padding:16px;
	display:inline-block;
    font-size: 17px;
    color: #fff;
    font-weight: bold;
    box-shadow: 0px 3px 0px rgba(150, 181, 101, 1);
	min-width:220px;
	width:auto !important;
}
#advantage-overlay .card-wrapper .card .card-body input.gform_button:hover { background-color:#8ebf40; }

#advantage-overlay .card-wrapper .card .card-body ::-webkit-input-placeholder { color: #203748; }
#advantage-overlay .card-wrapper .card .card-body :-moz-placeholder { color: #203748; }
#advantage-overlay .card-wrapper .card .card-body ::-moz-placeholder { color: #203748; }
#advantage-overlay .card-wrapper .card .card-body :-ms-input-placeholder { color: #203748; }

#advantage-overlay .card-wrapper .card .card-body .gform_confirmation_message { opacity:0; }
#advantage-overlay .card-wrapper .card .card-body .validation_error, #advantage-overlay .card-wrapper .card .card-body .validation_message { display:none; }

#advantage-overlay .card-wrapper .close-btn { background-color:#2d475c; border-radius:50%; color:#fff; display:block; font-size:15px; height:30px; line-height:30px; position:absolute; top:-15px; right:-15px; text-align:center; text-indent:1px; width:30px; z-index:99; }
#advantage-overlay .card-wrapper .close-btn:hover { background-color:#9ec953; }

#advantage-overlay .card-wrapper .card .card-body .gfield_captcha_container img,
#advantage-overlay .card-wrapper .card .card-body .gfield_captcha_container .gfield_captcha_input_container { float:left; }
#advantage-overlay .card-wrapper .card .card-body .gfield_captcha_container img { margin-top:5px; }
#advantage-overlay .card-wrapper .card .card-body .gfield_captcha_container .gfield_captcha_input_container { padding-left:10px; width:calc(100% - 100px); }

.hidden-medium { display:none; }

@media (min-width: 480px) {
	#advantage-banner a.btn-large { margin:0 0 0 10px; }
}
@media (min-width: 600px) {
	#advantage-overlay .card-wrapper { height:650px; }
	#advantage-overlay .card-wrapper .card .card-header { font-size:20px; padding:30px 30px 20px; }
	#advantage-overlay .card-wrapper .card .card-header img.card-title { margin:0 auto 20px; }
	#advantage-overlay .card-wrapper .card .card-strip { font-size:24px; padding:30px; }
	#advantage-overlay .card-wrapper .card .card-body { font-size:16px; padding:30px; }
	#advantage-overlay .card-wrapper .card .card-body ul { margin:0 0 10px; }
	#advantage-overlay .card-wrapper .card .card-body ul li { padding-bottom:20px; }
	#advantage-overlay .card-wrapper .card .card-body p { font-size:16px; margin:0 auto 30px; max-width:400px; }
	#advantage-overlay .card-wrapper .card .card-body a.btn-large { margin:0 auto 30px; }
	/*#advantage-overlay .card-wrapper .card .card-body form { margin:0 0 30px; }*/
	#advantage-overlay .card-wrapper .close-btn { font-size:20px; height:46px; line-height:46px; top:-23px; right:-23px; text-indent:1px; width:46px; }
}
@media (min-width: 767px) {
	#advantage-banner a.btn-large { margin:10px 0 0; }
	#advantage-overlay { padding-top:100px; }
	
	.hidden-medium { display:inline; }
}
@media (min-width: 979px) {
	#advantage-banner a.btn-large { margin:0 0 0 10px; }
	#advantage-overlay { padding-top:200px; }
}
@media (min-width: 1200px) {
	#advantage-banner { text-align:right; }
	#advantage-banner img { margin-left:6px; margin-right:10px; }
	#advantage-banner a.btn-large { font-size:17px; min-width:170px; margin:0 0 0 30px; padding:11px 25px; }

	#advantage-overlay { padding-top:300px; }
}

/** Adding One Column Template / Feedback Page **/
.page-template-one-column-page .mobilepadding { overflow:hidden; }
#page-header { background-position:top center; background-repeat:no-repeat; background-size:cover; height:180px; margin:0 -10% 30px; padding:0 10%; position:relative; max-width:1420px; width:120%; }
#page-header .title-wrap { box-sizing:border-box; height:100%; position:absolute; width:100%; z-index:5; }
#page-header .title-wrap .container { height:100%; }
#page-header .title-wrap .container h1 { color:#fff; display:table-cell; font-size:32px; font-weight:300; padding:70px 0; text-shadow:0 0 100px #000; vertical-align:middle; }
#page-header img { position:relative; z-index:0; }

#one-column-page div.row.content { margin-top:0; }
div.span12.main-content  {
	background: #d4dde2;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
#one-column-page div.main-content-inner { padding:30px; }
#one-column-page div.main-content-inner h3 { font-family:"Caveat"; font-size:30px; line-height:1.2 !important; margin-bottom:1em; font-weight:normal; }
#one-column-page div.main-content-inner .gform_wrapper label { display:block !important; font-weight:600; margin-bottom:10px; }
#one-column-page div.main-content-inner .gform_wrapper textarea { box-sizing:border-box; height:130px; margin-bottom:0; width:100% !important; resize:vertical; }
#one-column-page div.main-content-inner .gform_wrapper input { box-sizing:border-box; height:42px; margin:0; width:100% !important; }
#one-column-page div.main-content-inner .gform_wrapper li { box-sizing:border-box; clear:both; margin-bottom:30px; }
#one-column-page div.main-content-inner .gform_wrapper li.gfield_html h2 { margin-top:30px; }
#one-column-page div.main-content-inner .gform_wrapper li.gfield_html h3 { font-family:"open-sans",sans-serif; font-size:18px; font-weight:700; line-height:18px !important; margin-bottom:20px; }

#one-column-page div.main-content-inner .gform_wrapper li .gfield_radio li { margin-bottom:0; position:relative; }
#one-column-page div.main-content-inner .gform_wrapper li .gfield_radio label { font-weight:400; line-height:24px; margin-top:9px; margin-bottom:0; padding-left:34px; position:relative; z-index:10; }
#one-column-page div.main-content-inner .gform_wrapper li .gfield_radio input[type="checkbox"],
#one-column-page div.main-content-inner .gform_wrapper li .gfield_radio input[type="radio"] { font-weight:400; line-height:24px; outline:none !important; position:absolute; top:0; left:0; z-index:0; }
#one-column-page div.main-content-inner .gform_wrapper li .gfield_radio input[type="text"] { float:left; margin:0 !important; width:calc(100% - 34px) !important; }
#one-column-page div.main-content-inner .gform_wrapper input[type="checkbox"], #one-column-page div.main-content-inner .gform_wrapper input[type="radio"] { background-color:#fff; border: 2px solid #bdc3c7; border-radius:6px; height:24px; margin-right:10px; width:24px !important;
-webkit-appearance:none;
    -moz-appearance:none;
    appearance:none; }
/*#one-column-page div.main-content-inner .gform_wrapper input[type="radio"] {
 -webkit-border-radius:50%;
    -moz-border-radius:50%;
         border-radius:50%;
}*/
#one-column-page div.main-content-inner .gform_wrapper input:checked { background-color:#fff; background-clip:content-box; border-color:#f08b44;/* box-shadow:inset 0 0 0px 5px #fff; */outline:none; }
#one-column-page div.main-content-inner .gform_wrapper input:checked + label { background:url(img/checkbox-tick.png) no-repeat center left; background-size:30px 24px; }

#one-column-page div.main-content-inner .gform_wrapper li.rating { margin-bottom:20px; }
#one-column-page div.main-content-inner .gform_wrapper li.rating .gfield_radio li {clear:none; display:block; float:left; min-width:auto; padding-right:10px; }
#one-column-page div.main-content-inner .gform_wrapper li.rating .gfield_radio input { display:none; }
#one-column-page div.main-content-inner .gform_wrapper li.rating .gfield_radio label { display:block; height:34px; margin:0; padding:0; opacity:0.5; width:34px; transition:opacity 0.25s; }
#one-column-page div.main-content-inner .gform_wrapper li.rating .gfield_radio li:nth-child(1) label { content:url(img/rating-icon-5.png); }
#one-column-page div.main-content-inner .gform_wrapper li.rating .gfield_radio li:nth-child(2) label { content:url(img/rating-icon-4.png); }
#one-column-page div.main-content-inner .gform_wrapper li.rating .gfield_radio li:nth-child(3) label { content:url(img/rating-icon-3.png); }
#one-column-page div.main-content-inner .gform_wrapper li.rating .gfield_radio li:nth-child(4) label { content:url(img/rating-icon-2.png); }
#one-column-page div.main-content-inner .gform_wrapper li.rating .gfield_radio li:nth-child(5) label { content:url(img/rating-icon-1.png); }
#one-column-page div.main-content-inner .gform_wrapper li.rating .gfield_radio input:checked + label { opacity:1; }

#one-column-page div.main-content-inner .gform_wrapper .gform_footer { border-top:4px solid #dde5e9; margin-top:30px; padding-top:30px; }
#one-column-page div.main-content-inner .gform_wrapper .gform_footer input.button {
	background: #9ec953;
	border:none;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	width:130px !important;
	font-size: 16px;
	color: #fff;
	font-weight: bold;
-webkit-box-shadow: 0px 3px 0px rgba(150, 181, 101, 1);
-moz-box-shadow:    0px 3px 0px rgba(150, 181, 101, 1);
box-shadow:         0px 3px 0px rgba(150, 181, 101, 1);
}

#one-column-page div.main-content-inner .gform_wrapper .gform_footer input.button:hover {
	background: #8ebf40;
}
#one-column-page div.main-content-inner .gform_wrapper .validation_error,
#one-column-page div.main-content-inner .gform_wrapper .validation_message { display:none !important; } 

#one-column-page div.main-content-inner .gforms_confirmation_message { border-top:4px solid #dde5e9; margin-top:30px; padding-top:30px; }
#one-column-page div.main-content-inner .gforms_confirmation_message h3 { font-size:48px; }

.ui-datepicker { margin-left:0 !important; }

@media (min-width: 767px) {
	
	#page-header { height:300px; margin:0 auto -45px; padding:0; width:100%; }
	#page-header .title-wrap { padding-bottom:45px; }
	#one-column-page div.main-content-inner { padding:45px 30px; }
	#page-header .title-wrap .container { display:table; }
	#page-header .title-wrap .container h1 { padding:0 30px; font-size:48px; }
	
	#one-column-page div.main-content-inner .gform_wrapper li.input_left,
	#one-column-page div.main-content-inner .gform_wrapper li.input_right { clear:none; display:block; width:50%; }
	#one-column-page div.main-content-inner .gform_wrapper li.input_left { float:left; padding-right:15px; }
	#one-column-page div.main-content-inner .gform_wrapper li.input_right { float:right; padding-left:15px; }
	
	#one-column-page div.main-content-inner .gform_wrapper li .gfield_radio li { box-sizing:border-box; clear:none; display:block; float:left; height:42px; margin-bottom:0; min-width:100px; padding-right:30px; }
	#one-column-page div.main-content-inner .gform_wrapper li .gfield_radio li label { margin-bottom:9px; }
	#one-column-page div.main-content-inner .gform_wrapper li .gfield_radio input[type="checkbox"],
	#one-column-page div.main-content-inner .gform_wrapper li .gfield_radio input[type="radio"] { margin-top:9px; margin-bottom:9px; }
	
	#one-column-page div.main-content-inner .gforms_confirmation_message,
	#one-column-page div.main-content-inner .gform_wrapper .gform_footer { margin-top:50px; padding-top:50px; }
	#one-column-page div.main-content-inner .gform_wrapper li.gfield_html h2 { margin-top:50px; }
}
@media (min-width: 979px) {
	#page-header { height:385px; margin:0 auto -75px; }
	#page-header .title-wrap { padding-bottom:75px; }
	#page-header .title-wrap .container h1 { padding:0 100px; font-size:62px; }
	#one-column-page div.main-content-inner { padding:75px 100px; }
}
@media (min-width: 1200px) {
	#page-header .title-wrap .container h1 { padding:0 200px; }
	#one-column-page div.main-content-inner { padding:75px 200px; }
}