/*
Title:      	Minster Hotel stylesheet for screen media
Author:     	Karl Ridley, falling@happyleaves.com
Updated:    	20th March 2016
*/


/* WRAPPERS */

html {
  	font-size: 100%;
	}

body {
	font-family: 'Lato', sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size: 1em;
	line-height:1.6875;
	text-align: left;
	color: #ffffff;
	margin: 0 auto;
	-webkit-font-smoothing: antialiased;	
	height: 100%; 
    min-height: 100%;
	background: #3f3f3f; 
	}
	
::-moz-selection { 
	background: #5f6bab; 
	color: #ffffff; 
	text-shadow: none; 
	}

::selection { 
	background: #5f6bab; 
	color: #ffffff; 
	text-shadow: none; 
	}

img::-moz-selection	{ 
	background: transparent; 
	}
	
img::selection { 
	background: transparent; 
	}
	
a:active {
	outline: none;
	}

a:focus	{
	-moz-outline-style: none;
	}	
	
a {
	text-decoration: none;
	-moz-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    -webkit-transition: all .3s ease-in;
    transition: all .3s ease-in;
	}	

p {
	margin: 0 0 1.35em 0; 
	text-align: center;
	color: #151515;
	font-size: 1.05rem;
	line-height: 1.35rem;	
	font-family: 'Lato', sans-serif;
	font-weight: 300;
	font-style: normal;
	}
	
em {
	font-family: 'Lato', sans-serif;
	font-style: 400;
	font-weight: normal;
	}	
	
strong {
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	font-style: normal;
	}		

h1 {
 	text-align: left;
	font-size: 4.25rem;
	line-height: 4.0rem;
	color: #151515;
	font-family: "Didot eText W01 Regular";
	font-weight: normal;
	font-style: normal;
	margin: 0 0 3.0rem 0;
	padding: 0;
	text-transform: uppercase;
	}	
@media (max-width: 768px) {
	h1 {	
	font-size: 3.25rem;
	line-height: 3.0rem;
	margin: 0 0 2.0rem 0;
	}
}


.h1_white {
 	text-align: left;
	font-size: 4.25rem;
	line-height: 4.0rem;
	color: #ffffff;
	font-family: "Didot eText W01 Regular";
	font-weight: normal;
	font-style: normal;
	margin: 0 0 3.0rem 0;
	padding: 0;
	text-transform: uppercase;
	}	
@media (max-width: 768px) {
	.h1_white {	
	font-size: 3.75rem;
	line-height: 3.5rem;
	margin: 0 0 2.0rem 0;
	}
}


.h1_home {
 	text-align: center;
	font-size: 3.0rem;
	line-height: 3.0rem;
	color: #ffffff;
	font-family: "Didot eText W01 Regular";
	font-weight: normal;
	font-style: normal;
	margin: 2.8rem 0 1.6rem 0;
	padding: 0;
	text-transform: uppercase;
	}	
@media (max-width: 768px) {
	.h1_home {	
	font-size: 2.6rem;
	line-height: 2.6rem;
	margin: 2.4rem 0 1.6rem 0;
	}
}

			
h2 {
 	text-align: left;
	font-size: 2.1rem;
	line-height: 2.4rem;
	color: #151515;
	font-family: "Didot eText W01 Regular";
	font-style: normal;
	font-weight: normal;
	margin: 0 0 0.7rem 0;
	padding: 0;
	text-transform: uppercase;
	}
@media (max-width: 768px) {
	h2 {	
	font-size: 1.8rem;
	line-height: 2.2rem;
	margin: 0 0 1.0rem 0;
	}
}	

h3 {
 	text-align: left;
	font-size: 1.6rem;
	line-height: 2.0rem;
	color: #151515;
	font-family: "Didot eText W01 Regular";
	font-style: normal;
	font-weight: normal;
	margin: 0 0 0.7rem 0;
	padding: 0;
	text-transform: none;
	}
@media (max-width: 768px) {
	h3 {	
	font-size: 1.5rem;
	line-height: 1.8rem;
	margin: 0 0 1.0rem 0;
	}
}	

.h3_center {
 	text-align: center;
	font-size: 1.4rem;
	line-height: 1.7rem;
	color: #151515;
	font-family: "Didot eText W01 Regular";
	font-style: normal;
	font-weight: normal;
	margin: 0 0 0.7rem 0;
	padding: 0;
	text-transform: uppercase;
	}
@media (max-width: 768px) {
	.h3_center {	
	font-size: 1.3rem;
	line-height: 1.6rem;
	margin: 0 0 1.0rem 0;
	}
}	

.h3_whiteside {
 	text-align: left;
	font-size: 1.6rem;
	line-height: 2.0rem;
	color: #ffffff;
	font-family: "Didot eText W01 Regular";
	font-style: normal;
	font-weight: normal;
	margin: 0 0 1.4rem 10%;
	padding: 0;
	text-transform: none;
	}
@media (max-width: 768px) {
	.h3_whiteside {	
	font-size: 1.5rem;
	line-height: 1.8rem;
	margin: 0 0 1.2rem 8%;
	}
}

.h3_whiteside2 {
 	text-align: left;
	font-size: 1.6rem;
	line-height: 2.0rem;
	color: #ffffff;
	font-family: "Didot eText W01 Regular";
	font-style: normal;
	font-weight: normal;
	margin: 0 0 1.4rem 0;
	padding: 0;
	text-transform: none;
	}
@media (max-width: 768px) {
	.h3_whiteside2 {	
	font-size: 1.5rem;
	line-height: 1.8rem;
	margin: 0 0 1.2rem 0;
	}
}

.h3_price {
 	text-align: left;
	font-size: 2.8rem;
	line-height: 2.8rem;
	color: #5f6bab;
	font-family: "Didot eText W01 Regular";
	font-style: normal;
	font-weight: normal;
	margin: 0 0 1.4rem 0;
	padding: 0;
	text-transform: none;
	}
@media (max-width: 768px) {
	.h3_price {	
	font-size: 2.4rem;
	line-height: 2.4rem;
	margin: 0 0 1.2rem 0;
	}
}
	
h4 {
 	text-align: left;
	font-size: 1.4rem;
	line-height: 1.7rem;
	color: #ffffff;
	font-family: "Didot eText W01 Regular";
	font-style: normal;
	font-weight: normal;
	margin: 0 0 0.5rem 0;
	padding: 0;
	}
@media (max-width: 768px) {
	h4 {	
	text-align: center;
	}
}	


.h4_center {
 	text-align: center;
	font-size: 1.4rem;
	line-height: 1.7rem;
	color: #ffffff;
	font-family: "Didot eText W01 Regular";
	font-style: normal;
	font-weight: normal;
	margin: 0 0 0.5rem 0;
	padding: 0;
	}



h5 {
 	text-align: left;
	font-size: 1.1rem;
	line-height: 1.5rem;
	color: #151515;
	font-family: "Didot eText W01 Regular";
	font-style: normal;
	font-weight: normal;
	margin: 1.6rem 0 0.4rem 0;
	padding: 0;
	text-transform: uppercase;
	}
@media (max-width: 768px) {
	h5 {	
	font-size: 1.0rem;
	line-height: 1.4rem;
	margin: 1.2rem 0 0.3rem 0;
	}
}	
		

.divlinesolid1 {
	height: 1px;
	margin: 25px 0;
	width: 100%;
	padding: 0;
	border-bottom: #e7e7e7 dotted 1px;
	}	
	
