Variable sized centering with absolute positioning and auto margins