html{--bg-color: DarkGreen;
--darker-color: purple;
--lighter-color: DarkTurquoise;
--accent-color: Lime;
--sidebar-width:140px;
background-color: var(--bg-color);
background-image: url(); /*add image url for tiled background*/
width: 100%;
min-height: 100vh;
position: relative;}
body {color: black; /*text color*/
font-family: 'Comic Sans MS', cursive, sans-serif;
text-align: left;
margin-left: auto;
margin-right: auto;
margin-bottom: 24px;
overflow-x: hidden;}
header {width: 100%;
background-color: var(--darker-color);}
header img{
display: block;
max-height: 400px;
margin: auto;
}
p {padding: 2px 6px 2px;}
a:link{
color: var(--darker-color);
}
a:visited{
color: var(--darker-color);
}
nav{
width: var(--sidebar-width);
position: absolute;
padding: 10px;
border-radius: 3px;
background-color: var(--lighter-color);
}
.divider{
height: 5px;
width: 100%;
background-color: var(--accent-color);
}
main{
background-color: var(--lighter-color);
margin-left: calc( var(--sidebar-width) + 30px);
margin-right: calc( var(--sidebar-width) /2);
padding: 25px;
}
.container{
display: flex;
}
.picture img {
max-width: 250px;
flex-shrink: 0;
float: left;
margin: 5px;
}
.description {
margin: 10px;
padding: 5px;
border-radius: 8px;
background-color: var(--lighter-color);
border: 2px solid var(--darker-color);
}
.gallery img {
border: 1px solid var(--accent-color);
padding: 5px;
height: 200px;
}
table {
table-layout:fixed;
border: 5px solid;/*table outline*/
border-spacing:2px;
margin: auto;
width: 40%;
min-width: 300px;
background-color: var(--lighter-color);
}
th{
text-align: center;
border: 1px solid;
border-spacing:2px;
}
td{
text-align: left;
border: 1px solid;
border-spacing:2px;
padding: 2px 6px 2px;
}
footer {
font-size: 12px;
width: 100%;
position: absolute;
bottom: 10px;
text-align: center;
height: 24px;
}