* {
    box-sizing: border-box;
}
body {
    background-color: #EAEAEA;
    color: #666666;
    font-family: Arial, Helvetica, sans-serif;
}

header {
    background-color: #40407A;
    color: #FFFFFF;
    height: 120px;
    margin-left: auto; margin-right: auto;
    padding-top: 30px;
    padding-left:3em;
    text-decoration: none;
}
header h1 a:hover {
    color:#90C7E3;
    text-decoration: none;
}
header h1 a:link{
    color:white;text-decoration: none;
}
header h1 a:visited {
    color:white;text-decoration: none;
}

nav {
    font-weight: bold;
    padding: 1.5em;
    font-size: 120%;
    float:left;
    width:160px;
}

nav a {
    text-decoration: none;
}
nav ul {
    list-style: none;
    margin:0;
    padding-left:0;
    font-size: 1.2em;
}

main {
    padding: 1px 20px 20px 20px;
    display:block;
    background-color: #FFFFFF;
    margin-left:190px;
    padding-left:30px;
    overflow: auto;
}
nav a:link {
    color:#5C7FA3;
}
nav a:visited {
    color:#344873;
}
nav a:hover {
    color:red;
}

h1 {
    font-family: Georgia, 'Times New Roman', Times, serif;
    margin-top: 0px;
    text-shadow: 1px #CCCCCC;
    text-align: center;
    font-size:3em;
    letter-spacing: 0.25em;
}

h2 {
    font-family: Georgia, 'Times New Roman', Times, serif;
    color: #1976D2;
    margin-bottom: 0px;
}

h3 {
    font-family: Georgia, 'Times New Roman', Times, serif;
    color: #000033;
}

dd {
    color: #002171
}

dd dt {
    color: #FFFFFF;
}

main ul {
    list-style-image: url(marker.gif);
}

.resort {
    color: #1976D2;
    font-weight: bold;
}

footer {
    font-family:Georgia, 'Times New Roman', Times, serif;
    font-size: 75%;
    font-style: italic;
    text-align: center;
    padding:2em;
    margin-left:190px;
    background-color: #FFFFFF;
}

#contact {
    font-size: 90%;
}

#wrapper {
    width: 80%;
    min-width: 960px;
    max-width: 2048px;
    box-shadow: 3px 3px 3px #333333;
    margin-left: auto; margin-right: auto;
    background-color: #90C7E3;
    background-image: linear-gradient(#FFFFFF, #90C7E3);
    border-style: solid;
    border-width: 1px;
    border-color:#000033;
    padding: 2m;
}

#home {
    height: 40vh;
    padding: 6em;
    padding-left: 8em;
    font-size: 120%;
}

#homehero {
    height: 300px;
    background-image: url(coast2.jpg);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    margin-left:190px;
}

#yurthero {
    height: 300px;
    background-image: url(yurt.jpg);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    margin-left:190px;
}

#trailhero {
    height: 300px;
    margin-left:190px;
    background-image: url(trail.jpg);
    background-size: 100% 100%;
    background-repeat: no-repeat;
}
section {
    float:left;
    width:33%;
    padding-left:2em;
    padding-right:2em;
}