Hmm...
position:relative positionerar alltså mot var det senaste som "ritades ut" hamnade på skärmen...
Jag antar att din kod ser ut såhär ungefär:
<div id="menue">Menue</div>
<div id="content">Content</div>
dvs att dessa ligger direkt efter varandra i koden ?
Är det så beror flytningen av #content på att du alltid "flyttar upp" den 500px relativt nederkanten på #menue, men att höjden på #menue är beroende av webbläsarens (eller omslutande div.s) höjd (du kör ju med height:60% på #menue)...
Så "höjdflytningen" beror på att du alltid flyttar content 500px upp, men att "referenspunkten" rör sig beroende på hur hög #menue blir (iom att den sitter i nederkant av #menue)...
-500px är OK i detta fall (eftersom du kör relativ positionering) - definitionen på "length" (som är värdetypen för height:) är: http://www.w3.org/TR/CSS21/syndata.html#value-def-length
Lösning då - Sätt antingen höjden på #menue till 500px eller experimentera med absolut poitionering istället (för då har de bägge div:arna samma referenspunkt - om din kod liknar den jag har i exemplet ovan )
