Fixed CSS table layouts

- CSS `display: table` has some issues in IE and Firefox when not set to 100% width
- It also helps to include `table-layout: fixed` to avoid [this sizing inconsistency](http://www.carsonshold.com/2014/07/css-display-table-cell-child-width-bug-in-firefox-and-ie/)

@stevebosworth