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

Last change on this file since 10522 was 10522, checked in by Klumbumbus, 3 years ago

don't suggest inappropriate combination of highway=crossing + crossing=no

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