*{box-sizing: border-box}

Body 
	{
	background-color:#EAEAEA;
	color:#555555;
	Font-family: Ariel, Helvetica, sans-serif;
	}

Header 
	{
	background-color:#002171;
	color:#FFFFFF;
	background-position:right;
	background-repeat: no-repeat;
	text-align:center;
	}

header a:link {
    color: #FFFFFF;
    text-decoration: none;
}

header a:visited {
    color: #FFFFFF;
    text-decoration: none;
}
    
Header a:hover{
    color: #90C7E3
    }
    

nav
	{
	font-weight:bold;
	Padding: 0;
    font-size: 120%;
    text-align: center;
	}

nav li {
    border-bottom: solid darkblue 1px;
}

nav a:link {
    color:#5C7FA3
}

nav a:visited {
    color:#344873
}

nav a :hover {
    color:#A52A2A
}

nav a 
	{
	text-decoration:none;
	}

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

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

h1 	{
	margin-bottom:0;
	font-family: Georgia, "Times New Roman", serif;
	margin-top:0;
    letter-spacing: 0.25em;
    padding-bottom: 0.5em;
    padding-top:0.5em;
	}

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

main Ul 	{
	       list-style-image: url(marker.gif)
	       }


dt	
	{
	color:#002171;
	}

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

Footer
	{
	font-size:75%;
	font-style:italic;
	text-align: center;
	font-family: Georgia, "Times New Roman", serif;
	padding:2em;
    background-color: white;
	}

#contact 	
	{
	font-size:90%;
	}

#wrapper
	{
	background-color:#90C7E3;
    background-image: linear-gradient(to bottom, #FFFFFF, #90C7E3);
	background-repeat:no-repeat;
	}

Main 
	{
	padding: 1px 20px 20px 30px;
	display:block;
    background-color: white;
    overflow: auto;
        
	}
	
#homehero
	{
	height:300px;
	background-image: url(coast2.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;
	}

@media screen and (min-width:600px) {
    
    nav ul {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: space-evenly;
    }
    
    nav li {
        border-bottom: none;
        list-style-type: none;
    }
    
    section {
        margin-right: 2em;
        margin-left: 2em;
        flex: 1;
    }
    
    .flow {
        display: flex;
        flex-direction: row;
        
    }
}



@media screen and (min-width:1024px) {

    #wrapper{
        margin:auto;
        width:80%;
        border: solid darkblue 1px;
        box-shadow: 3px 3px 2px darkblue; 
    }
    
    nav{
        text-align: left;
        padding-left: 1em;
        padding-right: 1em;
    }
    
    @supports (display:grid){
        
        nav ul{
            flex-direction: column;
            padding-top: 1em;
          
        }
        
        header {grid-area: header}
        nav {grid-area: nav}
        main {grid-area: main}
        footer {grid-area: footer}
        
        .hero {grid-area: hero;
        }
        
        #wrapper {
            display: grid;
            grid-template-areas: 
            "header header"
            "nav hero"
            "nav main"
            "nav footer"
            
        }
    }
}






