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

Last change on this file since 13979 was 13979, checked in by Don-vip, 3 years ago

fix #16431 - add small color difference when rendering amenity=parking and amenity=parking_space

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