margin и padding это отступы внутри и снаружи контейнера. Соответственно к ячейке нужно применять лишь то, что нужно. Еще ко всему у разных броузеров разная же политика в отношении отрисовки тегов по умолчанию

. Можно посоветовать поломать зубки на выводе общей формулы на css (что у меня не вышло в свое время) или использовать свойства тегов.