.divlinesolid2 {
	height: 1px;
	margin: 35px 0;
	width: 100%;
	padding: 0;
	border-bottom: #e7e7e7 solid 2px;
	}	
	
.clear {
 	clear: both;
	height: 0;
 	}		




	
	
				
	

/* TEXT COMPONENTS */
	
.normaltxt {
	text-align: left;
	color: #151515;
	font-size: 0.95rem;
	line-height: 1.3rem;	
	font-family: 'Lato', sans-serif;
	font-weight: 300;
	font-style: normal;
	}
.normaltxt a:link, .normaltxt a:visited {
	color:#5f6bab;
	text-decoration:none;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-style: normal;
	}	
.normaltxt a:active, .normaltxt a:hover {
	color:#5f6bab;
	text-decoration:underline;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-style: normal;
	}	
	
	
.normaltxtwhite {
	text-align: left;
	color: #ffffff;
	font-size: 0.95rem;
	line-height: 1.3rem;	
	font-family: 'Lato', sans-serif;
	font-weight: 300;
	font-style: normal;
	}
.normaltxtwhite a:link, .normaltxtwhite a:visited {
	color:#5f6bab;
	text-decoration:none;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-style: normal;
	}	
.normaltxtwhite a:active, .normaltxtwhite a:hover {
	color:#5f6bab;
	text-decoration:underline;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-style: normal;
	}		
	


.normaltxtwhitecenter {
	text-align: center;
	width: 80%;
	margin: 0 auto;
	color: #ffffff;
	font-size: 1.15rem;
	line-height: 1.45rem;	
	font-family: 'Lato', sans-serif;
	font-weight: 300;
	font-style: normal;
	}
.normaltxtwhitecenter a:link, .normaltxtwhitecenter a:visited {
	color:#ffffff;
	text-decoration:none;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-style: normal;
	}	
.normaltxtwhitecenter a:active, .normaltxtwhitecenter a:hover {
	color:#5f6bab;
	text-decoration:underline;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-style: normal;
	}	
@media (max-width: 768px) {
	.normaltxtwhitecenter {	
	font-size: 1.0rem;
	line-height: 1.3rem;	
	}
}


.smallertxt {
	text-align: left;
	color: #b2b2b2;
	font-size: 0.85rem;
	line-height: 1.2rem;	
	font-family: 'Lato', sans-serif;
	font-weight: 300;
	font-style: normal;
	}
.smallertxt a:link, .smallertxt a:visited {
	color:#5f6bab;
	text-decoration:none;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-style: normal;
	}	
.smallertxt a:active, .smallertxt a:hover {
	color:#5f6bab;
	text-decoration:underline;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-style: normal;
	}	
@media (max-width: 768px) {
	.smallertxt {	
	font-size: 0.8rem;
	line-height: 1.1rem;	
	}
}	


.smallertxtcenter {
	text-align: center;
	color: #151515;
	font-size: 0.85rem;
	line-height: 1.2rem;	
	font-family: 'Lato', sans-serif;
	font-weight: 300;
	font-style: normal;
	}
.smallertxtcenter a:link, .smallertxtcenter a:visited {
	color:#5f6bab;
	text-decoration:none;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-style: normal;
	}	
.smallertxtcenter a:active, .smallertxtcenter a:hover {
	color:#5f6bab;
	text-decoration:underline;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-style: normal;
	}	
@media (max-width: 768px) {
	.smallertxtcenter {	
	font-size: 0.8rem;
	line-height: 1.1rem;	
	}
}	


.smallertxtcenter2 {
	text-align: center;
	color: #ffffff;
	font-size: 0.85rem;
	line-height: 1.2rem;	
	font-family: 'Lato', sans-serif;
	font-weight: 300;
	font-style: normal;
    padding: 0 0 2.0rem 0;
	}
.smallertxtcenter2 a:link, .smallertxtcenter2 a:visited {
	color:#5f6bab;
	text-decoration:none;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-style: normal;
	}	
.smallertxtcenter2 a:active, .smallertxtcenter2 a:hover {
	color:#5f6bab;
	text-decoration:underline;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-style: normal;
	}	
@media (max-width: 768px) {
	.smallertxtcenter2 {	
	font-size: 0.8rem;
	line-height: 1.1rem;	
	}
}	



.bulletlistsmall {
	margin: 0 auto;
	padding: 0 0 12px 0px;
	list-style: none;
	color: #151515;
	width: 94%;
	}	
.bulletlistsmall ul {
	list-style: none;
	margin: 0 0 10px 0;
	border: 0;
	padding:0 0 10px 0;
	}	
.bulletlistsmall li {
	text-align: left;
	color: #151515;
	font-size: 0.85rem;
	line-height: 1.2rem;	
	font-family: 'Lato', sans-serif;
	font-weight: 300;
	font-style: normal;
	padding:0 0 8px 0;
	}	
.bulletlistsmall li i {
	text-align: left;
	color: #5f6bab;
	font-size: 0.9rem;
	line-height: 1.2rem;	
	padding: 0 0.4rem 0 0;
	}			
.bulletlistsmall a:link, .bulletlistsmall a:visited {
	color: #5f6bab;
	text-decoration: none;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-style: normal;
	}
.bulletlistsmall a:active, .bulletlistsmall a:hover  {
	color: #5f6bab;
	text-decoration: underline;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-style: normal;
	}
@media (max-width: 768px) {
	.bulletlistsmall {	
	font-size: 0.8rem;
	line-height: 1.1rem;	
	}
}
		
	
.largertxt {
	text-align: left;
	color: #151515;
	font-size: 1.25rem;
	line-height: 1.55rem;	
	font-family: 'Lato', sans-serif;
	font-weight: 300;
	font-style: normal;
	}		
.largertxt a:link, .largertxt a:visited {
	color:#5f6bab;
	text-decoration:none;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-style: normal;
	}	
.largertxt a:active, .largertxt a:hover {
	color:#5f6bab;
	text-decoration:underline;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-style: normal;
	}
@media (max-width: 768px) {
	.largertxt {	
	font-size: 1.3rem;
	line-height: 1.6rem;	
	}
}		
	
	
.addresstxt {
	text-align: left;
	color: #ffffff;
	font-size: 1.2rem;
	line-height: 1.6rem;	
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	font-style: normal;
	}		
.addresstxt a:link, .addresstxt a:visited {
	color:#ffffff;
	text-decoration:none;
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	font-style: normal;
	}	
.addresstxt a:active, .addresstxt a:hover {
	color:#5f6bab;
	text-decoration:none;
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	font-style: normal;
	}
.addresstxt strong {
	color:#5f6bab;
	font-family: 'Lato', sans-serif;
	font-weight: 300;
	font-style: normal;
	}	
@media (max-width: 768px) {
	.addresstxt {	
	font-size: 1.1rem;
	line-height: 1.5rem;	
	}
}	


.addresstxt2 {
	text-align: left;
	color: #ffffff;
	font-size: 1.2rem;
	line-height: 1.6rem;	
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	font-style: normal;
	}		
.addresstxt2 a:link, .addresstxt2 a:visited {
	color:#ffffff;
	text-decoration:none;
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	font-style: normal;
	}	
.addresstxt2 a:active, .addresstxt2 a:hover {
	color:#5f6bab;
	text-decoration:none;
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	font-style: normal;
	}
.addresstxt2 strong {
	color:#5f6bab;
	font-family: 'Lato', sans-serif;
	font-weight: 300;
	font-style: normal;
	}	
@media (max-width: 768px) {
	.addresstxt2 {	
	text-align: center;
        font-size: 1.1rem;
	line-height: 1.5rem;	
	}
}	




