Hi Graeme,
I only took a peek in Fx, but I know this problem well. It's happening because you have 2 floats in that large container, so the container doesn't think there's any content in there (because floated items are taken out of the flow). So, just add something like overflow:auto; or overflow:hidden to the container and it will expand around all your content.