Ho provato, con il solo
td {border-top:1px solid black;}
ottengo questo:


Invece con
codice:
td {
	border-top:1px solid black;
	border-left:1px solid black;
	border-right:1px solid black;
	border-bottom:1px solid black;
}
ottengo questo, i bordi interni sono più doppi perché si sovrappongono quelli delle celle adiacenti


In entrambi i casi cellpadding e cellspacing sono impostati a 0.