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

Last change on this file since 7383 was 7383, checked in by bastiK, 5 years ago

applied #10301 - extend display of maxspeed nodes (patch by Klumbumbus)
Include Droid Sans font in the JOSM binary distribution.
This unifies the font rendering on different platforms and allows geometric constructions with text (as demonstrated for maxspeed). Both regular and bold style are available.

File size: 81.1 KB
Line 
1/*
2Main JOSM map paint style.
3
4Originally in XML format, migrated to MapCSS.
5Documentation of MapCSS format:
6
7 http://josm.openstreetmap.de/wiki/Help/Styles/MapCSSImplementation
8
9*/
10
11
12meta {
13    icon: "dialogs/mappaint/josm_small.png";
14}
15
16canvas {
17    default-points: false;
18}
19
20/***************************/
21/* "work in progress" tags */
22/***************************/
23
24node|z16-[fixme]::core_fixme,
25node|z16-[FIXME]::core_fixme {
26    object-z-index: 20;
27    icon-image: "misc/fixme-annotation.png";
28}
29node|z16-[note]::core_note {
30    object-z-index: 10;
31    icon-image: "misc/note-annotation.png";
32}
33
34/* special display of unreviewed tiger data (USA) */
35way["tiger:reviewed"=no]::core_tiger {
36    major-z-index: -10;
37    width: 11;
38    color: tiger_data#808000;
39    opacity: 0.6;
40}
41
42/*********************/
43/* turn restrictions */
44/*********************/
45
46relation[restriction=no_left_turn],
47node[restriction=no_left_turn] {
48    icon-image: "vehicle/restriction/turn_restrictions/no_left_turn.png";
49    text: auto;
50}
51relation[restriction=no_right_turn],
52node[restriction=no_right_turn] {
53    icon-image: "vehicle/restriction/turn_restrictions/no_right_turn.png";
54    text: auto;
55}
56relation[restriction=no_straight_on],
57node[restriction=no_straight_on] {
58    icon-image: "vehicle/restriction/turn_restrictions/no_straight_on.png";
59    text: auto;
60}
61relation[restriction=no_u_turn],
62node[restriction=no_u_turn] {
63    icon-image: "vehicle/restriction/turn_restrictions/no_u_turn.png";
64    text: auto;
65}
66relation[restriction=only_left_turn],
67node[restriction=only_left_turn] {
68    icon-image: "vehicle/restriction/turn_restrictions/only_left_turn.png";
69    text: auto;
70}
71relation[restriction=only_right_turn],
72node[restriction=only_right_turn] {
73    icon-image: "vehicle/restriction/turn_restrictions/only_right_turn.png";
74    text: auto;
75}
76relation[restriction=only_straight_on],
77node[restriction=only_straight_on] {
78    icon-image: "vehicle/restriction/turn_restrictions/only_straight_on.png";
79    text: auto;
80}
81
82/******************/
83/* bridge, tunnel */
84/******************/
85
86way[bridge?]::core_bridge,
87way[bridge=viaduct]::core_bridge,
88way[bridge=swing]::core_bridge,
89way[bridge=movable]::core_bridge,
90way[bridge=cantilever]::core_bridge,
91way[bridge=covered]::core_bridge,
92way[bridge=low_water_crossing]::core_bridge,
93way[bridge=trestle]::core_bridge,
94way[bridge=aqueduct]::core_bridge {
95    major-z-index: 2.1;
96    object-z-index: -1;
97    width: +4;
98    color: bridge#0000FF;
99    opacity: 0.9;
100}
101way[tunnel?]::core_tunnel,
102way[tunnel=culvert]::core_tunnel,
103way[tunnel=building_passage]::core_tunnel,
104way[tunnel=avalanche_protector]::core_tunnel {
105    major-z-index: 2.1;
106    object-z-index: -1;
107    width: +5;
108    color: tunnel#964B00;
109    opacity: 0.9;
110}
111node[oneway],
112node[bridge],
113node[tunnel?],
114node[tunnel?!],
115node[cutting?!],
116node[embankment?!] {
117    icon-image: "misc/deprecated.png";
118    text: auto;
119}
120
121/*****************************/
122/* building/entrance/address */
123/*****************************/
124
125node["addr:housenumber"],
126node["addr:postcode"] {
127    icon-image: "misc/housenumber.png";
128    text: auto;
129}
130way["addr:interpolation"=odd] {
131    width: 1;
132    color: address#1C86EE;
133    dashes: 15,4;
134}
135way["addr:interpolation"=even] {
136    width: 1;
137    color: address#1C86EE;
138    dashes: 4,4;
139}
140way["addr:interpolation"=all],
141way["addr:interpolation"=alphabetic] {
142    width: 1;
143    color: address#1C86EE;
144    dashes: 2,2;
145}
146area[building][!building?!] {
147    fill-color: building#cb9999;
148}
149node[building][!building?!] {
150    icon-image: "misc/landmark/building.png";
151    text: auto;
152}
153node[building=garage] {
154    icon-image: "misc/landuse/garages.png";
155    text: auto;
156}
157node[building=garages] {
158    icon-image: "misc/landuse/garages.png";
159    text: auto;
160}
161node[building=entrance] {
162    icon-image: "misc/entrance-yes.png";
163    text: auto;
164}
165node[entrance=yes] {
166    icon-image: "misc/entrance-yes.png";
167    text: auto;
168}
169node[entrance=main] {
170    icon-image: "misc/entrance-main.png";
171    text: auto;
172}
173node[entrance=service] {
174    icon-image: "misc/entrance-service.png";
175    text: auto;
176}
177node[entrance=exit] {
178    icon-image: "misc/entrance-exit.png";
179    text: auto;
180}
181node[entrance=emergency] {
182    icon-image: "misc/entrance-emergency.png";
183    text: auto;
184}
185
186/****************************/
187/* access restrictions tags */
188/****************************/
189
190way[access?!]::core_access {
191    z-index: -1;
192    width: +2;
193    color: no#ff8080;
194    dashes: 2,2;
195}
196way[access=permissive]::core_access {
197    z-index: -1;
198    width: +2;
199    color: permissive#80ff80;
200    dashes: 2,2;
201}
202way[access=private]::core_access {
203    z-index: -1;
204    width: +2;
205    color: private#ff8080;
206    dashes: 2,2;
207}
208way[access=destination]::core_access {
209    z-index: -1;
210    width: +2;
211    color: destination#8080ff;
212    dashes: 2,2;
213}
214node[access?!] {
215    icon-image: "vehicle/restriction/access.png";
216}
217node[access=permissive],
218node[access=private],
219node[access=destination] {
220    icon-image: "misc/no_icon.png";
221    text: auto;
222}
223node[bicycle?!] {
224    icon-image: "vehicle/restriction/bicycle.png";
225}
226node[bicycle=designated] {
227    icon-image: "vehicle/restriction/bicycle-designated.png";
228    text: auto;
229}
230node[foot?!] {
231    icon-image: "vehicle/restriction/foot.png";
232}
233node[foot=designated] {
234    icon-image: "vehicle/restriction/foot-designated.png";
235    text: auto;
236}
237node[goods?!],
238node[hgv?!] {
239    icon-image: "vehicle/restriction/goods.png";
240}
241node[horse?!] {
242    icon-image: "vehicle/restriction/horse.png";
243}
244node[horse=designated] {
245    icon-image: "vehicle/restriction/horse-designated.png";
246}
247node[motorcycle?!] {
248    icon-image: "vehicle/restriction/motorbike.png";
249}
250node[motorcar?!] {
251    icon-image: "vehicle/restriction/motorcar.png";
252}
253node[psv?!] {
254    icon-image: "vehicle/restriction/psv.png";
255}
256node[motorboat?!],
257node[boat?!] {
258    icon-image: "misc/no_icon.png";
259}
260node[noexit?] {
261    icon-image: "vehicle/restriction/dead_end.png";
262}
263node[maxweight] {
264    icon-image: "vehicle/restriction/maxweight.png";
265}
266node[maxheight] {
267    icon-image: "vehicle/restriction/maxheight.png";
268}
269node[maxwidth] {
270    icon-image: "vehicle/restriction/maxwidth.png";
271}
272node[maxlength] {
273    icon-image: "vehicle/restriction/maxlength.png";
274}
275node[minspeed] {
276    icon-image: "vehicle/restriction/minspeed.png";
277}
278node[maxstay],
279node[toll] {
280    icon-image: "misc/no_icon.png";
281}
282
283/****************/
284/* barrier tags */
285/****************/
286
287node[barrier] {
288    icon-image: "vehicle/restriction/barrier.png";
289    text: auto;
290}
291way[barrier=bollard] {
292    width: 3;
293    color: barrier#F0F050;
294    dashes: 3,9;
295}
296node[barrier=bollard] {
297    icon-image: "vehicle/restriction/bollard.png";
298    text: auto;
299}
300node[barrier=gate] {
301    icon-image: "vehicle/gate.png";
302    text: auto;
303}
304way[barrier=hedge],
305way[barrier=fence],
306way[barrier=wall],
307way[barrier=guard_rail],
308way[barrier=city_wall],
309way[barrier=retaining_wall],
310way[barrier=block],
311way[barrier=chain] {
312    width: 3;
313    color: barrier#F0F050;
314}
315node[barrier=hedge],
316node[barrier=wall],
317node[barrier=guard_rail],
318node[barrier=city_wall],
319node[barrier=retaining_wall] {
320    icon-image: "misc/deprecated.png";
321    text: auto;
322}
323node[barrier=block] {
324    icon-image: "vehicle/block.svg";
325    text: auto;
326}
327node[barrier=chain] {
328    icon-image: "vehicle/chain.svg";
329    text: auto;
330}
331node[barrier=stile] {
332    icon-image: "vehicle/stile.png";
333    text: auto;
334}
335node[barrier=turnstile] {
336    icon-image: "vehicle/turnstile.png";
337    text: auto;
338}
339node[barrier=cycle_barrier] {
340    icon-image: "vehicle/cycle_barrier.png";
341    text: auto;
342}
343node[barrier=lift_gate] {
344    icon-image: "vehicle/lift_gate.png";
345    text: auto;
346}
347node[barrier=swing_gate] {
348    icon-image: "vehicle/swing_gate.png";
349    text: auto;
350}
351area[barrier=toll_booth]:closed {
352    fill-color: barrier#F0F050;
353}
354node[barrier=toll_booth] {
355    icon-image: "vehicle/toll_booth.png";
356    text: auto;
357}
358node[barrier=entrance] {
359    icon-image: "vehicle/entrance.png";
360    text: auto;
361}
362node[barrier=cattle_grid] {
363    icon-image: "vehicle/cattle_grid.png";
364    text: auto;
365}
366node[barrier=border_control] {
367    icon-image: "vehicle/border_control.png";
368    text: auto;
369}
370node[barrier=sally_port] {
371    icon-image: "vehicle/sally_port.png";
372    text: auto;
373}
374node[barrier=fence],
375node[barrier=kissing_gate],
376node[barrier=bump_gate],
377node[barrier=portcullis],
378node[barrier=spikes],
379node[barrier=bus_trap],
380node[barrier=drawbridge],
381node[barrier=hampshire_gate] {
382    icon-image: "misc/no_icon.png";
383    text: auto;
384}
385
386/****************/
387/* highway tags */
388/****************/
389
390way[motorroad?]::core_motorroad {
391    major-z-index: 2.1;
392    z-index: -1;
393    width: +4;
394    color: motorroad#3377ff;
395}
396way[highway=motorway] {
397    width: 3;
398    color: motorway#809bc0;
399}
400way[highway=motorway_link] {
401    width: 3;
402    color: motorway#809bc0;
403}
404way[highway=trunk] {
405    width: 3;
406    color: trunk#7fc97f;
407}
408way[highway=trunk_link] {
409    width: 3;
410    color: trunk#7fc97f;
411}
412way[highway=primary] {
413    width: 3;
414    color: primary#fb805f;
415}
416way[highway=primary_link] {
417    width: 3;
418    color: primary#fb805f;
419}
420way[highway=secondary] {
421    width: 3;
422    color: secondary#fdbf6f;
423}
424way[highway=secondary_link] {
425    width: 3;
426    color: secondary#fdbf6f;
427}
428way[highway=tertiary] {
429    width: 2;
430    color: tertiary#f7f496;
431}
432way[highway=tertiary_link] {
433    width: 2;
434    color: tertiary#f7f496;
435}
436way[highway=unclassified] {
437    width: 2;
438    color: street#c0c0c0;
439}
440way[highway=road] {
441    width: 2;
442    casing-width: 0.5;
443    casing-color: #ff9696;
444    color: #770000;
445}
446way[highway=unsurfaced] {
447    width: 1;
448    color: street#c0c0c0;
449}
450way[highway=track][area?], relation[type=multipolygon][highway=track] {
451    fill-color: highway_track#006600;
452}
453way[highway=track] {
454    width: 1;
455    color: highway_track#006600;
456}
457way[highway=residential] {
458    width: 2;
459    color: street#c0c0c0;
460}
461way[highway=living_street] {
462    width: 2;
463    dashes: 9,9;
464    dashes-background-color: livingdashed#00ff00;
465    color: street#c0c0c0;
466}
467way[highway=service][area?], relation[type=multipolygon][highway=service] {
468    fill-color: service#809bc0;
469}
470way[highway=service][!area?] {
471    width: 1;
472    color: service#809bc0;
473}
474way[highway=bridleway] {
475    width: 1;
476    color: horse#c08000;
477}
478way[highway=cycleway] {
479    width: 1;
480    color: bicycle#b100ff;
481}
482way[highway=footway][area?], relation[type=multipolygon][highway=footway] {
483    fill-color: foot#00ff00;
484}
485way[highway=footway][!area?] {
486    width: 1;
487    color: foot#00ff00;
488}
489way[highway=path][bicycle!=designated][bicycle!=official][foot!=designated][foot!=official] {
490    width: 1;
491    dashes: 9,9;
492    color: foot#00ff00;
493}
494/* display path with bicycle/foot=designated/official as if it was cycleway/footway */
495way[highway=path][bicycle=designated],
496way[highway=path][bicycle=official] {
497    width: 1;
498    color: bicycle#b100ff;
499}
500way[highway=path][foot=designated],
501way[highway=path][foot=official] {
502    width: 1;
503    color: foot#00ff00;
504}
505way[highway=path][bicycle=designated][foot=designated],
506way[highway=path][bicycle=official][foot=official] {
507    width: 1;
508    color: bicycle#b100ff;
509    dashes: 14,14;
510    dashes-background-color: foot#00ff00;
511}
512way[highway=cycleway][foot=yes],
513way[highway=path][bicycle=designated][foot=yes],
514way[highway=path][bicycle=official][foot=yes] {
515    width: 1;
516    color: bicycle#b100ff;
517    dashes: 21,7;
518    dashes-background-color: foot#00ff00;
519}
520way[highway=footway][bicycle=yes],
521way[highway=path][bicycle=yes][foot=designated],
522way[highway=path][bicycle=yes][foot=official] {
523    width: 1;
524    color: foot#00ff00;
525    dashes: 21,7;
526    dashes-background-color: bicycle#b100ff;
527}
528way[highway=pedestrian][area?], relation[type=multipolygon][highway=pedestrian] {
529    width: 3;
530    color: foot#00ff00;
531    fill-color: foot#00ff00;
532}
533way[highway=pedestrian] {
534    width: 3;
535    color: foot#00ff00;
536}
537way[highway=steps] {
538    width: 1;
539    color: foot#00ff00;
540    dashes: 2,2;
541}
542node[highway=steps] {
543    icon-image: "transport/steps.png";
544    text: auto;
545}
546way[highway=bus_guideway] {
547    width: 1;
548    color: rail#404040;
549    dashes: 9,9;
550}
551way[highway=raceway] {
552    width: 1;
553    color: raceway#ff80ff;
554}
555node[direction=clockwise] {
556    icon-image: "vehicle/restriction/roundabout_left.png";
557    text: auto;
558}
559node[highway=mini_roundabout] {
560    icon-image: "vehicle/restriction/roundabout_left.png";
561    text: auto;
562}
563node:righthandtraffic[highway=mini_roundabout] {
564    icon-image: "vehicle/restriction/roundabout_right.png";
565}
566node[highway=stop] {
567    icon-image: "vehicle/restriction/stop.png";
568    text: auto;
569}
570node[highway=give_way] {
571    icon-image: "vehicle/restriction/right_of_way.png";
572    text: auto;
573}
574node[highway=traffic_signals] {
575    icon-image: "vehicle/restriction/traffic-light.png";
576    text: auto;
577}
578node[highway=street_lamp] {
579    icon-image: "misc/streetlamp.png";
580    text: auto;
581}
582node[highway=speed_camera] {
583    icon-image: "vehicle/restriction/speed_trap.png";
584    text: auto;
585}
586node[traffic_sign=city_limit] {
587    icon-image: "vehicle/restriction/citylimit.png";
588    text: auto;
589}
590node[highway=crossing] {
591    icon-image: "vehicle/zebra_crossing.png";
592    text: auto;
593}
594node[highway=incline], node[highway=incline_steep] {
595    icon-image: "vehicle/restriction/incline.png";
596    text: auto;
597}
598node[highway=motorway_junction] {
599    icon-image: "vehicle/exit.png";
600    text: auto;
601}
602area[highway=services] {
603    fill-color: services#c0c0c0;
604}
605node[highway=services] {
606    icon-image: "vehicle/services.png";
607    text: auto;
608}
609area[highway=rest_area] {
610    fill-color: services#c0c0c0;
611}
612node[highway=rest_area] {
613    icon-image: "vehicle/parking.png";
614    text: auto;
615}
616node[highway=ford], node[ford?] {
617    icon-image: "vehicle/ford.png";
618    text: auto;
619}
620way[ford?]::core_ford {
621    z-index: 1;
622    width: 2;
623    color: water#0000ff;
624    dashes: 9,9;
625}
626area[highway=platform]:closed {
627    fill-color: highway_platform#c0c0c0;
628}
629way[highway=platform] {
630    width: 2;
631    color: highway_platform#c0c0c0;
632}
633node[highway=turning_circle] {
634    icon-image: "vehicle/turning_circle.png";
635    text: auto;
636}
637node[highway=turning_loop] {
638    icon-image: "vehicle/turning_loop.png";
639    text: auto;
640}
641node[highway=passing_place] {
642    icon-image: "vehicle/passing_place.png";
643    text: auto;
644}
645node[highway=elevator] {
646    icon-image: "service/elevator.png";
647    text: auto;
648}
649way[highway=construction] {
650    width: 2;
651    color: construction#ffff00;
652    dashes: 9,9;
653}
654node[highway=construction] {
655    icon-image: "misc/construction.png";
656    text: auto;
657}
658area[highway=emergency_access_point] {
659    fill-color: emergency_access_point#c0c0c0;
660}
661node[highway=emergency_access_point] {
662    icon-image: "service/emergency_access_point.png";
663    text: auto;
664}
665node[highway=motorway], node[highway=motorway_link],
666node[highway=trunk], node[highway=trunk_link],
667node[highway=primary], node[highway=primary_link],
668node[highway=secondary], node[highway=secondary_link],
669node[highway=tertiary], node[highway=tertiary_link],
670node[highway=unclassified],
671node[highway=road],
672node[highway=unsurfaced],
673node[highway=track],
674node[highway=residential],
675node[highway=living_street],
676node[highway=service],
677node[highway=bridleway],
678node[highway=cycleway],
679node[highway=footway],
680node[highway=path],
681node[highway=pedestrian],
682node[highway=bus_guideway],
683node[highway=platform] {
684    icon-image: "misc/deprecated.png";
685    text: auto;
686}
687
688/************************/
689/* traffic_calming tags */
690/************************/
691
692node[traffic_calming] {
693    icon-image: "vehicle/traffic_calming.png";
694    text: auto;
695}
696node[traffic_calming=chicane] {
697    icon-image: "vehicle/chicane.png";
698    text: auto;
699}
700node[traffic_calming=choker],
701node[traffic_calming=cushion] {
702    icon-image: "vehicle/passing_place.png";
703    text: auto;
704}
705
706/****************/
707/* junction tag */
708/****************/
709
710node[junction=roundabout] {
711    icon-image: "vehicle/restriction/roundabout_left.png";
712    text: auto;
713}
714node:righthandtraffic[junction=roundabout] {
715    icon-image: "vehicle/restriction/roundabout_right.png";
716}
717
718/*****************/
719/* cycleway tags */
720/*****************/
721
722way[oneway?][cycleway=lane]:righthandtraffic::core_cycleway,
723way[oneway=-1][cycleway=opposite_lane]:righthandtraffic::core_cycleway {
724    set lR;
725    set righthandtr;
726}
727way[oneway?][cycleway=opposite_lane]:righthandtraffic::core_cycleway,
728way[oneway=-1][cycleway=lane]:righthandtraffic::core_cycleway {
729    set lL;
730    set righthandtr;
731}
732way[oneway?][cycleway=lane]!.righthandtr::core_cycleway,
733way[oneway=-1][cycleway=opposite_lane]!.righthandtr::core_cycleway {
734    set lL;
735}
736way[oneway?][cycleway=opposite_lane]!.righthandtr::core_cycleway,
737way[oneway=-1][cycleway=lane]!.righthandtr::core_cycleway {
738    set lR;
739}
740way[cycleway:left=lane]::core_cycleway {
741    set lL;
742}
743way[cycleway:right=lane]::core_cycleway {
744    set lR;
745}
746way[!oneway][cycleway=lane]::core_cycleway {
747    set lL;
748    set lR;
749}
750
751way[oneway?][cycleway=track]:righthandtraffic::core_cycleway,
752way[oneway=-1][cycleway=opposite_track]:righthandtraffic::core_cycleway {
753    set tR;
754    set righthandtr;
755}
756way[oneway?][cycleway=opposite_track]:righthandtraffic::core_cycleway,
757way[oneway=-1][cycleway=track]:righthandtraffic::core_cycleway {
758    set tL;
759    set righthandtr;
760}
761way[oneway?][cycleway=track]!.righthandtr::core_cycleway,
762way[oneway=-1][cycleway=opposite_track]!.righthandtr::core_cycleway {
763    set tL;
764}
765way[oneway?][cycleway=opposite_track]!.righthandtr::core_cycleway,
766way[oneway=-1][cycleway=track]!.righthandtr::core_cycleway {
767    set tR;
768}
769way[cycleway:left=track]::core_cycleway {
770    set tL;
771}
772way[cycleway:right=track]::core_cycleway {
773    set tR;
774}
775way[!oneway][cycleway=track]::core_cycleway {
776    set tL;
777    set tR;
778}
779
780way.lR::core_cycleway {
781    width: 2;
782    color: bicycle#b100ff;
783    dashes: 6, 10;
784    offset: 0 - (prop("width", "default") / 2) - 2;
785    major-z-index: 2.1;
786    modifier: true;
787}
788way[prop("lL","core_cycleway")]::core_cycleway2 {
789    width: 2;
790    color: bicycle#b100ff;
791    dashes: 6, 10;
792    offset: (prop("width", "default") / 2) + 2;
793    major-z-index: 2.1;
794    modifier: true;
795}
796way.tR::core_cycleway {
797    width: 2;
798    color: bicycle#b100ff;
799    dashes: 25, 8;
800    offset: 0 - (prop("width", "default") / 2) - 2;
801    major-z-index: 2.1;
802    modifier: true;
803}
804way[prop("tL","core_cycleway")]::core_cycleway2 {
805    width: 2;
806    color: bicycle#b100ff;
807    dashes: 25, 8;
808    offset: (prop("width", "default") / 2) + 2;
809    major-z-index: 2.1;
810    modifier: true;
811}
812
813way[cycleway=opposite]::core_cycleway {
814    object-z-index: 1;
815    width: +0;
816    color: bicycle#b100ff;
817    dashes: 4,10;
818}
819node[cycleway=lane], node[cycleway=opposite_lane],
820node[cycleway=track], node[cycleway=opposite_track],
821node[cycleway=opposite] {
822    icon-image: "misc/deprecated.png";
823    text: auto;
824}
825
826/******************/
827/* tracktype tags */
828/******************/
829
830way[highway=track][tracktype=grade1] {
831    width: 2;
832    dashes: 2,2;
833}
834way[highway=track][tracktype=grade2] {
835    dashes: 2,3;
836}
837way[highway=track][tracktype=grade3] {
838    dashes: 2,4;
839}
840way[highway=track][tracktype=grade4] {
841    dashes: 2,5;
842}
843way[highway=track][tracktype=grade5] {
844    dashes: 1,5;
845}
846
847/**************/
848/* piste tags */
849/**************/
850
851area[piste:difficulty=easy]:closed::core_piste {
852    fill-color: piste_easy#0000ff;
853}
854way[piste:difficulty=easy]::core_piste {
855    z-index: -1; /* below line style from highway=* tag */
856    modifier: false; /* suppress default line if there is no style on default layer */
857    width: 6;
858    color: piste_easy#0000ff;
859}
860area[piste:difficulty=intermediate]:closed::core_piste {
861    fill-color: piste_intermediate#ff0000;
862}
863way[piste:difficulty=intermediate]::core_piste {
864    z-index: -1;
865    modifier: false;
866    width: 6;
867    color: piste_intermediate#ff0000;
868}
869area[piste:difficulty=advanced]:closed::core_piste {
870    fill-color: piste_advanced#606060;
871}
872way[piste:difficulty=advanced]::core_piste {
873    z-index: -1;
874    modifier: false;
875    width: 6;
876    color: piste_advanced#606060;
877}
878area[piste:difficulty=expert]:closed::core_piste {
879    fill-color: piste_expert#606060;
880}
881way[piste:difficulty=expert]::core_piste {
882    z-index: -1;
883    modifier: false;
884    width: 6;
885    color: piste_expert#606060;
886}
887area[piste:difficulty=freeride]:closed::core_piste {
888    fill-color: piste_freeride#ffff00;
889}
890way[piste:difficulty=freeride]::core_piste {
891    z-index: -1;
892    modifier: false;
893    width: 6;
894    color: piste_freeride#ffff00;
895}
896area[piste:difficulty=novice]:closed::core_piste {
897    fill-color: piste_novice#00ff00;
898}
899way[piste:difficulty=novice]::core_piste {
900    z-index: -1;
901    modifier: false;
902    width: 6;
903    color: piste_novice#00ff00;
904}
905node[piste:difficulty=easy],
906node[piste:difficulty=intermediate],
907node[piste:difficulty=advanced],
908node[piste:difficulty=expert],
909node[piste:difficulty=freeride],
910node[piste:difficulty=novice] {
911    icon-image: "sport/skiing.png";
912}
913
914/**************/
915/* power tags */
916/**************/
917
918area[power=tower] {
919    fill-color: power#eeeeee;
920}
921node[power=tower] {
922    icon-image: "misc/landmark/power/tower_small.png";
923    text: auto;
924}
925node[power=pole] {
926    icon-image: "misc/landmark/power/pole.png";
927    text: auto;
928}
929way[power=line],
930way[power=minor_line] {
931    width: 1;
932    color: power#eeeeee;
933}
934node[power=line],
935node[power=minor_line] {
936    icon-image: "misc/deprecated.png";
937    text: auto;
938}
939area[power=plant],
940area[power=sub_station],
941area[power=substation],
942area[power=transformer] {
943    fill-color: power#eeeeee;
944}
945node[power=plant],
946node[power=sub_station],
947node[power=substation],
948node[power=cable_distribution_cabinet] {
949    icon-image: "misc/landmark/power.png";
950    text: auto;
951}
952node[power=transformer] {
953    icon-image: "misc/landmark/power/transformer.png";
954    text: auto;
955}
956/* power_source is deprecated by the wiki, but still in use */
957/* generator:source replaces power_source */
958area[power_source=wind], area[generator:source=wind],
959area[power_source=hydro], area[generator:source=hydro],
960area[power_source=fossil],
961area[power_source=coal], area[generator:source=coal],
962area[power_source=gas], area[generator:source=gas],
963area[power_source=photovoltaic],
964area[power_source=nuclear], area[generator:source=nuclear],
965area[power=generator] {
966    fill-color: power#eeeeee;
967}
968node[power_source=wind], node[generator:source=wind] {
969    icon-image: "misc/landmark/power/wind.png";
970    text: auto;
971}
972node[power_source=hydro], node[generator:source=hydro] {
973    icon-image: "misc/landmark/power/hydro.png";
974    text: auto;
975}
976node[power_source=fossil],
977node[power_source=coal], node[generator:source=coal],
978node[power_source=gas], node[generator:source=gas] {
979    icon-image: "misc/landmark/power/fossil.png";
980    text: auto;
981}
982node[power_source=photovoltaic] {
983/*    FIXME photovoltaic NOT fossil*/
984    icon-image: "misc/landmark/power/fossil.png";
985    text: auto;
986}
987node[power_source=nuclear], node[generator:source=nuclear] {
988    icon-image: "misc/landmark/power/nuclear.png";
989    text: auto;
990}
991node[power=generator] {
992    icon-image: "misc/landmark/power.png";
993    text: auto;
994}
995
996/*****************/
997/* man_made tags */
998/*****************/
999
1000area[man_made=beacon],
1001area[man_made=chimney],
1002area[man_made=crane],
1003area[man_made=flagpole],
1004area[man_made=gasometer],
1005area[man_made=groyne],
1006area[man_made=lighthouse],
1007area[man_made=monitoring_station],
1008area[man_made=mineshaft],
1009area[man_made=adit] {
1010    fill-color: manmade#d8d8d8;
1011}
1012node[man_made=beacon] {
1013    icon-image: "misc/landmark/beacon.png";
1014    text: auto;
1015}
1016node[man_made=chimney] {
1017    icon-image: "misc/landmark/chimney.png";
1018    text: auto;
1019}
1020node[man_made=crane] {
1021    icon-image: "misc/landmark/crane.png";
1022    text: auto;
1023}
1024node[man_made=flagpole] {
1025    icon-image: "misc/flag.png";
1026    text: auto;
1027}
1028node[man_made=gasometer] {
1029    icon-image: "misc/landmark/gasometer.png";
1030    text: auto;
1031}
1032node[man_made=groyne] {
1033    icon-image: "nautical/groyne.png";
1034    text: auto;
1035}
1036node[man_made=lighthouse] {
1037    icon-image: "misc/landmark/lighthouse.png";
1038    text: auto;
1039}
1040node[man_made=monitoring_station] {
1041    icon-image: "misc/landmark/measurement_station.png";
1042    text: auto;
1043}
1044node[man_made=mineshaft] {
1045    icon-image: "misc/landmark/mine.png";
1046    text: auto;
1047}
1048node[man_made=adit] {
1049    icon-image: "misc/landmark/adit.png";
1050    text: auto;
1051}
1052area[man_made=pier]:closed {
1053    fill-color: pier#660000;
1054}
1055way[man_made=pier] {
1056    width: 2;
1057    color: pier#660000;
1058}
1059node[man_made=pier] {
1060    icon-image: "nautical/pier.png";
1061    text: auto;
1062}
1063way[embankment?][!highway][!railway][!waterway],
1064way[man_made=embankment][!highway][!railway][!waterway] {
1065    repeat-image: "misc/embankment-pattern.png";
1066    repeat-image-align: top;
1067    width: 1;
1068    color: embankment#c14d00;   
1069}
1070way[embankment?][highway],
1071way[embankment?][railway],
1072way[embankment?][waterway],
1073way[man_made=embankment][highway],
1074way[man_made=embankment][railway],
1075way[man_made=embankment][waterway] {
1076    repeat-image: "misc/embankment-pattern-centered.png";
1077}
1078way[man_made=pipeline] {
1079    width: 2;
1080    color: pipeline#660000;
1081}
1082node[man_made=pipeline] {
1083    icon-image: "misc/deprecated.png";
1084    text: auto;
1085}
1086node[man_made=petroleum_well] {
1087    icon-image: "misc/no_icon.png";
1088    text: auto;
1089}
1090area[man_made=reservoir_covered],
1091area[man_made=surveillance],
1092area[man_made=survey_point],
1093area[man_made=tower],
1094area[man_made=wastewater_plant],
1095area[man_made=watermill],
1096area[man_made=water_tower],
1097area[man_made=water_well],
1098area[man_made=windmill],
1099area[man_made=works],
1100area[man_made=water_works] {
1101    fill-color: manmade#d8d8d8;
1102}
1103node[man_made=reservoir_covered] {
1104    icon-image: "misc/landmark/reservoir_covered.png";
1105    text: auto;
1106}
1107node[man_made=surveillance] {
1108    icon-image: "misc/surveillance.png";
1109    text: auto;
1110}
1111node[man_made=survey_point] {
1112    icon-image: "misc/landmark/survey_point.png";
1113    text: auto;
1114}
1115node[man_made=tower] {
1116    icon-image: "misc/landmark/tower.png";
1117    text: auto;
1118}
1119node[man_made=wastewater_plant] {
1120    icon-image: "misc/landmark/wastewater_plant.png";
1121    text: auto;
1122}
1123node[man_made=watermill] {
1124    icon-image: "misc/landmark/watermill.png";
1125    text: auto;
1126}
1127node[man_made=water_tower] {
1128    icon-image: "misc/landmark/water_tower.png";
1129    text: auto;
1130}
1131node[man_made=water_well] {
1132    icon-image: "misc/landmark/water_well.png";
1133    text: auto;
1134}
1135node[man_made=windmill] {
1136    icon-image: "misc/landmark/windmill.png";
1137    text: auto;
1138}
1139node[man_made=works] {
1140    icon-image: "misc/landmark/works.png";
1141    text: auto;
1142}
1143node[man_made=water_works] {
1144    icon-image: "misc/landmark/water_works.png";
1145    text: auto;
1146}
1147
1148/***************/
1149/* office tags */
1150/***************/
1151
1152area[office=company],
1153area[office=government] {
1154    fill-color: office#de5696;
1155}
1156node[office=company] {
1157    icon-image: "icons/office_blue.png";
1158    text: auto;
1159}
1160node[office=government] {
1161    icon-image: "icons/office_pink.png";
1162    text: auto;
1163}
1164
1165/****************/
1166/* leisure tags */
1167/****************/
1168
1169area[leisure=sports_centre],
1170area[leisure=golf_course],
1171area[leisure=stadium],
1172area[leisure=track][!area?!]:closed,
1173area[leisure=pitch],
1174area[leisure=water_park] {
1175    fill-color: leisure#c7f1a3;
1176}
1177node[leisure=sports_centre] {
1178    icon-image: "sport/centre.png";
1179    text: auto;
1180}
1181node[leisure=golf_course] {
1182    icon-image: "sport/golf.png";
1183    text: auto;
1184}
1185node[leisure=stadium] {
1186    icon-image: "sport/stadium.png";
1187    text: auto;
1188}
1189way[leisure=track] {
1190    width: 2;
1191    color: leisure#c7f1a3;
1192}
1193node[leisure=track] {
1194    icon-image: "sport/track.png";
1195    text: auto;
1196}
1197node[leisure=pitch] {
1198    icon-image: "sport/pitch.png";
1199    text: auto;
1200}
1201node[leisure=water_park] {
1202    icon-image: "leisure/water_park.png";
1203    text: auto;
1204}
1205area[leisure=marina] {
1206    fill-color: marina#0070cf;
1207}
1208node[leisure=marina] {
1209    icon-image: "nautical/marina.png";
1210    text: auto;
1211}
1212area[leisure=slipway],
1213area[leisure=fishing],
1214area[leisure=nature_reserve],
1215area[leisure=park],
1216area[leisure=playground],
1217area[leisure=garden],
1218area[leisure=common] {
1219    fill-color: leisure#c7f1a3;
1220}
1221node[leisure=slipway] {
1222    icon-image: "nautical/slipway.png";
1223    text: auto;
1224}
1225node[leisure=fishing] {
1226    icon-image: "sport/fishing.png";
1227    text: auto;
1228}
1229node[leisure=nature_reserve] {
1230    icon-image: "leisure/nature_reserve.png";
1231    text: auto;
1232}
1233node[leisure=park] {
1234    icon-image: "leisure/park.png";
1235    text: auto;
1236}
1237node[leisure=playground] {
1238    icon-image: "leisure/playground.png";
1239    text: auto;
1240}
1241node[leisure=garden] {
1242    icon-image: "leisure/garden.png";
1243    text: auto;
1244}
1245node[leisure=common] {
1246    icon-image: "leisure/common.png";
1247    text: auto;
1248}
1249area[leisure=swimming_pool] {
1250    fill-color: swimming_pool#51c4ef;
1251}
1252node[leisure=swimming_pool] {
1253    icon-image: "sport/pool.png";
1254    text: auto;
1255}
1256area[leisure=miniature_golf],
1257area[leisure=dog_park],
1258area[leisure=ice_rink],
1259area[leisure=sauna] {
1260    fill-color: leisure#c7f1a3;
1261}
1262node[leisure=miniature_golf] {
1263    icon-image: "sport/golf.png";
1264    text: auto;
1265}
1266node[leisure=dog_park] {
1267    icon-image: "leisure/dog.png";
1268    text: auto;
1269}
1270node[leisure=ice_rink] {
1271    icon-image: "sport/hockey.png";
1272    text: auto;
1273}
1274node[leisure=sauna] {
1275    icon-image: "leisure/sauna.png";
1276    text: auto;
1277}
1278
1279/*************/
1280/* shop tags */
1281/*************/
1282
1283area[shop=supermarket],
1284area[shop=convenience],
1285area[shop=bakery],
1286area[shop=butcher],
1287area[shop=bicycle],
1288area[shop=doityourself],
1289area[shop=dry_cleaning],
1290area[shop=laundry],
1291area[shop=outdoor],
1292area[shop=kiosk],
1293area[shop=alcohol],
1294area[shop=beverages],
1295area[shop=books],
1296area[shop=boutique],
1297area[shop=car],
1298area[shop=car_dealer],
1299area[shop=car_repair],
1300area[shop=tyres],
1301area[shop=chemist],
1302area[shop=clothes],
1303area[shop=computer],
1304area[shop=confectionery],
1305area[shop=copyshop],
1306area[shop=curtain],
1307area[shop=cycle_repair],
1308area[shop=department_store],
1309area[shop=deli],
1310area[shop=electronics],
1311area[shop=erotic],
1312area[shop=furniture],
1313area[shop=fabric],
1314area[shop=florist],
1315area[shop=frame],
1316area[shop=gift],
1317area[shop=greengrocer],
1318area[shop=garden_centre],
1319area[shop=hairdresser],
1320area[shop=hardware],
1321area[shop=hearing_aids],
1322area[shop=hifi],
1323area[shop=jewelry],
1324area[shop=kitchen],
1325area[shop=mall],
1326area[shop=mobile_phone],
1327area[shop=motorcycle],
1328area[shop=musical_instrument],
1329area[shop=newsagent],
1330area[shop=optician],
1331area[shop=paint],
1332area[shop=pawnbroker],
1333area[shop=seafood],
1334area[shop=shoes],
1335area[shop=sports],
1336area[shop=stationery],
1337area[shop=tailor],
1338area[shop=travel_agency],
1339area[shop=toys],
1340area[shop=vacuum_cleaner],
1341area[shop=variety_store],
1342area[shop=video],
1343area[shop=bookmaker],
1344area[shop=lottery],
1345area[shop=shopping_centre],
1346area[shop=pet],
1347area[shop=ticket],
1348area[shop=interior_decoration],
1349area[shop=car_parts],
1350area[shop=video_games],
1351area[shop=bed],
1352area[shop=beauty],
1353area[shop=tea],
1354area[shop=coffee],
1355area[shop=bag] {
1356    fill-color: shop#00005f;
1357}
1358node[shop=supermarket] {
1359    icon-image: "shop/supermarket.png";
1360    text: auto;
1361}
1362node[shop=convenience] {
1363    icon-image: "shop/convenience.png";
1364    text: auto;
1365}
1366node[shop=bakery] {
1367    icon-image: "shop/groceries/bakery.png";
1368    text: auto;
1369}
1370node[shop=butcher] {
1371    icon-image: "shop/groceries/butcher.png";
1372    text: auto;
1373}
1374node[shop=bicycle] {
1375    icon-image: "sport/bicycle.png";
1376    text: auto;
1377}
1378node[shop=doityourself] {
1379    icon-image: "shop/diy_store.png";
1380    text: auto;
1381}
1382node[shop=dry_cleaning],
1383node[shop=laundry] {
1384    icon-image: "shop/laundry.png";
1385    text: auto;
1386}
1387node[shop=outdoor] {
1388    icon-image: "shop/sports/outdoor.png";
1389    text: auto;
1390}
1391node[shop=kiosk] {
1392    icon-image: "shop/kiosk.png";
1393    text: auto;
1394}
1395node[shop=alcohol],
1396node[shop=beverages] {
1397    icon-image: "shop/beverages.png";
1398    text: auto;
1399}
1400node[shop=books] {
1401    icon-image: "shop/rental/library.png";
1402    text: auto;
1403}
1404node[shop=boutique] {
1405    icon-image: "shop/boutique.png";
1406    text: auto;
1407}
1408node[shop=car],
1409node[shop=car_dealer] {
1410    icon-image: "transport/car.png";
1411    text: auto;
1412}
1413node[shop=car_repair] {
1414    icon-image: "vehicle/repair_shop.png";
1415    text: auto;
1416}
1417node[shop=tyres] {
1418    icon-image: "vehicle/tyres.png";
1419    text: auto;
1420}
1421node[shop=chemist] {
1422    icon-image: "shop/chemist.png";
1423    text: auto;
1424}
1425node[shop=clothes] {
1426    icon-image: "shop/clothes.png";
1427    text: auto;
1428}
1429node[shop=computer] {
1430    icon-image: "shop/computer.png";
1431    text: auto;
1432}
1433node[shop=confectionery] {
1434    icon-image: "shop/groceries/confectionery.png";
1435    text: auto;
1436}
1437node[shop=copyshop] {
1438    icon-image: "shop/copyshop.png";
1439    text: auto;
1440}
1441node[shop=curtain] {
1442    icon-image: "shop/curtain.png";
1443    text: auto;
1444}
1445node[shop=cycle_repair] {
1446    icon-image: "sport/bicycle.png";
1447    text: auto;
1448}
1449node[shop=department_store] {
1450    icon-image: "shop/mall.png";
1451    text: auto;
1452}
1453node[shop=deli] {
1454    icon-image: "shop/groceries/deli.png";
1455    text: auto;
1456}
1457node[shop=electronics] {
1458    icon-image: "shop/electronics.png";
1459    text: auto;
1460}
1461node[shop=erotic] {
1462    icon-image:"shop/erotic.png";
1463    text: auto;
1464}
1465node[shop=furniture] {
1466    icon-image: "shop/furniture.png";
1467    text: auto;
1468}
1469node[shop=fabric] {
1470    icon-image: "shop/fabric.png";
1471    text: auto;
1472}
1473node[shop=florist] {
1474    icon-image: "shop/florist.png";
1475    text: auto;
1476}
1477node[shop=frame] {
1478    icon-image: "shop/frame.png";
1479    text: auto;
1480}
1481node[shop=gift] {
1482    icon-image: "presets/present.svg";
1483    text: auto;
1484}
1485node[shop=greengrocer] {
1486    icon-image: "shop/groceries/greengrocer.png";
1487    text: auto;
1488}
1489node[shop=garden_centre] {
1490    icon-image: "shop/garden_centre.png";
1491    text: auto;
1492}
1493node[shop=hairdresser] {
1494    icon-image: "shop/hairdresser.png";
1495    text: auto;
1496}
1497node[shop=hardware] {
1498    icon-image: "shop/hardware.png";
1499    text: auto;
1500}
1501node[shop=hearing_aids] {
1502    icon-image: "shop/hearing_aids.png";
1503    text: auto;
1504}
1505node[shop=hifi] {
1506    icon-image: "shop/hifi.png";
1507    text: auto;
1508}
1509node[shop=jewelry] {
1510    icon-image: "shop/jewelry.png";
1511    text: auto;
1512}
1513node[shop=kitchen] {
1514    icon-image: "shop/kitchen.png";
1515    text: auto;
1516}
1517node[shop=mall] {
1518    icon-image: "shop/mall.png";
1519    text: auto;
1520}
1521node[shop=mobile_phone] {
1522    icon-image: "shop/mobile_phone.png";
1523    text: auto;
1524}
1525node[shop=motorcycle] {
1526    icon-image: "vehicle/motorbike.png";
1527    text: auto;
1528}
1529node[shop=musical_instrument] {
1530    icon-image: "shop/musical_instrument.png";
1531    text: auto;
1532}
1533node[shop=newsagent] {
1534    icon-image: "shop/kiosk.png";
1535    text: auto;
1536}
1537node[shop=optician] {
1538    icon-image: "shop/optician.png";
1539    text: auto;
1540}
1541node[shop=paint] {
1542    icon-image: "shop/paint.png";
1543    text: auto;
1544}
1545node[shop=pawnbroker] {
1546    icon-image: "presets/pawnbroker.svg";
1547    text: auto;
1548}
1549node[shop=seafood] {
1550    icon-image: "shop/groceries/seafood.png";
1551    text: auto;
1552}
1553node[shop=shoes] {
1554    icon-image: "shop/shoes.png";
1555    text: auto;
1556}
1557node[shop=sports] {
1558    icon-image: "sport/multi.png";
1559    text: auto;
1560}
1561node[shop=stationery] {
1562    icon-image: "shop/stationery.png";
1563    text: auto;
1564}
1565node[shop=tailor] {
1566    icon-image: "shop/tailor.png";
1567    text: auto;
1568}
1569node[shop=travel_agency] {
1570    icon-image: "place/island.png";
1571    text: auto;
1572}
1573node[shop=toys] {
1574    icon-image: "shop/toys.png";
1575    text: auto;
1576}
1577node[shop=vacuum_cleaner] {
1578    icon-image: "shop/vacuum_cleaner.png";
1579    text: auto;
1580}
1581node[shop=variety_store] {
1582    icon-image: "shop/variety_store.png";
1583    text: auto;
1584}
1585node[shop=video] {
1586    icon-image: "shop/video.png";
1587    text: auto;
1588}
1589node[shop=bookmaker] {
1590    icon-image: "presets/lottery.svg";
1591    text: auto;
1592}
1593node[shop=lottery] {
1594    icon-image: "presets/lottery.svg";
1595    text: auto;
1596}
1597/* duplicate of shopping_centre? */
1598node[shop=shopping_centre] {
1599    icon-image: "shop/mall.png";
1600    text: auto;
1601}
1602node[shop=pet] {
1603    icon-image: "shop/pet.svg";
1604    text: auto;
1605}
1606node[shop=ticket] {
1607    icon-image: "shop/ticket.svg";
1608    text: auto;
1609}
1610node[shop=interior_decoration] {
1611    icon-image: "shop/interior_decoration.svg";
1612    text: auto;
1613}
1614node[shop=car_parts] {
1615    icon-image: "vehicle/car_parts.svg";
1616    text: auto;
1617}
1618node[shop=video_games] {
1619    icon-image: "shop/video_games.png";
1620    text: auto;
1621}
1622node[shop=bed] {
1623    icon-image: "shop/bed.svg";
1624    text: auto;
1625}
1626node[shop=beauty] {
1627    icon-image: "shop/beauty.svg";
1628    text: auto;
1629}
1630node[shop=tea] {
1631    icon-image: "shop/groceries/tea.svg";
1632    text: auto;
1633}
1634node[shop=coffee] {
1635    icon-image: "shop/groceries/coffee.svg";
1636    text: auto;
1637}
1638node[shop=bag] {
1639    icon-image: "shop/bag.svg";
1640    text: auto;
1641}
1642
1643/****************/
1644/* amenity tags */
1645/****************/
1646
1647area[amenity=pub],
1648area[amenity=biergarten],
1649area[amenity=nightclub],
1650area[amenity=stripclub],
1651area[amenity=brothel],
1652area[amenity=cafe],
1653area[amenity=restaurant],
1654area[amenity=food_court],
1655area[amenity=fast_food],
1656area[amenity=bar],
1657area[amenity=ice_cream] {
1658    fill-color: amenity#ecba52;
1659}
1660node[amenity=pub] {
1661    icon-image: "food/pub.png";
1662    text: auto;
1663}
1664node[amenity=biergarten] {
1665    icon-image: "food/biergarten.png";
1666    text: auto;
1667}
1668node[amenity=nightclub] {
1669    icon-image: "leisure/nightclub.png";
1670    text: auto;
1671}
1672node[amenity=stripclub] {
1673    icon-image: "leisure/stripclub.png";
1674    text: auto;
1675}
1676node[amenity=brothel] {
1677    icon-image: "leisure/stripclub.png";
1678    text: auto;
1679}
1680node[amenity=cafe] {
1681    icon-image: "food/cafe.png";
1682    text: auto;
1683}
1684node[amenity=restaurant],
1685node[amenity=food_court] {
1686    icon-image: "food/restaurant.png";
1687    text: auto;
1688}
1689node[amenity=fast_food] {
1690    icon-image: "food/fastfood.png";
1691    text: auto;
1692}
1693node[amenity=bar] {
1694    icon-image: "food/bar.png";
1695    text: auto;
1696}
1697node[amenity=ice_cream] {
1698    icon-image: "food/icecream.png";
1699    text: auto;
1700}
1701area[amenity=parking_space],
1702area[amenity=parking],
1703area[parking=multi-storey],
1704area[amenity=motorcycle_parking],
1705area[amenity=bicycle_parking],
1706area[parking=park_and_ride],
1707area[parking=underground],
1708area[parking=surface],
1709area[amenity=bicycle_rental],
1710area[amenity=car_rental],
1711area[amenity=car_sharing],
1712area[amenity=car_wash],
1713area[amenity=taxi],
1714area[amenity=fuel],
1715area[amenity=charging_station] {
1716    fill-color: amenity_traffic#f7efb7;
1717}
1718node[amenity=parking_space] {
1719    icon-image: "vehicle/parking.png";
1720    text: auto;
1721}node[amenity=parking] {
1722    icon-image: vehicle/parking.png;
1723    text: auto;
1724}
1725node[parking=multi-storey] {
1726    icon-image: "vehicle/parking/multi-storey.png";
1727    text: auto;
1728}
1729node[amenity=motorcycle_parking] {
1730    icon-image: "vehicle/parking/motorbike.png";
1731    text: auto;
1732}
1733node[amenity=bicycle_parking] {
1734    icon-image: "vehicle/parking/bicycle.png";
1735    text: auto;
1736}
1737node[parking=park_and_ride] {
1738    icon-image: "vehicle/parking/park_ride.png";
1739    text: auto;
1740}
1741node[parking=underground] {
1742    icon-image: "vehicle/parking/underground.png";
1743    text: auto;
1744}
1745node[parking=surface] {
1746    icon-image: "vehicle/parking.png";
1747    text: auto;
1748}
1749node[amenity=parking_space][wheelchair?] {
1750    icon-image: "vehicle/parking/handicapped.png";
1751    text: auto;
1752}
1753node[amenity=bicycle_rental] {
1754    icon-image: "vehicle/rental/bicycle.png";
1755    text: auto;
1756}
1757node[amenity=car_rental] {
1758    icon-image: "vehicle/rental/car.png";
1759    text: auto;
1760}
1761node[amenity=car_sharing] {
1762    icon-image: "vehicle/car_sharing.png";
1763    text: auto;
1764}
1765node[amenity=car_wash] {
1766    icon-image: "vehicle/car_wash.png";
1767    text: auto;
1768}
1769node[amenity=taxi] {
1770    icon-image: "transport/taxi.png";
1771    text: auto;
1772}
1773node[amenity=fuel] {
1774    icon-image: "vehicle/fuel.png";
1775    text: auto;
1776}
1777node[amenity=charging_station] {
1778    icon-image: "vehicle/fuel/charging_station.png";
1779    text: auto;
1780}
1781node[amenity=grit_bin] {
1782    icon-image: "misc/grit_bin.png";
1783    text: auto;
1784}
1785area[amenity=telephone] {
1786    fill-color: amenity_light#f7efb7;
1787}
1788node[amenity=telephone] {
1789    icon-image: "service/telephone.png";
1790    text: auto;
1791}
1792node[amenity=clock] {
1793    icon-image: "service/clock.png";
1794    text: auto;
1795}
1796/* Rule to delete by end of 2013 if this deprecated tag has finally been replaced by emergency=phone below */
1797area[amenity=emergency_phone] {
1798    fill-color: amenity_light#f7efb7;
1799}
1800node[amenity=emergency_phone] {
1801    icon-image: "vehicle/emergency_phone.png";
1802    text: auto;
1803}
1804area[emergency=phone],
1805area[emergency=aed],
1806area[emergency=defibrillator],
1807area[amenity=toilets],
1808area[amenity=recycling] {
1809    fill-color: amenity_light#f7efb7;
1810}
1811node[emergency=phone] {
1812    icon-image: "vehicle/emergency_phone.png";
1813    text: auto;
1814}
1815node[emergency=aed] {
1816    icon-image: "presets/aed.svg";
1817    text: auto;
1818}
1819node[emergency=defibrillator] {
1820    icon-image: "presets/aed.svg";
1821    text: auto;
1822}
1823node[amenity=toilets] {
1824    icon-image: "service/toilets.png";
1825    text: auto;
1826}
1827node[amenity=recycling] {
1828    icon-image: "service/recycling.png";
1829    text: auto;
1830}
1831node[amenity=waste_basket] {
1832    icon-image: "service/recycling/trash-bin.png";
1833    text: auto;
1834}
1835node[amenity=waste_disposal] {
1836    icon-image: "service/recycling/waste_disposal.png";
1837    text: auto;
1838}
1839area[amenity=public_building],
1840area[amenity=townhall],
1841area[amenity=embassy],
1842area[amenity=community_centre] {
1843    fill-color: amenity_light#f7efb7;
1844}
1845node[amenity=public_building],
1846node[amenity=townhall] {
1847    icon-image: "service.png";
1848    text: auto;
1849}
1850node[amenity=embassy] {
1851    icon-image: "service/administration/embassy.png";
1852    text: auto;
1853}
1854node[amenity=community_centre] {
1855    icon-image: "service/community_centre.png";
1856    text: auto;
1857}
1858area[amenity=drinking_water],
1859area[amenity=fountain] {
1860    fill-color: light_water#00005f;
1861}
1862node[amenity=drinking_water] {
1863    icon-image: "food/drinking_water.png";
1864    text: auto;
1865}
1866node[amenity=fountain] {
1867    icon-image: "misc/landmark/spring.png";
1868    text: auto;
1869}
1870area[amenity=place_of_worship],
1871area[amenity=grave_yard],
1872area[amenity=crematorium],
1873area[amenity=post_office],
1874area[amenity=post_box],
1875area[amenity=studio],
1876area[amenity=school],
1877area[amenity=university],
1878area[amenity=college],
1879area[amenity=kindergarten],
1880area[amenity=driving_school] {
1881    fill-color: amenity_light#f7efb7;
1882}
1883node[amenity=place_of_worship] {
1884    icon-image: "religion.png";
1885    text: auto;
1886}
1887node[amenity=place_of_worship][religion=bahai] {
1888    icon-image: "religion/bahai.png";
1889    text: auto;
1890}
1891node[amenity=place_of_worship][religion=buddhist] {
1892    icon-image: "religion/buddhism.png";
1893    text: auto;
1894}
1895node[amenity=place_of_worship][religion=christian] {
1896    icon-image: "religion/church.png";
1897    text: auto;
1898}
1899node[amenity=place_of_worship][religion=hindu] {
1900    icon-image: "religion/hinduism.png";
1901    text: auto;
1902}
1903node[amenity=place_of_worship][religion=jain] {
1904    icon-image: "religion/jainism.png";
1905    text: auto;
1906}
1907node[amenity=place_of_worship][religion=jewish] {
1908    icon-image: "religion/jewish.png";
1909    text: auto;
1910}
1911node[amenity=place_of_worship][religion=muslim] {
1912    icon-image: "religion/muslim.png";
1913    text: auto;
1914}
1915node[amenity=place_of_worship][religion=sikh] {
1916    icon-image: "religion/sikhism.png";
1917    text: auto;
1918}
1919node[amenity=place_of_worship][religion=shinto] {
1920    icon-image: "religion/shinto.png";
1921    text: auto;
1922}
1923node[amenity=place_of_worship][religion=spiritualist] {
1924    icon-image: "misc/no_icon.png";
1925    text: auto;
1926}
1927node[amenity=place_of_worship][religion=taoist] {
1928    icon-image: "religion/taoism.png";
1929    text: auto;
1930}
1931node[amenity=place_of_worship][religion=unitarian] {
1932    icon-image: "misc/no_icon.png";
1933    text: auto;
1934}
1935node[amenity=place_of_worship][religion=zoroastrian] {
1936    icon-image: "misc/no_icon.png";
1937    text: auto;
1938}
1939node[amenity=grave_yard] {
1940    icon-image: "rendering/landuse/cemetery.png";
1941    text: auto;
1942}
1943node[amenity=crematorium] {
1944    icon-image: "misc/no_icon.png";
1945    text: auto;
1946}
1947node[amenity=post_office] {
1948    icon-image: "service/post_office.png";
1949    text: auto;
1950}
1951node[amenity=post_box] {
1952    icon-image: "service/post_box.png";
1953    text: auto;
1954}
1955node[amenity=studio] {
1956    icon-image: "service/studio.png";
1957    text: auto;
1958}
1959node[amenity=school] {
1960    icon-image: "education/school.png";
1961    text: auto;
1962}
1963node[amenity=university] {
1964    icon-image: "education/university.png";
1965    text: auto;
1966}
1967node[amenity=college] {
1968    icon-image: "education/college.png";
1969    text: auto;
1970}
1971node[amenity=kindergarten] {
1972    icon-image: "education/kindergarten.png";
1973    text: auto;
1974}
1975node[amenity=driving_school] {
1976    icon-image: "education/driving_school.png";
1977    text: auto;
1978}
1979area[amenity=pharmacy],
1980area[amenity=hospital],
1981area[amenity=clinic],
1982area[amenity=nursery],
1983area[amenity=baby_hatch],
1984area[amenity=doctors],
1985area[amenity=dentist],
1986area[amenity=veterinary] {
1987    fill-color: health#eeeeee;
1988}
1989node[amenity=pharmacy] {
1990    icon-image: "health/pharmacy.png";
1991    text: auto;
1992}
1993node[amenity=hospital],
1994node[amenity=clinic] {
1995    icon-image: "health/hospital.png";
1996    text: auto;
1997}
1998node[amenity=nursery] {
1999    icon-image: "misc/no_icon.png";
2000    text: auto;
2001}
2002node[amenity=baby_hatch] {
2003    icon-image: "health/baby_hatch.png";
2004    text: auto;
2005}
2006node[amenity=doctors] {
2007    icon-image: "health/doctor.png";
2008    text: auto;
2009}
2010node[amenity=dentist] {
2011    icon-image: "health/dentist.png";
2012    text: auto;
2013}
2014node[amenity=veterinary] {
2015    icon-image: "health/veterinary.png";
2016    text: auto;
2017}
2018area[amenity=library],
2019area[amenity=police],
2020area[amenity=fire_station],
2021area[amenity=bus_station],
2022area[amenity=ferry_terminal],
2023area[amenity=theatre],
2024area[amenity=cinema],
2025area[amenity=arts_centre],
2026area[amenity=courthouse],
2027area[amenity=prison],
2028area[amenity=bank],
2029area[amenity=bureau_de_change],
2030area[amenity=atm],
2031area[amenity=bbq] {
2032    fill-color: amenity_light#f7efb7;
2033}
2034node[amenity=library] {
2035    icon-image: "shop/rental/library.png";
2036    text: auto;
2037}
2038node[amenity=police] {
2039    icon-image: "service/police.png";
2040    text: auto;
2041}
2042node[amenity=fire_station] {
2043    icon-image: "service/firebrigade.png";
2044    text: auto;
2045}
2046node[amenity=bus_station] {
2047    icon-image: "transport/bus.png";
2048    text: auto;
2049}
2050node[amenity=ferry_terminal] {
2051    icon-image: "nautical/ferry.png";
2052    text: auto;
2053}
2054node[amenity=theatre] {
2055    icon-image: "leisure/theater.png";
2056    text: auto;
2057}
2058node[amenity=cinema] {
2059    icon-image: "leisure/cinema.png";
2060    text: auto;
2061}
2062node[amenity=arts_centre] {
2063    icon-image: "service/arts_centre.png";
2064    text: auto;
2065}
2066node[amenity=courthouse] {
2067    icon-image: "service/administration/court_of_law.png";
2068    text: auto;
2069}
2070node[amenity=prison] {
2071    icon-image: "service/administration/prison.png";
2072    text: auto;
2073}
2074node[amenity=bank] {
2075    icon-image: "money/bank.png";
2076    text: auto;
2077}
2078node[amenity=bureau_de_change] {
2079    icon-image: "money/exchange.png";
2080    text: auto;
2081}
2082node[amenity=atm] {
2083    icon-image: "money/atm.png";
2084    text: auto;
2085}
2086way[amenity=bench] {
2087    width: 2;
2088    color: amenity_light#f7efb7;
2089}
2090node[amenity=bench] {
2091    icon-image: "leisure/bench.png";
2092    text: auto;
2093}
2094node[amenity=bbq] {
2095    icon-image: "leisure/bbq.png";
2096    text: auto;
2097}
2098node[emergency=fire_hydrant] {
2099    icon-image: "service/fire_hydrant.png";
2100    text: auto;
2101}
2102area[amenity=shelter],
2103area[amenity=hunting_stand],
2104area[amenity=marketplace],
2105area[amenity=wlan],
2106area[amenity=vending_machine] {
2107    fill-color: amenity_light#f7efb7;
2108}
2109node[amenity=shelter] {
2110    icon-image: "accommodation/shelter.png";
2111    text: auto;
2112}
2113node[amenity=hunting_stand] {
2114    icon-image: "hunting_stand.png";
2115    text: auto;
2116}
2117node[amenity=marketplace] {
2118    icon-image: "place/marketplace.png";
2119    text: auto;
2120}
2121node[amenity=wlan] {
2122    icon-image: "wlan.png";
2123    text: auto;
2124}
2125node[amenity=vending_machine] {
2126    icon-image: "transport/ticket-machine.png";
2127}
2128node[vending=excrement_bags] {
2129    icon-image: "service/excrement_bags.png";
2130    text: auto;
2131}
2132
2133/**************/
2134/* craft tags */
2135/**************/
2136
2137area[craft=painter],
2138area[craft=plumber],
2139area[craft=pottery],
2140area[craft=stonemason],
2141area[craft=tiler],
2142area[craft=window_construction] {
2143    fill-color: craft#999900;
2144}
2145node[craft=painter] {
2146    icon-image: "craft/painter.png";
2147    text: auto;
2148}
2149node[craft=plumber] {
2150    icon-image: "craft/plumber.png";
2151    text: auto;
2152}
2153node[craft=pottery] {
2154    icon-image: "craft/pottery.png";
2155    text: auto;
2156}
2157node[craft=stonemason] {
2158    icon-image: "craft/stonemason.png";
2159    text: auto;
2160}
2161node[craft=tiler] {
2162    icon-image: "craft/tiler.png";
2163    text: auto;
2164}
2165node[craft=window_construction] {
2166    icon-image: "craft/window_construction.png";
2167    text: auto;
2168}
2169
2170/****************/
2171/* tourism tags */
2172/****************/
2173
2174area[tourism=hotel],
2175area[tourism=motel],
2176area[tourism=guest_house],
2177area[tourism=hostel],
2178area[tourism=chalet],
2179area[tourism=alpine_hut],
2180area[tourism=camp_site],
2181area[tourism=caravan_site] {
2182    fill-color: hotel#e1a0a2;
2183}
2184node[tourism=hotel] {
2185    icon-image: "accommodation.png";
2186    text: auto;
2187}
2188node[tourism=motel] {
2189    icon-image: "accommodation/motel.png";
2190    text: auto;
2191}
2192node[tourism=guest_house] {
2193    icon-image: "accommodation/guest_house.png";
2194    text: auto;
2195}
2196node[tourism=hostel] {
2197    icon-image: "accommodation/hostel.png";
2198    text: auto;
2199}
2200node[tourism=chalet] {
2201    icon-image: "accommodation/chalet.png";
2202    text: auto;
2203}
2204node[tourism=alpine_hut] {
2205    icon-image: "accommodation/alpine_hut.png";
2206    text: auto;
2207}
2208node[tourism=camp_site] {
2209    icon-image: "accommodation/camping.png";
2210    text: auto;
2211}
2212node[tourism=caravan_site] {
2213    icon-image: "accommodation/camping/caravan.png";
2214    text: auto;
2215}
2216area[tourism=picnic_site],
2217area[tourism=viewpoint],
2218area[tourism=theme_park],
2219area[tourism=attraction],
2220area[tourism=zoo],
2221area[tourism=artwork],
2222area[tourism=museum] {
2223    fill-color: tourism#e180a2;
2224}
2225node[tourism=picnic_site] {
2226    icon-image: "leisure/picnic.png";
2227    text: auto;
2228}
2229node[tourism=viewpoint] {
2230    icon-image: "sightseeing/viewpoint.png";
2231    text: auto;
2232}
2233node[tourism=theme_park] {
2234    icon-image: "leisure/theme_park.png";
2235    text: auto;
2236}
2237node[tourism=attraction] {
2238    icon-image: "sightseeing.png";
2239    text: auto;
2240}
2241node[tourism=zoo] {
2242    icon-image: "leisure/zoo.png";
2243    text: auto;
2244}
2245way[tourism=artwork] {
2246    width: 2;
2247    color: tourism#e180a2;
2248}
2249node[tourism=artwork] {
2250    icon-image: "service/arts_centre.png";
2251    text: auto;
2252}
2253node[tourism=museum] {
2254    icon-image: "sightseeing/museum.png";
2255    text: auto;
2256}
2257
2258/********************/
2259/* information tags */
2260/********************/
2261
2262area[tourism=information] {
2263    fill-color: tourism#e180a2;
2264}
2265node[tourism=information] {
2266    icon-image: "misc/information.png";
2267    text: auto;
2268}
2269node[information=guidepost] {
2270    icon-image: "misc/information/guidepost.png";
2271    text: auto;
2272}
2273area[information=office] {
2274    fill-color: tourism#e180a2;
2275}
2276node[information=office] {
2277    icon-image: "misc/information/informationoffice.png";
2278    text: auto;
2279}
2280node[information=map] {
2281    icon-image: "misc/information/map.png";
2282    text: auto;
2283}
2284node[information=board] {
2285    icon-image: "misc/information/board.png";
2286    text: auto;
2287}
2288
2289/*****************/
2290/* historic tags */
2291/*****************/
2292
2293area[historic=castle],
2294area[historic=monument],
2295area[historic=memorial],
2296area[historic=archaeological_site],
2297area[historic=ruins],
2298area[historic=battlefield],
2299area[historic=palaeontological_site],
2300area[historic=wayside_cross],
2301area[historic=wayside_shrine],
2302area[historic=boundary_stone] {
2303    fill-color: historic#663300;
2304}
2305node[historic=castle] {
2306    icon-image: "sightseeing/castle.png";
2307    text: auto;
2308}
2309node[historic=monument] {
2310    icon-image: "sightseeing/monument.png";
2311    text: auto;
2312}
2313node[historic=memorial] {
2314    icon-image: "sightseeing/memorial.png";
2315    text: auto;
2316}
2317node[historic=archaeological_site] {
2318    icon-image: "sightseeing/archaeological.png";
2319    text: auto;
2320}
2321node[historic=ruins] {
2322    icon-image: "sightseeing/ruins.png";
2323    text: auto;
2324}
2325node[historic=battlefield] {
2326    icon-image: "sightseeing/battlefield.png";
2327    text: auto;
2328}
2329node[historic=palaeontological_site] {
2330    icon-image: "historic/palaeontological_site.png";
2331    text: auto;
2332}
2333node[historic=wayside_cross] {
2334    icon-image: "religion/wayside_cross.png";
2335    text: auto;
2336}
2337node[historic=wayside_shrine] {
2338    icon-image: "religion/wayside_shrine.png";
2339    text: auto;
2340}
2341node[historic=boundary_stone] {
2342    icon-image: "historic/boundary_stone.png";
2343    text: auto;
2344}
2345
2346/****************/
2347/* landuse tags */
2348/****************/
2349
2350area[landuse=farm],
2351area[landuse=farmland],
2352area[landuse=meadow],
2353area[landuse=vineyard],
2354area[landuse=orchard] {
2355    fill-color: green#b1e0c2;
2356}
2357node[landuse=farm] {
2358    icon-image: "misc/landmark/farm.png";
2359    text: auto;
2360}
2361node[landuse=farmland] {
2362    icon-image: "misc/no_icon.png";
2363    text: auto;
2364}
2365node[landuse=meadow] {
2366    icon-image: "misc/no_icon.png";
2367    text: auto;
2368}
2369node[landuse=vineyard] {
2370    icon-image: "shop/groceries/fruits.png";
2371    text: auto;
2372}
2373area[landuse=quarry] {
2374    fill-color: quarry#888888;
2375}
2376node[landuse=quarry] {
2377    icon-image: "misc/landmark/mine.png";
2378    text: auto;
2379}
2380area[landuse=landfill] {
2381    fill-color: landfill#663300;
2382}
2383node[landuse=landfill] {
2384    icon-image: "misc/no_icon.png";
2385    text: auto;
2386}
2387area[landuse=basin],
2388area[landuse=reservoir] {
2389    fill-color: basin#0000bf;
2390}
2391node[landuse=basin],
2392node[landuse=reservoir] {
2393    icon-image: "misc/no_icon.png";
2394    text: auto;
2395}
2396area[landuse=forest] {
2397    fill-color: forest#b1efc8;
2398}
2399node[landuse=forest] {
2400    icon-image: "misc/landmark/trees.png";
2401    text: auto;
2402}
2403area[landuse=allotments],
2404area[landuse=greenhouse_horticulture],
2405area[landuse=plant_nursery],
2406area[landuse=grass] {
2407    fill-color: green#b1e0c2;
2408}
2409node[landuse=allotments] {
2410    icon-image: "misc/landmark/plant.png";
2411    text: auto;
2412}
2413node[landuse=greenhouse_horticulture] {
2414    icon-image: "misc/landuse/greenhouse_horticulture.png";
2415    text: auto;
2416}
2417node[landuse=plant_nursery],
2418node[landuse=grass] {
2419    icon-image: "misc/landmark/plant.png";
2420    text: auto;
2421}
2422area[landuse=residential] {
2423    fill-color: residential#f0f0f0;
2424}
2425node[landuse=residential] {
2426    icon-image: "misc/landuse/residential.png";
2427    text: auto;
2428}
2429area[landuse=garages] {
2430    fill-color: garages#f0f0f0;
2431}
2432node[landuse=garages] {
2433    icon-image: "misc/landuse/garages.png";
2434    text: auto;
2435}
2436area[landuse=farmyard] {
2437    fill-color: farmyard#f0f0f0;
2438}
2439node[landuse=farmyard] {
2440    icon-image: "misc/no_icon.png";
2441    text: auto;
2442}
2443area[landuse=retail],
2444area[landuse=commercial] {
2445    fill-color: retail#ffc4ee;
2446}
2447node[landuse=retail] {
2448    icon-image: "shop/mall.png";
2449    text: auto;
2450}
2451node[landuse=commercial] {
2452    icon-image: "misc/landuse/commercial.png";
2453    text: auto;
2454}
2455area[landuse=industrial] {
2456    fill-color: industrial#ecd8ff;
2457}
2458node[landuse=industrial] {
2459    icon-image: "misc/landmark/works.png";
2460    text: auto;
2461}
2462area[landuse=brownfield] {
2463    fill-color: brownfield#ecba32;
2464}
2465node[landuse=brownfield] {
2466    icon-image: "misc/no_icon.png";
2467    text: auto;
2468}
2469area[landuse=greenfield] {
2470    fill-color: greenfield#b1ec5c;
2471}
2472node[landuse=greenfield] {
2473    icon-image: "misc/no_icon.png";
2474    text: auto;
2475}
2476area[landuse=railway] {
2477    fill-color: railland#888888;
2478}
2479node[landuse=railway] {
2480    icon-image: "transport/railway_station.png";
2481    text: auto;
2482}
2483area[landuse=construction] {
2484    fill-color: construction#ffff00;
2485}
2486way[landuse=construction] {
2487    width: 1;
2488    color: construction#ffff00;
2489    dashes: 9,9;
2490}
2491node[landuse=construction] {
2492    icon-image: "misc/construction.png";
2493    text: auto;
2494}
2495area[landuse=military] {
2496    fill-color: military#b62c2c;
2497}
2498node[landuse=military] {
2499    icon-image: "vehicle/tank.png";
2500    text: auto;
2501}
2502area[landuse=religious] {
2503    fill-color: religious#ffd454;
2504}
2505area[landuse=cemetery] {
2506    fill-color: cemetery#b1efc8;
2507}
2508node[landuse=cemetery] {
2509    icon-image: "rendering/landuse/cemetery.png";
2510    text: auto;
2511}
2512area[landuse=village_green] {
2513    fill-color: green#b1e0c2;
2514}
2515node[landuse=village_green] {
2516    icon-image: "leisure/common.png";
2517    text: auto;
2518}
2519area[landuse=recreation_ground] {
2520    fill-color: green#b1e0c2;
2521}
2522node[landuse=recreation_ground] {
2523    icon-image: "leisure/common.png";
2524    text: auto;
2525}
2526
2527/*****************/
2528/* military tags */
2529/*****************/
2530
2531area[military=airfield],
2532area[military=bunker],
2533area[military=barracks],
2534area[military=danger_area],
2535area[military=range] {
2536    fill-color: military#b62c2c;
2537}
2538node[military=airfield] {
2539    icon-image: "transport/airport/airfield.png";
2540    text: auto;
2541}
2542node[military=bunker] {
2543    icon-image: "misc/landmark/bunker.png";
2544    text: auto;
2545}
2546node[military=barracks] {
2547    icon-image: "misc/no_icon.png";
2548    text: auto;
2549}
2550node[military=danger_area] {
2551    icon-image: "misc/danger.png";
2552    text: auto;
2553}
2554node[military=range] {
2555    icon-image: "misc/landmark/range.png";
2556    text: auto;
2557}
2558
2559/*************************/
2560/* public_transport tags */
2561/*************************/
2562
2563node[public_transport=stop_position] {
2564    icon-image: "transport/railway_small.png";
2565    text: auto;
2566}
2567node[highway=bus_stop] {
2568    icon-image: "transport/bus_small.png";
2569    text: auto;
2570}
2571node[public_transport=stop_position][bus=yes] {
2572    icon-image: "transport/bus_small.png";
2573    text: auto;
2574}
2575node[public_transport=stop_position][aerial=yes] {
2576    icon-image: "transport/aerialway.png";
2577    text: auto;
2578}
2579node[public_transport=stop_position][ferry=yes] {
2580    icon-image: "transport/ferry.png";
2581    text: auto;
2582}
2583node[public_transport=stop_position][tram=yes] {
2584    icon-image: "transport/tram.png";
2585    text: auto;
2586}
2587node[public_transport=stop_position][train=yes] {
2588    icon-image: "transport/railway_small.png";
2589    text: auto;
2590}
2591area[public_transport=platform]:closed {
2592    fill-color: service#809bc0;
2593}
2594way[public_transport=platform]!:closed {
2595    width: 3;
2596    color: service#809bc0;
2597    dashes: 12,3;
2598}
2599node[public_transport=platform] {
2600    icon-image: "transport/bus_small.png";
2601    text: auto;
2602}
2603node[public_transport=platform][bus=yes] {
2604    icon-image: "transport/bus_small.png";
2605    text: auto;
2606}
2607node[public_transport=platform][aerial=yes] {
2608    icon-image: "transport/aerialway/station.png";
2609    text: auto;
2610}
2611node[public_transport=platform][ferry=yes] {
2612    icon-image: "transport/ferry.png";
2613    text: auto;
2614}
2615node[public_transport=platform][tram=yes],
2616node[public_transport=platform][train=yes] {
2617    icon-image: "transport/railway_station.png";
2618    text: auto;
2619}
2620
2621/****************/
2622/* railway tags */
2623/****************/
2624
2625area[railway=station], area[railway=tram_station],
2626area[railway=subway_entrance],
2627area[railway=crossing], area[railway=level_crossing] {
2628    fill-color: railwaypoint#f7efb7;
2629}
2630node[railway=station], node[railway=tram_station] {
2631    icon-image: "transport/railway_station.png";
2632    text: auto;
2633}
2634node[railway=halt] {
2635    icon-image: "transport/railway_small.png";
2636    text: auto;
2637}
2638node[railway=tram_stop] {
2639    icon-image: "transport/tram.png";
2640    text: auto;
2641}
2642node[railway=subway_entrance] {
2643    icon-image: "transport/underground.png";
2644    text: auto;
2645}
2646node[railway=crossing] {
2647    icon-image: "vehicle/crossing_small.png";
2648    text: auto;
2649}
2650node[railway=level_crossing] {
2651    icon-image: "vehicle/crossing.png";
2652    text: auto;
2653}
2654way[railway=rail] {
2655    width: 2;
2656    color: rail#404040;
2657    dashes: 9,9;
2658    dashes-background-color: raildashed#ffffff;
2659}
2660way[railway=rail][service=siding] {
2661    width: 1;
2662}
2663way[railway=rail][service=yard],
2664way[railway=rail][service=spur] {
2665    width: 1;
2666    color: railyard#552200
2667}
2668/* draw tram on top of other way (highway=*) or
2669   as a standalone style */
2670way[highway][railway=tram]::core_railway, way[!highway][railway=tram] {
2671    object-z-index: 1;
2672    modifier: false; /* don't draw default way if there is no line on default layer */
2673    width: 1;
2674    color: otherrail#808080;
2675    color: railover#202020;
2676    dashes: 9,9;
2677    casing-width: 1;
2678    casing-color: otherrail#808080;
2679    casing-linecap: round;
2680    casing-dashes: 9,9;
2681}
2682way[railway=light_rail] {
2683    width: 2;
2684    color: otherrail#808080;
2685    dashes: 9,9;
2686}
2687way[railway=subway] {
2688    width: 1;
2689    color: subway#606060;
2690    dashes: 9,9;
2691}
2692way[railway=preserved] {
2693    width: 1;
2694    color: oldrail#404040;
2695    dashes: 9,9;
2696}
2697/* disused often appears together with highway=xy */
2698/* -> draw on separate layer with higher z-index, but use */
2699/* modifier: false; to suppress default line when used alone. */
2700way[railway=disused]::core_railway,
2701way[railway=abandoned]::core_railway {
2702    width: 1;
2703    modifier: false;
2704    z-index: 1;
2705    color: oldrail#404040;
2706    dashes: 9,9;
2707}
2708way[railway=narrow_gauge],
2709way[railway=monorail] {
2710    width: 1;
2711    color: rail#404040;
2712    dashes: 9,9;
2713}
2714area[railway=turntable],
2715area[railway=buffer_stop] {
2716    fill-color: rail#404040;
2717}
2718node[railway=turntable] {
2719    icon-image: "transport/turntable.png";
2720    text: auto;
2721}
2722node[railway=buffer_stop] {
2723    icon-image: "transport/buffer_stop.png";
2724    text: auto;
2725}
2726area[railway=platform]:closed {
2727    fill-color: rail#404040;
2728}
2729way[railway=platform] {
2730    width: 2;
2731    color: rail#404040;
2732}
2733way[railway=funicular] {
2734    width: 1;
2735    color: rail#404040;
2736    dashes: 9,9;
2737}
2738node[railway=rail], node[railway=tram], node[railway=light_rail],
2739node[railway=subway], node[railway=preserved],
2740node[railway=disused], node[railway=abandoned],
2741node[railway=narrow_gauge], node[railway=monorail],
2742node[railway=platform], node[railway=funicular],
2743node[service=yard], node[service=siding], node[service=spur] {
2744    icon-image: "misc/deprecated.png";
2745    text: auto;
2746}
2747
2748/****************/
2749/* aeroway tags */
2750/****************/
2751
2752area[aeroway=aerodrome] {
2753    fill-color: aeroway#660000;
2754}
2755way[aeroway=aerodrome] {
2756    width: 2;
2757    color: aeroway#660000;
2758    dashes: 9,9;
2759}
2760node[aeroway=aerodrome] {
2761    icon-image: "transport/airport.png";
2762    text: auto;
2763}
2764area[aeroway=terminal] {
2765    fill-color: terminal#bb0000;
2766}
2767node[aeroway=terminal] {
2768    icon-image: "transport/airport/terminal.png";
2769    text: auto;
2770}
2771area[aeroway=helipad] {
2772    fill-color: aeroway_dark#330000;
2773}
2774node[aeroway=helipad] {
2775    icon-image: "transport/airport/helipad.png";
2776    text: auto;
2777}
2778way[aeroway=runway] {
2779    width: 3;
2780    color: aeroway_dark#330000;
2781}
2782node[aeroway=runway] {
2783    icon-image: "transport/airport/runway.png";
2784    text: auto;
2785}
2786way[aeroway=taxiway] {
2787    width: 2;
2788    color: aeroway#660000;
2789}
2790node[aeroway=taxiway] {
2791    icon-image: "transport/airport/taxiway.png";
2792    text: auto;
2793}
2794area[aeroway=apron], area[aeroway=hangar] {
2795    fill-color: aeroway_light#990000;
2796}
2797node[aeroway=apron] {
2798    icon-image: "transport/airport/apron.png";
2799    text: auto;
2800}
2801node[aeroway=hangar] {
2802    icon-image: "transport/airport/hangar.png";
2803    text: auto;
2804}
2805node[aeroway=gate] {
2806    icon-image: "transport/airport/gate.png";
2807    text: auto;
2808}
2809node[aeroway=windsock] {
2810    icon-image: "transport/airport/windsock.png";
2811    text: auto;
2812}
2813
2814/******************/
2815/* aerialway tags */
2816/******************/
2817
2818way[aerialway=cable_car],
2819way[aerialway=gondola] {
2820    width: 1;
2821    color: aerialway#663300;
2822    dashes: 9,9;
2823}
2824node[aerialway=cable_car] {
2825    icon-image: "transport/aerialway/cable_car.png";
2826    text: auto;
2827}
2828node[aerialway=gondola] {
2829    icon-image: "transport/aerialway/gondola.png";
2830    text: auto;
2831}
2832way[aerialway=chair_lift] {
2833    width: 1;
2834    color: aerialway#663300;
2835    dashes: 6,6;
2836}
2837node[aerialway=chair_lift] {
2838    icon-image: "transport/aerialway/chair_lift.png";
2839    text: auto;
2840}
2841way[aerialway=drag_lift] {
2842    width: 1;
2843    color: aerialway#663300;
2844    dashes: 3,3;
2845}
2846node[aerialway=drag_lift] {
2847    icon-image: "transport/aerialway/drag_lift.png";
2848    text: auto;
2849}
2850area[aerialway=station],
2851area[aerialway=pylon] {
2852    fill-color: aerialway#663300;
2853}
2854node[aerialway=station] {
2855    icon-image: "transport/aerialway/station.png";
2856    text: auto;
2857}
2858node[aerialway=pylon] {
2859    icon-image: "misc/landmark/power/tower_small.png";
2860    text: auto;
2861}
2862way[aerialway=goods] {
2863    width: 1;
2864    color: aerialway#663300;
2865    dashes: 2,2;
2866}
2867node[aerialway=goods] {
2868    icon-image: "transport/aerialway/goods.png";
2869    text: auto;
2870}
2871
2872/****************/
2873/* natural tags */
2874/****************/
2875
2876area[natural=spring] {
2877    fill-color: light_water#00005f;
2878}
2879node[natural=spring] {
2880    icon-image: "misc/landmark/spring.png";
2881    text: auto;
2882}
2883node[natural=saddle] {
2884    icon-image: "presets/saddle.svg";
2885    text: auto;
2886}
2887area[natural=peak] {
2888    fill-color: peak#663300;
2889}
2890node[natural=peak] {
2891    icon-image: "presets/peak.svg";
2892    text: auto;
2893}
2894area[natural=glacier] {
2895    fill-color: glacier#ffffff;
2896}
2897node[natural=glacier] {
2898    icon-image: "misc/landmark/glacier_small.png";
2899    text: auto;
2900}
2901area[natural=volcano] {
2902    fill-color: volcano#5f0000;
2903}
2904node[natural=volcano] {
2905    icon-image: "misc/landmark/volcano_small.png";
2906    text: auto;
2907}
2908area[natural=cliff]:closed {
2909    fill-color: natural#002f00;
2910}
2911way[natural=cliff] {
2912    repeat-image: "misc/cliff-pattern.png";
2913    repeat-image-align: top;
2914    width: 1;
2915    color: #b2b2b2;   
2916}
2917node[natural=cliff] {
2918    icon-image: "misc/cliff.png";
2919    text: auto;
2920}
2921area[natural=scree] {
2922    fill-color: natural#002f00;
2923}
2924node[natural=scree] {
2925    icon-image: "misc/no_icon.png";
2926    text: auto;
2927}
2928area[natural=scrub] {
2929    fill-color: scrub#007000;
2930}
2931node[natural=scrub] {
2932    icon-image: "misc/no_icon.png";
2933    text: auto;
2934}
2935area[natural=fell] {
2936    fill-color: natural#002f00;
2937}
2938node[natural=fell] {
2939    icon-image: "misc/no_icon.png";
2940    text: auto;
2941}
2942area[natural=heath] {
2943    fill-color: heath#ffffc0;
2944}
2945node[natural=heath] {
2946    icon-image: "misc/no_icon.png";
2947    text: auto;
2948}
2949way[natural=tree_row] {
2950    width: 2;
2951    color: woodarea#008000;
2952}
2953node[natural=tree_row] {
2954    icon-image: "misc/no_icon.png";
2955    text: auto;
2956}
2957area[natural=wood] {
2958    fill-color: woodarea#008000;
2959}
2960node[natural=wood] {
2961    icon-image: "misc/landmark/trees.png";
2962    text: auto;
2963}
2964area[natural=grassland] {
2965    fill-color: green#b1e0c2;
2966}
2967node[natural=grassland] {
2968    icon-image: "misc/no_icon.png";
2969    text: auto;
2970}
2971area[natural=wetland] {
2972    fill-color: marsh#4f4ff3;
2973}
2974node[natural=wetland] {
2975    icon-image: "misc/no_icon.png";
2976    text: auto;
2977}
2978area[natural=water] {
2979    fill-color: water#0000ff;
2980}
2981node[natural=water] {
2982    icon-image: "nautical/water.png";
2983    text: auto;
2984}
2985way[natural=coastline] {
2986    width: 1;
2987    color: water#0000ff;
2988}
2989node[natural=coastline] {
2990    icon-image: "misc/coastline.png";
2991    text: auto;
2992}
2993area[natural=mud] {
2994    fill-color: mud#cba762;
2995}
2996node[natural=mud] {
2997    icon-image: "misc/mud.png";
2998    text: auto;
2999}
3000area[natural=beach] {
3001    fill-color: beach#f8dba2;
3002}
3003node[natural=beach] {
3004    icon-image: "misc/beach.png";
3005    text: auto;
3006}
3007area[natural=sand] {
3008    fill-color: sand#f8dba2;
3009}
3010node[natural=sand] {
3011    icon-image: "misc/no_icon.png";
3012    text: auto;
3013}
3014area[natural=bay],
3015area[natural=land],
3016area[natural=cave_entrance] {
3017    fill-color: natural#002f00;
3018}
3019node[natural=bay] {
3020    icon-image: "misc/bay.png";
3021    text: auto;
3022}
3023node[natural=land] {
3024    icon-image: "misc/no_icon.png";
3025    text: auto;
3026}
3027node[natural=cave_entrance] {
3028    icon-image: "misc/landmark/cave_entrance.png";
3029    text: auto;
3030}
3031node[natural=tree] {
3032    icon-image: "misc/landmark/trees.png";
3033    text: auto;
3034}
3035node[natural=tree][type=conifer],
3036node[natural=tree][leaf_type=needleleaved] {
3037    icon-image: "misc/landmark/trees_conifer.png";
3038    text: auto;
3039}
3040node[natural=tree][type=broad_leaved],
3041node[natural=tree][leaf_type=broadleaved] {
3042    icon-image: "misc/landmark/trees_broad_leaved.png";
3043    text: auto;
3044}
3045node[natural=tree][type=palm] {
3046    icon-image: "misc/landmark/trees_palm.png";
3047    text: auto;
3048}
3049
3050/*****************/
3051/* waterway tags */
3052/*****************/
3053
3054way[waterway=river] {
3055    width: 2;
3056    color: water#0000ff;
3057}
3058area[waterway=riverbank] {
3059    fill-color: riverbank#0000cf;
3060    width: 1;
3061    color: riverbank#0000cf;
3062}
3063way[waterway=canal], way[waterway=wadi] {
3064    width: 2;
3065    color: water#0000ff;
3066}
3067way[waterway=stream] {
3068    width: 1;
3069    color: stream#6600cc;
3070}
3071way[waterway=ditch], way[waterway=drain] {
3072    width: 1;
3073    color: water#0000ff;
3074}
3075area[waterway=dock] {
3076    fill-color: dock#0000cf;
3077}
3078node[waterway=dock] {
3079    icon-image: "nautical/boatyard.png";
3080    text: auto;
3081}
3082node[waterway=lock_gate] {
3083    icon-image: "nautical/lock_gate.png";
3084    text: auto;
3085}
3086node[waterway=turning_point] {
3087    icon-image: "nautical/turning.png";
3088    text: auto;
3089}
3090area[waterway=boatyard] {
3091    fill-color: manmade#d8d8d8;
3092}
3093node[waterway=boatyard] {
3094    icon-image: "nautical/boatyard.png";
3095    text: auto;
3096}
3097node[waterway=water_point] {
3098    icon-image: "accommodation/camping/water.png";
3099    text: auto;
3100}
3101node[waterway=waste_disposal] {
3102    icon-image: "accommodation/camping/wastewater.png";
3103    text: auto;
3104}
3105node[waterway=mooring] {
3106    icon-image: "nautical/marina.png";
3107    text: auto;
3108}
3109way[waterway=weir] {
3110    width: 2;
3111    color: manmade#d8d8d8;
3112}
3113node[waterway=weir] {
3114    icon-image: "nautical/weir.png";
3115    text: auto;
3116}
3117way[waterway=rapids] {
3118    width: 2;
3119    color: rapids#8080ff;
3120}
3121node[waterway=rapids] {
3122    icon-image: "misc/no_icon.png";
3123    text: auto;
3124}
3125area[waterway=dam]:closed {
3126    fill-color: manmade#d8d8d8;
3127}
3128way[waterway=dam] {
3129    width: 2;
3130    color: manmade#d8d8d8;
3131}
3132node[waterway=dam] {
3133    icon-image: "nautical/dam.png";
3134    text: auto;
3135}
3136/* it's not possible to have both line and area, line seems more likely */
3137way[waterway=waterfall] {
3138    width: 2;
3139    color: manmade#d8d8d8;
3140}
3141node[waterway=waterfall] {
3142    icon-image: "nautical/waterfall.png";
3143    text: auto;
3144}
3145node[waterway=river], node[waterway=riverbank],
3146node[waterway=canal], node[waterway=wadi],
3147node[waterway=stream],
3148node[waterway=ditch], node[waterway=drain] {
3149    icon-image: "misc/deprecated.png";
3150    text: auto;
3151}
3152
3153/**************/
3154/* route tags */
3155/**************/
3156
3157way[route=bus],
3158way[route=ferry],
3159way[route=flight],
3160way[route=ncn],
3161way[route=subsea],
3162way[route=ski],
3163way[route=tour],
3164way[route=pub_crawl] {
3165    width: 1;
3166    color: route#809bc0;
3167    dashes: 9,9;
3168}
3169node[route=bus],
3170node[route=ferry],
3171node[route=flight],
3172node[route=ncn],
3173node[route=subsea],
3174node[route=ski],
3175node[route=tour],
3176node[route=pub_crawl] {
3177    icon-image: "misc/deprecated.png";
3178    text: auto;
3179}
3180
3181/**************/
3182/* sport tags */
3183/**************/
3184
3185area[sport="9pin"],
3186area[sport="10pin"],
3187area[sport=athletics],
3188area[sport=soccer],
3189area[sport=australian_football],
3190area[sport=american_football],
3191area[sport=canadian_football],
3192area[sport=gaelic_football],
3193area[sport=rugby_league],
3194area[sport=rugby_union] {
3195    fill-color: sport#bde3cb;
3196}
3197node[sport="9pin"] {
3198    icon-image: "sport/10pin.png";
3199    text: auto;
3200}
3201node[sport="10pin"] {
3202    icon-image: "sport/10pin.png";
3203    text: auto;
3204}
3205node[sport=athletics] {
3206    icon-image: "sport/athletics.png";
3207    text: auto;
3208}
3209node[sport=soccer],
3210node[sport=australian_football],
3211node[sport=american_football],
3212node[sport=canadian_football],
3213node[sport=gaelic_football] {
3214    icon-image: "sport/soccer.png";
3215    text: auto;
3216}
3217node[sport=rugby_league],
3218node[sport=rugby_union] {
3219    icon-image: "sport/football.png";
3220    text: auto;
3221}
3222area[sport=baseball],
3223area[sport=basketball],
3224area[sport=boules],
3225area[sport=bowls],
3226area[sport=canoe],
3227area[sport=chess],
3228area[sport=climbing],
3229area[sport=cricket],
3230area[sport=cricket_nets],
3231area[sport=croquet] {
3232    fill-color: sport#bde3cb;
3233}
3234node[sport=baseball] {
3235    icon-image: "sport/baseball.png";
3236    text: auto;
3237}
3238node[sport=basketball] {
3239    icon-image: "sport/basketball.png";
3240    text: auto;
3241}
3242node[sport=boules] {
3243    icon-image: "sport/boule.png";
3244    text: auto;
3245}
3246node[sport=bowls] {
3247    icon-image: "sport/boule.png";
3248    text: auto;
3249}
3250node[sport=canoe] {
3251    icon-image: "sport/canoe.png";
3252    text: auto;
3253}
3254node[sport=chess] {
3255    icon-image: "sport/chess.png";
3256    text: auto;
3257}
3258node[sport=climbing] {
3259    icon-image:"sport/climbing.png" ;
3260    text: auto;
3261}
3262node[sport=cricket] {
3263    icon-image: "sport/cricket.png";
3264    text: auto;
3265}
3266node[sport=cricket_nets] {
3267    icon-image: "misc/no_icon.png";
3268    text: auto;
3269}
3270node[sport=croquet] {
3271    icon-image: "sport/croquet.png";
3272    text: auto;
3273}
3274area[sport=cycling],
3275area[sport=dog_racing],
3276area[sport=equestrian],
3277area[sport=golf],
3278area[sport=gymnastics],
3279area[sport=hockey],
3280area[sport=horse_racing],
3281area[sport=karting],
3282area[sport=motocross],
3283area[sport=motor] {
3284    fill-color: sport#bde3cb;
3285}
3286node[sport=cycling] {
3287    icon-image: "sport/cycling.png";
3288    text: auto;
3289}
3290node[sport=dog_racing] {
3291    icon-image: "leisure/dog.png";
3292    text: auto;
3293}
3294node[sport=equestrian] {
3295    icon-image: "sport/riding.png";
3296    text: auto;
3297}
3298node[sport=golf] {
3299    icon-image: "sport/golf.png";
3300    text: auto;
3301}
3302node[sport=gymnastics] {
3303    icon-image: "sport/multi.png";
3304    text: auto;
3305}
3306node[sport=hockey] {
3307    icon-image: "sport/hockey.png";
3308    text: auto;
3309}
3310node[sport=horse_racing] {
3311    icon-image: "sport/riding.png";
3312    text: auto;
3313}
3314node[sport=karting] {
3315    icon-image: "sport/karting.png";
3316    text: auto;
3317}
3318node[sport=motocross] {
3319    icon-image: "sport/motocross.png";
3320    text: auto;
3321}
3322node[sport=motor] {
3323    icon-image: "sport/motor.png";
3324    text: auto;
3325}
3326area[sport=multi],
3327area[sport=pelota],
3328area[sport=racquet],
3329area[sport=skating],
3330area[sport=skateboard] {
3331    fill-color: sport#bde3cb;
3332}
3333node[sport=multi] {
3334    icon-image: "sport/multi.png";
3335    text: auto;
3336}
3337node[sport=pelota] {
3338    icon-image: "sport/pelota.png";
3339    text: auto;
3340}
3341node[sport=racquet] {
3342    icon-image: "sport/racquetball.png";
3343    text: auto;
3344}
3345node[sport=skating] {
3346    icon-image: "sport/skating.png";
3347    text: auto;
3348}
3349node[sport=skateboard] {
3350    icon-image: "sport/skateboard.png";
3351    text: auto;
3352}
3353area[sport=swimming] {
3354    fill-color: swimming_pool#51c4ef;
3355}
3356node[sport=swimming] {
3357    icon-image: "sport/pool.png";
3358    text: auto;
3359}
3360area[sport=skiing],
3361area[sport=table_tennis],
3362area[sport=tennis],
3363area[sport=paintball] {
3364    fill-color: sport#bde3cb;
3365}
3366node[sport=skiing] {
3367    icon-image: "sport/skiing.png";
3368    text: auto;
3369}
3370node[sport=table_tennis] {
3371    icon-image: "sport/table_tennis.png";
3372    text: auto;
3373}
3374node[sport=tennis] {
3375    icon-image: "sport/tennis.png";
3376    text: auto;
3377}
3378node[sport=paintball] {
3379    icon-image: "misc/no_icon.png";
3380    text: auto;
3381}
3382area[sport=squash],
3383area[sport=shooting],
3384area[sport=volleyball],
3385area[sport=beachvolleyball],
3386area[sport=bowling],
3387area[sport=handball],
3388area[sport=rowing],
3389area[sport=sailing],
3390area[sport=diving],
3391area[sport=badminton] {
3392    fill-color: sport#bde3cb;
3393}
3394node[sport=squash] {
3395    icon-image: "misc/no_icon.png";
3396    text: auto;
3397}
3398node[sport=shooting] {
3399    icon-image: "misc/no_icon.png";
3400    text: auto;
3401}
3402node[sport=volleyball] {
3403    icon-image: "sport/volleyball.png";
3404    text: auto;
3405}
3406node[sport=beachvolleyball] {
3407    icon-image: "sport/beachvolleyball.png";
3408    text: auto;
3409}
3410node[sport=bowling] {
3411    icon-image: "sport/10pin.png";
3412    text: auto;
3413}
3414node[sport=handball] {
3415    icon-image: "sport/handball.png";
3416    text: auto;
3417}
3418node[sport=rowing] {
3419    icon-image: "sport/rowing.png";
3420    text: auto;
3421}
3422node[sport=sailing] {
3423    icon-image: "misc/no_icon.png";
3424    text: auto;
3425}
3426node[sport=diving] {
3427    icon-image: "sport/diving.png";
3428    text: auto;
3429}
3430node[sport=badminton] {
3431    icon-image: "misc/no_icon.png";
3432    text: auto;
3433}
3434area[sport=archery],
3435area[sport=fishing],
3436area[sport=safety_training],
3437area[sport=model_aerodrome],
3438area[sport=rc_car] {
3439    fill-color: sport#bde3cb;
3440}
3441node[sport=archery] {
3442    icon-image: "sport/archery.png";
3443    text: auto;
3444}
3445node[sport=fishing] {
3446    icon-image: "sport/fishing.png";
3447    text: auto;
3448}
3449node[sport=safety_training] {
3450    icon-image: "sport/safety_training.png";
3451    text: auto;
3452}
3453node[sport=model_aerodrome] {
3454    icon-image: "transport/airport.png";
3455    text: auto;
3456}
3457node[sport=rc_car] {
3458    icon-image: "transport/car.png";
3459    text: auto;
3460}
3461
3462/*******************/
3463/* properties tags */
3464/*******************/
3465
3466node[mountain_pass?] {
3467    icon-image: "misc/landmark/mountain_pass.png";
3468    text: auto;
3469}
3470
3471/*****************/
3472/* boundary tags */
3473/*****************/
3474
3475way[boundary=national]::core_boundary,
3476way[boundary=administrative]::core_boundary,
3477way[boundary=postal_code]::core_boundary,
3478way[boundary=political]::core_boundary,
3479way[boundary=national_park]::core_boundary {
3480    z-index: 2;
3481    modifier: false;
3482    width: 1;
3483    color: boundary#FF6600;
3484    dashes: 9,9;
3485}
3486way[admin_level=9]::core_boundary,
3487relation[admin_level=9] > way::core_boundary,
3488way[admin_level=10]::core_boundary,
3489relation[admin_level=10] > way::core_boundary {
3490    z-index: 2;
3491    modifier: false;
3492    width: 1;
3493    color: boundary#FF6600;
3494    dashes: 9,9;
3495}
3496way[admin_level=7]::core_boundary,
3497relation[admin_level=7] > way::core_boundary,
3498way[admin_level=8]::core_boundary,
3499relation[admin_level=8] > way::core_boundary {
3500    z-index: 2;
3501    modifier: false;
3502    width: 2;
3503    color: boundary#FF6600;
3504    dashes: 9,9;
3505}
3506way[admin_level=5]::core_boundary,
3507relation[admin_level=5] > way::core_boundary,
3508way[admin_level=6]::core_boundary,
3509relation[admin_level=6] > way::core_boundary {
3510    z-index: 2;
3511    modifier: false;
3512    width: 3;
3513    color: boundary#FF6600;
3514    dashes: 9,9;
3515}
3516way[admin_level=3]::core_boundary,
3517relation[admin_level=3] > way::core_boundary,
3518way[admin_level=4]::core_boundary,
3519relation[admin_level=4] > way::core_boundary {
3520    z-index: 2;
3521    modifier: false;
3522    width: 4;
3523    color: boundary#FF6600;
3524    dashes: 9,9;
3525}
3526way[admin_level=1]::core_boundary,
3527relation[admin_level=1] > way::core_boundary,
3528way[admin_level=2]::core_boundary,
3529relation[admin_level=2] > way::core_boundary {
3530    z-index: 2;
3531    modifier: false;
3532    width: 5;
3533    color: boundary#FF6600;
3534    dashes: 9,9;
3535}
3536node[boundary=national],
3537node[boundary=administrative],
3538node[boundary=postal_code],
3539node[boundary=political],
3540node[boundary=national_park] {
3541    icon-image: "misc/deprecated.png";
3542    text: auto;
3543}
3544
3545/******************/
3546/* maxspeed nodes */
3547/******************/
3548node[maxspeed=none] {
3549    icon-image: "vehicle/restriction/maxspeed_none.svg";
3550}
3551node[maxspeed=~/^[0-9]+$/] {
3552    maxspeedprop: tag(maxspeed);
3553    set maxspeedclass;
3554}
3555node[maxspeed=signals] {
3556    maxspeedprop: " ?";
3557    set maxspeedclass;
3558}
3559node[maxspeed=~/^[0-9]+ mph/] {
3560    maxspeedprop: get(split(" mph",tag(maxspeed)),0);
3561    set maxspeedclass;
3562}
3563node[maxspeed=~/[0-9]+ km\/h/] {
3564    maxspeedprop: get(split(" km/h",tag(maxspeed)),0);
3565    set maxspeedclass;
3566}
3567node[maxspeed=~/[0-9]+ knots/] {
3568    maxspeedprop: get(split(" knots",tag(maxspeed)),0);
3569    set maxspeedclass;
3570}
3571node[prop(maxspeedclass, default)][!is_prop_set(icon-image, default)]::core_maxnodebg {
3572    /* background (white) */
3573    symbol-shape: circle;
3574    symbol-size: 17;
3575    symbol-fill-color: white;
3576    major-z-index: 4.2;
3577}
3578node[maxspeed]["maxspeed:variable"]["maxspeed:variable"!="no"][!is_prop_set(icon-image, default)]::core_maxnodebg,
3579node[maxspeed=signals][!is_prop_set(icon-image, default)]::core_maxnodebg {
3580    /* background (black) */
3581    symbol-fill-color: black;
3582}
3583node[prop(maxspeedclass, default)][!is_prop_set(icon-image, default)]::core_maxnodefg {
3584    /* foreground (black text and red circle) */
3585    symbol-shape: circle;
3586    symbol-size: 15;
3587    symbol-stroke-color: crimson;
3588    symbol-stroke-width: 2;
3589    text: prop(maxspeedprop, default);
3590    font-size: 8;
3591    font-weight: bold;
3592    font-family: "Droid Sans";
3593    text-color: black;
3594    text-anchor-horizontal: center;
3595    text-anchor-vertical: center;
3596    text-offset-x: 0;
3597    text-offset-y: -1;
3598    major-z-index: 4.2;
3599}
3600node[maxspeed]["maxspeed:variable"]["maxspeed:variable"!="no"][!is_prop_set(icon-image, default)]::core_maxnodefg,
3601node[maxspeed=signals][!is_prop_set(icon-image, default)]::core_maxnodefg {
3602    /* foreground (white text) */
3603    text-color: white;
3604}
3605
3606/***************/
3607/* zoom levels */
3608/***************/
3609
3610node {
3611    text: auto;
3612}
3613node|z16- {
3614    symbol-size:1;
3615    symbol-shape: square;
3616    symbol-stroke-color: node_standard#ffff00;
3617}
3618node|z16-:connection {
3619    symbol-stroke-color: node_connection#ffff00;
3620}
3621node|z16-:tagged {
3622    symbol-stroke-color: none;
3623    symbol-fill-color: node_tagged#00ffff;
3624}
3625
3626node|z16             { symbol-size: 2; }
3627way > node|z16       { symbol-size: 1; }
3628node|z16:connection  { symbol-size: 2; }
3629
3630node|z17             { symbol-size: 4; }
3631way > node|z17       { symbol-size: 2; }
3632node|z17:connection  { symbol-size: 4; }
3633
3634node|z18             { symbol-size: 5; }
3635way > node|z18       { symbol-size: 3; }
3636node|z18:connection  { symbol-size: 5; }
3637
3638node|z19-            { symbol-size: 6; }
3639way > node|z19-      { symbol-size: 4; }
3640node|z19-:connection { symbol-size: 6; }
3641
3642node|z-16,
3643relation|z-16[type=restriction] {
3644    icon-image: none;
3645}
3646node|z-17 {
3647    text: none;
3648}
3649
3650node|z19,area|z19   { font-size: 9; }
3651node|z20-,area|z20-   { font-size: 10; }
3652
3653/**************/
3654/* place tags */
3655/**************/
3656
3657/* lot's of "openGeoDB:..." tags can be found in germany */
3658node|z11-["openGeoDB:type"=Stadt],
3659node|z11-["openGeoDB:type"=Kreis],
3660node|z11-["openGeoDB:type"=Gemeinde],
3661node|z11-["openGeoDB:type"=Ort],
3662node|z11-["openGeoDB:type"=District],
3663node|z11-["openGeoDB:location"=locality] {
3664    icon-image: "place/settlement/town.png";
3665    text: auto;
3666}
3667area[place=continent],
3668area[place=country],
3669area[place=state],
3670area[place=region],
3671area[place=county],
3672area[place=city],
3673area[place=town],
3674area[place=village],
3675area[place=hamlet],
3676area[place=isolated_dwelling],
3677area[place=neighbourhood],
3678area[place=suburb],
3679area[place=locality],
3680area[place=island],
3681area[place=islet] {
3682    fill-color: place#8de3cb;
3683}
3684node|z11-[place=continent],
3685node|z11-[place=country],
3686node|z11-[place=state],
3687node|z11-[place=region],
3688node|z11-[place=county] {
3689    icon-image: "place/settlement/capital.png";
3690    text: auto;
3691}
3692node|z11-[place=city] {
3693    icon-image: "place/settlement/city.png";
3694    text: auto;
3695}
3696node|z11-[place=town],
3697node|z11-[place=village],
3698node|z11-[place=hamlet],
3699node|z11-[place=isolated_dwelling],
3700node|z11-[place=neighbourhood],
3701node|z11-[place=suburb] {
3702    icon-image: "place/settlement/town.png";
3703    text: auto;
3704}
3705node|z11-[place=locality] {
3706    icon-image: "place/locality.png";
3707    text: auto;
3708}
3709node|z11-[place=island] {
3710    icon-image: "place/island.png";
3711    text: auto;
3712}
3713node|z11-[place=islet] {
3714    icon-image: "place/islet.png";
3715    text: auto;
3716}
3717
3718/* "deprecated" tags
3719     historic=museum -> tourism=museum
3720     man_made=power_wind -> power=generator and power_source=wind
3721     man_made=power_hydro -> power=generator and power_source=hydro
3722     man_made=power_fossil -> power=generator and power_source=fossil
3723     man_made=power_nuclear -> power=generator and power_source=nuclear
3724     amenity=park_bench -> amenity=bench
3725     amenity=signpost -> information=guidepost
3726     amenity=emergency_phone -> emergency=phone
3727     highway minor - classification now more detailed
3728     highway=stile -> barrier=stile
3729     highway=gate -> barrier=gate
3730     highway=cattle_grid -> barrier=cattle_grid
3731     highway=toll_booth -> barrier=toll_booth
3732     highway=viaduct -> bridge=viaduct
3733     railway=viaduct -> bridge=viaduct
3734     waterway=aqueduct -> bridge=aqueduct
3735     natural=marsh -> natural=wetland
3736     leisure=zoo -> tourism=zoo
3737     power=station -> power=plant or power=sub_station
3738*/
3739
Note: See TracBrowser for help on using the repository browser.