one issue i see is that you have not specified a height or width for the menu items. the behavior you are describing is very common in IE7 when the height and width are not set, you should use a pixel measurement for the height and width of the menu levels for IE7 to work correctly.