Очень рекомендую пользоваться свойством border-collapse: collapse; - не будет удвоенных границ.
Другой распространенный метод: прозрачная таблица и непрозрачные ячейки.
<div class="background">
<table class="nogrid" cellspacing="1">
<tr><td class="nogrid cell">.....</td><td class="nogrid cell">.....</td></tr>
</table>
</div>
.background
{
background-color: black;
}
.nogrid
{
border: none;
}
.cell
{
background-color: white;
}
Атрибут cellspacing задает ширину сетки (в том числе внешнюю границу).
P.S.: рекомендую придерживаться стандатров.
Пример Finch-а соответствует HTML4, а пример Gh0stik не соответствует ни одному стандарту.
Браузеры работают в двух основных режимах: standard compilance и quirk. Первый - близкий к стандарту, второй - как бог на душу положит. Поведение в этих режимах различается очень сильно, соотв., если придерживаешься стандарта, то шанс, что страница будет долгое время выглядеть в разных браузерах одинаково, повышается.