/* ~~~~ CONTENT OF ICONS~~~~~
2.NATURAL
3.TRANSPORT
 3.1 Train Station
 3.2 Road Icons
 3.3 Tram Station
 3.4 Bus Station
 3.5 Ferry terminal
 3.6 Airport
 3.7 Aerialway
4.TOURISM
 4.1 Main POI
 4.2 Apartament
 4.3 Food
5.AMENITY (infrastructure)
 5.1 Hospital
 5.2 Education
 5.3 Sport
 5.4 Religion
 5.5 Others
6.SHOP
 6.1 Craft
7.CAR
 7.1 Parking
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*/

/*
Generic POIs.
Declare _before_ all concrete POIs to avoid styles overrides.
*/

node|z18-[tourism],
area|z18-[tourism],
node|z18-[office],
area|z18-[office],
node|z18-[craft],
area|z18-[craft],
node|z19-[amenity],
area|z19-[amenity],
{text: name; text-color: @poi_label; text-offset: 1;}

node|z19-[amenity],
area|z19-[amenity],
{font-size: 10;}

node|z18-[office],
area|z18-[office],
{icon-image: office-m.svg;}

node|z18-[craft],
area|z18-[craft],
{icon-image: craft-m.svg;}

node|z16-[shop],
area|z16-[shop],
{icon-min-distance: 10;}
node|z18-[shop],
area|z18-[shop],
{icon-image: shop-m.svg;}

/* 2. NATURAL */

node|z13-[natural=volcano],
node|z14-[waterway=waterfall],
node|z15-[natural=cave_entrance],
node|z13-[natural=peak][name],
node|z16-[natural=saddle],
node|z15-[mountain_pass],
node|z15-[natural=spring],
node|z15-[natural=hot_spring],
node|z14-[natural=geyser],
node|z16-[natural=beach],
area|z16-[natural=beach],
area|z14-[natural=bare_rock],
node|z17-[natural=rock],
{text: name;text-color: @poi_label;text-position: center;text-offset: 1;}

node|z13-[natural=peak][!name],
{text: none;}


node|z12-17[boundary=national_park],
area|z12-17[boundary=national_park],
node|z12-17[boundary=protected_area],
area|z12-17[boundary=protected_area],
node|z12-17[leisure=nature_reserve],
area|z12-17[leisure=nature_reserve],
{text: name;text-offset: 1;text-color: @park_label;text-halo-opacity: 0.8;text-halo-color: @label_halo_light;text-halo-radius:0.5;}

area|z10-16[boundary=aboriginal_lands],
{text: name;font-size: 10;text-color: @indigenous_label;text-halo-opacity: 0.8;text-halo-color: @label_halo_light;text-halo-radius:0.5;}

node|z14[natural=cave_entrance],
{icon-image: cave-s.svg;}
node|z15-[natural=cave_entrance],
{icon-image: cave-m.svg; font-size: 10;}
node|z17-[natural=cave_entrance],
{font-size: 11;}

node|z13-16[waterway=waterfall],
{icon-image: waterfall-s.svg; font-size: 10;}
node|z17-[waterway=waterfall],
{icon-image: waterfall-m.svg; font-size: 11;}

node|z12-14[natural=volcano],
{icon-image: volcano-s.svg; font-size: 10;}
node|z15-[natural=volcano],
{icon-image: volcano-m.svg;}
node|z17-[natural=volcano],
{font-size: 11;}

node|z13[natural=peak][name],
{icon-image: peakt-s.svg; font-size: 9;}
node|z14[natural=peak][name],
{icon-image: peakt-s.svg; font-size: 10;}
node|z15-[natural=peak][name],
{icon-image: peakt-m.svg; font-size: 10;}
node|z17-[natural=peak][name],
{font-size: 11;}

node|z15-[natural=peak][!name],
{icon-image: peakt-m.svg;font-size: 10;}

node|z17-[natural=rock],
{icon-image: peakt-s.svg; font-size: 10;}

node|z14[mountain_pass],
{icon-image: mountain-pass-s.svg;}
node|z15-[mountain_pass],
node|z15-[natural=saddle],
{icon-image: mountain-pass-m.svg; font-size: 10;}
node|z17-[mountain_pass],
node|z17-[natural=saddle],
{font-size: 11;}

node|z16[leisure=beach_resort],
{icon-image: beach-m.svg;}
node|z17-[leisure=beach_resort],
{icon-image: beach-m.svg;font-size: 11;}

node|z11[boundary=national_park],
area|z11[boundary=national_park],
node|z11[boundary=protected_area],
area|z11[boundary=protected_area],
node|z11[leisure=nature_reserve],
area|z11[leisure=nature_reserve]
{icon-image: nparkf-outline-s.svg; icon-min-distance: 20;}
node|z12-14[boundary=national_park],
area|z12-14[boundary=national_park],
node|z12-14[boundary=protected_area],
area|z12-14[boundary=protected_area],
node|z12-14[leisure=nature_reserve],
area|z12-14[leisure=nature_reserve],
{icon-image: nparkf-outline-s.svg; font-size: 10; icon-min-distance: 12;}
node|z15-17[boundary=national_park],
area|z15-17[boundary=national_park],
node|z15-17[boundary=protected_area],
area|z15-17[boundary=protected_area],
node|z15-17[leisure=nature_reserve],
area|z15-17[leisure=nature_reserve],
{icon-image: nparkf-outline-m.svg; font-size: 11; text-halo-opacity: 0.9;}

area|z13[landuse=forest][name],
{icon-image: nparkf-outline-s.svg;}
area|z14-[landuse=forest][name],
{icon-image: nparkf-outline-s.svg; text: name; font-size: 10; text-offset: 1; text-color: @park_label; text-halo-opacity: 0.8; text-halo-color: @label_halo_light; text-halo-radius:0.5;}
area|z15-[landuse=forest][name],
{icon-image: nparkf-outline-m.svg; font-size: 11; text-halo-opacity: 0.9;}

area|z13-[landuse=forest][!name],
{}

node|z14-[natural=spring],
node|z14-[natural=hot_spring],
{icon-image: drinking-water-s.svg; font-size: 10;}
node|z17-[natural=spring],
node|z17-[natural=hot_spring],
{icon-image: drinking-water-m.svg; font-size: 11;}

node|z14-[natural=spring][drinking_water=not],
{icon-image: drinking-water-no-s.svg; font-size: 10;}
node|z17-[natural=spring][drinking_water=not],
{icon-image: drinking-water-no-m.svg; font-size: 11;}

node|z14[natural=geyser],
{icon-image: geyser-s.svg;}
node|z15-[natural=geyser],
{icon-image: geyser-m.svg;}
node|z17-[natural=geyser],
{font-size: 11;}

node|z16-[amenity=water_point],
node|z16-[amenity=drinking_water],
node|z16-[man_made=water_tap],
node|z16-[man_made=water_well],
{icon-image: drinking-water-s.svg;}
node|z18-[amenity=water_point],
node|z18-[amenity=drinking_water],
node|z18-[man_made=water_tap],
node|z18-[man_made=water_well],
{text: name; text-color: @poi_label; text-offset: 1; font-size: 10;}
node|z19-[amenity=water_point],
node|z19-[amenity=drinking_water],
node|z19-[man_made=water_tap],
node|z19-[man_made=water_well],
{icon-image: drinking-water-m.svg;}

node|z16-[man_made=water_tap][drinking_water=not],
node|z16-[man_made=water_well][drinking_water=not],
node|z16-[amenity=water_point][drinking_water=not],
{icon-image: none;}
node|z18-[man_made=water_tap][drinking_water=not],
node|z18-[man_made=water_well][drinking_water=not],
node|z18-[amenity=water_point][drinking_water=not],
{icon-image: drinking-water-no-s.svg;}
node|z19-[man_made=water_tap][drinking_water=not],
node|z19-[man_made=water_well][drinking_water=not],
node|z19-[amenity=water_point][drinking_water=not],
{icon-image: drinking-water-no-m.svg;}

/* 3. TRANSPORT */

node|z12-[railway=station],
node|z13-[railway=halt],
{text: name;text-color: @label_dark;text-halo-radius: 1;text-halo-opacity: 0.6;text-halo-color: @label_halo_light;}
node|z12-[railway=station]::int_name,
node|z13-[railway=halt]::int_name,
{text: int_name;text-color: @label_dark;text-halo-radius: 1;text-halo-opacity: 0.6;text-halo-color: @label_halo_light;}

node|z17-[railway=tram_stop],
area|z17-[railway=tram_stop]
{text: name;text-color: @label_dark;text-halo-radius: 1;text-halo-opacity: 1;text-halo-color: @label_halo_light;}
node|z17-[railway=tram_stop]::int_name,
area|z17-[railway=tram_stop]::int_name
{text: int_name;text-color: @label_dark;text-halo-radius: 1;text-halo-opacity: 1;text-halo-color: @label_halo_light;}
node|z17-[highway=bus_stop],
area|z17-[highway=bus_stop],
node|z14-[amenity=bus_station],
area|z14-[amenity=bus_station]
{text: name;text-color: @label_dark;text-halo-radius: 1;text-halo-opacity: 0.9;text-halo-color: @label_halo_light;text-position: center;}
node|z17-[highway=bus_stop]::int_name,
area|z17-[highway=bus_stop]::int_name,
node|z14-[amenity=bus_station]::int_name,
area|z14-[amenity=bus_station]::int_name
{text: int_name;text-color: @label_dark;text-halo-radius: 1;text-halo-opacity: 0.9;text-halo-color: @label_halo_light;text-position: center;}

area|z10-[aeroway=aerodrome][aerodrome=international],
node|z10-[aeroway=aerodrome][aerodrome=international],
area|z14-[aeroway=aerodrome],
node|z14-[aeroway=aerodrome],
node|z15-[aerialway=station],
node|z16-[amenity=ferry_terminal]
{text: name;text-color: @label_dark;text-halo-radius: 1;text-halo-opacity: 0.7;text-halo-color: @label_halo_light;text-position: center;}
area|z12-[aeroway=aerodrome][aerodrome=international]::int_name,
node|z12-[aeroway=aerodrome][aerodrome=international]::int_name,
area|z14-[aeroway=aerodrome]::int_name,
node|z14-[aeroway=aerodrome]::int_name,
{text: int_name;text-color: @label_dark;text-halo-radius: 1;text-halo-opacity: 0.7;text-halo-color: @label_halo_light;text-position: center;}

/* 3.1 Train Station */

/* ToDo: check offset int_name */

node|z12[railway=station],
{icon-image: train-s.svg;text-offset: 1;font-size: 9;}
node|z12[railway=station]::int_name,
{text-offset: 1;font-size: 8;}
node|z13[railway=station],
node|z13[railway=halt],
{icon-image: train-s.svg;text-offset: 1;font-size: 10;}
node|z13[railway=station]::int_name,
node|z13[railway=halt]::int_name,
{text-offset: 1;font-size: 9;}
node|z14[railway=station],
node|z14[railway=halt],
{icon-image: train-s.svg;text-offset: 1;font-size: 11;text-halo-opacity: 0.7;}
node|z14[railway=station]::int_name,
node|z14[railway=halt]::int_name,
{text-offset: 1;font-size: 10;text-halo-opacity: 0.7;}
node|z15[railway=station],
node|z15[railway=halt],
{icon-image: train-m.svg;text-offset: 1;font-size: 12;text-halo-opacity: 0.8;}
node|z15[railway=station]::int_name,
node|z15[railway=halt]::int_name,
{text-offset: 1;font-size: 10;text-halo-opacity: 0.8;}
node|z16[railway=station],
node|z16[railway=halt],
{icon-image: train-m.svg;text-offset: 1;font-size: 13;text-halo-opacity: 0.8;}
node|z16[railway=station]::int_name,
node|z16[railway=halt]::int_name,
{text-offset: 1;font-size: 11;text-halo-opacity: 0.8;}
node|z17-[railway=station],
node|z17-[railway=halt],
{icon-image: train-m.svg;text-offset: 1;font-size: 13;text-halo-opacity: 0.9;}
node|z17-[railway=station]::int_name,
node|z17-[railway=halt]::int_name,
{text-offset: 1;font-size: 12;text-halo-opacity: 0.9;}

/* 3.2 Road Icons */

node|z19-[highway=traffic_signals],
{icon-image: traffic_signals.svg}

node|z17-[highway=elevator],
area|z17-[highway=elevator],
{icon-image: elevator-s.svg;}

/* 3.3 Tram Station */

node|z14[railway=tram_stop]
{icon-image: tram-s.svg;}
node|z15-16[railway=tram_stop],
area|z15-16[railway=tram_stop]
{icon-image: tram-m.svg;}
node|z17[railway=tram_stop],
area|z17[railway=tram_stop]
{icon-image: tram-m.svg;text-offset: 1;font-size: 11;text-halo-opacity: 0.9;}
node|z17-[railway=tram_stop]::int_name,
area|z17-[railway=tram_stop]::int_name
{text-offset: 1;font-size: 10;text-halo-opacity: 0.9;} /*check*/
node|z18-[railway=tram_stop],
area|z18-[railway=tram_stop]
{icon-image: tram-m.svg;text-offset: 1;font-size: 12;text-halo-opacity: 0.9;}

/* 3.4 Bus Station */

node|z13[amenity=bus_station],
area|z13[amenity=bus_station]
{icon-image: bus-s.svg;icon-min-distance: 1;}
node|z14[amenity=bus_station],
area|z14[amenity=bus_station]
{icon-image: bus-s.svg;text-offset: 1;font-size: 10;text-halo-opacity: 0.8;}
node|z15-16[amenity=bus_station],
area|z15-16[amenity=bus_station]
{icon-image: bus-m.svg;text-offset: 1;font-size: 11;text-halo-opacity: 0.8;}
node|z15-16[amenity=bus_station]::int_name,
area|z15-16[amenity=bus_station]::int_name
{text-offset: 1;font-size: 9;text-halo-opacity: 0.8;}
node|z17[amenity=bus_station],
area|z17[amenity=bus_station]
{icon-image: bus-m.svg;text-offset: 1;font-size: 11;}
node|z17[amenity=bus_station]::int_name,
area|z17[amenity=bus_station]::int_name
{text-offset: 1;font-size: 9;}
node|z18[amenity=bus_station],
area|z18[amenity=bus_station]
{icon-image: bus-m.svg;text-offset: 1;font-size: 12;}
node|z18[amenity=bus_station]::int_name,
area|z18[amenity=bus_station]::int_name
{text-offset: 1;font-size: 10;}
node|z19-[amenity=bus_station],
area|z19-[amenity=bus_station]
{icon-image: bus-m.svg;text-offset: 1;font-size: 12;}
node|z19-[amenity=bus_station]::int_name,
area|z19-[amenity=bus_station]::int_name
{text-offset: 1;font-size: 10;}

