Clear the floats…
normally you got something like this:
----header----
-left-sidebar-
----footer----
in divs:
<div id="header"></div>
<div id="page">
<div id="left"></div>
<div id="sidebar"></div>
</div> <!-- end page -->
<div id="footer"></div>
and the css:
#header {
width: 900px;
}
#page {
width: 900px;
}
#left {
width: 550px;
float: left;
}
#sidebar {
width: 300px;
float: left;
}
#footer {
clear: both;
width: 900px;
}
Of course, this is a simplified example. An URL to your site would help though.
Peter
In your case, put #side1, content and #side2 in a separate wrapper, with a width (say: 900px).
<div id="contentwrapper">
<div id="side1"></div>
<div id="content"></div>
<div id="side2"></div>
</div> <!-- contentwrapper -->
Peter