I'm late to the party but... I've had a similar situation come up and I discovered padding-right (and bottom, top, left too, of course). From the way I understand its definition, it puts a padding area inside the inner div
so there's no need to add a negative margin on the parent as you did with a margin.
padding-right: 10px;
This did the trick for me!