Index: /trunk/data/validator/geometry.mapcss
===================================================================
--- /trunk/data/validator/geometry.mapcss	(revision 6629)
+++ /trunk/data/validator/geometry.mapcss	(revision 6630)
@@ -22,9 +22,9 @@
 }
 
-area.water_area ⧉ area.water_area {
+area:closed:areaStyle.water_area ⧉ area:closed:areaStyle.water_area {
   throwWarning: tr("Overlapping Water Areas");
 }
 
-area ⧉ area {
+area:closed:areaStyle ⧉ area:closed:areaStyle {
   throwOther: tr("Overlapping Areas");
 }
Index: /trunk/src/org/openstreetmap/josm/gui/mappaint/mapcss/Condition.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/mappaint/mapcss/Condition.java	(revision 6629)
+++ /trunk/src/org/openstreetmap/josm/gui/mappaint/mapcss/Condition.java	(revision 6630)
@@ -13,4 +13,5 @@
 import org.openstreetmap.josm.data.osm.Way;
 import org.openstreetmap.josm.gui.mappaint.Cascade;
+import org.openstreetmap.josm.gui.mappaint.ElemStyles;
 import org.openstreetmap.josm.gui.mappaint.Environment;
 import org.openstreetmap.josm.tools.CheckParameterUtil;
@@ -333,4 +334,6 @@
             } else if ("sameTags".equals(id)) {
                 return e.osm.hasSameInterestingTags(Utils.firstNonNull(e.child, e.parent));
+            } else if ("areaStyle".equals(id)) {
+                return ElemStyles.hasAreaElemStyle(e.osm, false);
             }
             return true;
