I'll throw another option out there.
There are some dual bay hard drive docks available now that support offline cloning.
This one is about $40:
Newegg.ca - SYBA CL-ENC50038 2.5" & 3.5" White USB 3.0 Dual Mode SATA III HDD Duplicator + Docking Station
I bought this awhile back, but haven't actually used it yet.
This is another one that's a bit more expensive at $65:
Newegg.ca - Cavalry "Retriever" Series EN-CAHDD2BU3C-ZB 2.5" & 3.5" Black Standalone SATA Hard Drive Duplicator + USB 3.0 Dual-Bay Dock
But I've used this one quite a few times, and it has worked beautifully.
Basically, you just put the old and the new drives into the designated slots, and push a button on the dock, and it'll make a perfect clone.
The size of the partition will be the same on the new, bigger drive, but with Windows 7, that's a snap to fix. Just need to go into Disk Manager and resize the partition to fill the whole disk.