body { padding: 0; margin: 0; font-family: Verdana; background-color: white; display: flex; min-height: 100vh; flex-direction: column; } header { margin: 0; paddin: 0; } h1 { margin: 0; padding: 0; } h2 { margin: 0; padding: 0; } nav { //width: 100%; padding: 0px; margin: 0px; display: flex; background-color: #229638; justify-content: space-between; flex-wrap: wrap; } nav ul { background-color: #229638; color: white; margin: 0; padding: 0; list-style-type: none; display: flex; align-items: center; flex-wrap: wrap; } nav li { margin: 0; padding: 0; } nav a, nav a:visited { padding: 10px; text-decoration: none; color: white; display: block; font-weight: bold; text-align: center; line-height: 100%; } nav a:hover, nav a:focus { padding: 10px; text-decoration: none; background-color: white; color: #229638; display: block; font-weight: bold; } a, a:visited { color: #229638;; } a:hover { background-color: #229638; color: white; } #content { padding: 15px; font-family: monospace; font-size: 14pt; flex: 1; } #content a, a:visited { color: #229638; } #content a:hover { background-color: #229638; color: white; } footer { width: 100%; display: block; color: white; background-color: #229638; font-weight: bold; } footer ul { background-color: #229638; margin: 0px; padding: 0px; display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; } footer li { margin: 0; padding: 0; display: inline-block; line-height: 45px; color: white; font-weight: bold; //flex: 1 1 0; text-align: center; } footer a, a:visited { text-decoration: none; color: white; display: inline-block; } footer a:hover, ul#nav a:focus { text-decoration: none; color: #229638; background-color: white; display: inline-block; } #cats { background-color: #229638; } .letter_search_result { text-decoration: underline; font-weight: bold; }