Thanks for the reply…your approach doesn’t seem to solve the problem though. If you remove the margin-bottom in your example…we end up with the same result. In the case of my example, there should be no margin.
I’ve partially found a solution using your method, but it only works when I remove display: table. Unfortunately I need to keep display: table because other elements (not shown) use disply: table-cell and depend on the parent. The border is applied outside the element when display: table is used.