.bulletlist {
	margin: 0 auto;
	padding: 0 5% 12px 0px;
	list-style: none;
	color: #151515;
	width: 94%;
	}	
.bulletlist ul {
	list-style: none;
	margin: 0 0 10px 0;
	border: 0;
	padding:0 0 10px 0;
	}	
.bulletlist li {
	text-align: left;
	color: #151515;
	font-size: 0.95rem;
	line-height: 1.3rem;	
	font-family: 'Lato', sans-serif;
	font-weight: 3400;
	font-style: normal;
	padding:0 0 5px 0;
	}	
.bulletlist li i {
	text-align: left;
	color: #5f6bab;
	font-size: 1.0rem;
	line-height: 1.3rem;	
	padding: 0 0.4rem 0 0;
	}			
.bulletlist a:link, .bulletlist a:visited {
	color: #5f6bab;
	text-decoration: none;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-style: normal;
	}
.bulletlist a:active, .bulletlist a:hover  {
	color: #5f6bab;
	text-decoration: underline;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-style: normal;
	}
@media (max-width: 768px) {
	.bulletlist {	
	font-size: 0.9rem;
	line-height: 1.2rem;	
	}
}	


.subtitlelinetxtwhite {
	text-align: center;
	color: #ffffff;
	font-size: 0.80rem;
	line-height: 1.25rem;	
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-style: normal;
	display: inline-block;
  	padding-bottom: 20px;
	position: relative;
	text-transform: uppercase;
	letter-spacing: 0.2rem;
	}	
.subtitlelinetxtwhite:before{
    content: "";
    position: absolute;
    width: 50%;
    height: 1px;
    bottom: 0;
    left: 25%;
    border-bottom: 1px solid #ffffff;
}	


.subtitlelinetxtblackholder {	
	margin: 0 auto 15px auto !important;
	text-align: center;
	}
.subtitlelinetxtblack {
	text-align: center;
	color: #151515;
	font-size: 0.75rem;
	line-height: 1.1rem;	
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-style: normal;
	display: inline-block;
  	padding-bottom: 10px;
	position: relative;
	text-transform: uppercase;
	letter-spacing: 0.2rem;
	margin: 0 auto;
	}	
.subtitlelinetxtblack:before{
    content: "";
    position: absolute;
    width: 50%;
    height: 1px;
    bottom: 0;
    left: 25%;
    border-bottom: 1px solid #151515;
}	


.subtitletxtgrey {
	text-align: left;
	color: #a9a9a9;
	font-size: 0.7rem;
	line-height: 1.1rem;	
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	font-style: normal;
  	padding-bottom: 10px;
	text-transform: uppercase;
	letter-spacing: 0.2rem;
	}
@media screen and (max-width: 768px) {
  .subtitletxtgrey {
	margin: 1.0rem 0 0.7rem 0;
	padding: 1.0rem 0 0.7rem 0;
	border-bottom: 1px solid #4a4a4a;
  }
}


		




/* SCROLL TO TOP */
	
.scrollToTop {
	width: 40px;
	height: 40px;
	border: 0;
	margin: 0;
	padding: 0;
	-webkit-transition: background 0.3s ease-out;
	background-color: #ffffff;
	color: #5f6bab !important;	
	text-align: center;	
	line-height: 40px;
	font-size: 1.8rem;
	cursor: pointer;
	position:fixed;
	bottom: 0;
	right: 0;
	display:none;
	z-index: 999;	
	}
.scrollToTop:hover {
	background-color: #5f6bab !important;
	color: #5f6bab !important;
	}	
		
	
	
	
	
	
/* TOP BAR COMPONENTS */

#topbarwrapper {
	width: 100%;
	margin: 0 auto;
	padding: 0;	
	background-color: #1f1f1f;
	}

.topbartxt {
	text-align: left;
	color: #ffffff;
	font-size: 1.1rem;
	line-height: 3.0rem;	
	font-family: "Optima LT W01 Medium";
	font-weight: normal;
	font-style: normal;
	padding: 0 0 0 5%;
	margin: 0;
	}		
.topbartxt a:link, .topbartxt a:visited {
	color:#ffffff;
	text-decoration:none;
	font-family: "Optima LT W01 Roman";
	font-weight: normal;
	font-style: normal;
	}	
.topbartxt a:active, .topbartxt a:hover {
	color:#5f6bab;
	text-decoration:none;
	font-family: "Optima LT W01 Roman";
	font-weight: normal;
	font-style: normal;
	}
@media (max-width: 768px) {
	.topbartxt {	
	font-size: 1.2rem;
	line-height: 1.6rem;	
	padding: 1.0rem 0 0 5%;
	margin: 0;
	text-align: center;
	}
}	


.topemail {
	padding: 0;
	}
@media (max-width: 768px) {
	.topemail {	
	display: none;
	}
}	

.topbooknow {
	padding: 0;
	margin: 0 auto;
	}
@media (max-width: 768px) {
	.topbooknow {	
	display: none;
	}
}

.buttonbooknow {
	font-size: 1.0rem;
	line-height: 3.0rem;
	height: 3.0rem;
	font-family: "Optima LT W01 Bold";
	font-weight: normal;
	font-style: normal;
	border:0;
	padding:0 0 6px 0;
	border-left: 5px solid #707cb9;
	text-decoration:none;
	color:#ffffff;
	display: inline-block;
	text-align: center;
	text-transform: uppercase;
	margin:0 auto;
	background: #5f6bab;
	display: block;
	}
.buttonbooknow:hover {
	border-left: 10px solid #707cb9;
	background: #ffffff;
	color:#5f6bab;
	}	
@media (max-width: 768px) {
	.buttonbooknow {	
	font-size: 1.1rem;
	line-height: 2.6rem;
	height: 2.6rem;
	}
}



.buttonbooknownew2021 {
	font-size: 1.1rem;
	line-height: 3.0rem;
	height: 3.0rem;
	font-family: "Optima LT W01 Bold";
	font-weight: normal;
	font-style: normal;
	border:0;
	padding: 0 0 6px 0;
	border-left: 5px solid #707cb9;
	text-decoration:none;
	color:#ffffff;
	display: inline-block;
	text-align: center;
	text-transform: uppercase;
	margin:0 auto;
	background: #5f6bab;
	display: block;
    width: 100%;
	}
.buttonbooknownew2021:hover {
	border-left: 10px solid #707cb9;
	background: #ffffff;
	color:#5f6bab;
	}	
@media (max-width: 768px) {
	.buttonbooknownew2021 {	
	font-size: 1.2rem;
	line-height: 3.0rem;
	height: 3.0rem;
	}
}





/* HEADER IMAGE COMPONENTS */
	
#headerimageholder {
	margin: 0 auto;
	padding: 0;
	height: 75vh;
	width: 100%;
	background: #000000;
	position: absolute;
	z-index: 1;
	/* IE9 and 10  */
  	content: 'viewport-units-buggyfill;'  'height: 65vh;';
	}
@media screen and (max-width: 768px) {
  #headerimageholder {
	height: 45vh;
	/* IE9 and 10  */
  	content: 'viewport-units-buggyfill;'  'height: 45vh;';
  }
}		
		
#bodycontainer {
	margin: 0 auto;
	padding: 7vh 0 0 0;
	width: 100%;
	position: absolute;
	z-index: 10;	
	/* IE9 and 10  */
  	content: 'viewport-units-buggyfill;'  'padding: 7vh 0 0 0;';
	}	
