Organize CSS better
pushState based navigation between map-based layouts
Don't rely on body classes so much

Doesn't work well with pushState-based navigation.
Fix root link