Tables: Cellspacing vs. Styles

Is there any way to eliminate the spacing between cells in a table using only
style sheets? In the following example, I've tried setting the margin and
padding properties on all table elements, but I still end up with spacing.
The only way I can eliminate this spacing is with the <table cellspacing="0">
tag.

Thanks,

Dan

<html>
<title>Untitled</title>
<style>
td {
background-color: #cccccc;
margin: 0px;
}
tr {
margin: 0px;
}
table {
margin: 0px;