You talk about design and then immediately follow with implementation (PHP, CSS, etc). I think the best way would be to look at what other sites are doing and then get a designer to give you a few examples for your site. Once you have the design, implementation is easy, because you know what to do.

~Sovereign