Hi David,
the code still exhibits the missing 'R' typo in one of the RGBColor heads.
Furthermore, you appear to be using Mathematica version 5.2.
We may be looking at a bug that's 10 years or older.
It that's so, the following code may be a work-around.
Show@MapThread[
ContourPlot[f[x, y], {x, a, b}, {y, c, d}, ContourShading -> False,
AspectRatio -> Automatic, Contours -> {#1}, PlotPoints -> 100,
ContourStyle -> #2,
AspectRatio -> 1] &,
{{0, .5, .7, .9}, {RGBColor[0, 0, 0], RGBColor[1, 1, 0],
RGBColor[0, 1, 0], RGBColor[0, 0, 1]}}
]