Zitat1. Sollte da jetzt nicht eine lachfarbene Fläche mit einen 2px blauen Rahmen zusehen sein? Ist es aber nicht!
Anscheinend hast Du das HTML oben im Screenshot nicht bemerkt:
Die beiden divs müssen drin sein, damit das zu sehen ist.
Zu 3.: Das CSS ist vollkommen richtig. Ein Selektor kann sowohl Tagnamen als auch Klassen als auch IDs enthalten (und noch mehr).