Salut,
A mon avis le problème ne vien pas du css mais plutôt de la page html et de la position des blocs dans cette page : dans cette page remonte le bloc de la colone 2 au dessus de celui de la colone 1 (et peut être même au dessus du bloc du menu).
Pour la page css laisse le float right a la colone 2 et ne mets aucun float aux blocs menu et colone 1.
Toujour dans la partie css mets peut-être une largeur fixe, au moins, au bloc général (s'il y a n'a un) au moins les blocs ne se baladeront pas partout lors du redimensionnemnt de la page (seul petit inconvénient l'internaute devra scroller de droite a gauche mais c'est comme ça sur de nombreux site).
J'espère que ces quelques éléments de réponse te serons utiles, tiens moi au courant.