node|z16[highway=bus_stop],
area|z16[highway=bus_stop]
{icon-image: bus-m.svg;}
node|z17-[highway=bus_stop],
area|z17-[highway=bus_stop],
{icon-image: bus-m.svg;text-offset: 1;font-size: 11;}
node|z18-19[highway=bus_stop]::int_name,
area|z18-19[highway=bus_stop]::int_name,
{icon-image: bus-m.svg;text-offset: 1;font-size: 9;}

/* 3.5 Ferry terminal */

node|z11-12[amenity=ferry_terminal]
{icon-image: ship-s.svg;icon-min-distance: 12;}
node|z13-14[amenity=ferry_terminal]
{icon-image: ship-s.svg;}
node|z15[amenity=ferry_terminal]
{icon-image: ship-m.svg;}
node|z16[amenity=ferry_terminal]
{icon-image: ship-m.svg;text-offset: 1;font-size: 11;text-halo-opacity: 0.8;}
node|z17-[amenity=ferry_terminal]
{icon-image: ship-m.svg;text-offset: 1;font-size: 12;}

/* 3.6 Airport */

area|z7-9[aeroway=aerodrome][aerodrome=international],
node|z7-9[aeroway=aerodrome][aerodrome=international],
{icon-image: airport-s.svg;}

area|z10[aeroway=aerodrome][aerodrome=international],
node|z10[aeroway=aerodrome][aerodrome=international],
{icon-image: airport-s.svg;text-offset: 1;font-size: 10;}
area|z11-13[aeroway=aerodrome][aerodrome=international],
node|z11-13[aeroway=aerodrome][aerodrome=international],
{icon-image: airport-m.svg; text-offset: 1; font-size: 11;}
area|z14-[aeroway=aerodrome],
node|z14-[aeroway=aerodrome]
{icon-image: airport-m.svg;text-offset: 1;font-size: 12;}
area|z14-[aeroway=aerodrome]::int_name,
node|z14-[aeroway=aerodrome]::int_name,
{font-size: 11;}

area|z16-[aeroway=helipad],
node|z16-[aeroway=helipad]
{icon-image: helipad-m.svg;text-offset: 1;font-size: 10;text: name;text-color: @poi_label;}

/* 3.7 Aerialway */

node|z12-13[aerialway=station],
{icon-image: cable-car-s.svg;icon-min-distance: 10;}
node|z14[aerialway=station],
{icon-image: cable-car-s.svg;}
node|z15-[aerialway=station],
{icon-image: cable-car-m.svg;text-offset: 1;font-size: 10;}
node|z17-[aerialway=station],
{font-size: 12;}

node|z17-[railway=level_crossing]
{icon-image: railway-crossing-m.svg;}

node|z12-14[railway=station][station=funicular],
{icon-image: funicular-s.svg;}
node|z15-[railway=station][station=funicular],
{icon-image: funicular-m.svg;text-offset: 1;font-size: 10;}
node|z17-[aerialway=station],
{font-size: 12;}

/* 4.TOURISM */

/* 4.1 Main POI */

node|z12-[historic=fort],
area|z12-[historic=fort],
node|z12-[historic=castle],
area|z12-[historic=castle],
node|z13-[historic=city_gate],
area|z13-[historic=city_gate],
node|z13-[historic=monument],
area|z13-[historic=monument],
node|z13-[tourism=museum],
area|z13-[tourism=museum],
node|z13-[tourism=zoo],
area|z13-[tourism=zoo],
node|z14-[amenity=theatre],
area|z14-[amenity=theatre],
node|z14-[tourism=attraction],
area|z14-[tourism=attraction],
node|z14-[tourism=theme_park],
area|z14-[tourism=theme_park],
node|z14-[tourism=viewpoint],
node|z15-[tourism=zoo][zoo=petting_zoo],
area|z15-[tourism=zoo][zoo=petting_zoo],
node|z15-[amenity=community_centre],
area|z15-[amenity=community_centre],
node|z15-[historic=memorial],
area|z15-[historic=memorial],
node|z15-[historic=mine],
node|z15-[historic=battlefield],
area|z15-[historic=battlefield],
node|z15-[tourism=gallery],
area|z15-[tourism=gallery],
node|z15-[tourism=artwork],
node|z15-[historic=ship],
node|z16-[tourism=information],
node|z15-[tourism=information][information=office],
node|z15-[tourism=information][information=visitor_centre],
node|z16-[historic=aircraft],
node|z16-[historic=tank],
node|z16-[historic=wreck],
node|z16-[historic=locomotive],
node|z16-[historic=boundary_stone],
area|z16-[historic=boundary_stone],
node|z16-[historic=wayside_cross],
node|z16-[historic=cross],
node|z16-[man_made=cross],
node|z16-[historic=tomb],
area|z16-[historic=tomb],
node|z16-[tourism=aquarium],
area|z16-[tourism=aquarium],
node|z17-[attraction=animal],
node|z17-[attraction=amusement_ride],
node|z17-[attraction=carousel],
node|z17-[attraction=roller_coaster],
node|z17-[attraction=maze],
node|z17-[attraction=historic],
node|z17-[attraction=big_wheel],
node|z17-[attraction=bumper_car],
node|z17-[historic=ruins],
area|z17-[historic=ruins],
node|z17-[historic=wayside_shrine],
area|z17-[historic=wayside_shrine],
node|z17-[historic=archaeological_site],
area|z17-[historic=archaeological_site],
node|z17-[historic=gallows],
area|z17-[historic=gallows],
node|z17-[historic=pillory],
area|z17-[historic=pillory],
node|z17-[amenity=arts_centre],
area|z17-[amenity=arts_centre],
node|z18-[historic=anchor],
node|z18-[historic=cannon],
node|z18-[historic=stone],
{text: name;text-offset: 1;font-size: 10;text-color: @poi_label;}

node|z12-14[historic=fort],
area|z12-14[historic=fort],
node|z12-14[historic=castle],
area|z12-14[historic=castle]
{icon-image: remains-s.svg;text-offset: 1;icon-min-distance: 12;}
node|z15[historic=fort],
area|z15[historic=fort],
node|z15[historic=castle],
area|z15[historic=castle]
{icon-image: remains-m.svg;icon-min-distance: 5;}
node|z16[historic=fort],
area|z16[historic=fort],
node|z16[historic=castle],
area|z16[historic=castle]
{icon-image: remains-m.svg;text-offset: 1;}
node|z17-[historic=ruins][name],
area|z17-[historic=ruins][name],
node|z17-[historic=fort],
area|z17-[historic=fort],
node|z17-[historic=castle],
area|z17-[historic=castle]
{icon-image: remains-m.svg;}

node|z17-[historic=archaeological_site],
area|z17-[historic=archaeological_site]
{icon-image: archaeological-site-m.svg;}

node|z19-[historic=ruins][!name],
area|z19-[historic=ruins][!name],
{icon-image: remains-m.svg;}

node|z15-[historic=mine],
{icon-image: mine-m.svg;}

node|z16-[historic=aircraft],
{icon-image: aircraft-m.svg;}

node|z16-[historic=tank],
{icon-image: tank-m.svg;}

node|z16-[historic=wreck],
{icon-image: wreck-m.svg;}

node|z16-[historic=locomotive],
{icon-image: locomotive-m.svg;}

node|z18-[historic=cannon],
{icon-image: cannon-m.svg;}

node|z18-[historic=anchor],
{icon-image: anchor-m.svg;}

node|z18-[historic=stone],
{icon-image: stone-m.svg;}

node|z13-14[historic=monument],
area|z13-14[historic=monument]
{icon-image: monument-s.svg;text-offset: 1;icon-min-distance: 12;}
node|z15[historic=monument],
area|z15[historic=monument],
node|z15[historic=memorial],
area|z15[historic=memorial],
node|z15[historic=battlefield],
area|z15[historic=battlefield],
{icon-image: monument-m.svg;icon-min-distance: 24;}
node|z16-[historic=monument],
area|z16-[historic=monument],
node|z16-[historic=memorial],
area|z16-[historic=memorial],
node|z16-[historic=battlefield],
area|z16-[historic=battlefield],
{icon-image: monument-m.svg;icon-min-distance: 12;}

/* Do not display following features on lower zoom levels */
node|z15-17[historic=memorial][memorial=plaque],
area|z15-17[historic=memorial][memorial=plaque],
node|z15-18[historic=memorial][memorial=stolperstein],
area|z15-18[historic=memorial][memorial=stolperstein],
node|z15-16[historic=memorial][memorial=cross],
area|z15-16[historic=memorial][memorial=cross],
{icon-image: none; text: none;}

node|z18-[historic=memorial][memorial=plaque],
area|z18-[historic=memorial][memorial=plaque],
node|z19-[historic=memorial][memorial=stolperstein],
area|z19-[historic=memorial][memorial=stolperstein],
{icon-image: plaque.svg;}
node|z17-[historic=memorial][memorial=cross],
area|z17-[historic=memorial][memorial=cross],
{icon-image: cross-m.svg;icon-min-distance: 12;}

node|z13-14[historic=city_gate],
area|z13-14[historic=city_gate]
{icon-image: remains-s.svg;text-offset: 1;icon-min-distance: 12;}
node|z15[historic=city_gate],
area|z15[historic=city_gate],
{icon-image: remains-m.svg;icon-min-distance: 24;}
node|z16-[historic=city_gate],
area|z16-[historic=city_gate],
{icon-image: remains-m.svg;icon-min-distance: 12;}

node|z13-14[tourism=museum],
area|z13-14[tourism=museum]
{icon-image: museum-s.svg;icon-min-distance: 16;}
node|z15[tourism=museum],
area|z15[tourism=museum]
{icon-image: museum-m.svg;icon-min-distance: 24;}
node|z16-[tourism=museum],
area|z16-[tourism=museum],
{icon-image: museum-m.svg;text-offset: 1;icon-min-distance: 12;}

node|z15[tourism=gallery]
{icon-image: gallery-m.svg;icon-min-distance: 8;} /* <-- <-- не показывается, непонятно почему, позже разобраться */
node|z16-[tourism=gallery],
area|z16-[tourism=gallery],
node|z17-[amenity=arts_centre],
area|z17-[amenity=arts_centre]
{icon-image: gallery-m.svg;text-offset: 1;icon-min-distance: 12;}

node|z14[amenity=theatre],
area|z14[amenity=theatre]
{icon-image: theatre-s.svg;text-offset: 1;icon-min-distance: 8;}
node|z15-[amenity=theatre],
area|z15-[amenity=theatre]
{icon-image: theatre-m.svg;icon-min-distance: 10;}

node|z13-14[tourism=zoo],
area|z13-14[tourism=zoo]
{icon-image: zoo-s.svg;text-offset: 1;icon-min-distance: 12;}
node|z15[tourism=zoo],
area|z15[tourism=zoo]
{icon-image: zoo-m.svg;icon-min-distance: 8;}
node|z16-[tourism=zoo],
area|z16-[tourism=zoo]
{icon-image: zoo-m.svg;text-offset: 1;icon-min-distance: 8;}
node|z16-[tourism=aquarium],
area|z16-[tourism=aquarium]
{icon-image: aquarium-m.svg;text-offset: 1;icon-min-distance: 8;}


node|z13-[tourism=zoo][zoo=petting_zoo],
area|z13-[tourism=zoo][zoo=petting_zoo],
{icon-image: none;text: none;} /*needed to override base type styles*/

node|z15-[tourism=zoo][zoo=petting_zoo],
area|z15-[tourism=zoo][zoo=petting_zoo],
{icon-image: petting_zoo-m.svg;text: name;text-offset: 1;icon-min-distance: 8;}

node|z14[tourism=viewpoint]
{icon-image: viewpoint-s.svg;text-offset: 1;icon-min-distance: 8;}
node|z15-[tourism=viewpoint]
{icon-image: viewpoint-m.svg;icon-min-distance: 8;}

node|z16-[tourism=information]
{icon-image: information-m.svg;text-offset: 1;icon-min-distance: 10;}
node|z15-[tourism=information][information=office],
node|z15-[tourism=information][information=visitor_centre],
{icon-image: information-office-m.svg;text-offset: 1;icon-min-distance: 10;}
node|z16-[tourism=information][information=board]
{icon-image: board.svg;text-offset: 1;icon-min-distance: 10;}
node|z16-[tourism=information][information=guidepost]
{icon-image: guidepost.svg;text-offset: 1;icon-min-distance: 10;}
node|z16-[tourism=information][information=map]
{icon-image: map.svg;text-offset: 1;icon-min-distance: 10;}

node|z16-[historic=boundary_stone],
area|z16-[historic=boundary_stone],
node|z16-[historic=gallows],
area|z16-[historic=gallows],
node|z16-[historic=pillory],
area|z16-[historic=pillory],
{icon-image: monument-m.svg;font-size: 11;icon-min-distance: 8;}
node|z16-[historic=wayside_cross],
{icon-image: wayside_cross-m.svg; font-size: 11;}
node|z16-[man_made=cross],
{icon-image: cross-m.svg; font-size: 11;}
node|z15-[historic=ship],
{icon-image: historic-ship-m.svg;font-size: 11;icon-min-distance: 8;}
node|z16-[historic=tomb],
area|z16-[historic=tomb],
{icon-image: tomb-m.svg;font-size: 11;icon-min-distance: 8;}
node|z16-[historic=wayside_shrine],
area|z16-[historic=wayside_shrine],
{icon-image: wayside_shrine-m.svg;font-size: 11;icon-min-distance: 8;}

