For the menu to handle being re sized, you will need to create the menu using ems instead of pixels. you will need to change the font heights, box widths and heights, padding, margins etc. anything that is sized using pixels, will need to be converted to ems.