body { background-color: #CCCCFF;
    color: #000000;
    font-family: Arial, Helvetica, sans-serif;
    display: grid;
    grid-template-columns: 240px 1fr;
    grid-template-rows: 80px auto 1fr;
    margin: 0;
}

header { background-color: #000066;
    color: #FFFFFF;
    line-height: 100%;
    grid-row: 1 / 2;
    grid-column: 2 / 3;
    display: flex;
    justify-content: space-around;
}

header h1 { min-width: 600px; }

nav { background-color: #330066;
    color: #000000;
    font-weight: bold;
    grid-row: 2 / 3;
    grid-column: 1 / 2;
    text-align: left;
}

main { grid-row: 2 / 3;
    grid-column: 2 / 3;
}

nav li { list-style-type: none; }

nav a { text-decoration: none; }

nav a:link { color: #FFFFFF; }
nav a:visited { color: #FFFFFF; }

table { margin: auto;
    border: 5px solid #000066;
    margin: 5px;
    border-spacing: 0;
}

td, th { border: 1px solid #000066;
    padding: 5px;
}

form { padding: 10px; }

footer { background-color: #006666;
    color: #000000;
    font-style: italic;
    grid-row: 3 / 4;
    grid-column: 1 / 3;
    padding: 1px;
}

footer a:link { color: #FFFFFF }
footer a:visited { color: #FFFFFF }

h1 { font-family: Georgia, 'Times New Roman', Times, serif; 
    padding-left: 10px;
    padding-top: 10px;
}

p { padding-left: 10px;
    max-width: 600px;
}

dl { padding-left: 10px; }

h2 { font-family: Georgia, 'Times New Roman', Times, serif;
    padding-left: 10px;
}

dt { color: #000066; }

li { font-weight: bold;
    margin-bottom: 15px; }

.logo { grid-row: 1 / 2;
    grid-column: 1 / 2;
}

.tablecenter { text-align: center; }

#contact { margin-top: 10px;
    min-width: 250px;
}

#gallery { display: grid;
    grid-template-columns: 420px 420px;
    grid-template-rows: 320px 320px;
    padding-left: 20px;
}

#tower { padding-left: 10px; }