node|z15[tourism=artwork],
area|z15[tourism=artwork],
{icon-image: artwork-m.svg;icon-min-distance: 8;}
node|z16-[tourism=artwork],
area|z16-[tourism=artwork],
{icon-image: artwork-m.svg;icon-min-distance: 24;}

node|z15[tourism=artwork][artwork_type=statue],
area|z15[tourism=artwork][artwork_type=statue],
{icon-image: statue-m.svg;icon-min-distance: 8;}
node|z16-[tourism=artwork][artwork_type=statue],
area|z16-[tourism=artwork][artwork_type=statue],
{icon-image: statue-m.svg;icon-min-distance: 24;}

node|z14[tourism=attraction],
area|z14[tourism=attraction],
{icon-image: tourism-s.svg;icon-min-distance: 12;}
node|z15[tourism=attraction],
area|z15[tourism=attraction],
{icon-image: tourism-m.svg;icon-min-distance: 36;}
node|z16-[tourism=attraction],
area|z16-[tourism=attraction],
{icon-image: tourism-m.svg;icon-min-distance: 24;}

node|z14[tourism=theme_park],
area|z14[tourism=theme_park]
{icon-image: theme_park-s.svg;icon-min-distance: 12;}
node|z15[tourism=theme_park],
area|z15[tourism=theme_park]
{icon-image: theme_park-m.svg;icon-min-distance: 36;}
node|z16-[tourism=theme_park],
area|z16-[tourism=theme_park]
{icon-image: theme_park-m.svg;icon-min-distance: 24;}

node|z17-[attraction=animal],
{icon-image: animal-m.svg;icon-min-distance: 24;}

node|z17-[attraction=amusement_ride],
node|z17-[attraction=carousel],
node|z17-[attraction=roller_coaster],
node|z17-[attraction=maze],
node|z17-[attraction=historic],
node|z17-[attraction=big_wheel],
node|z17-[attraction=bumper_car],
{icon-image: playground-m.svg;icon-min-distance: 24;}

node|z15-[amenity=community_centre],
area|z15-[amenity=community_centre],
node|z16-[amenity=conference_centre],
area|z16-[amenity=conference_centre],
node|z16-[amenity=events_venue],
area|z16-[amenity=events_venue],
node|z16-[amenity=exhibition_centre],
area|z16-[amenity=exhibition_centre],
{icon-image: community-m.svg;icon-min-distance: 24;}

/* 4.2 Apartment */

node|z16-[tourism=hotel],
node|z16-[tourism=hostel],
node|z16-[tourism=guest_house],
area|z16-[tourism=guest_house],
node|z13-[tourism=alpine_hut],
node|z16-[tourism=wilderness_hut],
node|z16-[tourism=chalet],
node|z16-[leisure=resort],
area|z16-[leisure=resort],
node|z16-[tourism=motel],
area|z16-[tourism=motel],
node|z16-[tourism=apartment],
area|z16-[tourism=apartment]
{text: name;text-offset: 1;font-size: 10;text-color: @poi_label;}
node|z16-[tourism=camp_site],
node|z16-[tourism=picnic_site],
node|z18-[leisure=picnic_table],
node|z17-[amenity=shelter],
node|z16-[amenity=shelter][shelter_type=basic_hut],
node|z16-[amenity=shelter][shelter_type=lean_to],
node|z16-[tourism=caravan_site],
{text: name;text-color: @poi_label;text-offset: 1;font-size: 10;}


node|z16[tourism=hotel],
node|z16[leisure=resort],
area|z16[leisure=resort],
node|z16[tourism=motel],
area|z16[tourism=motel]
{icon-image: hotel-m.svg;icon-min-distance: 24;}
node|z16[tourism=hostel]
{icon-image: hostel-m.svg;icon-min-distance: 24;}
node|z16[tourism=guest_house],
area|z16[tourism=guest_house],
node|z16[tourism=apartment],
area|z16[tourism=apartment]
{icon-image: apartment-m.svg;icon-min-distance: 24;text-halo-radius: 0;}
node|z13-14[tourism=alpine_hut],
{icon-image: alpine_hut-s.svg;}
node|z15-16[tourism=alpine_hut],
node|z16[tourism=wilderness_hut],
node|z16[tourism=chalet],
{icon-image: alpine_hut-m.svg;}

node|z17-[tourism=hotel],
node|z17-[tourism=motel],
area|z17-[tourism=motel],
node|z17-[leisure=resort],
area|z17-[leisure=resort]
{icon-image: hotel-m.svg;icon-min-distance: 16;}
node|z17-[tourism=hostel]
{icon-image: hostel-m.svg;icon-min-distance: 16;}
node|z17[tourism=guest_house],
area|z17[tourism=guest_house],
node|z17[tourism=apartment],
area|z17[tourism=apartment]
{icon-image: apartment-m.svg;text-halo-radius: 0;}
node|z17-[tourism=alpine_hut],
node|z17-[tourism=wilderness_hut],
node|z17-[tourism=chalet],
{icon-image: alpine_hut-m.svg;}

node|z18-[tourism=guest_house],
area|z18-[tourism=guest_house],
node|z18-[tourism=apartment],
area|z18-[tourism=apartment]
{icon-image: apartment-m.svg;icon-min-distance: 16;}

node|z16-[tourism=camp_site],
{icon-image: campsite-m.svg;}

node|z16-[tourism=picnic_site],
{icon-image: picnic-m.svg;}
node|z17-[leisure=picnic_table],
{icon-image: picnic_table-m.svg;}
node|z17-[leisure=outdoor_seating],
{text: none;}
node|z18-[leisure=outdoor_seating],
{icon-image: outdoor_seating-m.svg;}

node|z17-[amenity=shelter],
node|z16-[amenity=shelter][shelter_type=lean_to],
{icon-image: shelter-m.svg;}
node|z16-[amenity=shelter][shelter_type=basic_hut],
{icon-image: alpine_hut-m.svg;}
node|z17-[amenity=shelter][shelter_type=public_transport],
{icon-image: shelter-public_transport-m.svg;}

node|z16-[tourism=caravan_site],
{icon-image: caravan_site-m.svg; font-size: 11;}

/* 4.3 Food */
node|z15-[amenity=cafe],
area|z15-[amenity=cafe],
node|z15-[amenity=restaurant],
area|z15-[amenity=restaurant],
node|z15-[amenity=fast_food],
area|z15-[amenity=fast_food],
node|z15-[amenity=food_court],
area|z15-[amenity=food_court],
node|z15-[amenity=bar],
area|z15-[amenity=bar],
node|z15-[amenity=pub],
area|z15-[amenity=pub],
node|z15-[amenity=biergarten],
area|z15-[amenity=biergarten]
{text: name;text-color: @poi_label;text-offset: 1;font-size: 10;}

node|z15[amenity=cafe],
area|z15[amenity=cafe]
{icon-image: cafe-m.svg;icon-min-distance: 12;}
node|z15[amenity=restaurant],
area|z15[amenity=restaurant]
{icon-image: restaurant-m.svg;icon-min-distance: 28;}
node|z15[amenity=fast_food],
area|z15[amenity=fast_food],
node|z15[amenity=food_court],
area|z15[amenity=food_court]
{icon-image: fastfood-m.svg;icon-min-distance: 28;}
node|z15[amenity=bar],
area|z15[amenity=bar]
{icon-image: bar-m.svg;icon-min-distance: 28;}
node|z15[amenity=pub],
area|z15[amenity=pub],
node|z15[amenity=biergarten],
area|z15[amenity=biergarten]
{icon-image: pub-m.svg;icon-min-distance: 28;}

node|z16-[amenity=cafe],
area|z16-[amenity=cafe]
{icon-image: cafe-m.svg;icon-min-distance: 12;}
node|z16-[amenity=restaurant],
area|z16-[amenity=restaurant]
{icon-image: restaurant-m.svg;icon-min-distance: 12;}
node|z16-[amenity=fast_food],
area|z16-[amenity=fast_food],
node|z16-[amenity=food_court],
area|z16-[amenity=food_court]
{icon-image: fastfood-m.svg;icon-min-distance: 12;}
node|z16-[amenity=bar],
area|z16-[amenity=bar]
{icon-image: bar-m.svg;icon-min-distance: 12;}
node|z16-[amenity=pub],
area|z16-[amenity=pub],
node|z16-[amenity=biergarten],
area|z16-[amenity=biergarten]
{icon-image: pub-m.svg;icon-min-distance: 12;}


/* 5.AMENITY (infrastructure) */

node|z13-[leisure=stadium],
area|z13-[leisure=stadium],
node|z14-[barrier=toll_booth],
area|z14-[barrier=toll_booth],
node|z14-[amenity=university],
area|z14-[amenity=university],
node|z14-[amenity=place_of_worship],
area|z14-[amenity=place_of_worship],
node|z14-[man_made=lighthouse],
area|z14-[man_made=lighthouse],
node|z15-[man_made=communications_tower],
node|z15-[amenity=hospital],
node|z15-[landuse=landfill],
area|z15-[landuse=landfill],
node|z15-[landuse=quarry],
area|z15-[landuse=quarry],
node|z15-[landuse=industrial][industrial=mine],
area|z15-[landuse=industrial][industrial=mine],
node|z14-[barrier=border_control],
node|z16-[amenity=veterinary],
area|z16-[amenity=veterinary],
node|z16-[amenity=fountain],
area|z16-[amenity=fountain],
node|z16-[leisure=marina],
area|z16-[leisure=marina],
node|z16-[leisure=water_park],
area|z16-[leisure=water_park],
node|z16-[barrier=block],
node|z16-[barrier=bollard],
node|z16-[barrier=chain],
node|z16-[barrier=entrance],
node|z16-[barrier=gate],
node|z16-[barrier=kissing_gate],
node|z16-[barrier=lift_gate],
node|z16-[barrier=swing_gate],
node|z16-[barrier=stile],
node|z16-[barrier=turnstile],
node|z16-[barrier=cycle_barrier],
node|z16-[amenity=nightclub],
area|z16-[amenity=nightclub],
node|z16-[amenity=townhall],
node|z16-[amenity=bank],
area|z16-[amenity=bank],
node|z16-[amenity=taxi],
area|z16-[amenity=taxi],
node|z16-[leisure=dog_park],
area|z16-[leisure=dog_park],
node|z16-[man_made=windmill],
area|z16-[man_made=windmill],
node|z16-[amenity=college],
area|z16-[amenity=college],
node|z16-[amenity=conference_centre],
area|z16-[amenity=conference_centre],
node|z16-[amenity=events_venue],
area|z16-[amenity=events_venue],
node|z16-[amenity=exhibition_centre],
area|z16-[amenity=exhibition_centre],
node|z16-[emergency=mountain_rescue],
node|z17-[amenity=pharmacy],
area|z17-[amenity=pharmacy],
node|z17-[amenity=clinic],
area|z17-[amenity=clinic],
node|z17-[amenity=doctors],
area|z17-[amenity=doctors],
node|z17-[healthcare=laboratory],
area|z17-[healthcare=laboratory],
node|z17-[healthcare=physiotherapist],
area|z17-[healthcare=physiotherapist],
node|z17-[healthcare=alternative],
area|z17-[healthcare=alternative],
node|z17-[healthcare=audiologist],
area|z17-[healthcare=audiologist],
node|z17-[healthcare=blood_donation],
area|z17-[healthcare=blood_donation],
node|z17-[healthcare=optometrist],
area|z17-[healthcare=optometrist],
node|z17-[healthcare=podiatrist],
area|z17-[healthcare=podiatrist],
node|z17-[healthcare=psychotherapist],
area|z17-[healthcare=psychotherapist],
node|z17-[healthcare=sample_collection],
area|z17-[healthcare=sample_collection],
node|z17-[healthcare=speech_therapist],
area|z17-[healthcare=speech_therapist],
node|z17-[amenity=dentist],
area|z17-[amenity=dentist],
node|z17-[amenity=casino],
area|z17-[amenity=casino],
node|z17-[amenity=gambling],
area|z17-[amenity=gambling],
node|z17-[leisure=adult_gaming_centre],
area|z17-[leisure=adult_gaming_centre],
node|z17-[leisure=amusement_arcade],
area|z17-[leisure=amusement_arcade],
node|z17-[amenity=courthouse],
area|z17-[amenity=courthouse],
node|z17-[amenity=nursing_home],
area|z17-[amenity=nursing_home],
node|z17-[amenity=social_facility],
area|z17-[amenity=social_facility],
node|z17-[amenity=kindergarten],
area|z17-[amenity=kindergarten],
node|z17-[amenity=childcare],
area|z17-[amenity=childcare],
node|z17-[amenity=school],
area|z17-[amenity=school],
node|z17-[amenity=cinema],
area|z17-[amenity=cinema],
node|z17-[amenity=ice_cream],
area|z17-[amenity=ice_cream],
node|z17-[leisure=bowling_alley],
area|z17-[leisure=bowling_alley],
node|z17-[amenity=police],
area|z17-[amenity=police],
node|z17-[amenity=prison],
area|z17-[amenity=prison],
node|z17-[office=diplomatic],
area|z17-[office=diplomatic],
node|z17-[office=lawyer],
area|z17-[office=lawyer],
node|z17-[amenity=vending_machine][vending=parking_tickets],
area|z17-[amenity=vending_machine][vending=parking_tickets],
node|z17-[amenity=vending_machine][vending=public_transport_tickets],
area|z17-[amenity=vending_machine][vending=public_transport_tickets],
node|z17-[amenity=payment_terminal],
area|z17-[amenity=payment_terminal],
node|z17-[amenity=shower],
area|z17-[amenity=shower],
node|z17-[amenity=motorcycle_rental],
node|z17-[amenity=bicycle_rental],
area|z17-[amenity=bicycle_rental],
node|z17-[amenity=bicycle_repair_station],
area|z17-[amenity=bicycle_repair_station],
node|z17-[amenity=post_office],
area|z17-[amenity=post_office],
node|z17-[power=station],
area|z17-[power=station],
node|z17-[man_made=works],
area|z17-[man_made=works],
node|z17-[amenity=parcel_locker],
area|z17-[amenity=parcel_locker],
node|z17-[amenity=public_bath],
area|z17-[amenity=public_bath],
node|z17-[aeroway=gate],
area|z17-[aeroway=gate],
node|z17-[sport],
area|z17-[sport],
node|z18-[amenity=dojo],
area|z18-[amenity=dojo],
node|z18-[amenity=vending_machine],
area|z18-[amenity=vending_machine],
node|z18-[amenity=post_box],
area|z18-[amenity=post_box],
node|z18-[amenity=fire_station],
area|z18-[amenity=fire_station],
node|z18-[emergency=defibrillator],
area|z18-[emergency=defibrillator],
node|z18-[emergency=assembly_point],
area|z18-[emergency=assembly_point],
node|z18-[emergency=lifeguard],
node|z18-[amenity=toilets],
area|z18-[amenity=toilets],
node|z18-[amenity=atm],
area|z18-[amenity=atm],
node|z18-[amenity=bureau_de_change],
area|z18-[amenity=bureau_de_change],
node|z18-[amenity=money_transfer],
area|z18-[amenity=money_transfer],
node|z18-[amenity=library],
area|z18-[amenity=library],
node|z18-[amenity=waste_disposal],
area|z18-[amenity=waste_disposal],
node|z18-[amenity=hunting_stand],
area|z18-[amenity=hunting_stand],
node|z18-[shop=lottery],
node|z18-[shop=hearing_aids],
node|z18-[man_made=chimney],
area|z18-[man_made=chimney],
node|z18-[man_made=crane],
area|z18-[man_made=crane],
node|z18-[man_made=silo],
area|z18-[man_made=silo],
node|z18-[man_made=storage_tank],
area|z18-[man_made=storage_tank],
node|z18-[man_made=water_tower],
node|z18-[man_made=tower],
node|z18-[amenity=bbq],
area|z18-[amenity=bbq],
node|z18-[leisure=firepit],
node|z18-[amenity=brothel],
area|z18-[amenity=brothel],
node|z18-[amenity=stripclub],
area|z18-[amenity=stripclub],
node|z18-[amenity=love_hotel],
node|z18-[amenity=public_bookcase],
area|z18-[amenity=public_bookcase],
node|z19-[power=substation],
area|z19-[power=substation],
node|z18-[man_made=survey_point],
node|z18-[man_made=petroleum_well],
node|z18-[man_made=flare],
node|z19-[emergency=fire_hydrant],
node|z19-[man_made=cairn],
{text: name;text-color: @poi_label;text-offset: 1;font-size: 10;}