@media screen and (max-width: 768px) {
  #bodycontainer {
	padding: 12vh 0 0 0;
	/* IE9 and 10  */
  	content: 'viewport-units-buggyfill;'  'padding: 12vh 0 0 0;';
  }
}	

#bodycontainershort {
	margin: 0 auto;
	padding: 7vh 0 0 0;
	width: 100%;
	position: absolute;
	z-index: 10;	
	/* IE9 and 10  */
  	content: 'viewport-units-buggyfill;'  'padding: 7vh 0 0 0;';
	}	
@media screen and (max-width: 768px) {
  #bodycontainershort {
	padding: 0;
	/* IE9 and 10  */
  	content: 'viewport-units-buggyfill;'  'padding: 12vh 0 0 0;';
  }
}	
	
#brandholder {
	margin: 0 auto;
	padding: 0 auto;
	width: 100%;	
	background-color: #2f2f2f;
	z-index: 20;	
	}
@media screen and (max-width: 768px) {
  #brandholder {
	background-color: transparent;
  }
}	

#brandholderblank {
	margin: 0 auto;
	padding: 0 auto;
	width: 100%;	
	background-color: #2f2f2f;
	z-index: 20;	
	}


.visible-mobile {
  	display: none !important;
	}

@media (max-width: 768px) {
   .visible-mobile {
   	display: inline !important;	
   }   
   .hidden-mobile {
    display: none !important;
   }
}

#navholder {
	margin: 0 auto;
	padding: 2.0rem 0;
	width: 100%;	
	background: #1f1f1f url(../png/top-nav-grad.png) top center no-repeat;
	z-index: 20;	
	}
@media screen and (max-width: 768px) {
  #navholder {
	padding: 0;
  }
}	



#homeheadercontainer {
	margin: 0 auto;
	text-align: center;
	padding: 7vh 5% 0 5%;
	width: 100%;	
	z-index: 20;	
	height: 58vh;
	/* IE9 and 10  */
  	content: 'viewport-units-buggyfill;'  'height: 58vh;'  'padding: 7vh 5% 0 5%;';
	}
@media screen and (max-width: 768px) {
  #homeheadercontainer {
	background-color: #333333;
	padding: 5vh 10%;
	height: auto;
	/* IE9 and 10  */
  	content: 'viewport-units-buggyfill;'  'height: auto;'  'padding: 5vh 10%;';
  }
}	


.bodycontentwhite15 {
	margin: 0 auto;
	padding: 4.0rem 15%;
	width: 100%;	
	z-index: 20;	
	background-color: #ffffff;
	}
@media screen and (max-width: 1060px) {
  .bodycontentwhite15 {
	padding: 4.0rem 10%;
  }
}	
@media screen and (max-width: 768px) {
  .bodycontentwhite15 {
	padding: 4.0rem 5%;
  }
}



#newparkingbookingnotice {
	margin: 0 auto;
	padding: 1.75rem 5% 0.25rem 5%;
	width: 100%;	
	z-index: 20;
	background-color: #5f6bab;
	}	
#newparkingbookingnotice p {
    font-size: 1.3rem;
	line-height: 1.7rem;	
	font-family: "Optima LT W01 Medium";
	font-weight: normal;
	font-style: normal;
    text-align: center;
    color: #ffffff;
	}	
#newparkingbookingnotice span {
    font-size: 0.85rem;
	font-family: "Optima LT W01 Roman";
	font-weight: normal;
	font-style: normal;
	}	
#newparkingbookingnotice strong {
	font-family: "Optima LT W01 Bold";
	font-weight: normal;
	font-style: normal;
	}	
#newparkingbookingnotice a:link, #newparkingbookingnotice a:visited {
	color:#ffffff;
	text-decoration:none;
	font-family: "Optima LT W01 Roman";
	font-weight: normal;
	font-style: normal;
	}	
#newparkingbookingnotice a:active, #newparkingbookingnotice a:hover {
	color:#1f1f1f;
	text-decoration:none;
	font-family: "Optima LT W01 Roman";
	font-weight: normal;
	font-style: normal;
	}
@media (max-width: 768px) {
	#newparkingbookingnotice {	
	font-size: 1.2rem;
	line-height: 1.6rem;	
	padding: 1.0rem 0 0 5%;
	}
}	


		
#bodycontentwhite8 {
	margin: 38vh auto 0 auto;
	padding: 8vh 8% 6vh 8%;
	width: 100%;	
	z-index: 20;	
	background-color: #ffffff;
	/* IE9 and 10  */
  	content: 'viewport-units-buggyfill;'  'padding: 8vh 8% 8vh 8%;'  'margin: 38vh auto 0 auto;';
	}
@media screen and (max-width: 768px) {
  #bodycontentwhite8 {
	margin: 0 auto;
	padding: 10vh 8% 8vh 8%;
	width: 100%;	
	z-index: 20;	
	background-color: #ffffff;
	/* IE9 and 10  */
  	content: 'viewport-units-buggyfill;'  'padding: 10vh 8% 10vh 8%;' ;
  }
}


#bodycontentwhite8b {
	margin: 28vh auto 10vh auto;
	padding: 8vh 8% 8vh 8%;
	width: 100%;	
	z-index: 20;	
	background-color: #ffffff;
	/* IE9 and 10  */
  	content: 'viewport-units-buggyfill;'  'padding: 8vh 8% 8vh 8%;'  'margin: 28vh auto 10vh auto;';
	}
@media screen and (max-width: 768px) {
  #bodycontentwhite8b {
	margin: 0 auto;
	padding: 10vh 8% 10vh 8%;
	width: 100%;	
	z-index: 20;	
	background-color: #ffffff;
	/* IE9 and 10  */
  	content: 'viewport-units-buggyfill;'  'padding: 10vh 8% 10vh 8%;' ;
  }
}	


#bodycontentwhite8c {
	margin: 0 auto;
	padding: 8vh 8% 8vh 8%;
	width: 100%;	
	z-index: 20;	
	background-color: #ffffff;
	/* IE9 and 10  */
  	content: 'viewport-units-buggyfill;'  'padding: 8vh 8% 8vh 8%;' ;
	}
@media screen and (max-width: 768px) {
  #bodycontentwhite8c {
	padding: 10vh 8% 10vh 8%;
	width: 100%;	
	z-index: 20;	
	background-color: #ffffff;
	/* IE9 and 10  */
  	content: 'viewport-units-buggyfill;'  'padding: 10vh 8% 10vh 8%;' ;
  }
}


#bodycontentwhite8d {
	margin: 12vh auto 0 auto;
	padding: 0 8% 4vh 8%;
	width: 100%;	
	z-index: 20;	
	/* IE9 and 10  */
  	content: 'viewport-units-buggyfill;'  'padding: 0 8% 4vh 8%;'  'margin: 12vh auto 0 auto;';
	}
@media screen and (max-width: 768px) {
  #bodycontentwhite8d {
	margin: 0vh auto 0 auto;
	padding: 6vh 8% 4vh 8%;
	width: 100%;	
	z-index: 20;	
	background-color: #3f3f3f;
	/* IE9 and 10  */
  	content: 'viewport-units-buggyfill;'  'padding: 6vh 8% 4vh 8%;'  'margin: 0vh auto 0 auto;';
  }
}


#bodycontentwhite8e {
	margin: 0 auto;
	padding: 4vh 5% 4vh 5%;
	width: 100%;	
	z-index: 20;	
	background-color: #ffffff;
	/* IE9 and 10  */
  	content: 'viewport-units-buggyfill;'  'padding: 4vh 5% 4vh 5%;' ;
	}
