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

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

see #10540, see #9891 - make selected nodes more visible, i.e. always filled and size 6 (like in old XML style)

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