/* TODO: all specific tourism/office/craft feature definitions atm rely on this to increase font size on z18- */
node|z18-[tourism],
area|z18-[tourism],
node|z18-[office],
area|z18-[office],
node|z18-[craft],
area|z18-[craft],
{font-size: 11;}

/* 5.1 Hospital */

area|z14[amenity=hospital]
{icon-image: hospital-s.svg;icon-min-distance: 8;}
node|z15[amenity=hospital]
{icon-image: hospital-m.svg;icon-min-distance: 6;}
node|z16-[amenity=hospital],
{icon-image: hospital-m.svg;icon-min-distance: 4;}
node|z17[amenity=clinic],
area|z17[amenity=clinic],
node|z17[amenity=doctors],
area|z17[amenity=doctors],
{icon-image: clinic-m.svg;icon-min-distance: 4;}
node|z18-[amenity=hospital],
{icon-image: hospital-m.svg;font-size: 11;}
node|z18-[amenity=clinic],
area|z18-[amenity=clinic],
node|z18-[amenity=doctors],
area|z18-[amenity=doctors],
{icon-image: clinic-m.svg;font-size: 11;}
node|z17[healthcare=laboratory],
area|z17[healthcare=laboratory],
{icon-image: sample_collection-m.svg;}
node|z18-[healthcare=laboratory],
area|z18-[healthcare=laboratory],
{icon-image: sample_collection-m.svg;font-size: 11;}
node|z17[amenity=dentist],
area|z17[amenity=dentist]
{icon-image: dentist-m.svg;}
node|z18-[amenity=dentist],
area|z18-[amenity=dentist]
{icon-image: dentist-m.svg;font-size: 11;}
node|z17[healthcare=physiotherapist],
area|z17[healthcare=physiotherapist]
{icon-image: physiotherapist-m.svg;}
node|z18-[healthcare=physiotherapist],
area|z18-[healthcare=physiotherapist]
{icon-image: physiotherapist-m.svg;font-size: 11;}
node|z17[healthcare=alternative],
area|z17[healthcare=alternative]
{icon-image: alternative-m.svg;}
node|z18-[healthcare=alternative],
area|z18-[healthcare=alternative]
{icon-image: alternative-m.svg;font-size: 11;}
node|z17[healthcare=audiologist],
area|z17[healthcare=audiologist]
{icon-image: audiologist-m.svg;}
node|z18-[healthcare=audiologist],
area|z18-[healthcare=audiologist]
{icon-image: audiologist-m.svg;font-size: 11;}
node|z18-[shop=hearing_aids],
{icon-image: hearing_aids-m.svg;font-size: 11;}
node|z17[healthcare=blood_donation],
area|z17[healthcare=blood_donation]
{icon-image: blood_donation-m.svg;}
node|z18-[healthcare=blood_donation],
area|z18-[healthcare=blood_donation]
{icon-image: blood_donation-m.svg;font-size: 11;}
node|z17[healthcare=optometrist],
area|z17[healthcare=optometrist]
{icon-image: optometrist-m.svg;}
node|z18-[healthcare=optometrist],
area|z18-[healthcare=optometrist]
{icon-image: optometrist-m.svg;font-size: 11;}
node|z17[healthcare=podiatrist],
area|z17[healthcare=podiatrist]
{icon-image: podiatrist-m.svg;}
node|z18-[healthcare=podiatrist],
area|z18-[healthcare=podiatrist]
{icon-image: podiatrist-m.svg;font-size: 11;}
node|z17[healthcare=psychotherapist],
area|z17[healthcare=psychotherapist]
{icon-image: psychotherapist-m.svg;}
node|z18-[healthcare=psychotherapist],
area|z18-[healthcare=psychotherapist]
{icon-image: psychotherapist-m.svg;font-size: 11;}
node|z17[healthcare=sample_collection],
area|z17[healthcare=sample_collection]
{icon-image: sample_collection-m.svg;}
node|z18-[healthcare=sample_collection],
area|z18-[healthcare=sample_collection]
{icon-image: sample_collection-m.svg;font-size: 11;}
node|z17[healthcare=speech_therapist],
area|z17[healthcare=speech_therapist]
{icon-image: speech_therapist-m.svg;}
node|z18-[healthcare=speech_therapist],
area|z18-[healthcare=speech_therapist]
{icon-image: speech_therapist-m.svg;font-size: 11;}

node|z16-[amenity=veterinary],
area|z16-[amenity=veterinary]
{icon-image: veterinary-m.svg;}
node|z18-[amenity=veterinary],
area|z18-[amenity=veterinary]
{font-size: 11;}

node|z16-[amenity=pharmacy],
area|z16-[amenity=pharmacy]
{icon-image: pharmacy-m.svg;icon-min-distance: 20;}
node|z17-[amenity=pharmacy],
area|z17-[amenity=pharmacy]
{text-offset: 1;font-size: 11;icon-min-distance: 20;}

/* 5.2 Education */

area|z14[amenity=university][name]
{icon-image: college-s.svg;icon-min-distance: 12;}
area|z15-[amenity=university][name],
node|z15-[amenity=university][name]
{icon-image: college-m.svg;icon-min-distance: 12;}
node|z16[amenity=university][name],
area|z16[amenity=university][name]
{icon-min-distance: 11;}
node|z17[amenity=university][name],
area|z17[amenity=university][name]
{icon-min-distance: 10;}
node|z18-[amenity=university][name],
area|z18-[amenity=university][name]
{icon-min-distance: 0; font-size: 11;}

node|z15-[amenity=university][!name]
{text: none}

node|z16-[amenity=college],
area|z16-[amenity=college]
{icon-image: college-m.svg;}
node|z18-[amenity=college],
area|z18-[amenity=college]
{font-size: 11;}
node|z17-[amenity=kindergarten],
area|z17-[amenity=kindergarten]
{icon-image: kindergarten-m.svg;}
node|z18-[amenity=kindergarten],
area|z18-[amenity=kindergarten]
{font-size: 11;}
node|z17-[amenity=childcare],
area|z17-[amenity=childcare]
{icon-image: kindergarten-m.svg;}
node|z18-[amenity=childcare],
area|z18-[amenity=childcare]
{font-size: 11;}
node|z17-[amenity=school],
area|z17-[amenity=school]
{icon-image: school-m.svg;}
node|z18-[amenity=school],
area|z18-[amenity=school]
{font-size: 11;}

node|z17-[amenity=music_school],
area|z17-[amenity=music_school]
{icon-image: music_school-m.svg;}
node|z17-[amenity=driving_school],
area|z17-[amenity=driving_school]
{icon-image: driving_school-m.svg;}
node|z17-[amenity=language_school],
area|z17-[amenity=language_school]
{icon-image: language_school-m.svg;}
node|z17-[leisure=hackerspace],
area|z17-[leisure=hackerspace]
{icon-image: hackerspace-m.svg;}

/* 5.3 Sport */

node|z13-14[leisure=stadium]
{icon-image: stadium-s.svg;icon-min-distance: 16;}
node|z15-[leisure=stadium]
{icon-image: stadium-m.svg;icon-min-distance: 8;}

node|z17-[leisure=pitch],
node|z17-[leisure=ice_rink]
{icon-image: pitch-m.svg;icon-min-distance: 10;}
node|z17-[leisure=fitness_station]
{icon-image: fitness_station-m.svg;icon-min-distance: 10;}
node|z17-[leisure=sports_centre]
node|z17-[leisure=sports_hall]
{icon-image: pitch-m.svg;icon-min-distance: 10;}
node|z17-[leisure=dance]
{icon-image: dance-m.svg;icon-min-distance: 10;}
node|z17-[leisure=fitness_centre]
{icon-image: fitness_centre-m.svg;icon-min-distance: 10;}
node|z17-[leisure=sauna]
{icon-image: public_bath-m.svg;icon-min-distance: 10;}
node|z17-[leisure=playground],
area|z17-[leisure=playground],
{icon-image: playground-m.svg;font-size: 11;icon-min-distance: 10;}
node|z17-[leisure=swimming_pool],
area|z17-[leisure=swimming_pool]
{icon-image: swimming-m.svg;icon-min-distance: 10;}
node|z17-[leisure=swimming_pool][access=private],
area|z17-[leisure=swimming_pool][access=private]
{icon-image: zero-icon.svg;}
node|z15-[leisure=golf_course],
area|z15-[leisure=golf_course],
node|z17-[leisure=miniature_golf],
area|z17-[leisure=miniature_golf],
{icon-image: golf-m.svg;icon-min-distance: 10;}

node|z17-[amenity=dojo]
{icon-image: martial-arts-m.svg;}

node|z17-[sport],
area|z17-[sport],
{icon-image: pitch-m.svg; icon-min-distance: 10; }

node|z17-[sport=american_football],
area|z17-[sport=american_football]
{icon-image: america-football-m.svg;}
node|z17-[sport=basketball],
area|z17-[sport=basketball]
{icon-image: basketball-m.svg;}
node|z17-[sport=baseball],
area|z17-[sport=baseball]
{icon-image: baseball-m.svg;}
node|z17-[sport=equestrian],
area|z17-[sport=equestrian]
{icon-image: equestrian-m.svg;}
node|z17-[sport=soccer],
area|z17-[sport=soccer]
{icon-image: soccer-m.svg;}
node|z17-[sport=tennis],
area|z17-[sport=tennis]
{icon-image: tennis-m.svg;}
node|z17-[sport=skiing],
area|z17-[sport=skiing]
{icon-image: skiing-m.svg;}
node|z17-[sport=archery],
area|z17-[sport=archery]
{icon-image: archery-m.svg;}
node|z17-[sport=shooting],
area|z17-[sport=shooting]
{icon-image: archery-m.svg;}
node|z17-[sport=australian_football],
area|z17-[sport=australian_football]
{icon-image: australian-football-m.svg;}
node|z17-[sport=cricket],
area|z17-[sport=cricket]
{icon-image: cricket-m.svg;}
node|z17-[sport=curling],
area|z17-[sport=curling]
{icon-image: curling-m.svg;}
node|z17-[sport=diving],
area|z17-[sport=diving]
{icon-image: diving-m.svg;}
node|z17-[sport=scuba_diving],
area|z17-[sport=scuba_diving]
{icon-image: diving-m.svg;}
node|z17-[sport=9pin],
area|z17-[sport=9pin]
{icon-image: bowling-m.svg;}
node|z17-[sport=10pin],
area|z17-[sport=10pin]
{icon-image: bowling-m.svg;}
node|z17-[sport=chess],
area|z17-[sport=chess]
{icon-image: chess-m.svg;}
node|z17-[sport=climbing],
area|z17-[sport=climbing]
{icon-image: climbing-m.svg;}
node|z17-[sport=golf],
area|z17-[sport=golf]
{icon-image: golf-m.svg;}
node|z17-[sport=skateboard],
area|z17-[sport=skateboard]
{icon-image: skateboard-m.svg;}
node|z17-[sport=swimming],
area|z17-[sport=swimming]
{icon-image: swimming-m.svg;}
node|z17-[sport=table_tennis],
area|z17-[sport=table_tennis]
{icon-image: table-tennis-m.svg;}
node|z17-[sport=volleyball],
area|z17-[sport=volleyball],
node|z17-[sport=beachvolleyball],
area|z17-[sport=beachvolleyball],
{icon-image: volleyball-m.svg;}
node|z17-[sport=yoga],
area|z17-[sport=yoga]
{icon-image: yoga-m.svg;}
node|z17-[sport=padel],
area|z17-[sport=padel]
{icon-image: padel-m.svg;}
node|z17-[sport=handball],
area|z17-[sport=handball]
{icon-image: handball-m.svg;}
node|z17-[sport=futsal],
area|z17-[sport=futsal]
{icon-image: soccer-m.svg;}
node|z17-[sport=ice_hockey],
area|z17-[sport=ice_hockey]
{icon-image: hockey-m.svg;}
node|z17-[sport=field_hockey],
area|z17-[sport=field_hockey]
{icon-image: hockey-m.svg;}
node|z17-[sport=badminton],
area|z17-[sport=badminton]
{icon-image: badminton-m.svg;}
node|z17-[sport=pelota],
area|z17-[sport=pelota]
{icon-image: pelota-m.svg;}

