Hola:
Entre background y background-color, la diferencia es que background abarca no solo el color de fondo, sino la imagen de fondo, la forma que se visualice y la posición, en cambio background-color es solo el estilo del color... el problema está en que si se dá un valor al fondo que se refiere solo al color, y existen atributos de imágenes de fondo, se produciría un conflicto y posiblemente se eliminaría esa imagen:
Código:
<style>
body {
background-image: url(fondo.gif);
background: #eeeeee;
}
</style>
Por eso creo que es recomendable el uso de background-color.
Saludos