@media screen and (max-width: 768px) {
  #bodycontentwhite8e {
	padding: 6vh 5% 6vh 5%;
	width: 100%;	
	z-index: 20;	
	background-color: #ffffff;
	/* IE9 and 10  */
  	content: 'viewport-units-buggyfill;'  'padding: 6vh 5% 6vh 5%;' ;
  }
}


#bodycontentwhite8f {
	margin: 0 0 10vh 0;
	padding: 4vh 5% 4vh 5%;
	width: 100%;	
	z-index: 20;	
	background-color: #ffffff;
	/* IE9 and 10  */
  	content: 'viewport-units-buggyfill;'  'margin: 0 0 10vh 0;'  'padding: 4vh 5% 4vh 5%;' ;
	}
@media screen and (max-width: 768px) {
  #bodycontentwhite8f {
	padding: 6vh 5% 6vh 5%;
	width: 100%;	
	z-index: 20;	
	background-color: #ffffff;
	/* IE9 and 10  */
  	content: 'viewport-units-buggyfill;'  'padding: 6vh 5% 6vh 5%;' ;
  }
}


#bodycontentsideblank {
	margin: 58vh auto 0 auto;
	padding: 5vh 0;
	width: 100%;	
	z-index: 20;	
	background-color: #3f3f3f;
	/* IE9 and 10  */
  	content: 'viewport-units-buggyfill;'  'padding: 5vh 0;'  'margin: 58vh auto 0 auto;';
	}
@media screen and (max-width: 768px) {
  #bodycontentsideblank {
	margin: 0 auto;
	padding: 2.6rem 8%;
	width: 100%;	
	z-index: 20;	
	background-color: #3f3f3f;
	/* IE9 and 10  */
  	content: 'viewport-units-buggyfill;'  'padding: 8vh 0;' ;
  }
}	


#bodycontentsidepadding {
	margin: 58vh auto 0 auto;
	padding: 2.6rem 8%;
	width: 100%;	
	z-index: 20;	
	background-color: #3f3f3f;
	/* IE9 and 10  */
  	content: 'viewport-units-buggyfill;'  'margin: 58vh auto 0 auto;';
	}
@media screen and (max-width: 768px) {
  #bodycontentsidepadding {
	margin: 0 auto;
	width: 100%;	
	z-index: 20;	
	background-color: #3f3f3f;	
  }
}	
	
			
	
.bodycontentlightgrey5 {
	margin: 0 auto 10vh auto;
	padding: 2.6rem 5% 4.0rem 5%;
	width: 100%;	
	z-index: 20;	
	background-color: #e7e7e7;
	/* IE9 and 10  */
  	content: 'viewport-units-buggyfill;'  'margin: 0 auto 10vh auto;';
	}
@media screen and (max-width: 768px) {
  .bodycontentlightgrey5 {
	margin: 0 auto;	
  }
}


.bodycontentlightgrey8 {
	margin: 0 auto 10vh auto;
	padding: 2.6rem 8%;
	width: 100%;	
	z-index: 20;	
	background-color: #e7e7e7;
	/* IE9 and 10  */
  	content: 'viewport-units-buggyfill;'  'margin: 0 auto 10vh auto;';
	}
@media screen and (max-width: 768px) {
  .bodycontentlightgrey8 {
	margin: 0 auto;	
  }
}	


#bodycontentmapholder {
	margin: 0 auto 10vh auto;
	padding: 0;
	width: 100%;
	height: 35vh;	
	z-index: 20;	
	background-color: #353535;
	border: none;
	/* IE9 and 10  */
  	content: 'viewport-units-buggyfill;'  'height: 35vh;'  'margin: 0 auto 10vh auto;';
	}
@media screen and (max-width: 768px) {
  #bodycontentmapholder {
	height: 25vh;
	margin: 0 auto;	
	/* IE9 and 10  */
  	content: 'viewport-units-buggyfill;'  'height: 25vh;';
  }
}
	
	
	
.homeintrotxt {
	text-align: center;
	color: #151515;
	font-size: 2.0rem;
	line-height: 2.4rem;	
	font-family:"Didot eText W01 Italic";
	font-weight: normal;
	font-style: normal;
	padding: 0;
	margin: 0 0 3.0rem 0;
	}	
@media screen and (max-width: 768px) {
  .homeintrotxt {
	font-size: 1.7rem;
	line-height: 2.1rem;	
  }
}	



.otherintotxt {
	text-align: left;
	color: #ffffff;
	font-size: 1.6rem;
	line-height: 2.0rem;	
	font-family:"Didot eText W01 Italic";
	font-weight: normal;
	font-style: normal;
	padding: 0;
	margin: 0 0 3.0rem 0;
	}	
@media screen and (max-width: 768px) {
  .otherintotxt {
	font-size: 1.4rem;
	line-height: 1.8rem;	
  }
}	


#tripadvisorwide {	
	margin: 0 auto;
	padding: 0;
	width: auto;
	text-align: center !important;
	}
@media screen and (max-width: 768px) {
  #tripadvisorwide {
	display: none;
	visibility: 0;
  }
}	

#tripadvisornarrow {	
	display: none;
	visibility: 0;
	}
@media screen and (max-width: 768px) {
  #tripadvisornarrow {
	margin: 0 auto;
	padding: 0;
	width: auto;
	text-align: center !important;
  }
}	

	
	
	
	
	

/* BUTTONS COMPONENTS */

.buttonholder {
	padding: 0;
	margin: 0 auto;
	text-align: center;
	}	
.buttonholderleft {
	padding: 0;
	margin: 0;
	}	
	
.buttonsblack {
	font-size: 1.15rem;
	line-height: 1.15rem;
	font-family:"Didot eText W01 Italic";
	font-weight: normal;
	font-style: normal;
	border-top: 1px solid #151515;
	border-bottom: 1px solid #151515;
	background: #ffffff;
	padding: 0.85em 3.0rem;
	text-decoration:none;
	color:#151515;
	display: inline-block;
	text-align: center;
	margin:30px auto 0 auto;
	}
.buttonsblack i {
	margin: 0 0 0 0.5rem;
	}	
.buttonsblack:hover {
	border-top: 1px solid #5f6bab;
	border-bottom: 1px solid #5f6bab;
	color:#ffffff;
	background: #151515;
	}	
@media (max-width: 768px) {
	.buttonsblack {	
	margin:10px auto;
	}
}	

.buttonspurple {
	font-size: 1.15rem;
	line-height: 1.15rem;
	font-family:"Didot eText W01 Italic";
	font-weight: normal;
	font-style: normal;
	border-top: 1px solid #5f6bab;
	border-bottom: 1px solid #5f6bab;
	background: #ffffff;
	padding: 0.85em 3.0rem;
	text-decoration:none;
	color:#5f6bab;
	display: inline-block;
	text-align: center;
	margin:40px auto 0 auto;
	}
.buttonspurple i {
	margin: 0 0 0 0.5rem;
	}	
.buttonspurple:hover {
	border-top: 1px solid #a7a9ac;
	border-bottom: 1px solid #a7a9ac;
	color:#ffffff;
	background: #151515;
	}	
@media (max-width: 768px) {
	.buttonspurple {	
	margin:10px auto;
	}
}


