source: subversion/applications/rendering/osmarender6/osm-map-features-z17.xml @ 9914

Last change on this file since 9914 was 9914, checked in by schuetzm, 11 years ago

Render barrier=cycle_barrier.

File size: 200.4 KB
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<?xml-stylesheet type="text/xsl" href="osmarender.xsl"?>
3
4
5<!-- Tiles@Home Rules File for zoom level 17 -->
6
7<rules
8    xmlns:xlink="http://www.w3.org/1999/xlink"
9    xmlns:svg="http://www.w3.org/2000/svg"
10    data="data.osm"
11    svgBaseProfile="full"
12    scale="1"
13    symbolScale="1"
14    textAttenuation="14"
15    minimumMapWidth="1"
16    minimumMapHeight="1"
17    withOSMLayers="yes"
18    withUntaggedSegments="no"
19    showScale="no"
20    showGrid="no"
21    showBorder="no"
22    showLicense="no"
23    interactive="no"
24    showRelationRoute="no"
25    symbolsDir="symbols"
26    meter2pixel="0.1375">
27
28    <!--bounds_mkr1-->
29    <!--bounds_mkr2-->
30
31    <!-- Select all nodes and ways (unless they have an osmarender:render=no tag) -->
32    <rule e="node|way" k="osmarender:render" v="~|yes">
33
34        <!-- Landuse -->
35        <rule e="way" k="landuse" v="landfill|quarry">
36            <area class="landuse-quarry"/>
37        </rule>
38        <rule e="way" k="landuse" v="cemetery">
39            <rule e="way" k="religion" v="christian">
40                <area class="landuse-cemetery-christian"/>
41            </rule>
42            <else>
43                <area class="landuse-cemetery"/>
44            </else>
45        </rule>
46        <rule e="way" k="landuse" v="vineyard">
47            <area class="landuse-vineyard"/>
48        </rule>
49
50        <!-- Natural features -->
51        <rule e="way" k="natural" v="coastline">
52            <area class="natural-coastline"/>
53        </rule>
54        <rule e="way" k="natural" v="land">
55            <area class="natural-land"/>
56        </rule>
57        <rule e="way" k="natural" v="beach">
58            <area class="natural-beach"/>
59        </rule>
60        <rule e="way" k="natural|landuse" v="forest|wood|scrub">
61            <rule e="way" k="wood" v="coniferous">
62                <area class="landuse-wood-coniferous"/>
63            </rule>
64            <else>
65                <rule e="way" k="wood" v="deciduous">
66                    <area class="landuse-wood-deciduous"/>
67                </rule>
68                <else>
69                    <rule e="way" k="wood" v="mixed">
70                        <area class="landuse-wood-mixed"/>
71                    </rule>
72                    <else>
73                        <area class="landuse-wood"/>
74                    </else>
75                </else>
76            </else>
77        </rule>
78        <rule e="way" k="natural" v="heath">
79            <area class="natural-heath"/>
80        </rule>
81
82        <!-- Artificial landuse -->
83        <rule e="way" k="landuse" v="field|farm|farmland|allotments|village_green|recreation_ground|meadow|grass">
84            <area class="landuse-field"/>
85        </rule>
86        <rule e="way" k="leisure" v="park|playground|playing_fields|garden|pitch|golf_course|common|green">
87            <area class="leisure-park"/>
88        </rule>
89        <rule e="way" k="leisure" v="stadium|sports_centre|water_park">
90            <area class="leisure-stadium"/>
91        </rule>
92        <rule e="way" k="leisure" v="track">
93            <area class="leisure-track"/>
94        </rule>
95        <rule e="way" k="leisure" v="swimming_pool">
96            <area class="leisure-swimming-pool"/>
97        </rule>
98
99        <!-- Airports and runways -->
100        <rule e="way" k="aeroway" v="apron">
101            <area class="aeroway-apron"/>
102        </rule>
103        <rule e="way" k="landuse" v="runway">
104            <rule e="way" k="use_status" v="~">
105                <area class="landuse-runway"/>
106            </rule>
107            <rule e="way" k="use_status" v="disused">
108                <area class="landuse-runway-disused"/>
109            </rule>
110            <rule e="way" k="use_status" v="dismantled">
111                <area class="landuse-runway-dismantled"/>
112            </rule>
113        </rule>
114
115        <!-- Raceways and racetracks (cars and horses etc) -->
116        <rule e="way" k="landuse" v="raceway">
117            <rule e="way" k="use_status" v="~">
118                <area class="landuse-raceway"/>
119            </rule>
120            <rule e="way" k="use_status" v="disused">
121                <area class="landuse-raceway-disused"/>
122            </rule>
123            <rule e="way" k="use_status" v="dismantled">
124                <area class="landuse-raceway-dismantled"/>
125            </rule>
126        </rule>
127
128        <!-- Man-made areas -->
129        <rule e="way" k="leisure|landuse|amenity|tourism" v="~">
130            <rule e="way" k="building" v="~|no|false|0">
131                <rule e="way" k="sport" v="swimming">
132                    <area class="sport-swimming"/>
133                </rule>
134                <else>
135                    <rule e="way" k="sport" v="tennis">
136                        <area class="sport-tennis"/>
137                    </rule>
138                    <else>
139                        <rule e="way" k="sport" v="*">
140                            <area class="sport"/>
141                        </rule>
142                    </else>
143                </else>
144            </rule>
145        </rule>
146        <rule e="way" k="amenity" v="parking">
147            <area class="amenity-parking"/>
148        </rule>
149        <rule e="way" k="tourism" v="attraction">
150            <area class="tourism-attraction"/>
151        </rule>
152        <rule e="way" k="tourism" v="zoo|picnic_site|caravan_site|camp_site">
153            <area class="tourism-green-area"/>
154        </rule>
155
156        <!-- access rules for parking -->
157        <rule e="way" k="amenity" v="parking">
158            <rule e="way" k="access" v="private">
159                <area class="access-private-small-area"/>
160            </rule>
161            <rule e="way" k="access" v="permissive">
162                <area class="access-permissive-small-area"/>
163            </rule>
164            <rule e="way" k="access" v="destination">
165                <area class="access-destination-small-area"/>
166            </rule>
167            <rule e="way" k="access" v="no">
168                <area class="access-no-small-area"/>
169            </rule>
170        </rule>
171
172        <!-- house number interpolation lines -->
173        <rule e="way" k="addr:interpolation" v="odd">
174            <line class="housenumber-interpolation housenumber-interpolation-odd"/>
175        </rule>
176        <rule e="way" k="addr:interpolation" v="even">
177            <line class="housenumber-interpolation housenumber-interpolation-even"/>
178        </rule>
179        <rule e="way" k="addr:interpolation" v="all">
180            <line class="housenumber-interpolation housenumber-interpolation-all"/>
181        </rule>
182
183        <!-- Airfields and airports -->
184        <rule e="way" k="aeroway" v="runway">
185            <line class="aeroway-runway-casing"/>
186        </rule>
187        <rule e="way" k="aeroway" v="taxiway">
188            <line class="aeroway-taxiway-casing"/>
189        </rule>
190
191        <!-- Waterways -->
192        <rule e="way" k="waterway" v="riverbank">
193            <area class="waterway-riverbank"/>
194        </rule>
195        <rule e="way" k="waterway" v="river">
196            <line class="waterway-casing waterway-river-casing" width-scale-factor="1" honor-width="yes" minimum-width="2" maximum-width="100"/>
197        </rule>
198        <rule e="way" k="waterway" v="stream">
199            <line class="waterway-casing waterway-stream-casing" width-scale-factor="1" honor-width="yes" minimum-width="0.1" maximum-width="2"/>
200        </rule>
201        <rule e="way" k="waterway" v="canal">
202            <line class="waterway-casing waterway-canal-casing" width-scale-factor="1" honor-width="yes" minimum-width="0.1" maximum-width="100"/>
203        </rule>
204        <rule e="way" k="waterway" v="drain">
205            <line class="waterway-casing waterway-drain-casing" width-scale-factor="1" honor-width="yes" minimum-width="0.1" maximum-width="100"/>
206        </rule>
207        <rule e="way" k="waterway" v="river">
208            <line class="waterway-core waterway-river-core" width-scale-factor="1" honor-width="yes" minimum-width="2" maximum-width="100"/>
209        </rule>
210        <rule e="way" k="waterway" v="stream">
211            <line class="waterway-core waterway-stream-core" width-scale-factor="1" honor-width="yes" minimum-width="0.1" maximum-width="2"/>
212        </rule>
213        <rule e="way" k="waterway" v="canal">
214            <line class="waterway-core waterway-canal-core" width-scale-factor="1" honor-width="yes" minimum-width="0.1" maximum-width="100"/>
215        </rule>
216        <rule e="way" k="waterway" v="drain">
217            <line class="waterway-core waterway-drain-core" width-scale-factor="1" honor-width="yes" minimum-width="0.1" maximum-width="100"/>
218        </rule>
219        <rule e="way" k="waterway" v="dock">
220            <area class="natural-water"/>
221        </rule>
222        <rule e="way" k="natural" v="water|pond|lake">
223            <area class="natural-water"/>
224        </rule>
225        <rule e="way" k="landuse" v="reservoir">
226            <area class="natural-water"/>
227        </rule>
228        <rule e="way" k="landuse" v="basin">
229            <area class="natural-water"/>
230        </rule>
231
232        <!-- Bridge casings -->
233        <rule e="way" k="bridge" v="yes|true">
234            <rule e="way" k="railway" v="rail">
235                <line class="bridge-casing railway-rail-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
236            </rule>
237            <rule e="way" k="railway" v="abandoned">
238                <line class="bridge-casing railway-rail-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
239            </rule>
240            <rule e="way" k="railway" v="light_rail|incline">
241                <line class="bridge-casing railway-light-rail-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
242            </rule>
243            <rule e="way" k="railway" v="subway">
244                <line class="bridge-casing railway-subway-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
245            </rule>
246            <rule e="way" k="railway" v="tram">
247                <line class="bridge-casing railway-tram-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
248            </rule>
249            <rule e="way" k="railway" v="narrow_gauge">
250                <line class="bridge-casing railway-narrow-gauge-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
251            </rule>
252            <rule e="way" k="railway" v="preserved">
253                <line class="bridge-casing railway-preserved-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
254            </rule>
255            <rule e="way" k="railway" v="monorail">
256                <line class="bridge-casing railway-monorail-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
257            </rule>
258            <rule e="way" k="highway" v="motorway">
259                <line class="bridge-casing highway-motorway-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
260            </rule>
261            <rule e="way" k="highway" v="trunk">
262                <line class="bridge-casing highway-trunk-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
263            </rule>
264            <rule e="way" k="highway" v="primary">
265                <line class="bridge-casing highway-primary-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
266            </rule>
267            <rule e="way" k="highway" v="motorway_link">
268                <line class="bridge-casing highway-motorway-link-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
269            </rule>
270            <rule e="way" k="highway" v="trunk_link">
271                <line class="bridge-casing highway-trunk-link-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
272            </rule>
273            <rule e="way" k="highway" v="primary_link">
274                <line class="bridge-casing highway-primary-link-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
275            </rule>
276            <rule e="way" k="highway" v="secondary">
277                <line class="bridge-casing highway-secondary-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
278            </rule>
279            <rule e="way" k="highway" v="tertiary">
280                <line class="bridge-casing highway-tertiary-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
281            </rule>
282            <rule e="way" k="highway" v="unclassified|residential|minor|living_street|road">
283                <line class="bridge-casing highway-unclassified-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
284            </rule>
285            <rule e="way" k="highway" v="service">
286                <line class="bridge-casing highway-service-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
287            </rule>
288            <rule e="way" k="highway" v="unsurfaced">
289                <line class="bridge-casing highway-unsurfaced-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
290            </rule>
291            <rule e="way" k="highway" v="track">
292                <line class="bridge-casing highway-track-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
293            </rule>
294            <rule e="way" k="highway" v="byway">
295                <line class="bridge-casing highway-byway-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
296            </rule>
297            <rule e="way" k="highway" v="bridleway">
298                <line class="bridge-casing highway-bridleway-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
299            </rule>
300            <rule e="way" k="highway" v="cycleway">
301                <line class="bridge-casing highway-cycleway-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
302            </rule>
303            <rule e="way" k="highway" v="path">
304                <rule e="way" k="bicycle" v="yes|designated">
305                    <line class="bridge-casing highway-cycleway-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
306                </rule>
307                <else>
308                    <rule e="way" k="horse" v="yes|designated">
309                        <line class="bridge-casing highway-bridleway-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
310                    </rule>
311                <else>
312                    <line class="bridge-casing highway-footway-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
313                </else></else>
314            </rule>
315            <rule e="way" k="highway" v="pedestrian">
316                <line class="bridge-casing highway-pedestrian-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
317            </rule>
318            <rule e="way" k="highway" v="footway|footpath">
319                <line class="bridge-casing highway-footway-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
320            </rule>
321            <rule e="way" k="highway" v="steps">
322                <line class="bridge-casing highway-steps-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
323            </rule>
324        </rule>
325
326        <!-- Bridge cores -->
327        <rule e="way" k="bridge" v="yes|true">
328            <rule e="way" k="railway" v="rail">
329                <line class="bridge-core railway-rail-bridge-core" smart-linecap="no"/>
330            </rule>
331            <rule e="way" k="railway" v="light_rail|incline">
332                <line class="bridge-core railway-light-rail-bridge-core" smart-linecap="no"/>
333            </rule>
334            <rule e="way" k="railway" v="subway">
335                <line class="bridge-core railway-subway-bridge-core" smart-linecap="no"/>
336            </rule>
337            <rule e="way" k="railway" v="tram">
338                <line class="bridge-core railway-tram-bridge-core" smart-linecap="no"/>
339            </rule>
340            <rule e="way" k="railway" v="narrow_gauge">
341                <line class="bridge-core railway-narrow-gauge-bridge-core" smart-linecap="no"/>
342            </rule>
343            <rule e="way" k="railway" v="preserved">
344                <line class="bridge-core railway-preserved-bridge-core" smart-linecap="no"/>
345            </rule>
346            <rule e="way" k="railway" v="monorail">
347                <line class="bridge-core railway-monorail-bridge-core" smart-linecap="no"/>
348            </rule>
349            <rule e="way" k="highway" v="motorway">
350                <line class="bridge-core highway-motorway-bridge-core" smart-linecap="no"/>
351            </rule>
352            <rule e="way" k="highway" v="trunk">
353                <line class="bridge-core highway-trunk-bridge-core" smart-linecap="no"/>
354            </rule>
355            <rule e="way" k="highway" v="primary">
356                <line class="bridge-core highway-primary-bridge-core" smart-linecap="no"/>
357            </rule>
358            <rule e="way" k="highway" v="motorway_link">
359                <line class="bridge-core highway-motorway-link-bridge-core" smart-linecap="no"/>
360            </rule>
361            <rule e="way" k="highway" v="trunk_link">
362                <line class="bridge-core highway-trunk-link-bridge-core" smart-linecap="no"/>
363            </rule>
364            <rule e="way" k="highway" v="primary_link">
365                <line class="bridge-core highway-primary-link-bridge-core" smart-linecap="no"/>
366            </rule>
367            <rule e="way" k="highway" v="secondary">
368                <line class="bridge-core highway-secondary-bridge-core" smart-linecap="no"/>
369            </rule>
370            <rule e="way" k="highway" v="tertiary">
371                <line class="bridge-core highway-tertiary-bridge-core" smart-linecap="no"/>
372            </rule>
373            <rule e="way" k="highway" v="unclassified|residential|minor|living_street|road">
374                <line class="bridge-core highway-unclassified-bridge-core" smart-linecap="no"/>
375            </rule>
376            <rule e="way" k="highway" v="service">
377                <line class="bridge-core highway-service-bridge-core" smart-linecap="no"/>
378            </rule>
379            <rule e="way" k="highway" v="unsurfaced">
380                <line class="bridge-core highway-unsurfaced-bridge-core" smart-linecap="no"/>
381            </rule>
382            <rule e="way" k="highway" v="track">
383                <line class="bridge-core highway-track-bridge-core" smart-linecap="no"/>
384            </rule>
385            <rule e="way" k="highway" v="byway">
386                <line class="bridge-core highway-byway-bridge-core" smart-linecap="no"/>
387            </rule>
388            <rule e="way" k="highway" v="bridleway">
389                <line class="bridge-core highway-bridleway-bridge-core" smart-linecap="no"/>
390            </rule>
391            <rule e="way" k="highway" v="cycleway">
392                <line class="bridge-core highway-cycleway-bridge-core" smart-linecap="no"/>
393            </rule>
394            <rule e="way" k="highway" v="path">
395                <rule e="way" k="bicycle" v="yes|designated">
396                    <line class="bridge-core highway-cycleway-bridge-core" smart-linecap="no"/>
397                </rule>
398                <else>
399                    <rule e="way" k="horse" v="yes|designated">
400                        <line class="bridge-core highway-bridleway-bridge-core" smart-linecap="no"/>
401                    </rule>
402                <else>
403                    <line class="bridge-core highway-footway-bridge-core" smart-linecap="no"/>
404                </else></else>
405            </rule>
406            <rule e="way" k="highway" v="pedestrian">
407                <line class="bridge-core highway-pedestrian-bridge-core" smart-linecap="no"/>
408            </rule>
409            <rule e="way" k="highway" v="footway|footpath">
410                <line class="bridge-core highway-footway-bridge-core" smart-linecap="no"/>
411            </rule>
412            <rule e="way" k="highway" v="steps">
413                <line class="bridge-core highway-steps-bridge-core" smart-linecap="no"/>
414            </rule>
415        </rule>
416
417        <!-- Highway area casings -->
418        <rule e="way" k="area" v="yes|true">
419            <rule e="way" k="highway" v="footway|footpath">
420                <area class="highway-casing highway-footway-casing highway-footway-area-casing no-bezier" smart-linecap="no"/>
421            </rule>
422            <rule e="way" k="highway" v="pedestrian">
423                <area class="highway-casing highway-pedestrian-casing highway-pedestrian-area-casing no-bezier"/>
424            </rule>
425            <rule e="way" k="highway" v="cycleway">
426                <area class="highway-casing highway-cycleway-casing highway-cycleway-area-casing no-bezier" smart-linecap="no"/>
427            </rule>
428            <rule e="way" k="highway" v="path">
429                <rule e="way" k="bicycle" v="yes|designated">
430                    <area class="highway-casing highway-cycleway-casing highway-cycleway-area-casing no-bezier" smart-linecap="no"/>
431                </rule>
432                <else>
433                    <rule e="way" k="horse" v="yes|designated">
434                        <area class="highway-casing highway-bridleway-casing highway-bridleway-area-casing no-bezier" smart-linecap="no"/>
435                    </rule>
436                <else>
437                    <area class="highway-casing highway-footway-casing highway-footway-area-casing no-bezier" smart-linecap="no"/>
438                </else></else>
439            </rule>
440            <rule e="way" k="highway" v="bridleway">
441                <area class="highway-casing highway-bridleway-casing highway-bridleway-area-casing no-bezier" smart-linecap="no"/>
442            </rule>
443            <rule e="way" k="highway" v="byway">
444                <area class="highway-casing highway-byway-1-casing highway-byway-1-area-casing no-bezier" smart-linecap="no"/>
445                <area class="highway-casing highway-byway-2-casing highway-byway-2-area-casing no-bezier" smart-linecap="no"/>
446                <area class="highway-casing highway-byway-3-casing highway-byway-3-area-casing no-bezier" smart-linecap="no"/>
447            </rule>
448            <rule e="way" k="highway" v="track">
449                <rule e="way" k="tracktype" v="grade1">
450                    <area class="highway-casing highway-track-casing highway-track-grade1-casing highway-track-area-casing no-bezier" smart-linecap="no"/>
451                </rule>
452                <else>
453                    <rule e="way" k="tracktype" v="grade2">
454                        <area class="highway-casing highway-track-casing highway-track-grade2-casing highway-track-area-casing no-bezier" smart-linecap="no"/>
455                    </rule>
456                    <else>
457                        <rule e="way" k="tracktype" v="grade3">
458                            <area class="highway-casing highway-track-casing highway-track-grade3-casing highway-track-area-casing no-bezier" smart-linecap="no"/>
459                        </rule>
460                        <else>
461                            <rule e="way" k="tracktype" v="grade4">
462                                <area class="highway-casing highway-track-casing highway-track-grade4-casing highway-track-area-casing no-bezier" smart-linecap="no"/>
463                            </rule>
464                            <else>
465                                <rule e="way" k="tracktype" v="grade5">
466                                    <area class="highway-casing highway-track-casing highway-track-grade5-casing highway-track-area-casing no-bezier" smart-linecap="no"/>
467                                </rule>
468                                <else>
469                                    <area class="highway-casing highway-track-casing highway-track-area-casing no-bezier" smart-linecap="no"/>
470                                </else>
471                            </else>
472                        </else>
473                    </else>
474                </else>
475            </rule>
476            <rule e="way" k="highway" v="unsurfaced">
477                <area class="highway-casing highway-unsurfaced-casing highway-unsurfaced-area-casing no-bezier" smart-linecap="no"/>
478            </rule>
479            <rule e="way" k="highway" v="service">
480                <area class="highway-casing highway-service-casing highway-service-area-casing no-bezier"/>
481            </rule>
482            <rule e="way" k="highway" v="unclassified|residential|minor|road">
483                <area class="highway-casing highway-unclassified-casing highway-unclassified-area-casing no-bezier"/>
484            </rule>
485            <rule e="way" k="highway" v="living_street">
486                <area class="highway-casing highway-livingstreet-casing highway-livingstreet-area-casing no-bezier"/>
487            </rule>
488            <rule e="way" k="highway" v="tertiary">
489                <area class="highway-casing highway-tertiary-casing highway-tertiary-area-casing no-bezier"/>
490            </rule>
491            <rule e="way" k="highway" v="secondary">
492                <area class="highway-casing highway-secondary-casing highway-secondary-area-casing no-bezier"/>
493            </rule>
494            <rule e="way" k="highway" v="primary_link">
495                <area class="highway-casing highway-primary-link-casing highway-primary-link-area-casing no-bezier"/>
496            </rule>
497            <rule e="way" k="highway" v="trunk_link">
498                <area class="highway-casing highway-trunk-link-casing highway-trunk-link-area-casing no-bezier"/>
499            </rule>
500            <rule e="way" k="highway" v="motorway_link">
501                <area class="highway-casing highway-motorway-link-casing highway-motorway-link-area-casing no-bezier"/>
502            </rule>
503            <rule e="way" k="highway" v="primary">
504                <area class="highway-casing highway-primary-casing highway-primary-area-casing no-bezier"/>
505            </rule>
506            <rule e="way" k="highway" v="trunk">
507                <area class="highway-casing highway-trunk-casing highway-trunk-area-casing no-bezier"/>
508            </rule>
509            <rule e="way" k="highway|construction" v="motorway">
510                <area class="highway-casing highway-motorway-casing highway-motorway-area-casing no-bezier"/>
511            </rule>
512        </rule>
513
514        <!-- Linear casings -->
515        <rule e="way" k="tunnel" v="~|no|false">
516            <rule e="way" k="area" v="~|no|false">
517                <rule e="way" k="railway" v="monorail">
518                    <line class="railway-casing railway-monorail-casing"/>
519                </rule>
520                <rule e="way" k="railway" v="preserved">
521                    <line class="railway-casing railway-preserved-casing"/>
522                </rule>
523                <rule e="way" k="railway" v="narrow_gauge">
524                    <line class="railway-casing railway-narrow-gauge-casing"/>
525                </rule>
526                <rule e="way" k="railway" v="rail">
527                    <line class="railway-casing railway-rail-casing"/>
528                </rule>
529                <rule e="way" k="railway" v="abandoned">
530                    <rule e="way" k="bridge" v="yes|true">
531                        <line class="railway-casing railway-rail-casing"/>
532                    </rule>
533                </rule>
534                <rule e="way" k="highway" v="raceway">
535                    <rule e="way" k="use_status" v="~">
536                        <line class="highway-raceway-casing"/>
537                    </rule>
538                    <rule e="way" k="use_status" v="disused">
539                        <line class="highway-raceway-casing-disused"/>
540                    </rule>
541                    <rule e="way" k="use_status" v="dismantled">
542                        <line class="highway-raceway-casing-dismantled"/>
543                    </rule>
544                </rule>
545                <rule e="way" k="highway" v="steps">
546                    <line class="highway-casing highway-steps-casing"/>
547                </rule>
548                <rule e="way" k="highway" v="footway|footpath">
549                    <line class="highway-casing highway-footway-casing" smart-linecap="no"/>
550                </rule>
551                <rule e="way" k="highway" v="pedestrian">
552                    <line class="highway-casing highway-pedestrian-casing"/>
553                </rule>
554                <rule e="way" k="highway" v="cycleway">
555                    <line class="highway-casing highway-cycleway-casing" smart-linecap="no"/>
556                </rule>
557                <rule e="way" k="highway" v="path">
558                <rule e="way" k="bicycle" v="yes|designated">
559                    <line class="highway-casing highway-cycleway-casing" smart-linecap="no"/>
560                </rule>
561                <else>
562                    <rule e="way" k="horse" v="yes|designated">
563                        <line class="highway-casing highway-bridleway-casing" smart-linecap="no"/>
564                    </rule>
565                <else>
566                    <line class="highway-casing highway-footway-casing" smart-linecap="no"/>
567                </else></else>
568                </rule>
569                <rule e="way" k="highway" v="bridleway">
570                    <line class="highway-casing highway-bridleway-casing" smart-linecap="no"/>
571                </rule>
572                <rule e="way" k="highway" v="byway">
573                    <line class="highway-casing highway-byway-1-casing" smart-linecap="no"/>
574                    <line class="highway-casing highway-byway-2-casing" smart-linecap="no"/>
575                    <line class="highway-casing highway-byway-3-casing" smart-linecap="no"/>
576                </rule>
577                <rule e="way" k="highway" v="track">
578                    <rule e="way" k="tracktype" v="grade1">
579                        <line class="highway-casing highway-track-casing highway-track-grade1-casing" smart-linecap="no"/>
580                    </rule>
581                    <else>
582                        <rule e="way" k="tracktype" v="grade2">
583                            <line class="highway-casing highway-track-casing highway-track-grade2-casing" smart-linecap="no"/>
584                        </rule>
585                        <else>
586                            <rule e="way" k="tracktype" v="grade3">
587                                <line class="highway-casing highway-track-casing highway-track-grade3-casing" smart-linecap="no"/>
588                            </rule>
589                            <else>
590                                <rule e="way" k="tracktype" v="grade4">
591                                    <line class="highway-casing highway-track-casing highway-track-grade4-casing" smart-linecap="no"/>
592                                </rule>
593                                <else>
594                                    <rule e="way" k="tracktype" v="grade5">
595                                        <line class="highway-casing highway-track-casing highway-track-grade5-casing" smart-linecap="no"/>
596                                    </rule>
597                                    <else>
598                                        <rule e="way" k="track" v="racetrack">
599                                            <line class="highway-racetrack-casing-white" smart-linecap="no"/>
600                                            <line class="highway-racetrack-casing-red" smart-linecap="no"/>
601                                        </rule>
602                                        <else>
603                                            <line class="highway-casing highway-track-casing" smart-linecap="no"/>
604                                        </else>
605                                    </else>
606                                </else>
607                            </else>
608                        </else>
609                    </else>
610                </rule>
611                <rule e="way" k="highway" v="unsurfaced">
612                    <line class="highway-casing highway-unsurfaced-casing" smart-linecap="no"/>
613                </rule>
614                <rule e="way" k="highway" v="service">
615                    <line class="highway-casing highway-service-casing"/>
616                </rule>
617                <rule e="way" k="highway" v="unclassified|residential|minor|road">
618                    <line class="highway-casing highway-unclassified-casing"/>
619                </rule>
620                <rule e="way" k="highway" v="living_street">
621                    <line class="highway-casing highway-livingstreet-casing"/>
622                </rule>
623                <rule e="way" k="highway" v="tertiary">
624                    <line class="highway-casing highway-tertiary-casing"/>
625                </rule>
626                <rule e="way" k="highway" v="secondary">
627                    <line class="highway-casing highway-secondary-casing"/>
628                </rule>
629                <rule e="way" k="highway" v="primary_link">
630                    <line class="highway-casing highway-primary-link-casing"/>
631                </rule>
632                <rule e="way" k="highway" v="trunk_link">
633                    <line class="highway-casing highway-trunk-link-casing"/>
634                </rule>
635                <rule e="way" k="highway" v="motorway_link">
636                    <line class="highway-casing highway-motorway-link-casing"/>
637                </rule>
638                <rule e="way" k="highway" v="primary">
639                    <line class="highway-casing highway-primary-casing"/>
640                </rule>
641                <rule e="way" k="highway" v="trunk">
642                    <line class="highway-casing highway-trunk-casing"/>
643                </rule>
644                <rule e="way" k="highway|construction" v="motorway">
645                    <line class="highway-casing highway-motorway-casing"/>
646                </rule>
647                <rule e="way" k="railway" v="tram">
648                    <line class="railway-casing railway-tram-casing"/>
649                </rule>
650                <rule e="way" k="railway" v="subway">
651                    <line class="railway-casing railway-subway-casing"/>
652                </rule>
653                <rule e="way" k="railway" v="light_rail|incline">
654                    <line class="railway-casing railway-light-rail-casing"/>
655                </rule>
656            </rule>
657        </rule>
658
659        <!-- Turning circles -->
660        <rule e="node" k="highway" v="turning_circle">
661            <rule e="node" s="way" k="highway" v="unclassified|residential|minor|road">
662                <circle r="1.5" class="highway-unclassified-turningcircle"/>
663            </rule>
664        </rule>
665
666        <!-- Highway area cores -->
667        <rule e="way" k="area" v="yes|true">
668            <rule e="way" k="highway" v="footway|footpath">
669                <area class="highway-core highway-footway-area no-bezier" smart-linecap="no"/>
670            </rule>
671            <rule e="way" k="highway" v="pedestrian">
672                <area class="highway-core highway-pedestrian-area no-bezier"/>
673            </rule>
674            <rule e="way" k="highway" v="cycleway">
675                <area class="highway-core highway-cycleway-area no-bezier" smart-linecap="no"/>
676            </rule>
677            <rule e="way" k="highway" v="path">
678                <rule e="way" k="bicycle" v="yes|designated">
679                    <area class="highway-core highway-cycleway-area no-bezier" smart-linecap="no"/>
680                </rule>
681                <else>
682                    <rule e="way" k="horse" v="yes|designated">
683                        <area class="highway-core highway-bridleway-area no-bezier" smart-linecap="no"/>
684                    </rule>
685                <else>
686                    <area class="highway-core highway-footway-area no-bezier" smart-linecap="no"/>
687                </else></else>
688            </rule>
689            <rule e="way" k="highway" v="bridleway">
690                <area class="highway-core highway-bridleway-area no-bezier" smart-linecap="no"/>
691            </rule>
692            <rule e="way" k="highway" v="byway">
693                <area class="highway-core highway-byway-area no-bezier" smart-linecap="no"/>
694            </rule>
695            <rule e="way" k="highway" v="track">
696                <area class="highway-core highway-track-area no-bezier" smart-linecap="no"/>
697            </rule>
698            <rule e="way" k="highway" v="unsurfaced">
699                <area class="highway-core highway-unsurfaced-area no-bezier" smart-linecap="no"/>
700            </rule>
701            <rule e="way" k="highway" v="service">
702                <area class="highway-core highway-service-area no-bezier"/>
703            </rule>
704            <rule e="way" k="highway" v="unclassified|residential|minor">
705                <area class="highway-core highway-unclassified-area no-bezier"/>
706            </rule>
707            <rule e="way" k="highway" v="road">
708                <area class="highway-core highway-road-area no-bezier"/>
709            </rule>
710            <rule e="way" k="highway" v="living_street">
711                <area class="highway-core highway-livingstreet-area no-bezier"/>
712            </rule>
713            <rule e="way" k="highway" v="tertiary">
714                <area class="highway-core highway-tertiary-area no-bezier"/>
715            </rule>
716            <rule e="way" k="highway" v="secondary">
717                <area class="highway-core highway-secondary-area no-bezier"/>
718            </rule>
719            <rule e="way" k="highway" v="primary_link">
720                <area class="highway-core highway-primary-link-area no-bezier"/>
721            </rule>
722            <rule e="way" k="highway" v="trunk_link">
723                <area class="highway-core highway-trunk-link-area no-bezier"/>
724            </rule>
725            <rule e="way" k="highway" v="motorway_link">
726                <area class="highway-core highway-motorway-link-area no-bezier"/>
727            </rule>
728            <rule e="way" k="highway" v="primary">
729                <area class="highway-core highway-primary-area no-bezier"/>
730            </rule>
731            <rule e="way" k="highway" v="trunk">
732                <area class="highway-core highway-trunk-area no-bezier"/>
733            </rule>
734            <rule e="way" k="highway|construction" v="motorway">
735                <rule e="way" k="highway" v="construction">
736                </rule>
737                <else>
738                    <area class="highway-core highway-motorway-area no-bezier"/>
739                </else>
740            </rule>
741        </rule>
742
743        <!-- Buildings -->
744        <rule e="way" k="aeroway" v="terminal">
745            <area class="building-block"/>
746        </rule>
747        <rule e="way" k="building" v="*">
748            <area class="building-block no-bezier"/>
749        </rule>
750
751        <!-- Linear cores -->
752        <rule e="way" k="tunnel" v="~|false|no">
753            <rule e="way" k="area" v="~|false|no">
754                <rule e="way" k="railway" v="monorail">
755                    <line class="railway-core railway-monorail-core"/>
756                </rule>
757                <rule e="way" k="railway" v="preserved">
758                    <line class="railway-core railway-preserved-core"/>
759                </rule>
760                <rule e="way" k="railway" v="narrow_gauge">
761                    <line class="railway-core railway-narrow-gauge-core"/>
762                </rule>
763                <rule e="way" k="railway" v="rail">
764                    <line class="railway-core railway-rail-1-core"/>
765                    <line class="railway-core railway-rail-2-core" smart-linecap="no"/>
766                </rule>
767                <rule e="way" k="railway" v="abandoned">
768                    <rule e="way" k="bridge" v="yes|true">
769                        <line class="railway-core railway-rail-1-core"/>
770                    </rule>
771                </rule>
772                <rule e="way" k="highway" v="raceway">
773                    <rule e="way" k="use_status" v="~">
774                        <line class="highway-raceway-core"/>
775                    </rule>
776                    <rule e="way" k="use_status" v="disused">
777                        <line class="highway-raceway-core-disused"/>
778                    </rule>
779                    <rule e="way" k="use_status" v="dismantled">
780                        <line class="highway-raceway-core-dismantled"/>
781                    </rule>
782                </rule>
783                <rule e="way" k="scramble" v="*">
784                    <line class="highway-core highway-scramble-core"/>
785                </rule>
786                <rule e="way" k="highway" v="steps">
787                    <line class="highway-core highway-steps-core" smart-linecap="no"/>
788                </rule>
789                <rule e="way" k="highway" v="footway|footpath">
790                    <line class="highway-core highway-footway-core" smart-linecap="no"/>
791                </rule>
792                <rule e="way" k="highway" v="pedestrian">
793                    <line class="highway-core highway-pedestrian-core"/>
794                </rule>
795                <rule e="way" k="highway" v="cycleway">
796                    <line class="highway-core highway-cycleway-core" smart-linecap="no"/>
797                </rule>
798                <rule e="way" k="highway" v="path">
799                    <rule e="way" k="bicycle" v="yes|designated">
800                        <line class="highway-core highway-cycleway-core" smart-linecap="no"/>
801                    </rule>
802                    <else>
803                        <rule e="way" k="horse" v="yes|designated">
804                            <line class="highway-core highway-bridleway-core" smart-linecap="no"/>
805                        </rule>
806                    <else>
807                        <rule e="way" k="foot" v="yes|designated">
808                            <line class="highway-core highway-footway-core" smart-linecap="no"/>
809                        </rule>
810                    <else>
811                            <line class="highway-core highway-path-core" smart-linecap="no"/>
812                    </else></else></else>
813                </rule>
814                <rule e="way" k="highway" v="bridleway">
815                    <line class="highway-core highway-bridleway-core" smart-linecap="no"/>
816                </rule>
817                <rule e="way" k="highway" v="byway">
818                    <line class="highway-core highway-byway-2-casing" smart-linecap="no"/>
819                    <line class="highway-core highway-byway-3-casing" smart-linecap="no"/>
820                    <line class="highway-core highway-byway-1-core" smart-linecap="no"/>
821                </rule>
822                <rule e="way" k="highway" v="track">
823                    <rule e="way" k="track" v="racetrack">
824                        <line class="highway-racetrack-core" smart-linecap="no"/>
825                    </rule>
826                    <else>
827                        <line class="highway-core highway-track-core" smart-linecap="no"/>
828                    </else>
829                </rule>
830                <rule e="way" k="highway" v="unsurfaced">
831                    <line class="highway-core highway-unsurfaced-core" smart-linecap="no"/>
832                </rule>
833                <rule e="way" k="highway" v="service">
834                    <line class="highway-core highway-service-core"/>
835                </rule>
836                <rule e="way" k="highway" v="unclassified|residential|minor">
837                    <line class="highway-core highway-unclassified-core"/>
838                </rule>
839                <rule e="way" k="highway" v="road">
840                    <line class="highway-core highway-road-core"/>
841                </rule>
842                <rule e="way" k="highway" v="living_street">
843                    <line class="highway-core highway-livingstreet-core-1" smart-linecap="no"/>
844                    <line class="highway-core highway-livingstreet-core-2" smart-linecap="no"/>
845                </rule>
846                <rule e="way" k="highway" v="tertiary">
847                    <line class="highway-core highway-tertiary-core"/>
848                </rule>
849                <rule e="way" k="highway" v="secondary">
850                    <line class="highway-core highway-secondary-core"/>
851                </rule>
852                <rule e="way" k="highway" v="primary_link">
853                    <line class="highway-core highway-primary-link-core"/>
854                </rule>
855                <rule e="way" k="highway" v="trunk_link">
856                    <line class="highway-core highway-trunk-link-core"/>
857                </rule>
858                <rule e="way" k="highway" v="motorway_link">
859                    <line class="highway-core highway-motorway-link-core"/>
860                </rule>
861                <rule e="way" k="highway" v="primary">
862                    <line class="highway-core highway-primary-core"/>
863                </rule>
864                <rule e="way" k="highway" v="trunk">
865                    <line class="highway-core highway-trunk-core"/>
866                </rule>
867                <rule e="way" k="highway|construction" v="motorway">
868                    <rule e="way" k="highway" v="construction">
869                        <line class="highway-core highway-motorway-core" mask-class="under-construction" smart-linecap="no"/>
870                    </rule>
871                    <else>
872                        <line class="highway-core highway-motorway-core"/>
873                    </else>
874                </rule>
875                <rule e="way" k="railway" v="tram">
876                    <line class="railway-core railway-tram-core"/>
877                </rule>
878                <rule e="way" k="railway" v="subway">
879                    <line class="railway-core railway-subway-core"/>
880                </rule>
881                <rule e="way" k="railway" v="light_rail|incline">
882                    <line class="railway-core railway-light-rail-core"/>
883                </rule>
884                <rule e="way" k="aeroway" v="runway">
885                    <line class="aeroway-runway-core"/>
886                </rule>
887                <rule e="way" k="aeroway" v="taxiway">
888                    <line class="aeroway-taxiway-core"/>
889                </rule>
890            </rule>
891        </rule>
892
893        <!-- Tunnels -->
894        <rule e="way" k="tunnel" v="true|yes">
895            <rule e="way" k="highway" v="steps">
896                <line class="tunnel-casing highway-steps-casing tunnel" mask-class="tunnel-core highway-steps-core"/>
897                <line class="highway-steps-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
898            </rule>
899            <rule e="way" k="highway" v="footway|footpath">
900                <line class="tunnel-casing highway-footway-casing tunnel" mask-class="tunnel-core highway-footway-core"/>
901                <line class="highway-footway-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
902            </rule>
903            <rule e="way" k="highway" v="pedestrian">
904                <line class="tunnel-casing highway-pedestrian-casing tunnel" mask-class="tunnel-core highway-pedestrian-core"/>
905                <line class="highway-pedestrian-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
906            </rule>
907            <rule e="way" k="highway" v="cycleway">
908                <line class="tunnel-casing highway-cycleway-casing tunnel" mask-class="tunnel-core highway-cycleway-core"/>
909                <line class="highway-cycleway-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
910            </rule>
911            <rule e="way" k="highway" v="path">
912               <rule e="way" k="bicycle" v="yes|designated">
913                   <line class="tunnel-casing highway-cycleway-casing tunnel" mask-class="tunnel-core highway-cycleway-core"/>
914                   <line class="highway-cycleway-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
915                </rule>
916                <else>
917                    <rule e="way" k="horse" v="yes|designated">
918                        <line class="tunnel-casing highway-bridleway-casing tunnel" mask-class="tunnel-core highway-bridleway-core"/>
919                        <line class="highway-bridleway-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
920                    </rule>
921                <else>
922                    <line class="tunnel-casing highway-footway-casing tunnel" mask-class="tunnel-core highway-footway-core"/>
923                    <line class="highway-footway-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
924                </else></else>
925            </rule>
926            <rule e="way" k="highway" v="bridleway">
927                <line class="tunnel-casing highway-bridleway-casing tunnel" mask-class="tunnel-core highway-bridleway-core"/>
928                <line class="highway-bridleway-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
929            </rule>
930            <rule e="way" k="highway" v="byway">
931                <line class="tunnel-casing highway-byway-1-casing tunnel" mask-class="tunnel-core highway-byway-1-core"/>
932                <line class="highway-byway-1-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
933            </rule>
934            <rule e="way" k="highway" v="track">
935                <line class="tunnel-casing highway-track-casing tunnel" mask-class="tunnel-core highway-track-core"/>
936                <line class="highway-track-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
937            </rule>
938            <rule e="way" k="highway" v="unsurfaced">
939                <line class="tunnel-casing highway-unsurfaced-casing tunnel" mask-class="tunnel-core highway-unsurfaced-core"/>
940                <line class="highway-unsurfaced-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
941            </rule>
942            <rule e="way" k="highway" v="service">
943                <line class="tunnel-casing highway-service-casing tunnel" mask-class="tunnel-core highway-service-core"/>
944                <line class="highway-service-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
945            </rule>
946            <rule e="way" k="highway" v="unclassified|residential|minor|tertiary|living_street">
947                <line class="tunnel-casing highway-unclassified-casing tunnel" mask-class="tunnel-core highway-unclassified-core"/>
948                <line class="highway-unclassified-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
949            </rule>
950            <rule e="way" k="highway" v="road">
951                <line class="tunnel-casing highway-unclassified-casing tunnel" mask-class="tunnel-core highway-road-core"/>
952                <line class="highway-unclassified-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
953            </rule>
954            <rule e="way" k="highway" v="tertiary">
955                <line class="tunnel-casing highway-tertiary-casing tunnel" mask-class="tunnel-core highway-tertiary-core"/>
956                <line class="highway-tertiary-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
957            </rule>
958            <rule e="way" k="highway" v="secondary">
959                <line class="tunnel-casing highway-secondary-casing tunnel" mask-class="tunnel-core highway-secondary-core"/>
960                <line class="highway-secondary-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
961            </rule>
962            <rule e="way" k="highway" v="primary_link">
963                <line class="tunnel-casing highway-primary-link-casing tunnel" mask-class="tunnel-core highway-primary-link-core"/>
964                <line class="highway-primary-link-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
965            </rule>
966            <rule e="way" k="highway" v="trunk_link">
967                <line class="tunnel-casing highway-trunk-link-casing tunnel" mask-class="tunnel-core highway-trunk-link-core"/>
968                <line class="highway-trunk-link-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
969            </rule>
970            <rule e="way" k="highway" v="motorway_link">
971                <line class="tunnel-casing highway-motorway-link-casing tunnel" mask-class="tunnel-core highway-motorway-link-core"/>
972                <line class="highway-motorway-link-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
973            </rule>
974            <rule e="way" k="highway" v="primary">
975                <line class="tunnel-casing highway-primary-casing tunnel" mask-class="tunnel-core highway-primary-core"/>
976                <line class="highway-primary-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
977            </rule>
978            <rule e="way" k="highway" v="trunk">
979                <line class="tunnel-casing highway-trunk-casing tunnel" mask-class="tunnel-core highway-trunk-core"/>
980                <line class="highway-trunk-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
981            </rule>
982            <rule e="way" k="highway" v="motorway">
983                <line class="tunnel-casing highway-motorway-casing tunnel" mask-class="tunnel-core highway-motorway-core"/>
984                <line class="highway-motorway-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
985            </rule>
986            <rule e="way" k="railway" v="monorail">
987                <line class="tunnel-casing railway-monorail-casing tunnel" mask-class="tunnel-core railway-monorail-core"/>
988                <line class="railway-monorail-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
989            </rule>
990            <rule e="way" k="railway" v="preserved">
991                <line class="tunnel-casing railway-preserved-casing tunnel" mask-class="tunnel-core railway-preserved-core"/>
992                <line class="railway-preserved-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
993            </rule>
994            <rule e="way" k="railway" v="narrow_gauge">
995                <line class="tunnel-casing railway-narrow-gauge-casing tunnel" mask-class="tunnel-core railway-narrow-gauge-core"/>
996                <line class="railway-narrow-gauge-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
997            </rule>
998            <rule e="way" k="railway" v="tram">
999                <line class="tunnel-casing railway-tram-casing tunnel" mask-class="tunnel-core railway-tram-core"/>
1000                <line class="railway-tram-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
1001            </rule>
1002            <rule e="way" k="railway" v="subway">
1003                <line class="tunnel-casing railway-subway-casing tunnel" mask-class="tunnel-core railway-subway-core"/>
1004                <line class="railway-subway-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
1005            </rule>
1006            <rule e="way" k="railway" v="light_rail|incline">
1007                <line class="tunnel-casing railway-light-rail-casing tunnel" mask-class="tunnel-core railway-light-rail-core"/>
1008                <line class="railway-light-rail-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
1009            </rule>
1010            <rule e="way" k="railway" v="rail">
1011                <line class="tunnel-casing railway-rail-casing tunnel" mask-class="tunnel-core railway-rail-1-core"/>
1012                <line class="railway-rail-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
1013            </rule>
1014        </rule>
1015
1016        <!-- Linear cores (under construction) -->
1017        <rule e="way" k="highway" v="construction">
1018            <rule e="way" k="construction" v="steps">
1019                <line class="highway-core highway-steps-core under-construction"/>
1020            </rule>
1021            <rule e="way" k="construction" v="footway|footpath">
1022                <line class="highway-core highway-footway-core under-construction"/>
1023            </rule>
1024            <rule e="way" k="construction" v="pedestrian">
1025                <line class="highway-core highway-pedestrian-core under-construction"/>
1026            </rule>
1027            <rule e="way" k="construction" v="cycleway">
1028                <line class="highway-core highway-cycleway-core under-construction"/>
1029            </rule>
1030            <rule e="way" k="construction" v="path">
1031                <rule e="way" k="bicycle" v="yes|designated">
1032                    <line class="highway-core highway-cycleway-core under-construction"/>
1033                </rule>
1034                <else>
1035                    <rule e="way" k="horse" v="yes|designated">
1036                        <line class="highway-core highway-bridleway-core under-construction"/>
1037                    </rule>
1038                <else>
1039                    <line class="highway-core highway-footway-core under-construction"/>
1040                </else></else>
1041            </rule>
1042            <rule e="way" k="construction" v="bridleway">
1043                <line class="highway-core highway-bridleway-core under-construction"/>
1044            </rule>
1045            <rule e="way" k="construction" v="byway">
1046                <line class="highway-core highway-byway-1-core under-construction"/>
1047            </rule>
1048            <rule e="way" k="construction" v="track">
1049                <line class="highway-core highway-track-core under-construction"/>
1050            </rule>
1051            <rule e="way" k="construction" v="unsurfaced">
1052                <line class="highway-core highway-unsurfaced-core under-construction"/>
1053            </rule>
1054            <rule e="way" k="construction" v="service">
1055                <line class="highway-core highway-service-core under-construction"/>
1056            </rule>
1057            <rule e="way" k="construction" v="unclassified|residential|minor|living_street">
1058                <line class="highway-core highway-unclassified-core under-construction"/>
1059            </rule>
1060            <rule e="way" k="construction" v="road">
1061                <line class="highway-core highway-road-core under-construction"/>
1062            </rule>
1063            <rule e="way" k="construction" v="tertiary">
1064                <line class="highway-core highway-tertiary-core under-construction"/>
1065            </rule>
1066            <rule e="way" k="construction" v="secondary">
1067                <line class="highway-core highway-secondary-core under-construction"/>
1068            </rule>
1069            <rule e="way" k="construction" v="primary_link">
1070                <line class="highway-core highway-primary-link-core under-construction"/>
1071            </rule>
1072            <rule e="way" k="construction" v="trunk_link">
1073                <line class="highway-core highway-trunk-link-core under-construction"/>
1074            </rule>
1075            <rule e="way" k="construction" v="motorway_link">
1076                <line class="highway-core highway-motorway-link-core under-construction"/>
1077            </rule>
1078            <rule e="way" k="construction" v="primary">
1079                <line class="highway-core highway-primary-core under-construction"/>
1080            </rule>
1081            <rule e="way" k="construction" v="trunk">
1082                <line class="highway-core highway-trunk-core under-construction"/>
1083            </rule>
1084            <!--
1085            <rule e="way" k="construction" v="motorway">
1086                <line class='highway-casing highway-motorway-casing' mask-class='highway-motorway-core under-construction' smart-linecap='no'/>
1087                <line class='highway-core highway-motorway-core' mask-class='under-construction' smart-linecap='no'/>
1088            </rule>
1089            -->
1090        </rule>
1091        <rule e="way" k="railway" v="construction">
1092            <rule e="way" k="construction" v="monorail">
1093                <line class="railway-core railway-monorail-core under-construction"/>
1094            </rule>
1095            <rule e="way" k="construction" v="preserved">
1096                <line class="railway-core railway-preserved-core under-construction"/>
1097            </rule>
1098            <rule e="way" k="construction" v="narrow_gauge">
1099                <line class="railway-core railway-narrow-gauge-core under-construction"/>
1100            </rule>
1101            <rule e="way" k="construction" v="tram">
1102                <line class="railway-core railway-tram-core under-construction"/>
1103            </rule>
1104            <rule e="way" k="construction" v="subway">
1105                <line class="railway-core railway-subway-core under-construction"/>
1106            </rule>
1107            <rule e="way" k="construction" v="light_rail|incline">
1108                <line class="railway-core railway-light-rail-core under-construction"/>
1109            </rule>
1110            <rule e="way" k="construction" v="rail">
1111                <line class="railway-core railway-rail-1-core under-construction"/>
1112            </rule>
1113        </rule>
1114
1115        <!-- access restrictions -->
1116        <rule e="way" k="highway" v="*">
1117            <rule e="way" k="area" v="yes|true">
1118                <rule e="way" k="access" v="private">
1119                    <area class="access-private-area"/>
1120                </rule>
1121                <rule e="way" k="access" v="permissive">
1122                    <area class="access-permissive-area"/>
1123                </rule>
1124                <rule e="way" k="access" v="destination">
1125                    <area class="access-destination-area"/>
1126                </rule>
1127                <rule e="way" k="access" v="no">
1128                    <area class="access-no-area"/>
1129                </rule>
1130            </rule>
1131            <else>
1132                <rule e="way" k="highway" v="footway|footpath|cycleway|path|bridleway|byway|unsurfaced">
1133                    <rule e="way" k="access" v="private">
1134                        <line class="access-private-line" smart-linecap="no"/>
1135                    </rule>
1136                    <rule e="way" k="access" v="permissive">
1137                        <line class="access-permissive-line" smart-linecap="no"/>
1138                    </rule>
1139                    <rule e="way" k="access" v="destination">
1140                        <line class="access-destination-line" smart-linecap="no"/>
1141                    </rule>
1142                    <rule e="way" k="access" v="no">
1143                        <line class="access-no-line" smart-linecap="no"/>
1144                    </rule>
1145                </rule>
1146                <else>
1147                    <rule e="way" k="highway" v="track">
1148                        <rule e="way" k="tracktype" v="grade3|grade4|grade5">
1149                            <rule e="way" k="access" v="private">
1150                                <line class="access-private-line" smart-linecap="no"/>
1151                            </rule>
1152                            <rule e="way" k="access" v="permissive">
1153                                <line class="access-permissive-line" smart-linecap="no"/>
1154                            </rule>
1155                            <rule e="way" k="access" v="destination">
1156                                <line class="access-destination-line" smart-linecap="no"/>
1157                            </rule>
1158                            <rule e="way" k="access" v="no">
1159                                <line class="access-no-line" smart-linecap="no"/>
1160                            </rule>
1161                        </rule>
1162                        <else>
1163                            <rule e="way" k="access" v="private">
1164                                <line class="access-private-line"/>
1165                            </rule>
1166                            <rule e="way" k="access" v="permissive">
1167                                <line class="access-permissive-line"/>
1168                            </rule>
1169                            <rule e="way" k="access" v="destination">
1170                                <line class="access-destination-line"/>
1171                            </rule>
1172                            <rule e="way" k="access" v="no">
1173                                <line class="access-no-line"/>
1174                            </rule>
1175                        </else>
1176                    </rule>
1177                    <else>
1178                        <rule e="way" k="access" v="private">
1179                            <line class="access-private-line"/>
1180                        </rule>
1181                        <rule e="way" k="access" v="permissive">
1182                            <line class="access-permissive-line"/>
1183                        </rule>
1184                        <rule e="way" k="access" v="destination">
1185                            <line class="access-destination-line"/>
1186                        </rule>
1187                        <rule e="way" k="access" v="no">
1188                            <line class="access-no-line"/>
1189                        </rule>
1190                    </else>
1191                </else>
1192            </else>
1193        </rule>
1194
1195        <!-- Mini-roundabouts -->
1196        <rule e="node" k="highway" v="mini_roundabout">
1197            <rule e="node" k="direction" v="clockwise">
1198                <symbol ref="roundabout_left" width="2px" height="2px" transform="translate(-1,-1)"/>
1199            </rule>
1200            <else>
1201                <!-- Default is anti-clockwise -->
1202                <symbol ref="roundabout_right" width="2px" height="2px" transform="translate(-1,-1)"/>
1203            </else>
1204        </rule>
1205
1206        <!-- Oneway markers -->
1207        <rule e="way" k="tunnel" v="~|false|no">
1208            <rule e="way" k="area" v="~|false|no">
1209                <rule e="way" k="highway" v="*">
1210                    <rule e="way" k="oneway" v="1|yes|true">
1211                        <line class="oneway-casing oneway-casing-1" smart-linecap="no"/>
1212                        <line class="oneway-casing oneway-casing-2" smart-linecap="no"/>
1213                        <line class="oneway-casing oneway-casing-3" smart-linecap="no"/>
1214                        <line class="oneway-casing oneway-casing-4" smart-linecap="no"/>
1215                        <line class="oneway-casing oneway-casing-5" smart-linecap="no"/>
1216                        <line class="oneway-casing oneway-casing-6" smart-linecap="no"/>
1217                        <line class="oneway-casing oneway-casing-7" smart-linecap="no"/>
1218                        <line class="oneway-casing oneway-casing-8" smart-linecap="no"/>
1219                        <line class="oneway-core oneway-core-1" smart-linecap="no"/>
1220                        <line class="oneway-core oneway-core-2" smart-linecap="no"/>
1221                        <line class="oneway-core oneway-core-3" smart-linecap="no"/>
1222                        <line class="oneway-core oneway-core-4" smart-linecap="no"/>
1223                        <line class="oneway-core oneway-core-5" smart-linecap="no"/>
1224                        <line class="oneway-core oneway-core-6" smart-linecap="no"/>
1225                        <line class="oneway-core oneway-core-7" smart-linecap="no"/>
1226                    </rule>
1227                    <rule e="way" k="oneway" v="-1">
1228                        <line class="otherway"/>
1229                    </rule>
1230                </rule>
1231                <!-- Motorway implies oneway-ness -->
1232                <rule e="way" k="highway" v="motorway|motorway_link">
1233                    <line class="oneway-casing oneway-casing-1" smart-linecap="no"/>
1234                    <line class="oneway-casing oneway-casing-2" smart-linecap="no"/>
1235                    <line class="oneway-casing oneway-casing-3" smart-linecap="no"/>
1236                    <line class="oneway-casing oneway-casing-4" smart-linecap="no"/>
1237                    <line class="oneway-casing oneway-casing-5" smart-linecap="no"/>
1238                    <line class="oneway-casing oneway-casing-6" smart-linecap="no"/>
1239                    <line class="oneway-casing oneway-casing-7" smart-linecap="no"/>
1240                    <line class="oneway-casing oneway-casing-8" smart-linecap="no"/>
1241                    <line class="oneway-core oneway-core-1" smart-linecap="no"/>
1242                    <line class="oneway-core oneway-core-2" smart-linecap="no"/>
1243                    <line class="oneway-core oneway-core-3" smart-linecap="no"/>
1244                    <line class="oneway-core oneway-core-4" smart-linecap="no"/>
1245                    <line class="oneway-core oneway-core-5" smart-linecap="no"/>
1246                    <line class="oneway-core oneway-core-6" smart-linecap="no"/>
1247                    <line class="oneway-core oneway-core-7" smart-linecap="no"/>
1248                </rule>
1249                <!-- Roundabouts are oneway in the direction of the segments -->
1250                <rule e="way" k="junction" v="roundabout">
1251                    <line class="oneway-casing oneway-casing-1" smart-linecap="no"/>
1252                    <line class="oneway-casing oneway-casing-2" smart-linecap="no"/>
1253                    <line class="oneway-casing oneway-casing-3" smart-linecap="no"/>
1254                    <line class="oneway-casing oneway-casing-4" smart-linecap="no"/>
1255                    <line class="oneway-casing oneway-casing-5" smart-linecap="no"/>
1256                    <line class="oneway-casing oneway-casing-6" smart-linecap="no"/>
1257                    <line class="oneway-casing oneway-casing-7" smart-linecap="no"/>
1258                    <line class="oneway-casing oneway-casing-8" smart-linecap="no"/>
1259                    <line class="oneway-core oneway-core-1" smart-linecap="no"/>
1260                    <line class="oneway-core oneway-core-2" smart-linecap="no"/>
1261                    <line class="oneway-core oneway-core-3" smart-linecap="no"/>
1262                    <line class="oneway-core oneway-core-4" smart-linecap="no"/>
1263                    <line class="oneway-core oneway-core-5" smart-linecap="no"/>
1264                    <line class="oneway-core oneway-core-6" smart-linecap="no"/>
1265                    <line class="oneway-core oneway-core-7" smart-linecap="no"/>
1266                </rule>
1267            </rule>
1268        </rule>
1269       
1270        <!-- SAC scale for paths and footways -->
1271        <rule e="way" k="highway" v="path|footway">
1272            <rule e="way" k="sac_scale" v="hiking|t1|T1">
1273                <line class="sac-scale-t1" smart-linecap="no"/>
1274            </rule>
1275            <rule e="way" k="sac_scale" v="mountain_hiking|t2|T2">
1276                <line class="sac-scale-t2" smart-linecap="no"/>
1277            </rule>
1278            <rule e="way" k="sac_scale" v="demanding_mountain_hiking|t3|T3">
1279                <line class="sac-scale-t3" smart-linecap="no"/>
1280            </rule>
1281            <rule e="way" k="sac_scale" v="alpine_hiking|t4|T4">
1282                <line class="sac-scale-t4" smart-linecap="no"/>
1283            </rule>
1284            <rule e="way" k="sac_scale" v="demanding_alpine_hiking|t5|T5">
1285                <line class="sac-scale-t5" smart-linecap="no"/>
1286            </rule>
1287            <rule e="way" k="sac_scale" v="difficult_alpine_hiking|t6|T6">
1288                <line class="sac-scale-t6" smart-linecap="no"/>
1289            </rule>           
1290        </rule>
1291
1292        <!-- Piste maps -->
1293        <rule e="way" k="piste:type" v="downhill">
1294            <rule e="way" k="piste:difficulty" v="novice">
1295                <line class="piste-core piste-difficulty-novice" smart-linecap="no"/>
1296            </rule>
1297            <rule e="way" k="piste:difficulty" v="easy">
1298                <line class="piste-core piste-difficulty-easy" smart-linecap="no"/>
1299            </rule>
1300            <rule e="way" k="piste:difficulty" v="intermediate">
1301                <line class="piste-core piste-difficulty-intermediate" smart-linecap="no"/>
1302            </rule>
1303            <rule e="way" k="piste:difficulty" v="advanced">
1304                <line class="piste-core piste-difficulty-advanced" smart-linecap="no"/>
1305            </rule>
1306            <rule e="way" k="piste:difficulty" v="expert">
1307                <line class="piste-core piste-difficulty-expert" smart-linecap="no"/>
1308            </rule>
1309            <rule e="way" k="piste:difficulty" v="freeride">
1310                <line class="piste-core piste-difficulty-freeride" smart-linecap="no"/>
1311            </rule>
1312            <rule e="way" k="piste:difficulty" v="~">
1313                <line class="piste-core piste-difficulty-other" smart-linecap="no"/>
1314            </rule>
1315            <rule e="way" k="name|ref" v="*">
1316                <!-- prefer to render name, otherwise render ref -->
1317                <!-- text is rendered at 75%, refs at 25%, aerialway name at 50% -->
1318                <rule e="way" k="name" v="~">
1319                    <rule e="way" k="ref" v="*">
1320                        <text k="ref" dy="2px" class="piste-downhill-ref" text-anchor="middle" startOffset="75%"/>
1321                    </rule>
1322                </rule>
1323                <else>
1324                    <rule e="way" k="ref" v="*">
1325                        <text k="ref" dy="2px" class="piste-downhill-ref" text-anchor="middle" startOffset="75%"/>
1326                    </rule>
1327                    <rule e="way" k="name" v="*">
1328                        <text k="name" dy="2px" class="piste-downhill-name" text-anchor="middle" startOffset="75%"/>
1329                    </rule>
1330                </else>
1331            </rule>
1332        </rule>
1333        <rule e="way" k="piste:type" v="sled">
1334            <line class="piste-type-sled"/>
1335        </rule>
1336        <rule e="way" k="piste:type" v="nordic">
1337            <line class="piste-type-nordic"/>
1338        </rule>
1339        <rule e="way" k="man_made" v="piste:halfpipe">
1340            <area class="man-made-piste-halfpipe"/>
1341            <areaSymbol ref="man-made-halfpipe" width="3px" height="3px" transform="translate(-1.5,-1.5)"/>
1342        </rule>
1343
1344        <!-- Surface lifts (render over pistes) -->
1345        <rule e="way" k="piste:lift" v="*">
1346            <rule e="way" k="piste:lift" v="t-bar|j-bar|platter">
1347                <line class="aerialway-line piste-lift-t-bar-marker"/>
1348                <line smart-linecap="no" class="aerialway-struts no-bezier"/>
1349            </rule>
1350            <rule e="way" k="piste:lift" v="rope_tow">
1351                <line smart-linecap="no" class="piste-lift-rope-tow no-bezier"/>
1352            </rule>
1353            <rule e="way" k="piste:lift" v="magic_carpet">
1354                <line smart-linecap="no" class="piste-lift-magic-carpet no-bezier"/>
1355            </rule>
1356            <rule e="way" k="name" v="*">
1357                <text k="name" dx="0px" dy="-3px" class="aerialway-name" text-anchor="middle" startOffset="50%"/>
1358            </rule>
1359        </rule>
1360
1361        <!-- Aerialways (render over pistes) -->
1362        <rule e="node|way" k="aerialway" v="*">
1363            <rule e="way" k="aerialway" v="cable_car">
1364                <line class="aerialway-line aerialway-cablecar-marker no-bezier" smart-linecap="no"/>
1365            </rule>
1366            <else>
1367                <rule e="way" k="aerialway" v="gondola">
1368                    <line class="aerialway-line aerialway-gondola-marker no-bezier" smart-linecap="no"/>
1369                </rule>
1370                <else>
1371                    <rule e="way" k="aerialway" v="chair_lift">
1372                        <rule e="way" k="piste:lift:occupancy" v="4|5|6">
1373                            <line class="aerialway-line aerialway-chairlift4-marker no-bezier" smart-linecap="no"/>
1374                        </rule>
1375                        <else>
1376                            <line class="aerialway-line aerialway-chairlift2-marker no-bezier" smart-linecap="no"/>
1377                        </else>
1378                    </rule>
1379                    <else>
1380                        <rule e="way" k="aerialway" v="mixed_lift">
1381                            <line class="aerialway-line aerialway-mixedlift-marker no-bezier" smart-linecap="no"/>
1382                        </rule>
1383                        <else>
1384                            <rule e="way" k="aerialway" v="*">
1385                                <line class="aerialway-line no-bezier" smart-linecap="no"/>
1386                            </rule>
1387                        </else>
1388                    </else>
1389                </else>
1390            </else>
1391            <line smart-linecap="no" class="aerialway-struts no-bezier"/>
1392            <rule e="node" k="aerialway" v="station">
1393                <circle r="0.75px" class="aerialway-station"/>
1394            </rule>
1395            <rule e="node" s="way" k="aerialway" v="*">
1396                <rule e="node" k="ele" v="*">
1397                    <text k="ele" dx="0px" dy="-2.5px" class="aerialway-elevation-text"/>
1398                </rule>
1399            </rule>
1400            <rule e="way" k="name" v="*">
1401                <text k="name" dx="0px" dy="-3px" class="aerialway-name" text-anchor="middle" startOffset="50%"/>
1402            </rule>
1403        </rule>
1404
1405        <!-- Natural features -->
1406        <rule e="node" k="natural" v="peak">
1407            <symbol ref="peak" width="2px" height="2px" transform="translate(-1,-1.2)"/>
1408        </rule>
1409
1410        <!-- Draw marine features -->
1411        <rule e="way" k="man_made" v="pier">
1412            <line class="artificial-pier-casing"/>
1413        </rule>
1414        <rule e="way" k="man_made" v="pier">
1415            <line class="artificial-pier-core"/>
1416        </rule>
1417
1418        <!-- Power lines and pylons -->
1419        <rule e="node" k="power" v="tower">
1420            <symbol ref="power-tower" width="1px" height="1px" transform="translate(-.5,-.5)"/>
1421        </rule>
1422        <rule e="way" k="power" v="line">
1423            <line class="power-line no-bezier" smart-linecap="no"/>
1424        </rule>
1425
1426        <!-- Non-physical routes -->
1427        <rule e="way" k="route" v="ferry">
1428            <line class="route-ferry"/>
1429        </rule>
1430
1431        <!-- Tourist features -->
1432        <rule e="node" k="tourism" v="hotel">
1433            <symbol ref="hotel" width="2px" height="2px" transform="translate(-1,-1)"/>
1434        </rule>
1435        <rule e="node" k="tourism" v="hostel">
1436            <symbol ref="hostel" width="3px" height="3px" transform="translate(-1.5,-1.5)"/>
1437        </rule>
1438        <rule e="node" k="tourism" v="camp_site">
1439            <symbol ref="campSite" width="2px" height="2px" transform="translate(-1,-1.3)"/>
1440        </rule>
1441        <rule e="node" k="tourism" v="information">
1442            <symbol ref="information" width="2px" height="2px" transform="translate(-1,-1)"/>
1443        </rule>
1444
1445        <!-- Railway stations -->
1446        <rule e="node" k="railway" v="station">
1447            <rule e="node" s="way" k="railway" v="rail">
1448                <circle r="0.7" class="railway-station"/>
1449            </rule>
1450            <else>
1451                <circle r="0.4" class="railway-halt"/>
1452            </else>
1453        </rule>
1454        <rule e="node" k="railway" v="halt">
1455            <circle r="0.4" class="railway-halt"/>
1456        </rule>
1457
1458        <!-- tram stops -->
1459        <rule e="node" k="railway" v="tram_stop">
1460            <circle r="0.4" class="railway-halt"/>
1461        </rule>
1462
1463        <!-- Level crossings -->
1464        <!-- For everything, except trams, if it shares a node with a road then render a railroad crossing symbol.  -->
1465        <rule e="node" s="way" k="railway" v="rail|light_rail|subway|narrow_gauge|preserved|monorail">
1466            <rule e="node" s="way" k="railway" v="rail">
1467                <rule e="node" s="way" k="highway" v="motorway|trunk|primary|secondary|tertiary|minor|unclassified|residential|service|unsurfaced|track|living_street|road|cycleway|path|footway">
1468                    <symbol ref="railway-crossing" width="3.5px" height="3.5px" transform="translate(-1.75,-1.75)"/>
1469                </rule>
1470            </rule>
1471            <else>
1472                <rule e="node" s="way" k="highway" v="motorway|trunk|primary|secondary|tertiary|minor|unclassified|residential|service|unsurfaced|track|living_street|road|cycleway|path|footway">
1473                    <symbol ref="railway-crossing" width="3px" height="3px" transform="translate(-1.5,-1.5)"/>
1474                </rule>
1475            </else>
1476        </rule>
1477        <!-- If tagged explicitly -->
1478        <else>
1479            <rule e="node" k="railway" v="level_crossing">
1480                <rule e="node" s="way" k="railway" v="rail">
1481                    <symbol ref="railway-crossing" width="3.5px" height="3.5px" transform="translate(-1.75,-1.75)"/>
1482                </rule>
1483                <else>
1484                    <symbol ref="railway-crossing" width="3px" height="3px" transform="translate(-1.5,-1.5)"/>
1485                </else>
1486            </rule>
1487        </else>
1488
1489        <!-- Barriers -->
1490        <rule e="node" k="barrier|highway" v="gate">
1491            <rule e="node" k="status" v="open">
1492                <wayMarker k="highway" class="gate-open"/>
1493            </rule>
1494            <else>
1495                <rule e="node" k="status" v="locked">
1496                    <wayMarker k="highway" class="gate-locked"/>
1497                </rule>
1498                <else>
1499                    <wayMarker k="highway" class="gate-closed"/>
1500                </else>
1501            </else>
1502        </rule>
1503        <rule e="node" k="highway" v="stile">
1504            <wayMarker k="highway" fill="none" stroke="red" stroke-width="1px" stroke-opacity="0" marker-mid="url(#marker-stile)"/>
1505        </rule>
1506        <rule e="node" k="highway|barrier" v="bollard">
1507            <circle r='0.2px' class='bollard' />
1508        </rule>
1509        <rule e="node" k="barrier" v="cycle_barrier">
1510            <wayMarker k="highway" class="cycle-barrier"/>
1511        </rule>
1512
1513        <!-- Bus stops -->
1514        <rule e="node" k="highway" v="bus_stop">
1515            <symbol ref="bus" transform="translate(-1.5,-1.5)" width="3px" height="3px"/>
1516        </rule>
1517
1518        <!-- highway motorway_junctions -->
1519        <rule e="node" k="highway" v="motorway_junction">
1520            <circle r="1.825" class="highway-motorway-junction"/>
1521            <text k="name" class="highway-motorway-junction-caption" dy="-2.3px"/>
1522            <text k="ref" class="highway-motorway-junction-caption" dy="0.7px"/>
1523        </rule>
1524
1525        <!-- Amenities -->
1526        <rule e="node" k="aeroway" v="helipad">
1527            <symbol ref="helipad" width="4px" height="4px" transform="translate(-2,-2)"/>
1528        </rule>
1529        <rule e="node" k="amenity" v="hospital">
1530            <symbol ref="hospital" width="2px" height="2px" transform="translate(-1,-1)"/>
1531        </rule>
1532        <rule e="node" k="amenity" v="doctors">
1533            <symbol ref="doctor" width="2px" height="2px" transform="translate(-1,-1)"/>
1534        </rule>
1535        <rule e="node" k="amenity" v="pharmacy">
1536            <symbol ref="pharmacy" width="2px" height="2px" transform="translate(-1,-1)"/>
1537        </rule>
1538        <rule e="node" k="amenity" v="post_office">
1539            <symbol ref="postoffice" width="2px" height="2px" transform="translate(-1,-1)"/>
1540        </rule>
1541        <rule e="node" k="amenity" v="post_box">
1542            <symbol ref="postbox" width="1.5px" height="1.5px" transform="translate(-0.75,-0.75)"/>
1543        </rule>
1544        <rule e="node" k="amenity" v="speed_trap">
1545            <symbol ref="speed_trap" width="2px" height="2px" transform="translate(-1,-1)"/>
1546        </rule>
1547        <rule e="node" k="amenity" v="pub">
1548            <symbol ref="pub" width="1.5px" height="1.5px" transform="translate(-0.75,-0.75)"/>
1549        </rule>
1550        <rule e="node" k="amenity" v="restaurant">
1551            <symbol ref="restaurant" width="1.5px" height="1.5px" transform="translate(-0.75,-0.75)"/>
1552        </rule>
1553        <rule e="node" k="amenity" v="cinema">
1554            <symbol ref="cinema" width="2.5px" height="2.5px" transform="translate(-1.25,-1.25)"/>
1555        </rule>
1556        <rule e="node" k="amenity" v="theatre">
1557            <symbol ref="theatre" width="2.5px" height="2.5px" transform="translate(-1.25,-1.25)"/>
1558        </rule>
1559        <rule e="node" k="man_made" v="windmill">
1560            <symbol ref="windmill" width="2px" height="2px" transform="translate(-1,-1)"/>
1561        </rule>
1562        <rule e="node" k="amenity" v="place_of_worship">
1563            <rule e="node" k="denomination|religion" v="jewish">
1564                <symbol ref="synagogue" width="2px" height="2px" transform="translate(-1,-1)"/>
1565            </rule>
1566            <else>
1567                <rule e="node" k="denomination|religion" v="muslim|moslem">
1568                    <symbol ref="mosque" width="2px" height="2px" transform="translate(-1,-1)"/>
1569                </rule>
1570                <else>
1571                    <rule e="node" k="denomination|religion" v="christian">
1572                        <symbol ref="church" width="2px" height="2px" transform="translate(-1,-1.2)"/>
1573                    </rule>
1574                    <else>
1575                        <rule e="node" k="denomination|religion" v="sikhism|sikh">
1576                            <symbol ref="khanda" width="2.4px" height="2.4px" transform="translate(-1.2, -1.2)"/>
1577                        </rule>
1578                        <else>
1579                            <symbol ref="peak" width="2px" height="2px" transform="translate(-1,-1.2)"/>
1580                        </else>
1581                    </else>
1582                </else>
1583            </else>
1584        </rule>
1585        <rule e="node" k="amenity" v="parking">
1586            <symbol ref="parking" width="2px" height="2px" transform="translate(-1,-1)"/>
1587        </rule>
1588        <rule e="way" k="amenity" v="parking">
1589            <rule e="way" k="access" v="~|yes|public">
1590                <areaSymbol ref="parking" width="2px" height="2px" transform="translate(-1,-1)"/>
1591            </rule>
1592        </rule>
1593        <rule e="node" k="highway" v="traffic_signals">
1594            <symbol ref="traffic_signal" width="2px" height="2px" transform="translate(-1,-1)"/>
1595        </rule>
1596        <rule e="node" k="amenity" v="school">
1597            <symbol ref="school" width='2px' height='2px' transform='translate(-1,-1)'/>
1598        </rule>
1599        <rule e="way" k="amenity" v="school">
1600            <areaSymbol ref="school" width='2px' height='2px' transform='translate(-1,-1)'/>
1601        </rule>
1602        <rule e="node" k="amenity" v="university|college">
1603            <symbol ref="university" width="2px" height="2px" transform="translate(-1,-1)"/>
1604        </rule>
1605        <rule e="way" k="amenity" v="university|college">
1606            <areaSymbol ref="university" width="2px" height="2px" transform="translate(-1,-1)"/>
1607        </rule>
1608        <rule e="node" k="amenity|shop" v="supermarket">
1609            <symbol ref="supermarket" width="2px" height="2px" transform="translate(-1,-1)"/>
1610        </rule>
1611        <rule e="way" k="amenity|shop" v="supermarket">
1612            <areaSymbol ref="supermarket" width="2px" height="2px" transform="translate(-1,-1)"/>
1613        </rule>
1614        <rule e="node" k="amenity" v="shelter">
1615            <rule e="node" k="fireplace" v="yes">
1616                <symbol ref="shelter-fireplace" width="4px" height="4px" transform="translate(-2,-2.6)"/>
1617            </rule>
1618            <else>
1619                <symbol ref="shelter" width="4px" height="4px" transform="translate(-2,-2.6)"/>
1620            </else>
1621        </rule>
1622        <rule e="node" k="amenity" v="library">
1623            <symbol ref="library" width="2px" height="2px" transform="translate(-1,-1)"/>
1624        </rule>
1625        <rule e="node" k="amenity" v="fuel">
1626            <symbol ref="petrolStation" width="2px" height="2px" transform="translate(-1,-1)"/>
1627        </rule>
1628        <rule e="node" k="amenity" v="recycling">
1629            <symbol ref="recycling" width="2px" height="2px" transform="translate(-1,-1)"/>
1630        </rule>
1631        <rule e="node" k="amenity" v="toilets">
1632            <symbol ref="toilets" width="2px" height="2px" transform="translate(-1,-1)"/>
1633        </rule>
1634        <rule e="node" k="amenity" v="drinking_water">
1635            <symbol ref="drinking_water" width="2px" height="2px" transform="translate(-1,-1)"/>
1636        </rule>
1637        <rule e="node" k="amenity" v="bank">
1638            <symbol ref="bank" width="2px" height="2px" transform="translate(-1,-1.2)"/>
1639        </rule>
1640
1641        <!-- Leisure symbols -->
1642        <rule e="node" k="leisure" v="golf_course">
1643            <symbol ref="golfCourse" width="5px" height="5px" transform="translate(-2.5,-2.5)"/>
1644        </rule>
1645        <rule e="node" k="leisure" v="slipway">
1646            <symbol ref="slipway" width="4px" height="4px" transform="translate(-2,-2.7)"/>
1647        </rule>
1648
1649        <!-- Sport symbols -->
1650        <rule e="node" k="sport" v="soccer">
1651            <symbol ref="soccer" width="4px" height="4px" transform="translate(-2, -2)"/>
1652        </rule>
1653        <rule e="way" k="sport" v="soccer">
1654            <areaSymbol ref="soccer-borderless" width="5px" height="5px" transform="translate(-2.5, -2.5)"/>
1655        </rule>
1656        <rule e="node" k="sport" v="tennis">
1657            <symbol ref="tennis" width="4px" height="4px" transform="translate(-2, -2)"/>
1658        </rule>
1659        <rule e="way" k="sport" v="tennis">
1660            <areaSymbol ref="tennis-borderless" width="5px" height="5px" transform="translate(-2.5, -2.5)"/>
1661        </rule>
1662        <rule e="node" k="sport" v="swimming">
1663            <symbol ref="swimming" width="4px" height="4px" transform="translate(-2, -2)"/>
1664        </rule>
1665        <rule e="way" k="sport" v="swimming">
1666            <areaSymbol ref="swimming-borderless" width="5px" height="5px" transform="translate(-2.5, -2.5)"/>
1667        </rule>
1668
1669        <!-- Historic symbols -->
1670        <rule e="node" k="historic" v="*">
1671            <rule e="node" k="historic" v="museum">
1672                <symbol ref="museum" width="2px" height="2px" transform="translate(-1,-1.3)"/>
1673            </rule>
1674            <else>
1675                <circle r="0.4" class="generic-poi"/>
1676            </else>
1677        </rule>
1678        <rule e="node" k="man_made" v="cairn">
1679            <circle r="0.4" stroke="black" stroke-width="0.1px" fill="white"/>
1680            <circle r="0.1" stroke="black" stroke-width="0.1px" fill="black"/>
1681        </rule>
1682    </rule>
1683
1684    <!-- ==================================== Layer -5 ======================================== -->
1685    <rule e="node|way" k="osmarender:render" v="~|yes" layer="-5">
1686
1687        <!-- Landuse -->
1688        <rule e="way" k="landuse" v="residential|farmyard" layer="-5">
1689            <area class="landuse-residential"/>
1690        </rule>
1691        <rule e="way" k="landuse" v="retail" layer="-5">
1692            <area class="landuse-retail"/>
1693        </rule>
1694        <rule e="way" k="landuse" v="industrial|brownfield" layer="-5">
1695            <area class="landuse-industrial"/>
1696        </rule>
1697        <rule e="way" k="landuse" v="commercial" layer="-5">
1698            <area class="landuse-commercial"/>
1699        </rule>
1700
1701        <!-- Artificial landuse -->
1702        <rule e="way" k="amenity" v="school|college|university" layer="-5">
1703            <area class="amenity-school"/>
1704        </rule>
1705
1706        <!-- Man-made areas -->
1707        <rule e="way" k="landuse" v="military" layer="-5">
1708            <rule e="way" k="military" v="~" layer="-5">
1709                <area class="military-area"/>
1710            </rule>
1711        </rule>
1712        <rule e="way" k="military" v="*" layer="-5">
1713            <area class="military-area"/>
1714        </rule>
1715
1716    </rule>
1717
1718    <!-- ==================================== Layer 5 ======================================== -->
1719    <rule e="node|way" k="osmarender:render" v="~|yes" layer="5">
1720
1721        <!-- Non-physical boundaries -->
1722        <rule e="way" k="boundary" v="administrative" layer="5">
1723            <rule e="way" k="border_type" v="state" layer="5">
1724                <line class="boundary boundary-administrative-state-casing"/>
1725                <line class="boundary boundary-administrative-state-core"/>
1726            </rule>
1727            <else>
1728                <rule e="way" k="admin_level" v="10" layer="5">
1729                    <line class="boundary boundary-administrative-parish-core"/>
1730                </rule>
1731                <else>
1732                    <rule e="way" k="admin_level" v="8" layer="5">
1733                        <line class="boundary boundary-administrative-district-core"/>
1734                    </rule>
1735                    <else>
1736                        <line class="boundary boundary-administrative-state-core"/>
1737                    </else>
1738                </else>
1739            </else>
1740        </rule>
1741
1742        <!-- Waterway and Street names -->
1743        <rule e="way" k="osmarender:renderName" v="~|yes" layer="5">
1744            <rule e="way" k="tunnel" v="~|no|false" layer="5"> <!-- no names in tunnels -->
1745                <rule e="way" k="area" v="~|no|false" layer="5"> <!-- area names are done elsewhere -->
1746                    <rule e="way" k="junction" v="~" layer="5"> <!-- no names on or along junctions -->
1747
1748                        <!-- Waterway names -->
1749                        <rule e="way" k="waterway" v="drain" layer="5">
1750                            <text k="name" startOffset="50%" class="waterway-name-casing waterway-drain-name-casing" dy="0.5px"/>
1751                            <text k="name" startOffset="50%" class="waterway-name-core waterway-drain-name-core" dy="0.5px"/>
1752                        </rule>
1753                        <rule e="way" k="waterway" v="canal" layer="5">
1754                            <text k="name" startOffset="50%" class="waterway-name-casing waterway-canal-name-casing" dy="0.5px"/>
1755                            <text k="name" startOffset="50%" class="waterway-name-core waterway-canal-name-core" dy="0.5px"/>
1756                        </rule>
1757                        <rule e="way" k="waterway" v="stream" layer="5">
1758                            <text k="name" startOffset="50%" class="waterway-name-casing waterway-stream-name-casing" dy="0.5px"/>
1759                            <text k="name" startOffset="50%" class="waterway-name-core waterway-stream-name-core" dy="0.5px"/>
1760                        </rule>
1761                        <rule e="way" k="waterway" v="river" layer="5">
1762                            <text k="name" startOffset="50%" class="waterway-name-casing waterway-river-name-casing" dy="0.5px"/>
1763                            <text k="name" startOffset="50%" class="waterway-name-core waterway-river-name-core" dy="0.5px"/>
1764                        </rule>
1765
1766                        <!-- Scramble names -->
1767                        <rule e="way" k="scramble" v="*" layer="5">
1768                            <text startOffset="50%" class="caption-casing highway-scramble-name" dy="0.35px"><tag k="name"/> ( <tag k="scramble"/> )</text>
1769                            <text startOffset="50%" class="caption-core highway-scramble-name" dy="0.35px"><tag k="name"/> ( <tag k="scramble"/> )</text>
1770                        </rule>
1771
1772                        <!-- Highway names -->
1773                        <rule e="way" k="highway" v="steps" layer="5">
1774                            <text k="name" startOffset="50%" class="highway-name highway-steps-name" dy="0.35px"/>
1775                        </rule>
1776                        <rule e="way" k="highway" v="footway|footpath" layer="5">
1777                            <text k="name" startOffset="50%" class="highway-name highway-footway-name" dy="0.35px"/>
1778                        </rule>
1779                        <rule e="way" k="highway" v="pedestrian" layer="5">
1780                            <text k="name" startOffset="50%" class="highway-name highway-pedestrian-name" dy="0.35px"/>
1781                        </rule>
1782                        <rule e="way" k="highway" v="cycleway" layer="5">
1783                            <text k="name" startOffset="50%" class="highway-name highway-cycleway-name" dy="0.35px"/>
1784                        </rule>
1785                        <rule e="way" k="highway" v="path" layer="5">
1786                            <rule e="way" k="bicycle" v="yes|designated" layer="5">
1787                                <text k="name" startOffset="50%" class="highway-name highway-cycleway-name" dy="0.35px"/>
1788                            </rule>
1789                            <else>
1790                                <rule e="way" k="horse" v="yes|designated" layer="5">
1791                                    <text k="name" startOffset="50%" class="highway-name highway-bridleway-name" dy="0.35px"/>
1792                            </rule>
1793                            <else>
1794                                <text k="name" startOffset="50%" class="highway-name highway-footway-name" dy="0.35px"/>
1795                            </else></else>
1796                        </rule>
1797                        <rule e="way" k="highway" v="bridleway" layer="5">
1798                            <text k="name" startOffset="50%" class="highway-name highway-bridleway-name" dy="0.35px"/>
1799                        </rule>
1800                        <rule e="way" k="highway" v="byway" layer="5">
1801                            <text k="name" startOffset="50%" class="highway-name highway-byway-name" dy="0.35px"/>
1802                        </rule>
1803                        <rule e="way" k="highway" v="track" layer="5">
1804                            <text k="name" startOffset="50%" class="highway-name highway-track-name" dy="0.35px"/>
1805                        </rule>
1806                        <rule e="way" k="highway" v="unsurfaced" layer="5">
1807                            <text k="name" startOffset="50%" class="highway-name highway-unsurfaced-name" dy="0.35px"/>
1808                        </rule>
1809                        <rule e="way" k="highway" v="service" layer="5">
1810                            <text k="name" startOffset="50%" class="highway-name highway-service-name" dy="0.35px"/>
1811                        </rule>
1812                        <rule e="way" k="highway" v="unclassified|residential|minor|living_street|road" layer="5">
1813                            <text k="name" startOffset="50%" class="highway-name highway-unclassified-name" dy="0.35px"/>
1814                        </rule>
1815                        <rule e="way" k="highway" v="tertiary" layer="5">
1816                            <text k="name" startOffset="50%" class="highway-name highway-tertiary-name" dy="0.5px"/>
1817                        </rule>
1818                        <rule e="way" k="highway" v="secondary" layer="5">
1819                            <text k="name" startOffset="50%" class="highway-name highway-secondary-name" dy="0.5px"/>
1820                        </rule>
1821                        <rule e="way" k="highway" v="primary_link" layer="5">
1822                            <text k="name" startOffset="50%" class="highway-name highway-primary-link-name" dy="0.5px"/>
1823                        </rule>
1824                        <rule e="way" k="highway" v="trunk_link" layer="5">
1825                            <text k="name" startOffset="50%" class="highway-name highway-trunk-link-name" dy="0.35px"/>
1826                        </rule>
1827                        <rule e="way" k="highway" v="motorway_link" layer="5">
1828                            <text k="name" startOffset="50%" class="highway-name highway-motorway-link-name" dy="0.35px"/>
1829                        </rule>
1830                        <rule e="way" k="highway" v="primary" layer="5">
1831                            <text k="name" startOffset="50%" class="highway-name highway-primary-name" dy="0.5px"/>
1832                        </rule>
1833                        <rule e="way" k="highway" v="trunk" layer="5">
1834                            <text k="name" startOffset="50%" class="highway-name highway-trunk-name" dy="0.35px"/>
1835                        </rule>
1836                        <rule e="way" k="highway" v="motorway" layer="5">
1837                            <text k="name" startOffset="50%" class="highway-name highway-motorway-name" dy="0.35px"/>
1838                        </rule>
1839                    </rule>
1840
1841                    <rule e="way" k="junction" v="*" layer="5" notConnectedSameTag="name"> <!-- Roundabouts, motorway exits etc -->
1842                        <rule e="way" k="highway" v="unsurfaced|track" layer="5">
1843                            <areaText k="name" startOffset="50%" class="highway-name highway-unsurfaced-name" dy="0.75px"/>
1844                        </rule>
1845                        <rule e="way" k="highway" v="pedestrian" layer="5">
1846                            <areaText k="name" startOffset="50%" class="highway-name highway-pedestrian-name" dy="0.75px"/>
1847                        </rule>
1848                        <rule e="way" k="highway" v="unclassified|residential|minor|living_street|road" layer="5">
1849                            <areaText k="name" startOffset="50%" class="highway-name highway-unclassified-name" dy="0.75px"/>
1850                        </rule>
1851                        <rule e="way" k="highway" v="tertiary" layer="5">
1852                            <areaText k="name" startOffset="50%" class="highway-name highway-tertiary-name" dy="0.75px"/>
1853                        </rule>
1854                        <rule e="way" k="highway" v="secondary" layer="5">
1855                            <areaText k="name" startOffset="50%" class="highway-name highway-secondary-name" dy="1px"/>
1856                        </rule>
1857                        <rule e="way" k="highway" v="primary|primary_link" layer="5">
1858                            <areaText k="name" startOffset="50%" class="highway-name highway-primary-name" dy="1px"/>
1859                        </rule>
1860                        <rule e="way" k="highway" v="trunk|trunk_link" layer="5">
1861                            <areaText k="name" startOffset="50%" class="highway-name highway-trunk-name" dy="1.5px"/>
1862                        </rule>
1863                        <rule e="way" k="highway" v="motorway|motorway_link" layer="5">
1864                            <areaText k="name" startOffset="50%" class="highway-name highway-motorway-name" dy="1.5px"/>
1865                        </rule>
1866                    </rule>
1867                </rule>
1868                <else> <!-- area!=yes -->
1869                    <rule e="way" k="highway" v="*" notConnectedSameTag="name" layer="5">
1870                        <areaText k="name" class="caption-casing generic-caption-casing" text-anchor="middle" startOffset="50%"/>
1871                        <areaText k="name" class="caption-core generic-caption-core" text-anchor="middle" startOffset="50%"/>
1872                    </rule>
1873                </else>
1874            </rule>
1875        </rule>
1876
1877        <!-- Road numbers for all highways -->
1878        <rule e="way" k="osmarender:renderRef" v="~|yes" layer="5">
1879            <rule e="way" k="tunnel" v="~|no|false" layer="5"> <!-- no road numbers in tunnels -->
1880                <rule e="way" k="junction" v="~" layer="5"> <!-- no ref on junctions / roundabouts -->
1881                    <!-- Use startOffset to prevent captions from colliding on dual carriageways -->
1882                    <rule e="way" k="highway" v="steps" layer="5">
1883                        <text k="ref" startOffset="30%" class="highway-ref highway-steps-ref" dy="-0.5px"/>
1884                    </rule>
1885                    <rule e="way" k="highway" v="footway|footpath" layer="5">
1886                        <text k="ref" startOffset="30%" class="highway-ref highway-footway-ref" dy="-0.5px"/>
1887                    </rule>
1888                    <rule e="way" k="highway" v="pedestrian" layer="5">
1889                        <text k="ref" startOffset="30%" class="highway-ref highway-pedestrian-ref" dy="-1px"/>
1890                    </rule>
1891                    <rule e="way" k="highway" v="cycleway" layer="5">
1892                        <text k="ref" startOffset="30%" class="highway-ref highway-cycleway-ref" dy="-0.8px"/>
1893                        <text k="ncn_ref" startOffset="60%" class="highway-ref highway-cycleway-ref" dy="-0.8px"/>
1894                    </rule>
1895                    <rule e="way" k="highway" v="path" layer="5">
1896                        <rule e="way" k="bicycle" v="yes|designated" layer="5">
1897                            <text k="ref" startOffset="30%" class="highway-ref highway-cycleway-ref" dy="-0.8px"/>
1898                            <text k="ncn_ref" startOffset="60%" class="highway-ref highway-cycleway-ref" dy="-0.8px"/>
1899                        </rule>
1900                        <else>
1901                            <rule e="way" k="horse" v="yes|designated" layer="5">
1902                                <text k="ref" startOffset="30%" class="highway-ref highway-bridleway-ref" dy="-0.8px"/>
1903                            </rule>
1904                        <else>
1905                            <text k="ref" startOffset="30%" class="highway-ref highway-footway-ref" dy="-0.5px"/>
1906                        </else></else>
1907                    </rule>
1908                    <rule e="way" k="highway" v="bridleway" layer="5">
1909                        <text k="ref" startOffset="30%" class="highway-ref highway-bridleway-ref" dy="-0.8px"/>
1910                    </rule>
1911                    <rule e="way" k="highway" v="byway" layer="5">
1912                        <text k="ref" startOffset="30%" class="highway-ref highway-byway-ref" dy="-1px"/>
1913                    </rule>
1914                    <rule e="way" k="highway" v="track" layer="5">
1915                        <text k="ref" startOffset="30%" class="highway-ref highway-track-ref" dy="-1px"/>
1916                    </rule>
1917                    <rule e="way" k="highway" v="unsurfaced" layer="5">
1918                        <text k="ref" startOffset="30%" class="highway-ref highway-unsurfaced-ref" dy="-1px"/>
1919                    </rule>
1920                    <rule e="way" k="highway" v="service" layer="5">
1921                        <text k="ref" startOffset="30%" class="highway-ref highway-service-ref" dy="-1px"/>
1922                    </rule>
1923                    <rule e="way" k="highway" v="unclassified|residential|minor|living_street|road" layer="5">
1924                        <text k="ref" startOffset="30%" class="highway-ref highway-unclassified-ref" dy="-1.2px"/>
1925                    </rule>
1926                    <rule e="way" k="highway" v="tertiary" layer="5">
1927                        <text k="ref" startOffset="30%" class="highway-ref highway-tertiary-ref" dy="-1.25px" textAttenuation="3"/>
1928                    </rule>
1929                    <rule e="way" k="highway" v="secondary" layer="5">
1930                        <text k="ref" startOffset="30%" class="highway-ref highway-secondary-ref" dy="-1.25px" textAttenuation="3"/>
1931                    </rule>
1932                    <rule e="way" k="highway" v="primary" layer="5">
1933                        <text k="ref" startOffset="30%" class="highway-ref highway-primary-ref" dy="-1.25px" textAttenuation="3"/>
1934                    </rule>
1935                    <rule e="way" k="highway" v="trunk" layer="5">
1936                        <text k="ref" startOffset="30%" class="highway-ref highway-trunk-ref" dy="-1.25px" textAttenuation="3"/>
1937                    </rule>
1938                    <rule e="way" k="highway" v="motorway" layer="5">
1939                        <text k="ref" startOffset="30%" class="highway-ref highway-motorway-ref" dy="-1.50px" textAttenuation="3"/>
1940                    </rule>
1941                </rule>
1942            </rule>
1943        </rule>
1944
1945        <!-- Place names  -->
1946        <rule e="node" k="osmarender:renderName" v="~|yes" layer="5">
1947            <rule e="node" k="natural" v="peak" layer="5">
1948                <text k="name" class="place-caption peak-caption" dy="-1.5px"/>
1949                <text k="elevation" class="place-caption" font-size="1px" dy="2.0px"/>
1950            </rule>
1951
1952            <rule e="node" k="place" v="islet" layer="5">
1953                <text k="name" class="place-caption islet-caption"/>
1954            </rule>
1955            <rule e="node" k="place" v="village" layer="5">
1956                <text k="name" class="place-caption village-caption"/>
1957            </rule>
1958            <rule e="node" k="place" v="suburb" layer="5">
1959                <text k="name" class="place-caption suburb-caption"/>
1960            </rule>
1961            <rule e="node" k="place" v="hamlet" layer="5">
1962                <text k="name" class="place-caption hamlet-caption"/>
1963            </rule>
1964            <rule e="node" k="place" v="locality" layer="5">
1965                <text k="name" class="place-caption locality-caption"/>
1966            </rule>
1967            <rule e="node" k="place" v="farm" layer="5">
1968                <text k="name" class="place-caption farm-caption"/>
1969            </rule>
1970            <rule e="node" k="tourism" v="attraction" layer="5">
1971                <text k="name" class="tourism-attraction-caption"/>
1972            </rule>
1973
1974            <rule e="node" k="railway" v="station" layer="5">
1975                <rule e="node" s="way" k="railway" v="rail" layer="5">
1976                    <text k="name" class="caption-casing railway-station-caption-casing" dy="-1.5px"/>
1977                    <text k="name" class="caption-core railway-station-caption-core" dy="-1.5px"/>
1978                </rule>
1979                <else>
1980                    <text k="name" class="caption-casing railway-halt-caption-casing" dy="-1px"/>
1981                    <text k="name" class="caption-core railway-halt-caption-core" dy="-1px"/>
1982                </else>
1983            </rule>
1984            <rule e="node" k="railway" v="halt" layer="5">
1985                <text k="name" class="caption-casing railway-halt-caption-casing" dy="-1px"/>
1986                <text k="name" class="caption-core railway-halt-caption-core" dy="-1px"/>
1987            </rule>
1988            <rule e="node" k="railway" v="tram_stop" layer="5">
1989                <text k="name" class="caption-casing railway-halt-caption-casing" dy="-1px"/>
1990                <text k="name" class="caption-core railway-halt-caption-core" dy="-1px"/>
1991            </rule>
1992
1993            <rule e="node" k="amenity" v="pub|restaurant" layer="5">
1994                <text k="name" class="caption-casing amenity-pub-caption-casing" dy="-1.2px"/>
1995                <text k="name" class="caption-core amenity-pub-caption-core" dy="-1.2px"/>
1996            </rule>
1997            <rule e="node" k="amenity" v="cinema" layer="5">
1998                <text k="name" class="caption-casing amenity-cinema-caption-casing" dy="-3px"/>
1999                <text k="name" class="caption-core amenity-cinema-caption-core" dy="-3px"/>
2000            </rule>
2001            <rule e="node" k="amenity" v="theatre" layer="5">
2002                <text k="name" class="caption-casing amenity-theatre-caption-casing" dy="-3px"/>
2003                <text k="name" class="caption-core amenity-theatre-caption-core" dy="-3px"/>
2004            </rule>
2005
2006            <rule e="node" k="amenity" v="school|college|university" layer="5">
2007                <text k="name" class="caption-casing generic-caption-casing" dy="-3px"/>
2008                <text k="name" class="caption-core generic-caption-core" dy="-3px"/>
2009            </rule>
2010            <rule e="node" k="amenity" v="shelter|supermarket|library|doctors|pharmacy|place_of_worship|parking|post_office|hospital|hotel|hostel|camp_site|bank" layer="5">
2011                <text k="name" class="caption-casing generic-caption-casing" dy="-2.5px"/>
2012                <text k="name" class="caption-core generic-caption-core" dy="-2.5px"/>
2013            </rule>
2014            <rule e="node" k="shop" v="supermarket" layer="5">
2015                <text k="name" class="caption-casing generic-caption-casing" dy="-2.5px"/>
2016                <text k="name" class="caption-core generic-caption-core" dy="-2.5px"/>
2017            </rule>
2018            <rule e="node" k="tourism" v="hotel|hostel|camp_site|information" layer="5">
2019                <text k="name" class="caption-casing generic-caption-casing" dy="-2.5px"/>
2020                <text k="name" class="caption-core generic-caption-core" dy="-2.5px"/>
2021            </rule>
2022            <rule e="node" k="historic" v="*" layer="5">
2023                <text k="name" class="caption-casing generic-caption-casing" dy="-2.5px"/>
2024                <text k="name" class="caption-core generic-caption-core" dy="-2.5px"/>
2025            </rule>
2026        </rule>
2027
2028        <!-- House numbers -->
2029        <rule e="way" k="addr:housenumber" v="*" layer="5">
2030            <areaSymbol ref="housenumber" width="2px" height="2px" transform="translate(-1,-1)"/>
2031            <areaText k="addr:housenumber" startOffset="50%" class="housenumber-caption" dy="0.3px"/>
2032        </rule>
2033        <rule e="node" k="addr:housenumber" v="*" layer="5">
2034            <circle r="0.8px" class="housenumber-node"/>
2035            <text k="addr:housenumber" class="housenumber-caption" dy="0.3px"/>
2036        </rule>
2037
2038        <!-- Area captions -->
2039        <rule e="way" k="natural" v="*" layer="5">
2040            <areaText k="name" class="caption-casing generic-caption-casing" text-anchor="middle" startOffset="50%"/>
2041            <areaText k="name" class="caption-core generic-caption-core" text-anchor="middle" startOffset="50%"/>
2042        </rule>
2043
2044        <rule e="way" k="sport" v="~" layer="5"> <!-- omit rendering captions for leisure, if sport is also set -->
2045            <rule e="way" k="leisure" v="*" layer="5">
2046                <areaText k="name" class="caption-casing generic-caption-casing" text-anchor="middle" startOffset="50%"/>
2047                <areaText k="name" class="caption-core generic-caption-core" text-anchor="middle" startOffset="50%"/>
2048            </rule>
2049        </rule>
2050        <rule e="way" k="sport" v="*" layer="5">
2051            <!-- Offset captions for areas with icons -->
2052            <rule e="way" k="sport" v="soccer|tennis|swimming" layer="5">
2053                <areaText k="name" class="caption-casing generic-caption-casing" text-anchor="middle" startOffset="50%" dy="3.5px"/>
2054                <areaText k="name" class="caption-core generic-caption-core" text-anchor="middle" startOffset="50%" dy="3.5px"/>
2055            </rule>
2056            <else>
2057                <areaText k="name" class="caption-casing generic-caption-casing" text-anchor="middle" startOffset="50%"/>
2058                <areaText k="name" class="caption-core generic-caption-core" text-anchor="middle" startOffset="50%"/>
2059            </else>
2060        </rule>
2061        <rule e="way" k="landuse|military" v="*" layer="5">
2062            <areaText k="name" class="caption-casing generic-caption-casing" text-anchor="middle" startOffset="50%"/>
2063            <areaText k="name" class="caption-core generic-caption-core" text-anchor="middle" startOffset="50%"/>
2064        </rule>
2065        <rule e="way" k="amenity|shop" v="school|college|university|parking|supermarket" layer="5">
2066             <areaText k="name" class="caption-casing generic-caption-casing" dy='-2.5px' text-anchor='middle' startOffset='50%'/>
2067             <areaText k="name" class="caption-core generic-caption-core" dy='-2.5px' text-anchor='middle' startOffset='50%'/>
2068        </rule>
2069
2070        <rule e="way" k="sport" v="~" layer="5"> <!-- don't render captions for buildings, if sport is also set, thus honor offsets -->
2071            <rule e="way" k="building" v="*" layer="5">
2072                 <!-- same goes if one of the following is set -->
2073                 <rule e="way" k="amenity|shop" v="school|college|university|parking|supermarket" layer="5">
2074                 </rule>
2075                 <else>
2076                    <areaText k="name" class="caption-casing generic-caption-casing" text-anchor='middle' startOffset='50%'/>
2077                    <areaText k="name" class="caption-core generic-caption-core" text-anchor='middle' startOffset='50%'/>
2078                 </else>
2079            </rule>
2080        </rule>
2081        <rule e="way" k="tourism" v="tourism-attraction|zoo|picnic_site|caravan_site|camp_site" layer="5">
2082            <areaText k="name" class="caption-casing generic-caption-casing" text-anchor="middle" startOffset="50%"/>
2083            <areaText k="name" class="caption-core generic-caption-core" text-anchor="middle" startOffset="50%"/>
2084        </rule>
2085    </rule>
2086
2087    <!-- Relation/Routes SDW -->
2088    <!--
2089    <rule e="relation" k="type" v="route">
2090        <rule e="relation" k="prefered_color" v="*">
2091            <rule e="relation" k="prefered_color" v="white">
2092                <line class="relationroute-way relationroute-white" smart-linecap="no"/>
2093            </rule>
2094            <rule e="relation" k="prefered_color" v="silver">
2095                <line class="relationroute-way relationroute-silver" smart-linecap="no"/>
2096            </rule>
2097            <rule e="relation" k="prefered_color" v="gray">
2098                <line class="relationroute-way relationroute-gray" smart-linecap="no"/>
2099            </rule>
2100            <rule e="relation" k="prefered_color" v="black">
2101                <line class="relationroute-way relationroute-black" smart-linecap="no"/>
2102            </rule>
2103            <rule e="relation" k="prefered_color" v="red">
2104                <line class="relationroute-way relationroute-red" smart-linecap="no"/>
2105            </rule>
2106            <rule e="relation" k="prefered_color" v="maroon">
2107                <line class="relationroute-way relationroute-maroon" smart-linecap="no"/>
2108            </rule>
2109            <rule e="relation" k="prefered_color" v="green">
2110                <line class="relationroute-way relationroute-green" smart-linecap="no"/>
2111            </rule>
2112            <rule e="relation" k="prefered_color" v="lime">
2113                <line class="relationroute-way relationroute-lime" smart-linecap="no"/>
2114            </rule>
2115            <rule e="relation" k="prefered_color" v="blue">
2116                <line class="relationroute-way relationroute-blue" smart-linecap="no"/>
2117            </rule>
2118            <rule e="relation" k="prefered_color" v="navy">
2119                <line class="relationroute-way relationroute-navy" smart-linecap="no"/>
2120            </rule>
2121            <rule e="relation" k="prefered_color" v="fuchsia">
2122                <line class="relationroute-way relationroute-fuchsia" smart-linecap="no"/>
2123            </rule>
2124            <rule e="relation" k="prefered_color" v="purple">
2125                <line class="relationroute-way relationroute-purple" smart-linecap="no"/>
2126            </rule>
2127            <rule e="relation" k="prefered_color" v="yellow">
2128                <line class="relationroute-way relationroute-yellow" smart-linecap="no"/>
2129            </rule>
2130            <rule e="relation" k="prefered_color" v="olive">
2131                <line class="relationroute-way relationroute-olive" smart-linecap="no"/>
2132            </rule>
2133            <rule e="relation" k="prefered_color" v="aqua">
2134                <line class="relationroute-way relationroute-aqua" smart-linecap="no"/>
2135            </rule>
2136            <rule e="relation" k="prefered_color" v="teal">
2137                <line class="relationroute-way relationroute-teal" smart-linecap="no"/>
2138            </rule>
2139        </rule>
2140        <else>
2141            <rule e="relation" k="route" v="road">
2142                <line class="relationroute-way relationroute-yellow" smart-linecap="no"/>
2143                <circle class="relationroute-yellow relationroute-stop" r="0.5px"/>
2144            </rule>
2145            <rule e="relation" k="route" v="bicycle">
2146                <line class="relationroute-way relationroute-blue" smart-linecap="no"/>
2147                <circle class="relationroute-blue relationroute-stop" r="0.5px"/>
2148            </rule>
2149            <rule e="relation" k="route" v="hiking">
2150                <line class="relationroute-way relationroute-red" smart-linecap="no"/>
2151                <circle class="relationroute-red relationroute-stop" r="0.5px"/>
2152            </rule>
2153            <rule e="relation" k="route" v="bus">
2154                <line class="relationroute-way relationroute-green" smart-linecap="no"/>
2155                <circle class="relationroute-green relationroute-stop" r="0.5px"/>
2156            </rule>
2157        </else>
2158    </rule>
2159-->
2160
2161    <!-- SVG Definitions - markers, symbols etc go here -->
2162    <defs>
2163        <style xmlns="http://www.w3.org/2000/svg" id="styles" type="text/css">
2164            /* DO NOT DELETE - Used by osmarender.xsl */
2165            .untagged-segments {
2166                stroke-width: 0.5px;
2167                stroke-linejoin: round;
2168                stroke-linecap: butt;
2169                stroke: #e0e0e0;
2170                stroke-dasharray: 0.5,0.5;
2171            }
2172
2173
2174            .gate-locked {
2175                fill: none;
2176                stroke: red;
2177                stroke-width: 1px;
2178                stroke-opacity: 0;
2179                marker-mid: url(#marker-gate-locked);
2180            }
2181
2182            .gate-closed {
2183                fill: none;
2184                stroke: red;
2185                stroke-width: 1px;
2186                stroke-opacity: 0;
2187                marker-mid: url(#marker-gate-closed);
2188            }
2189
2190            .gate-open {
2191                fill: none;
2192                stroke: red;
2193                stroke-width: 1px;
2194                stroke-opacity: 0;
2195                marker-mid: url(#marker-gate-open);
2196            }
2197
2198            .bollard {
2199                fill: #777777;
2200                stroke: none;
2201            }
2202
2203            .cycle-barrier {
2204                fill: none;
2205                stroke: red;
2206                stroke-width: 2px;
2207                stroke-opacity: 0;
2208                marker-mid: url(#marker-cycle-barrier);
2209            }
2210
2211            /* Railways - generic styles */
2212            .railway-casing {
2213                stroke-linecap: butt;
2214                stroke-linejoin: round;
2215                fill: none;
2216            }
2217
2218            .railway-core {
2219                stroke-linecap: butt;
2220                stroke-linejoin: round;
2221                fill: none;
2222            }
2223
2224            /* RelationRoute - generic styles */
2225            .relationroute-way {
2226                stroke-linecap: round;
2227                stroke-linejoin: round;
2228                smart-linecap: no;
2229                fill: none;
2230                stroke-width: 2.5px;
2231                opacity: 0.75;
2232            }
2233
2234            .relationroute-stop {
2235                stroke-width: 4px;
2236                fill: none;
2237                opacity: 0.75;
2238            }
2239
2240            /* VGA colours supported, add more if necessary */
2241            .relationroute-white                      { stroke: #FFFFFF; }
2242            .relationroute-silver                     { stroke: #C0C0C0; }
2243            .relationroute-gray                       { stroke: #808080; }
2244            .relationroute-black                      { stroke: #000000; }
2245            .relationroute-red                        { stroke: #FF0000; }
2246            .relationroute-maroon                     { stroke: #800000; }
2247            .relationroute-green                      { stroke: #008000; }
2248            .relationroute-lime                       { stroke: #00FF00; }
2249            .relationroute-blue                       { stroke: #0000FF; }
2250            .relationroute-navy                       { stroke: #000080; }
2251            .relationroute-fuchsia                    { stroke: #FF00FF; }
2252            .relationroute-purple                     { stroke: #800080; }
2253            .relationroute-yellow                     { stroke: #FFFF00; }
2254            .relationroute-olive                      { stroke: #808000; }
2255            .relationroute-aqua                       { stroke: #00FFFF; }
2256            .relationroute-teal                       { stroke: #008080; }
2257
2258
2259            /* Highways - generic styles */
2260            .highway-casing {
2261                stroke-linecap: square;
2262                stroke-linejoin: round;
2263                fill: none;
2264            }
2265
2266            .highway-core {
2267                stroke-linecap: square;
2268                stroke-linejoin: round;
2269                fill: none;
2270            }
2271
2272            .highway-motorway-junction {
2273                 fill: yellow;
2274                 stroke: #4D5D73;
2275                 stroke-width: 0.75px;
2276            }
2277
2278            .highway-motorway-junction-caption {
2279                 fill: black;
2280                 stroke: black;
2281                 stroke-width: 0.05px;
2282                 font-family: "DejaVu Sans",sans-serif;
2283                 font-size: 1.5px;
2284                 font-weight: bold;
2285                 text-anchor: middle;
2286            }
2287
2288            .highway-ref {
2289                fill: #666666;
2290                stroke: white;
2291                font-family: "DejaVu Sans";
2292                font-weight: normal;
2293                text-anchor: middle;
2294            }
2295
2296            .highway-name {
2297                fill: black;
2298                font-family: "DejaVu Sans";
2299                font-weight: normal;
2300                stroke: white;
2301                text-anchor: middle;
2302            }
2303
2304            .highway-user {
2305                stroke-width: 0px;
2306                font-size: 1.0px; fill: #bbbbbb;
2307            }
2308
2309            .bridge-casing {
2310                stroke-linecap: butt;
2311                stroke-linejoin: round;
2312                stroke: #777777;
2313                fill: none;
2314                marker-start: url(#bridge-casing-start);
2315                marker-end: url(#bridge-casing-end);
2316            }
2317
2318            .bridge-core {
2319                stroke-linecap: butt;
2320                stroke-linejoin: round;
2321                stroke: #f8f8f8;
2322                fill: none;
2323            }
2324
2325            .tunnel-casing {
2326                stroke-linecap: butt;
2327                stroke-linejoin: round;
2328                fill: none;
2329            }
2330
2331            .tunnel-core {
2332                stroke-linecap: butt;
2333                stroke-linejoin: round;
2334                fill: none;
2335            }
2336
2337            .tunnel { stroke-dasharray: 0.4, 0.4; }
2338
2339
2340            .railway-rail-bridge-casing             { stroke-width: 2.75px; }
2341            .railway-rail-bridge-core               { stroke-width: 2.25px; }
2342            .railway-rail-casing                    { stroke-width: 1.0px; stroke: #aaaaaa; }
2343            .railway-rail-1-core                    { stroke-width: 0.8px; stroke: #ffffff; }
2344            .railway-rail-2-core                    { stroke-width: 1.5px; stroke: #aaaaaa; stroke-dasharray: 0.1, 1.0; }
2345
2346            .railway-light-rail-bridge-casing       { stroke-width: 2.05px; }
2347            .railway-light-rail-bridge-core         { stroke-width: 1.55px; }
2348            .railway-light-rail-casing              { stroke-width: 0.8px; stroke: #666666; }
2349            .railway-light-rail-core                { stroke-width: 0.6px; stroke: #666666; }
2350
2351            .railway-subway-bridge-casing           { stroke-width: 2.05px; }
2352            .railway-subway-bridge-core             { stroke-width: 1.55px; }
2353            .railway-subway-casing                  { stroke-width: 0.8px; stroke: #aaaaaa; }
2354            .railway-subway-core                    { stroke-width: 0.6px; stroke: #ffffff; stroke-dasharray: 1, 3; }
2355
2356            .railway-tram-bridge-casing             { stroke-width: 2.05px; }
2357            .railway-tram-bridge-core               { stroke-width: 1.55px; }
2358            .railway-tram-casing                    { stroke-width: 0.8px; stroke: #666666; }
2359            .railway-tram-core                      { stroke-width: 0.6px; stroke: #666666; }
2360
2361            .railway-narrow-gauge-bridge-casing     { stroke-width: 2.05px; }
2362            .railway-narrow-gauge-bridge-core       { stroke-width: 1.55px; }
2363            .railway-narrow-gauge-casing            { stroke-width: 0.8px; stroke: #aaaaaa; }
2364            .railway-narrow-gauge-core              { stroke-width: 0.6px; stroke: #aaaaaa; }
2365
2366            .railway-preserved-bridge-casing        { stroke-width: 2.35px; }
2367            .railway-preserved-bridge-core          { stroke-width: 1.85px; }
2368            .railway-preserved-casing               { stroke-width: 1.1px; stroke: #666666; }
2369            .railway-preserved-core                 { stroke-width: 0.9px; stroke: #666666; }
2370
2371            .railway-monorail-bridge-casing         { stroke-width: 2.25px; }
2372            .railway-monorail-bridge-core           { stroke-width: 1.75px; }
2373            .railway-monorail-casing                { stroke-width: 1.0px; stroke: #666666; }
2374            .railway-monorail-core                  { stroke-width: 0.8px; stroke: #a65ca3; }
2375
2376            .highway-motorway-bridge-casing         { stroke-width: 3.50px; }
2377            .highway-motorway-bridge-core           { stroke-width: 3.00px; }
2378            .highway-motorway-casing                { stroke-width: 1.9px;  stroke: #777777; }
2379            .highway-motorway-area-casing           { stroke-width: 0.2px; }
2380            .highway-motorway-core                    { stroke-width: 1.7px;  stroke: #809BC0; }
2381            .highway-motorway-area                    {fill: #809BC0; }
2382            .highway-motorway-name                  { stroke-width: 0px;     font-size: 1.5px; }
2383            .highway-motorway-ref                   { stroke-width: 0px;     font-size: 2px; }
2384
2385            .highway-trunk-bridge-casing            { stroke-width: 2.5px; }
2386            .highway-trunk-bridge-core              { stroke-width: 2.2px; }
2387            .highway-trunk-casing                   { stroke-width: 1.7px;     stroke: #777777; }
2388            .highway-trunk-area-casing              { stroke-width: 0.2px; }
2389            .highway-trunk-core                     { stroke-width: 1.5px;  stroke: #7FC97F; }
2390            .highway-trunk-area                     { fill: #7FC97F; }
2391            .highway-trunk-name                     { stroke-width: 0px;     font-size: 1.5px; }
2392            .highway-trunk-ref                      { stroke-width: 0px;     font-size: 2px; }
2393
2394            .highway-primary-bridge-casing          { stroke-width: 2.5px; }
2395            .highway-primary-bridge-core            { stroke-width: 2.2px; }
2396            .highway-primary-casing                 { stroke-width: 1.7px;     stroke: #777777; }
2397            .highway-primary-area-casing            { stroke-width: 0.2px; }
2398            .highway-primary-core                   { stroke-width: 1.5px;  stroke: #e46d71; }
2399            .highway-primary-area                   { fill: #e46d71; }
2400            .highway-primary-name                   { stroke-width: 0px;     font-size: 1.5px; }
2401            .highway-primary-ref                    { stroke-width: 0px;     font-size: 2px; }
2402
2403            .highway-motorway-link-bridge-casing    { stroke-width: 2.5px; }
2404            .highway-motorway-link-bridge-core      { stroke-width: 2.2px; }
2405            .highway-motorway-link-casing           { stroke-width: 1.7px;     stroke: #777777; }
2406            .highway-motorway-link-area-casing      { stroke-width: 0.2px; }
2407            .highway-motorway-link-core             { stroke-width: 1.5px;  stroke: #809BC0; }
2408            .highway-motorway-link-area             { fill: #809BC0; }
2409            .highway-motorway-link-name             { stroke-width: 0px;     font-size: 1.5px; }
2410            .highway-motorway-link-ref              { stroke-width: 0px;     font-size: 2px; }
2411
2412            .highway-trunk-link-bridge-casing       { stroke-width: 2.5px; }
2413            .highway-trunk-link-bridge-core         { stroke-width: 2.2px; }
2414            .highway-trunk-link-casing              { stroke-width: 1.7px;     stroke: #777777; }
2415            .highway-trunk-link-area-casing         { stroke-width: 0.2px; }
2416            .highway-trunk-link-core                { stroke-width: 1.5px;  stroke: #7FC97F; }
2417            .highway-trunk-link-area                { fill: #7FC97F; }
2418            .highway-trunk-link-name                { stroke-width: 0px;     font-size: 1.5px; }
2419            .highway-trunk-link-ref                 { stroke-width: 0px;     font-size: 2px; }
2420
2421            .highway-primary-link-bridge-casing     { stroke-width: 2.5px; }
2422            .highway-primary-link-bridge-core       { stroke-width: 2.2px; }
2423            .highway-primary-link-casing            { stroke-width: 1.7px;  stroke: #777777; }
2424            .highway-primary-link-area-casing       { stroke-width: 0.2px; }
2425            .highway-primary-link-core              { stroke-width: 1.5px;   stroke: #e46d71; }
2426            .highway-primary-link-area              { fill: #e46d71; }
2427            .highway-primary-link-name              { stroke-width: 0px;     font-size: 1.5px; }
2428            .highway-primary-link-ref               { stroke-width: 0px;     font-size: 2px; }
2429
2430            .highway-secondary-bridge-casing        { stroke-width: 2.5px; }
2431            .highway-secondary-bridge-core          { stroke-width: 2.2px; }
2432            .highway-secondary-casing                { stroke-width: 1.7px;     stroke: #777777; }
2433            .highway-secondary-area-casing           { stroke-width: 0.2px; }
2434            .highway-secondary-core                 { stroke-width: 1.5px;  stroke: #FDBF6F; }
2435            .highway-secondary-area                 { fill: #FDBF6F; }
2436            .highway-secondary-name                 { stroke-width: 0px;     font-size: 1.5px;}
2437            .highway-secondary-ref                  { stroke-width: 0px;     font-size: 2px; }
2438
2439            .highway-tertiary-bridge-casing         { stroke-width: 2.5px; }
2440            .highway-tertiary-bridge-core           { stroke-width: 2.2px; }
2441            .highway-tertiary-casing                { stroke-width: 1.7px;  stroke: #777777; }
2442            .highway-tertiary-area-casing           { stroke-width: 0.2px; }
2443            .highway-tertiary-core                  { stroke-width: 1.5px;   stroke: #f7f496; }
2444            .highway-tertiary-area                  { fill: #f7f496; }
2445            .highway-tertiary-name                  { stroke-width: 0px;     font-size: 1.25px; }
2446            .highway-tertiary-ref                    { stroke-width: 0px;     font-size: 1.5px; }
2447
2448            .highway-unclassified-bridge-casing     { stroke-width: 2.2px; }
2449            .highway-unclassified-bridge-core       { stroke-width: 2.0px; }
2450            .highway-unclassified-casing            { stroke-width: 1.5px;  stroke: #777777; }
2451            .highway-unclassified-area-casing       { stroke-width: 0.25px; }
2452            .highway-unclassified-core              { stroke-width: 1.25px;   stroke: #ffffff; }
2453            .highway-unclassified-area              { fill: #ffffff; }
2454            .highway-unclassified-name              { stroke-width: 0px;     font-size: 1.25px; }
2455            .highway-unclassified-ref               { stroke-width: 0px;     font-size: 1.5px; }
2456            .highway-unclassified-turningcircle     { fill: #ffffff; stroke-width: 0.125px; stroke: #777777; }
2457            .highway-road-core                      { stroke-width: 1.25px;   stroke: #d0d0d0; }
2458            .highway-road-area                      { fill: #d0d0d0; }
2459
2460            .highway-livingstreet-casing            { stroke-width: 1.5px;  stroke: #777777; }
2461            .highway-livingstreet-area-casing       { stroke-width: 0.25px; }
2462            .highway-livingstreet-core-1            { stroke-width: 1.25px; stroke: #ffffff; stroke-linecap: round; }
2463            .highway-livingstreet-core-2            { stroke-width: 1.25px; stroke: #eeeeee; stroke-dasharray: 0.2,0.5; stroke-linecap: butt; }
2464            .highway-livingstreet-area              { fill: #ffffff; }
2465
2466            .highway-service-bridge-casing          { stroke-width: 2.25px; }
2467            .highway-service-bridge-core            { stroke-width: 1.75px; }
2468            .highway-service-casing                 { stroke-width: 1.0px;   stroke: #777777; }
2469            .highway-service-area-casing            { stroke-width: 0.2px; }
2470            .highway-service-core                   { stroke-width: 0.8px;   stroke: #ffffff; }
2471            .highway-service-area                   { fill: #ffffff; }
2472            .highway-service-name                   { stroke-width: 0px;     font-size: 1.25px; }
2473            .highway-service-ref                    { stroke-width: 0px;     font-size: 1.25px; }
2474
2475            .highway-unsurfaced-bridge-casing       { stroke-width: 2.25px; }
2476            .highway-unsurfaced-bridge-core         { stroke-width: 1.75px; }
2477            .highway-unsurfaced-casing              { stroke-width: 1.2px;   stroke: #777777; stroke-dasharray: 1, 0.5; stroke-linecap: butt; }
2478            .highway-unsurfaced-area-casing         { stroke-width: 0.2px; }
2479            .highway-unsurfaced-core                { stroke-width: 1px;   stroke: #ffffff; }
2480            .highway-unsurfaced-area                { fill: #ffffff; }
2481            .highway-unsurfaced-name                { stroke-width: 0px;     font-size: 1.25px; }
2482            .highway-unsurfaced-ref                 { stroke-width: 0px;     font-size: 1.25px; }
2483
2484            .highway-track-bridge-casing            { stroke-width: 2.25px; }
2485            .highway-track-bridge-core              { stroke-width: 1.75px; }
2486            .highway-track-casing                   { stroke-width: 1.0px;   stroke: #d79331; }
2487            .highway-track-area-casing              { stroke-width: 0.2px; }
2488            .highway-track-core                     { stroke-width: 0.8px;   stroke: #ffffff; }
2489            .highway-track-area                     { fill: #ffffff; }
2490            .highway-track-name                     { stroke-width: 0px;     font-size: 1.25px; }
2491            .highway-track-ref                      { stroke-width: 0px;     font-size: 1.25px; }
2492
2493            .highway-track-grade1-casing            { stroke: #777777; }
2494            .highway-track-grade2-casing            { }
2495            .highway-track-grade3-casing            { stroke-dasharray: 1.4, 1.0; stroke-linecap: butt; }
2496            .highway-track-grade4-casing            { stroke-dasharray: 1.4, 1.0, 0.4, 1.0; stroke-linecap: butt; }
2497            .highway-track-grade5-casing            { stroke-dasharray: 0.4, 1.0; stroke-linecap: butt; }
2498
2499            .highway-byway-bridge-casing            { stroke-width: 1.6px; }
2500            .highway-byway-bridge-core              { stroke-width: 1.4px; }
2501            .highway-byway-1-casing                 { stroke-width: 1px;     stroke: #555555;  stroke-dasharray: 0.7, 0.2; stroke-linecap: butt;}
2502            .highway-byway-1-area-casing            { stroke-width: 0.2px;}
2503            .highway-byway-2-casing                 { stroke-width: 0.8px;   stroke: #efadaa; }
2504            .highway-byway-2-area-casing            { stroke-width: 0.0px; }
2505            .highway-byway-3-casing                 { stroke-width: 1.4px;   stroke: #555555;  stroke-dasharray: 0.1, 0.8; stroke-dashoffset: 0.6; stroke-linecap: butt; }
2506            .highway-byway-3-area-casing            { stroke-width: 0.7px; }
2507            .highway-byway-1-core                   { stroke-width: 0.4px;   stroke: #efadaa; }
2508            .highway-byway-area                     { fill: #efadaa; }
2509            .highway-byway-name                     { stroke-width: 0px;     font-size: 1.25px; }
2510            .highway-byway-ref                      { stroke-width: 0px;     font-size: 1.25px; }
2511
2512            .highway-bridleway-bridge-casing        { stroke-width: 1.6px; }
2513            .highway-bridleway-bridge-core          { stroke-width: 1.4px; }
2514            .highway-bridleway-casing               { stroke-width: 1px;     stroke: #777777;  stroke-dasharray: 0.7, 0.2; stroke-linecap: butt; }
2515            .highway-bridleway-area-casing          { stroke-width: 0.2px; }
2516            .highway-bridleway-core                 { stroke-width: 0.8px;   stroke: #e3e9f1; }
2517            .highway-bridleway-area                 { fill: #e3e9f1; }
2518            .highway-bridleway-name                 { stroke-width: 0px;     font-size: 1.25px; }
2519            .highway-bridleway-ref                  { stroke-width: 0px;     font-size: 1.25px; }
2520
2521            .highway-cycleway-bridge-casing         { stroke-width: 1.6px; }
2522            .highway-cycleway-bridge-core           { stroke-width: 1.4px; }
2523            .highway-cycleway-casing                { stroke-width: 1px;     stroke: #777777; stroke-dasharray: 0.2, 0.2; stroke-linecap: butt;}
2524            .highway-cycleway-area-casing           { stroke-width: 0.2px; }
2525            .highway-cycleway-core                  { stroke-width: 0.8px;   stroke: #d1ead1; }
2526            .highway-cycleway-area                  { fill: #d1ead1; }
2527            .highway-cycleway-name                  { stroke-width: 0px;     font-size: 1.25px; }
2528            .highway-cycleway-ref                   { stroke-width: 0px;     font-size: 1.25px; }
2529
2530            .highway-pedestrian-bridge-casing       { stroke-width: 1.8px; }
2531            .highway-pedestrian-bridge-core         { stroke-width: 1.6px; }
2532            .highway-pedestrian-casing              { stroke-width: 1.2px;   stroke: #aaaaaa; }
2533            .highway-pedestrian-area-casing         { stroke-width: 0.2px; }
2534            .highway-pedestrian-core                { stroke-width: 1px;   stroke: #eeeeee; }
2535            .highway-pedestrian-area                { fill: #eeeeee; }
2536            .highway-pedestrian-name                { stroke-width: 0px;     font-size: 1px; }
2537            .highway-pedestrian-ref                 { stroke-width: 0px;     font-size: 1.25px; }
2538
2539            .highway-footway-bridge-casing          { stroke-width: 1.2px; }
2540            .highway-footway-bridge-core            { stroke-width: 1px; }
2541            .highway-footway-casing                 { stroke-width: 0.6px;   stroke: #777777; stroke-dasharray: 0.2, 0.2; stroke-linecap: butt;}
2542            .highway-footway-area-casing            { stroke-width: 0.1px;}
2543            .highway-footway-core                   { stroke-width: 0.5px;   stroke: #efeaa0; }
2544            .highway-footway-area                   { fill: #efeaa0; }
2545            .highway-footway-name                   { stroke-width: 0px;     font-size: 1.25px; }
2546            .highway-footway-ref                    { stroke-width: 0px;     font-size: 1.25px; }
2547
2548            /* render unmarked paths in the same color as highway=road */
2549            .highway-path-core                      { stroke-width: 0.5px;   stroke: #d0d0d0; }
2550
2551            .highway-steps-bridge-casing            { stroke-width: 1.2px; }
2552            .highway-steps-bridge-core              { stroke-width: 1.0px; }
2553            .highway-steps-casing                   { stroke-width: 0.6px;   stroke: #777777; }
2554            .highway-steps-area-casing              { stroke-width: 0.1px; }
2555            .highway-steps-core                     { stroke-width: 0.5px;   stroke: #e5e0c2; stroke-dasharray: 0.3, 0.1; stroke-linecap: butt;}
2556            .highway-steps-name                     { stroke-width: 0px;     font-size: 1.25px; }
2557            .highway-steps-ref                      { stroke-width: 0px;     font-size: 1.25px; }
2558
2559            .highway-scramble-core                  { stroke-width: 0.15px;  stroke: #777777; stroke-dasharray: 0.8, 0.2; stroke-linecap: butt;}
2560            .highway-scramble-name                  { stroke-width: 0.5px;   fill: black;  font-size: 1.25px; }
2561
2562            /* Aeroways */
2563            .aeroway-apron {
2564                stroke-width: 0.3px;
2565                stroke: none;
2566                fill: #f0f0f0;
2567            }
2568
2569            .aeroway-taxiway-casing {
2570                stroke-width: 3px;
2571                stroke-linecap: butt;
2572                stroke-linejoin: round;
2573                stroke: #000000;
2574                fill: none;
2575            }
2576
2577            .aeroway-taxiway-core {
2578                stroke-width: 2px;
2579                stroke-linecap: butt;
2580                stroke-linejoin: round;
2581                stroke: #d4dcbd;
2582                fill: none;
2583            }
2584
2585            .aeroway-runway-core {
2586                stroke-width: 5px;
2587                stroke-linecap: square;
2588                stroke-linejoin: round;
2589                stroke: #d4dcbd;
2590                fill: none;
2591            }
2592
2593            .aeroway-runway-casing {
2594                stroke-width: 7px;
2595                stroke-linecap: square;
2596                stroke-linejoin: round;
2597                stroke: #000000;
2598                fill: none;
2599            }
2600
2601            .aeroway-aerodrome-caption {
2602                fill: black;
2603                stroke: white;
2604                stroke-width: 0.3px;
2605                font-family: "DejaVu Sans";
2606                font-size: 6px;
2607                font-weight: bold;
2608            }
2609
2610            .aeroway-airport-caption {
2611                fill: black;
2612                stroke: white;
2613                stroke-width: 0.3px;
2614                font-family: "DejaVu Sans";
2615                font-size: 10px;
2616                font-weight: bold;
2617            }
2618
2619
2620            /* Waterways */
2621            .waterway-name-casing {
2622                stroke: #333333;
2623                fill: white;
2624                font-family: "DejaVu Sans";
2625                font-weight: bold;
2626                text-anchor: middle;
2627                stroke-miterlimit: 1.5;
2628            }
2629
2630            .waterway-name-core {
2631                stroke: green;
2632                fill: white;
2633                stroke-width: 0px;
2634                font-family: "DejaVu Sans";
2635                font-weight: bold;
2636                text-anchor: middle;
2637                stroke-miterlimit: 1.5;
2638            }
2639
2640            .waterway-casing {
2641                stroke-linecap: round;
2642                stroke-linejoin: round;
2643                stroke: #b5d6f1;
2644                fill: none;
2645            }
2646
2647            .waterway-core {
2648                stroke-linecap: round;
2649                stroke-linejoin: round;
2650                stroke: #b5d6f1;
2651                fill: none;
2652            }
2653
2654            .waterway-riverbank {
2655                fill: #b5d6f1;
2656                stroke: #aaaaaa;
2657                stroke-width: 0px;
2658            }
2659
2660            .waterway-river-casing                  { stroke-width: 2px; }
2661            .waterway-river-core                    { stroke-width: 1.7px; }
2662            .waterway-river-name-casing             { font-size: 1.5px; stroke-width: 0.1px;}
2663            .waterway-river-name-core               { font-size: 1.5px; }
2664
2665            .waterway-stream-casing                 { stroke-width: 0.275px; }
2666            .waterway-stream-core                   { stroke-width: 0.2px; }
2667            .waterway-stream-name-casing            { stroke-width: 0.1px; font-size: 1.5px; }
2668            .waterway-stream-name-core              { font-size: 1.5px; }
2669
2670            .waterway-canal-casing                  { stroke-width: 2px; }
2671            .waterway-canal-core                    { stroke-width: 1px; }
2672            .waterway-canal-name-casing             { stroke-width: 0.1px; font-size: 1.5px; }
2673            .waterway-canal-name-core               { font-size: 1.5px; }
2674
2675            .waterway-drain-casing                  { stroke-width: 1px; }
2676            .waterway-drain-core                    { stroke-width: 0.5px; }
2677            .waterway-drain-name-casing             { stroke-width: 0.1px; font-size: 1.5px; }
2678            .waterway-drain-name-core               { font-size: 1.5px; }
2679
2680
2681            /* Generic under-construction style - makes any way dashed */
2682            .under-construction { stroke-dasharray: 4, 4; stroke-linecap: butt;}
2683
2684
2685            /* Ferry */
2686            .route-ferry {
2687                stroke-width: 0.5px;
2688                stroke-dasharray: 3,2;
2689                stroke-linecap: butt;
2690                stroke-linejoin: round;
2691                stroke: #777777;
2692                fill: none;
2693            }
2694
2695
2696            /* Place names */
2697            /* General style for captions */
2698            .place-caption {
2699                fill: black;
2700                stroke: none;
2701                font-family: "DejaVu Sans";
2702                font-weight: bold;
2703                text-anchor: middle;
2704            }
2705
2706            .caption-casing {
2707                fill: white;
2708                stroke: white;
2709                font-family: "DejaVu Sans";
2710                font-weight: bold;
2711                text-anchor: middle;
2712                stroke-miterlimit: 1.5;
2713            }
2714
2715            .caption-core {
2716                stroke: white;
2717                stroke-width: 0px;
2718                font-family: "DejaVu Sans";
2719                font-weight: bold;
2720                text-anchor: middle;
2721                stroke-miterlimit: 1.5;
2722            }
2723
2724            .peak-caption           { font-size: 2px; }
2725            .islet-caption          { font-size: 3px; }
2726            .village-caption        { font-size: 3px; }
2727            .suburb-caption         { font-size: 3px; }
2728            .hamlet-caption         { font-size: 2px; }
2729            .locality-caption       { font-size: 2px; }
2730            .farm-caption           { font-size: 1.5px; }
2731
2732            .housenumber-interpolation {
2733                fill: none;
2734                stroke: #b0b0b0;
2735                stroke-width: 0.25px;
2736            }
2737
2738            .housenumber-interpolation-all {
2739            }
2740
2741            .housenumber-interpolation-even {
2742                stroke-dasharray: 0.5 0.5;
2743            }
2744
2745            .housenumber-interpolation-odd {
2746                stroke-dasharray: 0.2 0.2;
2747            }
2748
2749            .housenumber-node {
2750                stroke: none;
2751                fill: #b0b0b0;
2752            }
2753
2754            .housenumber-caption {
2755                stroke-width: 0px;
2756                fill: #ffffff;
2757                font-family: "DejaVu Sans";
2758                text-anchor: middle;
2759                stroke-miterlimit: 1.5;
2760                font-size: 0.8px;
2761            }
2762
2763            /* Natural */
2764            .natural-water {
2765                fill: #b5d6f1;
2766                stroke: #aaaaaa;
2767                stroke-width: 0px;
2768            }
2769
2770            .natural-coastline {
2771                fill: #b5d6f1;
2772                stroke: #b5d6f1;
2773                stroke-width: 0.4px;
2774            }
2775
2776            .natural-land {
2777                fill: #ffffff;
2778                stroke: #e0e0e0;
2779                stroke-width: 0.1px;
2780            }
2781
2782            .natural-heath {
2783                fill: #ffffc0;
2784                stroke: #ffff90;
2785                stroke-width: 0.2px;
2786            }
2787
2788            .natural-beach {
2789                fill: #eecc55;
2790                stroke: none;
2791            }
2792
2793            /* Landuse */
2794            .landuse-wood {
2795                fill: #72bf81;
2796                stroke: #6fc18e;
2797                stroke-width: 0.2px;
2798            }
2799
2800            .landuse-wood-coniferous {
2801                fill: url(#wood-coniferous-pattern);
2802                stroke: #6fc18e;
2803                stroke-width: 0.2px;
2804            }
2805
2806            .landuse-wood-deciduous {
2807                fill: url(#wood-deciduous-pattern);
2808                stroke: #6fc18e;
2809                stroke-width: 0.2px;
2810            }
2811
2812            .landuse-wood-mixed {
2813                fill: url(#wood-mixed-pattern);
2814                stroke: #6fc18e;
2815                stroke-width: 0.2px;
2816            }
2817
2818            .landuse-cemetery {
2819                fill: url(#cemetery-pattern);
2820                stroke: #eeeeee;
2821                stroke-width: 0.2px;
2822            }
2823
2824            .landuse-cemetery-christian {
2825                fill: url(#cemetery-christian-pattern);
2826                stroke: #eeeeee;
2827                stroke-width: 0.2px;
2828            }
2829
2830            .landuse-vineyard {
2831                fill: url(#vineyard-pattern);
2832                stroke: #eeeeee;
2833                stroke-width: 0.2px;
2834            }
2835
2836            .landuse-field {
2837                fill: #bde3cb;
2838                stroke: #6fc13d;
2839                stroke-width: 0.2px;
2840            }
2841
2842            .landuse-residential {
2843                stroke: none;
2844                fill: #f2f2f2;
2845            }
2846
2847            .landuse-retail {
2848                stroke: none;
2849                fill: #ffebeb;
2850            }
2851
2852            .landuse-industrial {
2853                fill: #ecd8ff;
2854                stroke: #eeeeee;
2855                stroke-width: 0.2px;
2856            }
2857
2858            .landuse-commercial {
2859                fill: #fcffc9;
2860                stroke: #eeeeee;
2861                stroke-width: 0.2px;
2862            }
2863
2864            .landuse-quarry {
2865                fill: #E2CF80;
2866                stroke: #5A6332;
2867                stroke-width: 0.2px;
2868            }
2869
2870            .landuse-retail {
2871                fill: #ffebeb;
2872                stroke: #eeeeee;
2873                stroke-width: 0.2px;
2874            }
2875
2876            .landuse-runway {
2877              stroke-width: 0.3px;
2878              stroke: #808080;
2879              fill: #d4dcbd;
2880            }
2881
2882            .landuse-runway-disused {
2883              stroke-width: 0.3px;
2884              stroke: #808080;
2885              fill: #d4dcbd;
2886              stroke-dasharray: 1, 1;
2887            }
2888
2889            .landuse-runway-dismantled {
2890              stroke-width: 0.3px;
2891              stroke: #808080;
2892              fill: #fcffef;
2893              stroke-dasharray: 0.3, 1.7;
2894              opacity: 0.5;
2895            }
2896
2897            .artificial-pier-core {
2898              stroke-width: 0.3px;
2899              stroke-linecap: butt;
2900              stroke-linejoin: round;
2901              stroke: #eeeeee;
2902              fill: none;
2903            }
2904
2905            .artificial-pier-casing {
2906              stroke-width: 0.4px;
2907              stroke-linecap: butt;
2908              stroke-linejoin: round;
2909              stroke: #cccccc;
2910              fill: none;
2911            }
2912
2913            /* Leisure */
2914            .leisure-park {
2915                fill: #c7f1a3;
2916                stroke: #6fc18e;
2917                stroke-width: 0.2px;
2918            }
2919
2920            .leisure-stadium {
2921                fill: #bde3cb;
2922                stroke: #6fc18e;
2923                stroke-width: 0.2px;
2924            }
2925
2926            .leisure-track {
2927                fill: #bde3cb;
2928                stroke: #6fc18e;
2929                stroke-width: 0.2px;
2930            }
2931
2932            .leisure-swimming-pool {
2933                fill: #b5d6f1;
2934                stroke: #6060ff;
2935                stroke-width: 0.2px;
2936            }
2937
2938            .sport {
2939                fill: #bde3cb;
2940                stroke: #6fc18e;
2941                stroke-width: 0.2px;
2942            }
2943
2944            .sport-swimming {
2945                fill: #b5d6f1;
2946                stroke: #6060ff;
2947                stroke-width: 0.2px;
2948            }
2949
2950            .sport-tennis {
2951                fill: #d18a6a;
2952                stroke: #B36C4C;
2953                stroke-width: 0.2px;
2954            }
2955
2956            .amenity-parking {
2957                fill: #f7efb7;
2958                stroke: #e9dd72;
2959                stroke-width: 0.2px;
2960            }
2961
2962            .amenity-school {
2963                fill: #dfafdd;
2964                stroke: #e9dd72;
2965                stroke-width: 0.2px;
2966            }
2967
2968
2969            /* Non-physical boundaries */
2970            .boundary {
2971                stroke-linecap: butt;
2972                stroke-linejoin: round;
2973                fill: none;
2974            }
2975
2976            .boundary-administrative-state-casing {
2977                stroke-width: 2.5px;
2978                stroke: #ffff00;
2979                opacity: 0.5;
2980            }
2981
2982            .boundary-administrative-state-core {
2983                stroke-width: 0.25px;
2984                stroke: #f9574b;
2985                stroke-dasharray: 2.5, 0.5, 0.5, 0.5;
2986            }
2987
2988            .boundary-administrative-district-core {
2989                stroke-width: 0.25px;
2990                stroke: #f9574b;
2991                stroke-dasharray: 1.5, 0.5, 1.5, 0.5;
2992            }
2993
2994            .boundary-administrative-parish-core {
2995                stroke-width: 0.25px;
2996                stroke: #f9574b;
2997                stroke-dasharray: 0.5, 0.5, 0.5, 0.5;
2998            }
2999
3000
3001            /* Racetracks */
3002            .highway-racetrack-core {
3003              stroke-width: 1.5px;
3004              stroke-linecap: butt;
3005              stroke-linejoin: round;
3006              fill: none;
3007              stroke: #f0f0f0;
3008            }
3009
3010            .highway-racetrack-casing-red {
3011              stroke-width: 1.7px;
3012              stroke-dasharray: 0.2, 0.2;
3013              stroke-linecap: butt;
3014              stroke-linejoin: round;
3015              fill: none;
3016              stroke: #ff0000;
3017            }
3018
3019            .highway-racetrack-casing-white {
3020              stroke-width: 1.7px;
3021              stroke-linecap: butt;
3022              stroke-linejoin: round;
3023              fill: none;
3024              stroke: #ffffff;
3025            }
3026
3027            .highway-raceway-casing {
3028              stroke-width: 2px;
3029              stroke-linecap: butt;
3030              stroke-linejoin: round;
3031              fill: none;
3032              stroke: #101010;
3033              }
3034
3035            .highway-raceway-casing-disused {
3036              stroke-width: 2px;
3037              stroke-linecap: butt;
3038              stroke-linejoin: round;
3039              fill: none;
3040              stroke: #808080;
3041              stroke-dasharray: 1, 1;
3042              }
3043
3044            .highway-raceway-casing-dismantled {
3045              stroke-width: 2px;
3046              stroke-linecap: butt;
3047              stroke-linejoin: round;
3048              fill: none;
3049              stroke: #808080;
3050              stroke-dasharray: 0.3, 1.7;
3051              opacity: 0.5;
3052              }
3053
3054            .highway-raceway-core {
3055              stroke-width: 1.5px;
3056              stroke-linecap: butt;
3057              stroke-linejoin: round;
3058              fill: none;
3059              stroke: #f0f0f0;
3060            }
3061
3062            .highway-raceway-core-disused {
3063              stroke-width: 1.5px;
3064              stroke-linecap: butt;
3065              stroke-linejoin: round;
3066              fill: none;
3067              stroke-dasharray: 1, 1;
3068              stroke: #f7f7f7;
3069            }
3070
3071            .highway-raceway-core-dismantled {
3072              stroke-width: 1.5px;
3073              stroke-linecap: butt;
3074              stroke-linejoin: round;
3075              fill: none;
3076              stroke: #fbfbfb;
3077              stroke-dasharray: 0.3, 1.7;
3078              opacity: 0.5;
3079            }
3080
3081            .landuse-raceway {
3082              stroke-width: 0.3px;
3083              stroke-linecap: butt;
3084              stroke-linejoin: round;
3085              fill: #f0f0f0;
3086              stroke: #101010;
3087            }
3088
3089            .landuse-raceway-disused {
3090              stroke-width: 0.3px;
3091              stroke-linecap: butt;
3092              stroke-linejoin: round;
3093              fill: #f7f7f7;
3094              stroke: #808080;
3095              stroke-dasharray: 1, 1;
3096            }
3097
3098            .landuse-raceway-dismantled {
3099              stroke-width: 0.3px;
3100              stroke-linecap: butt;
3101              stroke-linejoin: round;
3102              fill: #fbfbfb;
3103              stroke: #808080;
3104              stroke-dasharray: 0.3, 1.7;
3105              opacity: 0.5;
3106            }
3107
3108
3109            .railway-station                        { fill: #ec2d2d;        stroke: #666666; stroke-width: 0.25px; }
3110            .railway-station-caption-casing         { stroke-width: 0.5px;  font-size: 1.5px; }
3111            .railway-station-caption-core           { fill: #ec2d2d;        font-size: 1.5px; }
3112
3113            .railway-halt                           { fill: #ec2d2d;        stroke: #666666; stroke-width: 0.1px; }
3114            .railway-halt-caption-casing            { stroke-width: 0.4px;  font-size: 1.25px; }
3115            .railway-halt-caption-core              { fill: #ec2d2d;        font-size: 1.25px; }
3116
3117
3118            /* Tourism */
3119            .tourism-attraction {
3120                fill: #f2caea;
3121                stroke: #f124cb;
3122                stroke-width: 0px;
3123            }
3124            .tourism-green-area {
3125                fill: #c7f1a3;
3126                stroke: #6fc18e;
3127                stroke-width: 0.2px;
3128            }
3129            .tourism-attraction-caption {
3130                fill: #f124cb;
3131                stroke: white;
3132                stroke-width: 0px;
3133                font-family: "DejaVu Sans";
3134                font-size: 1.5px;
3135                font-weight: bold;
3136                text-anchor: middle;
3137            }
3138
3139
3140            .amenity-pub-caption-casing          { stroke-width: .5px;   font-size: 1px; }
3141            .amenity-pub-caption-core            { fill: #e21e2f;        font-size: 1px; }
3142
3143            .amenity-cinema-caption-casing       { stroke-width: .5px;   font-size: 1px; }
3144            .amenity-cinema-caption-core         { fill: #f124cb;        font-size: 1px; }
3145
3146            .amenity-theatre-caption-casing      { stroke-width: .5px;   font-size: 1px; }
3147            .amenity-theatre-caption-core        { fill: #f124cb;        font-size: 1px; }
3148
3149            .generic-caption-casing              { stroke-width: .5px;   font-size: 1px; }
3150            .generic-caption-core                { fill: #2e3ae6;        font-size: 1px; }
3151
3152            .generic-poi {
3153                fill: #2e3ae6;
3154                stroke: #666666;
3155                stroke-width: 0.1px;
3156            }
3157
3158            /* Building */
3159            .building {
3160                fill: #dddddd;
3161                stroke: #cccccc;
3162                stroke-width: 0.2px;
3163            }
3164
3165            .building-block {
3166                fill: #F3D6B6;
3167                stroke: #6a5a8e;
3168                stroke-width: 0.2px;
3169            }
3170
3171            .building-residential {
3172                fill: #c95e2a;
3173                stroke: #80290a;
3174                stroke-width: 0.2px;
3175            }
3176
3177
3178            /* Aerialway */
3179            .aerialway-line {
3180                fill: none;
3181                stroke: #202020;
3182                stroke-width: 0.4px;
3183            }
3184
3185            .aerialway-cablecar-marker {
3186                marker-start:url(#marker-cablecar);
3187            }
3188
3189            .aerialway-gondola-marker {
3190                marker-start:url(#marker-gondola);
3191            }
3192
3193            .aerialway-chairlift2-marker {
3194                marker-start:url(#marker-chair-lift-2);
3195            }
3196
3197            .aerialway-chairlift4-marker {
3198                marker-start:url(#marker-chair-lift-4);
3199            }
3200
3201            .aerialway-mixedlift-marker {
3202                marker-start:url(#marker-mixed-lift);
3203            }
3204
3205            .aerialway-struts {
3206                fill: none;
3207                stroke: #202020;
3208                stroke-width: 4px;
3209                stroke-dasharray: 0.2,20;
3210            }
3211
3212            .aerialway-station {
3213                fill: black;
3214                stroke: black;
3215                stroke-width: 1px;
3216            }
3217
3218            .aerialway-name {
3219                fill: #606060;
3220                font-family: "DejaVu Sans";
3221                font-weight: normal;
3222                font-size: 4px;
3223                stroke: none;
3224                text-anchor: middle;
3225            }
3226
3227            .aerialway-elevation-text {
3228                fill: #606060;
3229                font-family: "DejaVu Sans";
3230                font-weight: normal;
3231                font-size: 3px;
3232                text-anchor: middle;
3233            }
3234
3235            .military-area {
3236               fill: url(#military-pattern);
3237               stroke: #eeeeee;
3238               stroke-width: 0.2px;
3239            }
3240
3241            /* surface lifts */
3242
3243            .piste-lift-t-bar-marker {
3244                marker-start:url(#marker-piste-lift-t-bar);
3245            }
3246
3247            .piste-lift-rope-tow {
3248                fill: none;
3249                stroke: #a47c41;
3250                stroke-width: 0.5px;
3251                stroke-dasharray: 1,1;
3252                stroke-linecap: square;
3253            }
3254
3255            .piste-lift-magic-carpet {
3256                fill: none;
3257                stroke: #101010;
3258                stroke-width: 0.8px;
3259            }
3260
3261            /* Piste maps */
3262            .piste-core {
3263                fill: none;
3264                stroke-linecap: round;
3265                stroke-linejoin: round;
3266                stroke-width: 5px;
3267                opacity: 0.8;
3268            }
3269
3270            .piste-difficulty-novice       { stroke: #31ff31; }
3271            .piste-difficulty-easy         { stroke: #3131ff; }
3272            .piste-difficulty-intermediate { stroke: #ff3131; }
3273            .piste-difficulty-advanced     { stroke: #060606; }
3274            .piste-difficulty-expert       { stroke: #f6800a; }
3275            .piste-difficulty-freeride     { stroke: #f6dd0a; }
3276            .piste-difficulty-other        { stroke: #505050; }
3277
3278            .piste-downhill-name {
3279                fill: #ffffff;
3280                font-family: "DejaVu Sans";
3281                font-weight: normal;
3282                font-size: 5px;
3283                text-anchor: middle;
3284            }
3285
3286            .piste-downhill-ref {
3287                fill: #000000;
3288                font-family: "DejaVu Sans";
3289                font-weight: normal;
3290                font-size: 5px;
3291                text-anchor: middle;
3292            }
3293
3294            .piste-type-sled {
3295                fill: none;
3296                stroke: #cdabde;
3297                stroke-width: 2.5px;
3298                marker-start:url(#marker-piste-type-sled);
3299            }
3300
3301            .piste-type-nordic {
3302                fill: none;
3303                stroke: #c00000;
3304                stroke-width: 1px;
3305                stroke-dasharray: 3,0.5;
3306                marker-start:url(#marker-piste-type-nordic);
3307            }
3308
3309            .man-made-piste-halfpipe {
3310                fill: #a0f0ff;
3311                stroke: #00bcdf;
3312                stroke-width: 0.4px;
3313            }
3314
3315
3316            /* Power line */
3317            .power-line {
3318                stroke-width: 0.1px;
3319                stroke-linecap: butt;
3320                stroke-linejoin: round;
3321                stroke: #cccccc;
3322                stroke-dasharray: 1 ,1;
3323                fill: none;
3324            }
3325
3326
3327            /* Area captions */
3328            .park-name {
3329                fill: #444444;
3330                font-family: "DejaVu Sans";
3331                font-weight: normal;
3332                stroke: white;
3333                font-size: 2.25px;
3334                stroke-width: 0.0px;
3335            }
3336
3337            .landuse-reservoir-name {
3338                fill: #444444;
3339                font-family: "DejaVu Sans";
3340                font-weight: normal;
3341                stroke: white;
3342                font-size: 2.25px;
3343                stroke-width: 0.0px;
3344            }
3345
3346
3347            /* Oneway */
3348            .oneway-casing {
3349                fill: none;
3350                stroke-linecap: butt;
3351                stroke: #777777;
3352            }
3353
3354            /*    stroke: #a2aee9; */
3355
3356            .oneway-core {
3357                fill: none;
3358                stroke-linecap: butt;
3359                stroke: #ffffff;
3360            }
3361
3362            .oneway-casing-1 {
3363                stroke-width: 0.2px;
3364                stroke-dasharray: 2.1,27.9;
3365                stroke-dashoffset: 23.1;
3366            }
3367
3368            .oneway-casing-2 {
3369                stroke-width: 0.475px;
3370                stroke-dasharray: 0.3,29.7;
3371                stroke-dashoffset: 21.7;
3372            }
3373
3374            .oneway-casing-3 {
3375                stroke-width: 0.4px;
3376                stroke-dasharray: 0.3,29.7;
3377                stroke-dashoffset: 21.6;
3378            }
3379
3380            .oneway-casing-4 {
3381                stroke-width: 0.325px;
3382                stroke-dasharray: 0.4,29.6;
3383                stroke-dashoffset: 21.6;
3384            }
3385
3386            .oneway-casing-5 {
3387                stroke-width: 0.25px;
3388                stroke-dasharray: 0.5,29.5;
3389                stroke-dashoffset: 21.6;
3390            }
3391
3392            .oneway-casing-6 {
3393                stroke-width: 0.175px;
3394                stroke-dasharray: 0.6,29.4;
3395                stroke-dashoffset: 21.6;
3396            }
3397
3398            .oneway-casing-7 {
3399                stroke-width: 0.1px;
3400                stroke-dasharray: 0.7,29.3;
3401                stroke-dashoffset: 21.6;
3402            }
3403
3404            .oneway-casing-8 {
3405                stroke-width: 0.05px;
3406                stroke-dasharray: 0.8,29.2;
3407                stroke-dashoffset: 21.6;
3408            }
3409
3410            .oneway-core-1 {
3411                stroke-width: 0.1px;
3412                stroke-dasharray: 2,28;
3413                stroke-dashoffset: 23;
3414            }
3415
3416            .oneway-core-2 {
3417                stroke-width: 0.425px;
3418                stroke-dasharray: 0.2,29.8;
3419                stroke-dashoffset: 21.6;
3420            }
3421
3422            .oneway-core-3 {
3423                stroke-width: 0.35px;
3424                stroke-dasharray: 0.3,29.7;
3425                stroke-dashoffset: 21.6;
3426            }
3427
3428            .oneway-core-4 {
3429                stroke-width: 0.275px;
3430                stroke-dasharray: 0.4,29.6;
3431                stroke-dashoffset: 21.6;
3432            }
3433
3434            .oneway-core-5 {
3435                stroke-width: 0.2px;
3436                stroke-dasharray: 0.5,29.5;
3437                stroke-dashoffset: 21.6;
3438            }
3439
3440            .oneway-core-6 {
3441                stroke-width: 0.125px;
3442                stroke-dasharray: 0.6,29.4;
3443                stroke-dashoffset: 21.6;
3444            }
3445
3446            .oneway-core-7 {
3447                stroke-width: 0.05px;
3448                stroke-dasharray: 0.7,29.3;
3449                stroke-dashoffset: 21.6;
3450            }
3451
3452            .otherway {
3453                fill: none;
3454                stroke: red;
3455                stroke-width: 2px;
3456                stroke-opacity: 0;
3457                /* marker-start: url(#marker-otherway-start); */
3458                marker-end: url(#marker-otherway-end);
3459            }
3460
3461            /* SAC scales for paths and footways
3462               colors taken from:
3463               http://www.sac-cas.ch/uploads/media/SAC_Wanderskala_Vergleich_01.pdf
3464            */
3465            .sac-scale-t1 {
3466              stroke: red;
3467              stroke-width: 0.1px;
3468              fill: none;
3469            }
3470
3471            .sac-scale-t2 {
3472              stroke-dasharray: 0.5, 0.5;
3473              stroke: red;
3474              stroke-width: 0.1px;
3475              fill: none;
3476            }
3477
3478            .sac-scale-t3 {
3479              stroke-dasharray: 0.01, 0.15;
3480              stroke-linecap: round;
3481              stroke: red;
3482              stroke-width: 0.1px;
3483              fill: none;
3484            }
3485
3486            .sac-scale-t4 {
3487              stroke: blue;
3488              stroke-width: 0.1px;
3489              fill: none;
3490            }
3491
3492            .sac-scale-t5 {
3493              stroke-dasharray: 0.5, 0.5;
3494              stroke: blue;
3495              stroke-width: 0.1px;
3496              fill: none;
3497            }
3498
3499            .sac-scale-t6 {
3500              stroke-dasharray: 0.01, 0.15;
3501              stroke-linecap: round;
3502              stroke: blue;
3503              stroke-width: 0.1px;
3504              fill: none;
3505            }
3506                   
3507            /* Access restrictions */
3508            .access-private-line {
3509                fill: none;
3510                stroke: url(#access-private-pattern);
3511                stroke-width: 1.5px;
3512            }
3513            .access-private-area {
3514                fill: url(#access-private-pattern);
3515                stroke: url(#access-private-pattern);
3516                stroke-width: 1px;
3517            }
3518            .access-private-small-area {
3519                fill: url(#access-private-pattern);
3520                stroke: url(#access-private-pattern);
3521                stroke-width: 0.5px;
3522            }
3523
3524            .access-permissive-line {
3525                fill: none;
3526                stroke: url(#access-permissive-pattern);
3527                stroke-width: 1.5px;
3528            }
3529            .access-permissive-area {
3530                fill: url(#access-permissive-pattern);
3531                stroke: url(#access-permissive-pattern);
3532                stroke-width: 1px;
3533            }
3534            .access-permissive-small-area {
3535                fill: url(#access-permissive-pattern);
3536                stroke: url(#access-permissive-pattern);
3537                stroke-width: 0.5px;
3538            }
3539
3540            .access-destination-line {
3541                fill: none;
3542                stroke: url(#access-destination-pattern);
3543                stroke-width: 1.5px;
3544            }
3545            .access-destination-area {
3546                fill: url(#access-destination-pattern);
3547                stroke: url(#access-destination-pattern);
3548                stroke-width: 1px;
3549            }
3550            .access-destination-small-area {
3551                fill: url(#access-destination-pattern);
3552                stroke: url(#access-destination-pattern);
3553                stroke-width: 0.5px;
3554            }
3555
3556            .access-no-line {
3557                fill: none;
3558                stroke: url(#access-no-pattern);
3559                stroke-width: 1.5px;
3560            }
3561            .access-no-area {
3562                fill: url(#access-no-pattern);
3563                stroke: url(#access-no-pattern);
3564                stroke-width: 1px;
3565            }
3566            .access-no-small-area {
3567                fill: url(#access-no-pattern);
3568                stroke: url(#access-no-pattern);
3569                stroke-width: 0.5px;
3570            }
3571
3572            /* Map decoration */
3573            .map-grid-line {
3574                fill: none;
3575                stroke: #8080ff;
3576                stroke-width: 0.1px;
3577                stroke-opacity: 0.5;
3578            }
3579
3580            .map-border-casing {
3581                fill: none;
3582                stroke: #8080ff;
3583                stroke-width: 3px;
3584                stroke-miterlimit: 4;
3585                stroke-dasharray: none;
3586                stroke-opacity: 1;
3587                stroke-linecap: round;
3588            }
3589
3590            .map-border-core {
3591                fill: none;
3592                fill-opacity: 1;
3593                fill-rule: nonzero;
3594                stroke: #ffffff;
3595                stroke-width: 2px;
3596                stroke-miterlimit: 0;
3597                stroke-dashoffset: -0.5px;
3598                stroke-opacity: 1;
3599            }
3600
3601            .map-scale-casing {
3602                fill: none;
3603                stroke: #8080ff;
3604                stroke-width: 4px;
3605                stroke-linecap: butt;
3606            }
3607
3608            .map-scale-core {
3609                fill: none;
3610                stroke: #ffffff;
3611                stroke-width: 3px;
3612                stroke-linecap: butt;
3613            }
3614
3615            .map-scale-bookend {
3616                fill: none;
3617                stroke: #8080ff;
3618                stroke-width: 1px;
3619                stroke-linecap: butt;
3620            }
3621
3622            .map-scale-caption {
3623                font-family: "DejaVu Sans";
3624                font-size: 10px;
3625                fill: #8080ff;
3626            }
3627
3628            <!-- map background must be the same for all zooms or else empty tile detection will fail -->
3629            .map-background {
3630                fill: #f8f8f8;
3631                stroke: none;
3632            }
3633
3634            .map-title {
3635                font-family: "DejaVu Sans";
3636                font-size: 20px;
3637                text-anchor: middle;
3638                fill: black;
3639            }
3640
3641            .map-title-background {
3642                fill: white;
3643            }
3644
3645            .map-marginalia-background {
3646                fill: white;
3647            }
3648
3649            .highway-tunnel-ends {
3650                stroke-opacity: 0;
3651                fill: none;
3652                marker-start: url(#marker-tunnel-start);
3653                marker-end: url(#marker-tunnel-end);
3654             }
3655
3656            /* Osmarender built-in styles - do not remove */
3657            .osmarender-stroke-linecap-round { stroke-linecap: round; }
3658            .osmarender-stroke-linecap-butt { stroke-linecap: butt; }
3659            .osmarender-mask-black { stroke: black; }
3660            .osmarender-mask-white { stroke: white; }
3661            .osmarender-no-marker-start { marker-start: none; }
3662            .osmarender-no-marker-end { marker-end: none; }
3663        </style>
3664
3665        <svg:pattern x="0" y="0" width="200" height="200" id="wood-deciduous-pattern" patternUnits="userSpaceOnUse" patternTransform="scale(0.1)">
3666            <svg:rect fill="#72bf81" width="205" height="205" x="0" y="0"/>
3667            <svg:path fill="#2b743f" d="M 27,1 C 20,1 13,7 13,14 C 13,16 13,18 15,20 C 11,22 8,26 8,29 C 8,36 16,43 28,43 L 28,63 L 37,63 L 37,43 C 48,43 57,36 57,29 C 57,26 55,23 52,21 C 55,14 45,4 37,6 C 36,3 33,1 27,1"/>
3668            <svg:path fill="#2b743f" d="M 77,101 C 70,101 63,107 63,114 C 63,116 63,118 65,120 C 61,122 58,126 58,129 C 58,136 66,143 78,143 L 78,163 L 87,163 L 87,143 C 98,143 107,136 107,129 C 107,126 105,123 102,121 C 105,114 95,104 87,106 C 86,103 83,101 77,101"/>
3669        </svg:pattern>
3670        <svg:pattern x="0" y="0" width="200" height="200" id="wood-coniferous-pattern" patternUnits="userSpaceOnUse" patternTransform="scale(0.1)">
3671            <svg:rect fill="#72bf81" width="205" height="205" x="0" y="0"/>
3672            <svg:path fill="#2b743f" d="M 15,24 L 25,24 L 10,39 L 25,39 L 5,54 L 25,54 L 25,64 L 35,64 L 35,54 L 55,54 L 35,39 L 50,39 L 35,24 L 45,24 L 30,4 L 15,24"/>
3673            <svg:path fill="#2b743f" d="M 65,124 L 75,124 L 60,139 L 75,139 L 55,154 L 75,154 L 75,164 L 85,164 L 85,154 L 105,154 L 85,139 L 100,139 L 85,124 L 95,124 L 80,104 L 65,124"/>
3674        </svg:pattern>
3675        <svg:pattern x="0" y="0" width="300" height="200" id="wood-mixed-pattern" patternUnits="userSpaceOnUse" patternTransform="scale(0.1)">
3676            <svg:rect fill="#72bf81" width="305" height="205" x="0" y="0"/>
3677            <svg:path fill="#2b743f" d="M 27,1 C 20,1 13,7 13,14 C 13,16 13,18 15,20 C 11,22 8,26 8,29 C 8,36 16,43 28,43 L 28,63 L 37,63 L 37,43 C 48,43 57,36 57,29 C 57,26 55,23 52,21 C 55,14 45,4 37,6 C 36,3 33,1 27,1"/>
3678            <svg:path fill="#2b743f" d="M 65,54 L 75,54 L 60,69 L 75,69 L 55,84 L 75,84 L 75,94 L 85,94 L 85,84 L 105,84 L 85,69 L 100,69 L 85,54 L 95,54 L 80,34 L 65,54"/>
3679            <svg:path fill="#2b743f" d="M 165,104 L 175,104 L 160,119 L 175,119 L 155,134 L 175,134 L175,144 L 185,144 L 185,134 L 205,134 L 185,119 L 200,119 L 185,104 L 195,104 L 180,84 L 165,104"/>
3680            <svg:path fill="#2b743f" d="M 227,101 C 220,101 213,107 213,114 C 213,116 213,118 215,120 C 211,122 208,126 208,129 C 208,136 216,143 228,143 L 228,163 L 237,163 L 237,143 C 248,143 257,136 257,129 C 257,126 255,123 252,121 C 255,114 245,104 237,106 C 236,103 233,101 227,101"/>
3681        </svg:pattern>
3682
3683        <svg:pattern id="military-pattern" x="0" y="0" width="500" height="500" patternUnits="userSpaceOnUse" patternTransform="scale(0.01)">
3684            <svg:rect width="510" height="510" x="0" y="0" fill="#969632"/>
3685            <svg:path fill="#505000" d="M 311.4875,112.4725 L 240.86574,112.4725 L 219.18975,100.81875 L 219.18975,67.95515 L 358.10253,55.13602 L 358.10253,98.02185 L 311.4875,107.11177 L 311.4875,112.4725 z "/>
3686            <svg:path fill="#505000" d="M 86.10386,157.81856 L 404.48447,158.3883 L 404.43115,99.18722 L 313.11903,119.23168 L 180.26621,119.23168 L 86.10386,144.40379 C 80.55682,146.64725 78.71816,157.81856 86.10386,157.81856 z "/>
3687            <svg:path fill="#505000" d="M 176.69134,184.53979 C 176.69131,195.84684 167.54017,205.02094 156.23316,205.04931 C 144.92615,205.07768 135.72909,195.94962 135.67232,184.64271 C 135.61555,173.33581 144.72048,164.11585 156.02721,164.03068 C 167.33393,163.94551 176.57673,173.02726 176.6903,184.33373"/>
3688            <svg:path fill="#505000" d="M 222.85374,184.53979 C 222.85371,195.84684 213.70257,205.02094 202.39556,205.04931 C 191.08855,205.07768 181.89149,195.94962 181.83472,184.64271 C 181.77795,173.33581 190.88288,164.11585 202.18961,164.03068 C 213.49633,163.94551 222.73913,173.02726 222.8527,184.33373"/>
3689            <svg:path fill="#505000" d="M 268.20674,184.53979 C 268.20671,195.84684 259.05557,205.02094 247.74856,205.04931 C 236.44155,205.07768 227.24449,195.94962 227.18772,184.64271 C 227.13095,173.33581 236.23588,164.11585 247.54261,164.03068 C 258.84933,163.94551 268.09213,173.02726 268.2057,184.33373"/>
3690            <svg:path fill="#505000" d="M 314.63974,184.53979 C 314.63971,195.84684 305.48857,205.02094 294.18156,205.04931 C 282.87455,205.07768 273.67749,195.94962 273.62072,184.64271 C 273.56395,173.33581 282.66888,164.11585 293.97561,164.03068 C 305.28233,163.94551 314.52513,173.02726 314.6387,184.33373"/>
3691            <svg:path fill="#505000" d="M 104.62906,164.30601 L 95.06656,164.74351 C 89.7409,177.99161 94.17664,190.11388 108.81656,199.08726 C 125.31404,209.1992 145.13754,218.93662 150.87906,219.08726 L 345.94156,219.14976 C 351.68308,218.99912 371.50659,209.26172 388.00406,199.14976 C 402.64398,190.17638 407.07972,178.02286 401.75406,164.77476 L 392.19156,164.36851 C 395.0692,176.76396 397.55281,185.1301 379.62906,193.61851 C 364.95912,200.56595 349.45269,208.83667 347.03531,209.33726 L 149.78531,209.30601 C 147.36794,208.8054 131.89275,200.50345 117.22281,193.55601 C 99.29906,185.06761 101.75142,176.70146 104.62906,164.30601 z M 81.325,74.26296 L 81.325,87.85048 L 214.52384,92.37965 L 214.52384,74.05709 L 81.325,74.26296 z "/>
3692            <svg:path fill="#505000" d="M 360.71264,185.61239 C 360.71261,196.91944 351.56147,206.09354 340.25446,206.12191 C 328.94745,206.15028 319.75039,197.02222 319.69362,185.71531 C 319.63685,174.40841 328.74178,165.18845 340.04851,165.10328 C 351.35523,165.01811 360.59803,174.09986 360.7116,185.40633"/>
3693            <svg:path fill="#505000" d="M 389.14837,176.08104 C 389.14835,182.52632 383.93199,187.75578 377.48672,187.77195 C 371.04145,187.78813 365.79891,182.58491 365.76655,176.1397 C 365.73419,169.6945 370.92422,164.4389 377.36932,164.39035 C 383.81443,164.3418 389.08304,169.51862 389.14778,175.96358"/>
3694            <svg:path fill="#505000" d="M 130.88767,176.08104 C 130.88765,182.52632 125.67129,187.75578 119.22602,187.77195 C 112.78075,187.78813 107.53821,182.58491 107.50585,176.1397 C 107.47349,169.6945 112.66352,164.4389 119.10862,164.39035 C 125.55373,164.3418 130.82234,169.51862 130.88708,175.96358"/>
3695        </svg:pattern>
3696
3697        <svg:pattern id="cemetery-pattern" x="0" y="0" width="10" height="10" patternUnits="userSpaceOnUse" patternTransform="scale(0.25)">
3698            <svg:rect fill="#bde3cb" width="10" height="10" x="0" y="0"/>
3699            <svg:path fill="#b5b5b5" stroke-width="0.1" d="M 1.48,0.13 C 2.12,0.13 2.63,0.64 2.63,1.28 L 2.63,4.27 L 0.33,4.27 L 0.33,1.28 C 0.33,0.64 0.85,0.13 1.48,0.13 z "/>
3700            <svg:path fill="#b5b5b5" stroke-width="0.1" d="M 6.64,5.78 C 7.27,5.78 7.79,6.29 7.79,6.92 L 7.79,9.91 L 5.49,9.91 L 5.49,6.92 C 5.49,6.29 6.00,5.78 6.64,5.78 z "/>
3701        </svg:pattern>
3702        <svg:pattern id="cemetery-christian-pattern" x="0" y="0" width="10" height="10" patternUnits="userSpaceOnUse" patternTransform="scale(0.25)">
3703            <svg:rect fill="#bde3cb" width="11" height="11" x="0" y="0"/>
3704            <svg:path stroke="black" stroke-width="0.2" d="M1,1 L3,1 M2,0 L2,3 M6,6 L8,6 M7,5 L7,8"/>
3705        </svg:pattern>
3706
3707        <svg:pattern patternUnits="userSpaceOnUse" width="104.8886" height="112.38862" patternTransform="scale(0.05,0.05)" id="vineyard-pattern">
3708            <svg:rect fill="#d5f2e0" width="104.8886" height="112.38862" x="0" y="0"/>
3709            <svg:g transform="translate(-35,-59.111382)">
3710                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="105" y="69"/>
3711                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5156324" height="2.3059964" x="104.54168" y="95.686478"/>
3712                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="120" y="69"/>
3713                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5156324" height="2.3059964" x="91.572838" y="95.066086"/>
3714                <svg:path style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#bf5bc3;stroke-width:1.79999995;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="M 102.72166,94.632518 C 102.72166,94.632518 102.51202,95.733107 102.51202,86.247077 C 102.51202,84.082553 104.39875,79.905587 96.851849,75.974911"/>
3715                <svg:path style="fill:#ffffff;fill-opacity:1;stroke:#bf5bc3;stroke-width:1.20000005;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="M 106.28547 97.357788 A 5.4505372 5.4505372 0 1 1  95.384393,97.357788 A 5.4505372 5.4505372 0 1 1  106.28547 97.357788 z" transform="translate(-1.4674523,16.770883)"/>
3716                <svg:path style="fill:#ffffff;fill-opacity:1;stroke:#bf5bc3;stroke-width:1.20000005;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="M 106.28547 97.357788 A 5.4505372 5.4505372 0 1 1  95.384393,97.357788 A 5.4505372 5.4505372 0 1 1  106.28547 97.357788 z" transform="translate(-4.6119891,6.2890801)"/>
3717                <svg:path style="fill:#ffffff;fill-opacity:1;stroke:#bf5bc3;stroke-width:1.20000005;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="M 106.28547 97.357788 A 5.4505372 5.4505372 0 1 1  95.384393,97.357788 A 5.4505372 5.4505372 0 1 1  106.28547 97.357788 z" transform="translate(10.27217,-2.7252699)"/>
3718                <svg:path style="fill:#ffffff;fill-opacity:1;stroke:#bf5bc3;stroke-width:1.20000005;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="M 106.28547 97.357788 A 5.4505372 5.4505372 0 1 1  95.384393,97.357788 A 5.4505372 5.4505372 0 1 1  106.28547 97.357788 z" transform="translate(-6.7083494,-4.4023583)"/>
3719                <svg:path style="fill:#ffffff;fill-opacity:1;stroke:#bf5bc3;stroke-width:1.20000005;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="M 106.28547 97.357788 A 5.4505372 5.4505372 0 1 1  95.384393,97.357788 A 5.4505372 5.4505372 0 1 1  106.28547 97.357788 z" transform="translate(4.1927244,9.8528923)"/>
3720                <svg:path style="fill:#ffffff;fill-opacity:1;stroke:#bf5bc3;stroke-width:1.20000005;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="M 106.28547 97.357788 A 5.4505372 5.4505372 0 1 1  95.384393,97.357788 A 5.4505372 5.4505372 0 1 1  106.28547 97.357788 z" transform="translate(2.096364,0.6289069)"/>
3721                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="75" y="69"/>
3722                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="90" y="69"/>
3723                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="110" y="81.5"/>
3724                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="125" y="81.5"/>
3725                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="80" y="81.5"/>
3726                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="95" y="81.5"/>
3727                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="130" y="94"/>
3728                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="85" y="94"/>
3729                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="120" y="106.5"/>
3730                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="75" y="106.5"/>
3731                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="110" y="119"/>
3732                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="125" y="119"/>
3733                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="80" y="119"/>
3734                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="115" y="131.5"/>
3735                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="130" y="131.5"/>
3736                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="85" y="131.5"/>
3737                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="100" y="131.5"/>
3738                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="60" y="106.5"/>
3739                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5156324" height="2.3059964" x="59.541687" y="133.18648"/>
3740                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="75" y="106.5"/>
3741                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5156324" height="2.3059964" x="46.572845" y="132.56609"/>
3742                <svg:path style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#bf5bc3;stroke-width:1.79999995;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="M 57.72166,132.13252 C 57.72166,132.13252 57.51202,133.23311 57.51202,123.74708 C 57.51202,121.58255 59.39875,117.40559 51.85185,113.47491"/>
3743                <svg:path style="fill:#ffffff;fill-opacity:1;stroke:#bf5bc3;stroke-width:1.20000005;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="M 106.28547 97.357788 A 5.4505372 5.4505372 0 1 1  95.384393,97.357788 A 5.4505372 5.4505372 0 1 1  106.28547 97.357788 z" transform="translate(-46.467452,54.270883)"/>
3744                <svg:path style="fill:#ffffff;fill-opacity:1;stroke:#bf5bc3;stroke-width:1.20000005;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="M 106.28547 97.357788 A 5.4505372 5.4505372 0 1 1  95.384393,97.357788 A 5.4505372 5.4505372 0 1 1  106.28547 97.357788 z" transform="translate(-49.611989,43.78908)"/>
3745                <svg:path style="fill:#ffffff;fill-opacity:1;stroke:#bf5bc3;stroke-width:1.20000005;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="M 106.28547 97.357788 A 5.4505372 5.4505372 0 1 1  95.384393,97.357788 A 5.4505372 5.4505372 0 1 1  106.28547 97.357788 z" transform="translate(-34.72783,34.77473)"/>
3746                <svg:path style="fill:#ffffff;fill-opacity:1;stroke:#bf5bc3;stroke-width:1.20000005;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="M 106.28547 97.357788 A 5.4505372 5.4505372 0 1 1  95.384393,97.357788 A 5.4505372 5.4505372 0 1 1  106.28547 97.357788 z" transform="translate(-51.708349,33.097642)"/>
3747                <svg:path style="fill:#ffffff;fill-opacity:1;stroke:#bf5bc3;stroke-width:1.20000005;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="M 106.28547 97.357788 A 5.4505372 5.4505372 0 1 1  95.384393,97.357788 A 5.4505372 5.4505372 0 1 1  106.28547 97.357788 z" transform="translate(-40.807276,47.352892)"/>
3748                <svg:path style="fill:#ffffff;fill-opacity:1;stroke:#bf5bc3;stroke-width:1.20000005;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="M 106.28547 97.357788 A 5.4505372 5.4505372 0 1 1  95.384393,97.357788 A 5.4505372 5.4505372 0 1 1  106.28547 97.357788 z" transform="translate(-42.903636,38.128907)"/>
3749                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="45" y="106.5"/>
3750                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="65" y="119"/>
3751                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="80" y="119"/>
3752                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="35" y="119"/>
3753                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="50" y="119"/>
3754                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="100" y="131.5"/>
3755                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="85" y="131.5"/>
3756                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="40" y="131.5"/>
3757                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="90" y="144"/>
3758                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="75" y="144"/>
3759                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="95" y="156.5"/>
3760                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="65" y="156.5"/>
3761                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="80" y="156.5"/>
3762                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="35" y="156.5"/>
3763                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="100" y="169"/>
3764                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="70" y="169"/>
3765                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="85" y="169"/>
3766                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="40" y="169"/>
3767                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="55" y="169"/>
3768                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="120" y="144"/>
3769                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="105" y="144"/>
3770                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="125" y="156.5"/>
3771                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="110" y="156.5"/>
3772                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="115" y="169"/>
3773                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="130" y="169"/>
3774                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="35" y="81.5"/>
3775                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="40" y="94"/>
3776                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="60" y="69"/>
3777                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="45" y="69"/>
3778                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="65" y="81.5"/>
3779                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="50" y="81.5"/>
3780                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="55" y="94"/>
3781                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="70" y="94"/>
3782                <svg:rect style="fill:none;fill-opacity:0.92941176;stroke:none;stroke-width:0.22276554;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="104.87722" height="112.37724" x="35.011383" y="59.111382"/>
3783                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="135" y="69"/>
3784                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="135" y="106.5"/>
3785                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="135" y="106.5"/>
3786                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="135" y="144"/>
3787            </svg:g>
3788        </svg:pattern>
3789
3790        <svg:pattern id="access-private-pattern" x="0" y="0" width="5" height="5" patternUnits="userSpaceOnUse" patternTransform="scale(0.25)">
3791            <svg:path fill="none" stroke="#ff4040" stroke-width="0.1" d="M5,0 L0,5 M0,0 L5,5"/>
3792        </svg:pattern>
3793        <svg:pattern id="access-permissive-pattern" x="0" y="0" width="5" height="5" patternUnits="userSpaceOnUse" patternTransform="scale(0.25)">
3794            <svg:path fill="none" stroke="#40ff40" stroke-width="0.1" d="M5,0 L0,5 M0,0 L5,5"/>
3795        </svg:pattern>
3796        <svg:pattern id="access-destination-pattern" x="0" y="0" width="5" height="5" patternUnits="userSpaceOnUse" patternTransform="scale(0.25)">
3797            <svg:path fill="none" stroke="#4040ff" stroke-width="0.1" d="M5,0 L0,5 M0,0 L5,5"/>
3798        </svg:pattern>
3799        <svg:pattern id="access-no-pattern" x="0" y="0" width="5" height="5" patternUnits="userSpaceOnUse" patternTransform="scale(0.25)">
3800            <svg:path fill="none" stroke="#ff4040" stroke-width="0.1" d="M5,0 L0,5 M0,0 L5,5"/>
3801        </svg:pattern>
3802
3803        <svg:marker
3804            id="bridge-casing-end"
3805            markerUnits="strokeWidth"
3806            fill='none'
3807            stroke-width='0.06px'
3808            viewBox='-1 -1 2 2'
3809            refX='1'
3810            refY='1'
3811            markerWidth='2'
3812            markerHeight='2'
3813            stroke='#777777'
3814            orient="auto">
3815            <svg:path d="M -0.05,0.45 L 0.3,0.8 M -0.05,-0.45 L 0.3,-0.8" />
3816        </svg:marker>
3817
3818        <svg:marker
3819            id="bridge-casing-start"
3820            markerUnits="strokeWidth"
3821            fill='none'
3822            stroke-width='0.06px'
3823            viewBox='-1 -1 2 2'
3824            refX='1'
3825            refY='1'
3826            markerWidth='2'
3827            markerHeight='2'
3828            stroke='#777777'
3829            orient="auto">
3830            <svg:path d="M 0.05,0.45 L -0.3,0.8 M 0.05,-0.45 L -0.3,-0.8" />
3831        </svg:marker>
3832
3833        <svg:marker id="marker-tunnel-start" viewBox="0 0 10 10" refX="5px" refY="5px" markerUnits="strokeWidth" fill="none" stroke-width="0.5px" stroke="#777777" markerWidth="2px" markerHeight="2px" orient="auto">
3834            <svg:path d="M 4,1 A5,4.25 0 0,1 4,9"/>
3835        </svg:marker>
3836        <svg:marker id="marker-tunnel-end" viewBox="0 0 10 10" refX="5px" refY="5px" markerUnits="strokeWidth" fill="none" stroke-width="0.5px" stroke="#777777" markerWidth="2px" markerHeight="2px" orient="auto">
3837            <svg:path d="M 6,1 A5,4.25 0 0,0 6,9"/>
3838        </svg:marker>
3839
3840        <svg:marker id="marker-gate-locked" viewBox="0 0 10 10" refX="2px" refY="5px" markerUnits="userSpaceOnUse" fill="none" stroke-width="0.4px" stroke="#777777" markerWidth="3px" markerHeight="3px" orient="auto">
3841            <svg:path d="M 1,0 L 1,10 M 3,0 L 3,10"/>
3842        </svg:marker>
3843        <svg:marker id="marker-gate-closed" viewBox="0 0 10 10" refX="1px" refY="5px" markerUnits="userSpaceOnUse" fill="none" stroke-width="0.4px" stroke="#777777" markerWidth="3px" markerHeight="3px" orient="auto">
3844            <svg:path d="M 1,0 L 1,10"/>
3845        </svg:marker>
3846        <svg:marker id="marker-gate-open" viewBox="0 0 11 11" refX="1px" refY="5px" markerUnits="userSpaceOnUse" fill="none" stroke-width="0.4px" stroke="#777777" markerWidth="3px" markerHeight="3px" orient="auto">
3847            <svg:path d="M1,0 L1,1 M1,2 L1,3 M1,4 L1,5 M1,6 L1,7 M1,8 L1,9 M1,10 L1,11"/>
3848        </svg:marker>
3849        <svg:marker id="marker-cycle-barrier" viewBox="0 0 10 10" refX="5px" refY="5px" markerUnits="userSpaceOnUse" fill="none" stroke-width="0.4px" stroke="#777777" markerWidth="3px" markerHeight="3px" orient="auto">
3850            <svg:path d="M4,0 L4,5 M6,5 L6,10"/>
3851        </svg:marker>
3852
3853        <svg:marker id="marker-stile" viewBox="0 0 10 10" refX="5px" refY="5px" markerUnits="userSpaceOnUse" fill="none" stroke-width="0.5px" stroke="#777777" markerWidth="2px" markerHeight="2px" orient="auto">
3854            <svg:path d="M3.5,0 L3.5,10 M6.5,0 L6.5,10 M 10,1 L 1,10"/>
3855        </svg:marker>
3856
3857        <svg:marker id="marker-otherway-start" viewBox="0 0 10 10" refX="-30px" refY="5px" markerUnits="userSpaceOnUse" fill="#FFFFFF" stroke-width="1px" stroke="#000000" markerWidth="1px" markerHeight="1px" orient="auto">
3858            <svg:path d="M 10,4 L 4,4 L 4,2 L 0,5 L 4,8 L 4,6 L 10,6 z"/>
3859        </svg:marker>
3860        <svg:marker id="marker-otherway-end" viewBox="0 0 10 10" refX="30px" refY="5px" markerUnits="userSpaceOnUse" fill="#FFFFFF" stroke-width="1px" stroke="#000000" markerWidth="1px" markerHeight="1px" orient="auto">
3861            <svg:path d="M 10,4 L 4,4 L 4,2 L 0,5 L 4,8 L 4,6 L 10,6 z"/>
3862        </svg:marker>
3863       
3864        <svg:marker id="marker-piste-type-sled" viewBox="0 0 10 10" refX="-1px" refY="10px" markerUnits="userSpaceOnUse" fill="#000000" stroke="none" markerWidth="7px" markerHeight="7px" orient="auto">
3865                <svg:path d="M 0,0 L 0,10 L 10,10 L 10,0 L 0,0 z M 0.1,0.1 L 9.9,0.1 L 9.9,9.9 L 0.1,9.9 L 0.1,0.1 z M 8.5,4.9 C 8.5,5.8 7.8,6.6 6.9,6.6 L 5.6,6.6 L 5.6,5.3 L 6.9,5.3 L 6.9,5 L 1.9,5 L 1.9,5.3 L 2.9,5.3 L 2.9,6.6 L 1.2,6.6 L 1.2,6.9 L 6.9,6.9 C 7.9,6.9 8.7,5.9 8.7,4.9 L 8.5,4.9 z M 3.1,5.3 L 5.4,5.3 L 5.4,6.6 L 3.1,6.6 L 3.1,5.3 z"/>
3866        </svg:marker>
3867        <svg:marker id="marker-piste-type-nordic" viewBox="0 0 10 10" refX="-1px" refY="10px" markerUnits="userSpaceOnUse" fill="#000000" stroke="none" markerWidth="7px" markerHeight="7px" orient="auto">
3868                <svg:path d="M 0,0 L 0,10 L 10,10 L 10,0 L 0,0 z M 0.1,0.1 L 9.9,0.1 L 9.9,9.9 L 0.1,9.9 L 0.1,0.1 z M 7,1.1 C 6.6,1.1 6.3,1.4 6.3,1.7 C 6.3,2.1 6.6,2.4 7,2.4 C 7.3,2.4 7.6,2.1 7.6,1.7 C 7.6,1.4 7.3,1.1 7,1.1 z M 6,2.2 L 4.4,2.5 L 3.5,3.7 L 3.5,3.8 L 0.5,3.8 L 0.5,3.9 L 3.5,3.9 L 3.6,4 L 3.7,3.9 L 4.5,2.9 L 5.3,2.9 L 4.1,4.3 L 3,6.1 L 1,6.9 L 1.3,7.1 L 3.3,6.4 L 4.6,5.2 L 5.8,6.3 L 5.4,8.5 L 5.8,8.5 L 6.3,6.3 L 5.1,4.8 L 6.5,3.1 L 7.6,3.9 L 8.5,3.1 L 7.7,8.6 L 3.5,8.6 L 0.8,6.9 L 0.4,6.9 L 3.1,8.6 L 2.1,8.6 L 2.1,8.9 L 8.8,8.9 L 9.2,8.4 L 8.7,8.6 L 7.9,8.6 L 8.6,3 L 8.7,2.9 L 8.7,2.6 L 7.6,3.4 L 6.5,2.6 L 6,2.2 z"/>
3869        </svg:marker>
3870    </defs>
3871</rules>
Note: See TracBrowser for help on using the repository browser.