Dr fosters & Smith definately the best place to get sand because of shipping. Don't buy the live sand as its dead by the time you get it usually and the dry sand will be live in no time especially if you cycle your tank with live rock. I just bought the carribsea dry aragonite reef sand, I like it.
As for Rock I bought a 45# box from Live aquaria and it was like $180 dollars shipped like 4 dollars a pound.My favorite pieces lots of Coraline coverage. I got like 1 huge rock and 3 big rocks great for a base to stack my other rocks I bought. I also ordered 30# from caribbean from here Welcome to International Marine Fish - Premium Live Rock
I called and requested my pieces and got what I wanted. But very stinky smelly rotten rock great for kick starting a cycle but no coraline coverage at all.