a good start would be to built your menu in an ul rather than inside a <p> for each item. beyond that does it really benefit anyone to have those menu items as images? no not really.
And it really pains me to have to continually harp on about this, but scripts and css don't need to be littered throughout the markup. tidy it up.
Spry? ditch it.
I'm not sure what template your working from but EVERY time I've seen this comment...
1) Padding is only placed on the top and/or bottom of the divs. The elements within these divs have padding on their sides. This saves you from any "box model math".
(and I've seen it a bit), it makes my heart sink. "box model math" is web design 101, learn it. ditch the template, and write your own code. You would be surprised how easy it actually is.
and when you make it from scratch yourself, you know whats going on.
and whats going on with those borders? there part of the image and they still don't make any sense.
your design already looks about 20 years old.
position absolute on your container? god help us.
apologies if you think I'm being an arse, I'm not. I'm just pointing out your sites deficiencies. don't take it personally, just fix it, and learn and get better.