google is your friend. Lots (and I mean lots) to choose from.
How much space do you need?
SQL/other databases to consider?
Bandwidth you'd expect to utilise per month?
Budget? (don't forget to factor in the costs of the domain name)
Stick to one with a good reputation/customer service/reliability record imo.
__________________
If you see someone without a smile - give them yours
'ing cakes is bad for your health> [Only registered and activated users can see links. ]
__________________ The difference between understeer and oversteer: with understeer you see what you're going to crash into through your windshield; with oversteer you see it in your rear view mirror.
Sometimes it is just easier to keep your registrar and host the same.
__________________
When we see ourselves as artists, we no longer feel the need to impose our story on others or to defend what we believe. We know that every artist has the right to create his own art.~ don Miguel Ruiz
Definitely hostmonster.com is the best overall hosting site. The prices are great and the it is very user friendly. Their domain name prices are higher so I register at godaddy.com and host at hostmonter. I currently have 132 domains registered and hosted at this time so I speak from experience. What is great is that you can host unlimited domains and subdomains on one hosting account ($6.95/month). Good luck!