CSS ist nicht dafür gemacht, um Elemente entgegen ihrer Dokumentbaumabfolge zu positionieren, und schon gar nicht, um schlechtes HTML zu kurieren.
Im Firefox sollte Folgendes gehen:
Code:
.moduletable_randomprod a {
position:relative;
top: -2em;
}
.moduletable_randomprod a img{
float:none;
}
.moduletable_randomprod span {
position:relative;
top: 8em;
}
.moduletable_randomprod span.productPrice {
position:static;
}
so erscheint zuoberst das Bild, dann die Beschreibung, dann der Preis. Vielleicht ein Ausgangspunkt für dich, vielleicht besser ein Endpunkt. Lass dir lieber das Modul umschreiben.