Add the following to bring the menu on top in IE7.
.menu{
position:relative;
z-index:99;
}
In IE7 and under its ultimately the positioned parent that dictates the stacking level so always go to the parent and make sure that is higher than the elements below.