That is a hot mess! On one of those things you're giving something a block element, then telling it it's inline, and all that text center stuff is just unnecessary. If you want to center something (only on the x axis) all you need is to have a block element and specify 'margin: 0 auto' I believe.
Also what's with the absurd width? If you'd like it to stretch the entire way just use a percentage. (I actually deleted probably half your css, and it didn't change a thing, definitely try to clean that up)