Firefox and IE6 handle widths, padding and cell-spacing differently. IE includes the cellpadding/spacing in the width attributes. width: 400px; padding: 20px; // makes a box 400px wide. Firefox treats width, padding/spacing seperately, so they would need to add up to the total width: width: 360px; padding: 20px; // also makes a box 440px wide To write that in your css file, td { width: 360px; padding: 20px; } * html td { width: 400px; padding: 20px; } Adding the * html makes that code only visible to IE brower, so it overwrites the first style that Firefox will read. So, you may need to set width/padding for your link cells just to make sure they are the same.