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