You can get the sizes for most datatypes, etc. from BOL or use INSIDE SQL Server by Kalen Delaney. It's a great reference.
The hardest part will be estimating growth. Get this done before you even start to look at sizes.
Be sure you then add some fudge factor to your calcs to allow for mistakes. Also allow for disk backup.