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

Last change on this file since 17030 was 17030, checked in by Klumbumbus, 2 years ago

see #12575 - Add icon for craft=caterer, self created, PD and CC0 licensed

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