Elemente possitionieren - position, float, was sonst?

Darum geht es:
http://www.medirenta.de/index.php?op…=message&pf=14

Die Eingabefelder sollen rechts von der Beschreibung stehen, float sorgt dafür, dass
das nächste Element das aktuelle umfließt.

     [LEFT]<div class="aiContactSafe" id="aiContactSafe_contact_form">
    <div class="aiContactSafe_row" id="aiContactSafe_row_aics_Mandant">
        <div class="aiContactSafe_contact_form_field_label_left">
 <span class="aiContactSafe_label" id="aiContactSafe_label_aics_Mandant" >
 <label for="aics_Mandant" >Meine Mandent</label></span>
 </div>
 <div class="aiContactSafe_contact_form_field_right"><input type="text" name="aics_Mandant" id="aics_Mandant" maxlength="15"  value="" /></div></div>

[/LEFT]

Da ich nur die DIVs ansteuern soll, fällt das hier flach oder?
Wenn ich

float right zuweise,
bezieht sich das dann ja auf die <span in der div, und nicht auf die div right.
Kann ich das umgehen, oder bleibt mir nichts anders übrig, als mit position und verschiebungen zu arbeiten?

Verstehe garnicht, wozu die ganzen DIVs und das Span.
Stecke doch einfach das label und das input Tag in ein DIV, so werden sie sich nebeneinander ausrichten, da es inline-Elemente sind, oder su gibst den entsprechenden DIVs ein display: inline; in CSS.

Kann ich leider nicht. Der Code stammt aus der Ausgabe einer joomla Erweiterung. Und die muss ich hier benutzen.
Sprich der Ausgangscode oben bleibt wie er ist, Problem muß denoch gelöst werden.

und was spricht gegen den anderen Vorschlag?

Verstehe garnicht, wozu die ganzen DIVs und das Span.
Stecke doch einfach das label und das input Tag in ein DIV, so werden sie sich nebeneinander ausrichten, da es inline-Elemente sind, oder su gibst den entsprechenden DIVs ein display: inline; in CSS.