Fix firefox styling.

Firefox doesn't apply position: relative; to table columns, so we need a wrapper div inside to emulate the behavior.
Borders don't appear inside table cells when background-color is applied: background-clip: padding-box solves the issue.