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

Last change on this file since 12612 was 12612, checked in by Klumbumbus, 21 months ago

fix #15116 - add shop=charity (icon self created, PD and CC0 licensed)

  • Property svn:eol-style set to native
File size: 116.9 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=nursing_home] {
2705    icon-image: "presets/social_facility/nursing_home.svg";
2706    set icon_z17;
2707}
2708node[amenity=social_facility][social_facility=group_home] {
2709    icon-image: "presets/social_facility/group_home.svg";
2710    set icon_z17;
2711}
2712node[amenity=social_facility][social_facility=assisted_living] {
2713    icon-image: "presets/social_facility/assisted_living.svg";
2714    set icon_z17;
2715}
2716node[amenity=social_facility][social_facility=outreach] {
2717    icon-image: "presets/social_facility/outreach.svg";
2718    set icon_z17;
2719}
2720node[amenity=social_facility][social_facility=shelter] {
2721    icon-image: "presets/social_facility/shelter.svg";
2722    set icon_z17;
2723}
2724node[amenity=social_facility][social_facility=food_bank] {
2725    icon-image: "presets/social_facility/food_bank.svg";
2726    set icon_z17;
2727}
2728node[amenity=baby_hatch] {
2729    icon-image: "presets/health/baby_hatch.svg";
2730    set icon_z17;
2731}
2732node[amenity=doctors] {
2733    icon-image: "presets/health/doctors.svg";
2734    set icon_z17;
2735}
2736node[amenity=dentist] {
2737    icon-image: "presets/health/dentist.svg";
2738    set icon_z17;
2739}
2740node[amenity=veterinary] {
2741    icon-image: "presets/health/veterinary.svg";
2742    set icon_z17;
2743}
2744area[amenity=library],
2745area[amenity=police],
2746area[amenity=ranger_station],
2747area[amenity=fire_station],
2748area[amenity=bus_station],
2749area[amenity=ferry_terminal],
2750area[amenity=theatre],
2751area[amenity=cinema],
2752area[amenity=arts_centre],
2753area[amenity=courthouse],
2754area[amenity=prison],
2755area[amenity=bank],
2756area[amenity=bureau_de_change],
2757area[amenity=bbq],
2758area[amenity=watering_place] {
2759    fill-color: amenity_light#f7efb7;
2760}
2761node[amenity=library] {
2762    icon-image: "presets/education/library.svg";
2763    set icon_z17;
2764}
2765node[amenity=police] {
2766    icon-image: "presets/service/police.svg";
2767    set icon_z17;
2768}
2769node[amenity=ranger_station] {
2770    icon-image: "presets/service/ranger_station.svg";
2771    set icon_z17;
2772}
2773node[amenity=fire_station] {
2774    icon-image: "presets/service/firebrigade.svg";
2775    set icon_z17;
2776}
2777node[amenity=bus_station] {
2778    icon-image: "presets/transport/bus_old.svg";
2779    set icon_z17;
2780}
2781node[amenity=ferry_terminal] {
2782    icon-image: "presets/nautical/ferry.svg";
2783    set icon_z17;
2784}
2785node[amenity=theatre] {
2786    icon-image: "presets/leisure/theater.svg";
2787    set icon_z17;
2788}
2789node[amenity=cinema] {
2790    icon-image: "presets/leisure/cinema.svg";
2791    set icon_z17;
2792}
2793node[amenity=arts_centre] {
2794    icon-image: "presets/sightseeing/arts_centre.svg";
2795    set icon_z17;
2796}
2797node[amenity=courthouse] {
2798    icon-image: "presets/service/courthouse.svg";
2799    set icon_z17;
2800}
2801node[amenity=prison] {
2802    icon-image: "presets/service/prison.svg";
2803    set icon_z17;
2804}
2805node[amenity=bank] {
2806    icon-image: "presets/money/bank.svg";
2807    set icon_z17;
2808}
2809node[amenity=bureau_de_change] {
2810    icon-image: "presets/money/exchange.svg";
2811    set icon_z17;
2812}
2813node[amenity=atm] {
2814    icon-image: "presets/money/atm.svg";
2815    set icon_z17;
2816}
2817way[amenity=bench] {
2818    width: 2;
2819    color: amenity_light#f7efb7;
2820}
2821node[amenity=bench] {
2822    icon-image: "presets/leisure/bench.svg";
2823    set icon_z17;
2824}
2825node[amenity=bbq] {
2826    icon-image: "presets/leisure/bbq.svg";
2827    set icon_z17;
2828}
2829node[amenity=compressed_air] {
2830    icon-image: "presets/vehicle/compressed_air.svg";
2831    set icon_z17;
2832}
2833node[amenity=watering_place] {
2834    icon-image: "presets/misc/watering_place.svg";
2835    set icon_z17;
2836}
2837area[amenity=shelter],
2838area[amenity=marketplace],
2839area[amenity=wlan] {
2840    fill-color: amenity_light#f7efb7;
2841}
2842node[amenity=shelter] {
2843    icon-image: "presets/accommodation/shelter.svg";
2844    set icon_z17;
2845}
2846node[amenity=shelter][shelter_type=public_transport] {
2847    icon-image: "presets/accommodation/shelter_public_transport.svg";
2848    set icon_z17;
2849}
2850node[amenity=shelter][shelter_type=picnic_shelter] {
2851    icon-image: "presets/accommodation/shelter_picnic.svg";
2852    set icon_z17;
2853}
2854node[amenity=shelter][shelter_type=basic_hut] {
2855    icon-image: "presets/accommodation/basic_hut.svg";
2856    set icon_z17;
2857}
2858node[amenity=shelter][shelter_type=lean_to] {
2859    icon-image: "presets/accommodation/shelter_lean_to.svg";
2860    set icon_z17;
2861}
2862node[amenity=hunting_stand] {
2863    icon-image: "presets/landmark/hunting_stand.svg";
2864    set icon_z17;
2865}
2866node[amenity=marketplace] {
2867    icon-image: "presets/shop/marketplace.svg";
2868    set icon_z17;
2869}
2870node[amenity=wlan] {
2871    icon-image: "presets/misc/wlan.svg";
2872    set icon_z17;
2873}
2874node[amenity=vending_machine] {
2875    icon-image: "presets/transport/ticket-machine.svg";
2876    set icon_z17;
2877}
2878node[vending=excrement_bags] {
2879    icon-image: "presets/service/excrement_bags.svg";
2880    set icon_z17;
2881}
2882
2883/**************/
2884/* craft tags */
2885/**************/
2886
2887area[craft=carpenter],
2888area[craft=shoemaker],
2889area[craft=photographer],
2890area[craft=metal_construction],
2891area[craft=electrician],
2892area[craft=brewery],
2893area[craft=plumber],
2894area[craft=sawmill],
2895area[craft=gardener],
2896area[craft=winery],
2897area[craft=hvac],
2898area[craft=painter],
2899area[craft=stonemason],
2900area[craft=handicraft],
2901area[craft=pottery],
2902area[craft=key_cutter],
2903area[craft=caterer],
2904area[craft=roofer],
2905area[craft=beekeeper],
2906area[craft=blacksmith],
2907area[craft=locksmith],
2908area[craft=window_construction],
2909area[craft=upholsterer],
2910area[craft=tiler] {
2911    fill-color: craft#999900;
2912}
2913node[craft=carpenter][!is_prop_set(icon-image)] {
2914    icon-image: "presets/misc/no_icon.svg";
2915    set icon_z17;
2916}
2917node[craft=shoemaker][!is_prop_set(icon-image)] {
2918    icon-image: "presets/misc/no_icon.svg";
2919    set icon_z17;
2920}
2921node[craft=photographer][!is_prop_set(icon-image)] {
2922    icon-image: "presets/misc/no_icon.svg";
2923    set icon_z17;
2924}
2925node[craft=metal_construction][!is_prop_set(icon-image)] {
2926    icon-image: "presets/misc/no_icon.svg";
2927    set icon_z17;
2928}node[craft=electrician][!is_prop_set(icon-image)] {
2929    icon-image: "presets/misc/no_icon.svg";
2930    set icon_z17;
2931}
2932node[craft=brewery][!is_prop_set(icon-image)] {
2933    icon-image: "presets/misc/no_icon.svg";
2934    set icon_z17;
2935}
2936node[craft=plumber] {
2937    icon-image: "presets/craft/plumber.svg";
2938    set icon_z17;
2939}
2940node[craft=sawmill][!is_prop_set(icon-image)] {
2941    icon-image: "presets/misc/no_icon.svg";
2942    set icon_z17;
2943}
2944node[craft=gardener][!is_prop_set(icon-image)] {
2945    icon-image: "presets/misc/no_icon.svg";
2946    set icon_z17;
2947}
2948node[craft=winery][!is_prop_set(icon-image)] {
2949    icon-image: "presets/misc/no_icon.svg";
2950    set icon_z17;
2951}
2952node[craft=hvac][!is_prop_set(icon-image)] {
2953    icon-image: "presets/misc/no_icon.svg";
2954    set icon_z17;
2955}
2956node[craft=painter] {
2957    icon-image: "presets/craft/painter.svg";
2958    set icon_z17;
2959}
2960node[craft=stonemason][!is_prop_set(icon-image)] {
2961    icon-image: "presets/misc/no_icon.svg";
2962    set icon_z17;
2963}
2964node[craft=handicraft][!is_prop_set(icon-image)] {
2965    icon-image: "presets/misc/no_icon.svg";
2966    set icon_z17;
2967}
2968node[craft=pottery] {
2969    icon-image: "presets/craft/pottery.svg";
2970    set icon_z17;
2971}
2972node[craft=key_cutter][!is_prop_set(icon-image)] {
2973    icon-image: "presets/misc/no_icon.svg";
2974    set icon_z17;
2975}
2976node[craft=caterer][!is_prop_set(icon-image)] {
2977    icon-image: "presets/misc/no_icon.svg";
2978    set icon_z17;
2979}
2980node[craft=roofer] {
2981    icon-image: "presets/craft/roofer.svg";
2982    set icon_z17;
2983}
2984node[craft=beekeeper] {
2985    icon-image: "presets/craft/beekeeper.svg";
2986    set icon_z17;
2987}
2988node[craft=blacksmith][!is_prop_set(icon-image)] {
2989    icon-image: "presets/misc/no_icon.svg";
2990    set icon_z17;
2991}
2992node[craft=locksmith][!is_prop_set(icon-image)] {
2993    icon-image: "presets/misc/no_icon.svg";
2994    set icon_z17;
2995}
2996node[craft=window_construction] {
2997    icon-image: "presets/craft/window_construction.svg";
2998    set icon_z17;
2999}
3000node[craft=upholsterer][!is_prop_set(icon-image)] {
3001    icon-image: "presets/misc/no_icon.svg";
3002    set icon_z17;
3003}
3004node[craft=tiler] {
3005    icon-image: "presets/craft/tiler.svg";
3006    set icon_z17;
3007}
3008
3009/****************/
3010/* tourism tags */
3011/****************/
3012
3013area[tourism=hotel],
3014area[tourism=motel],
3015area[tourism=guest_house],
3016area[tourism=apartment],
3017area[tourism=hostel],
3018area[tourism=chalet],
3019area[tourism=alpine_hut],
3020area[tourism=wilderness_hut],
3021area[tourism=camp_site],
3022area[tourism=caravan_site] {
3023    fill-color: hotel#feced0;
3024}
3025node[tourism=hotel] {
3026    icon-image: "presets/accommodation/hotel.svg";
3027    set icon_z17;
3028}
3029node[tourism=motel] {
3030    icon-image: "presets/accommodation/motel.svg";
3031    set icon_z17;
3032}
3033node[tourism=guest_house] {
3034    icon-image: "presets/accommodation/guest_house.svg";
3035    set icon_z17;
3036}
3037node[tourism=apartment] {
3038    icon-image: "presets/accommodation/apartment.svg";
3039    set icon_z17;
3040}
3041node[tourism=hostel] {
3042    icon-image: "presets/accommodation/hostel.svg";
3043    set icon_z17;
3044}
3045node[tourism=chalet] {
3046    icon-image: "presets/accommodation/chalet.svg";
3047    set icon_z17;
3048}
3049node[tourism=alpine_hut] {
3050    icon-image: "presets/accommodation/alpine_hut.svg";
3051    set icon_z17;
3052}
3053node[tourism=wilderness_hut] {
3054    icon-image: "presets/accommodation/wilderness_hut.svg";
3055    set icon_z17;
3056}
3057node[tourism=camp_site] {
3058    icon-image: "presets/accommodation/camping.svg";
3059    set icon_z17;
3060}
3061node[tourism=caravan_site] {
3062    icon-image: "presets/accommodation/caravan.svg";
3063    set icon_z17;
3064}
3065area[tourism=attraction]:closed {
3066    fill-color: tourism#e180a2;
3067}
3068way[tourism=attraction] {
3069    width: 2;
3070    color: tourism#e180a2;
3071}
3072node[tourism=attraction] {
3073    icon-image: "presets/sightseeing/attraction.svg";
3074    set icon_z17;
3075}
3076area[tourism=picnic_site],
3077area[tourism=viewpoint],
3078area[tourism=theme_park],
3079area[tourism=zoo],
3080area[tourism=museum] {
3081    fill-color: tourism#e180a2;
3082}
3083node[tourism=picnic_site] {
3084    icon-image: "presets/leisure/picnic.svg";
3085    set icon_z17;
3086}
3087node[tourism=viewpoint] {
3088    icon-image: "presets/sightseeing/viewpoint.svg";
3089    set icon_z17;
3090}
3091node[tourism=theme_park] {
3092    icon-image: "presets/leisure/theme_park.svg";
3093    set icon_z17;
3094}
3095node[tourism=zoo] {
3096    icon-image: "presets/leisure/zoo.svg";
3097    set icon_z17;
3098}
3099area[tourism=artwork]:closed {
3100    fill-color: tourism#e180a2;
3101}
3102way[tourism=artwork] {
3103    width: 2;
3104    color: tourism#e180a2;
3105}
3106node[tourism=artwork] {
3107    icon-image: "presets/sightseeing/arts_centre.svg";
3108    set icon_z17;
3109}
3110node[tourism=museum] {
3111    icon-image: "presets/sightseeing/museum.svg";
3112    set icon_z17;
3113}
3114
3115/********************/
3116/* information tags */
3117/********************/
3118
3119area[tourism=information] {
3120    fill-color: tourism#e180a2;
3121}
3122node[tourism=information] {
3123    icon-image: "presets/misc/information/information.svg";
3124    set icon_z17;
3125}
3126node[tourism=information][information=guidepost] {
3127    icon-image: "presets/misc/information/guidepost.svg";
3128    set icon_z17;
3129}
3130area[tourism=information][information=office] {
3131    fill-color: tourism#e180a2;
3132}
3133node[tourism=information][information=office] {
3134    icon-image: "presets/misc/information/informationoffice.svg";
3135    set icon_z17;
3136}
3137node[tourism=information][information=map] {
3138    icon-image: "presets/misc/information/map.svg";
3139    set icon_z17;
3140}
3141node[tourism=information][information=board] {
3142    icon-image: "presets/misc/information/board.svg";
3143    set icon_z17;
3144}
3145
3146/*****************/
3147/* historic tags */
3148/*****************/
3149
3150area[historic=castle],
3151area[historic=monument],
3152area[historic=memorial],
3153area[historic=archaeological_site],
3154area[historic=ruins],
3155area[historic=battlefield],
3156area[geological=palaeontological_site],
3157area[historic=wayside_cross],
3158area[historic=wayside_shrine],
3159area[historic=boundary_stone] {
3160    fill-color: historic#663300;
3161}
3162node[historic=castle] {
3163    icon-image: "presets/sightseeing/castle.svg";
3164    set icon_z17;
3165}
3166node[historic=monument] {
3167    icon-image: "presets/sightseeing/monument.svg";
3168    set icon_z17;
3169}
3170node[historic=memorial] {
3171    icon-image: "presets/sightseeing/memorial.svg";
3172    set icon_z17;
3173}
3174node[historic=archaeological_site] {
3175    icon-image: "presets/sightseeing/archaeological.svg";
3176    set icon_z17;
3177}
3178node[historic=ruins] {
3179    icon-image: "presets/sightseeing/ruins.svg";
3180    set icon_z17;
3181}
3182node[historic=battlefield] {
3183    icon-image: "presets/sightseeing/battlefield.svg";
3184    set icon_z17;
3185}
3186node[geological=palaeontological_site] {
3187    icon-image: "presets/sightseeing/palaeontological_site.svg";
3188    set icon_z17;
3189}
3190node[historic=wayside_cross] {
3191    icon-image: "presets/religion/wayside_cross.svg";
3192    set icon_z17;
3193}
3194node[historic=wayside_shrine] {
3195    icon-image: "presets/religion/wayside_shrine.svg";
3196    set icon_z17;
3197}
3198node[historic=boundary_stone] {
3199    icon-image: "presets/landmark/boundary_stone.svg";
3200    set icon_z17;
3201}
3202
3203/****************/
3204/* landuse tags */
3205/****************/
3206
3207area[landuse],
3208area[leisure],
3209area[amenity],
3210area[place],
3211area[natural],
3212area[man_made] {
3213    z-index: -2; /* put areas that can have other areas inside (e.g. building) a little lower, see #9606 */
3214}
3215area[landuse=farmland] {
3216    fill-color: farmland#b8e0b1;
3217}
3218area[landuse=meadow] {
3219    fill-color: meadow#b1e0b6;
3220}
3221area[landuse=vineyard],
3222area[landuse=orchard] {
3223    fill-color: green#b1e0c2;
3224}
3225area[landuse=quarry] {
3226    fill-color: quarry#888888;
3227}
3228area[landuse=landfill] {
3229    fill-color: landfill#663300;
3230}
3231area[landuse=basin],
3232area[landuse=reservoir] {
3233    fill-color: basin#0000bf;
3234}
3235area[landuse=forest] {
3236    fill-color: forest#b1efc8;
3237}
3238area[landuse=allotments] {
3239    fill-color: allotments#5dbf80;
3240}
3241area[landuse=greenhouse_horticulture],
3242area[landuse=plant_nursery] {
3243    fill-color: green#b1e0c2;
3244}
3245area[landuse=aquaculture] {
3246    fill-color: aquaculture#189dff;
3247}
3248area[landuse=grass] {
3249    fill-color: grass#97ca96;
3250}
3251area[landuse=residential] {
3252    fill-color: residential#f0f0f0;
3253}
3254area[landuse=garages] {
3255    fill-color: garages#d6c8aa;
3256}
3257area[landuse=farmyard] {
3258    fill-color: farmyard#f0f0f0;
3259}
3260area[landuse=retail],
3261area[landuse=commercial] {
3262    fill-color: retail#ffc4ee;
3263}
3264area[landuse=industrial] {
3265    fill-color: industrial#ecd8ff;
3266}
3267area[landuse=brownfield] {
3268    fill-color: brownfield#ecba32;
3269}
3270area[landuse=greenfield] {
3271    fill-color: greenfield#b1ec5c;
3272}
3273area[landuse=railway] {
3274    fill-color: railland#888888;
3275}
3276area[landuse=construction] {
3277    fill-color: construction#ffff00;
3278}
3279way[landuse=construction] {
3280    width: 1;
3281    color: construction#ffff00;
3282    dashes: 9,9;
3283}
3284area[landuse=military] {
3285    fill-color: military#b62c2c;
3286}
3287area[landuse=religious] {
3288    fill-color: religious#ffd454;
3289}
3290area[landuse=cemetery] {
3291    fill-color: cemetery#b1efc8;
3292}
3293area[landuse=village_green] {
3294    fill-color: green#b1e0c2;
3295}
3296area[landuse=recreation_ground] {
3297    fill-color: green#b1e0c2;
3298}
3299node[landuse] {
3300    icon-image: "presets/misc/deprecated.svg";
3301    set icon_z17;
3302}
3303
3304/*****************/
3305/* military tags */
3306/*****************/
3307
3308area[military=airfield],
3309area[military=bunker],
3310area[military=barracks],
3311area[military=danger_area],
3312area[military=range] {
3313    fill-color: military#b62c2c;
3314}
3315node[military=airfield] {
3316    icon-image: "presets/transport/airport/airfield.svg";
3317    set icon_z17;
3318}
3319node[military=bunker] {
3320    icon-image: "presets/landmark/bunker.svg";
3321    set icon_z17;
3322}
3323node[military=barracks][!is_prop_set(icon-image)] {
3324    icon-image: "presets/misc/no_icon.svg";
3325    set icon_z17;
3326}
3327node[military=danger_area] {
3328    icon-image: "presets/misc/danger.svg";
3329    set icon_z17;
3330}
3331node[military=range] {
3332    icon-image: "presets/sport/range.svg";
3333    set icon_z17;
3334}
3335
3336/****************/
3337/* railway tags */
3338/****************/
3339
3340area[railway=station] {
3341    fill-color: railwaypoint#f7efb7;
3342}
3343node[railway=station] {
3344    icon-image: "presets/transport/railway_station.svg";
3345    set icon_z17;
3346}
3347node[railway=halt] {
3348    icon-image: "presets/transport/railway_halt.svg";
3349    set icon_z17;
3350}
3351node[railway=tram_stop] {
3352    icon-image: "presets/transport/tram.svg";
3353    set icon_z17;
3354}
3355node[railway=subway_entrance] {
3356    icon-image: "presets/transport/underground.svg";
3357    set icon_z17;
3358}
3359node[railway=crossing] {
3360    icon-image: "presets/transport/railway/crossing.svg";
3361    set icon_z17;
3362}
3363node[railway=level_crossing] {
3364    icon-image: "presets/transport/railway/level_crossing.svg";
3365    set icon_z17;
3366}
3367way[railway=rail] {
3368    width: 2;
3369    color: rail#404040;
3370    dashes: 9,9;
3371    dashes-background-color: raildashed#ffffff;
3372}
3373way[railway=rail][service=crossover],
3374way[railway=rail][service=siding] {
3375    width: 1;
3376}
3377way[railway=rail][service=yard],
3378way[railway=rail][service=spur] {
3379    width: 1;
3380    color: railyard#552200;
3381}
3382/* draw tram on top of other way (highway=*) or
3383   as a standalone style */
3384way[highway][railway=tram]::core_railway,
3385way[!highway][railway=tram] {
3386    object-z-index: 1;
3387    modifier: false; /* don't draw default way if there is no line on default layer */
3388    width: 1;
3389    color: railover#202020;
3390    dashes: 9,9;
3391    casing-width: 1;
3392    casing-color: otherrail#808080;
3393    casing-linecap: round;
3394    casing-dashes: 9,9;
3395}
3396way[highway][railway=tram][service=crossover]::core_railway,
3397way[!highway][railway=tram][service=crossover],
3398way[highway][railway=tram][service=siding]::core_railway,
3399way[!highway][railway=tram][service=siding],
3400way[highway][railway=tram][service=yard]::core_railway,
3401way[!highway][railway=tram][service=yard],
3402way[highway][railway=tram][service=spur]::core_railway,
3403way[!highway][railway=tram][service=spur] {
3404    dashes: 6,6;
3405    casing-dashes: 6,6;
3406}
3407
3408way[railway=light_rail] {
3409    width: 2;
3410    color: otherrail#808080;
3411    dashes: 9,9;
3412}
3413way[railway=subway] {
3414    width: 1;
3415    color: subway#606060;
3416    dashes: 9,9;
3417}
3418way[railway=preserved] {
3419    width: 1;
3420    color: oldrail#404040;
3421    dashes: 9,9;
3422}
3423way[railway=light_rail][service=crossover],
3424way[railway=light_rail][service=siding],
3425way[railway=light_rail][service=yard],
3426way[railway=light_rail][service=spur],
3427way[railway=subway][service=crossover],
3428way[railway=subway][service=siding],
3429way[railway=subway][service=yard],
3430way[railway=subway][service=spur],
3431way[railway=preserved][service=crossover],
3432way[railway=preserved][service=siding],
3433way[railway=preserved][service=yard],
3434way[railway=preserved][service=spur] {
3435    dashes: 6,6;
3436}
3437/* disused often appears together with highway=xy */
3438/* -> draw on separate layer with higher z-index, but use */
3439/* modifier: false; to suppress default line when used alone. */
3440/* use default layer when used without highway=* to display bridge correctly */
3441way[railway=disused][highway]::core_railway,
3442way[railway=disused][!highway],
3443way[railway=abandoned][highway]::core_railway,
3444way[railway=abandoned][!highway] {
3445    width: 1;
3446    modifier: false;
3447    z-index: 1;
3448    color: oldrail#404040;
3449    dashes: 9,9;
3450}
3451way[railway=narrow_gauge],
3452way[railway=monorail] {
3453    width: 1;
3454    color: rail#404040;
3455    dashes: 9,9;
3456}
3457way[railway=narrow_gauge][service=crossover],
3458way[railway=narrow_gauge][service=siding],
3459way[railway=narrow_gauge][service=yard],
3460way[railway=narrow_gauge][service=spur],
3461way[railway=monorail][service=crossover],
3462way[railway=monorail][service=siding],
3463way[railway=monorail][service=yard],
3464way[railway=monorail][service=spur] {
3465    dashes: 6,6;
3466}
3467area[railway=turntable] {
3468    fill-color: rail#404040;
3469}
3470node[railway=turntable] {
3471    icon-image: "presets/transport/railway/turntable.svg";
3472    set icon_z17;
3473}
3474node[railway=buffer_stop] {
3475    icon-image: "presets/transport/railway/buffer_stop.svg";
3476    set icon_z17;
3477}
3478area[railway=platform]:closed {
3479    fill-color: rail#404040;
3480}
3481way[railway=platform] {
3482    width: 2;
3483    color: rail#404040;
3484}
3485way[railway=funicular] {
3486    width: 1;
3487    color: rail#404040;
3488    dashes: 9,9;
3489}
3490node[railway=switch] {
3491    icon-image: "presets/transport/railway/switch.svg";
3492    set icon_z17;
3493}
3494node[railway=signal] {
3495    icon-image: "presets/transport/railway/signal.svg";
3496    set icon_z17;
3497}
3498node[railway=milestone] {
3499    icon-image: "presets/transport/railway/milestone.svg";
3500    set icon_z17;
3501}
3502node[railway=rail], node[railway=tram], node[railway=light_rail],
3503node[railway=subway], node[railway=preserved],
3504node[railway=disused], node[railway=abandoned],
3505node[railway=narrow_gauge], node[railway=monorail],
3506node[railway=platform], node[railway=funicular],
3507node[service=yard], node[service=siding], node[service=spur] {
3508    icon-image: "presets/misc/deprecated.svg";
3509    set icon_z17;
3510}
3511way[railway=construction][!highway] {
3512    width: 1;
3513    color: construction#ffff00;
3514    dashes: 9,9;
3515}
3516way[railway=construction][construction=rail] {
3517    width: 2;
3518    color: rail#404040;
3519    dashes: 9,9;
3520    dashes-background-color: construction#ffff00;
3521}
3522way[railway=construction][construction=light_rail] {
3523    width: 2;
3524}
3525way[railway=construction][construction=tram][highway]::core_railway,
3526way[railway=construction][construction=tram][!highway] {
3527    z-index: 1;
3528    width: 1;
3529    color: railover#202020;
3530    dashes: 9,9;
3531    casing-width: 1;
3532    casing-color: construction#ffff00;
3533    casing-linecap: round;
3534    casing-dashes: 9,9;
3535}
3536
3537/****************/
3538/* aeroway tags */
3539/****************/
3540
3541area[aeroway=aerodrome] {
3542    fill-color: aeroway#660000;
3543    width: 2;
3544    dashes: 9,9;
3545}
3546node[aeroway=aerodrome][military!=airfield] {
3547    icon-image: "presets/transport/airport.svg";
3548    set icon_z17;
3549}
3550area[aeroway=terminal] {
3551    fill-color: terminal#bb0000;
3552}
3553node[aeroway=terminal] {
3554    icon-image: "presets/transport/airport/terminal.svg";
3555    set icon_z17;
3556}
3557area[aeroway=helipad] {
3558    fill-color: aeroway_dark#330000;
3559}
3560node[aeroway=helipad] {
3561    icon-image: "presets/transport/airport/helipad.svg";
3562    set icon_z17;
3563}
3564area[aeroway=runway]:closed {
3565    fill-color: aeroway_dark#330000;
3566}
3567way[aeroway=runway] {
3568    width: 3;
3569    color: aeroway_dark#330000;
3570}
3571area[aeroway=taxiway]:closed {
3572    fill-color: aeroway#660000;
3573}
3574way[aeroway=taxiway] {
3575    width: 2;
3576    color: aeroway#660000;
3577}
3578way[aeroway=parking_position] {
3579    width: 1;
3580    color: aeroway#660000;
3581}
3582node[aeroway=parking_position] {
3583    icon-image: "presets/transport/airport/parking_position.svg";
3584    set icon_z17;
3585}
3586area[aeroway=apron],
3587area[aeroway=hangar] {
3588    fill-color: aeroway_light#990000;
3589}
3590node[aeroway=apron],
3591node[aeroway=runway],
3592node[aeroway=taxiway] {
3593    icon-image: "presets/misc/deprecated.svg";
3594    set icon_z17;
3595}
3596node[aeroway=holding_position] {
3597    icon-image: "presets/transport/airport/holding_position.svg";
3598    set icon_z17;
3599}
3600node[aeroway=hangar] {
3601    icon-image: "presets/transport/airport/hangar.svg";
3602    set icon_z17;
3603}
3604node[aeroway=gate] {
3605    icon-image: "presets/transport/airport/gate.svg";
3606    set icon_z17;
3607}
3608node[airmark=beacon] {
3609    icon-image: "presets/transport/airport/airmark_beacon.svg";
3610    set icon_z17;
3611}
3612node[aeroway=navigationaid] {
3613    icon-image: "presets/transport/airport/navigationaid.svg";
3614    set icon_z17;
3615}
3616node[aeroway=windsock] {
3617    icon-image: "presets/transport/airport/windsock.svg";
3618    set icon_z17;
3619}
3620
3621/******************/
3622/* aerialway tags */
3623/******************/
3624
3625way[aerialway=cable_car],
3626way[aerialway=gondola] {
3627    width: 1;
3628    color: aerialway#663300;
3629    dashes: 9,9;
3630}
3631way[aerialway=chair_lift] {
3632    width: 1;
3633    color: aerialway#663300;
3634    dashes: 6,6;
3635}
3636way[aerialway=mixed_lift] {
3637    width: 1;
3638    color: aerialway#663300;
3639    dashes: 6,6,9,6;
3640}
3641way[aerialway=j-bar],
3642way[aerialway=t-bar],
3643way[aerialway=platter],
3644way[aerialway=rope_tow],
3645way[aerialway=drag_lift] {
3646    width: 1;
3647    color: aerialway#663300;
3648    dashes: 3,3;
3649}
3650way[aerialway=magic_carpet] {
3651    width: 1;
3652    color: aerialway#663300;
3653    dashes: 3,3;
3654}
3655way[aerialway=goods] {
3656    width: 1;
3657    color: aerialway#663300;
3658    dashes: 2,2;
3659}
3660area[aerialway=station] {
3661    fill-color: aerialway#663300;
3662}
3663node[aerialway=station] {
3664    icon-image: "presets/transport/aerialway/station.svg";
3665    set icon_z17;
3666}
3667node[aerialway=pylon] {
3668    icon-image: "presets/transport/aerialway/pylon.svg";
3669    set icon_z17;
3670}
3671node[aerialway=cable_car],
3672node[aerialway=gondola],
3673node[aerialway=chair_lift],
3674node[aerialway=mixed_lift],
3675node[aerialway=drag_lift],
3676node[aerialway=t-bar],
3677node[aerialway=j-bar],
3678node[aerialway=platter],
3679node[aerialway=magic_carpet],
3680node[aerialway=rope_tow],
3681node[aerialway=goods] {
3682    icon-image: "presets/misc/deprecated.svg";
3683    set icon_z17;
3684}
3685
3686/*************************/
3687/* public_transport tags */
3688/*************************/
3689
3690node[highway=bus_stop] {
3691    icon-image: "presets/transport/bus_small.svg";
3692    set icon_z17;
3693}
3694node[public_transport=stop_position] {
3695    icon-image: "presets/transport/stop_position.svg";
3696    set icon_z17;
3697}
3698node[public_transport=stop_position][share_taxi=yes] {
3699    icon-image: "presets/transport/share_taxi.svg";
3700    set icon_z17;
3701}
3702node[public_transport=stop_position][bus=yes] {
3703    icon-image: "presets/transport/bus.svg";
3704    set icon_z17;
3705}
3706node[public_transport=stop_position][train=yes] {
3707    icon-image: "presets/transport/train.svg";
3708    set icon_z17;
3709}
3710node[public_transport=stop_position][tram=yes] {
3711    icon-image: "presets/transport/railway/tram.svg";
3712    set icon_z17;
3713}
3714node[public_transport=stop_position][subway=yes] {
3715    icon-image: "presets/transport/railway/subway.svg";
3716    set icon_z17;
3717}
3718node[public_transport=stop_position][monorail=yes] {
3719    icon-image: "presets/transport/railway/monorail.svg";
3720    set icon_z17;
3721}
3722node[public_transport=stop_position][trolleybus=yes] {
3723    icon-image: "presets/transport/trolleybus.svg";
3724    set icon_z17;
3725}
3726node[public_transport=stop_position][funicular=yes] {
3727    icon-image: "presets/transport/railway/funicular.svg";
3728    set icon_z17;
3729}
3730node[public_transport=stop_position][aerialway=yes] {
3731    icon-image: "presets/transport/aerialway/station.svg";
3732    set icon_z17;
3733}
3734node[public_transport=stop_position][ferry=yes] {
3735    icon-image: "presets/nautical/ferry.svg";
3736    set icon_z17;
3737}
3738area[public_transport=platform]:closed {
3739    fill-color: service#809bc0;
3740}
3741way[public_transport=platform]!:closed {
3742    width: 3;
3743    color: service#809bc0;
3744    dashes: 12,3;
3745}
3746node[public_transport=platform] {
3747    icon-image: "presets/transport/platform.svg";
3748    set icon_z17;
3749}
3750area[public_transport=station] {
3751    fill-color: railwaypoint#f7efb7;
3752}
3753node[public_transport=station] {
3754    icon-image: "presets/transport/station.svg";
3755    set icon_z17;
3756}
3757
3758/**************/
3759/* sport tags */
3760/**************/
3761
3762area[sport="9pin"],
3763area[sport="10pin"],
3764area[sport=soccer],
3765area[sport=australian_football],
3766area[sport=american_football],
3767area[sport=canadian_football],
3768area[sport=gaelic_games],
3769area[sport=rugby_league],
3770area[sport=rugby_union] {
3771    fill-color: sport#bde3cb;
3772}
3773node[sport="9pin"] {
3774    icon-image: "presets/sport/9pin.svg";
3775    set icon_z17;
3776}
3777node[sport="10pin"] {
3778    icon-image: "presets/sport/10pin.svg";
3779    set icon_z17;
3780}
3781node[sport=soccer],
3782node[sport=gaelic_games] {
3783    icon-image: "presets/sport/soccer.svg";
3784    set icon_z17;
3785}
3786node[sport=australian_football],
3787node[sport=american_football],
3788node[sport=canadian_football],
3789node[sport=rugby_league],
3790node[sport=rugby_union] {
3791    icon-image: "presets/sport/football.svg";
3792    set icon_z17;
3793}
3794area[sport=baseball],
3795area[sport=basketball],
3796area[sport=boules],
3797area[sport=bowls],
3798area[sport=canoe],
3799area[sport=chess],
3800area[sport=climbing]:closed,
3801area[sport=cricket],
3802area[sport=croquet] {
3803    fill-color: sport#bde3cb;
3804}
3805node[sport=baseball] {
3806    icon-image: "presets/sport/baseball.svg";
3807    set icon_z17;
3808}
3809node[sport=basketball] {
3810    icon-image: "presets/sport/basketball.svg";
3811    set icon_z17;
3812}
3813node[sport=boules] {
3814    icon-image: "presets/sport/boule.svg";
3815    set icon_z17;
3816}
3817node[sport=bowls] {
3818    icon-image: "presets/sport/boule.svg";
3819    set icon_z17;
3820}
3821node[sport=canoe] {
3822    icon-image: "presets/sport/canoe.svg";
3823    set icon_z17;
3824}
3825node[sport=chess] {
3826    icon-image: "presets/sport/chess.svg";
3827    set icon_z17;
3828}
3829node[sport=climbing] {
3830    icon-image: "presets/sport/climbing.svg";
3831    set icon_z17;
3832}
3833node[sport=cricket] {
3834    icon-image: "presets/sport/cricket.svg";
3835    set icon_z17;
3836}
3837node[sport=croquet] {
3838    icon-image: "presets/sport/croquet.svg";
3839    set icon_z17;
3840}
3841area[sport=cycling],
3842area[sport=dog_racing],
3843area[sport=equestrian],
3844area[sport=golf],
3845area[sport=gymnastics],
3846area[sport=field_hockey],
3847area[sport=ice_hockey],
3848area[sport=horse_racing],
3849area[sport=karting][highway!=raceway],
3850area[sport=karting][highway=raceway][area=yes],
3851area[sport=motocross][highway!=raceway],
3852area[sport=motocross][highway=raceway][area=yes],
3853area[sport=motor][highway!=raceway],
3854area[sport=motor][highway=raceway][area=yes] {
3855    fill-color: sport#bde3cb;
3856}
3857node[sport=cycling] {
3858    icon-image: "presets/sport/cycling.svg";
3859    set icon_z17;
3860}
3861node[sport=dog_racing] {
3862    icon-image: "presets/sport/dog_racing.svg";
3863    set icon_z17;
3864}
3865node[sport=equestrian] {
3866    icon-image: "presets/sport/equestrian.svg";
3867    set icon_z17;
3868}
3869node[sport=golf] {
3870    icon-image: "presets/sport/golf.svg";
3871    set icon_z17;
3872}
3873node[sport=gymnastics] {
3874    icon-image: "presets/sport/gymnastics.svg";
3875    set icon_z17;
3876}
3877node[sport=field_hockey] {
3878    icon-image: "presets/sport/field_hockey.svg";
3879    set icon_z17;
3880}
3881node[sport=ice_hockey] {
3882    icon-image: "presets/sport/ice_hockey.svg";
3883    set icon_z17;
3884}
3885node[sport=horse_racing] {
3886    icon-image: "presets/sport/riding.svg";
3887    set icon_z17;
3888}
3889node[sport=karting] {
3890    icon-image: "presets/sport/karting.svg";
3891    set icon_z17;
3892}
3893node[sport=motocross] {
3894    icon-image: "presets/sport/motocross.svg";
3895    set icon_z17;
3896}
3897node[sport=motor] {
3898    icon-image: "presets/sport/motor.svg";
3899    set icon_z17;
3900}
3901area[sport=athletics] {
3902    fill-color: sport_athletics#cfebd7;
3903}
3904node[sport=athletics] {
3905    icon-image: "presets/sport/athletics.svg";
3906    set icon_z17;
3907}
3908area[sport=running] {
3909    fill-color: sport_running#cfebd8;
3910}
3911node[sport=running] {
3912    icon-image: "presets/sport/running.svg";
3913    set icon_z17;
3914}
3915area[sport=multi] {
3916    fill-color: sport_multi#cfebd9;
3917}
3918node[sport=multi] {
3919    icon-image: "presets/sport/multi.svg";
3920    set icon_z17;
3921}
3922area[sport=pelota],
3923area[sport=racquet],
3924area[sport=ice_skating],
3925area[sport=roller_skating],
3926area[sport=skateboard] {
3927    fill-color: sport#bde3cb;
3928}
3929node[sport=pelota] {
3930    icon-image: "presets/sport/pelota.svg";
3931    set icon_z17;
3932}
3933node[sport=racquet] {
3934    icon-image: "presets/sport/racquetball.svg";
3935    set icon_z17;
3936}
3937node[sport=ice_skating] {
3938    icon-image: "presets/sport/ice_skating.svg";
3939    set icon_z17;
3940}
3941node[sport=roller_skating] {
3942    icon-image: "presets/sport/roller_skating.svg";
3943    set icon_z17;
3944}
3945node[sport=skating] {
3946    icon-image: "presets/misc/deprecated.svg";
3947    set icon_z17;
3948}
3949node[sport=skateboard] {
3950    icon-image: "presets/sport/skateboard.svg";
3951    set icon_z17;
3952}
3953area[sport=swimming] {
3954    fill-color: swimming_pool#51c4ef;
3955}
3956node[sport=swimming] {
3957    icon-image: "presets/sport/swimming.svg";
3958    set icon_z17;
3959}
3960area[sport=table_tennis],
3961area[sport=tennis],
3962area[sport=paintball] {
3963    fill-color: sport#bde3cb;
3964}
3965node[sport=table_tennis] {
3966    icon-image: "presets/sport/table_tennis.svg";
3967    set icon_z17;
3968}
3969node[sport=tennis] {
3970    icon-image: "presets/sport/tennis.svg";
3971    set icon_z17;
3972}
3973node[sport=paintball][!is_prop_set(icon-image)] {
3974    icon-image: "presets/misc/no_icon.svg";
3975    set icon_z17;
3976}
3977area[sport=squash],
3978area[sport=shooting],
3979area[sport=volleyball],
3980area[sport=beachvolleyball],
3981area[sport=billiards],
3982area[sport=bowling],
3983area[sport=handball],
3984area[sport=rowing],
3985area[sport=sailing],
3986area[sport=scuba_diving],
3987area[sport=badminton] {
3988    fill-color: sport#bde3cb;
3989}
3990node[sport=squash][!is_prop_set(icon-image)] {
3991    icon-image: "presets/misc/no_icon.svg";
3992    set icon_z17;
3993}
3994node[sport=shooting] {
3995    icon-image: "presets/sport/range.svg";
3996    set icon_z17;
3997}
3998node[sport=volleyball] {
3999    icon-image: "presets/sport/volleyball.svg";
4000    set icon_z17;
4001}
4002node[sport=beachvolleyball] {
4003    icon-image: "presets/sport/beachvolleyball.svg";
4004    set icon_z17;
4005}
4006node[sport=billiards] {
4007    icon-image: "presets/sport/billiards.svg";
4008    set icon_z17;
4009}
4010node[sport=bowling] {
4011    icon-image: "presets/sport/9pin.svg";
4012    set icon_z17;
4013}
4014node[sport=handball] {
4015    icon-image: "presets/sport/handball.svg";
4016    set icon_z17;
4017}
4018node[sport=rowing] {
4019    icon-image: "presets/sport/rowing.svg";
4020    set icon_z17;
4021}
4022node[sport=sailing][!is_prop_set(icon-image)] {
4023    icon-image: "presets/misc/no_icon.svg";
4024    set icon_z17;
4025}
4026node[sport=scuba_diving] {
4027    icon-image: "presets/sport/scuba_diving.svg";
4028    set icon_z17;
4029}
4030node[sport=badminton][!is_prop_set(icon-image)] {
4031    icon-image: "presets/misc/no_icon.svg";
4032    set icon_z17;
4033}
4034area[sport=archery],
4035area[sport=fishing],
4036area[sport=model_aerodrome],
4037area[sport=rc_car] {
4038    fill-color: sport#bde3cb;
4039}
4040node[sport=archery] {
4041    icon-image: "presets/sport/archery.svg";
4042    set icon_z17;
4043}
4044node[sport=fishing] {
4045    icon-image: "presets/sport/fishing.svg";
4046    set icon_z17;
4047}
4048node[sport=model_aerodrome] {
4049    icon-image: "presets/transport/airport.svg";
4050    set icon_z17;
4051}
4052node[sport=rc_car] {
4053    icon-image: "presets/sport/rc_car.svg";
4054    set icon_z17;
4055}
4056
4057/****************/
4058/* natural tags */
4059/****************/
4060
4061area[natural=spring] {
4062    fill-color: light_water#00005f;
4063}
4064node[natural=spring] {
4065    icon-image: "presets/landmark/spring.svg";
4066    set icon_z17;
4067}
4068node[natural=saddle] {
4069    icon-image: "presets/landmark/saddle.svg";
4070    set icon_z0;
4071    set text_z0;
4072}
4073node[natural=peak] {
4074    icon-image: "presets/landmark/peak.svg";
4075    set icon_z0;
4076    set text_z0;
4077}
4078node[natural=peak][tourism=viewpoint] {
4079    icon-image: "presets/sightseeing/peak_viewpoint.svg";
4080    set icon_z0;
4081    set text_z0;
4082}
4083area[natural=glacier] {
4084    fill-color: glacier#ffffff;
4085}
4086node[natural=volcano] {
4087    icon-image: "presets/landmark/volcano.svg";
4088    set icon_z0;
4089    set text_z0;
4090}
4091area[natural=cliff]:closed {
4092    fill-color: natural#002f00;
4093}
4094way[natural=cliff] {
4095    repeat-image: "presets/misc/cliff_pattern.svg";
4096    repeat-image-align: top;
4097    width: 1;
4098    color: #b2b2b2;
4099}
4100node[natural=cliff] {
4101    icon-image: "presets/misc/cliff.svg";
4102    set icon_z17;
4103}
4104way[natural=ridge] {
4105    width: 1;
4106    color: natural#002f00;
4107}
4108way[natural=valley] {
4109    width: 1;
4110    color: natural#002f00;
4111}
4112area[natural=scree] {
4113    fill-color: scree#c3c3c3;
4114}
4115area[natural=shingle] {
4116    fill-color: shingle#c3c3c3;
4117}
4118area[natural=scrub] {
4119    fill-color: scrub#007000;
4120}
4121area[natural=fell] {
4122    fill-color: natural#002f00;
4123}
4124area[natural=heath] {
4125    fill-color: heath#ffffc0;
4126}
4127way[natural=tree_row] {
4128    width: 2;
4129    color: woodarea#008000;
4130}
4131area[natural=wood] {
4132    fill-color: woodarea#008000;
4133}
4134area[natural=grassland] {
4135    fill-color: green#b1e0c2;
4136}
4137area[natural=wetland] {
4138    fill-color: marsh#4f4ff3;
4139}
4140area[natural=water] {
4141    fill-color: water#0000ff;
4142}
4143area[natural=water][intermittent=yes] {
4144    width: 2;
4145    dashes: 15, 5;
4146}
4147way[natural=coastline] {
4148    width: 2;
4149    color: water#0000ff;
4150    right-casing-color: water#0000ff;
4151    right-casing-width: 5;
4152    right-casing-opacity: 0.30;
4153}
4154area[natural=mud] {
4155    fill-color: mud#cba762;
4156}
4157area[natural=beach] {
4158    fill-color: beach#f8dba2;
4159}
4160area[natural=sand] {
4161    fill-color: sand#f8dba2;
4162}
4163area[natural=bare_rock] {
4164    fill-color: bare_rock#f8f8c7;
4165}
4166area[natural=rock] {
4167    fill-color: stone#f8f8c7;
4168}
4169node[natural=rock] {
4170    icon-image: "presets/misc/rock.svg";
4171    set icon_z17;
4172}
4173area[natural=stone] {
4174    fill-color: stone#f8f8c7;
4175}
4176node[natural=stone] {
4177    icon-image: "presets/misc/stone.svg";
4178    set icon_z17;
4179}
4180area[natural=bay],
4181area[natural=cave_entrance] {
4182    fill-color: natural#002f00;
4183}
4184node[natural=bay] {
4185    icon-image: "presets/nautical/bay.svg";
4186    set icon_z17;
4187}
4188area[natural=reef] {
4189    fill-color: reef#80c9ff;
4190}
4191node[natural=reef] {
4192    icon-image: "presets/landmark/reef.svg";
4193    set icon_z17;
4194}
4195node[natural=cave_entrance] {
4196    icon-image: "presets/landmark/cave_entrance.svg";
4197    set icon_z17;
4198}
4199node[natural=tree] {
4200    icon-image: "presets/landmark/trees.svg";
4201    set icon_z17;
4202}
4203node[natural=tree][type=conifer],
4204node[natural=tree][leaf_type=needleleaved] {
4205    icon-image: "presets/landmark/trees_conifer.svg";
4206    set icon_z17;
4207}
4208node[natural=tree][type=broad_leaved],
4209node[natural=tree][leaf_type=broadleaved] {
4210    icon-image: "presets/landmark/trees_broad_leaved.svg";
4211    set icon_z17;
4212}
4213node[natural=glacier],
4214node[natural=scree],
4215node[natural=shingle],
4216node[natural=scrub],
4217node[natural=fell],
4218node[natural=heath],
4219node[natural=tree_row],
4220node[natural=wood],
4221node[natural=grassland],
4222node[natural=wetland],
4223node[natural=water],
4224node[natural=coastline],
4225node[natural=mud],
4226node[natural=beach],
4227node[natural=sand],
4228node[natural=land],
4229node[natural=bare_rock],
4230node[natural=ridge],
4231node[natural=valley] {
4232    icon-image: "presets/misc/deprecated.svg";
4233    set icon_z17;
4234}
4235/*****************/
4236/* waterway tags */
4237/*****************/
4238
4239way[waterway=river] {
4240    width: 2;
4241    color: water#0000ff;
4242}
4243area[waterway=riverbank] {
4244    fill-color: riverbank#0000cf;
4245    width: 1;
4246    color: riverbank#0000cf;
4247}
4248way[waterway=canal] {
4249    width: 2;
4250    color: water#0000ff;
4251}
4252way[waterway=river][lock=yes],
4253way[waterway=canal][lock=yes] {
4254    casing-width: 2;
4255    casing-color: lock#303030;
4256    casing-dashes: 5,20;
4257}
4258way[waterway=stream] {
4259    width: 1;
4260    color: stream#6600cc;
4261}
4262way[waterway=ditch],
4263way[waterway=drain] {
4264    width: 1;
4265    color: water#0000ff;
4266}
4267way[waterway=river][intermittent=yes],
4268area[waterway=riverbank][intermittent=yes],
4269way[waterway=canal][intermittent=yes],
4270way[waterway=stream][intermittent=yes],
4271way[waterway=ditch][intermittent=yes],
4272way[waterway=drain][intermittent=yes] {
4273    dashes: 15, 5;
4274}
4275area[waterway=dock] {
4276    fill-color: dock#0000cf;
4277}
4278node[waterway=dock] {
4279    icon-image: "presets/nautical/boatyard.svg";
4280    set icon_z17;
4281}
4282way[waterway=lock_gate] {
4283    width: 3;
4284    color: lock_gate#303030;
4285}
4286node[waterway=lock_gate] {
4287    icon-image: "presets/nautical/lock_gate.svg";
4288    set icon_z17;
4289}
4290node[waterway=turning_point] {
4291    icon-image: "presets/nautical/turning.svg";
4292    set icon_z17;
4293}
4294area[waterway=boatyard] {
4295    fill-color: manmade#d8d8d8;
4296}
4297node[waterway=boatyard] {
4298    icon-image: "presets/nautical/boatyard.svg";
4299    set icon_z17;
4300}
4301node[waterway=water_point],
4302node[waterway=waste_disposal],
4303node[waterway=mooring] {
4304    icon-image: "presets/misc/deprecated.svg";
4305    set icon_z17;
4306}
4307node[mooring] {
4308    icon-image: "presets/nautical/marina.svg";
4309    set icon_z17;
4310}
4311area[waterway=fuel] {
4312    fill-color: amenity_traffic#f7efb7;
4313}
4314node[waterway=fuel] {
4315    icon-image: "presets/nautical/marine_fuel.svg";
4316    set icon_z17;
4317}
4318way[waterway=weir] {
4319    width: 2;
4320    color: manmade#d8d8d8;
4321}
4322node[waterway=weir] {
4323    icon-image: "presets/nautical/weir.svg";
4324    set icon_z17;
4325}
4326area[waterway=dam]:closed {
4327    fill-color: manmade#d8d8d8;
4328}
4329way[waterway=dam] {
4330    width: 2;
4331    color: manmade#d8d8d8;
4332}
4333node[waterway=dam] {
4334    icon-image: "presets/nautical/dam.svg";
4335    set icon_z17;
4336}
4337/* it's not possible to have both line and area, line seems more likely */
4338way[waterway=waterfall] {
4339    width: 2;
4340    color: manmade#d8d8d8;
4341}
4342node[waterway=waterfall] {
4343    icon-image: "presets/nautical/waterfall.svg";
4344    set icon_z17;
4345}
4346node[waterway=river], node[waterway=riverbank],
4347node[waterway=canal], node[waterway=wadi],
4348node[waterway=stream],
4349node[waterway=ditch], node[waterway=drain] {
4350    icon-image: "presets/misc/deprecated.svg";
4351    set icon_z17;
4352}
4353
4354/**************/
4355/* route tags */
4356/**************/
4357
4358way[route=ferry] {
4359    width: 1;
4360    color: ferry#809bc0;
4361    dashes: 9,9;
4362}
4363node[route=bus],
4364node[route=ferry],
4365node[route=flight],
4366node[route=ncn],
4367node[route=subsea],
4368node[route=ski],
4369node[route=tour],
4370node[route=pub_crawl] {
4371    icon-image: "presets/misc/deprecated.svg";
4372    set icon_z17;
4373}
4374
4375/*******************/
4376/* properties tags */
4377/*******************/
4378
4379node[mountain_pass?] {
4380    icon-image: "presets/landmark/mountain_pass.svg";
4381    set icon_z0;
4382    set text_z0;
4383}
4384
4385/*****************/
4386/* boundary tags */
4387/*****************/
4388
4389way[boundary=protected_area]::core_boundary,
4390way[boundary=administrative]::core_boundary,
4391way[boundary=postal_code]::core_boundary,
4392way[boundary=political]::core_boundary,
4393way[boundary=maritime]::core_boundary,
4394way[boundary=national_park]::core_boundary {
4395    z-index: 2;
4396    modifier: false;
4397    width: 1;
4398    color: boundary#FF6600;
4399    dashes: 9,9;
4400}
4401way[admin_level=9]::core_boundary,
4402relation[admin_level=9] > way::core_boundary,
4403way[admin_level=10]::core_boundary,
4404relation[admin_level=10] > way::core_boundary {
4405    z-index: 2;
4406    modifier: false;
4407    width: 1;
4408    color: boundary#FF6600;
4409    dashes: 9,9;
4410}
4411way[admin_level=7]::core_boundary,
4412relation[admin_level=7] > way::core_boundary,
4413way[admin_level=8]::core_boundary,
4414relation[admin_level=8] > way::core_boundary {
4415    z-index: 2;
4416    modifier: false;
4417    width: 2;
4418    color: boundary#FF6600;
4419    dashes: 9,9;
4420}
4421way[admin_level=5]::core_boundary,
4422relation[admin_level=5] > way::core_boundary,
4423way[admin_level=6]::core_boundary,
4424relation[admin_level=6] > way::core_boundary {
4425    z-index: 2;
4426    modifier: false;
4427    width: 3;
4428    color: boundary#FF6600;
4429    dashes: 9,9;
4430}
4431way[admin_level=3]::core_boundary,
4432relation[admin_level=3] > way::core_boundary,
4433way[admin_level=4]::core_boundary,
4434relation[admin_level=4] > way::core_boundary {
4435    z-index: 2;
4436    modifier: false;
4437    width: 4;
4438    color: boundary#FF6600;
4439    dashes: 9,9;
4440}
4441way[admin_level=1]::core_boundary,
4442relation[admin_level=1] > way::core_boundary,
4443way[admin_level=2]::core_boundary,
4444relation[admin_level=2] > way::core_boundary {
4445    z-index: 2;
4446    modifier: false;
4447    width: 5;
4448    color: boundary#FF6600;
4449    dashes: 9,9;
4450}
4451node[boundary=national],
4452node[boundary=administrative],
4453node[boundary=postal_code],
4454node[boundary=political],
4455node[boundary=national_park] {
4456    icon-image: "presets/misc/deprecated.svg";
4457    set icon_z17;
4458}
4459
4460/******************/
4461/* maxspeed nodes */
4462/******************/
4463node[traffic_sign][maxspeed=none][!is_prop_set(icon-image)] {
4464    icon-image: "presets/vehicle/restriction/maxspeed_none.svg";
4465    set icon_z17;
4466}
4467node[traffic_sign][maxspeed=~/^[0-9]+$/][!is_prop_set(icon-image)] {
4468    maxspeedprop: tag(maxspeed);
4469    set maxspeedclass;
4470}
4471node[traffic_sign][maxspeed=signals][!is_prop_set(icon-image)] {
4472    maxspeedprop: " ?";
4473    set maxspeedclass;
4474}
4475node[traffic_sign][maxspeed=~/^[0-9]+ mph/][!is_prop_set(icon-image)] {
4476    maxspeedprop: get(split(" mph",tag(maxspeed)),0);
4477    set maxspeedclass;
4478}
4479node[traffic_sign][maxspeed=~/[0-9]+ km\/h/][!is_prop_set(icon-image)] {
4480    maxspeedprop: get(split(" km/h",tag(maxspeed)),0);
4481    set maxspeedclass;
4482}
4483node[traffic_sign][maxspeed=~/[0-9]+ knots/][!is_prop_set(icon-image)] {
4484    maxspeedprop: get(split(" knots",tag(maxspeed)),0);
4485    set maxspeedclass;
4486}
4487node[prop(maxspeedclass, default)][!is_prop_set(icon-image, default)]::core_maxnodebg {
4488    /* background (white) */
4489    symbol-shape: circle;
4490    symbol-size: 17;
4491    symbol-fill-color: white;
4492    major-z-index: 4.2;
4493}
4494node[traffic_sign][maxspeed]["maxspeed:variable"]["maxspeed:variable"!="no"]::core_maxnodebg,
4495node[traffic_sign][maxspeed=signals]::core_maxnodebg {
4496    /* background (black) */
4497    symbol-fill-color: black;
4498}
4499node[prop(maxspeedclass, default)]::core_maxnodefg {
4500    /* foreground (black text and red circle) */
4501    symbol-shape: circle;
4502    symbol-size: 15;
4503    symbol-stroke-color: crimson;
4504    symbol-stroke-width: 2;
4505    text: prop(maxspeedprop, default);
4506    font-size: 8;
4507    font-weight: bold;
4508    text-color: black;
4509    text-anchor-horizontal: center;
4510    text-anchor-vertical: center;
4511    text-offset-x: 0;
4512    text-offset-y: -1;
4513    major-z-index: 4.2;
4514}
4515node[traffic_sign][maxspeed]["maxspeed:variable"]["maxspeed:variable"!="no"]::core_maxnodefg,
4516node[traffic_sign][maxspeed=signals]::core_maxnodefg {
4517    /* foreground (white text) */
4518    text-color: white;
4519}
4520node|z-16[prop(maxspeedclass, default)][setting("hide_icons")]::core_maxnodebg {
4521    symbol-shape: none;
4522}
4523node|z-16[prop(maxspeedclass, default)][setting("hide_icons")]::core_maxnodefg {
4524    text: none;
4525    symbol-shape: none;
4526}
4527
4528/**************/
4529/* place tags */
4530/**************/
4531
4532area[setting("place_fill_colour")][place=continent],
4533area[setting("place_fill_colour")][place=country],
4534area[setting("place_fill_colour")][place=state],
4535area[setting("place_fill_colour")][place=region],
4536area[setting("place_fill_colour")][place=county],
4537area[setting("place_fill_colour")][place=city],
4538area[setting("place_fill_colour")][place=town],
4539area[setting("place_fill_colour")][place=village],
4540area[setting("place_fill_colour")][place=hamlet],
4541area[setting("place_fill_colour")][place=farm],
4542area[setting("place_fill_colour")][place=isolated_dwelling],
4543area[setting("place_fill_colour")][place=neighbourhood],
4544area[setting("place_fill_colour")][place=suburb],
4545area[setting("place_fill_colour")][place=locality],
4546area[setting("place_fill_colour")][place=island],
4547area[setting("place_fill_colour")][place=islet] {
4548    fill-color: place#8de3cb;
4549    set place;
4550}
4551node[place=continent],
4552node[place=country],
4553node[place=state],
4554node[place=region],
4555node[place=county],
4556node[place=city],
4557node[place=town],
4558node[place=suburb],
4559node[place=village],
4560node[place=neighbourhood],
4561node[place=hamlet],
4562node[place=isolated_dwelling],
4563node[place=farm],
4564node[place=island],
4565node[place=islet] {
4566    set icon_z0;
4567    set text_z0;
4568    font-weight: bold;
4569    text-color:black;
4570    text-halo-color: white;
4571    text-halo-radius: 1;
4572    set place;
4573}
4574
4575node[place=continent],
4576node[place=country],
4577node[place=state],
4578node[place=region],
4579node[place=county] {
4580    icon-image: "presets/place/capital.svg";
4581    z-index: 2.9;
4582}
4583node[place=city] {
4584    icon-image: "presets/place/city.svg";
4585    z-index: 2.8;
4586}
4587node[place=town] {
4588    icon-image: "presets/place/town.svg";
4589    z-index: 2.7;
4590}
4591node[place=suburb] {
4592    icon-image: "presets/place/suburb.svg";
4593    z-index: 2.6;
4594}
4595node[place=village] {
4596    icon-image: "presets/place/village.svg";
4597    z-index: 2.5;
4598}
4599node[place=neighbourhood] {
4600    icon-image: "presets/place/neighbourhood.svg";
4601    z-index: 2.4;
4602}
4603node[place=hamlet] {
4604    icon-image: "presets/place/hamlet.svg";
4605    z-index: 2.3;
4606}
4607node[place=isolated_dwelling] {
4608    icon-image: "presets/place/isolated_dwelling.svg";
4609    z-index: 2.2;
4610}
4611node[place=farm] {
4612    icon-image: "presets/place/farm.svg";
4613    z-index: 2.1;
4614}
4615node|z15-[place=locality],
4616node|z-14[place=locality][!setting("hide_icons")] {
4617    icon-image: "presets/place/locality.svg";
4618    font-weight: bold;
4619    text-color:black;
4620    text-halo-color: white;
4621    text-halo-radius: 1;
4622}
4623node[place=island] {
4624    icon-image: "presets/place/island.svg";
4625}
4626node[place=islet] {
4627    icon-image: "presets/place/islet.svg";
4628}
4629
4630/***************************/
4631/* "work in progress" tags */
4632/***************************/
4633
4634node|z16-[fixme]::core_note_fixme,
4635node|z-15[fixme][!setting("hide_icons")]::core_note_fixme,
4636node|z16-[FIXME]::core_note_fixme,
4637node|z-15[FIXME][!setting("hide_icons")]::core_note_fixme {
4638    object-z-index: 10;
4639    icon-image: "presets/misc/fixme_annotation.svg";
4640}
4641node|z16-[note]::core_note_fixme,
4642node|z-15[note][!setting("hide_icons")]::core_note_fixme {
4643    object-z-index: 10;
4644    icon-image: "presets/misc/note_annotation.svg";
4645}
4646node|z16-[note][fixme]::core_note_fixme,
4647node|z-15[note][fixme][!setting("hide_icons")]::core_note_fixme,
4648node|z16-[note][FIXME]::core_note_fixme,
4649node|z-15[note][FIXME][!setting("hide_icons")]::core_note_fixme {
4650    icon-image: "presets/misc/note_fixme_annotation.svg";
4651}
4652
4653/****************************************/
4654/* zoom levels and general node display */
4655/****************************************/
4656
4657/*
4658Summary of different zoom levels:
4659  (any zoom)    place=* (except locality) and a few natural icons with their text is shown
4660  |z-15         untagged way nodes are hidden completely
4661  |z15          place=locality icon
4662  |z16-         fixme=* and note=* symbols; place=locality text
4663  |z17-         normal POI icons (without text),
4664                street name along highway=* ways
4665  |z18-         text for normal POI icons is shown
4666 
4667 * text size and node size is adapted according to zoom level (see style source below), place labels (except locality) don't get smaller
4668 * maxspeed icons should not be distinguishable from POIs with "icon-image" property
4669
4670*/
4671
4672node|z-16[setting("hide_icons")],
4673node|z17-[!is_prop_set("icon-image")][setting("hide_icons")]!.maxspeedclass,
4674node[!is_prop_set("icon-image")][!setting("hide_icons")]!.maxspeedclass {
4675    symbol-size: 2;
4676    symbol-shape: square;
4677    symbol-stroke-color: node_standard#ffff00;
4678    major-z-index: 4.95; /* put node squares above line text */
4679}
4680way > node|z-15[setting("shrink_nodes")]!:tagged {
4681    symbol-shape: none;
4682}
4683node:connection {
4684    symbol-stroke-color: node_connection#ffff00;
4685}
4686node:tagged {
4687    symbol-stroke-color: none;
4688    symbol-fill-color: node_tagged#00ffff;
4689}
4690
4691way > node|z16[setting("shrink_nodes")]!:tagged { symbol-size: 1; }
4692
4693node|z17[setting("shrink_nodes")]               { symbol-size: 4; }
4694way > node|z17[setting("shrink_nodes")]         { symbol-size: 2; }
4695node|z17[setting("shrink_nodes")]:connection    { symbol-size: 4; }
4696
4697node|z18[setting("shrink_nodes")]               { symbol-size: 4; }
4698way > node|z18[setting("shrink_nodes")]         { symbol-size: 3; }
4699node|z18[setting("shrink_nodes")]:connection    { symbol-size: 5; }
4700
4701node|z19-[setting("shrink_nodes")]              { symbol-size: 4; }
4702way > node|z19-[setting("shrink_nodes")]        { symbol-size: 4; }
4703node|z19-[setting("shrink_nodes")]:connection   { symbol-size: 6; }
4704
4705node[!setting("shrink_nodes")]                  { symbol-size: 4; }
4706way > node[!setting("shrink_nodes")]            { symbol-size: 4; }
4707node[!setting("shrink_nodes")]:connection       { symbol-size: 6; }
4708
4709node:selected {
4710    symbol-shape: square;
4711    symbol-size: 6;
4712    symbol-fill-color: node_selected#ff0000;
4713    symbol-stroke-color: node_selected#ff0000;
4714}
4715
4716node|z-16[setting("hide_icons")].icon_z17!.icon_z0,
4717relation|z-16[type=restriction][setting("hide_icons")] {
4718    icon-image: none;
4719}
4720node|z-17[setting("hide_icons")]!.text_z0 {
4721    text: none;
4722}
4723node|z16-17[setting("hide_icons")][place=locality] {
4724    text: auto;
4725}
4726
4727node|z-18,area|z-18 { font-size: 8; }
4728node|z19,area|z19   { font-size: 9; }
4729node|z20-,area|z20- { font-size: 11; }
4730
4731node.place, way.place, area.place { font-size: 11; }
4732
4733
4734/*******************/
4735/* way text labels */
4736/*******************/
4737
4738way|z17-[highway^=motorway][setting("highway_labels")],
4739way|z17-[highway^=trunk][setting("highway_labels")],
4740way|z17-[highway^=primary][setting("highway_labels")],
4741way|z17-[highway^=secondary][setting("highway_labels")],
4742way|z17-[highway^=tertiary][setting("highway_labels")],
4743way|z17-[highway=unclassified][setting("highway_labels")],
4744way|z17-[highway=residential][setting("highway_labels")],
4745way|z17-[highway=living_street][setting("highway_labels")],
4746way|z17-[highway=escape][setting("highway_labels")],
4747way|z17-[highway=pedestrian][!area?][setting("highway_labels")],
4748way|z17-[highway=steps][setting("highway_labels")],
4749way|z17-[highway=footway][setting("highway_labels")],
4750way|z17-[highway=path][setting("highway_labels")],
4751way|z17-[highway=service][setting("highway_labels")],
4752way|z17-[highway=track][setting("highway_labels")],
4753way|z17-[highway=cycleway][setting("highway_labels")],
4754way|z17-[highway=bridleway][setting("highway_labels")],
4755way|z17-[highway=bus_guideway][setting("highway_labels")],
4756way|z17-[highway=raceway][setting("highway_labels")],
4757way|z17-[highway=construction][setting("highway_labels")],
4758way|z17-[highway=road][setting("highway_labels")] {
4759    text: auto;
4760    text-color: black;
4761    font-size: 9;
4762    text-position: line;
4763    text-halo-opacity: 1;
4764    text-halo-radius: 1.5;
4765}
4766way|z17-[highway^=motorway][setting("highway_labels")] {
4767    text-halo-color: motorway#809bc0;
4768}
4769way|z17-[highway^=trunk][setting("highway_labels")] {
4770    text-halo-color: trunk#7fc97f;
4771}
4772way|z17-[highway^=primary][setting("highway_labels")] {
4773    text-halo-color: primary#fb805f;
4774}
4775way|z17-[highway^=secondary][setting("highway_labels")] {
4776    text-halo-color: secondary#fdbf6f;
4777}
4778way|z17-[highway^=tertiary][setting("highway_labels")] {
4779    text-halo-color: tertiary#f7f496;
4780}
4781way|z17-[highway=unclassified][setting("highway_labels")],
4782way|z17-[highway=residential][setting("highway_labels")],
4783way|z17-[highway=living_street][setting("highway_labels")],
4784way|z17-[highway=escape][setting("highway_labels")] {
4785    text-halo-color: street#c0c0c0;
4786}
4787way|z17-[highway=pedestrian][!area?][setting("highway_labels")],
4788way|z17-[highway=steps][setting("highway_labels")],
4789way|z17-[highway=footway][setting("highway_labels")],
4790way|z17-[highway=path][setting("highway_labels")] {
4791    text-halo-color: foot#00ff00;
4792}
4793way|z17-[highway=service][setting("highway_labels")] {
4794    text-halo-color: service#809bc0;
4795}
4796way|z17-[highway=track][setting("highway_labels")] {
4797    text-halo-color: highway_track#6e541c;
4798}
4799way|z17-[highway=cycleway][setting("highway_labels")],
4800way|z17-[highway=path][setting("highway_labels")].cyclecolor {
4801    text-halo-color: bicycle#b100ff;
4802}
4803way|z17-[highway=bridleway][setting("highway_labels")] {
4804    text-halo-color: horse#a18559;
4805}
4806way|z17-[highway=bus_guideway][setting("highway_labels")] {
4807    text-halo-color: rail#404040;
4808}
4809way|z17-[highway=raceway][setting("highway_labels")] {
4810    text-halo-color: raceway#ff80ff;
4811}
4812way|z17-[highway=construction][setting("highway_labels")] {
4813    text-halo-color: construction#ffff00;
4814}
4815way|z17-[highway=road][setting("highway_labels")] {
4816    text-halo-color: highway_road#770000;
4817}
4818way|z17-[highway][railway=platform][setting("highway_labels")] {
4819    text-halo-color: rail#404040;
4820}
4821way|z17-[highway][public_transport=platform][setting("highway_labels")] {
4822    text-halo-color: service#809bc0;
4823}
4824way|z18[highway][setting("highway_labels")] {
4825    font-size: 10;
4826}
4827way|z19[highway][setting("highway_labels")] {
4828    font-size: 11;
4829}
4830way|z20-[highway][setting("highway_labels")] {
4831    font-size: 12;
4832}
4833
4834/*************/
4835/* Area fill */
4836/*************/
4837
4838/* small extent for unclosed area (see below for closed) */
4839area[setting("partial_fill")] {
4840    fill-extent: 15;
4841}
4842
4843/* Turn partial fill off and use plain fill, when the partial fill covers about
4844   100% of the area. This reduces artifacts (typically for incomplete multipolygons).
4845   Switching between full and partial fill while drawing an area might be irritating,
4846   so only do this at low zoom. */
4847area|z-13[setting("partial_fill")] {
4848    fill-extent-threshold: 1.0;
4849}
4850
4851/* Larger extent for closed areas.
4852   Turn partial fill off, when it covers more than about 50% of the area. This avoids
4853   areas with small unfilled patches in the center. */
4854area[setting("partial_fill")]:closed2 {
4855    fill-extent: 25;
4856    fill-extent-threshold: JOSM_pref("draw.area.extent_threshold", 0.5);
4857}
4858
Note: See TracBrowser for help on using the repository browser.