Om nah hoo pez nyeetz, Jewls!
#1# Mach dir klar, dass body
, .body
und #body
völlig unterschiedliche Selektoren sind.
#2# Dann sollte dir nach dem Lesen der entsprechenden Abschnitte jetzt auch klar sein, dass das CSS zum HTML passen muss und umgekehrt.
#3# Beim IE muss man leider immer noch nach der Version fragen. background-size wird noch nicht so lange unterstützt.
#4# Verwechsle nicht Tag und Element.
#5# Am besten wäre es, wenn du einen Link auf das Problemkind postest.
Matthias