body { margin-left: 10%; margin-right: 10%; background-color: lightgray; font-family: Helvetica,sans-serif; } header { margin-bottom: 3em; display: flex; } #logo { height: 5em; margin-right: 1em; } main { display: grid; gap: 2em; } main section { background-color: whitesmoke; padding: 2% 5%; border-radius: 0.5em; box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); } h2 { font-size: 16px; margin: 0; cursor: pointer; } #avail_sites { margin: 0; padding-left: 1em; list-style-type: none; } table { border: 1px solid lightgray; border-collapse: collapse; width: 100%; } tr { border: 1px solid lightgray; } td { text-align: center; }