CSS: Center Div Vertically and Horizontally without fixed size
From http://www.dev-metal.com/center-div-vertically-horizontally-modern-method-without-fixed-size/