html {
    background-color: deepskyblue;
}
body {
    font-family:fantasy;
    font-size: 87%;
}  

.container {
    max-width:  940px;
    margin-left:auto;
    margin-right:auto;
    background-color:whitesmoke;
    padding-left:40px;
    padding-right: 40px;
    box-sizing:border-box;
}

header {
    padding-top:50px;
    padding-bottom:10px;
    color:deeppink;
}

/*Form Styles*/
form {
    background-color:hotpink;
    padding: 30px 40px;
}

.hidden-label {
    position:absolute;
    height:0;
    width:0;
    overflow:hidden;
    visibility: hidden;
}

input[type="email"], input[type="password"], select {
    width:100%;
    display:block;
    box-sizing:border-box;
    padding: 0 10px;
    height: 40px;
    font-family: Tahoma, sans-serif;
    font-size:  100%;
    margin-bottom: 20px;
    border: 1px solid grey;
}
input, select {
    font-family: Tahoma, sans-serif;
    font-size: 100%;
}

input[type="email"]:focus, input [type="password"]:focus {
    border: 1px gray;
}

input[type="submit"] {
    width:100%;
    display: block;
    box-sizing: border-box;
    background-color: aquamarine;
    color:black;
    padding:10px 0;
    border: 1px solid plum;
    border-radius: 3px;
    margin-bottom: 10px;
}

input[type="submit"]:hover,
input[type="submit"]:focus {
    border: 1px solid whitesmoke;
    background-color:aquamarine;
}
/* End form styles*/

.site-nav li {
    list-style:none;
    float:left;
    margin-right: 10px;
}

.site-nav ul {
    margin:0;
    padding:0;
}

.site-nav {
    margin-top:20px;
}

.site-nav a {
    text-decoration:none;
    color:darkmagenta;
    padding: 10px 20px;
    border: 3px solid darkmagenta;
    display: block;
    border-bottom: 2px solid darkmagenta;
}

.site-nav a:hover {
    background-color:mediumpurple;
}
/* End of Site Navigation*/

