Index: trunk/data/validator/geometry.mapcss
===================================================================
--- trunk/data/validator/geometry.mapcss	(revision 15311)
+++ trunk/data/validator/geometry.mapcss	(revision 15312)
@@ -4,5 +4,5 @@
 node[bridge],
 node[sidewalk],
-node[footway],
+node[footway][footway!=crossing], /* footway=crossing has own warning in highway.mapcss */
 node[man_made=embankment],
 node[man_made=groyne],
Index: trunk/data/validator/highway.mapcss
===================================================================
--- trunk/data/validator/highway.mapcss	(revision 15311)
+++ trunk/data/validator/highway.mapcss	(revision 15312)
@@ -44,4 +44,16 @@
   assertMatch: "way highway=crossing";
   assertNoMatch: "node highway=crossing";
+}
+
+/* #18060 */
+node[footway=crossing] {
+  throwWarning: tr("{0} on a node", "{0.tag}");
+  suggestAlternative: "highway=crossing";
+  suggestAlternative: "railway=crossing";
+}
+node[cycleway=crossing] {
+  throwWarning: tr("{0} on a node", "{0.tag}");
+  suggestAlternative: "highway=crossing + bicycle=yes";
+  suggestAlternative: "railway=crossing + bicycle=yes";
 }
 
