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

Last change on this file since 13263 was 13263, checked in by mueck, 6 years ago

oneways: refining arrow and colors and adding cycleway=opposite* with other colors

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