source: josm/trunk/styles/standard/elemstyles.mapcss @ 12613

Last change on this file since 12613 was 12613, checked in by Klumbumbus, 22 months ago

fix #15022 - add social_facility=nursing_home

  • Property svn:eol-style set to native
File size: 117.0 KB
Line 
1/*
2Main JOSM map paint style.
3
4Originally in XML format, migrated to MapCSS.
5Documentation of MapCSS format:
6
7 http://josm.openstreetmap.de/wiki/Help/Styles/MapCSSImplementation
8
9*/
10
11meta {
12    icon: "logo.svg";
13}
14
15canvas {
16    default-points: false;
17}
18node {
19    text: auto;
20}
21
22/*************************/
23/* create style settings */
24/*************************/
25
26setting::hide_icons {
27  type: boolean;
28  label: tr("Hide icons at low zoom");
29  default: true;
30}
31
32setting::shrink_nodes {
33  type: boolean;
34  label: tr("Less obtrusive node symbols at low zoom");
35  default: true;
36}
37
38setting::highway_labels {
39  type: boolean;
40  label: tr("Display street labels (at high zoom)");
41  default: true;
42}
43
44setting::alt_turn_icons {
45  type: boolean;
46  label: tr("Use alternative turn restriction icon set");
47  default: false;
48}
49
50setting::place_fill_colour {
51  type: boolean;
52  label: tr("Display fill colour of areas with place=*");
53  default: false;
54}
55
56setting::partial_fill {
57  type: boolean;
58  label: tr("Areas are drawn with fill only around their inner edges");
59  default: true;
60}
61
62/*********************/
63/* turn restrictions */
64/*********************/
65
66relation[restriction=no_left_turn][!setting("alt_turn_icons")] {
67    icon-image: "presets/vehicle/restriction/turn_restrictions/no_left_turn_red.svg";
68    set icon_z17;
69    text: auto;
70}
71relation[restriction=no_left_turn][setting("alt_turn_icons")] {
72    icon-image: "presets/vehicle/restriction/turn_restrictions/no_left_turn.svg";
73    set icon_z17;
74    text: auto;
75}
76relation[restriction=no_right_turn][!setting("alt_turn_icons")] {
77    icon-image: "presets/vehicle/restriction/turn_restrictions/no_right_turn_red.svg";
78    set icon_z17;
79    text: auto;
80}
81relation[restriction=no_right_turn][setting("alt_turn_icons")] {
82    icon-image: "presets/vehicle/restriction/turn_restrictions/no_right_turn.svg";
83    set icon_z17;
84    text: auto;
85}
86relation[restriction=no_straight_on][!setting("alt_turn_icons")] {
87    icon-image: "presets/vehicle/restriction/turn_restrictions/no_straight_on_red.svg";
88    set icon_z17;
89    text: auto;
90}
91relation[restriction=no_straight_on][setting("alt_turn_icons")] {
92    icon-image: "presets/vehicle/restriction/turn_restrictions/no_straight_on.svg";
93    set icon_z17;
94    text: auto;
95}
96relation[restriction=no_u_turn] {
97    icon-image: "presets/vehicle/restriction/turn_restrictions/no_u_turn.svg";
98    set icon_z17;
99    text: auto;
100}
101relation[restriction=only_left_turn] {
102    icon-image: "presets/vehicle/restriction/turn_restrictions/only_left_turn.svg";
103    set icon_z17;
104    text: auto;
105}
106relation[restriction=only_right_turn] {
107    icon-image: "presets/vehicle/restriction/turn_restrictions/only_right_turn.svg";
108    set icon_z17;
109    text: auto;
110}
111relation[restriction=only_straight_on] {
112    icon-image: "presets/vehicle/restriction/turn_restrictions/only_straight_on.svg";
113    set icon_z17;
114    text: auto;
115}
116node[restriction] {
117    icon-image: "presets/misc/deprecated.svg";
118    set icon_z17;
119    text: auto;
120}
121
122/******************/
123/* bridge, tunnel */
124/******************/
125
126way[bridge=yes]::core_bridge,
127way[bridge=viaduct]::core_bridge,
128way[bridge=swing]::core_bridge,
129way[bridge=movable]::core_bridge,
130way[bridge=cantilever]::core_bridge,
131way[bridge=covered]::core_bridge,
132way[bridge=low_water_crossing]::core_bridge,
133way[bridge=trestle]::core_bridge,
134way[bridge=aqueduct]::core_bridge {
135    major-z-index: 2;
136    object-z-index: -1;
137    width: +4;
138    color: bridge#0000FF;
139    opacity: 0.9;
140}
141way[tunnel=yes]::core_tunnel,
142way[tunnel=culvert]::core_tunnel,
143way[tunnel=building_passage]::core_tunnel,
144way[tunnel=avalanche_protector]::core_tunnel {
145    major-z-index: 2;
146    object-z-index: -1;
147    width: +5;
148    color: tunnel#964B00;
149    opacity: 0.9;
150}
151node[oneway],
152node[bridge],
153node[tunnel?],
154node[tunnel?!],
155node[cutting?!],
156node[embankment?!] {
157    icon-image: "presets/misc/deprecated.svg";
158    set icon_z17;
159}
160
161/****************************/
162/* access restrictions tags */
163/****************************/
164
165way[access?!]::core_access {
166    z-index: -1;
167    width: +2;
168    color: no#ff8080;
169    dashes: 2,2;
170}
171way[access=permissive]::core_access {
172    z-index: -1;
173    width: +2;
174    color: permissive#80ff80;
175    dashes: 2,2;
176}
177way[access=private]::core_access {
178    z-index: -1;
179    width: +2;
180    color: private#ff8080;
181    dashes: 2,2;
182}
183way[access=destination]::core_access {
184    z-index: -1;
185    width: +2;
186    color: destination#8080ff;
187    dashes: 2,2;
188}
189node[traffic_sign][access?!] {
190    icon-image: "presets/vehicle/restriction/restrictions.svg";
191    set icon_z17;
192}
193node[traffic_sign][access=permissive][!is_prop_set(icon-image)],
194node[traffic_sign][access=private][!is_prop_set(icon-image)],
195node[traffic_sign][access=destination][!is_prop_set(icon-image)] {
196    icon-image: "presets/misc/no_icon.svg";
197    set icon_z17;
198}
199node[traffic_sign][bicycle?!] {
200    icon-image: "presets/vehicle/restriction/bicycle.svg";
201    set icon_z17;
202}
203node[traffic_sign][bicycle=designated] {
204    icon-image: "presets/vehicle/restriction/bicycle-designated.svg";
205    set icon_z17;
206}
207node[traffic_sign][foot?!] {
208    icon-image: "presets/vehicle/restriction/foot.svg";
209    set icon_z17;
210}
211node[traffic_sign][foot=designated] {
212    icon-image: "presets/vehicle/restriction/foot-designated.svg";
213    set icon_z17;
214}
215node[traffic_sign][goods?!],
216node[traffic_sign][hgv?!] {
217    icon-image: "presets/vehicle/restriction/goods.svg";
218    set icon_z17;
219}
220node[traffic_sign][horse?!] {
221    icon-image: "presets/vehicle/restriction/horse.svg";
222    set icon_z17;
223}
224node[traffic_sign][horse=designated] {
225    icon-image: "presets/vehicle/restriction/horse-designated.svg";
226    set icon_z17;
227}
228node[traffic_sign][motorcycle?!] {
229    icon-image: "presets/vehicle/restriction/motorbike.svg";
230    set icon_z17;
231}
232node[traffic_sign][motorcar?!] {
233    icon-image: "presets/vehicle/restriction/motorcar.svg";
234    set icon_z17;
235}
236node[traffic_sign][psv?!] {
237    icon-image: "presets/vehicle/restriction/psv.svg";
238    set icon_z17;
239}
240node[traffic_sign][motorboat?!][!is_prop_set(icon-image)],
241node[traffic_sign][boat?!][!is_prop_set(icon-image)] {
242    icon-image: "presets/misc/no_icon.svg";
243    set icon_z17;
244}
245node[noexit=yes] {
246    icon-image: "presets/vehicle/restriction/dead_end.svg";
247    set icon_z17;
248}
249node[traffic_sign][maxweight] {
250    icon-image: "presets/vehicle/restriction/maxweight.svg";
251    set icon_z17;
252}
253node[traffic_sign][maxheight] {
254    icon-image: "presets/vehicle/restriction/maxheight.svg";
255    set icon_z17;
256}
257node[traffic_sign][maxwidth] {
258    icon-image: "presets/vehicle/restriction/maxwidth.svg";
259    set icon_z17;
260}
261node[traffic_sign][maxlength] {
262    icon-image: "presets/vehicle/restriction/maxlength.svg";
263    set icon_z17;
264}
265node[traffic_sign][minspeed] {
266    icon-image: "presets/vehicle/restriction/minspeed.svg";
267    set icon_z17;
268}
269node[traffic_sign][maxstay][!is_prop_set(icon-image)],
270node[traffic_sign][toll][!is_prop_set(icon-image)] {
271    icon-image: "presets/misc/no_icon.svg";
272    set icon_z17;
273}
274
275/*****************************/
276/* building/entrance/address */
277/*****************************/
278
279node["addr:housenumber"] {
280    icon-image: "presets/misc/housenumber_small.svg";
281    set icon_z17;
282}
283way["addr:interpolation"=odd] {
284    width: 1;
285    color: address#1C86EE;
286    dashes: 15,4;
287}
288way["addr:interpolation"=even] {
289    width: 1;
290    color: address#1C86EE;
291    dashes: 4,4;
292}
293way["addr:interpolation"=all],
294way["addr:interpolation"=alphabetic] {
295    width: 1;
296    color: address#1C86EE;
297    dashes: 2,2;
298}
299area[building][!building?!] {
300    fill-color: building#cb9999;
301}
302area[building:part][!building:part?!] {
303    fill-color: buildingpart#dcbbbb;
304}
305node[building][!building?!] {
306    icon-image: "presets/landmark/building.svg";
307    set icon_z17;
308}
309node[building=garage] {
310    icon-image: "presets/landuse/garages.svg";
311    set icon_z17;
312}
313node[building=garages] {
314    icon-image: "presets/landuse/garages.svg";
315    set icon_z17;
316}
317node[building=transformer_tower] {
318    icon-image: "presets/power/transformer_tower.svg";
319    set icon_z17;
320}
321node[entrance=yes],
322node[entrance=home]
323node[entrance=staircase] {
324    icon-image: "presets/misc/entrance_yes.svg";
325    set icon_z17;
326}
327node[entrance=main] {
328    icon-image: "presets/misc/entrance_main.svg";
329    set icon_z17;
330}
331node[entrance=service] {
332    icon-image: "presets/misc/entrance_service.svg";
333    set icon_z17;
334}
335node[entrance=exit] {
336    icon-image: "presets/misc/entrance_exit.svg";
337    set icon_z17;
338}
339node[entrance=emergency] {
340    icon-image: "presets/misc/entrance_emergency.svg";
341    set icon_z17;
342}
343node[building=entrance],
344node[building:part] {
345    icon-image: "presets/misc/deprecated.svg";
346    set icon_z17;
347}
348
349/****************/
350/* barrier tags */
351/****************/
352
353way[barrier=bollard] {
354    width: 2;
355    color: barrier#F0F050;
356    dashes: 3,9;
357}
358node[barrier=bollard] {
359    icon-image: "presets/barrier/bollard.svg";
360    set icon_z17;
361}
362node[barrier=gate] {
363    icon-image: "presets/barrier/gate.svg";
364    set icon_z17;
365}
366way[barrier=yes],
367way[barrier=hedge],
368way[barrier=fence],
369way[barrier=wall],
370way[barrier=guard_rail],
371way[barrier=city_wall],
372way[barrier=retaining_wall],
373way[barrier=block],
374way[barrier=chain],
375way[barrier=ditch],
376way[barrier=jersey_barrier],
377way[barrier=kerb] {
378    width: 2;
379    color: barrier#F0F050;
380}
381way[barrier=retaining_wall],
382way[barrier=kerb] {
383    repeat-image: "presets/misc/cliff_pattern.svg";
384    repeat-image-align: top;
385}
386node[barrier=hedge],
387node[barrier=wall],
388node[barrier=guard_rail],
389node[barrier=city_wall],
390node[barrier=retaining_wall],
391node[barrier=ditch] {
392    icon-image: "presets/misc/deprecated.svg";
393    set icon_z17;
394}
395node[barrier=kerb] {
396    icon-image: "presets/barrier/kerb.svg";
397    set icon_z17;
398}
399node[barrier=block] {
400    icon-image: "presets/barrier/block.svg";
401    set icon_z17;
402}
403node[barrier=chain] {
404    icon-image: "presets/barrier/chain.svg";
405    set icon_z17;
406}
407node[barrier=stile] {
408    icon-image: "presets/barrier/stile.svg";
409    set icon_z17;
410}
411node[barrier=turnstile] {
412    icon-image: "presets/barrier/turnstile.svg";
413    set icon_z17;
414}
415node[barrier=cycle_barrier] {
416    icon-image: "presets/barrier/cycle_barrier.svg";
417    set icon_z17;
418}
419node[barrier=lift_gate] {
420    icon-image: "presets/barrier/lift_gate.svg";
421    set icon_z17;
422}
423node[barrier=swing_gate] {
424    icon-image: "presets/barrier/swing_gate.svg";
425    set icon_z17;
426}
427area[barrier=toll_booth]:closed {
428    fill-color: barrier#F0F050;
429}
430node[barrier=toll_booth] {
431    icon-image: "presets/barrier/toll_station.svg";
432    set icon_z17;
433}
434node[barrier=entrance] {
435    icon-image: "presets/barrier/entrance.svg";
436    set icon_z17;
437}
438node[barrier=cattle_grid] {
439    icon-image: "presets/barrier/cattle_grid.svg";
440    set icon_z17;
441}
442node[barrier=border_control] {
443    icon-image: "presets/barrier/douane.svg";
444    set icon_z17;
445}
446node[barrier=sally_port] {
447    icon-image: "presets/barrier/sally_port.svg";
448    set icon_z17;
449}
450node[barrier=spikes] {
451    icon-image: "presets/barrier/spikes.svg";
452    set icon_z17;
453}
454node[barrier=jersey_barrier] {
455    icon-image: "presets/barrier/jersey_barrier.svg";
456    set icon_z17;
457}
458node[barrier=kissing_gate][!is_prop_set(icon-image)],
459node[barrier=bump_gate][!is_prop_set(icon-image)],
460node[barrier=bus_trap][!is_prop_set(icon-image)],
461node[barrier=hampshire_gate][!is_prop_set(icon-image)] {
462    icon-image: "presets/misc/no_icon.svg";
463    set icon_z17;
464}
465
466/****************/
467/* highway tags */
468/****************/
469
470way[motorroad=yes]::core_motorroad {
471    major-z-index: 2;
472    z-index: -1;
473    width: +4;
474    color: motorroad#3377ff;
475}
476way[highway=motorway] {
477    width: 3;
478    color: motorway#809bc0;
479}
480way[highway=motorway_link] {
481    width: 3;
482    color: motorway#809bc0;
483}
484way[highway=trunk] {
485    width: 3;
486    color: trunk#7fc97f;
487}
488way[highway=trunk_link] {
489    width: 3;
490    color: trunk#7fc97f;
491}
492way[highway=primary] {
493    width: 3;
494    color: primary#fb805f;
495}
496way[highway=primary_link] {
497    width: 3;
498    color: primary#fb805f;
499}
500way[highway=secondary] {
501    width: 3;
502    color: secondary#fdbf6f;
503}
504way[highway=secondary_link] {
505    width: 3;
506    color: secondary#fdbf6f;
507}
508way[highway=tertiary] {
509    width: 2;
510    color: tertiary#f7f496;
511}
512way[highway=tertiary_link] {
513    width: 2;
514    color: tertiary#f7f496;
515}
516way[highway=unclassified] {
517    width: 2;
518    color: street#c0c0c0;
519}
520way[highway=escape] {
521    width: 3;
522    color: street#c0c0c0;
523    dashes: 3,3;
524}
525way[highway=road] {
526    width: 2;
527    casing-width: 0.5;
528    casing-color: #ff9696;
529    color: highway_road#770000;
530}
531way[highway=track][area?], relation[type=multipolygon][highway=track] {
532    fill-color: highway_track#6e541c;
533}
534way[highway=track] {
535    width: 2;
536    color: highway_track#6e541c;
537}
538way[highway=residential] {
539    width: 2;
540    color: street#c0c0c0;
541}
542way[highway=living_street] {
543    width: 2;
544    dashes: 9,9;
545    dashes-background-color: livingdashed#00ff00;
546    color: street#c0c0c0;
547}
548way[highway=service][area?], relation[type=multipolygon][highway=service] {
549    fill-color: service#809bc0;
550}
551way[highway=service][!area?] {
552    width: 1;
553    color: service#809bc0;
554}
555way[highway=bridleway] {
556    width: 1;
557    color: horse#a18559;
558}
559way[highway=cycleway] {
560    width: 1;
561    color: bicycle#b100ff;
562}
563way[highway=footway][area?], relation[type=multipolygon][highway=footway] {
564    fill-color: foot#00ff00;
565}
566way[highway=footway][!area?] {
567    width: 1;
568    color: foot#00ff00;
569}
570way[highway=path][bicycle!=designated][bicycle!=official][foot!=designated][foot!=official] {
571    width: 1;
572    dashes: 9,9;
573    color: foot#00ff00;
574}
575/* display path with bicycle/foot=designated/official as if it was cycleway/footway */
576way[highway=path][bicycle=designated],
577way[highway=path][bicycle=official] {
578    width: 1;
579    color: bicycle#b100ff;
580    set cyclecolor;
581}
582way[highway=path][foot=designated],
583way[highway=path][foot=official] {
584    width: 1;
585    color: foot#00ff00;
586}
587way[highway=path][bicycle=designated][foot=designated],
588way[highway=path][bicycle=official][foot=official] {
589    width: 1;
590    color: bicycle#b100ff;
591    set cyclecolor;
592    dashes: 14,14;
593    dashes-background-color: foot#00ff00;
594}
595way[highway=cycleway][foot=yes],
596way[highway=path][bicycle=designated][foot=yes],
597way[highway=path][bicycle=official][foot=yes] {
598    width: 1;
599    color: bicycle#b100ff;
600    set cyclecolor;
601    dashes: 21,7;
602    dashes-background-color: foot#00ff00;
603}
604way[highway=footway][bicycle=yes],
605way[highway=path][bicycle=yes][foot=designated],
606way[highway=path][bicycle=yes][foot=official] {
607    width: 1;
608    color: foot#00ff00;
609    dashes: 21,7;
610    dashes-background-color: bicycle#b100ff;
611}
612way[highway=pedestrian][area?], relation[type=multipolygon][highway=pedestrian] {
613    width: 3;
614    color: foot#00ff00;
615    fill-color: foot#00ff00;
616}
617way[highway=pedestrian] {
618    width: 3;
619    color: foot#00ff00;
620}
621way[highway=steps] {
622    width: 3;
623    color: foot#00ff00;
624    dashes: 2,2;
625}
626way[highway=bus_guideway] {
627    width: 1;
628    color: rail#404040;
629    dashes: 9,9;
630}
631way[highway=raceway] {
632    width: 1;
633    color: raceway#ff80ff;
634}
635way[highway=raceway][area?], relation[type=multipolygon][highway=raceway] {
636    fill-color: raceway#ff80ff;
637}
638area[junction=yes] {
639    fill-color: junction#c0c0c0;
640}
641node[junction=yes] {
642    icon-image: "presets/vehicle/junction.svg";
643    set icon_z17;
644}
645node[highway=traffic_mirror] {
646    icon-image: "presets/vehicle/traffic_mirror.svg";
647    set icon_z17;
648}
649node[highway=milestone] {
650    icon-image: "presets/vehicle/milestone.svg";
651    set icon_z17;
652}
653node[direction=clockwise] {
654    icon-image: "presets/vehicle/restriction/roundabout_left.svg";
655    set icon_z17;
656}
657node[highway=mini_roundabout] {
658    icon-image: "presets/vehicle/restriction/mini_roundabout_left.svg";
659    set icon_z17;
660}
661node:righthandtraffic[highway=mini_roundabout] {
662    icon-image: "presets/vehicle/restriction/mini_roundabout_right.svg";
663    set icon_z17;
664}
665node[highway=stop] {
666    icon-image: "presets/vehicle/restriction/stop.svg";
667    set icon_z17;
668}
669node[highway=give_way] {
670    icon-image: "presets/vehicle/restriction/give_way.svg";
671    set icon_z17;
672}
673node[highway=traffic_signals] {
674    icon-image: "presets/vehicle/traffic_signals.svg";
675    set icon_z17;
676}
677node[highway=traffic_signals][crossing][crossing!=no] {
678    icon-image: "presets/vehicle/traffic_signals_crossing.svg";
679    set icon_z17;
680}
681node[highway=traffic_signals][crossing_ref=zebra] {
682    icon-image: "presets/vehicle/traffic_signals_crossing_ref_zebra.svg";
683    set icon_z17;
684}
685node[highway=traffic_signals][crossing=island] {
686    icon-image: "presets/vehicle/traffic_signals_crossing_island.svg";
687    set icon_z17;
688}
689node[highway=traffic_signals][crossing=traffic_signals] {
690    icon-image: "presets/vehicle/traffic_signals_crossing_traffic_signals.svg";
691    set icon_z17;
692}
693node[highway=street_lamp] {
694    icon-image: "presets/misc/streetlamp.svg";
695    set icon_z17;
696}
697node[highway=speed_camera] {
698    icon-image: "presets/vehicle/restriction/speed_camera.svg";
699    set icon_z17;
700}
701relation[type=enforcement] >[role="device"] node {
702    icon-image: "presets/vehicle/restriction/speed_camera.svg";
703    set icon_z17;
704}
705node[traffic_sign=city_limit] {
706    icon-image: "presets/vehicle/restriction/city_limit.svg";
707    set icon_z17;
708}
709node[highway=crossing][crossing!=no] {
710    icon-image: "presets/vehicle/crossing.svg";
711    set icon_z17;
712}
713node[highway=crossing][crossing=unmarked] {
714    icon-image: "presets/vehicle/crossing_unmarked.svg";
715    set icon_z17;
716}
717node[highway=crossing][crossing=island] {
718    icon-image: "presets/vehicle/crossing_island.svg";
719    set icon_z17;
720}
721node[highway=crossing][crossing_ref=zebra] {
722    icon-image: "presets/vehicle/crossing_ref_zebra.svg";
723    set icon_z17;
724}
725node[highway=crossing][crossing=traffic_signals] {
726    icon-image: "presets/vehicle/crossing_traffic_signals.svg";
727    set icon_z17;
728}
729node[highway=motorway_junction] {
730    icon-image: "presets/vehicle/motorway_junction.svg";
731    set icon_z17;
732    text: eval(cond(has_tag_key(ref), concat(tag(name), " (", tag(ref), ")"), tag(name)));
733}
734area[highway=services] {
735    fill-color: services#c0c0c0;
736}
737node[highway=services] {
738    icon-image: "presets/vehicle/services.svg";
739    set icon_z17;
740}
741area[highway=rest_area] {
742    fill-color: services#c0c0c0;
743}
744node[highway=rest_area] {
745    icon-image: "presets/vehicle/rest_area.svg";
746    set icon_z17;
747}
748node[ford=stepping_stones],
749node[ford?] {
750    icon-image: "presets/vehicle/ford.svg";
751    set icon_z17;
752}
753way[ford=stepping_stones]::core_ford,
754way[ford?]::core_ford {
755    z-index: 1;
756    width: 2;
757    color: water#0000ff;
758    dashes: 9,9;
759    dashes-offset: 9;
760}
761area[highway=platform]:closed {
762    fill-color: highway_platform#c0c0c0;
763}
764way[highway=platform] {
765    width: 2;
766    color: highway_platform#c0c0c0;
767}
768node[highway=turning_circle] {
769    icon-image: "presets/vehicle/turning_circle.svg";
770    set icon_z17;
771}
772node[highway=turning_loop] {
773    icon-image: "presets/vehicle/turning_loop.svg";
774    set icon_z17;
775}
776node[highway=passing_place] {
777    icon-image: "presets/vehicle/passing_place.svg";
778    set icon_z17;
779}
780area[highway=elevator] {
781    fill-color: elevator#a6bace;
782}
783node[highway=elevator] {
784    icon-image: "presets/service/elevator.svg";
785    set icon_z17;
786}
787way[highway=construction] {
788    width: 2;
789    color: construction#ffff00;
790    dashes: 9,9;
791}
792node[highway=construction] {
793    icon-image: "presets/misc/construction.svg";
794    set icon_z17;
795}
796area[highway=emergency_access_point] {
797    fill-color: emergency_access_point#c0c0c0;
798}
799node[highway=emergency_access_point] {
800    icon-image: "presets/service/emergency_access_point.svg";
801    set icon_z17;
802}
803node[highway=motorway], node[highway=motorway_link],
804node[highway=trunk], node[highway=trunk_link],
805node[highway=primary], node[highway=primary_link],
806node[highway=secondary], node[highway=secondary_link],
807node[highway=tertiary], node[highway=tertiary_link],
808node[highway=unclassified],
809node[highway=road],
810node[highway=unsurfaced],
811node[highway=track],
812node[highway=residential],
813node[highway=living_street],
814node[highway=service],
815node[highway=bridleway],
816node[highway=cycleway],
817node[highway=footway],
818node[highway=path],
819node[highway=pedestrian],
820node[highway=bus_guideway],
821node[highway=platform] {
822    icon-image: "presets/misc/deprecated.svg";
823    set icon_z17;
824}
825
826/************************/
827/* traffic_calming tags */
828/************************/
829
830node[traffic_calming] {
831    icon-image: "presets/vehicle/traffic_calming.svg";
832    set icon_z17;
833}
834node[traffic_calming=chicane] {
835    icon-image: "presets/vehicle/chicane.svg";
836    set icon_z17;
837}
838node[traffic_calming=choker] {
839    icon-image: "presets/vehicle/choker.svg";
840    set icon_z17;
841}
842node[traffic_calming=island] {
843    icon-image: "presets/vehicle/island.svg";
844    set icon_z17;
845}
846node[traffic_calming=bump] {
847    icon-image: "presets/vehicle/bump.svg";
848    set icon_z17;
849}
850node[traffic_calming=hump] {
851    icon-image: "presets/vehicle/hump.svg";
852    set icon_z17;
853}
854node[traffic_calming=table] {
855    icon-image: "presets/vehicle/table.svg";
856    set icon_z17;
857}
858node[traffic_calming=cushion] {
859    icon-image: "presets/vehicle/cushion.svg";
860    set icon_z17;
861}
862node[traffic_calming=rumble_strip] {
863    icon-image: "presets/vehicle/rumble_strip.svg";
864    set icon_z17;
865}
866/****************/
867/* junction tag */
868/****************/
869
870node[junction=roundabout] {
871    icon-image: "presets/vehicle/restriction/roundabout_left.svg";
872    set icon_z17;
873}
874node:righthandtraffic[junction=roundabout] {
875    icon-image: "presets/vehicle/restriction/roundabout_right.svg";
876    set icon_z17;
877}
878
879/*****************/
880/* cycleway tags */
881/*****************/
882
883    /* prepare lane */
884way[oneway?][cycleway=lane]:righthandtraffic::core_cycleway,
885way[oneway=-1][cycleway=opposite_lane]:righthandtraffic::core_cycleway {
886    set laneRight;
887    set righthandtr;
888}
889way[oneway?][cycleway=opposite_lane]:righthandtraffic::core_cycleway,
890way[oneway=-1][cycleway=lane]:righthandtraffic::core_cycleway {
891    set laneLeft;
892    set righthandtr;
893}
894way[oneway?][cycleway=lane]!.righthandtr::core_cycleway,
895way[oneway=-1][cycleway=opposite_lane]!.righthandtr::core_cycleway {
896    set laneLeft;
897}
898way[oneway?][cycleway=opposite_lane]!.righthandtr::core_cycleway,
899way[oneway=-1][cycleway=lane]!.righthandtr::core_cycleway {
900    set laneRight;
901}
902way[cycleway:left=lane]::core_cycleway {
903    set laneLeft;
904}
905way[cycleway:right=lane]::core_cycleway {
906    set laneRight;
907}
908way[oneway=no][cycleway=lane]::core_cycleway,
909way[!oneway][cycleway=lane]::core_cycleway {
910    set laneLeft;
911    set laneRight;
912}
913
914    /* prepare shared_lane */
915way[oneway?][cycleway=shared_lane]:righthandtraffic::core_cycleway {
916    set shared_laneRight;
917    set righthandtr;
918}
919way[oneway=-1][cycleway=shared_lane]:righthandtraffic::core_cycleway {
920    set shared_laneLeft;
921    set righthandtr;
922}
923way[oneway?][cycleway=shared_lane]!.righthandtr::core_cycleway {
924    set shared_laneLeft;
925}
926way[oneway=-1][cycleway=shared_lane]!.righthandtr::core_cycleway {
927    set shared_laneRight;
928}
929way[cycleway:left=shared_lane]::core_cycleway {
930    set shared_laneLeft;
931}
932way[cycleway:right=shared_lane]::core_cycleway {
933    set shared_laneRight;
934}
935way[oneway=no][cycleway=shared_lane]::core_cycleway,
936way[!oneway][cycleway=shared_lane]::core_cycleway {
937    set shared_laneLeft;
938    set shared_laneRight;
939}
940
941    /* prepare track */
942way[oneway?][cycleway=track]:righthandtraffic::core_cycleway,
943way[oneway=-1][cycleway=opposite_track]:righthandtraffic::core_cycleway {
944    set trackRight;
945    set righthandtr;
946}
947way[oneway?][cycleway=opposite_track]:righthandtraffic::core_cycleway,
948way[oneway=-1][cycleway=track]:righthandtraffic::core_cycleway {
949    set trackLeft;
950    set righthandtr;
951}
952way[oneway?][cycleway=track]!.righthandtr::core_cycleway,
953way[oneway=-1][cycleway=opposite_track]!.righthandtr::core_cycleway {
954    set trackLeft;
955}
956way[oneway?][cycleway=opposite_track]!.righthandtr::core_cycleway,
957way[oneway=-1][cycleway=track]!.righthandtr::core_cycleway {
958    set trackRight;
959}
960way[cycleway:left=track]::core_cycleway {
961    set trackLeft;
962}
963way[cycleway:right=track]::core_cycleway {
964    set trackRight;
965}
966way[oneway=no][cycleway=track]::core_cycleway,
967way[!oneway][cycleway=track]::core_cycleway {
968    set trackLeft;
969    set trackRight;
970}
971
972    /* render lane */
973way.laneRight::core_cycleway {
974    width: 2;
975    color: bicycle#b100ff;
976    dashes: 6, 10;
977    offset: 0 - (prop("width", "default") / 2) - 2;
978    major-z-index: 2.1;
979    modifier: true;
980}
981way[prop("laneLeft","core_cycleway")]::core_cycleway2 {
982    width: 2;
983    color: bicycle#b100ff;
984    dashes: 6, 10;
985    offset: (prop("width", "default") / 2) + 2;
986    major-z-index: 2.1;
987    modifier: true;
988}
989    /* render shared_lane */
990way.shared_laneRight::core_cycleway {
991    width: 2;
992    color: bicycle#b100ff;
993    dashes: 6, 3;
994    offset: 0 - (prop("width", "default") / 2) - 2;
995    major-z-index: 2.1;
996    modifier: true;
997}
998way[prop("shared_laneLeft","core_cycleway")]::core_cycleway2 {
999    width: 2;
1000    color: bicycle#b100ff;
1001    dashes: 6, 3;
1002    offset: (prop("width", "default") / 2) + 2;
1003    major-z-index: 2.1;
1004    modifier: true;
1005}
1006    /* render track */
1007way.trackRight::core_cycleway {
1008    width: 2;
1009    color: bicycle#b100ff;
1010    dashes: 25, 8;
1011    offset: 0 - (prop("width", "default") / 2) - 2;
1012    major-z-index: 2.1;
1013    modifier: true;
1014}
1015way[prop("trackLeft","core_cycleway")]::core_cycleway2 {
1016    width: 2;
1017    color: bicycle#b100ff;
1018    dashes: 25, 8;
1019    offset: (prop("width", "default") / 2) + 2;
1020    major-z-index: 2.1;
1021    modifier: true;
1022}
1023    /* render opposite */
1024way[cycleway=opposite]::core_cycleway {
1025    object-z-index: 1;
1026    width: +0;
1027    color: bicycle#b100ff;
1028    dashes: 4,10;
1029}
1030node[cycleway=lane], node[cycleway=opposite_lane],
1031node[cycleway=track], node[cycleway=opposite_track],
1032node[cycleway=opposite] {
1033    icon-image: "presets/misc/deprecated.svg";
1034    set icon_z17;
1035}
1036
1037/******************/
1038/* tracktype tags */
1039/******************/
1040
1041way[highway=track][tracktype=grade1] {
1042    dashes: 8,1;
1043}
1044way[highway=track][tracktype=grade2] {
1045    dashes: 6,2;
1046}
1047way[highway=track][tracktype=grade3] {
1048    dashes: 4,3;
1049}
1050way[highway=track][tracktype=grade4] {
1051    dashes: 4,5;
1052}
1053way[highway=track][tracktype=grade5] {
1054    dashes: 4,7;
1055}
1056
1057/**************/
1058/* piste tags */
1059/**************/
1060
1061way[route=ski]::core_piste {
1062    z-index: -1;
1063    modifier: false;
1064    width: 6;
1065    color: ski#809bc0;
1066}
1067area[piste:difficulty=easy][!highway][area=yes]::core_piste {
1068    fill-color: piste_easy#0000ff;
1069}
1070way[piste:difficulty=easy]::core_piste {
1071    z-index: -1; /* below line style from highway=* tag */
1072    modifier: false; /* suppress default line if there is no style on default layer */
1073    width: 6;
1074    color: piste_easy#0000ff;
1075}
1076area[piste:difficulty=intermediate][!highway][area=yes]::core_piste {
1077    fill-color: piste_intermediate#ff0000;
1078}
1079way[piste:difficulty=intermediate]::core_piste {
1080    z-index: -1;
1081    modifier: false;
1082    width: 6;
1083    color: piste_intermediate#ff0000;
1084}
1085area[piste:difficulty=advanced][!highway][area=yes]::core_piste {
1086    fill-color: piste_advanced#606060;
1087}
1088way[piste:difficulty=advanced]::core_piste {
1089    z-index: -1;
1090    modifier: false;
1091    width: 6;
1092    color: piste_advanced#606060;
1093}
1094area[piste:difficulty=expert][!highway][area=yes]::core_piste {
1095    fill-color: piste_expert#606060;
1096}
1097way[piste:difficulty=expert]::core_piste {
1098    z-index: -1;
1099    modifier: false;
1100    width: 6;
1101    color: piste_expert#606060;
1102}
1103area[piste:difficulty=freeride][!highway][area=yes]::core_piste {
1104    fill-color: piste_freeride#ffff00;
1105}
1106way[piste:difficulty=freeride]::core_piste {
1107    z-index: -1;
1108    modifier: false;
1109    width: 6;
1110    color: piste_freeride#ffff00;
1111}
1112area[piste:difficulty=novice][!highway][area=yes]::core_piste {
1113    fill-color: piste_novice#00ff00;
1114}
1115way[piste:difficulty=novice]::core_piste {
1116    z-index: -1;
1117    modifier: false;
1118    width: 6;
1119    color: piste_novice#00ff00;
1120}
1121node[piste:type=downhill],
1122node[piste:type=nordic],
1123node[piste:type=skitour],
1124node[piste:type=sled],
1125node[piste:type=sleigh],
1126node[piste:type=snow_park] {
1127    icon-image: "presets/sport/skiing.svg";
1128    set icon_z17;
1129}
1130
1131/**************/
1132/* power tags */
1133/**************/
1134
1135node[power=portal] {
1136    icon-image: "presets/power/portal.svg";
1137    set icon_z17;
1138}
1139node[power=tower] {
1140    icon-image: "presets/power/tower.svg";
1141    set icon_z17;
1142}
1143node[power=pole] {
1144    icon-image: "presets/power/pole.svg";
1145    set icon_z17;
1146}
1147node[power=pole][transformer=distribution] {
1148    icon-image: "presets/power/pole_transformer.svg";
1149    set icon_z17;
1150}
1151node[power=insulator] {
1152    icon-image: "presets/power/insulator.svg";
1153    set icon_z17;
1154}
1155way[power=portal],
1156way[power=line],
1157way[power=minor_line] {
1158    width: 1;
1159    color: power#eeeeee;
1160}
1161way[power=cable] {
1162    width: 1;
1163    color: power#eeeeee;
1164    dashes: 9,9;
1165}
1166node[power=plant],
1167node[power=sub_station],
1168node[power=line],
1169node[power=cable],
1170node[power=minor_line] {
1171    icon-image: "presets/misc/deprecated.svg";
1172    set icon_z17;
1173}
1174area[power=plant],
1175area[power=substation],
1176area[power=compensator],
1177area[power=converter],
1178area[power=generator] {
1179    fill-color: power#eeeeee;
1180}
1181node[man_made=street_cabinet][street_cabinet=power] {
1182    icon-image: "presets/power/cable_distribution_cabinet.svg";
1183    set icon_z17;
1184}
1185node[power=generator] {
1186    icon-image: "presets/power/generator.svg";
1187    set icon_z17;
1188}
1189node[power=substation] {
1190    icon-image: "presets/power/substation.svg";
1191    set icon_z17;
1192}
1193node[power=transformer] {
1194    icon-image: "presets/power/transformer.svg";
1195    set icon_z17;
1196}
1197
1198node[power=switchgear] {
1199    icon-image: "presets/power/switchgear.svg";
1200    set icon_z17;
1201}
1202node[power=switch] {
1203    icon-image: "presets/power/switch.svg";
1204    set icon_z17;
1205}
1206node[power=converter] {
1207    icon-image: "presets/power/converter.svg";
1208    set icon_z17;
1209}
1210node[power=compensator] {
1211    icon-image: "presets/power/compensator.svg";
1212    set icon_z17;
1213}
1214
1215
1216/*************************/
1217/* generator:source tags */
1218/*************************/
1219
1220area[generator:source=nuclear],
1221area[generator:source=wind],
1222area[generator:source=hydro],
1223area[generator:source=tidal],
1224area[generator:source=wave],
1225area[generator:source=osmotic],
1226area[generator:source=geothermal],
1227area[generator:source=solar],
1228area[generator:source=coal],
1229area[generator:source=gas],
1230area[generator:source=biomass],
1231area[generator:source=biofuel],
1232area[generator:source=biogas],
1233area[generator:source=oil],
1234area[generator:source=diesel],
1235area[generator:source=gasoline],
1236area[generator:source=waste] {
1237    fill-color: power#eeeeee;
1238}
1239node[generator:source=nuclear] {
1240    icon-image: "presets/power/power_source-nuclear.svg";
1241    set icon_z17;
1242}
1243node[generator:source=wind] {
1244    icon-image: "presets/power/power_source-wind.svg";
1245    set icon_z17;
1246}
1247node[generator:source=hydro],
1248node[generator:source=tidal],
1249node[generator:source=wave],
1250node[generator:source=osmotic] {
1251    icon-image: "presets/power/power_source-water.svg";
1252    set icon_z17;
1253}
1254node[generator:source=geothermal] {
1255    icon-image: "presets/power/power_source-geothermal.svg";
1256    set icon_z17;
1257}
1258node[generator:source=solar] {
1259    icon-image: "presets/power/power_source-sun.svg";
1260    set icon_z17;
1261}
1262node[generator:source=coal] {
1263    icon-image: "presets/power/power_source-coal.svg";
1264    set icon_z17;
1265}
1266node[generator:source=gas] {
1267    icon-image: "presets/power/power_source-gas.svg";
1268    set icon_z17;
1269}
1270node[generator:source=biomass],
1271node[generator:source=biofuel],
1272node[generator:source=biogas] {
1273    icon-image: "presets/power/power_source-biofuel.svg";
1274    set icon_z17;
1275}
1276node[generator:source=oil],
1277node[generator:source=diesel],
1278node[generator:source=gasoline] {
1279    icon-image: "presets/power/power_source-oil.svg";
1280    set icon_z17;
1281}
1282node[generator:source=waste] {
1283    icon-image: "presets/power/power_source-waste.svg";
1284    set icon_z17;
1285}
1286node[power_source] {
1287    icon-image: "presets/misc/deprecated.svg";
1288    set icon_z17;
1289}
1290/*****************/
1291/* man_made tags */
1292/*****************/
1293
1294area[man_made=beacon],
1295area[man_made=bridge],
1296area[bridge:support],
1297area[man_made=chimney],
1298area[man_made=gasometer],
1299area[man_made=silo],
1300area[man_made=storage_tank],
1301area[man_made=bunker_silo],
1302area[man_made=lighthouse],
1303area[man_made=monitoring_station],
1304area[man_made=mineshaft] {
1305    fill-color: manmade#d8d8d8;
1306}
1307node[man_made=beacon] {
1308    icon-image: "presets/landmark/beacon.svg";
1309    set icon_z17;
1310}
1311node[man_made=bridge] {
1312    icon-image: "presets/misc/deprecated.svg";
1313    set icon_z17;
1314}
1315node[bridge:support] {
1316    icon-image: "presets/transport/bridge/bridge_support.svg";
1317    set icon_z17;
1318}
1319node[man_made=chimney] {
1320    icon-image: "presets/landmark/chimney.svg";
1321    set icon_z17;
1322}
1323node[man_made=flagpole] {
1324    icon-image: "presets/misc/flag.svg";
1325    set icon_z17;
1326}
1327node[man_made=cross] {
1328    icon-image: "presets/landmark/cross.svg";
1329    set icon_z17;
1330}
1331node[man_made=gasometer] {
1332    icon-image: "presets/landmark/gasometer.svg";
1333    set icon_z17;
1334}
1335node[man_made=silo] {
1336    icon-image: "presets/landmark/silo.svg";
1337    set icon_z17;
1338}
1339node[man_made=storage_tank] {
1340    icon-image: "presets/landmark/storage_tank.svg";
1341    set icon_z17;
1342}
1343node[man_made=bunker_silo] {
1344    icon-image: "presets/landmark/bunker_silo.svg";
1345    set icon_z17;
1346}
1347area[man_made=groyne]:closed {
1348    fill-color: manmade#d8d8d8;
1349}
1350way[man_made=groyne] {
1351    width: 2;
1352    color: manmade#d8d8d8;
1353}
1354area[man_made=breakwater]:closed {
1355    fill-color: manmade#d8d8d8;
1356}
1357way[man_made=breakwater] {
1358    width: 2;
1359    color: manmade#d8d8d8;
1360}
1361node[man_made=lighthouse] {
1362    icon-image: "presets/landmark/lighthouse.svg";
1363    set icon_z17;
1364}
1365node[man_made=monitoring_station] {
1366    icon-image: "presets/misc/monitoring_station.svg";
1367    set icon_z17;
1368}
1369node[man_made=mineshaft] {
1370    icon-image: "presets/landmark/mine.svg";
1371    set icon_z17;
1372}
1373area[man_made=crane]:closed {
1374    fill-color: manmade#d8d8d8;
1375}
1376way[man_made=crane] {
1377    width: 2;
1378    color: manmade#d8d8d8;
1379}
1380node[man_made=crane] {
1381    icon-image: "presets/landmark/crane.svg";
1382    set icon_z17;
1383}
1384node[man_made=adit] {
1385    icon-image: "presets/landmark/adit.svg";
1386    set icon_z17;
1387}
1388area[man_made=pier]:closed {
1389    fill-color: pier#660000;
1390}
1391way[man_made=pier] {
1392    width: 2;
1393    color: pier#660000;
1394}
1395node[man_made=pier] {
1396    icon-image: "presets/nautical/pier.svg";
1397    set icon_z17;
1398}
1399way[embankment?][!highway][!railway][!waterway],
1400way[man_made=embankment][!highway][!railway][!waterway] {
1401    repeat-image: "presets/misc/embankment-pattern.png";
1402    repeat-image-align: top;
1403    width: 1;
1404    color: embankment#c14d00;
1405}
1406way[embankment?][highway],
1407way[embankment?][railway],
1408way[embankment?][waterway],
1409way[man_made=embankment][highway],
1410way[man_made=embankment][railway],
1411way[man_made=embankment][waterway] {
1412    repeat-image: "presets/misc/embankment-pattern-centered.png";
1413}
1414way[man_made=pipeline] {
1415    width: 2;
1416    color: pipeline#660000;
1417}
1418node[pipeline=marker] {
1419    icon-image: "presets/misc/pipeline_marker.svg";
1420    set icon_z17;
1421}
1422node[pipeline=valve] {
1423    icon-image: "presets/misc/valve.svg";
1424    set icon_z17;
1425}
1426node[man_made=breakwater],
1427node[man_made=groyne],
1428node[man_made=embankment],
1429node[man_made=pipeline] {
1430    icon-image: "presets/misc/deprecated.svg";
1431    set icon_z17;
1432}
1433node[man_made=petroleum_well][!is_prop_set(icon-image)] {
1434    icon-image: "presets/misc/no_icon.svg";
1435    set icon_z17;
1436}
1437area[man_made=reservoir_covered],
1438area[man_made=tower],
1439area[man_made=wastewater_plant],
1440area[man_made=watermill],
1441area[man_made=water_tower],
1442area[man_made=water_well],
1443area[man_made=windmill],
1444area[man_made=works],
1445area[man_made=water_works] {
1446    fill-color: manmade#d8d8d8;
1447}
1448node[man_made=reservoir_covered] {
1449    icon-image: "presets/landmark/reservoir_covered.svg";
1450    set icon_z17;
1451}
1452node[man_made=surveillance] {
1453    icon-image: "presets/service/surveillance.svg";
1454    set icon_z17;
1455}
1456node[man_made=survey_point] {
1457    icon-image: "presets/landmark/survey_point.svg";
1458    set icon_z17;
1459}
1460node[man_made=tower] {
1461    icon-image: "presets/landmark/tower.svg";
1462    set icon_z17;
1463}
1464node[man_made=wastewater_plant] {
1465    icon-image: "presets/landmark/wastewater_plant.svg";
1466    set icon_z17;
1467}
1468node[man_made=watermill] {
1469    icon-image: "presets/landmark/watermill.svg";
1470    set icon_z17;
1471}
1472node[man_made=water_tower] {
1473    icon-image: "presets/landmark/water_tower.svg";
1474    set icon_z17;
1475}
1476node[man_made=water_well] {
1477    icon-image: "presets/landmark/water_well.svg";
1478    set icon_z17;
1479}
1480node[man_made=windmill] {
1481    icon-image: "presets/landmark/windmill.svg";
1482    set icon_z17;
1483}
1484node[man_made=works] {
1485    icon-image: "presets/landmark/works.svg";
1486    set icon_z17;
1487}
1488node[man_made=water_works] {
1489    icon-image: "presets/landmark/water_works.svg";
1490    set icon_z17;
1491}
1492way[man_made=cutline] {
1493    width: 2;
1494    color: cutline#99ff55;
1495}
1496node[man_made=cutline] {
1497    icon-image: "presets/misc/deprecated.svg";
1498    set icon_z17;
1499}
1500
1501/***************/
1502/* office tags */
1503/***************/
1504
1505area[office=accountant],
1506area[office=administrative],
1507area[office=advertising_agency],
1508area[office=architect],
1509area[office=association],
1510area[office=company],
1511area[office=educational_institution],
1512area[office=employment_agency],
1513area[office=estate_agent],
1514area[office=foundation],
1515area[office=government],
1516area[office=insurance],
1517area[office=it],
1518area[office=lawyer],
1519area[office=newspaper],
1520area[office=ngo],
1521area[office=notary],
1522area[office=political_party],
1523area[office=religion],
1524area[office=research],
1525area[office=tax_advisor],
1526area[office=telecommunication] {
1527    fill-color: office#de5696;
1528}
1529node[office=accountant] {
1530    icon-image: "presets/office/accountant.svg";
1531    set icon_z17;
1532}
1533node[office=administrative] {
1534    icon-image: "presets/office/administrative.svg";
1535    set icon_z17;
1536}
1537node[office=advertising_agency] {
1538    icon-image: "presets/office/advertising_agency.svg";
1539    set icon_z17;
1540}
1541node[office=architect] {
1542    icon-image: "presets/office/architect.svg";
1543    set icon_z17;
1544}
1545node[office=association] {
1546    icon-image: "presets/office/association.svg";
1547    set icon_z17;
1548}
1549node[office=company] {
1550    icon-image: "presets/office/private_company.svg";
1551    set icon_z17;
1552}
1553node[office=educational_institution] {
1554    icon-image: "presets/office/educational_institution.svg";
1555    set icon_z17;
1556}
1557node[office=employment_agency] {
1558    icon-image: "presets/office/employment_agency.svg";
1559    set icon_z17;
1560}
1561node[office=estate_agent] {
1562    icon-image: "presets/office/real_state.svg";
1563    set icon_z17;
1564}
1565node[office=foundation] {
1566    icon-image: "presets/office/foundation.svg";
1567    set icon_z17;
1568}
1569node[office=insurance] {
1570    icon-image: "presets/office/insurance.svg";
1571    set icon_z17;
1572}
1573node[office=it] {
1574    icon-image: "presets/office/it.svg";
1575    set icon_z17;
1576}
1577node[office=lawyer] {
1578    icon-image: "presets/office/lawyer.svg";
1579    set icon_z17;
1580}
1581node[office=newspaper] {
1582    icon-image: "presets/office/newspaper.svg";
1583    set icon_z17;
1584}
1585node[office=ngo] {
1586    icon-image: "presets/office/ong.svg";
1587    set icon_z17;
1588}
1589node[office=notary] {
1590    icon-image: "presets/office/notary.svg";
1591    set icon_z17;
1592}
1593node[office=political_party] {
1594    icon-image: "presets/office/political_party.svg";
1595    set icon_z17;
1596}
1597node[office=religion] {
1598    icon-image: "presets/office/religion.svg";
1599    set icon_z17;
1600}
1601node[office=research] {
1602    icon-image: "presets/office/research.svg";
1603    set icon_z17;
1604}
1605node[office=tax_advisor] {
1606    icon-image: "presets/office/tax_advisor.svg";
1607    set icon_z17;
1608}
1609node[office=telecommunication] {
1610    icon-image: "presets/office/telecommunication.svg";
1611    set icon_z17;
1612}
1613node[office=government] {
1614    icon-image: "presets/office/government.svg";
1615    set icon_z17;
1616}
1617
1618/****************/
1619/* leisure tags */
1620/****************/
1621
1622area[leisure=sports_centre],
1623area[leisure=fitness_centre],
1624area[leisure=stadium],
1625area[leisure=horse_riding],
1626area[leisure=beach_resort],
1627area[leisure=water_park] {
1628    fill-color: leisure#c7f1a3;
1629}
1630node[leisure=sports_centre] {
1631    icon-image: "presets/sport/sports_centre.svg";
1632    set icon_z17;
1633}
1634node[leisure=fitness_centre] {
1635    icon-image: "presets/sport/fitness_centre.svg";
1636    set icon_z17;
1637}
1638node[leisure=stadium] {
1639    icon-image: "presets/sport/stadium.svg";
1640    set icon_z17;
1641}
1642node[leisure=horse_riding] {
1643    icon-image: "presets/leisure/horse_riding.svg";
1644    set icon_z17;
1645}
1646node[leisure=beach_resort] {
1647    icon-image: "presets/leisure/beach_resort.svg";
1648    set icon_z17;
1649}
1650node[leisure=water_park] {
1651    icon-image: "presets/leisure/water_park.svg";
1652    set icon_z17;
1653}
1654area[leisure=track][!area?!]:closed {
1655    fill-color: leisuretrack#d4f4b9;
1656}
1657way[leisure=track] {
1658    width: 2;
1659    color: leisuretrack#d4f4b9;
1660}
1661node[leisure=track] {
1662    icon-image: "presets/sport/track.svg";
1663    set icon_z17;
1664}
1665area[leisure=pitch] {
1666    fill-color: pitch#baee8d;
1667}
1668node[leisure=pitch] {
1669    icon-image: "presets/sport/pitch.svg";
1670    set icon_z17;
1671}
1672area[leisure=marina] {
1673    fill-color: marina#0070cf;
1674}
1675node[leisure=marina] {
1676    icon-image: "presets/nautical/marina.svg";
1677    set icon_z17;
1678}
1679way[leisure=slipway] {
1680    width: 2;
1681    color: leisure#c7f1a3;
1682}
1683node[leisure=slipway] {
1684    icon-image: "presets/nautical/slipway.svg";
1685    set icon_z17;
1686}
1687area[leisure=fishing],
1688area[leisure=bird_hide],
1689area[leisure=nature_reserve],
1690area[leisure=park],
1691area[leisure=playground],
1692area[leisure=garden],
1693area[leisure=common],
1694area[leisure=firepit] {
1695    fill-color: leisure#c7f1a3;
1696}
1697node[leisure=fishing] {
1698    icon-image: "presets/sport/fishing.svg";
1699    set icon_z17;
1700}
1701node[leisure=bird_hide] {
1702    icon-image: "presets/leisure/bird_hide.svg";
1703    set icon_z17;
1704}
1705node[leisure=nature_reserve] {
1706    icon-image: "presets/leisure/nature_reserve.svg";
1707    set icon_z17;
1708}
1709node[leisure=park] {
1710    icon-image: "presets/misc/deprecated.svg";
1711    set icon_z17;
1712}
1713node[leisure=playground] {
1714    icon-image: "presets/leisure/playground.svg";
1715    set icon_z17;
1716}
1717node[leisure=garden] {
1718    icon-image: "presets/leisure/garden.svg";
1719    set icon_z17;
1720}
1721node[leisure=common] {
1722    icon-image: "presets/leisure/common.svg";
1723    set icon_z17;
1724}
1725node[leisure=firepit] { 
1726    icon-image: "presets/leisure/firepit.svg";
1727    set icon_z17;
1728}
1729node[leisure=picnic_table] {
1730    icon-image: "presets/leisure/picnic.svg";
1731    set icon_z17;
1732}
1733area[leisure=swimming_pool] {
1734    fill-color: swimming_pool#51c4ef;
1735}
1736node[leisure=swimming_pool] {
1737    icon-image: "presets/sport/swimming.svg";
1738    set icon_z17;
1739}
1740area[leisure=fitness_station],
1741area[leisure=miniature_golf],
1742area[leisure=dog_park],
1743area[leisure=ice_rink],
1744area[leisure=sauna] {
1745    fill-color: leisure#c7f1a3;
1746}
1747node[leisure=fitness_station] {
1748    icon-image: "presets/leisure/fitness_station.svg";
1749    set icon_z17;
1750}
1751node[leisure=miniature_golf] {
1752    icon-image: "presets/sport/miniature_golf.svg";
1753    set icon_z17;
1754}
1755node[leisure=dog_park] {
1756    icon-image: "presets/leisure/dogpark.svg";
1757    set icon_z17;
1758}
1759node[leisure=ice_rink] {
1760    icon-image: "presets/sport/ice_hockey.svg";
1761    set icon_z17;
1762}
1763node[leisure=sauna] {
1764    icon-image: "presets/leisure/sauna.svg";
1765    set icon_z17;
1766}
1767area[leisure=golf_course] {
1768    fill-color: leisure#c7f1a3;
1769}
1770node[leisure=golf_course] {
1771    icon-image: "presets/sport/golf/golf.svg";
1772    set icon_z17;
1773}
1774
1775/*************/
1776/* golf tags */
1777/*************/
1778area[golf=tee] {
1779    fill-color: golf#c7f1a3;
1780}
1781node[golf=tee] {
1782    icon-image: "presets/sport/golf/tee.svg";
1783    set icon_z17;
1784}
1785way[golf=hole] {
1786    width: 1;
1787    dashes: 10,10;
1788    color: golf_hole#808080;
1789}
1790node[golf=pin] {
1791    icon-image: "presets/sport/golf/pin.svg";
1792    set icon_z17;
1793}
1794area[golf=bunker] {
1795    fill-color: golf_bunker#ffab00;
1796}
1797area[golf=water_hazard],
1798area[golf=lateral_water_hazard] {
1799    fill-color: golf_water_hazard#0000ff;
1800}
1801area[golf=green] {
1802    fill-color: golf_green#00e700;
1803}
1804area[golf=fairway] {
1805    fill-color: golf_fairway#009a00;
1806}
1807area[golf=rough] {
1808    fill-color: golf_rough#006700;
1809}
1810area[golf=driving_range] {
1811    fill-color: golf_driving_range#c7f1a3;
1812}
1813node[golf=driving_range] {
1814    icon-image: "presets/sport/golf/driving_range.svg";
1815    set icon_z17;
1816}
1817
1818/********************/
1819/* advertising tags */
1820/********************/
1821
1822node[advertising=column] {
1823    icon-image: "presets/leisure/advertising_column.svg";
1824    set icon_z17;
1825}
1826area[advertising=column] {
1827    fill-color: advertising#880000;
1828}
1829node[advertising=billboard] {
1830    icon-image: "presets/leisure/billboard.svg";
1831    set icon_z17;
1832}
1833
1834/*************/
1835/* shop tags */
1836/*************/
1837
1838area[shop=supermarket],
1839area[shop=convenience],
1840area[shop=bakery],
1841area[shop=butcher],
1842area[shop=bicycle],
1843area[shop=doityourself],
1844area[shop=dry_cleaning],
1845area[shop=laundry],
1846area[shop=outdoor],
1847area[shop=kiosk],
1848area[shop=alcohol],
1849area[shop=beverages],
1850area[shop=books],
1851area[shop=boutique],
1852area[shop=car],
1853area[shop=car_repair],
1854area[shop=tyres],
1855area[shop=chemist],
1856area[shop=tobacco],
1857area[shop=clothes],
1858area[shop=computer],
1859area[shop=confectionery],
1860area[shop=pastry],
1861area[shop=copyshop],
1862area[shop=curtain],
1863area[shop=cycle_repair],
1864area[shop=department_store],
1865area[shop=deli],
1866area[shop=electronics],
1867area[shop=erotic],
1868area[shop=furniture],
1869area[shop=fabric],
1870area[shop=florist],
1871area[shop=frame],
1872area[shop=gift],
1873area[shop=greengrocer],
1874area[shop=garden_centre],
1875area[shop=hairdresser],
1876area[shop=hardware],
1877area[shop=hearing_aids],
1878area[shop=hifi],
1879area[shop=houseware],
1880area[shop=jewelry],
1881area[shop=kitchen],
1882area[shop=mall],
1883area[shop=mobile_phone],
1884area[shop=motorcycle],
1885area[shop=musical_instrument],
1886area[shop=newsagent],
1887area[shop=optician],
1888area[shop=medical_supply],
1889area[shop=paint],
1890area[shop=pawnbroker],
1891area[shop=seafood],
1892area[shop=dairy],
1893area[shop=cheese],
1894area[shop=shoes],
1895area[shop=sports],
1896area[shop=stationery],
1897area[shop=tailor],
1898area[shop=travel_agency],
1899area[shop=toys],
1900area[shop=vacuum_cleaner],
1901area[shop=variety_store],
1902area[shop=charity],
1903area[shop=video],
1904area[shop=bookmaker],
1905area[shop=lottery],
1906area[shop=shopping_centre],
1907area[shop=pet],
1908area[shop=photo],
1909area[shop=ticket],
1910area[shop=interior_decoration],
1911area[shop=car_parts],
1912area[shop=video_games],
1913area[shop=bed],
1914area[shop=beauty],
1915area[shop=cosmetics],
1916area[shop=perfumery],
1917area[shop=tea],
1918area[shop=coffee],
1919area[shop=antiques],
1920area[shop=music],
1921area[shop=funeral_directors],
1922area[shop=wine],
1923area[shop=farm],
1924area[shop=tattoo],
1925area[shop=art],
1926area[shop=bag] {
1927    fill-color: shop#00005f;
1928}
1929node[shop=supermarket] {
1930    icon-image: "presets/shop/supermarket.svg";
1931    set icon_z17;
1932}
1933node[shop=convenience] {
1934    icon-image: "presets/shop/convenience.svg";
1935    set icon_z17;
1936}
1937node[shop=bakery] {
1938    icon-image: "presets/shop/groceries/bakery.svg";
1939    set icon_z17;
1940}
1941node[shop=butcher] {
1942    icon-image: "presets/shop/groceries/butcher.svg";
1943    set icon_z17;
1944}
1945node[shop=bicycle] {
1946    icon-image: "presets/shop/bicycle.svg";
1947    set icon_z17;
1948}
1949node[shop=doityourself] {
1950    icon-image: "presets/shop/diy_store.svg";
1951    set icon_z17;
1952}
1953node[shop=dry_cleaning],
1954node[shop=laundry] {
1955    icon-image: "presets/shop/laundry.svg";
1956    set icon_z17;
1957}
1958node[shop=outdoor] {
1959    icon-image: "presets/shop/outdoor.svg";
1960    set icon_z17;
1961}
1962node[shop=kiosk] {
1963    icon-image: "presets/shop/kiosk.svg";
1964    set icon_z17;
1965}
1966node[shop=beverages] {
1967    icon-image: "presets/shop/beverages.svg";
1968    set icon_z17;
1969}
1970node[shop=alcohol] {
1971    icon-image: "presets/shop/alcohol.svg";
1972    set icon_z17;
1973}
1974node[shop=books] {
1975    icon-image: "presets/shop/book.svg";
1976    set icon_z17;
1977}
1978node[shop=boutique] {
1979    icon-image: "presets/shop/boutique.svg";
1980    set icon_z17;
1981}
1982node[shop=car] {
1983    icon-image: "presets/shop/vehicle.svg";
1984    set icon_z17;
1985}
1986node[shop=car_repair] {
1987    icon-image: "presets/vehicle/repair_shop.svg";
1988    set icon_z17;
1989}
1990node[shop=tyres] {
1991    icon-image: "presets/vehicle/tyres.svg";
1992    set icon_z17;
1993}
1994node[shop=chemist] {
1995    icon-image: "presets/shop/chemist.svg";
1996    set icon_z17;
1997}
1998node[shop=tobacco] {
1999    icon-image: "presets/shop/tobacco.svg";
2000    set icon_z17;
2001}
2002node[shop=clothes] {
2003    icon-image: "presets/shop/clothes.svg";
2004    set icon_z17;
2005}
2006node[shop=computer] {
2007    icon-image: "presets/shop/computer.svg";
2008    set icon_z17;
2009}
2010node[shop=confectionery] {
2011    icon-image: "presets/shop/groceries/confectionery.svg";
2012    set icon_z17;
2013}
2014node[shop=pastry] {
2015    icon-image: "presets/shop/groceries/pastry.svg";
2016    set icon_z17;
2017}
2018node[shop=copyshop] {
2019    icon-image: "presets/shop/copyshop.svg";
2020    set icon_z17;
2021}
2022node[shop=curtain] {
2023    icon-image: "presets/shop/curtain.svg";
2024    set icon_z17;
2025}
2026node[shop=cycle_repair] {
2027    icon-image: "presets/shop/bicycle.svg";
2028    set icon_z17;
2029}
2030node[shop=department_store] {
2031    icon-image: "presets/shop/mall.svg";
2032    set icon_z17;
2033}
2034node[shop=deli] {
2035    icon-image: "presets/shop/groceries/deli.svg";
2036    set icon_z17;
2037}
2038node[shop=electronics] {
2039    icon-image: "presets/shop/electronics.svg";
2040    set icon_z17;
2041}
2042node[shop=erotic] {
2043    icon-image: "presets/shop/erotic.svg";
2044    set icon_z17;
2045}
2046node[shop=furniture] {
2047    icon-image: "presets/shop/furniture.svg";
2048    set icon_z17;
2049}
2050node[shop=fabric] {
2051    icon-image: "presets/shop/fabric.svg";
2052    set icon_z17;
2053}
2054node[shop=florist] {
2055    icon-image: "presets/shop/florist.svg";
2056    set icon_z17;
2057}
2058node[shop=frame] {
2059    icon-image: "presets/shop/frame.svg";
2060    set icon_z17;
2061}
2062node[shop=gift] {
2063    icon-image: "presets/shop/present.svg";
2064    set icon_z17;
2065}
2066node[shop=greengrocer] {
2067    icon-image: "presets/shop/groceries/greengrocer.svg";
2068    set icon_z17;
2069}
2070node[shop=garden_centre] {
2071    icon-image: "presets/shop/garden_centre.svg";
2072    set icon_z17;
2073}
2074node[shop=hairdresser] {
2075    icon-image: "presets/shop/hairdresser.svg";
2076    set icon_z17;
2077}
2078node[shop=hardware] {
2079    icon-image: "presets/shop/hardware.svg";
2080    set icon_z17;
2081}
2082node[shop=hearing_aids] {
2083    icon-image: "presets/shop/hearing_aids.svg";
2084    set icon_z17;
2085}
2086node[shop=hifi] {
2087    icon-image: "presets/shop/hifi.svg";
2088    set icon_z17;
2089}
2090node[shop=houseware] {
2091    icon-image: "presets/shop/houseware.svg";
2092    set icon_z17;
2093}
2094node[shop=jewelry] {
2095    icon-image: "presets/shop/jewelry.svg";
2096    set icon_z17;
2097}
2098node[shop=kitchen] {
2099    icon-image: "presets/shop/kitchen.svg";
2100    set icon_z17;
2101}
2102node[shop=mall] {
2103    icon-image: "presets/shop/mall.svg";
2104    set icon_z17;
2105}
2106node[shop=mobile_phone] {
2107    icon-image: "presets/shop/mobile_phone.svg";
2108    set icon_z17;
2109}
2110node[shop=motorcycle] {
2111    icon-image: "presets/vehicle/motorbike.svg";
2112    set icon_z17;
2113}
2114node[shop=musical_instrument] {
2115    icon-image: "presets/shop/musical_instrument.svg";
2116    set icon_z17;
2117}
2118node[shop=newsagent] {
2119    icon-image: "presets/shop/news.svg";
2120    set icon_z17;
2121}
2122node[shop=optician] {
2123    icon-image: "presets/shop/optician.svg";
2124    set icon_z17;
2125}
2126node[shop=medical_supply] {
2127    icon-image: "presets/shop/medical_supply.svg";
2128    set icon_z17;
2129}
2130node[shop=paint] {
2131    icon-image: "presets/shop/paint.svg";
2132    set icon_z17;
2133}
2134node[shop=pawnbroker] {
2135    icon-image: "presets/shop/pawnbroker.svg";
2136    set icon_z17;
2137}
2138node[shop=seafood] {
2139    icon-image: "presets/shop/groceries/seafood.svg";
2140    set icon_z17;
2141}
2142node[shop=dairy] {
2143    icon-image: "presets/shop/groceries/dairy.svg";
2144    set icon_z17;
2145}
2146node[shop=cheese] {
2147    icon-image: "presets/shop/groceries/cheese.svg";
2148    set icon_z17;
2149}
2150node[shop=shoes] {
2151    icon-image: "presets/shop/shoes.svg";
2152    set icon_z17;
2153}
2154node[shop=sports] {
2155    icon-image: "presets/sport/multi.svg";
2156    set icon_z17;
2157}
2158node[shop=stationery] {
2159    icon-image: "presets/shop/stationery.svg";
2160    set icon_z17;
2161}
2162node[shop=tailor] {
2163    icon-image: "presets/shop/tailor.svg";
2164    set icon_z17;
2165}
2166node[shop=travel_agency] {
2167    icon-image: "presets/shop/travel_agency.svg";
2168    set icon_z17;
2169}
2170node[shop=toys] {
2171    icon-image: "presets/shop/toys.svg";
2172    set icon_z17;
2173}
2174node[shop=vacuum_cleaner] {
2175    icon-image: "presets/shop/vacuum_cleaner.svg";
2176    set icon_z17;
2177}
2178node[shop=variety_store] {
2179    icon-image: "presets/shop/variety_store.svg";
2180    set icon_z17;
2181}
2182node[shop=charity] {
2183    icon-image: "presets/shop/charity.svg";
2184    set icon_z17;
2185}
2186node[shop=video] {
2187    icon-image: "presets/shop/video.svg";
2188    set icon_z17;
2189}
2190node[shop=bookmaker] {
2191    icon-image: "presets/shop/lottery.svg";
2192    set icon_z17;
2193}
2194node[shop=lottery] {
2195    icon-image: "presets/shop/lottery.svg";
2196    set icon_z17;
2197}
2198/* duplicate of shopping_centre? */
2199node[shop=shopping_centre] {
2200    icon-image: "presets/shop/mall.svg";
2201    set icon_z17;
2202}
2203node[shop=pet] {
2204    icon-image: "presets/shop/pet.svg";
2205    set icon_z17;
2206}
2207node[shop=photo] {
2208    icon-image: "presets/shop/photo.svg";
2209    set icon_z17;
2210}
2211node[shop=ticket] {
2212    icon-image: "presets/shop/ticket.svg";
2213    set icon_z17;
2214}
2215node[shop=interior_decoration] {
2216    icon-image: "presets/shop/interior_decoration.svg";
2217    set icon_z17;
2218}
2219node[shop=car_parts] {
2220    icon-image: "presets/vehicle/car_parts.svg";
2221    set icon_z17;
2222}
2223node[shop=video_games] {
2224    icon-image: "presets/shop/video_games.svg";
2225    set icon_z17;
2226}
2227node[shop=bed] {
2228    icon-image: "presets/shop/bed.svg";
2229    set icon_z17;
2230}
2231node[shop=beauty] {
2232    icon-image: "presets/shop/beauty.svg";
2233    set icon_z17;
2234}
2235node[shop=cosmetics] {
2236    icon-image: "presets/shop/cosmetics.svg";
2237    set icon_z17;
2238}
2239node[shop=perfumery] {
2240    icon-image: "presets/shop/perfumery.svg";
2241    set icon_z17;
2242}
2243node[shop=tea] {
2244    icon-image: "presets/shop/groceries/tea.svg";
2245    set icon_z17;
2246}
2247node[shop=coffee] {
2248    icon-image: "presets/shop/groceries/coffee.svg";
2249    set icon_z17;
2250}
2251node[shop=antiques] {
2252    icon-image: "presets/shop/antique.svg";
2253    set icon_z17;
2254}
2255node[shop=music] {
2256    icon-image: "presets/shop/music.svg";
2257    set icon_z17;
2258}
2259node[shop=funeral_directors] {
2260    icon-image: "presets/shop/funeral_directors.svg";
2261    set icon_z17;
2262}
2263node[shop=wine] {
2264    icon-image: "presets/shop/wine.svg";
2265    set icon_z17;
2266}
2267node[shop=farm] {
2268    icon-image: "presets/shop/groceries/farm.svg";
2269    set icon_z17;
2270}
2271node[shop=tattoo] {
2272    icon-image: "presets/shop/tattoo.svg";
2273    set icon_z17;
2274}
2275node[shop=art] {
2276    icon-image: "presets/shop/art.svg";
2277    set icon_z17;
2278}
2279node[shop=bag] {
2280    icon-image: "presets/shop/bag.svg";
2281    set icon_z17;
2282}
2283
2284/******************/
2285/* emergency tags */
2286/******************/
2287area[emergency=ambulance_station],
2288area[emergency=water_tank] {
2289    fill-color: emergency#eeeeee;
2290}
2291node[emergency=ambulance_station] {
2292    icon-image: "presets/emergency/ambulance_station.svg";
2293    set icon_z17;
2294}
2295node[emergency=water_tank] {
2296    icon-image: "presets/emergency/water_tank.svg";
2297    set icon_z17;
2298}
2299node[emergency=phone] {
2300    icon-image: "presets/vehicle/emergency_phone.svg";
2301    set icon_z17;
2302}
2303node[emergency=defibrillator] {
2304    icon-image: "presets/emergency/aed.svg";
2305    set icon_z17;
2306}
2307node[emergency=fire_hydrant] {
2308    icon-image: "presets/service/fire_hydrant.svg";
2309    set icon_z17;
2310}
2311node[emergency=fire_extinguisher] {
2312    icon-image: "presets/emergency/fire_extinguisher.svg";
2313    set icon_z17;
2314}
2315node[emergency=fire_hose] {
2316    icon-image: "presets/emergency/fire_hose.svg";
2317    set icon_z17;
2318}
2319node[emergency=assembly_point] {
2320    icon-image: "presets/emergency/assembly_point.svg";
2321    set icon_z17;
2322}
2323node[emergency=siren] {
2324    icon-image: "presets/emergency/siren.svg";
2325    set icon_z17;
2326}
2327
2328/****************/
2329/* amenity tags */
2330/****************/
2331
2332area[amenity=pub],
2333area[amenity=biergarten],
2334area[amenity=nightclub],
2335area[amenity=stripclub],
2336area[amenity=casino],
2337area[amenity=brothel],
2338area[amenity=cafe],
2339area[amenity=restaurant],
2340area[amenity=food_court],
2341area[amenity=fast_food],
2342area[amenity=bar],
2343area[amenity=ice_cream] {
2344    fill-color: amenity#ecba52;
2345}
2346node[amenity=pub] {
2347    icon-image: "presets/food/pub.svg";
2348    set icon_z17;
2349}
2350node[amenity=biergarten] {
2351    icon-image: "presets/food/biergarten.svg";
2352    set icon_z17;
2353}
2354node[amenity=nightclub] {
2355    icon-image: "presets/leisure/nightclub.svg";
2356    set icon_z17;
2357}
2358node[amenity=stripclub] {
2359    icon-image: "presets/leisure/stripclub.svg";
2360    set icon_z17;
2361}
2362node[amenity=casino] {
2363    icon-image: "presets/leisure/casino.svg";
2364    set icon_z17;
2365}
2366node[amenity=brothel] {
2367    icon-image: "presets/leisure/brothel.svg";
2368    set icon_z17;
2369}
2370node[amenity=cafe] {
2371    icon-image: "presets/food/cafe.svg";
2372    set icon_z17;
2373}
2374node[amenity=restaurant] {
2375    icon-image: "presets/food/restaurant.svg";
2376    set icon_z17;
2377}
2378node[amenity=food_court] {
2379    icon-image: "presets/food/food_court.svg";
2380    set icon_z17;
2381}
2382node[amenity=fast_food] {
2383    icon-image: "presets/food/fast_food.svg";
2384    set icon_z17;
2385}
2386node[amenity=bar] {
2387    icon-image: "presets/food/bar.svg";
2388    set icon_z17;
2389}
2390node[amenity=ice_cream] {
2391    icon-image: "presets/food/ice_cream.svg";
2392    set icon_z17;
2393}
2394area[amenity=bicycle_parking]:closed {
2395    fill-color: amenity_traffic#f7efb7;
2396}
2397way[amenity=bicycle_parking] {
2398    width: 2;
2399    color: amenity_traffic#f7efb7;
2400}
2401area[amenity=parking_space],
2402area[amenity=parking],
2403area[amenity=motorcycle_parking],
2404area[amenity=bicycle_rental],
2405area[amenity=bicycle_repair_station],
2406area[amenity=car_rental],
2407area[amenity=car_sharing],
2408area[amenity=car_wash],
2409area[amenity=taxi],
2410area[amenity=fuel] {
2411    fill-color: amenity_traffic#f7efb7;
2412}
2413node[amenity=parking_space] {
2414    icon-image: "presets/vehicle/parking/parking_space.svg";
2415    set icon_z17;
2416}
2417node[amenity=parking] {
2418    icon-image: "presets/vehicle/parking/parking.svg";
2419    set icon_z17;
2420}
2421node[amenity=parking_entrance] {
2422    icon-image: "presets/vehicle/parking/parking.svg";
2423    set icon_z17;
2424}
2425node[amenity=parking_entrance][parking=multi-storey],
2426node[amenity=parking][parking=multi-storey] {
2427    icon-image: "presets/vehicle/parking/multi-storey.svg";
2428    set icon_z17;
2429}
2430node[amenity=parking_entrance][parking=underground],
2431node[amenity=parking][parking=underground] {
2432    icon-image: "presets/vehicle/parking/underground.svg";
2433    set icon_z17;
2434}
2435node[amenity=motorcycle_parking] {
2436    icon-image: "presets/vehicle/parking/motorbike.svg";
2437    set icon_z17;
2438}
2439node[amenity=bicycle_parking] {
2440    icon-image: "presets/vehicle/parking/bicycle.svg";
2441    set icon_z17;
2442}
2443node[park_ride][park_ride!=no] {
2444    icon-image: "presets/vehicle/parking/park_ride.svg";
2445    set icon_z17;
2446}
2447node[amenity=parking_space][wheelchair?] {
2448    icon-image: "presets/vehicle/parking/handicapped.svg";
2449    set icon_z17;
2450}
2451node[amenity=bicycle_rental] {
2452    icon-image: "presets/vehicle/bicycle_rental.svg";
2453    set icon_z17;
2454}
2455node[amenity=bicycle_repair_station] {
2456    icon-image: "presets/vehicle/bicycle_repair_station.svg";
2457    set icon_z17;
2458}
2459node[amenity=car_rental] {
2460    icon-image: "presets/vehicle/car_rental.svg";
2461    set icon_z17;
2462}
2463node[amenity=car_sharing] {
2464    icon-image: "presets/vehicle/car_sharing.svg";
2465    set icon_z17;
2466}
2467node[amenity=car_wash] {
2468    icon-image: "presets/vehicle/car_wash.svg";
2469    set icon_z17;
2470}
2471node[amenity=taxi] {
2472    icon-image: "presets/transport/taxi.svg";
2473    set icon_z17;
2474}
2475node[amenity=fuel] {
2476    icon-image: "presets/vehicle/fuel.svg";
2477    set icon_z17;
2478}
2479node[amenity=charging_station] {
2480    icon-image: "presets/vehicle/charging_station.svg";
2481    set icon_z17;
2482}
2483node[amenity=grit_bin] {
2484    icon-image: "presets/misc/grit_bin.svg";
2485    set icon_z17;
2486}
2487node[amenity=telephone] {
2488    icon-image: "presets/service/telephone.svg";
2489    set icon_z17;
2490}
2491node[amenity=clock] {
2492    icon-image: "presets/service/clock.svg";
2493    set icon_z17;
2494}
2495node[amenity=photo_booth] {
2496    icon-image: "presets/service/photo_booth.svg";
2497    set icon_z17;
2498}
2499area[amenity=toilets],
2500area[amenity=shower],
2501area[amenity=internet_cafe],
2502area[amenity=recycling],
2503area[amenity=sanitary_dump_station] {
2504    fill-color: amenity_light#f7efb7;
2505}
2506node[amenity=toilets] {
2507    icon-image: "presets/service/toilets.svg";
2508    set icon_z17;
2509}
2510node[amenity=shower] { 
2511    icon-image: "presets/service/shower.svg";
2512    set icon_z17;
2513}
2514node[amenity=internet_cafe] { 
2515    icon-image: "presets/service/internet_cafe.svg";
2516    set icon_z17;
2517}
2518node[amenity=recycling] {
2519    icon-image: "presets/service/recycling/recycling.svg";
2520    set icon_z17;
2521}
2522node[amenity=recycling][recycling_type=container] {
2523    icon-image: "presets/service/recycling/recycling_container.svg";
2524}
2525node[amenity=recycling][recycling_type=centre] {
2526    icon-image: "presets/service/recycling/recycling_centre.svg";
2527}
2528node[amenity=waste_basket] {
2529    icon-image: "presets/service/recycling/waste_basket.svg";
2530    set icon_z17;
2531}
2532node[amenity=waste_disposal] {
2533    icon-image: "presets/service/recycling/waste_disposal.svg";
2534    set icon_z17;
2535}
2536node[amenity=sanitary_dump_station] {
2537    icon-image: "presets/service/recycling/sanitary_dump_station.svg";
2538    set icon_z17;
2539}
2540area[amenity=townhall],
2541area[amenity=embassy],
2542area[amenity=community_centre] {
2543    fill-color: amenity_light#f7efb7;
2544}
2545node[amenity=townhall] {
2546    icon-image: "presets/service/townhall.svg";
2547    set icon_z17;
2548}
2549node[amenity=embassy] {
2550    icon-image: "presets/service/embassy.svg";
2551    set icon_z17;
2552}
2553node[amenity=community_centre] {
2554    icon-image: "presets/service/community_centre.svg";
2555    set icon_z17;
2556}
2557area[amenity=water_point],
2558area[amenity=fountain] {
2559    fill-color: light_water#00005f;
2560}
2561node[amenity=drinking_water] {
2562    icon-image: "presets/food/drinking_water.svg";
2563    set icon_z17;
2564}
2565node[amenity=water_point] {
2566    icon-image: "presets/accommodation/water.svg";
2567    set icon_z17;
2568}
2569node[amenity=fountain] {
2570    icon-image: "presets/misc/fountain.svg";
2571    set icon_z17;
2572}
2573area[amenity=place_of_worship],
2574area[amenity=grave_yard],
2575area[amenity=crematorium],
2576area[amenity=post_office],
2577area[amenity=studio],
2578area[amenity=school],
2579area[amenity=university],
2580area[amenity=college],
2581area[amenity=kindergarten],
2582area[amenity=driving_school] {
2583    fill-color: amenity_light#f7efb7;
2584}
2585node[amenity=place_of_worship] {
2586    icon-image: "presets/religion/religion.svg";
2587    set icon_z17;
2588}
2589node[amenity=place_of_worship][religion=bahai] {
2590    icon-image: "presets/religion/bahai.svg";
2591    set icon_z17;
2592}
2593node[amenity=place_of_worship][religion=buddhist] {
2594    icon-image: "presets/religion/buddhism.svg";
2595    set icon_z17;
2596}
2597node[amenity=place_of_worship][religion=christian] {
2598    icon-image: "presets/religion/church.svg";
2599    set icon_z17;
2600}
2601node[amenity=place_of_worship][religion=hindu] {
2602    icon-image: "presets/religion/hinduism.svg";
2603    set icon_z17;
2604}
2605node[amenity=place_of_worship][religion=jain] {
2606    icon-image: "presets/religion/jainism.svg";
2607    set icon_z17;
2608}
2609node[amenity=place_of_worship][religion=jewish] {
2610    icon-image: "presets/religion/jewish.svg";
2611    set icon_z17;
2612}
2613node[amenity=place_of_worship][religion=muslim] {
2614    icon-image: "presets/religion/muslim.svg";
2615    set icon_z17;
2616}
2617node[amenity=place_of_worship][religion=sikh] {
2618    icon-image: "presets/religion/sikhism.svg";
2619    set icon_z17;
2620}
2621node[amenity=place_of_worship][religion=shinto] {
2622    icon-image: "presets/religion/shinto.svg";
2623    set icon_z17;
2624}
2625node[amenity=place_of_worship][religion=spiritualist][!is_prop_set(icon-image)] {
2626    icon-image: "presets/misc/no_icon.svg";
2627    set icon_z17;
2628}
2629node[amenity=place_of_worship][religion=taoist] {
2630    icon-image: "presets/religion/taoism.svg";
2631    set icon_z17;
2632}
2633node[amenity=place_of_worship][religion=unitarian][!is_prop_set(icon-image)] {
2634    icon-image: "presets/misc/no_icon.svg";
2635    set icon_z17;
2636}
2637node[amenity=place_of_worship][religion=zoroastrian][!is_prop_set(icon-image)] {
2638    icon-image: "presets/misc/no_icon.svg";
2639    set icon_z17;
2640}
2641node[amenity=grave_yard] {
2642    icon-image: "presets/landuse/graveyard.svg";
2643    set icon_z17;
2644}
2645node[amenity=crematorium][!is_prop_set(icon-image)] {
2646    icon-image: "presets/misc/no_icon.svg";
2647    set icon_z17;
2648}
2649node[amenity=post_office] {
2650    icon-image: "presets/service/post_office.svg";
2651    set icon_z17;
2652}
2653node[amenity=post_box] {
2654    icon-image: "presets/service/post_box.svg";
2655    set icon_z17;
2656}
2657node[amenity=studio] {
2658    icon-image: "presets/service/studio.svg";
2659    set icon_z17;
2660}
2661node[amenity=school] {
2662    icon-image: "presets/education/school.svg";
2663    set icon_z17;
2664}
2665node[amenity=university] {
2666    icon-image: "presets/education/university.svg";
2667    set icon_z17;
2668}
2669node[amenity=college] {
2670    icon-image: "presets/education/college.svg";
2671    set icon_z17;
2672}
2673node[amenity=kindergarten] {
2674    icon-image: "presets/education/kindergarten.svg";
2675    set icon_z17;
2676}
2677node[amenity=driving_school] {
2678    icon-image: "presets/education/driving_school.svg";
2679    set icon_z17;
2680}
2681area[amenity=pharmacy],
2682area[amenity=hospital],
2683area[amenity=clinic],
2684area[amenity=nursing_home],
2685area[amenity=social_facility],
2686area[amenity=baby_hatch],
2687area[amenity=doctors],
2688area[amenity=dentist],
2689area[amenity=veterinary] {
2690    fill-color: health#eeeeee;
2691}
2692node[amenity=pharmacy] {
2693    icon-image: "presets/health/pharmacy.svg";
2694    set icon_z17;
2695}
2696node[amenity=hospital] {
2697    icon-image: "presets/health/hospital.svg";
2698    set icon_z17;
2699}
2700node[amenity=clinic] {
2701    icon-image: "presets/health/clinic.svg";
2702    set icon_z17;
2703}
2704node[amenity=social_facility][social_facility=nursing_home],
2705node[amenity=nursing_home] {
2706    icon-image: "presets/social_facility/nursing_home.svg";
2707    set icon_z17;
2708}
2709node[amenity=social_facility][social_facility=group_home] {
2710    icon-image: "presets/social_facility/group_home.svg";
2711    set icon_z17;
2712}
2713node[amenity=social_facility][social_facility=assisted_living] {
2714    icon-image: "presets/social_facility/assisted_living.svg";
2715    set icon_z17;
2716}
2717node[amenity=social_facility][social_facility=outreach] {
2718    icon-image: "presets/social_facility/outreach.svg";
2719    set icon_z17;
2720}
2721node[amenity=social_facility][social_facility=shelter] {
2722    icon-image: "presets/social_facility/shelter.svg";
2723    set icon_z17;
2724}
2725node[amenity=social_facility][social_facility=food_bank] {
2726    icon-image: "presets/social_facility/food_bank.svg";
2727    set icon_z17;
2728}
2729node[amenity=baby_hatch] {
2730    icon-image: "presets/health/baby_hatch.svg";
2731    set icon_z17;
2732}
2733node[amenity=doctors] {
2734    icon-image: "presets/health/doctors.svg";
2735    set icon_z17;
2736}
2737node[amenity=dentist] {
2738    icon-image: "presets/health/dentist.svg";
2739    set icon_z17;
2740}
2741node[amenity=veterinary] {
2742    icon-image: "presets/health/veterinary.svg";
2743    set icon_z17;
2744}
2745area[amenity=library],
2746area[amenity=police],
2747area[amenity=ranger_station],
2748area[amenity=fire_station],
2749area[amenity=bus_station],
2750area[amenity=ferry_terminal],
2751area[amenity=theatre],
2752area[amenity=cinema],
2753area[amenity=arts_centre],
2754area[amenity=courthouse],
2755area[amenity=prison],
2756area[amenity=bank],
2757area[amenity=bureau_de_change],
2758area[amenity=bbq],
2759area[amenity=watering_place] {
2760    fill-color: amenity_light#f7efb7;
2761}
2762node[amenity=library] {
2763    icon-image: "presets/education/library.svg";
2764    set icon_z17;
2765}
2766node[amenity=police] {
2767    icon-image: "presets/service/police.svg";
2768    set icon_z17;
2769}
2770node[amenity=ranger_station] {
2771    icon-image: "presets/service/ranger_station.svg";
2772    set icon_z17;
2773}
2774node[amenity=fire_station] {
2775    icon-image: "presets/service/firebrigade.svg";
2776    set icon_z17;
2777}
2778node[amenity=bus_station] {
2779    icon-image: "presets/transport/bus_old.svg";
2780    set icon_z17;
2781}
2782node[amenity=ferry_terminal] {
2783    icon-image: "presets/nautical/ferry.svg";
2784    set icon_z17;
2785}
2786node[amenity=theatre] {
2787    icon-image: "presets/leisure/theater.svg";
2788    set icon_z17;
2789}
2790node[amenity=cinema] {
2791    icon-image: "presets/leisure/cinema.svg";
2792    set icon_z17;
2793}
2794node[amenity=arts_centre] {
2795    icon-image: "presets/sightseeing/arts_centre.svg";
2796    set icon_z17;
2797}
2798node[amenity=courthouse] {
2799    icon-image: "presets/service/courthouse.svg";
2800    set icon_z17;
2801}
2802node[amenity=prison] {
2803    icon-image: "presets/service/prison.svg";
2804    set icon_z17;
2805}
2806node[amenity=bank] {
2807    icon-image: "presets/money/bank.svg";
2808    set icon_z17;
2809}
2810node[amenity=bureau_de_change] {
2811    icon-image: "presets/money/exchange.svg";
2812    set icon_z17;
2813}
2814node[amenity=atm] {
2815    icon-image: "presets/money/atm.svg";
2816    set icon_z17;
2817}
2818way[amenity=bench] {
2819    width: 2;
2820    color: amenity_light#f7efb7;
2821}
2822node[amenity=bench] {
2823    icon-image: "presets/leisure/bench.svg";
2824    set icon_z17;
2825}
2826node[amenity=bbq] {
2827    icon-image: "presets/leisure/bbq.svg";
2828    set icon_z17;
2829}
2830node[amenity=compressed_air] {
2831    icon-image: "presets/vehicle/compressed_air.svg";
2832    set icon_z17;
2833}
2834node[amenity=watering_place] {
2835    icon-image: "presets/misc/watering_place.svg";
2836    set icon_z17;
2837}
2838area[amenity=shelter],
2839area[amenity=marketplace],
2840area[amenity=wlan] {
2841    fill-color: amenity_light#f7efb7;
2842}
2843node[amenity=shelter] {
2844    icon-image: "presets/accommodation/shelter.svg";
2845    set icon_z17;
2846}
2847node[amenity=shelter][shelter_type=public_transport] {
2848    icon-image: "presets/accommodation/shelter_public_transport.svg";
2849    set icon_z17;
2850}
2851node[amenity=shelter][shelter_type=picnic_shelter] {
2852    icon-image: "presets/accommodation/shelter_picnic.svg";
2853    set icon_z17;
2854}
2855node[amenity=shelter][shelter_type=basic_hut] {
2856    icon-image: "presets/accommodation/basic_hut.svg";
2857    set icon_z17;
2858}
2859node[amenity=shelter][shelter_type=lean_to] {
2860    icon-image: "presets/accommodation/shelter_lean_to.svg";
2861    set icon_z17;
2862}
2863node[amenity=hunting_stand] {
2864    icon-image: "presets/landmark/hunting_stand.svg";
2865    set icon_z17;
2866}
2867node[amenity=marketplace] {
2868    icon-image: "presets/shop/marketplace.svg";
2869    set icon_z17;
2870}
2871node[amenity=wlan] {
2872    icon-image: "presets/misc/wlan.svg";
2873    set icon_z17;
2874}
2875node[amenity=vending_machine] {
2876    icon-image: "presets/transport/ticket-machine.svg";
2877    set icon_z17;
2878}
2879node[vending=excrement_bags] {
2880    icon-image: "presets/service/excrement_bags.svg";
2881    set icon_z17;
2882}
2883
2884/**************/
2885/* craft tags */
2886/**************/
2887
2888area[craft=carpenter],
2889area[craft=shoemaker],
2890area[craft=photographer],
2891area[craft=metal_construction],
2892area[craft=electrician],
2893area[craft=brewery],
2894area[craft=plumber],
2895area[craft=sawmill],
2896area[craft=gardener],
2897area[craft=winery],
2898area[craft=hvac],
2899area[craft=painter],
2900area[craft=stonemason],
2901area[craft=handicraft],
2902area[craft=pottery],
2903area[craft=key_cutter],
2904area[craft=caterer],
2905area[craft=roofer],
2906area[craft=beekeeper],
2907area[craft=blacksmith],
2908area[craft=locksmith],
2909area[craft=window_construction],
2910area[craft=upholsterer],
2911area[craft=tiler] {
2912    fill-color: craft#999900;
2913}
2914node[craft=carpenter][!is_prop_set(icon-image)] {
2915    icon-image: "presets/misc/no_icon.svg";
2916    set icon_z17;
2917}
2918node[craft=shoemaker][!is_prop_set(icon-image)] {
2919    icon-image: "presets/misc/no_icon.svg";
2920    set icon_z17;
2921}
2922node[craft=photographer][!is_prop_set(icon-image)] {
2923    icon-image: "presets/misc/no_icon.svg";
2924    set icon_z17;
2925}
2926node[craft=metal_construction][!is_prop_set(icon-image)] {
2927    icon-image: "presets/misc/no_icon.svg";
2928    set icon_z17;
2929}node[craft=electrician][!is_prop_set(icon-image)] {
2930    icon-image: "presets/misc/no_icon.svg";
2931    set icon_z17;
2932}
2933node[craft=brewery][!is_prop_set(icon-image)] {
2934    icon-image: "presets/misc/no_icon.svg";
2935    set icon_z17;
2936}
2937node[craft=plumber] {
2938    icon-image: "presets/craft/plumber.svg";
2939    set icon_z17;
2940}
2941node[craft=sawmill][!is_prop_set(icon-image)] {
2942    icon-image: "presets/misc/no_icon.svg";
2943    set icon_z17;
2944}
2945node[craft=gardener][!is_prop_set(icon-image)] {
2946    icon-image: "presets/misc/no_icon.svg";
2947    set icon_z17;
2948}
2949node[craft=winery][!is_prop_set(icon-image)] {
2950    icon-image: "presets/misc/no_icon.svg";
2951    set icon_z17;
2952}
2953node[craft=hvac][!is_prop_set(icon-image)] {
2954    icon-image: "presets/misc/no_icon.svg";
2955    set icon_z17;
2956}
2957node[craft=painter] {
2958    icon-image: "presets/craft/painter.svg";
2959    set icon_z17;
2960}
2961node[craft=stonemason][!is_prop_set(icon-image)] {
2962    icon-image: "presets/misc/no_icon.svg";
2963    set icon_z17;
2964}
2965node[craft=handicraft][!is_prop_set(icon-image)] {
2966    icon-image: "presets/misc/no_icon.svg";
2967    set icon_z17;
2968}
2969node[craft=pottery] {
2970    icon-image: "presets/craft/pottery.svg";
2971    set icon_z17;
2972}
2973node[craft=key_cutter][!is_prop_set(icon-image)] {
2974    icon-image: "presets/misc/no_icon.svg";
2975    set icon_z17;
2976}
2977node[craft=caterer][!is_prop_set(icon-image)] {
2978    icon-image: "presets/misc/no_icon.svg";
2979    set icon_z17;
2980}
2981node[craft=roofer] {
2982    icon-image: "presets/craft/roofer.svg";
2983    set icon_z17;
2984}
2985node[craft=beekeeper] {
2986    icon-image: "presets/craft/beekeeper.svg";
2987    set icon_z17;
2988}
2989node[craft=blacksmith][!is_prop_set(icon-image)] {
2990    icon-image: "presets/misc/no_icon.svg";
2991    set icon_z17;
2992}
2993node[craft=locksmith][!is_prop_set(icon-image)] {
2994    icon-image: "presets/misc/no_icon.svg";
2995    set icon_z17;
2996}
2997node[craft=window_construction] {
2998    icon-image: "presets/craft/window_construction.svg";
2999    set icon_z17;
3000}
3001node[craft=upholsterer][!is_prop_set(icon-image)] {
3002    icon-image: "presets/misc/no_icon.svg";
3003    set icon_z17;
3004}
3005node[craft=tiler] {
3006    icon-image: "presets/craft/tiler.svg";
3007    set icon_z17;
3008}
3009
3010/****************/
3011/* tourism tags */
3012/****************/
3013
3014area[tourism=hotel],
3015area[tourism=motel],
3016area[tourism=guest_house],
3017area[tourism=apartment],
3018area[tourism=hostel],
3019area[tourism=chalet],
3020area[tourism=alpine_hut],
3021area[tourism=wilderness_hut],
3022area[tourism=camp_site],
3023area[tourism=caravan_site] {
3024    fill-color: hotel#feced0;
3025}
3026node[tourism=hotel] {
3027    icon-image: "presets/accommodation/hotel.svg";
3028    set icon_z17;
3029}
3030node[tourism=motel] {
3031    icon-image: "presets/accommodation/motel.svg";
3032    set icon_z17;
3033}
3034node[tourism=guest_house] {
3035    icon-image: "presets/accommodation/guest_house.svg";
3036    set icon_z17;
3037}
3038node[tourism=apartment] {
3039    icon-image: "presets/accommodation/apartment.svg";
3040    set icon_z17;
3041}
3042node[tourism=hostel] {
3043    icon-image: "presets/accommodation/hostel.svg";
3044    set icon_z17;
3045}
3046node[tourism=chalet] {
3047    icon-image: "presets/accommodation/chalet.svg";
3048    set icon_z17;
3049}
3050node[tourism=alpine_hut] {
3051    icon-image: "presets/accommodation/alpine_hut.svg";
3052    set icon_z17;
3053}
3054node[tourism=wilderness_hut] {
3055    icon-image: "presets/accommodation/wilderness_hut.svg";
3056    set icon_z17;
3057}
3058node[tourism=camp_site] {
3059    icon-image: "presets/accommodation/camping.svg";
3060    set icon_z17;
3061}
3062node[tourism=caravan_site] {
3063    icon-image: "presets/accommodation/caravan.svg";
3064    set icon_z17;
3065}
3066area[tourism=attraction]:closed {
3067    fill-color: tourism#e180a2;
3068}
3069way[tourism=attraction] {
3070    width: 2;
3071    color: tourism#e180a2;
3072}
3073node[tourism=attraction] {
3074    icon-image: "presets/sightseeing/attraction.svg";
3075    set icon_z17;
3076}
3077area[tourism=picnic_site],
3078area[tourism=viewpoint],
3079area[tourism=theme_park],
3080area[tourism=zoo],
3081area[tourism=museum] {
3082    fill-color: tourism#e180a2;
3083}
3084node[tourism=picnic_site] {
3085    icon-image: "presets/leisure/picnic.svg";
3086    set icon_z17;
3087}
3088node[tourism=viewpoint] {
3089    icon-image: "presets/sightseeing/viewpoint.svg";
3090    set icon_z17;
3091}
3092node[tourism=theme_park] {
3093    icon-image: "presets/leisure/theme_park.svg";
3094    set icon_z17;
3095}
3096node[tourism=zoo] {
3097    icon-image: "presets/leisure/zoo.svg";
3098    set icon_z17;
3099}
3100area[tourism=artwork]:closed {
3101    fill-color: tourism#e180a2;
3102}
3103way[tourism=artwork] {
3104    width: 2;
3105    color: tourism#e180a2;
3106}
3107node[tourism=artwork] {
3108    icon-image: "presets/sightseeing/arts_centre.svg";
3109    set icon_z17;
3110}
3111node[tourism=museum] {
3112    icon-image: "presets/sightseeing/museum.svg";
3113    set icon_z17;
3114}
3115
3116/********************/
3117/* information tags */
3118/********************/
3119
3120area[tourism=information] {
3121    fill-color: tourism#e180a2;
3122}
3123node[tourism=information] {
3124    icon-image: "presets/misc/information/information.svg";
3125    set icon_z17;
3126}
3127node[tourism=information][information=guidepost] {
3128    icon-image: "presets/misc/information/guidepost.svg";
3129    set icon_z17;
3130}
3131area[tourism=information][information=office] {
3132    fill-color: tourism#e180a2;
3133}
3134node[tourism=information][information=office] {
3135    icon-image: "presets/misc/information/informationoffice.svg";
3136    set icon_z17;
3137}
3138node[tourism=information][information=map] {
3139    icon-image: "presets/misc/information/map.svg";
3140    set icon_z17;
3141}
3142node[tourism=information][information=board] {
3143    icon-image: "presets/misc/information/board.svg";
3144    set icon_z17;
3145}
3146
3147/*****************/
3148/* historic tags */
3149/*****************/
3150
3151area[historic=castle],
3152area[historic=monument],
3153area[historic=memorial],
3154area[historic=archaeological_site],
3155area[historic=ruins],
3156area[historic=battlefield],
3157area[geological=palaeontological_site],
3158area[historic=wayside_cross],
3159area[historic=wayside_shrine],
3160area[historic=boundary_stone] {
3161    fill-color: historic#663300;
3162}
3163node[historic=castle] {
3164    icon-image: "presets/sightseeing/castle.svg";
3165    set icon_z17;
3166}
3167node[historic=monument] {
3168    icon-image: "presets/sightseeing/monument.svg";
3169    set icon_z17;
3170}
3171node[historic=memorial] {
3172    icon-image: "presets/sightseeing/memorial.svg";
3173    set icon_z17;
3174}
3175node[historic=archaeological_site] {
3176    icon-image: "presets/sightseeing/archaeological.svg";
3177    set icon_z17;
3178}
3179node[historic=ruins] {
3180    icon-image: "presets/sightseeing/ruins.svg";
3181    set icon_z17;
3182}
3183node[historic=battlefield] {
3184    icon-image: "presets/sightseeing/battlefield.svg";
3185    set icon_z17;
3186}
3187node[geological=palaeontological_site] {
3188    icon-image: "presets/sightseeing/palaeontological_site.svg";
3189    set icon_z17;
3190}
3191node[historic=wayside_cross] {
3192    icon-image: "presets/religion/wayside_cross.svg";
3193    set icon_z17;
3194}
3195node[historic=wayside_shrine] {
3196    icon-image: "presets/religion/wayside_shrine.svg";
3197    set icon_z17;
3198}
3199node[historic=boundary_stone] {
3200    icon-image: "presets/landmark/boundary_stone.svg";
3201    set icon_z17;
3202}
3203
3204/****************/
3205/* landuse tags */
3206/****************/
3207
3208area[landuse],
3209area[leisure],
3210area[amenity],
3211area[place],
3212area[natural],
3213area[man_made] {
3214    z-index: -2; /* put areas that can have other areas inside (e.g. building) a little lower, see #9606 */
3215}
3216area[landuse=farmland] {
3217    fill-color: farmland#b8e0b1;
3218}
3219area[landuse=meadow] {
3220    fill-color: meadow#b1e0b6;
3221}
3222area[landuse=vineyard],
3223area[landuse=orchard] {
3224    fill-color: green#b1e0c2;
3225}
3226area[landuse=quarry] {
3227    fill-color: quarry#888888;
3228}
3229area[landuse=landfill] {
3230    fill-color: landfill#663300;
3231}
3232area[landuse=basin],
3233area[landuse=reservoir] {
3234    fill-color: basin#0000bf;
3235}
3236area[landuse=forest] {
3237    fill-color: forest#b1efc8;
3238}
3239area[landuse=allotments] {
3240    fill-color: allotments#5dbf80;
3241}
3242area[landuse=greenhouse_horticulture],
3243area[landuse=plant_nursery] {
3244    fill-color: green#b1e0c2;
3245}
3246area[landuse=aquaculture] {
3247    fill-color: aquaculture#189dff;
3248}
3249area[landuse=grass] {
3250    fill-color: grass#97ca96;
3251}
3252area[landuse=residential] {
3253    fill-color: residential#f0f0f0;
3254}
3255area[landuse=garages] {
3256    fill-color: garages#d6c8aa;
3257}
3258area[landuse=farmyard] {
3259    fill-color: farmyard#f0f0f0;
3260}
3261area[landuse=retail],
3262area[landuse=commercial] {
3263    fill-color: retail#ffc4ee;
3264}
3265area[landuse=industrial] {
3266    fill-color: industrial#ecd8ff;
3267}
3268area[landuse=brownfield] {
3269    fill-color: brownfield#ecba32;
3270}
3271area[landuse=greenfield] {
3272    fill-color: greenfield#b1ec5c;
3273}
3274area[landuse=railway] {
3275    fill-color: railland#888888;
3276}
3277area[landuse=construction] {
3278    fill-color: construction#ffff00;
3279}
3280way[landuse=construction] {
3281    width: 1;
3282    color: construction#ffff00;
3283    dashes: 9,9;
3284}
3285area[landuse=military] {
3286    fill-color: military#b62c2c;
3287}
3288area[landuse=religious] {
3289    fill-color: religious#ffd454;
3290}
3291area[landuse=cemetery] {
3292    fill-color: cemetery#b1efc8;
3293}
3294area[landuse=village_green] {
3295    fill-color: green#b1e0c2;
3296}
3297area[landuse=recreation_ground] {
3298    fill-color: green#b1e0c2;
3299}
3300node[landuse] {
3301    icon-image: "presets/misc/deprecated.svg";
3302    set icon_z17;
3303}
3304
3305/*****************/
3306/* military tags */
3307/*****************/
3308
3309area[military=airfield],
3310area[military=bunker],
3311area[military=barracks],
3312area[military=danger_area],
3313area[military=range] {
3314    fill-color: military#b62c2c;
3315}
3316node[military=airfield] {
3317    icon-image: "presets/transport/airport/airfield.svg";
3318    set icon_z17;
3319}
3320node[military=bunker] {
3321    icon-image: "presets/landmark/bunker.svg";
3322    set icon_z17;
3323}
3324node[military=barracks][!is_prop_set(icon-image)] {
3325    icon-image: "presets/misc/no_icon.svg";
3326    set icon_z17;
3327}
3328node[military=danger_area] {
3329    icon-image: "presets/misc/danger.svg";
3330    set icon_z17;
3331}
3332node[military=range] {
3333    icon-image: "presets/sport/range.svg";
3334    set icon_z17;
3335}
3336
3337/****************/
3338/* railway tags */
3339/****************/
3340
3341area[railway=station] {
3342    fill-color: railwaypoint#f7efb7;
3343}
3344node[railway=station] {
3345    icon-image: "presets/transport/railway_station.svg";
3346    set icon_z17;
3347}
3348node[railway=halt] {
3349    icon-image: "presets/transport/railway_halt.svg";
3350    set icon_z17;
3351}
3352node[railway=tram_stop] {
3353    icon-image: "presets/transport/tram.svg";
3354    set icon_z17;
3355}
3356node[railway=subway_entrance] {
3357    icon-image: "presets/transport/underground.svg";
3358    set icon_z17;
3359}
3360node[railway=crossing] {
3361    icon-image: "presets/transport/railway/crossing.svg";
3362    set icon_z17;
3363}
3364node[railway=level_crossing] {
3365    icon-image: "presets/transport/railway/level_crossing.svg";
3366    set icon_z17;
3367}
3368way[railway=rail] {
3369    width: 2;
3370    color: rail#404040;
3371    dashes: 9,9;
3372    dashes-background-color: raildashed#ffffff;
3373}
3374way[railway=rail][service=crossover],
3375way[railway=rail][service=siding] {
3376    width: 1;
3377}
3378way[railway=rail][service=yard],
3379way[railway=rail][service=spur] {
3380    width: 1;
3381    color: railyard#552200;
3382}
3383/* draw tram on top of other way (highway=*) or
3384   as a standalone style */
3385way[highway][railway=tram]::core_railway,
3386way[!highway][railway=tram] {
3387    object-z-index: 1;
3388    modifier: false; /* don't draw default way if there is no line on default layer */
3389    width: 1;
3390    color: railover#202020;
3391    dashes: 9,9;
3392    casing-width: 1;
3393    casing-color: otherrail#808080;
3394    casing-linecap: round;
3395    casing-dashes: 9,9;
3396}
3397way[highway][railway=tram][service=crossover]::core_railway,
3398way[!highway][railway=tram][service=crossover],
3399way[highway][railway=tram][service=siding]::core_railway,
3400way[!highway][railway=tram][service=siding],
3401way[highway][railway=tram][service=yard]::core_railway,
3402way[!highway][railway=tram][service=yard],
3403way[highway][railway=tram][service=spur]::core_railway,
3404way[!highway][railway=tram][service=spur] {
3405    dashes: 6,6;
3406    casing-dashes: 6,6;
3407}
3408
3409way[railway=light_rail] {
3410    width: 2;
3411    color: otherrail#808080;
3412    dashes: 9,9;
3413}
3414way[railway=subway] {
3415    width: 1;
3416    color: subway#606060;
3417    dashes: 9,9;
3418}
3419way[railway=preserved] {
3420    width: 1;
3421    color: oldrail#404040;
3422    dashes: 9,9;
3423}
3424way[railway=light_rail][service=crossover],
3425way[railway=light_rail][service=siding],
3426way[railway=light_rail][service=yard],
3427way[railway=light_rail][service=spur],
3428way[railway=subway][service=crossover],
3429way[railway=subway][service=siding],
3430way[railway=subway][service=yard],
3431way[railway=subway][service=spur],
3432way[railway=preserved][service=crossover],
3433way[railway=preserved][service=siding],
3434way[railway=preserved][service=yard],
3435way[railway=preserved][service=spur] {
3436    dashes: 6,6;
3437}
3438/* disused often appears together with highway=xy */
3439/* -> draw on separate layer with higher z-index, but use */
3440/* modifier: false; to suppress default line when used alone. */
3441/* use default layer when used without highway=* to display bridge correctly */
3442way[railway=disused][highway]::core_railway,
3443way[railway=disused][!highway],
3444way[railway=abandoned][highway]::core_railway,
3445way[railway=abandoned][!highway] {
3446    width: 1;
3447    modifier: false;
3448    z-index: 1;
3449    color: oldrail#404040;
3450    dashes: 9,9;
3451}
3452way[railway=narrow_gauge],
3453way[railway=monorail] {
3454    width: 1;
3455    color: rail#404040;
3456    dashes: 9,9;
3457}
3458way[railway=narrow_gauge][service=crossover],
3459way[railway=narrow_gauge][service=siding],
3460way[railway=narrow_gauge][service=yard],
3461way[railway=narrow_gauge][service=spur],
3462way[railway=monorail][service=crossover],
3463way[railway=monorail][service=siding],
3464way[railway=monorail][service=yard],
3465way[railway=monorail][service=spur] {
3466    dashes: 6,6;
3467}
3468area[railway=turntable] {
3469    fill-color: rail#404040;
3470}
3471node[railway=turntable] {
3472    icon-image: "presets/transport/railway/turntable.svg";
3473    set icon_z17;
3474}
3475node[railway=buffer_stop] {
3476    icon-image: "presets/transport/railway/buffer_stop.svg";
3477    set icon_z17;
3478}
3479area[railway=platform]:closed {
3480    fill-color: rail#404040;
3481}
3482way[railway=platform] {
3483    width: 2;
3484    color: rail#404040;
3485}
3486way[railway=funicular] {
3487    width: 1;
3488    color: rail#404040;
3489    dashes: 9,9;
3490}
3491node[railway=switch] {
3492    icon-image: "presets/transport/railway/switch.svg";
3493    set icon_z17;
3494}
3495node[railway=signal] {
3496    icon-image: "presets/transport/railway/signal.svg";
3497    set icon_z17;
3498}
3499node[railway=milestone] {
3500    icon-image: "presets/transport/railway/milestone.svg";
3501    set icon_z17;
3502}
3503node[railway=rail], node[railway=tram], node[railway=light_rail],
3504node[railway=subway], node[railway=preserved],
3505node[railway=disused], node[railway=abandoned],
3506node[railway=narrow_gauge], node[railway=monorail],
3507node[railway=platform], node[railway=funicular],
3508node[service=yard], node[service=siding], node[service=spur] {
3509    icon-image: "presets/misc/deprecated.svg";
3510    set icon_z17;
3511}
3512way[railway=construction][!highway] {
3513    width: 1;
3514    color: construction#ffff00;
3515    dashes: 9,9;
3516}
3517way[railway=construction][construction=rail] {
3518    width: 2;
3519    color: rail#404040;
3520    dashes: 9,9;
3521    dashes-background-color: construction#ffff00;
3522}
3523way[railway=construction][construction=light_rail] {
3524    width: 2;
3525}
3526way[railway=construction][construction=tram][highway]::core_railway,
3527way[railway=construction][construction=tram][!highway] {
3528    z-index: 1;
3529    width: 1;
3530    color: railover#202020;
3531    dashes: 9,9;
3532    casing-width: 1;
3533    casing-color: construction#ffff00;
3534    casing-linecap: round;
3535    casing-dashes: 9,9;
3536}
3537
3538/****************/
3539/* aeroway tags */
3540/****************/
3541
3542area[aeroway=aerodrome] {
3543    fill-color: aeroway#660000;
3544    width: 2;
3545    dashes: 9,9;
3546}
3547node[aeroway=aerodrome][military!=airfield] {
3548    icon-image: "presets/transport/airport.svg";
3549    set icon_z17;
3550}
3551area[aeroway=terminal] {
3552    fill-color: terminal#bb0000;
3553}
3554node[aeroway=terminal] {
3555    icon-image: "presets/transport/airport/terminal.svg";
3556    set icon_z17;
3557}
3558area[aeroway=helipad] {
3559    fill-color: aeroway_dark#330000;
3560}
3561node[aeroway=helipad] {
3562    icon-image: "presets/transport/airport/helipad.svg";
3563    set icon_z17;
3564}
3565area[aeroway=runway]:closed {
3566    fill-color: aeroway_dark#330000;
3567}
3568way[aeroway=runway] {
3569    width: 3;
3570    color: aeroway_dark#330000;
3571}
3572area[aeroway=taxiway]:closed {
3573    fill-color: aeroway#660000;
3574}
3575way[aeroway=taxiway] {
3576    width: 2;
3577    color: aeroway#660000;
3578}
3579way[aeroway=parking_position] {
3580    width: 1;
3581    color: aeroway#660000;
3582}
3583node[aeroway=parking_position] {
3584    icon-image: "presets/transport/airport/parking_position.svg";
3585    set icon_z17;
3586}
3587area[aeroway=apron],
3588area[aeroway=hangar] {
3589    fill-color: aeroway_light#990000;
3590}
3591node[aeroway=apron],
3592node[aeroway=runway],
3593node[aeroway=taxiway] {
3594    icon-image: "presets/misc/deprecated.svg";
3595    set icon_z17;
3596}
3597node[aeroway=holding_position] {
3598    icon-image: "presets/transport/airport/holding_position.svg";
3599    set icon_z17;
3600}
3601node[aeroway=hangar] {
3602    icon-image: "presets/transport/airport/hangar.svg";
3603    set icon_z17;
3604}
3605node[aeroway=gate] {
3606    icon-image: "presets/transport/airport/gate.svg";
3607    set icon_z17;
3608}
3609node[airmark=beacon] {
3610    icon-image: "presets/transport/airport/airmark_beacon.svg";
3611    set icon_z17;
3612}
3613node[aeroway=navigationaid] {
3614    icon-image: "presets/transport/airport/navigationaid.svg";
3615    set icon_z17;
3616}
3617node[aeroway=windsock] {
3618    icon-image: "presets/transport/airport/windsock.svg";
3619    set icon_z17;
3620}
3621
3622/******************/
3623/* aerialway tags */
3624/******************/
3625
3626way[aerialway=cable_car],
3627way[aerialway=gondola] {
3628    width: 1;
3629    color: aerialway#663300;
3630    dashes: 9,9;
3631}
3632way[aerialway=chair_lift] {
3633    width: 1;
3634    color: aerialway#663300;
3635    dashes: 6,6;
3636}
3637way[aerialway=mixed_lift] {
3638    width: 1;
3639    color: aerialway#663300;
3640    dashes: 6,6,9,6;
3641}
3642way[aerialway=j-bar],
3643way[aerialway=t-bar],
3644way[aerialway=platter],
3645way[aerialway=rope_tow],
3646way[aerialway=drag_lift] {
3647    width: 1;
3648    color: aerialway#663300;
3649    dashes: 3,3;
3650}
3651way[aerialway=magic_carpet] {
3652    width: 1;
3653    color: aerialway#663300;
3654    dashes: 3,3;
3655}
3656way[aerialway=goods] {
3657    width: 1;
3658    color: aerialway#663300;
3659    dashes: 2,2;
3660}
3661area[aerialway=station] {
3662    fill-color: aerialway#663300;
3663}
3664node[aerialway=station] {
3665    icon-image: "presets/transport/aerialway/station.svg";
3666    set icon_z17;
3667}
3668node[aerialway=pylon] {
3669    icon-image: "presets/transport/aerialway/pylon.svg";
3670    set icon_z17;
3671}
3672node[aerialway=cable_car],
3673node[aerialway=gondola],
3674node[aerialway=chair_lift],
3675node[aerialway=mixed_lift],
3676node[aerialway=drag_lift],
3677node[aerialway=t-bar],
3678node[aerialway=j-bar],
3679node[aerialway=platter],
3680node[aerialway=magic_carpet],
3681node[aerialway=rope_tow],
3682node[aerialway=goods] {
3683    icon-image: "presets/misc/deprecated.svg";
3684    set icon_z17;
3685}
3686
3687/*************************/
3688/* public_transport tags */
3689/*************************/
3690
3691node[highway=bus_stop] {
3692    icon-image: "presets/transport/bus_small.svg";
3693    set icon_z17;
3694}
3695node[public_transport=stop_position] {
3696    icon-image: "presets/transport/stop_position.svg";
3697    set icon_z17;
3698}
3699node[public_transport=stop_position][share_taxi=yes] {
3700    icon-image: "presets/transport/share_taxi.svg";
3701    set icon_z17;
3702}
3703node[public_transport=stop_position][bus=yes] {
3704    icon-image: "presets/transport/bus.svg";
3705    set icon_z17;
3706}
3707node[public_transport=stop_position][train=yes] {
3708    icon-image: "presets/transport/train.svg";
3709    set icon_z17;
3710}
3711node[public_transport=stop_position][tram=yes] {
3712    icon-image: "presets/transport/railway/tram.svg";
3713    set icon_z17;
3714}
3715node[public_transport=stop_position][subway=yes] {
3716    icon-image: "presets/transport/railway/subway.svg";
3717    set icon_z17;
3718}
3719node[public_transport=stop_position][monorail=yes] {
3720    icon-image: "presets/transport/railway/monorail.svg";
3721    set icon_z17;
3722}
3723node[public_transport=stop_position][trolleybus=yes] {
3724    icon-image: "presets/transport/trolleybus.svg";
3725    set icon_z17;
3726}
3727node[public_transport=stop_position][funicular=yes] {
3728    icon-image: "presets/transport/railway/funicular.svg";
3729    set icon_z17;
3730}
3731node[public_transport=stop_position][aerialway=yes] {
3732    icon-image: "presets/transport/aerialway/station.svg";
3733    set icon_z17;
3734}
3735node[public_transport=stop_position][ferry=yes] {
3736    icon-image: "presets/nautical/ferry.svg";
3737    set icon_z17;
3738}
3739area[public_transport=platform]:closed {
3740    fill-color: service#809bc0;
3741}
3742way[public_transport=platform]!:closed {
3743    width: 3;
3744    color: service#809bc0;
3745    dashes: 12,3;
3746}
3747node[public_transport=platform] {
3748    icon-image: "presets/transport/platform.svg";
3749    set icon_z17;
3750}
3751area[public_transport=station] {
3752    fill-color: railwaypoint#f7efb7;
3753}
3754node[public_transport=station] {
3755    icon-image: "presets/transport/station.svg";
3756    set icon_z17;
3757}
3758
3759/**************/
3760/* sport tags */
3761/**************/
3762
3763area[sport="9pin"],
3764area[sport="10pin"],
3765area[sport=soccer],
3766area[sport=australian_football],
3767area[sport=american_football],
3768area[sport=canadian_football],
3769area[sport=gaelic_games],
3770area[sport=rugby_league],
3771area[sport=rugby_union] {
3772    fill-color: sport#bde3cb;
3773}
3774node[sport="9pin"] {
3775    icon-image: "presets/sport/9pin.svg";
3776    set icon_z17;
3777}
3778node[sport="10pin"] {
3779    icon-image: "presets/sport/10pin.svg";
3780    set icon_z17;
3781}
3782node[sport=soccer],
3783node[sport=gaelic_games] {
3784    icon-image: "presets/sport/soccer.svg";
3785    set icon_z17;
3786}
3787node[sport=australian_football],
3788node[sport=american_football],
3789node[sport=canadian_football],
3790node[sport=rugby_league],
3791node[sport=rugby_union] {
3792    icon-image: "presets/sport/football.svg";
3793    set icon_z17;
3794}
3795area[sport=baseball],
3796area[sport=basketball],
3797area[sport=boules],
3798area[sport=bowls],
3799area[sport=canoe],
3800area[sport=chess],
3801area[sport=climbing]:closed,
3802area[sport=cricket],
3803area[sport=croquet] {
3804    fill-color: sport#bde3cb;
3805}
3806node[sport=baseball] {
3807    icon-image: "presets/sport/baseball.svg";
3808    set icon_z17;
3809}
3810node[sport=basketball] {
3811    icon-image: "presets/sport/basketball.svg";
3812    set icon_z17;
3813}
3814node[sport=boules] {
3815    icon-image: "presets/sport/boule.svg";
3816    set icon_z17;
3817}
3818node[sport=bowls] {
3819    icon-image: "presets/sport/boule.svg";
3820    set icon_z17;
3821}
3822node[sport=canoe] {
3823    icon-image: "presets/sport/canoe.svg";
3824    set icon_z17;
3825}
3826node[sport=chess] {
3827    icon-image: "presets/sport/chess.svg";
3828    set icon_z17;
3829}
3830node[sport=climbing] {
3831    icon-image: "presets/sport/climbing.svg";
3832    set icon_z17;
3833}
3834node[sport=cricket] {
3835    icon-image: "presets/sport/cricket.svg";
3836    set icon_z17;
3837}
3838node[sport=croquet] {
3839    icon-image: "presets/sport/croquet.svg";
3840    set icon_z17;
3841}
3842area[sport=cycling],
3843area[sport=dog_racing],
3844area[sport=equestrian],
3845area[sport=golf],
3846area[sport=gymnastics],
3847area[sport=field_hockey],
3848area[sport=ice_hockey],
3849area[sport=horse_racing],
3850area[sport=karting][highway!=raceway],
3851area[sport=karting][highway=raceway][area=yes],
3852area[sport=motocross][highway!=raceway],
3853area[sport=motocross][highway=raceway][area=yes],
3854area[sport=motor][highway!=raceway],
3855area[sport=motor][highway=raceway][area=yes] {
3856    fill-color: sport#bde3cb;
3857}
3858node[sport=cycling] {
3859    icon-image: "presets/sport/cycling.svg";
3860    set icon_z17;
3861}
3862node[sport=dog_racing] {
3863    icon-image: "presets/sport/dog_racing.svg";
3864    set icon_z17;
3865}
3866node[sport=equestrian] {
3867    icon-image: "presets/sport/equestrian.svg";
3868    set icon_z17;
3869}
3870node[sport=golf] {
3871    icon-image: "presets/sport/golf.svg";
3872    set icon_z17;
3873}
3874node[sport=gymnastics] {
3875    icon-image: "presets/sport/gymnastics.svg";
3876    set icon_z17;
3877}
3878node[sport=field_hockey] {
3879    icon-image: "presets/sport/field_hockey.svg";
3880    set icon_z17;
3881}
3882node[sport=ice_hockey] {
3883    icon-image: "presets/sport/ice_hockey.svg";
3884    set icon_z17;
3885}
3886node[sport=horse_racing] {
3887    icon-image: "presets/sport/riding.svg";
3888    set icon_z17;
3889}
3890node[sport=karting] {
3891    icon-image: "presets/sport/karting.svg";
3892    set icon_z17;
3893}
3894node[sport=motocross] {
3895    icon-image: "presets/sport/motocross.svg";
3896    set icon_z17;
3897}
3898node[sport=motor] {
3899    icon-image: "presets/sport/motor.svg";
3900    set icon_z17;
3901}
3902area[sport=athletics] {
3903    fill-color: sport_athletics#cfebd7;
3904}
3905node[sport=athletics] {
3906    icon-image: "presets/sport/athletics.svg";
3907    set icon_z17;
3908}
3909area[sport=running] {
3910    fill-color: sport_running#cfebd8;
3911}
3912node[sport=running] {
3913    icon-image: "presets/sport/running.svg";
3914    set icon_z17;
3915}
3916area[sport=multi] {
3917    fill-color: sport_multi#cfebd9;
3918}
3919node[sport=multi] {
3920    icon-image: "presets/sport/multi.svg";
3921    set icon_z17;
3922}
3923area[sport=pelota],
3924area[sport=racquet],
3925area[sport=ice_skating],
3926area[sport=roller_skating],
3927area[sport=skateboard] {
3928    fill-color: sport#bde3cb;
3929}
3930node[sport=pelota] {
3931    icon-image: "presets/sport/pelota.svg";
3932    set icon_z17;
3933}
3934node[sport=racquet] {
3935    icon-image: "presets/sport/racquetball.svg";
3936    set icon_z17;
3937}
3938node[sport=ice_skating] {
3939    icon-image: "presets/sport/ice_skating.svg";
3940    set icon_z17;
3941}
3942node[sport=roller_skating] {
3943    icon-image: "presets/sport/roller_skating.svg";
3944    set icon_z17;
3945}
3946node[sport=skating] {
3947    icon-image: "presets/misc/deprecated.svg";
3948    set icon_z17;
3949}
3950node[sport=skateboard] {
3951    icon-image: "presets/sport/skateboard.svg";
3952    set icon_z17;
3953}
3954area[sport=swimming] {
3955    fill-color: swimming_pool#51c4ef;
3956}
3957node[sport=swimming] {
3958    icon-image: "presets/sport/swimming.svg";
3959    set icon_z17;
3960}
3961area[sport=table_tennis],
3962area[sport=tennis],
3963area[sport=paintball] {
3964    fill-color: sport#bde3cb;
3965}
3966node[sport=table_tennis] {
3967    icon-image: "presets/sport/table_tennis.svg";
3968    set icon_z17;
3969}
3970node[sport=tennis] {
3971    icon-image: "presets/sport/tennis.svg";
3972    set icon_z17;
3973}
3974node[sport=paintball][!is_prop_set(icon-image)] {
3975    icon-image: "presets/misc/no_icon.svg";
3976    set icon_z17;
3977}
3978area[sport=squash],
3979area[sport=shooting],
3980area[sport=volleyball],
3981area[sport=beachvolleyball],
3982area[sport=billiards],
3983area[sport=bowling],
3984area[sport=handball],
3985area[sport=rowing],
3986area[sport=sailing],
3987area[sport=scuba_diving],
3988area[sport=badminton] {
3989    fill-color: sport#bde3cb;
3990}
3991node[sport=squash][!is_prop_set(icon-image)] {
3992    icon-image: "presets/misc/no_icon.svg";
3993    set icon_z17;
3994}
3995node[sport=shooting] {
3996    icon-image: "presets/sport/range.svg";
3997    set icon_z17;
3998}
3999node[sport=volleyball] {
4000    icon-image: "presets/sport/volleyball.svg";
4001    set icon_z17;
4002}
4003node[sport=beachvolleyball] {
4004    icon-image: "presets/sport/beachvolleyball.svg";
4005    set icon_z17;
4006}
4007node[sport=billiards] {
4008    icon-image: "presets/sport/billiards.svg";
4009    set icon_z17;
4010}
4011node[sport=bowling] {
4012    icon-image: "presets/sport/9pin.svg";
4013    set icon_z17;
4014}
4015node[sport=handball] {
4016    icon-image: "presets/sport/handball.svg";
4017    set icon_z17;
4018}
4019node[sport=rowing] {
4020    icon-image: "presets/sport/rowing.svg";
4021    set icon_z17;
4022}
4023node[sport=sailing][!is_prop_set(icon-image)] {
4024    icon-image: "presets/misc/no_icon.svg";
4025    set icon_z17;
4026}
4027node[sport=scuba_diving] {
4028    icon-image: "presets/sport/scuba_diving.svg";
4029    set icon_z17;
4030}
4031node[sport=badminton][!is_prop_set(icon-image)] {
4032    icon-image: "presets/misc/no_icon.svg";
4033    set icon_z17;
4034}
4035area[sport=archery],
4036area[sport=fishing],
4037area[sport=model_aerodrome],
4038area[sport=rc_car] {
4039    fill-color: sport#bde3cb;
4040}
4041node[sport=archery] {
4042    icon-image: "presets/sport/archery.svg";
4043    set icon_z17;
4044}
4045node[sport=fishing] {
4046    icon-image: "presets/sport/fishing.svg";
4047    set icon_z17;
4048}
4049node[sport=model_aerodrome] {
4050    icon-image: "presets/transport/airport.svg";
4051    set icon_z17;
4052}
4053node[sport=rc_car] {
4054    icon-image: "presets/sport/rc_car.svg";
4055    set icon_z17;
4056}
4057
4058/****************/
4059/* natural tags */
4060/****************/
4061
4062area[natural=spring] {
4063    fill-color: light_water#00005f;
4064}
4065node[natural=spring] {
4066    icon-image: "presets/landmark/spring.svg";
4067    set icon_z17;
4068}
4069node[natural=saddle] {
4070    icon-image: "presets/landmark/saddle.svg";
4071    set icon_z0;
4072    set text_z0;
4073}
4074node[natural=peak] {
4075    icon-image: "presets/landmark/peak.svg";
4076    set icon_z0;
4077    set text_z0;
4078}
4079node[natural=peak][tourism=viewpoint] {
4080    icon-image: "presets/sightseeing/peak_viewpoint.svg";
4081    set icon_z0;
4082    set text_z0;
4083}
4084area[natural=glacier] {
4085    fill-color: glacier#ffffff;
4086}
4087node[natural=volcano] {
4088    icon-image: "presets/landmark/volcano.svg";
4089    set icon_z0;
4090    set text_z0;
4091}
4092area[natural=cliff]:closed {
4093    fill-color: natural#002f00;
4094}
4095way[natural=cliff] {
4096    repeat-image: "presets/misc/cliff_pattern.svg";
4097    repeat-image-align: top;
4098    width: 1;
4099    color: #b2b2b2;
4100}
4101node[natural=cliff] {
4102    icon-image: "presets/misc/cliff.svg";
4103    set icon_z17;
4104}
4105way[natural=ridge] {
4106    width: 1;
4107    color: natural#002f00;
4108}
4109way[natural=valley] {
4110    width: 1;
4111    color: natural#002f00;
4112}
4113area[natural=scree] {
4114    fill-color: scree#c3c3c3;
4115}
4116area[natural=shingle] {
4117    fill-color: shingle#c3c3c3;
4118}
4119area[natural=scrub] {
4120    fill-color: scrub#007000;
4121}
4122area[natural=fell] {
4123    fill-color: natural#002f00;
4124}
4125area[natural=heath] {
4126    fill-color: heath#ffffc0;
4127}
4128way[natural=tree_row] {
4129    width: 2;
4130    color: woodarea#008000;
4131}
4132area[natural=wood] {
4133    fill-color: woodarea#008000;
4134}
4135area[natural=grassland] {
4136    fill-color: green#b1e0c2;
4137}
4138area[natural=wetland] {
4139    fill-color: marsh#4f4ff3;
4140}
4141area[natural=water] {
4142    fill-color: water#0000ff;
4143}
4144area[natural=water][intermittent=yes] {
4145    width: 2;
4146    dashes: 15, 5;
4147}
4148way[natural=coastline] {
4149    width: 2;
4150    color: water#0000ff;
4151    right-casing-color: water#0000ff;
4152    right-casing-width: 5;
4153    right-casing-opacity: 0.30;
4154}
4155area[natural=mud] {
4156    fill-color: mud#cba762;
4157}
4158area[natural=beach] {
4159    fill-color: beach#f8dba2;
4160}
4161area[natural=sand] {
4162    fill-color: sand#f8dba2;
4163}
4164area[natural=bare_rock] {
4165    fill-color: bare_rock#f8f8c7;
4166}
4167area[natural=rock] {
4168    fill-color: stone#f8f8c7;
4169}
4170node[natural=rock] {
4171    icon-image: "presets/misc/rock.svg";
4172    set icon_z17;
4173}
4174area[natural=stone] {
4175    fill-color: stone#f8f8c7;
4176}
4177node[natural=stone] {
4178    icon-image: "presets/misc/stone.svg";
4179    set icon_z17;
4180}
4181area[natural=bay],
4182area[natural=cave_entrance] {
4183    fill-color: natural#002f00;
4184}
4185node[natural=bay] {
4186    icon-image: "presets/nautical/bay.svg";
4187    set icon_z17;
4188}
4189area[natural=reef] {
4190    fill-color: reef#80c9ff;
4191}
4192node[natural=reef] {
4193    icon-image: "presets/landmark/reef.svg";
4194    set icon_z17;
4195}
4196node[natural=cave_entrance] {
4197    icon-image: "presets/landmark/cave_entrance.svg";
4198    set icon_z17;
4199}
4200node[natural=tree] {
4201    icon-image: "presets/landmark/trees.svg";
4202    set icon_z17;
4203}
4204node[natural=tree][type=conifer],
4205node[natural=tree][leaf_type=needleleaved] {
4206    icon-image: "presets/landmark/trees_conifer.svg";
4207    set icon_z17;
4208}
4209node[natural=tree][type=broad_leaved],
4210node[natural=tree][leaf_type=broadleaved] {
4211    icon-image: "presets/landmark/trees_broad_leaved.svg";
4212    set icon_z17;
4213}
4214node[natural=glacier],
4215node[natural=scree],
4216node[natural=shingle],
4217node[natural=scrub],
4218node[natural=fell],
4219node[natural=heath],
4220node[natural=tree_row],
4221node[natural=wood],
4222node[natural=grassland],
4223node[natural=wetland],
4224node[natural=water],
4225node[natural=coastline],
4226node[natural=mud],
4227node[natural=beach],
4228node[natural=sand],
4229node[natural=land],
4230node[natural=bare_rock],
4231node[natural=ridge],
4232node[natural=valley] {
4233    icon-image: "presets/misc/deprecated.svg";
4234    set icon_z17;
4235}
4236/*****************/
4237/* waterway tags */
4238/*****************/
4239
4240way[waterway=river] {
4241    width: 2;
4242    color: water#0000ff;
4243}
4244area[waterway=riverbank] {
4245    fill-color: riverbank#0000cf;
4246    width: 1;
4247    color: riverbank#0000cf;
4248}
4249way[waterway=canal] {
4250    width: 2;
4251    color: water#0000ff;
4252}
4253way[waterway=river][lock=yes],
4254way[waterway=canal][lock=yes] {
4255    casing-width: 2;
4256    casing-color: lock#303030;
4257    casing-dashes: 5,20;
4258}
4259way[waterway=stream] {
4260    width: 1;
4261    color: stream#6600cc;
4262}
4263way[waterway=ditch],
4264way[waterway=drain] {
4265    width: 1;
4266    color: water#0000ff;
4267}
4268way[waterway=river][intermittent=yes],
4269area[waterway=riverbank][intermittent=yes],
4270way[waterway=canal][intermittent=yes],
4271way[waterway=stream][intermittent=yes],
4272way[waterway=ditch][intermittent=yes],
4273way[waterway=drain][intermittent=yes] {
4274    dashes: 15, 5;
4275}
4276area[waterway=dock] {
4277    fill-color: dock#0000cf;
4278}
4279node[waterway=dock] {
4280    icon-image: "presets/nautical/boatyard.svg";
4281    set icon_z17;
4282}
4283way[waterway=lock_gate] {
4284    width: 3;
4285    color: lock_gate#303030;
4286}
4287node[waterway=lock_gate] {
4288    icon-image: "presets/nautical/lock_gate.svg";
4289    set icon_z17;
4290}
4291node[waterway=turning_point] {
4292    icon-image: "presets/nautical/turning.svg";
4293    set icon_z17;
4294}
4295area[waterway=boatyard] {
4296    fill-color: manmade#d8d8d8;
4297}
4298node[waterway=boatyard] {
4299    icon-image: "presets/nautical/boatyard.svg";
4300    set icon_z17;
4301}
4302node[waterway=water_point],
4303node[waterway=waste_disposal],
4304node[waterway=mooring] {
4305    icon-image: "presets/misc/deprecated.svg";
4306    set icon_z17;
4307}
4308node[mooring] {
4309    icon-image: "presets/nautical/marina.svg";
4310    set icon_z17;
4311}
4312area[waterway=fuel] {
4313    fill-color: amenity_traffic#f7efb7;
4314}
4315node[waterway=fuel] {
4316    icon-image: "presets/nautical/marine_fuel.svg";
4317    set icon_z17;
4318}
4319way[waterway=weir] {
4320    width: 2;
4321    color: manmade#d8d8d8;
4322}
4323node[waterway=weir] {
4324    icon-image: "presets/nautical/weir.svg";
4325    set icon_z17;
4326}
4327area[waterway=dam]:closed {
4328    fill-color: manmade#d8d8d8;
4329}
4330way[waterway=dam] {
4331    width: 2;
4332    color: manmade#d8d8d8;
4333}
4334node[waterway=dam] {
4335    icon-image: "presets/nautical/dam.svg";
4336    set icon_z17;
4337}
4338/* it's not possible to have both line and area, line seems more likely */
4339way[waterway=waterfall] {
4340    width: 2;
4341    color: manmade#d8d8d8;
4342}
4343node[waterway=waterfall] {
4344    icon-image: "presets/nautical/waterfall.svg";
4345    set icon_z17;
4346}
4347node[waterway=river], node[waterway=riverbank],
4348node[waterway=canal], node[waterway=wadi],
4349node[waterway=stream],
4350node[waterway=ditch], node[waterway=drain] {
4351    icon-image: "presets/misc/deprecated.svg";
4352    set icon_z17;
4353}
4354
4355/**************/
4356/* route tags */
4357/**************/
4358
4359way[route=ferry] {
4360    width: 1;
4361    color: ferry#809bc0;
4362    dashes: 9,9;
4363}
4364node[route=bus],
4365node[route=ferry],
4366node[route=flight],
4367node[route=ncn],
4368node[route=subsea],
4369node[route=ski],
4370node[route=tour],
4371node[route=pub_crawl] {
4372    icon-image: "presets/misc/deprecated.svg";
4373    set icon_z17;
4374}
4375
4376/*******************/
4377/* properties tags */
4378/*******************/
4379
4380node[mountain_pass?] {
4381    icon-image: "presets/landmark/mountain_pass.svg";
4382    set icon_z0;
4383    set text_z0;
4384}
4385
4386/*****************/
4387/* boundary tags */
4388/*****************/
4389
4390way[boundary=protected_area]::core_boundary,
4391way[boundary=administrative]::core_boundary,
4392way[boundary=postal_code]::core_boundary,
4393way[boundary=political]::core_boundary,
4394way[boundary=maritime]::core_boundary,
4395way[boundary=national_park]::core_boundary {
4396    z-index: 2;
4397    modifier: false;
4398    width: 1;
4399    color: boundary#FF6600;
4400    dashes: 9,9;
4401}
4402way[admin_level=9]::core_boundary,
4403relation[admin_level=9] > way::core_boundary,
4404way[admin_level=10]::core_boundary,
4405relation[admin_level=10] > way::core_boundary {
4406    z-index: 2;
4407    modifier: false;
4408    width: 1;
4409    color: boundary#FF6600;
4410    dashes: 9,9;
4411}
4412way[admin_level=7]::core_boundary,
4413relation[admin_level=7] > way::core_boundary,
4414way[admin_level=8]::core_boundary,
4415relation[admin_level=8] > way::core_boundary {
4416    z-index: 2;
4417    modifier: false;
4418    width: 2;
4419    color: boundary#FF6600;
4420    dashes: 9,9;
4421}
4422way[admin_level=5]::core_boundary,
4423relation[admin_level=5] > way::core_boundary,
4424way[admin_level=6]::core_boundary,
4425relation[admin_level=6] > way::core_boundary {
4426    z-index: 2;
4427    modifier: false;
4428    width: 3;
4429    color: boundary#FF6600;
4430    dashes: 9,9;
4431}
4432way[admin_level=3]::core_boundary,
4433relation[admin_level=3] > way::core_boundary,
4434way[admin_level=4]::core_boundary,
4435relation[admin_level=4] > way::core_boundary {
4436    z-index: 2;
4437    modifier: false;
4438    width: 4;
4439    color: boundary#FF6600;
4440    dashes: 9,9;
4441}
4442way[admin_level=1]::core_boundary,
4443relation[admin_level=1] > way::core_boundary,
4444way[admin_level=2]::core_boundary,
4445relation[admin_level=2] > way::core_boundary {
4446    z-index: 2;
4447    modifier: false;
4448    width: 5;
4449    color: boundary#FF6600;
4450    dashes: 9,9;
4451}
4452node[boundary=national],
4453node[boundary=administrative],
4454node[boundary=postal_code],
4455node[boundary=political],
4456node[boundary=national_park] {
4457    icon-image: "presets/misc/deprecated.svg";
4458    set icon_z17;
4459}
4460
4461/******************/
4462/* maxspeed nodes */
4463/******************/
4464node[traffic_sign][maxspeed=none][!is_prop_set(icon-image)] {
4465    icon-image: "presets/vehicle/restriction/maxspeed_none.svg";
4466    set icon_z17;
4467}
4468node[traffic_sign][maxspeed=~/^[0-9]+$/][!is_prop_set(icon-image)] {
4469    maxspeedprop: tag(maxspeed);
4470    set maxspeedclass;
4471}
4472node[traffic_sign][maxspeed=signals][!is_prop_set(icon-image)] {
4473    maxspeedprop: " ?";
4474    set maxspeedclass;
4475}
4476node[traffic_sign][maxspeed=~/^[0-9]+ mph/][!is_prop_set(icon-image)] {
4477    maxspeedprop: get(split(" mph",tag(maxspeed)),0);
4478    set maxspeedclass;
4479}
4480node[traffic_sign][maxspeed=~/[0-9]+ km\/h/][!is_prop_set(icon-image)] {
4481    maxspeedprop: get(split(" km/h",tag(maxspeed)),0);
4482    set maxspeedclass;
4483}
4484node[traffic_sign][maxspeed=~/[0-9]+ knots/][!is_prop_set(icon-image)] {
4485    maxspeedprop: get(split(" knots",tag(maxspeed)),0);
4486    set maxspeedclass;
4487}
4488node[prop(maxspeedclass, default)][!is_prop_set(icon-image, default)]::core_maxnodebg {
4489    /* background (white) */
4490    symbol-shape: circle;
4491    symbol-size: 17;
4492    symbol-fill-color: white;
4493    major-z-index: 4.2;
4494}
4495node[traffic_sign][maxspeed]["maxspeed:variable"]["maxspeed:variable"!="no"]::core_maxnodebg,
4496node[traffic_sign][maxspeed=signals]::core_maxnodebg {
4497    /* background (black) */
4498    symbol-fill-color: black;
4499}
4500node[prop(maxspeedclass, default)]::core_maxnodefg {
4501    /* foreground (black text and red circle) */
4502    symbol-shape: circle;
4503    symbol-size: 15;
4504    symbol-stroke-color: crimson;
4505    symbol-stroke-width: 2;
4506    text: prop(maxspeedprop, default);
4507    font-size: 8;
4508    font-weight: bold;
4509    text-color: black;
4510    text-anchor-horizontal: center;
4511    text-anchor-vertical: center;
4512    text-offset-x: 0;
4513    text-offset-y: -1;
4514    major-z-index: 4.2;
4515}
4516node[traffic_sign][maxspeed]["maxspeed:variable"]["maxspeed:variable"!="no"]::core_maxnodefg,
4517node[traffic_sign][maxspeed=signals]::core_maxnodefg {
4518    /* foreground (white text) */
4519    text-color: white;
4520}
4521node|z-16[prop(maxspeedclass, default)][setting("hide_icons")]::core_maxnodebg {
4522    symbol-shape: none;
4523}
4524node|z-16[prop(maxspeedclass, default)][setting("hide_icons")]::core_maxnodefg {
4525    text: none;
4526    symbol-shape: none;
4527}
4528
4529/**************/
4530/* place tags */
4531/**************/
4532
4533area[setting("place_fill_colour")][place=continent],
4534area[setting("place_fill_colour")][place=country],
4535area[setting("place_fill_colour")][place=state],
4536area[setting("place_fill_colour")][place=region],
4537area[setting("place_fill_colour")][place=county],
4538area[setting("place_fill_colour")][place=city],
4539area[setting("place_fill_colour")][place=town],
4540area[setting("place_fill_colour")][place=village],
4541area[setting("place_fill_colour")][place=hamlet],
4542area[setting("place_fill_colour")][place=farm],
4543area[setting("place_fill_colour")][place=isolated_dwelling],
4544area[setting("place_fill_colour")][place=neighbourhood],
4545area[setting("place_fill_colour")][place=suburb],
4546area[setting("place_fill_colour")][place=locality],
4547area[setting("place_fill_colour")][place=island],
4548area[setting("place_fill_colour")][place=islet] {
4549    fill-color: place#8de3cb;
4550    set place;
4551}
4552node[place=continent],
4553node[place=country],
4554node[place=state],
4555node[place=region],
4556node[place=county],
4557node[place=city],
4558node[place=town],
4559node[place=suburb],
4560node[place=village],
4561node[place=neighbourhood],
4562node[place=hamlet],
4563node[place=isolated_dwelling],
4564node[place=farm],
4565node[place=island],
4566node[place=islet] {
4567    set icon_z0;
4568    set text_z0;
4569    font-weight: bold;
4570    text-color:black;
4571    text-halo-color: white;
4572    text-halo-radius: 1;
4573    set place;
4574}
4575
4576node[place=continent],
4577node[place=country],
4578node[place=state],
4579node[place=region],
4580node[place=county] {
4581    icon-image: "presets/place/capital.svg";
4582    z-index: 2.9;
4583}
4584node[place=city] {
4585    icon-image: "presets/place/city.svg";
4586    z-index: 2.8;
4587}
4588node[place=town] {
4589    icon-image: "presets/place/town.svg";
4590    z-index: 2.7;
4591}
4592node[place=suburb] {
4593    icon-image: "presets/place/suburb.svg";
4594    z-index: 2.6;
4595}
4596node[place=village] {
4597    icon-image: "presets/place/village.svg";
4598    z-index: 2.5;
4599}
4600node[place=neighbourhood] {
4601    icon-image: "presets/place/neighbourhood.svg";
4602    z-index: 2.4;
4603}
4604node[place=hamlet] {
4605    icon-image: "presets/place/hamlet.svg";
4606    z-index: 2.3;
4607}
4608node[place=isolated_dwelling] {
4609    icon-image: "presets/place/isolated_dwelling.svg";
4610    z-index: 2.2;
4611}
4612node[place=farm] {
4613    icon-image: "presets/place/farm.svg";
4614    z-index: 2.1;
4615}
4616node|z15-[place=locality],
4617node|z-14[place=locality][!setting("hide_icons")] {
4618    icon-image: "presets/place/locality.svg";
4619    font-weight: bold;
4620    text-color:black;
4621    text-halo-color: white;
4622    text-halo-radius: 1;
4623}
4624node[place=island] {
4625    icon-image: "presets/place/island.svg";
4626}
4627node[place=islet] {
4628    icon-image: "presets/place/islet.svg";
4629}
4630
4631/***************************/
4632/* "work in progress" tags */
4633/***************************/
4634
4635node|z16-[fixme]::core_note_fixme,
4636node|z-15[fixme][!setting("hide_icons")]::core_note_fixme,
4637node|z16-[FIXME]::core_note_fixme,
4638node|z-15[FIXME][!setting("hide_icons")]::core_note_fixme {
4639    object-z-index: 10;
4640    icon-image: "presets/misc/fixme_annotation.svg";
4641}
4642node|z16-[note]::core_note_fixme,
4643node|z-15[note][!setting("hide_icons")]::core_note_fixme {
4644    object-z-index: 10;
4645    icon-image: "presets/misc/note_annotation.svg";
4646}
4647node|z16-[note][fixme]::core_note_fixme,
4648node|z-15[note][fixme][!setting("hide_icons")]::core_note_fixme,
4649node|z16-[note][FIXME]::core_note_fixme,
4650node|z-15[note][FIXME][!setting("hide_icons")]::core_note_fixme {
4651    icon-image: "presets/misc/note_fixme_annotation.svg";
4652}
4653
4654/****************************************/
4655/* zoom levels and general node display */
4656/****************************************/
4657
4658/*
4659Summary of different zoom levels:
4660  (any zoom)    place=* (except locality) and a few natural icons with their text is shown
4661  |z-15         untagged way nodes are hidden completely
4662  |z15          place=locality icon
4663  |z16-         fixme=* and note=* symbols; place=locality text
4664  |z17-         normal POI icons (without text),
4665                street name along highway=* ways
4666  |z18-         text for normal POI icons is shown
4667 
4668 * text size and node size is adapted according to zoom level (see style source below), place labels (except locality) don't get smaller
4669 * maxspeed icons should not be distinguishable from POIs with "icon-image" property
4670
4671*/
4672
4673node|z-16[setting("hide_icons")],
4674node|z17-[!is_prop_set("icon-image")][setting("hide_icons")]!.maxspeedclass,
4675node[!is_prop_set("icon-image")][!setting("hide_icons")]!.maxspeedclass {
4676    symbol-size: 2;
4677    symbol-shape: square;
4678    symbol-stroke-color: node_standard#ffff00;
4679    major-z-index: 4.95; /* put node squares above line text */
4680}
4681way > node|z-15[setting("shrink_nodes")]!:tagged {
4682    symbol-shape: none;
4683}
4684node:connection {
4685    symbol-stroke-color: node_connection#ffff00;
4686}
4687node:tagged {
4688    symbol-stroke-color: none;
4689    symbol-fill-color: node_tagged#00ffff;
4690}
4691
4692way > node|z16[setting("shrink_nodes")]!:tagged { symbol-size: 1; }
4693
4694node|z17[setting("shrink_nodes")]               { symbol-size: 4; }
4695way > node|z17[setting("shrink_nodes")]         { symbol-size: 2; }
4696node|z17[setting("shrink_nodes")]:connection    { symbol-size: 4; }
4697
4698node|z18[setting("shrink_nodes")]               { symbol-size: 4; }
4699way > node|z18[setting("shrink_nodes")]         { symbol-size: 3; }
4700node|z18[setting("shrink_nodes")]:connection    { symbol-size: 5; }
4701
4702node|z19-[setting("shrink_nodes")]              { symbol-size: 4; }
4703way > node|z19-[setting("shrink_nodes")]        { symbol-size: 4; }
4704node|z19-[setting("shrink_nodes")]:connection   { symbol-size: 6; }
4705
4706node[!setting("shrink_nodes")]                  { symbol-size: 4; }
4707way > node[!setting("shrink_nodes")]            { symbol-size: 4; }
4708node[!setting("shrink_nodes")]:connection       { symbol-size: 6; }
4709
4710node:selected {
4711    symbol-shape: square;
4712    symbol-size: 6;
4713    symbol-fill-color: node_selected#ff0000;
4714    symbol-stroke-color: node_selected#ff0000;
4715}
4716
4717node|z-16[setting("hide_icons")].icon_z17!.icon_z0,
4718relation|z-16[type=restriction][setting("hide_icons")] {
4719    icon-image: none;
4720}
4721node|z-17[setting("hide_icons")]!.text_z0 {
4722    text: none;
4723}
4724node|z16-17[setting("hide_icons")][place=locality] {
4725    text: auto;
4726}
4727
4728node|z-18,area|z-18 { font-size: 8; }
4729node|z19,area|z19   { font-size: 9; }
4730node|z20-,area|z20- { font-size: 11; }
4731
4732node.place, way.place, area.place { font-size: 11; }
4733
4734
4735/*******************/
4736/* way text labels */
4737/*******************/
4738
4739way|z17-[highway^=motorway][setting("highway_labels")],
4740way|z17-[highway^=trunk][setting("highway_labels")],
4741way|z17-[highway^=primary][setting("highway_labels")],
4742way|z17-[highway^=secondary][setting("highway_labels")],
4743way|z17-[highway^=tertiary][setting("highway_labels")],
4744way|z17-[highway=unclassified][setting("highway_labels")],
4745way|z17-[highway=residential][setting("highway_labels")],
4746way|z17-[highway=living_street][setting("highway_labels")],
4747way|z17-[highway=escape][setting("highway_labels")],
4748way|z17-[highway=pedestrian][!area?][setting("highway_labels")],
4749way|z17-[highway=steps][setting("highway_labels")],
4750way|z17-[highway=footway][setting("highway_labels")],
4751way|z17-[highway=path][setting("highway_labels")],
4752way|z17-[highway=service][setting("highway_labels")],
4753way|z17-[highway=track][setting("highway_labels")],
4754way|z17-[highway=cycleway][setting("highway_labels")],
4755way|z17-[highway=bridleway][setting("highway_labels")],
4756way|z17-[highway=bus_guideway][setting("highway_labels")],
4757way|z17-[highway=raceway][setting("highway_labels")],
4758way|z17-[highway=construction][setting("highway_labels")],
4759way|z17-[highway=road][setting("highway_labels")] {
4760    text: auto;
4761    text-color: black;
4762    font-size: 9;
4763    text-position: line;
4764    text-halo-opacity: 1;
4765    text-halo-radius: 1.5;
4766}
4767way|z17-[highway^=motorway][setting("highway_labels")] {
4768    text-halo-color: motorway#809bc0;
4769}
4770way|z17-[highway^=trunk][setting("highway_labels")] {
4771    text-halo-color: trunk#7fc97f;
4772}
4773way|z17-[highway^=primary][setting("highway_labels")] {
4774    text-halo-color: primary#fb805f;
4775}
4776way|z17-[highway^=secondary][setting("highway_labels")] {
4777    text-halo-color: secondary#fdbf6f;
4778}
4779way|z17-[highway^=tertiary][setting("highway_labels")] {
4780    text-halo-color: tertiary#f7f496;
4781}
4782way|z17-[highway=unclassified][setting("highway_labels")],
4783way|z17-[highway=residential][setting("highway_labels")],
4784way|z17-[highway=living_street][setting("highway_labels")],
4785way|z17-[highway=escape][setting("highway_labels")] {
4786    text-halo-color: street#c0c0c0;
4787}
4788way|z17-[highway=pedestrian][!area?][setting("highway_labels")],
4789way|z17-[highway=steps][setting("highway_labels")],
4790way|z17-[highway=footway][setting("highway_labels")],
4791way|z17-[highway=path][setting("highway_labels")] {
4792    text-halo-color: foot#00ff00;
4793}
4794way|z17-[highway=service][setting("highway_labels")] {
4795    text-halo-color: service#809bc0;
4796}
4797way|z17-[highway=track][setting("highway_labels")] {
4798    text-halo-color: highway_track#6e541c;
4799}
4800way|z17-[highway=cycleway][setting("highway_labels")],
4801way|z17-[highway=path][setting("highway_labels")].cyclecolor {
4802    text-halo-color: bicycle#b100ff;
4803}
4804way|z17-[highway=bridleway][setting("highway_labels")] {
4805    text-halo-color: horse#a18559;
4806}
4807way|z17-[highway=bus_guideway][setting("highway_labels")] {
4808    text-halo-color: rail#404040;
4809}
4810way|z17-[highway=raceway][setting("highway_labels")] {
4811    text-halo-color: raceway#ff80ff;
4812}
4813way|z17-[highway=construction][setting("highway_labels")] {
4814    text-halo-color: construction#ffff00;
4815}
4816way|z17-[highway=road][setting("highway_labels")] {
4817    text-halo-color: highway_road#770000;
4818}
4819way|z17-[highway][railway=platform][setting("highway_labels")] {
4820    text-halo-color: rail#404040;
4821}
4822way|z17-[highway][public_transport=platform][setting("highway_labels")] {
4823    text-halo-color: service#809bc0;
4824}
4825way|z18[highway][setting("highway_labels")] {
4826    font-size: 10;
4827}
4828way|z19[highway][setting("highway_labels")] {
4829    font-size: 11;
4830}
4831way|z20-[highway][setting("highway_labels")] {
4832    font-size: 12;
4833}
4834
4835/*************/
4836/* Area fill */
4837/*************/
4838
4839/* small extent for unclosed area (see below for closed) */
4840area[setting("partial_fill")] {
4841    fill-extent: 15;
4842}
4843
4844/* Turn partial fill off and use plain fill, when the partial fill covers about
4845   100% of the area. This reduces artifacts (typically for incomplete multipolygons).
4846   Switching between full and partial fill while drawing an area might be irritating,
4847   so only do this at low zoom. */
4848area|z-13[setting("partial_fill")] {
4849    fill-extent-threshold: 1.0;
4850}
4851
4852/* Larger extent for closed areas.
4853   Turn partial fill off, when it covers more than about 50% of the area. This avoids
4854   areas with small unfilled patches in the center. */
4855area[setting("partial_fill")]:closed2 {
4856    fill-extent: 25;
4857    fill-extent-threshold: JOSM_pref("draw.area.extent_threshold", 0.5);
4858}
4859
Note: See TracBrowser for help on using the repository browser.