source: josm/trunk/resources/styles/standard/elemstyles.mapcss @ 17142

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