This seems to be a frequent topic on these forums so I've blogged some tips/suggestions that may help you when creating a custom theme for nopCommerce.
http://blogs.planetcloud.co.uk/mygreatdiscovery/post/nopCommerce-e28093-how-we-do-themes.aspx
Hope this helps.