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

Last change on this file since 10562 was 10562, checked in by jttt, 6 years ago

Use symbolScale, do not include size of every symbol in stylesheets, use size from symbols files

File size: 201.3 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="0.107"
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                        <rule e="way" k="surface" v="grass">
828                            <line class="highway-core highway-track-back highway-track-back-grass" smart-linecap="no"/>
829                        </rule>
830                        <else>
831                            <line class="highway-core highway-track-back" smart-linecap="no"/>
832                        </else>
833                        <rule e="way" k="tracktype" v="grade3|grade4|grade5"> 
834                            <rule e="way" k="surface" v="grass">
835                                <rule e="way" k="tracktype" v="grade3">
836                                    <line class="highway-core highway-track-core" smart-linecap="no"/>
837                                    <line class="highway-core highway-track-midline-grade3 highway-track-midline-grade3-grass" smart-linecap="no"/>
838                                </rule>
839                                <rule e="way" k="tracktype" v="grade4">
840                                    <line class="highway-core highway-track-core highway-track-core-grade4" smart-linecap="no"/>
841                                    <line class="highway-core highway-track-midline-grade4 highway-track-midline-grade4-grass" smart-linecap="no"/>
842                                </rule>
843                                <rule e="way" k="tracktype" v="grade5">
844                                    <line class="highway-core highway-track-core highway-track-core-grade5" smart-linecap="no"/>
845                                    <line class="highway-core highway-track-midline-grade5 highway-track-midline-grade5-grass" smart-linecap="no"/>
846                                </rule>
847                            </rule>
848                            <else>
849                                <rule e="way" k="tracktype" v="grade3">
850                                    <line class="highway-core highway-track-core" smart-linecap="no"/>
851                                    <line class="highway-core highway-track-midline-grade3" smart-linecap="no"/>
852                                </rule>
853                                <rule e="way" k="tracktype" v="grade4">
854                                    <line class="highway-core highway-track-core highway-track-core-grade4" smart-linecap="no"/>
855                                    <line class="highway-core highway-track-midline-grade4" smart-linecap="no"/>
856                                </rule>
857                                <rule e="way" k="tracktype" v="grade5">
858                                    <line class="highway-core highway-track-core highway-track-core-grade5" smart-linecap="no"/>
859                                    <line class="highway-core highway-track-midline-grade5" smart-linecap="no"/>
860                                </rule>
861                            </else>
862                        </rule>
863                        <else>
864                            <line class="highway-core highway-track-core" smart-linecap="no"/>
865                        </else>
866                    </else>
867                </rule>
868                <rule e="way" k="highway" v="unsurfaced">
869                    <line class="highway-core highway-unsurfaced-core" smart-linecap="no"/>
870                </rule>
871                <rule e="way" k="highway" v="service">
872                    <line class="highway-core highway-service-core"/>
873                </rule>
874                <rule e="way" k="highway" v="unclassified|residential|minor">
875                    <line class="highway-core highway-unclassified-core"/>
876                </rule>
877                <rule e="way" k="highway" v="road">
878                    <line class="highway-core highway-road-core"/>
879                </rule>
880                <rule e="way" k="highway" v="living_street">
881                    <line class="highway-core highway-livingstreet-core-1" smart-linecap="no"/>
882                    <line class="highway-core highway-livingstreet-core-2" smart-linecap="no"/>
883                </rule>
884                <rule e="way" k="highway" v="tertiary">
885                    <line class="highway-core highway-tertiary-core"/>
886                </rule>
887                <rule e="way" k="highway" v="secondary">
888                    <line class="highway-core highway-secondary-core"/>
889                </rule>
890                <rule e="way" k="highway" v="primary_link">
891                    <line class="highway-core highway-primary-link-core"/>
892                </rule>
893                <rule e="way" k="highway" v="trunk_link">
894                    <line class="highway-core highway-trunk-link-core"/>
895                </rule>
896                <rule e="way" k="highway" v="motorway_link">
897                    <line class="highway-core highway-motorway-link-core"/>
898                </rule>
899                <rule e="way" k="highway" v="primary">
900                    <line class="highway-core highway-primary-core"/>
901                </rule>
902                <rule e="way" k="highway" v="trunk">
903                    <line class="highway-core highway-trunk-core"/>
904                </rule>
905                <rule e="way" k="highway|construction" v="motorway">
906                    <rule e="way" k="highway" v="construction">
907                        <line class="highway-core highway-motorway-core" mask-class="under-construction" smart-linecap="no"/>
908                    </rule>
909                    <else>
910                        <line class="highway-core highway-motorway-core"/>
911                    </else>
912                </rule>
913                <rule e="way" k="railway" v="tram">
914                    <line class="railway-core railway-tram-core"/>
915                </rule>
916                <rule e="way" k="railway" v="subway">
917                    <line class="railway-core railway-subway-core"/>
918                </rule>
919                <rule e="way" k="railway" v="light_rail|incline">
920                    <line class="railway-core railway-light-rail-core"/>
921                </rule>
922                <rule e="way" k="aeroway" v="runway">
923                    <line class="aeroway-runway-core"/>
924                </rule>
925                <rule e="way" k="aeroway" v="taxiway">
926                    <line class="aeroway-taxiway-core"/>
927                </rule>
928            </rule>
929        </rule>
930
931        <!-- Tunnels -->
932        <rule e="way" k="tunnel" v="true|yes">
933            <rule e="way" k="highway" v="steps">
934                <line class="tunnel-casing highway-steps-casing tunnel" mask-class="tunnel-core highway-steps-core"/>
935                <line class="highway-steps-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
936            </rule>
937            <rule e="way" k="highway" v="footway|footpath">
938                <line class="tunnel-casing highway-footway-casing tunnel" mask-class="tunnel-core highway-footway-core"/>
939                <line class="highway-footway-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
940            </rule>
941            <rule e="way" k="highway" v="pedestrian">
942                <line class="tunnel-casing highway-pedestrian-casing tunnel" mask-class="tunnel-core highway-pedestrian-core"/>
943                <line class="highway-pedestrian-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
944            </rule>
945            <rule e="way" k="highway" v="cycleway">
946                <line class="tunnel-casing highway-cycleway-casing tunnel" mask-class="tunnel-core highway-cycleway-core"/>
947                <line class="highway-cycleway-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
948            </rule>
949            <rule e="way" k="highway" v="path">
950               <rule e="way" k="bicycle" v="yes|designated">
951                   <line class="tunnel-casing highway-cycleway-casing tunnel" mask-class="tunnel-core highway-cycleway-core"/>
952                   <line class="highway-cycleway-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
953                </rule>
954                <else>
955                    <rule e="way" k="horse" v="yes|designated">
956                        <line class="tunnel-casing highway-bridleway-casing tunnel" mask-class="tunnel-core highway-bridleway-core"/>
957                        <line class="highway-bridleway-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
958                    </rule>
959                <else>
960                    <line class="tunnel-casing highway-footway-casing tunnel" mask-class="tunnel-core highway-footway-core"/>
961                    <line class="highway-footway-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
962                </else></else>
963            </rule>
964            <rule e="way" k="highway" v="bridleway">
965                <line class="tunnel-casing highway-bridleway-casing tunnel" mask-class="tunnel-core highway-bridleway-core"/>
966                <line class="highway-bridleway-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
967            </rule>
968            <rule e="way" k="highway" v="byway">
969                <line class="tunnel-casing highway-byway-1-casing tunnel" mask-class="tunnel-core highway-byway-1-core"/>
970                <line class="highway-byway-1-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
971            </rule>
972            <rule e="way" k="highway" v="track">
973                <line class="tunnel-casing highway-track-casing tunnel" mask-class="tunnel-core highway-track-core"/>
974                <line class="highway-track-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
975            </rule>
976            <rule e="way" k="highway" v="unsurfaced">
977                <line class="tunnel-casing highway-unsurfaced-casing tunnel" mask-class="tunnel-core highway-unsurfaced-core"/>
978                <line class="highway-unsurfaced-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
979            </rule>
980            <rule e="way" k="highway" v="service">
981                <line class="tunnel-casing highway-service-casing tunnel" mask-class="tunnel-core highway-service-core"/>
982                <line class="highway-service-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
983            </rule>
984            <rule e="way" k="highway" v="unclassified|residential|minor|tertiary|living_street">
985                <line class="tunnel-casing highway-unclassified-casing tunnel" mask-class="tunnel-core highway-unclassified-core"/>
986                <line class="highway-unclassified-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
987            </rule>
988            <rule e="way" k="highway" v="road">
989                <line class="tunnel-casing highway-unclassified-casing tunnel" mask-class="tunnel-core highway-road-core"/>
990                <line class="highway-unclassified-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
991            </rule>
992            <rule e="way" k="highway" v="tertiary">
993                <line class="tunnel-casing highway-tertiary-casing tunnel" mask-class="tunnel-core highway-tertiary-core"/>
994                <line class="highway-tertiary-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
995            </rule>
996            <rule e="way" k="highway" v="secondary">
997                <line class="tunnel-casing highway-secondary-casing tunnel" mask-class="tunnel-core highway-secondary-core"/>
998                <line class="highway-secondary-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
999            </rule>
1000            <rule e="way" k="highway" v="primary_link">
1001                <line class="tunnel-casing highway-primary-link-casing tunnel" mask-class="tunnel-core highway-primary-link-core"/>
1002                <line class="highway-primary-link-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
1003            </rule>
1004            <rule e="way" k="highway" v="trunk_link">
1005                <line class="tunnel-casing highway-trunk-link-casing tunnel" mask-class="tunnel-core highway-trunk-link-core"/>
1006                <line class="highway-trunk-link-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
1007            </rule>
1008            <rule e="way" k="highway" v="motorway_link">
1009                <line class="tunnel-casing highway-motorway-link-casing tunnel" mask-class="tunnel-core highway-motorway-link-core"/>
1010                <line class="highway-motorway-link-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
1011            </rule>
1012            <rule e="way" k="highway" v="primary">
1013                <line class="tunnel-casing highway-primary-casing tunnel" mask-class="tunnel-core highway-primary-core"/>
1014                <line class="highway-primary-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
1015            </rule>
1016            <rule e="way" k="highway" v="trunk">
1017                <line class="tunnel-casing highway-trunk-casing tunnel" mask-class="tunnel-core highway-trunk-core"/>
1018                <line class="highway-trunk-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
1019            </rule>
1020            <rule e="way" k="highway" v="motorway">
1021                <line class="tunnel-casing highway-motorway-casing tunnel" mask-class="tunnel-core highway-motorway-core"/>
1022                <line class="highway-motorway-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
1023            </rule>
1024            <rule e="way" k="railway" v="monorail">
1025                <line class="tunnel-casing railway-monorail-casing tunnel" mask-class="tunnel-core railway-monorail-core"/>
1026                <line class="railway-monorail-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
1027            </rule>
1028            <rule e="way" k="railway" v="preserved">
1029                <line class="tunnel-casing railway-preserved-casing tunnel" mask-class="tunnel-core railway-preserved-core"/>
1030                <line class="railway-preserved-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
1031            </rule>
1032            <rule e="way" k="railway" v="narrow_gauge">
1033                <line class="tunnel-casing railway-narrow-gauge-casing tunnel" mask-class="tunnel-core railway-narrow-gauge-core"/>
1034                <line class="railway-narrow-gauge-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
1035            </rule>
1036            <rule e="way" k="railway" v="tram">
1037                <line class="tunnel-casing railway-tram-casing tunnel" mask-class="tunnel-core railway-tram-core"/>
1038                <line class="railway-tram-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
1039            </rule>
1040            <rule e="way" k="railway" v="subway">
1041                <line class="tunnel-casing railway-subway-casing tunnel" mask-class="tunnel-core railway-subway-core"/>
1042                <line class="railway-subway-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
1043            </rule>
1044            <rule e="way" k="railway" v="light_rail|incline">
1045                <line class="tunnel-casing railway-light-rail-casing tunnel" mask-class="tunnel-core railway-light-rail-core"/>
1046                <line class="railway-light-rail-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
1047            </rule>
1048            <rule e="way" k="railway" v="rail">
1049                <line class="tunnel-casing railway-rail-casing tunnel" mask-class="tunnel-core railway-rail-1-core"/>
1050                <line class="railway-rail-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
1051            </rule>
1052        </rule>
1053
1054        <!-- Linear cores (under construction) -->
1055        <rule e="way" k="highway" v="construction">
1056            <rule e="way" k="construction" v="steps">
1057                <line class="highway-core highway-steps-core under-construction"/>
1058            </rule>
1059            <rule e="way" k="construction" v="footway|footpath">
1060                <line class="highway-core highway-footway-core under-construction"/>
1061            </rule>
1062            <rule e="way" k="construction" v="pedestrian">
1063                <line class="highway-core highway-pedestrian-core under-construction"/>
1064            </rule>
1065            <rule e="way" k="construction" v="cycleway">
1066                <line class="highway-core highway-cycleway-core under-construction"/>
1067            </rule>
1068            <rule e="way" k="construction" v="path">
1069                <rule e="way" k="bicycle" v="yes|designated">
1070                    <line class="highway-core highway-cycleway-core under-construction"/>
1071                </rule>
1072                <else>
1073                    <rule e="way" k="horse" v="yes|designated">
1074                        <line class="highway-core highway-bridleway-core under-construction"/>
1075                    </rule>
1076                <else>
1077                    <line class="highway-core highway-footway-core under-construction"/>
1078                </else></else>
1079            </rule>
1080            <rule e="way" k="construction" v="bridleway">
1081                <line class="highway-core highway-bridleway-core under-construction"/>
1082            </rule>
1083            <rule e="way" k="construction" v="byway">
1084                <line class="highway-core highway-byway-1-core under-construction"/>
1085            </rule>
1086            <rule e="way" k="construction" v="track">
1087                <line class="highway-core highway-track-core under-construction"/>
1088            </rule>
1089            <rule e="way" k="construction" v="unsurfaced">
1090                <line class="highway-core highway-unsurfaced-core under-construction"/>
1091            </rule>
1092            <rule e="way" k="construction" v="service">
1093                <line class="highway-core highway-service-core under-construction"/>
1094            </rule>
1095            <rule e="way" k="construction" v="unclassified|residential|minor|living_street">
1096                <line class="highway-core highway-unclassified-core under-construction"/>
1097            </rule>
1098            <rule e="way" k="construction" v="road">
1099                <line class="highway-core highway-road-core under-construction"/>
1100            </rule>
1101            <rule e="way" k="construction" v="tertiary">
1102                <line class="highway-core highway-tertiary-core under-construction"/>
1103            </rule>
1104            <rule e="way" k="construction" v="secondary">
1105                <line class="highway-core highway-secondary-core under-construction"/>
1106            </rule>
1107            <rule e="way" k="construction" v="primary_link">
1108                <line class="highway-core highway-primary-link-core under-construction"/>
1109            </rule>
1110            <rule e="way" k="construction" v="trunk_link">
1111                <line class="highway-core highway-trunk-link-core under-construction"/>
1112            </rule>
1113            <rule e="way" k="construction" v="motorway_link">
1114                <line class="highway-core highway-motorway-link-core under-construction"/>
1115            </rule>
1116            <rule e="way" k="construction" v="primary">
1117                <line class="highway-core highway-primary-core under-construction"/>
1118            </rule>
1119            <rule e="way" k="construction" v="trunk">
1120                <line class="highway-core highway-trunk-core under-construction"/>
1121            </rule>
1122            <!--
1123            <rule e="way" k="construction" v="motorway">
1124                <line class='highway-casing highway-motorway-casing' mask-class='highway-motorway-core under-construction' smart-linecap='no'/>
1125                <line class='highway-core highway-motorway-core' mask-class='under-construction' smart-linecap='no'/>
1126            </rule>
1127            -->
1128        </rule>
1129        <rule e="way" k="railway" v="construction">
1130            <rule e="way" k="construction" v="monorail">
1131                <line class="railway-core railway-monorail-core under-construction"/>
1132            </rule>
1133            <rule e="way" k="construction" v="preserved">
1134                <line class="railway-core railway-preserved-core under-construction"/>
1135            </rule>
1136            <rule e="way" k="construction" v="narrow_gauge">
1137                <line class="railway-core railway-narrow-gauge-core under-construction"/>
1138            </rule>
1139            <rule e="way" k="construction" v="tram">
1140                <line class="railway-core railway-tram-core under-construction"/>
1141            </rule>
1142            <rule e="way" k="construction" v="subway">
1143                <line class="railway-core railway-subway-core under-construction"/>
1144            </rule>
1145            <rule e="way" k="construction" v="light_rail|incline">
1146                <line class="railway-core railway-light-rail-core under-construction"/>
1147            </rule>
1148            <rule e="way" k="construction" v="rail">
1149                <line class="railway-core railway-rail-1-core under-construction"/>
1150            </rule>
1151        </rule>
1152
1153        <!-- access restrictions -->
1154        <rule e="way" k="highway" v="*">
1155            <rule e="way" k="area" v="yes|true">
1156                <rule e="way" k="access" v="private">
1157                    <area class="access-private-area"/>
1158                </rule>
1159                <rule e="way" k="access" v="permissive">
1160                    <area class="access-permissive-area"/>
1161                </rule>
1162                <rule e="way" k="access" v="destination">
1163                    <area class="access-destination-area"/>
1164                </rule>
1165                <rule e="way" k="access" v="no">
1166                    <area class="access-no-area"/>
1167                </rule>
1168            </rule>
1169            <else>
1170                <rule e="way" k="highway" v="footway|footpath|cycleway|path|bridleway|byway|unsurfaced">
1171                    <rule e="way" k="access" v="private">
1172                        <line class="access-private-line" smart-linecap="no"/>
1173                    </rule>
1174                    <rule e="way" k="access" v="permissive">
1175                        <line class="access-permissive-line" smart-linecap="no"/>
1176                    </rule>
1177                    <rule e="way" k="access" v="destination">
1178                        <line class="access-destination-line" smart-linecap="no"/>
1179                    </rule>
1180                    <rule e="way" k="access" v="no">
1181                        <line class="access-no-line" smart-linecap="no"/>
1182                    </rule>
1183                </rule>
1184                <else>
1185                    <rule e="way" k="highway" v="track">
1186                        <rule e="way" k="tracktype" v="grade3|grade4|grade5">
1187                            <rule e="way" k="access" v="private">
1188                                <line class="access-private-line" smart-linecap="no"/>
1189                            </rule>
1190                            <rule e="way" k="access" v="permissive">
1191                                <line class="access-permissive-line" smart-linecap="no"/>
1192                            </rule>
1193                            <rule e="way" k="access" v="destination">
1194                                <line class="access-destination-line" smart-linecap="no"/>
1195                            </rule>
1196                            <rule e="way" k="access" v="no">
1197                                <line class="access-no-line" smart-linecap="no"/>
1198                            </rule>
1199                        </rule>
1200                        <else>
1201                            <rule e="way" k="access" v="private">
1202                                <line class="access-private-line"/>
1203                            </rule>
1204                            <rule e="way" k="access" v="permissive">
1205                                <line class="access-permissive-line"/>
1206                            </rule>
1207                            <rule e="way" k="access" v="destination">
1208                                <line class="access-destination-line"/>
1209                            </rule>
1210                            <rule e="way" k="access" v="no">
1211                                <line class="access-no-line"/>
1212                            </rule>
1213                        </else>
1214                    </rule>
1215                    <else>
1216                        <rule e="way" k="access" v="private">
1217                            <line class="access-private-line"/>
1218                        </rule>
1219                        <rule e="way" k="access" v="permissive">
1220                            <line class="access-permissive-line"/>
1221                        </rule>
1222                        <rule e="way" k="access" v="destination">
1223                            <line class="access-destination-line"/>
1224                        </rule>
1225                        <rule e="way" k="access" v="no">
1226                            <line class="access-no-line"/>
1227                        </rule>
1228                    </else>
1229                </else>
1230            </else>
1231        </rule>
1232
1233        <!-- Mini-roundabouts -->
1234        <rule e="node" k="highway" v="mini_roundabout">
1235            <rule e="node" k="direction" v="clockwise">
1236                <symbol ref="roundabout_left" position="center"/>
1237            </rule>
1238            <else>
1239                <!-- Default is anti-clockwise -->
1240                <symbol ref="roundabout_right" position="center"/>
1241            </else>
1242        </rule>
1243
1244        <!-- Oneway markers -->
1245        <rule e="way" k="tunnel" v="~|false|no">
1246            <rule e="way" k="area" v="~|false|no">
1247                <rule e="way" k="highway" v="*">
1248                    <rule e="way" k="oneway" v="1|yes|true">
1249                        <line class="oneway-casing oneway-casing-1" smart-linecap="no"/>
1250                        <line class="oneway-casing oneway-casing-2" smart-linecap="no"/>
1251                        <line class="oneway-casing oneway-casing-3" smart-linecap="no"/>
1252                        <line class="oneway-casing oneway-casing-4" smart-linecap="no"/>
1253                        <line class="oneway-casing oneway-casing-5" smart-linecap="no"/>
1254                        <line class="oneway-casing oneway-casing-6" smart-linecap="no"/>
1255                        <line class="oneway-casing oneway-casing-7" smart-linecap="no"/>
1256                        <line class="oneway-casing oneway-casing-8" smart-linecap="no"/>
1257                        <line class="oneway-core oneway-core-1" smart-linecap="no"/>
1258                        <line class="oneway-core oneway-core-2" smart-linecap="no"/>
1259                        <line class="oneway-core oneway-core-3" smart-linecap="no"/>
1260                        <line class="oneway-core oneway-core-4" smart-linecap="no"/>
1261                        <line class="oneway-core oneway-core-5" smart-linecap="no"/>
1262                        <line class="oneway-core oneway-core-6" smart-linecap="no"/>
1263                        <line class="oneway-core oneway-core-7" smart-linecap="no"/>
1264                    </rule>
1265                    <rule e="way" k="oneway" v="-1">
1266                        <line class="otherway"/>
1267                    </rule>
1268                </rule>
1269                <!-- Motorway implies oneway-ness -->
1270                <rule e="way" k="highway" v="motorway|motorway_link">
1271                    <line class="oneway-casing oneway-casing-1" smart-linecap="no"/>
1272                    <line class="oneway-casing oneway-casing-2" smart-linecap="no"/>
1273                    <line class="oneway-casing oneway-casing-3" smart-linecap="no"/>
1274                    <line class="oneway-casing oneway-casing-4" smart-linecap="no"/>
1275                    <line class="oneway-casing oneway-casing-5" smart-linecap="no"/>
1276                    <line class="oneway-casing oneway-casing-6" smart-linecap="no"/>
1277                    <line class="oneway-casing oneway-casing-7" smart-linecap="no"/>
1278                    <line class="oneway-casing oneway-casing-8" smart-linecap="no"/>
1279                    <line class="oneway-core oneway-core-1" smart-linecap="no"/>
1280                    <line class="oneway-core oneway-core-2" smart-linecap="no"/>
1281                    <line class="oneway-core oneway-core-3" smart-linecap="no"/>
1282                    <line class="oneway-core oneway-core-4" smart-linecap="no"/>
1283                    <line class="oneway-core oneway-core-5" smart-linecap="no"/>
1284                    <line class="oneway-core oneway-core-6" smart-linecap="no"/>
1285                    <line class="oneway-core oneway-core-7" smart-linecap="no"/>
1286                </rule>
1287                <!-- Roundabouts are oneway in the direction of the segments -->
1288                <rule e="way" k="junction" v="roundabout">
1289                    <line class="oneway-casing oneway-casing-1" smart-linecap="no"/>
1290                    <line class="oneway-casing oneway-casing-2" smart-linecap="no"/>
1291                    <line class="oneway-casing oneway-casing-3" smart-linecap="no"/>
1292                    <line class="oneway-casing oneway-casing-4" smart-linecap="no"/>
1293                    <line class="oneway-casing oneway-casing-5" smart-linecap="no"/>
1294                    <line class="oneway-casing oneway-casing-6" smart-linecap="no"/>
1295                    <line class="oneway-casing oneway-casing-7" smart-linecap="no"/>
1296                    <line class="oneway-casing oneway-casing-8" smart-linecap="no"/>
1297                    <line class="oneway-core oneway-core-1" smart-linecap="no"/>
1298                    <line class="oneway-core oneway-core-2" smart-linecap="no"/>
1299                    <line class="oneway-core oneway-core-3" smart-linecap="no"/>
1300                    <line class="oneway-core oneway-core-4" smart-linecap="no"/>
1301                    <line class="oneway-core oneway-core-5" smart-linecap="no"/>
1302                    <line class="oneway-core oneway-core-6" smart-linecap="no"/>
1303                    <line class="oneway-core oneway-core-7" smart-linecap="no"/>
1304                </rule>
1305            </rule>
1306        </rule>
1307       
1308        <!-- SAC scale for paths and footways -->
1309        <rule e="way" k="highway" v="path|footway">
1310            <rule e="way" k="sac_scale" v="hiking|t1|T1">
1311                <line class="sac-scale-t1" smart-linecap="no"/>
1312            </rule>
1313            <rule e="way" k="sac_scale" v="mountain_hiking|t2|T2">
1314                <line class="sac-scale-t2" smart-linecap="no"/>
1315            </rule>
1316            <rule e="way" k="sac_scale" v="demanding_mountain_hiking|t3|T3">
1317                <line class="sac-scale-t3" smart-linecap="no"/>
1318            </rule>
1319            <rule e="way" k="sac_scale" v="alpine_hiking|t4|T4">
1320                <line class="sac-scale-t4" smart-linecap="no"/>
1321            </rule>
1322            <rule e="way" k="sac_scale" v="demanding_alpine_hiking|t5|T5">
1323                <line class="sac-scale-t5" smart-linecap="no"/>
1324            </rule>
1325            <rule e="way" k="sac_scale" v="difficult_alpine_hiking|t6|T6">
1326                <line class="sac-scale-t6" smart-linecap="no"/>
1327            </rule>           
1328        </rule>
1329
1330        <!-- Piste maps -->
1331        <rule e="way" k="piste:type" v="downhill">
1332            <rule e="way" k="piste:difficulty" v="novice">
1333                <line class="piste-core piste-difficulty-novice" smart-linecap="no"/>
1334            </rule>
1335            <rule e="way" k="piste:difficulty" v="easy">
1336                <line class="piste-core piste-difficulty-easy" smart-linecap="no"/>
1337            </rule>
1338            <rule e="way" k="piste:difficulty" v="intermediate">
1339                <line class="piste-core piste-difficulty-intermediate" smart-linecap="no"/>
1340            </rule>
1341            <rule e="way" k="piste:difficulty" v="advanced">
1342                <line class="piste-core piste-difficulty-advanced" smart-linecap="no"/>
1343            </rule>
1344            <rule e="way" k="piste:difficulty" v="expert">
1345                <line class="piste-core piste-difficulty-expert" smart-linecap="no"/>
1346            </rule>
1347            <rule e="way" k="piste:difficulty" v="freeride">
1348                <line class="piste-core piste-difficulty-freeride" smart-linecap="no"/>
1349            </rule>
1350            <rule e="way" k="piste:difficulty" v="~">
1351                <line class="piste-core piste-difficulty-other" smart-linecap="no"/>
1352            </rule>
1353            <rule e="way" k="name|ref" v="*">
1354                <!-- prefer to render name, otherwise render ref -->
1355                <!-- text is rendered at 75%, refs at 25%, aerialway name at 50% -->
1356                <rule e="way" k="name" v="~">
1357                    <rule e="way" k="ref" v="*">
1358                        <text k="ref" dy="2px" class="piste-downhill-ref" text-anchor="middle" startOffset="75%"/>
1359                    </rule>
1360                </rule>
1361                <else>
1362                    <rule e="way" k="ref" v="*">
1363                        <text k="ref" dy="2px" class="piste-downhill-ref" text-anchor="middle" startOffset="75%"/>
1364                    </rule>
1365                    <rule e="way" k="name" v="*">
1366                        <text k="name" dy="2px" class="piste-downhill-name" text-anchor="middle" startOffset="75%"/>
1367                    </rule>
1368                </else>
1369            </rule>
1370        </rule>
1371        <rule e="way" k="piste:type" v="sled">
1372            <line class="piste-type-sled"/>
1373        </rule>
1374        <rule e="way" k="piste:type" v="nordic">
1375            <line class="piste-type-nordic"/>
1376        </rule>
1377        <rule e="way" k="man_made" v="piste:halfpipe">
1378            <area class="man-made-piste-halfpipe"/>
1379            <areaSymbol ref="man-made-halfpipe" position="center"/>
1380        </rule>
1381
1382        <!-- Surface lifts (render over pistes) -->
1383        <rule e="way" k="piste:lift" v="*">
1384            <rule e="way" k="piste:lift" v="t-bar|j-bar|platter">
1385                <line class="aerialway-line piste-lift-t-bar-marker"/>
1386                <line smart-linecap="no" class="aerialway-struts no-bezier"/>
1387            </rule>
1388            <rule e="way" k="piste:lift" v="rope_tow">
1389                <line smart-linecap="no" class="piste-lift-rope-tow no-bezier"/>
1390            </rule>
1391            <rule e="way" k="piste:lift" v="magic_carpet">
1392                <line smart-linecap="no" class="piste-lift-magic-carpet no-bezier"/>
1393            </rule>
1394            <rule e="way" k="name" v="*">
1395                <text k="name" dx="0px" dy="-3px" class="aerialway-name" text-anchor="middle" startOffset="50%"/>
1396            </rule>
1397        </rule>
1398
1399        <!-- Aerialways (render over pistes) -->
1400        <rule e="node|way" k="aerialway" v="*">
1401            <rule e="way" k="aerialway" v="cable_car">
1402                <line class="aerialway-line aerialway-cablecar-marker no-bezier" smart-linecap="no"/>
1403            </rule>
1404            <else>
1405                <rule e="way" k="aerialway" v="gondola">
1406                    <line class="aerialway-line aerialway-gondola-marker no-bezier" smart-linecap="no"/>
1407                </rule>
1408                <else>
1409                    <rule e="way" k="aerialway" v="chair_lift">
1410                        <rule e="way" k="piste:lift:occupancy" v="4|5|6">
1411                            <line class="aerialway-line aerialway-chairlift4-marker no-bezier" smart-linecap="no"/>
1412                        </rule>
1413                        <else>
1414                            <line class="aerialway-line aerialway-chairlift2-marker no-bezier" smart-linecap="no"/>
1415                        </else>
1416                    </rule>
1417                    <else>
1418                        <rule e="way" k="aerialway" v="mixed_lift">
1419                            <line class="aerialway-line aerialway-mixedlift-marker no-bezier" smart-linecap="no"/>
1420                        </rule>
1421                        <else>
1422                            <rule e="way" k="aerialway" v="*">
1423                                <line class="aerialway-line no-bezier" smart-linecap="no"/>
1424                            </rule>
1425                        </else>
1426                    </else>
1427                </else>
1428            </else>
1429            <line smart-linecap="no" class="aerialway-struts no-bezier"/>
1430            <rule e="node" k="aerialway" v="station">
1431                <circle r="0.75px" class="aerialway-station"/>
1432            </rule>
1433            <rule e="node" s="way" k="aerialway" v="*">
1434                <rule e="node" k="ele" v="*">
1435                    <text k="ele" dx="0px" dy="-2.5px" class="aerialway-elevation-text"/>
1436                </rule>
1437            </rule>
1438            <rule e="way" k="name" v="*">
1439                <text k="name" dx="0px" dy="-3px" class="aerialway-name" text-anchor="middle" startOffset="50%"/>
1440            </rule>
1441        </rule>
1442
1443        <!-- Natural features -->
1444        <rule e="node" k="natural" v="peak">
1445            <symbol ref="peak" position="center"/>
1446        </rule>
1447
1448        <!-- Draw marine features -->
1449        <rule e="way" k="man_made" v="pier">
1450            <line class="artificial-pier-casing"/>
1451        </rule>
1452        <rule e="way" k="man_made" v="pier">
1453            <line class="artificial-pier-core"/>
1454        </rule>
1455
1456        <!-- Power lines and pylons -->
1457        <rule e="node" k="power" v="tower">
1458            <symbol ref="power-tower" position="center"/>
1459        </rule>
1460        <rule e="way" k="power" v="line">
1461            <line class="power-line no-bezier" smart-linecap="no"/>
1462        </rule>
1463
1464        <!-- Non-physical routes -->
1465        <rule e="way" k="route" v="ferry">
1466            <line class="route-ferry"/>
1467        </rule>
1468
1469        <!-- Tourist features -->
1470        <rule e="node" k="tourism" v="hotel">
1471                <symbol ref="hotel" position="center"/>
1472        </rule>
1473        <rule e="node" k="tourism" v="hostel">
1474                <symbol ref="hostel" position="center"/>
1475        </rule>
1476        <rule e="node" k="tourism" v="camp_site">
1477            <symbol ref="campSite" position="center"/>
1478        </rule>
1479        <rule e="node" k="tourism" v="information">
1480                <symbol ref="information" position="center"/>
1481        </rule>
1482
1483        <!-- Railway stations -->
1484        <rule e="node" k="railway" v="station">
1485            <rule e="node" s="way" k="railway" v="rail">
1486                <circle r="0.7" class="railway-station"/>
1487            </rule>
1488            <else>
1489                <circle r="0.4" class="railway-halt"/>
1490            </else>
1491        </rule>
1492        <rule e="node" k="railway" v="halt">
1493            <circle r="0.4" class="railway-halt"/>
1494        </rule>
1495
1496        <!-- tram stops -->
1497        <rule e="node" k="railway" v="tram_stop">
1498            <circle r="0.4" class="railway-halt"/>
1499        </rule>
1500
1501        <!-- Level crossings -->
1502        <!-- For everything, except trams, if it shares a node with a road then render a railroad crossing symbol.  -->
1503        <rule e="node" s="way" k="railway" v="rail|light_rail|subway|narrow_gauge|preserved|monorail">
1504            <rule e="node" s="way" k="railway" v="rail">
1505                <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">
1506                        <symbol ref="railway-crossing" position="center"/>
1507                </rule>
1508            </rule>
1509            <else>
1510                <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">
1511                        <symbol ref="railway-crossing" position="center"/>
1512                </rule>
1513            </else>
1514        </rule>
1515        <!-- If tagged explicitly -->
1516        <else>
1517            <rule e="node" k="railway" v="level_crossing">
1518                <rule e="node" s="way" k="railway" v="rail">
1519                        <symbol ref="railway-crossing" position="center"/>
1520                </rule>
1521                <else>
1522                        <symbol ref="railway-crossing" position="center"/>
1523                </else>
1524            </rule>
1525        </else>
1526
1527        <!-- Barriers -->
1528        <rule e="node" k="barrier|highway" v="gate">
1529            <rule e="node" k="status" v="open">
1530                <wayMarker k="highway" class="gate-open"/>
1531            </rule>
1532            <else>
1533                <rule e="node" k="status" v="locked">
1534                    <wayMarker k="highway" class="gate-locked"/>
1535                </rule>
1536                <else>
1537                    <wayMarker k="highway" class="gate-closed"/>
1538                </else>
1539            </else>
1540        </rule>
1541        <rule e="node" k="highway" v="stile">
1542            <wayMarker k="highway" fill="none" stroke="red" stroke-width="1px" stroke-opacity="0" marker-mid="url(#marker-stile)"/>
1543        </rule>
1544        <rule e="node" k="highway|barrier" v="bollard">
1545            <circle r='0.2px' class='bollard' />
1546        </rule>
1547        <rule e="node" k="barrier" v="cycle_barrier">
1548            <wayMarker k="highway" class="cycle-barrier"/>
1549        </rule>
1550
1551        <!-- Bus stops -->
1552        <rule e="node" k="highway" v="bus_stop">
1553                <symbol ref="bus" position="center"/>
1554        </rule>
1555
1556        <!-- highway motorway_junctions -->
1557        <rule e="node" k="highway" v="motorway_junction">
1558            <circle r="1.825" class="highway-motorway-junction"/>
1559            <text k="name" class="highway-motorway-junction-caption" dy="-2.3px"/>
1560            <text k="ref" class="highway-motorway-junction-caption" dy="0.7px"/>
1561        </rule>
1562
1563        <!-- Amenities -->
1564        <rule e="node" k="aeroway" v="helipad">
1565                <symbol ref="helipad" position="center"/>
1566        </rule>
1567        <rule e="node" k="amenity" v="hospital">
1568                <symbol ref="hospital" position="center"/>
1569        </rule>
1570        <rule e="node" k="amenity" v="doctors">
1571                <symbol ref="doctor"  position="center"/>
1572        </rule>
1573        <rule e="node" k="amenity" v="pharmacy">
1574                <symbol ref="pharmacy" position="center"/>
1575        </rule>
1576        <rule e="node" k="amenity" v="post_office">
1577                <symbol ref="postoffice" position="center"/>
1578        </rule>
1579        <rule e="node" k="amenity" v="post_box">
1580                <symbol ref="postbox" position="center"/>
1581        </rule>
1582        <rule e="node" k="amenity" v="speed_trap">
1583                <symbol ref="speed_trap" position="center"/>
1584        </rule>
1585        <rule e="node" k="amenity" v="pub">
1586                <symbol ref="pub" position="center"/>
1587        </rule>
1588        <rule e="node" k="amenity" v="restaurant">
1589                <symbol ref="restaurant" position="center"/>
1590        </rule>
1591        <rule e="node" k="amenity" v="cinema">
1592                <symbol ref="cinema" position="center"/>
1593        </rule>
1594        <rule e="node" k="amenity" v="theatre">
1595                <symbol ref="theatre" position="center"/>
1596        </rule>
1597        <rule e="node" k="man_made" v="windmill">
1598                <symbol ref="windmill"  position="center"/>
1599        </rule>
1600        <rule e="node" k="amenity" v="place_of_worship">
1601            <rule e="node" k="denomination|religion" v="jewish">
1602                    <symbol ref="synagogue" position="center"/>
1603            </rule>
1604            <else>
1605                <rule e="node" k="denomination|religion" v="muslim|moslem">
1606                        <symbol ref="mosque" position="center"/>
1607                </rule>
1608                <else>
1609                    <rule e="node" k="denomination|religion" v="christian">
1610                        <symbol ref="church" position="center"/>
1611                    </rule>
1612                    <else>
1613                        <rule e="node" k="denomination|religion" v="sikhism|sikh">
1614                                <symbol ref="khanda" position="center"/>
1615                        </rule>
1616                        <else>
1617                            <symbol ref="peak" position="center"/>
1618                        </else>
1619                    </else>
1620                </else>
1621            </else>
1622        </rule>
1623        <rule e="node" k="amenity" v="parking">
1624                <symbol ref="parking" position="center"/>
1625        </rule>
1626        <rule e="way" k="amenity" v="parking">
1627            <rule e="way" k="access" v="~|yes|public">
1628                    <areaSymbol ref="parking" position="center"/>
1629            </rule>
1630        </rule>
1631        <rule e="node" k="highway" v="traffic_signals">
1632                <symbol ref="traffic_signal" position="center"/>
1633        </rule>
1634        <rule e="node" k="amenity" v="school">
1635                <symbol ref="school" position="center"/>
1636        </rule>
1637        <rule e="way" k="amenity" v="school">
1638                <areaSymbol ref="school" position="center"/>
1639        </rule>
1640        <rule e="node" k="amenity" v="university|college">
1641                <symbol ref="university" position="center"/>
1642        </rule>
1643        <rule e="way" k="amenity" v="university|college">
1644                <areaSymbol ref="university" position="center"/>
1645        </rule>
1646        <rule e="node" k="amenity|shop" v="supermarket">
1647                <symbol ref="supermarket" position="center"/>
1648        </rule>
1649        <rule e="way" k="amenity|shop" v="supermarket">
1650                <areaSymbol ref="supermarket" position="center"/>
1651        </rule>
1652        <rule e="node" k="amenity" v="shelter">
1653            <rule e="node" k="fireplace" v="yes">
1654                <symbol ref="shelter-fireplace" position="center"/>
1655            </rule>
1656            <else>
1657                <symbol ref="shelter" position="center"/>
1658            </else>
1659        </rule>
1660        <rule e="node" k="amenity" v="library">
1661                <symbol ref="library" position="center"/>
1662        </rule>
1663        <rule e="node" k="amenity" v="fuel">
1664                <symbol ref="petrolStation" position="center"/>
1665        </rule>
1666        <rule e="node" k="amenity" v="recycling">
1667                <symbol ref="recycling" position="center"/>
1668        </rule>
1669        <rule e="node" k="amenity" v="toilets">
1670                <symbol ref="toilets" position="center"/>
1671        </rule>
1672        <rule e="node" k="amenity" v="drinking_water">
1673                <symbol ref="drinking_water" position="center"/>
1674        </rule>
1675        <rule e="node" k="amenity" v="bank">
1676            <symbol ref="bank" position="center"/>
1677        </rule>
1678
1679        <!-- Leisure symbols -->
1680        <rule e="node" k="leisure" v="golf_course">
1681                <symbol ref="golfCourse" position="center"/>
1682        </rule>
1683        <rule e="node" k="leisure" v="slipway">
1684            <symbol ref="slipway" position="center"/>
1685        </rule>
1686
1687        <!-- Sport symbols -->
1688        <rule e="node" k="sport" v="soccer">
1689                <symbol ref="soccer" position="center"/>
1690        </rule>
1691        <rule e="way" k="sport" v="soccer">
1692                <areaSymbol ref="soccer-borderless" position="center"/>
1693        </rule>
1694        <rule e="node" k="sport" v="tennis">
1695                <symbol ref="tennis" position="center"/>
1696        </rule>
1697        <rule e="way" k="sport" v="tennis">
1698                <areaSymbol ref="tennis-borderless" position="center"/>
1699        </rule>
1700        <rule e="node" k="sport" v="swimming">
1701                <symbol ref="swimming" position="center"/>
1702        </rule>
1703        <rule e="way" k="sport" v="swimming">
1704                <areaSymbol ref="swimming-borderless" position="center"/>
1705        </rule>
1706
1707        <!-- Historic symbols -->
1708        <rule e="node" k="historic" v="*">
1709            <rule e="node" k="historic" v="museum">
1710                <symbol ref="museum" position="center"/>
1711            </rule>
1712            <else>
1713                <circle r="0.4" class="generic-poi"/>
1714            </else>
1715        </rule>
1716        <rule e="node" k="man_made" v="cairn">
1717            <circle r="0.4" stroke="black" stroke-width="0.1px" fill="white"/>
1718            <circle r="0.1" stroke="black" stroke-width="0.1px" fill="black"/>
1719        </rule>
1720    </rule>
1721
1722    <!-- ==================================== Layer -5 ======================================== -->
1723    <rule e="node|way" k="osmarender:render" v="~|yes" layer="-5">
1724
1725        <!-- Landuse -->
1726        <rule e="way" k="landuse" v="residential|farmyard" layer="-5">
1727            <area class="landuse-residential"/>
1728        </rule>
1729        <rule e="way" k="landuse" v="retail" layer="-5">
1730            <area class="landuse-retail"/>
1731        </rule>
1732        <rule e="way" k="landuse" v="industrial|brownfield" layer="-5">
1733            <area class="landuse-industrial"/>
1734        </rule>
1735        <rule e="way" k="landuse" v="commercial" layer="-5">
1736            <area class="landuse-commercial"/>
1737        </rule>
1738
1739        <!-- Artificial landuse -->
1740        <rule e="way" k="amenity" v="school|college|university" layer="-5">
1741            <area class="amenity-school"/>
1742        </rule>
1743
1744        <!-- Man-made areas -->
1745        <rule e="way" k="landuse" v="military" layer="-5">
1746            <rule e="way" k="military" v="~" layer="-5">
1747                <area class="military-area"/>
1748            </rule>
1749        </rule>
1750        <rule e="way" k="military" v="*" layer="-5">
1751            <area class="military-area"/>
1752        </rule>
1753
1754    </rule>
1755
1756    <!-- ==================================== Layer 5 ======================================== -->
1757    <rule e="node|way" k="osmarender:render" v="~|yes" layer="5">
1758
1759        <!-- Non-physical boundaries -->
1760        <rule e="way" k="boundary" v="administrative" layer="5">
1761            <rule e="way" k="border_type" v="state" layer="5">
1762                <line class="boundary boundary-administrative-state-casing"/>
1763                <line class="boundary boundary-administrative-state-core"/>
1764            </rule>
1765            <else>
1766                <rule e="way" k="admin_level" v="10" layer="5">
1767                    <line class="boundary boundary-administrative-parish-core"/>
1768                </rule>
1769                <else>
1770                    <rule e="way" k="admin_level" v="8" layer="5">
1771                        <line class="boundary boundary-administrative-district-core"/>
1772                    </rule>
1773                    <else>
1774                        <line class="boundary boundary-administrative-state-core"/>
1775                    </else>
1776                </else>
1777            </else>
1778        </rule>
1779
1780        <!-- Waterway and Street names -->
1781        <rule e="way" k="osmarender:renderName" v="~|yes" layer="5">
1782            <rule e="way" k="tunnel" v="~|no|false" layer="5"> <!-- no names in tunnels -->
1783                <rule e="way" k="area" v="~|no|false" layer="5"> <!-- area names are done elsewhere -->
1784                    <rule e="way" k="junction" v="~" layer="5"> <!-- no names on or along junctions -->
1785
1786                        <!-- Waterway names -->
1787                        <rule e="way" k="waterway" v="drain" layer="5">
1788                            <text k="name" startOffset="50%" class="waterway-name-casing waterway-drain-name-casing" dy="0.5px"/>
1789                            <text k="name" startOffset="50%" class="waterway-name-core waterway-drain-name-core" dy="0.5px"/>
1790                        </rule>
1791                        <rule e="way" k="waterway" v="canal" layer="5">
1792                            <text k="name" startOffset="50%" class="waterway-name-casing waterway-canal-name-casing" dy="0.5px"/>
1793                            <text k="name" startOffset="50%" class="waterway-name-core waterway-canal-name-core" dy="0.5px"/>
1794                        </rule>
1795                        <rule e="way" k="waterway" v="stream" layer="5">
1796                            <text k="name" startOffset="50%" class="waterway-name-casing waterway-stream-name-casing" dy="0.5px"/>
1797                            <text k="name" startOffset="50%" class="waterway-name-core waterway-stream-name-core" dy="0.5px"/>
1798                        </rule>
1799                        <rule e="way" k="waterway" v="river" layer="5">
1800                            <text k="name" startOffset="50%" class="waterway-name-casing waterway-river-name-casing" dy="0.5px"/>
1801                            <text k="name" startOffset="50%" class="waterway-name-core waterway-river-name-core" dy="0.5px"/>
1802                        </rule>
1803
1804                        <!-- Scramble names -->
1805                        <rule e="way" k="scramble" v="*" layer="5">
1806                            <text startOffset="50%" class="caption-casing highway-scramble-name" dy="0.35px"><tag k="name"/> ( <tag k="scramble"/> )</text>
1807                            <text startOffset="50%" class="caption-core highway-scramble-name" dy="0.35px"><tag k="name"/> ( <tag k="scramble"/> )</text>
1808                        </rule>
1809
1810                        <!-- Highway names -->
1811                        <rule e="way" k="highway" v="steps" layer="5">
1812                            <text k="name" startOffset="50%" class="highway-name highway-steps-name" dy="0.35px"/>
1813                        </rule>
1814                        <rule e="way" k="highway" v="footway|footpath" layer="5">
1815                            <text k="name" startOffset="50%" class="highway-name highway-footway-name" dy="0.35px"/>
1816                        </rule>
1817                        <rule e="way" k="highway" v="pedestrian" layer="5">
1818                            <text k="name" startOffset="50%" class="highway-name highway-pedestrian-name" dy="0.35px"/>
1819                        </rule>
1820                        <rule e="way" k="highway" v="cycleway" layer="5">
1821                            <text k="name" startOffset="50%" class="highway-name highway-cycleway-name" dy="0.35px"/>
1822                        </rule>
1823                        <rule e="way" k="highway" v="path" layer="5">
1824                            <rule e="way" k="bicycle" v="yes|designated" layer="5">
1825                                <text k="name" startOffset="50%" class="highway-name highway-cycleway-name" dy="0.35px"/>
1826                            </rule>
1827                            <else>
1828                                <rule e="way" k="horse" v="yes|designated" layer="5">
1829                                    <text k="name" startOffset="50%" class="highway-name highway-bridleway-name" dy="0.35px"/>
1830                            </rule>
1831                            <else>
1832                                <text k="name" startOffset="50%" class="highway-name highway-footway-name" dy="0.35px"/>
1833                            </else></else>
1834                        </rule>
1835                        <rule e="way" k="highway" v="bridleway" layer="5">
1836                            <text k="name" startOffset="50%" class="highway-name highway-bridleway-name" dy="0.35px"/>
1837                        </rule>
1838                        <rule e="way" k="highway" v="byway" layer="5">
1839                            <text k="name" startOffset="50%" class="highway-name highway-byway-name" dy="0.35px"/>
1840                        </rule>
1841                        <rule e="way" k="highway" v="track" layer="5">
1842                            <text k="name" startOffset="50%" class="highway-name highway-track-name" dy="0.35px"/>
1843                        </rule>
1844                        <rule e="way" k="highway" v="unsurfaced" layer="5">
1845                            <text k="name" startOffset="50%" class="highway-name highway-unsurfaced-name" dy="0.35px"/>
1846                        </rule>
1847                        <rule e="way" k="highway" v="service" layer="5">
1848                            <text k="name" startOffset="50%" class="highway-name highway-service-name" dy="0.35px"/>
1849                        </rule>
1850                        <rule e="way" k="highway" v="unclassified|residential|minor|living_street|road" layer="5">
1851                            <text k="name" startOffset="50%" class="highway-name highway-unclassified-name" dy="0.35px"/>
1852                        </rule>
1853                        <rule e="way" k="highway" v="tertiary" layer="5">
1854                            <text k="name" startOffset="50%" class="highway-name highway-tertiary-name" dy="0.5px"/>
1855                        </rule>
1856                        <rule e="way" k="highway" v="secondary" layer="5">
1857                            <text k="name" startOffset="50%" class="highway-name highway-secondary-name" dy="0.5px"/>
1858                        </rule>
1859                        <rule e="way" k="highway" v="primary_link" layer="5">
1860                            <text k="name" startOffset="50%" class="highway-name highway-primary-link-name" dy="0.5px"/>
1861                        </rule>
1862                        <rule e="way" k="highway" v="trunk_link" layer="5">
1863                            <text k="name" startOffset="50%" class="highway-name highway-trunk-link-name" dy="0.35px"/>
1864                        </rule>
1865                        <rule e="way" k="highway" v="motorway_link" layer="5">
1866                            <text k="name" startOffset="50%" class="highway-name highway-motorway-link-name" dy="0.35px"/>
1867                        </rule>
1868                        <rule e="way" k="highway" v="primary" layer="5">
1869                            <text k="name" startOffset="50%" class="highway-name highway-primary-name" dy="0.5px"/>
1870                        </rule>
1871                        <rule e="way" k="highway" v="trunk" layer="5">
1872                            <text k="name" startOffset="50%" class="highway-name highway-trunk-name" dy="0.35px"/>
1873                        </rule>
1874                        <rule e="way" k="highway" v="motorway" layer="5">
1875                            <text k="name" startOffset="50%" class="highway-name highway-motorway-name" dy="0.35px"/>
1876                        </rule>
1877                    </rule>
1878
1879                    <rule e="way" k="junction" v="*" layer="5" notConnectedSameTag="name"> <!-- Roundabouts, motorway exits etc -->
1880                        <rule e="way" k="highway" v="unsurfaced|track" layer="5">
1881                            <areaText k="name" startOffset="50%" class="highway-name highway-unsurfaced-name" dy="0.75px"/>
1882                        </rule>
1883                        <rule e="way" k="highway" v="pedestrian" layer="5">
1884                            <areaText k="name" startOffset="50%" class="highway-name highway-pedestrian-name" dy="0.75px"/>
1885                        </rule>
1886                        <rule e="way" k="highway" v="unclassified|residential|minor|living_street|road" layer="5">
1887                            <areaText k="name" startOffset="50%" class="highway-name highway-unclassified-name" dy="0.75px"/>
1888                        </rule>
1889                        <rule e="way" k="highway" v="tertiary" layer="5">
1890                            <areaText k="name" startOffset="50%" class="highway-name highway-tertiary-name" dy="0.75px"/>
1891                        </rule>
1892                        <rule e="way" k="highway" v="secondary" layer="5">
1893                            <areaText k="name" startOffset="50%" class="highway-name highway-secondary-name" dy="1px"/>
1894                        </rule>
1895                        <rule e="way" k="highway" v="primary|primary_link" layer="5">
1896                            <areaText k="name" startOffset="50%" class="highway-name highway-primary-name" dy="1px"/>
1897                        </rule>
1898                        <rule e="way" k="highway" v="trunk|trunk_link" layer="5">
1899                            <areaText k="name" startOffset="50%" class="highway-name highway-trunk-name" dy="1.5px"/>
1900                        </rule>
1901                        <rule e="way" k="highway" v="motorway|motorway_link" layer="5">
1902                            <areaText k="name" startOffset="50%" class="highway-name highway-motorway-name" dy="1.5px"/>
1903                        </rule>
1904                    </rule>
1905                </rule>
1906                <else> <!-- area!=yes -->
1907                    <rule e="way" k="highway" v="*" notConnectedSameTag="name" layer="5">
1908                        <areaText k="name" class="caption-casing generic-caption-casing" text-anchor="middle" startOffset="50%"/>
1909                        <areaText k="name" class="caption-core generic-caption-core" text-anchor="middle" startOffset="50%"/>
1910                    </rule>
1911                </else>
1912            </rule>
1913        </rule>
1914
1915        <!-- Road numbers for all highways -->
1916        <rule e="way" k="osmarender:renderRef" v="~|yes" layer="5">
1917            <rule e="way" k="tunnel" v="~|no|false" layer="5"> <!-- no road numbers in tunnels -->
1918                <rule e="way" k="junction" v="~" layer="5"> <!-- no ref on junctions / roundabouts -->
1919                    <!-- Use startOffset to prevent captions from colliding on dual carriageways -->
1920                    <rule e="way" k="highway" v="steps" layer="5">
1921                        <text k="ref" startOffset="30%" class="highway-ref highway-steps-ref" dy="-0.5px"/>
1922                    </rule>
1923                    <rule e="way" k="highway" v="footway|footpath" layer="5">
1924                        <text k="ref" startOffset="30%" class="highway-ref highway-footway-ref" dy="-0.5px"/>
1925                    </rule>
1926                    <rule e="way" k="highway" v="pedestrian" layer="5">
1927                        <text k="ref" startOffset="30%" class="highway-ref highway-pedestrian-ref" dy="-1px"/>
1928                    </rule>
1929                    <rule e="way" k="highway" v="cycleway" layer="5">
1930                        <text k="ref" startOffset="30%" class="highway-ref highway-cycleway-ref" dy="-0.8px"/>
1931                        <text k="ncn_ref" startOffset="60%" class="highway-ref highway-cycleway-ref" dy="-0.8px"/>
1932                    </rule>
1933                    <rule e="way" k="highway" v="path" layer="5">
1934                        <rule e="way" k="bicycle" v="yes|designated" layer="5">
1935                            <text k="ref" startOffset="30%" class="highway-ref highway-cycleway-ref" dy="-0.8px"/>
1936                            <text k="ncn_ref" startOffset="60%" class="highway-ref highway-cycleway-ref" dy="-0.8px"/>
1937                        </rule>
1938                        <else>
1939                            <rule e="way" k="horse" v="yes|designated" layer="5">
1940                                <text k="ref" startOffset="30%" class="highway-ref highway-bridleway-ref" dy="-0.8px"/>
1941                            </rule>
1942                        <else>
1943                            <text k="ref" startOffset="30%" class="highway-ref highway-footway-ref" dy="-0.5px"/>
1944                        </else></else>
1945                    </rule>
1946                    <rule e="way" k="highway" v="bridleway" layer="5">
1947                        <text k="ref" startOffset="30%" class="highway-ref highway-bridleway-ref" dy="-0.8px"/>
1948                    </rule>
1949                    <rule e="way" k="highway" v="byway" layer="5">
1950                        <text k="ref" startOffset="30%" class="highway-ref highway-byway-ref" dy="-1px"/>
1951                    </rule>
1952                    <rule e="way" k="highway" v="track" layer="5">
1953                        <text k="ref" startOffset="30%" class="highway-ref highway-track-ref" dy="-1px"/>
1954                    </rule>
1955                    <rule e="way" k="highway" v="unsurfaced" layer="5">
1956                        <text k="ref" startOffset="30%" class="highway-ref highway-unsurfaced-ref" dy="-1px"/>
1957                    </rule>
1958                    <rule e="way" k="highway" v="service" layer="5">
1959                        <text k="ref" startOffset="30%" class="highway-ref highway-service-ref" dy="-1px"/>
1960                    </rule>
1961                    <rule e="way" k="highway" v="unclassified|residential|minor|living_street|road" layer="5">
1962                        <text k="ref" startOffset="30%" class="highway-ref highway-unclassified-ref" dy="-1.2px"/>
1963                    </rule>
1964                    <rule e="way" k="highway" v="tertiary" layer="5">
1965                        <text k="ref" startOffset="30%" class="highway-ref highway-tertiary-ref" dy="-1.25px" textAttenuation="3"/>
1966                    </rule>
1967                    <rule e="way" k="highway" v="secondary" layer="5">
1968                        <text k="ref" startOffset="30%" class="highway-ref highway-secondary-ref" dy="-1.25px" textAttenuation="3"/>
1969                    </rule>
1970                    <rule e="way" k="highway" v="primary" layer="5">
1971                        <text k="ref" startOffset="30%" class="highway-ref highway-primary-ref" dy="-1.25px" textAttenuation="3"/>
1972                    </rule>
1973                    <rule e="way" k="highway" v="trunk" layer="5">
1974                        <text k="ref" startOffset="30%" class="highway-ref highway-trunk-ref" dy="-1.25px" textAttenuation="3"/>
1975                    </rule>
1976                    <rule e="way" k="highway" v="motorway" layer="5">
1977                        <text k="ref" startOffset="30%" class="highway-ref highway-motorway-ref" dy="-1.50px" textAttenuation="3"/>
1978                    </rule>
1979                </rule>
1980            </rule>
1981        </rule>
1982
1983        <!-- Place names  -->
1984        <rule e="node" k="osmarender:renderName" v="~|yes" layer="5">
1985            <rule e="node" k="natural" v="peak" layer="5">
1986                <text k="name" class="place-caption peak-caption" dy="-1.5px"/>
1987                <text k="elevation" class="place-caption" font-size="1px" dy="2.0px"/>
1988            </rule>
1989
1990            <rule e="node" k="place" v="islet" layer="5">
1991                <text k="name" class="place-caption islet-caption"/>
1992            </rule>
1993            <rule e="node" k="place" v="village" layer="5">
1994                <text k="name" class="place-caption village-caption"/>
1995            </rule>
1996            <rule e="node" k="place" v="suburb" layer="5">
1997                <text k="name" class="place-caption suburb-caption"/>
1998            </rule>
1999            <rule e="node" k="place" v="hamlet" layer="5">
2000                <text k="name" class="place-caption hamlet-caption"/>
2001            </rule>
2002            <rule e="node" k="place" v="locality" layer="5">
2003                <text k="name" class="place-caption locality-caption"/>
2004            </rule>
2005            <rule e="node" k="place" v="farm" layer="5">
2006                <text k="name" class="place-caption farm-caption"/>
2007            </rule>
2008            <rule e="node" k="tourism" v="attraction" layer="5">
2009                <text k="name" class="tourism-attraction-caption"/>
2010            </rule>
2011
2012            <rule e="node" k="railway" v="station" layer="5">
2013                <rule e="node" s="way" k="railway" v="rail" layer="5">
2014                    <text k="name" class="caption-casing railway-station-caption-casing" dy="-1.5px"/>
2015                    <text k="name" class="caption-core railway-station-caption-core" dy="-1.5px"/>
2016                </rule>
2017                <else>
2018                    <text k="name" class="caption-casing railway-halt-caption-casing" dy="-1px"/>
2019                    <text k="name" class="caption-core railway-halt-caption-core" dy="-1px"/>
2020                </else>
2021            </rule>
2022            <rule e="node" k="railway" v="halt" layer="5">
2023                <text k="name" class="caption-casing railway-halt-caption-casing" dy="-1px"/>
2024                <text k="name" class="caption-core railway-halt-caption-core" dy="-1px"/>
2025            </rule>
2026            <rule e="node" k="railway" v="tram_stop" layer="5">
2027                <text k="name" class="caption-casing railway-halt-caption-casing" dy="-1px"/>
2028                <text k="name" class="caption-core railway-halt-caption-core" dy="-1px"/>
2029            </rule>
2030
2031            <rule e="node" k="amenity" v="pub|restaurant" layer="5">
2032                <text k="name" class="caption-casing amenity-pub-caption-casing" dy="-1.2px"/>
2033                <text k="name" class="caption-core amenity-pub-caption-core" dy="-1.2px"/>
2034            </rule>
2035            <rule e="node" k="amenity" v="cinema" layer="5">
2036                <text k="name" class="caption-casing amenity-cinema-caption-casing" dy="-3px"/>
2037                <text k="name" class="caption-core amenity-cinema-caption-core" dy="-3px"/>
2038            </rule>
2039            <rule e="node" k="amenity" v="theatre" layer="5">
2040                <text k="name" class="caption-casing amenity-theatre-caption-casing" dy="-3px"/>
2041                <text k="name" class="caption-core amenity-theatre-caption-core" dy="-3px"/>
2042            </rule>
2043
2044            <rule e="node" k="amenity" v="school|college|university" layer="5">
2045                <text k="name" class="caption-casing generic-caption-casing" dy="-3px"/>
2046                <text k="name" class="caption-core generic-caption-core" dy="-3px"/>
2047            </rule>
2048            <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">
2049                <text k="name" class="caption-casing generic-caption-casing" dy="-2.5px"/>
2050                <text k="name" class="caption-core generic-caption-core" dy="-2.5px"/>
2051            </rule>
2052            <rule e="node" k="shop" v="supermarket" layer="5">
2053                <text k="name" class="caption-casing generic-caption-casing" dy="-2.5px"/>
2054                <text k="name" class="caption-core generic-caption-core" dy="-2.5px"/>
2055            </rule>
2056            <rule e="node" k="tourism" v="hotel|hostel|camp_site|information" layer="5">
2057                <text k="name" class="caption-casing generic-caption-casing" dy="-2.5px"/>
2058                <text k="name" class="caption-core generic-caption-core" dy="-2.5px"/>
2059            </rule>
2060            <rule e="node" k="historic" v="*" layer="5">
2061                <text k="name" class="caption-casing generic-caption-casing" dy="-2.5px"/>
2062                <text k="name" class="caption-core generic-caption-core" dy="-2.5px"/>
2063            </rule>
2064        </rule>
2065
2066        <!-- House numbers -->
2067        <rule e="way" k="addr:housenumber" v="*" layer="5">
2068                <areaSymbol ref="housenumber"  position="center"/>
2069            <areaText k="addr:housenumber" startOffset="50%" class="housenumber-caption" dy="0.3px"/>
2070        </rule>
2071        <rule e="node" k="addr:housenumber" v="*" layer="5">
2072            <circle r="0.8px" class="housenumber-node"/>
2073            <text k="addr:housenumber" class="housenumber-caption" dy="0.3px"/>
2074        </rule>
2075
2076        <!-- Area captions -->
2077        <rule e="way" k="natural" v="*" layer="5">
2078            <areaText k="name" class="caption-casing generic-caption-casing" text-anchor="middle" startOffset="50%"/>
2079            <areaText k="name" class="caption-core generic-caption-core" text-anchor="middle" startOffset="50%"/>
2080        </rule>
2081
2082        <rule e="way" k="sport" v="~" layer="5"> <!-- omit rendering captions for leisure, if sport is also set -->
2083            <rule e="way" k="leisure" v="*" layer="5">
2084                <areaText k="name" class="caption-casing generic-caption-casing" text-anchor="middle" startOffset="50%"/>
2085                <areaText k="name" class="caption-core generic-caption-core" text-anchor="middle" startOffset="50%"/>
2086            </rule>
2087        </rule>
2088        <rule e="way" k="sport" v="*" layer="5">
2089            <!-- Offset captions for areas with icons -->
2090            <rule e="way" k="sport" v="soccer|tennis|swimming" layer="5">
2091                <areaText k="name" class="caption-casing generic-caption-casing" text-anchor="middle" startOffset="50%" dy="3.5px"/>
2092                <areaText k="name" class="caption-core generic-caption-core" text-anchor="middle" startOffset="50%" dy="3.5px"/>
2093            </rule>
2094            <else>
2095                <areaText k="name" class="caption-casing generic-caption-casing" text-anchor="middle" startOffset="50%"/>
2096                <areaText k="name" class="caption-core generic-caption-core" text-anchor="middle" startOffset="50%"/>
2097            </else>
2098        </rule>
2099        <rule e="way" k="landuse|military" v="*" layer="5">
2100            <areaText k="name" class="caption-casing generic-caption-casing" text-anchor="middle" startOffset="50%"/>
2101            <areaText k="name" class="caption-core generic-caption-core" text-anchor="middle" startOffset="50%"/>
2102        </rule>
2103        <rule e="way" k="amenity|shop" v="school|college|university|parking|supermarket" layer="5">
2104             <areaText k="name" class="caption-casing generic-caption-casing" dy='-2.5px' text-anchor='middle' startOffset='50%'/>
2105             <areaText k="name" class="caption-core generic-caption-core" dy='-2.5px' text-anchor='middle' startOffset='50%'/>
2106        </rule>
2107
2108        <rule e="way" k="sport" v="~" layer="5"> <!-- don't render captions for buildings, if sport is also set, thus honor offsets -->
2109            <rule e="way" k="building" v="*" layer="5">
2110                 <!-- same goes if one of the following is set -->
2111                 <rule e="way" k="amenity|shop" v="school|college|university|parking|supermarket" layer="5">
2112                 </rule>
2113                 <else>
2114                    <areaText k="name" class="caption-casing generic-caption-casing" text-anchor='middle' startOffset='50%'/>
2115                    <areaText k="name" class="caption-core generic-caption-core" text-anchor='middle' startOffset='50%'/>
2116                 </else>
2117            </rule>
2118        </rule>
2119        <rule e="way" k="tourism" v="tourism-attraction|zoo|picnic_site|caravan_site|camp_site" layer="5">
2120            <areaText k="name" class="caption-casing generic-caption-casing" text-anchor="middle" startOffset="50%"/>
2121            <areaText k="name" class="caption-core generic-caption-core" text-anchor="middle" startOffset="50%"/>
2122        </rule>
2123    </rule>
2124
2125    <!-- Relation/Routes SDW -->
2126    <!--
2127    <rule e="relation" k="type" v="route">
2128        <rule e="relation" k="prefered_color" v="*">
2129            <rule e="relation" k="prefered_color" v="white">
2130                <line class="relationroute-way relationroute-white" smart-linecap="no"/>
2131            </rule>
2132            <rule e="relation" k="prefered_color" v="silver">
2133                <line class="relationroute-way relationroute-silver" smart-linecap="no"/>
2134            </rule>
2135            <rule e="relation" k="prefered_color" v="gray">
2136                <line class="relationroute-way relationroute-gray" smart-linecap="no"/>
2137            </rule>
2138            <rule e="relation" k="prefered_color" v="black">
2139                <line class="relationroute-way relationroute-black" smart-linecap="no"/>
2140            </rule>
2141            <rule e="relation" k="prefered_color" v="red">
2142                <line class="relationroute-way relationroute-red" smart-linecap="no"/>
2143            </rule>
2144            <rule e="relation" k="prefered_color" v="maroon">
2145                <line class="relationroute-way relationroute-maroon" smart-linecap="no"/>
2146            </rule>
2147            <rule e="relation" k="prefered_color" v="green">
2148                <line class="relationroute-way relationroute-green" smart-linecap="no"/>
2149            </rule>
2150            <rule e="relation" k="prefered_color" v="lime">
2151                <line class="relationroute-way relationroute-lime" smart-linecap="no"/>
2152            </rule>
2153            <rule e="relation" k="prefered_color" v="blue">
2154                <line class="relationroute-way relationroute-blue" smart-linecap="no"/>
2155            </rule>
2156            <rule e="relation" k="prefered_color" v="navy">
2157                <line class="relationroute-way relationroute-navy" smart-linecap="no"/>
2158            </rule>
2159            <rule e="relation" k="prefered_color" v="fuchsia">
2160                <line class="relationroute-way relationroute-fuchsia" smart-linecap="no"/>
2161            </rule>
2162            <rule e="relation" k="prefered_color" v="purple">
2163                <line class="relationroute-way relationroute-purple" smart-linecap="no"/>
2164            </rule>
2165            <rule e="relation" k="prefered_color" v="yellow">
2166                <line class="relationroute-way relationroute-yellow" smart-linecap="no"/>
2167            </rule>
2168            <rule e="relation" k="prefered_color" v="olive">
2169                <line class="relationroute-way relationroute-olive" smart-linecap="no"/>
2170            </rule>
2171            <rule e="relation" k="prefered_color" v="aqua">
2172                <line class="relationroute-way relationroute-aqua" smart-linecap="no"/>
2173            </rule>
2174            <rule e="relation" k="prefered_color" v="teal">
2175                <line class="relationroute-way relationroute-teal" smart-linecap="no"/>
2176            </rule>
2177        </rule>
2178        <else>
2179            <rule e="relation" k="route" v="road">
2180                <line class="relationroute-way relationroute-yellow" smart-linecap="no"/>
2181                <circle class="relationroute-yellow relationroute-stop" r="0.5px"/>
2182            </rule>
2183            <rule e="relation" k="route" v="bicycle">
2184                <line class="relationroute-way relationroute-blue" smart-linecap="no"/>
2185                <circle class="relationroute-blue relationroute-stop" r="0.5px"/>
2186            </rule>
2187            <rule e="relation" k="route" v="hiking">
2188                <line class="relationroute-way relationroute-red" smart-linecap="no"/>
2189                <circle class="relationroute-red relationroute-stop" r="0.5px"/>
2190            </rule>
2191            <rule e="relation" k="route" v="bus">
2192                <line class="relationroute-way relationroute-green" smart-linecap="no"/>
2193                <circle class="relationroute-green relationroute-stop" r="0.5px"/>
2194            </rule>
2195        </else>
2196    </rule>
2197-->
2198
2199    <!-- SVG Definitions - markers, symbols etc go here -->
2200    <defs>
2201        <style xmlns="http://www.w3.org/2000/svg" id="styles" type="text/css">
2202            /* DO NOT DELETE - Used by osmarender.xsl */
2203            .untagged-segments {
2204                stroke-width: 0.5px;
2205                stroke-linejoin: round;
2206                stroke-linecap: butt;
2207                stroke: #e0e0e0;
2208                stroke-dasharray: 0.5,0.5;
2209            }
2210
2211
2212            .gate-locked {
2213                fill: none;
2214                stroke: red;
2215                stroke-width: 1px;
2216                stroke-opacity: 0;
2217                marker-mid: url(#marker-gate-locked);
2218            }
2219
2220            .gate-closed {
2221                fill: none;
2222                stroke: red;
2223                stroke-width: 1px;
2224                stroke-opacity: 0;
2225                marker-mid: url(#marker-gate-closed);
2226            }
2227
2228            .gate-open {
2229                fill: none;
2230                stroke: red;
2231                stroke-width: 1px;
2232                stroke-opacity: 0;
2233                marker-mid: url(#marker-gate-open);
2234            }
2235
2236            .bollard {
2237                fill: #777777;
2238                stroke: none;
2239            }
2240
2241            .cycle-barrier {
2242                fill: none;
2243                stroke: red;
2244                stroke-width: 2px;
2245                stroke-opacity: 0;
2246                marker-mid: url(#marker-cycle-barrier);
2247            }
2248
2249            /* Railways - generic styles */
2250            .railway-casing {
2251                stroke-linecap: butt;
2252                stroke-linejoin: round;
2253                fill: none;
2254            }
2255
2256            .railway-core {
2257                stroke-linecap: butt;
2258                stroke-linejoin: round;
2259                fill: none;
2260            }
2261
2262            /* RelationRoute - generic styles */
2263            .relationroute-way {
2264                stroke-linecap: round;
2265                stroke-linejoin: round;
2266                smart-linecap: no;
2267                fill: none;
2268                stroke-width: 2.5px;
2269                opacity: 0.75;
2270            }
2271
2272            .relationroute-stop {
2273                stroke-width: 4px;
2274                fill: none;
2275                opacity: 0.75;
2276            }
2277
2278            /* VGA colours supported, add more if necessary */
2279            .relationroute-white                      { stroke: #FFFFFF; }
2280            .relationroute-silver                     { stroke: #C0C0C0; }
2281            .relationroute-gray                       { stroke: #808080; }
2282            .relationroute-black                      { stroke: #000000; }
2283            .relationroute-red                        { stroke: #FF0000; }
2284            .relationroute-maroon                     { stroke: #800000; }
2285            .relationroute-green                      { stroke: #008000; }
2286            .relationroute-lime                       { stroke: #00FF00; }
2287            .relationroute-blue                       { stroke: #0000FF; }
2288            .relationroute-navy                       { stroke: #000080; }
2289            .relationroute-fuchsia                    { stroke: #FF00FF; }
2290            .relationroute-purple                     { stroke: #800080; }
2291            .relationroute-yellow                     { stroke: #FFFF00; }
2292            .relationroute-olive                      { stroke: #808000; }
2293            .relationroute-aqua                       { stroke: #00FFFF; }
2294            .relationroute-teal                       { stroke: #008080; }
2295
2296
2297            /* Highways - generic styles */
2298            .highway-casing {
2299                stroke-linecap: square;
2300                stroke-linejoin: round;
2301                fill: none;
2302            }
2303
2304            .highway-core {
2305                stroke-linecap: square;
2306                stroke-linejoin: round;
2307                fill: none;
2308            }
2309
2310            .highway-motorway-junction {
2311                 fill: yellow;
2312                 stroke: #4D5D73;
2313                 stroke-width: 0.75px;
2314            }
2315
2316            .highway-motorway-junction-caption {
2317                 fill: black;
2318                 stroke: black;
2319                 stroke-width: 0.05px;
2320                 font-family: "DejaVu Sans",sans-serif;
2321                 font-size: 1.5px;
2322                 font-weight: bold;
2323                 text-anchor: middle;
2324            }
2325
2326            .highway-ref {
2327                fill: #666666;
2328                stroke: white;
2329                font-family: "DejaVu Sans";
2330                font-weight: normal;
2331                text-anchor: middle;
2332            }
2333
2334            .highway-name {
2335                fill: black;
2336                font-family: "DejaVu Sans";
2337                font-weight: normal;
2338                stroke: white;
2339                text-anchor: middle;
2340            }
2341
2342            .highway-user {
2343                stroke-width: 0px;
2344                font-size: 1.0px; fill: #bbbbbb;
2345            }
2346
2347            .bridge-casing {
2348                stroke-linecap: butt;
2349                stroke-linejoin: round;
2350                stroke: #777777;
2351                fill: none;
2352                marker-start: url(#bridge-casing-start);
2353                marker-end: url(#bridge-casing-end);
2354            }
2355
2356            .bridge-core {
2357                stroke-linecap: butt;
2358                stroke-linejoin: round;
2359                stroke: #f8f8f8;
2360                fill: none;
2361            }
2362
2363            .tunnel-casing {
2364                stroke-linecap: butt;
2365                stroke-linejoin: round;
2366                fill: none;
2367            }
2368
2369            .tunnel-core {
2370                stroke-linecap: butt;
2371                stroke-linejoin: round;
2372                fill: none;
2373            }
2374
2375            .tunnel { stroke-dasharray: 0.4, 0.4; }
2376
2377
2378            .railway-rail-bridge-casing             { stroke-width: 2.75px; }
2379            .railway-rail-bridge-core               { stroke-width: 2.25px; }
2380            .railway-rail-casing                    { stroke-width: 1.0px; stroke: #aaaaaa; }
2381            .railway-rail-1-core                    { stroke-width: 0.8px; stroke: #ffffff; }
2382            .railway-rail-2-core                    { stroke-width: 1.5px; stroke: #aaaaaa; stroke-dasharray: 0.1, 1.0; }
2383
2384            .railway-light-rail-bridge-casing       { stroke-width: 2.05px; }
2385            .railway-light-rail-bridge-core         { stroke-width: 1.55px; }
2386            .railway-light-rail-casing              { stroke-width: 0.8px; stroke: #666666; }
2387            .railway-light-rail-core                { stroke-width: 0.6px; stroke: #666666; }
2388
2389            .railway-subway-bridge-casing           { stroke-width: 2.05px; }
2390            .railway-subway-bridge-core             { stroke-width: 1.55px; }
2391            .railway-subway-casing                  { stroke-width: 0.8px; stroke: #aaaaaa; }
2392            .railway-subway-core                    { stroke-width: 0.6px; stroke: #ffffff; stroke-dasharray: 1, 3; }
2393
2394            .railway-tram-bridge-casing             { stroke-width: 2.05px; }
2395            .railway-tram-bridge-core               { stroke-width: 1.55px; }
2396            .railway-tram-casing                    { stroke-width: 0.8px; stroke: #666666; }
2397            .railway-tram-core                      { stroke-width: 0.6px; stroke: #666666; }
2398
2399            .railway-narrow-gauge-bridge-casing     { stroke-width: 2.05px; }
2400            .railway-narrow-gauge-bridge-core       { stroke-width: 1.55px; }
2401            .railway-narrow-gauge-casing            { stroke-width: 0.8px; stroke: #aaaaaa; }
2402            .railway-narrow-gauge-core              { stroke-width: 0.6px; stroke: #aaaaaa; }
2403
2404            .railway-preserved-bridge-casing        { stroke-width: 2.35px; }
2405            .railway-preserved-bridge-core          { stroke-width: 1.85px; }
2406            .railway-preserved-casing               { stroke-width: 1.1px; stroke: #666666; }
2407            .railway-preserved-core                 { stroke-width: 0.9px; stroke: #666666; }
2408
2409            .railway-monorail-bridge-casing         { stroke-width: 2.25px; }
2410            .railway-monorail-bridge-core           { stroke-width: 1.75px; }
2411            .railway-monorail-casing                { stroke-width: 1.0px; stroke: #666666; }
2412            .railway-monorail-core                  { stroke-width: 0.8px; stroke: #a65ca3; }
2413
2414            .highway-motorway-bridge-casing         { stroke-width: 3.50px; }
2415            .highway-motorway-bridge-core           { stroke-width: 3.00px; }
2416            .highway-motorway-casing                { stroke-width: 1.9px;  stroke: #777777; }
2417            .highway-motorway-area-casing           { stroke-width: 0.2px; }
2418            .highway-motorway-core                    { stroke-width: 1.7px;  stroke: #809BC0; }
2419            .highway-motorway-area                    {fill: #809BC0; }
2420            .highway-motorway-name                  { stroke-width: 0px;     font-size: 1.5px; }
2421            .highway-motorway-ref                   { stroke-width: 0px;     font-size: 2px; }
2422
2423            .highway-trunk-bridge-casing            { stroke-width: 2.5px; }
2424            .highway-trunk-bridge-core              { stroke-width: 2.2px; }
2425            .highway-trunk-casing                   { stroke-width: 1.7px;     stroke: #777777; }
2426            .highway-trunk-area-casing              { stroke-width: 0.2px; }
2427            .highway-trunk-core                     { stroke-width: 1.5px;  stroke: #7FC97F; }
2428            .highway-trunk-area                     { fill: #7FC97F; }
2429            .highway-trunk-name                     { stroke-width: 0px;     font-size: 1.5px; }
2430            .highway-trunk-ref                      { stroke-width: 0px;     font-size: 2px; }
2431
2432            .highway-primary-bridge-casing          { stroke-width: 2.5px; }
2433            .highway-primary-bridge-core            { stroke-width: 2.2px; }
2434            .highway-primary-casing                 { stroke-width: 1.7px;     stroke: #777777; }
2435            .highway-primary-area-casing            { stroke-width: 0.2px; }
2436            .highway-primary-core                   { stroke-width: 1.5px;  stroke: #e46d71; }
2437            .highway-primary-area                   { fill: #e46d71; }
2438            .highway-primary-name                   { stroke-width: 0px;     font-size: 1.5px; }
2439            .highway-primary-ref                    { stroke-width: 0px;     font-size: 2px; }
2440
2441            .highway-motorway-link-bridge-casing    { stroke-width: 2.5px; }
2442            .highway-motorway-link-bridge-core      { stroke-width: 2.2px; }
2443            .highway-motorway-link-casing           { stroke-width: 1.7px;     stroke: #777777; }
2444            .highway-motorway-link-area-casing      { stroke-width: 0.2px; }
2445            .highway-motorway-link-core             { stroke-width: 1.5px;  stroke: #809BC0; }
2446            .highway-motorway-link-area             { fill: #809BC0; }
2447            .highway-motorway-link-name             { stroke-width: 0px;     font-size: 1.5px; }
2448            .highway-motorway-link-ref              { stroke-width: 0px;     font-size: 2px; }
2449
2450            .highway-trunk-link-bridge-casing       { stroke-width: 2.5px; }
2451            .highway-trunk-link-bridge-core         { stroke-width: 2.2px; }
2452            .highway-trunk-link-casing              { stroke-width: 1.7px;     stroke: #777777; }
2453            .highway-trunk-link-area-casing         { stroke-width: 0.2px; }
2454            .highway-trunk-link-core                { stroke-width: 1.5px;  stroke: #7FC97F; }
2455            .highway-trunk-link-area                { fill: #7FC97F; }
2456            .highway-trunk-link-name                { stroke-width: 0px;     font-size: 1.5px; }
2457            .highway-trunk-link-ref                 { stroke-width: 0px;     font-size: 2px; }
2458
2459            .highway-primary-link-bridge-casing     { stroke-width: 2.5px; }
2460            .highway-primary-link-bridge-core       { stroke-width: 2.2px; }
2461            .highway-primary-link-casing            { stroke-width: 1.7px;  stroke: #777777; }
2462            .highway-primary-link-area-casing       { stroke-width: 0.2px; }
2463            .highway-primary-link-core              { stroke-width: 1.5px;   stroke: #e46d71; }
2464            .highway-primary-link-area              { fill: #e46d71; }
2465            .highway-primary-link-name              { stroke-width: 0px;     font-size: 1.5px; }
2466            .highway-primary-link-ref               { stroke-width: 0px;     font-size: 2px; }
2467
2468            .highway-secondary-bridge-casing        { stroke-width: 2.5px; }
2469            .highway-secondary-bridge-core          { stroke-width: 2.2px; }
2470            .highway-secondary-casing                { stroke-width: 1.7px;     stroke: #777777; }
2471            .highway-secondary-area-casing           { stroke-width: 0.2px; }
2472            .highway-secondary-core                 { stroke-width: 1.5px;  stroke: #FDBF6F; }
2473            .highway-secondary-area                 { fill: #FDBF6F; }
2474            .highway-secondary-name                 { stroke-width: 0px;     font-size: 1.5px;}
2475            .highway-secondary-ref                  { stroke-width: 0px;     font-size: 2px; }
2476
2477            .highway-tertiary-bridge-casing         { stroke-width: 2.5px; }
2478            .highway-tertiary-bridge-core           { stroke-width: 2.2px; }
2479            .highway-tertiary-casing                { stroke-width: 1.7px;  stroke: #777777; }
2480            .highway-tertiary-area-casing           { stroke-width: 0.2px; }
2481            .highway-tertiary-core                  { stroke-width: 1.5px;   stroke: #f7f496; }
2482            .highway-tertiary-area                  { fill: #f7f496; }
2483            .highway-tertiary-name                  { stroke-width: 0px;     font-size: 1.25px; }
2484            .highway-tertiary-ref                    { stroke-width: 0px;     font-size: 1.5px; }
2485
2486            .highway-unclassified-bridge-casing     { stroke-width: 2.2px; }
2487            .highway-unclassified-bridge-core       { stroke-width: 2.0px; }
2488            .highway-unclassified-casing            { stroke-width: 1.5px;  stroke: #777777; }
2489            .highway-unclassified-area-casing       { stroke-width: 0.25px; }
2490            .highway-unclassified-core              { stroke-width: 1.25px;   stroke: #ffffff; }
2491            .highway-unclassified-area              { fill: #ffffff; }
2492            .highway-unclassified-name              { stroke-width: 0px;     font-size: 1.25px; }
2493            .highway-unclassified-ref               { stroke-width: 0px;     font-size: 1.5px; }
2494            .highway-unclassified-turningcircle     { fill: #ffffff; stroke-width: 0.125px; stroke: #777777; }
2495            .highway-road-core                      { stroke-width: 1.25px;   stroke: #d0d0d0; }
2496            .highway-road-area                      { fill: #d0d0d0; }
2497
2498            .highway-livingstreet-casing            { stroke-width: 1.5px;  stroke: #777777; }
2499            .highway-livingstreet-area-casing       { stroke-width: 0.25px; }
2500            .highway-livingstreet-core-1            { stroke-width: 1.25px; stroke: #ffffff; stroke-linecap: round; }
2501            .highway-livingstreet-core-2            { stroke-width: 1.25px; stroke: #eeeeee; stroke-dasharray: 0.2,0.5; stroke-linecap: butt; }
2502            .highway-livingstreet-area              { fill: #ffffff; }
2503
2504            .highway-service-bridge-casing          { stroke-width: 2.25px; }
2505            .highway-service-bridge-core            { stroke-width: 1.75px; }
2506            .highway-service-casing                 { stroke-width: 1.0px;   stroke: #777777; }
2507            .highway-service-area-casing            { stroke-width: 0.2px; }
2508            .highway-service-core                   { stroke-width: 0.8px;   stroke: #ffffff; }
2509            .highway-service-area                   { fill: #ffffff; }
2510            .highway-service-name                   { stroke-width: 0px;     font-size: 1.25px; }
2511            .highway-service-ref                    { stroke-width: 0px;     font-size: 1.25px; }
2512
2513            .highway-unsurfaced-bridge-casing       { stroke-width: 2.25px; }
2514            .highway-unsurfaced-bridge-core         { stroke-width: 1.75px; }
2515            .highway-unsurfaced-casing              { stroke-width: 1.2px;   stroke: #777777; stroke-dasharray: 1, 0.5; stroke-linecap: butt; }
2516            .highway-unsurfaced-area-casing         { stroke-width: 0.2px; }
2517            .highway-unsurfaced-core                { stroke-width: 1px;   stroke: #ffffff; }
2518            .highway-unsurfaced-area                { fill: #ffffff; }
2519            .highway-unsurfaced-name                { stroke-width: 0px;     font-size: 1.25px; }
2520            .highway-unsurfaced-ref                 { stroke-width: 0px;     font-size: 1.25px; }
2521
2522            .highway-track-bridge-casing            { stroke-width: 2.25px; }
2523            .highway-track-bridge-core              { stroke-width: 1.75px; }
2524            .highway-track-casing                   { stroke-width: 1.0px;   stroke: #d79331; }
2525            .highway-track-area-casing              { stroke-width: 0.2px; }
2526            .highway-track-core                     { stroke-width: 0.7px;   stroke: #ffffff; }
2527            .highway-track-core-grade4              { stroke-width: 0.6px; }
2528            .highway-track-core-grade5              { stroke-width: 0.5px; }
2529            .highway-track-back                     { stroke-width: 0.8px;   stroke: #ffecd1; }
2530            .highway-track-midline-grade3           { stroke-width: 0.1px;   stroke: #ffecd1; }
2531            .highway-track-midline-grade4           { stroke-width: 0.2px;   stroke: #ffecd1; }
2532            .highway-track-midline-grade5           { stroke-width: 0.3px;   stroke: #ffecd1; }
2533            .highway-track-back-grass               { stroke: #bde3cb; }
2534            .highway-track-midline-grade3-grass     { stroke: #bde3cb; }
2535            .highway-track-midline-grade4-grass     { stroke: #bde3cb; }
2536            .highway-track-midline-grade5-grass     { stroke: #bde3cb; }
2537            .highway-track-area                     { fill: #ffffff; }
2538            .highway-track-name                     { stroke-width: 0px;     font-size: 1.25px; }
2539            .highway-track-ref                      { stroke-width: 0px;     font-size: 1.25px; }
2540
2541            .highway-track-grade1-casing            { stroke: #777777; }
2542            .highway-track-grade2-casing            { }
2543            .highway-track-grade3-casing            { stroke-dasharray: 1.4, 1.0; stroke-linecap: butt; }
2544            .highway-track-grade4-casing            { stroke-dasharray: 1.4, 1.0, 0.4, 1.0; stroke-linecap: butt; }
2545            .highway-track-grade5-casing            { stroke-dasharray: 0.4, 1.0; stroke-linecap: butt; }
2546
2547            .highway-byway-bridge-casing            { stroke-width: 1.6px; }
2548            .highway-byway-bridge-core              { stroke-width: 1.4px; }
2549            .highway-byway-1-casing                 { stroke-width: 1px;     stroke: #555555;  stroke-dasharray: 0.7, 0.2; stroke-linecap: butt;}
2550            .highway-byway-1-area-casing            { stroke-width: 0.2px;}
2551            .highway-byway-2-casing                 { stroke-width: 0.8px;   stroke: #efadaa; }
2552            .highway-byway-2-area-casing            { stroke-width: 0.0px; }
2553            .highway-byway-3-casing                 { stroke-width: 1.4px;   stroke: #555555;  stroke-dasharray: 0.1, 0.8; stroke-dashoffset: 0.6; stroke-linecap: butt; }
2554            .highway-byway-3-area-casing            { stroke-width: 0.7px; }
2555            .highway-byway-1-core                   { stroke-width: 0.4px;   stroke: #efadaa; }
2556            .highway-byway-area                     { fill: #efadaa; }
2557            .highway-byway-name                     { stroke-width: 0px;     font-size: 1.25px; }
2558            .highway-byway-ref                      { stroke-width: 0px;     font-size: 1.25px; }
2559
2560            .highway-bridleway-bridge-casing        { stroke-width: 1.6px; }
2561            .highway-bridleway-bridge-core          { stroke-width: 1.4px; }
2562            .highway-bridleway-casing               { stroke-width: 1px;     stroke: #777777;  stroke-dasharray: 0.7, 0.2; stroke-linecap: butt; }
2563            .highway-bridleway-area-casing          { stroke-width: 0.2px; }
2564            .highway-bridleway-core                 { stroke-width: 0.8px;   stroke: #e3e9f1; }
2565            .highway-bridleway-area                 { fill: #e3e9f1; }
2566            .highway-bridleway-name                 { stroke-width: 0px;     font-size: 1.25px; }
2567            .highway-bridleway-ref                  { stroke-width: 0px;     font-size: 1.25px; }
2568
2569            .highway-cycleway-bridge-casing         { stroke-width: 1.6px; }
2570            .highway-cycleway-bridge-core           { stroke-width: 1.4px; }
2571            .highway-cycleway-casing                { stroke-width: 1px;     stroke: #777777; stroke-dasharray: 0.2, 0.2; stroke-linecap: butt;}
2572            .highway-cycleway-area-casing           { stroke-width: 0.2px; }
2573            .highway-cycleway-core                  { stroke-width: 0.8px;   stroke: #d1ead1; }
2574            .highway-cycleway-area                  { fill: #d1ead1; }
2575            .highway-cycleway-name                  { stroke-width: 0px;     font-size: 1.25px; }
2576            .highway-cycleway-ref                   { stroke-width: 0px;     font-size: 1.25px; }
2577
2578            .highway-pedestrian-bridge-casing       { stroke-width: 1.8px; }
2579            .highway-pedestrian-bridge-core         { stroke-width: 1.6px; }
2580            .highway-pedestrian-casing              { stroke-width: 1.2px;   stroke: #aaaaaa; }
2581            .highway-pedestrian-area-casing         { stroke-width: 0.2px; }
2582            .highway-pedestrian-core                { stroke-width: 1px;   stroke: #eeeeee; }
2583            .highway-pedestrian-area                { fill: #eeeeee; }
2584            .highway-pedestrian-name                { stroke-width: 0px;     font-size: 1px; }
2585            .highway-pedestrian-ref                 { stroke-width: 0px;     font-size: 1.25px; }
2586
2587            .highway-footway-bridge-casing          { stroke-width: 1.2px; }
2588            .highway-footway-bridge-core            { stroke-width: 1px; }
2589            .highway-footway-casing                 { stroke-width: 0.6px;   stroke: #777777; stroke-dasharray: 0.2, 0.2; stroke-linecap: butt;}
2590            .highway-footway-area-casing            { stroke-width: 0.1px;}
2591            .highway-footway-core                   { stroke-width: 0.5px;   stroke: #efeaa0; }
2592            .highway-footway-area                   { fill: #efeaa0; }
2593            .highway-footway-name                   { stroke-width: 0px;     font-size: 1.25px; }
2594            .highway-footway-ref                    { stroke-width: 0px;     font-size: 1.25px; }
2595
2596            /* render unmarked paths in the same color as highway=road */
2597            .highway-path-core                      { stroke-width: 0.5px;   stroke: #d0d0d0; }
2598
2599            .highway-steps-bridge-casing            { stroke-width: 1.2px; }
2600            .highway-steps-bridge-core              { stroke-width: 1.0px; }
2601            .highway-steps-casing                   { stroke-width: 0.6px;   stroke: #777777; }
2602            .highway-steps-area-casing              { stroke-width: 0.1px; }
2603            .highway-steps-core                     { stroke-width: 0.5px;   stroke: #e5e0c2; stroke-dasharray: 0.3, 0.1; stroke-linecap: butt;}
2604            .highway-steps-name                     { stroke-width: 0px;     font-size: 1.25px; }
2605            .highway-steps-ref                      { stroke-width: 0px;     font-size: 1.25px; }
2606
2607            .highway-scramble-core                  { stroke-width: 0.15px;  stroke: #777777; stroke-dasharray: 0.8, 0.2; stroke-linecap: butt;}
2608            .highway-scramble-name                  { stroke-width: 0.5px;   fill: black;  font-size: 1.25px; }
2609
2610            /* Aeroways */
2611            .aeroway-apron {
2612                stroke-width: 0.3px;
2613                stroke: none;
2614                fill: #f0f0f0;
2615            }
2616
2617            .aeroway-taxiway-casing {
2618                stroke-width: 3px;
2619                stroke-linecap: butt;
2620                stroke-linejoin: round;
2621                stroke: #000000;
2622                fill: none;
2623            }
2624
2625            .aeroway-taxiway-core {
2626                stroke-width: 2px;
2627                stroke-linecap: butt;
2628                stroke-linejoin: round;
2629                stroke: #d4dcbd;
2630                fill: none;
2631            }
2632
2633            .aeroway-runway-core {
2634                stroke-width: 5px;
2635                stroke-linecap: square;
2636                stroke-linejoin: round;
2637                stroke: #d4dcbd;
2638                fill: none;
2639            }
2640
2641            .aeroway-runway-casing {
2642                stroke-width: 7px;
2643                stroke-linecap: square;
2644                stroke-linejoin: round;
2645                stroke: #000000;
2646                fill: none;
2647            }
2648
2649            .aeroway-aerodrome-caption {
2650                fill: black;
2651                stroke: white;
2652                stroke-width: 0.3px;
2653                font-family: "DejaVu Sans";
2654                font-size: 6px;
2655                font-weight: bold;
2656            }
2657
2658            .aeroway-airport-caption {
2659                fill: black;
2660                stroke: white;
2661                stroke-width: 0.3px;
2662                font-family: "DejaVu Sans";
2663                font-size: 10px;
2664                font-weight: bold;
2665            }
2666
2667
2668            /* Waterways */
2669            .waterway-name-casing {
2670                stroke: #333333;
2671                fill: white;
2672                font-family: "DejaVu Sans";
2673                font-weight: bold;
2674                text-anchor: middle;
2675                stroke-miterlimit: 1.5;
2676            }
2677
2678            .waterway-name-core {
2679                stroke: green;
2680                fill: white;
2681                stroke-width: 0px;
2682                font-family: "DejaVu Sans";
2683                font-weight: bold;
2684                text-anchor: middle;
2685                stroke-miterlimit: 1.5;
2686            }
2687
2688            .waterway-casing {
2689                stroke-linecap: round;
2690                stroke-linejoin: round;
2691                stroke: #b5d6f1;
2692                fill: none;
2693            }
2694
2695            .waterway-core {
2696                stroke-linecap: round;
2697                stroke-linejoin: round;
2698                stroke: #b5d6f1;
2699                fill: none;
2700            }
2701
2702            .waterway-riverbank {
2703                fill: #b5d6f1;
2704                stroke: #aaaaaa;
2705                stroke-width: 0px;
2706            }
2707
2708            .waterway-river-casing                  { stroke-width: 2px; }
2709            .waterway-river-core                    { stroke-width: 1.7px; }
2710            .waterway-river-name-casing             { font-size: 1.5px; stroke-width: 0.1px;}
2711            .waterway-river-name-core               { font-size: 1.5px; }
2712
2713            .waterway-stream-casing                 { stroke-width: 0.275px; }
2714            .waterway-stream-core                   { stroke-width: 0.2px; }
2715            .waterway-stream-name-casing            { stroke-width: 0.1px; font-size: 1.5px; }
2716            .waterway-stream-name-core              { font-size: 1.5px; }
2717
2718            .waterway-canal-casing                  { stroke-width: 2px; }
2719            .waterway-canal-core                    { stroke-width: 1px; }
2720            .waterway-canal-name-casing             { stroke-width: 0.1px; font-size: 1.5px; }
2721            .waterway-canal-name-core               { font-size: 1.5px; }
2722
2723            .waterway-drain-casing                  { stroke-width: 1px; }
2724            .waterway-drain-core                    { stroke-width: 0.5px; }
2725            .waterway-drain-name-casing             { stroke-width: 0.1px; font-size: 1.5px; }
2726            .waterway-drain-name-core               { font-size: 1.5px; }
2727
2728
2729            /* Generic under-construction style - makes any way dashed */
2730            .under-construction { stroke-dasharray: 4, 4; stroke-linecap: butt;}
2731
2732
2733            /* Ferry */
2734            .route-ferry {
2735                stroke-width: 0.5px;
2736                stroke-dasharray: 3,2;
2737                stroke-linecap: butt;
2738                stroke-linejoin: round;
2739                stroke: #777777;
2740                fill: none;
2741            }
2742
2743
2744            /* Place names */
2745            /* General style for captions */
2746            .place-caption {
2747                fill: black;
2748                stroke: none;
2749                font-family: "DejaVu Sans";
2750                font-weight: bold;
2751                text-anchor: middle;
2752            }
2753
2754            .caption-casing {
2755                fill: white;
2756                stroke: white;
2757                font-family: "DejaVu Sans";
2758                font-weight: bold;
2759                text-anchor: middle;
2760                stroke-miterlimit: 1.5;
2761            }
2762
2763            .caption-core {
2764                stroke: white;
2765                stroke-width: 0px;
2766                font-family: "DejaVu Sans";
2767                font-weight: bold;
2768                text-anchor: middle;
2769                stroke-miterlimit: 1.5;
2770            }
2771
2772            .peak-caption           { font-size: 2px; }
2773            .islet-caption          { font-size: 3px; }
2774            .village-caption        { font-size: 3px; }
2775            .suburb-caption         { font-size: 3px; }
2776            .hamlet-caption         { font-size: 2px; }
2777            .locality-caption       { font-size: 2px; }
2778            .farm-caption           { font-size: 1.5px; }
2779
2780            .housenumber-interpolation {
2781                fill: none;
2782                stroke: #b0b0b0;
2783                stroke-width: 0.25px;
2784            }
2785
2786            .housenumber-interpolation-all {
2787            }
2788
2789            .housenumber-interpolation-even {
2790                stroke-dasharray: 0.5 0.5;
2791            }
2792
2793            .housenumber-interpolation-odd {
2794                stroke-dasharray: 0.2 0.2;
2795            }
2796
2797            .housenumber-node {
2798                stroke: none;
2799                fill: #b0b0b0;
2800            }
2801
2802            .housenumber-caption {
2803                stroke-width: 0px;
2804                fill: #ffffff;
2805                font-family: "DejaVu Sans";
2806                text-anchor: middle;
2807                stroke-miterlimit: 1.5;
2808                font-size: 0.8px;
2809            }
2810
2811            /* Natural */
2812            .natural-water {
2813                fill: #b5d6f1;
2814                stroke: #aaaaaa;
2815                stroke-width: 0px;
2816            }
2817
2818            .natural-coastline {
2819                fill: #b5d6f1;
2820                stroke: #b5d6f1;
2821                stroke-width: 0.4px;
2822            }
2823
2824            .natural-land {
2825                fill: #ffffff;
2826                stroke: #e0e0e0;
2827                stroke-width: 0.1px;
2828            }
2829
2830            .natural-heath {
2831                fill: #ffffc0;
2832                stroke: #ffff90;
2833                stroke-width: 0.2px;
2834            }
2835
2836            .natural-beach {
2837                fill: #eecc55;
2838                stroke: none;
2839            }
2840
2841            /* Landuse */
2842            .landuse-wood {
2843                fill: #72bf81;
2844                stroke: #6fc18e;
2845                stroke-width: 0.2px;
2846            }
2847
2848            .landuse-wood-coniferous {
2849                fill: url(#wood-coniferous-pattern);
2850                stroke: #6fc18e;
2851                stroke-width: 0.2px;
2852            }
2853
2854            .landuse-wood-deciduous {
2855                fill: url(#wood-deciduous-pattern);
2856                stroke: #6fc18e;
2857                stroke-width: 0.2px;
2858            }
2859
2860            .landuse-wood-mixed {
2861                fill: url(#wood-mixed-pattern);
2862                stroke: #6fc18e;
2863                stroke-width: 0.2px;
2864            }
2865
2866            .landuse-cemetery {
2867                fill: url(#cemetery-pattern);
2868                stroke: #eeeeee;
2869                stroke-width: 0.2px;
2870            }
2871
2872            .landuse-cemetery-christian {
2873                fill: url(#cemetery-christian-pattern);
2874                stroke: #eeeeee;
2875                stroke-width: 0.2px;
2876            }
2877
2878            .landuse-vineyard {
2879                fill: url(#vineyard-pattern);
2880                stroke: #eeeeee;
2881                stroke-width: 0.2px;
2882            }
2883
2884            .landuse-field {
2885                fill: #bde3cb;
2886                stroke: #6fc13d;
2887                stroke-width: 0.2px;
2888            }
2889
2890            .landuse-residential {
2891                stroke: none;
2892                fill: #f2f2f2;
2893            }
2894
2895            .landuse-retail {
2896                stroke: none;
2897                fill: #ffebeb;
2898            }
2899
2900            .landuse-industrial {
2901                fill: #ecd8ff;
2902                stroke: #eeeeee;
2903                stroke-width: 0.2px;
2904            }
2905
2906            .landuse-commercial {
2907                fill: #fcffc9;
2908                stroke: #eeeeee;
2909                stroke-width: 0.2px;
2910            }
2911
2912            .landuse-quarry {
2913                fill: #E2CF80;
2914                stroke: #5A6332;
2915                stroke-width: 0.2px;
2916            }
2917
2918            .landuse-retail {
2919                fill: #ffebeb;
2920                stroke: #eeeeee;
2921                stroke-width: 0.2px;
2922            }
2923
2924            .landuse-runway {
2925              stroke-width: 0.3px;
2926              stroke: #808080;
2927              fill: #d4dcbd;
2928            }
2929
2930            .landuse-runway-disused {
2931              stroke-width: 0.3px;
2932              stroke: #808080;
2933              fill: #d4dcbd;
2934              stroke-dasharray: 1, 1;
2935            }
2936
2937            .landuse-runway-dismantled {
2938              stroke-width: 0.3px;
2939              stroke: #808080;
2940              fill: #fcffef;
2941              stroke-dasharray: 0.3, 1.7;
2942              opacity: 0.5;
2943            }
2944
2945            .artificial-pier-core {
2946              stroke-width: 0.3px;
2947              stroke-linecap: butt;
2948              stroke-linejoin: round;
2949              stroke: #eeeeee;
2950              fill: none;
2951            }
2952
2953            .artificial-pier-casing {
2954              stroke-width: 0.4px;
2955              stroke-linecap: butt;
2956              stroke-linejoin: round;
2957              stroke: #cccccc;
2958              fill: none;
2959            }
2960
2961            /* Leisure */
2962            .leisure-park {
2963                fill: #c7f1a3;
2964                stroke: #6fc18e;
2965                stroke-width: 0.2px;
2966            }
2967
2968            .leisure-stadium {
2969                fill: #bde3cb;
2970                stroke: #6fc18e;
2971                stroke-width: 0.2px;
2972            }
2973
2974            .leisure-track {
2975                fill: #bde3cb;
2976                stroke: #6fc18e;
2977                stroke-width: 0.2px;
2978            }
2979
2980            .leisure-swimming-pool {
2981                fill: #b5d6f1;
2982                stroke: #6060ff;
2983                stroke-width: 0.2px;
2984            }
2985
2986            .sport {
2987                fill: #bde3cb;
2988                stroke: #6fc18e;
2989                stroke-width: 0.2px;
2990            }
2991
2992            .sport-swimming {
2993                fill: #b5d6f1;
2994                stroke: #6060ff;
2995                stroke-width: 0.2px;
2996            }
2997
2998            .sport-tennis {
2999                fill: #d18a6a;
3000                stroke: #B36C4C;
3001                stroke-width: 0.2px;
3002            }
3003
3004            .amenity-parking {
3005                fill: #f7efb7;
3006                stroke: #e9dd72;
3007                stroke-width: 0.2px;
3008            }
3009
3010            .amenity-school {
3011                fill: #dfafdd;
3012                stroke: #e9dd72;
3013                stroke-width: 0.2px;
3014            }
3015
3016
3017            /* Non-physical boundaries */
3018            .boundary {
3019                stroke-linecap: butt;
3020                stroke-linejoin: round;
3021                fill: none;
3022            }
3023
3024            .boundary-administrative-state-casing {
3025                stroke-width: 2.5px;
3026                stroke: #ffff00;
3027                opacity: 0.5;
3028            }
3029
3030            .boundary-administrative-state-core {
3031                stroke-width: 0.25px;
3032                stroke: #f9574b;
3033                stroke-dasharray: 2.5, 0.5, 0.5, 0.5;
3034            }
3035
3036            .boundary-administrative-district-core {
3037                stroke-width: 0.25px;
3038                stroke: #f9574b;
3039                stroke-dasharray: 1.5, 0.5, 1.5, 0.5;
3040            }
3041
3042            .boundary-administrative-parish-core {
3043                stroke-width: 0.25px;
3044                stroke: #f9574b;
3045                stroke-dasharray: 0.5, 0.5, 0.5, 0.5;
3046            }
3047
3048
3049            /* Racetracks */
3050            .highway-racetrack-core {
3051              stroke-width: 1.5px;
3052              stroke-linecap: butt;
3053              stroke-linejoin: round;
3054              fill: none;
3055              stroke: #f0f0f0;
3056            }
3057
3058            .highway-racetrack-casing-red {
3059              stroke-width: 1.7px;
3060              stroke-dasharray: 0.2, 0.2;
3061              stroke-linecap: butt;
3062              stroke-linejoin: round;
3063              fill: none;
3064              stroke: #ff0000;
3065            }
3066
3067            .highway-racetrack-casing-white {
3068              stroke-width: 1.7px;
3069              stroke-linecap: butt;
3070              stroke-linejoin: round;
3071              fill: none;
3072              stroke: #ffffff;
3073            }
3074
3075            .highway-raceway-casing {
3076              stroke-width: 2px;
3077              stroke-linecap: butt;
3078              stroke-linejoin: round;
3079              fill: none;
3080              stroke: #101010;
3081              }
3082
3083            .highway-raceway-casing-disused {
3084              stroke-width: 2px;
3085              stroke-linecap: butt;
3086              stroke-linejoin: round;
3087              fill: none;
3088              stroke: #808080;
3089              stroke-dasharray: 1, 1;
3090              }
3091
3092            .highway-raceway-casing-dismantled {
3093              stroke-width: 2px;
3094              stroke-linecap: butt;
3095              stroke-linejoin: round;
3096              fill: none;
3097              stroke: #808080;
3098              stroke-dasharray: 0.3, 1.7;
3099              opacity: 0.5;
3100              }
3101
3102            .highway-raceway-core {
3103              stroke-width: 1.5px;
3104              stroke-linecap: butt;
3105              stroke-linejoin: round;
3106              fill: none;
3107              stroke: #f0f0f0;
3108            }
3109
3110            .highway-raceway-core-disused {
3111              stroke-width: 1.5px;
3112              stroke-linecap: butt;
3113              stroke-linejoin: round;
3114              fill: none;
3115              stroke-dasharray: 1, 1;
3116              stroke: #f7f7f7;
3117            }
3118
3119            .highway-raceway-core-dismantled {
3120              stroke-width: 1.5px;
3121              stroke-linecap: butt;
3122              stroke-linejoin: round;
3123              fill: none;
3124              stroke: #fbfbfb;
3125              stroke-dasharray: 0.3, 1.7;
3126              opacity: 0.5;
3127            }
3128
3129            .landuse-raceway {
3130              stroke-width: 0.3px;
3131              stroke-linecap: butt;
3132              stroke-linejoin: round;
3133              fill: #f0f0f0;
3134              stroke: #101010;
3135            }
3136
3137            .landuse-raceway-disused {
3138              stroke-width: 0.3px;
3139              stroke-linecap: butt;
3140              stroke-linejoin: round;
3141              fill: #f7f7f7;
3142              stroke: #808080;
3143              stroke-dasharray: 1, 1;
3144            }
3145
3146            .landuse-raceway-dismantled {
3147              stroke-width: 0.3px;
3148              stroke-linecap: butt;
3149              stroke-linejoin: round;
3150              fill: #fbfbfb;
3151              stroke: #808080;
3152              stroke-dasharray: 0.3, 1.7;
3153              opacity: 0.5;
3154            }
3155
3156
3157            .railway-station                        { fill: #ec2d2d;        stroke: #666666; stroke-width: 0.25px; }
3158            .railway-station-caption-casing         { stroke-width: 0.5px;  font-size: 1.5px; }
3159            .railway-station-caption-core           { fill: #ec2d2d;        font-size: 1.5px; }
3160
3161            .railway-halt                           { fill: #ec2d2d;        stroke: #666666; stroke-width: 0.1px; }
3162            .railway-halt-caption-casing            { stroke-width: 0.4px;  font-size: 1.25px; }
3163            .railway-halt-caption-core              { fill: #ec2d2d;        font-size: 1.25px; }
3164
3165
3166            /* Tourism */
3167            .tourism-attraction {
3168                fill: #f2caea;
3169                stroke: #f124cb;
3170                stroke-width: 0px;
3171            }
3172            .tourism-green-area {
3173                fill: #c7f1a3;
3174                stroke: #6fc18e;
3175                stroke-width: 0.2px;
3176            }
3177            .tourism-attraction-caption {
3178                fill: #f124cb;
3179                stroke: white;
3180                stroke-width: 0px;
3181                font-family: "DejaVu Sans";
3182                font-size: 1.5px;
3183                font-weight: bold;
3184                text-anchor: middle;
3185            }
3186
3187
3188            .amenity-pub-caption-casing          { stroke-width: .5px;   font-size: 1px; }
3189            .amenity-pub-caption-core            { fill: #e21e2f;        font-size: 1px; }
3190
3191            .amenity-cinema-caption-casing       { stroke-width: .5px;   font-size: 1px; }
3192            .amenity-cinema-caption-core         { fill: #f124cb;        font-size: 1px; }
3193
3194            .amenity-theatre-caption-casing      { stroke-width: .5px;   font-size: 1px; }
3195            .amenity-theatre-caption-core        { fill: #f124cb;        font-size: 1px; }
3196
3197            .generic-caption-casing              { stroke-width: .5px;   font-size: 1px; }
3198            .generic-caption-core                { fill: #2e3ae6;        font-size: 1px; }
3199
3200            .generic-poi {
3201                fill: #2e3ae6;
3202                stroke: #666666;
3203                stroke-width: 0.1px;
3204            }
3205
3206            /* Building */
3207            .building {
3208                fill: #dddddd;
3209                stroke: #cccccc;
3210                stroke-width: 0.2px;
3211            }
3212
3213            .building-block {
3214                fill: #F3D6B6;
3215                stroke: #6a5a8e;
3216                stroke-width: 0.2px;
3217            }
3218
3219            .building-residential {
3220                fill: #c95e2a;
3221                stroke: #80290a;
3222                stroke-width: 0.2px;
3223            }
3224
3225
3226            /* Aerialway */
3227            .aerialway-line {
3228                fill: none;
3229                stroke: #202020;
3230                stroke-width: 0.4px;
3231            }
3232
3233            .aerialway-cablecar-marker {
3234                marker-start:url(#marker-cablecar);
3235            }
3236
3237            .aerialway-gondola-marker {
3238                marker-start:url(#marker-gondola);
3239            }
3240
3241            .aerialway-chairlift2-marker {
3242                marker-start:url(#marker-chair-lift-2);
3243            }
3244
3245            .aerialway-chairlift4-marker {
3246                marker-start:url(#marker-chair-lift-4);
3247            }
3248
3249            .aerialway-mixedlift-marker {
3250                marker-start:url(#marker-mixed-lift);
3251            }
3252
3253            .aerialway-struts {
3254                fill: none;
3255                stroke: #202020;
3256                stroke-width: 4px;
3257                stroke-dasharray: 0.2,20;
3258            }
3259
3260            .aerialway-station {
3261                fill: black;
3262                stroke: black;
3263                stroke-width: 1px;
3264            }
3265
3266            .aerialway-name {
3267                fill: #606060;
3268                font-family: "DejaVu Sans";
3269                font-weight: normal;
3270                font-size: 4px;
3271                stroke: none;
3272                text-anchor: middle;
3273            }
3274
3275            .aerialway-elevation-text {
3276                fill: #606060;
3277                font-family: "DejaVu Sans";
3278                font-weight: normal;
3279                font-size: 3px;
3280                text-anchor: middle;
3281            }
3282
3283            .military-area {
3284               fill: url(#military-pattern);
3285               stroke: #eeeeee;
3286               stroke-width: 0.2px;
3287            }
3288
3289            /* surface lifts */
3290
3291            .piste-lift-t-bar-marker {
3292                marker-start:url(#marker-piste-lift-t-bar);
3293            }
3294
3295            .piste-lift-rope-tow {
3296                fill: none;
3297                stroke: #a47c41;
3298                stroke-width: 0.5px;
3299                stroke-dasharray: 1,1;
3300                stroke-linecap: square;
3301            }
3302
3303            .piste-lift-magic-carpet {
3304                fill: none;
3305                stroke: #101010;
3306                stroke-width: 0.8px;
3307            }
3308
3309            /* Piste maps */
3310            .piste-core {
3311                fill: none;
3312                stroke-linecap: round;
3313                stroke-linejoin: round;
3314                stroke-width: 5px;
3315                opacity: 0.8;
3316            }
3317
3318            .piste-difficulty-novice       { stroke: #31ff31; }
3319            .piste-difficulty-easy         { stroke: #3131ff; }
3320            .piste-difficulty-intermediate { stroke: #ff3131; }
3321            .piste-difficulty-advanced     { stroke: #060606; }
3322            .piste-difficulty-expert       { stroke: #f6800a; }
3323            .piste-difficulty-freeride     { stroke: #f6dd0a; }
3324            .piste-difficulty-other        { stroke: #505050; }
3325
3326            .piste-downhill-name {
3327                fill: #ffffff;
3328                font-family: "DejaVu Sans";
3329                font-weight: normal;
3330                font-size: 5px;
3331                text-anchor: middle;
3332            }
3333
3334            .piste-downhill-ref {
3335                fill: #000000;
3336                font-family: "DejaVu Sans";
3337                font-weight: normal;
3338                font-size: 5px;
3339                text-anchor: middle;
3340            }
3341
3342            .piste-type-sled {
3343                fill: none;
3344                stroke: #cdabde;
3345                stroke-width: 2.5px;
3346                marker-start:url(#marker-piste-type-sled);
3347            }
3348
3349            .piste-type-nordic {
3350                fill: none;
3351                stroke: #c00000;
3352                stroke-width: 1px;
3353                stroke-dasharray: 3,0.5;
3354                marker-start:url(#marker-piste-type-nordic);
3355            }
3356
3357            .man-made-piste-halfpipe {
3358                fill: #a0f0ff;
3359                stroke: #00bcdf;
3360                stroke-width: 0.4px;
3361            }
3362
3363
3364            /* Power line */
3365            .power-line {
3366                stroke-width: 0.1px;
3367                stroke-linecap: butt;
3368                stroke-linejoin: round;
3369                stroke: #cccccc;
3370                stroke-dasharray: 1 ,1;
3371                fill: none;
3372            }
3373
3374
3375            /* Area captions */
3376            .park-name {
3377                fill: #444444;
3378                font-family: "DejaVu Sans";
3379                font-weight: normal;
3380                stroke: white;
3381                font-size: 2.25px;
3382                stroke-width: 0.0px;
3383            }
3384
3385            .landuse-reservoir-name {
3386                fill: #444444;
3387                font-family: "DejaVu Sans";
3388                font-weight: normal;
3389                stroke: white;
3390                font-size: 2.25px;
3391                stroke-width: 0.0px;
3392            }
3393
3394
3395            /* Oneway */
3396            .oneway-casing {
3397                fill: none;
3398                stroke-linecap: butt;
3399                stroke: #777777;
3400            }
3401
3402            /*    stroke: #a2aee9; */
3403
3404            .oneway-core {
3405                fill: none;
3406                stroke-linecap: butt;
3407                stroke: #ffffff;
3408            }
3409
3410            .oneway-casing-1 {
3411                stroke-width: 0.2px;
3412                stroke-dasharray: 2.1,27.9;
3413                stroke-dashoffset: 23.1;
3414            }
3415
3416            .oneway-casing-2 {
3417                stroke-width: 0.475px;
3418                stroke-dasharray: 0.3,29.7;
3419                stroke-dashoffset: 21.7;
3420            }
3421
3422            .oneway-casing-3 {
3423                stroke-width: 0.4px;
3424                stroke-dasharray: 0.3,29.7;
3425                stroke-dashoffset: 21.6;
3426            }
3427
3428            .oneway-casing-4 {
3429                stroke-width: 0.325px;
3430                stroke-dasharray: 0.4,29.6;
3431                stroke-dashoffset: 21.6;
3432            }
3433
3434            .oneway-casing-5 {
3435                stroke-width: 0.25px;
3436                stroke-dasharray: 0.5,29.5;
3437                stroke-dashoffset: 21.6;
3438            }
3439
3440            .oneway-casing-6 {
3441                stroke-width: 0.175px;
3442                stroke-dasharray: 0.6,29.4;
3443                stroke-dashoffset: 21.6;
3444            }
3445
3446            .oneway-casing-7 {
3447                stroke-width: 0.1px;
3448                stroke-dasharray: 0.7,29.3;
3449                stroke-dashoffset: 21.6;
3450            }
3451
3452            .oneway-casing-8 {
3453                stroke-width: 0.05px;
3454                stroke-dasharray: 0.8,29.2;
3455                stroke-dashoffset: 21.6;
3456            }
3457
3458            .oneway-core-1 {
3459                stroke-width: 0.1px;
3460                stroke-dasharray: 2,28;
3461                stroke-dashoffset: 23;
3462            }
3463
3464            .oneway-core-2 {
3465                stroke-width: 0.425px;
3466                stroke-dasharray: 0.2,29.8;
3467                stroke-dashoffset: 21.6;
3468            }
3469
3470            .oneway-core-3 {
3471                stroke-width: 0.35px;
3472                stroke-dasharray: 0.3,29.7;
3473                stroke-dashoffset: 21.6;
3474            }
3475
3476            .oneway-core-4 {
3477                stroke-width: 0.275px;
3478                stroke-dasharray: 0.4,29.6;
3479                stroke-dashoffset: 21.6;
3480            }
3481
3482            .oneway-core-5 {
3483                stroke-width: 0.2px;
3484                stroke-dasharray: 0.5,29.5;
3485                stroke-dashoffset: 21.6;
3486            }
3487
3488            .oneway-core-6 {
3489                stroke-width: 0.125px;
3490                stroke-dasharray: 0.6,29.4;
3491                stroke-dashoffset: 21.6;
3492            }
3493
3494            .oneway-core-7 {
3495                stroke-width: 0.05px;
3496                stroke-dasharray: 0.7,29.3;
3497                stroke-dashoffset: 21.6;
3498            }
3499
3500            .otherway {
3501                fill: none;
3502                stroke: red;
3503                stroke-width: 2px;
3504                stroke-opacity: 0;
3505                /* marker-start: url(#marker-otherway-start); */
3506                marker-end: url(#marker-otherway-end);
3507            }
3508
3509            /* SAC scales for paths and footways
3510               colors taken from:
3511               http://www.sac-cas.ch/uploads/media/SAC_Wanderskala_Vergleich_01.pdf
3512            */
3513            .sac-scale-t1 {
3514              stroke: red;
3515              stroke-width: 0.1px;
3516              fill: none;
3517            }
3518
3519            .sac-scale-t2 {
3520              stroke-dasharray: 0.5, 0.5;
3521              stroke: red;
3522              stroke-width: 0.1px;
3523              fill: none;
3524            }
3525
3526            .sac-scale-t3 {
3527              stroke-dasharray: 0.01, 0.15;
3528              stroke-linecap: round;
3529              stroke: red;
3530              stroke-width: 0.1px;
3531              fill: none;
3532            }
3533
3534            .sac-scale-t4 {
3535              stroke: blue;
3536              stroke-width: 0.1px;
3537              fill: none;
3538            }
3539
3540            .sac-scale-t5 {
3541              stroke-dasharray: 0.5, 0.5;
3542              stroke: blue;
3543              stroke-width: 0.1px;
3544              fill: none;
3545            }
3546
3547            .sac-scale-t6 {
3548              stroke-dasharray: 0.01, 0.15;
3549              stroke-linecap: round;
3550              stroke: blue;
3551              stroke-width: 0.1px;
3552              fill: none;
3553            }
3554                   
3555            /* Access restrictions */
3556            .access-private-line {
3557                fill: none;
3558                stroke: url(#access-private-pattern);
3559                stroke-width: 1.5px;
3560            }
3561            .access-private-area {
3562                fill: url(#access-private-pattern);
3563                stroke: url(#access-private-pattern);
3564                stroke-width: 1px;
3565            }
3566            .access-private-small-area {
3567                fill: url(#access-private-pattern);
3568                stroke: url(#access-private-pattern);
3569                stroke-width: 0.5px;
3570            }
3571
3572            .access-permissive-line {
3573                fill: none;
3574                stroke: url(#access-permissive-pattern);
3575                stroke-width: 1.5px;
3576            }
3577            .access-permissive-area {
3578                fill: url(#access-permissive-pattern);
3579                stroke: url(#access-permissive-pattern);
3580                stroke-width: 1px;
3581            }
3582            .access-permissive-small-area {
3583                fill: url(#access-permissive-pattern);
3584                stroke: url(#access-permissive-pattern);
3585                stroke-width: 0.5px;
3586            }
3587
3588            .access-destination-line {
3589                fill: none;
3590                stroke: url(#access-destination-pattern);
3591                stroke-width: 1.5px;
3592            }
3593            .access-destination-area {
3594                fill: url(#access-destination-pattern);
3595                stroke: url(#access-destination-pattern);
3596                stroke-width: 1px;
3597            }
3598            .access-destination-small-area {
3599                fill: url(#access-destination-pattern);
3600                stroke: url(#access-destination-pattern);
3601                stroke-width: 0.5px;
3602            }
3603
3604            .access-no-line {
3605                fill: none;
3606                stroke: url(#access-no-pattern);
3607                stroke-width: 1.5px;
3608            }
3609            .access-no-area {
3610                fill: url(#access-no-pattern);
3611                stroke: url(#access-no-pattern);
3612                stroke-width: 1px;
3613            }
3614            .access-no-small-area {
3615                fill: url(#access-no-pattern);
3616                stroke: url(#access-no-pattern);
3617                stroke-width: 0.5px;
3618            }
3619
3620            /* Map decoration */
3621            .map-grid-line {
3622                fill: none;
3623                stroke: #8080ff;
3624                stroke-width: 0.1px;
3625                stroke-opacity: 0.5;
3626            }
3627
3628            .map-border-casing {
3629                fill: none;
3630                stroke: #8080ff;
3631                stroke-width: 3px;
3632                stroke-miterlimit: 4;
3633                stroke-dasharray: none;
3634                stroke-opacity: 1;
3635                stroke-linecap: round;
3636            }
3637
3638            .map-border-core {
3639                fill: none;
3640                fill-opacity: 1;
3641                fill-rule: nonzero;
3642                stroke: #ffffff;
3643                stroke-width: 2px;
3644                stroke-miterlimit: 0;
3645                stroke-dashoffset: -0.5px;
3646                stroke-opacity: 1;
3647            }
3648
3649            .map-scale-casing {
3650                fill: none;
3651                stroke: #8080ff;
3652                stroke-width: 4px;
3653                stroke-linecap: butt;
3654            }
3655
3656            .map-scale-core {
3657                fill: none;
3658                stroke: #ffffff;
3659                stroke-width: 3px;
3660                stroke-linecap: butt;
3661            }
3662
3663            .map-scale-bookend {
3664                fill: none;
3665                stroke: #8080ff;
3666                stroke-width: 1px;
3667                stroke-linecap: butt;
3668            }
3669
3670            .map-scale-caption {
3671                font-family: "DejaVu Sans";
3672                font-size: 10px;
3673                fill: #8080ff;
3674            }
3675
3676            <!-- map background must be the same for all zooms or else empty tile detection will fail -->
3677            .map-background {
3678                fill: #f8f8f8;
3679                stroke: none;
3680            }
3681
3682            .map-title {
3683                font-family: "DejaVu Sans";
3684                font-size: 20px;
3685                text-anchor: middle;
3686                fill: black;
3687            }
3688
3689            .map-title-background {
3690                fill: white;
3691            }
3692
3693            .map-marginalia-background {
3694                fill: white;
3695            }
3696
3697            .highway-tunnel-ends {
3698                stroke-opacity: 0;
3699                fill: none;
3700                marker-start: url(#marker-tunnel-start);
3701                marker-end: url(#marker-tunnel-end);
3702             }
3703
3704            /* Osmarender built-in styles - do not remove */
3705            .osmarender-stroke-linecap-round { stroke-linecap: round; }
3706            .osmarender-stroke-linecap-butt { stroke-linecap: butt; }
3707            .osmarender-mask-black { stroke: black; }
3708            .osmarender-mask-white { stroke: white; }
3709            .osmarender-no-marker-start { marker-start: none; }
3710            .osmarender-no-marker-end { marker-end: none; }
3711        </style>
3712
3713        <svg:pattern x="0" y="0" width="200" height="200" id="wood-deciduous-pattern" patternUnits="userSpaceOnUse" patternTransform="scale(0.1)">
3714            <svg:rect fill="#72bf81" width="205" height="205" x="0" y="0"/>
3715            <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"/>
3716            <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"/>
3717        </svg:pattern>
3718        <svg:pattern x="0" y="0" width="200" height="200" id="wood-coniferous-pattern" patternUnits="userSpaceOnUse" patternTransform="scale(0.1)">
3719            <svg:rect fill="#72bf81" width="205" height="205" x="0" y="0"/>
3720            <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"/>
3721            <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"/>
3722        </svg:pattern>
3723        <svg:pattern x="0" y="0" width="300" height="200" id="wood-mixed-pattern" patternUnits="userSpaceOnUse" patternTransform="scale(0.1)">
3724            <svg:rect fill="#72bf81" width="305" height="205" x="0" y="0"/>
3725            <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"/>
3726            <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"/>
3727            <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"/>
3728            <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"/>
3729        </svg:pattern>
3730
3731        <svg:pattern id="military-pattern" x="0" y="0" width="500" height="500" patternUnits="userSpaceOnUse" patternTransform="scale(0.01)">
3732            <svg:rect width="510" height="510" x="0" y="0" fill="#969632"/>
3733            <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 "/>
3734            <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 "/>
3735            <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"/>
3736            <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"/>
3737            <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"/>
3738            <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"/>
3739            <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 "/>
3740            <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"/>
3741            <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"/>
3742            <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"/>
3743        </svg:pattern>
3744
3745        <svg:pattern id="cemetery-pattern" x="0" y="0" width="10" height="10" patternUnits="userSpaceOnUse" patternTransform="scale(0.25)">
3746            <svg:rect fill="#bde3cb" width="10" height="10" x="0" y="0"/>
3747            <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 "/>
3748            <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 "/>
3749        </svg:pattern>
3750        <svg:pattern id="cemetery-christian-pattern" x="0" y="0" width="10" height="10" patternUnits="userSpaceOnUse" patternTransform="scale(0.25)">
3751            <svg:rect fill="#bde3cb" width="11" height="11" x="0" y="0"/>
3752            <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"/>
3753        </svg:pattern>
3754
3755        <svg:pattern patternUnits="userSpaceOnUse" width="104.8886" height="112.38862" patternTransform="scale(0.05,0.05)" id="vineyard-pattern">
3756            <svg:rect fill="#d5f2e0" width="104.8886" height="112.38862" x="0" y="0"/>
3757            <svg:g transform="translate(-35,-59.111382)">
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="105" y="69"/>
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.5156324" height="2.3059964" x="104.54168" y="95.686478"/>
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="120" y="69"/>
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.5156324" height="2.3059964" x="91.572838" y="95.066086"/>
3762                <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"/>
3763                <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)"/>
3764                <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)"/>
3765                <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)"/>
3766                <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)"/>
3767                <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)"/>
3768                <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)"/>
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="75" y="69"/>
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="90" y="69"/>
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="81.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="125" y="81.5"/>
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="80" y="81.5"/>
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="95" 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="130" 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="85" y="94"/>
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="120" y="106.5"/>
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="75" y="106.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="110" y="119"/>
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="125" y="119"/>
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="80" y="119"/>
3782                <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"/>
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="130" y="131.5"/>
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="85" y="131.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="100" y="131.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="60" y="106.5"/>
3787                <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"/>
3788                <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"/>
3789                <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"/>
3790                <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"/>
3791                <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)"/>
3792                <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)"/>
3793                <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)"/>
3794                <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)"/>
3795                <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)"/>
3796                <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)"/>
3797                <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"/>
3798                <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"/>
3799                <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"/>
3800                <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"/>
3801                <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"/>
3802                <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"/>
3803                <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"/>
3804                <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"/>
3805                <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"/>
3806                <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"/>
3807                <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"/>
3808                <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"/>
3809                <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"/>
3810                <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"/>
3811                <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"/>
3812                <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"/>
3813                <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"/>
3814                <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"/>
3815                <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"/>
3816                <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"/>
3817                <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"/>
3818                <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"/>
3819                <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"/>
3820                <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"/>
3821                <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"/>
3822                <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"/>
3823                <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"/>
3824                <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"/>
3825                <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"/>
3826                <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"/>
3827                <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"/>
3828                <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"/>
3829                <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"/>
3830                <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"/>
3831                <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"/>
3832                <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"/>
3833                <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"/>
3834                <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"/>
3835            </svg:g>
3836        </svg:pattern>
3837
3838        <svg:pattern id="access-private-pattern" x="0" y="0" width="5" height="5" patternUnits="userSpaceOnUse" patternTransform="scale(0.25)">
3839            <svg:path fill="none" stroke="#ff4040" stroke-width="0.1" d="M5,0 L0,5 M0,0 L5,5"/>
3840        </svg:pattern>
3841        <svg:pattern id="access-permissive-pattern" x="0" y="0" width="5" height="5" patternUnits="userSpaceOnUse" patternTransform="scale(0.25)">
3842            <svg:path fill="none" stroke="#40ff40" stroke-width="0.1" d="M5,0 L0,5 M0,0 L5,5"/>
3843        </svg:pattern>
3844        <svg:pattern id="access-destination-pattern" x="0" y="0" width="5" height="5" patternUnits="userSpaceOnUse" patternTransform="scale(0.25)">
3845            <svg:path fill="none" stroke="#4040ff" stroke-width="0.1" d="M5,0 L0,5 M0,0 L5,5"/>
3846        </svg:pattern>
3847        <svg:pattern id="access-no-pattern" x="0" y="0" width="5" height="5" patternUnits="userSpaceOnUse" patternTransform="scale(0.25)">
3848            <svg:path fill="none" stroke="#ff4040" stroke-width="0.1" d="M5,0 L0,5 M0,0 L5,5"/>
3849        </svg:pattern>
3850
3851        <svg:marker
3852            id="bridge-casing-end"
3853            markerUnits="strokeWidth"
3854            fill='none'
3855            stroke-width='0.06px'
3856            viewBox='0 0 2 2'
3857            refX='1'
3858            refY='1'
3859            markerWidth='2'
3860            markerHeight='2'
3861            stroke='#777777'
3862            orient="auto">
3863            <svg:path d="M 0.95,1.45 L 1.3,1.8 M 0.95,0.55 L 1.3,0.2" />
3864        </svg:marker>
3865
3866        <svg:marker
3867            id="bridge-casing-start"
3868            markerUnits="strokeWidth"
3869            fill='none'
3870            stroke-width='0.06px'
3871            viewBox='0 0 2 2'
3872            refX='1'
3873            refY='1'
3874            markerWidth='2'
3875            markerHeight='2'
3876            stroke='#777777'
3877            orient="auto">
3878            <svg:path d="M 1.05,1.45 L 0.7,1.8 M 1.05,0.55 L 0.7, 0.2" />
3879        </svg:marker>
3880
3881        <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">
3882            <svg:path d="M 4,1 A5,4.25 0 0,1 4,9"/>
3883        </svg:marker>
3884        <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">
3885            <svg:path d="M 6,1 A5,4.25 0 0,0 6,9"/>
3886        </svg:marker>
3887
3888        <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">
3889            <svg:path d="M 1,0 L 1,10 M 3,0 L 3,10"/>
3890        </svg:marker>
3891        <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">
3892            <svg:path d="M 1,0 L 1,10"/>
3893        </svg:marker>
3894        <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">
3895            <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"/>
3896        </svg:marker>
3897        <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">
3898            <svg:path d="M4,0 L4,5 M6,5 L6,10"/>
3899        </svg:marker>
3900
3901        <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">
3902            <svg:path d="M3.5,0 L3.5,10 M6.5,0 L6.5,10 M 10,1 L 1,10"/>
3903        </svg:marker>
3904
3905        <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">
3906            <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"/>
3907        </svg:marker>
3908        <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">
3909            <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"/>
3910        </svg:marker>
3911       
3912        <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">
3913                <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"/>
3914        </svg:marker>
3915        <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">
3916                <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"/>
3917        </svg:marker>
3918    </defs>
3919</rules>
Note: See TracBrowser for help on using the repository browser.