Oui, avec par exemple:
position:relative;
float:left;
Je ne te promets pas que ça t’amène une solution, mais ça permet de définir le comportement des boîtes entre elles.
Une autre chose que je trouve étonnante dans ton template (il est de toi ou c’est un template que tu as pris sur wordpress.org?), c’est qu’il y ait plusieurs boîtes vides (header, ul,…). Je ne pense pas que ça ait une influence dans ton problème mais tu devrais les supprimer si elles sont inutilisées.
Tu peux éventuellement essayer de changer ton doctype en html 4 (ne criez pas…) pour voir si ton layout s’arrange dans ie.
Bref, tu auras sûrement quelques tests à faire pour trouver la solution. Fais attention à tes margin, padding et border car ils comptent aussi dans la largeur de chaque div, ça peut être ça qui te les pousse plus bas.
Bon courage dans tous les cas…