I do not know if this helps but in all three of your floated elements lmenu, content and rmenu you have fixed the width. Fine. You need to But they also have padding and margins. Hence the layout is munged. You either need to hack, alter the width dimensions or nest inside the floated divs. HTH.