CSS / Page categories

Almost good enough to be called finished. Lots of work on CSS tidying
and making the theme functional