Due cose:

Metti un riferimento online alla tua pagina, se non si vede nulla, non ti si può rispondere.
Nel tuo css così a prima vista non c'è nulla che non va, a parte background-attachment: fixed che si usa per un'immagine di sfondo, e non per il colore, ma non incide su questo.
Magari l'errore è nell'accatiemmelle.

Per il secondo problema ti sei risposto da solo i css "coprono" le formattazioni date al codice, anche perché queste a rigore non ci dovrebbero essere più.

Personalmente per pagine semplici io le metterei comunque, altrimenti vecchi browser che non leggono i css visualizzerebbero le pagine come loro capita.

Ma questo è un altro discorso, non penso che vuoi mettere la scrittina: view with any browser, anche perché oramai any browser vuol dire comunque browser moderni.