Is CSS a viable option for a web designer that only does small sites, or using tables just fits the bill?