There are several online stock screeners that will help you find the best stocks:
Yahoo Finance Stock Screener - this is a great stock screener from Yahoo. It has over 150 different screening criteria to choose from. You would need Java 1.4.1 or higher and download applet to use this tool. If you don't have Java already installed, you can download it from Sun - download.
Google Stock Screener - this is a simple, but poweful free stock screener from Google. No extra installations needed and you can add extra criterias based on Growth, Price, Valuations and other ratios.
Also try following HTML stock screener, it doesn't require anything to be installed, provides Predefined stock screens and allows to create Custom screens.