.buttonspurplesmall {
	font-size: 0.95rem;
	line-height: 0.95rem;
	font-family: "Didot eText W01 Italic";
	font-weight: normal;
	font-style: normal;
	border-top: 1px solid #5f6bab;
	border-bottom: 1px solid #5f6bab;
	background: #ffffff;
	padding: 0.65em 2.6rem;
	text-decoration: none;
	color: #5f6bab;
	display: inline-block;
	text-align: center;
	margin: 0 auto 1.0rem auto;
	}
.buttonspurplesmall i {
	margin: 0 0 0 0.5rem;
	}	
.buttonspurplesmall:hover {
	border-top: 1px solid #a7a9ac;
	border-bottom: 1px solid #a7a9ac;
	color:#ffffff;
	background: #151515;
	}	
@media (max-width: 768px) {
	.buttonspurplesmall {	
	margin: 10px auto;
	}
}





/* HOME FLOUR BLOCKS EQUAL HEIGHTS */

.container {
    width: 100%;
    margin: 0 auto;
    padding: 0;
	}	
	
.items-container,.data-test-items {
    overflow: hidden;
    margin: 0 0;
	}

.itemleft {
    display: block;
    float: left;
    width: 35%;
    background: #1d1d1d;
	}
.itemright {
    display: block;
    float: left;
    width: 65%;
    background: #1d1d1d;
	}	
	
.iteminner {
    padding: 1.0rem 10%; 
	}	
			

.item-1a { 
	padding: 0; 
	}
.item-1b { 
	padding: 0;
	background: #ffffff;
	margin: 0;
	}
	
.item-2a { 
	padding: 0; 
	}
.item-2b { 
	padding: 0;
	background: #ffffff;
	margin: 0;
	}
	
.item-3a { 
	padding: 0; 
	}
.item-3b { 
	padding: 0;
	background: #ffffff;
	margin: 0;
	}
	
.item-4a { 
	padding: 0; 
	}
.item-4b { 
	padding: 0;
	background: #ffffff;
	margin: 0;
	}
	
.item-5a { 
	padding: 0; 
	}
.item-5b { 
	padding: 0;
	background: #ffffff;
	margin: 0;
	}

.item img {
    display: block;
    max-width: 100%;
	}

.item p:last-child {
    margin-bottom: 0;
	}

@media only screen and (max-width: 768px) {
    .test-margin .itemleft, .test-margin .itemright, .test-margin .items-container.big-items .itemleft, .test-margin .items-container.big-items .itemright {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
	.iteminner {
    	padding: 1.0rem 10%; 
	}	
	
	.item-1a { 
		padding: 0; 
		height: 120px;
	}
	.item-1b { 
		padding: 0;
		background: #ffffff;
		margin: 0;
	}
	
	.item-2a { 
		padding: 0; 
		height: 120px;
	}
	.item-2b { 
		padding: 0;
		background: #ffffff;
		margin: 0;
	}
	
	.item-3a { 
		padding: 0; 
		height: 120px;
	}
	.item-3b { 
		padding: 0;
		background: #ffffff;
		margin: 0;
	}
	
	.item-4a { 
		padding: 0;
		height: 120px; 
	}
	.item-4b { 
		padding: 0;
		background: #ffffff;
		margin: 0;
	}
	
	.item-5a { 
		padding: 0; 
		height: 120px;
	}
	.item-5b { 
		padding: 0;
		background: #ffffff;
		margin: 0;
	}
	
}
	  
  





/* SUB FOOTER COMPONENTS */

.subfootersubtitletxt {
	text-align: left;
	color: #a9a9a9;
	font-size: 0.7rem;
	line-height: 1.1rem;	
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	font-style: normal;
  	padding-bottom: 10px;
	text-transform: uppercase;
	letter-spacing: 0.2rem;
	}
@media screen and (max-width: 768px) {
  .subfootersubtitletxt {
	text-align: center;
  }
}		

.subfootersubtitletxtcenter {
	text-align: center;
	color: #a9a9a9;
	font-size: 0.7rem;
	line-height: 1.1rem;	
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	font-style: normal;
  	padding-bottom: 10px;
	text-transform: uppercase;
	letter-spacing: 0.2rem;
	}
	
	
#subfootercontainer {
	margin: 0 auto;
	background: #1f1f1f url(../png/subfooter-tile.png) top center repeat;
	padding: 0;
	width: 100%;
	z-index: 20;		
	}	
@media screen and (max-width: 768px) {
  #subfootercontainer {
	padding: 0;
  }
}		
	
	
.subfooterholder {
	padding: 0;
	margin: 0;
	width: 100%;
	}	
	
.subfootercolholder1 {
	padding: 5vh 5%;
	margin: 0;	
	/* IE9 and 10  */
  	content: 'viewport-units-buggyfill;'  'padding: 5vh 5% 5vh 5%;';
	}
@media screen and (max-width: 768px) {
  .subfootercolholder1 {
	padding: 5vh 5%;
	margin: 0 0 3vh 0;
	/* IE9 and 10  */
  	content: 'viewport-units-buggyfill;'  'margin: 0 0 3vh 0;'  'padding: 5vh 5%;';
  }
}	

.subfootercolholder2 {
	padding: 5vh 12%;
	margin: 0;
	/* IE9 and 10  */
  	content: 'viewport-units-buggyfill;'  'padding: 5vh 0 0 0;';
	}
@media screen and (max-width: 768px) {
  .subfootercolholder2 {
	padding: 5vh 5%;
	margin: 0 0 3vh 0;
      border-top: 1px dotted #3f3f3f;
	border-bottom: 1px dotted #3f3f3f;
	/* IE9 and 10  */
  	content: 'viewport-units-buggyfill;'  'margin: 0 0 3vh 0;'  'padding: 5vh 5%;';
  }
}	

.subfootercolholder3 {
	padding: 5vh 8% 5vh 0;
	margin: 0;
	/* IE9 and 10  */
  	content: 'viewport-units-buggyfill;'  'padding: 5vh 0 0 0;';
	}
@media screen and (max-width: 768px) {
  .subfootercolholder3 {
	padding: 3vh 5%;
	margin: 0 0 3vh 0;
	/* IE9 and 10  */
  	content: 'viewport-units-buggyfill;'  'margin: 0 0 3vh 0;'  'padding: 3vh 5%;';
  }
}		





	
#watertonleft {
	float: left;
	width: 55%;
	}	
#watertonright {
	float: right;
	width: 40%;
	margin: 0 5% 0 0;
	}
@media (max-width: 768px) {
	#watertonright {	
	margin: 0;
	}
}		
	
.watertontxt {
	text-align: left;
	color: #a9a9a9;
	font-size: 0.85rem;
	line-height: 1.1rem;	
	font-family: 'Lato', sans-serif;
	font-weight: 300;
	font-style: normal;
	padding: 0;
	margin: 0;
	}
.watertontxt a:link, .watertontxt a:visited {
	color:#5f6bab;
	text-decoration:none;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-style: normal;
	}	
.watertontxt a:active, .watertontxt a:hover {
	color:#ffffff;
	text-decoration:none;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-style: normal;
	}	
	
#watertonlogoholder {	
	margin: 0 auto;
	padding: 0 0 0 20px;
	}	
@media screen and (max-width: 768px) {
  #watertonlogoholder {
	margin: 0 auto;  
	max-width: 140px;
	padding: 0 0 0 20px;
  }
}		





/* LEGAL PAGES COMPONENTS */

@media all and (min-width: 768px) {
   #colstwo  {
  -webkit-column-count: 2;
  -webkit-column-gap: 40px; /* Saf3, Chrome*/
  -moz-column-count: 2;   
  -moz-column-gap: 40px; /* FF3.5+ */
  column-count: 2;        
  column-gap: 40px; /* Opera 11+*/
  }
}






