Sachverhalt: A. Mit öffentlich beurkundetem Kaufvertrag vom 5. Juni 2003 veräusserten A._ und B._ ein Baulandgrundstück bestehend aus verschiedenen Parzellen (aKat. Nr. 4228, 4229) in O._ an die X._ AG. Diese schloss am 4. September 2003 mit der C._ AG Generalunternehmung einen Totalunternehmervertrag für die Erstellung eines Mehrfamilienhauses gemäss bewilligtem Baugesuch. Der Kaufvertrag wurde im Grundbuch nicht eingetragen. Am 16. Dezember 2003 veräusserten A._ und B._ das unbebaute Grundstück an Y._. Der Gemeinderat (Grundsteuer-Ausschuss) erblickte in diesen Vorgängen zwei wirtschaftliche Handänderungen, nämlich zwischen den Verkäuferinnen A._/B._ und der Käuferin X._ AG einerseits und zwischen Letzterer und Y._ andererseits. Mit Entscheid vom 14. Dezember 2005 veranlagte der Gemeinderat Handänderungssteuern aus dem ersten wirtschaftlichen Verkauf von je Fr. 2'818.20 (A._/B._, X._ AG) und aus der zweiten wirtschaftlichen Veräusserung von je Fr. 23'727.30 (X._ AG, Y._). Für die Bemessung der Handänderungssteuer aus der zweiten wirtschaftlichen Veräusserung rechnete er den Landkaufpreis und die (geschätzten) Erstellungskosten zusammen. Eine Einsprache hiess der Gemeinderat hinsichtlich der zweiten wirtschaftlichen Handänderung teilweise gut und setzte die Handänderungssteuer neu auf je Fr. 18'117.30 (X._ AG, Y._) fest, immer unter Zusammenrechnung von Landkaufpreis und Erstellungskosten. B. Gegen diese Veranlagungen führten die X._ AG und Y._ gemeinsam Rekurs. Mit Entscheid vom 19. Dezember 2007 wies die Steuerrekurskommission III des Kantons Zürich den Rekurs ab. Eine Beschwerde der Steuerpflichtigen wies das Verwaltungsgericht des Kantons Zürich mit Entscheid vom 14. Mai 2008 ab. C. Mit Beschwerde in öffentlich-rechtlichen Angelegenheiten beantragen die X._ AG (Beschwerdeführerin 1) und Y._ (Beschwerdeführer 2), der Entscheid des Verwaltungsgerichts des Kantons Zürich sei aufzuheben und es sei festzustellen, dass keine Handänderungssteuer aus Kettenhandel geschuldet sei. 