I solved your problem. So I played around with your code a lot, did many changes, here is the result:
The actual trick was using display: inline-block;
and margin-left: auto; margin-right: auto;
and a couple of other stuff I have changed, as you can see from the jsfiddle. ;)
Regards