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

Last change on this file since 17070 was 17070, checked in by Klumbumbus, 16 months ago

fix #18338 - Add shop=chocolate (icon from https://publicdomainvectors.org/en/free-clipart/Chocolate-vector-graphics/20891.html, modified, PD and CC0 licensed)

  • Property svn:eol-style set to native
File size: 134.4 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=tea],
2206area[shop=coffee],
2207area[shop=antiques],
2208area[shop=storage_rental],
2209area[shop=music],
2210area[shop=weapons],
2211area[shop=funeral_directors],
2212area[shop=wine],
2213area[shop=farm],
2214area[shop=tattoo],
2215area[shop=art],
2216area[shop=lighting],
2217area[shop=security],
2218area[shop=wholesale],
2219area[shop=trade],
2220area[shop=bag] {
2221    fill-color: shop#00005f;
2222}
2223node[shop=supermarket] {
2224    icon-image: "presets/shop/supermarket.svg";
2225    set icon_z17;
2226}
2227node[shop=convenience] {
2228    icon-image: "presets/shop/convenience.svg";
2229    set icon_z17;
2230}
2231node[shop=bakery] {
2232    icon-image: "presets/shop/groceries/bakery.svg";
2233    set icon_z17;
2234}
2235node[shop=butcher] {
2236    icon-image: "presets/shop/groceries/butcher.svg";
2237    set icon_z17;
2238}
2239node[shop=bicycle] {
2240    icon-image: "presets/shop/bicycle.svg";
2241    set icon_z17;
2242}
2243node[shop=doityourself] {
2244    icon-image: "presets/shop/diy_store.svg";
2245    set icon_z17;
2246}
2247node[shop=dry_cleaning],
2248node[shop=laundry] {
2249    icon-image: "presets/shop/laundry.svg";
2250    set icon_z17;
2251}
2252node[shop=outdoor] {
2253    icon-image: "presets/shop/outdoor.svg";
2254    set icon_z17;
2255}
2256node[shop=kiosk] {
2257    icon-image: "presets/shop/kiosk.svg";
2258    set icon_z17;
2259}
2260node[shop=beverages] {
2261    icon-image: "presets/shop/beverages.svg";
2262    set icon_z17;
2263}
2264node[shop=alcohol] {
2265    icon-image: "presets/shop/alcohol.svg";
2266    set icon_z17;
2267}
2268node[shop=books] {
2269    icon-image: "presets/shop/book.svg";
2270    set icon_z17;
2271}
2272node[shop=boutique] {
2273    icon-image: "presets/shop/boutique.svg";
2274    set icon_z17;
2275}
2276node[shop=car] {
2277    icon-image: "presets/shop/vehicle.svg";
2278    set icon_z17;
2279}
2280node[shop=car_repair] {
2281    icon-image: "presets/vehicle/repair_shop.svg";
2282    set icon_z17;
2283}
2284node[shop=tyres] {
2285    icon-image: "presets/vehicle/tyres.svg";
2286    set icon_z17;
2287}
2288node[shop=chemist] {
2289    icon-image: "presets/shop/chemist.svg";
2290    set icon_z17;
2291}
2292node[shop=tobacco] {
2293    icon-image: "presets/shop/tobacco.svg";
2294    set icon_z17;
2295}
2296node[shop=e-cigarette] {
2297    icon-image: "presets/shop/e-cigarette.svg";
2298    set icon_z17;
2299}
2300node[shop=clothes] {
2301    icon-image: "presets/shop/clothes.svg";
2302    set icon_z17;
2303}
2304node[shop=computer] {
2305    icon-image: "presets/shop/computer.svg";
2306    set icon_z17;
2307}
2308node[shop=confectionery] {
2309    icon-image: "presets/shop/groceries/confectionery.svg";
2310    set icon_z17;
2311}
2312node[shop=chocolate] {
2313    icon-image: "presets/shop/groceries/chocolate.svg";
2314    set icon_z17;
2315}
2316node[shop=pastry] {
2317    icon-image: "presets/shop/groceries/pastry.svg";
2318    set icon_z17;
2319}
2320node[shop=copyshop] {
2321    icon-image: "presets/shop/copyshop.svg";
2322    set icon_z17;
2323}
2324node[shop=curtain] {
2325    icon-image: "presets/shop/curtain.svg";
2326    set icon_z17;
2327}
2328node[shop=cycle_repair] {
2329    icon-image: "presets/shop/bicycle.svg";
2330    set icon_z17;
2331}
2332node[shop=department_store] {
2333    icon-image: "presets/shop/mall.svg";
2334    set icon_z17;
2335}
2336node[shop=deli] {
2337    icon-image: "presets/shop/groceries/deli.svg";
2338    set icon_z17;
2339}
2340node[shop=doors] {
2341    icon-image: "presets/shop/doors.svg";
2342    set icon_z17;
2343}
2344node[shop=electronics] {
2345    icon-image: "presets/shop/electronics.svg";
2346    set icon_z17;
2347}
2348node[shop=erotic] {
2349    icon-image: "presets/shop/erotic.svg";
2350    set icon_z17;
2351}
2352node[shop=furniture] {
2353    icon-image: "presets/shop/furniture.svg";
2354    set icon_z17;
2355}
2356node[shop=fabric] {
2357    icon-image: "presets/shop/fabric.svg";
2358    set icon_z17;
2359}
2360node[shop=florist] {
2361    icon-image: "presets/shop/florist.svg";
2362    set icon_z17;
2363}
2364node[shop=frame] {
2365    icon-image: "presets/shop/frame.svg";
2366    set icon_z17;
2367}
2368node[shop=gas] {
2369    icon-image: "presets/shop/gas.svg";
2370    set icon_z17;
2371}
2372node[shop=gift] {
2373    icon-image: "presets/shop/present.svg";
2374    set icon_z17;
2375}
2376node[shop=greengrocer] {
2377    icon-image: "presets/shop/groceries/greengrocer.svg";
2378    set icon_z17;
2379}
2380node[shop=garden_centre] {
2381    icon-image: "presets/shop/garden_centre.svg";
2382    set icon_z17;
2383}
2384node[shop=hairdresser] {
2385    icon-image: "presets/shop/hairdresser.svg";
2386    set icon_z17;
2387}
2388node[shop=hardware] {
2389    icon-image: "presets/shop/hardware.svg";
2390    set icon_z17;
2391}
2392node[shop=hearing_aids] {
2393    icon-image: "presets/shop/hearing_aids.svg";
2394    set icon_z17;
2395}
2396node[shop=hifi] {
2397    icon-image: "presets/shop/hifi.svg";
2398    set icon_z17;
2399}
2400node[shop=houseware] {
2401    icon-image: "presets/shop/houseware.svg";
2402    set icon_z17;
2403}
2404node[shop=pottery] {
2405    icon-image: "presets/shop/pottery.svg";
2406    set icon_z17;
2407}
2408node[shop=jewelry] {
2409    icon-image: "presets/shop/jewelry.svg";
2410    set icon_z17;
2411}
2412node[shop=kitchen] {
2413    icon-image: "presets/shop/kitchen.svg";
2414    set icon_z17;
2415}
2416node[shop=mall] {
2417    icon-image: "presets/shop/mall.svg";
2418    set icon_z17;
2419}
2420node[shop=massage] {
2421    icon-image: "presets/shop/massage.svg";
2422    set icon_z17;
2423}
2424node[shop=mobile_phone] {
2425    icon-image: "presets/shop/mobile_phone.svg";
2426    set icon_z17;
2427}
2428node[shop=watches] {
2429    icon-image: "presets/shop/watches.svg";
2430    set icon_z17;
2431}
2432node[shop=motorcycle] {
2433    icon-image: "presets/vehicle/motorbike.svg";
2434    set icon_z17;
2435}
2436node[shop=musical_instrument] {
2437    icon-image: "presets/shop/musical_instrument.svg";
2438    set icon_z17;
2439}
2440node[shop=newsagent] {
2441    icon-image: "presets/shop/news.svg";
2442    set icon_z17;
2443}
2444node[shop=optician] {
2445    icon-image: "presets/shop/optician.svg";
2446    set icon_z17;
2447}
2448node[shop=medical_supply] {
2449    icon-image: "presets/shop/medical_supply.svg";
2450    set icon_z17;
2451}
2452node[shop=paint] {
2453    icon-image: "presets/shop/paint.svg";
2454    set icon_z17;
2455}
2456node[shop=party] {
2457    icon-image: "presets/shop/party.svg";
2458    set icon_z17;
2459}
2460node[shop=pawnbroker] {
2461    icon-image: "presets/shop/pawnbroker.svg";
2462    set icon_z17;
2463}
2464node[shop=seafood] {
2465    icon-image: "presets/shop/groceries/seafood.svg";
2466    set icon_z17;
2467}
2468node[shop=dairy] {
2469    icon-image: "presets/shop/groceries/dairy.svg";
2470    set icon_z17;
2471}
2472node[shop=cheese] {
2473    icon-image: "presets/shop/groceries/cheese.svg";
2474    set icon_z17;
2475}
2476node[shop=shoes] {
2477    icon-image: "presets/shop/shoes.svg";
2478    set icon_z17;
2479}
2480node[shop=sports] {
2481    icon-image: "presets/sport/multi.svg";
2482    set icon_z17;
2483}
2484node[shop=stationery] {
2485    icon-image: "presets/shop/stationery.svg";
2486    set icon_z17;
2487}
2488node[shop=tailor] {
2489    icon-image: "presets/shop/tailor.svg";
2490    set icon_z17;
2491}
2492node[shop=travel_agency] {
2493    icon-image: "presets/shop/travel_agency.svg";
2494    set icon_z17;
2495}
2496node[shop=scuba_diving] {
2497    icon-image: "presets/shop/scuba_diving.svg";
2498    set icon_z17;
2499}
2500node[shop=fishing] {
2501    icon-image: "presets/shop/fishing.svg";
2502    set icon_z17;
2503}
2504node[shop=toys] {
2505    icon-image: "presets/shop/toys.svg";
2506    set icon_z17;
2507}
2508node[shop=vacuum_cleaner] {
2509    icon-image: "presets/shop/vacuum_cleaner.svg";
2510    set icon_z17;
2511}
2512node[shop=variety_store] {
2513    icon-image: "presets/shop/variety_store.svg";
2514    set icon_z17;
2515}
2516node[shop=charity] {
2517    icon-image: "presets/shop/charity.svg";
2518    set icon_z17;
2519}
2520node[shop=second_hand] {
2521    icon-image: "presets/shop/second_hand.svg";
2522    set icon_z17;
2523}
2524node[shop=video] {
2525    icon-image: "presets/shop/video.svg";
2526    set icon_z17;
2527}
2528node[shop=bookmaker] {
2529    icon-image: "presets/shop/lottery.svg";
2530    set icon_z17;
2531}
2532node[shop=lottery] {
2533    icon-image: "presets/shop/lottery.svg";
2534    set icon_z17;
2535}
2536node[shop=pet] {
2537    icon-image: "presets/shop/pet.svg";
2538    set icon_z17;
2539}
2540node[shop=pet_grooming] {
2541    icon-image: "presets/shop/pet_grooming.svg";
2542    set icon_z17;
2543}
2544node[shop=photo] {
2545    icon-image: "presets/shop/photo.svg";
2546    set icon_z17;
2547}
2548node[shop=ticket] {
2549    icon-image: "presets/shop/ticket.svg";
2550    set icon_z17;
2551}
2552node[shop=carpet] {
2553    icon-image: "presets/shop/carpet.svg";
2554    set icon_z17;
2555}
2556node[shop=interior_decoration] {
2557    icon-image: "presets/shop/interior_decoration.svg";
2558    set icon_z17;
2559}
2560node[shop=car_parts] {
2561    icon-image: "presets/vehicle/car_parts.svg";
2562    set icon_z17;
2563}
2564node[shop=video_games] {
2565    icon-image: "presets/shop/video_games.svg";
2566    set icon_z17;
2567}
2568node[shop=bed] {
2569    icon-image: "presets/shop/bed.svg";
2570    set icon_z17;
2571}
2572node[shop=beauty] {
2573    icon-image: "presets/shop/beauty.svg";
2574    set icon_z17;
2575}
2576node[shop=cosmetics] {
2577    icon-image: "presets/shop/cosmetics.svg";
2578    set icon_z17;
2579}
2580node[shop=perfumery] {
2581    icon-image: "presets/shop/perfumery.svg";
2582    set icon_z17;
2583}
2584node[shop=tea] {
2585    icon-image: "presets/shop/groceries/tea.svg";
2586    set icon_z17;
2587}
2588node[shop=coffee] {
2589    icon-image: "presets/shop/groceries/coffee.svg";
2590    set icon_z17;
2591}
2592node[shop=antiques] {
2593    icon-image: "presets/shop/antique.svg";
2594    set icon_z17;
2595}
2596node[shop=storage_rental] {
2597    icon-image: "presets/shop/storage_rental.svg";
2598    set icon_z17;
2599}
2600node[shop=music] {
2601    icon-image: "presets/shop/music.svg";
2602    set icon_z17;
2603}
2604node[shop=weapons] {
2605    icon-image: "presets/shop/weapons.svg";
2606    set icon_z17;
2607}
2608node[shop=funeral_directors] {
2609    icon-image: "presets/shop/funeral_directors.svg";
2610    set icon_z17;
2611}
2612node[shop=wine] {
2613    icon-image: "presets/shop/wine.svg";
2614    set icon_z17;
2615}
2616node[shop=farm] {
2617    icon-image: "presets/shop/groceries/farm.svg";
2618    set icon_z17;
2619}
2620node[shop=tattoo] {
2621    icon-image: "presets/shop/tattoo.svg";
2622    set icon_z17;
2623}
2624node[shop=art] {
2625    icon-image: "presets/shop/art.svg";
2626    set icon_z17;
2627}
2628node[shop=lighting] {
2629    icon-image: "presets/shop/lighting.svg";
2630    set icon_z17;
2631}
2632node[shop=security] {
2633    icon-image: "presets/shop/security.svg";
2634    set icon_z17;
2635}
2636node[shop=wholesale] {
2637    icon-image: "presets/shop/wholesale.svg";
2638    set icon_z17;
2639}
2640node[shop=trade] {
2641    icon-image: "presets/shop/trade.svg";
2642    set icon_z17;
2643}
2644node[shop=bag] {
2645    icon-image: "presets/shop/bag.svg";
2646    set icon_z17;
2647}
2648
2649/******************/
2650/* emergency tags */
2651/******************/
2652area[emergency=ambulance_station],
2653area[emergency=water_tank] {
2654    fill-color: emergency#eeeeee;
2655}
2656node[emergency=ambulance_station] {
2657    icon-image: "presets/emergency/ambulance_station.svg";
2658    set icon_z17;
2659}
2660node[emergency=water_tank] {
2661    icon-image: "presets/emergency/water_tank.svg";
2662    set icon_z17;
2663}
2664node[emergency=suction_point] {
2665    icon-image: "presets/emergency/suction_point.svg";
2666    set icon_z17;
2667}
2668node[emergency=emergency_ward_entrance] {
2669    icon-image: "presets/emergency/emergency_ward_entrance.svg";
2670    set icon_z17;
2671}
2672node[emergency=phone] {
2673    icon-image: "presets/vehicle/emergency_phone.svg";
2674    set icon_z17;
2675}
2676node[emergency=defibrillator] {
2677    icon-image: "presets/emergency/aed.svg";
2678    set icon_z17;
2679}
2680node[emergency=fire_hydrant] {
2681    icon-image: "presets/service/fire_hydrant.svg";
2682    set icon_z17;
2683}
2684node[emergency=fire_extinguisher] {
2685    icon-image: "presets/emergency/fire_extinguisher.svg";
2686    set icon_z17;
2687}
2688node[emergency=fire_hose] {
2689    icon-image: "presets/emergency/fire_hose.svg";
2690    set icon_z17;
2691}
2692node[emergency=assembly_point] {
2693    icon-image: "presets/emergency/assembly_point.svg";
2694    set icon_z17;
2695}
2696node[emergency=siren] {
2697    icon-image: "presets/emergency/siren.svg";
2698    set icon_z17;
2699}
2700
2701/****************/
2702/* police tags */
2703/****************/
2704
2705area[police=barracks],
2706area[police=car_pound],
2707area[police=checkpoint],
2708area[police=detention],
2709area[police=naval_base],
2710area[police=offices],
2711area[police=range],
2712area[police=storage],
2713area[police=training_area],
2714area[police=yes] {
2715    fill-color: police#ecba52;
2716}
2717node[police=barracks],
2718node[police=car_pound],
2719node[police=checkpoint],
2720node[police=detention],
2721node[police=naval_base],
2722node[police=offices],
2723node[police=range],
2724node[police=storage],
2725node[police=training_node],
2726node[police=yes] {
2727    icon-image: "presets/service/police_non_public.svg";
2728    set icon_z17;
2729}
2730
2731/*******************/
2732/* healthcare tags */
2733/*******************/
2734
2735area[healthcare=laboratory] {
2736    fill-color: healthcare#3771c8;
2737}
2738node[healthcare=laboratory] {
2739    icon-image: "presets/health/laboratory.svg";
2740    set icon_z17;
2741}
2742
2743/****************/
2744/* amenity tags */
2745/****************/
2746
2747area[amenity=pub],
2748area[amenity=biergarten],
2749area[amenity=nightclub],
2750area[amenity=gambling],
2751area[amenity=stripclub],
2752area[amenity=casino],
2753area[amenity=brothel],
2754area[amenity=cafe],
2755area[amenity=restaurant],
2756area[amenity=food_court],
2757area[amenity=fast_food],
2758area[amenity=bar],
2759area[amenity=ice_cream] {
2760    fill-color: amenity#ecba52;
2761}
2762node[amenity=pub] {
2763    icon-image: "presets/food/pub.svg";
2764    set icon_z17;
2765}
2766node[amenity=biergarten] {
2767    icon-image: "presets/food/biergarten.svg";
2768    set icon_z17;
2769}
2770node[amenity=nightclub] {
2771    icon-image: "presets/leisure/nightclub.svg";
2772    set icon_z17;
2773}
2774node[amenity=gambling] {
2775    icon-image: "presets/leisure/gambling.svg";
2776    set icon_z17;
2777}
2778node[amenity=stripclub] {
2779    icon-image: "presets/leisure/stripclub.svg";
2780    set icon_z17;
2781}
2782node[amenity=casino] {
2783    icon-image: "presets/leisure/casino.svg";
2784    set icon_z17;
2785}
2786node[amenity=brothel] {
2787    icon-image: "presets/leisure/brothel.svg";
2788    set icon_z17;
2789}
2790node[amenity=cafe] {
2791    icon-image: "presets/food/cafe.svg";
2792    set icon_z17;
2793}
2794node[amenity=restaurant] {
2795    icon-image: "presets/food/restaurant.svg";
2796    set icon_z17;
2797}
2798node[amenity=food_court] {
2799    icon-image: "presets/food/food_court.svg";
2800    set icon_z17;
2801}
2802node[amenity=fast_food] {
2803    icon-image: "presets/food/fast_food.svg";
2804    set icon_z17;
2805}
2806node[amenity=bar] {
2807    icon-image: "presets/food/bar.svg";
2808    set icon_z17;
2809}
2810node[amenity=ice_cream] {
2811    icon-image: "presets/food/ice_cream.svg";
2812    set icon_z17;
2813}
2814area[amenity=bicycle_parking]:closed {
2815    fill-color: amenity_traffic#f7efb7;
2816}
2817way[amenity=bicycle_parking] {
2818    width: 2;
2819    color: amenity_traffic#f7efb7;
2820}
2821area[amenity=parking_space] {
2822    fill-color: parking_space#f7efb8;
2823}
2824area[amenity=parking],
2825area[amenity=motorcycle_parking],
2826area[amenity=bicycle_rental],
2827area[amenity=bicycle_repair_station],
2828area[amenity=car_rental],
2829area[amenity=car_pooling],
2830area[amenity=car_sharing],
2831area[amenity=car_wash],
2832area[amenity=taxi],
2833area[amenity=fuel] {
2834    fill-color: amenity_traffic#f7efb7;
2835}
2836node[amenity=parking_space] {
2837    icon-image: "presets/vehicle/parking/parking_space.svg";
2838    set icon_z17;
2839}
2840node[amenity=parking] {
2841    icon-image: "presets/vehicle/parking/parking.svg";
2842    set icon_z17;
2843}
2844node[amenity=parking_entrance] {
2845    icon-image: "presets/vehicle/parking/parking.svg";
2846    set icon_z17;
2847}
2848node[amenity=parking_entrance][parking=multi-storey],
2849node[amenity=parking][parking=multi-storey] {
2850    icon-image: "presets/vehicle/parking/multi-storey.svg";
2851    set icon_z17;
2852}
2853node[amenity=parking_entrance][parking=underground],
2854node[amenity=parking][parking=underground] {
2855    icon-image: "presets/vehicle/parking/underground.svg";
2856    set icon_z17;
2857}
2858node[amenity=motorcycle_parking] {
2859    icon-image: "presets/vehicle/parking/motorbike.svg";
2860    set icon_z17;
2861}
2862node[amenity=bicycle_parking] {
2863    icon-image: "presets/vehicle/parking/bicycle.svg";
2864    set icon_z17;
2865}
2866node[park_ride][park_ride!=no] {
2867    icon-image: "presets/vehicle/parking/park_ride.svg";
2868    set icon_z17;
2869}
2870node[amenity=parking_space][wheelchair?] {
2871    icon-image: "presets/vehicle/parking/handicapped.svg";
2872    set icon_z17;
2873}
2874node[amenity=bicycle_rental] {
2875    icon-image: "presets/vehicle/bicycle_rental.svg";
2876    set icon_z17;
2877}
2878node[amenity=bicycle_repair_station] {
2879    icon-image: "presets/vehicle/bicycle_repair_station.svg";
2880    set icon_z17;
2881}
2882node[amenity=car_rental] {
2883    icon-image: "presets/vehicle/car_rental.svg";
2884    set icon_z17;
2885}
2886node[amenity=car_pooling] {
2887    icon-image: "presets/vehicle/car_pooling.svg";
2888    set icon_z17;
2889}
2890node[amenity=car_sharing] {
2891    icon-image: "presets/vehicle/car_sharing.svg";
2892    set icon_z17;
2893}
2894node[amenity=car_wash] {
2895    icon-image: "presets/vehicle/car_wash.svg";
2896    set icon_z17;
2897}
2898node[amenity=taxi] {
2899    icon-image: "presets/transport/taxi.svg";
2900    set icon_z17;
2901}
2902node[amenity=fuel] {
2903    icon-image: "presets/vehicle/fuel.svg";
2904    set icon_z17;
2905}
2906node[amenity=charging_station] {
2907    icon-image: "presets/vehicle/charging_station.svg";
2908    set icon_z17;
2909}
2910node[amenity=grit_bin] {
2911    icon-image: "presets/misc/grit_bin.svg";
2912    set icon_z17;
2913}
2914node[amenity=telephone] {
2915    icon-image: "presets/service/telephone.svg";
2916    set icon_z17;
2917}
2918node[amenity=clock] {
2919    icon-image: "presets/service/clock.svg";
2920    set icon_z17;
2921}
2922node[amenity=photo_booth] {
2923    icon-image: "presets/service/photo_booth.svg";
2924    set icon_z17;
2925}
2926area[amenity=toilets],
2927area[amenity=shower],
2928area[amenity=internet_cafe],
2929area[amenity=recycling],
2930area[amenity=sanitary_dump_station] {
2931    fill-color: amenity_light#f7efb7;
2932}
2933node[amenity=toilets] {
2934    icon-image: "presets/service/toilets.svg";
2935    set icon_z17;
2936}
2937node[amenity=shower] { 
2938    icon-image: "presets/service/shower.svg";
2939    set icon_z17;
2940}
2941node[amenity=internet_cafe] { 
2942    icon-image: "presets/service/internet_cafe.svg";
2943    set icon_z17;
2944}
2945node[amenity=recycling] {
2946    icon-image: "presets/service/recycling/recycling.svg";
2947    set icon_z17;
2948}
2949node[amenity=recycling][recycling_type=container] {
2950    icon-image: "presets/service/recycling/recycling_container.svg";
2951}
2952node[amenity=recycling][recycling_type=centre] {
2953    icon-image: "presets/service/recycling/recycling_centre.svg";
2954}
2955node[amenity=waste_basket] {
2956    icon-image: "presets/service/recycling/waste_basket.svg";
2957    set icon_z17;
2958}
2959node[amenity=waste_disposal] {
2960    icon-image: "presets/service/recycling/waste_disposal.svg";
2961    set icon_z17;
2962}
2963node[amenity=sanitary_dump_station] {
2964    icon-image: "presets/service/recycling/sanitary_dump_station.svg";
2965    set icon_z17;
2966}
2967area[amenity=townhall],
2968area[amenity=embassy],
2969area[amenity=community_centre] {
2970    fill-color: amenity_light#f7efb7;
2971}
2972node[amenity=townhall] {
2973    icon-image: "presets/service/townhall.svg";
2974    set icon_z17;
2975}
2976node[amenity=embassy] {
2977    icon-image: "presets/service/embassy.svg";
2978    set icon_z17;
2979}
2980node[amenity=community_centre] {
2981    icon-image: "presets/service/community_centre.svg";
2982    set icon_z17;
2983}
2984area[amenity=water_point],
2985area[amenity=fountain] {
2986    fill-color: light_water#00005f;
2987}
2988node[amenity=drinking_water] {
2989    icon-image: "presets/food/drinking_water.svg";
2990    set icon_z17;
2991}
2992node[amenity=water_point] {
2993    icon-image: "presets/accommodation/water.svg";
2994    set icon_z17;
2995}
2996node[amenity=fountain] {
2997    icon-image: "presets/misc/fountain.svg";
2998    set icon_z17;
2999}
3000area[amenity=place_of_worship],
3001area[amenity=monastery],
3002area[amenity=grave_yard],
3003area[amenity=crematorium],
3004area[amenity=post_office],
3005area[amenity=studio],
3006area[landuse=school],
3007area[amenity=school],
3008area[amenity=university],
3009area[amenity=college],
3010area[amenity=kindergarten],
3011area[amenity=language_school],
3012area[amenity=driving_school] {
3013    fill-color: amenity_light#f7efb7;
3014}
3015node[amenity=place_of_worship] {
3016    icon-image: "presets/religion/religion.svg";
3017    set icon_z17;
3018}
3019node[amenity=place_of_worship][religion=bahai] {
3020    icon-image: "presets/religion/bahai.svg";
3021    set icon_z17;
3022}
3023node[amenity=place_of_worship][religion=buddhist] {
3024    icon-image: "presets/religion/buddhism.svg";
3025    set icon_z17;
3026}
3027node[amenity=place_of_worship][religion=caodaism][!is_prop_set(icon-image)] {
3028    icon-image: "presets/misc/no_icon.svg";
3029    set icon_z17;
3030}
3031node[amenity=place_of_worship][religion=christian] {
3032    icon-image: "presets/religion/church.svg";
3033    set icon_z17;
3034}
3035node[amenity=place_of_worship][religion=confucian] {
3036    icon-image: "presets/religion/confucian.svg";
3037    set icon_z17;
3038}
3039node[amenity=place_of_worship][religion=hindu] {
3040    icon-image: "presets/religion/hinduism.svg";
3041    set icon_z17;
3042}
3043node[amenity=place_of_worship][religion=jain] {
3044    icon-image: "presets/religion/jainism.svg";
3045    set icon_z17;
3046}
3047node[amenity=place_of_worship][religion=jewish] {
3048    icon-image: "presets/religion/jewish.svg";
3049    set icon_z17;
3050}
3051node[amenity=place_of_worship][religion=muslim] {
3052    icon-image: "presets/religion/muslim.svg";
3053    set icon_z17;
3054}
3055node[amenity=place_of_worship][religion=shinto] {
3056    icon-image: "presets/religion/shinto.svg";
3057    set icon_z17;
3058}
3059node[amenity=place_of_worship][religion=sikh] {
3060    icon-image: "presets/religion/sikhism.svg";
3061    set icon_z17;
3062}
3063node[amenity=place_of_worship][religion=spiritualist][!is_prop_set(icon-image)] {
3064    icon-image: "presets/misc/no_icon.svg";
3065    set icon_z17;
3066}
3067node[amenity=place_of_worship][religion=taoist] {
3068    icon-image: "presets/religion/taoism.svg";
3069    set icon_z17;
3070}
3071node[amenity=place_of_worship][religion=tenrikyo] {
3072    icon-image: "presets/religion/tenrikyo.svg";
3073    set icon_z17;
3074}
3075node[amenity=place_of_worship][religion=unitarian_universalist][!is_prop_set(icon-image)] {
3076    icon-image: "presets/misc/no_icon.svg";
3077    set icon_z17;
3078}
3079node[amenity=place_of_worship][religion=zoroastrian][!is_prop_set(icon-image)] {
3080    icon-image: "presets/misc/no_icon.svg";
3081    set icon_z17;
3082}
3083node[amenity=monastery] {
3084    icon-image: "presets/religion/monastery.svg";
3085    set icon_z17;
3086}
3087node[amenity=grave_yard] {
3088    icon-image: "presets/landuse/graveyard.svg";
3089    set icon_z17;
3090}
3091node[amenity=crematorium][!is_prop_set(icon-image)] {
3092    icon-image: "presets/misc/no_icon.svg";
3093    set icon_z17;
3094}
3095node[amenity=post_office] {
3096    icon-image: "presets/service/post_office.svg";
3097    set icon_z17;
3098}
3099node[amenity=post_box] {
3100    icon-image: "presets/service/post_box.svg";
3101    set icon_z17;
3102}
3103node[amenity=studio] {
3104    icon-image: "presets/service/studio.svg";
3105    set icon_z17;
3106}
3107node[amenity=school] {
3108    icon-image: "presets/education/school.svg";
3109    set icon_z17;
3110}
3111node[amenity=university] {
3112    icon-image: "presets/education/university.svg";
3113    set icon_z17;
3114}
3115node[amenity=college] {
3116    icon-image: "presets/education/college.svg";
3117    set icon_z17;
3118}
3119node[amenity=kindergarten] {
3120    icon-image: "presets/education/kindergarten.svg";
3121    set icon_z17;
3122}
3123node[amenity=language_school] {
3124    icon-image: "presets/education/language_school.svg";
3125    set icon_z17;
3126}
3127node[amenity=driving_school] {
3128    icon-image: "presets/education/driving_school.svg";
3129    set icon_z17;
3130}
3131area[amenity=pharmacy],
3132area[amenity=hospital],
3133area[amenity=clinic],
3134area[amenity=nursing_home],
3135area[amenity=social_facility],
3136area[amenity=baby_hatch],
3137area[amenity=doctors],
3138area[amenity=dentist],
3139area[amenity=veterinary] {
3140    fill-color: health#eeeeee;
3141}
3142node[amenity=pharmacy] {
3143    icon-image: "presets/health/pharmacy.svg";
3144    set icon_z17;
3145}
3146node[amenity=hospital] {
3147    icon-image: "presets/health/hospital.svg";
3148    set icon_z17;
3149}
3150node[amenity=clinic] {
3151    icon-image: "presets/health/clinic.svg";
3152    set icon_z17;
3153}
3154node[amenity=social_facility][social_facility=nursing_home],
3155node[amenity=nursing_home] {
3156    icon-image: "presets/social_facility/nursing_home.svg";
3157    set icon_z17;
3158}
3159node[amenity=social_facility][social_facility=group_home] {
3160    icon-image: "presets/social_facility/group_home.svg";
3161    set icon_z17;
3162}
3163node[amenity=social_facility][social_facility=assisted_living] {
3164    icon-image: "presets/social_facility/assisted_living.svg";
3165    set icon_z17;
3166}
3167node[amenity=social_facility][social_facility=outreach] {
3168    icon-image: "presets/social_facility/outreach.svg";
3169    set icon_z17;
3170}
3171node[amenity=social_facility][social_facility=shelter] {
3172    icon-image: "presets/social_facility/shelter.svg";
3173    set icon_z17;
3174}
3175node[amenity=social_facility][social_facility=food_bank] {
3176    icon-image: "presets/social_facility/food_bank.svg";
3177    set icon_z17;
3178}
3179node[amenity=baby_hatch] {
3180    icon-image: "presets/health/baby_hatch.svg";
3181    set icon_z17;
3182}
3183node[amenity=doctors] {
3184    icon-image: "presets/health/doctors.svg";
3185    set icon_z17;
3186}
3187node[amenity=dentist] {
3188    icon-image: "presets/health/dentist.svg";
3189    set icon_z17;
3190}
3191node[amenity=veterinary] {
3192    icon-image: "presets/health/veterinary.svg";
3193    set icon_z17;
3194}
3195area[amenity=library],
3196area[amenity=public_bookcase],
3197area[amenity=police],
3198area[amenity=ranger_station],
3199area[amenity=fire_station],
3200area[amenity=bus_station],
3201area[amenity=ferry_terminal],
3202area[amenity=theatre],
3203area[amenity=cinema],
3204area[amenity=dive_centre],
3205area[amenity=public_bath],
3206area[amenity=arts_centre],
3207area[amenity=courthouse],
3208area[amenity=prison],
3209area[amenity=bank],
3210area[amenity=bureau_de_change],
3211area[amenity=money_transfer],
3212area[amenity=bbq],
3213area[amenity=watering_place] {
3214    fill-color: amenity_light#f7efb7;
3215}
3216node[amenity=library] {
3217    icon-image: "presets/education/library.svg";
3218    set icon_z17;
3219}
3220node[amenity=public_bookcase] {
3221    icon-image: "presets/education/public_bookcase.svg";
3222    set icon_z17;
3223}
3224node[amenity=police] {
3225    icon-image: "presets/service/police.svg";
3226    set icon_z17;
3227}
3228node[amenity=ranger_station] {
3229    icon-image: "presets/service/ranger_station.svg";
3230    set icon_z17;
3231}
3232node[amenity=fire_station] {
3233    icon-image: "presets/service/firebrigade.svg";
3234    set icon_z17;
3235}
3236node[amenity=bus_station] {
3237    icon-image: "presets/transport/bus_old.svg";
3238    set icon_z17;
3239}
3240node[amenity=ferry_terminal] {
3241    icon-image: "presets/nautical/ferry.svg";
3242    set icon_z17;
3243}
3244node[amenity=theatre] {
3245    icon-image: "presets/leisure/theater.svg";
3246    set icon_z17;
3247}
3248node[amenity=cinema] {
3249    icon-image: "presets/leisure/cinema.svg";
3250    set icon_z17;
3251}
3252node[amenity=dive_centre] {
3253    icon-image: "presets/leisure/dive_centre.svg";
3254    set icon_z17;
3255}
3256node[amenity=public_bath] {
3257    icon-image: "presets/leisure/public_bath.svg";
3258    set icon_z17;
3259}
3260node[amenity=arts_centre] {
3261    icon-image: "presets/sightseeing/arts_centre.svg";
3262    set icon_z17;
3263}
3264node[amenity=courthouse] {
3265    icon-image: "presets/service/courthouse.svg";
3266    set icon_z17;
3267}
3268node[amenity=prison] {
3269    icon-image: "presets/service/prison.svg";
3270    set icon_z17;
3271}
3272node[amenity=bank] {
3273    icon-image: "presets/money/bank.svg";
3274    set icon_z17;
3275}
3276node[amenity=bureau_de_change] {
3277    icon-image: "presets/money/exchange.svg";
3278    set icon_z17;
3279}
3280node[amenity=money_transfer] {
3281    icon-image: "presets/money/money_transfer.svg";
3282    set icon_z17;
3283}
3284node[amenity=atm] {
3285    icon-image: "presets/money/atm.svg";
3286    set icon_z17;
3287}
3288way[amenity=bench] {
3289    width: 2;
3290    color: amenity_light#f7efb7;
3291}
3292node[amenity=bench] {
3293    icon-image: "presets/leisure/bench.svg";
3294    set icon_z17;
3295}
3296node[amenity=bbq] {
3297    icon-image: "presets/leisure/bbq.svg";
3298    set icon_z17;
3299}
3300node[amenity=compressed_air] {
3301    icon-image: "presets/vehicle/compressed_air.svg";
3302    set icon_z17;
3303}
3304node[amenity=watering_place] {
3305    icon-image: "presets/misc/watering_place.svg";
3306    set icon_z17;
3307}
3308area[amenity=shelter],
3309area[amenity=marketplace],
3310area[amenity=wlan] {
3311    fill-color: amenity_light#f7efb7;
3312}
3313node[amenity=shelter] {
3314    icon-image: "presets/accommodation/shelter.svg";
3315    set icon_z17;
3316}
3317node[amenity=shelter][shelter_type=public_transport] {
3318    icon-image: "presets/accommodation/shelter_public_transport.svg";
3319    set icon_z17;
3320}
3321node[amenity=shelter][shelter_type=picnic_shelter] {
3322    icon-image: "presets/accommodation/shelter_picnic.svg";
3323    set icon_z17;
3324}
3325node[amenity=shelter][shelter_type=basic_hut] {
3326    icon-image: "presets/accommodation/basic_hut.svg";
3327    set icon_z17;
3328}
3329node[amenity=shelter][shelter_type=lean_to] {
3330    icon-image: "presets/accommodation/shelter_lean_to.svg";
3331    set icon_z17;
3332}
3333node[amenity=hunting_stand] {
3334    icon-image: "presets/landmark/hunting_stand.svg";
3335    set icon_z17;
3336}
3337node[amenity=marketplace] {
3338    icon-image: "presets/shop/marketplace.svg";
3339    set icon_z17;
3340}
3341node[amenity=vending_machine] {
3342    icon-image: "presets/transport/ticket-machine.svg";
3343    set icon_z17;
3344}
3345node[vending=excrement_bags] {
3346    icon-image: "presets/service/excrement_bags.svg";
3347    set icon_z17;
3348}
3349
3350/**************/
3351/* craft tags */
3352/**************/
3353
3354area[craft=carpenter],
3355area[craft=shoemaker],
3356area[craft=photographer],
3357area[craft=metal_construction],
3358area[craft=electrician],
3359area[craft=brewery],
3360area[craft=plumber],
3361area[craft=sawmill],
3362area[craft=gardener],
3363area[craft=winery],
3364area[craft=hvac],
3365area[craft=painter],
3366area[craft=stonemason],
3367area[craft=handicraft],
3368area[craft=pottery],
3369area[craft=key_cutter],
3370area[craft=caterer],
3371area[craft=roofer],
3372area[craft=beekeeper],
3373area[craft=blacksmith],
3374area[craft=locksmith],
3375area[craft=window_construction],
3376area[craft=upholsterer],
3377area[craft=tiler] {
3378    fill-color: craft#999900;
3379}
3380node[craft=carpenter] {
3381    icon-image: "presets/craft/carpenter.svg";
3382    set icon_z17;
3383}
3384node[craft=shoemaker] {
3385    icon-image: "presets/craft/shoemaker.svg";
3386    set icon_z17;
3387}
3388node[craft=photographer] {
3389    icon-image: "presets/craft/photographer.svg";
3390    set icon_z17;
3391}
3392node[craft=metal_construction] {
3393    icon-image: "presets/craft/metal_construction.svg";
3394    set icon_z17;
3395}node[craft=electrician] {
3396    icon-image: "presets/craft/electrician.svg";
3397    set icon_z17;
3398}
3399node[craft=brewery] {
3400    icon-image: "presets/craft/brewery.svg";
3401    set icon_z17;
3402}
3403node[craft=plumber] {
3404    icon-image: "presets/craft/plumber.svg";
3405    set icon_z17;
3406}
3407node[craft=sawmill] {
3408    icon-image: "presets/craft/sawmill.svg";
3409    set icon_z17;
3410}
3411node[craft=gardener] {
3412    icon-image: "presets/craft/gardener.svg";
3413    set icon_z17;
3414}
3415node[craft=winery] {
3416    icon-image: "presets/craft/winery.svg";
3417    set icon_z17;
3418}
3419node[craft=hvac] {
3420    icon-image: "presets/craft/hvac.svg";
3421    set icon_z17;
3422}
3423node[craft=painter] {
3424    icon-image: "presets/craft/painter.svg";
3425    set icon_z17;
3426}
3427node[craft=stonemason] {
3428    icon-image: "presets/craft/stonemason.svg";
3429    set icon_z17;
3430}
3431node[craft=handicraft] {
3432    icon-image: "presets/craft/handicraft.svg";
3433    set icon_z17;
3434}
3435node[craft=pottery] {
3436    icon-image: "presets/craft/pottery.svg";
3437    set icon_z17;
3438}
3439node[craft=key_cutter] {
3440    icon-image: "presets/craft/key_cutter.svg";
3441    set icon_z17;
3442}
3443node[craft=caterer] {
3444    icon-image: "presets/craft/caterer.svg";
3445    set icon_z17;
3446}
3447node[craft=roofer] {
3448    icon-image: "presets/craft/roofer.svg";
3449    set icon_z17;
3450}
3451node[craft=beekeeper] {
3452    icon-image: "presets/craft/beekeeper.svg";
3453    set icon_z17;
3454}
3455node[craft=blacksmith] {
3456    icon-image: "presets/craft/blacksmith.svg";
3457    set icon_z17;
3458}
3459node[craft=locksmith] {
3460    icon-image: "presets/craft/locksmith.svg";
3461    set icon_z17;
3462}
3463node[craft=window_construction] {
3464    icon-image: "presets/craft/window_construction.svg";
3465    set icon_z17;
3466}
3467node[craft=upholsterer] {
3468    icon-image: "presets/craft/upholsterer.svg";
3469    set icon_z17;
3470}
3471node[craft=tiler] {
3472    icon-image: "presets/craft/tiler.svg";
3473    set icon_z17;
3474}
3475
3476/****************/
3477/* tourism tags */
3478/****************/
3479
3480area[tourism=hotel],
3481area[tourism=motel],
3482area[tourism=guest_house],
3483area[tourism=apartment],
3484area[tourism=hostel],
3485area[tourism=chalet],
3486area[tourism=alpine_hut],
3487area[tourism=wilderness_hut],
3488area[tourism=camp_site],
3489area[tourism=camp_pitch],
3490area[tourism=caravan_site] {
3491    fill-color: hotel#feced0;
3492}
3493node[tourism=hotel] {
3494    icon-image: "presets/accommodation/hotel.svg";
3495    set icon_z17;
3496}
3497node[tourism=motel] {
3498    icon-image: "presets/accommodation/motel.svg";
3499    set icon_z17;
3500}
3501node[tourism=guest_house] {
3502    icon-image: "presets/accommodation/guest_house.svg";
3503    set icon_z17;
3504}
3505node[tourism=apartment] {
3506    icon-image: "presets/accommodation/apartment.svg";
3507    set icon_z17;
3508}
3509node[tourism=hostel] {
3510    icon-image: "presets/accommodation/hostel.svg";
3511    set icon_z17;
3512}
3513node[tourism=chalet] {
3514    icon-image: "presets/accommodation/chalet.svg";
3515    set icon_z17;
3516}
3517node[tourism=alpine_hut] {
3518    icon-image: "presets/accommodation/alpine_hut.svg";
3519    set icon_z17;
3520}
3521node[tourism=wilderness_hut] {
3522    icon-image: "presets/accommodation/wilderness_hut.svg";
3523    set icon_z17;
3524}
3525node[tourism=camp_site] {
3526    icon-image: "presets/accommodation/camping.svg";
3527    set icon_z17;
3528}
3529node[tourism=camp_pitch] {
3530    icon-image: "presets/accommodation/camp_pitch.svg";
3531    set icon_z17;
3532}
3533node[tourism=caravan_site] {
3534    icon-image: "presets/accommodation/caravan.svg";
3535    set icon_z17;
3536}
3537area[tourism=attraction]:closed {
3538    fill-color: tourism#e180a2;
3539}
3540way[tourism=attraction] {
3541    width: 2;
3542    color: tourism#e180a2;
3543}
3544node[tourism=attraction] {
3545    icon-image: "presets/sightseeing/attraction.svg";
3546    set icon_z17;
3547}
3548area[tourism=picnic_site],
3549area[tourism=viewpoint],
3550area[tourism=theme_park],
3551area[tourism=zoo],
3552area[tourism=museum] {
3553    fill-color: tourism#e180a2;
3554}
3555node[tourism=picnic_site] {
3556    icon-image: "presets/leisure/picnic.svg";
3557    set icon_z17;
3558}
3559node[tourism=viewpoint] {
3560    icon-image: "presets/sightseeing/viewpoint.svg";
3561    set icon_z17;
3562}
3563node[tourism=theme_park] {
3564    icon-image: "presets/leisure/theme_park.svg";
3565    set icon_z17;
3566}
3567node[tourism=zoo] {
3568    icon-image: "presets/leisure/zoo.svg";
3569    set icon_z17;
3570}
3571area[tourism=artwork]:closed {
3572    fill-color: tourism#e180a2;
3573}
3574way[tourism=artwork] {
3575    width: 2;
3576    color: tourism#e180a2;
3577}
3578node[tourism=artwork] {
3579    icon-image: "presets/sightseeing/arts_centre.svg";
3580    set icon_z17;
3581}
3582node[tourism=museum] {
3583    icon-image: "presets/sightseeing/museum.svg";
3584    set icon_z17;
3585}
3586
3587/********************/
3588/* attraction tags */
3589/********************/
3590
3591area[attraction=animal] {
3592    fill-color: attraction#ffbfd3;
3593    color: attraction#ffbfd3; /* color explizitly needed here to overwrite the color already set by (a lot of wrongly tagged) tourism=attraction */
3594}
3595node[attraction=animal] {
3596    icon-image: "presets/attraction/animal.svg";
3597    set icon_z17;
3598}
3599
3600/********************/
3601/* information tags */
3602/********************/
3603
3604area[tourism=information] {
3605    fill-color: tourism#e180a2;
3606}
3607node[tourism=information] {
3608    icon-image: "presets/misc/information/information.svg";
3609    set icon_z17;
3610}
3611node[tourism=information][information=guidepost] {
3612    icon-image: "presets/misc/information/guidepost.svg";
3613    set icon_z17;
3614}
3615node[tourism=information][information=route_marker] {
3616    icon-image: "presets/misc/information/route_marker.svg";
3617    set icon_z17;
3618}
3619node[tourism=information][information=audioguide] {
3620    icon-image: "presets/misc/information/audioguide.svg";
3621    set icon_z17;
3622}
3623area[tourism=information][information=office] {
3624    fill-color: tourism#e180a2;
3625}
3626node[tourism=information][information=office] {
3627    icon-image: "presets/misc/information/informationoffice.svg";
3628    set icon_z17;
3629}
3630node[tourism=information][information=map] {
3631    icon-image: "presets/misc/information/map.svg";
3632    set icon_z17;
3633}
3634node[tourism=information][information=board] {
3635    icon-image: "presets/misc/information/board.svg";
3636    set icon_z17;
3637}
3638
3639/*****************/
3640/* historic tags */
3641/*****************/
3642
3643area[historic=castle],
3644area[historic=fort],
3645area[historic=monument],
3646area[historic=memorial],
3647area[historic=tomb],
3648area[historic=archaeological_site],
3649area[historic=ruins],
3650area[historic=battlefield],
3651area[geological=palaeontological_site],
3652area[historic=city_gate],
3653area[historic=manor],
3654area[historic=church],
3655area[historic=monastery],
3656area[historic=charcoal_pile],
3657area[historic=mine],
3658area[historic=mine_shaft],
3659area[historic=shieling],
3660area[historic=wayside_cross],
3661area[historic=wayside_shrine],
3662area[historic=boundary_stone],
3663area[historic=milestone] {
3664    fill-color: historic#663300;
3665}
3666node[historic=fort] {
3667    icon-image: "presets/sightseeing/fort.svg";
3668    set icon_z17;
3669}
3670node[historic=castle] {
3671    icon-image: "presets/sightseeing/castle.svg";
3672    set icon_z17;
3673}
3674node[historic=monument] {
3675    icon-image: "presets/sightseeing/monument.svg";
3676    set icon_z17;
3677}
3678node[historic=memorial] {
3679    icon-image: "presets/sightseeing/memorial.svg";
3680    set icon_z17;
3681}
3682node[historic=archaeological_site] {
3683    icon-image: "presets/sightseeing/archaeological.svg";
3684    set icon_z17;
3685}
3686node[historic=ruins] {
3687    icon-image: "presets/sightseeing/ruins.svg";
3688    set icon_z17;
3689}
3690node[historic=battlefield] {
3691    icon-image: "presets/sightseeing/battlefield.svg";
3692    set icon_z17;
3693}
3694node[geological=palaeontological_site] {
3695    icon-image: "presets/sightseeing/palaeontological_site.svg";
3696    set icon_z17;
3697}
3698area[historic=citywalls]:closed {
3699    fill-color: historic#663300;
3700}
3701way[historic=citywalls] {
3702    width: 2;
3703    color: historic#663300;
3704}
3705node[historic=city_gate] {
3706    icon-image: "presets/sightseeing/city_gate.svg";
3707    set icon_z17;
3708}
3709node[historic=manor] {
3710    icon-image: "presets/sightseeing/manor.svg";
3711    set icon_z17;
3712}
3713node[historic=church] {
3714    icon-image: "presets/religion/historic_church.svg";
3715    set icon_z17;
3716}
3717node[historic=monastery] {
3718    icon-image: "presets/sightseeing/monastery.svg";
3719    set icon_z17;
3720}
3721node[historic=charcoal_pile] {
3722    icon-image: "presets/misc/charcoal_pile.svg";
3723    set icon_z17;
3724}
3725node[historic=mine],
3726node[historic=mine_shaft] {
3727    icon-image: "presets/landmark/historic_mine.svg";
3728    set icon_z17;
3729}
3730node[historic=shieling] {
3731    icon-image: "presets/landmark/shieling.svg";
3732    set icon_z17;
3733}
3734node[historic=wayside_cross] {
3735    icon-image: "presets/religion/wayside_cross.svg";
3736    set icon_z17;
3737}
3738node[historic=wayside_shrine] {
3739    icon-image: "presets/religion/wayside_shrine.svg";
3740    set icon_z17;
3741}
3742node[historic=boundary_stone] {
3743    icon-image: "presets/landmark/boundary_stone.svg";
3744    set icon_z17;
3745}
3746node[historic=milestone] {
3747    icon-image: "presets/landmark/milestone.svg";
3748    set icon_z17;
3749}
3750area[cemetery=grave] {
3751    fill-color: grave#663300;
3752}
3753node[cemetery=grave] {
3754    icon-image: "presets/misc/grave.svg";
3755    set icon_z17;
3756}
3757area[cemetery=sector] {
3758    fill-color: cemetery_sector#dbf8e6;
3759}
3760node[cemetery=sector] {
3761    icon-image: "presets/misc/cemetery_sector.svg";
3762    set icon_z17;
3763}
3764node[historic=tomb] {
3765    icon-image: "presets/misc/tomb.svg";
3766    set icon_z17;
3767}
3768
3769/****************/
3770/* landuse tags */
3771/****************/
3772
3773area[landuse],
3774area[leisure],
3775area[amenity],
3776area[place],
3777area[natural],
3778area[man_made] {
3779    z-index: -2; /* put areas that can have other areas inside (e.g. building) a little lower, see #9606 */
3780}
3781area[landuse=farmland] {
3782    fill-color: farmland#b8e0b1;
3783}
3784area[landuse=meadow] {
3785    fill-color: meadow#b1e0b6;
3786}
3787area[landuse=vineyard],
3788area[landuse=orchard] {
3789    fill-color: green#b1e0c2;
3790}
3791area[landuse=quarry] {
3792    fill-color: quarry#888888;
3793}
3794area[landuse=landfill] {
3795    fill-color: landfill#663300;
3796}
3797area[landuse=basin],
3798area[landuse=reservoir] {
3799    fill-color: basin#0000bf;
3800}
3801area[landuse=forest] {
3802    fill-color: forest#b1efc8;
3803}
3804area[landuse=allotments] {
3805    fill-color: allotments#5dbf80;
3806}
3807area[landuse=greenhouse_horticulture],
3808area[landuse=plant_nursery] {
3809    fill-color: green#b1e0c2;
3810}
3811area[landuse=salt_pond] {
3812    fill-color: salt_pond#eeeeee;
3813}
3814area[landuse=aquaculture] {
3815    fill-color: aquaculture#189dff;
3816}
3817area[landuse=flowerbed] {
3818    fill-color: flowerbed#91c956;
3819}
3820area[landuse=grass] {
3821    fill-color: grass#97ca96;
3822}
3823area[landuse=residential] {
3824    fill-color: residential#f0f0f0;
3825}
3826area[landuse=garages] {
3827    fill-color: garages#d6c8aa;
3828}
3829area[landuse=farmyard] {
3830    fill-color: farmyard#f0f0f0;
3831}
3832area[landuse=retail],
3833area[landuse=commercial] {
3834    fill-color: retail#ffc4ee;
3835}
3836area[landuse=industrial] {
3837    fill-color: industrial#ecd8ff;
3838}
3839area[landuse=brownfield] {
3840    fill-color: brownfield#ecba32;
3841}
3842area[landuse=greenfield] {
3843    fill-color: greenfield#b1ec5c;
3844}
3845area[landuse=railway] {
3846    fill-color: railland#888888;
3847}
3848area[landuse=construction] {
3849    fill-color: construction#ffff00;
3850    width: 1;
3851    dashes: 9,9;
3852}
3853area[landuse=military] {
3854    fill-color: military#b62c2c;
3855}
3856area[landuse=religious] {
3857    fill-color: religious#ffd454;
3858}
3859area[landuse=cemetery] {
3860    fill-color: cemetery#b1efc8;
3861}
3862area[landuse=village_green] {
3863    fill-color: green#b1e0c2;
3864}
3865area[landuse=recreation_ground] {
3866    fill-color: green#b1e0c2;
3867}
3868node[landuse] {
3869    icon-image: "presets/misc/deprecated.svg";
3870    set icon_z17;
3871}
3872
3873/*****************/
3874/* military tags */
3875/*****************/
3876
3877area[military=airfield],
3878area[military=bunker],
3879area[military=barracks],
3880area[military=danger_area],
3881area[military=range] {
3882    fill-color: military#b62c2c;
3883}
3884node[military=airfield] {
3885    icon-image: "presets/transport/airport/airfield.svg";
3886    set icon_z17;
3887}
3888node[military=bunker] {
3889    icon-image: "presets/landmark/bunker.svg";
3890    set icon_z17;
3891}
3892node[military=barracks][!is_prop_set(icon-image)] {
3893    icon-image: "presets/misc/no_icon.svg";
3894    set icon_z17;
3895}
3896node[military=danger_area] {
3897    icon-image: "presets/misc/danger.svg";
3898    set icon_z17;
3899}
3900node[military=range] {
3901    icon-image: "presets/sport/range.svg";
3902    set icon_z17;
3903}
3904
3905/****************/
3906/* railway tags */
3907/****************/
3908
3909area[railway=station] {
3910    fill-color: railwaypoint#f7efb7;
3911}
3912node[railway=station] {
3913    icon-image: "presets/transport/railway_station.svg";
3914    set icon_z17;
3915}
3916node[railway=halt] {
3917    icon-image: "presets/transport/railway_halt.svg";
3918    set icon_z17;
3919}
3920node[railway=tram_stop] {
3921    icon-image: "presets/transport/tram.svg";
3922    set icon_z17;
3923}
3924node[railway=subway_entrance] {
3925    icon-image: "presets/transport/underground.svg";
3926    set icon_z17;
3927}
3928node[railway=crossing] {
3929    icon-image: "presets/transport/railway/crossing.svg";
3930    set icon_z17;
3931}
3932node[railway=level_crossing] {
3933    icon-image: "presets/transport/railway/level_crossing.svg";
3934    set icon_z17;
3935}
3936way[railway=rail] {
3937    width: 2;
3938    color: rail#404040;
3939    dashes: 9,9;
3940    dashes-background-color: raildashed#ffffff;
3941}
3942way[railway=rail][service=crossover],
3943way[railway=rail][service=siding] {
3944    width: 1;
3945}
3946way[railway=rail][service=yard],
3947way[railway=rail][service=spur] {
3948    width: 1;
3949    color: railyard#552200;
3950}
3951/* draw tram and light_rail on top of other way (highway=*) or
3952   as a standalone style */
3953way[highway][railway=tram]::core_railway,
3954way[!highway][railway=tram] {
3955    z-index: 1;
3956    modifier: false; /* don't draw default way if there is no line on default layer */
3957    width: 1;
3958    color: railover#202020;
3959    dashes: 9,9;
3960    casing-width: 1;
3961    casing-color: otherrail#808080;
3962    casing-linecap: round;
3963    casing-dashes: 9,9;
3964}
3965way[highway][railway=tram][service=crossover]::core_railway,
3966way[!highway][railway=tram][service=crossover],
3967way[highway][railway=tram][service=siding]::core_railway,
3968way[!highway][railway=tram][service=siding],
3969way[highway][railway=tram][service=yard]::core_railway,
3970way[!highway][railway=tram][service=yard],
3971way[highway][railway=tram][service=spur]::core_railway,
3972way[!highway][railway=tram][service=spur] {
3973    dashes: 6,6;
3974    casing-dashes: 6,6;
3975}
3976
3977way[highway][railway=light_rail]::core_railway,
3978way[!highway][railway=light_rail] {
3979    z-index: 1;
3980    modifier: false; /* don't draw default way if there is no line on default layer */
3981    width: 2;
3982    color: otherrail#808080;
3983    dashes: 9,9;
3984}
3985way[railway=subway] {
3986    width: 1;
3987    color: subway#606060;
3988    dashes: 9,9;
3989}
3990way[railway=preserved] {
3991    width: 1;
3992    color: oldrail#404040;
3993    dashes: 9,9;
3994}
3995way[railway=light_rail][service=crossover],
3996way[railway=light_rail][service=siding],
3997way[railway=light_rail][service=yard],
3998way[railway=light_rail][service=spur],
3999way[railway=subway][service=crossover],
4000way[railway=subway][service=siding],
4001way[railway=subway][service=yard],
4002way[railway=subway][service=spur],
4003way[railway=preserved][service=crossover],
4004way[railway=preserved][service=siding],
4005way[railway=preserved][service=yard],
4006way[railway=preserved][service=spur] {
4007    dashes: 6,6;
4008}
4009/* disused often appears together with highway=xy */
4010/* -> draw on separate layer with higher z-index, but use */
4011/* modifier: false; to suppress default line when used alone. */
4012/* use default layer when used without highway=* to display bridge correctly */
4013way[railway=disused][highway]::core_railway,
4014way[railway=disused][!highway],
4015way[railway=abandoned][highway]::core_railway,
4016way[railway=abandoned][!highway] {
4017    width: 1;
4018    modifier: false;
4019    z-index: 1;
4020    color: oldrail#404040;
4021    dashes: 9,9;
4022}
4023way[railway=narrow_gauge],
4024way[railway=monorail] {
4025    width: 1;
4026    color: rail#404040;
4027    dashes: 9,9;
4028}
4029way[railway=narrow_gauge][service=crossover],
4030way[railway=narrow_gauge][service=siding],
4031way[railway=narrow_gauge][service=yard],
4032way[railway=narrow_gauge][service=spur],
4033way[railway=monorail][service=crossover],
4034way[railway=monorail][service=siding],
4035way[railway=monorail][service=yard],
4036way[railway=monorail][service=spur] {
4037    dashes: 6,6;
4038}
4039area[railway=turntable] {
4040    fill-color: rail#404040;
4041}
4042node[railway=turntable] {
4043    icon-image: "presets/transport/railway/turntable.svg";
4044    set icon_z17;
4045}
4046node[railway=buffer_stop] {
4047    icon-image: "presets/transport/railway/buffer_stop.svg";
4048    set icon_z17;
4049}
4050area[railway=platform]:closed {
4051    fill-color: rail#404040;
4052}
4053way[railway=platform] {
4054    width: 2;
4055    color: rail#404040;
4056}
4057way[railway=funicular] {
4058    width: 1;
4059    color: rail#404040;
4060    dashes: 9,9;
4061}
4062node[railway=switch] {
4063    icon-image: "presets/transport/railway/switch.svg";
4064    set icon_z17;
4065}
4066node[railway=railway_crossing] {
4067    icon-image: "presets/transport/railway/railway_crossing.svg";
4068    set icon_z17;
4069}
4070node[railway=signal] {
4071    icon-image: "presets/transport/railway/signal.svg";
4072    set icon_z17;
4073}
4074node[railway=milestone] {
4075    icon-image: "presets/transport/railway/milestone.svg";
4076    set icon_z17;
4077}
4078node[railway=rail], node[railway=tram], node[railway=light_rail],
4079node[railway=subway], node[railway=preserved],
4080node[railway=disused], node[railway=abandoned],
4081node[railway=narrow_gauge], node[railway=monorail],
4082node[railway=platform], node[railway=funicular],
4083node[service=yard], node[service=siding], node[service=spur] {
4084    icon-image: "presets/misc/deprecated.svg";
4085    set icon_z17;
4086}
4087way[railway=construction][!highway] {
4088    width: 1;
4089    color: construction#ffff00;
4090    dashes: 9,9;
4091}
4092way[railway=construction][construction=rail] {
4093    width: 2;
4094    color: rail#404040;
4095    dashes: 9,9;
4096    dashes-background-color: construction#ffff00;
4097}
4098way[railway=construction][construction=light_rail][highway]::core_railway,
4099way[railway=construction][construction=light_rail][!highway] {
4100    z-index: 1;
4101    width: 2;
4102    dashes: 9,9;
4103    color: construction#ffff00;
4104}
4105way[railway=construction][construction=tram][highway]::core_railway,
4106way[railway=construction][construction=tram][!highway] {
4107    z-index: 1;
4108    width: 1;
4109    color: railover#202020;
4110    dashes: 9,9;
4111    casing-width: 1;
4112    casing-color: construction#ffff00;
4113    casing-linecap: round;
4114    casing-dashes: 9,9;
4115}
4116
4117/****************/
4118/* aeroway tags */
4119/****************/
4120
4121area[aeroway=aerodrome] {
4122    fill-color: aeroway#660000;
4123    width: 2;
4124    dashes: 9,9;
4125}
4126node[aeroway=aerodrome][military!=airfield] {
4127    icon-image: "presets/transport/airport.svg";
4128    set icon_z17;
4129}
4130area[aeroway=terminal] {
4131    fill-color: terminal#bb0000;
4132}
4133node[aeroway=terminal] {
4134    icon-image: "presets/transport/airport/terminal.svg";
4135    set icon_z17;
4136}
4137area[aeroway=helipad] {
4138    fill-color: aeroway_dark#330000;
4139}
4140node[aeroway=helipad] {
4141    icon-image: "presets/transport/airport/helipad.svg";
4142    set icon_z17;
4143}
4144area[aeroway=runway]:closed {
4145    fill-color: aeroway_dark#330000;
4146}
4147way[aeroway=runway] {
4148    width: 3;
4149    color: aeroway_dark#330000;
4150}
4151area[aeroway=taxiway]:closed {
4152    fill-color: aeroway#660000;
4153}
4154way[aeroway=taxiway] {
4155    width: 2;
4156    color: aeroway#660000;
4157}
4158way[aeroway=parking_position] {
4159    width: 1;
4160    color: aeroway#660000;
4161}
4162node[aeroway=parking_position] {
4163    icon-image: "presets/transport/airport/parking_position.svg";
4164    set icon_z17;
4165}
4166area[aeroway=apron],
4167area[aeroway=hangar] {
4168    fill-color: aeroway_light#990000;
4169}
4170node[aeroway=apron],
4171node[aeroway=runway],
4172node[aeroway=taxiway] {
4173    icon-image: "presets/misc/deprecated.svg";
4174    set icon_z17;
4175}
4176node[aeroway=holding_position] {
4177    icon-image: "presets/transport/airport/holding_position.svg";
4178    set icon_z17;
4179}
4180node[aeroway=hangar] {
4181    icon-image: "presets/transport/airport/hangar.svg";
4182    set icon_z17;
4183}
4184node[aeroway=gate] {
4185    icon-image: "presets/transport/airport/gate.svg";
4186    set icon_z17;
4187}
4188node[airmark=beacon] {
4189    icon-image: "presets/transport/airport/airmark_beacon.svg";
4190    set icon_z17;
4191}
4192node[aeroway=navigationaid] {
4193    icon-image: "presets/transport/airport/navigationaid.svg";
4194    set icon_z17;
4195}
4196node[aeroway=navigationaid][navigationaid=papi] {
4197    icon-image: "presets/transport/airport/papi.svg";
4198    set icon_z17;
4199}
4200node[aeroway=navigationaid][navigationaid=vasi] {
4201    icon-image: "presets/transport/airport/vasi.svg";
4202    set icon_z17;
4203}
4204node[aeroway=windsock] {
4205    icon-image: "presets/transport/airport/windsock.svg";
4206    set icon_z17;
4207}
4208
4209/******************/
4210/* aerialway tags */
4211/******************/
4212
4213way[aerialway=cable_car],
4214way[aerialway=gondola] {
4215    width: 1;
4216    color: aerialway#663300;
4217    dashes: 9,9;
4218}
4219way[aerialway=chair_lift] {
4220    width: 1;
4221    color: aerialway#663300;
4222    dashes: 6,6;
4223}
4224way[aerialway=mixed_lift] {
4225    width: 1;
4226    color: aerialway#663300;
4227    dashes: 6,6,9,6;
4228}
4229way[aerialway=j-bar],
4230way[aerialway=t-bar],
4231way[aerialway=platter],
4232way[aerialway=rope_tow],
4233way[aerialway=drag_lift] {
4234    width: 1;
4235    color: aerialway#663300;
4236    dashes: 3,3;
4237}
4238way[aerialway=magic_carpet] {
4239    width: 1;
4240    color: aerialway#663300;
4241    dashes: 3,3;
4242}
4243way[aerialway=goods] {
4244    width: 1;
4245    color: aerialway#663300;
4246    dashes: 2,2;
4247}
4248way[aerialway=zip_line] {
4249    width: 1;
4250    color: aerialway#663300;
4251    dashes: 3,3;
4252}
4253area[aerialway=station] {
4254    fill-color: aerialway#663300;
4255}
4256node[aerialway=station] {
4257    icon-image: "presets/transport/aerialway/station.svg";
4258    set icon_z17;
4259}
4260node[aerialway=pylon] {
4261    icon-image: "presets/transport/aerialway/pylon.svg";
4262    set icon_z17;
4263}
4264node[aerialway=cable_car],
4265node[aerialway=gondola],
4266node[aerialway=chair_lift],
4267node[aerialway=mixed_lift],
4268node[aerialway=drag_lift],
4269node[aerialway=t-bar],
4270node[aerialway=j-bar],
4271node[aerialway=platter],
4272node[aerialway=magic_carpet],
4273node[aerialway=rope_tow],
4274node[aerialway=goods],
4275node[aerialway=zip_line] {
4276    icon-image: "presets/misc/deprecated.svg";
4277    set icon_z17;
4278}
4279
4280/*************************/
4281/* public_transport tags */
4282/*************************/
4283
4284node[highway=bus_stop] {
4285    icon-image: "presets/transport/bus_small.svg";
4286    set icon_z17;
4287}
4288node[public_transport=stop_position] {
4289    icon-image: "presets/transport/stop_position.svg";
4290    set icon_z17;
4291}
4292node[public_transport=stop_position][share_taxi=yes] {
4293    icon-image: "presets/transport/share_taxi.svg";
4294    set icon_z17;
4295}
4296node[public_transport=stop_position][bus=yes] {
4297    icon-image: "presets/transport/bus.svg";
4298    set icon_z17;
4299}
4300node[public_transport=stop_position][train=yes] {
4301    icon-image: "presets/transport/train.svg";
4302    set icon_z17;
4303}
4304node[public_transport=stop_position][light_rail=yes] {
4305    icon-image: "presets/transport/railway/light_rail.svg";
4306    set icon_z17;
4307}
4308node[public_transport=stop_position][tram=yes] {
4309    icon-image: "presets/transport/railway/tram.svg";
4310    set icon_z17;
4311}
4312node[public_transport=stop_position][subway=yes] {
4313    icon-image: "presets/transport/railway/subway.svg";
4314    set icon_z17;
4315}
4316node[public_transport=stop_position][monorail=yes] {
4317    icon-image: "presets/transport/railway/monorail.svg";
4318    set icon_z17;
4319}
4320node[public_transport=stop_position][trolleybus=yes] {
4321    icon-image: "presets/transport/trolleybus.svg";
4322    set icon_z17;
4323}
4324node[public_transport=stop_position][funicular=yes] {
4325    icon-image: "presets/transport/railway/funicular.svg";
4326    set icon_z17;
4327}
4328node[public_transport=stop_position][aerialway=yes] {
4329    icon-image: "presets/transport/aerialway/station.svg";
4330    set icon_z17;
4331}
4332node[public_transport=stop_position][ferry=yes] {
4333    icon-image: "presets/nautical/ferry.svg";
4334    set icon_z17;
4335}
4336area[public_transport=platform]:closed {
4337    fill-color: service#809bc0;
4338}
4339way[public_transport=platform]!:closed {
4340    width: 3;
4341    color: service#809bc0;
4342    dashes: 12,3;
4343}
4344node[public_transport=platform] {
4345    icon-image: "presets/transport/platform.svg";
4346    set icon_z17;
4347}
4348area[public_transport=station] {
4349    fill-color: railwaypoint#f7efb7;
4350}
4351node[public_transport=station] {
4352    icon-image: "presets/transport/station.svg";
4353    set icon_z17;
4354}
4355
4356/**************/
4357/* sport tags */
4358/**************/
4359
4360area[sport="9pin"],
4361area[sport="10pin"],
4362area[sport=soccer],
4363area[sport=australian_football],
4364area[sport=american_football],
4365area[sport=canadian_football],
4366area[sport=gaelic_games],
4367area[sport=rugby_league],
4368area[sport=rugby_union] {
4369    fill-color: sport#bde3cb;
4370}
4371node[sport="9pin"] {
4372    icon-image: "presets/sport/9pin.svg";
4373    set icon_z17;
4374}
4375node[sport="10pin"] {
4376    icon-image: "presets/sport/10pin.svg";
4377    set icon_z17;
4378}
4379node[sport=soccer],
4380node[sport=gaelic_games] {
4381    icon-image: "presets/sport/soccer.svg";
4382    set icon_z17;
4383}
4384node[sport=australian_football],
4385node[sport=american_football],
4386node[sport=canadian_football],
4387node[sport=rugby_league],
4388node[sport=rugby_union] {
4389    icon-image: "presets/sport/football.svg";
4390    set icon_z17;
4391}
4392area[sport=baseball],
4393area[sport=basketball],
4394area[sport=boules],
4395area[sport=bowls],
4396area[sport=canoe],
4397area[sport=chess],
4398area[sport=climbing]:closed,
4399area[sport=cricket],
4400area[sport=croquet] {
4401    fill-color: sport#bde3cb;
4402}
4403node[sport=baseball] {
4404    icon-image: "presets/sport/baseball.svg";
4405    set icon_z17;
4406}
4407node[sport=basketball] {
4408    icon-image: "presets/sport/basketball.svg";
4409    set icon_z17;
4410}
4411node[sport=boules] {
4412    icon-image: "presets/sport/boule.svg";
4413    set icon_z17;
4414}
4415node[sport=bowls] {
4416    icon-image: "presets/sport/boule.svg";
4417    set icon_z17;
4418}
4419node[sport=canoe] {
4420    icon-image: "presets/sport/canoe.svg";
4421    set icon_z17;
4422}
4423node[sport=chess] {
4424    icon-image: "presets/sport/chess.svg";
4425    set icon_z17;
4426}
4427node[sport=climbing] {
4428    icon-image: "presets/sport/climbing.svg";
4429    set icon_z17;
4430}
4431node[sport=cricket] {
4432    icon-image: "presets/sport/cricket.svg";
4433    set icon_z17;
4434}
4435node[sport=croquet] {
4436    icon-image: "presets/sport/croquet.svg";
4437    set icon_z17;
4438}
4439area[sport=cycling],
4440area[sport=dog_racing],
4441area[sport=equestrian],
4442area[sport=golf],
4443area[sport=gymnastics],
4444area[sport=field_hockey],
4445area[sport=ice_hockey],
4446area[sport=curling],
4447area[sport=horse_racing],
4448area[sport=karting][highway!=raceway],
4449area[sport=karting][highway=raceway][area=yes],
4450area[sport=motocross][highway!=raceway],
4451area[sport=motocross][highway=raceway][area=yes],
4452area[sport=motor][highway!=raceway],
4453area[sport=motor][highway=raceway][area=yes] {
4454    fill-color: sport#bde3cb;
4455}
4456node[sport=cycling] {
4457    icon-image: "presets/sport/cycling.svg";
4458    set icon_z17;
4459}
4460node[sport=dog_racing] {
4461    icon-image: "presets/sport/dog_racing.svg";
4462    set icon_z17;
4463}
4464node[sport=equestrian] {
4465    icon-image: "presets/sport/equestrian.svg";
4466    set icon_z17;
4467}
4468node[sport=golf] {
4469    icon-image: "presets/sport/golf.svg";
4470    set icon_z17;
4471}
4472node[sport=gymnastics] {
4473    icon-image: "presets/sport/gymnastics.svg";
4474    set icon_z17;
4475}
4476node[sport=field_hockey] {
4477    icon-image: "presets/sport/field_hockey.svg";
4478    set icon_z17;
4479}
4480node[sport=ice_hockey] {
4481    icon-image: "presets/sport/ice_hockey.svg";
4482    set icon_z17;
4483}
4484node[sport=curling] {
4485    icon-image: "presets/sport/curling.svg";
4486    set icon_z17;
4487}
4488node[sport=horse_racing] {
4489    icon-image: "presets/sport/riding.svg";
4490    set icon_z17;
4491}
4492node[sport=karting] {
4493    icon-image: "presets/sport/karting.svg";
4494    set icon_z17;
4495}
4496node[sport=motocross] {
4497    icon-image: "presets/sport/motocross.svg";
4498    set icon_z17;
4499}
4500node[sport=motor] {
4501    icon-image: "presets/sport/motor.svg";
4502    set icon_z17;
4503}
4504area[sport=athletics] {
4505    fill-color: sport_athletics#cfebd7;
4506}
4507node[sport=athletics] {
4508    icon-image: "presets/sport/athletics.svg";
4509    set icon_z17;
4510}
4511area[sport=running] {
4512    fill-color: sport_running#cfebd8;
4513}
4514node[sport=running] {
4515    icon-image: "presets/sport/running.svg";
4516    set icon_z17;
4517}
4518area[sport=multi] {
4519    fill-color: sport_multi#cfebd9;
4520}
4521node[sport=multi] {
4522    icon-image: "presets/sport/multi.svg";
4523    set icon_z17;
4524}
4525area[sport=pelota],
4526area[sport=racquet],
4527area[sport=ice_skating],
4528area[sport=roller_skating],
4529area[sport=skateboard] {
4530    fill-color: sport#bde3cb;
4531}
4532node[sport=pelota] {
4533    icon-image: "presets/sport/pelota.svg";
4534    set icon_z17;
4535}
4536node[sport=racquet] {
4537    icon-image: "presets/sport/racquetball.svg";
4538    set icon_z17;
4539}
4540node[sport=ice_skating] {
4541    icon-image: "presets/sport/ice_skating.svg";
4542    set icon_z17;
4543}
4544node[sport=roller_skating] {
4545    icon-image: "presets/sport/roller_skating.svg";
4546    set icon_z17;
4547}
4548node[sport=skating] {
4549    icon-image: "presets/misc/deprecated.svg";
4550    set icon_z17;
4551}
4552node[sport=skateboard] {
4553    icon-image: "presets/sport/skateboard.svg";
4554    set icon_z17;
4555}
4556area[sport=swimming] {
4557    fill-color: swimming_pool#51c4ef;
4558}
4559node[sport=swimming] {
4560    icon-image: "presets/sport/swimming.svg";
4561    set icon_z17;
4562}
4563area[sport=table_tennis],
4564area[sport=tennis],
4565area[sport=paintball] {
4566    fill-color: sport#bde3cb;
4567}
4568node[sport=table_tennis] {
4569    icon-image: "presets/sport/table_tennis.svg";
4570    set icon_z17;
4571}
4572node[sport=tennis] {
4573    icon-image: "presets/sport/tennis.svg";
4574    set icon_z17;
4575}
4576node[sport=paintball][!is_prop_set(icon-image)] {
4577    icon-image: "presets/misc/no_icon.svg";
4578    set icon_z17;
4579}
4580area[sport=squash],
4581area[sport=shooting],
4582area[sport=volleyball],
4583area[sport=beachvolleyball],
4584area[sport=billiards],
4585area[sport=bowling],
4586area[sport=handball],
4587area[sport=rowing],
4588area[sport=sailing],
4589area[sport=scuba_diving],
4590area[sport=badminton] {
4591    fill-color: sport#bde3cb;
4592}
4593node[sport=squash][!is_prop_set(icon-image)] {
4594    icon-image: "presets/misc/no_icon.svg";
4595    set icon_z17;
4596}
4597node[sport=shooting] {
4598    icon-image: "presets/sport/range.svg";
4599    set icon_z17;
4600}
4601node[sport=volleyball] {
4602    icon-image: "presets/sport/volleyball.svg";
4603    set icon_z17;
4604}
4605node[sport=beachvolleyball] {
4606    icon-image: "presets/sport/beachvolleyball.svg";
4607    set icon_z17;
4608}
4609node[sport=billiards] {
4610    icon-image: "presets/sport/billiards.svg";
4611    set icon_z17;
4612}
4613node[sport=bowling] {
4614    icon-image: "presets/sport/9pin.svg";
4615    set icon_z17;
4616}
4617node[sport=handball] {
4618    icon-image: "presets/sport/handball.svg";
4619    set icon_z17;
4620}
4621node[sport=rowing] {
4622    icon-image: "presets/sport/rowing.svg";
4623    set icon_z17;
4624}
4625node[sport=sailing][!is_prop_set(icon-image)] {
4626    icon-image: "presets/misc/no_icon.svg";
4627    set icon_z17;
4628}
4629node[sport=scuba_diving] {
4630    icon-image: "presets/sport/scuba_diving.svg";
4631    set icon_z17;
4632}
4633node[sport=badminton][!is_prop_set(icon-image)] {
4634    icon-image: "presets/misc/no_icon.svg";
4635    set icon_z17;
4636}
4637area[sport=archery],
4638area[sport=fishing],
4639area[sport=model_aerodrome],
4640area[sport=rc_car] {
4641    fill-color: sport#bde3cb;
4642}
4643node[sport=archery] {
4644    icon-image: "presets/sport/archery.svg";
4645    set icon_z17;
4646}
4647node[sport=fishing] {
4648    icon-image: "presets/sport/fishing.svg";
4649    set icon_z17;
4650}
4651node[sport=model_aerodrome] {
4652    icon-image: "presets/transport/airport.svg";
4653    set icon_z17;
4654}
4655node[sport=rc_car] {
4656    icon-image: "presets/sport/rc_car.svg";
4657    set icon_z17;
4658}
4659
4660/****************/
4661/* natural tags */
4662/****************/
4663
4664area[natural=spring] {
4665    fill-color: light_water#00005f;
4666}
4667node[natural=spring] {
4668    icon-image: "presets/landmark/spring.svg";
4669    set icon_z17;
4670}
4671node[natural=saddle] {
4672    icon-image: "presets/landmark/saddle.svg";
4673    set icon_z0;
4674    set text_z0;
4675}
4676node[natural=peak] {
4677    icon-image: "presets/landmark/peak.svg";
4678    set icon_z0;
4679    set text_z0;
4680}
4681node[natural=peak][tourism=viewpoint] {
4682    icon-image: "presets/sightseeing/peak_viewpoint.svg";
4683    set icon_z0;
4684    set text_z0;
4685}
4686area[natural=glacier] {
4687    fill-color: glacier#ffffff;
4688}
4689node[natural=volcano] {
4690    icon-image: "presets/landmark/volcano.svg";
4691    set icon_z0;
4692    set text_z0;
4693}
4694area[natural=cliff]:closed {
4695    fill-color: natural#002f00;
4696}
4697way[natural=cliff] {
4698    repeat-image: "presets/misc/cliff_pattern.svg";
4699    repeat-image-align: top;
4700    repeat-image-offset: 0.5;
4701    width: 1;
4702    color: #b2b2b2;
4703}
4704node[natural=cliff] {
4705    icon-image: "presets/misc/cliff.svg";
4706    set icon_z17;
4707}
4708way[natural=ridge] {
4709    width: 1;
4710    color: natural#002f00;
4711}
4712way[natural=valley] {
4713    width: 1;
4714    color: natural#002f00;
4715}
4716area[natural=scree] {
4717    fill-color: scree#c3c3c3;
4718}
4719area[natural=shingle] {
4720    fill-color: shingle#c3c3c3;
4721}
4722area[natural=scrub] {
4723    fill-color: scrub#007000;
4724}
4725area[natural=fell] {
4726    fill-color: natural#002f00;
4727}
4728area[natural=heath] {
4729    fill-color: heath#ffffc0;
4730}
4731way[natural=tree_row] {
4732    width: 2;
4733    color: woodarea#008000;
4734}
4735area[natural=wood] {
4736    fill-color: woodarea#008000;
4737}
4738area[natural=grassland] {
4739    fill-color: green#b1e0c2;
4740}
4741area[natural=wetland] {
4742    fill-color: marsh#4f4ff3;
4743}
4744area[natural=water] {
4745    fill-color: water#0000ff;
4746}
4747area[natural=water][intermittent=yes] {
4748    width: 2;
4749    dashes: 15, 5;
4750}
4751way[natural=coastline] {
4752    width: 2;
4753    color: water#0000ff;
4754    right-casing-color: water#0000ff;
4755    right-casing-width: 8;
4756    right-casing-opacity: 0.35;
4757}
4758area[natural=mud] {
4759    fill-color: mud#cba762;
4760}
4761area[natural=beach] {
4762    fill-color: beach#f8dba2;
4763}
4764area[natural=sand] {
4765    fill-color: sand#f8dba2;
4766}
4767area[natural=bare_rock] {
4768    fill-color: bare_rock#f8f8c7;
4769}
4770area[natural=rock] {
4771    fill-color: stone#f8f8c7;
4772}
4773node[natural=rock] {
4774    icon-image: "presets/misc/rock.svg";
4775    set icon_z17;
4776}
4777area[natural=stone] {
4778    fill-color: stone#f8f8c7;
4779}
4780node[natural=stone] {
4781    icon-image: "presets/misc/stone.svg";
4782    set icon_z17;
4783}
4784area[natural=bay]:closed {
4785    fill-color: natural#002f00;
4786}
4787way[natural=bay] {
4788    width: 2;
4789    color: natural#002f00;
4790}
4791node[natural=bay] {
4792    icon-image: "presets/nautical/bay.svg";
4793    set icon_z17;
4794}
4795area[natural=strait]:closed {
4796    fill-color: natural#002f00;
4797}
4798way[natural=strait] {
4799    width: 2;
4800    color: natural#002f00;
4801}
4802node[natural=strait] {
4803    icon-image: "presets/nautical/strait.svg";
4804    set icon_z17;
4805}
4806area[natural=cape],
4807area[natural=sinkhole],
4808area[natural=cave_entrance] {
4809    fill-color: natural#002f00;
4810}
4811node[natural=cape] {
4812    icon-image: "presets/nautical/cape.svg";
4813    set icon_z17;
4814}
4815node[natural=sinkhole] {
4816    icon-image: "presets/landmark/sinkhole.svg";
4817    set icon_z17;
4818}
4819node[natural=sinkhole][sinkhole=bluehole] {
4820    icon-image: "presets/landmark/bluehole.svg";
4821    set icon_z17;
4822}
4823node[natural=sinkhole][sinkhole=doline] {
4824    icon-image: "presets/landmark/doline.svg";
4825    set icon_z17;
4826}
4827node[natural=sinkhole][sinkhole=estavelle] {
4828    icon-image: "presets/landmark/estavelle.svg";
4829    set icon_z17;
4830}
4831node[natural=sinkhole][sinkhole=pit] {
4832    icon-image: "presets/landmark/pit.svg";
4833    set icon_z17;
4834}
4835node[natural=sinkhole][sinkhole=ponor] {
4836    icon-image: "presets/landmark/ponor.svg";
4837    set icon_z17;
4838}
4839node[natural=cave_entrance] {
4840    icon-image: "presets/landmark/cave_entrance.svg";
4841    set icon_z17;
4842}
4843area[natural=reef] {
4844    fill-color: reef#80c9ff;
4845}
4846node[natural=reef] {
4847    icon-image: "presets/landmark/reef.svg";
4848    set icon_z17;
4849}
4850node[natural=tree] {
4851    icon-image: "presets/landmark/trees.svg";
4852    set icon_z17;
4853}
4854node[natural=tree][leaf_type=needleleaved] {
4855    icon-image: "presets/landmark/trees_conifer.svg";
4856    set icon_z17;
4857}
4858node[natural=tree][leaf_type=broadleaved] {
4859    icon-image: "presets/landmark/trees_broad_leaved.svg";
4860    set icon_z17;
4861}
4862node[natural=glacier],
4863node[natural=scree],
4864node[natural=shingle],
4865node[natural=scrub],
4866node[natural=fell],
4867node[natural=heath],
4868node[natural=tree_row],
4869node[natural=wood],
4870node[natural=grassland],
4871node[natural=wetland],
4872node[natural=water],
4873node[natural=coastline],
4874node[natural=mud],
4875node[natural=beach],
4876node[natural=sand],
4877node[natural=land],
4878node[natural=bare_rock],
4879node[natural=ridge],
4880node[natural=valley] {
4881    icon-image: "presets/misc/deprecated.svg";
4882    set icon_z17;
4883}
4884/*****************/
4885/* waterway tags */
4886/*****************/
4887
4888way[waterway=river] {
4889    width: 2;
4890    color: water#0000ff;
4891}
4892area[waterway=riverbank] {
4893    fill-color: riverbank#0000cf;
4894    width: 1;
4895    color: riverbank#0000cf;
4896}
4897way[waterway=pressurised],
4898way[waterway=canal] {
4899    width: 2;
4900    color: water#0000ff;
4901}
4902way[waterway=river][lock=yes],
4903way[waterway=canal][lock=yes] {
4904    casing-width: 2;
4905    casing-color: lock#303030;
4906    casing-dashes: 5,20;
4907}
4908way[waterway=pressurised][tunnel] {
4909    casing-width: 1;
4910    casing-color: tunnel#964B00;
4911}
4912way[waterway=pressurised][man_made=pipeline] {
4913    casing-width: 1;
4914    casing-color: pipeline#660000;
4915}
4916way[waterway=stream] {
4917    width: 1;
4918    color: stream#6600cc;
4919}
4920way[waterway=ditch],
4921way[waterway=drain] {
4922    width: 1;
4923    color: water#0000ff;
4924}
4925way[waterway=tidal_channel] {
4926    width: 1;
4927    color: tidal_channel#0000ff;
4928}
4929way[waterway=river][intermittent=yes],
4930area[waterway=riverbank][intermittent=yes],
4931way[waterway=canal][intermittent=yes],
4932way[waterway=stream][intermittent=yes],
4933way[waterway=ditch][intermittent=yes],
4934way[waterway=drain][intermittent=yes],
4935way[waterway=tidal_channel][intermittent=yes] {
4936    dashes: 15, 5;
4937}
4938area[waterway=dock] {
4939    fill-color: dock#0000cf;
4940}
4941node[waterway=dock] {
4942    icon-image: "presets/nautical/boatyard.svg";
4943    set icon_z17;
4944}
4945way[waterway=lock_gate] {
4946    width: 3;
4947    color: lock_gate#303030;
4948}
4949node[waterway=lock_gate] {
4950    icon-image: "presets/nautical/lock_gate.svg";
4951    set icon_z17;
4952}
4953node[waterway=turning_point] {
4954    icon-image: "presets/nautical/turning.svg";
4955    set icon_z17;
4956}
4957area[waterway=boatyard] {
4958    fill-color: manmade#d8d8d8;
4959}
4960node[waterway=boatyard] {
4961    icon-image: "presets/nautical/boatyard.svg";
4962    set icon_z17;
4963}
4964node[waterway=water_point],
4965node[waterway=waste_disposal],
4966node[waterway=mooring] {
4967    icon-image: "presets/misc/deprecated.svg";
4968    set icon_z17;
4969}
4970node[mooring] {
4971    icon-image: "presets/nautical/marina.svg";
4972    set icon_z17;
4973}
4974area[waterway=fuel] {
4975    fill-color: amenity_traffic#f7efb7;
4976}
4977node[waterway=fuel] {
4978    icon-image: "presets/nautical/marine_fuel.svg";
4979    set icon_z17;
4980}
4981way[waterway=weir] {
4982    width: 2;
4983    color: manmade#d8d8d8;
4984}
4985node[waterway=weir] {
4986    icon-image: "presets/nautical/weir.svg";
4987    set icon_z17;
4988}
4989area[waterway=dam]:closed {
4990    fill-color: manmade#d8d8d8;
4991}
4992way[waterway=dam] {
4993    width: 2;
4994    color: manmade#d8d8d8;
4995}
4996node[waterway=dam] {
4997    icon-image: "presets/nautical/dam.svg";
4998    set icon_z17;
4999}
5000/* it's not possible to have both line and area, line seems more likely */
5001way[waterway=waterfall] {
5002    width: 2;
5003    color: manmade#d8d8d8;
5004}
5005node[waterway=waterfall] {
5006    icon-image: "presets/nautical/waterfall.svg";
5007    set icon_z17;
5008}
5009node[waterway=river], node[waterway=riverbank],
5010node[waterway=canal], node[waterway=wadi],
5011node[waterway=stream],
5012node[waterway=ditch], node[waterway=drain] {
5013    icon-image: "presets/misc/deprecated.svg";
5014    set icon_z17;
5015}
5016
5017/**************/
5018/* route tags */
5019/**************/
5020
5021way[route=ferry] {
5022    width: 1;
5023    color: ferry#809bc0;
5024    dashes: 9,9;
5025}
5026node[route=bus],
5027node[route=ferry],
5028node[route=flight],
5029node[route=ncn],
5030node[route=subsea],
5031node[route=ski],
5032node[route=tour],
5033node[route=pub_crawl] {
5034    icon-image: "presets/misc/deprecated.svg";
5035    set icon_z17;
5036}
5037
5038/*******************/
5039/* properties tags */
5040/*******************/
5041
5042node[mountain_pass?] {
5043    icon-image: "presets/landmark/mountain_pass.svg";
5044    set icon_z0;
5045    set text_z0;
5046}
5047
5048/*****************/
5049/* boundary tags */
5050/*****************/
5051
5052relation[boundary=protected_area] > way::core_boundary,
5053relation[boundary=administrative] > way::core_boundary,
5054relation[boundary=postal_code] > way::core_boundary,
5055relation[boundary=political] > way::core_boundary,
5056relation[boundary=maritime] > way::core_boundary,
5057relation[boundary=national_park] > way::core_boundary,
5058way[boundary=protected_area]::core_boundary,
5059way[boundary=administrative]::core_boundary,
5060way[boundary=postal_code]::core_boundary,
5061way[boundary=political]::core_boundary,
5062way[boundary=maritime]::core_boundary,
5063way[boundary=national_park]::core_boundary {
5064    z-index: 2;
5065    modifier: false;
5066    width: 1;
5067    color: boundary#FF6600;
5068    dashes: 9,9;
5069}
5070/* admin_level >=9 use the default width of 1 defined above */
5071way[boundary=administrative][admin_level=7]::core_boundary,
5072relation[boundary=administrative][admin_level=7] > way::core_boundary,
5073way[boundary=administrative][admin_level=8]::core_boundary,
5074relation[boundary=administrative][admin_level=8] > way::core_boundary {
5075    width: 2;
5076}
5077way[boundary=administrative][admin_level=5]::core_boundary,
5078relation[boundary=administrative][admin_level=5] > way::core_boundary,
5079way[boundary=administrative][admin_level=6]::core_boundary,
5080relation[boundary=administrative][admin_level=6] > way::core_boundary {
5081    width: 3;
5082}
5083way[boundary=administrative][admin_level=3]::core_boundary,
5084relation[boundary=administrative][admin_level=3] > way::core_boundary,
5085way[boundary=administrative][admin_level=4]::core_boundary,
5086relation[boundary=administrative][admin_level=4] > way::core_boundary {
5087    width: 4;
5088}
5089way[boundary=administrative][admin_level=1]::core_boundary,
5090relation[boundary=administrative][admin_level=1] > way::core_boundary,
5091way[boundary=administrative][admin_level=2]::core_boundary,
5092relation[boundary=administrative][admin_level=2] > way::core_boundary {
5093    width: 5;
5094}
5095node[boundary=national],
5096node[boundary=administrative],
5097node[boundary=postal_code],
5098node[boundary=political],
5099node[boundary=national_park] {
5100    icon-image: "presets/misc/deprecated.svg";
5101    set icon_z17;
5102}
5103
5104/******************/
5105/* maxspeed nodes */
5106/******************/
5107node[traffic_sign][maxspeed=none][!is_prop_set(icon-image)] {
5108    icon-image: "presets/vehicle/restriction/maxspeed_none.svg";
5109    set icon_z17;
5110}
5111node[traffic_sign][maxspeed=~/^[0-9]+$/][!is_prop_set(icon-image)] {
5112    maxspeedprop: tag(maxspeed);
5113    set maxspeedclass;
5114}
5115node[traffic_sign][maxspeed=signals][!is_prop_set(icon-image)] {
5116    maxspeedprop: " ?";
5117    set maxspeedclass;
5118}
5119node[traffic_sign][maxspeed=~/^[0-9]+ mph/][!is_prop_set(icon-image)] {
5120    maxspeedprop: get(split(" mph",tag(maxspeed)),0);
5121    set maxspeedclass;
5122}
5123node[traffic_sign][maxspeed=~/[0-9]+ km\/h/][!is_prop_set(icon-image)] {
5124    maxspeedprop: get(split(" km/h",tag(maxspeed)),0);
5125    set maxspeedclass;
5126}
5127node[traffic_sign][maxspeed=~/[0-9]+ knots/][!is_prop_set(icon-image)] {
5128    maxspeedprop: get(split(" knots",tag(maxspeed)),0);
5129    set maxspeedclass;
5130}
5131node[prop(maxspeedclass, default)][!is_prop_set(icon-image, default)]::core_maxnodebg {
5132    /* background (white) */
5133    symbol-shape: circle;
5134    symbol-size: 17;
5135    symbol-fill-color: white;
5136    major-z-index: 4.2;
5137}
5138node[traffic_sign][maxspeed]["maxspeed:variable"]["maxspeed:variable"!="no"]::core_maxnodebg,
5139node[traffic_sign][maxspeed=signals]::core_maxnodebg {
5140    /* background (black) */
5141    symbol-fill-color: black;
5142}
5143node[prop(maxspeedclass, default)]::core_maxnodefg {
5144    /* foreground (black text and red circle) */
5145    symbol-shape: circle;
5146    symbol-size: 15;
5147    symbol-stroke-color: crimson;
5148    symbol-stroke-width: 2;
5149    text: prop(maxspeedprop, default);
5150    font-size: 8;
5151    font-weight: bold;
5152    text-color: black;
5153    text-anchor-horizontal: center;
5154    text-anchor-vertical: center;
5155    text-offset-x: 0;
5156    text-offset-y: -1;
5157    major-z-index: 4.2;
5158}
5159node[traffic_sign][maxspeed]["maxspeed:variable"]["maxspeed:variable"!="no"]::core_maxnodefg,
5160node[traffic_sign][maxspeed=signals]::core_maxnodefg {
5161    /* foreground (white text) */
5162    text-color: white;
5163}
5164node|z-16[prop(maxspeedclass, default)][setting("hide_icons")]::core_maxnodebg {
5165    symbol-shape: none;
5166}
5167node|z-16[prop(maxspeedclass, default)][setting("hide_icons")]::core_maxnodefg {
5168    text: none;
5169    symbol-shape: none;
5170}
5171
5172/**************/
5173/* place tags */
5174/**************/
5175
5176area[setting("place_fill_colour")][place=continent],
5177area[setting("place_fill_colour")][place=country],
5178area[setting("place_fill_colour")][place=state],
5179area[setting("place_fill_colour")][place=region],
5180area[setting("place_fill_colour")][place=county],
5181area[setting("place_fill_colour")][place=city],
5182area[setting("place_fill_colour")][place=town],
5183area[setting("place_fill_colour")][place=village],
5184area[setting("place_fill_colour")][place=hamlet],
5185area[setting("place_fill_colour")][place=farm],
5186area[setting("place_fill_colour")][place=isolated_dwelling],
5187area[setting("place_fill_colour")][place=neighbourhood],
5188area[setting("place_fill_colour")][place=suburb],
5189area[setting("place_fill_colour")][place=locality],
5190area[place=island],
5191area[place=islet] {
5192    fill-color: place#8de3cb;
5193    set place;
5194}
5195node[place=continent],
5196node[place=country],
5197node[place=state],
5198node[place=region],
5199node[place=county],
5200node[place=city],
5201node[place=town],
5202node[place=suburb],
5203node[place=village],
5204node[place=quarter],
5205node[place=neighbourhood],
5206node[place=hamlet],
5207node[place=isolated_dwelling],
5208node[place=farm],
5209node[place=island],
5210node[place=islet] {
5211    set icon_z0;
5212    set text_z0;
5213    font-weight: bold;
5214    text-color:black;
5215    text-halo-color: white;
5216    text-halo-radius: 1;
5217    set place;
5218}
5219
5220node[place=continent],
5221node[place=country],
5222node[place=state],
5223node[place=region],
5224node[place=county] {
5225    icon-image: "presets/place/capital.svg";
5226    z-index: 2.9;
5227}
5228node[place=city] {
5229    icon-image: "presets/place/city.svg";
5230    z-index: 2.8;
5231}
5232node[place=town] {
5233    icon-image: "presets/place/town.svg";
5234    z-index: 2.7;
5235}
5236node[place=suburb] {
5237    icon-image: "presets/place/suburb.svg";
5238    z-index: 2.6;
5239}
5240node[place=village] {
5241    icon-image: "presets/place/village.svg";
5242    z-index: 2.5;
5243}
5244node[place=quarter] {
5245    icon-image: "presets/place/quarter.svg";
5246    z-index: 2.5;
5247}
5248node[place=neighbourhood] {
5249    icon-image: "presets/place/neighbourhood.svg";
5250    z-index: 2.4;
5251}
5252node[place=hamlet] {
5253    icon-image: "presets/place/hamlet.svg";
5254    z-index: 2.3;
5255}
5256node[place=isolated_dwelling] {
5257    icon-image: "presets/place/isolated_dwelling.svg";
5258    z-index: 2.2;
5259}
5260node[place=farm] {
5261    icon-image: "presets/place/farm.svg";
5262    z-index: 2.1;
5263}
5264node|z15-[place=locality],
5265node|z-14[place=locality][!setting("hide_icons")] {
5266    icon-image: "presets/place/locality.svg";
5267    font-weight: bold;
5268    text-color: black;
5269    text-halo-color: white;
5270    text-halo-radius: 1;
5271}
5272node[place=island] {
5273    icon-image: "presets/place/island.svg";
5274}
5275node[place=islet] {
5276    icon-image: "presets/place/islet.svg";
5277}
5278
5279area[place=square] {
5280    fill-color: place#8de3cb;
5281}
5282node[place=square] {
5283    icon-image: "presets/place/square.svg";
5284    set icon_z17;
5285}
5286
5287/***************************/
5288/* "work in progress" tags */
5289/***************************/
5290
5291node|z17-[fixme]::core_note_fixme,
5292node|z-16[fixme][!setting("hide_icons")]::core_note_fixme,
5293node|z17-[FIXME]::core_note_fixme,
5294node|z-16[FIXME][!setting("hide_icons")]::core_note_fixme {
5295    object-z-index: 10;
5296    icon-image: "presets/misc/fixme_annotation.svg";
5297}
5298node|z17-[note][setting("note_annotation")]::core_note_fixme,
5299node|z-16[note][setting("note_annotation")][!setting("hide_icons")]::core_note_fixme {
5300    object-z-index: 10;
5301    icon-image: "presets/misc/note_annotation.svg";
5302}
5303node|z16-[note][fixme][setting("note_annotation")]::core_note_fixme,
5304node|z-16[note][fixme][setting("note_annotation")][!setting("hide_icons")]::core_note_fixme,
5305node|z17-[note][FIXME][setting("note_annotation")]::core_note_fixme,
5306node|z-16[note][FIXME][setting("note_annotation")][!setting("hide_icons")]::core_note_fixme {
5307    icon-image: "presets/misc/note_fixme_annotation.svg";
5308}
5309
5310/****************************************/
5311/* zoom levels and general node display */
5312/****************************************/
5313
5314/*
5315Summary of different zoom levels:
5316  (any zoom)    place=* (except locality and square) and a few natural icons with their text is shown
5317  |z-14         tagged way nodes are hidden completely
5318  |z-15         untagged way nodes are hidden completely
5319  |z15          place=locality icon
5320  |z16-         place=locality text
5321  |z17-         normal POI icons (without text),
5322                street name along highway=* ways
5323  |z18-         text for normal POI icons is shown
5324 
5325 * 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
5326 * all these zoom features are modifiable via style settings
5327 * maxspeed icons should not be distinguishable from POIs with "icon-image" property
5328
5329*/
5330
5331node|z-16[setting("hide_icons")],
5332node|z17-[!is_prop_set("icon-image")][setting("hide_icons")]!.maxspeedclass,
5333node[!is_prop_set("icon-image")][!setting("hide_icons")]!.maxspeedclass {
5334    symbol-size: 2;
5335    symbol-shape: square;
5336    symbol-stroke-color: node_standard#ffff00;
5337    major-z-index: 4.95; /* put node squares above line text */
5338}
5339way > node|z-15[setting("shrink_nodes")]!:tagged {
5340    symbol-shape: none;
5341}
5342node:connection {
5343    symbol-stroke-color: node_connection#ffff00;
5344}
5345node:tagged {
5346    symbol-stroke-color: none;
5347    symbol-fill-color: node_tagged#00ffff;
5348}
5349node:tagged[!is_prop_set("icon-image")]!.maxspeedclass {
5350    symbol-fill-color: node_tagged_without_icon#00ffff; /* by default same color as above but user configurable */
5351}
5352way > 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 */
5353    symbol-shape: none;
5354}
5355
5356way > node|z16[setting("shrink_nodes")]!:tagged { symbol-size: 1; }
5357
5358node|z17[setting("shrink_nodes")]               { symbol-size: 4; }
5359way > node|z17[setting("shrink_nodes")]         { symbol-size: 2; }
5360node|z17[setting("shrink_nodes")]:connection    { symbol-size: 4; }
5361
5362node|z18[setting("shrink_nodes")]               { symbol-size: 4; }
5363way > node|z18[setting("shrink_nodes")]         { symbol-size: 3; }
5364node|z18[setting("shrink_nodes")]:connection    { symbol-size: 5; }
5365
5366node|z19-[setting("shrink_nodes")]              { symbol-size: 4; }
5367way > node|z19-[setting("shrink_nodes")]        { symbol-size: 4; }
5368node|z19-[setting("shrink_nodes")]:connection   { symbol-size: 6; }
5369
5370node[!setting("shrink_nodes")]                  { symbol-size: 4; }
5371way > node[!setting("shrink_nodes")]            { symbol-size: 4; }
5372node[!setting("shrink_nodes")]:connection       { symbol-size: 6; }
5373
5374node:selected {
5375    symbol-shape: square;
5376    symbol-size: 6;
5377    symbol-fill-color: node_selected#ff0000;
5378    symbol-stroke-color: node_selected#ff0000;
5379}
5380
5381node|z-16[setting("hide_icons")].icon_z17!.icon_z0,
5382relation|z-16[type=restriction][setting("hide_icons")] {
5383    icon-image: none;
5384}
5385node|z-17[setting("hide_icons")]!.text_z0 {
5386    text: none;
5387}
5388node|z16-17[setting("hide_icons")][place=locality] {
5389    text: auto;
5390}
5391
5392node|z-18,area|z-18 { font-size: 8; }
5393node|z19,area|z19   { font-size: 9; }
5394node|z20-,area|z20- { font-size: 11; }
5395
5396node.place, way.place, area.place { font-size: 11; }
5397
5398
5399/*******************/
5400/* way text labels */
5401/*******************/
5402
5403way|z18-[highway=motorway][setting("highway_labels")],
5404way|z18-[highway=motorway_link][setting("highway_labels")],
5405way|z18-[highway=trunk][setting("highway_labels")],
5406way|z18-[highway=trunk_link][setting("highway_labels")],
5407way|z18-[highway=primary][setting("highway_labels")],
5408way|z18-[highway=primary_link][setting("highway_labels")],
5409way|z18-[highway=secondary][setting("highway_labels")],
5410way|z18-[highway=secondary_link][setting("highway_labels")],
5411way|z18-[highway=tertiary][setting("highway_labels")],
5412way|z18-[highway=tertiary_link][setting("highway_labels")],
5413way|z18-[highway=unclassified][setting("highway_labels")],
5414way|z18-[highway=residential][setting("highway_labels")],
5415way|z18-[highway=living_street][setting("highway_labels")],
5416way|z18-[highway=escape][setting("highway_labels")],
5417way|z18-[highway=pedestrian][!area?][setting("highway_labels")],
5418way|z18-[highway=steps][setting("highway_labels")],
5419way|z18-[highway=footway][setting("highway_labels")],
5420way|z18-[highway=path][setting("highway_labels")],
5421way|z18-[highway=service][setting("highway_labels")],
5422way|z18-[highway=track][setting("highway_labels")],
5423way|z18-[highway=cycleway][setting("highway_labels")],
5424way|z18-[highway=bridleway][setting("highway_labels")],
5425way|z18-[highway=bus_guideway][setting("highway_labels")],
5426way|z18-[highway=raceway][setting("highway_labels")],
5427way|z18-[highway=construction][setting("highway_labels")],
5428way|z18-[highway=road][setting("highway_labels")] {
5429    text: auto;
5430    text-color: black;
5431    font-size: 10;
5432    text-position: line;
5433    text-halo-opacity: 1;
5434    text-halo-radius: 1.5;
5435}
5436way|z18-[highway=motorway][setting("highway_labels")],
5437way|z18-[highway=motorway_link][setting("highway_labels")] {
5438    text-halo-color: motorway#809bc0;
5439}
5440way|z18-[highway=trunk][setting("highway_labels")],
5441way|z18-[highway=trunk_link][setting("highway_labels")] {
5442    text-halo-color: trunk#7fc97f;
5443}
5444way|z18-[highway=primary][setting("highway_labels")],
5445way|z18-[highway=primary_link][setting("highway_labels")] {
5446    text-halo-color: primary#fb805f;
5447}
5448way|z18-[highway=secondary][setting("highway_labels")],
5449way|z18-[highway=secondary_link][setting("highway_labels")] {
5450    text-halo-color: secondary#fdbf6f;
5451}
5452way|z18-[highway=tertiary][setting("highway_labels")],
5453way|z18-[highway=tertiary_link][setting("highway_labels")] {
5454    text-halo-color: tertiary#f7f496;
5455}
5456way|z18-[highway=unclassified][setting("highway_labels")],
5457way|z18-[highway=residential][setting("highway_labels")],
5458way|z18-[highway=living_street][setting("highway_labels")],
5459way|z18-[highway=escape][setting("highway_labels")] {
5460    text-halo-color: street#c0c0c0;
5461}
5462way|z18-[highway=pedestrian][!area?][setting("highway_labels")],
5463way|z18-[highway=steps][setting("highway_labels")],
5464way|z18-[highway=footway][setting("highway_labels")],
5465way|z18-[highway=path][setting("highway_labels")] {
5466    text-halo-color: foot#00ff00;
5467}
5468way|z18-[highway=service][setting("highway_labels")] {
5469    text-halo-color: service#809bc0;
5470}
5471way|z18-[highway=track][setting("highway_labels")] {
5472    text-halo-color: highway_track#6e541c;
5473}
5474way|z18-[highway=cycleway][setting("highway_labels")],
5475way|z18-[highway=path][setting("highway_labels")].cyclecolor {
5476    text-halo-color: bicycle#b100ff;
5477}
5478way|z18-[highway=bridleway][setting("highway_labels")] {
5479    text-halo-color: horse#a18559;
5480}
5481way|z18-[highway=bus_guideway][setting("highway_labels")] {
5482    text-halo-color: rail#404040;
5483}
5484way|z18-[highway=raceway][setting("highway_labels")] {
5485    text-halo-color: raceway#ff80ff;
5486}
5487way|z18-[highway=construction][setting("highway_labels")] {
5488    text-halo-color: construction#ffff00;
5489}
5490way|z18-[highway=road][setting("highway_labels")] {
5491    text-halo-color: highway_road#770000;
5492}
5493way|z18-[highway][railway=platform][setting("highway_labels")] {
5494    text-halo-color: rail#404040;
5495}
5496way|z18-[highway][public_transport=platform][setting("highway_labels")] {
5497    text-halo-color: service#809bc0;
5498}
5499way|z19[highway][setting("highway_labels")] {
5500    font-size: 11;
5501}
5502way|z20-[highway][setting("highway_labels")] {
5503    font-size: 12;
5504}
5505
5506/*************/
5507/* Area fill */
5508/*************/
5509
5510/* small extent for unclosed area (see below for closed) */
5511area[setting("partial_fill")] {
5512    fill-extent: 15;
5513}
5514
5515/* Turn partial fill off and use plain fill, when the partial fill covers about
5516   100% of the area. This reduces artifacts (typically for incomplete multipolygons).
5517   Switching between full and partial fill while drawing an area might be irritating,
5518   so only do this at low zoom. */
5519area|z-13[setting("partial_fill")] {
5520    fill-extent-threshold: 1.0;
5521}
5522
5523/* Larger extent for closed areas.
5524   Turn partial fill off, when it covers more than about 50% of the area. This avoids
5525   areas with small unfilled patches in the center. */
5526area[setting("partial_fill")]:closed2 {
5527    fill-extent: 25;
5528    fill-extent-threshold: JOSM_pref("draw.area.extent_threshold", 0.5);
5529}
5530
Note: See TracBrowser for help on using the repository browser.