node|z18-[sport],
area|z18-[sport],
{font-size: 11; }

/* 5.4 Religion */

node|z14[amenity=place_of_worship],
area|z14[amenity=place_of_worship]
{icon-image: place-of-worship-s.svg;text-offset: 1;icon-min-distance: 12;}
node|z14[amenity=place_of_worship][religion=christian],
area|z14[amenity=place_of_worship][religion=christian]
{icon-image: christian-s.svg;text-offset: 1;icon-min-distance: 12;}
node|z14[amenity=place_of_worship][religion=muslim],
area|z14[amenity=place_of_worship][religion=muslim]
{icon-image: muslim-s.svg;text-offset: 1;icon-min-distance: 12;}
node|z14[amenity=place_of_worship][religion=buddhist],
area|z14[amenity=place_of_worship][religion=buddhist]
{icon-image: buddhist-s.svg;text-offset: 1;icon-min-distance: 12;}
node|z14[amenity=place_of_worship][religion=hindu],
area|z14[amenity=place_of_worship][religion=hindu]
{icon-image: hindu-s.svg;text-offset: 1;icon-min-distance: 12;}
node|z14[amenity=place_of_worship][religion=shinto],
area|z14[amenity=place_of_worship][religion=shinto]
{icon-image: shinto-s.svg;text-offset: 1;icon-min-distance: 12;}
node|z14[amenity=place_of_worship][religion=jewish],
area|z14[amenity=place_of_worship][religion=jewish]
{icon-image: jewish-s.svg;text-offset: 1;icon-min-distance: 12;}
node|z14[amenity=place_of_worship][religion=taoist],
area|z14[amenity=place_of_worship][religion=taoist]
{icon-image: taoist-s.svg;text-offset: 1;icon-min-distance: 12;}
node|z14-[amenity=place_of_worship][religion=christian][denomination=mormon],
area|z14-[amenity=place_of_worship][religion=christian][denomination=mormon],
{icon-image: mormon-s.svg;text-offset: 1;icon-min-distance: 12;}
node|z14-[amenity=place_of_worship][religion=christian][denomination=jehovahs_witness],
area|z14-[amenity=place_of_worship][religion=christian][denomination=jehovahs_witness],
{icon-image: place-of-worship-s.svg;text-offset: 1;icon-min-distance: 12;}

node|z15-[amenity=place_of_worship],
area|z15-[amenity=place_of_worship]
{icon-image: place-of-worship-m.svg;icon-min-distance: 10;}
node|z15-[amenity=place_of_worship][religion=christian],
area|z15-[amenity=place_of_worship][religion=christian]
{icon-image: christian-m.svg;}
node|z15-[amenity=place_of_worship][religion=muslim],
area|z15-[amenity=place_of_worship][religion=muslim]
{icon-image: muslim-m.svg;}
node|z15-[amenity=place_of_worship][religion=buddhist],
area|z15-[amenity=place_of_worship][religion=buddhist]
{icon-image: buddhist-m.svg;}
node|z15-[amenity=place_of_worship][religion=hindu],
area|z15-[amenity=place_of_worship][religion=hindu]
{icon-image: hindu-m.svg;}
node|z15-[amenity=place_of_worship][religion=shinto],
area|z15-[amenity=place_of_worship][religion=shinto]
{icon-image: shinto-m.svg;}
node|z15-[amenity=place_of_worship][religion=jewish],
area|z15-[amenity=place_of_worship][religion=jewish]
{icon-image: jewish-m.svg;}
node|z15-[amenity=place_of_worship][religion=taoist],
area|z15-[amenity=place_of_worship][religion=taoist]
{icon-image: taoist-m.svg;}
node|z15-[amenity=place_of_worship][religion=christian][denomination=mormon],
area|z15-[amenity=place_of_worship][religion=christian][denomination=mormon],
{icon-image: mormon-m.svg;}
node|z15-[amenity=place_of_worship][religion=christian][denomination=jehovahs_witness],
area|z15-[amenity=place_of_worship][religion=christian][denomination=jehovahs_witness],
{icon-image: place-of-worship-m.svg;}

/* 5.5 Others */

node|z16-[amenity=nightclub],
area|z16-[amenity=nightclub]
{icon-image: nightclub-m.svg;font-size: 11;}

node|z18-[amenity=love_hotel],
node|z18-[amenity=brothel],
area|z18-[amenity=brothel],
node|z18-[amenity=stripclub],
area|z18-[amenity=stripclub]
{icon-image: stripclub-m.svg;font-size: 11;}

node|z16[amenity=bank],
area|z16[amenity=bank]
{icon-image: bank-m.svg;text-offset: 1;font-size: 11;}
node|z17-[amenity=bank],
area|z17-[amenity=bank]
{icon-image: bank-m.svg;}

node|z15-[landuse=landfill],
area|z15-[landuse=landfill]
{icon-image: waste-basket-m.svg;text-offset: 1;font-size: 10;}

node|z15-[landuse=quarry],
area|z15-[landuse=quarry],
node|z15-[landuse=industrial][industrial=mine],
area|z15-[landuse=industrial][industrial=mine]
{icon-image: mine-m.svg;text-offset: 1;font-size: 10;}

area|z17-[landuse=plant_nursery],
{icon-image: plant_nursery-m.svg; text-offset: 1;}

node|z16-[leisure=water_park],
area|z16-[leisure=water_park]
{icon-image: swimming-m.svg;icon-min-distance: 30;}
node|z17-[leisure=water_park],
area|z17-[leisure=water_park]
{icon-min-distance: 20;}

node|z16-[leisure=marina],
area|z16-[leisure=marina]
{icon-image: marina-m.svg;icon-min-distance: 30;}
node|z17-[leisure=marina],
area|z17-[leisure=marina]
{icon-min-distance: 20;}

node|z16-[amenity=fountain],
area|z16-[amenity=fountain]
{icon-image: fountain-s.svg;icon-min-distance: 20;}
node|z19-[amenity=fountain],
area|z19-[amenity=fountain]
{icon-image: fountain-m.svg;icon-min-distance: 20;}

node|z14[man_made=lighthouse],
area|z14[man_made=lighthouse]
{icon-image: lighthouse-s.svg;text-offset: 1;icon-min-distance: 5;}
node|z15-[man_made=lighthouse],
area|z15-[man_made=lighthouse]
{icon-image: lighthouse-m.svg;}

node|z12-14[barrier=toll_booth],
area|z12-14[barrier=toll_booth],
{icon-image: toll_booth-s.svg;}
node|z15-[barrier=toll_booth],
area|z15-[barrier=toll_booth],
{icon-image: toll_booth-m.svg;}

node|z14[barrier=border_control],
{icon-image: bcontrol-s.svg;}
node|z15-[barrier=border_control],
{icon-image: bcontrol-m.svg;}

node|z16-[barrier=block],
node|z16-[barrier=bollard],
node|z16-[barrier=chain],
node|z16-[barrier=stile],
node|z16-[barrier=turnstile],
{icon-image: dot-m.svg;font-size: 11;}

node|z16-[barrier=entrance],
{icon-image: entrance-barrier-s.svg; font-size: 11;}

node|z17-[highway=ladder],
{icon-image: ladder-s.svg;}

node|z16-[barrier=gate],
node|z16-[barrier=kissing_gate],
{icon-image: gate-s.svg;font-size: 11;}

node|z16-[barrier=cycle_barrier],
{icon-image: cycle_barrier-s.svg;font-size: 11;}

node|z16-[highway=ford],
{icon-image: ford-m.svg;}

/* TODO: needs a better icon */
node|z14-[man_made=communications_tower],
{icon-image: mast-m.svg;}
node|z17-[man_made=communications_tower],
{font-size: 11;}

node|z19-[power=tower],
node|z15-[man_made=flagpole],
node|z16-[man_made=mast],
{icon-image: dot-m.svg;}

/* TODO: needs a better icon */
node|z16-[man_made=tower],
node|z16-[man_made=tower][tower:type=communication],
node|z16-[man_made=flare],
{icon-image: mast-m.svg;}

/* TODO: needs a better icon */
node|z17-[man_made=petroleum_well],
{icon-image: mast-m.svg;}

node|z16-[amenity=taxi],
area|z16-[amenity=taxi]
{icon-image: taxi-m.svg;icon-min-distance: 30;}
node|z17-[amenity=taxi],
area|z17-[amenity=taxi]
{icon-min-distance: 20;}

line|z16-[barrier=lift_gate],
line|z16-[barrier=swing_gate],
{icon-image: lift_gate-m.svg;icon-min-distance: 30;}
line|z17-[barrier=lift_gate],
line|z17-[barrier=swing_gate],
{icon-min-distance: 20;}

node|z16-[leisure=dog_park],
area|z16-[leisure=dog_park]
{icon-image: dog_park-m.svg;icon-min-distance: 30;}
node|z17-[leisure=dog_park],
area|z17-[leisure=dog_park]
{icon-min-distance: 20;}

node|z16-[man_made=windmill],
area|z16-[man_made=windmill]
{icon-image: windmill-m.svg;icon-min-distance: 30;}
node|z17-[man_made=windmill],
area|z17-[man_made=windmill]
{icon-min-distance: 20;}

node|z17-[amenity=casino],
area|z17-[amenity=casino]
{icon-image: casino-m.svg;icon-min-distance: 20;}
node|z17-[amenity=gambling],
area|z17-[amenity=gambling],
{icon-image: gambling-m.svg;icon-min-distance: 20;}
node|z17-[leisure=adult_gaming_centre],
area|z17-[leisure=adult_gaming_centre],
{icon-image: slots-m.svg;icon-min-distance: 20;}
node|z17-[leisure=amusement_arcade],
area|z17-[leisure=amusement_arcade],
{icon-image: arcade-m.svg;icon-min-distance: 20;}
node|z18-[shop=lottery],
{icon-image: lottery-m.svg;}

node|z17-[amenity=courthouse],
area|z17-[amenity=courthouse]
{icon-image: public-building-m.svg;}

node|z17-[amenity=nursing_home],
area|z17-[amenity=nursing_home]
{icon-image: home-m.svg;}

node|z17-[amenity=social_facility],
area|z17-[amenity=social_facility]
{icon-image: social_facility-m.svg;}

node|z17-[amenity=cinema],
area|z17-[amenity=cinema]
{icon-image: cinema-m.svg;}
node|z18-[amenity=cinema],
area|z18-[amenity=cinema]
{font-size: 11;}

node|z17-[leisure=bowling_alley],
area|z17-[leisure=bowling_alley],
{icon-image: bowling_alley-m.svg;}
node|z18-[leisure=bowling_alley],
area|z18-[leisure=bowling_alley],
{font-size: 11;}

node|z17-[amenity=police],
area|z17-[amenity=police]
{icon-image: police-m.svg;}
node|z18-[amenity=police],
area|z18-[amenity=police]
{font-size: 11;}

node|z17-[amenity=prison],
area|z17-[amenity=prison]
{icon-image: prison-m.svg;}
node|z18-[amenity=prison],
area|z18-[amenity=prison]
{font-size: 11;}

node|z16-[amenity=townhall],
node|z17-[office=diplomatic],
area|z17-[office=diplomatic],
{icon-image: embassy-m.svg;}
node|z17-[amenity=townhall],
node|z18-[office=diplomatic],
area|z18-[office=diplomatic],
{font-size: 11;}

node|z17-[amenity=motorcycle_rental],
{icon-image: motorcycle_rental-m.svg;}
node|z18-[amenity=motorcycle_rental],
{font-size: 11;}

node|z17-[amenity=bicycle_rental],
area|z17-[amenity=bicycle_rental]
{icon-image: bicycle-rental.svg;}
node|z18-[amenity=bicycle_rental],
area|z18-[amenity=bicycle_rental]
{font-size: 11;}

node|z17-[amenity=bicycle_repair_station],
area|z17-[amenity=bicycle_repair_station]
{icon-image: bicycle-repair-station.svg;}
node|z18-[amenity=bicycle_repair_station],
area|z18-[amenity=bicycle_repair_station]
{font-size: 11;}

node|z17-[amenity=post_office],
area|z17-[amenity=post_office],
{icon-image: mail-m.svg;}
node|z18-[amenity=post_office],
area|z18-[amenity=post_office],
{font-size: 11;}
node|z18-[amenity=post_box],
area|z18-[amenity=post_box],
{icon-image: postbox-m.svg;font-size: 11;}
node|z19-[emergency=fire_hydrant],
{icon-image: firehydrant-m.svg;font-size: 11;}

node|z18-[emergency=defibrillator],
area|z18-[emergency=defibrillator]
{icon-image: defibrillator-m.svg;font-size: 11;}

node|z18-[emergency=assembly_point],
area|z18-[emergency=assembly_point]
{icon-image: assembly_point-m.svg;font-size: 11;}

node|z17-[emergency=lifeguard],
{icon-image: lifeguard-m.svg; font-size: 11;}

/* TODO: a better icon? */
node|z16-[emergency=mountain_rescue],
{icon-image: hospital-m.svg; font-size: 11;}

node|z17-[office=lawyer],
area|z17-[office=lawyer]
{icon-image: lawyer-m.svg;}

node|z17-[amenity=telephone]
{icon-image: phone-m.svg;}

node|z17-[emergency=phone]
{icon-image: emergency-phone-m.svg;}

