html, body {
height: 100%;
margin: 0px;
}

#header {
height: 95px;
background-color: cadetblue;
color: white;
line-height: 80px;
text-align: center;
}

#nav {
background-color: #eee;
height: calc(100% - 100px);
width: 150px;
float: left;
}

#nav a {
text-align: center;
display: block;
background-color: #ccc;
padding: 10px;
color: cadetblue;
text-decoration: none;
}

#nav a:hover {
background-color: #bbb;
color: #fff;
}

#main {
width: 600px;
padding: 20px;
float: left;
}

#footer {
height: 20px;
background-color: cadetblue;
color: white;
text-align: center;
clear: both;
}

.caption {
background-color: cadetblue;
color: white;
text-align: right;
font-family: arial, sans-serif;
font-size: 9px;
padding: 5px;
}

.caption a {
color: white;
}