I have found HDClone does a beautiful job. I regularly clone my dual boot XP/PCLinuxOS 250 Gig Western Digital. I will some times use Gparted to change partition sizes. HDClone will automatically adjust the size if your cloning to a larger or smaller drive. Seagate have a partitioning / cloning tool available for download. I believe its actually Acronis when you look at it.
DiscWizard | Seagate
Acronis does a good job resizing partitions but i have not had much luck using it for cloning.