Index: /trunk/data/defaultpresets.xml
===================================================================
--- /trunk/data/defaultpresets.xml	(revision 8138)
+++ /trunk/data/defaultpresets.xml	(revision 8139)
@@ -5088,5 +5088,5 @@
             <link href="http://wiki.openstreetmap.org/wiki/Key:building:part" />
             <space />
-            <key key="building:part" value="yes" />
+            <combo key="building:part" text="Building part" values="yes,roof,garage,garages,industrial,school,hangar,commercial,barn,farm_auxiliary,transportation,greenhouse,office,university,hospital,warehouse,retail,shed,cowshed,construction" values_context="building" default="yes" match="keyvalue!" values_searchable="true" />
             <text key="name" text="Name" />
             <combo key="building:levels" text="Levels" values="1,2,3,4,5,6,7,8,9,10,11" text_context="building" />
Index: /trunk/data/validator/geometry.mapcss
===================================================================
--- /trunk/data/validator/geometry.mapcss	(revision 8138)
+++ /trunk/data/validator/geometry.mapcss	(revision 8139)
@@ -64,5 +64,5 @@
 node[aeroway=apron],
 node[power=plant],
-node[building:part=yes],
+node[building:part],
 node[source:outline] {
   throwWarning: tr("{0} on a node. Should be drawn as an area.", "{0.tag}");
Index: /trunk/styles/standard/elemstyles.mapcss
===================================================================
--- /trunk/styles/standard/elemstyles.mapcss	(revision 8138)
+++ /trunk/styles/standard/elemstyles.mapcss	(revision 8139)
@@ -291,6 +291,6 @@
     fill-color: building#cb9999;
 }
-area[building:part=yes] {
-    fill-color: building#dcbbbb;
+area[building:part][!building:part?!] {
+    fill-color: buildingpart#dcbbbb;
 }
 node[building][!building?!] {
