source: subversion/applications/rendering/osmarender6/osm-map-features-z15.xml @ 10632

Last change on this file since 10632 was 10632, checked in by jttt, 11 years ago

Make position='center' work correctly when <symbol> has transform attribute, make miniround about smaller for z15 and z16

File size: 150.8 KB
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<?xml-stylesheet type="text/xsl" href="osmarender.xsl"?>
3
4<!-- Tiles@Home Rules File for zoom level 15 -->
5<rules
6    xmlns:xlink="http://www.w3.org/1999/xlink"
7    xmlns:svg="http://www.w3.org/2000/svg"
8    data="data.osm"
9    svgBaseProfile="full"
10    scale="1"
11    symbolScale="0.42"
12    textAttenuation="3.5"
13    minimumMapWidth="1"
14    minimumMapHeight="1"
15    withOSMLayers="yes"
16    withUntaggedSegments="no"
17    showScale="no"
18    showGrid="no"
19    showBorder="no"
20    showLicense="no"
21    interactive="no"
22    symbolsDir="symbols"
23    meter2pixel="0.1375">
24
25    <!--bounds_mkr1-->
26    <!--bounds_mkr2-->
27
28    <!-- Select all nodes and ways (unless they have an osmarender:render=no tag) -->
29    <rule e="node|way" k="osmarender:render" v="~|yes">
30
31        <!-- Landuse -->
32        <rule e="way" k="landuse" v="landfill|quarry">
33            <area class="landuse-quarry"/>
34        </rule>
35        <rule e="way" k="landuse" v="cemetery">
36            <rule e="way" k="religion" v="christian">
37                <area class="landuse-cemetery-christian"/>
38            </rule>
39            <else>
40                <area class="landuse-cemetery"/>
41            </else>
42        </rule>
43        <rule e="way" k="landuse" v="vineyard">
44            <area class="landuse-vineyard"/>
45        </rule>
46
47        <!-- Natural features -->
48        <rule e="way" k="natural" v="coastline">
49            <area class="natural-coastline"/>
50        </rule>
51        <rule e="way" k="natural" v="land">
52            <area class="natural-land"/>
53        </rule>
54        <rule e="way" k="natural" v="beach">
55            <area class="natural-beach"/>
56        </rule>
57        <rule e="way" k="natural|landuse" v="forest|wood|scrub">
58            <rule e="way" k="wood" v="coniferous">
59                <area class="landuse-wood-coniferous"/>
60            </rule>
61            <else>
62                <rule e="way" k="wood" v="deciduous">
63                    <area class="landuse-wood-deciduous"/>
64                </rule>
65                <else>
66                    <rule e="way" k="wood" v="mixed">
67                        <area class="landuse-wood-mixed"/>
68                    </rule>
69                    <else>
70                        <area class="landuse-wood"/>
71                    </else>
72                </else>
73            </else>
74        </rule>
75        <rule e="way" k="natural" v="heath">
76            <area class="natural-heath"/>
77        </rule>
78
79        <!-- Artificial landuse -->
80        <rule e="way" k="landuse" v="field|farm|farmland|allotments|village_green|recreation_ground|meadow|grass">
81            <area class="landuse-field"/>
82        </rule>
83        <rule e="way" k="leisure" v="park|playground|playing_fields|garden|pitch|golf_course|common|green">
84            <area class="leisure-park"/>
85        </rule>
86        <rule e="way" k="leisure" v="stadium|sports_centre|water_park">
87            <area class="leisure-stadium"/>
88        </rule>
89        <rule e="way" k="leisure" v="track">
90            <area class="leisure-track"/>
91        </rule>
92        <rule e="way" k="leisure" v="swimming_pool">
93            <area class="leisure-swimming-pool"/>
94        </rule>
95
96        <!-- Airports and runways -->
97        <rule e="way" k="aeroway" v="apron">
98            <area class="aeroway-apron"/>
99        </rule>
100        <rule e="way" k="landuse" v="runway">
101            <rule e="way" k="use_status" v="~">
102                <area class="landuse-runway"/>
103            </rule>
104            <rule e="way" k="use_status" v="disused">
105                <area class="landuse-runway-disused"/>
106            </rule>
107            <rule e="way" k="use_status" v="dismantled">
108                <area class="landuse-runway-dismantled"/>
109            </rule>
110        </rule>
111
112        <!-- Raceways and racetracks (cars and horses etc) -->
113        <rule e="way" k="landuse" v="raceway">
114            <rule e="way" k="use_status" v="~">
115                <area class="landuse-raceway"/>
116            </rule>
117            <rule e="way" k="use_status" v="disused">
118                <area class="landuse-raceway-disused"/>
119            </rule>
120            <rule e="way" k="use_status" v="dismantled">
121                <area class="landuse-raceway-dismantled"/>
122            </rule>
123        </rule>
124
125        <!-- Man-made areas -->
126        <rule e="way" k="leisure|landuse|amenity|tourism" v="~">
127            <rule e="way" k="building" v="~|no|false|0">
128                <rule e="way" k="sport" v="swimming">
129                    <area class="sport-swimming"/>
130                </rule>
131                <else>
132                    <rule e="way" k="sport" v="tennis">
133                        <area class="sport-tennis"/>
134                    </rule>
135                    <else>
136                        <rule e="way" k="sport" v="*">
137                            <area class="sport"/>
138                        </rule>
139                    </else>
140                </else>
141            </rule>
142        </rule>
143        <rule e="way" k="amenity" v="parking">
144            <area class="amenity-parking"/>
145        </rule>
146        <rule e="way" k="tourism" v="attraction">
147            <area class="tourism-attraction"/>
148        </rule>
149        <rule e="way" k="tourism" v="zoo|picnic_site|caravan_site|camp_site">
150            <area class="tourism-green-area"/>
151        </rule>
152
153        <!-- access rules for parking -->
154        <rule e="way" k="amenity" v="parking">
155            <rule e="way" k="access" v="private">
156                <area class="access-private-small-area"/>
157            </rule>
158            <rule e="way" k="access" v="permissive">
159                <area class="access-permissive-small-area"/>
160            </rule>
161            <rule e="way" k="access" v="destination">
162                <area class="access-destination-small-area"/>
163            </rule>
164            <rule e="way" k="access" v="no">
165                <area class="access-no-small-area"/>
166            </rule>
167        </rule>
168
169        <!-- Airfields and airports -->
170        <rule e="way" k="aeroway" v="runway">
171            <line class="aeroway-runway-casing"/>
172        </rule>
173        <rule e="way" k="aeroway" v="taxiway">
174            <line class="aeroway-taxiway-casing"/>
175        </rule>
176
177        <!-- Waterways -->
178        <rule e="way" k="waterway" v="riverbank">
179            <area class="waterway-riverbank"/>
180        </rule>
181        <rule e="way" k="waterway" v="river">
182            <line class="waterway-casing waterway-river-casing" width-scale-factor="1" honor-width="yes" minimum-width="2" maximum-width="100"/>
183        </rule>
184        <rule e="way" k="waterway" v="stream">
185            <line class="waterway-casing waterway-stream-casing" width-scale-factor="1" honor-width="yes" minimum-width="0.1" maximum-width="2"/>
186        </rule>
187        <rule e="way" k="waterway" v="canal">
188            <line class="waterway-casing waterway-canal-casing" width-scale-factor="1" honor-width="yes" minimum-width="0.1" maximum-width="100"/>
189        </rule>
190        <rule e="way" k="waterway" v="drain">
191            <line class="waterway-casing waterway-drain-casing" width-scale-factor="1" honor-width="yes" minimum-width="0.1" maximum-width="100"/>
192        </rule>
193        <rule e="way" k="waterway" v="river">
194            <line class="waterway-core waterway-river-core" width-scale-factor="1" honor-width="yes" minimum-width="2" maximum-width="100"/>
195        </rule>
196        <rule e="way" k="waterway" v="stream">
197            <line class="waterway-core waterway-stream-core" width-scale-factor="1" honor-width="yes" minimum-width="0.1" maximum-width="2"/>
198        </rule>
199        <rule e="way" k="waterway" v="canal">
200            <line class="waterway-core waterway-canal-core" width-scale-factor="1" honor-width="yes" minimum-width="0.1" maximum-width="100"/>
201        </rule>
202        <rule e="way" k="waterway" v="drain">
203            <line class="waterway-core waterway-drain-core" width-scale-factor="1" honor-width="yes" minimum-width="0.1" maximum-width="100"/>
204        </rule>
205        <rule e="way" k="waterway" v="dock">
206            <area class="natural-water"/>
207        </rule>
208        <rule e="way" k="natural" v="water|pond|lake">
209            <area class="natural-water"/>
210        </rule>
211        <rule e="way" k="landuse" v="reservoir">
212            <area class="natural-water"/>
213        </rule>
214        <rule e="way" k="landuse" v="basin">
215            <area class="natural-water"/>
216        </rule>
217
218        <!-- Highway area casings -->
219        <rule e="way" k="area" v="yes|true">
220            <rule e="way" k="highway" v="footway|footpath">
221                <area class="highway-casing highway-footway-casing highway-footway-area-casing no-bezier" smart-area="no"/>
222            </rule>
223            <rule e="way" k="highway" v="pedestrian">
224                <area class="highway-casing highway-pedestrian-casing highway-pedestrian-area-casing no-bezier"/>
225            </rule>
226            <rule e="way" k="highway" v="cycleway">
227                <area class="highway-casing highway-cycleway-casing highway-cycleway-area-casing no-bezier" smart-area="no"/>
228            </rule>
229            <rule e="way" k="highway" v="path">
230                <rule e="way" k="bicycle" v="yes|designated">
231                    <area class="highway-casing highway-cycleway-casing highway-cycleway-area-casing no-bezier" smart-linecap="no"/>
232                </rule>
233                <else>
234                    <rule e="way" k="horse" v="yes|designated">
235                        <area class="highway-casing highway-bridleway-casing highway-bridleway-area-casing no-bezier" smart-linecap="no"/>
236                    </rule>
237                <else>
238                    <area class="highway-casing highway-footway-casing highway-footway-area-casing no-bezier" smart-linecap="no"/>
239                </else></else>
240            </rule>
241            <rule e="way" k="highway" v="bridleway">
242                <area class="highway-casing highway-bridleway-casing highway-bridleway-area-casing no-bezier" smart-area="no"/>
243            </rule>
244            <rule e="way" k="highway" v="byway">
245                <area class="highway-casing highway-byway-1-casing highway-byway-1-area-casing no-bezier" smart-area="no"/>
246                <area class="highway-casing highway-byway-2-casing highway-byway-2-area-casing no-bezier" smart-area="no"/>
247                <area class="highway-casing highway-byway-3-casing highway-byway-3-area-casing no-bezier" smart-area="no"/>
248            </rule>
249            <rule e="way" k="highway" v="track">
250                <rule e="way" k="tracktype" v="grade1">
251                    <area class="highway-casing highway-track-casing highway-track-grade1-casing highway-track-area-casing no-bezier"/>
252                </rule>
253                <else>
254                    <rule e="way" k="tracktype" v="grade2">
255                        <area class="highway-casing highway-track-casing highway-track-grade2-casing highway-track-area-casing no-bezier"/>
256                    </rule>
257                    <else>
258                        <rule e="way" k="tracktype" v="grade3">
259                            <area class="highway-casing highway-track-casing highway-track-grade3-casing highway-track-area-casing no-bezier" smart-area="no"/>
260                        </rule>
261                        <else>
262                            <rule e="way" k="tracktype" v="grade4">
263                                <area class="highway-casing highway-track-casing highway-track-grade4-casing highway-track-area-casing no-bezier" smart-area="no"/>
264                            </rule>
265                            <else>
266                                <rule e="way" k="tracktype" v="grade5">
267                                    <area class="highway-casing highway-track-casing highway-track-grade5-casing highway-track-area-casing no-bezier" smart-area="no"/>
268                                </rule>
269                                <else>
270                                    <area class="highway-casing highway-track-casing highway-track-area-casing"/>
271                                 </else>
272                            </else>
273                        </else>
274                    </else>
275                </else>
276            </rule>
277            <rule e="way" k="highway" v="unsurfaced">
278                <area class="highway-casing highway-unsurfaced-casing highway-unsurfaced-area-casing no-bezier" smart-area="no"/>
279            </rule>
280            <rule e="way" k="highway" v="service">
281                <area class="highway-casing highway-service-casing highway-service-area-casing no-bezier"/>
282            </rule>
283            <rule e="way" k="highway" v="unclassified|residential|minor|living_street|road">
284                <area class="highway-casing highway-unclassified-casing highway-unclassified-area-casing no-bezier"/>
285            </rule>
286            <rule e="way" k="highway" v="tertiary">
287                <area class="highway-casing highway-tertiary-casing highway-tertiary-area-casing no-bezier"/>
288            </rule>
289            <rule e="way" k="highway" v="secondary">
290                <area class="highway-casing highway-secondary-casing highway-secondary-area-casing no-bezier"/>
291            </rule>
292            <rule e="way" k="highway" v="primary_link">
293                <area class="highway-casing highway-primary-link-casing highway-primary-link-area-casing no-bezier"/>
294            </rule>
295            <rule e="way" k="highway" v="trunk_link">
296                <area class="highway-casing highway-trunk-link-casing highway-trunk-link-area-casing no-bezier"/>
297            </rule>
298            <rule e="way" k="highway" v="motorway_link">
299                <area class="highway-casing highway-motorway-link-casing highway-motorway-link-area-casing no-bezier"/>
300            </rule>
301            <rule e="way" k="highway" v="primary">
302                <area class="highway-casing highway-primary-casing highway-primary-area-casing no-bezier"/>
303            </rule>
304            <rule e="way" k="highway" v="trunk">
305                <area class="highway-casing highway-trunk-casing highway-trunk-area-casing no-bezier"/>
306            </rule>
307            <rule e="way" k="highway" v="motorway">
308                <area class="highway-casing highway-motorway-casing highway-motorway-area-casing no-bezier"/>
309            </rule>
310        </rule>
311
312        <!-- Linear casings -->
313        <rule e="way" k="tunnel" v="~|no|false">
314            <rule e="way" k="area" v="~|no|false">
315                <rule e="way" k="railway" v="monorail">
316                    <line class="railway-casing railway-monorail-casing"/>
317                </rule>
318                <rule e="way" k="railway" v="preserved">
319                    <line class="railway-casing railway-preserved-casing"/>
320                </rule>
321                <rule e="way" k="railway" v="narrow_gauge">
322                    <line class="railway-casing railway-narrow-gauge-casing"/>
323                </rule>
324                <rule e="way" k="railway" v="rail">
325                    <line class="railway-casing railway-rail-casing"/>
326                </rule>
327                <rule e="way" k="highway" v="raceway">
328                    <rule e="way" k="use_status" v="~">
329                        <line class="highway-raceway-casing"/>
330                    </rule>
331                    <rule e="way" k="use_status" v="disused">
332                        <line class="highway-raceway-casing-disused"/>
333                    </rule>
334                    <rule e="way" k="use_status" v="dismantled">
335                        <line class="highway-raceway-casing-dismantled"/>
336                    </rule>
337                </rule>
338                <rule e="way" k="highway" v="steps">
339                    <line class="highway-casing highway-steps-casing"/>
340                </rule>
341                <rule e="way" k="highway" v="footway|footpath">
342                    <line class="highway-casing highway-footway-casing" smart-linecap="no"/>
343                </rule>
344                <rule e="way" k="highway" v="pedestrian">
345                    <line class="highway-casing highway-pedestrian-casing"/>
346                </rule>
347                <rule e="way" k="highway" v="cycleway">
348                    <line class="highway-casing highway-cycleway-casing" smart-linecap="no"/>
349                </rule>
350                <rule e="way" k="highway" v="path">
351                    <rule e="way" k="bicycle" v="yes|designated">
352                        <line class="highway-casing highway-cycleway-casing" smart-linecap="no"/>
353                    </rule>
354                    <else>
355                        <rule e="way" k="horse" v="yes|designated">
356                            <line class="highway-casing highway-bridleway-casing" smart-linecap="no"/>
357                        </rule>
358                    <else>
359                        <line class="highway-casing highway-footway-casing" smart-linecap="no"/>
360                    </else></else>
361                </rule>
362                <rule e="way" k="highway" v="bridleway">
363                    <line class="highway-casing highway-bridleway-casing" smart-linecap="no"/>
364                </rule>
365                <rule e="way" k="highway" v="byway">
366                    <line class="highway-casing highway-byway-1-casing" smart-linecap="no"/>
367                    <line class="highway-casing highway-byway-2-casing" smart-linecap="no"/>
368                    <line class="highway-casing highway-byway-3-casing" smart-linecap="no"/>
369                </rule>
370                <rule e="way" k="highway" v="track">
371                    <rule e="way" k="tracktype" v="grade1">
372                        <line class="highway-casing highway-track-casing highway-track-grade1-casing"/>
373                    </rule>
374                    <else>
375                        <rule e="way" k="tracktype" v="grade2">
376                            <line class="highway-casing highway-track-casing highway-track-grade2-casing"/>
377                        </rule>
378                        <else>
379                            <rule e="way" k="tracktype" v="grade3">
380                                <line class="highway-casing highway-track-casing highway-track-grade3-casing" smart-linecap="no"/>
381                            </rule>
382                            <else>
383                                <rule e="way" k="tracktype" v="grade4">
384                                    <line class="highway-casing highway-track-casing highway-track-grade4-casing" smart-linecap="no"/>
385                                </rule>
386                                <else>
387                                    <rule e="way" k="tracktype" v="grade5">
388                                        <line class="highway-casing highway-track-casing highway-track-grade5-casing" smart-linecap="no"/>
389                                    </rule>
390                                    <else>
391                                        <rule e="way" k="track" v="racetrack">
392                                            <line class="highway-racetrack-casing-white" smart-linecap="no"/>
393                                            <line class="highway-racetrack-casing-red" smart-linecap="no"/>
394                                        </rule>
395                                        <else>
396                                            <line class="highway-casing highway-track-casing"/>
397                                        </else>
398                                    </else>
399                                </else>
400                            </else>
401                        </else>
402                    </else>
403                </rule>
404                <rule e="way" k="highway" v="unsurfaced">
405                    <line class="highway-casing highway-unsurfaced-casing" smart-linecap="no"/>
406                </rule>
407                <rule e="way" k="highway" v="service">
408                    <line class="highway-casing highway-service-casing"/>
409                </rule>
410                <rule e="way" k="highway" v="unclassified|residential|minor|living_street|road">
411                    <line class="highway-casing highway-unclassified-casing"/>
412                </rule>
413                <rule e="way" k="highway" v="tertiary">
414                    <line class="highway-casing highway-tertiary-casing"/>
415                </rule>
416                <rule e="way" k="highway" v="secondary">
417                    <line class="highway-casing highway-secondary-casing"/>
418                </rule>
419                <rule e="way" k="highway" v="primary_link">
420                    <line class="highway-casing highway-primary-link-casing"/>
421                </rule>
422                <rule e="way" k="highway" v="trunk_link">
423                    <line class="highway-casing highway-trunk-link-casing"/>
424                </rule>
425                <rule e="way" k="highway" v="motorway_link">
426                    <line class="highway-casing highway-motorway-link-casing"/>
427                </rule>
428                <rule e="way" k="highway" v="primary">
429                    <line class="highway-casing highway-primary-casing"/>
430                </rule>
431                <rule e="way" k="highway" v="trunk">
432                    <line class="highway-casing highway-trunk-casing"/>
433                </rule>
434                <rule e="way" k="highway" v="motorway">
435                    <line class="highway-casing highway-motorway-casing"/>
436                </rule>
437                <rule e="way" k="railway" v="tram">
438                    <line class="railway-casing railway-tram-casing"/>
439                </rule>
440                <rule e="way" k="railway" v="subway">
441                    <line class="railway-casing railway-subway-casing"/>
442                </rule>
443                <rule e="way" k="railway" v="light_rail|incline">
444                    <line class="railway-casing railway-light-rail-casing"/>
445                </rule>
446            </rule>
447        </rule>
448
449        <!-- Turning circles -->
450        <rule e="node" k="highway" v="turning_circle">
451            <rule e="node" s="way" k="highway" v="unclassified|residential|minor|road">
452                <circle r="2.5" class="highway-unclassified-turningcircle"/>
453            </rule>
454        </rule>
455
456        <!-- Highway area cores -->
457        <rule e="way" k="area" v="yes|true">
458            <rule e="way" k="highway" v="footway|footpath">
459                <area class="highway-core highway-footway-area no-bezier"/>
460            </rule>
461            <rule e="way" k="highway" v="pedestrian">
462                <area class="highway-core highway-pedestrian-area no-bezier"/>
463            </rule>
464            <rule e="way" k="highway" v="cycleway">
465                <area class="highway-core highway-cycleway-area no-bezier"/>
466            </rule>
467            <rule e="way" k="highway" v="path">
468                <rule e="way" k="bicycle" v="yes|designated">
469                    <area class="highway-core highway-cycleway-area no-bezier" smart-linecap="no"/>
470                </rule>
471                <else>
472                    <rule e="way" k="horse" v="yes|designated">
473                        <area class="highway-core highway-bridleway-area no-bezier" smart-linecap="no"/>
474                    </rule>
475                <else>
476                    <area class="highway-core highway-footway-area no-bezier" smart-linecap="no"/>
477                </else></else>
478            </rule>
479            <rule e="way" k="highway" v="bridleway">
480                <area class="highway-core highway-bridleway-area no-bezier"/>
481            </rule>
482            <rule e="way" k="highway" v="byway">
483                <area class="highway-core highway-byway-area no-bezier"/>
484            </rule>
485            <rule e="way" k="highway" v="track">
486                <area class="highway-core highway-track-area no-bezier"/>
487            </rule>
488            <rule e="way" k="highway" v="unsurfaced">
489                <area class="highway-core highway-unsurfaced-area no-bezier"/>
490            </rule>
491            <rule e="way" k="highway" v="service">
492                <area class="highway-core highway-service-area no-bezier"/>
493            </rule>
494            <rule e="way" k="highway" v="unclassified|residential|minor|living_street">
495                <area class="highway-core highway-unclassified-area no-bezier"/>
496            </rule>
497            <rule e="way" k="highway" v="road">
498                <area class="highway-core highway-road-area no-bezier"/>
499            </rule>
500            <rule e="way" k="highway" v="tertiary">
501                <area class="highway-core highway-tertiary-area no-bezier"/>
502            </rule>
503            <rule e="way" k="highway" v="secondary">
504                <area class="highway-core highway-secondary-area no-bezier"/>
505            </rule>
506            <rule e="way" k="highway" v="primary_link">
507                <area class="highway-core highway-primary-link-area no-bezier"/>
508            </rule>
509            <rule e="way" k="highway" v="trunk_link">
510                <area class="highway-core highway-trunk-link-area no-bezier"/>
511            </rule>
512            <rule e="way" k="highway" v="motorway_link">
513                <area class="highway-core highway-motorway-link-area no-bezier"/>
514            </rule>
515            <rule e="way" k="highway" v="primary">
516                <area class="highway-core highway-primary-area no-bezier"/>
517            </rule>
518            <rule e="way" k="highway" v="trunk">
519                <area class="highway-core highway-trunk-area no-bezier"/>
520            </rule>
521            <rule e="way" k="highway" v="motorway">
522                <area class="highway-core highway-motorway-area no-bezier"/>
523            </rule>
524        </rule>
525
526        <!-- Buildings -->
527        <rule e="way" k="aeroway" v="terminal">
528            <area class="building-block"/>
529        </rule>
530        <rule e="way" k="building" v="*">
531            <area class="building-block no-bezier"/>
532        </rule>
533
534        <!-- Linear cores -->
535        <rule e="way" k="tunnel" v="~|false|no">
536            <rule e="way" k="area" v="~|false|no">
537                <rule e="way" k="railway" v="monorail">
538                    <line class="railway-core railway-monorail-core"/>
539                </rule>
540                <rule e="way" k="railway" v="preserved">
541                    <line class="railway-core railway-preserved-core"/>
542                </rule>
543                <rule e="way" k="railway" v="narrow_gauge">
544                    <line class="railway-core railway-narrow-gauge-core"/>
545                </rule>
546                <rule e="way" k="railway" v="rail">
547                    <line class="railway-core railway-rail-1-core"/>
548                    <line class="railway-core railway-rail-2-core" smart-linecap="no"/>
549                </rule>
550                <rule e="way" k="highway" v="raceway">
551                    <rule e="way" k="use_status" v="~">
552                        <line class="highway-raceway-core"/>
553                    </rule>
554                    <rule e="way" k="use_status" v="disused">
555                        <line class="highway-raceway-core-disused"/>
556                    </rule>
557                    <rule e="way" k="use_status" v="dismantled">
558                        <line class="highway-raceway-core-dismantled"/>
559                    </rule>
560                </rule>
561                <rule e="way" k="scramble" v="*">
562                    <line class="highway-core highway-scramble-core"/>
563                </rule>
564                <rule e="way" k="highway" v="steps">
565                    <line class="highway-core highway-steps-core" smart-linecap="no"/>
566                </rule>
567                <rule e="way" k="highway" v="footway|footpath">
568                    <line class="highway-core highway-footway-core" smart-linecap="no"/>
569                </rule>
570                <rule e="way" k="highway" v="pedestrian">
571                    <line class="highway-core highway-pedestrian-core"/>
572                </rule>
573                <rule e="way" k="highway" v="cycleway">
574                    <line class="highway-core highway-cycleway-core" smart-linecap="no"/>
575                </rule>
576                <rule e="way" k="highway" v="path">
577                    <rule e="way" k="bicycle" v="yes|designated">
578                        <line class="highway-core highway-cycleway-core" smart-linecap="no"/>
579                    </rule>
580                    <else>
581                        <rule e="way" k="horse" v="yes|designated">
582                            <line class="highway-core highway-bridleway-core" smart-linecap="no"/>
583                        </rule>
584                    <else>
585                        <rule e="way" k="foot" v="yes|designated">
586                            <line class="highway-core highway-footway-core" smart-linecap="no"/>
587                        </rule>
588                    <else>
589                            <line class="highway-core highway-path-core" smart-linecap="no"/>
590                    </else></else></else>
591                </rule>
592                <rule e="way" k="highway" v="bridleway">
593                    <line class="highway-core highway-bridleway-core" smart-linecap="no"/>
594                </rule>
595                <rule e="way" k="highway" v="byway">
596                    <line class="highway-core highway-byway-2-casing" smart-linecap="no"/>
597                    <line class="highway-core highway-byway-3-casing" smart-linecap="no"/>
598                    <line class="highway-core highway-byway-1-core" smart-linecap="no"/>
599                </rule>
600                <rule e="way" k="highway" v="track">
601                    <rule e="way" k="tracktype" v="race">
602                        <line class="highway-racetrack-core"/>
603                    </rule>
604                    <else>
605                        <rule e="way" k="surface" v="grass">
606                            <line class="highway-core highway-track-back highway-track-back-grass" smart-linecap="no"/>
607                        </rule>
608                        <else>
609                            <line class="highway-core highway-track-back" smart-linecap="no"/>
610                        </else>
611                        <rule e="way" k="tracktype" v="grade3|grade4|grade5">
612                            <rule e="way" k="surface" v="grass">
613                                <rule e="way" k="tracktype" v="grade3">
614                                    <line class="highway-core highway-track-core" smart-linecap="no"/>
615                                    <line class="highway-core highway-track-midline-grade3 highway-track-midline-grade3-grass" smart-linecap="no"/>
616                                </rule>
617                                <rule e="way" k="tracktype" v="grade4">
618                                    <line class="highway-core highway-track-core highway-track-core-grade4" smart-linecap="no"/>
619                                    <line class="highway-core highway-track-midline-grade4 highway-track-midline-grade4-grass" smart-linecap="no"/>
620                                </rule>
621                                <rule e="way" k="tracktype" v="grade5">
622                                    <line class="highway-core highway-track-core highway-track-core-grade5" smart-linecap="no"/>
623                                    <line class="highway-core highway-track-midline-grade5 highway-track-midline-grade5-grass" smart-linecap="no"/>
624                                </rule>
625                            </rule>
626                            <else>
627                                <rule e="way" k="tracktype" v="grade3">
628                                    <line class="highway-core highway-track-core" smart-linecap="no"/>
629                                    <line class="highway-core highway-track-midline-grade3" smart-linecap="no"/>
630                                </rule>
631                                <rule e="way" k="tracktype" v="grade4">
632                                    <line class="highway-core highway-track-core highway-track-core-grade4" smart-linecap="no"/>
633                                    <line class="highway-core highway-track-midline-grade4" smart-linecap="no"/>
634                                </rule>
635                                <rule e="way" k="tracktype" v="grade5">
636                                    <line class="highway-core highway-track-core highway-track-core-grade5" smart-linecap="no"/>
637                                    <line class="highway-core highway-track-midline-grade5" smart-linecap="no"/>
638                                </rule>
639                            </else>
640                        </rule>
641                        <else>
642                            <line class="highway-core highway-track-core" smart-linecap="no"/>
643                        </else>
644                    </else>
645                </rule>
646                <rule e="way" k="highway" v="unsurfaced">
647                    <line class="highway-core highway-unsurfaced-core" smart-linecap="no"/>
648                </rule>
649                <rule e="way" k="highway" v="service">
650                    <line class="highway-core highway-service-core"/>
651                </rule>
652                <rule e="way" k="highway" v="unclassified|residential|minor|living_street">
653                    <line class="highway-core highway-unclassified-core"/>
654                </rule>
655                <rule e="way" k="highway" v="road">
656                    <line class="highway-core highway-road-core"/>
657                </rule>
658                <rule e="way" k="highway" v="tertiary">
659                    <line class="highway-core highway-tertiary-core"/>
660                </rule>
661                <rule e="way" k="highway" v="secondary">
662                    <line class="highway-core highway-secondary-core"/>
663                </rule>
664                <rule e="way" k="highway" v="primary_link">
665                    <line class="highway-core highway-primary-link-core"/>
666                </rule>
667                <rule e="way" k="highway" v="trunk_link">
668                    <line class="highway-core highway-trunk-link-core"/>
669                </rule>
670                <rule e="way" k="highway" v="motorway_link">
671                    <line class="highway-core highway-motorway-link-core"/>
672                </rule>
673                <rule e="way" k="highway" v="primary">
674                    <line class="highway-core highway-primary-core"/>
675                </rule>
676                <rule e="way" k="highway" v="trunk">
677                    <line class="highway-core highway-trunk-core"/>
678                </rule>
679                <rule e="way" k="highway" v="motorway">
680                    <line class="highway-core highway-motorway-core"/>
681                </rule>
682                <rule e="way" k="railway" v="tram">
683                    <line class="railway-core railway-tram-core"/>
684                </rule>
685                <rule e="way" k="railway" v="subway">
686                    <line class="railway-core railway-subway-core"/>
687                </rule>
688                <rule e="way" k="railway" v="light_rail|incline">
689                    <line class="railway-core railway-light-rail-core"/>
690                </rule>
691                <rule e="way" k="aeroway" v="runway">
692                    <line class="aeroway-runway-core"/>
693                </rule>
694                <rule e="way" k="aeroway" v="taxiway">
695                    <line class="aeroway-taxiway-core"/>
696                </rule>
697            </rule>
698        </rule>
699
700        <!-- Tunnels -->
701        <rule e="way" k="tunnel" v="true|yes">
702            <rule e="way" k="highway" v="steps">
703                <line class="tunnel-casing highway-steps-casing tunnel" mask-class="tunnel-core highway-steps-core"/>
704                <line class="highway-steps-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
705            </rule>
706            <rule e="way" k="highway" v="footway|footpath">
707                <line class="tunnel-casing highway-footway-casing tunnel" mask-class="tunnel-core highway-footway-core"/>
708                <line class="highway-footway-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
709            </rule>
710            <rule e="way" k="highway" v="pedestrian">
711                <line class="tunnel-casing highway-pedestrian-casing tunnel" mask-class="tunnel-core highway-pedestrian-core"/>
712                <line class="highway-pedestrian-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
713            </rule>
714            <rule e="way" k="highway" v="cycleway">
715                <line class="tunnel-casing highway-cycleway-casing tunnel" mask-class="tunnel-core highway-cycleway-core"/>
716                <line class="highway-cycleway-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
717            </rule>
718            <rule e="way" k="highway" v="path">
719               <rule e="way" k="bicycle" v="yes|designated">
720                   <line class="tunnel-casing highway-cycleway-casing tunnel" mask-class="tunnel-core highway-cycleway-core"/>
721                   <line class="highway-cycleway-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
722                </rule>
723                <else>
724                    <rule e="way" k="horse" v="yes|designated">
725                        <line class="tunnel-casing highway-bridleway-casing tunnel" mask-class="tunnel-core highway-bridleway-core"/>
726                        <line class="highway-bridleway-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
727                    </rule>
728                <else>
729                    <line class="tunnel-casing highway-footway-casing tunnel" mask-class="tunnel-core highway-footway-core"/>
730                    <line class="highway-footway-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
731                </else></else>
732            </rule>
733            <rule e="way" k="highway" v="bridleway">
734                <line class="tunnel-casing highway-bridleway-casing tunnel" mask-class="tunnel-core highway-bridleway-core"/>
735                <line class="highway-bridleway-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
736            </rule>
737            <rule e="way" k="highway" v="byway">
738                <line class="tunnel-casing highway-byway-1-casing tunnel" mask-class="tunnel-core highway-byway-1-core"/>
739                <line class="highway-byway-1-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
740            </rule>
741            <rule e="way" k="highway" v="track">
742                <line class="tunnel-casing highway-track-casing tunnel" mask-class="tunnel-core highway-track-core"/>
743                <line class="highway-track-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
744            </rule>
745            <rule e="way" k="highway" v="unsurfaced">
746                <line class="tunnel-casing highway-unsurfaced-casing tunnel" mask-class="tunnel-core highway-unsurfaced-core"/>
747                <line class="highway-unsurfaced-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
748            </rule>
749            <rule e="way" k="highway" v="service">
750                <line class="tunnel-casing highway-service-casing tunnel" mask-class="tunnel-core highway-service-core"/>
751                <line class="highway-service-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
752            </rule>
753            <rule e="way" k="highway" v="unclassified|residential|minor|tertiary|living_street">
754                <line class="tunnel-casing highway-unclassified-casing tunnel" mask-class="tunnel-core highway-unclassified-core"/>
755                <line class="highway-unclassified-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
756            </rule>
757            <rule e="way" k="highway" v="road">
758                <line class="tunnel-casing highway-unclassified-casing tunnel" mask-class="tunnel-core highway-road-core"/>
759                <line class="highway-unclassified-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
760            </rule>
761            <rule e="way" k="highway" v="tertiary">
762                <line class="tunnel-casing highway-tertiary-casing tunnel" mask-class="tunnel-core highway-tertiary-core"/>
763                <line class="highway-tertiary-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
764            </rule>
765            <rule e="way" k="highway" v="secondary">
766                <line class="tunnel-casing highway-secondary-casing tunnel" mask-class="tunnel-core highway-secondary-core"/>
767                <line class="highway-secondary-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
768            </rule>
769            <rule e="way" k="highway" v="primary_link">
770                <line class="tunnel-casing highway-primary-link-casing tunnel" mask-class="tunnel-core highway-primary-link-core"/>
771                <line class="highway-primary-link-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
772            </rule>
773            <rule e="way" k="highway" v="trunk_link">
774                <line class="tunnel-casing highway-trunk-link-casing tunnel" mask-class="tunnel-core highway-trunk-link-core"/>
775                <line class="highway-trunk-link-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
776            </rule>
777            <rule e="way" k="highway" v="motorway_link">
778                <line class="tunnel-casing highway-motorway-link-casing tunnel" mask-class="tunnel-core highway-motorway-link-core"/>
779                <line class="highway-motorway-link-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
780            </rule>
781            <rule e="way" k="highway" v="primary">
782                <line class="tunnel-casing highway-primary-casing tunnel" mask-class="tunnel-core highway-primary-core"/>
783                <line class="highway-primary-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
784            </rule>
785            <rule e="way" k="highway" v="trunk">
786                <line class="tunnel-casing highway-trunk-casing tunnel" mask-class="tunnel-core highway-trunk-core"/>
787                <line class="highway-trunk-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
788            </rule>
789            <rule e="way" k="highway" v="motorway">
790                <line class="tunnel-casing highway-motorway-casing tunnel" mask-class="tunnel-core highway-motorway-core"/>
791                <line class="highway-motorway-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
792            </rule>
793            <rule e="way" k="railway" v="monorail">
794                <line class="tunnel-casing railway-monorail-casing tunnel" mask-class="tunnel-core railway-monorail-core"/>
795                <line class="railway-monorail-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
796            </rule>
797            <rule e="way" k="railway" v="preserved">
798                <line class="tunnel-casing railway-preserved-casing tunnel" mask-class="tunnel-core railway-preserved-core"/>
799                <line class="railway-preserved-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
800            </rule>
801            <rule e="way" k="railway" v="narrow_gauge">
802                <line class="tunnel-casing railway-narrow-gauge-casing tunnel" mask-class="tunnel-core railway-narrow-gauge-core"/>
803                <line class="railway-narrow-gauge-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
804            </rule>
805            <rule e="way" k="railway" v="tram">
806                <line class="tunnel-casing railway-tram-casing tunnel" mask-class="tunnel-core railway-tram-core"/>
807                <line class="railway-tram-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
808            </rule>
809            <rule e="way" k="railway" v="subway">
810                <line class="tunnel-casing railway-subway-casing tunnel" mask-class="tunnel-core railway-subway-core"/>
811                <line class="railway-subway-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
812            </rule>
813            <rule e="way" k="railway" v="light_rail|incline">
814                <line class="tunnel-casing railway-light-rail-casing tunnel" mask-class="tunnel-core railway-light-rail-core"/>
815                <line class="railway-light-rail-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
816            </rule>
817            <rule e="way" k="railway" v="rail">
818                <line class="tunnel-casing railway-rail-casing tunnel" mask-class="tunnel-core railway-rail-1-core"/>
819                <line class="railway-rail-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
820            </rule>
821        </rule>
822
823        <!-- highway motorway-junctions -->
824        <rule e="node" k="highway" v="motorway_junction">
825            <circle r="2" class="highway-motorway-junction"/>
826            <text k="name" class="highway-motorway-junction-caption" dy="-2px"/>
827            <text k="ref" class="highway-motorway-junction-caption" dy="+6px"/>
828        </rule>
829
830        <!-- Linear cores (under construction) -->
831        <rule e="way" k="highway" v="construction">
832            <rule e="way" k="construction" v="steps">
833                <line class="highway-core highway-steps-core under-construction"/>
834            </rule>
835            <rule e="way" k="construction" v="footway|footpath">
836                <line class="highway-core highway-footway-core under-construction"/>
837            </rule>
838            <rule e="way" k="construction" v="pedestrian">
839                <line class="highway-core highway-pedestrian-core under-construction"/>
840            </rule>
841            <rule e="way" k="construction" v="cycleway">
842                <line class="highway-core highway-cycleway-core under-construction"/>
843            </rule>
844            <rule e="way" k="construction" v="path">
845                <rule e="way" k="bicycle" v="yes|designated">
846                    <line class="highway-core highway-cycleway-core under-construction"/>
847                </rule>
848                <else>
849                    <rule e="way" k="horse" v="yes|designated">
850                        <line class="highway-core highway-bridleway-core under-construction"/>
851                    </rule>
852                <else>
853                    <line class="highway-core highway-footway-core under-construction"/>
854                </else></else>
855            </rule>
856            <rule e="way" k="construction" v="bridleway">
857                <line class="highway-core highway-bridleway-core under-construction"/>
858            </rule>
859            <rule e="way" k="construction" v="byway">
860                <line class="highway-core highway-byway-1-core under-construction"/>
861            </rule>
862            <rule e="way" k="construction" v="track">
863                <line class="highway-core highway-track-core under-construction"/>
864            </rule>
865            <rule e="way" k="construction" v="unsurfaced">
866                <line class="highway-core highway-unsurfaced-core under-construction"/>
867            </rule>
868            <rule e="way" k="construction" v="service">
869                <line class="highway-core highway-service-core under-construction"/>
870            </rule>
871            <rule e="way" k="construction" v="unclassified|residential|minor|living_street">
872                <line class="highway-core highway-unclassified-core under-construction"/>
873            </rule>
874            <rule e="way" k="construction" v="road">
875                <line class="highway-core highway-road-core under-construction"/>
876            </rule>
877            <rule e="way" k="construction" v="tertiary">
878                <line class="highway-core highway-tertiary-core under-construction"/>
879            </rule>
880            <rule e="way" k="construction" v="secondary">
881                <line class="highway-core highway-secondary-core under-construction"/>
882            </rule>
883            <rule e="way" k="construction" v="primary_link">
884                <line class="highway-core highway-primary-link-core under-construction"/>
885            </rule>
886            <rule e="way" k="construction" v="trunk_link">
887                <line class="highway-core highway-trunk-link-core under-construction"/>
888            </rule>
889            <rule e="way" k="construction" v="motorway_link">
890                <line class="highway-core highway-motorway-link-core under-construction"/>
891            </rule>
892            <rule e="way" k="construction" v="primary">
893                <line class="highway-core highway-primary-core under-construction"/>
894            </rule>
895            <rule e="way" k="construction" v="trunk">
896                <line class="highway-core highway-trunk-core under-construction"/>
897            </rule>
898            <rule e="way" k="construction" v="motorway">
899                <line class="highway-core highway-motorway-core under-construction"/>
900            </rule>
901        </rule>
902
903        <rule e="way" k="railway" v="construction">
904            <rule e="way" k="construction" v="monorail">
905                <line class="railway-core railway-monorail-core under-construction"/>
906            </rule>
907            <rule e="way" k="construction" v="preserved">
908                <line class="railway-core railway-preserved-core under-construction"/>
909            </rule>
910            <rule e="way" k="construction" v="narrow_gauge">
911                <line class="railway-core railway-narrow-gauge-core under-construction"/>
912            </rule>
913            <rule e="way" k="construction" v="tram">
914                <line class="railway-core railway-tram-core under-construction"/>
915            </rule>
916            <rule e="way" k="construction" v="subway">
917                <line class="railway-core railway-subway-core under-construction"/>
918            </rule>
919            <rule e="way" k="construction" v="light_rail|incline">
920                <line class="railway-core railway-light-rail-core under-construction"/>
921            </rule>
922            <rule e="way" k="construction" v="rail">
923                <line class="railway-core railway-rail-1-core under-construction"/>
924            </rule>
925        </rule>
926
927        <!-- access restrictions -->
928        <rule e="way" k="highway" v="*">
929            <rule e="way" k="area" v="yes|true">
930                <rule e="way" k="access" v="private">
931                    <area class="access-private-area"/>
932                </rule>
933                <rule e="way" k="access" v="permissive">
934                    <area class="access-permissive-area"/>
935                </rule>
936                <rule e="way" k="access" v="destination">
937                    <area class="access-destination-area"/>
938                </rule>
939                <rule e="way" k="access" v="no">
940                    <area class="access-no-area"/>
941                </rule>
942            </rule>
943            <else>
944                <rule e="way" k="highway" v="footway|footpath|cycleway|path|bridleway|byway|unsurfaced">
945                    <rule e="way" k="access" v="private">
946                        <line class="access-private-line" smart-linecap="no"/>
947                    </rule>
948                    <rule e="way" k="access" v="permissive">
949                        <line class="access-permissive-line" smart-linecap="no"/>
950                    </rule>
951                    <rule e="way" k="access" v="destination">
952                        <line class="access-destination-line" smart-linecap="no"/>
953                    </rule>
954                    <rule e="way" k="access" v="no">
955                        <line class="access-no-line" smart-linecap="no"/>
956                    </rule>
957                </rule>
958                <else>
959                    <rule e="way" k="highway" v="track">
960                        <rule e="way" k="tracktype" v="grade3|grade4|grade5">
961                            <rule e="way" k="access" v="private">
962                                <line class="access-private-line" smart-linecap="no"/>
963                            </rule>
964                            <rule e="way" k="access" v="permissive">
965                                <line class="access-permissive-line" smart-linecap="no"/>
966                            </rule>
967                            <rule e="way" k="access" v="destination">
968                                <line class="access-destination-line" smart-linecap="no"/>
969                            </rule>
970                            <rule e="way" k="access" v="no">
971                                <line class="access-no-line" smart-linecap="no"/>
972                            </rule>
973                        </rule>
974                        <else>
975                            <rule e="way" k="access" v="private">
976                                <line class="access-private-line"/>
977                            </rule>
978                            <rule e="way" k="access" v="permissive">
979                                <line class="access-permissive-line"/>
980                            </rule>
981                            <rule e="way" k="access" v="destination">
982                                <line class="access-destination-line"/>
983                            </rule>
984                            <rule e="way" k="access" v="no">
985                                <line class="access-no-line"/>
986                            </rule>
987                        </else>
988                    </rule>
989                    <else>
990                        <rule e="way" k="access" v="private">
991                            <line class="access-private-line"/>
992                        </rule>
993                        <rule e="way" k="access" v="permissive">
994                            <line class="access-permissive-line"/>
995                        </rule>
996                        <rule e="way" k="access" v="destination">
997                            <line class="access-destination-line"/>
998                        </rule>
999                        <rule e="way" k="access" v="no">
1000                            <line class="access-no-line"/>
1001                        </rule>
1002                    </else>
1003                </else>
1004            </else>
1005        </rule>
1006
1007        <!-- Mini-roundabouts -->
1008        <rule e="node" k="highway" v="mini_roundabout">
1009            <rule e="node" k="direction" v="clockwise">
1010                    <symbol ref="roundabout_left" position="center" transform="scale(0.6)"/>
1011            </rule>
1012            <else>
1013                <!-- Default is anti-clockwise -->
1014                <symbol ref="roundabout_right" position="center" transform="scale(0.6)"/>
1015            </else>
1016        </rule>
1017
1018        <!-- Piste maps -->
1019        <rule e="way" k="piste:type" v="downhill">
1020            <rule e="way" k="piste:difficulty" v="novice">
1021                <line class="piste-core piste-difficulty-novice" smart-linecap="no"/>
1022            </rule>
1023            <rule e="way" k="piste:difficulty" v="easy">
1024                <line class="piste-core piste-difficulty-easy" smart-linecap="no"/>
1025            </rule>
1026            <rule e="way" k="piste:difficulty" v="intermediate">
1027                <line class="piste-core piste-difficulty-intermediate" smart-linecap="no"/>
1028            </rule>
1029            <rule e="way" k="piste:difficulty" v="advanced">
1030                <line class="piste-core piste-difficulty-advanced" smart-linecap="no"/>
1031            </rule>
1032            <rule e="way" k="piste:difficulty" v="expert">
1033                <line class="piste-core piste-difficulty-expert" smart-linecap="no"/>
1034            </rule>
1035            <rule e="way" k="piste:difficulty" v="freeride">
1036                <line class="piste-core piste-difficulty-freeride" smart-linecap="no"/>
1037            </rule>
1038            <rule e="way" k="piste:difficulty" v="~">
1039                <line class="piste-core piste-difficulty-other" smart-linecap="no"/>
1040            </rule>
1041            <rule e="way" k="name|ref" v="*">
1042                <!-- prefer to render name, otherwise render ref -->
1043                <rule e="way" k="name" v="~">
1044                    <rule e="way" k="ref" v="*">
1045                        <text k="ref" dy="2px" class="piste-downhill-ref" text-anchor="middle" startOffset="75%"/>
1046                    </rule>
1047                </rule>
1048                <else>
1049                    <rule e="way" k="ref" v="*">
1050                        <text k="ref" dy="2px" class="piste-downhill-ref" text-anchor="middle" startOffset="75%"/>
1051                    </rule>
1052                    <rule e="way" k="name" v="*">
1053                        <text k="name" dy="2px" class="piste-downhill-name" text-anchor="middle" startOffset="75%"/>
1054                    </rule>
1055                </else>
1056            </rule>
1057        </rule>
1058        <rule e="way" k="piste:type" v="sled">
1059            <line class="piste-type-sled"/>
1060        </rule>
1061        <rule e="way" k="piste:type" v="nordic">
1062            <line class="piste-type-nordic"/>
1063        </rule>
1064        <rule e="way" k="man_made" v="piste:halfpipe">
1065            <area class="man-made-piste-halfpipe"/>
1066            <areaSymbol ref="man-made-halfpipe" position="center"/>
1067        </rule>
1068
1069        <!-- Surface lifts (render over pistes) -->
1070        <rule e="way" k="piste:lift" v="*">
1071            <rule e="way" k="piste:lift" v="t-bar|j-bar|platter">
1072                <line smart-linecap="no" class="aerialway-line piste-lift-t-bar-marker no-bezier"/>
1073                <line smart-linecap="no" class="aerialway-struts no-bezier"/>
1074            </rule>
1075            <rule e="way" k="piste:lift" v="rope_tow">
1076                <line smart-linecap="no" class="piste-lift-rope-tow no-bezier"/>
1077            </rule>
1078            <rule e="way" k="piste:lift" v="magic_carpet">
1079                <line smart-linecap="no" class="piste-lift-magic-carpet no-bezier"/>
1080            </rule>
1081            <rule e="way" k="name" v="*">
1082                <text k="name" dx="0px" dy="-3px" class="aerialway-name" text-anchor="middle" startOffset="50%"/>
1083            </rule>
1084        </rule>
1085
1086        <!-- Aerialways (render over pistes) -->
1087        <rule e="node|way" k="aerialway" v="*">
1088            <rule e="way" k="aerialway" v="cable_car">
1089                <line class="aerialway-line aerialway-cablecar-marker no-bezier" smart-linecap="no"/>
1090            </rule>
1091            <else>
1092                <rule e="way" k="aerialway" v="gondola">
1093                    <line class="aerialway-line aerialway-gondola-marker no-bezier" smart-linecap="no"/>
1094                </rule>
1095                <else>
1096                    <rule e="way" k="aerialway" v="chair_lift">
1097                        <rule e="way" k="piste:lift:occupancy" v="4|5|6">
1098                            <line class="aerialway-line aerialway-chairlift4-marker no-bezier" smart-linecap="no"/>
1099                        </rule>
1100                        <else>
1101                            <line class="aerialway-line aerialway-chairlift2-marker no-bezier" smart-linecap="no"/>
1102                        </else>
1103                    </rule>
1104                    <else>
1105                        <rule e="way" k="aerialway" v="mixed_lift">
1106                            <line class="aerialway-line aerialway-mixedlift-marker no-bezier" smart-linecap="no"/>
1107                        </rule>
1108                        <else>
1109                            <rule e="way" k="aerialway" v="*">
1110                                <line class="aerialway-line no-bezier" smart-linecap="no"/>
1111                            </rule>
1112                        </else>
1113                    </else>
1114                </else>
1115            </else>
1116            <line smart-linecap="no" class="aerialway-struts no-bezier"/>
1117            <rule e="node" k="aerialway" v="station">
1118                <circle r="1.5px" class="aerialway-station"/>
1119            </rule>
1120            <rule e="way" k="name" v="*">
1121                <text k="name" dx="0px" dy="-3px" class="aerialway-name" text-anchor="middle" startOffset="50%"/>
1122            </rule>
1123        </rule>
1124
1125        <!-- Natural features -->
1126        <rule e="node" k="natural" v="peak">
1127                <symbol ref="peak" position="center"/>
1128        </rule>
1129
1130        <!-- Draw marine features -->
1131        <rule e="way" k="man_made" v="pier">
1132            <line class="artificial-pier-casing"/>
1133        </rule>
1134        <rule e="way" k="man_made" v="pier">
1135            <line class="artificial-pier-core"/>
1136        </rule>
1137
1138        <!-- Non-physical routes -->
1139        <rule e="way" k="route" v="ferry">
1140            <line class="route-ferry"/>
1141        </rule>
1142
1143        <!-- Railway stations -->
1144        <rule e="node" k="railway" v="station">
1145            <rule e="node" s="way" k="railway" v="rail">
1146                <circle r="2" class="railway-station"/>
1147            </rule>
1148            <else>
1149                <circle r="1.5" class="railway-halt"/>
1150            </else>
1151        </rule>
1152        <rule e="node" k="railway" v="halt">
1153            <circle r="1.5" class="railway-halt"/>
1154        </rule>
1155        <!-- tram stops -->
1156        <rule e="node" k="railway" v="tram_stop">
1157            <circle r="1.5" class="railway-halt"/>
1158        </rule>
1159
1160        <!-- Amenities -->
1161        <rule e="node" k="amenity" v="hospital">
1162                <symbol ref="hospital" position="center"/>
1163        </rule>
1164    </rule>
1165
1166    <!-- ==================================== Layer -5 ======================================== -->
1167    <rule e="node|way" k="osmarender:render" v="~|yes" layer="-5">
1168
1169        <!-- Landuse -->
1170        <rule e="way" k="landuse" v="residential|farmyard" layer="-5">
1171            <area class="landuse-residential"/>
1172        </rule>
1173        <rule e="way" k="landuse" v="retail" layer="-5">
1174            <area class="landuse-retail"/>
1175        </rule>
1176        <rule e="way" k="landuse" v="industrial|brownfield" layer="-5">
1177            <area class="landuse-industrial"/>
1178        </rule>
1179        <rule e="way" k="landuse" v="commercial" layer="-5">
1180            <area class="landuse-commercial"/>
1181        </rule>
1182
1183        <!-- Artificial landuse -->
1184        <rule e="way" k="amenity" v="school|college|university" layer="-5">
1185            <area class="amenity-school"/>
1186        </rule>
1187
1188        <!-- Man-made areas -->
1189        <rule e="way" k="landuse" v="military" layer="-5">
1190            <rule e="way" k="military" v="~" layer="-5">
1191                <area class="military-area"/>
1192            </rule>
1193        </rule>
1194        <rule e="way" k="military" v="*" layer="-5">
1195            <area class="military-area"/>
1196        </rule>
1197
1198    </rule>
1199
1200    <!-- ==================================== Layer 5 ======================================== -->
1201    <rule e="node|way" k="osmarender:render" v="~|yes" layer="5">
1202
1203        <!-- Non-physical boundaries -->
1204        <rule e="way" k="boundary" v="administrative" layer="5">
1205            <rule e="way" k="border_type" v="state" layer="5">
1206                <line class="boundary boundary-administrative-state-casing"/>
1207                <line class="boundary boundary-administrative-state-core"/>
1208            </rule>
1209            <else>
1210                <rule e="way" k="admin_level" v="10" layer="5">
1211                    <line class="boundary boundary-administrative-parish-core"/>
1212                </rule>
1213                <else>
1214                    <rule e="way" k="admin_level" v="8" layer="5">
1215                        <line class="boundary boundary-administrative-district-core"/>
1216                    </rule>
1217                    <else>
1218                        <line class="boundary boundary-administrative-state-core"/>
1219                    </else>
1220                </else>
1221            </else>
1222        </rule>
1223
1224        <!-- Waterway and Street names -->
1225        <rule e="way" k="osmarender:renderName" v="~|yes" layer="5">
1226            <rule e="way" k="tunnel" v="~|no|false" layer="5"> <!-- no names in tunnels -->
1227                <rule e="way" k="area" v="~|no|false" layer="5"> <!-- don't draw linear names around areas -->
1228                    <rule e="way" k="junction" v="~" layer="5"> <!-- no names on or along junctions -->
1229                        <rule e="way" k="waterway" v="canal" layer="5">
1230                            <text k="name" startOffset="50%" class="waterway-name-casing waterway-canal-name-casing" dy="2px"/>
1231                            <text k="name" startOffset="50%" class="waterway-name-core waterway-canal-name-core" dy="2px"/>
1232                        </rule>
1233                        <rule e="way" k="waterway" v="river" layer="5">
1234                            <text k="name" startOffset="50%" class="waterway-name-casing waterway-river-name-casing" dy="2px"/>
1235                            <text k="name" startOffset="50%" class="waterway-name-core waterway-river-name-core" dy="2px"/>
1236                        </rule>
1237                        <rule e="way" k="highway" v="unclassified|residential|minor|living_street|road" layer="5">
1238                            <text k="name" startOffset="50%" class="highway-name highway-unclassified-name" dy="1.6px"/>
1239                        </rule>
1240                        <rule e="way" k="highway" v="tertiary" layer="5">
1241                            <text k="name" startOffset="50%" class="highway-name highway-tertiary-name" dy="1.8px"/>
1242                        </rule>
1243                        <rule e="way" k="highway" v="secondary" layer="5">
1244                            <text k="name" startOffset="50%" class="highway-name highway-secondary-name" dy="1.8px"/>
1245                        </rule>
1246                        <rule e="way" k="highway" v="primary_link" layer="5">
1247                            <text k="name" startOffset="50%" class="highway-name highway-primary-link-name" dy="2.1px"/>
1248                        </rule>
1249                        <rule e="way" k="highway" v="trunk_link" layer="5">
1250                            <text k="name" startOffset="50%" class="highway-name highway-trunk-link-name" dy="2.1px"/>
1251                        </rule>
1252                        <rule e="way" k="highway" v="motorway_link" layer="5">
1253                            <text k="name" startOffset="50%" class="highway-name highway-motorway-link-name" dy="2.1px"/>
1254                        </rule>
1255                        <rule e="way" k="highway" v="primary" layer="5">
1256                            <text k="name" startOffset="50%" class="highway-name highway-primary-name" dy="2.1px"/>
1257                        </rule>
1258                        <rule e="way" k="highway" v="trunk" layer="5">
1259                            <text k="name" startOffset="50%" class="highway-name highway-trunk-name" dy="2.1px"/>
1260                        </rule>
1261                        <rule e="way" k="highway" v="motorway" layer="5">
1262                            <text k="name" startOffset="50%" class="highway-name highway-motorway-name" dy="2.1px"/>
1263                        </rule>
1264                    </rule>
1265                </rule>
1266
1267                <!--
1268                <rule e="way" k="natural" v="*" minSize="0.016" layer="5">
1269                    <areaText k="name" class="caption-casing largefeature-caption-casing" text-anchor='middle' startOffset='50%'/>
1270                    <areaText k="name" class="caption-core largefeature-caption-core" text-anchor='middle' startOffset='50%'/>
1271                </rule>
1272                -->
1273            </rule>
1274
1275            <!-- Road numbers for all highways -->
1276            <rule e="way" k="osmarender:renderRef" v="~|yes" layer="5">
1277                <rule e="way" k="tunnel" v="~|no|false" layer="5"> <!-- no road numbers in tunnels -->
1278                    <rule e="way" k="junction" v="~" layer="5"> <!-- no ref on junctions / roundabouts -->
1279                        <!-- Use startOffset to prevent captions from colliding on dual carriageways -->
1280                        <rule e="way" k="highway" v="tertiary" layer="5">
1281                            <text k="ref" startOffset="30%" class="highway-ref highway-tertiary-ref" dy="-3.5px" textAttenuation="1.5"/>
1282                        </rule>
1283                        <rule e="way" k="highway" v="secondary" layer="5">
1284                            <text k="ref" startOffset="30%" class="highway-ref highway-secondary-ref" dy="-3.5px" textAttenuation="1.5"/>
1285                        </rule>
1286                        <rule e="way" k="highway" v="primary" layer="5">
1287                            <text k="ref" startOffset="30%" class="highway-ref highway-primary-ref" dy="-3.5px" textAttenuation="1.5"/>
1288                        </rule>
1289                        <rule e="way" k="highway" v="trunk" layer="5">
1290                            <text k="ref" startOffset="30%" class="highway-ref highway-trunk-ref" dy="-3.5px" textAttenuation="1.5"/>
1291                        </rule>
1292                        <rule e="way" k="highway" v="motorway" layer="5">
1293                            <text k="ref" startOffset="30%" class="highway-ref highway-motorway-ref" dy="-4px" textAttenuation="1.5"/>
1294                        </rule>
1295                    </rule>
1296                </rule>
1297            </rule>
1298        </rule>
1299
1300        <!-- Place names  -->
1301        <rule e="node" k="osmarender:renderName" v="~|yes" layer="5">
1302            <rule k="natural" v="peak" layer="5">
1303                <text k="name" class="place-caption peak-caption" dy="-5px"/>
1304            </rule>
1305            <rule e="node" k="place" v="islet" layer="5">
1306                <text k="name" class="place-caption islet-caption"/>
1307            </rule>
1308            <rule e="node" k="place" v="village" layer="5">
1309                <text k="name" class="place-caption village-caption"/>
1310            </rule>
1311            <rule e="node" k="place" v="suburb" layer="5">
1312                <text k="name" class="place-caption suburb-caption"/>
1313            </rule>
1314            <rule e="node" k="place" v="hamlet" layer="5">
1315                <text k="name" class="place-caption hamlet-caption"/>
1316            </rule>
1317            <rule e="node" k="place" v="locality" layer="5">
1318                <text k="name" class="place-caption locality-caption"/>
1319            </rule>
1320            <rule e="node" k="place" v="farm" layer="5">
1321                <text k="name" class="place-caption farm-caption"/>
1322            </rule>
1323            <rule e="node" k="tourism" v="attraction" layer="5">
1324                <text k="name" class="tourism-attraction-caption"/>
1325            </rule>
1326            <rule e="node" k="railway" v="station" layer="5">
1327                <rule e="node" s="way" k="railway" v="rail" layer="5">
1328                    <text k="name" class="caption-casing railway-station-caption-casing" dy="-5px"/>
1329                    <text k="name" class="caption-core railway-station-caption-core" dy="-5px"/>
1330                </rule>
1331            </rule>
1332        </rule>
1333    </rule>
1334
1335    <!-- SVG Definitions - markers, symbols etc go here -->
1336    <defs>
1337        <style xmlns="http://www.w3.org/2000/svg" id="styles" type="text/css">
1338            /* DO NOT DELETE - Used by osmarender.xsl */
1339            .untagged-segments {
1340                stroke-width: 0.5px;
1341                stroke-linejoin: round;
1342                stroke-linecap: butt;
1343                stroke: #e0e0e0;
1344                stroke-dasharray: 0.5,0.5;
1345            }
1346
1347
1348
1349            /* Railways - generic styles */
1350            .railway-casing {
1351                stroke-linecap: butt;
1352                stroke-linejoin: round;
1353                fill: none;
1354            }
1355
1356            .railway-core {
1357                stroke-linecap: butt;
1358                stroke-linejoin: round;
1359                fill: none;
1360            }
1361
1362
1363            /* Highways - generic styles */
1364            .highway-casing {
1365                stroke-linecap: square;
1366                stroke-linejoin: round;
1367                fill: none;
1368            }
1369
1370            .highway-core {
1371                stroke-linecap: square;
1372                stroke-linejoin: round;
1373                fill: none;
1374            }
1375
1376            .highway-motorway-junction {
1377            fill: yellow;
1378            stroke: #4D5D73;
1379            stroke-width: 1px;
1380            }
1381
1382            .highway-motorway-junction-caption {
1383            fill: black;
1384            stroke: black;
1385            stroke-width: 0.2px;
1386            font-family: "DejaVu Sans",sans-serif;
1387            font-size: 5px;
1388            font-weight: bold;
1389            text-anchor: middle;
1390            }
1391
1392            .highway-ref {
1393                fill: #666666;
1394                stroke: white;
1395                font-family: "DejaVu Sans";
1396                font-weight: normal;
1397                text-anchor: middle;
1398            }
1399
1400            .highway-name {
1401                fill: black;
1402                font-family: "DejaVu Sans";
1403                font-weight: normal;
1404                stroke: white;
1405                text-anchor: middle;
1406             }
1407
1408            .bridge-casing {
1409                stroke-linecap: butt;
1410                stroke-linejoin: round;
1411                stroke: #777777;
1412                fill: none;
1413                marker-start: url(#bridge-casing-start);
1414                marker-end: url(#bridge-casing-end);
1415            }
1416
1417            .bridge-core {
1418                stroke-linecap: butt;
1419                stroke-linejoin: round;
1420                stroke: #f8f8f8;
1421                fill: none;
1422            }
1423
1424            .tunnel-casing {
1425                stroke-linecap: butt;
1426                stroke-linejoin: round;
1427                fill: none;
1428            }
1429
1430            .tunnel-core {
1431                stroke-linecap: butt;
1432                stroke-linejoin: round;
1433                fill: none;
1434            }
1435
1436            .tunnel { stroke-dasharray: 0.8, 0.8; }
1437
1438
1439            .railway-rail-bridge-casing             { stroke-width: 6.5px; }
1440            .railway-rail-bridge-core               { stroke-width: 5.5px; }
1441            .railway-rail-casing                    { stroke-width: 3.0px; stroke: #aaaaaa; }
1442            .railway-rail-1-core                    { stroke-width: 1.8px; stroke: #ffffff; }
1443            .railway-rail-2-core                    { stroke-width: 4.0px; stroke: #aaaaaa; stroke-dasharray: 0.3, 3.0; }
1444
1445            .railway-light-rail-bridge-casing       { stroke-width: 4.6px; }
1446            .railway-light-rail-bridge-core         { stroke-width: 3.6px; }
1447            .railway-light-rail-casing              { stroke-width: 2.4px; stroke: #666666; }
1448            .railway-light-rail-core                { stroke-width: 1.8px; stroke: #666666; }
1449
1450            .railway-subway-bridge-casing           { stroke-width: 4.6px; }
1451            .railway-subway-bridge-core             { stroke-width: 3.6px; }
1452            .railway-subway-casing                  { stroke-width: 2.4px; stroke: #aaaaaa; }
1453            .railway-subway-core                    { stroke-width: 1.8px; stroke: #ffffff; stroke-dasharray: 3, 9; }
1454
1455            .railway-tram-bridge-casing             { stroke-width: 4.6px; }
1456            .railway-tram-bridge-core               { stroke-width: 3.6px; }
1457            .railway-tram-casing                    { stroke-width: 2.4px; stroke: #666666; }
1458            .railway-tram-core                      { stroke-width: 1.8px; stroke: #666666; }
1459
1460            .railway-narrow-gauge-bridge-casing     { stroke-width: 4.6px; }
1461            .railway-narrow-gauge-bridge-core       { stroke-width: 3.6px; }
1462            .railway-narrow-gauge-casing            { stroke-width: 2.4px; stroke: #aaaaaa; }
1463            .railway-narrow-gauge-core              { stroke-width: 1.8px; stroke: #aaaaaa; }
1464
1465            .railway-preserved-bridge-casing        { stroke-width: 4.7px; }
1466            .railway-preserved-bridge-core          { stroke-width: 3.7px; }
1467            .railway-preserved-casing               { stroke-width: 2.2px; stroke: #666666; }
1468            .railway-preserved-core                 { stroke-width: 1.8px; stroke: #666666; }
1469
1470            .railway-monorail-bridge-casing         { stroke-width: 4.5px; }
1471            .railway-monorail-bridge-core           { stroke-width: 3.5px; }
1472            .railway-monorail-casing                { stroke-width: 2.0px; stroke: #666666; }
1473            .railway-monorail-core                  { stroke-width: 1.6px; stroke: #a65ca3; }
1474
1475            .highway-motorway-bridge-casing         { stroke-width: 8px; }
1476            .highway-motorway-bridge-core           { stroke-width: 7px; }
1477            .highway-motorway-casing                { stroke-width: 5.1px;  stroke: #777777; }
1478            .highway-motorway-area-casing           { stroke-width: 0.5px; }
1479            .highway-motorway-core                  { stroke-width: 4.6px;  stroke: #809BC0; }
1480            .highway-motorway-area                  { fill: #809BC0; }
1481            .highway-motorway-name                  { stroke-width: 0px;     font-size: 6px; }
1482            .highway-motorway-ref                   { stroke-width: 0px;     font-size: 6px; }
1483
1484            .highway-trunk-bridge-casing            { stroke-width: 6.5px; }
1485            .highway-trunk-bridge-core              { stroke-width: 6.0px; }
1486            .highway-trunk-casing                   { stroke-width: 5.0px;     stroke: #777777; }
1487            .highway-trunk-area-casing              { stroke-width: 0.5px; }
1488            .highway-trunk-core                     { stroke-width: 4.5px;  stroke: #7FC97F; }
1489            .highway-trunk-area                     { fill: #7FC97F; }
1490            .highway-trunk-name                     { stroke-width: 0px;     font-size: 6px; }
1491            .highway-trunk-ref                      { stroke-width: 0px;     font-size: 6px; }
1492
1493            .highway-primary-bridge-casing          { stroke-width: 6.5px; }
1494            .highway-primary-bridge-core            { stroke-width: 6.0px; }
1495            .highway-primary-casing                 { stroke-width: 5.0px;     stroke: #777777; }
1496            .highway-primary-area-casing            { stroke-width: 0.5px; }
1497            .highway-primary-core                   { stroke-width: 4.5px;  stroke: #e46d71; }
1498            .highway-primary-area                   { fill: #e46d71; }
1499            .highway-primary-name                   { stroke-width: 0px;     font-size: 6px; }
1500            .highway-primary-ref                    { stroke-width: 0px;     font-size: 6px; }
1501
1502            .highway-motorway-link-bridge-casing    { stroke-width: 6.5px; }
1503            .highway-motorway-link-bridge-core      { stroke-width: 6.0px; }
1504            .highway-motorway-link-casing           { stroke-width: 5.0px;     stroke: #777777; }
1505            .highway-motorway-link-area-casing      { stroke-width: 0.5px; }
1506            .highway-motorway-link-core             { stroke-width: 4.5px;  stroke: #809BC0; }
1507            .highway-motorway-link-area             { fill: #809BC0; }
1508            .highway-motorway-link-name             { stroke-width: 0px;     font-size: 6px; }
1509            .highway-motorway-link-ref              { stroke-width: 0px;     font-size: 6px; }
1510
1511            .highway-trunk-link-bridge-casing       { stroke-width: 6.5px; }
1512            .highway-trunk-link-bridge-core         { stroke-width: 6.0px; }
1513            .highway-trunk-link-casing              { stroke-width: 5.0px;     stroke: #777777; }
1514            .highway-trunk-link-area-casing         { stroke-width: 0.5px; }
1515            .highway-trunk-link-core                { stroke-width: 4.5px;  stroke: #7FC97F; }
1516            .highway-trunk-link-area                { fill: #7FC97F; }
1517            .highway-trunk-link-name                { stroke-width: 0px;     font-size: 6px; }
1518            .highway-trunk-link-ref                 { stroke-width: 0px;     font-size: 6px; }
1519
1520            .highway-primary-link-bridge-casing     { stroke-width: 6.5px; }
1521            .highway-primary-link-bridge-core       { stroke-width: 6.0px; }
1522            .highway-primary-link-casing            { stroke-width: 5.0px;  stroke: #777777; }
1523            .highway-primary-link-area-casing       { stroke-width: 0.5px; }
1524            .highway-primary-link-core              { stroke-width: 4.5px;   stroke: #e46d71; }
1525            .highway-primary-link-area              { fill: #e46d71; }
1526            .highway-primary-link-name              { stroke-width: 0px;     font-size: 6px; }
1527            .highway-primary-link-ref               { stroke-width: 0px;     font-size: 6px; }
1528
1529            .highway-secondary-bridge-casing        { stroke-width: 6.5px; }
1530            .highway-secondary-bridge-core          { stroke-width: 6.0px; }
1531            .highway-secondary-casing               { stroke-width: 5.0px;   stroke: #777777; }
1532            .highway-secondary-area-casing          { stroke-width: 0.5px; }
1533            .highway-secondary-core                 { stroke-width: 4.5px;  stroke: #FDBF6F; }
1534            .highway-secondary-area                 { fill: #FDBF6F; }
1535            .highway-secondary-name                 { stroke-width: 0px;     font-size: 5px;}
1536            .highway-secondary-ref                  { stroke-width: 0px;     font-size: 5px; }
1537
1538            .highway-tertiary-bridge-casing         { stroke-width: 6.5px; }
1539            .highway-tertiary-bridge-core           { stroke-width: 6.0px; }
1540            .highway-tertiary-casing                { stroke-width: 5.0px;  stroke: #777777; }
1541            .highway-tertiary-area-casing           { stroke-width: 0.5px; }
1542            .highway-tertiary-core                  { stroke-width: 4.5px;   stroke: #f7f496; }
1543            .highway-tertiary-area                  { fill: #f7f496; }
1544            .highway-tertiary-name                  { stroke-width: 0px;     font-size: 5px; }
1545            .highway-tertiary-ref                   { stroke-width: 0px;     font-size: 5px; }
1546
1547            .highway-unclassified-bridge-casing     { stroke-width: 5.25px; }
1548            .highway-unclassified-bridge-core       { stroke-width: 4.25px; }
1549            .highway-unclassified-casing            { stroke-width: 3.7px;  stroke: #777777; }
1550            .highway-unclassified-area-casing       { stroke-width: 0.2px; }
1551            .highway-unclassified-core              { stroke-width: 3.5px;   stroke: #ffffff; }
1552            .highway-unclassified-area              { fill: #ffffff; }
1553            .highway-unclassified-name              { stroke-width: 0px;     font-size: 4.5px; }
1554            .highway-unclassified-ref               { stroke-width: 0px;     font-size: 4.5px; }
1555            .highway-unclassified-turningcircle     { fill: #ffffff; stroke-width: 0.1px; stroke: #777777; }
1556            .highway-road-core                      { stroke-width: 3.5px;   stroke: #d0d0d0; }
1557            .highway-road-area                      { fill: #d0d0d0; }
1558
1559            .highway-service-bridge-casing          { stroke-width: 4.5px; }
1560            .highway-service-bridge-core            { stroke-width: 3.5px; }
1561            .highway-service-casing                 { stroke-width: 1.8px;   stroke: #777777; }
1562            .highway-service-area-casing            { stroke-width: 0.2px; }
1563            .highway-service-core                   { stroke-width: 1.6px;   stroke: #ffffff; }
1564            .highway-service-area                   { fill: #ffffff; }
1565            .highway-service-name                   { stroke-width: 0px;     font-size: 4px; }
1566            .highway-service-ref                    { stroke-width: 0px;     font-size: 4px; }
1567
1568            .highway-unsurfaced-bridge-casing       { stroke-width: 4.5px; }
1569            .highway-unsurfaced-bridge-core         { stroke-width: 3.5px; }
1570            .highway-unsurfaced-casing              { stroke-width: 2.2px;   stroke: #777777; stroke-dasharray: 2, 1; stroke-linecap: butt; }
1571            .highway-unsurfaced-area-casing         { stroke-width: 0.2px; stroke-dasharray: 2, 1; stroke-linecap: butt; }
1572            .highway-unsurfaced-core                { stroke-width: 2px;   stroke: #ffffff; }
1573            .highway-unsurfaced-area                { fill: #ffffff; }
1574            .highway-unsurfaced-name                { stroke-width: 0px;     font-size: 4.5px; }
1575            .highway-unsurfaced-ref                 { stroke-width: 0px;     font-size: 4.5px; }
1576
1577            .highway-track-bridge-casing            { stroke-width: 4.5px; }
1578            .highway-track-bridge-core              { stroke-width: 3.5px; }
1579            .highway-track-casing                   { stroke-width: 1.8px;   stroke: #d79331; }
1580            .highway-track-area-casing              { stroke-width: 0.2px; }
1581            .highway-track-core                     { stroke-width: 1.4px;   stroke: #ffffff; }
1582            .highway-track-core-grade4              { stroke-width: 1.1px; }
1583            .highway-track-core-grade5              { stroke-width: 0.8px; }
1584            .highway-track-back                     { stroke-width: 1.6px;   stroke: #ffecd1;}
1585            .highway-track-midline-grade3           { stroke-width: 0.2px;   stroke: #ffecd1; }
1586            .highway-track-midline-grade4           { stroke-width: 0.4px;   stroke: #ffecd1; }
1587            .highway-track-midline-grade5           { stroke-width: 0.6px;   stroke: #ffecd1; }
1588            .highway-track-back-grass               { stroke: #bde3cb; }
1589            .highway-track-midline-grade3-grass     { stroke: #bde3cb; }
1590            .highway-track-midline-grade4-grass     { stroke: #bde3cb; }
1591            .highway-track-midline-grade5-grass     { stroke: #bde3cb; }
1592            .highway-track-area                     { fill: #ffffff; }
1593            .highway-track-name                     { stroke-width: 0px;     font-size: 2.5px; }
1594            .highway-track-ref                      { stroke-width: 0px;     font-size: 2.5px; }
1595
1596            .highway-track-grade1-casing            { stroke: #777777; }
1597            .highway-track-grade2-casing            { }
1598            .highway-track-grade3-casing            { stroke-dasharray: 2.8, 2.0; stroke-linecap: butt; }
1599            .highway-track-grade4-casing            { stroke-dasharray: 2.8, 2.0, 0.8, 2.0; stroke-linecap: butt; }
1600            .highway-track-grade5-casing            { stroke-dasharray: 0.8, 2.0; stroke-linecap: butt; }
1601
1602            .highway-byway-bridge-casing            { stroke-width: 4.5px; }
1603            .highway-byway-bridge-core              { stroke-width: 3.5px; }
1604            .highway-byway-1-casing                 { stroke-width: 2px;     stroke: #555555;  stroke-dasharray: 1.4, 0.4; stroke-linecap: butt;}
1605            .highway-byway-1-area-casing            { stroke-width: 0.4px; }
1606            .highway-byway-2-casing                 { stroke-width: 1.6px;   stroke: #efadaa; }
1607            .highway-byway-2-area-casing            { stroke-width: 0.0px; }
1608            .highway-byway-3-casing                 { stroke-width: 2.8px;   stroke: #555555;  stroke-dasharray: 0.2, 1.6; stroke-dashoffset: 1.2; stroke-linecap: butt; }
1609            .highway-byway-3-area-casing            { stroke-width: 1.4px; }
1610            .highway-byway-1-core                   { stroke-width: 0.8px;   stroke: #efadaa; }
1611            .highway-byway-area                     { fill: #efadaa; }
1612            .highway-byway-name                     { stroke-width: 0px;     font-size: 2.5px; }
1613            .highway-byway-ref                      { stroke-width: 0px;     font-size: 2.5px; }
1614
1615            .highway-bridleway-bridge-casing        { stroke-width: 4.5px; }
1616            .highway-bridleway-bridge-core          { stroke-width: 3.5px; }
1617            .highway-bridleway-casing               { stroke-width: 2px;     stroke: #777777;  stroke-dasharray: 1.4, 0.4; stroke-linecap: butt; }
1618            .highway-bridleway-area-casing          { stroke-width: 0.4px; }
1619            .highway-bridleway-core                 { stroke-width: 1.6px;   stroke: #e3e9f1; }
1620            .highway-bridleway-area                 { fill: #e3e9f1; }
1621            .highway-bridleway-name                 { stroke-width: 0px;     font-size: 2.5px; }
1622            .highway-bridleway-ref                  { stroke-width: 0px;     font-size: 2.5px; }
1623
1624            .highway-cycleway-bridge-casing         { stroke-width: 4.5px; }
1625            .highway-cycleway-bridge-core           { stroke-width: 3.5px; }
1626            .highway-cycleway-casing                { stroke-width: 1.8px;   stroke: #777777; stroke-dasharray: 0.4, 0.4; stroke-linecap: butt;}
1627            .highway-cycleway-area-casing           { stroke-width: 0.2px; }
1628            .highway-cycleway-core                  { stroke-width: 1.6px;   stroke: #d1ead1; }
1629            .highway-cycleway-area                  { fill: #d1ead1; }
1630            .highway-cycleway-name                  { stroke-width: 0px;     font-size: 2.5px; }
1631            .highway-cycleway-ref                   { stroke-width: 0px;     font-size: 2.5px; }
1632
1633            .highway-pedestrian-bridge-casing       { stroke-width: 4.5px; }
1634            .highway-pedestrian-bridge-core         { stroke-width: 3.5px; }
1635            .highway-pedestrian-casing              { stroke-width: 2.2px;   stroke: #aaaaaa; }
1636            .highway-pedestrian-area-casing         { stroke-width: 0.2px; }
1637            .highway-pedestrian-core                { stroke-width: 2.0px;   stroke: #eeeeee; }
1638            .highway-pedestrian-area                { fill: #eeeeee; }
1639            .highway-pedestrian-name                { stroke-width: 0px;     font-size: 2px; }
1640            .highway-pedestrian-ref                 { stroke-width: 0px;     font-size: 2.5px; }
1641
1642            .highway-footway-bridge-casing          { stroke-width: 3.7px; }
1643            .highway-footway-bridge-core            { stroke-width: 2.7px; }
1644            .highway-footway-casing                 { stroke-width: 1.2px;   stroke: #777777; stroke-dasharray: 0.4, 0.4; stroke-linecap: butt;}
1645            .highway-footway-area-casing            { stroke-width: 0.2px; }
1646            .highway-footway-core                   { stroke-width: 1.0px;   stroke: #efeaa0; }
1647            .highway-footway-area                   { fill: #efeaa0; }
1648            .highway-footway-name                   { stroke-width: 0px;     font-size: 2.5px; }
1649            .highway-footway-ref                    { stroke-width: 0px;     font-size: 2.5px; }
1650
1651            /* render unmarked paths in the same color as highway=road */
1652            .highway-path-core                      { stroke-width: 1px;   stroke: #d0d0d0; }
1653
1654            .highway-steps-bridge-casing            { stroke-width: 3.7px; }
1655            .highway-steps-bridge-core              { stroke-width: 2.7px; }
1656            .highway-steps-casing                   { stroke-width: 1.2px;   stroke: #777777; }
1657            .highway-steps-core                     { stroke-width: 1.0px;   stroke: #e5e0c2; stroke-dasharray: 0.6, 0.2; stroke-linecap: butt;}
1658            .highway-steps-name                     { stroke-width: 0px;     font-size: 2.5px; }
1659            .highway-steps-ref                      { stroke-width: 0px;     font-size: 2.5px; }
1660
1661            .highway-scramble-core                  { stroke-width: 0.6px;   stroke: #777777; stroke-dasharray: 3.2, 0.8; stroke-linecap: butt;}
1662
1663            /* Aeroways */
1664            .aeroway-apron {
1665                stroke-width: 0.6px;
1666                stroke: none;
1667                fill: #f0f0f0;
1668            }
1669
1670            .aeroway-taxiway-casing {
1671                stroke-width: 6px;
1672                stroke-linecap: butt;
1673                stroke-linejoin: round;
1674                stroke: #000000;
1675                fill: none;
1676            }
1677
1678            .aeroway-taxiway-core {
1679                stroke-width: 4px;
1680                stroke-linecap: butt;
1681                stroke-linejoin: round;
1682                stroke: #d4dcbd;
1683                fill: none;
1684            }
1685
1686            .aeroway-runway-core {
1687                stroke-width: 10px;
1688                stroke-linecap: square;
1689                stroke-linejoin: round;
1690                stroke: #d4dcbd;
1691                fill: none;
1692            }
1693
1694            .aeroway-runway-casing {
1695                stroke-width: 14px;
1696                stroke-linecap: square;
1697                stroke-linejoin: round;
1698                stroke: #000000;
1699                fill: none;
1700            }
1701
1702            .aeroway-aerodrome-caption {
1703                fill: black;
1704                stroke: white;
1705                stroke-width: 0.6px;
1706                font-family: "DejaVu Sans";
1707                font-size: 12px;
1708                font-weight: bold;
1709            }
1710
1711            .aeroway-airport-caption {
1712                fill: black;
1713                stroke: white;
1714                stroke-width: 0.6px;
1715                font-family: "DejaVu Sans";
1716                font-size: 20px;
1717                font-weight: bold;
1718            }
1719
1720
1721            /* Waterways */
1722            .waterway-name-casing {
1723                stroke: #333333;
1724                fill: white;
1725                font-family: "DejaVu Sans";
1726                font-weight: bold;
1727                text-anchor: middle;
1728                stroke-miterlimit: 1.5;
1729            }
1730
1731            .waterway-name-core {
1732                stroke: green;
1733                fill: white;
1734                stroke-width: 0px;
1735                font-family: "DejaVu Sans";
1736                font-weight: bold;
1737                text-anchor: middle;
1738                stroke-miterlimit: 1.5;
1739            }
1740
1741            .waterway-casing {
1742                stroke-linecap: round;
1743                stroke-linejoin: round;
1744                stroke: #b5d6f1;
1745                fill: none;
1746            }
1747
1748            .waterway-core {
1749                stroke-linecap: round;
1750                stroke-linejoin: round;
1751                stroke: #b5d6f1;
1752                fill: none;
1753            }
1754
1755            .waterway-riverbank {
1756                fill: #b5d6f1;
1757                stroke: #aaaaaa;
1758                stroke-width: 0px;
1759            }
1760
1761            .waterway-river-casing                  { stroke-width: 3px; }
1762            .waterway-river-core                    { stroke-width: 2px; }
1763            .waterway-river-name-casing             { font-size: 3px; stroke-width: 0.3px;}
1764            .waterway-river-name-core               { font-size: 3px; }
1765
1766            .waterway-stream-casing                 { stroke-width: 1px; }
1767            .waterway-stream-core                   { stroke-width: 0.8px; }
1768            .waterway-stream-name-casing            { font-size: 3px; stroke-width: 0.2px;}
1769            .waterway-stream-name-core              { font-size: 3px; }
1770
1771            .waterway-canal-casing                  { stroke-width: 4px; }
1772            .waterway-canal-core                    { stroke-width: 2px; }
1773            .waterway-canal-name-casing             { font-size: 6px; stroke-width: 0.4px;}
1774            .waterway-canal-name-core               { font-size: 6px; }
1775
1776            .waterway-drain-casing                  { stroke-width: 2px; }
1777            .waterway-drain-core                    { stroke-width: 1px; }
1778            .waterway-drain-name-casing             { font-size: 3px; stroke-width: 0.2px;}
1779            .waterway-drain-name-core               { font-size: 3px; }
1780
1781
1782            /* Generic under-construction style - makes any way dashed */
1783            .under-construction { stroke-dasharray: 8, 10; }
1784
1785
1786            /* Ferry */
1787            .route-ferry {
1788                stroke-width: 2px;
1789                stroke-dasharray: 12,8;
1790                stroke-linecap: butt;
1791                stroke-linejoin: round;
1792                stroke: #777777;
1793                fill: none;
1794            }
1795
1796
1797            /* Place names */
1798            /* General style for captions */
1799            .place-caption {
1800                fill: black;
1801                stroke: none;
1802                font-family: "DejaVu Sans";
1803                font-weight: bold;
1804                text-anchor: middle;
1805            }
1806
1807            .caption-casing {
1808                fill: white;
1809                stroke: white;
1810                font-family: "DejaVu Sans";
1811                font-weight: bold;
1812                text-anchor: middle;
1813                stroke-miterlimit: 1.5;
1814            }
1815
1816            .caption-core {
1817                stroke: white;
1818                stroke-width: 0px;
1819                font-family: "DejaVu Sans";
1820                font-weight: bold;
1821                text-anchor: middle;
1822                stroke-miterlimit: 1.5;
1823            }
1824
1825            .peak-caption           { font-size: 6px; }
1826            .islet-caption          { font-size: 8px; }
1827            .village-caption        { font-size: 8px; }
1828            .suburb-caption         { font-size: 8px; }
1829            .hamlet-caption         { font-size: 6px; }
1830            .locality-caption       { font-size: 6px; }
1831            .farm-caption           { font-size: 4px; }
1832
1833
1834
1835            /* Natural */
1836            .natural-water {
1837                fill: #b5d6f1;
1838                stroke: #aaaaaa;
1839                stroke-width: 0px;
1840            }
1841
1842            .natural-coastline {
1843                fill: #b5d6f1;
1844                stroke: #b5d6f1;
1845                stroke-width: 0.8px;
1846            }
1847
1848            .natural-land {
1849                fill: #ffffff;
1850                stroke: #e0e0e0;
1851                stroke-width: 0.2px;
1852            }
1853
1854            .natural-heath {
1855                fill: #ffffc0;
1856                stroke: #ffff90;
1857                stroke-width: 0.2px;
1858            }
1859
1860            .natural-beach {
1861                fill: #eecc55;
1862                stroke: none;
1863            }
1864
1865            /* Landuse */
1866            .landuse-wood {
1867                fill: #72bf81;
1868                stroke: #6fc18e;
1869                stroke-width: 0.4px;
1870            }
1871
1872            .landuse-wood-coniferous {
1873                fill: url(#wood-coniferous-pattern);
1874                stroke: #6fc18e;
1875                stroke-width: 0.2px;
1876            }
1877
1878            .landuse-wood-deciduous {
1879                fill: url(#wood-deciduous-pattern);
1880                stroke: #6fc18e;
1881                stroke-width: 0.2px;
1882            }
1883
1884            .landuse-wood-mixed {
1885                fill: url(#wood-mixed-pattern);
1886                stroke: #6fc18e;
1887                stroke-width: 0.2px;
1888            }
1889
1890            .landuse-cemetery {
1891                fill: url(#cemetery-pattern);
1892                stroke: #eeeeee;
1893                stroke-width: 0.4px;
1894            }
1895
1896            .landuse-cemetery-christian {
1897                fill: url(#cemetery-christian-pattern);
1898                stroke: #eeeeee;
1899                stroke-width: 0.4px;
1900            }
1901
1902            .landuse-vineyard {
1903                fill: url(#vineyard-pattern);
1904                stroke: #eeeeee;
1905                stroke-width: 0.2px;
1906            }
1907
1908            .landuse-field {
1909                fill: #bde3cb;
1910                stroke: #6fc13d;
1911                stroke-width: 0.4px;
1912            }
1913
1914            .landuse-residential {
1915                stroke: none;
1916                fill: #f2f2f2;
1917            }
1918
1919            .landuse-retail {
1920                stroke: none;
1921                fill: #ffebeb;
1922            }
1923
1924            .landuse-industrial {
1925                fill: #ecd8ff;
1926                stroke: #eeeeee;
1927                stroke-width: 0.4px;
1928            }
1929
1930            .landuse-commercial {
1931                fill: #fcffc9;
1932                stroke: #eeeeee;
1933                stroke-width: 0.4px;
1934            }
1935
1936            .landuse-quarry {
1937                fill: #E2CF80;
1938                stroke: #5A6332;
1939                stroke-width: 0.2px;
1940            }
1941
1942            .landuse-retail {
1943                fill: #ffebeb;
1944                stroke: #eeeeee;
1945                stroke-width: 0.4px;
1946            }
1947
1948            .landuse-runway {
1949              stroke-width: 0.6px;
1950              stroke: #808080;
1951              fill: #d4dcbd;
1952              }
1953
1954            .landuse-runway-disused {
1955              stroke-width: 0.6px;
1956              stroke: #808080;
1957              fill: #d4dcbd;
1958              stroke-dasharray: 2, 2;
1959              }
1960
1961            .landuse-runway-dismantled {
1962              stroke-width: 0.6px;
1963              stroke: #808080;
1964              fill: #fcffef;
1965              stroke-dasharray: 0.6, 3.4;
1966              opacity: 0.5;
1967              }
1968
1969            .artificial-pier-core {
1970              stroke-width: 0.6px;
1971              stroke-linecap: butt;
1972              stroke-linejoin: round;
1973              stroke: #eeeeee;
1974              fill: none;
1975              }
1976
1977            .artificial-pier-casing {
1978              stroke-width: 0.8px;
1979              stroke-linecap: butt;
1980              stroke-linejoin: round;
1981              stroke: #cccccc;
1982              fill: none;
1983              }
1984
1985
1986
1987            /* Leisure */
1988            .leisure-park {
1989                fill: #c7f1a3;
1990                stroke: #6fc18e;
1991                stroke-width: 0.4px;
1992            }
1993
1994            .leisure-stadium {
1995                fill: #bde3cb;
1996                stroke: #6fc18e;
1997                stroke-width: 0.4px;
1998            }
1999
2000            .leisure-track {
2001                fill: #bde3cb;
2002                stroke: #6fc18e;
2003                stroke-width: 0.4px;
2004            }
2005
2006            .leisure-swimming-pool {
2007                fill: #b5d6f1;
2008                stroke: #6060ff;
2009                stroke-width: 0.2px;
2010            }
2011
2012            .sport {
2013                fill: #bde3cb;
2014                stroke: #6fc18e;
2015                stroke-width: 0.4px;
2016            }
2017
2018            .sport-swimming {
2019                fill: #b5d6f1;
2020                stroke: #6060ff;
2021                stroke-width: 0.2px;
2022            }
2023
2024            .sport-tennis {
2025                fill: #d18a6a;
2026                stroke: #B36C4C;
2027                stroke-width: 0.2px;
2028            }
2029
2030            .amenity-parking {
2031                fill: #f7efb7;
2032                stroke: #e9dd72;
2033                stroke-width: 0.4px;
2034            }
2035
2036            .amenity-school {
2037                fill: #dfafdd;
2038                stroke: #e9dd72;
2039                stroke-width: 0.4px;
2040            }
2041
2042
2043            /* Non-physical boundaries */
2044            .boundary {
2045                stroke-linecap: butt;
2046                stroke-linejoin: round;
2047                fill: none;
2048            }
2049
2050            .boundary-administrative-state-casing {
2051                stroke-width: 10px;
2052                stroke: #ffff00;
2053                opacity: 0.5;
2054            }
2055
2056            .boundary-administrative-state-core {
2057                stroke-width: 1.0px;
2058                stroke: #f9574b;
2059                stroke-dasharray: 5, 1, 1, 1;
2060            }
2061
2062            .boundary-administrative-district-core {
2063                stroke-width: 0.5px;
2064                stroke: #f9574b;
2065                stroke-dasharray: 3, 1, 1, 1;
2066            }
2067
2068            .boundary-administrative-parish-core {
2069                stroke-width: 0.5px;
2070                stroke: #f9574b;
2071                stroke-dasharray: 1, 1, 1, 1;
2072            }
2073
2074
2075            /* Racetracks */
2076            .highway-racetrack-core {
2077              stroke-width: 1.5px;
2078              stroke-linecap: butt;
2079              stroke-linejoin: round;
2080              fill: none;
2081              stroke: #f0f0f0;
2082            }
2083
2084            .highway-racetrack-casing-red {
2085              stroke-width: 1.7px;
2086              stroke-dasharray: 0.2, 0.2;
2087              stroke-linecap: butt;
2088              stroke-linejoin: round;
2089              fill: none;
2090              stroke: #ff0000;
2091            }
2092
2093            .highway-racetrack-casing-white {
2094              stroke-width: 1.7px;
2095              stroke-linecap: butt;
2096              stroke-linejoin: round;
2097              fill: none;
2098              stroke: #ffffff;
2099            }
2100
2101            .highway-raceway-casing {
2102              stroke-width: 4px;
2103              stroke-linecap: butt;
2104              stroke-linejoin: round;
2105              fill: none;
2106              stroke: #101010;
2107              }
2108
2109            .highway-raceway-casing-disused {
2110              stroke-width: 4px;
2111              stroke-linecap: butt;
2112              stroke-linejoin: round;
2113              fill: none;
2114              stroke: #808080;
2115              stroke-dasharray: 2, 2;
2116              }
2117
2118            .highway-raceway-casing-dismantled {
2119              stroke-width: 4px;
2120              stroke-linecap: butt;
2121              stroke-linejoin: round;
2122              fill: none;
2123              stroke: #808080;
2124              stroke-dasharray: 0.6, 3.4;
2125              opacity: 0.5;
2126              }
2127
2128            .highway-raceway-core {
2129              stroke-width: 3px;
2130              stroke-linecap: butt;
2131              stroke-linejoin: round;
2132              fill: none;
2133              stroke: #f0f0f0;
2134              }
2135
2136            .highway-raceway-core-disused {
2137              stroke-width: 3px;
2138              stroke-linecap: butt;
2139              stroke-linejoin: round;
2140              fill: none;
2141              stroke-dasharray: 2, 2;
2142              stroke: #f7f7f7;
2143              }
2144
2145            .highway-raceway-core-dismantled {
2146              stroke-width: 3px;
2147              stroke-linecap: butt;
2148              stroke-linejoin: round;
2149              fill: none;
2150              stroke: #fbfbfb;
2151              stroke-dasharray: 0.6, 3.4;
2152              opacity: 0.5;
2153              }
2154
2155            .landuse-raceway {
2156              stroke-width: 0.6px;
2157              stroke-linecap: butt;
2158              stroke-linejoin: round;
2159              fill: #f0f0f0;
2160              stroke: #101010;
2161              }
2162
2163            .landuse-raceway-disused {
2164              stroke-width: 0.6px;
2165              stroke-linecap: butt;
2166              stroke-linejoin: round;
2167              fill: #f7f7f7;
2168              stroke: #808080;
2169              stroke-dasharray: 2, 2;
2170              }
2171
2172            .landuse-raceway-dismantled {
2173              stroke-width: 0.6px;
2174              stroke-linecap: butt;
2175              stroke-linejoin: round;
2176              fill: #fbfbfb;
2177              stroke: #808080;
2178              stroke-dasharray: 0.6, 3.4;
2179              opacity: 0.5;
2180              }
2181
2182
2183            .railway-station                        { fill: #ec2d2d;        stroke: #666666; stroke-width: 1px; }
2184            .railway-station-caption-casing         { stroke-width: 1px;  font-size: 6px; }
2185            .railway-station-caption-core           { fill: #ec2d2d;        font-size: 6px; }
2186
2187            .railway-halt                           { fill: #ec2d2d;        stroke: #666666; stroke-width: 0.4px; }
2188            .railway-halt-caption-casing            { stroke-width: 0.8px;  font-size: 5px; }
2189            .railway-halt-caption-core              { fill: #ec2d2d;        font-size: 5px; }
2190
2191
2192            /* Tourism */
2193            .tourism-attraction {
2194                fill: #f2caea;
2195                stroke: #f124cb;
2196                stroke-width: 0px;
2197            }
2198           .tourism-green-area {
2199                fill: #c7f1a3;
2200                stroke: #6fc18e;
2201                stroke-width: 0.2px;
2202            }
2203            .tourism-attraction-caption {
2204                fill: #f124cb;
2205                stroke: white;
2206                stroke-width: 0px;
2207                font-family: "DejaVu Sans";
2208                font-size: 5px;
2209                font-weight: bold;
2210                text-anchor: middle;
2211            }
2212
2213            .largefeature-caption-casing         { stroke-width: 2px;   font-size: 4px; }
2214            .largefeature-caption-core           { fill: #2e3ae6;       font-size: 4px; }
2215
2216            .generic-caption-casing              { stroke-width: 1px;   font-size: 2px; }
2217            .generic-caption-core                { fill: #2e3ae6;        font-size: 2px; }
2218
2219            .generic-poi {
2220                fill: #2e3ae6;
2221                stroke: #666666;
2222                stroke-width: 0.2px;
2223            }
2224
2225            /* Building */
2226            .building {
2227                fill: #dddddd;
2228                stroke: #cccccc;
2229                stroke-width: 0.1px;
2230            }
2231
2232            .building-block {
2233                fill: #F3D6B6;
2234                stroke: #6a5a8e;
2235                stroke-width: 0.1px;
2236            }
2237
2238            .building-residential {
2239                fill: #c95e2a;
2240                stroke: #80290a;
2241                stroke-width: 0.1px;
2242            }
2243
2244
2245            /* Aerialway */
2246            .aerialway-line {
2247                fill: none;
2248                stroke: #202020;
2249                stroke-width: 0.4px;
2250            }
2251
2252            .aerialway-cablecar-marker {
2253                marker-start:url(#marker-cablecar);
2254            }
2255
2256            .aerialway-gondola-marker {
2257                marker-start:url(#marker-gondola);
2258            }
2259
2260            .aerialway-chairlift2-marker {
2261                marker-start:url(#marker-chair-lift-2);
2262            }
2263
2264            .aerialway-chairlift4-marker {
2265                marker-start:url(#marker-chair-lift-4);
2266            }
2267
2268            .aerialway-mixedlift-marker {
2269                marker-start:url(#marker-mixed-lift);
2270            }
2271
2272            .aerialway-struts {
2273                fill: none;
2274                stroke: #202020;
2275                stroke-width: 4px;
2276                stroke-dasharray: 0.4,20;
2277            }
2278
2279            .aerialway-station {
2280                fill: black;
2281                stroke: black;
2282                stroke-width: 1px;
2283            }
2284
2285            .aerialway-name {
2286                fill: #606060;
2287                font-family: "DejaVu Sans";
2288                font-weight: normal;
2289                font-size: 5px;
2290                stroke: none;
2291                text-anchor: middle;
2292            }
2293
2294            .military-area {
2295               fill: url(#military-pattern);
2296               stroke: #eeeeee;
2297               stroke-width: 0.2px;
2298            }
2299
2300            /* surface lifts */
2301
2302            .piste-lift-t-bar-marker {
2303                marker-start:url(#marker-piste-lift-t-bar);
2304            }
2305
2306            .piste-lift-rope-tow {
2307                fill: none;
2308                stroke: #a47c41;
2309                stroke-width: 0.5px;
2310                stroke-dasharray: 1,1;
2311                stroke-linecap: square;
2312            }
2313
2314            .piste-lift-magic-carpet {
2315                fill: none;
2316                stroke: #101010;
2317                stroke-width: 0.8px;
2318            }
2319
2320        /* Piste maps */
2321        .piste-core {
2322            fill: none;
2323            stroke-linecap: round;
2324            stroke-linejoin: round;
2325            stroke-width: 5px;
2326            opacity: 0.8;
2327        }
2328
2329        .piste-difficulty-novice       { stroke: #31ff31; }
2330        .piste-difficulty-easy         { stroke: #3131ff; }
2331        .piste-difficulty-intermediate { stroke: #ff3131; }
2332        .piste-difficulty-advanced     { stroke: #060606; }
2333        .piste-difficulty-expert       { stroke: #f6800a; }
2334        .piste-difficulty-freeride     { stroke: #f6dd0a; }
2335        .piste-difficulty-other        { stroke: #505050; }
2336
2337        .piste-type-sled {
2338            fill: none;
2339            /* stroke: #8040a0; */
2340            stroke: #cdabde;
2341            stroke-width: 2.5px;
2342            marker-start:url(#marker-piste-type-sled);
2343        }
2344
2345        .piste-type-nordic {
2346            fill: none;
2347            stroke: #c00000;
2348            stroke-width: 1px;
2349            stroke-dasharray: 3,0.5;
2350            marker-start:url(#marker-piste-type-nordic);
2351        }
2352
2353        .piste-downhill-name {
2354            fill: #ffffff;
2355            font-family: "DejaVu Sans";
2356            font-weight: normal;
2357            font-size: 5px;
2358            text-anchor: middle;
2359        }
2360
2361        .piste-downhill-ref {
2362            fill: #000000;
2363            font-family: "DejaVu Sans";
2364            font-weight: normal;
2365            font-size: 5px;
2366            text-anchor: middle;
2367        }
2368
2369        .man-made-piste-halfpipe {
2370            fill: #a0f0ff;
2371            stroke: #00bcdf;
2372            stroke-width: 0.4px;
2373        }
2374
2375            /* Power line */
2376            .power-line {
2377                stroke-width: 0.1px;
2378                stroke-linecap: butt;
2379                stroke-linejoin: round;
2380                stroke: #cccccc;
2381                stroke-dasharray: 2 ,2;
2382                fill: none;
2383            }
2384
2385            /* Area captions */
2386            .park-name {
2387                fill: #444444;
2388                font-family: "DejaVu Sans";
2389                font-weight: normal;
2390                stroke: white;
2391                font-size: 4.5px;
2392                stroke-width: 0.0px;
2393             }
2394
2395            .landuse-reservoir-name {
2396                fill: #444444;
2397                font-family: "DejaVu Sans";
2398                font-weight: normal;
2399                stroke: white;
2400                font-size: 4.5px;
2401                stroke-width: 0.0px;
2402             }
2403
2404
2405            /* Oneway */
2406            .oneway-casing {
2407                fill: none;
2408                stroke-linecap: butt;
2409                stroke: #777777;
2410            }
2411
2412            .oneway-core {
2413                fill: none;
2414                stroke-linecap: butt;
2415                stroke: #ffffff;
2416            }
2417
2418            .oneway-casing-1 {
2419                stroke-width: 0.4px;
2420                stroke-dasharray: 4.2,55.8;
2421                stroke-dashoffset: 46.2;
2422            }
2423
2424            .oneway-casing-2 {
2425                stroke-width: 0.95px;
2426                stroke-dasharray: 0.6,59.4;
2427                stroke-dashoffset: 43.4;
2428            }
2429
2430            .oneway-casing-3 {
2431                stroke-width: 0.8px;
2432                stroke-dasharray: 0.6,59.4;
2433                stroke-dashoffset: 43.2;
2434            }
2435
2436            .oneway-casing-4 {
2437                stroke-width: 0.65px;
2438                stroke-dasharray: 0.8,59.2;
2439                stroke-dashoffset: 43.2;
2440            }
2441
2442            .oneway-casing-5 {
2443                stroke-width: 0.5px;
2444                stroke-dasharray: 1.0,59;
2445                stroke-dashoffset: 43.2;
2446            }
2447
2448            .oneway-casing-6 {
2449                stroke-width: 0.35px;
2450                stroke-dasharray: 1.2,58.8;
2451                stroke-dashoffset: 43.2;
2452            }
2453
2454            .oneway-casing-7 {
2455                stroke-width: 0.2px;
2456                stroke-dasharray: 1.4,58.6;
2457                stroke-dashoffset: 43.2;
2458            }
2459
2460            .oneway-casing-8 {
2461                stroke-width: 0.1px;
2462                stroke-dasharray: 1.6,58.4;
2463                stroke-dashoffset: 43.2;
2464            }
2465
2466            .oneway-core-1 {
2467                stroke-width: 0.2px;
2468                stroke-dasharray: 4,56;
2469                stroke-dashoffset: 46;
2470            }
2471
2472            .oneway-core-2 {
2473                stroke-width: 0.85px;
2474                stroke-dasharray: 0.4,59.6;
2475                stroke-dashoffset: 43.2;
2476            }
2477
2478            .oneway-core-3 {
2479                stroke-width: 0.7px;
2480                stroke-dasharray: 0.6,59.4;
2481                stroke-dashoffset: 43.2;
2482            }
2483
2484            .oneway-core-4 {
2485                stroke-width: 0.55px;
2486                stroke-dasharray: 0.8,59.2;
2487                stroke-dashoffset: 43.2;
2488            }
2489
2490            .oneway-core-5 {
2491                stroke-width: 0.4px;
2492                stroke-dasharray: 1.0,59;
2493                stroke-dashoffset: 43.2;
2494            }
2495
2496            .oneway-core-6 {
2497                stroke-width: 0.25px;
2498                stroke-dasharray: 1.2,58.8;
2499                stroke-dashoffset: 43.2;
2500            }
2501
2502            .oneway-core-7 {
2503                stroke-width: 0.1px;
2504                stroke-dasharray: 1.4,58.6;
2505                stroke-dashoffset: 43.2;
2506            }
2507
2508            .otherway {
2509                fill: none;
2510                stroke: red;
2511                stroke-width: 2px;
2512                stroke-opacity: 0;
2513                /* marker-start: url(#marker-otherway-start); */
2514                marker-end: url(#marker-otherway-end);
2515            }
2516
2517
2518        /* Access restrictions */
2519        .access-private-line {
2520        fill: none;
2521        stroke: url(#access-private-pattern);
2522        stroke-width: 4px;
2523        }
2524        .access-private-area {
2525        fill: url(#access-private-pattern);
2526        stroke: url(#access-private-pattern);
2527        stroke-width: 4px;
2528        }
2529        .access-private-small-area {
2530        fill: url(#access-private-pattern);
2531        stroke: url(#access-private-pattern);
2532        stroke-width: 2px;
2533        }
2534
2535        .access-permissive-line {
2536        fill: none;
2537        stroke: url(#access-permissive-pattern);
2538        stroke-width: 4px;
2539        }
2540        .access-permissive-area {
2541        fill: url(#access-permissive-pattern);
2542        stroke: url(#access-permissive-pattern);
2543        stroke-width: 4px;
2544        }
2545        .access-permissive-small-area {
2546        fill: url(#access-permissive-pattern);
2547        stroke: url(#access-permissive-pattern);
2548        stroke-width: 2px;
2549        }
2550
2551        .access-destination-line {
2552        fill: none;
2553        stroke: url(#access-destination-pattern);
2554        stroke-width: 4px;
2555        }
2556        .access-destination-area {
2557        fill: url(#access-destination-pattern);
2558        stroke: url(#access-destination-pattern);
2559        stroke-width: 4px;
2560        }
2561        .access-destination-small-area {
2562        fill: url(#access-destination-pattern);
2563        stroke: url(#access-destination-pattern);
2564        stroke-width: 2px;
2565        }
2566
2567        .access-no-line {
2568        fill: none;
2569        stroke: url(#access-no-pattern);
2570        stroke-width: 4px;
2571        }
2572        .access-no-area {
2573        fill: url(#access-no-pattern);
2574        stroke: url(#access-no-pattern);
2575        stroke-width: 4px;
2576        }
2577        .access-no-small-area {
2578        fill: url(#access-no-pattern);
2579        stroke: url(#access-no-pattern);
2580        stroke-width: 2px;
2581        }
2582
2583            /* Map decoration */
2584            .map-grid-line {
2585                fill: none;
2586                stroke: #8080ff;
2587                stroke-width: 0.1px;
2588                stroke-opacity: 0.5;
2589            }
2590
2591            .map-border-casing {
2592                fill: none;
2593                stroke: #8080ff;
2594                stroke-width: 3px;
2595                stroke-miterlimit: 4;
2596                stroke-dasharray: none;
2597                stroke-opacity: 1;
2598                stroke-linecap: round;
2599            }
2600
2601            .map-border-core {
2602                fill: none;
2603                fill-opacity: 1;
2604                fill-rule: nonzero;
2605                stroke: #ffffff;
2606                stroke-width: 2px;
2607                stroke-miterlimit: 0;
2608                stroke-dashoffset: -0.5px;
2609                stroke-opacity: 1;
2610            }
2611
2612            .map-scale-casing {
2613                fill: none;
2614                stroke: #8080ff;
2615                stroke-width: 4px;
2616                stroke-linecap: butt;
2617            }
2618
2619            .map-scale-core {
2620                fill: none;
2621                stroke: #ffffff;
2622                stroke-width: 3px;
2623                stroke-linecap: butt;
2624            }
2625
2626            .map-scale-bookend {
2627                fill: none;
2628                stroke: #8080ff;
2629                stroke-width: 1px;
2630                stroke-linecap: butt;
2631            }
2632
2633            .map-scale-caption {
2634                font-family: "DejaVu Sans";
2635                font-size: 10px;
2636                fill: #8080ff;
2637            }
2638
2639            <!-- map background must be the same for all zooms or else empty tile detection will fail -->
2640            .map-background {
2641                fill: #f8f8f8;
2642                stroke: none;
2643            }
2644
2645            .map-title {
2646                font-family: "DejaVu Sans";
2647                font-size: 20px;
2648                text-anchor: middle;
2649                fill: black;
2650            }
2651
2652            .map-title-background {
2653                fill: white;
2654            }
2655
2656            .map-marginalia-background {
2657                fill: white;
2658            }
2659
2660            .highway-tunnel-ends {
2661                stroke-opacity: 0;
2662                fill: none;
2663                marker-start: url(#marker-tunnel-start);
2664                marker-end: url(#marker-tunnel-end);
2665             }
2666
2667            /* Osmarender built-in styles - do not remove */
2668            .osmarender-stroke-linecap-round { stroke-linecap: round; }
2669            .osmarender-stroke-linecap-butt { stroke-linecap: butt; }
2670            .osmarender-mask-black { stroke: black; }
2671            .osmarender-mask-white { stroke: white; }
2672            .osmarender-no-marker-start { marker-start: none; }
2673            .osmarender-no-marker-end { marker-end: none; }
2674
2675        </style>
2676
2677        <svg:pattern x="0" y="0" width="200" height="200" id="wood-deciduous-pattern" patternUnits="userSpaceOnUse" patternTransform="scale(0.1)">
2678            <svg:rect fill="#72bf81" width="205" height="205" x="0" y="0"/>
2679            <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"/>
2680            <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"/>
2681        </svg:pattern>
2682        <svg:pattern x="0" y="0" width="200" height="200" id="wood-coniferous-pattern" patternUnits="userSpaceOnUse" patternTransform="scale(0.1)">
2683            <svg:rect fill="#72bf81" width="205" height="205" x="0" y="0"/>
2684            <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"/>
2685            <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"/>
2686        </svg:pattern>
2687        <svg:pattern x="0" y="0" width="300" height="200" id="wood-mixed-pattern" patternUnits="userSpaceOnUse" patternTransform="scale(0.1)">
2688            <svg:rect fill="#72bf81" width="305" height="205" x="0" y="0"/>
2689            <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"/>
2690            <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"/>
2691            <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"/>
2692            <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"/>
2693        </svg:pattern>
2694
2695        <svg:pattern id="military-pattern" x="0" y="0" width="500" height="500" patternUnits="userSpaceOnUse" patternTransform="scale(0.01)">
2696            <svg:rect width="510" height="510" x="0" y="0" fill="#a6a642"/>
2697            <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 "/>
2698            <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 "/>
2699            <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"/>
2700            <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"/>
2701            <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"/>
2702            <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"/>
2703            <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 "/>
2704            <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"/>
2705            <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"/>
2706            <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"/>
2707        </svg:pattern>
2708
2709        <svg:pattern id="cemetery-pattern" x="0" y="0" width="10" height="10" patternUnits="userSpaceOnUse" patternTransform="scale(0.25)">
2710            <svg:rect fill="#bde3cb" width="10" height="10" x="0" y="0"/>
2711            <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 "/>
2712            <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 "/>
2713        </svg:pattern>
2714        <svg:pattern id="cemetery-christian-pattern" x="0" y="0" width="10" height="10" patternUnits="userSpaceOnUse" patternTransform="scale(0.25)">
2715            <svg:rect fill="#bde3cb" width="11" height="11" x="0" y="0"/>
2716            <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"/>
2717        </svg:pattern>
2718
2719        <svg:pattern id="access-private-pattern" x="0" y="0" width="10" height="10" patternUnits="userSpaceOnUse" patternTransform="scale(0.25)">
2720            <svg:path fill="none" stroke="#ff4040" stroke-width="0.2" d="M10,0 L0,10 M0,0 L10,10"/>
2721        </svg:pattern>
2722        <svg:pattern id="access-permissive-pattern" x="0" y="0" width="10" height="10" patternUnits="userSpaceOnUse" patternTransform="scale(0.25)">
2723            <svg:path fill="none" stroke="#40ff40" stroke-width="0.2" d="M10,0 L0,10 M0,0 L10,10"/>
2724        </svg:pattern>
2725        <svg:pattern id="access-destination-pattern" x="0" y="0" width="10" height="10" patternUnits="userSpaceOnUse" patternTransform="scale(0.25)">
2726            <svg:path fill="none" stroke="#4040ff" stroke-width="0.2" d="M10,0 L0,10 M0,0 L10,10"/>
2727        </svg:pattern>
2728        <svg:pattern id="access-no-pattern" x="0" y="0" width="10" height="10" patternUnits="userSpaceOnUse" patternTransform="scale(0.25)">
2729            <svg:path fill="none" stroke="#ff4040" stroke-width="0.2" d="M10,0 L0,10 M0,0 L10,10"/>
2730        </svg:pattern>
2731
2732        <svg:pattern patternUnits="userSpaceOnUse" width="104.8886" height="112.38862" patternTransform="scale(0.05,0.05)" id="vineyard-pattern">
2733            <svg:rect fill="#d5f2e0" width="104.8886" height="112.38862" x="0" y="0"/>
2734            <svg:g transform="translate(-35,-59.111382)">
2735                <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"/>
2736                <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"/>
2737                <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"/>
2738                <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"/>
2739                <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"/>
2740                <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)"/>
2741                <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)"/>
2742                <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)"/>
2743                <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)"/>
2744                <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)"/>
2745                <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)"/>
2746                <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"/>
2747                <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"/>
2748                <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"/>
2749                <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"/>
2750                <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"/>
2751                <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"/>
2752                <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"/>
2753                <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"/>
2754                <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"/>
2755                <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"/>
2756                <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"/>
2757                <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"/>
2758                <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"/>
2759                <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"/>
2760                <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"/>
2761                <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"/>
2762                <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"/>
2763                <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"/>
2764                <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"/>
2765                <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"/>
2766                <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"/>
2767                <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"/>
2768                <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)"/>
2769                <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)"/>
2770                <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)"/>
2771                <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)"/>
2772                <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)"/>
2773                <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)"/>
2774                <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"/>
2775                <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"/>
2776                <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"/>
2777                <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"/>
2778                <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"/>
2779                <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"/>
2780                <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"/>
2781                <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"/>
2782                <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"/>
2783                <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"/>
2784                <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"/>
2785                <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"/>
2786                <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"/>
2787                <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"/>
2788                <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"/>
2789                <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"/>
2790                <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"/>
2791                <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"/>
2792                <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"/>
2793                <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"/>
2794                <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"/>
2795                <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"/>
2796                <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"/>
2797                <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"/>
2798                <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"/>
2799                <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"/>
2800                <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"/>
2801                <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"/>
2802                <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"/>
2803                <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"/>
2804                <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"/>
2805                <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"/>
2806                <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"/>
2807                <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"/>
2808                <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"/>
2809                <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"/>
2810                <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"/>
2811                <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"/>
2812            </svg:g>
2813        </svg:pattern>
2814
2815        <svg:marker id="bridge-casing-start" fill="none" stroke-width="0.1px" stroke="#777777" markerWidth="1px" markerHeight="1px" orient="auto">
2816            <svg:path d="M-0.25,0.75 L0.5,0 L-0.25,-0.75"/>
2817        </svg:marker>
2818        <svg:marker id="bridge-casing-end" fill="none" stroke-width="0.1px" stroke="#777777" markerWidth="1px" markerHeight="1px" orient="auto">
2819            <svg:path d="M0.25,0.75 L-0.5,0 L0.25,-0.75"/>
2820        </svg:marker>
2821
2822        <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">
2823            <svg:path d="M 4,1 A5,4.25 0 0,1 4,9"/>
2824        </svg:marker>
2825        <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">
2826            <svg:path d="M 6,1 A5,4.25 0 0,0 6,9"/>
2827        </svg:marker>
2828        <svg:marker id="marker-gate-locked" viewBox="0 0 10 10" refX="2px" refY="5px" markerUnits="userSpaceOnUse" fill="none" stroke-width="0.5px" stroke="#000000" markerWidth="3px" markerHeight="3px" orient="auto">
2829            <svg:path d="M 1,0 L 1,10 M 3,0 L 3,10"/>
2830        </svg:marker>
2831        <svg:marker id="marker-gate-closed" viewBox="0 0 10 10" refX="1px" refY="5px" markerUnits="userSpaceOnUse" fill="none" stroke-width="0.5px" stroke="#000000" markerWidth="3px" markerHeight="3px" orient="auto">
2832            <svg:path d="M 1,0 L 1,10"/>
2833        </svg:marker>
2834        <svg:marker id="marker-gate-open" viewBox="0 0 10 10" refX="1px" refY="5px" markerUnits="userSpaceOnUse" fill="none" stroke-width="0.5px" stroke="#000000" markerWidth="3px" markerHeight="3px" orient="auto">
2835            <svg:path d="M1,0 L1,2 M1,4 L1,6 M1,8 L1,10"/>
2836        </svg:marker>
2837
2838        <!-- aerialway and surface lift icons -->
2839        <svg:marker id="marker-cablecar" viewBox="0 0 10 9" refX="-18px" refY="0px" markerUnits="userSpaceOnUse" fill="#000000" stroke="none" markerWidth="10px" markerHeight="10px" orient="auto">
2840            <svg:path d="M 2.9,2.7 L 0,2.7 L 0,8.8 L 10,8.8 L 10,2.7 L 7.3,2.7 L 5.7,0.1 L 4.5,0 L 2.9,2.7 z M 5,0.3 L 6.3,2.7 L 3.8,2.7 L 5,0.3 z M 6.5,3.3 L 6.5,5.2 L 3.8,5.2 L 3.8,3.3 L 6.5,3.3 z M 0.9,3.3 L 3,3.3 L 3,5.2 L 0.9,5.2 L 0.9,3.3 z M 9.4,3.3 L 9.4,5.2 L 7.2,5.2 L 7.2,3.3 L 9.4,3.3 z"/>
2841        </svg:marker>
2842        <svg:marker id="marker-gondola" viewBox="0 0 10 11" refX="-30px" refY="0px" markerUnits="userSpaceOnUse" fill="#000000" stroke="none" markerWidth="9px" markerHeight="10px" orient="auto">
2843            <svg:path d="M 4.6,0 L 4.6,2.9 L 1.4,2.9 C 0,3.5 0.2,10.7 1.3,11.1 L 8.7,11.1 C 9.7,10.6 10,4 8.6,2.9 L 5.6,2.9 L 5.6,0 L 4.6,0 z M 4.5,3.8 L 4.5,6.5 L 1.4,6.5 L 1.4,3.8 L 4.5,3.8 z M 5.6,3.8 L 8.5,3.8 L 8.5,6.5 L 5.6,6.5 L 5.6,3.8 z"/>
2844        </svg:marker>
2845        <svg:marker id="marker-chair-lift-2" viewBox="0 0 10 22" refX="-25px" refY="0px" markerUnits="userSpaceOnUse" fill="#000000" stroke="none" markerWidth="5px" markerHeight="11px" orient="auto">
2846            <svg:path d="M 3.6,0 L 3.6,4.3 L 0,6.2 L 0,17.5 L 5.1,17.5 L 5.1,16.6 L 1.1,16.6 L 1.1,6.6 L 7.4,3.4 L 7.4,12.3 L 8.5,12.3 L 8.5,1.7 L 4.9,3.6 L 4.9,0 L 3.6,0 z M 5.7,4.7 C 5.1,4.7 4.5,5.3 4.5,6.2 C 4.5,6.8 5.1,7.5 5.7,7.5 C 6.4,7.5 7,6.8 7,6.2 C 7,5.3 6.4,4.7 5.7,4.7 z M 3,6.4 C 2.3,6.4 1.7,7 1.7,7.9 C 1.7,8.5 2.3,9.2 3,9.2 C 3.6,9.2 4.3,8.5 4.3,7.9 C 4.3,7 3.6,6.4 3,6.4 z M 4.5,7.7 L 4.5,14.5 L 8.5,14.5 L 8.5,19.6 L 10,19.6 L 10,13 L 7,13 L 7,7.7 L 4.5,7.7 z M 1.7,9.4 L 1.7,16.2 L 5.7,16.2 L 5.7,21.3 L 7.2,21.3 L 7.2,14.7 L 4.3,14.7 L 4.3,9.4 L 1.7,9.4 z"/>
2847        </svg:marker>
2848        <svg:marker id="marker-chair-lift-4" viewBox="0 0 10 17" refX="-20px" refY="0px" markerUnits="userSpaceOnUse" fill="#000000" stroke="none" markerWidth="6px" markerHeight="10px" orient="auto">
2849            <svg:path d="M 4.3,0 L 4.3,3.3 L 0,5.7 L 0,14.3 L 2.9,14.3 L 2.9,13.5 L 0.7,13.5 L 0.7,6.7 L 8.6,2 L 8.6,8.5 L 9.3,8.5 L 9.3,0.4 L 5,2.8 L 5,0 L 4.3,0 z M 7.4,3.4 C 7,3.4 6.6,3.8 6.6,4.3 C 6.6,4.7 7,5.1 7.4,5.1 C 7.9,5.1 8.3,4.7 8.3,4.3 C 8.3,3.8 7.9,3.4 7.4,3.4 z M 5.6,4.5 C 5.1,4.5 4.7,4.9 4.7,5.4 C 4.7,5.9 5.1,6.3 5.6,6.3 C 6,6.3 6.4,5.9 6.4,5.4 C 6.4,4.9 6,4.6 5.6,4.5 z M 6.6,5.3 L 6.6,9.8 L 9,9.8 L 9,13.3 L 10,13.3 L 10,8.8 L 8.3,8.8 L 8.3,5.3 L 6.6,5.3 z M 3.7,5.7 C 3.2,5.7 2.9,6.1 2.9,6.5 C 2.9,7 3.2,7.4 3.7,7.4 C 4.2,7.4 4.6,7 4.6,6.5 C 4.6,6.1 4.2,5.7 3.7,5.7 z M 4.7,6.4 L 4.7,11 L 7.4,11 L 7.4,14.3 L 8.4,14.3 L 8.4,10 L 6.4,10 L 6.4,6.4 L 4.7,6.4 z M 1.9,6.7 C 1.4,6.7 1,7.1 1,7.5 C 1,8 1.4,8.4 1.9,8.4 C 2.3,8.4 2.7,8 2.7,7.5 C 2.7,7.1 2.3,6.7 1.9,6.7 z M 2.8,7.5 L 2.8,12.3 L 5.6,12.3 L 5.6,15.5 L 6.6,15.5 L 6.6,11.1 L 4.6,11.1 L 4.6,7.5 L 2.8,7.5 z M 1,8.5 L 1,13.3 L 3.6,13.3 L 3.6,16.4 L 4.6,16.4 L 4.6,12.4 L 2.7,12.4 L 2.7,8.6 L 1,8.5 z"/>
2850        </svg:marker>
2851        <svg:marker id="marker-piste-lift-t-bar" viewBox="0 0 10 13" refX="-5px" refY="0px" markerUnits="userSpaceOnUse" fill="#000000" stroke="none" markerWidth="8px" markerHeight="10px" orient="auto">
2852            <svg:path d="M 8.1,0 L 5.1,3.2 L 0,3.2 L 0.6,7.1 L 4.5,11.6 L 0,12.9 L 0,13.2 L 9.6,10.3 L 10,9.6 L 9.6,10 L 5.6,11.1 L 2.1,7.4 L 8.7,0 L 8.1,0 z M 1,0.6 C 0.4,0.6 0,1.1 0,1.6 C 0,2.1 0.4,2.6 1,2.6 C 1.5,2.6 1.9,2.1 1.9,1.6 C 1.9,1.1 1.5,0.6 1,0.6 z M 1.9,3.9 L 4.5,3.9 L 1.9,6.8 L 1.9,3.9 z"/>
2853        </svg:marker>
2854        <svg:marker id="marker-mixed-lift" viewBox="0 0 10 6" refX="-15px" refY="0px" markerUnits="userSpaceOnUse" fill="#000000" stroke="none" markerWidth="14px" markerHeight="9px" orient="auto">
2855            <svg:path d="M 1.6,0.1 L 1.6,2.9 L 0,3.9 L 0,7.1 L 1.1,7.1 L 1.1,6.8 L 0.3,6.8 L 0.3,4.1 L 3.5,2.3 L 3.5,4.8 L 3.8,4.8 L 3.8,1.7 L 2.1,2.6 L 2.1,0.1 L 7.5,0.1 L 7.5,1.8 L 5.9,1.9 C 5.8,1.9 5.8,2 5.7,2.1 C 5.5,2.8 5.4,3.3 5.4,4.6 C 5.4,5.3 5.5,6.8 5.8,7.1 L 9.5,7.2 C 9.9,6.9 10,5.2 10,4.6 C 10,3.4 9.9,2.6 9.7,2.1 C 9.6,2 9.6,1.9 9.5,1.9 L 8,1.8 L 8,0 L 1.6,0.1 z M 8,2.4 L 9.5,2.4 L 9.5,4.2 L 8,4.2 L 8,2.4 z M 7.5,2.4 L 7.5,4.2 L 5.9,4.2 L 5.9,2.5 L 7.5,2.4 z M 3,2.6 C 2.6,2.7 2.6,3.2 2.9,3.4 C 3.1,3.4 3.2,3.4 3.3,3.3 C 3.5,3 3.3,2.6 3,2.6 z M 2.3,3.1 C 1.9,3.1 1.8,3.7 2.1,3.8 C 2.3,3.9 2.5,3.8 2.6,3.7 C 2.7,3.5 2.6,3.1 2.3,3.1 z M 2.7,3.4 L 2.7,5.4 L 3.8,5.3 L 3.8,6.8 C 3.9,6.8 4.2,6.8 4.3,6.8 L 4.2,4.9 L 3.4,4.9 L 3.4,3.4 L 2.7,3.4 z M 1.5,3.6 C 1.1,3.6 1,4.1 1.4,4.3 C 1.5,4.3 1.6,4.3 1.7,4.3 C 2,4.1 1.9,3.6 1.5,3.6 z M 1.9,3.9 L 1.9,5.8 L 3.1,5.8 L 3.1,7.3 C 3.2,7.3 3.4,7.3 3.5,7.3 L 3.5,5.4 L 2.7,5.4 L 2.7,3.9 L 1.9,3.9 z M 0.8,4 C 0.7,4 0.7,4.1 0.6,4.1 C 0.3,4.2 0.3,4.7 0.7,4.8 C 0.8,4.8 1,4.7 1.1,4.6 C 1.2,4.4 1,4 0.8,4 z M 1.2,4.4 L 1.2,6.3 L 2.3,6.3 L 2.3,7.8 L 2.7,7.8 L 2.7,5.9 L 1.9,5.9 L 1.9,4.4 L 1.2,4.4 z M 0.4,4.9 L 0.4,6.8 L 1.5,6.8 L 1.5,8.2 L 2,8.2 L 2,6.4 L 1.1,6.4 L 1.1,4.9 L 0.4,4.9 z"/>
2856        </svg:marker>
2857        <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">
2858            <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"/>
2859        </svg:marker>
2860        <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">
2861            <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"/>
2862        </svg:marker>
2863    </defs>
2864</rules>
Note: See TracBrowser for help on using the repository browser.