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

Last change on this file since 17072 was 17072, checked in by Klumbumbus, 3 years ago

fix #17138 - Add shop=swimming_pool (icon derived from presets/sport/swimming, PD and CC0 licensed)

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