Hallo Linuchs,
ich weiß nicht, warum du das so kompliziert machst. Wenn ich etwas relative zu etwas anderem positionieren möchte, mache ich das so:
#inner { width: 50px; height:50px; background-color: red; position: absolute; top:50px; left: 50px }
#outer { width: 200px; height:200px; background-color: blue; position: relative; margin: 30px 30px 30px 200px }
<div id="outer"><div id="inner"></div></div>
Gruß
Jürgen