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

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