body { background-color: #e0dac5; font-family: sans-serif; } header { margin: 0.5em 0; padding: 0.25em; background-color: #fff; font-size:2.5em; } nav { margin: 2px 0px; padding: 0.5em; border: 1px solid #ccc; background-color: #fff; } footer { font-size: 12px; } article { margin: 2em 0; padding: 1em; background-color:#fff; } #main { background-color:#f7f58c; } article section { margin: 2em 0; } article aside { border:1px solid #ccc; background-color:#ffc; } aside.infobox { width: 40%; float: right; margin:0px 0px 1em 1em; padding: 1em; } article h1, article h2, article h3 { font-weight: normal; } article h1 { font-size: 2em; margin-top:0; } article h2 { font-size: 1.7em; }