I'm not sure the point of setting heights on your #content if you want it to contain the taller stuff you put in it.
Just for fun, remove those heights and see what it does -
background-position: center center;
Look at a couple examples I have of full height layouts
that may work better.