node|z17-[amenity=recycling],
area|z17-[amenity=recycling],
node|z17-[amenity=waste_transfer_station],
area|z17-[amenity=waste_transfer_station],
{icon-image: recycling-m.svg;}

node|z17-[power=station],
area|z17-[power=station],
node|z17-[power=plant],
area|z17-[power=plant],
/* Skip individual solar generators, because there are a lot of mapped panels */
node|z17-[power=generator][generator:source!=solar],
area|z17-[power=generator][generator:source!=solar],
node|z19-[power=substation],
area|z19-[power=substation],
{icon-image: power-m.svg;font-size: 11;}


node|z15-[power=generator][generator:source=wind],
area|z15-[power=generator][generator:source=wind],
{icon-image: dot-m.svg;}
node|z18-[power=generator][generator:source=wind],
area|z18-[power=generator][generator:source=wind],
{icon-image: wind_turbine-m.svg;text: name;text-color: @poi_label; text-offset: 1; font-size: 10;}

node|z15-[power=plant][plant:source=wind],
area|z15-[power=plant][plant:source=wind],
{icon-image: power_plant_wind-m.svg;}
node|z16-[power=plant][plant:source=wind],
area|z16-[power=plant][plant:source=wind],
{text: name;text-color: @poi_label; text-offset: 1; font-size: 10;}

node|z17-[amenity=shower],
area|z17-[amenity=shower]
{icon-image: shower-m.svg;}

node|z17-[amenity=payment_terminal],
area|z17-[amenity=payment_terminal]
{icon-image: vending-m.svg;}
node|z18-[amenity=vending_machine],
area|z18-[amenity=vending_machine],
{icon-image: vending-m.svg;}
node|z17-[amenity=vending_machine][vending=parking_tickets],
area|z17-[amenity=vending_machine][vending=parking_tickets],
{icon-image: parking-meter-m.svg;font-size: 11;}
node|z17-[amenity=vending_machine][vending=public_transport_tickets],
area|z17-[amenity=vending_machine][vending=public_transport_tickets],
{icon-image: vending-m.svg;}
node|z18-[amenity=vending_machine][vending=excrement_bags],
area|z18-[amenity=vending_machine][vending=excrement_bags],
{icon-image: excrement_bags-m.svg;}
node|z17-[amenity=parcel_locker],
area|z17-[amenity=parcel_locker],
{icon-image: parcel_locker-m.svg;}

node|z18-[amenity=vending_machine][vending=fuel],
area|z18-[amenity=vending_machine][vending=fuel],
{icon-image: fuel-dispenser-m.svg;}

node|z17-[aeroway=gate],
area|z17-[aeroway=gate]
{icon-image: airport_gate-m.svg;font-size: 11;}

area|z17-[amenity=bureau_de_change],
node|z17-[amenity=bureau_de_change],
area|z17-[amenity=money_transfer],
node|z17-[amenity=money_transfer],
{icon-image: banknote-m.svg;font-size: 11;}

node|z18-[amenity=fire_station],
area|z18-[amenity=fire_station]
{icon-image: fire_station-m.svg;font-size: 11;}
node|z18-[amenity=toilets],
area|z18-[amenity=toilets]
{icon-image: toilets-m.svg;font-size: 11;}
node|z18-[amenity=atm],
area|z18-[amenity=atm]
{icon-image: atm-m.svg;font-size: 11;}

node|z18-[amenity=bench]
{icon-image: bench.svg;}
node|z18-[amenity=waste_basket]
{icon-image: waste-basket-s.svg;}

node|z18-[amenity=library]
{icon-image: library-m.svg;font-size: 11;}
node|z18-[amenity=waste_disposal],
area|z18-[amenity=waste_disposal]
{icon-image: waste-basket-m.svg;font-size: 11;}

node|z18-[amenity=internet_cafe]
{icon-image: internet_cafe-m.svg;}

node|z18-[amenity=hunting_stand],
area|z18-[amenity=hunting_stand]
{icon-image: hunting-tower-m.svg;font-size: 11;}

node|z16-[man_made=chimney],
area|z16-[man_made=chimney],
{icon-image: chimney-m.svg;font-size: 11;}

node|z16-[man_made=crane],
area|z16-[man_made=crane],
{icon-image: crane-m.svg;font-size: 11;}

node|z16-[man_made=works],
area|z16-[man_made=works]
{icon-image: factory-m.svg;font-size: 11;}

node|z16-[man_made=silo],
area|z16-[man_made=silo],
node|z16-[man_made=storage_tank],
area|z16-[man_made=storage_tank],
node|z16-[man_made=water_tower],
{icon-image: storage-tank.svg;font-size: 11;}

node|z18-[amenity=bbq],
area|z18-[amenity=bbq]
{icon-image: bbq-m.svg;font-size: 11;}

node|z17[leisure=firepit],
{text: none}
node|z18-[leisure=firepit],
{icon-image: firepit-m.svg;font-size: 11;}

node|z18-[man_made=survey_point],
{icon-image: survey_point-m.svg;font-size: 11;}

node|z19-[man_made=cairn]
{icon-image: cairn-m.svg;font-size: 11;}

node|z18-[amenity=public_bookcase],
area|z18-[amenity=public_bookcase]
{icon-image: bookcase-m.svg;font-size: 11;}

node|z17-[amenity=public_bath],
area|z17-[amenity=public_bath],
{icon-image: public_bath-m.svg;font-size: 11;}

/* 6. SHOP */

node|z16-[amenity=marketplace],
area|z16-[amenity=marketplace],
{text: name; text-color: @poi_label; text-offset: 1; font-size: 10;}

node|z16[amenity=marketplace],
area|z16[amenity=marketplace]
{icon-image: marketplace-m.svg; text-offset: 1; font-size: 11; icon-min-distance: 24;}
node|z17-[amenity=marketplace],
area|z17-[amenity=marketplace]
{icon-image: marketplace-m.svg; font-size: 11; icon-min-distance: 8;}

node|z18-[shop],
area|z18-[shop],
node|z14-[shop=mall],
area|z14-[shop=mall],
node|z15-[shop=car_repair][service=tyres],
area|z15-[shop=car_repair][service=tyres],
node|z16-[shop=supermarket],
area|z16-[shop=supermarket],
node|z16-[shop=cheese],
area|z16-[shop=cheese],
node|z16-[shop=alcohol],
area|z16-[shop=alcohol],
node|z16-[shop=art],
area|z16-[shop=art],
node|z16-[shop=wine],
area|z16-[shop=wine],
node|z16-[shop=books],
area|z16-[shop=books],
node|z16-[shop=charity],
area|z16-[shop=charity],
node|z16-[shop=second_hand],
area|z16-[shop=second_hand],
node|z16-[shop=antiques],
area|z16-[shop=antiques],
node|z16-[shop=bakery],
area|z16-[shop=bakery],
node|z16-[shop=pastry],
area|z16-[shop=pastry],
node|z16-[shop=pasta],
node|z16-[shop=beauty],
area|z16-[shop=beauty],
node|z16-[shop=cosmetics],
area|z16-[shop=cosmetics],
node|z16-[shop=beverages],
area|z16-[shop=beverages],
node|z16-[shop=bicycle],
area|z16-[shop=bicycle],
node|z16-[shop=butcher],
area|z16-[shop=butcher],
node|z16-[shop=car],
area|z16-[shop=car],
node|z16-[shop=caravan],
area|z16-[shop=caravan],
node|z16-[shop=motorcycle],
area|z16-[shop=motorcycle],
node|z16-[shop=car_parts],
area|z16-[shop=car_parts],
node|z16-[shop=car_repair],
area|z16-[shop=car_repair],
node|z16-[amenity=vehicle_inspection],
area|z16-[amenity=vehicle_inspection],
node|z16-[shop=tyres],
area|z16-[shop=tyres],
node|z16-[shop=chemist],
area|z16-[shop=chemist],
node|z16-[shop=clothes],
area|z16-[shop=clothes],
node|z16-[shop=computer],
area|z16-[shop=computer],
node|z16-[shop=video_games],
area|z16-[shop=video_games],
node|z16-[shop=tattoo],
area|z16-[shop=tattoo],
node|z16-[shop=erotic],
area|z16-[shop=erotic],
node|z16-[shop=confectionery],
area|z16-[shop=confectionery],
node|z16-[shop=chocolate],
area|z16-[shop=chocolate],
node|z16-[shop=convenience],
area|z16-[shop=convenience],
node|z16-[shop=deli],
area|z16-[shop=deli],
node|z16-[shop=farm],
area|z16-[shop=farm],
node|z16-[shop=grocery],
area|z16-[shop=grocery],
node|z16-[shop=health_food],
area|z16-[shop=health_food],
node|z16-[shop=copyshop],
area|z16-[shop=copyshop],
node|z16-[shop=photo],
area|z16-[shop=photo],
node|z16-[shop=camera],
area|z16-[shop=camera],
node|z16-[shop=pet],
area|z16-[shop=pet],
node|z16-[shop=department_store],
area|z16-[shop=department_store],
node|z16-[shop=interior_decoration],
area|z16-[shop=interior_decoration],
node|z16-[shop=doityourself],
area|z16-[shop=doityourself],
node|z16-[shop=electronics],
area|z16-[shop=electronics],
node|z16-[shop=florist],
area|z16-[shop=florist],
node|z16-[shop=furniture],
area|z16-[shop=furniture],
node|z16-[shop=kitchen],
area|z16-[shop=kitchen],
node|z16-[shop=garden_centre],
area|z16-[shop=garden_centre],
node|z16-[shop=gift],
area|z16-[shop=gift],
node|z16-[shop=music],
area|z16-[shop=music],
node|z16-[amenity=studio],
node|z16-[shop=video],
area|z16-[shop=video],
node|z16-[shop=musical_instrument],
area|z16-[shop=musical_instrument],
node|z16-[shop=greengrocer],
area|z16-[shop=greengrocer],
node|z16-[shop=hairdresser],
area|z16-[shop=hairdresser],
node|z16-[shop=sewing],
area|z16-[shop=sewing],
node|z16-[shop=hardware],
area|z16-[shop=hardware],
node|z16-[shop=houseware],
area|z16-[shop=houseware],
node|z16-[shop=jewelry],
area|z16-[shop=jewelry],
node|z16-[shop=kiosk],
area|z16-[shop=kiosk],
node|z16-[shop=laundry],
area|z16-[shop=laundry],
node|z16-[shop=dry_cleaning],
area|z16-[shop=dry_cleaning],
node|z16-[shop=mobile_phone],
area|z16-[shop=mobile_phone],
node|z16-[shop=optician],
area|z16-[shop=optician],
node|z16-[shop=outdoor],
area|z16-[shop=outdoor],
node|z16-[shop=rental],
area|z16-[shop=rental],
node|z16-[shop=rental][rental=bike],
area|z16-[shop=rental][rental=bike],
node|z16-[shop=seafood],
area|z16-[shop=seafood],
node|z16-[shop=shoes],
area|z16-[shop=shoes],
node|z16-[shop=sports],
area|z16-[shop=sports],
node|z16-[shop=ticket],
area|z16-[shop=ticket],
node|z16-[shop=toys],
area|z16-[shop=toys],
node|z16-[shop=stationery],
area|z16-[shop=stationery],
node|z17-[shop=variety_store],
area|z17-[shop=variety_store],
node|z17-[shop=money_lender],
area|z17-[shop=money_lender],
node|z17-[shop=pawnbroker],
area|z17-[shop=pawnbroker],
node|z18-[shop=auction],
node|z18-[shop=bookmaker],
node|z18-[shop=fabric],
node|z18-[shop=funeral_directors],
node|z18-[shop=collector],
node|z18-[shop=wholesale],
node|z18-[shop=tobacco],
area|z18-[shop=tobacco],
{text: name; text-color: @poi_label; text-offset: 1; font-size: 10;}

node|z14[shop=mall],
area|z14[shop=mall],
{icon-image: shop-s.svg;icon-min-distance: 16;}
node|z15-[shop=mall],
area|z15-[shop=mall],
{icon-image: shop-m.svg;font-size: 11;icon-min-distance: 16;}
node|z15[shop=car_repair][service=tyres],
area|z15[shop=car_repair][service=tyres],
{icon-image: car-repair-s.svg; text-offset: 1; icon-min-distance: 20;}
node|z16-[shop=car_repair][service=tyres],
area|z16-[shop=car_repair][service=tyres],
{icon-image: car-repair-m.svg;}
node|z17-[shop=mall],
area|z17-[shop=mall],
{font-size: 11;icon-min-distance: 8;}

node|z16[shop=supermarket],
area|z16[shop=supermarket],
{icon-image: supermarket-m.svg;font-size: 11;icon-min-distance: 16;}
node|z17-[shop=supermarket],
area|z17-[shop=supermarket],
{icon-image: supermarket-m.svg;font-size: 11;icon-min-distance: 8;}

