**This question severly changed after further testing**

I have a table layout something like:

```
<table>
  <tr>
    <td></td>
    <td style="padding:10px 3%;">
      <div border="2px solid #000000;">
          <table><tr><td style="padding:10px 7%;">Text 'n' stuff</td></tr></table>
      </div>
    </td>
    <td></td>
  </tr>
</table>

```

But the div, with border, is getting cut off on the right. It appears to me that the div is the full width of the child table, plus the extra 14% for the total padding. This extends the border out to the right a bit then cuts it off.

[![enter image description here](https://i.stack.imgur.com/OiG36.png)](https://i.stack.imgur.com/OiG36.png)

Removing the table-tr-td inside the div, but leaving the content otherwise intact, fixes the sizing problem. Setting the `td` padding to zero also fixes the div width issue. But, I need the inner table for its padding. This happens in Outlook 2007, 2010, and 2013. 

I need the div for its ability to round corners, in other email clients. 

Any idea how to do this without a conditional?