source: josm/trunk/styles/standard/elemstyles.mapcss @ 15304

Last change on this file since 15304 was 15304, checked in by Klumbumbus, 4 weeks ago

fix #18055 - add barrier=handrail (icon self created, PD and CC0 licensed)

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