Index: /trunk/data/defaultpresets.xml
===================================================================
--- /trunk/data/defaultpresets.xml	(revision 8011)
+++ /trunk/data/defaultpresets.xml	(revision 8012)
@@ -723,5 +723,5 @@
         </item> <!-- Construction -->
         <separator/>
-        <item name="Road Restrictions" icon="presets/restrictions.png" type="node,way" preset_name_label="true">
+        <item name="Road Restrictions" icon="presets/restrictions.png" type="node,way,closedway" preset_name_label="true">
             <link href="http://wiki.openstreetmap.org/wiki/Key:access"
                   da.href="http://wiki.openstreetmap.org/wiki/Da:Key:access"
Index: /trunk/styles/standard/elemstyles.mapcss
===================================================================
--- /trunk/styles/standard/elemstyles.mapcss	(revision 8011)
+++ /trunk/styles/standard/elemstyles.mapcss	(revision 8012)
@@ -152,60 +152,60 @@
     dashes: 2,2;
 }
-node[access?!] {
+node[traffic_sign][access?!] {
     icon-image: "vehicle/restriction/access.png";
     set icon_z17;
 }
-node[access=permissive],
-node[access=private],
-node[access=destination] {
+node[traffic_sign][access=permissive],
+node[traffic_sign][access=private],
+node[traffic_sign][access=destination] {
     icon-image: "misc/no_icon.png";
     set icon_z17;
     text: auto;
 }
-node[bicycle?!] {
+node[traffic_sign][bicycle?!] {
     icon-image: "vehicle/restriction/bicycle.png";
     set icon_z17;
 }
-node[bicycle=designated] {
+node[traffic_sign][bicycle=designated] {
     icon-image: "vehicle/restriction/bicycle-designated.png";
     set icon_z17;
     text: auto;
 }
-node[foot?!] {
+node[traffic_sign][foot?!] {
     icon-image: "vehicle/restriction/foot.png";
     set icon_z17;
 }
-node[foot=designated] {
+node[traffic_sign][foot=designated] {
     icon-image: "vehicle/restriction/foot-designated.png";
     set icon_z17;
     text: auto;
 }
-node[goods?!],
-node[hgv?!] {
+node[traffic_sign][goods?!],
+node[traffic_sign][hgv?!] {
     icon-image: "vehicle/restriction/goods.png";
     set icon_z17;
 }
-node[horse?!] {
+node[traffic_sign][horse?!] {
     icon-image: "vehicle/restriction/horse.png";
     set icon_z17;
 }
-node[horse=designated] {
+node[traffic_sign][horse=designated] {
     icon-image: "vehicle/restriction/horse-designated.png";
     set icon_z17;
 }
-node[motorcycle?!] {
+node[traffic_sign][motorcycle?!] {
     icon-image: "vehicle/restriction/motorbike.png";
     set icon_z17;
 }
-node[motorcar?!] {
+node[traffic_sign][motorcar?!] {
     icon-image: "vehicle/restriction/motorcar.png";
     set icon_z17;
 }
-node[psv?!] {
+node[traffic_sign][psv?!] {
     icon-image: "vehicle/restriction/psv.png";
     set icon_z17;
 }
-node[motorboat?!],
-node[boat?!] {
+node[traffic_sign][motorboat?!],
+node[traffic_sign][boat?!] {
     icon-image: "misc/no_icon.png";
     set icon_z17;
@@ -215,26 +215,26 @@
     set icon_z17;
 }
-node[maxweight] {
+node[traffic_sign][maxweight] {
     icon-image: "vehicle/restriction/maxweight.png";
     set icon_z17;
 }
-node[maxheight] {
+node[traffic_sign][maxheight] {
     icon-image: "vehicle/restriction/maxheight.png";
     set icon_z17;
 }
-node[maxwidth] {
+node[traffic_sign][maxwidth] {
     icon-image: "vehicle/restriction/maxwidth.png";
     set icon_z17;
 }
-node[maxlength] {
+node[traffic_sign][maxlength] {
     icon-image: "vehicle/restriction/maxlength.png";
     set icon_z17;
 }
-node[minspeed] {
+node[traffic_sign][minspeed] {
     icon-image: "vehicle/restriction/minspeed.png";
     set icon_z17;
 }
-node[maxstay],
-node[toll] {
+node[traffic_sign][maxstay],
+node[traffic_sign][toll] {
     icon-image: "misc/no_icon.png";
     set icon_z17;
@@ -4205,25 +4205,25 @@
 /* maxspeed nodes */
 /******************/
-node[maxspeed=none][!is_prop_set(icon-image)] {
+node[traffic_sign][maxspeed=none][!is_prop_set(icon-image)] {
     icon-image: "vehicle/restriction/maxspeed_none.svg";
     set icon_z17;
 }
-node[maxspeed=~/^[0-9]+$/][!is_prop_set(icon-image)] {
+node[traffic_sign][maxspeed=~/^[0-9]+$/][!is_prop_set(icon-image)] {
     maxspeedprop: tag(maxspeed);
     set maxspeedclass;
 }
-node[maxspeed=signals][!is_prop_set(icon-image)] {
+node[traffic_sign][maxspeed=signals][!is_prop_set(icon-image)] {
     maxspeedprop: " ?";
     set maxspeedclass;
 }
-node[maxspeed=~/^[0-9]+ mph/][!is_prop_set(icon-image)] {
+node[traffic_sign][maxspeed=~/^[0-9]+ mph/][!is_prop_set(icon-image)] {
     maxspeedprop: get(split(" mph",tag(maxspeed)),0);
     set maxspeedclass;
 }
-node[maxspeed=~/[0-9]+ km\/h/][!is_prop_set(icon-image)] {
+node[traffic_sign][maxspeed=~/[0-9]+ km\/h/][!is_prop_set(icon-image)] {
     maxspeedprop: get(split(" km/h",tag(maxspeed)),0);
     set maxspeedclass;
 }
-node[maxspeed=~/[0-9]+ knots/][!is_prop_set(icon-image)] {
+node[traffic_sign][maxspeed=~/[0-9]+ knots/][!is_prop_set(icon-image)] {
     maxspeedprop: get(split(" knots",tag(maxspeed)),0);
     set maxspeedclass;
@@ -4236,6 +4236,6 @@
     major-z-index: 4.2;
 }
-node[maxspeed]["maxspeed:variable"]["maxspeed:variable"!="no"]::core_maxnodebg,
-node[maxspeed=signals]::core_maxnodebg {
+node[traffic_sign][maxspeed]["maxspeed:variable"]["maxspeed:variable"!="no"]::core_maxnodebg,
+node[traffic_sign][maxspeed=signals]::core_maxnodebg {
     /* background (black) */
     symbol-fill-color: black;
@@ -4257,6 +4257,6 @@
     major-z-index: 4.2;
 }
-node[maxspeed]["maxspeed:variable"]["maxspeed:variable"!="no"]::core_maxnodefg,
-node[maxspeed=signals]::core_maxnodefg {
+node[traffic_sign][maxspeed]["maxspeed:variable"]["maxspeed:variable"!="no"]::core_maxnodefg,
+node[traffic_sign][maxspeed=signals]::core_maxnodefg {
     /* foreground (white text) */
     text-color: white;
