Maybe I can help...
In the Finder, open the VMs folder, then the Windows 7 folder
1. Open the Terminal program in the Utilities folder.
2. Type: VBoxManage clonehd
3. add a space
if you haven't used any snapshots
4. drag the Windows7.vdi file into the terminal window
5. add a space
6. type a new name for the new .vdi
7. add a space
8. Type: --format VDI --variant Standard
9. Hit return
If you have used snaphots, drag the highest numbered snaphot.vdi file from the snaphots folder into the terminal instead of the Windows7.vdi
wait for it to finish
At this point you should resize the new .vdi
1. Type: VBoxManage modifyhd
2. add a space
3. drag the new .vdi file into the terminal window
4. add a space
5. Type: --resize 25600 (assumming you want a 25MB drive)
6.Hit Return
At this point if it was me, I would create a new Windows 7 machine using the same settings as the original, but instead of creating a drive, check do not add a drive. Then move the new .vdi file into the new VM folder. In VirtualBox, click storage and add the new .vdi file to the SATA controller by pressing the add/plus icon.
Now I would test the new VM to make sure it is working. Before you delete the old version you still need to expand the partition in the new VM to fill the new size of the drive. I have read here that you can do that inside Windows 7 but I've never done it so I can't help with that. Once you do that and test it again to make sure everything is fine, then you can go ahead and delete the original and remove it's files.
That's about as step by step as I can do.
Good Luck.
edit: I found this info to expand the new unallocated space while in your Windows 7 guest.
right click on my computer and select manage
Go to the disk management
Right click on the drive and click extend volume
Confirm the amount of extension. By default this will be the drives maximum.
Done
that was easy.