source: subversion/applications/rendering/osm-atlas/osm_atlas-z16.xml @ 29926

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