Resizing and moving OSX partitions in Disk Utility
I recommend downloading a copy of GParted from here: http://gparted.org/download.php

Then either:


Burn that iso file to a CD and then boot from the CD.
Or, create a new partition on your disk, use Disk Utility to Restore from the iso file to the new partition, set that partition as the startup disk, and finally boot into GParted.


GParted is the king of partitioning tools.