/* CONTACT COMPONENTS */
	
.c6_innerleft {	
	margin: 0;
	padding: 0 20px 0 0;
	}	
@media screen and (max-width: 768px) {
  .c6_innerleft {	
	padding: 0;
	}	
}

.c6_innerright {	
	margin: 0;
	padding: 0 0 0 20px;
	}	
@media screen and (max-width: 768px) {
  .c6_innerright {	
	padding: 0;
	}	
}

.contactinputholder {	
	margin: 0 0 10px 0;
	}
@media screen and (max-width: 768px) {
	.contactinputholder {	
	margin: 0 0 5px 0;
	}	
}	

.contactinputholder select {
    padding:0 0 0 15px;
    margin: 0;
	-webkit-border-radius:0px;
    -moz-border-radius:0px;
    border-radius:0px;
    background: #e7e7e7;
    color:#7b7b7b;
  	font-size: 0.9rem;
	line-height: 38px;
	height: 38px;
	font-family:"Didot eText W01 Italic";
	font-weight: normal;
	font-style: normal;
    border:none;
    outline:none;
    display: inline-block;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    cursor:pointer;	
	width: 100%;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	border: none;	
	}
.contactinputholder select:hover {
	color: #5c5c5c;
	background: #d5d5d5;
	}	

/* Targetting Webkit browsers only. FF will show the dropdown arrow with so much padding. */
@media screen and (-webkit-min-device-pixel-ratio:0) {
    .requestaquote select {padding-right:18px}
}

.contactinputholder label {position:relative}
.contactinputholder label:after {
    content:'<>';
    font-family:"Didot eText W01 Italic";
	font-weight: normal;
	font-style: normal;
    color:#7b7b7b;
    -webkit-transform:rotate(90deg);
    -moz-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    transform:rotate(90deg);
    right:10px; top:-3px;
    padding:0 0 2px;
    border-bottom: 1px solid #c4ccd2;
    position:absolute;
    pointer-events:none;
}
.contactinputholder label:before {
    content:'';
    right:10px; 
	top:0px;
    width:20px; 
	height:20px;    
    position:absolute;
    pointer-events:none;
    display:block;
}

.contactinputholder input[type="text"] {
  	text-align: left;
	color: #7b7b7b;
	width: 100%;
	height: 40px;
	padding: 0 0 0 15px;
	margin: 0;
	font-size: 0.9rem;
	line-height: 30px;
	vertical-align: middle;
	border: 0;
	font-family:"Didot eText W01 Italic";
	font-weight: normal;
	font-style: normal;
	background: #e7e7e7;
	box-shadow: none;	
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	border: none;	
	}	
.contactinputholder input[type="text"]:hover {
	color: #5c5c5c;
	background: #d5d5d5;
	}
@media (max-width: 768px) {
	.contactinputholder input[type="text"] {	
	margin: 0 0 5px 0;
	}
}	

.contactinputholder input[type="email"] {
  	text-align: left;
	color: #7b7b7b;
	width: 100%;
	height: 40px;
	padding: 0 0 0 15px;
	margin: 0;
	font-size: 0.9rem;
	line-height: 30px;
	vertical-align: middle;
	border: 0;
	font-family:"Didot eText W01 Italic";
	font-weight: normal;
	font-style: normal;
	background: #e7e7e7;
	box-shadow: none;	
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	border: none;
	}	
.contactinputholder input[type="email"]:hover {
	color: #5c5c5c;
	background: #d5d5d5;
	}
@media (max-width: 768px) {
	.contactinputholder input[type="email"] {	
	margin: 0 0 5px 0;
	}
}	


.contactinputholder textarea {
  	text-align: left;
	color: #7b7b7b;
	width: 100%;
	height: 115px;
	padding: 10px 0 0 15px;
	margin: 0;
	font-size: 0.9rem;
	line-height: 1.2rem;
	vertical-align: middle;
	border: 0;
	font-family:"Didot eText W01 Italic";
	font-weight: normal;
	font-style: normal;
	background: #e7e7e7;
	box-shadow: none;	
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	border: none;
	}	
.contactinputholder textarea:hover {
	color: #5c5c5c;
	background: #d5d5d5;
	}
@media (max-width: 768px) {
	.contactinputholder textarea {	
	margin: 0 0 5px 0;
	}
}	



button[type="submit"].contactform_button {
	font-size: 1.15rem;
	line-height: 1.15rem;
	font-family:"Didot eText W01 Italic";
	font-weight: normal;
	font-style: normal;
	border-top: 1px solid #151515;
	border-bottom: 1px solid #151515;
	border-left: none;
	border-right: none;
	background: #ffffff;
	padding: 0.85em 3.0rem;
	text-decoration:none;
	color:#151515;
	display: inline-block;
	text-align: center;
	margin: 0 auto;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	}
button[type="submit"].contactform_button i {
	color:#151515;
	}	
button[type="submit"].contactform_button:hover, button[type="submit"].contactform_button:focus {
	border-top: 1px solid #5f6bab;
	border-bottom: 1px solid #5f6bab;
	color:#ffffff;
	background: #151515;
	}	
button[type="submit"].contactform_button:hover, button[type="submit"].contactform_button:focus i {
	color:#ffffff;
	}		





/* PLACES TO VISIT COMPONENTS */

.buttonsplaces {
	font-size: 1.0rem;
	line-height: 1.0rem;
	font-family:"Optima LT W01 Bold";
	text-transform: uppercase;
	font-weight: normal;
	font-style: normal;	
	padding: 0.35em 2.6rem;
	text-decoration: none;
	color: #ffffff;
	display: inline-block;
	text-align: center;
	margin: 0 auto;
	}
.buttonsplaces i {
	margin: 0 0 0 0.35rem;
	color: #ffffff;
	font-size: 1.3rem;
	vertical-align: -12%;
	}	
	
	
	
	


/* SPECIAL DEALS COMPONENTS */	
	
.specialdealtitletxt {
	text-align: left;
	color: #151515;
	font-size: 1.15rem;
	line-height: 1.65rem;	
	font-family:"Didot eText W01 Italic";
	font-weight: normal;
	font-style: normal;
	padding: 0;
	margin: 0.6rem 0 0 0;
	}
.specialdealtitletxt a:link, .specialdealtitletxt a:visited {
	color:#5f6bab;
	text-decoration:none;
	font-family:"Didot eText W01 Italic";
	font-weight: normal;
	font-style: normal;
	}	
.specialdealtitletxt a:active, .specialdealtitletxt a:hover {
	color:#5f6bab;
	text-decoration:underline;
	font-family:"Didot eText W01 Italic";
	font-weight: normal;
	font-style: normal;
	}	
	
.specialdealpricetxt {
	text-align: left;
	color: #151515;
	font-size: 1.05rem;
	line-height: 1.3rem;	
	font-family: 'Lato', sans-serif;
	font-weight: 600;
	font-style: normal;
	padding: 0;
	margin: 0 0 0.6rem 0;
	}	
	
	
	
	
	
/* TARIFF COMPONENTS */
	
table th { 
	font-weight: normal; 
	font-style: normal;
	color: #151515;
	font-family: 'Lato', sans-serif;
	font-weight: 600;
	font-style: normal;
	background: #cdcdcd; 
	border: 0;
	line-height: 1.3rem;
	}

table td, table th { 
	padding: 9px 15px; 
	text-align: left; 
	border: 0;
	color:#151515;
	}
		
