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

Last change on this file since 12417 was 12417, checked in by Klumbumbus, 6 years ago

fix #14417 - add airmark=beacon and ​aeroway=navigationaid and improve icon of ​man_made=beacon (icons self created, plane from terminal icon, all CC0 and PD licensed)

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