html {
  box-sizing: border-box;
}
*, *:before, *:after {
  box-sizing: inherit;
}
body{
	width: 100%;
	background-color:#f2cd5e;
	text-align: center;
  	font-family: 'Lato', 'sans-serif';
  	font-weight: 400;
}
h1{
	font-family: Helvetica;
	font-size:35px;
	text-align:left;
	background-color:#04020d;
	letter-spacing: 10px;
	width: 100%;
	padding: 25px 25px 0;
	text-transform: uppercase;
	color:white;
}
#header{
	border-bottom: 5px solid #2b718c;
	width: 100%;
}
#header img{
	width:100%;
	
}
#navbar{
	width: 100%;
	text-align:right;
	padding-bottom:15px;
	background-color:#04020d;
	margin-top: -30px;
	border-bottom: 5px solid #f2cd5e;
	
}
#navbar li{
	display:inline;
	margin-right:45px;
	font-size:20px;
}
#navbar li a{
	text-decoration: none;
	color:#f2cd5e;
}
#navbar li a:hover{
	color:white;
}
#navbar i a {
	padding-left:15px;
}
figcaption p{
	font-size:20px;
	line-height: 25px;
}
.float{
	float:left;
}
h2{
	font-family:Helvetica;
	text-align:center;
	font-size:30px;
  	padding-top: 30px;
	color:white;
}
h2.booking{
	color:#04020d;
	padding-bottom: 20px;
}
h3{
	font-size:20px;
	text-align:center;
	color:red;
	font-style:italic;
}


.aboutus {
	border-top:5px solid #2b718c;
	width: 100%;
	background-image: url(../images/landscape.jpg);
	background-size: cover;
}
.aboutus div{
	background:rgba(0, 0, 0, 0.7);
}

.aboutus p{
	padding: 150px 0 150px;
	text-align: left;
	color: white;
	font-style: italic;
}
.aboutus img{
  padding-top: 50px;

}
.prices h3{
	font-size:30px;
	color:red;
	text-align:center;
	padding:15px;
	line-height: 40px;
}
.break{
	font-size:24px;
	line-height: 26px;
	color:#fff;
	font-style: italic;
}
span{
	color:red;
}
#rooms{
	color:white;
}
.rooms{
	padding-top: 50px;
	background:#04020d;
	width:100%;
}
.rooms figure img{
	width: 90%;
	
}
.rooms figure{
	float:left;
	width: 50%;
	padding:20px;
}
.rooms p{
		color:white;
		text-transform: uppercase;
		font-size:20px;
		text-align: center;
		position:relative;
		top:100px;
}
em{
	background:rgba(0, 0, 0, 0.7);
	padding:10px;
}
#contact{
	margin:50px 0 50px;
	background: #2b718c;
}

.mapouter iframe {
  width: 100%;
  height: 400px;
}
#footernav{
	display: flex;
	justify-content: flex-start;
}
#footernav li{
	padding: 10px;
}

#footer{
	text-align:center;
  	background: black;
  	padding: 10px;

}
#footer a{
	color:#f2cd5e;
	text-decoration:none;
	font-size:30px;
	font-style :bold;
}
#footer a:hover{
	color:#fff;
}
#footer p{
	color:white;
	font-style:italic;
}
#footer h2{
	font-family: 'Lato', 'sans-serif';
	font-style:italic;
	margin-bottom: 10px;
	font-size: 22px;
}
#paynav{
	display:flex;
	justify-content: flex-end;
}
#paynav img{
	padding: 5px;
	position:relative;
	bottom:40px;
}
.aboutf{
	background-image: url(../images/gallery/solano.jpg);
	background-size:cover;	
	}
.aboutf div{
	background:rgba(0, 0, 0, 0.7);
}

.aboutf p{
		text-align: center;
		color:white;
		font-size: 18px;
		font-family:'Lato', 'sans-serif';
		letter-spacing: 1px;
		line-height: 24px;
		font-style:italic;
		padding: 200px 0;
	}
h1.Fairfield{
	letter-spacing: 6px;
	font-family:'Lato', 'sans-serif';
	text-align:center;
}

@media (max-width: 768px)  {
#paynav img{
	position:relative;
	bottom:10px;
	left:5px;
}
.prices h3{
	font-size:20px;
	color:white;
	text-align:center;
	padding:5px;
	line-height: 40px;
}
h3{
	font-size:18px;
	color:white;
}
h1{
	font-size:14px;
}
#navbar li{
	display:block;
	margin-right:45px;
	font-size:16px;
	padding:2px;
}
.rooms p{
	font-size: 12px;
}
.aboutus p{
	padding: 50px 0 150px;
}
}




   


/**
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    contenteditable attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that are clearfixed.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.cf:before,
.cf:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.cf:after {
    clear: both;
}

/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.cf {
    *zoom: 1;
}


