1-quel codice va in head
2-è css inserito in un tag style
3-il w3c è l'ente che stabilisce lo standard di internet e non riconosce questo come valido, infatti funziona solo su IE, ma IE non rispetta le regole.