Index: /trunk/src/org/openstreetmap/josm/gui/mappaint/mapcss/MapCSSParser.jj
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/mappaint/mapcss/MapCSSParser.jj	(revision 7276)
+++ /trunk/src/org/openstreetmap/josm/gui/mappaint/mapcss/MapCSSParser.jj	(revision 7277)
@@ -140,4 +140,5 @@
 |   < LPAR: "(" >
 |   < RPAR: ")" >
+|   < COMMA: "," >
 |   < COLON: ":" >
 }
@@ -169,5 +170,4 @@
 |   < DCOLON: "::" >
 |   < SEMICOLON: ";" >
-|   < COMMA: "," >
 |   < PIPE: "|" >
 |   < PIPE_Z: "|z" >
@@ -243,9 +243,9 @@
 {
     (
-        (t=<PP_AND> | t=<PP_NOT> | t=<UINT> | t=<STRING> | t=<REGEX> | t=<LPAR> | t=<RPAR> | t=<COLON> | t=<IDENT> | t=<PP_SOMETHING_ELSE>) { if (write) sb.append(t.image); }
+        (t=<PP_AND> | t=<PP_NOT> | t=<UINT> | t=<STRING> | t=<REGEX> | t=<LPAR> | t=<RPAR> | t=<COMMA> | t=<COLON> | t=<IDENT> | t=<PP_SOMETHING_ELSE>) { if (write) sb.append(t.image); }
         |
             pp_w1()
         |
-            pp_media()
+            pp_media(!write)
         |
             t=<LBRACE> { if (write) sb.append(t.image); } pp_black_box(write) t=<RBRACE> { if (write) sb.append(t.image); }
@@ -253,5 +253,5 @@
 }
 
-void pp_media():
+void pp_media(boolean ignore):
 {
     boolean pass = false;
@@ -265,5 +265,5 @@
     )?
     <LBRACE>
-    pp_black_box(empty || pass)
+    pp_black_box((empty || pass) && !ignore)
     <RBRACE>
 }
