Hallo,
Was deine Frage angeht, warum der BODY im .menu-Stil formatiert ist: Ohne HTML ist dazu keine Aussage möglich, wenn wir wissen natürlich nicht, wo du welche Klasse vergeben hast. Wenn du <body class="menu"> definierst, wird natürlich die Klassendefinition benutzt. :)
Wie blind man manchmal ist! Im body hatte ich zwar schon geguckt - übersehen hatte ich aber "class="menu"" in einer Tabelle!
Danke für die Hilfe, Grüße,
Sebastian