fix vertical align with flexible boxes

- [Centering CSS Complete Guide](http://css-tricks.com/centering-css-complete-guide/)