* { position: relative; } body, html { width: 100%; margin: 0; padding: 0; font: 18px/1.3 CMUTypewriterTextRegular, monospace; background-color: wheat; background: url("/bread.png") repeat; } #main { max-width: 40em; padding: 1em; margin: auto; background: white; } #footer { margin-top: 1em; text-align: center; } #header, #footer { background: white; width: 100%; } #header { margin-bottom: 1em; } #header .nav { z-index: 100; background: white; padding-right: 1em; } #header * { margin: 0; padding: 0; display: inline; } .nav li:after { content: " (#) "; } .subtitle,blockquote,.description { font-style: italic; } pre, code { font: 14px/1.1 monospace; background: #ddd; } #users { text-align: right; position: absolute; right: 0; }