body {
background-color: #EAEAEA;
font-family: Arial, Helvetica, sans-serif;
}

#wrapper {
background: #90C7E3;
background: linear-gradient(#FFFFFF, #90C7E3) no-repeat;
}

header {
text-align: center;
background: #002171;
}

header a:link {
text-decoration: none;
color: #FFFFFF;
}

header a:visited {
text-decoration: none;
color: #FFFFFF;
}

header a:hover {
text-decoration: none;
color: #90C7E3;
}

#nav {
font-weight: bold;
text-decoration: none;
padding: 0em;
font-size: 120%;
text-align: center;
}

#nav a:link {
color: #5C7FA3;
}

#nav a:visited {
color: #344873;
}

#nav a:hover {
color: #A52A2A;
}

#nav li {
border: 1px solid #00008B;
}

#main {
padding-top: 1px;
padding-right: 20px;
padding-bottom: 20px;
padding-left: 30px;
display: block;
background: #FFFFFF;
overflow: auto;
}

#main ul {
list-style-image: url(marker.gif);
}

h1 {
color: #FFFFFF;
font-family: Georgia, 'Times New Roman', serif;
margin-top: 0px;
letter-spacing: 0.25em;
padding-top: 0.5em;
padding-bottom: 0.5em;
}

h2 {
color: #1976D2;
font-family: 'Times New Roman', serif, Georgia;
text-shadow: 1px 1px #CCCCCC;
}

h3 {
color: #000033;
font-family: serif, 'Times New Roman', Georgia;
}

dt {
color: #002171;
}

#nav ul {
list-style-type: none;
margin: 0px;
padding-left: 0px;
font-size: 1.2em;
}

footer {
font-family: Georgia, 'Times New Roman', serif;
text-align: center;
font-style: italic;
font-size: 75%;
padding: 2em;
background: #FFFFFF;
}

.resort{
color: #1976D2;
font-weight: bold;
}

#contact {
font-size: 90%;
}

#homehero {
height: 300px;
background-size: 100% 100%;
background-repeat: no-repeat;
background-image: url("coast2.jpg");
}

#yurthero {
height: 300px;
background-size: 100% 100%;
background-repeat: no-repeat;
background-image: url("yurt.jpg");
}

#trailhero {
height: 300px;
background-size: 100% 100%;
background-repeat: no-repeat;
background-image: url("trail.jpg");
}

@media only screen and (min-width: 600px) {

#nav ul {
display: flex;
flex-wrap: nowrap;
justify-content: space-around;
}

#nav li {
border: none;
}

.content main {
display: grid;
grid-template-rows: auto;
grid-template-columns: 1fr 1fr 1fr;
}

h2 {
grid-row: 1 / 2;
grid-column: 1 / 5;
}

section {
padding-left: 2em;
padding-right: 2em;
grid-row: 2 / 3;
grid-column: auto;
}

#special {
grid-row: auto;
grid-column: 1 / 5;
}

footer {
grid-row: auto;
grid-column: 1 / 5;
}

}

@media only screen and (min-width: 1024px) {

#nav ul {
display: flex;
flex-direction: column;
padding-top: 1em;
}

nav li {
text-align: left;
padding-left: 1em;
border: none;
}

#wrapper {
margin: auto;
width: 80%;
border: solid dark blue;
display: grid;
grid-template-rows: auto;
grid-template-columns: 180px 1fr;
}

header {
grid-row: 1 / 1;
grid-column: 1 / 3;
}

#nav {
grid-row: 2 / 5;
grid-column: auto;
}

#homehero {
grid-row: 2 / 2;
grid-column: auto;
}

#yurthero {
grid-row: 2 / 2;
grid-column: auto;
}

#trailhero {
grid-row: 2 / 2;
grid-column: auto;
}

main {
grid-row: 3 / 5;
grid-column: 2 / 2;
}

footer {
grid-row: 4 / 5;
grid-column: 2 / 2;
}

}