Quote:
   | Windows Boot Manager ___________________
 identifier________________ {bootmgr}
 device _________________ partition=D:
 | 
 
  This is odd, if you installed XP first, then Vista, this should definatly be reading C:
when you installed XP were there multiple partitions? and did you install to the first partition?
Although a long process, I would suggest running the Vista boot fixing again, which "should" attempt to put it on C:, check if at least Vista is avaible without the cd.  If not run the xp boot manager/fix, and Vista again... hopefully that will load the MBR files into the first sectors of the drive.