table td a:link, table td a:visited {
	color:#5f6bab;
	text-decoration:none;
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	font-style: normal;
	}	
table td a:active, table td a:hover {
	color:#7f7f7f;
	text-decoration:underline;
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	font-style: normal;
	}		
	
@media only screen and (max-width: 767px) {
	
	table.responsive { margin-bottom: 0; }
	
	.pinned { position: absolute; left: 0; top: 0; width: 25%; overflow: hidden; overflow-x: scroll; border-right: 2px solid #7f7f7f;  }
	.pinned table { border-right: none; border-left: none; width: 100%; }
	.pinned table th, .pinned table td { white-space: nowrap; }
	.pinned td:last-child { border-bottom: 0; }
	
	div.table-wrapper { position: relative; margin-bottom: 20px; overflow: hidden;  }
	div.table-wrapper div.scrollable { margin-left: 25%; }
	div.table-wrapper div.scrollable { overflow: scroll; overflow-y: hidden; }	
	
	table.responsive td, table.responsive th { position: relative; white-space: nowrap; overflow: hidden; }
	table.responsive th:first-child, table.responsive td:first-child, table.responsive td:first-child, table.responsive.pinned td { display: none; }
	
}	

		



	
	
	
/* MAILING COMPONENTS */
	
#mailingholder {	
	margin: 0;
	padding: 0 ;
	}
@media (max-width: 768px) {
	#mailingholder {	
	padding: 0;
	}
}	

.mailinginputholder {	
	margin: 0 0 10px 0;
	}



.mailinginputholder input[type="text"] {
  	text-align: left;
	color: #ffffff;
	width: 100%;
	height: 50px;
	padding: 0 15px 0 25px;
	margin: 0 auto !important;
	font-size: 1.0rem;
	line-height: 35px;
	vertical-align: middle;
	border: 0;
	font-family:"Didot eText W01 Italic";
	font-weight: normal;
	font-style: normal;
	background: #4a4a4a; /* Old browsers */
	box-shadow:none;	
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	border-bottom: 1px solid #2d2b2b;
	border-left: none;
	border-right: none;
	border-top: none;
	}	
.mailinginputholder input[type="text"]:hover {
	background: #545454;
	}
@media screen and (max-width: 768px) {
	.mailinginputholder input[type="text"] {	
	height: 40px;	
	text-align: center;
	}	
}	


.mailinginputholder input[type="email"] {
  	text-align: left;
	color: #ffffff;
	width: 100%;
	height: 50px;
	padding: 0 15px 0 025px;
	margin: 0 auto !important;
	font-size: 1.0rem;
	line-height: 35px;
	vertical-align: middle;
	border: 0;
	font-family:"Didot eText W01 Italic";
	font-weight: normal;
	font-style: normal;
	background: #4a4a4a; /* Old browsers */
	box-shadow:none;	
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	border-bottom: 1px solid #2d2b2b;
	border-left: none;
	border-right: none;
	border-top: none;
	}	
.mailinginputholder input[type="email"]:hover {
	background: #545454;
	}
@media screen and (max-width: 768px) {
	.mailinginputholder input[type="email"] {	
	height: 40px;	
	text-align: center;
	}	
}	
			

button[type="submit"].mailingform_button {
	border: none;
	padding: 16px 8px 16px 8px;
	display: inline-block;
	width: 40%;
	color: #ffffff;
	font-family:"Optima LT W01 Bold";
	font-weight: normal;
	font-style: normal;
	font-size: 1.0rem;
	line-height: 1.0rem;
	cursor: pointer;
	margin: 0 !important;
	text-align: center !important;
	background: #5f6bab;
	text-transform: uppercase;	
	border-left: 5px solid #707cb9;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	}
button[type="submit"].mailingform_button:hover, button[type="submit"].mailingform_button:focus {
	background-color:#ffffff;
	color:#5f6bab;
	}
@media screen and (max-width: 768px) {
	button[type="submit"].mailingform_button {	
	padding: 12px 10px 12px 10px;
	width: 100%;
	}	
}			

input {
    border: none;
    box-shadow:none;
}

input:-moz-placeholder {
    box-shadow:none !important;
}

input:invalid {
    box-shadow:none !important;
}	


			
	


/* FOOTER COMPONENTS */

#footercontainer {
	margin: 0 auto;
	background: #151515 ;
	padding: 4vh 0;
	width: 100%;
	z-index: 20;	
	/* IE9 and 10  */
  	content: 'viewport-units-buggyfill;'  'padding: 4vh 0;';
	}	
@media screen and (max-width: 768px) {
  #footercontainer {
	padding: 6vh 0;
	/* IE9 and 10  */
  	content: 'viewport-units-buggyfill;'  'padding: 6vh 0;';
  }
}

.footercolholdera {
	padding: 0;
	margin: 0;
	}


.footercolholderb {
	padding: 0;
	margin: 0;
	}
@media screen and (max-width: 768px) {
  .footercolholderb {
	display: none;
  }
}	

.footerholder {
	padding: 0 5%;
	margin: 0;
	width: 100%;
	}
	
.footertxttop {
	text-align: left;
	color: #787878;
	font-size: 0.85rem;
	line-height: 1.2rem;	
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	font-style: normal;
	margin: 0 0 0.3rem 0;
	padding: 0;
	}
@media (max-width: 768px) {
	.footertxttop {	
	text-align: center;
	}
}			
	
.footertxtbot {
	text-align: left;
	color: #787878;
	font-size: 0.8rem;
	line-height: 1.2rem;	
	font-family: 'Lato', sans-serif;
	font-weight: 300;
	font-style: normal;
	}
.footertxtbot a:link, .footertxtbot a:visited {
	color:#787878;
	text-decoration:none;
	font-family: 'Lato', sans-serif;
	font-weight: 300;
	font-style: normal;
	}	
.footertxtbot a:active, .footertxtbot a:hover {
	color:#ffffff;
	text-decoration:none;
	font-family: 'Lato', sans-serif;
	font-weight: 300;
	font-style: normal;
	}	
@media (max-width: 768px) {
	.footertxtbot {	
	text-align: center;
	}
}		
	

.footerlogosholder {	
	margin: 0;
	padding: 0 20px 0 0;
	max-width: 130px;
	}	
@media screen and (max-width: 768px) {
  .footerlogosholder {
	margin: 0 auto;  
	padding: 0 0 30px 0;
	max-width: 120px;
  }
}	


#footerlogosleft {
	float: left;
	width: 50%
	}	
#footerlogosright {
	float: right;
	width: 50%
	}	
	
	
	
#happyleaves {	
	max-width: 178px;
	margin: 15px 0 25px 0;
	padding: 0;
	text-align: left !important;
	}	
@media (max-width: 768px) {
	#happyleaves {	
	margin: 15px auto;
	}
}	



a[href^="http://maps.google.com/maps"]{display:none !important}
a[href^="https://maps.google.com/maps"]{display:none !important}

.gmnoprint a, .gmnoprint span, .gm-style-cc {
    display:none;
}
.gmnoprint div {
    background:none !important;
}	
		

.testtext {	
	z-index: 10;
	position: relative;
	}	
		
.myframe iframe {
	width: 100%;
	}
	
	
.content {
    width: 100%;
    margin: 0px auto;
}

.embed-container {
    height: 0;
    width: 100%;
    padding-bottom: 56.25%;
    overflow: hidden;
    position: relative;
}
			
.embed-container iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
	
	
	
	
	
	
	
	
	
	