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

Last change on this file since 14299 was 14299, checked in by Klumbumbus, 6 weeks ago

fix #16792 - fix rendering of power=switchgear from node to area, add a warning; allow mulitipolygon for power=switchgear, generator:source=hydro and generator:source=tidal in presets

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