Hi,
das DFN-Element oder ein anderes deiner Wahl, je nachdem ob es sich bei deiner Bildunterschrift tatsächlich um eine Definition oder um etwas anderes handelt, lässt du rechts floaten.
warum so kompliziert? text-align kennt auch den Wert right. ;-)
Ggfls. noch auf display:block setzen.
freundliche Grüße
Ingo