Tidy up CSS for maintainability

- don't use IDs, therefore add classes to html
- use ems for font sizes