More organization tweaks

Put all the generic classes and common tags at the top to be overridden
by specific rules down the road

cleaned up the header CSS and added comments explaining their purpose
Cleaned up the header

Since the H1 tag is only used for the header, we can simply down the
CSS and HTML a bit.