body, html { text-align: center; margin: 0; width: 100%; height: 100%; } body h1:first-child { margin-top: 10px; margin-bottom: 10px; } h1 a, h2 a { text-decoration: none; color: black; } table { margin: auto; vertical-align: middle; border-collapse: collapse; } td { padding: 10px 15px; } td { border-bottom: 1px dotted black; } table tr:last-child>td { border-bottom: none; } .left { text-align: left; } .right { text-align: right; } a { text-decoration: none; } #position img { vertical-align: middle; } #ou { margin-left: 25px; margin-right: 15px; } @media screen and (max-width: 327px) /* a little trick to be more beautiful on small screens */ { #ou { display: block; } } #map { width: 100%; height: 75%; margin-bottom: 15px; } #map_p { margin: 0; margin-bottom: 10px; } #map_p img { vertical-align: middle; } #position h2 { font-size: 1em; text-decoration: underline; margin: 0; } #position p { margin-bottom: 0; } #thanks, #suggestions { font-size: 0.7em; } #thanks img { height: 1em; }