/* Global styles for the document */
body {
    background-color: #90C7E3; /* Light blue background color */
    background-image: linear-gradient(to bottom, #FFFFFF, #90C7E3); /* Linear gradient */
    color: #666666;
    font-family: Verdana, Arial, sans-serif;
}

/* Styles for the header element */
header {
    background-color: #002171;
    color: #FFFFFF;
    font-family: Georgia, serif;
}

/* Styles for the h1 element */
h1 {
    line-height: 200%;
}

/* Styles for the nav element */
nav {
    font-weight: bold;
    background-color: #BBDEFB;
}

/* Styles for the h2 element */
h2 {
    color: #1976D2;
    font-family: Georgia, serif;
}

/* Styles for the dt element */
dt {
    color: #002171;
    font-weight: bold;
}

/* Styles for a class named resort */
.resort {
    color: #1976D2;
    font-size: 1.2em;
}

/* Styles for the footer element */
footer {
    font-size: 0.70em;
    font-style: italic;
    text-align: center;
}

/* Style rule for the wrapper ID */
#wrapper {
    min-width: 960px; /* Minimum width */
    max-width: 2048px; /* Maximum width */
    margin-right: auto;
    margin-left: auto;
    background-color: #FFFFFF; /* Wrapper background color */
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); /* Drop-shadow effect */
}

/* New style rules for hero sections */
#homehero {
    height: 300px; /* Height for homehero */
    background-image: url('coast.jpg'); /* Background image */
    background-size: 100% 100%; /* Image size */
    background-repeat: no-repeat; /* No repeat */
}

#yurthero {
    height: 300px; /* Height for yurthero */
    background-image: url('yurt.jpg'); /* Background image */
    background-size: 100% 100%; /* Image size */
    background-repeat: no-repeat; /* No repeat */
}

#trailhero {
    height: 300px; /* Height for trailhero */
    background-image: url('trail.jpg'); /* Background image */
    background-size: 100% 100%; /* Image size */
    background-repeat: no-repeat; /* No repeat */
}

/* Prevent default underline for nav hyperlinks */
nav a {
    text-decoration: none;
}

/* New style rule for the h3 element selector */
h3 {
    font-family: Georgia, serif;
}

/* New style rule for the main element selector */
main {
    padding: 2em 2em; /* Left and right padding */
    display: block; /* Block display for IE */
}
