Was meinst Du mit "push buttons"? Die in Boxen dargestellten Verweise?
Wie soll irgend ein Browser die Seite darstellen, wenn der Code mangelhaft ist?
****************************************
das darf so nicht im Code stehen
.themenbuttons {
{
eine { zu viel
color: #cccccc;
color: white;
Eine Farbe zuviel
border-style:outset; border-color:grey
; fehlt am Ende der Zeile
.themenbuttons:hover {
{
wieder eine { zu viel
border-style:inset; border-color:honeydew
hier fehlt wieder ; am Ende der Zeile
außerdem wieder doppelte Farbdefinition
<!--
Falsch! Damit wird der folgende Code auskommentiert.
Wenn überhaupt, dann --> um einen Kommentar zu beenden...
<body bgcolor="#000000" text="#999999">
bgcolor und text ersetzt man besser auch durch Stylesheets
<div align="center">
Veraltet
<p> </p>
<p> </p>
<p> </p>
<p> </p>
Überflüssig. Definiere Abstände mit margin und padding.
<div align="center"></div>
Überflüssig, weil Element leer
<a href="../Link1.htm" target="_parent" class="themenbuttons" style="display: block; width: 140px">
Wenn schon class, warum packst Du dann die Angaben von style nicht auch da rein?
Button2</a></font>
Das <font>-Tag ist veraltet und hier fehl am Platz. Wozu arbeitest Du dann überhaupt mit CSS?
<p align="left"> </p>
Überflüssig.