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

Last change on this file was 17563, checked in by Don-vip, 5 weeks ago

fix #20588 - add traffic_calming=mini_bumps (patch by Piskvor, modified)

Icon has been optimized using SVG Cleaner

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