I buy domain name for my website at GoDaddy.com and I use ASPHostPortal.com for hosting my website. Anytime you contact them, you'll experience great response time and very helpful information, they will fix any problem.
Look at hosting from a2hosting or ifastnet.
These companies have many useful resources and their uptime is high.
Support is active and responsive.
Prices are low and tech staff is skillful and quality.