node|z16[shop=cheese],
area|z16[shop=cheese]
{icon-image: cheese-m.svg;}
node|z16-[shop=pasta],
{icon-image: shop-m.svg;}
node|z16[shop=alcohol],
area|z16[shop=alcohol]
{icon-image: alcohol-m.svg;}
node|z16[shop=art],
area|z16[shop=art]
{icon-image: art-m.svg;}
node|z16[shop=wine],
area|z16[shop=wine]
{icon-image: alcohol-m.svg;}
node|z16[shop=books],
area|z16[shop=books]
{icon-image: book-shop-m.svg;}
node|z16[shop=charity],
area|z16[shop=charity]
{icon-image: charity_shop-m.svg;}
node|z16[shop=second_hand],
area|z16[shop=second_hand]
{icon-image: second_hand_shop-m.svg;}
node|z16[shop=antiques],
area|z16[shop=antiques]
{icon-image: antiques-m.svg;}
node|z16[shop=bakery],
area|z16[shop=bakery],
node|z16[shop=pastry],
area|z16[shop=pastry],
{icon-image: bakery-m.svg;}
node|z16[shop=beauty],
area|z16[shop=beauty]
{icon-image: beauty-m.svg;}
node|z16[shop=cosmetics],
area|z16[shop=cosmetics]
{icon-image: beauty-m.svg;}
node|z16[shop=beverages],
area|z16[shop=beverages]
{icon-image: alcohol-m.svg;}
node|z16[shop=bicycle],
area|z16[shop=bicycle]
{icon-image: shop-bicycle-m.svg;}
node|z16[shop=butcher],
area|z16[shop=butcher]
{icon-image: butcher-m.svg;}
node|z16[shop=car],
area|z16[shop=car]
{icon-image: car_shop-m.svg;}
node|z16[shop=caravan],
area|z16[shop=caravan]
{icon-image: caravan-shop-m.svg;}
node|z16[shop=motorcycle],
area|z16[shop=motorcycle]
{icon-image: motorcycle_shop-m.svg;}
node|z16[shop=car_parts],
area|z16[shop=car_parts]
{icon-image: car-part-m.svg;}
node|z16[shop=car_repair],
area|z16[shop=car_repair]
{icon-image: car-repair-m.svg;}
node|z16[shop=motorcycle_repair],
area|z16[shop=motorcycle_repair]
{icon-image: motorcycle_repair-m.svg;}
node|z16[shop=tyres],
area|z16[shop=tyres]
{icon-image: car-repair-m.svg;}
node|z16-[amenity=vehicle_inspection],
area|z16-[amenity=vehicle_inspection],
{icon-image: vehicle_inspection-m.svg;}
node|z16[shop=chemist],
area|z16[shop=chemist]
{icon-image: chemist-m.svg;}
node|z16[shop=clothes],
area|z16[shop=clothes]
{icon-image: clothes-m.svg;}
node|z16[shop=computer],
area|z16[shop=computer]
{icon-image: computer-m.svg;}
node|z16[shop=video_games],
area|z16[shop=video_games]
{icon-image: video-games-m.svg;}
node|z16[shop=tattoo],
area|z16[shop=tattoo]
{icon-image: craft-m.svg;}
node|z16[shop=erotic],
area|z16[shop=erotic]
{icon-image: erotic-m.svg;}
node|z16[shop=confectionery],
area|z16[shop=confectionery],
node|z16[shop=chocolate],
area|z16[shop=chocolate]
{icon-image: confectionery-m.svg;}
node|z16[amenity=ice_cream],
area|z16[amenity=ice_cream]
{icon-image: ice_cream-m.svg;}
node|z16[shop=convenience],
area|z16[shop=convenience],
node|z16[shop=deli],
area|z16[shop=deli],
node|z16[shop=farm],
area|z16[shop=farm],
node|z16[shop=grocery],
area|z16[shop=grocery],
node|z16[shop=health_food],
area|z16[shop=health_food],
{icon-image: convenience-m.svg;}
node|z16[shop=copyshop],
area|z16[shop=copyshop]
{icon-image: copyshop-m.svg;}
node|z16[shop=camera],
area|z16[shop=camera]
{icon-image: photo-shop-m.svg;}
node|z16[shop=photo],
area|z16[shop=photo]
{icon-image: photo-shop-m.svg;}
node|z16[shop=pet],
area|z16[shop=pet]
{icon-image: petshop-m.svg;}
node|z16[shop=department_store],
area|z16[shop=department_store]
{icon-image: department_store-m.svg;}
node|z16[shop=interior_decoration],
area|z16[shop=interior_decoration]
{icon-image: interior_decoration-m.svg;}
node|z16[shop=doityourself],
area|z16[shop=doityourself]
{icon-image: doityourself-m.svg;}
node|z16[shop=electronics],
area|z16[shop=electronics]
{icon-image: electronics-m.svg;}
node|z16[shop=florist],
area|z16[shop=florist]
{icon-image: florist-m.svg;}
node|z16[shop=furniture],
area|z16[shop=furniture],
node|z16[shop=kitchen],
area|z16[shop=kitchen],
{icon-image: furniture-m.svg;}
node|z16[shop=garden_centre],
area|z16[shop=garden_centre]
{icon-image: garden_center-m.svg;}
node|z16[shop=gift],
area|z16[shop=gift]
{icon-image: gift-m.svg;}
node|z16[shop=music],
area|z16[shop=music],
{icon-image: music-m.svg;}
node|z16[amenity=studio],
{icon-image: studio-m.svg;}
node|z16[shop=video],
area|z16[shop=video]
{icon-image: media-m.svg;}
node|z16[shop=musical_instrument],
area|z16[shop=musical_instrument]
{icon-image: musical-instrument-m.svg;}
node|z16[shop=greengrocer],
area|z16[shop=greengrocer]
{icon-image: greengrocer-m.svg;}
node|z16[shop=hairdresser],
area|z16[shop=hairdresser]
{icon-image: hairdresser-m.svg;}
node|z16-[shop=sewing],
area|z16-[shop=sewing]
{icon-image: needle_and_thread-m.svg;}
node|z16[shop=hardware],
area|z16[shop=hardware],
node|z16[shop=houseware],
area|z16[shop=houseware],
{icon-image: doityourself-m.svg;}
node|z16[shop=jewelry],
area|z16[shop=jewelry]
{icon-image: jewelry-m.svg;}
node|z16[shop=kiosk],
area|z16[shop=kiosk]
{icon-image: kiosk-m.svg;}
node|z16[shop=laundry],
area|z16[shop=laundry]
{icon-image:laundry-m.svg;}
node|z16[shop=dry_cleaning],
area|z16[shop=dry_cleaning]
{icon-image:dry_cleaning-m.svg;}
node|z16[shop=mobile_phone],
area|z16[shop=mobile_phone]
{icon-image: mobile_phone-m.svg;}
node|z16[shop=optician],
area|z16[shop=optician]
{icon-image: optician-m.svg;}
node|z16[shop=outdoor],
area|z16[shop=outdoor]
{icon-image: outdoor-shop-m.svg;}
node|z16[shop=seafood],
area|z16[shop=seafood]
{icon-image: seafood-shop-m.svg;}
node|z16[shop=shoes],
area|z16[shop=shoes]
{icon-image: shoes-m.svg;}
node|z16[shop=sports],
area|z16[shop=sports]
{icon-image: sports-m.svg;}
node|z16[shop=ticket],
area|z16[shop=ticket]
{icon-image: ticket-shop-m.svg;}
node|z16[shop=toys],
area|z16[shop=toys]
{icon-image: toys-m.svg;}
node|z16[shop=stationery],
area|z16[shop=stationery]
{icon-image: stationery_shop-m.svg;}
node|z16[shop=rental],
area|z16[shop=rental]
{icon-image: rental-m.svg;}
node|z16[shop=rental][rental=bike],
area|z16[shop=rental][rental=bike],
{icon-image: shop-rental-bicycle-m.svg;}

node|z17-[shop=cheese],
area|z17-[shop=cheese]
{icon-image: cheese-m.svg;icon-min-distance: 24;}
node|z17-[shop=alcohol],
area|z17-[shop=alcohol]
{icon-image: alcohol-m.svg;icon-min-distance: 24;}
node|z17-[shop=art],
area|z17-[shop=art]
{icon-image: art-m.svg;icon-min-distance: 24;}
node|z17-[shop=wine],
area|z17-[shop=wine]
{icon-image: alcohol-m.svg;icon-min-distance: 24;}
node|z17-[shop=books],
area|z17-[shop=books]
{icon-image: book-shop-m.svg;icon-min-distance: 24;}
node|z17-[shop=charity],
area|z17-[shop=charity]
{icon-image: charity_shop-m.svg;icon-min-distance: 24;}
node|z17-[shop=second_hand],
area|z17-[shop=second_hand]
{icon-image: second_hand_shop-m.svg;icon-min-distance: 24;}
node|z17-[shop=antiques],
area|z17-[shop=antiques]
{icon-image: antiques-m.svg;icon-min-distance: 24;}
node|z17-[shop=bakery],
area|z17-[shop=bakery],
node|z17-[shop=pastry],
area|z17-[shop=pastry],
{icon-image: bakery-m.svg;icon-min-distance: 24;}
node|z17-[shop=beauty],
area|z17-[shop=beauty]
{icon-image: beauty-m.svg;icon-min-distance: 24;}
node|z17-[shop=cosmetics],
area|z17-[shop=cosmetics]
{icon-image: beauty-m.svg;icon-min-distance: 24;}
node|z17-[shop=beverages],
area|z17-[shop=beverages]
{icon-image: alcohol-m.svg;icon-min-distance: 24;}
node|z17-[shop=bicycle],
area|z17-[shop=bicycle]
{icon-image: shop-bicycle-m.svg;icon-min-distance: 24;}
node|z17-[shop=butcher],
area|z17-[shop=butcher]
{icon-image: butcher-m.svg;icon-min-distance: 24;}
node|z17-[shop=car],
area|z17-[shop=car]
{icon-image: car_shop-m.svg;icon-min-distance: 24;}
node|z17-[shop=caravan],
area|z17-[shop=caravan]
{icon-image: caravan-shop-m.svg;icon-min-distance: 24;}
node|z17-[shop=motorcycle],
area|z17-[shop=motorcycle]
{icon-image: motorcycle_shop-m.svg;icon-min-distance: 24;}
node|z17-[shop=car_parts],
area|z17-[shop=car_parts]
{icon-image: car-part-m.svg;icon-min-distance: 24;}
node|z17-[shop=car_repair],
area|z17-[shop=car_repair]
{icon-image: car-repair-m.svg;icon-min-distance: 24;}
node|z17-[shop=motorcycle_repair],
area|z17-[shop=motorcycle_repair]
{icon-image: motorcycle_repair-m.svg;icon-min-distance: 24;}
node|z17-[shop=tyres],
area|z17-[shop=tyres]
{icon-image: car-repair-m.svg;icon-min-distance: 24;}
node|z17-[amenity=vehicle_inspection],
area|z17-[amenity=vehicle_inspection],
{icon-image: vehicle_inspection-m.svg;icon-min-distance: 24;}
node|z17-[shop=chemist],
area|z17-[shop=chemist]
{icon-image: chemist-m.svg;icon-min-distance: 24;}
node|z17-[shop=clothes],
area|z17-[shop=clothes]
{icon-image: clothes-m.svg;icon-min-distance: 24;}
node|z17-[shop=computer],
area|z17-[shop=computer]
{icon-image: computer-m.svg;icon-min-distance: 24;}
node|z17-[shop=video_games],
area|z17-[shop=video_games]
{icon-image: video-games-m.svg;icon-min-distance: 24;}
node|z17-[shop=tattoo],
area|z17-[shop=tattoo]
{icon-image: craft-m.svg;icon-min-distance: 24;}
node|z17-[shop=erotic],
area|z17-[shop=erotic]
{icon-image: erotic-m.svg;icon-min-distance: 24;}
node|z17-[shop=confectionery],
area|z17-[shop=confectionery],
node|z17-[shop=chocolate],
area|z17-[shop=chocolate]
{icon-image: confectionery-m.svg;icon-min-distance: 24;}
node|z17-[amenity=ice_cream],
area|z17-[amenity=ice_cream]
{icon-image: ice_cream-m.svg;icon-min-distance: 24;}
node|z17-[shop=convenience],
area|z17-[shop=convenience],
node|z17-[shop=deli],
area|z17-[shop=deli],
node|z17-[shop=farm],
area|z17-[shop=farm],
node|z17-[shop=grocery],
area|z17-[shop=grocery],
node|z17-[shop=health_food],
area|z17-[shop=health_food],
{icon-image: convenience-m.svg;icon-min-distance: 24;}
node|z17-[shop=copyshop],
area|z17-[shop=copyshop]
{icon-image: copyshop-m.svg;icon-min-distance: 24;}
node|z17-[shop=camera],
area|z17-[shop=camera]
{icon-image: photo-shop-m.svg;icon-min-distance: 24;}
node|z17-[shop=photo],
area|z17-[shop=photo]
{icon-image: photo-shop-m.svg;icon-min-distance: 24;}
node|z17-[shop=pet],
area|z17-[shop=pet]
{icon-image: petshop-m.svg;icon-min-distance: 24;}
node|z17-[shop=department_store],
area|z17-[shop=department_store]
{icon-image: department_store-m.svg;icon-min-distance: 24;}
node|z17-[shop=interior_decoration],
area|z17-[shop=interior_decoration]
{icon-image: interior_decoration-m.svg;icon-min-distance: 24;}
node|z17-[shop=doityourself],
area|z17-[shop=doityourself]
{icon-image: doityourself-m.svg;icon-min-distance: 24;}
node|z17-[shop=electronics],
area|z17-[shop=electronics]
{icon-image: electronics-m.svg;icon-min-distance: 24;}
node|z17-[shop=florist],
area|z17-[shop=florist]
{icon-image: florist-m.svg;icon-min-distance: 24;}
node|z17-[shop=furniture],
area|z17-[shop=furniture],
node|z17-[shop=kitchen],
area|z17-[shop=kitchen],
{icon-image: furniture-m.svg;icon-min-distance: 24;}
node|z17-[shop=garden_centre],
area|z17-[shop=garden_centre]
{icon-image: garden_center-m.svg;icon-min-distance: 24;}
node|z17-[shop=gift],
area|z17-[shop=gift]
{icon-image: gift-m.svg;icon-min-distance: 24;}
node|z17-[shop=music],
area|z17-[shop=music],
{icon-image: music-m.svg;icon-min-distance: 24;}
node|z17-[amenity=studio],
{icon-image: studio-m.svg;icon-min-distance: 24;}
node|z17-[shop=video],
area|z17-[shop=video]
{icon-image: media-m.svg;icon-min-distance: 24;}
node|z17-[shop=musical_instrument],
area|z17-[shop=musical_instrument]
{icon-image: musical-instrument-m.svg;icon-min-distance: 24;}
node|z17-[shop=greengrocer],
area|z17-[shop=greengrocer]
{icon-image: greengrocer-m.svg;icon-min-distance: 24;}
node|z17-[shop=hairdresser],
area|z17-[shop=hairdresser]
{icon-image: hairdresser-m.svg;icon-min-distance: 24;}
node|z17-[shop=sewing],
area|z17-[shop=sewing]
{icon-image: needle_and_thread-m.svg;icon-min-distance 24;}
node|z17-[shop=hardware],
area|z17-[shop=hardware],
node|z17-[shop=houseware],
area|z17-[shop=houseware],
{icon-image: doityourself-m.svg;icon-min-distance: 24;}
node|z17-[shop=jewelry],
area|z17-[shop=jewelry]
{icon-image: jewelry-m.svg;icon-min-distance: 24;}
node|z17-[shop=kiosk],
area|z17-[shop=kiosk]
{icon-image: kiosk-m.svg;icon-min-distance: 24;}
node|z17-[shop=laundry],
area|z17-[shop=laundry]
{icon-image:laundry-m.svg;icon-min-distance: 24;}
node|z17-[shop=dry_cleaning],
area|z17-[shop=dry_cleaning]
{icon-image:dry_cleaning-m.svg;icon-min-distance: 24;}
node|z17-[shop=mobile_phone],
area|z17-[shop=mobile_phone]
{icon-image: mobile_phone-m.svg;icon-min-distance: 24;}
node|z17-[shop=optician],
area|z17-[shop=optician]
{icon-image: optician-m.svg;icon-min-distance: 24;}
node|z17-[shop=outdoor],
area|z17-[shop=outdoor]
{icon-image: outdoor-shop-m.svg;icon-min-distance: 24;}
node|z17-[shop=seafood],
area|z17-[shop=seafood]
{icon-image: seafood-shop-m.svg;icon-min-distance: 24;}
node|z17-[shop=shoes],
area|z17-[shop=shoes]
{icon-image: shoes-m.svg;icon-min-distance: 24;}
node|z17-[shop=sports],
area|z17-[shop=sports]
{icon-image: sports-m.svg;icon-min-distance: 24;}
node|z17-[shop=ticket],
area|z17-[shop=ticket]
{icon-image: ticket-shop-m.svg;icon-min-distance: 24;}
node|z17-[shop=toys],
area|z17-[shop=toys]
{icon-image: toys-m.svg;icon-min-distance: 24;}
node|z17-[shop=stationery],
area|z17-[shop=stationery]
{icon-image: stationery_shop-m.svg;icon-min-distance: 24;}
node|z17-[shop=newsagent],
area|z17-[shop=newsagent]
{icon-image: newsagent_shop-m.svg;icon-min-distance: 24;}
node|z17-[shop=variety_store],
area|z17-[shop=variety_store],
{icon-image: shop-m.svg;}
node|z17-[shop=massage],
area|z17-[shop=massage],
{icon-image: public_bath-m.svg;icon-min-distance: 24;}
node|z17-[shop=money_lender],
area|z17-[shop=money_lender],
{icon-image: bank-m.svg;icon-min-distance: 24;}
area|z17-[shop=pawnbroker],
node|z17-[shop=pawnbroker],
{icon-image: bookmaker-m.svg;icon-min-distance: 24;}
node|z17-[shop=rental],
area|z17-[shop=rental]
{icon-image: rental-m.svg;icon-min-distance: 24;}
node|z17-[shop=rental][rental=bike],
area|z17-[shop=rental][rental=bike],
{icon-image: shop-rental-bicycle-m.svg;icon-min-distance: 24;}
node|z18-[shop=auction],
{icon-image: auction-m.svg;}
node|z18-[shop=collector],
{icon-image: shop-m.svg;}
node|z18-[shop=fabric],
{icon-image: shop-m.svg;}
node|z18-[shop=funeral_directors],
{icon-image: funeral_directors-m.svg;}
node|z18-[shop=bookmaker],
{icon-image: lottery-m.svg;}
node|z18-[shop=wholesale],
{icon-image: wholesale-m.svg;}
node|z18-[shop=tobacco],
area|z18-[shop=tobacco],
{icon-image: tobacco-m.svg;icon-min-distance: 24;}

