CSS overhaul

* Simpler layout
* Meaningful DOM where it wasn't
* Some styling