I only glanced at the CSS but are your widths and margins correct? Really quick set the entire #sidebar width to something crazy small like 20px and see what happens.