Converted font sizes to rem units for most elements.

Some elements are sized relative to their parent (such as sub, sup); these were
left as em. Adjusted many line-heights, paddings and margins accordingly.

Also simplified some styles as a result.