Rewrite of the nav menu CSS to make it more variable-height-friendly

Using floats instead of absolute positioning because...abspos is difficult to work with when height can be variable.