Si tu copies le code que je t'ai donné plus haut et que tu le visualises dans Firefox et IE, je te répète qu'il est rigoureusement identique, donc le problème ne vient pas de ton layout.
Voici mes suggestions.
Généralement, on n'utilise pas des <div> simplement pour formater des images.
De plus il y a ici trois divisions imbriquées ce qui est nettement trop !
<div class="navcontainer"> est superflu. <ul class="navcontainer"> suffi.
<div id="header">
<div class="expressd">:EXPRESS</div>
<div class="expressg">EXPRESS:</div>
<div class="express" id="text"></div>
<div class="separation"><img src="/images/separation.gif" width="100%" height="1" alt=""></div>
<div class="banniered"><img src="/images/MiniEXtantPC.gif" width="88" height="31" alt="EXtantPC"></div>
<div class="banniereg"><img src="/images/MiniEXtantPC.gif" width="88" height="31" alt="EXtantPC"></div>
<div class="banniere" id="images"></div>
<div class="contmenuhaut">
<div class="menuhautd"><img src="images/bas_logo_droit.gif" width="115" height="19" alt=""></div>
<div class="menuhautg"><img src="images/bas_logo.gif" width="113" height="19" alt=""></div>
<div class="navcontainer">
<ul>
<li><a href="index.php?pages=newsletter"> Newsletter</a></li>
<li><a href="index.php?pages=news"> News </a></li>
<li><a href="index.php?pages=livre"> Livre d'or </a></li>
<li><a href="/forum/index.php">Forum</a></li>
<li><a href="index.php?pages=contact"> Contact </a></li>
</ul>
</div>
</div>
</div>
Un titre ? Alors <h3> ou <h4>.
<div class="h8">Matériel</div>
Même chose. À noter que les <br> ne sont pas des balises d'espacement. Les propriétés CSS "padding" et "margin" remplissent très bien ce rôle.
<div id="titremenu">
<br>
Les News :
</div>
Ici j'utiliserais <h4> ou même un <p>.
Même remarque pour les <br>.
<div class="datenewsmini">
Mercredi 08 Décembre 2004 11H15
<br>
<br>
</div>
Pourquoi pas <img class="barre" ... ?
<div class="barre"><img src="/images/separation.gif" width="100%" height="1"></div>
Les paragraphes sont déjà des balises de type bloc.
<p style="float: left; width: 33%;"> devrait te mettre sur la bonne piste.
<div class="basblock">
<p>
</p>
</div>
<div class="basblock2">
<p>
</p>
</div>
<div class="basblock3">
<p>
</p>
</div>
Voilà ! Du pain sur la planche ?