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

Last change on this file since 14808 was 14808, checked in by Klumbumbus, 20 months ago

fix #17020 - display leisure=track as line only (without fill color) by default. If area=yes is added or if it's a multipolygon, display the fill color. Warn about area=no on multipolygons (error level).

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