Lets do the math.
If you got a consistent 2.9Megbit (that bit part is important) download speed (which you don't it fluctuates) and that means you can DL an 800MegaByte (that Byte is important) in 36 minues then:
800MB/36min = ~22MB/min
Now lets assume (I know it's bad to ASSUME) that 1GB is 1000 MegaBytes (I Know it's not but lets just round).
That means that your 6.65GB is actually 6,650 MegaBytes.
So, 6,650MB/~22MB/min-=~302 mins or about 5 hrs (302/60).
Now remember, that assumes you have a consistent DL speed of 2.9Mb/s. You almost never do. And I will bet that there were times where you had a DL speed of 0. Nothing you did or wrong with your equipment. Your ISP probably capped/slowed you down because they saw a huge amount of data being moved.
In addition, things can and do happen all the time. Traffic between you can Cuppertino (assuming thats where the files are stored) could have gotten snarled, lots of people started DL'ing stuff, etc.
And last but not least, the Dl speed of 2.9Mb/s (there's that little b again) is good but I have a 20Mb/s connection. A test I just ran gives me 27.61Mb/s DL speed from Tampa to my home in Deltona. Over to San Jose, CA it just tested 30.05Mb/s. But I can sometimes have a DL speed of just 12Mb/s. It all depends on what is happening on the 'net when you are testing or using. And what your ISP is doing to throttle/cap you. Buggers advertise unlimited high speed but then do things mess with you.
Now, that little "b" is the bugger. That little b is "bits" not "bytes". Bytes would be a big "B". So you can't think that it is 6.65GB/2.9MegaBytes/s, it is 2.9Megabits/s.
Hope that helps alittle.
Could someone check my math, my head hurts now.