some of your divs use % for the widths, some use px, you need to consistently use one or the other.
if your worried about the look of the page at different zoom levels, it is better to use a fixed design (using pixels for the widths) rather than a liquid (using percentages).
Different browsers handle liquid designs differently, it is very difficult to get consistent results using % based widths.