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