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

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

fix #12423 - add shop=houseware to default presets and map paint style (icon by zermes, CC0/PD)

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