body { background-color: #90C7E3;
       background-image: linear-gradient(to bottom, #FFFFFF, #90C7E3);
       background-repeat: no-repeat;
       color: #666666;
       font-family: Arial, Helvetica, sans-serif;
}

header { background-color: #002171;
         color: #FFFFFF;
         background-image: url(sunset.jpg);
         background-position: right;
         background-repeat: no-repeat;
         height: 60px;
         text-align: center;
         padding-top: 15px;
}

main { padding-top: 1px;
       padding-right: 20px;
       padding-bottom: 20px;
       padding-left: 20px;
       display: block;
}

nav { background-color: #FFFFFF;
      font-weight: bold;
      padding: 1em;
      text-align: center;
}

nav a { text-decoration: none;
}

h3 { color: #000033;
     font-family: Georgia, 'Times New Roman', Times, serif;

}

h2 { color: #1976D2;
     font-family: Georgia, 'Times New Roman', Times, serif; 
     text-shadow: 1px 1px 1px #CCCCCC;
}

h1 { margin-bottom: 0%;
     font-family: Georgia, 'Times New Roman', Times, serif; 
     margin-top: 0%;
}

dt { color: #002171;}

ul { list-style-image: url(marker.gif);}

.resort { color: #1976D2;
          font-weight: bold;
}

.contact { font-size: 90%;}

#homehero { height: 300px; 
            background-image: url(coast.jpg);
            background-size: 100% 100%;
            background-repeat: no-repeat;
}

#yurthero { height: 300px; 
            background-image: url(yurt.jpg);
            background-size: 100% 100%;
            background-repeat: no-repeat;
}

#trailhero { height: 300px; 
            background-image: url(trail.jpg);
            background-size: 100% 100%;
            background-repeat: no-repeat;
}

#wrapper { width: 80%;
           margin-left: auto;
           margin-right: auto;
           background-color: #FFFFFF;
           max-width: 2048px;
           min-width: 960px;
           box-shadow: 3px 3px 3px #333333;
}

footer{ font-size: 75%;
        font-style: italic;
        font-family: Georgia, 'Times New Roman', Times, serif;
        text-align: center;
        padding: 2em;
}
