Bagfra:
css-validatoren kigger jo ikke på dit layout ...
Ja, men, du kunne f.eks. mLeftOver i stedet for menu_venstre_overskrift (jeg bruger altid interCap i navngivning !-)
Der er en række muligheder for at angive mere præcise selektorer, f.eks. den ovenstående:
#menu_left a{}
som betyder alle a-tags, som ligger inde i elementet med id="menu_left" ...
Det kan også udvides, f.eks. til
#menu_left span a{}
og
#menu_left .enClass a{}
som betyder hhv. alle a-tags, som ligger inde i et span-tag, som ligger inde i elementet med id="menu_left" og alle a-tags, som ligger inde i et tag med class="enClass", som ligger inde i elementet med id="menu_left" ...
Du kan se mere her:
http://www.w3.org/TR/REC-CSS2/selector.html#q1-- og nej, jeg mener ikke at du generelt skal undlade at bruge floats, men kun bruge dem, når de gør præcis hvad du vil have dem til, og det er såvidt jeg kan se ikke relevant at bruge dem på den måde lige her, da du alligevel har 3 kasser ved siden af hinanden, så du vel bare skulle sætte float:left; på alle (3, for holdopstillingen bør også have en kasse !-) og give dem en bredde, for dit design, er vel ment som et fast et !o]