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

Last change on this file since 11976 was 11976, checked in by Klumbumbus, 2 years ago
  • fix #14678 - allow advertising=column as area
  • add self_service to car wash
  • add validator group
  • Property svn:eol-style set to native
File size: 116.4 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=shoes],
1890area[shop=sports],
1891area[shop=stationery],
1892area[shop=tailor],
1893area[shop=travel_agency],
1894area[shop=toys],
1895area[shop=vacuum_cleaner],
1896area[shop=variety_store],
1897area[shop=video],
1898area[shop=bookmaker],
1899area[shop=lottery],
1900area[shop=shopping_centre],
1901area[shop=pet],
1902area[shop=photo],
1903area[shop=ticket],
1904area[shop=interior_decoration],
1905area[shop=car_parts],
1906area[shop=video_games],
1907area[shop=bed],
1908area[shop=beauty],
1909area[shop=cosmetics],
1910area[shop=perfumery],
1911area[shop=tea],
1912area[shop=coffee],
1913area[shop=antiques],
1914area[shop=music],
1915area[shop=funeral_directors],
1916area[shop=wine],
1917area[shop=farm],
1918area[shop=tattoo],
1919area[shop=art],
1920area[shop=bag] {
1921    fill-color: shop#00005f;
1922}
1923node[shop=supermarket] {
1924    icon-image: "presets/shop/supermarket.svg";
1925    set icon_z17;
1926}
1927node[shop=convenience] {
1928    icon-image: "presets/shop/convenience.svg";
1929    set icon_z17;
1930}
1931node[shop=bakery] {
1932    icon-image: "presets/shop/groceries/bakery.svg";
1933    set icon_z17;
1934}
1935node[shop=butcher] {
1936    icon-image: "presets/shop/groceries/butcher.svg";
1937    set icon_z17;
1938}
1939node[shop=bicycle] {
1940    icon-image: "presets/shop/bicycle.svg";
1941    set icon_z17;
1942}
1943node[shop=doityourself] {
1944    icon-image: "presets/shop/diy_store.svg";
1945    set icon_z17;
1946}
1947node[shop=dry_cleaning],
1948node[shop=laundry] {
1949    icon-image: "presets/shop/laundry.svg";
1950    set icon_z17;
1951}
1952node[shop=outdoor] {
1953    icon-image: "presets/shop/outdoor.svg";
1954    set icon_z17;
1955}
1956node[shop=kiosk] {
1957    icon-image: "presets/shop/kiosk.svg";
1958    set icon_z17;
1959}
1960node[shop=beverages] {
1961    icon-image: "presets/shop/beverages.svg";
1962    set icon_z17;
1963}
1964node[shop=alcohol] {
1965    icon-image: "presets/shop/alcohol.svg";
1966    set icon_z17;
1967}
1968node[shop=books] {
1969    icon-image: "presets/shop/book.svg";
1970    set icon_z17;
1971}
1972node[shop=boutique] {
1973    icon-image: "presets/shop/boutique.svg";
1974    set icon_z17;
1975}
1976node[shop=car] {
1977    icon-image: "presets/shop/vehicle.svg";
1978    set icon_z17;
1979}
1980node[shop=car_repair] {
1981    icon-image: "presets/vehicle/repair_shop.svg";
1982    set icon_z17;
1983}
1984node[shop=tyres] {
1985    icon-image: "presets/vehicle/tyres.svg";
1986    set icon_z17;
1987}
1988node[shop=chemist] {
1989    icon-image: "presets/shop/chemist.svg";
1990    set icon_z17;
1991}
1992node[shop=tobacco] {
1993    icon-image: "presets/shop/tobacco.svg";
1994    set icon_z17;
1995}
1996node[shop=clothes] {
1997    icon-image: "presets/shop/clothes.svg";
1998    set icon_z17;
1999}
2000node[shop=computer] {
2001    icon-image: "presets/shop/computer.svg";
2002    set icon_z17;
2003}
2004node[shop=confectionery] {
2005    icon-image: "presets/shop/groceries/confectionery.svg";
2006    set icon_z17;
2007}
2008node[shop=pastry] {
2009    icon-image: "presets/shop/groceries/pastry.svg";
2010    set icon_z17;
2011}
2012node[shop=copyshop] {
2013    icon-image: "presets/shop/copyshop.svg";
2014    set icon_z17;
2015}
2016node[shop=curtain] {
2017    icon-image: "presets/shop/curtain.svg";
2018    set icon_z17;
2019}
2020node[shop=cycle_repair] {
2021    icon-image: "presets/shop/bicycle.svg";
2022    set icon_z17;
2023}
2024node[shop=department_store] {
2025    icon-image: "presets/shop/mall.svg";
2026    set icon_z17;
2027}
2028node[shop=deli] {
2029    icon-image: "presets/shop/groceries/deli.svg";
2030    set icon_z17;
2031}
2032node[shop=electronics] {
2033    icon-image: "presets/shop/electronics.svg";
2034    set icon_z17;
2035}
2036node[shop=erotic] {
2037    icon-image: "presets/shop/erotic.svg";
2038    set icon_z17;
2039}
2040node[shop=furniture] {
2041    icon-image: "presets/shop/furniture.svg";
2042    set icon_z17;
2043}
2044node[shop=fabric] {
2045    icon-image: "presets/shop/fabric.svg";
2046    set icon_z17;
2047}
2048node[shop=florist] {
2049    icon-image: "presets/shop/florist.svg";
2050    set icon_z17;
2051}
2052node[shop=frame] {
2053    icon-image: "presets/shop/frame.svg";
2054    set icon_z17;
2055}
2056node[shop=gift] {
2057    icon-image: "presets/shop/present.svg";
2058    set icon_z17;
2059}
2060node[shop=greengrocer] {
2061    icon-image: "presets/shop/groceries/greengrocer.svg";
2062    set icon_z17;
2063}
2064node[shop=garden_centre] {
2065    icon-image: "presets/shop/garden_centre.svg";
2066    set icon_z17;
2067}
2068node[shop=hairdresser] {
2069    icon-image: "presets/shop/hairdresser.svg";
2070    set icon_z17;
2071}
2072node[shop=hardware] {
2073    icon-image: "presets/shop/hardware.svg";
2074    set icon_z17;
2075}
2076node[shop=hearing_aids] {
2077    icon-image: "presets/shop/hearing_aids.svg";
2078    set icon_z17;
2079}
2080node[shop=hifi] {
2081    icon-image: "presets/shop/hifi.svg";
2082    set icon_z17;
2083}
2084node[shop=houseware] {
2085    icon-image: "presets/shop/houseware.svg";
2086    set icon_z17;
2087}
2088node[shop=jewelry] {
2089    icon-image: "presets/shop/jewelry.svg";
2090    set icon_z17;
2091}
2092node[shop=kitchen] {
2093    icon-image: "presets/shop/kitchen.svg";
2094    set icon_z17;
2095}
2096node[shop=mall] {
2097    icon-image: "presets/shop/mall.svg";
2098    set icon_z17;
2099}
2100node[shop=mobile_phone] {
2101    icon-image: "presets/shop/mobile_phone.svg";
2102    set icon_z17;
2103}
2104node[shop=motorcycle] {
2105    icon-image: "presets/vehicle/motorbike.svg";
2106    set icon_z17;
2107}
2108node[shop=musical_instrument] {
2109    icon-image: "presets/shop/musical_instrument.svg";
2110    set icon_z17;
2111}
2112node[shop=newsagent] {
2113    icon-image: "presets/shop/news.svg";
2114    set icon_z17;
2115}
2116node[shop=optician] {
2117    icon-image: "presets/shop/optician.svg";
2118    set icon_z17;
2119}
2120node[shop=medical_supply] {
2121    icon-image: "presets/shop/medical_supply.svg";
2122    set icon_z17;
2123}
2124node[shop=paint] {
2125    icon-image: "presets/shop/paint.svg";
2126    set icon_z17;
2127}
2128node[shop=pawnbroker] {
2129    icon-image: "presets/shop/pawnbroker.svg";
2130    set icon_z17;
2131}
2132node[shop=seafood] {
2133    icon-image: "presets/shop/groceries/seafood.svg";
2134    set icon_z17;
2135}
2136node[shop=dairy] {
2137    icon-image: "presets/shop/groceries/dairy.svg";
2138    set icon_z17;
2139}
2140node[shop=shoes] {
2141    icon-image: "presets/shop/shoes.svg";
2142    set icon_z17;
2143}
2144node[shop=sports] {
2145    icon-image: "presets/sport/multi.svg";
2146    set icon_z17;
2147}
2148node[shop=stationery] {
2149    icon-image: "presets/shop/stationery.svg";
2150    set icon_z17;
2151}
2152node[shop=tailor] {
2153    icon-image: "presets/shop/tailor.svg";
2154    set icon_z17;
2155}
2156node[shop=travel_agency] {
2157    icon-image: "presets/shop/travel_agency.svg";
2158    set icon_z17;
2159}
2160node[shop=toys] {
2161    icon-image: "presets/shop/toys.svg";
2162    set icon_z17;
2163}
2164node[shop=vacuum_cleaner] {
2165    icon-image: "presets/shop/vacuum_cleaner.svg";
2166    set icon_z17;
2167}
2168node[shop=variety_store] {
2169    icon-image: "presets/shop/variety_store.svg";
2170    set icon_z17;
2171}
2172node[shop=video] {
2173    icon-image: "presets/shop/video.svg";
2174    set icon_z17;
2175}
2176node[shop=bookmaker] {
2177    icon-image: "presets/shop/lottery.svg";
2178    set icon_z17;
2179}
2180node[shop=lottery] {
2181    icon-image: "presets/shop/lottery.svg";
2182    set icon_z17;
2183}
2184/* duplicate of shopping_centre? */
2185node[shop=shopping_centre] {
2186    icon-image: "presets/shop/mall.svg";
2187    set icon_z17;
2188}
2189node[shop=pet] {
2190    icon-image: "presets/shop/pet.svg";
2191    set icon_z17;
2192}
2193node[shop=photo] {
2194    icon-image: "presets/shop/photo.svg";
2195    set icon_z17;
2196}
2197node[shop=ticket] {
2198    icon-image: "presets/shop/ticket.svg";
2199    set icon_z17;
2200}
2201node[shop=interior_decoration] {
2202    icon-image: "presets/shop/interior_decoration.svg";
2203    set icon_z17;
2204}
2205node[shop=car_parts] {
2206    icon-image: "presets/vehicle/car_parts.svg";
2207    set icon_z17;
2208}
2209node[shop=video_games] {
2210    icon-image: "presets/shop/video_games.svg";
2211    set icon_z17;
2212}
2213node[shop=bed] {
2214    icon-image: "presets/shop/bed.svg";
2215    set icon_z17;
2216}
2217node[shop=beauty] {
2218    icon-image: "presets/shop/beauty.svg";
2219    set icon_z17;
2220}
2221node[shop=cosmetics] {
2222    icon-image: "presets/shop/cosmetics.svg";
2223    set icon_z17;
2224}
2225node[shop=perfumery] {
2226    icon-image: "presets/shop/perfumery.svg";
2227    set icon_z17;
2228}
2229node[shop=tea] {
2230    icon-image: "presets/shop/groceries/tea.svg";
2231    set icon_z17;
2232}
2233node[shop=coffee] {
2234    icon-image: "presets/shop/groceries/coffee.svg";
2235    set icon_z17;
2236}
2237node[shop=antiques] {
2238    icon-image: "presets/shop/antique.svg";
2239    set icon_z17;
2240}
2241node[shop=music] {
2242    icon-image: "presets/shop/music.svg";
2243    set icon_z17;
2244}
2245node[shop=funeral_directors] {
2246    icon-image: "presets/shop/funeral_directors.svg";
2247    set icon_z17;
2248}
2249node[shop=wine] {
2250    icon-image: "presets/shop/wine.svg";
2251    set icon_z17;
2252}
2253node[shop=farm] {
2254    icon-image: "presets/shop/groceries/farm.svg";
2255    set icon_z17;
2256}
2257node[shop=tattoo] {
2258    icon-image: "presets/shop/tattoo.svg";
2259    set icon_z17;
2260}
2261node[shop=art] {
2262    icon-image: "presets/shop/art.svg";
2263    set icon_z17;
2264}
2265node[shop=bag] {
2266    icon-image: "presets/shop/bag.svg";
2267    set icon_z17;
2268}
2269
2270/******************/
2271/* emergency tags */
2272/******************/
2273area[emergency=ambulance_station],
2274area[emergency=water_tank] {
2275    fill-color: emergency#eeeeee;
2276}
2277node[emergency=ambulance_station] {
2278    icon-image: "presets/emergency/ambulance_station.svg";
2279    set icon_z17;
2280}
2281node[emergency=water_tank] {
2282    icon-image: "presets/emergency/water_tank.svg";
2283    set icon_z17;
2284}
2285node[emergency=phone] {
2286    icon-image: "presets/vehicle/emergency_phone.svg";
2287    set icon_z17;
2288}
2289node[emergency=defibrillator] {
2290    icon-image: "presets/emergency/aed.svg";
2291    set icon_z17;
2292}
2293node[emergency=fire_hydrant] {
2294    icon-image: "presets/service/fire_hydrant.svg";
2295    set icon_z17;
2296}
2297node[emergency=fire_extinguisher] {
2298    icon-image: "presets/emergency/fire_extinguisher.svg";
2299    set icon_z17;
2300}
2301node[emergency=fire_hose] {
2302    icon-image: "presets/emergency/fire_hose.svg";
2303    set icon_z17;
2304}
2305node[emergency=assembly_point] {
2306    icon-image: "presets/emergency/assembly_point.svg";
2307    set icon_z17;
2308}
2309node[emergency=siren] {
2310    icon-image: "presets/emergency/siren.svg";
2311    set icon_z17;
2312}
2313
2314/****************/
2315/* amenity tags */
2316/****************/
2317
2318area[amenity=pub],
2319area[amenity=biergarten],
2320area[amenity=nightclub],
2321area[amenity=stripclub],
2322area[amenity=casino],
2323area[amenity=brothel],
2324area[amenity=cafe],
2325area[amenity=restaurant],
2326area[amenity=food_court],
2327area[amenity=fast_food],
2328area[amenity=bar],
2329area[amenity=ice_cream] {
2330    fill-color: amenity#ecba52;
2331}
2332node[amenity=pub] {
2333    icon-image: "presets/food/pub.svg";
2334    set icon_z17;
2335}
2336node[amenity=biergarten] {
2337    icon-image: "presets/food/biergarten.svg";
2338    set icon_z17;
2339}
2340node[amenity=nightclub] {
2341    icon-image: "presets/leisure/nightclub.svg";
2342    set icon_z17;
2343}
2344node[amenity=stripclub] {
2345    icon-image: "presets/leisure/stripclub.svg";
2346    set icon_z17;
2347}
2348node[amenity=casino] {
2349    icon-image: "presets/leisure/casino.svg";
2350    set icon_z17;
2351}
2352node[amenity=brothel] {
2353    icon-image: "presets/leisure/brothel.svg";
2354    set icon_z17;
2355}
2356node[amenity=cafe] {
2357    icon-image: "presets/food/cafe.svg";
2358    set icon_z17;
2359}
2360node[amenity=restaurant] {
2361    icon-image: "presets/food/restaurant.svg";
2362    set icon_z17;
2363}
2364node[amenity=food_court] {
2365    icon-image: "presets/food/food_court.svg";
2366    set icon_z17;
2367}
2368node[amenity=fast_food] {
2369    icon-image: "presets/food/fast_food.svg";
2370    set icon_z17;
2371}
2372node[amenity=bar] {
2373    icon-image: "presets/food/bar.svg";
2374    set icon_z17;
2375}
2376node[amenity=ice_cream] {
2377    icon-image: "presets/food/ice_cream.svg";
2378    set icon_z17;
2379}
2380area[amenity=bicycle_parking]:closed {
2381    fill-color: amenity_traffic#f7efb7;
2382}
2383way[amenity=bicycle_parking] {
2384    width: 2;
2385    color: amenity_traffic#f7efb7;
2386}
2387area[amenity=parking_space],
2388area[amenity=parking],
2389area[amenity=motorcycle_parking],
2390area[amenity=bicycle_rental],
2391area[amenity=bicycle_repair_station],
2392area[amenity=car_rental],
2393area[amenity=car_sharing],
2394area[amenity=car_wash],
2395area[amenity=taxi],
2396area[amenity=fuel] {
2397    fill-color: amenity_traffic#f7efb7;
2398}
2399node[amenity=parking_space] {
2400    icon-image: "presets/vehicle/parking/parking_space.svg";
2401    set icon_z17;
2402}
2403node[amenity=parking] {
2404    icon-image: "presets/vehicle/parking/parking.svg";
2405    set icon_z17;
2406}
2407node[amenity=parking_entrance] {
2408    icon-image: "presets/vehicle/parking/parking.svg";
2409    set icon_z17;
2410}
2411node[amenity=parking_entrance][parking=multi-storey],
2412node[amenity=parking][parking=multi-storey] {
2413    icon-image: "presets/vehicle/parking/multi-storey.svg";
2414    set icon_z17;
2415}
2416node[amenity=parking_entrance][parking=underground],
2417node[amenity=parking][parking=underground] {
2418    icon-image: "presets/vehicle/parking/underground.svg";
2419    set icon_z17;
2420}
2421node[amenity=motorcycle_parking] {
2422    icon-image: "presets/vehicle/parking/motorbike.svg";
2423    set icon_z17;
2424}
2425node[amenity=bicycle_parking] {
2426    icon-image: "presets/vehicle/parking/bicycle.svg";
2427    set icon_z17;
2428}
2429node[park_ride][park_ride!=no] {
2430    icon-image: "presets/vehicle/parking/park_ride.svg";
2431    set icon_z17;
2432}
2433node[amenity=parking_space][wheelchair?] {
2434    icon-image: "presets/vehicle/parking/handicapped.svg";
2435    set icon_z17;
2436}
2437node[amenity=bicycle_rental] {
2438    icon-image: "presets/vehicle/bicycle_rental.svg";
2439    set icon_z17;
2440}
2441node[amenity=bicycle_repair_station] {
2442    icon-image: "presets/vehicle/bicycle_repair_station.svg";
2443    set icon_z17;
2444}
2445node[amenity=car_rental] {
2446    icon-image: "presets/vehicle/car_rental.svg";
2447    set icon_z17;
2448}
2449node[amenity=car_sharing] {
2450    icon-image: "presets/vehicle/car_sharing.svg";
2451    set icon_z17;
2452}
2453node[amenity=car_wash] {
2454    icon-image: "presets/vehicle/car_wash.svg";
2455    set icon_z17;
2456}
2457node[amenity=taxi] {
2458    icon-image: "presets/transport/taxi.svg";
2459    set icon_z17;
2460}
2461node[amenity=fuel] {
2462    icon-image: "presets/vehicle/fuel.svg";
2463    set icon_z17;
2464}
2465node[amenity=charging_station] {
2466    icon-image: "presets/vehicle/charging_station.svg";
2467    set icon_z17;
2468}
2469node[amenity=grit_bin] {
2470    icon-image: "presets/misc/grit_bin.svg";
2471    set icon_z17;
2472}
2473node[amenity=telephone] {
2474    icon-image: "presets/service/telephone.svg";
2475    set icon_z17;
2476}
2477node[amenity=clock] {
2478    icon-image: "presets/service/clock.svg";
2479    set icon_z17;
2480}
2481node[amenity=photo_booth] {
2482    icon-image: "presets/service/photo_booth.svg";
2483    set icon_z17;
2484}
2485area[amenity=toilets],
2486area[amenity=shower],
2487area[amenity=internet_cafe],
2488area[amenity=recycling],
2489area[amenity=sanitary_dump_station] {
2490    fill-color: amenity_light#f7efb7;
2491}
2492node[amenity=toilets] {
2493    icon-image: "presets/service/toilets.svg";
2494    set icon_z17;
2495}
2496node[amenity=shower] { 
2497    icon-image: "presets/service/shower.svg";
2498    set icon_z17;
2499}
2500node[amenity=internet_cafe] { 
2501    icon-image: "presets/service/internet_cafe.svg";
2502    set icon_z17;
2503}
2504node[amenity=recycling] {
2505    icon-image: "presets/service/recycling/recycling.svg";
2506    set icon_z17;
2507}
2508node[amenity=recycling][recycling_type=container] {
2509    icon-image: "presets/service/recycling/recycling_container.svg";
2510}
2511node[amenity=recycling][recycling_type=centre] {
2512    icon-image: "presets/service/recycling/recycling_centre.svg";
2513}
2514node[amenity=waste_basket] {
2515    icon-image: "presets/service/recycling/waste_basket.svg";
2516    set icon_z17;
2517}
2518node[amenity=waste_disposal] {
2519    icon-image: "presets/service/recycling/waste_disposal.svg";
2520    set icon_z17;
2521}
2522node[amenity=sanitary_dump_station] {
2523    icon-image: "presets/service/recycling/sanitary_dump_station.svg";
2524    set icon_z17;
2525}
2526area[amenity=townhall],
2527area[amenity=embassy],
2528area[amenity=community_centre] {
2529    fill-color: amenity_light#f7efb7;
2530}
2531node[amenity=townhall] {
2532    icon-image: "presets/service/townhall.svg";
2533    set icon_z17;
2534}
2535node[amenity=embassy] {
2536    icon-image: "presets/service/embassy.svg";
2537    set icon_z17;
2538}
2539node[amenity=community_centre] {
2540    icon-image: "presets/service/community_centre.svg";
2541    set icon_z17;
2542}
2543area[amenity=water_point],
2544area[amenity=fountain] {
2545    fill-color: light_water#00005f;
2546}
2547node[amenity=drinking_water] {
2548    icon-image: "presets/food/drinking_water.svg";
2549    set icon_z17;
2550}
2551node[amenity=water_point] {
2552    icon-image: "presets/accommodation/water.svg";
2553    set icon_z17;
2554}
2555node[amenity=fountain] {
2556    icon-image: "presets/misc/fountain.svg";
2557    set icon_z17;
2558}
2559area[amenity=place_of_worship],
2560area[amenity=grave_yard],
2561area[amenity=crematorium],
2562area[amenity=post_office],
2563area[amenity=studio],
2564area[amenity=school],
2565area[amenity=university],
2566area[amenity=college],
2567area[amenity=kindergarten],
2568area[amenity=driving_school] {
2569    fill-color: amenity_light#f7efb7;
2570}
2571node[amenity=place_of_worship] {
2572    icon-image: "presets/religion/religion.svg";
2573    set icon_z17;
2574}
2575node[amenity=place_of_worship][religion=bahai] {
2576    icon-image: "presets/religion/bahai.svg";
2577    set icon_z17;
2578}
2579node[amenity=place_of_worship][religion=buddhist] {
2580    icon-image: "presets/religion/buddhism.svg";
2581    set icon_z17;
2582}
2583node[amenity=place_of_worship][religion=christian] {
2584    icon-image: "presets/religion/church.svg";
2585    set icon_z17;
2586}
2587node[amenity=place_of_worship][religion=hindu] {
2588    icon-image: "presets/religion/hinduism.svg";
2589    set icon_z17;
2590}
2591node[amenity=place_of_worship][religion=jain] {
2592    icon-image: "presets/religion/jainism.svg";
2593    set icon_z17;
2594}
2595node[amenity=place_of_worship][religion=jewish] {
2596    icon-image: "presets/religion/jewish.svg";
2597    set icon_z17;
2598}
2599node[amenity=place_of_worship][religion=muslim] {
2600    icon-image: "presets/religion/muslim.svg";
2601    set icon_z17;
2602}
2603node[amenity=place_of_worship][religion=sikh] {
2604    icon-image: "presets/religion/sikhism.svg";
2605    set icon_z17;
2606}
2607node[amenity=place_of_worship][religion=shinto] {
2608    icon-image: "presets/religion/shinto.svg";
2609    set icon_z17;
2610}
2611node[amenity=place_of_worship][religion=spiritualist][!is_prop_set(icon-image)] {
2612    icon-image: "presets/misc/no_icon.svg";
2613    set icon_z17;
2614}
2615node[amenity=place_of_worship][religion=taoist] {
2616    icon-image: "presets/religion/taoism.svg";
2617    set icon_z17;
2618}
2619node[amenity=place_of_worship][religion=unitarian][!is_prop_set(icon-image)] {
2620    icon-image: "presets/misc/no_icon.svg";
2621    set icon_z17;
2622}
2623node[amenity=place_of_worship][religion=zoroastrian][!is_prop_set(icon-image)] {
2624    icon-image: "presets/misc/no_icon.svg";
2625    set icon_z17;
2626}
2627node[amenity=grave_yard] {
2628    icon-image: "presets/landuse/graveyard.svg";
2629    set icon_z17;
2630}
2631node[amenity=crematorium][!is_prop_set(icon-image)] {
2632    icon-image: "presets/misc/no_icon.svg";
2633    set icon_z17;
2634}
2635node[amenity=post_office] {
2636    icon-image: "presets/service/post_office.svg";
2637    set icon_z17;
2638}
2639node[amenity=post_box] {
2640    icon-image: "presets/service/post_box.svg";
2641    set icon_z17;
2642}
2643node[amenity=studio] {
2644    icon-image: "presets/service/studio.svg";
2645    set icon_z17;
2646}
2647node[amenity=school] {
2648    icon-image: "presets/education/school.svg";
2649    set icon_z17;
2650}
2651node[amenity=university] {
2652    icon-image: "presets/education/university.svg";
2653    set icon_z17;
2654}
2655node[amenity=college] {
2656    icon-image: "presets/education/college.svg";
2657    set icon_z17;
2658}
2659node[amenity=kindergarten] {
2660    icon-image: "presets/education/kindergarten.svg";
2661    set icon_z17;
2662}
2663node[amenity=driving_school] {
2664    icon-image: "presets/education/driving_school.svg";
2665    set icon_z17;
2666}
2667area[amenity=pharmacy],
2668area[amenity=hospital],
2669area[amenity=clinic],
2670area[amenity=nursing_home],
2671area[amenity=social_facility],
2672area[amenity=baby_hatch],
2673area[amenity=doctors],
2674area[amenity=dentist],
2675area[amenity=veterinary] {
2676    fill-color: health#eeeeee;
2677}
2678node[amenity=pharmacy] {
2679    icon-image: "presets/health/pharmacy.svg";
2680    set icon_z17;
2681}
2682node[amenity=hospital] {
2683    icon-image: "presets/health/hospital.svg";
2684    set icon_z17;
2685}
2686node[amenity=clinic] {
2687    icon-image: "presets/health/clinic.svg";
2688    set icon_z17;
2689}
2690node[amenity=nursing_home] {
2691    icon-image: "presets/social_facility/nursing_home.svg";
2692    set icon_z17;
2693}
2694node[amenity=social_facility][social_facility=group_home] {
2695    icon-image: "presets/social_facility/group_home.svg";
2696    set icon_z17;
2697}
2698node[amenity=social_facility][social_facility=assisted_living] {
2699    icon-image: "presets/social_facility/assisted_living.svg";
2700    set icon_z17;
2701}
2702node[amenity=social_facility][social_facility=outreach] {
2703    icon-image: "presets/social_facility/outreach.svg";
2704    set icon_z17;
2705}
2706node[amenity=social_facility][social_facility=shelter] {
2707    icon-image: "presets/social_facility/shelter.svg";
2708    set icon_z17;
2709}
2710node[amenity=social_facility][social_facility=food_bank] {
2711    icon-image: "presets/social_facility/food_bank.svg";
2712    set icon_z17;
2713}
2714node[amenity=baby_hatch] {
2715    icon-image: "presets/health/baby_hatch.svg";
2716    set icon_z17;
2717}
2718node[amenity=doctors] {
2719    icon-image: "presets/health/doctors.svg";
2720    set icon_z17;
2721}
2722node[amenity=dentist] {
2723    icon-image: "presets/health/dentist.svg";
2724    set icon_z17;
2725}
2726node[amenity=veterinary] {
2727    icon-image: "presets/health/veterinary.svg";
2728    set icon_z17;
2729}
2730area[amenity=library],
2731area[amenity=police],
2732area[amenity=ranger_station],
2733area[amenity=fire_station],
2734area[amenity=bus_station],
2735area[amenity=ferry_terminal],
2736area[amenity=theatre],
2737area[amenity=cinema],
2738area[amenity=arts_centre],
2739area[amenity=courthouse],
2740area[amenity=prison],
2741area[amenity=bank],
2742area[amenity=bureau_de_change],
2743area[amenity=bbq],
2744area[amenity=watering_place] {
2745    fill-color: amenity_light#f7efb7;
2746}
2747node[amenity=library] {
2748    icon-image: "presets/education/library.svg";
2749    set icon_z17;
2750}
2751node[amenity=police] {
2752    icon-image: "presets/service/police.svg";
2753    set icon_z17;
2754}
2755node[amenity=ranger_station] {
2756    icon-image: "presets/service/ranger_station.svg";
2757    set icon_z17;
2758}
2759node[amenity=fire_station] {
2760    icon-image: "presets/service/firebrigade.svg";
2761    set icon_z17;
2762}
2763node[amenity=bus_station] {
2764    icon-image: "presets/transport/bus_old.svg";
2765    set icon_z17;
2766}
2767node[amenity=ferry_terminal] {
2768    icon-image: "presets/nautical/ferry.svg";
2769    set icon_z17;
2770}
2771node[amenity=theatre] {
2772    icon-image: "presets/leisure/theater.svg";
2773    set icon_z17;
2774}
2775node[amenity=cinema] {
2776    icon-image: "presets/leisure/cinema.svg";
2777    set icon_z17;
2778}
2779node[amenity=arts_centre] {
2780    icon-image: "presets/sightseeing/arts_centre.svg";
2781    set icon_z17;
2782}
2783node[amenity=courthouse] {
2784    icon-image: "presets/service/courthouse.svg";
2785    set icon_z17;
2786}
2787node[amenity=prison] {
2788    icon-image: "presets/service/prison.svg";
2789    set icon_z17;
2790}
2791node[amenity=bank] {
2792    icon-image: "presets/money/bank.svg";
2793    set icon_z17;
2794}
2795node[amenity=bureau_de_change] {
2796    icon-image: "presets/money/exchange.svg";
2797    set icon_z17;
2798}
2799node[amenity=atm] {
2800    icon-image: "presets/money/atm.svg";
2801    set icon_z17;
2802}
2803way[amenity=bench] {
2804    width: 2;
2805    color: amenity_light#f7efb7;
2806}
2807node[amenity=bench] {
2808    icon-image: "presets/leisure/bench.svg";
2809    set icon_z17;
2810}
2811node[amenity=bbq] {
2812    icon-image: "presets/leisure/bbq.svg";
2813    set icon_z17;
2814}
2815node[amenity=compressed_air] {
2816    icon-image: "presets/vehicle/compressed_air.svg";
2817    set icon_z17;
2818}
2819node[amenity=watering_place] {
2820    icon-image: "presets/misc/watering_place.svg";
2821    set icon_z17;
2822}
2823area[amenity=shelter],
2824area[amenity=marketplace],
2825area[amenity=wlan] {
2826    fill-color: amenity_light#f7efb7;
2827}
2828node[amenity=shelter] {
2829    icon-image: "presets/accommodation/shelter.svg";
2830    set icon_z17;
2831}
2832node[amenity=shelter][shelter_type=public_transport] {
2833    icon-image: "presets/accommodation/shelter_public_transport.svg";
2834    set icon_z17;
2835}
2836node[amenity=shelter][shelter_type=picnic_shelter] {
2837    icon-image: "presets/accommodation/shelter_picnic.svg";
2838    set icon_z17;
2839}
2840node[amenity=shelter][shelter_type=basic_hut] {
2841    icon-image: "presets/accommodation/basic_hut.svg";
2842    set icon_z17;
2843}
2844node[amenity=shelter][shelter_type=lean_to] {
2845    icon-image: "presets/accommodation/shelter_lean_to.svg";
2846    set icon_z17;
2847}
2848node[amenity=hunting_stand] {
2849    icon-image: "presets/landmark/hunting_stand.svg";
2850    set icon_z17;
2851}
2852node[amenity=marketplace] {
2853    icon-image: "presets/shop/marketplace.svg";
2854    set icon_z17;
2855}
2856node[amenity=wlan] {
2857    icon-image: "presets/misc/wlan.svg";
2858    set icon_z17;
2859}
2860node[amenity=vending_machine] {
2861    icon-image: "presets/transport/ticket-machine.svg";
2862    set icon_z17;
2863}
2864node[vending=excrement_bags] {
2865    icon-image: "presets/service/excrement_bags.svg";
2866    set icon_z17;
2867}
2868
2869/**************/
2870/* craft tags */
2871/**************/
2872
2873area[craft=carpenter],
2874area[craft=shoemaker],
2875area[craft=photographer],
2876area[craft=metal_construction],
2877area[craft=electrician],
2878area[craft=brewery],
2879area[craft=plumber],
2880area[craft=sawmill],
2881area[craft=gardener],
2882area[craft=winery],
2883area[craft=hvac],
2884area[craft=painter],
2885area[craft=stonemason],
2886area[craft=handicraft],
2887area[craft=pottery],
2888area[craft=key_cutter],
2889area[craft=caterer],
2890area[craft=roofer],
2891area[craft=beekeeper],
2892area[craft=blacksmith],
2893area[craft=locksmith],
2894area[craft=window_construction],
2895area[craft=upholsterer],
2896area[craft=tiler] {
2897    fill-color: craft#999900;
2898}
2899node[craft=carpenter][!is_prop_set(icon-image)] {
2900    icon-image: "presets/misc/no_icon.svg";
2901    set icon_z17;
2902}
2903node[craft=shoemaker][!is_prop_set(icon-image)] {
2904    icon-image: "presets/misc/no_icon.svg";
2905    set icon_z17;
2906}
2907node[craft=photographer][!is_prop_set(icon-image)] {
2908    icon-image: "presets/misc/no_icon.svg";
2909    set icon_z17;
2910}
2911node[craft=metal_construction][!is_prop_set(icon-image)] {
2912    icon-image: "presets/misc/no_icon.svg";
2913    set icon_z17;
2914}node[craft=electrician][!is_prop_set(icon-image)] {
2915    icon-image: "presets/misc/no_icon.svg";
2916    set icon_z17;
2917}
2918node[craft=brewery][!is_prop_set(icon-image)] {
2919    icon-image: "presets/misc/no_icon.svg";
2920    set icon_z17;
2921}
2922node[craft=plumber] {
2923    icon-image: "presets/craft/plumber.svg";
2924    set icon_z17;
2925}
2926node[craft=sawmill][!is_prop_set(icon-image)] {
2927    icon-image: "presets/misc/no_icon.svg";
2928    set icon_z17;
2929}
2930node[craft=gardener][!is_prop_set(icon-image)] {
2931    icon-image: "presets/misc/no_icon.svg";
2932    set icon_z17;
2933}
2934node[craft=winery][!is_prop_set(icon-image)] {
2935    icon-image: "presets/misc/no_icon.svg";
2936    set icon_z17;
2937}
2938node[craft=hvac][!is_prop_set(icon-image)] {
2939    icon-image: "presets/misc/no_icon.svg";
2940    set icon_z17;
2941}
2942node[craft=painter] {
2943    icon-image: "presets/craft/painter.svg";
2944    set icon_z17;
2945}
2946node[craft=stonemason][!is_prop_set(icon-image)] {
2947    icon-image: "presets/misc/no_icon.svg";
2948    set icon_z17;
2949}
2950node[craft=handicraft][!is_prop_set(icon-image)] {
2951    icon-image: "presets/misc/no_icon.svg";
2952    set icon_z17;
2953}
2954node[craft=pottery] {
2955    icon-image: "presets/craft/pottery.svg";
2956    set icon_z17;
2957}
2958node[craft=key_cutter][!is_prop_set(icon-image)] {
2959    icon-image: "presets/misc/no_icon.svg";
2960    set icon_z17;
2961}
2962node[craft=caterer][!is_prop_set(icon-image)] {
2963    icon-image: "presets/misc/no_icon.svg";
2964    set icon_z17;
2965}
2966node[craft=roofer] {
2967    icon-image: "presets/craft/roofer.svg";
2968    set icon_z17;
2969}
2970node[craft=beekeeper] {
2971    icon-image: "presets/craft/beekeeper.svg";
2972    set icon_z17;
2973}
2974node[craft=blacksmith][!is_prop_set(icon-image)] {
2975    icon-image: "presets/misc/no_icon.svg";
2976    set icon_z17;
2977}
2978node[craft=locksmith][!is_prop_set(icon-image)] {
2979    icon-image: "presets/misc/no_icon.svg";
2980    set icon_z17;
2981}
2982node[craft=window_construction] {
2983    icon-image: "presets/craft/window_construction.svg";
2984    set icon_z17;
2985}
2986node[craft=upholsterer][!is_prop_set(icon-image)] {
2987    icon-image: "presets/misc/no_icon.svg";
2988    set icon_z17;
2989}
2990node[craft=tiler] {
2991    icon-image: "presets/craft/tiler.svg";
2992    set icon_z17;
2993}
2994
2995/****************/
2996/* tourism tags */
2997/****************/
2998
2999area[tourism=hotel],
3000area[tourism=motel],
3001area[tourism=guest_house],
3002area[tourism=apartment],
3003area[tourism=hostel],
3004area[tourism=chalet],
3005area[tourism=alpine_hut],
3006area[tourism=wilderness_hut],
3007area[tourism=camp_site],
3008area[tourism=caravan_site] {
3009    fill-color: hotel#feced0;
3010}
3011node[tourism=hotel] {
3012    icon-image: "presets/accommodation/hotel.svg";
3013    set icon_z17;
3014}
3015node[tourism=motel] {
3016    icon-image: "presets/accommodation/motel.svg";
3017    set icon_z17;
3018}
3019node[tourism=guest_house] {
3020    icon-image: "presets/accommodation/guest_house.svg";
3021    set icon_z17;
3022}
3023node[tourism=apartment] {
3024    icon-image: "presets/accommodation/apartment.svg";
3025    set icon_z17;
3026}
3027node[tourism=hostel] {
3028    icon-image: "presets/accommodation/hostel.svg";
3029    set icon_z17;
3030}
3031node[tourism=chalet] {
3032    icon-image: "presets/accommodation/chalet.svg";
3033    set icon_z17;
3034}
3035node[tourism=alpine_hut] {
3036    icon-image: "presets/accommodation/alpine_hut.svg";
3037    set icon_z17;
3038}
3039node[tourism=wilderness_hut] {
3040    icon-image: "presets/accommodation/wilderness_hut.svg";
3041    set icon_z17;
3042}
3043node[tourism=camp_site] {
3044    icon-image: "presets/accommodation/camping.svg";
3045    set icon_z17;
3046}
3047node[tourism=caravan_site] {
3048    icon-image: "presets/accommodation/caravan.svg";
3049    set icon_z17;
3050}
3051area[tourism=attraction]:closed {
3052    fill-color: tourism#e180a2;
3053}
3054way[tourism=attraction] {
3055    width: 2;
3056    color: tourism#e180a2;
3057}
3058node[tourism=attraction] {
3059    icon-image: "presets/sightseeing/attraction.svg";
3060    set icon_z17;
3061}
3062area[tourism=picnic_site],
3063area[tourism=viewpoint],
3064area[tourism=theme_park],
3065area[tourism=zoo],
3066area[tourism=museum] {
3067    fill-color: tourism#e180a2;
3068}
3069node[tourism=picnic_site] {
3070    icon-image: "presets/leisure/picnic.svg";
3071    set icon_z17;
3072}
3073node[tourism=viewpoint] {
3074    icon-image: "presets/sightseeing/viewpoint.svg";
3075    set icon_z17;
3076}
3077node[tourism=theme_park] {
3078    icon-image: "presets/leisure/theme_park.svg";
3079    set icon_z17;
3080}
3081node[tourism=zoo] {
3082    icon-image: "presets/leisure/zoo.svg";
3083    set icon_z17;
3084}
3085area[tourism=artwork]:closed {
3086    fill-color: tourism#e180a2;
3087}
3088way[tourism=artwork] {
3089    width: 2;
3090    color: tourism#e180a2;
3091}
3092node[tourism=artwork] {
3093    icon-image: "presets/sightseeing/arts_centre.svg";
3094    set icon_z17;
3095}
3096node[tourism=museum] {
3097    icon-image: "presets/sightseeing/museum.svg";
3098    set icon_z17;
3099}
3100
3101/********************/
3102/* information tags */
3103/********************/
3104
3105area[tourism=information] {
3106    fill-color: tourism#e180a2;
3107}
3108node[tourism=information] {
3109    icon-image: "presets/misc/information/information.svg";
3110    set icon_z17;
3111}
3112node[tourism=information][information=guidepost] {
3113    icon-image: "presets/misc/information/guidepost.svg";
3114    set icon_z17;
3115}
3116area[tourism=information][information=office] {
3117    fill-color: tourism#e180a2;
3118}
3119node[tourism=information][information=office] {
3120    icon-image: "presets/misc/information/informationoffice.svg";
3121    set icon_z17;
3122}
3123node[tourism=information][information=map] {
3124    icon-image: "presets/misc/information/map.svg";
3125    set icon_z17;
3126}
3127node[tourism=information][information=board] {
3128    icon-image: "presets/misc/information/board.svg";
3129    set icon_z17;
3130}
3131
3132/*****************/
3133/* historic tags */
3134/*****************/
3135
3136area[historic=castle],
3137area[historic=monument],
3138area[historic=memorial],
3139area[historic=archaeological_site],
3140area[historic=ruins],
3141area[historic=battlefield],
3142area[geological=palaeontological_site],
3143area[historic=wayside_cross],
3144area[historic=wayside_shrine],
3145area[historic=boundary_stone] {
3146    fill-color: historic#663300;
3147}
3148node[historic=castle] {
3149    icon-image: "presets/sightseeing/castle.svg";
3150    set icon_z17;
3151}
3152node[historic=monument] {
3153    icon-image: "presets/sightseeing/monument.svg";
3154    set icon_z17;
3155}
3156node[historic=memorial] {
3157    icon-image: "presets/sightseeing/memorial.svg";
3158    set icon_z17;
3159}
3160node[historic=archaeological_site] {
3161    icon-image: "presets/sightseeing/archaeological.svg";
3162    set icon_z17;
3163}
3164node[historic=ruins] {
3165    icon-image: "presets/sightseeing/ruins.svg";
3166    set icon_z17;
3167}
3168node[historic=battlefield] {
3169    icon-image: "presets/sightseeing/battlefield.svg";
3170    set icon_z17;
3171}
3172node[geological=palaeontological_site] {
3173    icon-image: "presets/sightseeing/palaeontological_site.svg";
3174    set icon_z17;
3175}
3176node[historic=wayside_cross] {
3177    icon-image: "presets/religion/wayside_cross.svg";
3178    set icon_z17;
3179}
3180node[historic=wayside_shrine] {
3181    icon-image: "presets/religion/wayside_shrine.svg";
3182    set icon_z17;
3183}
3184node[historic=boundary_stone] {
3185    icon-image: "presets/landmark/boundary_stone.svg";
3186    set icon_z17;
3187}
3188
3189/****************/
3190/* landuse tags */
3191/****************/
3192
3193area[landuse],
3194area[leisure],
3195area[amenity],
3196area[place],
3197area[natural],
3198area[man_made] {
3199    z-index: -2; /* put areas that can have other areas inside (e.g. building) a little lower, see #9606 */
3200}
3201area[landuse=farmland] {
3202    fill-color: farmland#b8e0b1;
3203}
3204area[landuse=meadow] {
3205    fill-color: meadow#b1e0b6;
3206}
3207area[landuse=vineyard],
3208area[landuse=orchard] {
3209    fill-color: green#b1e0c2;
3210}
3211area[landuse=quarry] {
3212    fill-color: quarry#888888;
3213}
3214area[landuse=landfill] {
3215    fill-color: landfill#663300;
3216}
3217area[landuse=basin],
3218area[landuse=reservoir] {
3219    fill-color: basin#0000bf;
3220}
3221area[landuse=forest] {
3222    fill-color: forest#b1efc8;
3223}
3224area[landuse=allotments] {
3225    fill-color: allotments#5dbf80;
3226}
3227area[landuse=greenhouse_horticulture],
3228area[landuse=plant_nursery] {
3229    fill-color: green#b1e0c2;
3230}
3231area[landuse=aquaculture] {
3232    fill-color: aquaculture#189dff;
3233}
3234area[landuse=grass] {
3235    fill-color: grass#97ca96;
3236}
3237area[landuse=residential] {
3238    fill-color: residential#f0f0f0;
3239}
3240area[landuse=garages] {
3241    fill-color: garages#d6c8aa;
3242}
3243area[landuse=farmyard] {
3244    fill-color: farmyard#f0f0f0;
3245}
3246area[landuse=retail],
3247area[landuse=commercial] {
3248    fill-color: retail#ffc4ee;
3249}
3250area[landuse=industrial] {
3251    fill-color: industrial#ecd8ff;
3252}
3253area[landuse=brownfield] {
3254    fill-color: brownfield#ecba32;
3255}
3256area[landuse=greenfield] {
3257    fill-color: greenfield#b1ec5c;
3258}
3259area[landuse=railway] {
3260    fill-color: railland#888888;
3261}
3262area[landuse=construction] {
3263    fill-color: construction#ffff00;
3264}
3265way[landuse=construction] {
3266    width: 1;
3267    color: construction#ffff00;
3268    dashes: 9,9;
3269}
3270area[landuse=military] {
3271    fill-color: military#b62c2c;
3272}
3273area[landuse=religious] {
3274    fill-color: religious#ffd454;
3275}
3276area[landuse=cemetery] {
3277    fill-color: cemetery#b1efc8;
3278}
3279area[landuse=village_green] {
3280    fill-color: green#b1e0c2;
3281}
3282area[landuse=recreation_ground] {
3283    fill-color: green#b1e0c2;
3284}
3285node[landuse] {
3286    icon-image: "presets/misc/deprecated.svg";
3287    set icon_z17;
3288}
3289
3290/*****************/
3291/* military tags */
3292/*****************/
3293
3294area[military=airfield],
3295area[military=bunker],
3296area[military=barracks],
3297area[military=danger_area],
3298area[military=range] {
3299    fill-color: military#b62c2c;
3300}
3301node[military=airfield] {
3302    icon-image: "presets/transport/airport/airfield.svg";
3303    set icon_z17;
3304}
3305node[military=bunker] {
3306    icon-image: "presets/landmark/bunker.svg";
3307    set icon_z17;
3308}
3309node[military=barracks][!is_prop_set(icon-image)] {
3310    icon-image: "presets/misc/no_icon.svg";
3311    set icon_z17;
3312}
3313node[military=danger_area] {
3314    icon-image: "presets/misc/danger.svg";
3315    set icon_z17;
3316}
3317node[military=range] {
3318    icon-image: "presets/sport/range.svg";
3319    set icon_z17;
3320}
3321
3322/****************/
3323/* railway tags */
3324/****************/
3325
3326area[railway=station] {
3327    fill-color: railwaypoint#f7efb7;
3328}
3329node[railway=station] {
3330    icon-image: "presets/transport/railway_station.svg";
3331    set icon_z17;
3332}
3333node[railway=halt] {
3334    icon-image: "presets/transport/railway_halt.svg";
3335    set icon_z17;
3336}
3337node[railway=tram_stop] {
3338    icon-image: "presets/transport/tram.svg";
3339    set icon_z17;
3340}
3341node[railway=subway_entrance] {
3342    icon-image: "presets/transport/underground.svg";
3343    set icon_z17;
3344}
3345node[railway=crossing] {
3346    icon-image: "presets/transport/railway/crossing.svg";
3347    set icon_z17;
3348}
3349node[railway=level_crossing] {
3350    icon-image: "presets/transport/railway/level_crossing.svg";
3351    set icon_z17;
3352}
3353way[railway=rail] {
3354    width: 2;
3355    color: rail#404040;
3356    dashes: 9,9;
3357    dashes-background-color: raildashed#ffffff;
3358}
3359way[railway=rail][service=crossover],
3360way[railway=rail][service=siding] {
3361    width: 1;
3362}
3363way[railway=rail][service=yard],
3364way[railway=rail][service=spur] {
3365    width: 1;
3366    color: railyard#552200;
3367}
3368/* draw tram on top of other way (highway=*) or
3369   as a standalone style */
3370way[highway][railway=tram]::core_railway,
3371way[!highway][railway=tram] {
3372    object-z-index: 1;
3373    modifier: false; /* don't draw default way if there is no line on default layer */
3374    width: 1;
3375    color: railover#202020;
3376    dashes: 9,9;
3377    casing-width: 1;
3378    casing-color: otherrail#808080;
3379    casing-linecap: round;
3380    casing-dashes: 9,9;
3381}
3382way[highway][railway=tram][service=crossover]::core_railway,
3383way[!highway][railway=tram][service=crossover],
3384way[highway][railway=tram][service=siding]::core_railway,
3385way[!highway][railway=tram][service=siding],
3386way[highway][railway=tram][service=yard]::core_railway,
3387way[!highway][railway=tram][service=yard],
3388way[highway][railway=tram][service=spur]::core_railway,
3389way[!highway][railway=tram][service=spur] {
3390    dashes: 6,6;
3391    casing-dashes: 6,6;
3392}
3393
3394way[railway=light_rail] {
3395    width: 2;
3396    color: otherrail#808080;
3397    dashes: 9,9;
3398}
3399way[railway=subway] {
3400    width: 1;
3401    color: subway#606060;
3402    dashes: 9,9;
3403}
3404way[railway=preserved] {
3405    width: 1;
3406    color: oldrail#404040;
3407    dashes: 9,9;
3408}
3409way[railway=light_rail][service=crossover],
3410way[railway=light_rail][service=siding],
3411way[railway=light_rail][service=yard],
3412way[railway=light_rail][service=spur],
3413way[railway=subway][service=crossover],
3414way[railway=subway][service=siding],
3415way[railway=subway][service=yard],
3416way[railway=subway][service=spur],
3417way[railway=preserved][service=crossover],
3418way[railway=preserved][service=siding],
3419way[railway=preserved][service=yard],
3420way[railway=preserved][service=spur] {
3421    dashes: 6,6;
3422}
3423/* disused often appears together with highway=xy */
3424/* -> draw on separate layer with higher z-index, but use */
3425/* modifier: false; to suppress default line when used alone. */
3426/* use default layer when used without highway=* to display bridge correctly */
3427way[railway=disused][highway]::core_railway,
3428way[railway=disused][!highway],
3429way[railway=abandoned][highway]::core_railway,
3430way[railway=abandoned][!highway] {
3431    width: 1;
3432    modifier: false;
3433    z-index: 1;
3434    color: oldrail#404040;
3435    dashes: 9,9;
3436}
3437way[railway=narrow_gauge],
3438way[railway=monorail] {
3439    width: 1;
3440    color: rail#404040;
3441    dashes: 9,9;
3442}
3443way[railway=narrow_gauge][service=crossover],
3444way[railway=narrow_gauge][service=siding],
3445way[railway=narrow_gauge][service=yard],
3446way[railway=narrow_gauge][service=spur],
3447way[railway=monorail][service=crossover],
3448way[railway=monorail][service=siding],
3449way[railway=monorail][service=yard],
3450way[railway=monorail][service=spur] {
3451    dashes: 6,6;
3452}
3453area[railway=turntable] {
3454    fill-color: rail#404040;
3455}
3456node[railway=turntable] {
3457    icon-image: "presets/transport/railway/turntable.svg";
3458    set icon_z17;
3459}
3460node[railway=buffer_stop] {
3461    icon-image: "presets/transport/railway/buffer_stop.svg";
3462    set icon_z17;
3463}
3464area[railway=platform]:closed {
3465    fill-color: rail#404040;
3466}
3467way[railway=platform] {
3468    width: 2;
3469    color: rail#404040;
3470}
3471way[railway=funicular] {
3472    width: 1;
3473    color: rail#404040;
3474    dashes: 9,9;
3475}
3476node[railway=switch] {
3477    icon-image: "presets/transport/railway/switch.svg";
3478    set icon_z17;
3479}
3480node[railway=signal] {
3481    icon-image: "presets/transport/railway/signal.svg";
3482    set icon_z17;
3483}
3484node[railway=milestone] {
3485    icon-image: "presets/transport/railway/milestone.svg";
3486    set icon_z17;
3487}
3488node[railway=rail], node[railway=tram], node[railway=light_rail],
3489node[railway=subway], node[railway=preserved],
3490node[railway=disused], node[railway=abandoned],
3491node[railway=narrow_gauge], node[railway=monorail],
3492node[railway=platform], node[railway=funicular],
3493node[service=yard], node[service=siding], node[service=spur] {
3494    icon-image: "presets/misc/deprecated.svg";
3495    set icon_z17;
3496}
3497way[railway=construction][!highway] {
3498    width: 1;
3499    color: construction#ffff00;
3500    dashes: 9,9;
3501}
3502way[railway=construction][construction=rail] {
3503    width: 2;
3504    color: rail#404040;
3505    dashes: 9,9;
3506    dashes-background-color: construction#ffff00;
3507}
3508way[railway=construction][construction=light_rail] {
3509    width: 2;
3510}
3511way[railway=construction][construction=tram][highway]::core_railway,
3512way[railway=construction][construction=tram][!highway] {
3513    z-index: 1;
3514    width: 1;
3515    color: railover#202020;
3516    dashes: 9,9;
3517    casing-width: 1;
3518    casing-color: construction#ffff00;
3519    casing-linecap: round;
3520    casing-dashes: 9,9;
3521}
3522
3523/****************/
3524/* aeroway tags */
3525/****************/
3526
3527area[aeroway=aerodrome] {
3528    fill-color: aeroway#660000;
3529    width: 2;
3530    dashes: 9,9;
3531}
3532node[aeroway=aerodrome][military!=airfield] {
3533    icon-image: "presets/transport/airport.svg";
3534    set icon_z17;
3535}
3536area[aeroway=terminal] {
3537    fill-color: terminal#bb0000;
3538}
3539node[aeroway=terminal] {
3540    icon-image: "presets/transport/airport/terminal.svg";
3541    set icon_z17;
3542}
3543area[aeroway=helipad] {
3544    fill-color: aeroway_dark#330000;
3545}
3546node[aeroway=helipad] {
3547    icon-image: "presets/transport/airport/helipad.svg";
3548    set icon_z17;
3549}
3550area[aeroway=runway]:closed {
3551    fill-color: aeroway_dark#330000;
3552}
3553way[aeroway=runway] {
3554    width: 3;
3555    color: aeroway_dark#330000;
3556}
3557area[aeroway=taxiway]:closed {
3558    fill-color: aeroway#660000;
3559}
3560way[aeroway=taxiway] {
3561    width: 2;
3562    color: aeroway#660000;
3563}
3564way[aeroway=parking_position] {
3565    width: 1;
3566    color: aeroway#660000;
3567}
3568node[aeroway=parking_position] {
3569    icon-image: "presets/transport/airport/parking_position.svg";
3570    set icon_z17;
3571}
3572area[aeroway=apron],
3573area[aeroway=hangar] {
3574    fill-color: aeroway_light#990000;
3575}
3576node[aeroway=apron],
3577node[aeroway=runway],
3578node[aeroway=taxiway] {
3579    icon-image: "presets/misc/deprecated.svg";
3580    set icon_z17;
3581}
3582node[aeroway=holding_position] {
3583    icon-image: "presets/transport/airport/holding_position.svg";
3584    set icon_z17;
3585}
3586node[aeroway=hangar] {
3587    icon-image: "presets/transport/airport/hangar.svg";
3588    set icon_z17;
3589}
3590node[aeroway=gate] {
3591    icon-image: "presets/transport/airport/gate.svg";
3592    set icon_z17;
3593}
3594node[aeroway=windsock] {
3595    icon-image: "presets/transport/airport/windsock.svg";
3596    set icon_z17;
3597}
3598
3599/******************/
3600/* aerialway tags */
3601/******************/
3602
3603way[aerialway=cable_car],
3604way[aerialway=gondola] {
3605    width: 1;
3606    color: aerialway#663300;
3607    dashes: 9,9;
3608}
3609way[aerialway=chair_lift] {
3610    width: 1;
3611    color: aerialway#663300;
3612    dashes: 6,6;
3613}
3614way[aerialway=mixed_lift] {
3615    width: 1;
3616    color: aerialway#663300;
3617    dashes: 6,6,9,6;
3618}
3619way[aerialway=j-bar],
3620way[aerialway=t-bar],
3621way[aerialway=platter],
3622way[aerialway=rope_tow],
3623way[aerialway=drag_lift] {
3624    width: 1;
3625    color: aerialway#663300;
3626    dashes: 3,3;
3627}
3628way[aerialway=magic_carpet] {
3629    width: 1;
3630    color: aerialway#663300;
3631    dashes: 3,3;
3632}
3633way[aerialway=goods] {
3634    width: 1;
3635    color: aerialway#663300;
3636    dashes: 2,2;
3637}
3638area[aerialway=station] {
3639    fill-color: aerialway#663300;
3640}
3641node[aerialway=station] {
3642    icon-image: "presets/transport/aerialway/station.svg";
3643    set icon_z17;
3644}
3645node[aerialway=pylon] {
3646    icon-image: "presets/transport/aerialway/pylon.svg";
3647    set icon_z17;
3648}
3649node[aerialway=cable_car],
3650node[aerialway=gondola],
3651node[aerialway=chair_lift],
3652node[aerialway=mixed_lift],
3653node[aerialway=drag_lift],
3654node[aerialway=t-bar],
3655node[aerialway=j-bar],
3656node[aerialway=platter],
3657node[aerialway=magic_carpet],
3658node[aerialway=rope_tow],
3659node[aerialway=goods] {
3660    icon-image: "presets/misc/deprecated.svg";
3661    set icon_z17;
3662}
3663
3664/*************************/
3665/* public_transport tags */
3666/*************************/
3667
3668node[highway=bus_stop] {
3669    icon-image: "presets/transport/bus_small.svg";
3670    set icon_z17;
3671}
3672node[public_transport=stop_position] {
3673    icon-image: "presets/transport/stop_position.svg";
3674    set icon_z17;
3675}
3676node[public_transport=stop_position][share_taxi=yes] {
3677    icon-image: "presets/transport/share_taxi.svg";
3678    set icon_z17;
3679}
3680node[public_transport=stop_position][bus=yes] {
3681    icon-image: "presets/transport/bus.svg";
3682    set icon_z17;
3683}
3684node[public_transport=stop_position][train=yes] {
3685    icon-image: "presets/transport/train.svg";
3686    set icon_z17;
3687}
3688node[public_transport=stop_position][tram=yes] {
3689    icon-image: "presets/transport/railway/tram.svg";
3690    set icon_z17;
3691}
3692node[public_transport=stop_position][subway=yes] {
3693    icon-image: "presets/transport/railway/subway.svg";
3694    set icon_z17;
3695}
3696node[public_transport=stop_position][monorail=yes] {
3697    icon-image: "presets/transport/railway/monorail.svg";
3698    set icon_z17;
3699}
3700node[public_transport=stop_position][trolleybus=yes] {
3701    icon-image: "presets/transport/trolleybus.svg";
3702    set icon_z17;
3703}
3704node[public_transport=stop_position][funicular=yes] {
3705    icon-image: "presets/transport/railway/funicular.svg";
3706    set icon_z17;
3707}
3708node[public_transport=stop_position][aerialway=yes] {
3709    icon-image: "presets/transport/aerialway/station.svg";
3710    set icon_z17;
3711}
3712node[public_transport=stop_position][ferry=yes] {
3713    icon-image: "presets/nautical/ferry.svg";
3714    set icon_z17;
3715}
3716area[public_transport=platform]:closed {
3717    fill-color: service#809bc0;
3718}
3719way[public_transport=platform]!:closed {
3720    width: 3;
3721    color: service#809bc0;
3722    dashes: 12,3;
3723}
3724node[public_transport=platform] {
3725    icon-image: "presets/transport/platform.svg";
3726    set icon_z17;
3727}
3728area[public_transport=station] {
3729    fill-color: railwaypoint#f7efb7;
3730}
3731node[public_transport=station] {
3732    icon-image: "presets/transport/station.svg";
3733    set icon_z17;
3734}
3735
3736/**************/
3737/* sport tags */
3738/**************/
3739
3740area[sport="9pin"],
3741area[sport="10pin"],
3742area[sport=soccer],
3743area[sport=australian_football],
3744area[sport=american_football],
3745area[sport=canadian_football],
3746area[sport=gaelic_games],
3747area[sport=rugby_league],
3748area[sport=rugby_union] {
3749    fill-color: sport#bde3cb;
3750}
3751node[sport="9pin"] {
3752    icon-image: "presets/sport/9pin.svg";
3753    set icon_z17;
3754}
3755node[sport="10pin"] {
3756    icon-image: "presets/sport/10pin.svg";
3757    set icon_z17;
3758}
3759node[sport=soccer],
3760node[sport=gaelic_games] {
3761    icon-image: "presets/sport/soccer.svg";
3762    set icon_z17;
3763}
3764node[sport=australian_football],
3765node[sport=american_football],
3766node[sport=canadian_football],
3767node[sport=rugby_league],
3768node[sport=rugby_union] {
3769    icon-image: "presets/sport/football.svg";
3770    set icon_z17;
3771}
3772area[sport=baseball],
3773area[sport=basketball],
3774area[sport=boules],
3775area[sport=bowls],
3776area[sport=canoe],
3777area[sport=chess],
3778area[sport=climbing]:closed,
3779area[sport=cricket],
3780area[sport=croquet] {
3781    fill-color: sport#bde3cb;
3782}
3783node[sport=baseball] {
3784    icon-image: "presets/sport/baseball.svg";
3785    set icon_z17;
3786}
3787node[sport=basketball] {
3788    icon-image: "presets/sport/basketball.svg";
3789    set icon_z17;
3790}
3791node[sport=boules] {
3792    icon-image: "presets/sport/boule.svg";
3793    set icon_z17;
3794}
3795node[sport=bowls] {
3796    icon-image: "presets/sport/boule.svg";
3797    set icon_z17;
3798}
3799node[sport=canoe] {
3800    icon-image: "presets/sport/canoe.svg";
3801    set icon_z17;
3802}
3803node[sport=chess] {
3804    icon-image: "presets/sport/chess.svg";
3805    set icon_z17;
3806}
3807node[sport=climbing] {
3808    icon-image: "presets/sport/climbing.svg";
3809    set icon_z17;
3810}
3811node[sport=cricket] {
3812    icon-image: "presets/sport/cricket.svg";
3813    set icon_z17;
3814}
3815node[sport=croquet] {
3816    icon-image: "presets/sport/croquet.svg";
3817    set icon_z17;
3818}
3819area[sport=cycling],
3820area[sport=dog_racing],
3821area[sport=equestrian],
3822area[sport=golf],
3823area[sport=gymnastics],
3824area[sport=field_hockey],
3825area[sport=ice_hockey],
3826area[sport=horse_racing],
3827area[sport=karting][highway!=raceway],
3828area[sport=karting][highway=raceway][area=yes],
3829area[sport=motocross][highway!=raceway],
3830area[sport=motocross][highway=raceway][area=yes],
3831area[sport=motor][highway!=raceway],
3832area[sport=motor][highway=raceway][area=yes] {
3833    fill-color: sport#bde3cb;
3834}
3835node[sport=cycling] {
3836    icon-image: "presets/sport/cycling.svg";
3837    set icon_z17;
3838}
3839node[sport=dog_racing] {
3840    icon-image: "presets/sport/dog_racing.svg";
3841    set icon_z17;
3842}
3843node[sport=equestrian] {
3844    icon-image: "presets/sport/equestrian.svg";
3845    set icon_z17;
3846}
3847node[sport=golf] {
3848    icon-image: "presets/sport/golf.svg";
3849    set icon_z17;
3850}
3851node[sport=gymnastics] {
3852    icon-image: "presets/sport/gymnastics.svg";
3853    set icon_z17;
3854}
3855node[sport=field_hockey] {
3856    icon-image: "presets/sport/field_hockey.svg";
3857    set icon_z17;
3858}
3859node[sport=ice_hockey] {
3860    icon-image: "presets/sport/ice_hockey.svg";
3861    set icon_z17;
3862}
3863node[sport=horse_racing] {
3864    icon-image: "presets/sport/riding.svg";
3865    set icon_z17;
3866}
3867node[sport=karting] {
3868    icon-image: "presets/sport/karting.svg";
3869    set icon_z17;
3870}
3871node[sport=motocross] {
3872    icon-image: "presets/sport/motocross.svg";
3873    set icon_z17;
3874}
3875node[sport=motor] {
3876    icon-image: "presets/sport/motor.svg";
3877    set icon_z17;
3878}
3879area[sport=athletics] {
3880    fill-color: sport_athletics#cfebd7;
3881}
3882node[sport=athletics] {
3883    icon-image: "presets/sport/athletics.svg";
3884    set icon_z17;
3885}
3886area[sport=running] {
3887    fill-color: sport_running#cfebd8;
3888}
3889node[sport=running] {
3890    icon-image: "presets/sport/running.svg";
3891    set icon_z17;
3892}
3893area[sport=multi] {
3894    fill-color: sport_multi#cfebd9;
3895}
3896node[sport=multi] {
3897    icon-image: "presets/sport/multi.svg";
3898    set icon_z17;
3899}
3900area[sport=pelota],
3901area[sport=racquet],
3902area[sport=ice_skating],
3903area[sport=roller_skating],
3904area[sport=skateboard] {
3905    fill-color: sport#bde3cb;
3906}
3907node[sport=pelota] {
3908    icon-image: "presets/sport/pelota.svg";
3909    set icon_z17;
3910}
3911node[sport=racquet] {
3912    icon-image: "presets/sport/racquetball.svg";
3913    set icon_z17;
3914}
3915node[sport=ice_skating] {
3916    icon-image: "presets/sport/ice_skating.svg";
3917    set icon_z17;
3918}
3919node[sport=roller_skating] {
3920    icon-image: "presets/sport/roller_skating.svg";
3921    set icon_z17;
3922}
3923node[sport=skating] {
3924    icon-image: "presets/misc/deprecated.svg";
3925    set icon_z17;
3926}
3927node[sport=skateboard] {
3928    icon-image: "presets/sport/skateboard.svg";
3929    set icon_z17;
3930}
3931area[sport=swimming] {
3932    fill-color: swimming_pool#51c4ef;
3933}
3934node[sport=swimming] {
3935    icon-image: "presets/sport/swimming.svg";
3936    set icon_z17;
3937}
3938area[sport=table_tennis],
3939area[sport=tennis],
3940area[sport=paintball] {
3941    fill-color: sport#bde3cb;
3942}
3943node[sport=table_tennis] {
3944    icon-image: "presets/sport/table_tennis.svg";
3945    set icon_z17;
3946}
3947node[sport=tennis] {
3948    icon-image: "presets/sport/tennis.svg";
3949    set icon_z17;
3950}
3951node[sport=paintball][!is_prop_set(icon-image)] {
3952    icon-image: "presets/misc/no_icon.svg";
3953    set icon_z17;
3954}
3955area[sport=squash],
3956area[sport=shooting],
3957area[sport=volleyball],
3958area[sport=beachvolleyball],
3959area[sport=billiards],
3960area[sport=bowling],
3961area[sport=handball],
3962area[sport=rowing],
3963area[sport=sailing],
3964area[sport=scuba_diving],
3965area[sport=badminton] {
3966    fill-color: sport#bde3cb;
3967}
3968node[sport=squash][!is_prop_set(icon-image)] {
3969    icon-image: "presets/misc/no_icon.svg";
3970    set icon_z17;
3971}
3972node[sport=shooting] {
3973    icon-image: "presets/sport/range.svg";
3974    set icon_z17;
3975}
3976node[sport=volleyball] {
3977    icon-image: "presets/sport/volleyball.svg";
3978    set icon_z17;
3979}
3980node[sport=beachvolleyball] {
3981    icon-image: "presets/sport/beachvolleyball.svg";
3982    set icon_z17;
3983}
3984node[sport=billiards] {
3985    icon-image: "presets/sport/billiards.svg";
3986    set icon_z17;
3987}
3988node[sport=bowling] {
3989    icon-image: "presets/sport/9pin.svg";
3990    set icon_z17;
3991}
3992node[sport=handball] {
3993    icon-image: "presets/sport/handball.svg";
3994    set icon_z17;
3995}
3996node[sport=rowing] {
3997    icon-image: "presets/sport/rowing.svg";
3998    set icon_z17;
3999}
4000node[sport=sailing][!is_prop_set(icon-image)] {
4001    icon-image: "presets/misc/no_icon.svg";
4002    set icon_z17;
4003}
4004node[sport=scuba_diving] {
4005    icon-image: "presets/sport/scuba_diving.svg";
4006    set icon_z17;
4007}
4008node[sport=badminton][!is_prop_set(icon-image)] {
4009    icon-image: "presets/misc/no_icon.svg";
4010    set icon_z17;
4011}
4012area[sport=archery],
4013area[sport=fishing],
4014area[sport=model_aerodrome],
4015area[sport=rc_car] {
4016    fill-color: sport#bde3cb;
4017}
4018node[sport=archery] {
4019    icon-image: "presets/sport/archery.svg";
4020    set icon_z17;
4021}
4022node[sport=fishing] {
4023    icon-image: "presets/sport/fishing.svg";
4024    set icon_z17;
4025}
4026node[sport=model_aerodrome] {
4027    icon-image: "presets/transport/airport.svg";
4028    set icon_z17;
4029}
4030node[sport=rc_car] {
4031    icon-image: "presets/sport/rc_car.svg";
4032    set icon_z17;
4033}
4034
4035/****************/
4036/* natural tags */
4037/****************/
4038
4039area[natural=spring] {
4040    fill-color: light_water#00005f;
4041}
4042node[natural=spring] {
4043    icon-image: "presets/landmark/spring.svg";
4044    set icon_z17;
4045}
4046node[natural=saddle] {
4047    icon-image: "presets/landmark/saddle.svg";
4048    set icon_z0;
4049    set text_z0;
4050}
4051node[natural=peak] {
4052    icon-image: "presets/landmark/peak.svg";
4053    set icon_z0;
4054    set text_z0;
4055}
4056node[natural=peak][tourism=viewpoint] {
4057    icon-image: "presets/sightseeing/peak_viewpoint.svg";
4058    set icon_z0;
4059    set text_z0;
4060}
4061area[natural=glacier] {
4062    fill-color: glacier#ffffff;
4063}
4064node[natural=volcano] {
4065    icon-image: "presets/landmark/volcano.svg";
4066    set icon_z0;
4067    set text_z0;
4068}
4069area[natural=cliff]:closed {
4070    fill-color: natural#002f00;
4071}
4072way[natural=cliff] {
4073    repeat-image: "presets/misc/cliff_pattern.svg";
4074    repeat-image-align: top;
4075    width: 1;
4076    color: #b2b2b2;
4077}
4078node[natural=cliff] {
4079    icon-image: "presets/misc/cliff.svg";
4080    set icon_z17;
4081}
4082way[natural=ridge] {
4083    width: 1;
4084    color: natural#002f00;
4085}
4086way[natural=valley] {
4087    width: 1;
4088    color: natural#002f00;
4089}
4090area[natural=scree] {
4091    fill-color: scree#c3c3c3;
4092}
4093area[natural=shingle] {
4094    fill-color: shingle#c3c3c3;
4095}
4096area[natural=scrub] {
4097    fill-color: scrub#007000;
4098}
4099area[natural=fell] {
4100    fill-color: natural#002f00;
4101}
4102area[natural=heath] {
4103    fill-color: heath#ffffc0;
4104}
4105way[natural=tree_row] {
4106    width: 2;
4107    color: woodarea#008000;
4108}
4109area[natural=wood] {
4110    fill-color: woodarea#008000;
4111}
4112area[natural=grassland] {
4113    fill-color: green#b1e0c2;
4114}
4115area[natural=wetland] {
4116    fill-color: marsh#4f4ff3;
4117}
4118area[natural=water] {
4119    fill-color: water#0000ff;
4120}
4121area[natural=water][intermittent=yes] {
4122    width: 2;
4123    dashes: 15, 5;
4124}
4125way[natural=coastline] {
4126    width: 2;
4127    color: water#0000ff;
4128    right-casing-color: water#0000ff;
4129    right-casing-width: 5;
4130    right-casing-opacity: 0.30;
4131}
4132area[natural=mud] {
4133    fill-color: mud#cba762;
4134}
4135area[natural=beach] {
4136    fill-color: beach#f8dba2;
4137}
4138area[natural=sand] {
4139    fill-color: sand#f8dba2;
4140}
4141area[natural=bare_rock] {
4142    fill-color: bare_rock#f8f8c7;
4143}
4144area[natural=rock] {
4145    fill-color: stone#f8f8c7;
4146}
4147node[natural=rock] {
4148    icon-image: "presets/misc/rock.svg";
4149    set icon_z17;
4150}
4151area[natural=stone] {
4152    fill-color: stone#f8f8c7;
4153}
4154node[natural=stone] {
4155    icon-image: "presets/misc/stone.svg";
4156    set icon_z17;
4157}
4158area[natural=bay],
4159area[natural=cave_entrance] {
4160    fill-color: natural#002f00;
4161}
4162node[natural=bay] {
4163    icon-image: "presets/nautical/bay.svg";
4164    set icon_z17;
4165}
4166area[natural=reef] {
4167    fill-color: reef#80c9ff;
4168}
4169node[natural=reef] {
4170    icon-image: "presets/landmark/reef.svg";
4171    set icon_z17;
4172}
4173node[natural=cave_entrance] {
4174    icon-image: "presets/landmark/cave_entrance.svg";
4175    set icon_z17;
4176}
4177node[natural=tree] {
4178    icon-image: "presets/landmark/trees.svg";
4179    set icon_z17;
4180}
4181node[natural=tree][type=conifer],
4182node[natural=tree][leaf_type=needleleaved] {
4183    icon-image: "presets/landmark/trees_conifer.svg";
4184    set icon_z17;
4185}
4186node[natural=tree][type=broad_leaved],
4187node[natural=tree][leaf_type=broadleaved] {
4188    icon-image: "presets/landmark/trees_broad_leaved.svg";
4189    set icon_z17;
4190}
4191node[natural=glacier],
4192node[natural=scree],
4193node[natural=shingle],
4194node[natural=scrub],
4195node[natural=fell],
4196node[natural=heath],
4197node[natural=tree_row],
4198node[natural=wood],
4199node[natural=grassland],
4200node[natural=wetland],
4201node[natural=water],
4202node[natural=coastline],
4203node[natural=mud],
4204node[natural=beach],
4205node[natural=sand],
4206node[natural=land],
4207node[natural=bare_rock],
4208node[natural=ridge],
4209node[natural=valley] {
4210    icon-image: "presets/misc/deprecated.svg";
4211    set icon_z17;
4212}
4213/*****************/
4214/* waterway tags */
4215/*****************/
4216
4217way[waterway=river] {
4218    width: 2;
4219    color: water#0000ff;
4220}
4221area[waterway=riverbank] {
4222    fill-color: riverbank#0000cf;
4223    width: 1;
4224    color: riverbank#0000cf;
4225}
4226way[waterway=canal] {
4227    width: 2;
4228    color: water#0000ff;
4229}
4230way[waterway=river][lock=yes],
4231way[waterway=canal][lock=yes] {
4232    casing-width: 2;
4233    casing-color: lock#303030;
4234    casing-dashes: 5,20;
4235}
4236way[waterway=stream] {
4237    width: 1;
4238    color: stream#6600cc;
4239}
4240way[waterway=ditch],
4241way[waterway=drain] {
4242    width: 1;
4243    color: water#0000ff;
4244}
4245way[waterway=river][intermittent=yes],
4246area[waterway=riverbank][intermittent=yes],
4247way[waterway=canal][intermittent=yes],
4248way[waterway=stream][intermittent=yes],
4249way[waterway=ditch][intermittent=yes],
4250way[waterway=drain][intermittent=yes] {
4251    dashes: 15, 5;
4252}
4253area[waterway=dock] {
4254    fill-color: dock#0000cf;
4255}
4256node[waterway=dock] {
4257    icon-image: "presets/nautical/boatyard.svg";
4258    set icon_z17;
4259}
4260way[waterway=lock_gate] {
4261    width: 3;
4262    color: lock_gate#303030;
4263}
4264node[waterway=lock_gate] {
4265    icon-image: "presets/nautical/lock_gate.svg";
4266    set icon_z17;
4267}
4268node[waterway=turning_point] {
4269    icon-image: "presets/nautical/turning.svg";
4270    set icon_z17;
4271}
4272area[waterway=boatyard] {
4273    fill-color: manmade#d8d8d8;
4274}
4275node[waterway=boatyard] {
4276    icon-image: "presets/nautical/boatyard.svg";
4277    set icon_z17;
4278}
4279node[waterway=water_point],
4280node[waterway=waste_disposal],
4281node[waterway=mooring] {
4282    icon-image: "presets/misc/deprecated.svg";
4283    set icon_z17;
4284}
4285node[mooring] {
4286    icon-image: "presets/nautical/marina.svg";
4287    set icon_z17;
4288}
4289area[waterway=fuel] {
4290    fill-color: amenity_traffic#f7efb7;
4291}
4292node[waterway=fuel] {
4293    icon-image: "presets/nautical/marine_fuel.svg";
4294    set icon_z17;
4295}
4296way[waterway=weir] {
4297    width: 2;
4298    color: manmade#d8d8d8;
4299}
4300node[waterway=weir] {
4301    icon-image: "presets/nautical/weir.svg";
4302    set icon_z17;
4303}
4304area[waterway=dam]:closed {
4305    fill-color: manmade#d8d8d8;
4306}
4307way[waterway=dam] {
4308    width: 2;
4309    color: manmade#d8d8d8;
4310}
4311node[waterway=dam] {
4312    icon-image: "presets/nautical/dam.svg";
4313    set icon_z17;
4314}
4315/* it's not possible to have both line and area, line seems more likely */
4316way[waterway=waterfall] {
4317    width: 2;
4318    color: manmade#d8d8d8;
4319}
4320node[waterway=waterfall] {
4321    icon-image: "presets/nautical/waterfall.svg";
4322    set icon_z17;
4323}
4324node[waterway=river], node[waterway=riverbank],
4325node[waterway=canal], node[waterway=wadi],
4326node[waterway=stream],
4327node[waterway=ditch], node[waterway=drain] {
4328    icon-image: "presets/misc/deprecated.svg";
4329    set icon_z17;
4330}
4331
4332/**************/
4333/* route tags */
4334/**************/
4335
4336way[route=ferry] {
4337    width: 1;
4338    color: ferry#809bc0;
4339    dashes: 9,9;
4340}
4341node[route=bus],
4342node[route=ferry],
4343node[route=flight],
4344node[route=ncn],
4345node[route=subsea],
4346node[route=ski],
4347node[route=tour],
4348node[route=pub_crawl] {
4349    icon-image: "presets/misc/deprecated.svg";
4350    set icon_z17;
4351}
4352
4353/*******************/
4354/* properties tags */
4355/*******************/
4356
4357node[mountain_pass?] {
4358    icon-image: "presets/landmark/mountain_pass.svg";
4359    set icon_z0;
4360    set text_z0;
4361}
4362
4363/*****************/
4364/* boundary tags */
4365/*****************/
4366
4367way[boundary=protected_area]::core_boundary,
4368way[boundary=administrative]::core_boundary,
4369way[boundary=postal_code]::core_boundary,
4370way[boundary=political]::core_boundary,
4371way[boundary=maritime]::core_boundary,
4372way[boundary=national_park]::core_boundary {
4373    z-index: 2;
4374    modifier: false;
4375    width: 1;
4376    color: boundary#FF6600;
4377    dashes: 9,9;
4378}
4379way[admin_level=9]::core_boundary,
4380relation[admin_level=9] > way::core_boundary,
4381way[admin_level=10]::core_boundary,
4382relation[admin_level=10] > way::core_boundary {
4383    z-index: 2;
4384    modifier: false;
4385    width: 1;
4386    color: boundary#FF6600;
4387    dashes: 9,9;
4388}
4389way[admin_level=7]::core_boundary,
4390relation[admin_level=7] > way::core_boundary,
4391way[admin_level=8]::core_boundary,
4392relation[admin_level=8] > way::core_boundary {
4393    z-index: 2;
4394    modifier: false;
4395    width: 2;
4396    color: boundary#FF6600;
4397    dashes: 9,9;
4398}
4399way[admin_level=5]::core_boundary,
4400relation[admin_level=5] > way::core_boundary,
4401way[admin_level=6]::core_boundary,
4402relation[admin_level=6] > way::core_boundary {
4403    z-index: 2;
4404    modifier: false;
4405    width: 3;
4406    color: boundary#FF6600;
4407    dashes: 9,9;
4408}
4409way[admin_level=3]::core_boundary,
4410relation[admin_level=3] > way::core_boundary,
4411way[admin_level=4]::core_boundary,
4412relation[admin_level=4] > way::core_boundary {
4413    z-index: 2;
4414    modifier: false;
4415    width: 4;
4416    color: boundary#FF6600;
4417    dashes: 9,9;
4418}
4419way[admin_level=1]::core_boundary,
4420relation[admin_level=1] > way::core_boundary,
4421way[admin_level=2]::core_boundary,
4422relation[admin_level=2] > way::core_boundary {
4423    z-index: 2;
4424    modifier: false;
4425    width: 5;
4426    color: boundary#FF6600;
4427    dashes: 9,9;
4428}
4429node[boundary=national],
4430node[boundary=administrative],
4431node[boundary=postal_code],
4432node[boundary=political],
4433node[boundary=national_park] {
4434    icon-image: "presets/misc/deprecated.svg";
4435    set icon_z17;
4436}
4437
4438/******************/
4439/* maxspeed nodes */
4440/******************/
4441node[traffic_sign][maxspeed=none][!is_prop_set(icon-image)] {
4442    icon-image: "presets/vehicle/restriction/maxspeed_none.svg";
4443    set icon_z17;
4444}
4445node[traffic_sign][maxspeed=~/^[0-9]+$/][!is_prop_set(icon-image)] {
4446    maxspeedprop: tag(maxspeed);
4447    set maxspeedclass;
4448}
4449node[traffic_sign][maxspeed=signals][!is_prop_set(icon-image)] {
4450    maxspeedprop: " ?";
4451    set maxspeedclass;
4452}
4453node[traffic_sign][maxspeed=~/^[0-9]+ mph/][!is_prop_set(icon-image)] {
4454    maxspeedprop: get(split(" mph",tag(maxspeed)),0);
4455    set maxspeedclass;
4456}
4457node[traffic_sign][maxspeed=~/[0-9]+ km\/h/][!is_prop_set(icon-image)] {
4458    maxspeedprop: get(split(" km/h",tag(maxspeed)),0);
4459    set maxspeedclass;
4460}
4461node[traffic_sign][maxspeed=~/[0-9]+ knots/][!is_prop_set(icon-image)] {
4462    maxspeedprop: get(split(" knots",tag(maxspeed)),0);
4463    set maxspeedclass;
4464}
4465node[prop(maxspeedclass, default)][!is_prop_set(icon-image, default)]::core_maxnodebg {
4466    /* background (white) */
4467    symbol-shape: circle;
4468    symbol-size: 17;
4469    symbol-fill-color: white;
4470    major-z-index: 4.2;
4471}
4472node[traffic_sign][maxspeed]["maxspeed:variable"]["maxspeed:variable"!="no"]::core_maxnodebg,
4473node[traffic_sign][maxspeed=signals]::core_maxnodebg {
4474    /* background (black) */
4475    symbol-fill-color: black;
4476}
4477node[prop(maxspeedclass, default)]::core_maxnodefg {
4478    /* foreground (black text and red circle) */
4479    symbol-shape: circle;
4480    symbol-size: 15;
4481    symbol-stroke-color: crimson;
4482    symbol-stroke-width: 2;
4483    text: prop(maxspeedprop, default);
4484    font-size: 8;
4485    font-weight: bold;
4486    text-color: black;
4487    text-anchor-horizontal: center;
4488    text-anchor-vertical: center;
4489    text-offset-x: 0;
4490    text-offset-y: -1;
4491    major-z-index: 4.2;
4492}
4493node[traffic_sign][maxspeed]["maxspeed:variable"]["maxspeed:variable"!="no"]::core_maxnodefg,
4494node[traffic_sign][maxspeed=signals]::core_maxnodefg {
4495    /* foreground (white text) */
4496    text-color: white;
4497}
4498node|z-16[prop(maxspeedclass, default)][setting("hide_icons")]::core_maxnodebg {
4499    symbol-shape: none;
4500}
4501node|z-16[prop(maxspeedclass, default)][setting("hide_icons")]::core_maxnodefg {
4502    text: none;
4503    symbol-shape: none;
4504}
4505
4506/**************/
4507/* place tags */
4508/**************/
4509
4510area[setting("place_fill_colour")][place=continent],
4511area[setting("place_fill_colour")][place=country],
4512area[setting("place_fill_colour")][place=state],
4513area[setting("place_fill_colour")][place=region],
4514area[setting("place_fill_colour")][place=county],
4515area[setting("place_fill_colour")][place=city],
4516area[setting("place_fill_colour")][place=town],
4517area[setting("place_fill_colour")][place=village],
4518area[setting("place_fill_colour")][place=hamlet],
4519area[setting("place_fill_colour")][place=farm],
4520area[setting("place_fill_colour")][place=isolated_dwelling],
4521area[setting("place_fill_colour")][place=neighbourhood],
4522area[setting("place_fill_colour")][place=suburb],
4523area[setting("place_fill_colour")][place=locality],
4524area[setting("place_fill_colour")][place=island],
4525area[setting("place_fill_colour")][place=islet] {
4526    fill-color: place#8de3cb;
4527    set place;
4528}
4529node[place=continent],
4530node[place=country],
4531node[place=state],
4532node[place=region],
4533node[place=county],
4534node[place=city],
4535node[place=town],
4536node[place=suburb],
4537node[place=village],
4538node[place=neighbourhood],
4539node[place=hamlet],
4540node[place=isolated_dwelling],
4541node[place=farm],
4542node[place=island],
4543node[place=islet] {
4544    set icon_z0;
4545    set text_z0;
4546    font-weight: bold;
4547    text-color:black;
4548    text-halo-color: white;
4549    text-halo-radius: 1;
4550    set place;
4551}
4552
4553node[place=continent],
4554node[place=country],
4555node[place=state],
4556node[place=region],
4557node[place=county] {
4558    icon-image: "presets/place/capital.svg";
4559    z-index: 2.9;
4560}
4561node[place=city] {
4562    icon-image: "presets/place/city.svg";
4563    z-index: 2.8;
4564}
4565node[place=town] {
4566    icon-image: "presets/place/town.svg";
4567    z-index: 2.7;
4568}
4569node[place=suburb] {
4570    icon-image: "presets/place/suburb.svg";
4571    z-index: 2.6;
4572}
4573node[place=village] {
4574    icon-image: "presets/place/village.svg";
4575    z-index: 2.5;
4576}
4577node[place=neighbourhood] {
4578    icon-image: "presets/place/neighbourhood.svg";
4579    z-index: 2.4;
4580}
4581node[place=hamlet] {
4582    icon-image: "presets/place/hamlet.svg";
4583    z-index: 2.3;
4584}
4585node[place=isolated_dwelling] {
4586    icon-image: "presets/place/isolated_dwelling.svg";
4587    z-index: 2.2;
4588}
4589node[place=farm] {
4590    icon-image: "presets/place/farm.svg";
4591    z-index: 2.1;
4592}
4593node|z15-[place=locality],
4594node|z-14[place=locality][!setting("hide_icons")] {
4595    icon-image: "presets/place/locality.svg";
4596    font-weight: bold;
4597    text-color:black;
4598    text-halo-color: white;
4599    text-halo-radius: 1;
4600}
4601node[place=island] {
4602    icon-image: "presets/place/island.svg";
4603}
4604node[place=islet] {
4605    icon-image: "presets/place/islet.svg";
4606}
4607
4608/***************************/
4609/* "work in progress" tags */
4610/***************************/
4611
4612node|z16-[fixme]::core_note_fixme,
4613node|z-15[fixme][!setting("hide_icons")]::core_note_fixme,
4614node|z16-[FIXME]::core_note_fixme,
4615node|z-15[FIXME][!setting("hide_icons")]::core_note_fixme {
4616    object-z-index: 10;
4617    icon-image: "presets/misc/fixme_annotation.svg";
4618}
4619node|z16-[note]::core_note_fixme,
4620node|z-15[note][!setting("hide_icons")]::core_note_fixme {
4621    object-z-index: 10;
4622    icon-image: "presets/misc/note_annotation.svg";
4623}
4624node|z16-[note][fixme]::core_note_fixme,
4625node|z-15[note][fixme][!setting("hide_icons")]::core_note_fixme,
4626node|z16-[note][FIXME]::core_note_fixme,
4627node|z-15[note][FIXME][!setting("hide_icons")]::core_note_fixme {
4628    icon-image: "presets/misc/note_fixme_annotation.svg";
4629}
4630
4631/****************************************/
4632/* zoom levels and general node display */
4633/****************************************/
4634
4635/*
4636Summary of different zoom levels:
4637  (any zoom)    place=* (except locality) and a few natural icons with their text is shown
4638  |z-15         untagged way nodes are hidden completely
4639  |z15          place=locality icon
4640  |z16-         fixme=* and note=* symbols; place=locality text
4641  |z17-         normal POI icons (without text),
4642                street name along highway=* ways
4643  |z18-         text for normal POI icons is shown
4644 
4645 * text size and node size is adapted according to zoom level (see style source below), place labels (except locality) don't get smaller
4646 * maxspeed icons should not be distinguishable from POIs with "icon-image" property
4647
4648*/
4649
4650node|z-16[setting("hide_icons")],
4651node|z17-[!is_prop_set("icon-image")][setting("hide_icons")]!.maxspeedclass,
4652node[!is_prop_set("icon-image")][!setting("hide_icons")]!.maxspeedclass {
4653    symbol-size: 2;
4654    symbol-shape: square;
4655    symbol-stroke-color: node_standard#ffff00;
4656    major-z-index: 4.95; /* put node squares above line text */
4657}
4658way > node|z-15[setting("shrink_nodes")]!:tagged {
4659    symbol-shape: none;
4660}
4661node:connection {
4662    symbol-stroke-color: node_connection#ffff00;
4663}
4664node:tagged {
4665    symbol-stroke-color: none;
4666    symbol-fill-color: node_tagged#00ffff;
4667}
4668
4669way > node|z16[setting("shrink_nodes")]!:tagged { symbol-size: 1; }
4670
4671node|z17[setting("shrink_nodes")]               { symbol-size: 4; }
4672way > node|z17[setting("shrink_nodes")]         { symbol-size: 2; }
4673node|z17[setting("shrink_nodes")]:connection    { symbol-size: 4; }
4674
4675node|z18[setting("shrink_nodes")]               { symbol-size: 4; }
4676way > node|z18[setting("shrink_nodes")]         { symbol-size: 3; }
4677node|z18[setting("shrink_nodes")]:connection    { symbol-size: 5; }
4678
4679node|z19-[setting("shrink_nodes")]              { symbol-size: 4; }
4680way > node|z19-[setting("shrink_nodes")]        { symbol-size: 4; }
4681node|z19-[setting("shrink_nodes")]:connection   { symbol-size: 6; }
4682
4683node[!setting("shrink_nodes")]                  { symbol-size: 4; }
4684way > node[!setting("shrink_nodes")]            { symbol-size: 4; }
4685node[!setting("shrink_nodes")]:connection       { symbol-size: 6; }
4686
4687node:selected {
4688    symbol-shape: square;
4689    symbol-size: 6;
4690    symbol-fill-color: node_selected#ff0000;
4691    symbol-stroke-color: node_selected#ff0000;
4692}
4693
4694node|z-16[setting("hide_icons")].icon_z17!.icon_z0,
4695relation|z-16[type=restriction][setting("hide_icons")] {
4696    icon-image: none;
4697}
4698node|z-17[setting("hide_icons")]!.text_z0 {
4699    text: none;
4700}
4701node|z16-17[setting("hide_icons")][place=locality] {
4702    text: auto;
4703}
4704
4705node|z-18,area|z-18 { font-size: 8; }
4706node|z19,area|z19   { font-size: 9; }
4707node|z20-,area|z20- { font-size: 11; }
4708
4709node.place, way.place, area.place { font-size: 11; }
4710
4711
4712/*******************/
4713/* way text labels */
4714/*******************/
4715
4716way|z17-[highway^=motorway][setting("highway_labels")],
4717way|z17-[highway^=trunk][setting("highway_labels")],
4718way|z17-[highway^=primary][setting("highway_labels")],
4719way|z17-[highway^=secondary][setting("highway_labels")],
4720way|z17-[highway^=tertiary][setting("highway_labels")],
4721way|z17-[highway=unclassified][setting("highway_labels")],
4722way|z17-[highway=residential][setting("highway_labels")],
4723way|z17-[highway=living_street][setting("highway_labels")],
4724way|z17-[highway=escape][setting("highway_labels")],
4725way|z17-[highway=pedestrian][!area?][setting("highway_labels")],
4726way|z17-[highway=steps][setting("highway_labels")],
4727way|z17-[highway=footway][setting("highway_labels")],
4728way|z17-[highway=path][setting("highway_labels")],
4729way|z17-[highway=service][setting("highway_labels")],
4730way|z17-[highway=track][setting("highway_labels")],
4731way|z17-[highway=cycleway][setting("highway_labels")],
4732way|z17-[highway=bridleway][setting("highway_labels")],
4733way|z17-[highway=bus_guideway][setting("highway_labels")],
4734way|z17-[highway=raceway][setting("highway_labels")],
4735way|z17-[highway=construction][setting("highway_labels")],
4736way|z17-[highway=road][setting("highway_labels")] {
4737    text: auto;
4738    text-color: black;
4739    font-size: 9;
4740    text-position: line;
4741    text-halo-opacity: 1;
4742    text-halo-radius: 1.5;
4743}
4744way|z17-[highway^=motorway][setting("highway_labels")] {
4745    text-halo-color: motorway#809bc0;
4746}
4747way|z17-[highway^=trunk][setting("highway_labels")] {
4748    text-halo-color: trunk#7fc97f;
4749}
4750way|z17-[highway^=primary][setting("highway_labels")] {
4751    text-halo-color: primary#fb805f;
4752}
4753way|z17-[highway^=secondary][setting("highway_labels")] {
4754    text-halo-color: secondary#fdbf6f;
4755}
4756way|z17-[highway^=tertiary][setting("highway_labels")] {
4757    text-halo-color: tertiary#f7f496;
4758}
4759way|z17-[highway=unclassified][setting("highway_labels")],
4760way|z17-[highway=residential][setting("highway_labels")],
4761way|z17-[highway=living_street][setting("highway_labels")],
4762way|z17-[highway=escape][setting("highway_labels")] {
4763    text-halo-color: street#c0c0c0;
4764}
4765way|z17-[highway=pedestrian][!area?][setting("highway_labels")],
4766way|z17-[highway=steps][setting("highway_labels")],
4767way|z17-[highway=footway][setting("highway_labels")],
4768way|z17-[highway=path][setting("highway_labels")] {
4769    text-halo-color: foot#00ff00;
4770}
4771way|z17-[highway=service][setting("highway_labels")] {
4772    text-halo-color: service#809bc0;
4773}
4774way|z17-[highway=track][setting("highway_labels")] {
4775    text-halo-color: highway_track#6e541c;
4776}
4777way|z17-[highway=cycleway][setting("highway_labels")],
4778way|z17-[highway=path][setting("highway_labels")].cyclecolor {
4779    text-halo-color: bicycle#b100ff;
4780}
4781way|z17-[highway=bridleway][setting("highway_labels")] {
4782    text-halo-color: horse#a18559;
4783}
4784way|z17-[highway=bus_guideway][setting("highway_labels")] {
4785    text-halo-color: rail#404040;
4786}
4787way|z17-[highway=raceway][setting("highway_labels")] {
4788    text-halo-color: raceway#ff80ff;
4789}
4790way|z17-[highway=construction][setting("highway_labels")] {
4791    text-halo-color: construction#ffff00;
4792}
4793way|z17-[highway=road][setting("highway_labels")] {
4794    text-halo-color: highway_road#770000;
4795}
4796way|z17-[highway][railway=platform][setting("highway_labels")] {
4797    text-halo-color: rail#404040;
4798}
4799way|z17-[highway][public_transport=platform][setting("highway_labels")] {
4800    text-halo-color: service#809bc0;
4801}
4802way|z18[highway][setting("highway_labels")] {
4803    font-size: 10;
4804}
4805way|z19[highway][setting("highway_labels")] {
4806    font-size: 11;
4807}
4808way|z20-[highway][setting("highway_labels")] {
4809    font-size: 12;
4810}
4811
4812/*************/
4813/* Area fill */
4814/*************/
4815
4816/* small extent for unclosed area (see below for closed) */
4817area[setting("partial_fill")] {
4818    fill-extent: 15;
4819}
4820
4821/* Turn partial fill off and use plain fill, when the partial fill covers about
4822   100% of the area. This reduces artifacts (typically for incomplete multipolygons).
4823   Switching between full and partial fill while drawing an area might be irritating,
4824   so only do this at low zoom. */
4825area|z-13[setting("partial_fill")] {
4826    fill-extent-threshold: 1.0;
4827}
4828
4829/* Larger extent for closed areas.
4830   Turn partial fill off, when it covers more than about 50% of the area. This avoids
4831   areas with small unfilled patches in the center. */
4832area[setting("partial_fill")]:closed2 {
4833    fill-extent: 25;
4834    fill-extent-threshold: JOSM_pref("draw.area.extent_threshold", 0.5);
4835}
4836
Note: See TracBrowser for help on using the repository browser.