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

Last change on this file since 15465 was 15465, checked in by Klumbumbus, 4 years ago

fix #18233 - add barrier=cable_barrier (icon self created, CC0 and PD licensed)

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