CSS cleanup

* Compacted font, margin, and padding rules.
* Removed unused footer rules.
* Fixed button :active and :hover states.
* Added commentary.