Das Attribut "type" ist ein Pflichtattribut für das einleitende Style-Tag. Notieren Sie bei Verwendung von CSS also in jedem Fall: <style>. Wie man sieht, habe ich in diesem Beispiel die eigentlichen CSS-Angaben nochmal in einen HTML-Kommentar gesteckt (<!-- //-->). Dies soll verhindern, dass sehr alte Browser die das Element <style> nicht kennen, versehentlich die CSS-Angaben als Ausgabe am Bildschirm anzeigen.
Da ließe sich noch mehr zu erklären:
Das type-Attribut gibt an, um welches Format zum Aufstellen von Gestaltungsregeln es sich handelt bzw. als was der Browser den content vom style-Typ-Element interpretieren soll. Nehmen Sie text/css für CSS.
