Just because you're using CSS-tables doesn't mean you're making tableless design.
Lately I've seen so much praise for this stupid technique and it really baffles me.
Do people really think that designers ditched tables because the tag was named table?

This:

<div style="display: table">
 <div style="display: table-row">
  <div style="display: table-cell"></div>
 </div>
</div>

Is in no way better than this:

<table>
 <tr>
  <td></td>
 </tr>
</table>

In fact it's worse. It's longer to write out, meaning it takes longer to implement and makes your file sizes larger, which in turn takes the files longer to download.
It's also less semantic. If you have to use a table-based design, use a table. Don't use divs and then make them act like tables. You're missing the point entirely.

End rant.