body {
	background-color: #f5f5f5;
}

input:not([type]), input[type=text], input[type=password], input[type=email], input[type=url], input[type=time], input[type=date], input[type=datetime], input[type=datetime-local], input[type=tel], input[type=number], input[type=search], textarea.materialize-textarea, textarea {
    border: 1px solid #C3C3C3;
    background-color: white !important;
    border-radius: 4px;
    margin: auto;
    padding-left: 0.8rem;
}

.row.remove-row-margin {
	margin-left: 0!important;
	margin-right: 0!important;	
}

.contact-header h3 {
	font-size: 24px;
	margin: 0;
	color: #b84b27;	
}

.content-background {
	background: #e0e0e0;	
}

.header-bar-logo {
	margin-top: 50px;
}

.col.m3.s12.center.contact-header{
	padding-top: 40px;	
}

.contact-header a {
	width: 90%;	
}

.logo-background {
	background: white;
    float: left;
    height: 101px;	
}

.header-bar-row {
    margin: 20px auto!important;
    width: 96%;
	border: 2px solid #9e9e9e;
}

.slider ul.indicators{
	bottom: -28px;	
}

.slider {
	height: 290px!important;	
}

ul.slides {
	height: 290px!important;	
}

.modal {
	max-height: 85%;
}

.row.header-bar {
	background: #e0e0e0;
	padding: 0 0 20px 0;
	margin-bottom:0;
}

nav.blue-grey.darken-4 {
	border-top: 2px solid #fff;
	border-bottom: 2px solid #fff;
	height:105px;
}

.caption.center-align h3, h5 {
	text-shadow: 1px 1px #000;	
}

.tripadvisor {
	margin-top:5px;	
}

.activities h3 {
	font-size: 18px;	
}

.activities-images .material-placeholder {
	float: left;
	margin-right:15px;
	margin-top: 10px;
}

nav ul a{
	padding: 0 11px;	
}

.home-nav {
	margin-left: 75px;	
}

.card-content.follow-on-contact p {
	margin: 1em 0;	
}

.activities-images .material-placeholder:last-child {
	margin-right: 0;	
}

.accommodation-gallery img {
	float: left;
	margin: 12px; 
	width: 142px;
}

.accommodation-gallery img, x:-moz-any-link { margin: 14px; }

/* saf3+, chrome1+ */
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.accommodation-gallery img, x:-moz-any-link { margin: 14px; }
	
    /* Safari only override */
	::i-block-chrome, .accommodation-gallery img { margin: 14px; }
}

.accommodation-gallery .row .col.s12.m6 {
	padding: 0;	
}

.nav-active {
	position: relative;
}

li.nav-active:after {
    content: '';
    position: absolute;
    border-bottom: 5px solid #fff;
    left: 0;
    bottom: 5px;
    width: 100%;
}

.primary-colour {
	background: #7d7e30;	
}

.contact-card {
	border: 1px solid #b7b84e;
	color: #fff;
	text-align:center;
	padding: 10px 0;
}

.container {
	width: 1080px;
}

p.home-card {
	margin-top: 10px!important;
}

.card-content h2 {
	font-size: 1.3rem;
	border-bottom: 2px dashed #eeeeee;	
	margin: 0;
	padding-bottom: 10px;
	color:#b84b27;
}

nav ul a {
	font-size: 1.2rem;	
}

.header-sub {
	background: #37474f;	
	color:#fff;
}

.header-sub .container .row .col a {
	margin: 15px 0 0 0;
	width:100%;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
}

.contact-card a {
	margin: 15px 0 0 0;
	width:80%;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
}

i.fa.fa-facebook {
    font-size: 31px;
    padding-top: 6px;
}

.btn-floating.btn-large {
    width: 65.5px;
    height: 65.5px;
}

h1.main-header {
	font-size: 1.5rem;
	margin: 0;
	padding: 22px 0 0 0;	
}

a.left.logo-container {
	padding: 4px 0;	
}

ul#nav-mobile {
    height: 103px;
    padding: 20px;
}

.slider .indicators .indicator-item {
	background-color: #546e7a;
}

.menu-padding {
	height: 185px;
	width:100%;	
}

.card-action.facilities-tick {
	background-color: #7d7e30;
	padding: 10px 0;	
	text-align:center;
}

.card-action.facilities-tick i {
	font-size: 26px;
	color:#fff;
}

.row .col.mcustom {
    width: 12.5%;
    margin-left: auto;
    left: auto;
    right: auto;
}

.row.facilities-row.first-row {
	margin-top: 10px;	
}

.row.facilities-row .col .card .card-content {
	text-align: center;
	height:80px;	
	padding: 20px 10px;
	font-weight:bold;
}

.remove-bottom-padding {
	padding-bottom: 0!important;	
}

.card-content.extra-fac-padding {
	padding: 30px 10px!important;	
}

.row.home-images {
	margin: 0;	
}

.home-images .col.s12.m6 {
	padding: 0 5px;	
}

.home-images .col.s12.m6 img {
	margin: 5px 0;	
}

.slider .indicators .indicator-item.active {
	background-color: #263238;	
}

.menu-fixed {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 200;
}

footer.page-footer {
    text-align: center;
    background-color: #37474f;
    color: white;
    font-size: 0.8em;
}

footer.page-footer a {
    color: white;
}

footer.page-footer p {
    margin-bottom: 0;
    padding-bottom: 16px;
}

.pipe {
    padding: 0 7px;
    line-height: 1.2em;
    vertical-align: top;
}

td {
	padding: 5px;	
}

div#CDSWIDSSP {
    margin: 0 auto!important;
    padding-top: 25px!important;
}

@media (max-width: 992px) {	
	.container {
		width: 95%;	
	}
	
	.row.home-images {
		height: 100%!important;	
	}
	
	.row .col.mcustom {
		width: 100%;	
	}
	
	.home-nav {
		margin-left: 0;	
	}
	
	.accommodation-gallery img {
		width: 125px;	
	}
	
	div#sidenav-overlay {
		display: none;	
	}
}