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

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

fix #19431 - Add amenity=language_school, icon derived from importaudio, PD and CC0 licensed

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