body { margin-top: 4%; margin-left: 10%; margin-right: 10%; background-color: white; } h1, h2, h3, h4 { text-align: center; } span { display: table-cell; padding-left: 1em; } span img { vertical-align: middle; } span.header { width: 100%; } div.lang { display: table-row; } div.lang span { vertical-align: middle; display: table-cell; padding-top: 1em; padding-bottom: 1em; border-top: 2px gray solid; } div.copyright { font-size: 80%; padding: 4px; background: #f2f2f9; border-style: solid; border-width: thin; } a img { border: 1px black solid; }