Rispondo alla tua aggiunta:

la proprieta` background dei CSS e` l'unione di varie sotto-proprieta`, una delle quali e` il background-color.

Se viene specificata solo una sottoproprieta`, io preferisco usare la proprieta` specifica, ma non e` una regola.

Il browser NN4 non ha supporto ai CSS (solo in minima parte). Se pensi di avere utenti che ancora usano NN4, devi cambiare sistema (ad esempio usare la proprieta` background del tag <td> ), altrimenti si puo` anche pensare di non aver utenti con broser cosi` vecchi.

Buffero overflow e` quando una memoria di tipo FIFO (first-in first-out) viene riempita piu` velocemente di quanto e` svuotata.
Il document.write() scrive in un buffer, che poi il browser deve visualizzare, per cui posso immaginare che la visualizzazione sia piu` lenta del JS che scrive (ma e` una mia impressione - non ho prove o evidenze di questo). Per cui la cosa puo` dipendere dal browser, dal SO, e da come viene gestita la memoria.