Basic styles for all pages

Rusty and in need of a tidy up—better class names, refactoring etc.