
*
     {
        box-sizing:border-box;
     }

body
     {
        background-color:#ffffff;
        color:#555555;
        font-family:Arial, Helvetica, sans-serif;
     }


#wrapper
     {
                
        background-color:#ffffff;
        
     }


header
     {
        background-color:#002171;
        color:#ffffff;
        text-align:center;
        padding-top:5px;
        padding-bottom:5px;
        
     }

header a
     {
        text-decoration:none;
     }

header a:link
     {
        color:#ffffff;
     }
header a:visited
     {
        color:#ffffff;
     }
header a:hover
     {
        color:#90C7E3;
     }



nav
     {
        padding:0;
        padding:0;
        font-size:120%;
        text-align:center;
        
        
     }

nav ul
     {
        list-style-type:none;
        margin:0;
        padding-left:0;
        font-size:1.2em;
        
        
        
     }

nav li

     { 
         border-bottom:1px solid darkblue;
         
     }

nav a
     {
        text-decoration:none;        
        font-weight:bold;
        
     }

nav a:link
     {
        color:#5C7FA3;

        
     }

nav a:visited
     {
        color:#344873;

        
     }

nav a:hover
     {
        color:#A52A2A;

        
     }



   
h2
     {
        color:#1976D2;
        text-shadow:1px 1px 1px #cccccc;
     }

dt
     {
        color:#002171;
     }

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

h1
     {
        margin-top:0.5em;
        margin-bottom: 0.5em;
        font-family:Georgia, Times New Roman, serif;
        letter-spacing:3px;
     }

h3
     {
        font-family: Georgia, Times New Roman, serif;colour:#000033;
     }
main ul
     {
        list-style-image:url(marker.gif);
     }

footer
     {
        font-size:75%;font-style:italic;
        text-align:center;
        font-family:Georgia, Times New Roman, serif;
        padding:2em;
        margin-left:0;
        background-color:#ffffff;
     }

#contact
     {
        font-size: 90%;
     }


main
     {
        padding:1px 20px 20px 0px;
        display:block;
        background-color:#ffffff;
        margin-left:0;
        overflow:auto;

     }

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

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

     }

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

     }



@media(min-width:600px)
{
    nav ul
    {
        display:flex;
        flex-direction:row;
        flex-wrap:nowrap;
        justify-content: space-around;
    }
    
    nav li
    {
        border-bottom:none;
    }
    
    .flow

    {
        display:flex;
        flex-direction: row;
        justify-content: space-around;
    }
    
    .section
    {
        flex:1;
        margin:1em;
    }
    

}

@media(min-width:1050px)

{
   
    #wrapper
    {
        max-width: 80%;
        margin-right: auto;
        margin-left: auto;
        border:1px solid darkblue;
        box-shadow: 3px 3px 3px darkblue;
        
    }
    
    nav
    {
        background-image:linear-gradient(to bottom, white,lightblue);
    }
    nav ul
    
    {
        display:inline;
        text-align: left;
        padding-left:1em;
        
    }
    
    nav li
    
    {
        padding-left:1em;
    }
    
 @supports(display:grid)
    
 {
        nav ul
        {
            display:flex;
            flex-direction:column;
            padding-top:1em;
        }
        
        #wrapper
    {
        
        display:grid;
        grid-template-columns: 180px 1fr;
        grid-template-areas: "header header"
                             "nav hero"
                             "nav main"
                             "nav footer"
    }
    
    header
    {grid-area: header}
    nav
    {grid-area:nav}
    .hero
    {grid-area:hero}
    main
    {grid-area:main}
    footer
    {grid-area:footer}
    
    
}
}











