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

Last change on this file since 14830 was 14830, checked in by Klumbumbus, 17 months ago

fix #17402 - warn about leisure=nature_reserve on nodes

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