/* 6.1 Craft */

node|z17-[craft=beekeeper],
area|z17-[craft=beekeeper]
{icon-image:beekeeper-m.svg;}
node|z17-[craft=blacksmith],
area|z17-[craft=blacksmith]
{icon-image:blacksmith-m.svg;}
node|z17-[craft=brewery],
area|z17-[craft=brewery]
{icon-image:brewery-m.svg;}
node|z17-[craft=carpenter],
area|z17-[craft=carpenter]
{icon-image:carpenter-m.svg;}
node|z17-[craft=caterer],
{icon-image:caterer-m.svg;}
node|z17-[craft=confectionery],
area|z17-[craft=confectionery]
{icon-image:confectionery-m.svg;}
node|z17-[craft=electrician],
area|z17-[craft=electrician]
{icon-image:electrician-m.svg;}
node|z17-[craft=electronics_repair],
area|z17-[craft=electronics_repair]
{icon-image:electrician-m.svg;}
node|z17-[craft=gardener],
area|z17-[craft=gardener]
{icon-image:florist-m.svg;}
node|z17-[craft=grinding_mill],
{icon-image:grinding_mill-m.svg;}
node|z17-[craft=handicraft],
{icon-image:handicraft-m.svg;}
node|z17-[craft=hvac],
{icon-image:plumber-m.svg;}
node|z17-[craft=key_cutter],
{icon-image:key_cutter-m.svg;}
node|z17-[craft=locksmith],
{icon-image:key_cutter-m.svg;}
node|z17-[craft=painter],
area|z17-[craft=painter]
{icon-image:painter-m.svg;}
node|z17-[craft=photographer],
area|z17-[craft=photographer]
{icon-image:photo-shop-m.svg;}
node|z17-[craft=plumber],
area|z17-[craft=plumber]
{icon-image:plumber-m.svg;}
node|z17-[craft=sawmill],
area|z17-[craft=sawmill]
{icon-image:sawmill-m.svg;}
node|z17-[craft=shoemaker],
area|z17-[craft=shoemaker]
{icon-image:shoes-m.svg;}
node|z17-[craft=tailor],
area|z17-[craft=tailor]
{icon-image:clothes-m.svg;}
node|z17-[craft=metal_construction],
area|z17-[craft=metal_construction]
{icon-image:metal_construction-m.svg;}
node|z17-[craft=winery],
area|z17-[craft=winery],
{icon-image:winery-m.svg;}

/* 7. CAR */

area|z14-[highway=services],
area|z15-[highway=rest_area],
{text-position: center;}

node|z14-[amenity=fuel],
area|z14-[amenity=fuel],
node|z14-[amenity=charging_station][motorcar?],
area|z14-[amenity=charging_station][motorcar?],
area|z14-[highway=services],
area|z15-[highway=rest_area],
node|z15-[amenity=sanitary_dump_station],
area|z15-[amenity=sanitary_dump_station],
node|z16-[amenity=charging_station],
area|z16-[amenity=charging_station],
node|z17-[amenity=bicycle_parking],
area|z17-[amenity=bicycle_parking],
node|z17-[amenity=motorcycle_parking],
area|z17-[amenity=motorcycle_parking],
node|z17-[amenity=car_wash],
area|z17-[amenity=car_wash],
node|z18-[amenity=parking],
area|z18-[amenity=parking],
node|z18-[amenity=car_rental],
area|z18-[amenity=car_rental],
node|z18-[amenity=car_sharing],
area|z18-[amenity=car_sharing]
{text: name;text-color: @poi_label;text-offset: 1;font-size: 10;}

node|z14[amenity=fuel],
area|z14[amenity=fuel]
{icon-image: fuel-s.svg; text-offset: 1; icon-min-distance: 20;}
node|z15[amenity=fuel],
area|z15[amenity=fuel]
{icon-image: fuel-m.svg; icon-min-distance: 20;}
node|z16[amenity=fuel],
area|z16[amenity=fuel]
{icon-image: fuel-m.svg; icon-min-distance: 10;}
node|z17-[amenity=fuel],
area|z17-[amenity=fuel]
{icon-image: fuel-m.svg;}
node|z18-[amenity=fuel],
area|z18-[amenity=fuel]
{font-size: 11;}

node|z14[amenity=charging_station][motorcar?],
area|z14[amenity=charging_station][motorcar?],
{icon-image: charging-station-s.svg;text-offset: 1;font-size: 10;icon-min-distance: 20;}
node|z15[amenity=charging_station][motorcar?],
area|z15[amenity=charging_station][motorcar?],
{icon-image: charging-station-m.svg;icon-min-distance: 20;}
node|z16[amenity=charging_station],
area|z16[amenity=charging_station]
{icon-image: charging-station-m.svg;icon-min-distance: 10;}
node|z17-[amenity=charging_station],
area|z17-[amenity=charging_station]
{icon-image: charging-station-m.svg;}
node|z18-[amenity=charging_station],
area|z18-[amenity=charging_station]
{font-size: 11;}

area|z14[highway=services],
{icon-image: car-repair-s.svg; icon-min-distance: 20;}
area|z15[highway=services],
{icon-image: car-repair-m.svg; icon-min-distance: 10;}
area|z15[highway=rest_area]
{icon-image: picnic-m.svg; icon-min-distance: 10;}
area|z16-[highway=services],
{icon-image: car-repair-m.svg;}
area|z16-[highway=rest_area],
{icon-image: picnic-m.svg;}
area|z18-[highway=services],
area|z18-[highway=rest_area],
{font-size: 11;}

node|z17-[amenity=car_wash],
area|z17-[amenity=car_wash]
{icon-image: car-wash-m.svg;font-size: 11;icon-min-distance: 24;}

node|z18-[amenity=car_rental],
area|z18-[amenity=car_rental]
{icon-image: car_sharing-m.svg;text-offset: 1;font-size: 11;}

node|z18-[amenity=car_sharing],
area|z18-[amenity=car_sharing]
{icon-image: car_sharing-m.svg;text-offset: 1;font-size: 11;}

node|z15-[amenity=sanitary_dump_station],
area|z15-[amenity=sanitary_dump_station]
{icon-image: dump-station-m.svg; icon-min-distance: 20;}

node|z18-[amenity=compressed_air],
area|z18-[amenity=compressed_air],
{icon-image: compressed_air-m.svg;}

/* 7.1 Parking */

node|z16-[amenity=parking],
area|z16-[amenity=parking],
{icon-image: parking-s.svg;icon-min-distance: 5;}
node|z17-[amenity=parking],
area|z17-[amenity=parking],
{icon-image: parking-m.svg;font-size: 11;icon-min-distance: 10}

node|z16-[amenity=parking][location=underground],
area|z16-[amenity=parking][location=underground],
{icon-image:parking_underground-m.svg;}

node|z16-[amenity=parking][fee?],
area|z16-[amenity=parking][fee?],
{icon-image: parking_pay-s.svg;}
node|z17-[amenity=parking][fee?],
area|z17-[amenity=parking][fee?],
{icon-image: parking_pay-m.svg;}
node|z16-[amenity=parking][location=underground][fee?],
area|z16-[amenity=parking][location=underground][fee?],
{icon-image:parking_underground_pay-m.svg;}

/* no icon as these subtypes should display later */
node|z16-[amenity=parking][access=private],
area|z16-[amenity=parking][access=private],
node|z16-[amenity=parking][parking=street_side],
area|z16-[amenity=parking][parking=street_side],
node|z16-[amenity=parking][parking=lane],
area|z16-[amenity=parking][parking=lane],
/* =no doesn't work in kothic */
/* node|z16-[amenity=parking][access=no], */
/* area|z16-[amenity=parking][access=no], */
node|z16-[amenity=parking][parking=street_side][fee?],
area|z16-[amenity=parking][parking=street_side][fee?],
node|z16-[amenity=parking][parking=lane][fee?],
area|z16-[amenity=parking][parking=lane][fee?],
{icon-image: none; icon-min-distance: 0;}

node|z18-[amenity=parking][parking=street_side],
area|z18-[amenity=parking][parking=street_side],
node|z18-[amenity=parking][parking=lane],
area|z18-[amenity=parking][parking=lane],
{icon-image: parking-s.svg;}

node|z18-[amenity=parking][parking=street_side][fee?],
area|z18-[amenity=parking][parking=street_side][fee?],
node|z18-[amenity=parking][parking=lane][fee?],
area|z18-[amenity=parking][parking=lane][fee?],
{icon-image: parking_pay-s.svg;}

node|z17-[amenity=parking_entrance],
area|z17-[amenity=parking_entrance],
{icon-image: parking_entrance-m.svg;}
node|z17-[amenity=parking_entrance][access=private],
area|z17-[amenity=parking_entrance][access=private],
{icon-image: none; text: none;}
node|z19-[amenity=parking_entrance][access=private],
area|z19-[amenity=parking_entrance][access=private],
{icon-image: parking_entrance_private-m.svg; text: name;}

node|z18-[amenity=parking][access=private],
area|z18-[amenity=parking][access=private],
/* node|z18-[amenity=parking][access=no], */
/* area|z18-[amenity=parking][access=no], */
{icon-image:parking_private-m.svg;}
node|z18-[amenity=parking][location=underground][access=private],
area|z18-[amenity=parking][location=underground][access=private],
{icon-image:parking_underground_private-m.svg;}
node|z18-[amenity=parking][parking=street_side][access=private],
area|z18-[amenity=parking][parking=street_side][access=private],
{icon-image: parking_private-s.svg;}
node|z18-[amenity=parking][parking=lane][access=private],
area|z18-[amenity=parking][parking=lane][access=private],
{icon-image: none; text: none;}
node|z19-[amenity=parking][parking=lane][access=private],
area|z19-[amenity=parking][parking=lane][access=private],
{icon-image: parking_private-s.svg; text: name;}

node|z17-[amenity=bicycle_parking],
area|z17-[amenity=bicycle_parking],
{icon-image: bicycle-parking-m.svg;}

node|z17-[amenity=motorcycle_parking],
area|z17-[amenity=motorcycle_parking],
{icon-image: motorcycle-parking-m.svg;}

node|z18-[amenity=parking_space][parking_space=disabled],
area|z18-[amenity=parking_space][parking_space=disabled],
{icon-image: parking-disabled-m.svg;}
