Design Update

Extensive changes to CSS and small changes to HTML. Improvements to
reability and responsive behaviour.