Bottom up rethink of the design scheme.

(Throw out all the CSS, ensure that we generate semantic html.)
Clean rethink.
Support for smaller screens.