body { margin-left: 10%; margin-right: 10%; background-color: lightgray; font-family: Helvetica,sans-serif; font-size: 14px; } header { margin-bottom: 3em; display: flex; } #logo { height: 5em; width: 5em; margin-right: 1em; } #username { margin-left: auto; margin-top: auto; } 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); } .sub_section { box-shadow: none; border: 1px solid lightgray; } h2, h3 { font-size: 16px; margin: 0; cursor: pointer; } h3 { font-size: 14px; } #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; } .no_borders { border: none; border-collapse: separate; width: auto; } .no_borders tr { border: none; } .no_borders td { text-align: left; }