Hab jetzt die Lösung rausgefunden.
(Das hier ist jetzt nur an die Anfänger, wie ich es auch bin, gerichtet)
Und Zwar...
Ich nahm an, dass wenn wenn man eine bestimmte Definition in CSS beschreibt die Reihenfolge der Eigenschaften total unwichtig wäre. z.B.
.navigation b.p2 {
background:#B0B0B0;
border:2px solid #0CF;
border-width:0 2px;
margin:0 3px;
z-index:100;
}
So ist das aber nicht.
Mein Fehler war, dass ich die Eigenschaft z-index:100; an das Ende der Beschreibung gesetzt habe. Diese Eigenschaft gehört aber an den Anfang der Beschreibung, weil die darauf folgende Beschreibungen die Eigenschaft z-index:100; automatisch übernehmen. So ist es also richtig.
.navigation b.p2 {
background:#B0B0B0;
border:2px solid #0CF;
border-width:0 2px;
margin:0 3px;
z-index:100;
}
Danke noch mal für die Unterstützung