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

Last change on this file since 15314 was 15314, checked in by Klumbumbus, 2 years ago

fix #18070, see #15483, fix #17022, see #11270 - restore display of tram when tagged together or overlapping with highway, handle light_rail the same as tram, i.e. draw on top of highway and don't warn about missing railway=crossing|level_crossing

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