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

Last change on this file since 17071 was 17071, checked in by Klumbumbus, 16 months ago

fix #18335 - Add shop=herbalist (icon from https://openclipart.org/detail/301781/coriander-leav, modified, PD and CC0 licensed)

  • Property svn:eol-style set to native
File size: 134.5 KB
Line 
1/*
2Main JOSM map paint style.
3
4Originally in XML format, migrated to MapCSS.
5Documentation of MapCSS format:
6
7 https://josm.openstreetmap.de/wiki/Help/Styles/MapCSSImplementation
8
9*/
10
11meta {
12    icon: "logo_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=storage_rental],
2210area[shop=music],
2211area[shop=weapons],
2212area[shop=funeral_directors],
2213area[shop=wine],
2214area[shop=farm],
2215area[shop=tattoo],
2216area[shop=art],
2217area[shop=lighting],
2218area[shop=security],
2219area[shop=wholesale],
2220area[shop=trade],
2221area[shop=bag] {
2222    fill-color: shop#00005f;
2223}
2224node[shop=supermarket] {
2225    icon-image: "presets/shop/supermarket.svg";
2226    set icon_z17;
2227}
2228node[shop=convenience] {
2229    icon-image: "presets/shop/convenience.svg";
2230    set icon_z17;
2231}
2232node[shop=bakery] {
2233    icon-image: "presets/shop/groceries/bakery.svg";
2234    set icon_z17;
2235}
2236node[shop=butcher] {
2237    icon-image: "presets/shop/groceries/butcher.svg";
2238    set icon_z17;
2239}
2240node[shop=bicycle] {
2241    icon-image: "presets/shop/bicycle.svg";
2242    set icon_z17;
2243}
2244node[shop=doityourself] {
2245    icon-image: "presets/shop/diy_store.svg";
2246    set icon_z17;
2247}
2248node[shop=dry_cleaning],
2249node[shop=laundry] {
2250    icon-image: "presets/shop/laundry.svg";
2251    set icon_z17;
2252}
2253node[shop=outdoor] {
2254    icon-image: "presets/shop/outdoor.svg";
2255    set icon_z17;
2256}
2257node[shop=kiosk] {
2258    icon-image: "presets/shop/kiosk.svg";
2259    set icon_z17;
2260}
2261node[shop=beverages] {
2262    icon-image: "presets/shop/beverages.svg";
2263    set icon_z17;
2264}
2265node[shop=alcohol] {
2266    icon-image: "presets/shop/alcohol.svg";
2267    set icon_z17;
2268}
2269node[shop=books] {
2270    icon-image: "presets/shop/book.svg";
2271    set icon_z17;
2272}
2273node[shop=boutique] {
2274    icon-image: "presets/shop/boutique.svg";
2275    set icon_z17;
2276}
2277node[shop=car] {
2278    icon-image: "presets/shop/vehicle.svg";
2279    set icon_z17;
2280}
2281node[shop=car_repair] {
2282    icon-image: "presets/vehicle/repair_shop.svg";
2283    set icon_z17;
2284}
2285node[shop=tyres] {
2286    icon-image: "presets/vehicle/tyres.svg";
2287    set icon_z17;
2288}
2289node[shop=chemist] {
2290    icon-image: "presets/shop/chemist.svg";
2291    set icon_z17;
2292}
2293node[shop=tobacco] {
2294    icon-image: "presets/shop/tobacco.svg";
2295    set icon_z17;
2296}
2297node[shop=e-cigarette] {
2298    icon-image: "presets/shop/e-cigarette.svg";
2299    set icon_z17;
2300}
2301node[shop=clothes] {
2302    icon-image: "presets/shop/clothes.svg";
2303    set icon_z17;
2304}
2305node[shop=computer] {
2306    icon-image: "presets/shop/computer.svg";
2307    set icon_z17;
2308}
2309node[shop=confectionery] {
2310    icon-image: "presets/shop/groceries/confectionery.svg";
2311    set icon_z17;
2312}
2313node[shop=chocolate] {
2314    icon-image: "presets/shop/groceries/chocolate.svg";
2315    set icon_z17;
2316}
2317node[shop=pastry] {
2318    icon-image: "presets/shop/groceries/pastry.svg";
2319    set icon_z17;
2320}
2321node[shop=copyshop] {
2322    icon-image: "presets/shop/copyshop.svg";
2323    set icon_z17;
2324}
2325node[shop=curtain] {
2326    icon-image: "presets/shop/curtain.svg";
2327    set icon_z17;
2328}
2329node[shop=cycle_repair] {
2330    icon-image: "presets/shop/bicycle.svg";
2331    set icon_z17;
2332}
2333node[shop=department_store] {
2334    icon-image: "presets/shop/mall.svg";
2335    set icon_z17;
2336}
2337node[shop=deli] {
2338    icon-image: "presets/shop/groceries/deli.svg";
2339    set icon_z17;
2340}
2341node[shop=doors] {
2342    icon-image: "presets/shop/doors.svg";
2343    set icon_z17;
2344}
2345node[shop=electronics] {
2346    icon-image: "presets/shop/electronics.svg";
2347    set icon_z17;
2348}
2349node[shop=erotic] {
2350    icon-image: "presets/shop/erotic.svg";
2351    set icon_z17;
2352}
2353node[shop=furniture] {
2354    icon-image: "presets/shop/furniture.svg";
2355    set icon_z17;
2356}
2357node[shop=fabric] {
2358    icon-image: "presets/shop/fabric.svg";
2359    set icon_z17;
2360}
2361node[shop=florist] {
2362    icon-image: "presets/shop/florist.svg";
2363    set icon_z17;
2364}
2365node[shop=frame] {
2366    icon-image: "presets/shop/frame.svg";
2367    set icon_z17;
2368}
2369node[shop=gas] {
2370    icon-image: "presets/shop/gas.svg";
2371    set icon_z17;
2372}
2373node[shop=gift] {
2374    icon-image: "presets/shop/present.svg";
2375    set icon_z17;
2376}
2377node[shop=greengrocer] {
2378    icon-image: "presets/shop/groceries/greengrocer.svg";
2379    set icon_z17;
2380}
2381node[shop=garden_centre] {
2382    icon-image: "presets/shop/garden_centre.svg";
2383    set icon_z17;
2384}
2385node[shop=hairdresser] {
2386    icon-image: "presets/shop/hairdresser.svg";
2387    set icon_z17;
2388}
2389node[shop=hardware] {
2390    icon-image: "presets/shop/hardware.svg";
2391    set icon_z17;
2392}
2393node[shop=hearing_aids] {
2394    icon-image: "presets/shop/hearing_aids.svg";
2395    set icon_z17;
2396}
2397node[shop=hifi] {
2398    icon-image: "presets/shop/hifi.svg";
2399    set icon_z17;
2400}
2401node[shop=houseware] {
2402    icon-image: "presets/shop/houseware.svg";
2403    set icon_z17;
2404}
2405node[shop=pottery] {
2406    icon-image: "presets/shop/pottery.svg";
2407    set icon_z17;
2408}
2409node[shop=jewelry] {
2410    icon-image: "presets/shop/jewelry.svg";
2411    set icon_z17;
2412}
2413node[shop=kitchen] {
2414    icon-image: "presets/shop/kitchen.svg";
2415    set icon_z17;
2416}
2417node[shop=mall] {
2418    icon-image: "presets/shop/mall.svg";
2419    set icon_z17;
2420}
2421node[shop=massage] {
2422    icon-image: "presets/shop/massage.svg";
2423    set icon_z17;
2424}
2425node[shop=mobile_phone] {
2426    icon-image: "presets/shop/mobile_phone.svg";
2427    set icon_z17;
2428}
2429node[shop=watches] {
2430    icon-image: "presets/shop/watches.svg";
2431    set icon_z17;
2432}
2433node[shop=motorcycle] {
2434    icon-image: "presets/vehicle/motorbike.svg";
2435    set icon_z17;
2436}
2437node[shop=musical_instrument] {
2438    icon-image: "presets/shop/musical_instrument.svg";
2439    set icon_z17;
2440}
2441node[shop=newsagent] {
2442    icon-image: "presets/shop/news.svg";
2443    set icon_z17;
2444}
2445node[shop=optician] {
2446    icon-image: "presets/shop/optician.svg";
2447    set icon_z17;
2448}
2449node[shop=medical_supply] {
2450    icon-image: "presets/shop/medical_supply.svg";
2451    set icon_z17;
2452}
2453node[shop=paint] {
2454    icon-image: "presets/shop/paint.svg";
2455    set icon_z17;
2456}
2457node[shop=party] {
2458    icon-image: "presets/shop/party.svg";
2459    set icon_z17;
2460}
2461node[shop=pawnbroker] {
2462    icon-image: "presets/shop/pawnbroker.svg";
2463    set icon_z17;
2464}
2465node[shop=seafood] {
2466    icon-image: "presets/shop/groceries/seafood.svg";
2467    set icon_z17;
2468}
2469node[shop=dairy] {
2470    icon-image: "presets/shop/groceries/dairy.svg";
2471    set icon_z17;
2472}
2473node[shop=cheese] {
2474    icon-image: "presets/shop/groceries/cheese.svg";
2475    set icon_z17;
2476}
2477node[shop=shoes] {
2478    icon-image: "presets/shop/shoes.svg";
2479    set icon_z17;
2480}
2481node[shop=sports] {
2482    icon-image: "presets/sport/multi.svg";
2483    set icon_z17;
2484}
2485node[shop=stationery] {
2486    icon-image: "presets/shop/stationery.svg";
2487    set icon_z17;
2488}
2489node[shop=tailor] {
2490    icon-image: "presets/shop/tailor.svg";
2491    set icon_z17;
2492}
2493node[shop=travel_agency] {
2494    icon-image: "presets/shop/travel_agency.svg";
2495    set icon_z17;
2496}
2497node[shop=scuba_diving] {
2498    icon-image: "presets/shop/scuba_diving.svg";
2499    set icon_z17;
2500}
2501node[shop=fishing] {
2502    icon-image: "presets/shop/fishing.svg";
2503    set icon_z17;
2504}
2505node[shop=toys] {
2506    icon-image: "presets/shop/toys.svg";
2507    set icon_z17;
2508}
2509node[shop=vacuum_cleaner] {
2510    icon-image: "presets/shop/vacuum_cleaner.svg";
2511    set icon_z17;
2512}
2513node[shop=variety_store] {
2514    icon-image: "presets/shop/variety_store.svg";
2515    set icon_z17;
2516}
2517node[shop=charity] {
2518    icon-image: "presets/shop/charity.svg";
2519    set icon_z17;
2520}
2521node[shop=second_hand] {
2522    icon-image: "presets/shop/second_hand.svg";
2523    set icon_z17;
2524}
2525node[shop=video] {
2526    icon-image: "presets/shop/video.svg";
2527    set icon_z17;
2528}
2529node[shop=bookmaker] {
2530    icon-image: "presets/shop/lottery.svg";
2531    set icon_z17;
2532}
2533node[shop=lottery] {
2534    icon-image: "presets/shop/lottery.svg";
2535    set icon_z17;
2536}
2537node[shop=pet] {
2538    icon-image: "presets/shop/pet.svg";
2539    set icon_z17;
2540}
2541node[shop=pet_grooming] {
2542    icon-image: "presets/shop/pet_grooming.svg";
2543    set icon_z17;
2544}
2545node[shop=photo] {
2546    icon-image: "presets/shop/photo.svg";
2547    set icon_z17;
2548}
2549node[shop=ticket] {
2550    icon-image: "presets/shop/ticket.svg";
2551    set icon_z17;
2552}
2553node[shop=carpet] {
2554    icon-image: "presets/shop/carpet.svg";
2555    set icon_z17;
2556}
2557node[shop=interior_decoration] {
2558    icon-image: "presets/shop/interior_decoration.svg";
2559    set icon_z17;
2560}
2561node[shop=car_parts] {
2562    icon-image: "presets/vehicle/car_parts.svg";
2563    set icon_z17;
2564}
2565node[shop=video_games] {
2566    icon-image: "presets/shop/video_games.svg";
2567    set icon_z17;
2568}
2569node[shop=bed] {
2570    icon-image: "presets/shop/bed.svg";
2571    set icon_z17;
2572}
2573node[shop=beauty] {
2574    icon-image: "presets/shop/beauty.svg";
2575    set icon_z17;
2576}
2577node[shop=cosmetics] {
2578    icon-image: "presets/shop/cosmetics.svg";
2579    set icon_z17;
2580}
2581node[shop=perfumery] {
2582    icon-image: "presets/shop/perfumery.svg";
2583    set icon_z17;
2584}
2585node[shop=herbalist] {
2586    icon-image: "presets/shop/groceries/herbalist.svg";
2587    set icon_z17;
2588}
2589node[shop=tea] {
2590    icon-image: "presets/shop/groceries/tea.svg";
2591    set icon_z17;
2592}
2593node[shop=coffee] {
2594    icon-image: "presets/shop/groceries/coffee.svg";
2595    set icon_z17;
2596}
2597node[shop=antiques] {
2598    icon-image: "presets/shop/antique.svg";
2599    set icon_z17;
2600}
2601node[shop=storage_rental] {
2602    icon-image: "presets/shop/storage_rental.svg";
2603    set icon_z17;
2604}
2605node[shop=music] {
2606    icon-image: "presets/shop/music.svg";
2607    set icon_z17;
2608}
2609node[shop=weapons] {
2610    icon-image: "presets/shop/weapons.svg";
2611    set icon_z17;
2612}
2613node[shop=funeral_directors] {
2614    icon-image: "presets/shop/funeral_directors.svg";
2615    set icon_z17;
2616}
2617node[shop=wine] {
2618    icon-image: "presets/shop/wine.svg";
2619    set icon_z17;
2620}
2621node[shop=farm] {
2622    icon-image: "presets/shop/groceries/farm.svg";
2623    set icon_z17;
2624}
2625node[shop=tattoo] {
2626    icon-image: "presets/shop/tattoo.svg";
2627    set icon_z17;
2628}
2629node[shop=art] {
2630    icon-image: "presets/shop/art.svg";
2631    set icon_z17;
2632}
2633node[shop=lighting] {
2634    icon-image: "presets/shop/lighting.svg";
2635    set icon_z17;
2636}
2637node[shop=security] {
2638    icon-image: "presets/shop/security.svg";
2639    set icon_z17;
2640}
2641node[shop=wholesale] {
2642    icon-image: "presets/shop/wholesale.svg";
2643    set icon_z17;
2644}
2645node[shop=trade] {
2646    icon-image: "presets/shop/trade.svg";
2647    set icon_z17;
2648}
2649node[shop=bag] {
2650    icon-image: "presets/shop/bag.svg";
2651    set icon_z17;
2652}
2653
2654/******************/
2655/* emergency tags */
2656/******************/
2657area[emergency=ambulance_station],
2658area[emergency=water_tank] {
2659    fill-color: emergency#eeeeee;
2660}
2661node[emergency=ambulance_station] {
2662    icon-image: "presets/emergency/ambulance_station.svg";
2663    set icon_z17;
2664}
2665node[emergency=water_tank] {
2666    icon-image: "presets/emergency/water_tank.svg";
2667    set icon_z17;
2668}
2669node[emergency=suction_point] {
2670    icon-image: "presets/emergency/suction_point.svg";
2671    set icon_z17;
2672}
2673node[emergency=emergency_ward_entrance] {
2674    icon-image: "presets/emergency/emergency_ward_entrance.svg";
2675    set icon_z17;
2676}
2677node[emergency=phone] {
2678    icon-image: "presets/vehicle/emergency_phone.svg";
2679    set icon_z17;
2680}
2681node[emergency=defibrillator] {
2682    icon-image: "presets/emergency/aed.svg";
2683    set icon_z17;
2684}
2685node[emergency=fire_hydrant] {
2686    icon-image: "presets/service/fire_hydrant.svg";
2687    set icon_z17;
2688}
2689node[emergency=fire_extinguisher] {
2690    icon-image: "presets/emergency/fire_extinguisher.svg";
2691    set icon_z17;
2692}
2693node[emergency=fire_hose] {
2694    icon-image: "presets/emergency/fire_hose.svg";
2695    set icon_z17;
2696}
2697node[emergency=assembly_point] {
2698    icon-image: "presets/emergency/assembly_point.svg";
2699    set icon_z17;
2700}
2701node[emergency=siren] {
2702    icon-image: "presets/emergency/siren.svg";
2703    set icon_z17;
2704}
2705
2706/****************/
2707/* police tags */
2708/****************/
2709
2710area[police=barracks],
2711area[police=car_pound],
2712area[police=checkpoint],
2713area[police=detention],
2714area[police=naval_base],
2715area[police=offices],
2716area[police=range],
2717area[police=storage],
2718area[police=training_area],
2719area[police=yes] {
2720    fill-color: police#ecba52;
2721}
2722node[police=barracks],
2723node[police=car_pound],
2724node[police=checkpoint],
2725node[police=detention],
2726node[police=naval_base],
2727node[police=offices],
2728node[police=range],
2729node[police=storage],
2730node[police=training_node],
2731node[police=yes] {
2732    icon-image: "presets/service/police_non_public.svg";
2733    set icon_z17;
2734}
2735
2736/*******************/
2737/* healthcare tags */
2738/*******************/
2739
2740area[healthcare=laboratory] {
2741    fill-color: healthcare#3771c8;
2742}
2743node[healthcare=laboratory] {
2744    icon-image: "presets/health/laboratory.svg";
2745    set icon_z17;
2746}
2747
2748/****************/
2749/* amenity tags */
2750/****************/
2751
2752area[amenity=pub],
2753area[amenity=biergarten],
2754area[amenity=nightclub],
2755area[amenity=gambling],
2756area[amenity=stripclub],
2757area[amenity=casino],
2758area[amenity=brothel],
2759area[amenity=cafe],
2760area[amenity=restaurant],
2761area[amenity=food_court],
2762area[amenity=fast_food],
2763area[amenity=bar],
2764area[amenity=ice_cream] {
2765    fill-color: amenity#ecba52;
2766}
2767node[amenity=pub] {
2768    icon-image: "presets/food/pub.svg";
2769    set icon_z17;
2770}
2771node[amenity=biergarten] {
2772    icon-image: "presets/food/biergarten.svg";
2773    set icon_z17;
2774}
2775node[amenity=nightclub] {
2776    icon-image: "presets/leisure/nightclub.svg";
2777    set icon_z17;
2778}
2779node[amenity=gambling] {
2780    icon-image: "presets/leisure/gambling.svg";
2781    set icon_z17;
2782}
2783node[amenity=stripclub] {
2784    icon-image: "presets/leisure/stripclub.svg";
2785    set icon_z17;
2786}
2787node[amenity=casino] {
2788    icon-image: "presets/leisure/casino.svg";
2789    set icon_z17;
2790}
2791node[amenity=brothel] {
2792    icon-image: "presets/leisure/brothel.svg";
2793    set icon_z17;
2794}
2795node[amenity=cafe] {
2796    icon-image: "presets/food/cafe.svg";
2797    set icon_z17;
2798}
2799node[amenity=restaurant] {
2800    icon-image: "presets/food/restaurant.svg";
2801    set icon_z17;
2802}
2803node[amenity=food_court] {
2804    icon-image: "presets/food/food_court.svg";
2805    set icon_z17;
2806}
2807node[amenity=fast_food] {
2808    icon-image: "presets/food/fast_food.svg";
2809    set icon_z17;
2810}
2811node[amenity=bar] {
2812    icon-image: "presets/food/bar.svg";
2813    set icon_z17;
2814}
2815node[amenity=ice_cream] {
2816    icon-image: "presets/food/ice_cream.svg";
2817    set icon_z17;
2818}
2819area[amenity=bicycle_parking]:closed {
2820    fill-color: amenity_traffic#f7efb7;
2821}
2822way[amenity=bicycle_parking] {
2823    width: 2;
2824    color: amenity_traffic#f7efb7;
2825}
2826area[amenity=parking_space] {
2827    fill-color: parking_space#f7efb8;
2828}
2829area[amenity=parking],
2830area[amenity=motorcycle_parking],
2831area[amenity=bicycle_rental],
2832area[amenity=bicycle_repair_station],
2833area[amenity=car_rental],
2834area[amenity=car_pooling],
2835area[amenity=car_sharing],
2836area[amenity=car_wash],
2837area[amenity=taxi],
2838area[amenity=fuel] {
2839    fill-color: amenity_traffic#f7efb7;
2840}
2841node[amenity=parking_space] {
2842    icon-image: "presets/vehicle/parking/parking_space.svg";
2843    set icon_z17;
2844}
2845node[amenity=parking] {
2846    icon-image: "presets/vehicle/parking/parking.svg";
2847    set icon_z17;
2848}
2849node[amenity=parking_entrance] {
2850    icon-image: "presets/vehicle/parking/parking.svg";
2851    set icon_z17;
2852}
2853node[amenity=parking_entrance][parking=multi-storey],
2854node[amenity=parking][parking=multi-storey] {
2855    icon-image: "presets/vehicle/parking/multi-storey.svg";
2856    set icon_z17;
2857}
2858node[amenity=parking_entrance][parking=underground],
2859node[amenity=parking][parking=underground] {
2860    icon-image: "presets/vehicle/parking/underground.svg";
2861    set icon_z17;
2862}
2863node[amenity=motorcycle_parking] {
2864    icon-image: "presets/vehicle/parking/motorbike.svg";
2865    set icon_z17;
2866}
2867node[amenity=bicycle_parking] {
2868    icon-image: "presets/vehicle/parking/bicycle.svg";
2869    set icon_z17;
2870}
2871node[park_ride][park_ride!=no] {
2872    icon-image: "presets/vehicle/parking/park_ride.svg";
2873    set icon_z17;
2874}
2875node[amenity=parking_space][wheelchair?] {
2876    icon-image: "presets/vehicle/parking/handicapped.svg";
2877    set icon_z17;
2878}
2879node[amenity=bicycle_rental] {
2880    icon-image: "presets/vehicle/bicycle_rental.svg";
2881    set icon_z17;
2882}
2883node[amenity=bicycle_repair_station] {
2884    icon-image: "presets/vehicle/bicycle_repair_station.svg";
2885    set icon_z17;
2886}
2887node[amenity=car_rental] {
2888    icon-image: "presets/vehicle/car_rental.svg";
2889    set icon_z17;
2890}
2891node[amenity=car_pooling] {
2892    icon-image: "presets/vehicle/car_pooling.svg";
2893    set icon_z17;
2894}
2895node[amenity=car_sharing] {
2896    icon-image: "presets/vehicle/car_sharing.svg";
2897    set icon_z17;
2898}
2899node[amenity=car_wash] {
2900    icon-image: "presets/vehicle/car_wash.svg";
2901    set icon_z17;
2902}
2903node[amenity=taxi] {
2904    icon-image: "presets/transport/taxi.svg";
2905    set icon_z17;
2906}
2907node[amenity=fuel] {
2908    icon-image: "presets/vehicle/fuel.svg";
2909    set icon_z17;
2910}
2911node[amenity=charging_station] {
2912    icon-image: "presets/vehicle/charging_station.svg";
2913    set icon_z17;
2914}
2915node[amenity=grit_bin] {
2916    icon-image: "presets/misc/grit_bin.svg";
2917    set icon_z17;
2918}
2919node[amenity=telephone] {
2920    icon-image: "presets/service/telephone.svg";
2921    set icon_z17;
2922}
2923node[amenity=clock] {
2924    icon-image: "presets/service/clock.svg";
2925    set icon_z17;
2926}
2927node[amenity=photo_booth] {
2928    icon-image: "presets/service/photo_booth.svg";
2929    set icon_z17;
2930}
2931area[amenity=toilets],
2932area[amenity=shower],
2933area[amenity=internet_cafe],
2934area[amenity=recycling],
2935area[amenity=sanitary_dump_station] {
2936    fill-color: amenity_light#f7efb7;
2937}
2938node[amenity=toilets] {
2939    icon-image: "presets/service/toilets.svg";
2940    set icon_z17;
2941}
2942node[amenity=shower] { 
2943    icon-image: "presets/service/shower.svg";
2944    set icon_z17;
2945}
2946node[amenity=internet_cafe] { 
2947    icon-image: "presets/service/internet_cafe.svg";
2948    set icon_z17;
2949}
2950node[amenity=recycling] {
2951    icon-image: "presets/service/recycling/recycling.svg";
2952    set icon_z17;
2953}
2954node[amenity=recycling][recycling_type=container] {
2955    icon-image: "presets/service/recycling/recycling_container.svg";
2956}
2957node[amenity=recycling][recycling_type=centre] {
2958    icon-image: "presets/service/recycling/recycling_centre.svg";
2959}
2960node[amenity=waste_basket] {
2961    icon-image: "presets/service/recycling/waste_basket.svg";
2962    set icon_z17;
2963}
2964node[amenity=waste_disposal] {
2965    icon-image: "presets/service/recycling/waste_disposal.svg";
2966    set icon_z17;
2967}
2968node[amenity=sanitary_dump_station] {
2969    icon-image: "presets/service/recycling/sanitary_dump_station.svg";
2970    set icon_z17;
2971}
2972area[amenity=townhall],
2973area[amenity=embassy],
2974area[amenity=community_centre] {
2975    fill-color: amenity_light#f7efb7;
2976}
2977node[amenity=townhall] {
2978    icon-image: "presets/service/townhall.svg";
2979    set icon_z17;
2980}
2981node[amenity=embassy] {
2982    icon-image: "presets/service/embassy.svg";
2983    set icon_z17;
2984}
2985node[amenity=community_centre] {
2986    icon-image: "presets/service/community_centre.svg";
2987    set icon_z17;
2988}
2989area[amenity=water_point],
2990area[amenity=fountain] {
2991    fill-color: light_water#00005f;
2992}
2993node[amenity=drinking_water] {
2994    icon-image: "presets/food/drinking_water.svg";
2995    set icon_z17;
2996}
2997node[amenity=water_point] {
2998    icon-image: "presets/accommodation/water.svg";
2999    set icon_z17;
3000}
3001node[amenity=fountain] {
3002    icon-image: "presets/misc/fountain.svg";
3003    set icon_z17;
3004}
3005area[amenity=place_of_worship],
3006area[amenity=monastery],
3007area[amenity=grave_yard],
3008area[amenity=crematorium],
3009area[amenity=post_office],
3010area[amenity=studio],
3011area[landuse=school],
3012area[amenity=school],
3013area[amenity=university],
3014area[amenity=college],
3015area[amenity=kindergarten],
3016area[amenity=language_school],
3017area[amenity=driving_school] {
3018    fill-color: amenity_light#f7efb7;
3019}
3020node[amenity=place_of_worship] {
3021    icon-image: "presets/religion/religion.svg";
3022    set icon_z17;
3023}
3024node[amenity=place_of_worship][religion=bahai] {
3025    icon-image: "presets/religion/bahai.svg";
3026    set icon_z17;
3027}
3028node[amenity=place_of_worship][religion=buddhist] {
3029    icon-image: "presets/religion/buddhism.svg";
3030    set icon_z17;
3031}
3032node[amenity=place_of_worship][religion=caodaism][!is_prop_set(icon-image)] {
3033    icon-image: "presets/misc/no_icon.svg";
3034    set icon_z17;
3035}
3036node[amenity=place_of_worship][religion=christian] {
3037    icon-image: "presets/religion/church.svg";
3038    set icon_z17;
3039}
3040node[amenity=place_of_worship][religion=confucian] {
3041    icon-image: "presets/religion/confucian.svg";
3042    set icon_z17;
3043}
3044node[amenity=place_of_worship][religion=hindu] {
3045    icon-image: "presets/religion/hinduism.svg";
3046    set icon_z17;
3047}
3048node[amenity=place_of_worship][religion=jain] {
3049    icon-image: "presets/religion/jainism.svg";
3050    set icon_z17;
3051}
3052node[amenity=place_of_worship][religion=jewish] {
3053    icon-image: "presets/religion/jewish.svg";
3054    set icon_z17;
3055}
3056node[amenity=place_of_worship][religion=muslim] {
3057    icon-image: "presets/religion/muslim.svg";
3058    set icon_z17;
3059}
3060node[amenity=place_of_worship][religion=shinto] {
3061    icon-image: "presets/religion/shinto.svg";
3062    set icon_z17;
3063}
3064node[amenity=place_of_worship][religion=sikh] {
3065    icon-image: "presets/religion/sikhism.svg";
3066    set icon_z17;
3067}
3068node[amenity=place_of_worship][religion=spiritualist][!is_prop_set(icon-image)] {
3069    icon-image: "presets/misc/no_icon.svg";
3070    set icon_z17;
3071}
3072node[amenity=place_of_worship][religion=taoist] {
3073    icon-image: "presets/religion/taoism.svg";
3074    set icon_z17;
3075}
3076node[amenity=place_of_worship][religion=tenrikyo] {
3077    icon-image: "presets/religion/tenrikyo.svg";
3078    set icon_z17;
3079}
3080node[amenity=place_of_worship][religion=unitarian_universalist][!is_prop_set(icon-image)] {
3081    icon-image: "presets/misc/no_icon.svg";
3082    set icon_z17;
3083}
3084node[amenity=place_of_worship][religion=zoroastrian][!is_prop_set(icon-image)] {
3085    icon-image: "presets/misc/no_icon.svg";
3086    set icon_z17;
3087}
3088node[amenity=monastery] {
3089    icon-image: "presets/religion/monastery.svg";
3090    set icon_z17;
3091}
3092node[amenity=grave_yard] {
3093    icon-image: "presets/landuse/graveyard.svg";
3094    set icon_z17;
3095}
3096node[amenity=crematorium][!is_prop_set(icon-image)] {
3097    icon-image: "presets/misc/no_icon.svg";
3098    set icon_z17;
3099}
3100node[amenity=post_office] {
3101    icon-image: "presets/service/post_office.svg";
3102    set icon_z17;
3103}
3104node[amenity=post_box] {
3105    icon-image: "presets/service/post_box.svg";
3106    set icon_z17;
3107}
3108node[amenity=studio] {
3109    icon-image: "presets/service/studio.svg";
3110    set icon_z17;
3111}
3112node[amenity=school] {
3113    icon-image: "presets/education/school.svg";
3114    set icon_z17;
3115}
3116node[amenity=university] {
3117    icon-image: "presets/education/university.svg";
3118    set icon_z17;
3119}
3120node[amenity=college] {
3121    icon-image: "presets/education/college.svg";
3122    set icon_z17;
3123}
3124node[amenity=kindergarten] {
3125    icon-image: "presets/education/kindergarten.svg";
3126    set icon_z17;
3127}
3128node[amenity=language_school] {
3129    icon-image: "presets/education/language_school.svg";
3130    set icon_z17;
3131}
3132node[amenity=driving_school] {
3133    icon-image: "presets/education/driving_school.svg";
3134    set icon_z17;
3135}
3136area[amenity=pharmacy],
3137area[amenity=hospital],
3138area[amenity=clinic],
3139area[amenity=nursing_home],
3140area[amenity=social_facility],
3141area[amenity=baby_hatch],
3142area[amenity=doctors],
3143area[amenity=dentist],
3144area[amenity=veterinary] {
3145    fill-color: health#eeeeee;
3146}
3147node[amenity=pharmacy] {
3148    icon-image: "presets/health/pharmacy.svg";
3149    set icon_z17;
3150}
3151node[amenity=hospital] {
3152    icon-image: "presets/health/hospital.svg";
3153    set icon_z17;
3154}
3155node[amenity=clinic] {
3156    icon-image: "presets/health/clinic.svg";
3157    set icon_z17;
3158}
3159node[amenity=social_facility][social_facility=nursing_home],
3160node[amenity=nursing_home] {
3161    icon-image: "presets/social_facility/nursing_home.svg";
3162    set icon_z17;
3163}
3164node[amenity=social_facility][social_facility=group_home] {
3165    icon-image: "presets/social_facility/group_home.svg";
3166    set icon_z17;
3167}
3168node[amenity=social_facility][social_facility=assisted_living] {
3169    icon-image: "presets/social_facility/assisted_living.svg";
3170    set icon_z17;
3171}
3172node[amenity=social_facility][social_facility=outreach] {
3173    icon-image: "presets/social_facility/outreach.svg";
3174    set icon_z17;
3175}
3176node[amenity=social_facility][social_facility=shelter] {
3177    icon-image: "presets/social_facility/shelter.svg";
3178    set icon_z17;
3179}
3180node[amenity=social_facility][social_facility=food_bank] {
3181    icon-image: "presets/social_facility/food_bank.svg";
3182    set icon_z17;
3183}
3184node[amenity=baby_hatch] {
3185    icon-image: "presets/health/baby_hatch.svg";
3186    set icon_z17;
3187}
3188node[amenity=doctors] {
3189    icon-image: "presets/health/doctors.svg";
3190    set icon_z17;
3191}
3192node[amenity=dentist] {
3193    icon-image: "presets/health/dentist.svg";
3194    set icon_z17;
3195}
3196node[amenity=veterinary] {
3197    icon-image: "presets/health/veterinary.svg";
3198    set icon_z17;
3199}
3200area[amenity=library],
3201area[amenity=public_bookcase],
3202area[amenity=police],
3203area[amenity=ranger_station],
3204area[amenity=fire_station],
3205area[amenity=bus_station],
3206area[amenity=ferry_terminal],
3207area[amenity=theatre],
3208area[amenity=cinema],
3209area[amenity=dive_centre],
3210area[amenity=public_bath],
3211area[amenity=arts_centre],
3212area[amenity=courthouse],
3213area[amenity=prison],
3214area[amenity=bank],
3215area[amenity=bureau_de_change],
3216area[amenity=money_transfer],
3217area[amenity=bbq],
3218area[amenity=watering_place] {
3219    fill-color: amenity_light#f7efb7;
3220}
3221node[amenity=library] {
3222    icon-image: "presets/education/library.svg";
3223    set icon_z17;
3224}
3225node[amenity=public_bookcase] {
3226    icon-image: "presets/education/public_bookcase.svg";
3227    set icon_z17;
3228}
3229node[amenity=police] {
3230    icon-image: "presets/service/police.svg";
3231    set icon_z17;
3232}
3233node[amenity=ranger_station] {
3234    icon-image: "presets/service/ranger_station.svg";
3235    set icon_z17;
3236}
3237node[amenity=fire_station] {
3238    icon-image: "presets/service/firebrigade.svg";
3239    set icon_z17;
3240}
3241node[amenity=bus_station] {
3242    icon-image: "presets/transport/bus_old.svg";
3243    set icon_z17;
3244}
3245node[amenity=ferry_terminal] {
3246    icon-image: "presets/nautical/ferry.svg";
3247    set icon_z17;
3248}
3249node[amenity=theatre] {
3250    icon-image: "presets/leisure/theater.svg";
3251    set icon_z17;
3252}
3253node[amenity=cinema] {
3254    icon-image: "presets/leisure/cinema.svg";
3255    set icon_z17;
3256}
3257node[amenity=dive_centre] {
3258    icon-image: "presets/leisure/dive_centre.svg";
3259    set icon_z17;
3260}
3261node[amenity=public_bath] {
3262    icon-image: "presets/leisure/public_bath.svg";
3263    set icon_z17;
3264}
3265node[amenity=arts_centre] {
3266    icon-image: "presets/sightseeing/arts_centre.svg";
3267    set icon_z17;
3268}
3269node[amenity=courthouse] {
3270    icon-image: "presets/service/courthouse.svg";
3271    set icon_z17;
3272}
3273node[amenity=prison] {
3274    icon-image: "presets/service/prison.svg";
3275    set icon_z17;
3276}
3277node[amenity=bank] {
3278    icon-image: "presets/money/bank.svg";
3279    set icon_z17;
3280}
3281node[amenity=bureau_de_change] {
3282    icon-image: "presets/money/exchange.svg";
3283    set icon_z17;
3284}
3285node[amenity=money_transfer] {
3286    icon-image: "presets/money/money_transfer.svg";
3287    set icon_z17;
3288}
3289node[amenity=atm] {
3290    icon-image: "presets/money/atm.svg";
3291    set icon_z17;
3292}
3293way[amenity=bench] {
3294    width: 2;
3295    color: amenity_light#f7efb7;
3296}
3297node[amenity=bench] {
3298    icon-image: "presets/leisure/bench.svg";
3299    set icon_z17;
3300}
3301node[amenity=bbq] {
3302    icon-image: "presets/leisure/bbq.svg";
3303    set icon_z17;
3304}
3305node[amenity=compressed_air] {
3306    icon-image: "presets/vehicle/compressed_air.svg";
3307    set icon_z17;
3308}
3309node[amenity=watering_place] {
3310    icon-image: "presets/misc/watering_place.svg";
3311    set icon_z17;
3312}
3313area[amenity=shelter],
3314area[amenity=marketplace],
3315area[amenity=wlan] {
3316    fill-color: amenity_light#f7efb7;
3317}
3318node[amenity=shelter] {
3319    icon-image: "presets/accommodation/shelter.svg";
3320    set icon_z17;
3321}
3322node[amenity=shelter][shelter_type=public_transport] {
3323    icon-image: "presets/accommodation/shelter_public_transport.svg";
3324    set icon_z17;
3325}
3326node[amenity=shelter][shelter_type=picnic_shelter] {
3327    icon-image: "presets/accommodation/shelter_picnic.svg";
3328    set icon_z17;
3329}
3330node[amenity=shelter][shelter_type=basic_hut] {
3331    icon-image: "presets/accommodation/basic_hut.svg";
3332    set icon_z17;
3333}
3334node[amenity=shelter][shelter_type=lean_to] {
3335    icon-image: "presets/accommodation/shelter_lean_to.svg";
3336    set icon_z17;
3337}
3338node[amenity=hunting_stand] {
3339    icon-image: "presets/landmark/hunting_stand.svg";
3340    set icon_z17;
3341}
3342node[amenity=marketplace] {
3343    icon-image: "presets/shop/marketplace.svg";
3344    set icon_z17;
3345}
3346node[amenity=vending_machine] {
3347    icon-image: "presets/transport/ticket-machine.svg";
3348    set icon_z17;
3349}
3350node[vending=excrement_bags] {
3351    icon-image: "presets/service/excrement_bags.svg";
3352    set icon_z17;
3353}
3354
3355/**************/
3356/* craft tags */
3357/**************/
3358
3359area[craft=carpenter],
3360area[craft=shoemaker],
3361area[craft=photographer],
3362area[craft=metal_construction],
3363area[craft=electrician],
3364area[craft=brewery],
3365area[craft=plumber],
3366area[craft=sawmill],
3367area[craft=gardener],
3368area[craft=winery],
3369area[craft=hvac],
3370area[craft=painter],
3371area[craft=stonemason],
3372area[craft=handicraft],
3373area[craft=pottery],
3374area[craft=key_cutter],
3375area[craft=caterer],
3376area[craft=roofer],
3377area[craft=beekeeper],
3378area[craft=blacksmith],
3379area[craft=locksmith],
3380area[craft=window_construction],
3381area[craft=upholsterer],
3382area[craft=tiler] {
3383    fill-color: craft#999900;
3384}
3385node[craft=carpenter] {
3386    icon-image: "presets/craft/carpenter.svg";
3387    set icon_z17;
3388}
3389node[craft=shoemaker] {
3390    icon-image: "presets/craft/shoemaker.svg";
3391    set icon_z17;
3392}
3393node[craft=photographer] {
3394    icon-image: "presets/craft/photographer.svg";
3395    set icon_z17;
3396}
3397node[craft=metal_construction] {
3398    icon-image: "presets/craft/metal_construction.svg";
3399    set icon_z17;
3400}node[craft=electrician] {
3401    icon-image: "presets/craft/electrician.svg";
3402    set icon_z17;
3403}
3404node[craft=brewery] {
3405    icon-image: "presets/craft/brewery.svg";
3406    set icon_z17;
3407}
3408node[craft=plumber] {
3409    icon-image: "presets/craft/plumber.svg";
3410    set icon_z17;
3411}
3412node[craft=sawmill] {
3413    icon-image: "presets/craft/sawmill.svg";
3414    set icon_z17;
3415}
3416node[craft=gardener] {
3417    icon-image: "presets/craft/gardener.svg";
3418    set icon_z17;
3419}
3420node[craft=winery] {
3421    icon-image: "presets/craft/winery.svg";
3422    set icon_z17;
3423}
3424node[craft=hvac] {
3425    icon-image: "presets/craft/hvac.svg";
3426    set icon_z17;
3427}
3428node[craft=painter] {
3429    icon-image: "presets/craft/painter.svg";
3430    set icon_z17;
3431}
3432node[craft=stonemason] {
3433    icon-image: "presets/craft/stonemason.svg";
3434    set icon_z17;
3435}
3436node[craft=handicraft] {
3437    icon-image: "presets/craft/handicraft.svg";
3438    set icon_z17;
3439}
3440node[craft=pottery] {
3441    icon-image: "presets/craft/pottery.svg";
3442    set icon_z17;
3443}
3444node[craft=key_cutter] {
3445    icon-image: "presets/craft/key_cutter.svg";
3446    set icon_z17;
3447}
3448node[craft=caterer] {
3449    icon-image: "presets/craft/caterer.svg";
3450    set icon_z17;
3451}
3452node[craft=roofer] {
3453    icon-image: "presets/craft/roofer.svg";
3454    set icon_z17;
3455}
3456node[craft=beekeeper] {
3457    icon-image: "presets/craft/beekeeper.svg";
3458    set icon_z17;
3459}
3460node[craft=blacksmith] {
3461    icon-image: "presets/craft/blacksmith.svg";
3462    set icon_z17;
3463}
3464node[craft=locksmith] {
3465    icon-image: "presets/craft/locksmith.svg";
3466    set icon_z17;
3467}
3468node[craft=window_construction] {
3469    icon-image: "presets/craft/window_construction.svg";
3470    set icon_z17;
3471}
3472node[craft=upholsterer] {
3473    icon-image: "presets/craft/upholsterer.svg";
3474    set icon_z17;
3475}
3476node[craft=tiler] {
3477    icon-image: "presets/craft/tiler.svg";
3478    set icon_z17;
3479}
3480
3481/****************/
3482/* tourism tags */
3483/****************/
3484
3485area[tourism=hotel],
3486area[tourism=motel],
3487area[tourism=guest_house],
3488area[tourism=apartment],
3489area[tourism=hostel],
3490area[tourism=chalet],
3491area[tourism=alpine_hut],
3492area[tourism=wilderness_hut],
3493area[tourism=camp_site],
3494area[tourism=camp_pitch],
3495area[tourism=caravan_site] {
3496    fill-color: hotel#feced0;
3497}
3498node[tourism=hotel] {
3499    icon-image: "presets/accommodation/hotel.svg";
3500    set icon_z17;
3501}
3502node[tourism=motel] {
3503    icon-image: "presets/accommodation/motel.svg";
3504    set icon_z17;
3505}
3506node[tourism=guest_house] {
3507    icon-image: "presets/accommodation/guest_house.svg";
3508    set icon_z17;
3509}
3510node[tourism=apartment] {
3511    icon-image: "presets/accommodation/apartment.svg";
3512    set icon_z17;
3513}
3514node[tourism=hostel] {
3515    icon-image: "presets/accommodation/hostel.svg";
3516    set icon_z17;
3517}
3518node[tourism=chalet] {
3519    icon-image: "presets/accommodation/chalet.svg";
3520    set icon_z17;
3521}
3522node[tourism=alpine_hut] {
3523    icon-image: "presets/accommodation/alpine_hut.svg";
3524    set icon_z17;
3525}
3526node[tourism=wilderness_hut] {
3527    icon-image: "presets/accommodation/wilderness_hut.svg";
3528    set icon_z17;
3529}
3530node[tourism=camp_site] {
3531    icon-image: "presets/accommodation/camping.svg";
3532    set icon_z17;
3533}
3534node[tourism=camp_pitch] {
3535    icon-image: "presets/accommodation/camp_pitch.svg";
3536    set icon_z17;
3537}
3538node[tourism=caravan_site] {
3539    icon-image: "presets/accommodation/caravan.svg";
3540    set icon_z17;
3541}
3542area[tourism=attraction]:closed {
3543    fill-color: tourism#e180a2;
3544}
3545way[tourism=attraction] {
3546    width: 2;
3547    color: tourism#e180a2;
3548}
3549node[tourism=attraction] {
3550    icon-image: "presets/sightseeing/attraction.svg";
3551    set icon_z17;
3552}
3553area[tourism=picnic_site],
3554area[tourism=viewpoint],
3555area[tourism=theme_park],
3556area[tourism=zoo],
3557area[tourism=museum] {
3558    fill-color: tourism#e180a2;
3559}
3560node[tourism=picnic_site] {
3561    icon-image: "presets/leisure/picnic.svg";
3562    set icon_z17;
3563}
3564node[tourism=viewpoint] {
3565    icon-image: "presets/sightseeing/viewpoint.svg";
3566    set icon_z17;
3567}
3568node[tourism=theme_park] {
3569    icon-image: "presets/leisure/theme_park.svg";
3570    set icon_z17;
3571}
3572node[tourism=zoo] {
3573    icon-image: "presets/leisure/zoo.svg";
3574    set icon_z17;
3575}
3576area[tourism=artwork]:closed {
3577    fill-color: tourism#e180a2;
3578}
3579way[tourism=artwork] {
3580    width: 2;
3581    color: tourism#e180a2;
3582}
3583node[tourism=artwork] {
3584    icon-image: "presets/sightseeing/arts_centre.svg";
3585    set icon_z17;
3586}
3587node[tourism=museum] {
3588    icon-image: "presets/sightseeing/museum.svg";
3589    set icon_z17;
3590}
3591
3592/********************/
3593/* attraction tags */
3594/********************/
3595
3596area[attraction=animal] {
3597    fill-color: attraction#ffbfd3;
3598    color: attraction#ffbfd3; /* color explizitly needed here to overwrite the color already set by (a lot of wrongly tagged) tourism=attraction */
3599}
3600node[attraction=animal] {
3601    icon-image: "presets/attraction/animal.svg";
3602    set icon_z17;
3603}
3604
3605/********************/
3606/* information tags */
3607/********************/
3608
3609area[tourism=information] {
3610    fill-color: tourism#e180a2;
3611}
3612node[tourism=information] {
3613    icon-image: "presets/misc/information/information.svg";
3614    set icon_z17;
3615}
3616node[tourism=information][information=guidepost] {
3617    icon-image: "presets/misc/information/guidepost.svg";
3618    set icon_z17;
3619}
3620node[tourism=information][information=route_marker] {
3621    icon-image: "presets/misc/information/route_marker.svg";
3622    set icon_z17;
3623}
3624node[tourism=information][information=audioguide] {
3625    icon-image: "presets/misc/information/audioguide.svg";
3626    set icon_z17;
3627}
3628area[tourism=information][information=office] {
3629    fill-color: tourism#e180a2;
3630}
3631node[tourism=information][information=office] {
3632    icon-image: "presets/misc/information/informationoffice.svg";
3633    set icon_z17;
3634}
3635node[tourism=information][information=map] {
3636    icon-image: "presets/misc/information/map.svg";
3637    set icon_z17;
3638}
3639node[tourism=information][information=board] {
3640    icon-image: "presets/misc/information/board.svg";
3641    set icon_z17;
3642}
3643
3644/*****************/
3645/* historic tags */
3646/*****************/
3647
3648area[historic=castle],
3649area[historic=fort],
3650area[historic=monument],
3651area[historic=memorial],
3652area[historic=tomb],
3653area[historic=archaeological_site],
3654area[historic=ruins],
3655area[historic=battlefield],
3656area[geological=palaeontological_site],
3657area[historic=city_gate],
3658area[historic=manor],
3659area[historic=church],
3660area[historic=monastery],
3661area[historic=charcoal_pile],
3662area[historic=mine],
3663area[historic=mine_shaft],
3664area[historic=shieling],
3665area[historic=wayside_cross],
3666area[historic=wayside_shrine],
3667area[historic=boundary_stone],
3668area[historic=milestone] {
3669    fill-color: historic#663300;
3670}
3671node[historic=fort] {
3672    icon-image: "presets/sightseeing/fort.svg";
3673    set icon_z17;
3674}
3675node[historic=castle] {
3676    icon-image: "presets/sightseeing/castle.svg";
3677    set icon_z17;
3678}
3679node[historic=monument] {
3680    icon-image: "presets/sightseeing/monument.svg";
3681    set icon_z17;
3682}
3683node[historic=memorial] {
3684    icon-image: "presets/sightseeing/memorial.svg";
3685    set icon_z17;
3686}
3687node[historic=archaeological_site] {
3688    icon-image: "presets/sightseeing/archaeological.svg";
3689    set icon_z17;
3690}
3691node[historic=ruins] {
3692    icon-image: "presets/sightseeing/ruins.svg";
3693    set icon_z17;
3694}
3695node[historic=battlefield] {
3696    icon-image: "presets/sightseeing/battlefield.svg";
3697    set icon_z17;
3698}
3699node[geological=palaeontological_site] {
3700    icon-image: "presets/sightseeing/palaeontological_site.svg";
3701    set icon_z17;
3702}
3703area[historic=citywalls]:closed {
3704    fill-color: historic#663300;
3705}
3706way[historic=citywalls] {
3707    width: 2;
3708    color: historic#663300;
3709}
3710node[historic=city_gate] {
3711    icon-image: "presets/sightseeing/city_gate.svg";
3712    set icon_z17;
3713}
3714node[historic=manor] {
3715    icon-image: "presets/sightseeing/manor.svg";
3716    set icon_z17;
3717}
3718node[historic=church] {
3719    icon-image: "presets/religion/historic_church.svg";
3720    set icon_z17;
3721}
3722node[historic=monastery] {
3723    icon-image: "presets/sightseeing/monastery.svg";
3724    set icon_z17;
3725}
3726node[historic=charcoal_pile] {
3727    icon-image: "presets/misc/charcoal_pile.svg";
3728    set icon_z17;
3729}
3730node[historic=mine],
3731node[historic=mine_shaft] {
3732    icon-image: "presets/landmark/historic_mine.svg";
3733    set icon_z17;
3734}
3735node[historic=shieling] {
3736    icon-image: "presets/landmark/shieling.svg";
3737    set icon_z17;
3738}
3739node[historic=wayside_cross] {
3740    icon-image: "presets/religion/wayside_cross.svg";
3741    set icon_z17;
3742}
3743node[historic=wayside_shrine] {
3744    icon-image: "presets/religion/wayside_shrine.svg";
3745    set icon_z17;
3746}
3747node[historic=boundary_stone] {
3748    icon-image: "presets/landmark/boundary_stone.svg";
3749    set icon_z17;
3750}
3751node[historic=milestone] {
3752    icon-image: "presets/landmark/milestone.svg";
3753    set icon_z17;
3754}
3755area[cemetery=grave] {
3756    fill-color: grave#663300;
3757}
3758node[cemetery=grave] {
3759    icon-image: "presets/misc/grave.svg";
3760    set icon_z17;
3761}
3762area[cemetery=sector] {
3763    fill-color: cemetery_sector#dbf8e6;
3764}
3765node[cemetery=sector] {
3766    icon-image: "presets/misc/cemetery_sector.svg";
3767    set icon_z17;
3768}
3769node[historic=tomb] {
3770    icon-image: "presets/misc/tomb.svg";
3771    set icon_z17;
3772}
3773
3774/****************/
3775/* landuse tags */
3776/****************/
3777
3778area[landuse],
3779area[leisure],
3780area[amenity],
3781area[place],
3782area[natural],
3783area[man_made] {
3784    z-index: -2; /* put areas that can have other areas inside (e.g. building) a little lower, see #9606 */
3785}
3786area[landuse=farmland] {
3787    fill-color: farmland#b8e0b1;
3788}
3789area[landuse=meadow] {
3790    fill-color: meadow#b1e0b6;
3791}
3792area[landuse=vineyard],
3793area[landuse=orchard] {
3794    fill-color: green#b1e0c2;
3795}
3796area[landuse=quarry] {
3797    fill-color: quarry#888888;
3798}
3799area[landuse=landfill] {
3800    fill-color: landfill#663300;
3801}
3802area[landuse=basin],
3803area[landuse=reservoir] {
3804    fill-color: basin#0000bf;
3805}
3806area[landuse=forest] {
3807    fill-color: forest#b1efc8;
3808}
3809area[landuse=allotments] {
3810    fill-color: allotments#5dbf80;
3811}
3812area[landuse=greenhouse_horticulture],
3813area[landuse=plant_nursery] {
3814    fill-color: green#b1e0c2;
3815}
3816area[landuse=salt_pond] {
3817    fill-color: salt_pond#eeeeee;
3818}
3819area[landuse=aquaculture] {
3820    fill-color: aquaculture#189dff;
3821}
3822area[landuse=flowerbed] {
3823    fill-color: flowerbed#91c956;
3824}
3825area[landuse=grass] {
3826    fill-color: grass#97ca96;
3827}
3828area[landuse=residential] {
3829    fill-color: residential#f0f0f0;
3830}
3831area[landuse=garages] {
3832    fill-color: garages#d6c8aa;
3833}
3834area[landuse=farmyard] {
3835    fill-color: farmyard#f0f0f0;
3836}
3837area[landuse=retail],
3838area[landuse=commercial] {
3839    fill-color: retail#ffc4ee;
3840}
3841area[landuse=industrial] {
3842    fill-color: industrial#ecd8ff;
3843}
3844area[landuse=brownfield] {
3845    fill-color: brownfield#ecba32;
3846}
3847area[landuse=greenfield] {
3848    fill-color: greenfield#b1ec5c;
3849}
3850area[landuse=railway] {
3851    fill-color: railland#888888;
3852}
3853area[landuse=construction] {
3854    fill-color: construction#ffff00;
3855    width: 1;
3856    dashes: 9,9;
3857}
3858area[landuse=military] {
3859    fill-color: military#b62c2c;
3860}
3861area[landuse=religious] {
3862    fill-color: religious#ffd454;
3863}
3864area[landuse=cemetery] {
3865    fill-color: cemetery#b1efc8;
3866}
3867area[landuse=village_green] {
3868    fill-color: green#b1e0c2;
3869}
3870area[landuse=recreation_ground] {
3871    fill-color: green#b1e0c2;
3872}
3873node[landuse] {
3874    icon-image: "presets/misc/deprecated.svg";
3875    set icon_z17;
3876}
3877
3878/*****************/
3879/* military tags */
3880/*****************/
3881
3882area[military=airfield],
3883area[military=bunker],
3884area[military=barracks],
3885area[military=danger_area],
3886area[military=range] {
3887    fill-color: military#b62c2c;
3888}
3889node[military=airfield] {
3890    icon-image: "presets/transport/airport/airfield.svg";
3891    set icon_z17;
3892}
3893node[military=bunker] {
3894    icon-image: "presets/landmark/bunker.svg";
3895    set icon_z17;
3896}
3897node[military=barracks][!is_prop_set(icon-image)] {
3898    icon-image: "presets/misc/no_icon.svg";
3899    set icon_z17;
3900}
3901node[military=danger_area] {
3902    icon-image: "presets/misc/danger.svg";
3903    set icon_z17;
3904}
3905node[military=range] {
3906    icon-image: "presets/sport/range.svg";
3907    set icon_z17;
3908}
3909
3910/****************/
3911/* railway tags */
3912/****************/
3913
3914area[railway=station] {
3915    fill-color: railwaypoint#f7efb7;
3916}
3917node[railway=station] {
3918    icon-image: "presets/transport/railway_station.svg";
3919    set icon_z17;
3920}
3921node[railway=halt] {
3922    icon-image: "presets/transport/railway_halt.svg";
3923    set icon_z17;
3924}
3925node[railway=tram_stop] {
3926    icon-image: "presets/transport/tram.svg";
3927    set icon_z17;
3928}
3929node[railway=subway_entrance] {
3930    icon-image: "presets/transport/underground.svg";
3931    set icon_z17;
3932}
3933node[railway=crossing] {
3934    icon-image: "presets/transport/railway/crossing.svg";
3935    set icon_z17;
3936}
3937node[railway=level_crossing] {
3938    icon-image: "presets/transport/railway/level_crossing.svg";
3939    set icon_z17;
3940}
3941way[railway=rail] {
3942    width: 2;
3943    color: rail#404040;
3944    dashes: 9,9;
3945    dashes-background-color: raildashed#ffffff;
3946}
3947way[railway=rail][service=crossover],
3948way[railway=rail][service=siding] {
3949    width: 1;
3950}
3951way[railway=rail][service=yard],
3952way[railway=rail][service=spur] {
3953    width: 1;
3954    color: railyard#552200;
3955}
3956/* draw tram and light_rail on top of other way (highway=*) or
3957   as a standalone style */
3958way[highway][railway=tram]::core_railway,
3959way[!highway][railway=tram] {
3960    z-index: 1;
3961    modifier: false; /* don't draw default way if there is no line on default layer */
3962    width: 1;
3963    color: railover#202020;
3964    dashes: 9,9;
3965    casing-width: 1;
3966    casing-color: otherrail#808080;
3967    casing-linecap: round;
3968    casing-dashes: 9,9;
3969}
3970way[highway][railway=tram][service=crossover]::core_railway,
3971way[!highway][railway=tram][service=crossover],
3972way[highway][railway=tram][service=siding]::core_railway,
3973way[!highway][railway=tram][service=siding],
3974way[highway][railway=tram][service=yard]::core_railway,
3975way[!highway][railway=tram][service=yard],
3976way[highway][railway=tram][service=spur]::core_railway,
3977way[!highway][railway=tram][service=spur] {
3978    dashes: 6,6;
3979    casing-dashes: 6,6;
3980}
3981
3982way[highway][railway=light_rail]::core_railway,
3983way[!highway][railway=light_rail] {
3984    z-index: 1;
3985    modifier: false; /* don't draw default way if there is no line on default layer */
3986    width: 2;
3987    color: otherrail#808080;
3988    dashes: 9,9;
3989}
3990way[railway=subway] {
3991    width: 1;
3992    color: subway#606060;
3993    dashes: 9,9;
3994}
3995way[railway=preserved] {
3996    width: 1;
3997    color: oldrail#404040;
3998    dashes: 9,9;
3999}
4000way[railway=light_rail][service=crossover],
4001way[railway=light_rail][service=siding],
4002way[railway=light_rail][service=yard],
4003way[railway=light_rail][service=spur],
4004way[railway=subway][service=crossover],
4005way[railway=subway][service=siding],
4006way[railway=subway][service=yard],
4007way[railway=subway][service=spur],
4008way[railway=preserved][service=crossover],
4009way[railway=preserved][service=siding],
4010way[railway=preserved][service=yard],
4011way[railway=preserved][service=spur] {
4012    dashes: 6,6;
4013}
4014/* disused often appears together with highway=xy */
4015/* -> draw on separate layer with higher z-index, but use */
4016/* modifier: false; to suppress default line when used alone. */
4017/* use default layer when used without highway=* to display bridge correctly */
4018way[railway=disused][highway]::core_railway,
4019way[railway=disused][!highway],
4020way[railway=abandoned][highway]::core_railway,
4021way[railway=abandoned][!highway] {
4022    width: 1;
4023    modifier: false;
4024    z-index: 1;
4025    color: oldrail#404040;
4026    dashes: 9,9;
4027}
4028way[railway=narrow_gauge],
4029way[railway=monorail] {
4030    width: 1;
4031    color: rail#404040;
4032    dashes: 9,9;
4033}
4034way[railway=narrow_gauge][service=crossover],
4035way[railway=narrow_gauge][service=siding],
4036way[railway=narrow_gauge][service=yard],
4037way[railway=narrow_gauge][service=spur],
4038way[railway=monorail][service=crossover],
4039way[railway=monorail][service=siding],
4040way[railway=monorail][service=yard],
4041way[railway=monorail][service=spur] {
4042    dashes: 6,6;
4043}
4044area[railway=turntable] {
4045    fill-color: rail#404040;
4046}
4047node[railway=turntable] {
4048    icon-image: "presets/transport/railway/turntable.svg";
4049    set icon_z17;
4050}
4051node[railway=buffer_stop] {
4052    icon-image: "presets/transport/railway/buffer_stop.svg";
4053    set icon_z17;
4054}
4055area[railway=platform]:closed {
4056    fill-color: rail#404040;
4057}
4058way[railway=platform] {
4059    width: 2;
4060    color: rail#404040;
4061}
4062way[railway=funicular] {
4063    width: 1;
4064    color: rail#404040;
4065    dashes: 9,9;
4066}
4067node[railway=switch] {
4068    icon-image: "presets/transport/railway/switch.svg";
4069    set icon_z17;
4070}
4071node[railway=railway_crossing] {
4072    icon-image: "presets/transport/railway/railway_crossing.svg";
4073    set icon_z17;
4074}
4075node[railway=signal] {
4076    icon-image: "presets/transport/railway/signal.svg";
4077    set icon_z17;
4078}
4079node[railway=milestone] {
4080    icon-image: "presets/transport/railway/milestone.svg";
4081    set icon_z17;
4082}
4083node[railway=rail], node[railway=tram], node[railway=light_rail],
4084node[railway=subway], node[railway=preserved],
4085node[railway=disused], node[railway=abandoned],
4086node[railway=narrow_gauge], node[railway=monorail],
4087node[railway=platform], node[railway=funicular],
4088node[service=yard], node[service=siding], node[service=spur] {
4089    icon-image: "presets/misc/deprecated.svg";
4090    set icon_z17;
4091}
4092way[railway=construction][!highway] {
4093    width: 1;
4094    color: construction#ffff00;
4095    dashes: 9,9;
4096}
4097way[railway=construction][construction=rail] {
4098    width: 2;
4099    color: rail#404040;
4100    dashes: 9,9;
4101    dashes-background-color: construction#ffff00;
4102}
4103way[railway=construction][construction=light_rail][highway]::core_railway,
4104way[railway=construction][construction=light_rail][!highway] {
4105    z-index: 1;
4106    width: 2;
4107    dashes: 9,9;
4108    color: construction#ffff00;
4109}
4110way[railway=construction][construction=tram][highway]::core_railway,
4111way[railway=construction][construction=tram][!highway] {
4112    z-index: 1;
4113    width: 1;
4114    color: railover#202020;
4115    dashes: 9,9;
4116    casing-width: 1;
4117    casing-color: construction#ffff00;
4118    casing-linecap: round;
4119    casing-dashes: 9,9;
4120}
4121
4122/****************/
4123/* aeroway tags */
4124/****************/
4125
4126area[aeroway=aerodrome] {
4127    fill-color: aeroway#660000;
4128    width: 2;
4129    dashes: 9,9;
4130}
4131node[aeroway=aerodrome][military!=airfield] {
4132    icon-image: "presets/transport/airport.svg";
4133    set icon_z17;
4134}
4135area[aeroway=terminal] {
4136    fill-color: terminal#bb0000;
4137}
4138node[aeroway=terminal] {
4139    icon-image: "presets/transport/airport/terminal.svg";
4140    set icon_z17;
4141}
4142area[aeroway=helipad] {
4143    fill-color: aeroway_dark#330000;
4144}
4145node[aeroway=helipad] {
4146    icon-image: "presets/transport/airport/helipad.svg";
4147    set icon_z17;
4148}
4149area[aeroway=runway]:closed {
4150    fill-color: aeroway_dark#330000;
4151}
4152way[aeroway=runway] {
4153    width: 3;
4154    color: aeroway_dark#330000;
4155}
4156area[aeroway=taxiway]:closed {
4157    fill-color: aeroway#660000;
4158}
4159way[aeroway=taxiway] {
4160    width: 2;
4161    color: aeroway#660000;
4162}
4163way[aeroway=parking_position] {
4164    width: 1;
4165    color: aeroway#660000;
4166}
4167node[aeroway=parking_position] {
4168    icon-image: "presets/transport/airport/parking_position.svg";
4169    set icon_z17;
4170}
4171area[aeroway=apron],
4172area[aeroway=hangar] {
4173    fill-color: aeroway_light#990000;
4174}
4175node[aeroway=apron],
4176node[aeroway=runway],
4177node[aeroway=taxiway] {
4178    icon-image: "presets/misc/deprecated.svg";
4179    set icon_z17;
4180}
4181node[aeroway=holding_position] {
4182    icon-image: "presets/transport/airport/holding_position.svg";
4183    set icon_z17;
4184}
4185node[aeroway=hangar] {
4186    icon-image: "presets/transport/airport/hangar.svg";
4187    set icon_z17;
4188}
4189node[aeroway=gate] {
4190    icon-image: "presets/transport/airport/gate.svg";
4191    set icon_z17;
4192}
4193node[airmark=beacon] {
4194    icon-image: "presets/transport/airport/airmark_beacon.svg";
4195    set icon_z17;
4196}
4197node[aeroway=navigationaid] {
4198    icon-image: "presets/transport/airport/navigationaid.svg";
4199    set icon_z17;
4200}
4201node[aeroway=navigationaid][navigationaid=papi] {
4202    icon-image: "presets/transport/airport/papi.svg";
4203    set icon_z17;
4204}
4205node[aeroway=navigationaid][navigationaid=vasi] {
4206    icon-image: "presets/transport/airport/vasi.svg";
4207    set icon_z17;
4208}
4209node[aeroway=windsock] {
4210    icon-image: "presets/transport/airport/windsock.svg";
4211    set icon_z17;
4212}
4213
4214/******************/
4215/* aerialway tags */
4216/******************/
4217
4218way[aerialway=cable_car],
4219way[aerialway=gondola] {
4220    width: 1;
4221    color: aerialway#663300;
4222    dashes: 9,9;
4223}
4224way[aerialway=chair_lift] {
4225    width: 1;
4226    color: aerialway#663300;
4227    dashes: 6,6;
4228}
4229way[aerialway=mixed_lift] {
4230    width: 1;
4231    color: aerialway#663300;
4232    dashes: 6,6,9,6;
4233}
4234way[aerialway=j-bar],
4235way[aerialway=t-bar],
4236way[aerialway=platter],
4237way[aerialway=rope_tow],
4238way[aerialway=drag_lift] {
4239    width: 1;
4240    color: aerialway#663300;
4241    dashes: 3,3;
4242}
4243way[aerialway=magic_carpet] {
4244    width: 1;
4245    color: aerialway#663300;
4246    dashes: 3,3;
4247}
4248way[aerialway=goods] {
4249    width: 1;
4250    color: aerialway#663300;
4251    dashes: 2,2;
4252}
4253way[aerialway=zip_line] {
4254    width: 1;
4255    color: aerialway#663300;
4256    dashes: 3,3;
4257}
4258area[aerialway=station] {
4259    fill-color: aerialway#663300;
4260}
4261node[aerialway=station] {
4262    icon-image: "presets/transport/aerialway/station.svg";
4263    set icon_z17;
4264}
4265node[aerialway=pylon] {
4266    icon-image: "presets/transport/aerialway/pylon.svg";
4267    set icon_z17;
4268}
4269node[aerialway=cable_car],
4270node[aerialway=gondola],
4271node[aerialway=chair_lift],
4272node[aerialway=mixed_lift],
4273node[aerialway=drag_lift],
4274node[aerialway=t-bar],
4275node[aerialway=j-bar],
4276node[aerialway=platter],
4277node[aerialway=magic_carpet],
4278node[aerialway=rope_tow],
4279node[aerialway=goods],
4280node[aerialway=zip_line] {
4281    icon-image: "presets/misc/deprecated.svg";
4282    set icon_z17;
4283}
4284
4285/*************************/
4286/* public_transport tags */
4287/*************************/
4288
4289node[highway=bus_stop] {
4290    icon-image: "presets/transport/bus_small.svg";
4291    set icon_z17;
4292}
4293node[public_transport=stop_position] {
4294    icon-image: "presets/transport/stop_position.svg";
4295    set icon_z17;
4296}
4297node[public_transport=stop_position][share_taxi=yes] {
4298    icon-image: "presets/transport/share_taxi.svg";
4299    set icon_z17;
4300}
4301node[public_transport=stop_position][bus=yes] {
4302    icon-image: "presets/transport/bus.svg";
4303    set icon_z17;
4304}
4305node[public_transport=stop_position][train=yes] {
4306    icon-image: "presets/transport/train.svg";
4307    set icon_z17;
4308}
4309node[public_transport=stop_position][light_rail=yes] {
4310    icon-image: "presets/transport/railway/light_rail.svg";
4311    set icon_z17;
4312}
4313node[public_transport=stop_position][tram=yes] {
4314    icon-image: "presets/transport/railway/tram.svg";
4315    set icon_z17;
4316}
4317node[public_transport=stop_position][subway=yes] {
4318    icon-image: "presets/transport/railway/subway.svg";
4319    set icon_z17;
4320}
4321node[public_transport=stop_position][monorail=yes] {
4322    icon-image: "presets/transport/railway/monorail.svg";
4323    set icon_z17;
4324}
4325node[public_transport=stop_position][trolleybus=yes] {
4326    icon-image: "presets/transport/trolleybus.svg";
4327    set icon_z17;
4328}
4329node[public_transport=stop_position][funicular=yes] {
4330    icon-image: "presets/transport/railway/funicular.svg";
4331    set icon_z17;
4332}
4333node[public_transport=stop_position][aerialway=yes] {
4334    icon-image: "presets/transport/aerialway/station.svg";
4335    set icon_z17;
4336}
4337node[public_transport=stop_position][ferry=yes] {
4338    icon-image: "presets/nautical/ferry.svg";
4339    set icon_z17;
4340}
4341area[public_transport=platform]:closed {
4342    fill-color: service#809bc0;
4343}
4344way[public_transport=platform]!:closed {
4345    width: 3;
4346    color: service#809bc0;
4347    dashes: 12,3;
4348}
4349node[public_transport=platform] {
4350    icon-image: "presets/transport/platform.svg";
4351    set icon_z17;
4352}
4353area[public_transport=station] {
4354    fill-color: railwaypoint#f7efb7;
4355}
4356node[public_transport=station] {
4357    icon-image: "presets/transport/station.svg";
4358    set icon_z17;
4359}
4360
4361/**************/
4362/* sport tags */
4363/**************/
4364
4365area[sport="9pin"],
4366area[sport="10pin"],
4367area[sport=soccer],
4368area[sport=australian_football],
4369area[sport=american_football],
4370area[sport=canadian_football],
4371area[sport=gaelic_games],
4372area[sport=rugby_league],
4373area[sport=rugby_union] {
4374    fill-color: sport#bde3cb;
4375}
4376node[sport="9pin"] {
4377    icon-image: "presets/sport/9pin.svg";
4378    set icon_z17;
4379}
4380node[sport="10pin"] {
4381    icon-image: "presets/sport/10pin.svg";
4382    set icon_z17;
4383}
4384node[sport=soccer],
4385node[sport=gaelic_games] {
4386    icon-image: "presets/sport/soccer.svg";
4387    set icon_z17;
4388}
4389node[sport=australian_football],
4390node[sport=american_football],
4391node[sport=canadian_football],
4392node[sport=rugby_league],
4393node[sport=rugby_union] {
4394    icon-image: "presets/sport/football.svg";
4395    set icon_z17;
4396}
4397area[sport=baseball],
4398area[sport=basketball],
4399area[sport=boules],
4400area[sport=bowls],
4401area[sport=canoe],
4402area[sport=chess],
4403area[sport=climbing]:closed,
4404area[sport=cricket],
4405area[sport=croquet] {
4406    fill-color: sport#bde3cb;
4407}
4408node[sport=baseball] {
4409    icon-image: "presets/sport/baseball.svg";
4410    set icon_z17;
4411}
4412node[sport=basketball] {
4413    icon-image: "presets/sport/basketball.svg";
4414    set icon_z17;
4415}
4416node[sport=boules] {
4417    icon-image: "presets/sport/boule.svg";
4418    set icon_z17;
4419}
4420node[sport=bowls] {
4421    icon-image: "presets/sport/boule.svg";
4422    set icon_z17;
4423}
4424node[sport=canoe] {
4425    icon-image: "presets/sport/canoe.svg";
4426    set icon_z17;
4427}
4428node[sport=chess] {
4429    icon-image: "presets/sport/chess.svg";
4430    set icon_z17;
4431}
4432node[sport=climbing] {
4433    icon-image: "presets/sport/climbing.svg";
4434    set icon_z17;
4435}
4436node[sport=cricket] {
4437    icon-image: "presets/sport/cricket.svg";
4438    set icon_z17;
4439}
4440node[sport=croquet] {
4441    icon-image: "presets/sport/croquet.svg";
4442    set icon_z17;
4443}
4444area[sport=cycling],
4445area[sport=dog_racing],
4446area[sport=equestrian],
4447area[sport=golf],
4448area[sport=gymnastics],
4449area[sport=field_hockey],
4450area[sport=ice_hockey],
4451area[sport=curling],
4452area[sport=horse_racing],
4453area[sport=karting][highway!=raceway],
4454area[sport=karting][highway=raceway][area=yes],
4455area[sport=motocross][highway!=raceway],
4456area[sport=motocross][highway=raceway][area=yes],
4457area[sport=motor][highway!=raceway],
4458area[sport=motor][highway=raceway][area=yes] {
4459    fill-color: sport#bde3cb;
4460}
4461node[sport=cycling] {
4462    icon-image: "presets/sport/cycling.svg";
4463    set icon_z17;
4464}
4465node[sport=dog_racing] {
4466    icon-image: "presets/sport/dog_racing.svg";
4467    set icon_z17;
4468}
4469node[sport=equestrian] {
4470    icon-image: "presets/sport/equestrian.svg";
4471    set icon_z17;
4472}
4473node[sport=golf] {
4474    icon-image: "presets/sport/golf.svg";
4475    set icon_z17;
4476}
4477node[sport=gymnastics] {
4478    icon-image: "presets/sport/gymnastics.svg";
4479    set icon_z17;
4480}
4481node[sport=field_hockey] {
4482    icon-image: "presets/sport/field_hockey.svg";
4483    set icon_z17;
4484}
4485node[sport=ice_hockey] {
4486    icon-image: "presets/sport/ice_hockey.svg";
4487    set icon_z17;
4488}
4489node[sport=curling] {
4490    icon-image: "presets/sport/curling.svg";
4491    set icon_z17;
4492}
4493node[sport=horse_racing] {
4494    icon-image: "presets/sport/riding.svg";
4495    set icon_z17;
4496}
4497node[sport=karting] {
4498    icon-image: "presets/sport/karting.svg";
4499    set icon_z17;
4500}
4501node[sport=motocross] {
4502    icon-image: "presets/sport/motocross.svg";
4503    set icon_z17;
4504}
4505node[sport=motor] {
4506    icon-image: "presets/sport/motor.svg";
4507    set icon_z17;
4508}
4509area[sport=athletics] {
4510    fill-color: sport_athletics#cfebd7;
4511}
4512node[sport=athletics] {
4513    icon-image: "presets/sport/athletics.svg";
4514    set icon_z17;
4515}
4516area[sport=running] {
4517    fill-color: sport_running#cfebd8;
4518}
4519node[sport=running] {
4520    icon-image: "presets/sport/running.svg";
4521    set icon_z17;
4522}
4523area[sport=multi] {
4524    fill-color: sport_multi#cfebd9;
4525}
4526node[sport=multi] {
4527    icon-image: "presets/sport/multi.svg";
4528    set icon_z17;
4529}
4530area[sport=pelota],
4531area[sport=racquet],
4532area[sport=ice_skating],
4533area[sport=roller_skating],
4534area[sport=skateboard] {
4535    fill-color: sport#bde3cb;
4536}
4537node[sport=pelota] {
4538    icon-image: "presets/sport/pelota.svg";
4539    set icon_z17;
4540}
4541node[sport=racquet] {
4542    icon-image: "presets/sport/racquetball.svg";
4543    set icon_z17;
4544}
4545node[sport=ice_skating] {
4546    icon-image: "presets/sport/ice_skating.svg";
4547    set icon_z17;
4548}
4549node[sport=roller_skating] {
4550    icon-image: "presets/sport/roller_skating.svg";
4551    set icon_z17;
4552}
4553node[sport=skating] {
4554    icon-image: "presets/misc/deprecated.svg";
4555    set icon_z17;
4556}
4557node[sport=skateboard] {
4558    icon-image: "presets/sport/skateboard.svg";
4559    set icon_z17;
4560}
4561area[sport=swimming] {
4562    fill-color: swimming_pool#51c4ef;
4563}
4564node[sport=swimming] {
4565    icon-image: "presets/sport/swimming.svg";
4566    set icon_z17;
4567}
4568area[sport=table_tennis],
4569area[sport=tennis],
4570area[sport=paintball] {
4571    fill-color: sport#bde3cb;
4572}
4573node[sport=table_tennis] {
4574    icon-image: "presets/sport/table_tennis.svg";
4575    set icon_z17;
4576}
4577node[sport=tennis] {
4578    icon-image: "presets/sport/tennis.svg";
4579    set icon_z17;
4580}
4581node[sport=paintball][!is_prop_set(icon-image)] {
4582    icon-image: "presets/misc/no_icon.svg";
4583    set icon_z17;
4584}
4585area[sport=squash],
4586area[sport=shooting],
4587area[sport=volleyball],
4588area[sport=beachvolleyball],
4589area[sport=billiards],
4590area[sport=bowling],
4591area[sport=handball],
4592area[sport=rowing],
4593area[sport=sailing],
4594area[sport=scuba_diving],
4595area[sport=badminton] {
4596    fill-color: sport#bde3cb;
4597}
4598node[sport=squash][!is_prop_set(icon-image)] {
4599    icon-image: "presets/misc/no_icon.svg";
4600    set icon_z17;
4601}
4602node[sport=shooting] {
4603    icon-image: "presets/sport/range.svg";
4604    set icon_z17;
4605}
4606node[sport=volleyball] {
4607    icon-image: "presets/sport/volleyball.svg";
4608    set icon_z17;
4609}
4610node[sport=beachvolleyball] {
4611    icon-image: "presets/sport/beachvolleyball.svg";
4612    set icon_z17;
4613}
4614node[sport=billiards] {
4615    icon-image: "presets/sport/billiards.svg";
4616    set icon_z17;
4617}
4618node[sport=bowling] {
4619    icon-image: "presets/sport/9pin.svg";
4620    set icon_z17;
4621}
4622node[sport=handball] {
4623    icon-image: "presets/sport/handball.svg";
4624    set icon_z17;
4625}
4626node[sport=rowing] {
4627    icon-image: "presets/sport/rowing.svg";
4628    set icon_z17;
4629}
4630node[sport=sailing][!is_prop_set(icon-image)] {
4631    icon-image: "presets/misc/no_icon.svg";
4632    set icon_z17;
4633}
4634node[sport=scuba_diving] {
4635    icon-image: "presets/sport/scuba_diving.svg";
4636    set icon_z17;
4637}
4638node[sport=badminton][!is_prop_set(icon-image)] {
4639    icon-image: "presets/misc/no_icon.svg";
4640    set icon_z17;
4641}
4642area[sport=archery],
4643area[sport=fishing],
4644area[sport=model_aerodrome],
4645area[sport=rc_car] {
4646    fill-color: sport#bde3cb;
4647}
4648node[sport=archery] {
4649    icon-image: "presets/sport/archery.svg";
4650    set icon_z17;
4651}
4652node[sport=fishing] {
4653    icon-image: "presets/sport/fishing.svg";
4654    set icon_z17;
4655}
4656node[sport=model_aerodrome] {
4657    icon-image: "presets/transport/airport.svg";
4658    set icon_z17;
4659}
4660node[sport=rc_car] {
4661    icon-image: "presets/sport/rc_car.svg";
4662    set icon_z17;
4663}
4664
4665/****************/
4666/* natural tags */
4667/****************/
4668
4669area[natural=spring] {
4670    fill-color: light_water#00005f;
4671}
4672node[natural=spring] {
4673    icon-image: "presets/landmark/spring.svg";
4674    set icon_z17;
4675}
4676node[natural=saddle] {
4677    icon-image: "presets/landmark/saddle.svg";
4678    set icon_z0;
4679    set text_z0;
4680}
4681node[natural=peak] {
4682    icon-image: "presets/landmark/peak.svg";
4683    set icon_z0;
4684    set text_z0;
4685}
4686node[natural=peak][tourism=viewpoint] {
4687    icon-image: "presets/sightseeing/peak_viewpoint.svg";
4688    set icon_z0;
4689    set text_z0;
4690}
4691area[natural=glacier] {
4692    fill-color: glacier#ffffff;
4693}
4694node[natural=volcano] {
4695    icon-image: "presets/landmark/volcano.svg";
4696    set icon_z0;
4697    set text_z0;
4698}
4699area[natural=cliff]:closed {
4700    fill-color: natural#002f00;
4701}
4702way[natural=cliff] {
4703    repeat-image: "presets/misc/cliff_pattern.svg";
4704    repeat-image-align: top;
4705    repeat-image-offset: 0.5;
4706    width: 1;
4707    color: #b2b2b2;
4708}
4709node[natural=cliff] {
4710    icon-image: "presets/misc/cliff.svg";
4711    set icon_z17;
4712}
4713way[natural=ridge] {
4714    width: 1;
4715    color: natural#002f00;
4716}
4717way[natural=valley] {
4718    width: 1;
4719    color: natural#002f00;
4720}
4721area[natural=scree] {
4722    fill-color: scree#c3c3c3;
4723}
4724area[natural=shingle] {
4725    fill-color: shingle#c3c3c3;
4726}
4727area[natural=scrub] {
4728    fill-color: scrub#007000;
4729}
4730area[natural=fell] {
4731    fill-color: natural#002f00;
4732}
4733area[natural=heath] {
4734    fill-color: heath#ffffc0;
4735}
4736way[natural=tree_row] {
4737    width: 2;
4738    color: woodarea#008000;
4739}
4740area[natural=wood] {
4741    fill-color: woodarea#008000;
4742}
4743area[natural=grassland] {
4744    fill-color: green#b1e0c2;
4745}
4746area[natural=wetland] {
4747    fill-color: marsh#4f4ff3;
4748}
4749area[natural=water] {
4750    fill-color: water#0000ff;
4751}
4752area[natural=water][intermittent=yes] {
4753    width: 2;
4754    dashes: 15, 5;
4755}
4756way[natural=coastline] {
4757    width: 2;
4758    color: water#0000ff;
4759    right-casing-color: water#0000ff;
4760    right-casing-width: 8;
4761    right-casing-opacity: 0.35;
4762}
4763area[natural=mud] {
4764    fill-color: mud#cba762;
4765}
4766area[natural=beach] {
4767    fill-color: beach#f8dba2;
4768}
4769area[natural=sand] {
4770    fill-color: sand#f8dba2;
4771}
4772area[natural=bare_rock] {
4773    fill-color: bare_rock#f8f8c7;
4774}
4775area[natural=rock] {
4776    fill-color: stone#f8f8c7;
4777}
4778node[natural=rock] {
4779    icon-image: "presets/misc/rock.svg";
4780    set icon_z17;
4781}
4782area[natural=stone] {
4783    fill-color: stone#f8f8c7;
4784}
4785node[natural=stone] {
4786    icon-image: "presets/misc/stone.svg";
4787    set icon_z17;
4788}
4789area[natural=bay]:closed {
4790    fill-color: natural#002f00;
4791}
4792way[natural=bay] {
4793    width: 2;
4794    color: natural#002f00;
4795}
4796node[natural=bay] {
4797    icon-image: "presets/nautical/bay.svg";
4798    set icon_z17;
4799}
4800area[natural=strait]:closed {
4801    fill-color: natural#002f00;
4802}
4803way[natural=strait] {
4804    width: 2;
4805    color: natural#002f00;
4806}
4807node[natural=strait] {
4808    icon-image: "presets/nautical/strait.svg";
4809    set icon_z17;
4810}
4811area[natural=cape],
4812area[natural=sinkhole],
4813area[natural=cave_entrance] {
4814    fill-color: natural#002f00;
4815}
4816node[natural=cape] {
4817    icon-image: "presets/nautical/cape.svg";
4818    set icon_z17;
4819}
4820node[natural=sinkhole] {
4821    icon-image: "presets/landmark/sinkhole.svg";
4822    set icon_z17;
4823}
4824node[natural=sinkhole][sinkhole=bluehole] {
4825    icon-image: "presets/landmark/bluehole.svg";
4826    set icon_z17;
4827}
4828node[natural=sinkhole][sinkhole=doline] {
4829    icon-image: "presets/landmark/doline.svg";
4830    set icon_z17;
4831}
4832node[natural=sinkhole][sinkhole=estavelle] {
4833    icon-image: "presets/landmark/estavelle.svg";
4834    set icon_z17;
4835}
4836node[natural=sinkhole][sinkhole=pit] {
4837    icon-image: "presets/landmark/pit.svg";
4838    set icon_z17;
4839}
4840node[natural=sinkhole][sinkhole=ponor] {
4841    icon-image: "presets/landmark/ponor.svg";
4842    set icon_z17;
4843}
4844node[natural=cave_entrance] {
4845    icon-image: "presets/landmark/cave_entrance.svg";
4846    set icon_z17;
4847}
4848area[natural=reef] {
4849    fill-color: reef#80c9ff;
4850}
4851node[natural=reef] {
4852    icon-image: "presets/landmark/reef.svg";
4853    set icon_z17;
4854}
4855node[natural=tree] {
4856    icon-image: "presets/landmark/trees.svg";
4857    set icon_z17;
4858}
4859node[natural=tree][leaf_type=needleleaved] {
4860    icon-image: "presets/landmark/trees_conifer.svg";
4861    set icon_z17;
4862}
4863node[natural=tree][leaf_type=broadleaved] {
4864    icon-image: "presets/landmark/trees_broad_leaved.svg";
4865    set icon_z17;
4866}
4867node[natural=glacier],
4868node[natural=scree],
4869node[natural=shingle],
4870node[natural=scrub],
4871node[natural=fell],
4872node[natural=heath],
4873node[natural=tree_row],
4874node[natural=wood],
4875node[natural=grassland],
4876node[natural=wetland],
4877node[natural=water],
4878node[natural=coastline],
4879node[natural=mud],
4880node[natural=beach],
4881node[natural=sand],
4882node[natural=land],
4883node[natural=bare_rock],
4884node[natural=ridge],
4885node[natural=valley] {
4886    icon-image: "presets/misc/deprecated.svg";
4887    set icon_z17;
4888}
4889/*****************/
4890/* waterway tags */
4891/*****************/
4892
4893way[waterway=river] {
4894    width: 2;
4895    color: water#0000ff;
4896}
4897area[waterway=riverbank] {
4898    fill-color: riverbank#0000cf;
4899    width: 1;
4900    color: riverbank#0000cf;
4901}
4902way[waterway=pressurised],
4903way[waterway=canal] {
4904    width: 2;
4905    color: water#0000ff;
4906}
4907way[waterway=river][lock=yes],
4908way[waterway=canal][lock=yes] {
4909    casing-width: 2;
4910    casing-color: lock#303030;
4911    casing-dashes: 5,20;
4912}
4913way[waterway=pressurised][tunnel] {
4914    casing-width: 1;
4915    casing-color: tunnel#964B00;
4916}
4917way[waterway=pressurised][man_made=pipeline] {
4918    casing-width: 1;
4919    casing-color: pipeline#660000;
4920}
4921way[waterway=stream] {
4922    width: 1;
4923    color: stream#6600cc;
4924}
4925way[waterway=ditch],
4926way[waterway=drain] {
4927    width: 1;
4928    color: water#0000ff;
4929}
4930way[waterway=tidal_channel] {
4931    width: 1;
4932    color: tidal_channel#0000ff;
4933}
4934way[waterway=river][intermittent=yes],
4935area[waterway=riverbank][intermittent=yes],
4936way[waterway=canal][intermittent=yes],
4937way[waterway=stream][intermittent=yes],
4938way[waterway=ditch][intermittent=yes],
4939way[waterway=drain][intermittent=yes],
4940way[waterway=tidal_channel][intermittent=yes] {
4941    dashes: 15, 5;
4942}
4943area[waterway=dock] {
4944    fill-color: dock#0000cf;
4945}
4946node[waterway=dock] {
4947    icon-image: "presets/nautical/boatyard.svg";
4948    set icon_z17;
4949}
4950way[waterway=lock_gate] {
4951    width: 3;
4952    color: lock_gate#303030;
4953}
4954node[waterway=lock_gate] {
4955    icon-image: "presets/nautical/lock_gate.svg";
4956    set icon_z17;
4957}
4958node[waterway=turning_point] {
4959    icon-image: "presets/nautical/turning.svg";
4960    set icon_z17;
4961}
4962area[waterway=boatyard] {
4963    fill-color: manmade#d8d8d8;
4964}
4965node[waterway=boatyard] {
4966    icon-image: "presets/nautical/boatyard.svg";
4967    set icon_z17;
4968}
4969node[waterway=water_point],
4970node[waterway=waste_disposal],
4971node[waterway=mooring] {
4972    icon-image: "presets/misc/deprecated.svg";
4973    set icon_z17;
4974}
4975node[mooring] {
4976    icon-image: "presets/nautical/marina.svg";
4977    set icon_z17;
4978}
4979area[waterway=fuel] {
4980    fill-color: amenity_traffic#f7efb7;
4981}
4982node[waterway=fuel] {
4983    icon-image: "presets/nautical/marine_fuel.svg";
4984    set icon_z17;
4985}
4986way[waterway=weir] {
4987    width: 2;
4988    color: manmade#d8d8d8;
4989}
4990node[waterway=weir] {
4991    icon-image: "presets/nautical/weir.svg";
4992    set icon_z17;
4993}
4994area[waterway=dam]:closed {
4995    fill-color: manmade#d8d8d8;
4996}
4997way[waterway=dam] {
4998    width: 2;
4999    color: manmade#d8d8d8;
5000}
5001node[waterway=dam] {
5002    icon-image: "presets/nautical/dam.svg";
5003    set icon_z17;
5004}
5005/* it's not possible to have both line and area, line seems more likely */
5006way[waterway=waterfall] {
5007    width: 2;
5008    color: manmade#d8d8d8;
5009}
5010node[waterway=waterfall] {
5011    icon-image: "presets/nautical/waterfall.svg";
5012    set icon_z17;
5013}
5014node[waterway=river], node[waterway=riverbank],
5015node[waterway=canal], node[waterway=wadi],
5016node[waterway=stream],
5017node[waterway=ditch], node[waterway=drain] {
5018    icon-image: "presets/misc/deprecated.svg";
5019    set icon_z17;
5020}
5021
5022/**************/
5023/* route tags */
5024/**************/
5025
5026way[route=ferry] {
5027    width: 1;
5028    color: ferry#809bc0;
5029    dashes: 9,9;
5030}
5031node[route=bus],
5032node[route=ferry],
5033node[route=flight],
5034node[route=ncn],
5035node[route=subsea],
5036node[route=ski],
5037node[route=tour],
5038node[route=pub_crawl] {
5039    icon-image: "presets/misc/deprecated.svg";
5040    set icon_z17;
5041}
5042
5043/*******************/
5044/* properties tags */
5045/*******************/
5046
5047node[mountain_pass?] {
5048    icon-image: "presets/landmark/mountain_pass.svg";
5049    set icon_z0;
5050    set text_z0;
5051}
5052
5053/*****************/
5054/* boundary tags */
5055/*****************/
5056
5057relation[boundary=protected_area] > way::core_boundary,
5058relation[boundary=administrative] > way::core_boundary,
5059relation[boundary=postal_code] > way::core_boundary,
5060relation[boundary=political] > way::core_boundary,
5061relation[boundary=maritime] > way::core_boundary,
5062relation[boundary=national_park] > way::core_boundary,
5063way[boundary=protected_area]::core_boundary,
5064way[boundary=administrative]::core_boundary,
5065way[boundary=postal_code]::core_boundary,
5066way[boundary=political]::core_boundary,
5067way[boundary=maritime]::core_boundary,
5068way[boundary=national_park]::core_boundary {
5069    z-index: 2;
5070    modifier: false;
5071    width: 1;
5072    color: boundary#FF6600;
5073    dashes: 9,9;
5074}
5075/* admin_level >=9 use the default width of 1 defined above */
5076way[boundary=administrative][admin_level=7]::core_boundary,
5077relation[boundary=administrative][admin_level=7] > way::core_boundary,
5078way[boundary=administrative][admin_level=8]::core_boundary,
5079relation[boundary=administrative][admin_level=8] > way::core_boundary {
5080    width: 2;
5081}
5082way[boundary=administrative][admin_level=5]::core_boundary,
5083relation[boundary=administrative][admin_level=5] > way::core_boundary,
5084way[boundary=administrative][admin_level=6]::core_boundary,
5085relation[boundary=administrative][admin_level=6] > way::core_boundary {
5086    width: 3;
5087}
5088way[boundary=administrative][admin_level=3]::core_boundary,
5089relation[boundary=administrative][admin_level=3] > way::core_boundary,
5090way[boundary=administrative][admin_level=4]::core_boundary,
5091relation[boundary=administrative][admin_level=4] > way::core_boundary {
5092    width: 4;
5093}
5094way[boundary=administrative][admin_level=1]::core_boundary,
5095relation[boundary=administrative][admin_level=1] > way::core_boundary,
5096way[boundary=administrative][admin_level=2]::core_boundary,
5097relation[boundary=administrative][admin_level=2] > way::core_boundary {
5098    width: 5;
5099}
5100node[boundary=national],
5101node[boundary=administrative],
5102node[boundary=postal_code],
5103node[boundary=political],
5104node[boundary=national_park] {
5105    icon-image: "presets/misc/deprecated.svg";
5106    set icon_z17;
5107}
5108
5109/******************/
5110/* maxspeed nodes */
5111/******************/
5112node[traffic_sign][maxspeed=none][!is_prop_set(icon-image)] {
5113    icon-image: "presets/vehicle/restriction/maxspeed_none.svg";
5114    set icon_z17;
5115}
5116node[traffic_sign][maxspeed=~/^[0-9]+$/][!is_prop_set(icon-image)] {
5117    maxspeedprop: tag(maxspeed);
5118    set maxspeedclass;
5119}
5120node[traffic_sign][maxspeed=signals][!is_prop_set(icon-image)] {
5121    maxspeedprop: " ?";
5122    set maxspeedclass;
5123}
5124node[traffic_sign][maxspeed=~/^[0-9]+ mph/][!is_prop_set(icon-image)] {
5125    maxspeedprop: get(split(" mph",tag(maxspeed)),0);
5126    set maxspeedclass;
5127}
5128node[traffic_sign][maxspeed=~/[0-9]+ km\/h/][!is_prop_set(icon-image)] {
5129    maxspeedprop: get(split(" km/h",tag(maxspeed)),0);
5130    set maxspeedclass;
5131}
5132node[traffic_sign][maxspeed=~/[0-9]+ knots/][!is_prop_set(icon-image)] {
5133    maxspeedprop: get(split(" knots",tag(maxspeed)),0);
5134    set maxspeedclass;
5135}
5136node[prop(maxspeedclass, default)][!is_prop_set(icon-image, default)]::core_maxnodebg {
5137    /* background (white) */
5138    symbol-shape: circle;
5139    symbol-size: 17;
5140    symbol-fill-color: white;
5141    major-z-index: 4.2;
5142}
5143node[traffic_sign][maxspeed]["maxspeed:variable"]["maxspeed:variable"!="no"]::core_maxnodebg,
5144node[traffic_sign][maxspeed=signals]::core_maxnodebg {
5145    /* background (black) */
5146    symbol-fill-color: black;
5147}
5148node[prop(maxspeedclass, default)]::core_maxnodefg {
5149    /* foreground (black text and red circle) */
5150    symbol-shape: circle;
5151    symbol-size: 15;
5152    symbol-stroke-color: crimson;
5153    symbol-stroke-width: 2;
5154    text: prop(maxspeedprop, default);
5155    font-size: 8;
5156    font-weight: bold;
5157    text-color: black;
5158    text-anchor-horizontal: center;
5159    text-anchor-vertical: center;
5160    text-offset-x: 0;
5161    text-offset-y: -1;
5162    major-z-index: 4.2;
5163}
5164node[traffic_sign][maxspeed]["maxspeed:variable"]["maxspeed:variable"!="no"]::core_maxnodefg,
5165node[traffic_sign][maxspeed=signals]::core_maxnodefg {
5166    /* foreground (white text) */
5167    text-color: white;
5168}
5169node|z-16[prop(maxspeedclass, default)][setting("hide_icons")]::core_maxnodebg {
5170    symbol-shape: none;
5171}
5172node|z-16[prop(maxspeedclass, default)][setting("hide_icons")]::core_maxnodefg {
5173    text: none;
5174    symbol-shape: none;
5175}
5176
5177/**************/
5178/* place tags */
5179/**************/
5180
5181area[setting("place_fill_colour")][place=continent],
5182area[setting("place_fill_colour")][place=country],
5183area[setting("place_fill_colour")][place=state],
5184area[setting("place_fill_colour")][place=region],
5185area[setting("place_fill_colour")][place=county],
5186area[setting("place_fill_colour")][place=city],
5187area[setting("place_fill_colour")][place=town],
5188area[setting("place_fill_colour")][place=village],
5189area[setting("place_fill_colour")][place=hamlet],
5190area[setting("place_fill_colour")][place=farm],
5191area[setting("place_fill_colour")][place=isolated_dwelling],
5192area[setting("place_fill_colour")][place=neighbourhood],
5193area[setting("place_fill_colour")][place=suburb],
5194area[setting("place_fill_colour")][place=locality],
5195area[place=island],
5196area[place=islet] {
5197    fill-color: place#8de3cb;
5198    set place;
5199}
5200node[place=continent],
5201node[place=country],
5202node[place=state],
5203node[place=region],
5204node[place=county],
5205node[place=city],
5206node[place=town],
5207node[place=suburb],
5208node[place=village],
5209node[place=quarter],
5210node[place=neighbourhood],
5211node[place=hamlet],
5212node[place=isolated_dwelling],
5213node[place=farm],
5214node[place=island],
5215node[place=islet] {
5216    set icon_z0;
5217    set text_z0;
5218    font-weight: bold;
5219    text-color:black;
5220    text-halo-color: white;
5221    text-halo-radius: 1;
5222    set place;
5223}
5224
5225node[place=continent],
5226node[place=country],
5227node[place=state],
5228node[place=region],
5229node[place=county] {
5230    icon-image: "presets/place/capital.svg";
5231    z-index: 2.9;
5232}
5233node[place=city] {
5234    icon-image: "presets/place/city.svg";
5235    z-index: 2.8;
5236}
5237node[place=town] {
5238    icon-image: "presets/place/town.svg";
5239    z-index: 2.7;
5240}
5241node[place=suburb] {
5242    icon-image: "presets/place/suburb.svg";
5243    z-index: 2.6;
5244}
5245node[place=village] {
5246    icon-image: "presets/place/village.svg";
5247    z-index: 2.5;
5248}
5249node[place=quarter] {
5250    icon-image: "presets/place/quarter.svg";
5251    z-index: 2.5;
5252}
5253node[place=neighbourhood] {
5254    icon-image: "presets/place/neighbourhood.svg";
5255    z-index: 2.4;
5256}
5257node[place=hamlet] {
5258    icon-image: "presets/place/hamlet.svg";
5259    z-index: 2.3;
5260}
5261node[place=isolated_dwelling] {
5262    icon-image: "presets/place/isolated_dwelling.svg";
5263    z-index: 2.2;
5264}
5265node[place=farm] {
5266    icon-image: "presets/place/farm.svg";
5267    z-index: 2.1;
5268}
5269node|z15-[place=locality],
5270node|z-14[place=locality][!setting("hide_icons")] {
5271    icon-image: "presets/place/locality.svg";
5272    font-weight: bold;
5273    text-color: black;
5274    text-halo-color: white;
5275    text-halo-radius: 1;
5276}
5277node[place=island] {
5278    icon-image: "presets/place/island.svg";
5279}
5280node[place=islet] {
5281    icon-image: "presets/place/islet.svg";
5282}
5283
5284area[place=square] {
5285    fill-color: place#8de3cb;
5286}
5287node[place=square] {
5288    icon-image: "presets/place/square.svg";
5289    set icon_z17;
5290}
5291
5292/***************************/
5293/* "work in progress" tags */
5294/***************************/
5295
5296node|z17-[fixme]::core_note_fixme,
5297node|z-16[fixme][!setting("hide_icons")]::core_note_fixme,
5298node|z17-[FIXME]::core_note_fixme,
5299node|z-16[FIXME][!setting("hide_icons")]::core_note_fixme {
5300    object-z-index: 10;
5301    icon-image: "presets/misc/fixme_annotation.svg";
5302}
5303node|z17-[note][setting("note_annotation")]::core_note_fixme,
5304node|z-16[note][setting("note_annotation")][!setting("hide_icons")]::core_note_fixme {
5305    object-z-index: 10;
5306    icon-image: "presets/misc/note_annotation.svg";
5307}
5308node|z16-[note][fixme][setting("note_annotation")]::core_note_fixme,
5309node|z-16[note][fixme][setting("note_annotation")][!setting("hide_icons")]::core_note_fixme,
5310node|z17-[note][FIXME][setting("note_annotation")]::core_note_fixme,
5311node|z-16[note][FIXME][setting("note_annotation")][!setting("hide_icons")]::core_note_fixme {
5312    icon-image: "presets/misc/note_fixme_annotation.svg";
5313}
5314
5315/****************************************/
5316/* zoom levels and general node display */
5317/****************************************/
5318
5319/*
5320Summary of different zoom levels:
5321  (any zoom)    place=* (except locality and square) and a few natural icons with their text is shown
5322  |z-14         tagged way nodes are hidden completely
5323  |z-15         untagged way nodes are hidden completely
5324  |z15          place=locality icon
5325  |z16-         place=locality text
5326  |z17-         normal POI icons (without text),
5327                street name along highway=* ways
5328  |z18-         text for normal POI icons is shown
5329 
5330 * 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
5331 * all these zoom features are modifiable via style settings
5332 * maxspeed icons should not be distinguishable from POIs with "icon-image" property
5333
5334*/
5335
5336node|z-16[setting("hide_icons")],
5337node|z17-[!is_prop_set("icon-image")][setting("hide_icons")]!.maxspeedclass,
5338node[!is_prop_set("icon-image")][!setting("hide_icons")]!.maxspeedclass {
5339    symbol-size: 2;
5340    symbol-shape: square;
5341    symbol-stroke-color: node_standard#ffff00;
5342    major-z-index: 4.95; /* put node squares above line text */
5343}
5344way > node|z-15[setting("shrink_nodes")]!:tagged {
5345    symbol-shape: none;
5346}
5347node:connection {
5348    symbol-stroke-color: node_connection#ffff00;
5349}
5350node:tagged {
5351    symbol-stroke-color: none;
5352    symbol-fill-color: node_tagged#00ffff;
5353}
5354node:tagged[!is_prop_set("icon-image")]!.maxspeedclass {
5355    symbol-fill-color: node_tagged_without_icon#00ffff; /* by default same color as above but user configurable */
5356}
5357way > 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 */
5358    symbol-shape: none;
5359}
5360
5361way > node|z16[setting("shrink_nodes")]!:tagged { symbol-size: 1; }
5362
5363node|z17[setting("shrink_nodes")]               { symbol-size: 4; }
5364way > node|z17[setting("shrink_nodes")]         { symbol-size: 2; }
5365node|z17[setting("shrink_nodes")]:connection    { symbol-size: 4; }
5366
5367node|z18[setting("shrink_nodes")]               { symbol-size: 4; }
5368way > node|z18[setting("shrink_nodes")]         { symbol-size: 3; }
5369node|z18[setting("shrink_nodes")]:connection    { symbol-size: 5; }
5370
5371node|z19-[setting("shrink_nodes")]              { symbol-size: 4; }
5372way > node|z19-[setting("shrink_nodes")]        { symbol-size: 4; }
5373node|z19-[setting("shrink_nodes")]:connection   { symbol-size: 6; }
5374
5375node[!setting("shrink_nodes")]                  { symbol-size: 4; }
5376way > node[!setting("shrink_nodes")]            { symbol-size: 4; }
5377node[!setting("shrink_nodes")]:connection       { symbol-size: 6; }
5378
5379node:selected {
5380    symbol-shape: square;
5381    symbol-size: 6;
5382    symbol-fill-color: node_selected#ff0000;
5383    symbol-stroke-color: node_selected#ff0000;
5384}
5385
5386node|z-16[setting("hide_icons")].icon_z17!.icon_z0,
5387relation|z-16[type=restriction][setting("hide_icons")] {
5388    icon-image: none;
5389}
5390node|z-17[setting("hide_icons")]!.text_z0 {
5391    text: none;
5392}
5393node|z16-17[setting("hide_icons")][place=locality] {
5394    text: auto;
5395}
5396
5397node|z-18,area|z-18 { font-size: 8; }
5398node|z19,area|z19   { font-size: 9; }
5399node|z20-,area|z20- { font-size: 11; }
5400
5401node.place, way.place, area.place { font-size: 11; }
5402
5403
5404/*******************/
5405/* way text labels */
5406/*******************/
5407
5408way|z18-[highway=motorway][setting("highway_labels")],
5409way|z18-[highway=motorway_link][setting("highway_labels")],
5410way|z18-[highway=trunk][setting("highway_labels")],
5411way|z18-[highway=trunk_link][setting("highway_labels")],
5412way|z18-[highway=primary][setting("highway_labels")],
5413way|z18-[highway=primary_link][setting("highway_labels")],
5414way|z18-[highway=secondary][setting("highway_labels")],
5415way|z18-[highway=secondary_link][setting("highway_labels")],
5416way|z18-[highway=tertiary][setting("highway_labels")],
5417way|z18-[highway=tertiary_link][setting("highway_labels")],
5418way|z18-[highway=unclassified][setting("highway_labels")],
5419way|z18-[highway=residential][setting("highway_labels")],
5420way|z18-[highway=living_street][setting("highway_labels")],
5421way|z18-[highway=escape][setting("highway_labels")],
5422way|z18-[highway=pedestrian][!area?][setting("highway_labels")],
5423way|z18-[highway=steps][setting("highway_labels")],
5424way|z18-[highway=footway][setting("highway_labels")],
5425way|z18-[highway=path][setting("highway_labels")],
5426way|z18-[highway=service][setting("highway_labels")],
5427way|z18-[highway=track][setting("highway_labels")],
5428way|z18-[highway=cycleway][setting("highway_labels")],
5429way|z18-[highway=bridleway][setting("highway_labels")],
5430way|z18-[highway=bus_guideway][setting("highway_labels")],
5431way|z18-[highway=raceway][setting("highway_labels")],
5432way|z18-[highway=construction][setting("highway_labels")],
5433way|z18-[highway=road][setting("highway_labels")] {
5434    text: auto;
5435    text-color: black;
5436    font-size: 10;
5437    text-position: line;
5438    text-halo-opacity: 1;
5439    text-halo-radius: 1.5;
5440}
5441way|z18-[highway=motorway][setting("highway_labels")],
5442way|z18-[highway=motorway_link][setting("highway_labels")] {
5443    text-halo-color: motorway#809bc0;
5444}
5445way|z18-[highway=trunk][setting("highway_labels")],
5446way|z18-[highway=trunk_link][setting("highway_labels")] {
5447    text-halo-color: trunk#7fc97f;
5448}
5449way|z18-[highway=primary][setting("highway_labels")],
5450way|z18-[highway=primary_link][setting("highway_labels")] {
5451    text-halo-color: primary#fb805f;
5452}
5453way|z18-[highway=secondary][setting("highway_labels")],
5454way|z18-[highway=secondary_link][setting("highway_labels")] {
5455    text-halo-color: secondary#fdbf6f;
5456}
5457way|z18-[highway=tertiary][setting("highway_labels")],
5458way|z18-[highway=tertiary_link][setting("highway_labels")] {
5459    text-halo-color: tertiary#f7f496;
5460}
5461way|z18-[highway=unclassified][setting("highway_labels")],
5462way|z18-[highway=residential][setting("highway_labels")],
5463way|z18-[highway=living_street][setting("highway_labels")],
5464way|z18-[highway=escape][setting("highway_labels")] {
5465    text-halo-color: street#c0c0c0;
5466}
5467way|z18-[highway=pedestrian][!area?][setting("highway_labels")],
5468way|z18-[highway=steps][setting("highway_labels")],
5469way|z18-[highway=footway][setting("highway_labels")],
5470way|z18-[highway=path][setting("highway_labels")] {
5471    text-halo-color: foot#00ff00;
5472}
5473way|z18-[highway=service][setting("highway_labels")] {
5474    text-halo-color: service#809bc0;
5475}
5476way|z18-[highway=track][setting("highway_labels")] {
5477    text-halo-color: highway_track#6e541c;
5478}
5479way|z18-[highway=cycleway][setting("highway_labels")],
5480way|z18-[highway=path][setting("highway_labels")].cyclecolor {
5481    text-halo-color: bicycle#b100ff;
5482}
5483way|z18-[highway=bridleway][setting("highway_labels")] {
5484    text-halo-color: horse#a18559;
5485}
5486way|z18-[highway=bus_guideway][setting("highway_labels")] {
5487    text-halo-color: rail#404040;
5488}
5489way|z18-[highway=raceway][setting("highway_labels")] {
5490    text-halo-color: raceway#ff80ff;
5491}
5492way|z18-[highway=construction][setting("highway_labels")] {
5493    text-halo-color: construction#ffff00;
5494}
5495way|z18-[highway=road][setting("highway_labels")] {
5496    text-halo-color: highway_road#770000;
5497}
5498way|z18-[highway][railway=platform][setting("highway_labels")] {
5499    text-halo-color: rail#404040;
5500}
5501way|z18-[highway][public_transport=platform][setting("highway_labels")] {
5502    text-halo-color: service#809bc0;
5503}
5504way|z19[highway][setting("highway_labels")] {
5505    font-size: 11;
5506}
5507way|z20-[highway][setting("highway_labels")] {
5508    font-size: 12;
5509}
5510
5511/*************/
5512/* Area fill */
5513/*************/
5514
5515/* small extent for unclosed area (see below for closed) */
5516area[setting("partial_fill")] {
5517    fill-extent: 15;
5518}
5519
5520/* Turn partial fill off and use plain fill, when the partial fill covers about
5521   100% of the area. This reduces artifacts (typically for incomplete multipolygons).
5522   Switching between full and partial fill while drawing an area might be irritating,
5523   so only do this at low zoom. */
5524area|z-13[setting("partial_fill")] {
5525    fill-extent-threshold: 1.0;
5526}
5527
5528/* Larger extent for closed areas.
5529   Turn partial fill off, when it covers more than about 50% of the area. This avoids
5530   areas with small unfilled patches in the center. */
5531area[setting("partial_fill")]:closed2 {
5532    fill-extent: 25;
5533    fill-extent-threshold: JOSM_pref("draw.area.extent_threshold", 0.5);
5534}
5535
Note: See TracBrowser for help on using the repository browser.