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

Last change on this file since 15308 was 15308, checked in by Klumbumbus, 2 years ago
  • see #17950 - add preset links to police=* preset
  • fix #17989 - add emergency=emergency_ward_entrance (icon derived from internal entrance icon, CC0 and PD licensed)
  • Property svn:eol-style set to native
File size: 124.9 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 on top of other way (highway=*) or
3626   as a standalone style */
3627way[highway][railway=tram]::core_railway,
3628way[!highway][railway=tram] {
3629    object-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[railway=light_rail] {
3652    width: 2;
3653    color: otherrail#808080;
3654    dashes: 9,9;
3655}
3656way[railway=subway] {
3657    width: 1;
3658    color: subway#606060;
3659    dashes: 9,9;
3660}
3661way[railway=preserved] {
3662    width: 1;
3663    color: oldrail#404040;
3664    dashes: 9,9;
3665}
3666way[railway=light_rail][service=crossover],
3667way[railway=light_rail][service=siding],
3668way[railway=light_rail][service=yard],
3669way[railway=light_rail][service=spur],
3670way[railway=subway][service=crossover],
3671way[railway=subway][service=siding],
3672way[railway=subway][service=yard],
3673way[railway=subway][service=spur],
3674way[railway=preserved][service=crossover],
3675way[railway=preserved][service=siding],
3676way[railway=preserved][service=yard],
3677way[railway=preserved][service=spur] {
3678    dashes: 6,6;
3679}
3680/* disused often appears together with highway=xy */
3681/* -> draw on separate layer with higher z-index, but use */
3682/* modifier: false; to suppress default line when used alone. */
3683/* use default layer when used without highway=* to display bridge correctly */
3684way[railway=disused][highway]::core_railway,
3685way[railway=disused][!highway],
3686way[railway=abandoned][highway]::core_railway,
3687way[railway=abandoned][!highway] {
3688    width: 1;
3689    modifier: false;
3690    z-index: 1;
3691    color: oldrail#404040;
3692    dashes: 9,9;
3693}
3694way[railway=narrow_gauge],
3695way[railway=monorail] {
3696    width: 1;
3697    color: rail#404040;
3698    dashes: 9,9;
3699}
3700way[railway=narrow_gauge][service=crossover],
3701way[railway=narrow_gauge][service=siding],
3702way[railway=narrow_gauge][service=yard],
3703way[railway=narrow_gauge][service=spur],
3704way[railway=monorail][service=crossover],
3705way[railway=monorail][service=siding],
3706way[railway=monorail][service=yard],
3707way[railway=monorail][service=spur] {
3708    dashes: 6,6;
3709}
3710area[railway=turntable] {
3711    fill-color: rail#404040;
3712}
3713node[railway=turntable] {
3714    icon-image: "presets/transport/railway/turntable.svg";
3715    set icon_z17;
3716}
3717node[railway=buffer_stop] {
3718    icon-image: "presets/transport/railway/buffer_stop.svg";
3719    set icon_z17;
3720}
3721area[railway=platform]:closed {
3722    fill-color: rail#404040;
3723}
3724way[railway=platform] {
3725    width: 2;
3726    color: rail#404040;
3727}
3728way[railway=funicular] {
3729    width: 1;
3730    color: rail#404040;
3731    dashes: 9,9;
3732}
3733node[railway=switch] {
3734    icon-image: "presets/transport/railway/switch.svg";
3735    set icon_z17;
3736}
3737node[railway=railway_crossing] {
3738    icon-image: "presets/transport/railway/railway_crossing.svg";
3739    set icon_z17;
3740}
3741node[railway=signal] {
3742    icon-image: "presets/transport/railway/signal.svg";
3743    set icon_z17;
3744}
3745node[railway=milestone] {
3746    icon-image: "presets/transport/railway/milestone.svg";
3747    set icon_z17;
3748}
3749node[railway=rail], node[railway=tram], node[railway=light_rail],
3750node[railway=subway], node[railway=preserved],
3751node[railway=disused], node[railway=abandoned],
3752node[railway=narrow_gauge], node[railway=monorail],
3753node[railway=platform], node[railway=funicular],
3754node[service=yard], node[service=siding], node[service=spur] {
3755    icon-image: "presets/misc/deprecated.svg";
3756    set icon_z17;
3757}
3758way[railway=construction][!highway] {
3759    width: 1;
3760    color: construction#ffff00;
3761    dashes: 9,9;
3762}
3763way[railway=construction][construction=rail] {
3764    width: 2;
3765    color: rail#404040;
3766    dashes: 9,9;
3767    dashes-background-color: construction#ffff00;
3768}
3769way[railway=construction][construction=light_rail] {
3770    width: 2;
3771}
3772way[railway=construction][construction=tram][highway]::core_railway,
3773way[railway=construction][construction=tram][!highway] {
3774    z-index: 1;
3775    width: 1;
3776    color: railover#202020;
3777    dashes: 9,9;
3778    casing-width: 1;
3779    casing-color: construction#ffff00;
3780    casing-linecap: round;
3781    casing-dashes: 9,9;
3782}
3783
3784/****************/
3785/* aeroway tags */
3786/****************/
3787
3788area[aeroway=aerodrome] {
3789    fill-color: aeroway#660000;
3790    width: 2;
3791    dashes: 9,9;
3792}
3793node[aeroway=aerodrome][military!=airfield] {
3794    icon-image: "presets/transport/airport.svg";
3795    set icon_z17;
3796}
3797area[aeroway=terminal] {
3798    fill-color: terminal#bb0000;
3799}
3800node[aeroway=terminal] {
3801    icon-image: "presets/transport/airport/terminal.svg";
3802    set icon_z17;
3803}
3804area[aeroway=helipad] {
3805    fill-color: aeroway_dark#330000;
3806}
3807node[aeroway=helipad] {
3808    icon-image: "presets/transport/airport/helipad.svg";
3809    set icon_z17;
3810}
3811area[aeroway=runway]:closed {
3812    fill-color: aeroway_dark#330000;
3813}
3814way[aeroway=runway] {
3815    width: 3;
3816    color: aeroway_dark#330000;
3817}
3818area[aeroway=taxiway]:closed {
3819    fill-color: aeroway#660000;
3820}
3821way[aeroway=taxiway] {
3822    width: 2;
3823    color: aeroway#660000;
3824}
3825way[aeroway=parking_position] {
3826    width: 1;
3827    color: aeroway#660000;
3828}
3829node[aeroway=parking_position] {
3830    icon-image: "presets/transport/airport/parking_position.svg";
3831    set icon_z17;
3832}
3833area[aeroway=apron],
3834area[aeroway=hangar] {
3835    fill-color: aeroway_light#990000;
3836}
3837node[aeroway=apron],
3838node[aeroway=runway],
3839node[aeroway=taxiway] {
3840    icon-image: "presets/misc/deprecated.svg";
3841    set icon_z17;
3842}
3843node[aeroway=holding_position] {
3844    icon-image: "presets/transport/airport/holding_position.svg";
3845    set icon_z17;
3846}
3847node[aeroway=hangar] {
3848    icon-image: "presets/transport/airport/hangar.svg";
3849    set icon_z17;
3850}
3851node[aeroway=gate] {
3852    icon-image: "presets/transport/airport/gate.svg";
3853    set icon_z17;
3854}
3855node[airmark=beacon] {
3856    icon-image: "presets/transport/airport/airmark_beacon.svg";
3857    set icon_z17;
3858}
3859node[aeroway=navigationaid] {
3860    icon-image: "presets/transport/airport/navigationaid.svg";
3861    set icon_z17;
3862}
3863node[aeroway=windsock] {
3864    icon-image: "presets/transport/airport/windsock.svg";
3865    set icon_z17;
3866}
3867
3868/******************/
3869/* aerialway tags */
3870/******************/
3871
3872way[aerialway=cable_car],
3873way[aerialway=gondola] {
3874    width: 1;
3875    color: aerialway#663300;
3876    dashes: 9,9;
3877}
3878way[aerialway=chair_lift] {
3879    width: 1;
3880    color: aerialway#663300;
3881    dashes: 6,6;
3882}
3883way[aerialway=mixed_lift] {
3884    width: 1;
3885    color: aerialway#663300;
3886    dashes: 6,6,9,6;
3887}
3888way[aerialway=j-bar],
3889way[aerialway=t-bar],
3890way[aerialway=platter],
3891way[aerialway=rope_tow],
3892way[aerialway=drag_lift] {
3893    width: 1;
3894    color: aerialway#663300;
3895    dashes: 3,3;
3896}
3897way[aerialway=magic_carpet] {
3898    width: 1;
3899    color: aerialway#663300;
3900    dashes: 3,3;
3901}
3902way[aerialway=goods] {
3903    width: 1;
3904    color: aerialway#663300;
3905    dashes: 2,2;
3906}
3907area[aerialway=station] {
3908    fill-color: aerialway#663300;
3909}
3910node[aerialway=station] {
3911    icon-image: "presets/transport/aerialway/station.svg";
3912    set icon_z17;
3913}
3914node[aerialway=pylon] {
3915    icon-image: "presets/transport/aerialway/pylon.svg";
3916    set icon_z17;
3917}
3918node[aerialway=cable_car],
3919node[aerialway=gondola],
3920node[aerialway=chair_lift],
3921node[aerialway=mixed_lift],
3922node[aerialway=drag_lift],
3923node[aerialway=t-bar],
3924node[aerialway=j-bar],
3925node[aerialway=platter],
3926node[aerialway=magic_carpet],
3927node[aerialway=rope_tow],
3928node[aerialway=goods] {
3929    icon-image: "presets/misc/deprecated.svg";
3930    set icon_z17;
3931}
3932
3933/*************************/
3934/* public_transport tags */
3935/*************************/
3936
3937node[highway=bus_stop] {
3938    icon-image: "presets/transport/bus_small.svg";
3939    set icon_z17;
3940}
3941node[public_transport=stop_position] {
3942    icon-image: "presets/transport/stop_position.svg";
3943    set icon_z17;
3944}
3945node[public_transport=stop_position][share_taxi=yes] {
3946    icon-image: "presets/transport/share_taxi.svg";
3947    set icon_z17;
3948}
3949node[public_transport=stop_position][bus=yes] {
3950    icon-image: "presets/transport/bus.svg";
3951    set icon_z17;
3952}
3953node[public_transport=stop_position][train=yes] {
3954    icon-image: "presets/transport/train.svg";
3955    set icon_z17;
3956}
3957node[public_transport=stop_position][light_rail=yes] {
3958    icon-image: "presets/transport/railway/light_rail.svg";
3959    set icon_z17;
3960}
3961node[public_transport=stop_position][tram=yes] {
3962    icon-image: "presets/transport/railway/tram.svg";
3963    set icon_z17;
3964}
3965node[public_transport=stop_position][subway=yes] {
3966    icon-image: "presets/transport/railway/subway.svg";
3967    set icon_z17;
3968}
3969node[public_transport=stop_position][monorail=yes] {
3970    icon-image: "presets/transport/railway/monorail.svg";
3971    set icon_z17;
3972}
3973node[public_transport=stop_position][trolleybus=yes] {
3974    icon-image: "presets/transport/trolleybus.svg";
3975    set icon_z17;
3976}
3977node[public_transport=stop_position][funicular=yes] {
3978    icon-image: "presets/transport/railway/funicular.svg";
3979    set icon_z17;
3980}
3981node[public_transport=stop_position][aerialway=yes] {
3982    icon-image: "presets/transport/aerialway/station.svg";
3983    set icon_z17;
3984}
3985node[public_transport=stop_position][ferry=yes] {
3986    icon-image: "presets/nautical/ferry.svg";
3987    set icon_z17;
3988}
3989area[public_transport=platform]:closed {
3990    fill-color: service#809bc0;
3991}
3992way[public_transport=platform]!:closed {
3993    width: 3;
3994    color: service#809bc0;
3995    dashes: 12,3;
3996}
3997node[public_transport=platform] {
3998    icon-image: "presets/transport/platform.svg";
3999    set icon_z17;
4000}
4001area[public_transport=station] {
4002    fill-color: railwaypoint#f7efb7;
4003}
4004node[public_transport=station] {
4005    icon-image: "presets/transport/station.svg";
4006    set icon_z17;
4007}
4008
4009/**************/
4010/* sport tags */
4011/**************/
4012
4013area[sport="9pin"],
4014area[sport="10pin"],
4015area[sport=soccer],
4016area[sport=australian_football],
4017area[sport=american_football],
4018area[sport=canadian_football],
4019area[sport=gaelic_games],
4020area[sport=rugby_league],
4021area[sport=rugby_union] {
4022    fill-color: sport#bde3cb;
4023}
4024node[sport="9pin"] {
4025    icon-image: "presets/sport/9pin.svg";
4026    set icon_z17;
4027}
4028node[sport="10pin"] {
4029    icon-image: "presets/sport/10pin.svg";
4030    set icon_z17;
4031}
4032node[sport=soccer],
4033node[sport=gaelic_games] {
4034    icon-image: "presets/sport/soccer.svg";
4035    set icon_z17;
4036}
4037node[sport=australian_football],
4038node[sport=american_football],
4039node[sport=canadian_football],
4040node[sport=rugby_league],
4041node[sport=rugby_union] {
4042    icon-image: "presets/sport/football.svg";
4043    set icon_z17;
4044}
4045area[sport=baseball],
4046area[sport=basketball],
4047area[sport=boules],
4048area[sport=bowls],
4049area[sport=canoe],
4050area[sport=chess],
4051area[sport=climbing]:closed,
4052area[sport=cricket],
4053area[sport=croquet] {
4054    fill-color: sport#bde3cb;
4055}
4056node[sport=baseball] {
4057    icon-image: "presets/sport/baseball.svg";
4058    set icon_z17;
4059}
4060node[sport=basketball] {
4061    icon-image: "presets/sport/basketball.svg";
4062    set icon_z17;
4063}
4064node[sport=boules] {
4065    icon-image: "presets/sport/boule.svg";
4066    set icon_z17;
4067}
4068node[sport=bowls] {
4069    icon-image: "presets/sport/boule.svg";
4070    set icon_z17;
4071}
4072node[sport=canoe] {
4073    icon-image: "presets/sport/canoe.svg";
4074    set icon_z17;
4075}
4076node[sport=chess] {
4077    icon-image: "presets/sport/chess.svg";
4078    set icon_z17;
4079}
4080node[sport=climbing] {
4081    icon-image: "presets/sport/climbing.svg";
4082    set icon_z17;
4083}
4084node[sport=cricket] {
4085    icon-image: "presets/sport/cricket.svg";
4086    set icon_z17;
4087}
4088node[sport=croquet] {
4089    icon-image: "presets/sport/croquet.svg";
4090    set icon_z17;
4091}
4092area[sport=cycling],
4093area[sport=dog_racing],
4094area[sport=equestrian],
4095area[sport=golf],
4096area[sport=gymnastics],
4097area[sport=field_hockey],
4098area[sport=ice_hockey],
4099area[sport=horse_racing],
4100area[sport=karting][highway!=raceway],
4101area[sport=karting][highway=raceway][area=yes],
4102area[sport=motocross][highway!=raceway],
4103area[sport=motocross][highway=raceway][area=yes],
4104area[sport=motor][highway!=raceway],
4105area[sport=motor][highway=raceway][area=yes] {
4106    fill-color: sport#bde3cb;
4107}
4108node[sport=cycling] {
4109    icon-image: "presets/sport/cycling.svg";
4110    set icon_z17;
4111}
4112node[sport=dog_racing] {
4113    icon-image: "presets/sport/dog_racing.svg";
4114    set icon_z17;
4115}
4116node[sport=equestrian] {
4117    icon-image: "presets/sport/equestrian.svg";
4118    set icon_z17;
4119}
4120node[sport=golf] {
4121    icon-image: "presets/sport/golf.svg";
4122    set icon_z17;
4123}
4124node[sport=gymnastics] {
4125    icon-image: "presets/sport/gymnastics.svg";
4126    set icon_z17;
4127}
4128node[sport=field_hockey] {
4129    icon-image: "presets/sport/field_hockey.svg";
4130    set icon_z17;
4131}
4132node[sport=ice_hockey] {
4133    icon-image: "presets/sport/ice_hockey.svg";
4134    set icon_z17;
4135}
4136node[sport=horse_racing] {
4137    icon-image: "presets/sport/riding.svg";
4138    set icon_z17;
4139}
4140node[sport=karting] {
4141    icon-image: "presets/sport/karting.svg";
4142    set icon_z17;
4143}
4144node[sport=motocross] {
4145    icon-image: "presets/sport/motocross.svg";
4146    set icon_z17;
4147}
4148node[sport=motor] {
4149    icon-image: "presets/sport/motor.svg";
4150    set icon_z17;
4151}
4152area[sport=athletics] {
4153    fill-color: sport_athletics#cfebd7;
4154}
4155node[sport=athletics] {
4156    icon-image: "presets/sport/athletics.svg";
4157    set icon_z17;
4158}
4159area[sport=running] {
4160    fill-color: sport_running#cfebd8;
4161}
4162node[sport=running] {
4163    icon-image: "presets/sport/running.svg";
4164    set icon_z17;
4165}
4166area[sport=multi] {
4167    fill-color: sport_multi#cfebd9;
4168}
4169node[sport=multi] {
4170    icon-image: "presets/sport/multi.svg";
4171    set icon_z17;
4172}
4173area[sport=pelota],
4174area[sport=racquet],
4175area[sport=ice_skating],
4176area[sport=roller_skating],
4177area[sport=skateboard] {
4178    fill-color: sport#bde3cb;
4179}
4180node[sport=pelota] {
4181    icon-image: "presets/sport/pelota.svg";
4182    set icon_z17;
4183}
4184node[sport=racquet] {
4185    icon-image: "presets/sport/racquetball.svg";
4186    set icon_z17;
4187}
4188node[sport=ice_skating] {
4189    icon-image: "presets/sport/ice_skating.svg";
4190    set icon_z17;
4191}
4192node[sport=roller_skating] {
4193    icon-image: "presets/sport/roller_skating.svg";
4194    set icon_z17;
4195}
4196node[sport=skating] {
4197    icon-image: "presets/misc/deprecated.svg";
4198    set icon_z17;
4199}
4200node[sport=skateboard] {
4201    icon-image: "presets/sport/skateboard.svg";
4202    set icon_z17;
4203}
4204area[sport=swimming] {
4205    fill-color: swimming_pool#51c4ef;
4206}
4207node[sport=swimming] {
4208    icon-image: "presets/sport/swimming.svg";
4209    set icon_z17;
4210}
4211area[sport=table_tennis],
4212area[sport=tennis],
4213area[sport=paintball] {
4214    fill-color: sport#bde3cb;
4215}
4216node[sport=table_tennis] {
4217    icon-image: "presets/sport/table_tennis.svg";
4218    set icon_z17;
4219}
4220node[sport=tennis] {
4221    icon-image: "presets/sport/tennis.svg";
4222    set icon_z17;
4223}
4224node[sport=paintball][!is_prop_set(icon-image)] {
4225    icon-image: "presets/misc/no_icon.svg";
4226    set icon_z17;
4227}
4228area[sport=squash],
4229area[sport=shooting],
4230area[sport=volleyball],
4231area[sport=beachvolleyball],
4232area[sport=billiards],
4233area[sport=bowling],
4234area[sport=handball],
4235area[sport=rowing],
4236area[sport=sailing],
4237area[sport=scuba_diving],
4238area[sport=badminton] {
4239    fill-color: sport#bde3cb;
4240}
4241node[sport=squash][!is_prop_set(icon-image)] {
4242    icon-image: "presets/misc/no_icon.svg";
4243    set icon_z17;
4244}
4245node[sport=shooting] {
4246    icon-image: "presets/sport/range.svg";
4247    set icon_z17;
4248}
4249node[sport=volleyball] {
4250    icon-image: "presets/sport/volleyball.svg";
4251    set icon_z17;
4252}
4253node[sport=beachvolleyball] {
4254    icon-image: "presets/sport/beachvolleyball.svg";
4255    set icon_z17;
4256}
4257node[sport=billiards] {
4258    icon-image: "presets/sport/billiards.svg";
4259    set icon_z17;
4260}
4261node[sport=bowling] {
4262    icon-image: "presets/sport/9pin.svg";
4263    set icon_z17;
4264}
4265node[sport=handball] {
4266    icon-image: "presets/sport/handball.svg";
4267    set icon_z17;
4268}
4269node[sport=rowing] {
4270    icon-image: "presets/sport/rowing.svg";
4271    set icon_z17;
4272}
4273node[sport=sailing][!is_prop_set(icon-image)] {
4274    icon-image: "presets/misc/no_icon.svg";
4275    set icon_z17;
4276}
4277node[sport=scuba_diving] {
4278    icon-image: "presets/sport/scuba_diving.svg";
4279    set icon_z17;
4280}
4281node[sport=badminton][!is_prop_set(icon-image)] {
4282    icon-image: "presets/misc/no_icon.svg";
4283    set icon_z17;
4284}
4285area[sport=archery],
4286area[sport=fishing],
4287area[sport=model_aerodrome],
4288area[sport=rc_car] {
4289    fill-color: sport#bde3cb;
4290}
4291node[sport=archery] {
4292    icon-image: "presets/sport/archery.svg";
4293    set icon_z17;
4294}
4295node[sport=fishing] {
4296    icon-image: "presets/sport/fishing.svg";
4297    set icon_z17;
4298}
4299node[sport=model_aerodrome] {
4300    icon-image: "presets/transport/airport.svg";
4301    set icon_z17;
4302}
4303node[sport=rc_car] {
4304    icon-image: "presets/sport/rc_car.svg";
4305    set icon_z17;
4306}
4307
4308/****************/
4309/* natural tags */
4310/****************/
4311
4312area[natural=spring] {
4313    fill-color: light_water#00005f;
4314}
4315node[natural=spring] {
4316    icon-image: "presets/landmark/spring.svg";
4317    set icon_z17;
4318}
4319node[natural=saddle] {
4320    icon-image: "presets/landmark/saddle.svg";
4321    set icon_z0;
4322    set text_z0;
4323}
4324node[natural=peak] {
4325    icon-image: "presets/landmark/peak.svg";
4326    set icon_z0;
4327    set text_z0;
4328}
4329node[natural=peak][tourism=viewpoint] {
4330    icon-image: "presets/sightseeing/peak_viewpoint.svg";
4331    set icon_z0;
4332    set text_z0;
4333}
4334area[natural=glacier] {
4335    fill-color: glacier#ffffff;
4336}
4337node[natural=volcano] {
4338    icon-image: "presets/landmark/volcano.svg";
4339    set icon_z0;
4340    set text_z0;
4341}
4342area[natural=cliff]:closed {
4343    fill-color: natural#002f00;
4344}
4345way[natural=cliff] {
4346    repeat-image: "presets/misc/cliff_pattern.svg";
4347    repeat-image-align: top;
4348    width: 1;
4349    color: #b2b2b2;
4350}
4351node[natural=cliff] {
4352    icon-image: "presets/misc/cliff.svg";
4353    set icon_z17;
4354}
4355way[natural=ridge] {
4356    width: 1;
4357    color: natural#002f00;
4358}
4359way[natural=valley] {
4360    width: 1;
4361    color: natural#002f00;
4362}
4363area[natural=scree] {
4364    fill-color: scree#c3c3c3;
4365}
4366area[natural=shingle] {
4367    fill-color: shingle#c3c3c3;
4368}
4369area[natural=scrub] {
4370    fill-color: scrub#007000;
4371}
4372area[natural=fell] {
4373    fill-color: natural#002f00;
4374}
4375area[natural=heath] {
4376    fill-color: heath#ffffc0;
4377}
4378way[natural=tree_row] {
4379    width: 2;
4380    color: woodarea#008000;
4381}
4382area[natural=wood] {
4383    fill-color: woodarea#008000;
4384}
4385area[natural=grassland] {
4386    fill-color: green#b1e0c2;
4387}
4388area[natural=wetland] {
4389    fill-color: marsh#4f4ff3;
4390}
4391area[natural=water] {
4392    fill-color: water#0000ff;
4393}
4394area[natural=water][intermittent=yes] {
4395    width: 2;
4396    dashes: 15, 5;
4397}
4398way[natural=coastline] {
4399    width: 2;
4400    color: water#0000ff;
4401    right-casing-color: water#0000ff;
4402    right-casing-width: 8;
4403    right-casing-opacity: 0.35;
4404}
4405area[natural=mud] {
4406    fill-color: mud#cba762;
4407}
4408area[natural=beach] {
4409    fill-color: beach#f8dba2;
4410}
4411area[natural=sand] {
4412    fill-color: sand#f8dba2;
4413}
4414area[natural=bare_rock] {
4415    fill-color: bare_rock#f8f8c7;
4416}
4417area[natural=rock] {
4418    fill-color: stone#f8f8c7;
4419}
4420node[natural=rock] {
4421    icon-image: "presets/misc/rock.svg";
4422    set icon_z17;
4423}
4424area[natural=stone] {
4425    fill-color: stone#f8f8c7;
4426}
4427node[natural=stone] {
4428    icon-image: "presets/misc/stone.svg";
4429    set icon_z17;
4430}
4431area[natural=bay]:closed {
4432    fill-color: natural#002f00;
4433}
4434way[natural=bay] {
4435    width: 2;
4436    color: natural#002f00;
4437}
4438node[natural=bay] {
4439    icon-image: "presets/nautical/bay.svg";
4440    set icon_z17;
4441}
4442area[natural=strait]:closed {
4443    fill-color: natural#002f00;
4444}
4445way[natural=strait] {
4446    width: 2;
4447    color: natural#002f00;
4448}
4449node[natural=strait] {
4450    icon-image: "presets/nautical/strait.svg";
4451    set icon_z17;
4452}
4453area[natural=cape],
4454area[natural=cave_entrance] {
4455    fill-color: natural#002f00;
4456}
4457node[natural=cape] {
4458    icon-image: "presets/nautical/cape.svg";
4459    set icon_z17;
4460}
4461node[natural=cave_entrance] {
4462    icon-image: "presets/landmark/cave_entrance.svg";
4463    set icon_z17;
4464}
4465area[natural=reef] {
4466    fill-color: reef#80c9ff;
4467}
4468node[natural=reef] {
4469    icon-image: "presets/landmark/reef.svg";
4470    set icon_z17;
4471}
4472node[natural=tree] {
4473    icon-image: "presets/landmark/trees.svg";
4474    set icon_z17;
4475}
4476node[natural=tree][leaf_type=needleleaved] {
4477    icon-image: "presets/landmark/trees_conifer.svg";
4478    set icon_z17;
4479}
4480node[natural=tree][leaf_type=broadleaved] {
4481    icon-image: "presets/landmark/trees_broad_leaved.svg";
4482    set icon_z17;
4483}
4484node[natural=glacier],
4485node[natural=scree],
4486node[natural=shingle],
4487node[natural=scrub],
4488node[natural=fell],
4489node[natural=heath],
4490node[natural=tree_row],
4491node[natural=wood],
4492node[natural=grassland],
4493node[natural=wetland],
4494node[natural=water],
4495node[natural=coastline],
4496node[natural=mud],
4497node[natural=beach],
4498node[natural=sand],
4499node[natural=land],
4500node[natural=bare_rock],
4501node[natural=ridge],
4502node[natural=valley] {
4503    icon-image: "presets/misc/deprecated.svg";
4504    set icon_z17;
4505}
4506/*****************/
4507/* waterway tags */
4508/*****************/
4509
4510way[waterway=river] {
4511    width: 2;
4512    color: water#0000ff;
4513}
4514area[waterway=riverbank] {
4515    fill-color: riverbank#0000cf;
4516    width: 1;
4517    color: riverbank#0000cf;
4518}
4519way[waterway=pressurised],
4520way[waterway=canal] {
4521    width: 2;
4522    color: water#0000ff;
4523}
4524way[waterway=river][lock=yes],
4525way[waterway=canal][lock=yes] {
4526    casing-width: 2;
4527    casing-color: lock#303030;
4528    casing-dashes: 5,20;
4529}
4530way[waterway=pressurised][tunnel] {
4531    casing-width: 1;
4532    casing-color: tunnel#964B00;
4533}
4534way[waterway=pressurised][man_made=pipeline] {
4535    casing-width: 1;
4536    casing-color: pipeline#660000;
4537}
4538way[waterway=stream] {
4539    width: 1;
4540    color: stream#6600cc;
4541}
4542way[waterway=ditch],
4543way[waterway=drain] {
4544    width: 1;
4545    color: water#0000ff;
4546}
4547way[waterway=river][intermittent=yes],
4548area[waterway=riverbank][intermittent=yes],
4549way[waterway=canal][intermittent=yes],
4550way[waterway=stream][intermittent=yes],
4551way[waterway=ditch][intermittent=yes],
4552way[waterway=drain][intermittent=yes] {
4553    dashes: 15, 5;
4554}
4555area[waterway=dock] {
4556    fill-color: dock#0000cf;
4557}
4558node[waterway=dock] {
4559    icon-image: "presets/nautical/boatyard.svg";
4560    set icon_z17;
4561}
4562way[waterway=lock_gate] {
4563    width: 3;
4564    color: lock_gate#303030;
4565}
4566node[waterway=lock_gate] {
4567    icon-image: "presets/nautical/lock_gate.svg";
4568    set icon_z17;
4569}
4570node[waterway=turning_point] {
4571    icon-image: "presets/nautical/turning.svg";
4572    set icon_z17;
4573}
4574area[waterway=boatyard] {
4575    fill-color: manmade#d8d8d8;
4576}
4577node[waterway=boatyard] {
4578    icon-image: "presets/nautical/boatyard.svg";
4579    set icon_z17;
4580}
4581node[waterway=water_point],
4582node[waterway=waste_disposal],
4583node[waterway=mooring] {
4584    icon-image: "presets/misc/deprecated.svg";
4585    set icon_z17;
4586}
4587node[mooring] {
4588    icon-image: "presets/nautical/marina.svg";
4589    set icon_z17;
4590}
4591area[waterway=fuel] {
4592    fill-color: amenity_traffic#f7efb7;
4593}
4594node[waterway=fuel] {
4595    icon-image: "presets/nautical/marine_fuel.svg";
4596    set icon_z17;
4597}
4598way[waterway=weir] {
4599    width: 2;
4600    color: manmade#d8d8d8;
4601}
4602node[waterway=weir] {
4603    icon-image: "presets/nautical/weir.svg";
4604    set icon_z17;
4605}
4606area[waterway=dam]:closed {
4607    fill-color: manmade#d8d8d8;
4608}
4609way[waterway=dam] {
4610    width: 2;
4611    color: manmade#d8d8d8;
4612}
4613node[waterway=dam] {
4614    icon-image: "presets/nautical/dam.svg";
4615    set icon_z17;
4616}
4617/* it's not possible to have both line and area, line seems more likely */
4618way[waterway=waterfall] {
4619    width: 2;
4620    color: manmade#d8d8d8;
4621}
4622node[waterway=waterfall] {
4623    icon-image: "presets/nautical/waterfall.svg";
4624    set icon_z17;
4625}
4626node[waterway=river], node[waterway=riverbank],
4627node[waterway=canal], node[waterway=wadi],
4628node[waterway=stream],
4629node[waterway=ditch], node[waterway=drain] {
4630    icon-image: "presets/misc/deprecated.svg";
4631    set icon_z17;
4632}
4633
4634/**************/
4635/* route tags */
4636/**************/
4637
4638way[route=ferry] {
4639    width: 1;
4640    color: ferry#809bc0;
4641    dashes: 9,9;
4642}
4643node[route=bus],
4644node[route=ferry],
4645node[route=flight],
4646node[route=ncn],
4647node[route=subsea],
4648node[route=ski],
4649node[route=tour],
4650node[route=pub_crawl] {
4651    icon-image: "presets/misc/deprecated.svg";
4652    set icon_z17;
4653}
4654
4655/*******************/
4656/* properties tags */
4657/*******************/
4658
4659node[mountain_pass?] {
4660    icon-image: "presets/landmark/mountain_pass.svg";
4661    set icon_z0;
4662    set text_z0;
4663}
4664
4665/*****************/
4666/* boundary tags */
4667/*****************/
4668
4669relation[boundary=protected_area] > way::core_boundary,
4670relation[boundary=administrative] > way::core_boundary,
4671relation[boundary=postal_code] > way::core_boundary,
4672relation[boundary=political] > way::core_boundary,
4673relation[boundary=maritime] > way::core_boundary,
4674relation[boundary=national_park] > way::core_boundary,
4675way[boundary=protected_area]::core_boundary,
4676way[boundary=administrative]::core_boundary,
4677way[boundary=postal_code]::core_boundary,
4678way[boundary=political]::core_boundary,
4679way[boundary=maritime]::core_boundary,
4680way[boundary=national_park]::core_boundary {
4681    z-index: 2;
4682    modifier: false;
4683    width: 1;
4684    color: boundary#FF6600;
4685    dashes: 9,9;
4686}
4687/* admin_level >=9 use the default width of 1 defined above */
4688way[boundary=administrative][admin_level=7]::core_boundary,
4689relation[boundary=administrative][admin_level=7] > way::core_boundary,
4690way[boundary=administrative][admin_level=8]::core_boundary,
4691relation[boundary=administrative][admin_level=8] > way::core_boundary {
4692    width: 2;
4693}
4694way[boundary=administrative][admin_level=5]::core_boundary,
4695relation[boundary=administrative][admin_level=5] > way::core_boundary,
4696way[boundary=administrative][admin_level=6]::core_boundary,
4697relation[boundary=administrative][admin_level=6] > way::core_boundary {
4698    width: 3;
4699}
4700way[boundary=administrative][admin_level=3]::core_boundary,
4701relation[boundary=administrative][admin_level=3] > way::core_boundary,
4702way[boundary=administrative][admin_level=4]::core_boundary,
4703relation[boundary=administrative][admin_level=4] > way::core_boundary {
4704    width: 4;
4705}
4706way[boundary=administrative][admin_level=1]::core_boundary,
4707relation[boundary=administrative][admin_level=1] > way::core_boundary,
4708way[boundary=administrative][admin_level=2]::core_boundary,
4709relation[boundary=administrative][admin_level=2] > way::core_boundary {
4710    width: 5;
4711}
4712node[boundary=national],
4713node[boundary=administrative],
4714node[boundary=postal_code],
4715node[boundary=political],
4716node[boundary=national_park] {
4717    icon-image: "presets/misc/deprecated.svg";
4718    set icon_z17;
4719}
4720
4721/******************/
4722/* maxspeed nodes */
4723/******************/
4724node[traffic_sign][maxspeed=none][!is_prop_set(icon-image)] {
4725    icon-image: "presets/vehicle/restriction/maxspeed_none.svg";
4726    set icon_z17;
4727}
4728node[traffic_sign][maxspeed=~/^[0-9]+$/][!is_prop_set(icon-image)] {
4729    maxspeedprop: tag(maxspeed);
4730    set maxspeedclass;
4731}
4732node[traffic_sign][maxspeed=signals][!is_prop_set(icon-image)] {
4733    maxspeedprop: " ?";
4734    set maxspeedclass;
4735}
4736node[traffic_sign][maxspeed=~/^[0-9]+ mph/][!is_prop_set(icon-image)] {
4737    maxspeedprop: get(split(" mph",tag(maxspeed)),0);
4738    set maxspeedclass;
4739}
4740node[traffic_sign][maxspeed=~/[0-9]+ km\/h/][!is_prop_set(icon-image)] {
4741    maxspeedprop: get(split(" km/h",tag(maxspeed)),0);
4742    set maxspeedclass;
4743}
4744node[traffic_sign][maxspeed=~/[0-9]+ knots/][!is_prop_set(icon-image)] {
4745    maxspeedprop: get(split(" knots",tag(maxspeed)),0);
4746    set maxspeedclass;
4747}
4748node[prop(maxspeedclass, default)][!is_prop_set(icon-image, default)]::core_maxnodebg {
4749    /* background (white) */
4750    symbol-shape: circle;
4751    symbol-size: 17;
4752    symbol-fill-color: white;
4753    major-z-index: 4.2;
4754}
4755node[traffic_sign][maxspeed]["maxspeed:variable"]["maxspeed:variable"!="no"]::core_maxnodebg,
4756node[traffic_sign][maxspeed=signals]::core_maxnodebg {
4757    /* background (black) */
4758    symbol-fill-color: black;
4759}
4760node[prop(maxspeedclass, default)]::core_maxnodefg {
4761    /* foreground (black text and red circle) */
4762    symbol-shape: circle;
4763    symbol-size: 15;
4764    symbol-stroke-color: crimson;
4765    symbol-stroke-width: 2;
4766    text: prop(maxspeedprop, default);
4767    font-size: 8;
4768    font-weight: bold;
4769    text-color: black;
4770    text-anchor-horizontal: center;
4771    text-anchor-vertical: center;
4772    text-offset-x: 0;
4773    text-offset-y: -1;
4774    major-z-index: 4.2;
4775}
4776node[traffic_sign][maxspeed]["maxspeed:variable"]["maxspeed:variable"!="no"]::core_maxnodefg,
4777node[traffic_sign][maxspeed=signals]::core_maxnodefg {
4778    /* foreground (white text) */
4779    text-color: white;
4780}
4781node|z-16[prop(maxspeedclass, default)][setting("hide_icons")]::core_maxnodebg {
4782    symbol-shape: none;
4783}
4784node|z-16[prop(maxspeedclass, default)][setting("hide_icons")]::core_maxnodefg {
4785    text: none;
4786    symbol-shape: none;
4787}
4788
4789/**************/
4790/* place tags */
4791/**************/
4792
4793area[setting("place_fill_colour")][place=continent],
4794area[setting("place_fill_colour")][place=country],
4795area[setting("place_fill_colour")][place=state],
4796area[setting("place_fill_colour")][place=region],
4797area[setting("place_fill_colour")][place=county],
4798area[setting("place_fill_colour")][place=city],
4799area[setting("place_fill_colour")][place=town],
4800area[setting("place_fill_colour")][place=village],
4801area[setting("place_fill_colour")][place=hamlet],
4802area[setting("place_fill_colour")][place=farm],
4803area[setting("place_fill_colour")][place=isolated_dwelling],
4804area[setting("place_fill_colour")][place=neighbourhood],
4805area[setting("place_fill_colour")][place=suburb],
4806area[setting("place_fill_colour")][place=locality],
4807area[place=island],
4808area[place=islet] {
4809    fill-color: place#8de3cb;
4810    set place;
4811}
4812node[place=continent],
4813node[place=country],
4814node[place=state],
4815node[place=region],
4816node[place=county],
4817node[place=city],
4818node[place=town],
4819node[place=suburb],
4820node[place=village],
4821node[place=quarter],
4822node[place=neighbourhood],
4823node[place=hamlet],
4824node[place=isolated_dwelling],
4825node[place=farm],
4826node[place=island],
4827node[place=islet] {
4828    set icon_z0;
4829    set text_z0;
4830    font-weight: bold;
4831    text-color:black;
4832    text-halo-color: white;
4833    text-halo-radius: 1;
4834    set place;
4835}
4836
4837node[place=continent],
4838node[place=country],
4839node[place=state],
4840node[place=region],
4841node[place=county] {
4842    icon-image: "presets/place/capital.svg";
4843    z-index: 2.9;
4844}
4845node[place=city] {
4846    icon-image: "presets/place/city.svg";
4847    z-index: 2.8;
4848}
4849node[place=town] {
4850    icon-image: "presets/place/town.svg";
4851    z-index: 2.7;
4852}
4853node[place=suburb] {
4854    icon-image: "presets/place/suburb.svg";
4855    z-index: 2.6;
4856}
4857node[place=village] {
4858    icon-image: "presets/place/village.svg";
4859    z-index: 2.5;
4860}
4861node[place=quarter] {
4862    icon-image: "presets/place/quarter.svg";
4863    z-index: 2.5;
4864}
4865node[place=neighbourhood] {
4866    icon-image: "presets/place/neighbourhood.svg";
4867    z-index: 2.4;
4868}
4869node[place=hamlet] {
4870    icon-image: "presets/place/hamlet.svg";
4871    z-index: 2.3;
4872}
4873node[place=isolated_dwelling] {
4874    icon-image: "presets/place/isolated_dwelling.svg";
4875    z-index: 2.2;
4876}
4877node[place=farm] {
4878    icon-image: "presets/place/farm.svg";
4879    z-index: 2.1;
4880}
4881node|z15-[place=locality],
4882node|z-14[place=locality][!setting("hide_icons")] {
4883    icon-image: "presets/place/locality.svg";
4884    font-weight: bold;
4885    text-color: black;
4886    text-halo-color: white;
4887    text-halo-radius: 1;
4888}
4889node[place=island] {
4890    icon-image: "presets/place/island.svg";
4891}
4892node[place=islet] {
4893    icon-image: "presets/place/islet.svg";
4894}
4895
4896area[place=square] {
4897    fill-color: place#8de3cb;
4898}
4899node[place=square] {
4900    icon-image: "presets/place/square.svg";
4901    set icon_z17;
4902}
4903
4904/***************************/
4905/* "work in progress" tags */
4906/***************************/
4907
4908node|z16-[fixme]::core_note_fixme,
4909node|z-15[fixme][!setting("hide_icons")]::core_note_fixme,
4910node|z16-[FIXME]::core_note_fixme,
4911node|z-15[FIXME][!setting("hide_icons")]::core_note_fixme {
4912    object-z-index: 10;
4913    icon-image: "presets/misc/fixme_annotation.svg";
4914}
4915node|z16-[note]::core_note_fixme,
4916node|z-15[note][!setting("hide_icons")]::core_note_fixme {
4917    object-z-index: 10;
4918    icon-image: "presets/misc/note_annotation.svg";
4919}
4920node|z16-[note][fixme]::core_note_fixme,
4921node|z-15[note][fixme][!setting("hide_icons")]::core_note_fixme,
4922node|z16-[note][FIXME]::core_note_fixme,
4923node|z-15[note][FIXME][!setting("hide_icons")]::core_note_fixme {
4924    icon-image: "presets/misc/note_fixme_annotation.svg";
4925}
4926
4927/****************************************/
4928/* zoom levels and general node display */
4929/****************************************/
4930
4931/*
4932Summary of different zoom levels:
4933  (any zoom)    place=* (except locality and square) and a few natural icons with their text is shown
4934  |z-14         tagged way nodes are hidden completely
4935  |z-15         untagged way nodes are hidden completely
4936  |z15          place=locality icon
4937  |z16-         fixme=* and note=* symbols; place=locality text
4938  |z17-         normal POI icons (without text),
4939                street name along highway=* ways
4940  |z18-         text for normal POI icons is shown
4941 
4942 * 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
4943 * all these zoom features are modifiable via style settings
4944 * maxspeed icons should not be distinguishable from POIs with "icon-image" property
4945
4946*/
4947
4948node|z-16[setting("hide_icons")],
4949node|z17-[!is_prop_set("icon-image")][setting("hide_icons")]!.maxspeedclass,
4950node[!is_prop_set("icon-image")][!setting("hide_icons")]!.maxspeedclass {
4951    symbol-size: 2;
4952    symbol-shape: square;
4953    symbol-stroke-color: node_standard#ffff00;
4954    major-z-index: 4.95; /* put node squares above line text */
4955}
4956way > node|z-15[setting("shrink_nodes")]!:tagged {
4957    symbol-shape: none;
4958}
4959node:connection {
4960    symbol-stroke-color: node_connection#ffff00;
4961}
4962node:tagged {
4963    symbol-stroke-color: none;
4964    symbol-fill-color: node_tagged#00ffff;
4965}
4966node:tagged[!is_prop_set("icon-image")]!.maxspeedclass {
4967    symbol-fill-color: node_tagged_without_icon#00ffff; /* by default same color as above but user configurable */
4968}
4969way > 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 */
4970    symbol-shape: none;
4971}
4972
4973way > node|z16[setting("shrink_nodes")]!:tagged { symbol-size: 1; }
4974
4975node|z17[setting("shrink_nodes")]               { symbol-size: 4; }
4976way > node|z17[setting("shrink_nodes")]         { symbol-size: 2; }
4977node|z17[setting("shrink_nodes")]:connection    { symbol-size: 4; }
4978
4979node|z18[setting("shrink_nodes")]               { symbol-size: 4; }
4980way > node|z18[setting("shrink_nodes")]         { symbol-size: 3; }
4981node|z18[setting("shrink_nodes")]:connection    { symbol-size: 5; }
4982
4983node|z19-[setting("shrink_nodes")]              { symbol-size: 4; }
4984way > node|z19-[setting("shrink_nodes")]        { symbol-size: 4; }
4985node|z19-[setting("shrink_nodes")]:connection   { symbol-size: 6; }
4986
4987node[!setting("shrink_nodes")]                  { symbol-size: 4; }
4988way > node[!setting("shrink_nodes")]            { symbol-size: 4; }
4989node[!setting("shrink_nodes")]:connection       { symbol-size: 6; }
4990
4991node:selected {
4992    symbol-shape: square;
4993    symbol-size: 6;
4994    symbol-fill-color: node_selected#ff0000;
4995    symbol-stroke-color: node_selected#ff0000;
4996}
4997
4998node|z-16[setting("hide_icons")].icon_z17!.icon_z0,
4999relation|z-16[type=restriction][setting("hide_icons")] {
5000    icon-image: none;
5001}
5002node|z-17[setting("hide_icons")]!.text_z0 {
5003    text: none;
5004}
5005node|z16-17[setting("hide_icons")][place=locality] {
5006    text: auto;
5007}
5008
5009node|z-18,area|z-18 { font-size: 8; }
5010node|z19,area|z19   { font-size: 9; }
5011node|z20-,area|z20- { font-size: 11; }
5012
5013node.place, way.place, area.place { font-size: 11; }
5014
5015
5016/*******************/
5017/* way text labels */
5018/*******************/
5019
5020way|z18-[highway=motorway][setting("highway_labels")],
5021way|z18-[highway=motorway_link][setting("highway_labels")],
5022way|z18-[highway=trunk][setting("highway_labels")],
5023way|z18-[highway=trunk_link][setting("highway_labels")],
5024way|z18-[highway=primary][setting("highway_labels")],
5025way|z18-[highway=primary_link][setting("highway_labels")],
5026way|z18-[highway=secondary][setting("highway_labels")],
5027way|z18-[highway=secondary_link][setting("highway_labels")],
5028way|z18-[highway=tertiary][setting("highway_labels")],
5029way|z18-[highway=tertiary_link][setting("highway_labels")],
5030way|z18-[highway=unclassified][setting("highway_labels")],
5031way|z18-[highway=residential][setting("highway_labels")],
5032way|z18-[highway=living_street][setting("highway_labels")],
5033way|z18-[highway=escape][setting("highway_labels")],
5034way|z18-[highway=pedestrian][!area?][setting("highway_labels")],
5035way|z18-[highway=steps][setting("highway_labels")],
5036way|z18-[highway=footway][setting("highway_labels")],
5037way|z18-[highway=path][setting("highway_labels")],
5038way|z18-[highway=service][setting("highway_labels")],
5039way|z18-[highway=track][setting("highway_labels")],
5040way|z18-[highway=cycleway][setting("highway_labels")],
5041way|z18-[highway=bridleway][setting("highway_labels")],
5042way|z18-[highway=bus_guideway][setting("highway_labels")],
5043way|z18-[highway=raceway][setting("highway_labels")],
5044way|z18-[highway=construction][setting("highway_labels")],
5045way|z18-[highway=road][setting("highway_labels")] {
5046    text: auto;
5047    text-color: black;
5048    font-size: 10;
5049    text-position: line;
5050    text-halo-opacity: 1;
5051    text-halo-radius: 1.5;
5052}
5053way|z18-[highway=motorway][setting("highway_labels")],
5054way|z18-[highway=motorway_link][setting("highway_labels")] {
5055    text-halo-color: motorway#809bc0;
5056}
5057way|z18-[highway=trunk][setting("highway_labels")],
5058way|z18-[highway=trunk_link][setting("highway_labels")] {
5059    text-halo-color: trunk#7fc97f;
5060}
5061way|z18-[highway=primary][setting("highway_labels")],
5062way|z18-[highway=primary_link][setting("highway_labels")] {
5063    text-halo-color: primary#fb805f;
5064}
5065way|z18-[highway=secondary][setting("highway_labels")],
5066way|z18-[highway=secondary_link][setting("highway_labels")] {
5067    text-halo-color: secondary#fdbf6f;
5068}
5069way|z18-[highway=tertiary][setting("highway_labels")],
5070way|z18-[highway=tertiary_link][setting("highway_labels")] {
5071    text-halo-color: tertiary#f7f496;
5072}
5073way|z18-[highway=unclassified][setting("highway_labels")],
5074way|z18-[highway=residential][setting("highway_labels")],
5075way|z18-[highway=living_street][setting("highway_labels")],
5076way|z18-[highway=escape][setting("highway_labels")] {
5077    text-halo-color: street#c0c0c0;
5078}
5079way|z18-[highway=pedestrian][!area?][setting("highway_labels")],
5080way|z18-[highway=steps][setting("highway_labels")],
5081way|z18-[highway=footway][setting("highway_labels")],
5082way|z18-[highway=path][setting("highway_labels")] {
5083    text-halo-color: foot#00ff00;
5084}
5085way|z18-[highway=service][setting("highway_labels")] {
5086    text-halo-color: service#809bc0;
5087}
5088way|z18-[highway=track][setting("highway_labels")] {
5089    text-halo-color: highway_track#6e541c;
5090}
5091way|z18-[highway=cycleway][setting("highway_labels")],
5092way|z18-[highway=path][setting("highway_labels")].cyclecolor {
5093    text-halo-color: bicycle#b100ff;
5094}
5095way|z18-[highway=bridleway][setting("highway_labels")] {
5096    text-halo-color: horse#a18559;
5097}
5098way|z18-[highway=bus_guideway][setting("highway_labels")] {
5099    text-halo-color: rail#404040;
5100}
5101way|z18-[highway=raceway][setting("highway_labels")] {
5102    text-halo-color: raceway#ff80ff;
5103}
5104way|z18-[highway=construction][setting("highway_labels")] {
5105    text-halo-color: construction#ffff00;
5106}
5107way|z18-[highway=road][setting("highway_labels")] {
5108    text-halo-color: highway_road#770000;
5109}
5110way|z18-[highway][railway=platform][setting("highway_labels")] {
5111    text-halo-color: rail#404040;
5112}
5113way|z18-[highway][public_transport=platform][setting("highway_labels")] {
5114    text-halo-color: service#809bc0;
5115}
5116way|z19[highway][setting("highway_labels")] {
5117    font-size: 11;
5118}
5119way|z20-[highway][setting("highway_labels")] {
5120    font-size: 12;
5121}
5122
5123/*************/
5124/* Area fill */
5125/*************/
5126
5127/* small extent for unclosed area (see below for closed) */
5128area[setting("partial_fill")] {
5129    fill-extent: 15;
5130}
5131
5132/* Turn partial fill off and use plain fill, when the partial fill covers about
5133   100% of the area. This reduces artifacts (typically for incomplete multipolygons).
5134   Switching between full and partial fill while drawing an area might be irritating,
5135   so only do this at low zoom. */
5136area|z-13[setting("partial_fill")] {
5137    fill-extent-threshold: 1.0;
5138}
5139
5140/* Larger extent for closed areas.
5141   Turn partial fill off, when it covers more than about 50% of the area. This avoids
5142   areas with small unfilled patches in the center. */
5143area[setting("partial_fill")]:closed2 {
5144    fill-extent: 25;
5145    fill-extent-threshold: JOSM_pref("draw.area.extent_threshold", 0.5);
5146}
5147
Note: See TracBrowser for help on using the repository browser.