@media only screen and (max-device-width: 480px) { div#aside { display: none; position: relative; height: auto; } div#mobilemenu { display: block; clear: both; overflow: auto; vertical-align: center; background: #eee; border-bottom: 3px solid #333333; margin-bottom: 1em; } div#mobilemenu a { background: #fff; font-size: 1.2em; width: 25%; padding: 10px; margin: 5px; float: left; -moz-border-radius: 10px; border-radius: 10px; text-align: center; } div#page { display: block; float: none; clear: both; padding: 1em; } div#page p { width: auto; } div#frame { width: auto; } div#logo { display: none; } ul.archive li { margin-bottom: 0.5em; } ul.archive li a { padding: 10px; } p.back a { padding: 5px; } }