Ti ringrazio infinitamente!!!
Posto qui anche un risultato strano, magari può essere utile a qualcuno.
Invece di cellspacing=0 cellpadding=0 come attributo di <table>,
si può mettere nel CSS:

border-spacing=0;

ma il risultato io l'ho visto solo con firefox, IE continua a mettermi quel margine odioso.
Per ottenere lo stesso risultato pure con IE io ho dovuto aggiungere nel css anche:

border-collapse:collapse;

Inutile dire che ora l'errore di validazione che mi dava prima è scomparso e il CSS risulta sempre valido con il validatore del W3C.