  section{float: left;
    width: 33%;
    padding-left:2em;
    padding-right:2em;}

   *{box-sizing:border-box;}

   body{background-color:#EAEAEA;
    color: #666666;
    font-family:sans-serif;}

   #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(to bottom, #FFFFFF, #90c7e3);
    background-repeat:no-repeat;
    border-width:1px;
    border-style:solid;
    border-color:#000033;}

   header{ background-color:#002171;
    color: #FFFFFF;
    text-align:center;
    padding-top:30px;
    height:120px;
    padding-left:3em;}
   header a {text-decoration:none;
    color: #FFFFFF;}
   header:link{text-decoration: none;
    color: #FFFFFF;}
   
   header:hover{color:#90c7e3;}
   header:visited{text-decoration: none;
    color:#FFFFFF;}

   nav{font-size:120%;
    font-weight:bold;
    padding:1.5em;
    margin-top:0;
    float:left;
    width:160px;}
    nav a:hover{color:#A52A2A;}
    nav a:link{color:#5c7fa3;}
    nav a:visited{color:#344873;}
    nav ul {list-style-type:none;
      margin:0;
      padding-left:0;
      font-size:1.2em;}
    nav a { display:inline;
    text-decoration: none;}
   
    h1 {margin-top:0;
    margin-bottom:0;
    font-family:serif;
    font-size:3em;
    letter-spacing:0.25em;}
   
    h2 {color: #1976D2;
    font-family:serif;
    text-shadow:1px 1px 1px #CCCCCC;}
   h3 {color: #000033;
    font-family:serif;}

   dt {color: #002171;}

   main ul { list-style-image:url(images/marker.gif);}

   .resort {color: #1976D2;
    font-weight:bold;}

   footer{ background-color:#FFFFFF;
    margin-left:190px;
    font-size:75%;
    font-style:italic;
    font-family:serif;
    text-align:center;
    padding:2em;}
   
   #contact{font-size: 90%;}

   main{background-color: #FFFFFF;
    margin-left: 190px;
    padding-top: 1px;
    padding-right:20px;
    padding-bottom:20px;
    padding-left:30px;
    overflow:auto;
    display: block;}

   #homehero {height: 300px;
    margin-left:190px;
    background-image:url(images/coast2.jpg);
    background-repeat: no-repeat;
    background-size:100% 100%; }
   
   #yurthero {height: 300px;
    margin-left:190px;
    background-image:url(images/yurt.jpg);
    background-repeat: no-repeat;
    background-size:100% 100%; }
   #trailhero {height: 300px;
    margin-left:190px;
    background-image:url(images/trail.jpg);
    background-repeat: no-repeat;
    background-size:100% 100%; }