The div will not normally "surround" the contents when the contents are floated, as floating an element takes it out of the document flow. The floats need to be "cleared", either by an additional object at the end of the content with clear:both set, or by using the overflow property on the container as above.
Hello there. It works perfectly in Firefox, IE6, and Safari. It now doesn't center correctly on the page in IE5.2 for mac, but I may be able to fix that and if not, that browser is dated anyway. Thanks.