Hallo!
Ich halte es ebenfalls für sinnvoller, hier mit Klassen zu arbeiten. Ich habe mich in meinem Posting um Inline-Styles gekümmert, damit dem OP erst einmal der beobachtete Effekt und damit der konkrete Fehler im Programm erklärt wird. Der Tenor der vorherigen Postings war, dass der OP bloß ein bisschen debuggen müsse. Das alleine hätte nicht erklärt, warum das Programm nicht wie gewünscht funktioniert. Dein Posting halte ich für eine gute Ergänzung.
Mathias