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

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

fix #19672 - Add amenity=monastery, historic=monastery and building=monastery, icons derived from presets/sightseeing/city_gate, PD and CC0 licensed

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