source: subversion/applications/rendering/osmarender/stylesheets/osm-map-features-z17.xml @ 12982

Last change on this file since 12982 was 12982, checked in by petschge, 6 years ago

Offset house number not only for amnities but also for shops. Fixes 1331

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