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

Last change on this file since 17072 was 17072, checked in by Klumbumbus, 4 years ago

fix #17138 - Add shop=swimming_pool (icon derived from presets/sport/swimming, PD and CC0 licensed)

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