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