source: josm/trunk/resources/styles/standard/elemstyles.mapcss @ 16755

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