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

Last change on this file since 15307 was 15307, checked in by Klumbumbus, 4 weeks ago

fix #17950 - add police=* preset (Non-public police facility) (icon derived from internal police icon, which was resized as well, CC0 and PD licensed) and warn about police=yes and police=* together with amenity=police

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