Refactor css

Issue #5

- Renames classes for clarity
- Removes unused code
- Reorders code in a more logical order (I hope)
- Adds some comments