Menu: Fixed keyboard handling, multiple menu support and CSS issues