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

Last change on this file since 14575 was 14575, checked in by Klumbumbus, 6 months ago

fix #17120 - add shop=gas (patch by naoliv, icon by naoliv, modified, CC0 and PD licensed)

  • Property svn:eol-style set to native
File size: 120.3 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}
1887way[advertising=billboard] {
1888    width: 2;
1889    color: advertising#880000;
1890}
1891
1892/*************/
1893/* shop tags */
1894/*************/
1895
1896area[shop=supermarket],
1897area[shop=convenience],
1898area[shop=bakery],
1899area[shop=butcher],
1900area[shop=bicycle],
1901area[shop=doityourself],
1902area[shop=dry_cleaning],
1903area[shop=laundry],
1904area[shop=outdoor],
1905area[shop=kiosk],
1906area[shop=alcohol],
1907area[shop=beverages],
1908area[shop=books],
1909area[shop=boutique],
1910area[shop=car],
1911area[shop=car_repair],
1912area[shop=tyres],
1913area[shop=chemist],
1914area[shop=tobacco],
1915area[shop=clothes],
1916area[shop=computer],
1917area[shop=confectionery],
1918area[shop=pastry],
1919area[shop=copyshop],
1920area[shop=curtain],
1921area[shop=cycle_repair],
1922area[shop=department_store],
1923area[shop=deli],
1924area[shop=electronics],
1925area[shop=erotic],
1926area[shop=furniture],
1927area[shop=fabric],
1928area[shop=florist],
1929area[shop=frame],
1930area[shop=gas],
1931area[shop=gift],
1932area[shop=greengrocer],
1933area[shop=garden_centre],
1934area[shop=hairdresser],
1935area[shop=hardware],
1936area[shop=hearing_aids],
1937area[shop=hifi],
1938area[shop=houseware],
1939area[shop=jewelry],
1940area[shop=kitchen],
1941area[shop=mall],
1942area[shop=mobile_phone],
1943area[shop=motorcycle],
1944area[shop=musical_instrument],
1945area[shop=newsagent],
1946area[shop=optician],
1947area[shop=medical_supply],
1948area[shop=paint],
1949area[shop=pawnbroker],
1950area[shop=seafood],
1951area[shop=dairy],
1952area[shop=cheese],
1953area[shop=shoes],
1954area[shop=sports],
1955area[shop=stationery],
1956area[shop=tailor],
1957area[shop=travel_agency],
1958area[shop=toys],
1959area[shop=vacuum_cleaner],
1960area[shop=variety_store],
1961area[shop=charity],
1962area[shop=video],
1963area[shop=bookmaker],
1964area[shop=lottery],
1965area[shop=shopping_centre],
1966area[shop=pet],
1967area[shop=photo],
1968area[shop=ticket],
1969area[shop=interior_decoration],
1970area[shop=car_parts],
1971area[shop=video_games],
1972area[shop=bed],
1973area[shop=beauty],
1974area[shop=cosmetics],
1975area[shop=perfumery],
1976area[shop=tea],
1977area[shop=coffee],
1978area[shop=antiques],
1979area[shop=music],
1980area[shop=funeral_directors],
1981area[shop=wine],
1982area[shop=farm],
1983area[shop=tattoo],
1984area[shop=art],
1985area[shop=bag] {
1986    fill-color: shop#00005f;
1987}
1988node[shop=supermarket] {
1989    icon-image: "presets/shop/supermarket.svg";
1990    set icon_z17;
1991}
1992node[shop=convenience] {
1993    icon-image: "presets/shop/convenience.svg";
1994    set icon_z17;
1995}
1996node[shop=bakery] {
1997    icon-image: "presets/shop/groceries/bakery.svg";
1998    set icon_z17;
1999}
2000node[shop=butcher] {
2001    icon-image: "presets/shop/groceries/butcher.svg";
2002    set icon_z17;
2003}
2004node[shop=bicycle] {
2005    icon-image: "presets/shop/bicycle.svg";
2006    set icon_z17;
2007}
2008node[shop=doityourself] {
2009    icon-image: "presets/shop/diy_store.svg";
2010    set icon_z17;
2011}
2012node[shop=dry_cleaning],
2013node[shop=laundry] {
2014    icon-image: "presets/shop/laundry.svg";
2015    set icon_z17;
2016}
2017node[shop=outdoor] {
2018    icon-image: "presets/shop/outdoor.svg";
2019    set icon_z17;
2020}
2021node[shop=kiosk] {
2022    icon-image: "presets/shop/kiosk.svg";
2023    set icon_z17;
2024}
2025node[shop=beverages] {
2026    icon-image: "presets/shop/beverages.svg";
2027    set icon_z17;
2028}
2029node[shop=alcohol] {
2030    icon-image: "presets/shop/alcohol.svg";
2031    set icon_z17;
2032}
2033node[shop=books] {
2034    icon-image: "presets/shop/book.svg";
2035    set icon_z17;
2036}
2037node[shop=boutique] {
2038    icon-image: "presets/shop/boutique.svg";
2039    set icon_z17;
2040}
2041node[shop=car] {
2042    icon-image: "presets/shop/vehicle.svg";
2043    set icon_z17;
2044}
2045node[shop=car_repair] {
2046    icon-image: "presets/vehicle/repair_shop.svg";
2047    set icon_z17;
2048}
2049node[shop=tyres] {
2050    icon-image: "presets/vehicle/tyres.svg";
2051    set icon_z17;
2052}
2053node[shop=chemist] {
2054    icon-image: "presets/shop/chemist.svg";
2055    set icon_z17;
2056}
2057node[shop=tobacco] {
2058    icon-image: "presets/shop/tobacco.svg";
2059    set icon_z17;
2060}
2061node[shop=clothes] {
2062    icon-image: "presets/shop/clothes.svg";
2063    set icon_z17;
2064}
2065node[shop=computer] {
2066    icon-image: "presets/shop/computer.svg";
2067    set icon_z17;
2068}
2069node[shop=confectionery] {
2070    icon-image: "presets/shop/groceries/confectionery.svg";
2071    set icon_z17;
2072}
2073node[shop=pastry] {
2074    icon-image: "presets/shop/groceries/pastry.svg";
2075    set icon_z17;
2076}
2077node[shop=copyshop] {
2078    icon-image: "presets/shop/copyshop.svg";
2079    set icon_z17;
2080}
2081node[shop=curtain] {
2082    icon-image: "presets/shop/curtain.svg";
2083    set icon_z17;
2084}
2085node[shop=cycle_repair] {
2086    icon-image: "presets/shop/bicycle.svg";
2087    set icon_z17;
2088}
2089node[shop=department_store] {
2090    icon-image: "presets/shop/mall.svg";
2091    set icon_z17;
2092}
2093node[shop=deli] {
2094    icon-image: "presets/shop/groceries/deli.svg";
2095    set icon_z17;
2096}
2097node[shop=electronics] {
2098    icon-image: "presets/shop/electronics.svg";
2099    set icon_z17;
2100}
2101node[shop=erotic] {
2102    icon-image: "presets/shop/erotic.svg";
2103    set icon_z17;
2104}
2105node[shop=furniture] {
2106    icon-image: "presets/shop/furniture.svg";
2107    set icon_z17;
2108}
2109node[shop=fabric] {
2110    icon-image: "presets/shop/fabric.svg";
2111    set icon_z17;
2112}
2113node[shop=florist] {
2114    icon-image: "presets/shop/florist.svg";
2115    set icon_z17;
2116}
2117node[shop=frame] {
2118    icon-image: "presets/shop/frame.svg";
2119    set icon_z17;
2120}
2121node[shop=gas] {
2122    icon-image: "presets/shop/gas.svg";
2123    set icon_z17;
2124}
2125node[shop=gift] {
2126    icon-image: "presets/shop/present.svg";
2127    set icon_z17;
2128}
2129node[shop=greengrocer] {
2130    icon-image: "presets/shop/groceries/greengrocer.svg";
2131    set icon_z17;
2132}
2133node[shop=garden_centre] {
2134    icon-image: "presets/shop/garden_centre.svg";
2135    set icon_z17;
2136}
2137node[shop=hairdresser] {
2138    icon-image: "presets/shop/hairdresser.svg";
2139    set icon_z17;
2140}
2141node[shop=hardware] {
2142    icon-image: "presets/shop/hardware.svg";
2143    set icon_z17;
2144}
2145node[shop=hearing_aids] {
2146    icon-image: "presets/shop/hearing_aids.svg";
2147    set icon_z17;
2148}
2149node[shop=hifi] {
2150    icon-image: "presets/shop/hifi.svg";
2151    set icon_z17;
2152}
2153node[shop=houseware] {
2154    icon-image: "presets/shop/houseware.svg";
2155    set icon_z17;
2156}
2157node[shop=jewelry] {
2158    icon-image: "presets/shop/jewelry.svg";
2159    set icon_z17;
2160}
2161node[shop=kitchen] {
2162    icon-image: "presets/shop/kitchen.svg";
2163    set icon_z17;
2164}
2165node[shop=mall] {
2166    icon-image: "presets/shop/mall.svg";
2167    set icon_z17;
2168}
2169node[shop=mobile_phone] {
2170    icon-image: "presets/shop/mobile_phone.svg";
2171    set icon_z17;
2172}
2173node[shop=motorcycle] {
2174    icon-image: "presets/vehicle/motorbike.svg";
2175    set icon_z17;
2176}
2177node[shop=musical_instrument] {
2178    icon-image: "presets/shop/musical_instrument.svg";
2179    set icon_z17;
2180}
2181node[shop=newsagent] {
2182    icon-image: "presets/shop/news.svg";
2183    set icon_z17;
2184}
2185node[shop=optician] {
2186    icon-image: "presets/shop/optician.svg";
2187    set icon_z17;
2188}
2189node[shop=medical_supply] {
2190    icon-image: "presets/shop/medical_supply.svg";
2191    set icon_z17;
2192}
2193node[shop=paint] {
2194    icon-image: "presets/shop/paint.svg";
2195    set icon_z17;
2196}
2197node[shop=pawnbroker] {
2198    icon-image: "presets/shop/pawnbroker.svg";
2199    set icon_z17;
2200}
2201node[shop=seafood] {
2202    icon-image: "presets/shop/groceries/seafood.svg";
2203    set icon_z17;
2204}
2205node[shop=dairy] {
2206    icon-image: "presets/shop/groceries/dairy.svg";
2207    set icon_z17;
2208}
2209node[shop=cheese] {
2210    icon-image: "presets/shop/groceries/cheese.svg";
2211    set icon_z17;
2212}
2213node[shop=shoes] {
2214    icon-image: "presets/shop/shoes.svg";
2215    set icon_z17;
2216}
2217node[shop=sports] {
2218    icon-image: "presets/sport/multi.svg";
2219    set icon_z17;
2220}
2221node[shop=stationery] {
2222    icon-image: "presets/shop/stationery.svg";
2223    set icon_z17;
2224}
2225node[shop=tailor] {
2226    icon-image: "presets/shop/tailor.svg";
2227    set icon_z17;
2228}
2229node[shop=travel_agency] {
2230    icon-image: "presets/shop/travel_agency.svg";
2231    set icon_z17;
2232}
2233node[shop=toys] {
2234    icon-image: "presets/shop/toys.svg";
2235    set icon_z17;
2236}
2237node[shop=vacuum_cleaner] {
2238    icon-image: "presets/shop/vacuum_cleaner.svg";
2239    set icon_z17;
2240}
2241node[shop=variety_store] {
2242    icon-image: "presets/shop/variety_store.svg";
2243    set icon_z17;
2244}
2245node[shop=charity] {
2246    icon-image: "presets/shop/charity.svg";
2247    set icon_z17;
2248}
2249node[shop=video] {
2250    icon-image: "presets/shop/video.svg";
2251    set icon_z17;
2252}
2253node[shop=bookmaker] {
2254    icon-image: "presets/shop/lottery.svg";
2255    set icon_z17;
2256}
2257node[shop=lottery] {
2258    icon-image: "presets/shop/lottery.svg";
2259    set icon_z17;
2260}
2261/* duplicate of shopping_centre? */
2262node[shop=shopping_centre] {
2263    icon-image: "presets/shop/mall.svg";
2264    set icon_z17;
2265}
2266node[shop=pet] {
2267    icon-image: "presets/shop/pet.svg";
2268    set icon_z17;
2269}
2270node[shop=photo] {
2271    icon-image: "presets/shop/photo.svg";
2272    set icon_z17;
2273}
2274node[shop=ticket] {
2275    icon-image: "presets/shop/ticket.svg";
2276    set icon_z17;
2277}
2278node[shop=interior_decoration] {
2279    icon-image: "presets/shop/interior_decoration.svg";
2280    set icon_z17;
2281}
2282node[shop=car_parts] {
2283    icon-image: "presets/vehicle/car_parts.svg";
2284    set icon_z17;
2285}
2286node[shop=video_games] {
2287    icon-image: "presets/shop/video_games.svg";
2288    set icon_z17;
2289}
2290node[shop=bed] {
2291    icon-image: "presets/shop/bed.svg";
2292    set icon_z17;
2293}
2294node[shop=beauty] {
2295    icon-image: "presets/shop/beauty.svg";
2296    set icon_z17;
2297}
2298node[shop=cosmetics] {
2299    icon-image: "presets/shop/cosmetics.svg";
2300    set icon_z17;
2301}
2302node[shop=perfumery] {
2303    icon-image: "presets/shop/perfumery.svg";
2304    set icon_z17;
2305}
2306node[shop=tea] {
2307    icon-image: "presets/shop/groceries/tea.svg";
2308    set icon_z17;
2309}
2310node[shop=coffee] {
2311    icon-image: "presets/shop/groceries/coffee.svg";
2312    set icon_z17;
2313}
2314node[shop=antiques] {
2315    icon-image: "presets/shop/antique.svg";
2316    set icon_z17;
2317}
2318node[shop=music] {
2319    icon-image: "presets/shop/music.svg";
2320    set icon_z17;
2321}
2322node[shop=funeral_directors] {
2323    icon-image: "presets/shop/funeral_directors.svg";
2324    set icon_z17;
2325}
2326node[shop=wine] {
2327    icon-image: "presets/shop/wine.svg";
2328    set icon_z17;
2329}
2330node[shop=farm] {
2331    icon-image: "presets/shop/groceries/farm.svg";
2332    set icon_z17;
2333}
2334node[shop=tattoo] {
2335    icon-image: "presets/shop/tattoo.svg";
2336    set icon_z17;
2337}
2338node[shop=art] {
2339    icon-image: "presets/shop/art.svg";
2340    set icon_z17;
2341}
2342node[shop=bag] {
2343    icon-image: "presets/shop/bag.svg";
2344    set icon_z17;
2345}
2346
2347/******************/
2348/* emergency tags */
2349/******************/
2350area[emergency=ambulance_station],
2351area[emergency=water_tank] {
2352    fill-color: emergency#eeeeee;
2353}
2354node[emergency=ambulance_station] {
2355    icon-image: "presets/emergency/ambulance_station.svg";
2356    set icon_z17;
2357}
2358node[emergency=water_tank] {
2359    icon-image: "presets/emergency/water_tank.svg";
2360    set icon_z17;
2361}
2362node[emergency=phone] {
2363    icon-image: "presets/vehicle/emergency_phone.svg";
2364    set icon_z17;
2365}
2366node[emergency=defibrillator] {
2367    icon-image: "presets/emergency/aed.svg";
2368    set icon_z17;
2369}
2370node[emergency=fire_hydrant] {
2371    icon-image: "presets/service/fire_hydrant.svg";
2372    set icon_z17;
2373}
2374node[emergency=fire_extinguisher] {
2375    icon-image: "presets/emergency/fire_extinguisher.svg";
2376    set icon_z17;
2377}
2378node[emergency=fire_hose] {
2379    icon-image: "presets/emergency/fire_hose.svg";
2380    set icon_z17;
2381}
2382node[emergency=assembly_point] {
2383    icon-image: "presets/emergency/assembly_point.svg";
2384    set icon_z17;
2385}
2386node[emergency=siren] {
2387    icon-image: "presets/emergency/siren.svg";
2388    set icon_z17;
2389}
2390
2391/****************/
2392/* amenity tags */
2393/****************/
2394
2395area[amenity=pub],
2396area[amenity=biergarten],
2397area[amenity=nightclub],
2398area[amenity=stripclub],
2399area[amenity=casino],
2400area[amenity=brothel],
2401area[amenity=cafe],
2402area[amenity=restaurant],
2403area[amenity=food_court],
2404area[amenity=fast_food],
2405area[amenity=bar],
2406area[amenity=ice_cream] {
2407    fill-color: amenity#ecba52;
2408}
2409node[amenity=pub] {
2410    icon-image: "presets/food/pub.svg";
2411    set icon_z17;
2412}
2413node[amenity=biergarten] {
2414    icon-image: "presets/food/biergarten.svg";
2415    set icon_z17;
2416}
2417node[amenity=nightclub] {
2418    icon-image: "presets/leisure/nightclub.svg";
2419    set icon_z17;
2420}
2421node[amenity=stripclub] {
2422    icon-image: "presets/leisure/stripclub.svg";
2423    set icon_z17;
2424}
2425node[amenity=casino] {
2426    icon-image: "presets/leisure/casino.svg";
2427    set icon_z17;
2428}
2429node[amenity=brothel] {
2430    icon-image: "presets/leisure/brothel.svg";
2431    set icon_z17;
2432}
2433node[amenity=cafe] {
2434    icon-image: "presets/food/cafe.svg";
2435    set icon_z17;
2436}
2437node[amenity=restaurant] {
2438    icon-image: "presets/food/restaurant.svg";
2439    set icon_z17;
2440}
2441node[amenity=food_court] {
2442    icon-image: "presets/food/food_court.svg";
2443    set icon_z17;
2444}
2445node[amenity=fast_food] {
2446    icon-image: "presets/food/fast_food.svg";
2447    set icon_z17;
2448}
2449node[amenity=bar] {
2450    icon-image: "presets/food/bar.svg";
2451    set icon_z17;
2452}
2453node[amenity=ice_cream] {
2454    icon-image: "presets/food/ice_cream.svg";
2455    set icon_z17;
2456}
2457area[amenity=bicycle_parking]:closed {
2458    fill-color: amenity_traffic#f7efb7;
2459}
2460way[amenity=bicycle_parking] {
2461    width: 2;
2462    color: amenity_traffic#f7efb7;
2463}
2464area[amenity=parking_space] {
2465    fill-color: parking_space#f7efb8;
2466}
2467area[amenity=parking],
2468area[amenity=motorcycle_parking],
2469area[amenity=bicycle_rental],
2470area[amenity=bicycle_repair_station],
2471area[amenity=car_rental],
2472area[amenity=car_sharing],
2473area[amenity=car_wash],
2474area[amenity=taxi],
2475area[amenity=fuel] {
2476    fill-color: amenity_traffic#f7efb7;
2477}
2478node[amenity=parking_space] {
2479    icon-image: "presets/vehicle/parking/parking_space.svg";
2480    set icon_z17;
2481}
2482node[amenity=parking] {
2483    icon-image: "presets/vehicle/parking/parking.svg";
2484    set icon_z17;
2485}
2486node[amenity=parking_entrance] {
2487    icon-image: "presets/vehicle/parking/parking.svg";
2488    set icon_z17;
2489}
2490node[amenity=parking_entrance][parking=multi-storey],
2491node[amenity=parking][parking=multi-storey] {
2492    icon-image: "presets/vehicle/parking/multi-storey.svg";
2493    set icon_z17;
2494}
2495node[amenity=parking_entrance][parking=underground],
2496node[amenity=parking][parking=underground] {
2497    icon-image: "presets/vehicle/parking/underground.svg";
2498    set icon_z17;
2499}
2500node[amenity=motorcycle_parking] {
2501    icon-image: "presets/vehicle/parking/motorbike.svg";
2502    set icon_z17;
2503}
2504node[amenity=bicycle_parking] {
2505    icon-image: "presets/vehicle/parking/bicycle.svg";
2506    set icon_z17;
2507}
2508node[park_ride][park_ride!=no] {
2509    icon-image: "presets/vehicle/parking/park_ride.svg";
2510    set icon_z17;
2511}
2512node[amenity=parking_space][wheelchair?] {
2513    icon-image: "presets/vehicle/parking/handicapped.svg";
2514    set icon_z17;
2515}
2516node[amenity=bicycle_rental] {
2517    icon-image: "presets/vehicle/bicycle_rental.svg";
2518    set icon_z17;
2519}
2520node[amenity=bicycle_repair_station] {
2521    icon-image: "presets/vehicle/bicycle_repair_station.svg";
2522    set icon_z17;
2523}
2524node[amenity=car_rental] {
2525    icon-image: "presets/vehicle/car_rental.svg";
2526    set icon_z17;
2527}
2528node[amenity=car_sharing] {
2529    icon-image: "presets/vehicle/car_sharing.svg";
2530    set icon_z17;
2531}
2532node[amenity=car_wash] {
2533    icon-image: "presets/vehicle/car_wash.svg";
2534    set icon_z17;
2535}
2536node[amenity=taxi] {
2537    icon-image: "presets/transport/taxi.svg";
2538    set icon_z17;
2539}
2540node[amenity=fuel] {
2541    icon-image: "presets/vehicle/fuel.svg";
2542    set icon_z17;
2543}
2544node[amenity=charging_station] {
2545    icon-image: "presets/vehicle/charging_station.svg";
2546    set icon_z17;
2547}
2548node[amenity=grit_bin] {
2549    icon-image: "presets/misc/grit_bin.svg";
2550    set icon_z17;
2551}
2552node[amenity=telephone] {
2553    icon-image: "presets/service/telephone.svg";
2554    set icon_z17;
2555}
2556node[amenity=clock] {
2557    icon-image: "presets/service/clock.svg";
2558    set icon_z17;
2559}
2560node[amenity=photo_booth] {
2561    icon-image: "presets/service/photo_booth.svg";
2562    set icon_z17;
2563}
2564area[amenity=toilets],
2565area[amenity=shower],
2566area[amenity=internet_cafe],
2567area[amenity=recycling],
2568area[amenity=sanitary_dump_station] {
2569    fill-color: amenity_light#f7efb7;
2570}
2571node[amenity=toilets] {
2572    icon-image: "presets/service/toilets.svg";
2573    set icon_z17;
2574}
2575node[amenity=shower] { 
2576    icon-image: "presets/service/shower.svg";
2577    set icon_z17;
2578}
2579node[amenity=internet_cafe] { 
2580    icon-image: "presets/service/internet_cafe.svg";
2581    set icon_z17;
2582}
2583node[amenity=recycling] {
2584    icon-image: "presets/service/recycling/recycling.svg";
2585    set icon_z17;
2586}
2587node[amenity=recycling][recycling_type=container] {
2588    icon-image: "presets/service/recycling/recycling_container.svg";
2589}
2590node[amenity=recycling][recycling_type=centre] {
2591    icon-image: "presets/service/recycling/recycling_centre.svg";
2592}
2593node[amenity=waste_basket] {
2594    icon-image: "presets/service/recycling/waste_basket.svg";
2595    set icon_z17;
2596}
2597node[amenity=waste_disposal] {
2598    icon-image: "presets/service/recycling/waste_disposal.svg";
2599    set icon_z17;
2600}
2601node[amenity=sanitary_dump_station] {
2602    icon-image: "presets/service/recycling/sanitary_dump_station.svg";
2603    set icon_z17;
2604}
2605area[amenity=townhall],
2606area[amenity=embassy],
2607area[amenity=community_centre] {
2608    fill-color: amenity_light#f7efb7;
2609}
2610node[amenity=townhall] {
2611    icon-image: "presets/service/townhall.svg";
2612    set icon_z17;
2613}
2614node[amenity=embassy] {
2615    icon-image: "presets/service/embassy.svg";
2616    set icon_z17;
2617}
2618node[amenity=community_centre] {
2619    icon-image: "presets/service/community_centre.svg";
2620    set icon_z17;
2621}
2622area[amenity=water_point],
2623area[amenity=fountain] {
2624    fill-color: light_water#00005f;
2625}
2626node[amenity=drinking_water] {
2627    icon-image: "presets/food/drinking_water.svg";
2628    set icon_z17;
2629}
2630node[amenity=water_point] {
2631    icon-image: "presets/accommodation/water.svg";
2632    set icon_z17;
2633}
2634node[amenity=fountain] {
2635    icon-image: "presets/misc/fountain.svg";
2636    set icon_z17;
2637}
2638area[amenity=place_of_worship],
2639area[amenity=grave_yard],
2640area[amenity=crematorium],
2641area[amenity=post_office],
2642area[amenity=studio],
2643area[amenity=school],
2644area[amenity=university],
2645area[amenity=college],
2646area[amenity=kindergarten],
2647area[amenity=driving_school] {
2648    fill-color: amenity_light#f7efb7;
2649}
2650node[amenity=place_of_worship] {
2651    icon-image: "presets/religion/religion.svg";
2652    set icon_z17;
2653}
2654node[amenity=place_of_worship][religion=bahai] {
2655    icon-image: "presets/religion/bahai.svg";
2656    set icon_z17;
2657}
2658node[amenity=place_of_worship][religion=buddhist] {
2659    icon-image: "presets/religion/buddhism.svg";
2660    set icon_z17;
2661}
2662node[amenity=place_of_worship][religion=christian] {
2663    icon-image: "presets/religion/church.svg";
2664    set icon_z17;
2665}
2666node[amenity=place_of_worship][religion=hindu] {
2667    icon-image: "presets/religion/hinduism.svg";
2668    set icon_z17;
2669}
2670node[amenity=place_of_worship][religion=jain] {
2671    icon-image: "presets/religion/jainism.svg";
2672    set icon_z17;
2673}
2674node[amenity=place_of_worship][religion=jewish] {
2675    icon-image: "presets/religion/jewish.svg";
2676    set icon_z17;
2677}
2678node[amenity=place_of_worship][religion=muslim] {
2679    icon-image: "presets/religion/muslim.svg";
2680    set icon_z17;
2681}
2682node[amenity=place_of_worship][religion=sikh] {
2683    icon-image: "presets/religion/sikhism.svg";
2684    set icon_z17;
2685}
2686node[amenity=place_of_worship][religion=shinto] {
2687    icon-image: "presets/religion/shinto.svg";
2688    set icon_z17;
2689}
2690node[amenity=place_of_worship][religion=spiritualist][!is_prop_set(icon-image)] {
2691    icon-image: "presets/misc/no_icon.svg";
2692    set icon_z17;
2693}
2694node[amenity=place_of_worship][religion=taoist] {
2695    icon-image: "presets/religion/taoism.svg";
2696    set icon_z17;
2697}
2698node[amenity=place_of_worship][religion=unitarian][!is_prop_set(icon-image)] {
2699    icon-image: "presets/misc/no_icon.svg";
2700    set icon_z17;
2701}
2702node[amenity=place_of_worship][religion=zoroastrian][!is_prop_set(icon-image)] {
2703    icon-image: "presets/misc/no_icon.svg";
2704    set icon_z17;
2705}
2706node[amenity=grave_yard] {
2707    icon-image: "presets/landuse/graveyard.svg";
2708    set icon_z17;
2709}
2710node[amenity=crematorium][!is_prop_set(icon-image)] {
2711    icon-image: "presets/misc/no_icon.svg";
2712    set icon_z17;
2713}
2714node[amenity=post_office] {
2715    icon-image: "presets/service/post_office.svg";
2716    set icon_z17;
2717}
2718node[amenity=post_box] {
2719    icon-image: "presets/service/post_box.svg";
2720    set icon_z17;
2721}
2722node[amenity=studio] {
2723    icon-image: "presets/service/studio.svg";
2724    set icon_z17;
2725}
2726node[amenity=school] {
2727    icon-image: "presets/education/school.svg";
2728    set icon_z17;
2729}
2730node[amenity=university] {
2731    icon-image: "presets/education/university.svg";
2732    set icon_z17;
2733}
2734node[amenity=college] {
2735    icon-image: "presets/education/college.svg";
2736    set icon_z17;
2737}
2738node[amenity=kindergarten] {
2739    icon-image: "presets/education/kindergarten.svg";
2740    set icon_z17;
2741}
2742node[amenity=driving_school] {
2743    icon-image: "presets/education/driving_school.svg";
2744    set icon_z17;
2745}
2746area[amenity=pharmacy],
2747area[amenity=hospital],
2748area[amenity=clinic],
2749area[amenity=nursing_home],
2750area[amenity=social_facility],
2751area[amenity=baby_hatch],
2752area[amenity=doctors],
2753area[amenity=dentist],
2754area[amenity=veterinary] {
2755    fill-color: health#eeeeee;
2756}
2757node[amenity=pharmacy] {
2758    icon-image: "presets/health/pharmacy.svg";
2759    set icon_z17;
2760}
2761node[amenity=hospital] {
2762    icon-image: "presets/health/hospital.svg";
2763    set icon_z17;
2764}
2765node[amenity=clinic] {
2766    icon-image: "presets/health/clinic.svg";
2767    set icon_z17;
2768}
2769node[amenity=social_facility][social_facility=nursing_home],
2770node[amenity=nursing_home] {
2771    icon-image: "presets/social_facility/nursing_home.svg";
2772    set icon_z17;
2773}
2774node[amenity=social_facility][social_facility=group_home] {
2775    icon-image: "presets/social_facility/group_home.svg";
2776    set icon_z17;
2777}
2778node[amenity=social_facility][social_facility=assisted_living] {
2779    icon-image: "presets/social_facility/assisted_living.svg";
2780    set icon_z17;
2781}
2782node[amenity=social_facility][social_facility=outreach] {
2783    icon-image: "presets/social_facility/outreach.svg";
2784    set icon_z17;
2785}
2786node[amenity=social_facility][social_facility=shelter] {
2787    icon-image: "presets/social_facility/shelter.svg";
2788    set icon_z17;
2789}
2790node[amenity=social_facility][social_facility=food_bank] {
2791    icon-image: "presets/social_facility/food_bank.svg";
2792    set icon_z17;
2793}
2794node[amenity=baby_hatch] {
2795    icon-image: "presets/health/baby_hatch.svg";
2796    set icon_z17;
2797}
2798node[amenity=doctors] {
2799    icon-image: "presets/health/doctors.svg";
2800    set icon_z17;
2801}
2802node[amenity=dentist] {
2803    icon-image: "presets/health/dentist.svg";
2804    set icon_z17;
2805}
2806node[amenity=veterinary] {
2807    icon-image: "presets/health/veterinary.svg";
2808    set icon_z17;
2809}
2810area[amenity=library],
2811area[amenity=police],
2812area[amenity=ranger_station],
2813area[amenity=fire_station],
2814area[amenity=bus_station],
2815area[amenity=ferry_terminal],
2816area[amenity=theatre],
2817area[amenity=cinema],
2818area[amenity=arts_centre],
2819area[amenity=courthouse],
2820area[amenity=prison],
2821area[amenity=bank],
2822area[amenity=bureau_de_change],
2823area[amenity=bbq],
2824area[amenity=watering_place] {
2825    fill-color: amenity_light#f7efb7;
2826}
2827node[amenity=library] {
2828    icon-image: "presets/education/library.svg";
2829    set icon_z17;
2830}
2831node[amenity=police] {
2832    icon-image: "presets/service/police.svg";
2833    set icon_z17;
2834}
2835node[amenity=ranger_station] {
2836    icon-image: "presets/service/ranger_station.svg";
2837    set icon_z17;
2838}
2839node[amenity=fire_station] {
2840    icon-image: "presets/service/firebrigade.svg";
2841    set icon_z17;
2842}
2843node[amenity=bus_station] {
2844    icon-image: "presets/transport/bus_old.svg";
2845    set icon_z17;
2846}
2847node[amenity=ferry_terminal] {
2848    icon-image: "presets/nautical/ferry.svg";
2849    set icon_z17;
2850}
2851node[amenity=theatre] {
2852    icon-image: "presets/leisure/theater.svg";
2853    set icon_z17;
2854}
2855node[amenity=cinema] {
2856    icon-image: "presets/leisure/cinema.svg";
2857    set icon_z17;
2858}
2859node[amenity=arts_centre] {
2860    icon-image: "presets/sightseeing/arts_centre.svg";
2861    set icon_z17;
2862}
2863node[amenity=courthouse] {
2864    icon-image: "presets/service/courthouse.svg";
2865    set icon_z17;
2866}
2867node[amenity=prison] {
2868    icon-image: "presets/service/prison.svg";
2869    set icon_z17;
2870}
2871node[amenity=bank] {
2872    icon-image: "presets/money/bank.svg";
2873    set icon_z17;
2874}
2875node[amenity=bureau_de_change] {
2876    icon-image: "presets/money/exchange.svg";
2877    set icon_z17;
2878}
2879node[amenity=atm] {
2880    icon-image: "presets/money/atm.svg";
2881    set icon_z17;
2882}
2883way[amenity=bench] {
2884    width: 2;
2885    color: amenity_light#f7efb7;
2886}
2887node[amenity=bench] {
2888    icon-image: "presets/leisure/bench.svg";
2889    set icon_z17;
2890}
2891node[amenity=bbq] {
2892    icon-image: "presets/leisure/bbq.svg";
2893    set icon_z17;
2894}
2895node[amenity=compressed_air] {
2896    icon-image: "presets/vehicle/compressed_air.svg";
2897    set icon_z17;
2898}
2899node[amenity=watering_place] {
2900    icon-image: "presets/misc/watering_place.svg";
2901    set icon_z17;
2902}
2903area[amenity=shelter],
2904area[amenity=marketplace],
2905area[amenity=wlan] {
2906    fill-color: amenity_light#f7efb7;
2907}
2908node[amenity=shelter] {
2909    icon-image: "presets/accommodation/shelter.svg";
2910    set icon_z17;
2911}
2912node[amenity=shelter][shelter_type=public_transport] {
2913    icon-image: "presets/accommodation/shelter_public_transport.svg";
2914    set icon_z17;
2915}
2916node[amenity=shelter][shelter_type=picnic_shelter] {
2917    icon-image: "presets/accommodation/shelter_picnic.svg";
2918    set icon_z17;
2919}
2920node[amenity=shelter][shelter_type=basic_hut] {
2921    icon-image: "presets/accommodation/basic_hut.svg";
2922    set icon_z17;
2923}
2924node[amenity=shelter][shelter_type=lean_to] {
2925    icon-image: "presets/accommodation/shelter_lean_to.svg";
2926    set icon_z17;
2927}
2928node[amenity=hunting_stand] {
2929    icon-image: "presets/landmark/hunting_stand.svg";
2930    set icon_z17;
2931}
2932node[amenity=marketplace] {
2933    icon-image: "presets/shop/marketplace.svg";
2934    set icon_z17;
2935}
2936node[amenity=vending_machine] {
2937    icon-image: "presets/transport/ticket-machine.svg";
2938    set icon_z17;
2939}
2940node[vending=excrement_bags] {
2941    icon-image: "presets/service/excrement_bags.svg";
2942    set icon_z17;
2943}
2944
2945/**************/
2946/* craft tags */
2947/**************/
2948
2949area[craft=carpenter],
2950area[craft=shoemaker],
2951area[craft=photographer],
2952area[craft=metal_construction],
2953area[craft=electrician],
2954area[craft=brewery],
2955area[craft=plumber],
2956area[craft=sawmill],
2957area[craft=gardener],
2958area[craft=winery],
2959area[craft=hvac],
2960area[craft=painter],
2961area[craft=stonemason],
2962area[craft=handicraft],
2963area[craft=pottery],
2964area[craft=key_cutter],
2965area[craft=caterer],
2966area[craft=roofer],
2967area[craft=beekeeper],
2968area[craft=blacksmith],
2969area[craft=locksmith],
2970area[craft=window_construction],
2971area[craft=upholsterer],
2972area[craft=tiler] {
2973    fill-color: craft#999900;
2974}
2975node[craft=carpenter][!is_prop_set(icon-image)] {
2976    icon-image: "presets/misc/no_icon.svg";
2977    set icon_z17;
2978}
2979node[craft=shoemaker][!is_prop_set(icon-image)] {
2980    icon-image: "presets/misc/no_icon.svg";
2981    set icon_z17;
2982}
2983node[craft=photographer][!is_prop_set(icon-image)] {
2984    icon-image: "presets/misc/no_icon.svg";
2985    set icon_z17;
2986}
2987node[craft=metal_construction][!is_prop_set(icon-image)] {
2988    icon-image: "presets/misc/no_icon.svg";
2989    set icon_z17;
2990}node[craft=electrician] {
2991    icon-image: "presets/craft/electrician.svg";
2992    set icon_z17;
2993}
2994node[craft=brewery][!is_prop_set(icon-image)] {
2995    icon-image: "presets/misc/no_icon.svg";
2996    set icon_z17;
2997}
2998node[craft=plumber] {
2999    icon-image: "presets/craft/plumber.svg";
3000    set icon_z17;
3001}
3002node[craft=sawmill][!is_prop_set(icon-image)] {
3003    icon-image: "presets/misc/no_icon.svg";
3004    set icon_z17;
3005}
3006node[craft=gardener][!is_prop_set(icon-image)] {
3007    icon-image: "presets/misc/no_icon.svg";
3008    set icon_z17;
3009}
3010node[craft=winery][!is_prop_set(icon-image)] {
3011    icon-image: "presets/misc/no_icon.svg";
3012    set icon_z17;
3013}
3014node[craft=hvac][!is_prop_set(icon-image)] {
3015    icon-image: "presets/misc/no_icon.svg";
3016    set icon_z17;
3017}
3018node[craft=painter] {
3019    icon-image: "presets/craft/painter.svg";
3020    set icon_z17;
3021}
3022node[craft=stonemason][!is_prop_set(icon-image)] {
3023    icon-image: "presets/misc/no_icon.svg";
3024    set icon_z17;
3025}
3026node[craft=handicraft][!is_prop_set(icon-image)] {
3027    icon-image: "presets/misc/no_icon.svg";
3028    set icon_z17;
3029}
3030node[craft=pottery] {
3031    icon-image: "presets/craft/pottery.svg";
3032    set icon_z17;
3033}
3034node[craft=key_cutter] {
3035    icon-image: "presets/craft/key_cutter.svg";
3036    set icon_z17;
3037}
3038node[craft=caterer][!is_prop_set(icon-image)] {
3039    icon-image: "presets/misc/no_icon.svg";
3040    set icon_z17;
3041}
3042node[craft=roofer] {
3043    icon-image: "presets/craft/roofer.svg";
3044    set icon_z17;
3045}
3046node[craft=beekeeper] {
3047    icon-image: "presets/craft/beekeeper.svg";
3048    set icon_z17;
3049}
3050node[craft=blacksmith][!is_prop_set(icon-image)] {
3051    icon-image: "presets/misc/no_icon.svg";
3052    set icon_z17;
3053}
3054node[craft=locksmith] {
3055    icon-image: "presets/craft/locksmith.svg";
3056    set icon_z17;
3057}
3058node[craft=window_construction] {
3059    icon-image: "presets/craft/window_construction.svg";
3060    set icon_z17;
3061}
3062node[craft=upholsterer][!is_prop_set(icon-image)] {
3063    icon-image: "presets/misc/no_icon.svg";
3064    set icon_z17;
3065}
3066node[craft=tiler] {
3067    icon-image: "presets/craft/tiler.svg";
3068    set icon_z17;
3069}
3070
3071/****************/
3072/* tourism tags */
3073/****************/
3074
3075area[tourism=hotel],
3076area[tourism=motel],
3077area[tourism=guest_house],
3078area[tourism=apartment],
3079area[tourism=hostel],
3080area[tourism=chalet],
3081area[tourism=alpine_hut],
3082area[tourism=wilderness_hut],
3083area[tourism=camp_site],
3084area[tourism=caravan_site] {
3085    fill-color: hotel#feced0;
3086}
3087node[tourism=hotel] {
3088    icon-image: "presets/accommodation/hotel.svg";
3089    set icon_z17;
3090}
3091node[tourism=motel] {
3092    icon-image: "presets/accommodation/motel.svg";
3093    set icon_z17;
3094}
3095node[tourism=guest_house] {
3096    icon-image: "presets/accommodation/guest_house.svg";
3097    set icon_z17;
3098}
3099node[tourism=apartment] {
3100    icon-image: "presets/accommodation/apartment.svg";
3101    set icon_z17;
3102}
3103node[tourism=hostel] {
3104    icon-image: "presets/accommodation/hostel.svg";
3105    set icon_z17;
3106}
3107node[tourism=chalet] {
3108    icon-image: "presets/accommodation/chalet.svg";
3109    set icon_z17;
3110}
3111node[tourism=alpine_hut] {
3112    icon-image: "presets/accommodation/alpine_hut.svg";
3113    set icon_z17;
3114}
3115node[tourism=wilderness_hut] {
3116    icon-image: "presets/accommodation/wilderness_hut.svg";
3117    set icon_z17;
3118}
3119node[tourism=camp_site] {
3120    icon-image: "presets/accommodation/camping.svg";
3121    set icon_z17;
3122}
3123node[tourism=caravan_site] {
3124    icon-image: "presets/accommodation/caravan.svg";
3125    set icon_z17;
3126}
3127area[tourism=attraction]:closed {
3128    fill-color: tourism#e180a2;
3129}
3130way[tourism=attraction] {
3131    width: 2;
3132    color: tourism#e180a2;
3133}
3134node[tourism=attraction] {
3135    icon-image: "presets/sightseeing/attraction.svg";
3136    set icon_z17;
3137}
3138area[tourism=picnic_site],
3139area[tourism=viewpoint],
3140area[tourism=theme_park],
3141area[tourism=zoo],
3142area[tourism=museum] {
3143    fill-color: tourism#e180a2;
3144}
3145node[tourism=picnic_site] {
3146    icon-image: "presets/leisure/picnic.svg";
3147    set icon_z17;
3148}
3149node[tourism=viewpoint] {
3150    icon-image: "presets/sightseeing/viewpoint.svg";
3151    set icon_z17;
3152}
3153node[tourism=theme_park] {
3154    icon-image: "presets/leisure/theme_park.svg";
3155    set icon_z17;
3156}
3157node[tourism=zoo] {
3158    icon-image: "presets/leisure/zoo.svg";
3159    set icon_z17;
3160}
3161area[tourism=artwork]:closed {
3162    fill-color: tourism#e180a2;
3163}
3164way[tourism=artwork] {
3165    width: 2;
3166    color: tourism#e180a2;
3167}
3168node[tourism=artwork] {
3169    icon-image: "presets/sightseeing/arts_centre.svg";
3170    set icon_z17;
3171}
3172node[tourism=museum] {
3173    icon-image: "presets/sightseeing/museum.svg";
3174    set icon_z17;
3175}
3176
3177/********************/
3178/* attraction tags */
3179/********************/
3180
3181area[attraction=animal] {
3182    fill-color: attraction#ffbfd3;
3183    color: attraction#ffbfd3; /* color explizitly needed here to overwrite the color already set by (a lot of wrongly tagged) tourism=attraction */
3184}
3185node[attraction=animal] {
3186    icon-image: "presets/attraction/animal.svg";
3187    set icon_z17;
3188}
3189
3190/********************/
3191/* information tags */
3192/********************/
3193
3194area[tourism=information] {
3195    fill-color: tourism#e180a2;
3196}
3197node[tourism=information] {
3198    icon-image: "presets/misc/information/information.svg";
3199    set icon_z17;
3200}
3201node[tourism=information][information=guidepost] {
3202    icon-image: "presets/misc/information/guidepost.svg";
3203    set icon_z17;
3204}
3205area[tourism=information][information=office] {
3206    fill-color: tourism#e180a2;
3207}
3208node[tourism=information][information=office] {
3209    icon-image: "presets/misc/information/informationoffice.svg";
3210    set icon_z17;
3211}
3212node[tourism=information][information=map] {
3213    icon-image: "presets/misc/information/map.svg";
3214    set icon_z17;
3215}
3216node[tourism=information][information=board] {
3217    icon-image: "presets/misc/information/board.svg";
3218    set icon_z17;
3219}
3220
3221/*****************/
3222/* historic tags */
3223/*****************/
3224
3225area[historic=castle],
3226area[historic=monument],
3227area[historic=memorial],
3228area[historic=tomb],
3229area[historic=archaeological_site],
3230area[historic=ruins],
3231area[historic=battlefield],
3232area[geological=palaeontological_site],
3233area[historic=wayside_cross],
3234area[historic=wayside_shrine],
3235area[historic=boundary_stone] {
3236    fill-color: historic#663300;
3237}
3238node[historic=castle] {
3239    icon-image: "presets/sightseeing/castle.svg";
3240    set icon_z17;
3241}
3242node[historic=monument] {
3243    icon-image: "presets/sightseeing/monument.svg";
3244    set icon_z17;
3245}
3246node[historic=memorial] {
3247    icon-image: "presets/sightseeing/memorial.svg";
3248    set icon_z17;
3249}
3250node[historic=archaeological_site] {
3251    icon-image: "presets/sightseeing/archaeological.svg";
3252    set icon_z17;
3253}
3254node[historic=ruins] {
3255    icon-image: "presets/sightseeing/ruins.svg";
3256    set icon_z17;
3257}
3258node[historic=battlefield] {
3259    icon-image: "presets/sightseeing/battlefield.svg";
3260    set icon_z17;
3261}
3262node[geological=palaeontological_site] {
3263    icon-image: "presets/sightseeing/palaeontological_site.svg";
3264    set icon_z17;
3265}
3266node[historic=wayside_cross] {
3267    icon-image: "presets/religion/wayside_cross.svg";
3268    set icon_z17;
3269}
3270node[historic=wayside_shrine] {
3271    icon-image: "presets/religion/wayside_shrine.svg";
3272    set icon_z17;
3273}
3274node[historic=boundary_stone] {
3275    icon-image: "presets/landmark/boundary_stone.svg";
3276    set icon_z17;
3277}
3278area[cemetery=grave] {
3279    fill-color: grave#663300;
3280}
3281node[cemetery=grave] {
3282    icon-image: "presets/misc/grave.svg";
3283    set icon_z17;
3284}
3285node[historic=tomb] {
3286    icon-image: "presets/misc/tomb.svg";
3287    set icon_z17;
3288}
3289
3290/****************/
3291/* landuse tags */
3292/****************/
3293
3294area[landuse],
3295area[leisure],
3296area[amenity],
3297area[place],
3298area[natural],
3299area[man_made] {
3300    z-index: -2; /* put areas that can have other areas inside (e.g. building) a little lower, see #9606 */
3301}
3302area[landuse=farmland] {
3303    fill-color: farmland#b8e0b1;
3304}
3305area[landuse=meadow] {
3306    fill-color: meadow#b1e0b6;
3307}
3308area[landuse=vineyard],
3309area[landuse=orchard] {
3310    fill-color: green#b1e0c2;
3311}
3312area[landuse=quarry] {
3313    fill-color: quarry#888888;
3314}
3315area[landuse=landfill] {
3316    fill-color: landfill#663300;
3317}
3318area[landuse=basin],
3319area[landuse=reservoir] {
3320    fill-color: basin#0000bf;
3321}
3322area[landuse=forest] {
3323    fill-color: forest#b1efc8;
3324}
3325area[landuse=allotments] {
3326    fill-color: allotments#5dbf80;
3327}
3328area[landuse=greenhouse_horticulture],
3329area[landuse=plant_nursery] {
3330    fill-color: green#b1e0c2;
3331}
3332area[landuse=salt_pond] {
3333    fill-color: salt_pond#eeeeee;
3334}
3335area[landuse=aquaculture] {
3336    fill-color: aquaculture#189dff;
3337}
3338area[landuse=grass] {
3339    fill-color: grass#97ca96;
3340}
3341area[landuse=residential] {
3342    fill-color: residential#f0f0f0;
3343}
3344area[landuse=garages] {
3345    fill-color: garages#d6c8aa;
3346}
3347area[landuse=farmyard] {
3348    fill-color: farmyard#f0f0f0;
3349}
3350area[landuse=retail],
3351area[landuse=commercial] {
3352    fill-color: retail#ffc4ee;
3353}
3354area[landuse=industrial] {
3355    fill-color: industrial#ecd8ff;
3356}
3357area[landuse=brownfield] {
3358    fill-color: brownfield#ecba32;
3359}
3360area[landuse=greenfield] {
3361    fill-color: greenfield#b1ec5c;
3362}
3363area[landuse=railway] {
3364    fill-color: railland#888888;
3365}
3366area[landuse=construction] {
3367    fill-color: construction#ffff00;
3368}
3369way[landuse=construction] {
3370    width: 1;
3371    color: construction#ffff00;
3372    dashes: 9,9;
3373}
3374area[landuse=military] {
3375    fill-color: military#b62c2c;
3376}
3377area[landuse=religious] {
3378    fill-color: religious#ffd454;
3379}
3380area[landuse=cemetery] {
3381    fill-color: cemetery#b1efc8;
3382}
3383area[landuse=village_green] {
3384    fill-color: green#b1e0c2;
3385}
3386area[landuse=recreation_ground] {
3387    fill-color: green#b1e0c2;
3388}
3389node[landuse] {
3390    icon-image: "presets/misc/deprecated.svg";
3391    set icon_z17;
3392}
3393
3394/*****************/
3395/* military tags */
3396/*****************/
3397
3398area[military=airfield],
3399area[military=bunker],
3400area[military=barracks],
3401area[military=danger_area],
3402area[military=range] {
3403    fill-color: military#b62c2c;
3404}
3405node[military=airfield] {
3406    icon-image: "presets/transport/airport/airfield.svg";
3407    set icon_z17;
3408}
3409node[military=bunker] {
3410    icon-image: "presets/landmark/bunker.svg";
3411    set icon_z17;
3412}
3413node[military=barracks][!is_prop_set(icon-image)] {
3414    icon-image: "presets/misc/no_icon.svg";
3415    set icon_z17;
3416}
3417node[military=danger_area] {
3418    icon-image: "presets/misc/danger.svg";
3419    set icon_z17;
3420}
3421node[military=range] {
3422    icon-image: "presets/sport/range.svg";
3423    set icon_z17;
3424}
3425
3426/****************/
3427/* railway tags */
3428/****************/
3429
3430area[railway=station] {
3431    fill-color: railwaypoint#f7efb7;
3432}
3433node[railway=station] {
3434    icon-image: "presets/transport/railway_station.svg";
3435    set icon_z17;
3436}
3437node[railway=halt] {
3438    icon-image: "presets/transport/railway_halt.svg";
3439    set icon_z17;
3440}
3441node[railway=tram_stop] {
3442    icon-image: "presets/transport/tram.svg";
3443    set icon_z17;
3444}
3445node[railway=subway_entrance] {
3446    icon-image: "presets/transport/underground.svg";
3447    set icon_z17;
3448}
3449node[railway=crossing] {
3450    icon-image: "presets/transport/railway/crossing.svg";
3451    set icon_z17;
3452}
3453node[railway=level_crossing] {
3454    icon-image: "presets/transport/railway/level_crossing.svg";
3455    set icon_z17;
3456}
3457way[railway=rail] {
3458    width: 2;
3459    color: rail#404040;
3460    dashes: 9,9;
3461    dashes-background-color: raildashed#ffffff;
3462}
3463way[railway=rail][service=crossover],
3464way[railway=rail][service=siding] {
3465    width: 1;
3466}
3467way[railway=rail][service=yard],
3468way[railway=rail][service=spur] {
3469    width: 1;
3470    color: railyard#552200;
3471}
3472/* draw tram on top of other way (highway=*) or
3473   as a standalone style */
3474way[highway][railway=tram]::core_railway,
3475way[!highway][railway=tram] {
3476    object-z-index: 1;
3477    modifier: false; /* don't draw default way if there is no line on default layer */
3478    width: 1;
3479    color: railover#202020;
3480    dashes: 9,9;
3481    casing-width: 1;
3482    casing-color: otherrail#808080;
3483    casing-linecap: round;
3484    casing-dashes: 9,9;
3485}
3486way[highway][railway=tram][service=crossover]::core_railway,
3487way[!highway][railway=tram][service=crossover],
3488way[highway][railway=tram][service=siding]::core_railway,
3489way[!highway][railway=tram][service=siding],
3490way[highway][railway=tram][service=yard]::core_railway,
3491way[!highway][railway=tram][service=yard],
3492way[highway][railway=tram][service=spur]::core_railway,
3493way[!highway][railway=tram][service=spur] {
3494    dashes: 6,6;
3495    casing-dashes: 6,6;
3496}
3497
3498way[railway=light_rail] {
3499    width: 2;
3500    color: otherrail#808080;
3501    dashes: 9,9;
3502}
3503way[railway=subway] {
3504    width: 1;
3505    color: subway#606060;
3506    dashes: 9,9;
3507}
3508way[railway=preserved] {
3509    width: 1;
3510    color: oldrail#404040;
3511    dashes: 9,9;
3512}
3513way[railway=light_rail][service=crossover],
3514way[railway=light_rail][service=siding],
3515way[railway=light_rail][service=yard],
3516way[railway=light_rail][service=spur],
3517way[railway=subway][service=crossover],
3518way[railway=subway][service=siding],
3519way[railway=subway][service=yard],
3520way[railway=subway][service=spur],
3521way[railway=preserved][service=crossover],
3522way[railway=preserved][service=siding],
3523way[railway=preserved][service=yard],
3524way[railway=preserved][service=spur] {
3525    dashes: 6,6;
3526}
3527/* disused often appears together with highway=xy */
3528/* -> draw on separate layer with higher z-index, but use */
3529/* modifier: false; to suppress default line when used alone. */
3530/* use default layer when used without highway=* to display bridge correctly */
3531way[railway=disused][highway]::core_railway,
3532way[railway=disused][!highway],
3533way[railway=abandoned][highway]::core_railway,
3534way[railway=abandoned][!highway] {
3535    width: 1;
3536    modifier: false;
3537    z-index: 1;
3538    color: oldrail#404040;
3539    dashes: 9,9;
3540}
3541way[railway=narrow_gauge],
3542way[railway=monorail] {
3543    width: 1;
3544    color: rail#404040;
3545    dashes: 9,9;
3546}
3547way[railway=narrow_gauge][service=crossover],
3548way[railway=narrow_gauge][service=siding],
3549way[railway=narrow_gauge][service=yard],
3550way[railway=narrow_gauge][service=spur],
3551way[railway=monorail][service=crossover],
3552way[railway=monorail][service=siding],
3553way[railway=monorail][service=yard],
3554way[railway=monorail][service=spur] {
3555    dashes: 6,6;
3556}
3557area[railway=turntable] {
3558    fill-color: rail#404040;
3559}
3560node[railway=turntable] {
3561    icon-image: "presets/transport/railway/turntable.svg";
3562    set icon_z17;
3563}
3564node[railway=buffer_stop] {
3565    icon-image: "presets/transport/railway/buffer_stop.svg";
3566    set icon_z17;
3567}
3568area[railway=platform]:closed {
3569    fill-color: rail#404040;
3570}
3571way[railway=platform] {
3572    width: 2;
3573    color: rail#404040;
3574}
3575way[railway=funicular] {
3576    width: 1;
3577    color: rail#404040;
3578    dashes: 9,9;
3579}
3580node[railway=switch] {
3581    icon-image: "presets/transport/railway/switch.svg";
3582    set icon_z17;
3583}
3584node[railway=signal] {
3585    icon-image: "presets/transport/railway/signal.svg";
3586    set icon_z17;
3587}
3588node[railway=milestone] {
3589    icon-image: "presets/transport/railway/milestone.svg";
3590    set icon_z17;
3591}
3592node[railway=rail], node[railway=tram], node[railway=light_rail],
3593node[railway=subway], node[railway=preserved],
3594node[railway=disused], node[railway=abandoned],
3595node[railway=narrow_gauge], node[railway=monorail],
3596node[railway=platform], node[railway=funicular],
3597node[service=yard], node[service=siding], node[service=spur] {
3598    icon-image: "presets/misc/deprecated.svg";
3599    set icon_z17;
3600}
3601way[railway=construction][!highway] {
3602    width: 1;
3603    color: construction#ffff00;
3604    dashes: 9,9;
3605}
3606way[railway=construction][construction=rail] {
3607    width: 2;
3608    color: rail#404040;
3609    dashes: 9,9;
3610    dashes-background-color: construction#ffff00;
3611}
3612way[railway=construction][construction=light_rail] {
3613    width: 2;
3614}
3615way[railway=construction][construction=tram][highway]::core_railway,
3616way[railway=construction][construction=tram][!highway] {
3617    z-index: 1;
3618    width: 1;
3619    color: railover#202020;
3620    dashes: 9,9;
3621    casing-width: 1;
3622    casing-color: construction#ffff00;
3623    casing-linecap: round;
3624    casing-dashes: 9,9;
3625}
3626
3627/****************/
3628/* aeroway tags */
3629/****************/
3630
3631area[aeroway=aerodrome] {
3632    fill-color: aeroway#660000;
3633    width: 2;
3634    dashes: 9,9;
3635}
3636node[aeroway=aerodrome][military!=airfield] {
3637    icon-image: "presets/transport/airport.svg";
3638    set icon_z17;
3639}
3640area[aeroway=terminal] {
3641    fill-color: terminal#bb0000;
3642}
3643node[aeroway=terminal] {
3644    icon-image: "presets/transport/airport/terminal.svg";
3645    set icon_z17;
3646}
3647area[aeroway=helipad] {
3648    fill-color: aeroway_dark#330000;
3649}
3650node[aeroway=helipad] {
3651    icon-image: "presets/transport/airport/helipad.svg";
3652    set icon_z17;
3653}
3654area[aeroway=runway]:closed {
3655    fill-color: aeroway_dark#330000;
3656}
3657way[aeroway=runway] {
3658    width: 3;
3659    color: aeroway_dark#330000;
3660}
3661area[aeroway=taxiway]:closed {
3662    fill-color: aeroway#660000;
3663}
3664way[aeroway=taxiway] {
3665    width: 2;
3666    color: aeroway#660000;
3667}
3668way[aeroway=parking_position] {
3669    width: 1;
3670    color: aeroway#660000;
3671}
3672node[aeroway=parking_position] {
3673    icon-image: "presets/transport/airport/parking_position.svg";
3674    set icon_z17;
3675}
3676area[aeroway=apron],
3677area[aeroway=hangar] {
3678    fill-color: aeroway_light#990000;
3679}
3680node[aeroway=apron],
3681node[aeroway=runway],
3682node[aeroway=taxiway] {
3683    icon-image: "presets/misc/deprecated.svg";
3684    set icon_z17;
3685}
3686node[aeroway=holding_position] {
3687    icon-image: "presets/transport/airport/holding_position.svg";
3688    set icon_z17;
3689}
3690node[aeroway=hangar] {
3691    icon-image: "presets/transport/airport/hangar.svg";
3692    set icon_z17;
3693}
3694node[aeroway=gate] {
3695    icon-image: "presets/transport/airport/gate.svg";
3696    set icon_z17;
3697}
3698node[airmark=beacon] {
3699    icon-image: "presets/transport/airport/airmark_beacon.svg";
3700    set icon_z17;
3701}
3702node[aeroway=navigationaid] {
3703    icon-image: "presets/transport/airport/navigationaid.svg";
3704    set icon_z17;
3705}
3706node[aeroway=windsock] {
3707    icon-image: "presets/transport/airport/windsock.svg";
3708    set icon_z17;
3709}
3710
3711/******************/
3712/* aerialway tags */
3713/******************/
3714
3715way[aerialway=cable_car],
3716way[aerialway=gondola] {
3717    width: 1;
3718    color: aerialway#663300;
3719    dashes: 9,9;
3720}
3721way[aerialway=chair_lift] {
3722    width: 1;
3723    color: aerialway#663300;
3724    dashes: 6,6;
3725}
3726way[aerialway=mixed_lift] {
3727    width: 1;
3728    color: aerialway#663300;
3729    dashes: 6,6,9,6;
3730}
3731way[aerialway=j-bar],
3732way[aerialway=t-bar],
3733way[aerialway=platter],
3734way[aerialway=rope_tow],
3735way[aerialway=drag_lift] {
3736    width: 1;
3737    color: aerialway#663300;
3738    dashes: 3,3;
3739}
3740way[aerialway=magic_carpet] {
3741    width: 1;
3742    color: aerialway#663300;
3743    dashes: 3,3;
3744}
3745way[aerialway=goods] {
3746    width: 1;
3747    color: aerialway#663300;
3748    dashes: 2,2;
3749}
3750area[aerialway=station] {
3751    fill-color: aerialway#663300;
3752}
3753node[aerialway=station] {
3754    icon-image: "presets/transport/aerialway/station.svg";
3755    set icon_z17;
3756}
3757node[aerialway=pylon] {
3758    icon-image: "presets/transport/aerialway/pylon.svg";
3759    set icon_z17;
3760}
3761node[aerialway=cable_car],
3762node[aerialway=gondola],
3763node[aerialway=chair_lift],
3764node[aerialway=mixed_lift],
3765node[aerialway=drag_lift],
3766node[aerialway=t-bar],
3767node[aerialway=j-bar],
3768node[aerialway=platter],
3769node[aerialway=magic_carpet],
3770node[aerialway=rope_tow],
3771node[aerialway=goods] {
3772    icon-image: "presets/misc/deprecated.svg";
3773    set icon_z17;
3774}
3775
3776/*************************/
3777/* public_transport tags */
3778/*************************/
3779
3780node[highway=bus_stop] {
3781    icon-image: "presets/transport/bus_small.svg";
3782    set icon_z17;
3783}
3784node[public_transport=stop_position] {
3785    icon-image: "presets/transport/stop_position.svg";
3786    set icon_z17;
3787}
3788node[public_transport=stop_position][share_taxi=yes] {
3789    icon-image: "presets/transport/share_taxi.svg";
3790    set icon_z17;
3791}
3792node[public_transport=stop_position][bus=yes] {
3793    icon-image: "presets/transport/bus.svg";
3794    set icon_z17;
3795}
3796node[public_transport=stop_position][train=yes] {
3797    icon-image: "presets/transport/train.svg";
3798    set icon_z17;
3799}
3800node[public_transport=stop_position][light_rail=yes] {
3801    icon-image: "presets/transport/railway/light_rail.svg";
3802    set icon_z17;
3803}
3804node[public_transport=stop_position][tram=yes] {
3805    icon-image: "presets/transport/railway/tram.svg";
3806    set icon_z17;
3807}
3808node[public_transport=stop_position][subway=yes] {
3809    icon-image: "presets/transport/railway/subway.svg";
3810    set icon_z17;
3811}
3812node[public_transport=stop_position][monorail=yes] {
3813    icon-image: "presets/transport/railway/monorail.svg";
3814    set icon_z17;
3815}
3816node[public_transport=stop_position][trolleybus=yes] {
3817    icon-image: "presets/transport/trolleybus.svg";
3818    set icon_z17;
3819}
3820node[public_transport=stop_position][funicular=yes] {
3821    icon-image: "presets/transport/railway/funicular.svg";
3822    set icon_z17;
3823}
3824node[public_transport=stop_position][aerialway=yes] {
3825    icon-image: "presets/transport/aerialway/station.svg";
3826    set icon_z17;
3827}
3828node[public_transport=stop_position][ferry=yes] {
3829    icon-image: "presets/nautical/ferry.svg";
3830    set icon_z17;
3831}
3832area[public_transport=platform]:closed {
3833    fill-color: service#809bc0;
3834}
3835way[public_transport=platform]!:closed {
3836    width: 3;
3837    color: service#809bc0;
3838    dashes: 12,3;
3839}
3840node[public_transport=platform] {
3841    icon-image: "presets/transport/platform.svg";
3842    set icon_z17;
3843}
3844area[public_transport=station] {
3845    fill-color: railwaypoint#f7efb7;
3846}
3847node[public_transport=station] {
3848    icon-image: "presets/transport/station.svg";
3849    set icon_z17;
3850}
3851
3852/**************/
3853/* sport tags */
3854/**************/
3855
3856area[sport="9pin"],
3857area[sport="10pin"],
3858area[sport=soccer],
3859area[sport=australian_football],
3860area[sport=american_football],
3861area[sport=canadian_football],
3862area[sport=gaelic_games],
3863area[sport=rugby_league],
3864area[sport=rugby_union] {
3865    fill-color: sport#bde3cb;
3866}
3867node[sport="9pin"] {
3868    icon-image: "presets/sport/9pin.svg";
3869    set icon_z17;
3870}
3871node[sport="10pin"] {
3872    icon-image: "presets/sport/10pin.svg";
3873    set icon_z17;
3874}
3875node[sport=soccer],
3876node[sport=gaelic_games] {
3877    icon-image: "presets/sport/soccer.svg";
3878    set icon_z17;
3879}
3880node[sport=australian_football],
3881node[sport=american_football],
3882node[sport=canadian_football],
3883node[sport=rugby_league],
3884node[sport=rugby_union] {
3885    icon-image: "presets/sport/football.svg";
3886    set icon_z17;
3887}
3888area[sport=baseball],
3889area[sport=basketball],
3890area[sport=boules],
3891area[sport=bowls],
3892area[sport=canoe],
3893area[sport=chess],
3894area[sport=climbing]:closed,
3895area[sport=cricket],
3896area[sport=croquet] {
3897    fill-color: sport#bde3cb;
3898}
3899node[sport=baseball] {
3900    icon-image: "presets/sport/baseball.svg";
3901    set icon_z17;
3902}
3903node[sport=basketball] {
3904    icon-image: "presets/sport/basketball.svg";
3905    set icon_z17;
3906}
3907node[sport=boules] {
3908    icon-image: "presets/sport/boule.svg";
3909    set icon_z17;
3910}
3911node[sport=bowls] {
3912    icon-image: "presets/sport/boule.svg";
3913    set icon_z17;
3914}
3915node[sport=canoe] {
3916    icon-image: "presets/sport/canoe.svg";
3917    set icon_z17;
3918}
3919node[sport=chess] {
3920    icon-image: "presets/sport/chess.svg";
3921    set icon_z17;
3922}
3923node[sport=climbing] {
3924    icon-image: "presets/sport/climbing.svg";
3925    set icon_z17;
3926}
3927node[sport=cricket] {
3928    icon-image: "presets/sport/cricket.svg";
3929    set icon_z17;
3930}
3931node[sport=croquet] {
3932    icon-image: "presets/sport/croquet.svg";
3933    set icon_z17;
3934}
3935area[sport=cycling],
3936area[sport=dog_racing],
3937area[sport=equestrian],
3938area[sport=golf],
3939area[sport=gymnastics],
3940area[sport=field_hockey],
3941area[sport=ice_hockey],
3942area[sport=horse_racing],
3943area[sport=karting][highway!=raceway],
3944area[sport=karting][highway=raceway][area=yes],
3945area[sport=motocross][highway!=raceway],
3946area[sport=motocross][highway=raceway][area=yes],
3947area[sport=motor][highway!=raceway],
3948area[sport=motor][highway=raceway][area=yes] {
3949    fill-color: sport#bde3cb;
3950}
3951node[sport=cycling] {
3952    icon-image: "presets/sport/cycling.svg";
3953    set icon_z17;
3954}
3955node[sport=dog_racing] {
3956    icon-image: "presets/sport/dog_racing.svg";
3957    set icon_z17;
3958}
3959node[sport=equestrian] {
3960    icon-image: "presets/sport/equestrian.svg";
3961    set icon_z17;
3962}
3963node[sport=golf] {
3964    icon-image: "presets/sport/golf.svg";
3965    set icon_z17;
3966}
3967node[sport=gymnastics] {
3968    icon-image: "presets/sport/gymnastics.svg";
3969    set icon_z17;
3970}
3971node[sport=field_hockey] {
3972    icon-image: "presets/sport/field_hockey.svg";
3973    set icon_z17;
3974}
3975node[sport=ice_hockey] {
3976    icon-image: "presets/sport/ice_hockey.svg";
3977    set icon_z17;
3978}
3979node[sport=horse_racing] {
3980    icon-image: "presets/sport/riding.svg";
3981    set icon_z17;
3982}
3983node[sport=karting] {
3984    icon-image: "presets/sport/karting.svg";
3985    set icon_z17;
3986}
3987node[sport=motocross] {
3988    icon-image: "presets/sport/motocross.svg";
3989    set icon_z17;
3990}
3991node[sport=motor] {
3992    icon-image: "presets/sport/motor.svg";
3993    set icon_z17;
3994}
3995area[sport=athletics] {
3996    fill-color: sport_athletics#cfebd7;
3997}
3998node[sport=athletics] {
3999    icon-image: "presets/sport/athletics.svg";
4000    set icon_z17;
4001}
4002area[sport=running] {
4003    fill-color: sport_running#cfebd8;
4004}
4005node[sport=running] {
4006    icon-image: "presets/sport/running.svg";
4007    set icon_z17;
4008}
4009area[sport=multi] {
4010    fill-color: sport_multi#cfebd9;
4011}
4012node[sport=multi] {
4013    icon-image: "presets/sport/multi.svg";
4014    set icon_z17;
4015}
4016area[sport=pelota],
4017area[sport=racquet],
4018area[sport=ice_skating],
4019area[sport=roller_skating],
4020area[sport=skateboard] {
4021    fill-color: sport#bde3cb;
4022}
4023node[sport=pelota] {
4024    icon-image: "presets/sport/pelota.svg";
4025    set icon_z17;
4026}
4027node[sport=racquet] {
4028    icon-image: "presets/sport/racquetball.svg";
4029    set icon_z17;
4030}
4031node[sport=ice_skating] {
4032    icon-image: "presets/sport/ice_skating.svg";
4033    set icon_z17;
4034}
4035node[sport=roller_skating] {
4036    icon-image: "presets/sport/roller_skating.svg";
4037    set icon_z17;
4038}
4039node[sport=skating] {
4040    icon-image: "presets/misc/deprecated.svg";
4041    set icon_z17;
4042}
4043node[sport=skateboard] {
4044    icon-image: "presets/sport/skateboard.svg";
4045    set icon_z17;
4046}
4047area[sport=swimming] {
4048    fill-color: swimming_pool#51c4ef;
4049}
4050node[sport=swimming] {
4051    icon-image: "presets/sport/swimming.svg";
4052    set icon_z17;
4053}
4054area[sport=table_tennis],
4055area[sport=tennis],
4056area[sport=paintball] {
4057    fill-color: sport#bde3cb;
4058}
4059node[sport=table_tennis] {
4060    icon-image: "presets/sport/table_tennis.svg";
4061    set icon_z17;
4062}
4063node[sport=tennis] {
4064    icon-image: "presets/sport/tennis.svg";
4065    set icon_z17;
4066}
4067node[sport=paintball][!is_prop_set(icon-image)] {
4068    icon-image: "presets/misc/no_icon.svg";
4069    set icon_z17;
4070}
4071area[sport=squash],
4072area[sport=shooting],
4073area[sport=volleyball],
4074area[sport=beachvolleyball],
4075area[sport=billiards],
4076area[sport=bowling],
4077area[sport=handball],
4078area[sport=rowing],
4079area[sport=sailing],
4080area[sport=scuba_diving],
4081area[sport=badminton] {
4082    fill-color: sport#bde3cb;
4083}
4084node[sport=squash][!is_prop_set(icon-image)] {
4085    icon-image: "presets/misc/no_icon.svg";
4086    set icon_z17;
4087}
4088node[sport=shooting] {
4089    icon-image: "presets/sport/range.svg";
4090    set icon_z17;
4091}
4092node[sport=volleyball] {
4093    icon-image: "presets/sport/volleyball.svg";
4094    set icon_z17;
4095}
4096node[sport=beachvolleyball] {
4097    icon-image: "presets/sport/beachvolleyball.svg";
4098    set icon_z17;
4099}
4100node[sport=billiards] {
4101    icon-image: "presets/sport/billiards.svg";
4102    set icon_z17;
4103}
4104node[sport=bowling] {
4105    icon-image: "presets/sport/9pin.svg";
4106    set icon_z17;
4107}
4108node[sport=handball] {
4109    icon-image: "presets/sport/handball.svg";
4110    set icon_z17;
4111}
4112node[sport=rowing] {
4113    icon-image: "presets/sport/rowing.svg";
4114    set icon_z17;
4115}
4116node[sport=sailing][!is_prop_set(icon-image)] {
4117    icon-image: "presets/misc/no_icon.svg";
4118    set icon_z17;
4119}
4120node[sport=scuba_diving] {
4121    icon-image: "presets/sport/scuba_diving.svg";
4122    set icon_z17;
4123}
4124node[sport=badminton][!is_prop_set(icon-image)] {
4125    icon-image: "presets/misc/no_icon.svg";
4126    set icon_z17;
4127}
4128area[sport=archery],
4129area[sport=fishing],
4130area[sport=model_aerodrome],
4131area[sport=rc_car] {
4132    fill-color: sport#bde3cb;
4133}
4134node[sport=archery] {
4135    icon-image: "presets/sport/archery.svg";
4136    set icon_z17;
4137}
4138node[sport=fishing] {
4139    icon-image: "presets/sport/fishing.svg";
4140    set icon_z17;
4141}
4142node[sport=model_aerodrome] {
4143    icon-image: "presets/transport/airport.svg";
4144    set icon_z17;
4145}
4146node[sport=rc_car] {
4147    icon-image: "presets/sport/rc_car.svg";
4148    set icon_z17;
4149}
4150
4151/****************/
4152/* natural tags */
4153/****************/
4154
4155area[natural=spring] {
4156    fill-color: light_water#00005f;
4157}
4158node[natural=spring] {
4159    icon-image: "presets/landmark/spring.svg";
4160    set icon_z17;
4161}
4162node[natural=saddle] {
4163    icon-image: "presets/landmark/saddle.svg";
4164    set icon_z0;
4165    set text_z0;
4166}
4167node[natural=peak] {
4168    icon-image: "presets/landmark/peak.svg";
4169    set icon_z0;
4170    set text_z0;
4171}
4172node[natural=peak][tourism=viewpoint] {
4173    icon-image: "presets/sightseeing/peak_viewpoint.svg";
4174    set icon_z0;
4175    set text_z0;
4176}
4177area[natural=glacier] {
4178    fill-color: glacier#ffffff;
4179}
4180node[natural=volcano] {
4181    icon-image: "presets/landmark/volcano.svg";
4182    set icon_z0;
4183    set text_z0;
4184}
4185area[natural=cliff]:closed {
4186    fill-color: natural#002f00;
4187}
4188way[natural=cliff] {
4189    repeat-image: "presets/misc/cliff_pattern.svg";
4190    repeat-image-align: top;
4191    width: 1;
4192    color: #b2b2b2;
4193}
4194node[natural=cliff] {
4195    icon-image: "presets/misc/cliff.svg";
4196    set icon_z17;
4197}
4198way[natural=ridge] {
4199    width: 1;
4200    color: natural#002f00;
4201}
4202way[natural=valley] {
4203    width: 1;
4204    color: natural#002f00;
4205}
4206area[natural=scree] {
4207    fill-color: scree#c3c3c3;
4208}
4209area[natural=shingle] {
4210    fill-color: shingle#c3c3c3;
4211}
4212area[natural=scrub] {
4213    fill-color: scrub#007000;
4214}
4215area[natural=fell] {
4216    fill-color: natural#002f00;
4217}
4218area[natural=heath] {
4219    fill-color: heath#ffffc0;
4220}
4221way[natural=tree_row] {
4222    width: 2;
4223    color: woodarea#008000;
4224}
4225area[natural=wood] {
4226    fill-color: woodarea#008000;
4227}
4228area[natural=grassland] {
4229    fill-color: green#b1e0c2;
4230}
4231area[natural=wetland] {
4232    fill-color: marsh#4f4ff3;
4233}
4234area[natural=water] {
4235    fill-color: water#0000ff;
4236}
4237area[natural=water][intermittent=yes] {
4238    width: 2;
4239    dashes: 15, 5;
4240}
4241way[natural=coastline] {
4242    width: 2;
4243    color: water#0000ff;
4244    right-casing-color: water#0000ff;
4245    right-casing-width: 8;
4246    right-casing-opacity: 0.35;
4247}
4248area[natural=mud] {
4249    fill-color: mud#cba762;
4250}
4251area[natural=beach] {
4252    fill-color: beach#f8dba2;
4253}
4254area[natural=sand] {
4255    fill-color: sand#f8dba2;
4256}
4257area[natural=bare_rock] {
4258    fill-color: bare_rock#f8f8c7;
4259}
4260area[natural=rock] {
4261    fill-color: stone#f8f8c7;
4262}
4263node[natural=rock] {
4264    icon-image: "presets/misc/rock.svg";
4265    set icon_z17;
4266}
4267area[natural=stone] {
4268    fill-color: stone#f8f8c7;
4269}
4270node[natural=stone] {
4271    icon-image: "presets/misc/stone.svg";
4272    set icon_z17;
4273}
4274area[natural=bay],
4275area[natural=cape],
4276area[natural=cave_entrance] {
4277    fill-color: natural#002f00;
4278}
4279node[natural=bay] {
4280    icon-image: "presets/nautical/bay.svg";
4281    set icon_z17;
4282}
4283node[natural=cape] {
4284    icon-image: "presets/nautical/cape.svg";
4285    set icon_z17;
4286}
4287area[natural=reef] {
4288    fill-color: reef#80c9ff;
4289}
4290node[natural=reef] {
4291    icon-image: "presets/landmark/reef.svg";
4292    set icon_z17;
4293}
4294node[natural=cave_entrance] {
4295    icon-image: "presets/landmark/cave_entrance.svg";
4296    set icon_z17;
4297}
4298node[natural=tree] {
4299    icon-image: "presets/landmark/trees.svg";
4300    set icon_z17;
4301}
4302node[natural=tree][type=conifer],
4303node[natural=tree][leaf_type=needleleaved] {
4304    icon-image: "presets/landmark/trees_conifer.svg";
4305    set icon_z17;
4306}
4307node[natural=tree][type=broad_leaved],
4308node[natural=tree][leaf_type=broadleaved] {
4309    icon-image: "presets/landmark/trees_broad_leaved.svg";
4310    set icon_z17;
4311}
4312node[natural=glacier],
4313node[natural=scree],
4314node[natural=shingle],
4315node[natural=scrub],
4316node[natural=fell],
4317node[natural=heath],
4318node[natural=tree_row],
4319node[natural=wood],
4320node[natural=grassland],
4321node[natural=wetland],
4322node[natural=water],
4323node[natural=coastline],
4324node[natural=mud],
4325node[natural=beach],
4326node[natural=sand],
4327node[natural=land],
4328node[natural=bare_rock],
4329node[natural=ridge],
4330node[natural=valley] {
4331    icon-image: "presets/misc/deprecated.svg";
4332    set icon_z17;
4333}
4334/*****************/
4335/* waterway tags */
4336/*****************/
4337
4338way[waterway=river] {
4339    width: 2;
4340    color: water#0000ff;
4341}
4342area[waterway=riverbank] {
4343    fill-color: riverbank#0000cf;
4344    width: 1;
4345    color: riverbank#0000cf;
4346}
4347way[waterway=pressurised],
4348way[waterway=canal] {
4349    width: 2;
4350    color: water#0000ff;
4351}
4352way[waterway=river][lock=yes],
4353way[waterway=canal][lock=yes] {
4354    casing-width: 2;
4355    casing-color: lock#303030;
4356    casing-dashes: 5,20;
4357}
4358way[waterway=pressurised][tunnel] {
4359    casing-width: 1;
4360    casing-color: tunnel#964B00;
4361}
4362way[waterway=pressurised][man_made=pipeline] {
4363    casing-width: 1;
4364    casing-color: pipeline#660000;
4365}
4366way[waterway=stream] {
4367    width: 1;
4368    color: stream#6600cc;
4369}
4370way[waterway=ditch],
4371way[waterway=drain] {
4372    width: 1;
4373    color: water#0000ff;
4374}
4375way[waterway=river][intermittent=yes],
4376area[waterway=riverbank][intermittent=yes],
4377way[waterway=canal][intermittent=yes],
4378way[waterway=stream][intermittent=yes],
4379way[waterway=ditch][intermittent=yes],
4380way[waterway=drain][intermittent=yes] {
4381    dashes: 15, 5;
4382}
4383area[waterway=dock] {
4384    fill-color: dock#0000cf;
4385}
4386node[waterway=dock] {
4387    icon-image: "presets/nautical/boatyard.svg";
4388    set icon_z17;
4389}
4390way[waterway=lock_gate] {
4391    width: 3;
4392    color: lock_gate#303030;
4393}
4394node[waterway=lock_gate] {
4395    icon-image: "presets/nautical/lock_gate.svg";
4396    set icon_z17;
4397}
4398node[waterway=turning_point] {
4399    icon-image: "presets/nautical/turning.svg";
4400    set icon_z17;
4401}
4402area[waterway=boatyard] {
4403    fill-color: manmade#d8d8d8;
4404}
4405node[waterway=boatyard] {
4406    icon-image: "presets/nautical/boatyard.svg";
4407    set icon_z17;
4408}
4409node[waterway=water_point],
4410node[waterway=waste_disposal],
4411node[waterway=mooring] {
4412    icon-image: "presets/misc/deprecated.svg";
4413    set icon_z17;
4414}
4415node[mooring] {
4416    icon-image: "presets/nautical/marina.svg";
4417    set icon_z17;
4418}
4419area[waterway=fuel] {
4420    fill-color: amenity_traffic#f7efb7;
4421}
4422node[waterway=fuel] {
4423    icon-image: "presets/nautical/marine_fuel.svg";
4424    set icon_z17;
4425}
4426way[waterway=weir] {
4427    width: 2;
4428    color: manmade#d8d8d8;
4429}
4430node[waterway=weir] {
4431    icon-image: "presets/nautical/weir.svg";
4432    set icon_z17;
4433}
4434area[waterway=dam]:closed {
4435    fill-color: manmade#d8d8d8;
4436}
4437way[waterway=dam] {
4438    width: 2;
4439    color: manmade#d8d8d8;
4440}
4441node[waterway=dam] {
4442    icon-image: "presets/nautical/dam.svg";
4443    set icon_z17;
4444}
4445/* it's not possible to have both line and area, line seems more likely */
4446way[waterway=waterfall] {
4447    width: 2;
4448    color: manmade#d8d8d8;
4449}
4450node[waterway=waterfall] {
4451    icon-image: "presets/nautical/waterfall.svg";
4452    set icon_z17;
4453}
4454node[waterway=river], node[waterway=riverbank],
4455node[waterway=canal], node[waterway=wadi],
4456node[waterway=stream],
4457node[waterway=ditch], node[waterway=drain] {
4458    icon-image: "presets/misc/deprecated.svg";
4459    set icon_z17;
4460}
4461
4462/**************/
4463/* route tags */
4464/**************/
4465
4466way[route=ferry] {
4467    width: 1;
4468    color: ferry#809bc0;
4469    dashes: 9,9;
4470}
4471node[route=bus],
4472node[route=ferry],
4473node[route=flight],
4474node[route=ncn],
4475node[route=subsea],
4476node[route=ski],
4477node[route=tour],
4478node[route=pub_crawl] {
4479    icon-image: "presets/misc/deprecated.svg";
4480    set icon_z17;
4481}
4482
4483/*******************/
4484/* properties tags */
4485/*******************/
4486
4487node[mountain_pass?] {
4488    icon-image: "presets/landmark/mountain_pass.svg";
4489    set icon_z0;
4490    set text_z0;
4491}
4492
4493/*****************/
4494/* boundary tags */
4495/*****************/
4496
4497way[boundary=protected_area]::core_boundary,
4498way[boundary=administrative]::core_boundary,
4499relation[boundary=administrative] > way::core_boundary,
4500way[boundary=postal_code]::core_boundary,
4501way[boundary=political]::core_boundary,
4502way[boundary=maritime]::core_boundary,
4503way[boundary=national_park]::core_boundary {
4504    z-index: 2;
4505    modifier: false;
4506    width: 1;
4507    color: boundary#FF6600;
4508    dashes: 9,9;
4509}
4510/* admin_level >=9 use the default width of 1 defined above */
4511way[boundary=administrative][admin_level=7]::core_boundary,
4512relation[boundary=administrative][admin_level=7] > way::core_boundary,
4513way[boundary=administrative][admin_level=8]::core_boundary,
4514relation[boundary=administrative][admin_level=8] > way::core_boundary {
4515    width: 2;
4516}
4517way[boundary=administrative][admin_level=5]::core_boundary,
4518relation[boundary=administrative][admin_level=5] > way::core_boundary,
4519way[boundary=administrative][admin_level=6]::core_boundary,
4520relation[boundary=administrative][admin_level=6] > way::core_boundary {
4521    width: 3;
4522}
4523way[boundary=administrative][admin_level=3]::core_boundary,
4524relation[boundary=administrative][admin_level=3] > way::core_boundary,
4525way[boundary=administrative][admin_level=4]::core_boundary,
4526relation[boundary=administrative][admin_level=4] > way::core_boundary {
4527    width: 4;
4528}
4529way[boundary=administrative][admin_level=1]::core_boundary,
4530relation[boundary=administrative][admin_level=1] > way::core_boundary,
4531way[boundary=administrative][admin_level=2]::core_boundary,
4532relation[boundary=administrative][admin_level=2] > way::core_boundary {
4533    width: 5;
4534}
4535node[boundary=national],
4536node[boundary=administrative],
4537node[boundary=postal_code],
4538node[boundary=political],
4539node[boundary=national_park] {
4540    icon-image: "presets/misc/deprecated.svg";
4541    set icon_z17;
4542}
4543
4544/******************/
4545/* maxspeed nodes */
4546/******************/
4547node[traffic_sign][maxspeed=none][!is_prop_set(icon-image)] {
4548    icon-image: "presets/vehicle/restriction/maxspeed_none.svg";
4549    set icon_z17;
4550}
4551node[traffic_sign][maxspeed=~/^[0-9]+$/][!is_prop_set(icon-image)] {
4552    maxspeedprop: tag(maxspeed);
4553    set maxspeedclass;
4554}
4555node[traffic_sign][maxspeed=signals][!is_prop_set(icon-image)] {
4556    maxspeedprop: " ?";
4557    set maxspeedclass;
4558}
4559node[traffic_sign][maxspeed=~/^[0-9]+ mph/][!is_prop_set(icon-image)] {
4560    maxspeedprop: get(split(" mph",tag(maxspeed)),0);
4561    set maxspeedclass;
4562}
4563node[traffic_sign][maxspeed=~/[0-9]+ km\/h/][!is_prop_set(icon-image)] {
4564    maxspeedprop: get(split(" km/h",tag(maxspeed)),0);
4565    set maxspeedclass;
4566}
4567node[traffic_sign][maxspeed=~/[0-9]+ knots/][!is_prop_set(icon-image)] {
4568    maxspeedprop: get(split(" knots",tag(maxspeed)),0);
4569    set maxspeedclass;
4570}
4571node[prop(maxspeedclass, default)][!is_prop_set(icon-image, default)]::core_maxnodebg {
4572    /* background (white) */
4573    symbol-shape: circle;
4574    symbol-size: 17;
4575    symbol-fill-color: white;
4576    major-z-index: 4.2;
4577}
4578node[traffic_sign][maxspeed]["maxspeed:variable"]["maxspeed:variable"!="no"]::core_maxnodebg,
4579node[traffic_sign][maxspeed=signals]::core_maxnodebg {
4580    /* background (black) */
4581    symbol-fill-color: black;
4582}
4583node[prop(maxspeedclass, default)]::core_maxnodefg {
4584    /* foreground (black text and red circle) */
4585    symbol-shape: circle;
4586    symbol-size: 15;
4587    symbol-stroke-color: crimson;
4588    symbol-stroke-width: 2;
4589    text: prop(maxspeedprop, default);
4590    font-size: 8;
4591    font-weight: bold;
4592    text-color: black;
4593    text-anchor-horizontal: center;
4594    text-anchor-vertical: center;
4595    text-offset-x: 0;
4596    text-offset-y: -1;
4597    major-z-index: 4.2;
4598}
4599node[traffic_sign][maxspeed]["maxspeed:variable"]["maxspeed:variable"!="no"]::core_maxnodefg,
4600node[traffic_sign][maxspeed=signals]::core_maxnodefg {
4601    /* foreground (white text) */
4602    text-color: white;
4603}
4604node|z-16[prop(maxspeedclass, default)][setting("hide_icons")]::core_maxnodebg {
4605    symbol-shape: none;
4606}
4607node|z-16[prop(maxspeedclass, default)][setting("hide_icons")]::core_maxnodefg {
4608    text: none;
4609    symbol-shape: none;
4610}
4611
4612/**************/
4613/* place tags */
4614/**************/
4615
4616area[setting("place_fill_colour")][place=continent],
4617area[setting("place_fill_colour")][place=country],
4618area[setting("place_fill_colour")][place=state],
4619area[setting("place_fill_colour")][place=region],
4620area[setting("place_fill_colour")][place=county],
4621area[setting("place_fill_colour")][place=city],
4622area[setting("place_fill_colour")][place=town],
4623area[setting("place_fill_colour")][place=village],
4624area[setting("place_fill_colour")][place=hamlet],
4625area[setting("place_fill_colour")][place=farm],
4626area[setting("place_fill_colour")][place=isolated_dwelling],
4627area[setting("place_fill_colour")][place=neighbourhood],
4628area[setting("place_fill_colour")][place=suburb],
4629area[setting("place_fill_colour")][place=locality],
4630area[place=island],
4631area[place=islet] {
4632    fill-color: place#8de3cb;
4633    set place;
4634}
4635node[place=continent],
4636node[place=country],
4637node[place=state],
4638node[place=region],
4639node[place=county],
4640node[place=city],
4641node[place=town],
4642node[place=suburb],
4643node[place=village],
4644node[place=quarter],
4645node[place=neighbourhood],
4646node[place=hamlet],
4647node[place=isolated_dwelling],
4648node[place=farm],
4649node[place=island],
4650node[place=islet] {
4651    set icon_z0;
4652    set text_z0;
4653    font-weight: bold;
4654    text-color:black;
4655    text-halo-color: white;
4656    text-halo-radius: 1;
4657    set place;
4658}
4659
4660node[place=continent],
4661node[place=country],
4662node[place=state],
4663node[place=region],
4664node[place=county] {
4665    icon-image: "presets/place/capital.svg";
4666    z-index: 2.9;
4667}
4668node[place=city] {
4669    icon-image: "presets/place/city.svg";
4670    z-index: 2.8;
4671}
4672node[place=town] {
4673    icon-image: "presets/place/town.svg";
4674    z-index: 2.7;
4675}
4676node[place=suburb] {
4677    icon-image: "presets/place/suburb.svg";
4678    z-index: 2.6;
4679}
4680node[place=village] {
4681    icon-image: "presets/place/village.svg";
4682    z-index: 2.5;
4683}
4684node[place=quarter] {
4685    icon-image: "presets/place/quarter.svg";
4686    z-index: 2.5;
4687}
4688node[place=neighbourhood] {
4689    icon-image: "presets/place/neighbourhood.svg";
4690    z-index: 2.4;
4691}
4692node[place=hamlet] {
4693    icon-image: "presets/place/hamlet.svg";
4694    z-index: 2.3;
4695}
4696node[place=isolated_dwelling] {
4697    icon-image: "presets/place/isolated_dwelling.svg";
4698    z-index: 2.2;
4699}
4700node[place=farm] {
4701    icon-image: "presets/place/farm.svg";
4702    z-index: 2.1;
4703}
4704node|z15-[place=locality],
4705node|z-14[place=locality][!setting("hide_icons")] {
4706    icon-image: "presets/place/locality.svg";
4707    font-weight: bold;
4708    text-color: black;
4709    text-halo-color: white;
4710    text-halo-radius: 1;
4711}
4712node[place=island] {
4713    icon-image: "presets/place/island.svg";
4714}
4715node[place=islet] {
4716    icon-image: "presets/place/islet.svg";
4717}
4718
4719area[place=square] {
4720    fill-color: place#8de3cb;
4721}
4722node[place=square] {
4723    icon-image: "presets/place/square.svg";
4724    set icon_z17;
4725}
4726
4727/***************************/
4728/* "work in progress" tags */
4729/***************************/
4730
4731node|z16-[fixme]::core_note_fixme,
4732node|z-15[fixme][!setting("hide_icons")]::core_note_fixme,
4733node|z16-[FIXME]::core_note_fixme,
4734node|z-15[FIXME][!setting("hide_icons")]::core_note_fixme {
4735    object-z-index: 10;
4736    icon-image: "presets/misc/fixme_annotation.svg";
4737}
4738node|z16-[note]::core_note_fixme,
4739node|z-15[note][!setting("hide_icons")]::core_note_fixme {
4740    object-z-index: 10;
4741    icon-image: "presets/misc/note_annotation.svg";
4742}
4743node|z16-[note][fixme]::core_note_fixme,
4744node|z-15[note][fixme][!setting("hide_icons")]::core_note_fixme,
4745node|z16-[note][FIXME]::core_note_fixme,
4746node|z-15[note][FIXME][!setting("hide_icons")]::core_note_fixme {
4747    icon-image: "presets/misc/note_fixme_annotation.svg";
4748}
4749
4750/****************************************/
4751/* zoom levels and general node display */
4752/****************************************/
4753
4754/*
4755Summary of different zoom levels:
4756  (any zoom)    place=* (except locality and square) and a few natural icons with their text is shown
4757  |z-14         tagged way nodes are hidden completely
4758  |z-15         untagged way nodes are hidden completely
4759  |z15          place=locality icon
4760  |z16-         fixme=* and note=* symbols; place=locality text
4761  |z17-         normal POI icons (without text),
4762                street name along highway=* ways
4763  |z18-         text for normal POI icons is shown
4764 
4765 * 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
4766 * all these zoom features are modifiable via style settings
4767 * maxspeed icons should not be distinguishable from POIs with "icon-image" property
4768
4769*/
4770
4771node|z-16[setting("hide_icons")],
4772node|z17-[!is_prop_set("icon-image")][setting("hide_icons")]!.maxspeedclass,
4773node[!is_prop_set("icon-image")][!setting("hide_icons")]!.maxspeedclass {
4774    symbol-size: 2;
4775    symbol-shape: square;
4776    symbol-stroke-color: node_standard#ffff00;
4777    major-z-index: 4.95; /* put node squares above line text */
4778}
4779way > node|z-15[setting("shrink_nodes")]!:tagged {
4780    symbol-shape: none;
4781}
4782node:connection {
4783    symbol-stroke-color: node_connection#ffff00;
4784}
4785node:tagged {
4786    symbol-stroke-color: none;
4787    symbol-fill-color: node_tagged#00ffff;
4788}
4789way > 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 */
4790    symbol-shape: none;
4791}
4792
4793way > node|z16[setting("shrink_nodes")]!:tagged { symbol-size: 1; }
4794
4795node|z17[setting("shrink_nodes")]               { symbol-size: 4; }
4796way > node|z17[setting("shrink_nodes")]         { symbol-size: 2; }
4797node|z17[setting("shrink_nodes")]:connection    { symbol-size: 4; }
4798
4799node|z18[setting("shrink_nodes")]               { symbol-size: 4; }
4800way > node|z18[setting("shrink_nodes")]         { symbol-size: 3; }
4801node|z18[setting("shrink_nodes")]:connection    { symbol-size: 5; }
4802
4803node|z19-[setting("shrink_nodes")]              { symbol-size: 4; }
4804way > node|z19-[setting("shrink_nodes")]        { symbol-size: 4; }
4805node|z19-[setting("shrink_nodes")]:connection   { symbol-size: 6; }
4806
4807node[!setting("shrink_nodes")]                  { symbol-size: 4; }
4808way > node[!setting("shrink_nodes")]            { symbol-size: 4; }
4809node[!setting("shrink_nodes")]:connection       { symbol-size: 6; }
4810
4811node:selected {
4812    symbol-shape: square;
4813    symbol-size: 6;
4814    symbol-fill-color: node_selected#ff0000;
4815    symbol-stroke-color: node_selected#ff0000;
4816}
4817
4818node|z-16[setting("hide_icons")].icon_z17!.icon_z0,
4819relation|z-16[type=restriction][setting("hide_icons")] {
4820    icon-image: none;
4821}
4822node|z-17[setting("hide_icons")]!.text_z0 {
4823    text: none;
4824}
4825node|z16-17[setting("hide_icons")][place=locality] {
4826    text: auto;
4827}
4828
4829node|z-18,area|z-18 { font-size: 8; }
4830node|z19,area|z19   { font-size: 9; }
4831node|z20-,area|z20- { font-size: 11; }
4832
4833node.place, way.place, area.place { font-size: 11; }
4834
4835
4836/*******************/
4837/* way text labels */
4838/*******************/
4839
4840way|z18-[highway=motorway][setting("highway_labels")],
4841way|z18-[highway=motorway_link][setting("highway_labels")],
4842way|z18-[highway=trunk][setting("highway_labels")],
4843way|z18-[highway=trunk_link][setting("highway_labels")],
4844way|z18-[highway=primary][setting("highway_labels")],
4845way|z18-[highway=primary_link][setting("highway_labels")],
4846way|z18-[highway=secondary][setting("highway_labels")],
4847way|z18-[highway=secondary_link][setting("highway_labels")],
4848way|z18-[highway=tertiary][setting("highway_labels")],
4849way|z18-[highway=tertiary_link][setting("highway_labels")],
4850way|z18-[highway=unclassified][setting("highway_labels")],
4851way|z18-[highway=residential][setting("highway_labels")],
4852way|z18-[highway=living_street][setting("highway_labels")],
4853way|z18-[highway=escape][setting("highway_labels")],
4854way|z18-[highway=pedestrian][!area?][setting("highway_labels")],
4855way|z18-[highway=steps][setting("highway_labels")],
4856way|z18-[highway=footway][setting("highway_labels")],
4857way|z18-[highway=path][setting("highway_labels")],
4858way|z18-[highway=service][setting("highway_labels")],
4859way|z18-[highway=track][setting("highway_labels")],
4860way|z18-[highway=cycleway][setting("highway_labels")],
4861way|z18-[highway=bridleway][setting("highway_labels")],
4862way|z18-[highway=bus_guideway][setting("highway_labels")],
4863way|z18-[highway=raceway][setting("highway_labels")],
4864way|z18-[highway=construction][setting("highway_labels")],
4865way|z18-[highway=road][setting("highway_labels")] {
4866    text: auto;
4867    text-color: black;
4868    font-size: 10;
4869    text-position: line;
4870    text-halo-opacity: 1;
4871    text-halo-radius: 1.5;
4872}
4873way|z18-[highway=motorway][setting("highway_labels")],
4874way|z18-[highway=motorway_link][setting("highway_labels")] {
4875    text-halo-color: motorway#809bc0;
4876}
4877way|z18-[highway=trunk][setting("highway_labels")],
4878way|z18-[highway=trunk_link][setting("highway_labels")] {
4879    text-halo-color: trunk#7fc97f;
4880}
4881way|z18-[highway=primary][setting("highway_labels")],
4882way|z18-[highway=primary_link][setting("highway_labels")] {
4883    text-halo-color: primary#fb805f;
4884}
4885way|z18-[highway=secondary][setting("highway_labels")],
4886way|z18-[highway=secondary_link][setting("highway_labels")] {
4887    text-halo-color: secondary#fdbf6f;
4888}
4889way|z18-[highway=tertiary][setting("highway_labels")],
4890way|z18-[highway=tertiary_link][setting("highway_labels")] {
4891    text-halo-color: tertiary#f7f496;
4892}
4893way|z18-[highway=unclassified][setting("highway_labels")],
4894way|z18-[highway=residential][setting("highway_labels")],
4895way|z18-[highway=living_street][setting("highway_labels")],
4896way|z18-[highway=escape][setting("highway_labels")] {
4897    text-halo-color: street#c0c0c0;
4898}
4899way|z18-[highway=pedestrian][!area?][setting("highway_labels")],
4900way|z18-[highway=steps][setting("highway_labels")],
4901way|z18-[highway=footway][setting("highway_labels")],
4902way|z18-[highway=path][setting("highway_labels")] {
4903    text-halo-color: foot#00ff00;
4904}
4905way|z18-[highway=service][setting("highway_labels")] {
4906    text-halo-color: service#809bc0;
4907}
4908way|z18-[highway=track][setting("highway_labels")] {
4909    text-halo-color: highway_track#6e541c;
4910}
4911way|z18-[highway=cycleway][setting("highway_labels")],
4912way|z18-[highway=path][setting("highway_labels")].cyclecolor {
4913    text-halo-color: bicycle#b100ff;
4914}
4915way|z18-[highway=bridleway][setting("highway_labels")] {
4916    text-halo-color: horse#a18559;
4917}
4918way|z18-[highway=bus_guideway][setting("highway_labels")] {
4919    text-halo-color: rail#404040;
4920}
4921way|z18-[highway=raceway][setting("highway_labels")] {
4922    text-halo-color: raceway#ff80ff;
4923}
4924way|z18-[highway=construction][setting("highway_labels")] {
4925    text-halo-color: construction#ffff00;
4926}
4927way|z18-[highway=road][setting("highway_labels")] {
4928    text-halo-color: highway_road#770000;
4929}
4930way|z18-[highway][railway=platform][setting("highway_labels")] {
4931    text-halo-color: rail#404040;
4932}
4933way|z18-[highway][public_transport=platform][setting("highway_labels")] {
4934    text-halo-color: service#809bc0;
4935}
4936way|z19[highway][setting("highway_labels")] {
4937    font-size: 11;
4938}
4939way|z20-[highway][setting("highway_labels")] {
4940    font-size: 12;
4941}
4942
4943/*************/
4944/* Area fill */
4945/*************/
4946
4947/* small extent for unclosed area (see below for closed) */
4948area[setting("partial_fill")] {
4949    fill-extent: 15;
4950}
4951
4952/* Turn partial fill off and use plain fill, when the partial fill covers about
4953   100% of the area. This reduces artifacts (typically for incomplete multipolygons).
4954   Switching between full and partial fill while drawing an area might be irritating,
4955   so only do this at low zoom. */
4956area|z-13[setting("partial_fill")] {
4957    fill-extent-threshold: 1.0;
4958}
4959
4960/* Larger extent for closed areas.
4961   Turn partial fill off, when it covers more than about 50% of the area. This avoids
4962   areas with small unfilled patches in the center. */
4963area[setting("partial_fill")]:closed2 {
4964    fill-extent: 25;
4965    fill-extent-threshold: JOSM_pref("draw.area.extent_threshold", 0.5);
4966}
4967
Note: See TracBrowser for help on using the repository browser.