On highspeed (10MB /s) it's fast but it's not as fast as other resource intensive sites I've been to. I tried to right click on the two images on your home page to see their size but they are flash. I think due to the way your html is prepared, your flash wants to load first before the css background colors, links, and other elements on the page. What happens in your situation is when the flash hasn't loaded yet, the entire page doesn't complete until the flash is finished.
I would fix this by simply using a javascript in your header to parse the flash on the page in between div's. This way your entire page loads quickly and doesn't wait for the flash objects.
Good luck.