Abstand zwischen Text und Bild klappt absolut nicht

Ich weiss, dieses Thema scheint schon ein paar mal behandelt worden zu sein, aber trotz allem komme ich nicht weiter und bin auf Eure Hilfe angewiesen…
Woran liegt das, dass ich kein Abstand (rechts vom Bild zum daneben stehenden Text bekomme)???
CSS:
[HTML]
div.photo{margin-top:100px; margin-left: 25px; margin-right:200px; margin-bottom:25px;}

div.hptext {margin-top: 60px; margin-left: 260px; margin-right:50px; font-family: arial,Verdana, Helvetica, sans-serif; text-align: justify; font-size:1.1em }

[/HTML]

HTML Dazu:

[HTML]

Überschrift


Text?
[/HTML]

Links vom Bild kann ich den Abstand problemlos variieren, aber nicht rechts vom bild…Bitte um Korrektur meines Quelltexts bzw. was ich tun muss damit ich einen Abstand rechts vom Bild zum Text habe…
Danke für Eure Mühe schon im Voraus!!!

Ich kann nicht ganz nachvollziehen, was du vor hast.
Wenn du sowohl margin-left als auch margin-right angibst, dann fühlt sich bei genügender Breite das Element hin- und hergerissen, denn man kann sich ja nur an einer Seite orientieren. Deshalb lass mal zunächst einen Wert von beiden weg.
Vielleicht hilft dir dies weiter: Text zu Bildern anordnen
Und für eine horizental zentrierte Darstellung: Horizontale Zentrierung mit CSS

ALso ich sehe nur seltsame Semantik im HTML-Code und keine Trennung von Inhalt und Layout.
Aber ich sehe nirgendwo ein Bild, wo rechts daneben Text steht.