Changes between Version 95 and Version 127 of Styles/Coloured_Streets


Ignore:
Timestamp:
(multiple changes)
Author:
(multiple changes)
Comment:
(multiple changes)

Legend:

Unmodified
Added
Removed
Modified
  • Styles/Coloured_Streets

    v95 v127  
    11[[TranslatedPages]]
    22
    3 = [[Image(ColouredStreetsIcon.svg,36,middle)]] Coloured Streets =
     3= [[Image(ColouredStreetsIcon.svg,48,middle,inline)]] Coloured Streets =
    44[[PageOutline(2-9)]]
    55
    66== Description ==
     7=== Introduction ===
    78
    89The mappaint style "Coloured Streets" makes '''working with addresses easier.'''
    910
    10 Streets, buildings and address nodes with the same street name are highlighted in the '''same colour'''. Thereby you can quickly recognize, which house belongs to which street. It analyzes for streets the key "name" and for addresses the key "addr:street" resp. for associatedStreet relations for the housenumber the key "name" of the relation. Furthermore it indicates missing or incorrect data. If addr:street is missing then it shows "street?". If addr:housenumber is missing it shows "number?". If there are streets (ways with highway=*) with an addr:*=* tag, then it shows "no addr!".
     11Streets, buildings and address nodes with the same street name are highlighted in the '''same colour'''. Thereby you can quickly recognize, which house belongs to which street. It analyzes for streets the key `name` and for addresses the key `addr:street` resp. for associatedStreet relations for the housenumber the key `name` of the relation. Furthermore it indicates missing or incorrect data. If `addr:street` is missing then it shows "street?". If `addr:housenumber` is missing it shows "number?". (`nohousenumber=yes` is taken into account.) If there are streets (ways with `highway=*`) with an `addr:*=*` tag, then it shows "no addr!".
    1112
    1213Coloured Streets uses '''33 specially selected colours''', which are used on average equally often. In individual cases the same colour of adjacent streets may still occur. This is because of the limited number of clearly distinguishable colours and can not be completely eliminated.
    1314
    14 There are '''6 style settings''' for customizing the mappaint style. You can change the options in the ''Map Paint Styles'' dialog in the sidebar on the right side. If the dialog is not displayed you can activate it in the menu ''Windows''. In the ''Map Paint Styles'' dialog right click on ''Coloured Streets'' and then point on ''Style Settings'' (see also animation down). After you changed a setting the mappaint style updates automatically.
    15 
    16 * ''Allow addr:postcode on streets'': You can choose if you want to allow "addr:postcode=*" on streets and don't want to see a warning message for these cases. The default setting is: ''unchecked'' = not allowed = warning is displayed.
    17 * ''Support prefix and suffix on street names'': You can choose if [osmwiki:Proposed_features/Directional_Prefix_%26_Suffix_Indication name:prefix and name:suffix] for names of streets and associatedStreet relations are taken into account. The default setting is: ''unchecked'' = prefix and suffix are ignored = only the key "name" is analyzed. At least in parts of the USA and of Greece names of streets are divided into these components. By activating this option you get better results with Coloured Streets in these areas.
    18 * ''Display cycleway dashes'': You can choose if you want to see the coloured dashes of streets with cycleway=* and named cycle-/footways, which are part of the default internal mappaint style The default setting is: ''unchecked'' = the dashes are hidden because they can confuse you in Coloured Streets.
    19 * ''Display missing number message'': You can choose if you want to deactivate the error message for addresses with addr:street or addr:place but without addr:housenumber ("number?). The default setting is: ''checked'' = the error message is displayed. If you unchek this, the address is diplayed as if it has a housenumber but with a "?" instead of the number. This can be helpful in areas with a lot such cases and you are instead searching for missing addr:street.
    20 * ''Support associatedStreet relations'': You can choose if associatedStreet relations are supported. The default setting is: ''checked'' = they are supported.
    21 * ''Display a message if your JOSM version is too old for this style'': You can choose if you want to see a warning message if the version of your JOSM is too old for this style. The default setting is: ''checked'' = message is displayed. Actually you should update your JOSM if this message appears. But if you are somehow forced to use an old version you can disable the warning message to use Coloured Streets anyway. But be warned that Coloured Streets maybe doesn't work correct.
     15=== Style setting ===
     16There are '''6 style settings''' for customizing the mappaint style. You can change the options in the [wiki:Help/Dialog/MapPaint/StyleSettings Map Paint Styles dialog] in the sidebar on the right side. If the dialog is not displayed you can activate it in the menu ''Windows''. In the ''Map Paint Styles'' dialog right click on ''Coloured Streets'' and then point on ''Style Settings'' (see also animation down). After you changed a setting the mappaint style updates automatically. The 5 style settings are:
     17
     18 Allow addr:postcode on streets::
     19  You can choose if you want to allow `addr:postcode=*` on streets and don't want to see a warning message for these cases. The default setting is: ''unchecked'' = not allowed = warning is displayed.
     20 Support prefix and suffix on street names::
     21  You can choose if [osmwiki:Proposed_features/Directional_Prefix_%26_Suffix_Indication name:prefix and name:suffix] for names of streets and associatedStreet relations are taken into account. The default setting is: ''unchecked'' = prefix and suffix are ignored = only the key `name` is analyzed. At least in parts of the USA and of Greece names of streets are divided into these components. By activating this option you get better results with Coloured Streets in these areas.
     22 Display cycleway dashes::
     23  You can choose if you want to see the coloured dashes of streets with `cycleway=*` and named cycle-/footways, which are part of the default internal mappaint style The default setting is: ''unchecked'' = the dashes are hidden because they can confuse you in Coloured Streets.
     24 Display missing number message::
     25  You can choose if you want to deactivate the error message for addresses with `addr:street` or `addr:place` but without `addr:housenumber` ("number?"). The default setting is: ''checked'' = the error message is displayed. If you unchek this, the address is diplayed as if it has a housenumber but with a "?" instead of the number. This can be helpful in areas with a lot such cases and you are instead searching for missing addr:street.
     26 Support associatedStreet relations::
     27  You can choose if associatedStreet relations are supported. The default setting is: ''checked'' = they are supported.
     28 Allow housename instead of housenumber (used in UK)::
     29  You can choose if `addr:housename` is treated the same way like `addr:housenumber`. This is usefull for countries where houses sometimes have only a housename and no housenumber (like in the UK). You should only check this option if this usage is common in the country you are editing. If this setting is checked the "number?" message is not displayed if `addr:housename` is present. The default setting is: ''unchecked'' = `addr:housname` is ignored.
     30
     31=== Further information ===
    2232You need to use Coloured Streets together with the default JOSM internal mappaint style. In the List of mappaint styles in the preferences Coloured Streets need to be below the internal style (which means higher priority). The default mappaint style has also ''style settings''. It is recommended to check ''Hide icons at low zoom'' there for a good display (this also hides the text of nodes).
    2333
     
    2535[[Coloured_Postcode]],
    2636[[Coloured_Suburb]],
    27 [http://gulp21.bplaced.net/osm/housenumbervalidator/ HousenumberValidator],
    28 [http://tools.geofabrik.de/osmi/debug.html?view=addresses OSM Inspector],
    29 [http://www.itoworld.com/map/9# ITO maps].
    30 
    31 For the Coloured Streets mappaint style JOSM version 7480 or newer is required. For '''ideas/questions/bugs/suggestions''' or similar please write a message to the current editor [osmwww:user/Klumbumbus Klumbumbus] and/or the former editor [osmwww:user/geozeisig geozeisig].
     37[https://tools.geofabrik.de/osmi/?view=addresses OSM Inspector].
     38
     39For the Coloured Streets mappaint style JOSM version 8087 or newer is required. For '''ideas/questions/bugs/suggestions''' or similar please write a message to the current editor [osmwww:user/Klumbumbus Klumbumbus] and/or the former editor [osmwww:user/geozeisig geozeisig].
    3240
    3341Feel free to translate this wiki page into more languages. Already translated languages see top right.
    3442
     43=== Example images ===
    3544'''Example of Coloured Streets:'''
    3645
     
    5968== Changelog ==
    6069^(Latest change first)^
    61 ==== Version 3.40.xx to 3.41.xx ====
     70==== Version 3.53 ====
     71* Fix one more display bug of version 3.51
     72==== Version 3.52 ====
     73* Fix some display bugs of version 3.51 when "Display missing number message" was disabled
     74==== Version 3.51 ====
     75* Add full support for `nohousenumber=yes`: If there is `addr:street` or `addr:place` present or if the object is part of a associatedStreet relation (and associatedStreet relation support is activated) then the object is displayed like a normal housenumber with "no" as number. If there is no such connection to a street then the object is toned down like minor buildings (e.g. `building=garage`).
     76==== Version 3.50 ====
     77* Improved icon with transparent background, more sharpness on different sizes and reduced filesize
     78* Icon included in style zip file instead of external link
     79==== Version 3.49 ====
     80* Tone down more building types: `building=carport|gasometer|silo|storage_tank|toilets|transformer_tower|transportation` (similar to e.g. `building=garage`).
     81==== Version 3.48 ====
     82* Adjustments due to changes in default style (r10896).
     83==== Version 3.47 ====
     84* Add an option to allow `addr:housename` instead of `addr:housenumber`, which is sometimes used in UK
     85* A few coding style adjustments
     86==== Version 3.46 ====
     87* Adjustments due to changes in default style (r9451), i.e. support bigger and filled selected nodes.
     88==== Version 3.45 ====
     89* Adjustments due to changes in default style (r9566).
     90==== Version 3.44 ====
     91* remove warning that JOSM is to old for this style (code no longer supportes by JOSM)
     92==== Version 3.43 ====
     93* remove address warning for highway=services and highway=rest_area.
     94==== Version 3.42 ====
     95* Fix a graphical glitch with the plus signs which allow to add nodes to ways.
     96==== Version 3.41 ====
    6297* Fix size of tagged waynodes at zoomlevel 17
    6398* Add a style setting to hide the warning message if JOSM is too old for Coloured Streets
    64 ==== Version 3.39.xx to 3.40.xx ====
     99==== Version 3.40 ====
    65100* Do not colour highway=emergency_access_point.
    66 ==== Version 3.38.xx to 3.39.xx ====
     101==== Version 3.39 ====
    67102* Do not ask for "name?" on streets with junction=roundabout. (Thanks to user feedback.)
    68 ==== Version 3.37.xx to 3.38.xx ====
     103==== Version 3.38 ====
    69104* Replace .png icon by .svg version.
    70 ==== Version 3.36.xx to 3.37.xx ====
     105==== Version 3.37 ====
    71106* Fix size of single nodes on high zoom levels.
    72 ==== Version 3.35.xx to 3.36.xx ====
     107==== Version 3.36 ====
    73108* Fix if the style setting ''Less obtrusive node symbols at low zoom'' is disabled in the default style.
    74 ==== Version 3.33.xx to 3.35.xx ====
    75 * Adjustments due to changes in default style(#10363, ticket:10043#comment:31).
     109==== Version 3.35 ====
     110* Adjustments due to changes in default style (#10363, ticket:10043#comment:31).
    76111* There is a new setting which allows to deactivate the support of associatedStreet relations.
    77112* Coloured Streets uses now the new way to handle user settings (#10421) which is much more user friedly than before (including faster to change, the map updates automatically and a proper label).
     
    84119* Changed white color to !#8B864E also for name:left and name:right on streets.
    85120* Preparations for future translations of the error messages and the mappaint user settings (this is not yet supported by JOSM).
    86 ==== Version 3.32.xx to 3.33.xx ====
     121==== Version 3.33 ====
    87122* Fixed handling of piste:difficulty paint style of default style.
    88123* Support also validate:no_name=yes
    89124* Display again the dashes of living_street which do not have a name tag but one of the noname-tags (noname, unnamed, name:absent or validate:no_name).
    90 ==== Version 3.31.xx to 3.32.xx ====
     125==== Version 3.32 ====
    91126* Changed order of housenumber and "street?". Now the number is before "street?". The number is therefore now less often hidden by the outline of the building.
    92 ==== Version 3.30.xx to 3.31.xx ====
     127==== Version 3.31 ====
    93128* The dashes of highway=living_street are now hidden, since they were distracting.
    94 ==== Version 3.29.xx to 3.30.xx ====
     129==== Version 3.30 ====
    95130* There is a new setting which allows to deactivate the error message for missing addr:housenumber. If deactivated, the address is diplayed as if it has an house number but with a "?" instead of the number.
    96 ==== Version 3.27.xx to 3.29.xx ====
     131==== Version 3.29 ====
    97132* All ways with barrier=* are now diyplayed thinner, not just for selected values like before.
    98133* The white color was changed to !#8B864E, so Coloured Streets works now also on white background (e.g. on a cadastral plan with white background).
    99 ==== Version 3.25.xx to 3.27.xx ====
     134==== Version 3.27 ====
    100135* name:left and name:right on streets are now supported by a coloured casing. [osmwww:way/26366570 Example 1], [osmwww:way/23639836 Example 2]
    101 ==== Version 3.24.xx to 3.25.xx ====
     136==== Version 3.25 ====
    102137* The yellow ways with barrier=* are now displayed thiner to avoid confusion with coloured streets/ways.
    103 ==== Version 3.23.xx to 3.24.xx ====
     138==== Version 3.24 ====
    104139* More fixes due to changes in JOSM version [7200].
    105140* Using the new mapcss function JOSM_pref() instead of the previous used color hack to provide the settings.
    106141* A new setting to hide the colured dashes of streets with cycleway=* and named cycle-/footways was added. (Display of cycleway lanes and tracks was extended in [7172] and [7201].) By default they are hided because they can be very confusing in Coloured Streets.
    107142* building=farm was removed from the list of buildings, which are displayed toned down.
    108 ==== Version 3.22.xx to 3.23.xx ====
     143==== Version 3.23 ====
    109144* Fix due to changes in JOSM version [7200].
    110 ==== Version 3.20.xx to 3.22.xx ====
     145==== Version 3.22 ====
    111146* Deactivate the paint style of piste:difficulty=* from the default internal JOSM mappaint style elemstyle.mapcss, because it is confusing together with Coloured Streets.
    112 ==== Version 3.11.xx to 3.20.xx ====
     147==== Version 3.20 ====
    113148* The width of streets depends now on the value of highway=* for better orientation.
    114149 * Little bit thiner are: path, footway, steps, pedestrian, cycleway, bridleway, track, escape, bus_guideway, service
     
    120155 * #ffe400 changed to #ffcc00
    121156 * #fcff5c  changed to #f4ff6b
    122 ==== Version 3.10.xx to 3.11.xx ====
     157==== Version 3.11 ====
    123158* "name?" on streets is no longer displayed if the street has one of the tags: noname=yes, unnamed=yes or name:absent=yes
    124 ==== Version 3.01.xx to 3.10.xx ====
     159==== Version 3.10 ====
    125160* When you zoom out the nodes get smaller until they finally disappear
    126161* Text and icons are hidden on low zoom levels
    127162* The text gets a bit bigger at high zoom levels
    128163This all results in better readability on higher zoom levels and a better overview on lower zoom levels. This was inspired by the style [LessObtrusiveNodes Less Obtrusive Nodes]. So you no longer need to activate both, but just Colured Streets and you get a nice view on all zoom levels.
    129 ==== Version 3.00.xx to 3.01.xx ====
     164==== Version 3.01 ====
    130165* The warning massage on streets "no name!" changed to "name?". All messages do now follow the same schema (all messages where something is missing with "?" and all messages where something is wrong with "!").
    131166* The following colours slightly changed for better distinction with other colors:
     
    133168 * !#32cd32 changed to !#54d954
    134169 * !#81621a changed to !#7d5a07
    135 ==== Version 2.00.xx to 3.00.xx ====
     170==== Version 3.00 ====
    136171* Instead of analyzing the first letter of the street name for colour choice, now a crc32-hashcode is generated and based on this the colours are choosen. This results in the following listed advantages. Special thanks at this point to the development team of JOSM, which special for this mappaint style implemented a new function. Without this new function the following improvements wouldn't be possible.
    137172 * Different streets with the same first letter, which are near to each other are now displayed in different colours.
     
    161196* Some code optimizations
    162197
    163 ==== Version 1.011 to 2.00.xx ====
     198==== Version 2.00 ====
    164199* The housenumbers are bigger, have a coloured background and are thereby more visible.
    165200* Support of associatedStreet relations
     
    201236* "no addr!" has now always red background
    202237
     238==== Version 1.011 ====
     239* Start version
     240
    203241== Code ==
    204242
     
    206244#!style type="mapcss"
    207245
    208 meta
    209 {
    210         title: "Coloured Streets";
    211         version: "3.41.[[revision]]_[[date]]";
    212         description: "Colouring of buildings, address nodes and streets with the same street name in the same colour. Makes working with addresses a lot easier. Check out the linked page to read how to change some settings of this mappaint style. Min. JOSM version is 7480.";
    213         icon: "http://upload.wikimedia.org/wikipedia/commons/5/5d/IconColouredStreets.svg";
    214         author: "geozeisig, Klumbumbus";
    215         link: "http://josm.openstreetmap.de/wiki/Styles/Coloured_Streets";
    216         watch-modified: true;
    217         min-josm-version: "7480";
    218         /* This mapcss mappaint style was created for JOSM 7480. I try to support future versions of JOSM and its internal default mappaint style as long as possible. */
    219 }
    220 
    221 meta[lang=de]
    222 {
    223         title: "Coloured Streets";
    224         description: "Einfärben von Gebäuden, Adressnodes und Straßen mit gleichem Straßennamen in der gleichen Farbe. Macht die Arbeit mit Adressen wesentlich leichter. Schau dir die verlinkte Seite an, um zu lesen, wie man einige Einstellungen dieses MapMaint-Stils ändert. Min. JOSM-Version ist 7480.";
    225         link: "http://josm.openstreetmap.de/wiki/De:Styles/Coloured_Streets";
     246meta {
     247    title: "Coloured Streets";
     248    version: "3.53.[[revision]]_[[date]]";
     249    description: "Colouring of buildings, address nodes and streets with the same street name in the same colour. Makes working with addresses a lot easier. Check out the linked page to read how to change some settings of this mappaint style.";
     250    icon: "ColouredStreetsIcon.svg";
     251    author: "geozeisig, Klumbumbus";
     252    link: "https://josm.openstreetmap.de/wiki/Styles/Coloured_Streets";
     253    min-josm-version: "8087"; /* due to @supports */
     254    /* This mapcss mappaint style was created for JOSM 8087. I try to support future versions of JOSM and its internal default mappaint style as long as possible. */
     255}
     256
     257meta[lang=de] {
     258    title: "Coloured Streets";
     259    description: "Einfärben von Gebäuden, Adressnodes und Straßen mit gleichem Straßennamen in der gleichen Farbe. Macht die Arbeit mit Adressen wesentlich leichter. Schau dir die verlinkte Seite an, um zu lesen, wie man einige Einstellungen dieses MapMaint-Stils ändert.";
     260    link: "https://josm.openstreetmap.de/wiki/De:Styles/Coloured_Streets";
    226261}
    227262
     
    232267/* Create mappaint user settings. */
    233268setting::display_bicycle {
    234   type: boolean;
    235   label: tr("Display cycleway dashes");
    236   default: false;
     269    type: boolean;
     270    label: tr("Display cycleway dashes");
     271    default: false;
    237272}
    238273setting::allow_postcode {
    239   type: boolean;
    240   label: tr("Allow addr:postcode on streets");
    241   default: false;
     274    type: boolean;
     275    label: tr("Allow addr:postcode on streets");
     276    default: false;
    242277}
    243278setting::support_prefix_and_suffix {
    244   type: boolean;
    245   label: tr("Support prefix and suffix on street names");
    246   default: false;
     279    type: boolean;
     280    label: tr("Support prefix and suffix on street names");
     281    default: false;
    247282}
    248283setting::display_missing_number_message {
    249   type: boolean;
    250   label: tr("Display missing number message");
    251   default: true;
     284    type: boolean;
     285    label: tr("Display missing number message");
     286    default: true;
    252287}
    253288setting::support_associatedstreet {
    254   type: boolean;
    255   label: tr("Support associatedStreet relations");
    256   default: true;
    257 }
    258 setting::display_old_josm {
    259   type: boolean;
    260   label: tr("Display a message if your JOSM version is too old for this style");
    261   default: true;
     289    type: boolean;
     290    label: tr("Support associatedStreet relations");
     291    default: true;
     292}
     293setting::allow_housename {
     294    type: boolean;
     295    label: tr("Allow housename instead of housenumber (used in UK)");
     296    default: false;
    262297}
    263298
    264299/* create crc32checksums. They are use later in the stylesheet to determine the colour.
    265300Due to the division by 429496.7296 crc is always a number between 0 and 10000. */
    266         /* streets and pedestrian areas */
     301    /* streets and pedestrian areas */
    267302way[highway][name][highway!="platform"][highway!="emergency_access_point"][!setting("support_prefix_and_suffix")],
    268303way[highway][name][highway!="platform"][highway!="emergency_access_point"][setting("support_prefix_and_suffix")][!name:prefix][!name:suffix],
    269304area[highway="pedestrian"][name][!setting("support_prefix_and_suffix")]:closed,
    270 area[highway="pedestrian"][name][setting("support_prefix_and_suffix")][!name:prefix][!name:suffix]:closed
    271 {
    272         crc: CRC32_checksum(tag(name))/429496.7296;
     305area[highway="pedestrian"][name][setting("support_prefix_and_suffix")][!name:prefix][!name:suffix]:closed {
     306    crc: CRC32_checksum(tag(name))/429496.7296;
    273307}
    274308way[highway][name][highway!="platform"][highway!="emergency_access_point"][setting("support_prefix_and_suffix")][name:prefix][!name:suffix],
    275 area[highway="pedestrian"][name][setting("support_prefix_and_suffix")][name:prefix][!name:suffix]:closed
    276 {
    277         crc: CRC32_checksum(concat(tag("name:prefix"), " ", tag("name")))/429496.7296;
     309area[highway="pedestrian"][name][setting("support_prefix_and_suffix")][name:prefix][!name:suffix]:closed {
     310    crc: CRC32_checksum(concat(tag("name:prefix"), " ", tag("name")))/429496.7296;
    278311}
    279312way[highway][name][highway!="platform"][highway!="emergency_access_point"][setting("support_prefix_and_suffix")][!name:prefix][name:suffix],
    280 area[highway="pedestrian"][name][setting("support_prefix_and_suffix")][!name:prefix][name:suffix]:closed
    281 {
    282         crc: CRC32_checksum(concat(tag("name"), " ", tag("name:suffix")))/429496.7296;
     313area[highway="pedestrian"][name][setting("support_prefix_and_suffix")][!name:prefix][name:suffix]:closed {
     314    crc: CRC32_checksum(concat(tag("name"), " ", tag("name:suffix")))/429496.7296;
    283315}
    284316way[highway][name][highway!="platform"][highway!="emergency_access_point"][setting("support_prefix_and_suffix")][name:prefix][name:suffix],
    285 area[highway="pedestrian"][name][setting("support_prefix_and_suffix")][name:prefix][name:suffix]:closed
    286 {
    287         crc: CRC32_checksum(concat(tag("name:prefix"), " ", tag("name"), " ", tag("name:suffix")))/429496.7296;
    288 }
    289 
    290         /* associated street relations */
     317area[highway="pedestrian"][name][setting("support_prefix_and_suffix")][name:prefix][name:suffix]:closed {
     318    crc: CRC32_checksum(concat(tag("name:prefix"), " ", tag("name"), " ", tag("name:suffix")))/429496.7296;
     319}
     320
     321    /* associated street relations */
     322        /* nohousenumber=yes */
     323relation[type="associatedStreet"][name] > area[nohousenumber=yes][!setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
     324relation[type="associatedStreet"][name] > node[nohousenumber=yes][!setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo,
     325relation[type="associatedStreet"][name][!name:prefix][!name:suffix] > area[nohousenumber=yes][setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
     326relation[type="associatedStreet"][name][!name:prefix][!name:suffix] > node[nohousenumber=yes][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo {
     327    crc: CRC32_checksum(parent_tag("name"))/429496.7296;
     328}
     329relation[type="associatedStreet"][name][name:prefix][!name:suffix] > area[nohousenumber=yes][setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
     330relation[type="associatedStreet"][name][name:prefix][!name:suffix] > node[nohousenumber=yes][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo {
     331    crc: CRC32_checksum(concat(parent_tag("name:prefix"), " ", parent_tag("name")))/429496.7296;
     332}
     333relation[type="associatedStreet"][name][!name:prefix][name:suffix] > area[nohousenumber=yes][setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
     334relation[type="associatedStreet"][name][!name:prefix][name:suffix] > node[nohousenumber=yes][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo {
     335    crc: CRC32_checksum(concat(parent_tag("name"), " ", parent_tag("name:suffix")))/429496.7296;
     336}
     337relation[type="associatedStreet"][name][name:prefix][name:suffix] > area[nohousenumber=yes][setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
     338relation[type="associatedStreet"][name][name:prefix][name:suffix] > node[nohousenumber=yes][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo {
     339    crc: CRC32_checksum(concat(parent_tag("name:prefix"), " ", parent_tag("name"), " ", parent_tag("name:suffix")))/429496.7296;
     340}
     341        /* normal addr:housenumber */
    291342relation[type="associatedStreet"][name] > area["addr:housenumber"][!setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
    292343relation[type="associatedStreet"][name] > node["addr:housenumber"][!setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo,
    293344relation[type="associatedStreet"][name][!name:prefix][!name:suffix] > area["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
    294 relation[type="associatedStreet"][name][!name:prefix][!name:suffix] > node["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo
    295 {
    296         crc: CRC32_checksum(parent_tag("name"))/429496.7296;
     345relation[type="associatedStreet"][name][!name:prefix][!name:suffix] > node["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo {
     346    crc: CRC32_checksum(parent_tag("name"))/429496.7296;
    297347}
    298348relation[type="associatedStreet"][name][name:prefix][!name:suffix] > area["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
    299 relation[type="associatedStreet"][name][name:prefix][!name:suffix] > node["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo
    300 {
    301         crc: CRC32_checksum(concat(parent_tag("name:prefix"), " ", parent_tag("name")))/429496.7296;
     349relation[type="associatedStreet"][name][name:prefix][!name:suffix] > node["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo {
     350    crc: CRC32_checksum(concat(parent_tag("name:prefix"), " ", parent_tag("name")))/429496.7296;
    302351}
    303352relation[type="associatedStreet"][name][!name:prefix][name:suffix] > area["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
    304 relation[type="associatedStreet"][name][!name:prefix][name:suffix] > node["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo
    305 {
    306         crc: CRC32_checksum(concat(parent_tag("name"), " ", parent_tag("name:suffix")))/429496.7296;
     353relation[type="associatedStreet"][name][!name:prefix][name:suffix] > node["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo {
     354    crc: CRC32_checksum(concat(parent_tag("name"), " ", parent_tag("name:suffix")))/429496.7296;
    307355}
    308356relation[type="associatedStreet"][name][name:prefix][name:suffix] > area["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
    309 relation[type="associatedStreet"][name][name:prefix][name:suffix] > node["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo
    310 {
    311         crc: CRC32_checksum(concat(parent_tag("name:prefix"), " ", parent_tag("name"), " ", parent_tag("name:suffix")))/429496.7296;
    312 }
    313 
    314         /* everything else (This block is after the block for associated street relations. That means if something is part of a associated street relation
    315         and also has an addr:street or addr:place tag, then addr:street resp. addr:place has the higher priority for the color choice than the relation.) */
    316 *["addr:place"]
    317 {
    318         crc: CRC32_checksum(tag("addr:place"))/429496.7296;
    319 }
    320 *["addr:place"]::halo
    321 {
    322         crc: CRC32_checksum(tag("addr:place"))/429496.7296;
    323 }
    324 *["addr:street"]
    325 {
    326         crc: CRC32_checksum(tag("addr:street"))/429496.7296;
    327 }
    328 *["addr:street"]::halo
    329 {
    330         crc: CRC32_checksum(tag("addr:street"))/429496.7296;
    331 }
    332 
    333         /* own crc values for name:left and name:right on streets */
    334 way[highway][highway!="platform"][highway!="emergency_access_point"]["name:left"]
    335 {
    336         crc_left: CRC32_checksum(tag("name:left"))/429496.7296;
    337 }
    338 way[highway][highway!="platform"][highway!="emergency_access_point"]["name:right"]
    339 {
    340         crc_right: CRC32_checksum(tag("name:right"))/429496.7296;
     357relation[type="associatedStreet"][name][name:prefix][name:suffix] > node["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo {
     358    crc: CRC32_checksum(concat(parent_tag("name:prefix"), " ", parent_tag("name"), " ", parent_tag("name:suffix")))/429496.7296;
     359}
     360
     361    /* everything else (This block is after the block for associated street relations. That means if something is part of a associated street relation
     362    and also has an addr:street or addr:place tag, then addr:street resp. addr:place has the higher priority for the color choice than the relation.) */
     363*["addr:place"] {
     364    crc: CRC32_checksum(tag("addr:place"))/429496.7296;
     365}
     366*["addr:place"]::halo {
     367    crc: CRC32_checksum(tag("addr:place"))/429496.7296;
     368}
     369*["addr:street"] {
     370    crc: CRC32_checksum(tag("addr:street"))/429496.7296;
     371}
     372*["addr:street"]::halo {
     373    crc: CRC32_checksum(tag("addr:street"))/429496.7296;
     374}
     375
     376    /* own crc values for name:left and name:right on streets */
     377way[highway][highway!="platform"][highway!="emergency_access_point"]["name:left"] {
     378    crc_left: CRC32_checksum(tag("name:left"))/429496.7296;
     379}
     380way[highway][highway!="platform"][highway!="emergency_access_point"]["name:right"] {
     381    crc_right: CRC32_checksum(tag("name:right"))/429496.7296;
    341382}
    342383
     
    344385/* ------------------------------------------------------------------------------------------------------------------------ */
    345386/* ------------------------------------------------------------------------------------------------------------------------ */
    346 /* Display a warning message if the josm version is too old, can be hidden by a style setting */
    347 @media (max-josm-version: 7479)
    348 {
    349 node[setting("display_old_josm")][fixme]::core_fixme,
    350 node[setting("display_old_josm")][note]::core_note,
    351 node[setting("display_old_josm")][place]::oldJOSM,
    352 node[setting("display_old_josm")][natural]::oldJOSM,
    353 node[setting("display_old_josm")]:new::oldJOSM
    354 {
    355         text: tr("Your JOSM version is too old for the mappaint style Coloured Streets. Please update JOSM.");
    356         text-color: orange;
    357         text-halo-radius: 2;
    358         text-halo-color: black;
    359         font-size: 11;
    360         major-z-index: 100;
    361 }
    362 }
    363387
    364388/* Changes to the JOSM internal mappaint style elemstyles.mapcss to fit better together with Coloured Streets; hide distracting features */
    365         /* Zoom behavior of nodes and text, which is a bit different than in the default style */
    366 
    367 node|z-16                               { symbol-size: 2; }
     389    /* Zoom behavior of nodes and text, which is a bit different than in the default style */
     390
     391node|z-16               { symbol-size: 2; }
    368392way > node|z-15!:tagged { symbol-shape: none; }
    369 way > node|z16!:tagged  { symbol-size: 1; }
    370 
    371 node|z17                                { symbol-size: 2; }
    372 way > node|z17!:tagged  { symbol-size: 1; }
    373 node|z17:connection             { symbol-size: 2; }
    374 
    375 node|z18                                { symbol-size: 4; }
    376 way > node|z18                  { symbol-size: 2; }
    377 node|z18:connection             { symbol-size: 4; }
    378 
    379 node|z19                                { symbol-size: 4; }
    380 way > node|z19                  { symbol-size: 3; }
    381 node|z19:connection             { symbol-size: 5; }
    382 
    383 node|z20-                               { symbol-size: 4; }
    384 way > node|z20-                 { symbol-size: 4; }
    385 node|z20-:connection    { symbol-size: 6; }
    386 
    387 node|z18-19,area|z18-19 { font-size: 8; }
    388 node|z20,area|z20       { font-size: 9; }
    389 node|z21,area|z21       { font-size: 10; }
    390 node|z22-,area|z22-     { font-size: 11; }
    391 
    392         /* tone down landuse fill-color */
    393 area[landuse]
    394 {
    395         fill-opacity: 0.12;
    396 }
    397 
    398         /* disable place fill-color */
    399 area[place]
    400 {
    401         fill-opacity: 0;
    402 }
    403 
    404         /* tone down garages and other "minor" buildings, as they usually do not have addr:*=* tags. */
     393way > node|z16!:tagged  { symbol-size: 1; }
     394
     395node|z17                { symbol-size: 2; }
     396way > node|z17!:tagged  { symbol-size: 1; }
     397node|z17:connection     { symbol-size: 2; }
     398
     399node|z18                { symbol-size: 4; }
     400way > node|z18          { symbol-size: 2; }
     401node|z18:connection     { symbol-size: 4; }
     402
     403node|z19                { symbol-size: 4; }
     404way > node|z19          { symbol-size: 3; }
     405node|z19:connection     { symbol-size: 5; }
     406
     407node|z20-               { symbol-size: 4; }
     408way > node|z20-         { symbol-size: 4; }
     409node|z20-:connection    { symbol-size: 6; }
     410
     411@supports (min-josm-version: 9451) {
     412node:selected           { symbol-size: 6; symbol-shape: square; }
     413}
     414
     415node|z18-19,area|z18-19 { font-size: 8; }
     416node|z20,area|z20       { font-size: 9; }
     417node|z21,area|z21       { font-size: 10; }
     418node|z22-,area|z22-     { font-size: 11; }
     419
     420    /* tone down landuse fill-color */
     421area[landuse] {
     422    fill-opacity: 0.12;
     423}
     424
     425    /* disable place fill-color */
     426area[place] {
     427    fill-opacity: 0;
     428}
     429
     430    /* tone down garages and other "minor" buildings, as they usually do not have addr:*=* tags. Also buildings with nohousenumber=yes. */
     431area[!"addr:housenumber"][!"addr:street"][!"addr:place"][nohousenumber=yes],
    405432area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=barn],
    406433area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=bunker],
    407434area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=cabin],
     435area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=carport],
    408436area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=cowshed],
    409437area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=farm_auxiliary],
    410438area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=garage],
    411439area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=garages],
     440area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=gasometer],
    412441area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=greenhouse],
    413442area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=hut],
    414443area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=roof],
    415444area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=shed],
     445area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=silo],
    416446area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=stable],
    417447area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=static_caravan],
    418 area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=sty]
    419 {
    420         fill-color: #ffddf1;
    421         width: 1;
    422 }
    423 
    424         /* deactivate the paint style of piste:difficulty */
    425 way["piste:difficulty"]::core_piste
    426 {
    427         width: 0;
    428 }
    429 way["piste:difficulty"]:closed::core_piste
    430 {
    431         width: 2;
    432         color: grey;
    433 }
    434 area["piste:difficulty"]:closed::core_piste
    435 {
    436         fill-opacity: 0;
    437 }
    438 
    439         /* option to deactivate the paint style of cycleways (lane and track) */
     448area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=storage_tank],
     449area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=sty],
     450area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=toilets],
     451area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=transformer_tower],
     452area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=transportation] {
     453    fill-color: #ffddf1;
     454    width: 1;
     455}
     456
     457    /* deactivate the paint style of piste:difficulty */
     458way["piste:difficulty"]::core_piste {
     459    width: 0;
     460}
     461@supports (max-josm-version: 10895) {
     462way["piste:difficulty"]:closed::core_piste {
     463    width: 2;
     464    color: grey;
     465}
     466area["piste:difficulty"]:closed::core_piste {
     467    fill-opacity: 0;
     468}
     469}
     470@supports (min-josm-version: 10896) {
     471way["piste:difficulty"][!highway]::core_piste {
     472    width: 2;
     473    color: grey;
     474}
     475area["piste:difficulty"]::core_piste {
     476    fill-opacity: 0;
     477}
     478}
     479
     480    /* option to deactivate the paint style of cycleways (lane and track) */
     481@supports (max-josm-version: 9565) {
     482
    440483way.lR[!setting("display_bicycle")]::core_cycleway,
    441484way.tR[!setting("display_bicycle")]::core_cycleway,
    442 way[cycleway=opposite][!setting("display_bicycle")]::core_cycleway
    443 {
    444         width: 0;
    445 }
    446                 /* (grouping the previous and the following block doesn't work correctly, see http://josm.openstreetmap.de/ticket/10106 )*/
    447 way[prop("tL","core_cycleway")][!setting("display_bicycle")]::core_cycleway2,
    448 way[prop("lL","core_cycleway")][!setting("display_bicycle")]::core_cycleway2
    449 {
    450         width: 0;
    451 }
     485way[cycleway=opposite][!setting("display_bicycle")]::core_cycleway {
     486    width: 0;
     487}
     488        /* (grouping the previous and the following block doesn't work correctly, see https://josm.openstreetmap.de/ticket/10106 )*/
     489way[prop("lL","core_cycleway")][!setting("display_bicycle")]::core_cycleway2,
     490way[prop("tL","core_cycleway")][!setting("display_bicycle")]::core_cycleway2 {
     491    width: 0;
     492}
     493}
     494@supports (min-josm-version: 9566) {
     495
     496way.laneRight[!setting("display_bicycle")]::core_cycleway,
     497way.shared_laneRight[!setting("display_bicycle")]::core_cycleway,
     498way.trackRight[!setting("display_bicycle")]::core_cycleway,
     499way[cycleway=opposite][!setting("display_bicycle")]::core_cycleway {
     500    width: 0;
     501}
     502way[prop("laneLeft","core_cycleway")][!setting("display_bicycle")]::core_cycleway2,
     503way[prop("shared_laneLeft","core_cycleway")][!setting("display_bicycle")]::core_cycleway2,
     504way[prop("trackLeft","core_cycleway")][!setting("display_bicycle")]::core_cycleway2 {
     505    width: 0;
     506}
     507}
     508
    452509way[!setting("display_bicycle")][name][highway=path][bicycle=designated][foot=designated],
    453510way[!setting("display_bicycle")][name][highway=path][bicycle=official][foot=official],
     
    457514way[!setting("display_bicycle")][name][highway=footway][bicycle=yes],
    458515way[!setting("display_bicycle")][name][highway=path][bicycle=yes][foot=designated],
    459 way[!setting("display_bicycle")][name][highway=path][bicycle=yes][foot=official]
    460 {
    461         dashes: none;
    462 }
    463 
    464         /* deactivate the dashes of living streets */
    465 way[highway=living_street][name]
    466 {
    467         dashes: none;
    468 }
    469 
    470         /* make barrier lines thiner */
    471 way[barrier]
    472 {
    473         width: 1.5;
    474 }
    475 
    476         /* hide auto-text of streets except for name */
    477 way[highway][!name]
    478 {
    479         text: none;
     516way[!setting("display_bicycle")][name][highway=path][bicycle=yes][foot=official] {
     517    dashes: none;
     518}
     519
     520    /* deactivate the dashes of living streets */
     521way[highway=living_street][name] {
     522    dashes: none;
     523}
     524
     525    /* make barrier lines thiner */
     526way[barrier] {
     527    width: 1.5;
     528}
     529
     530    /* hide auto-text of streets except for name */
     531way[highway][!name] {
     532    text: "";
    480533}
    481534/* ------------------------------------------------------------------------------------------------------------------------ */
     
    484537
    485538/* highlight address areas, address nodes and streets */
    486         /* all rules, which apply to all colors and different rules for different zoom */
    487                 /* address areas */
    488 area|z18-["addr:street"],
     539    /* all rules, which apply to all colors and different rules for different zoom */
     540        /* address areas */
     541area|z18-["addr:street"], /* needed later for display of "?" if display_missing_number_message is disabled */
    489542area|z18-["addr:place"],
    490 relation[type="associatedStreet"] > area|z18-["addr:housenumber"][setting("support_associatedstreet")]
    491 {
    492         width: 3;
    493         fill-opacity:0.2;       
    494         text-halo-radius: 3;
    495         text: eval(cond(has_tag_key(name), concat(tag("addr:housenumber"), " | ", tag("name")), tag("addr:housenumber")));
    496         z-index: 1;
     543relation[type="associatedStreet"] > area|z18-["addr:housenumber"][setting("support_associatedstreet")] {
     544    width: 3;
     545    fill-opacity:0.2;   
     546    text-halo-radius: 3;
     547    z-index: 1;
     548}
     549
     550area|z18-["addr:street"][nohousenumber=yes],
     551area|z18-["addr:place"][nohousenumber=yes],
     552relation[type="associatedStreet"] > area|z18-[nohousenumber=yes][setting("support_associatedstreet")] {
     553    width: 3;
     554    fill-opacity:0.2;   
     555    text-halo-radius: 3;
     556    text: eval(cond(has_tag_key(name), concat("no", " | ", tag("name")), "no"));
     557    z-index: 1;
     558}
     559
     560area|z18-["addr:street"]["addr:housenumber"],
     561area|z18-["addr:place"]["addr:housenumber"],
     562relation[type="associatedStreet"] > area|z18-["addr:housenumber"][setting("support_associatedstreet")] {
     563    width: 3;
     564    fill-opacity:0.2;   
     565    text-halo-radius: 3;
     566    text: eval(cond(has_tag_key(name), concat(tag("addr:housenumber"), " | ", tag("name")), tag("addr:housenumber")));
     567    z-index: 1;
    497568}
    498569area|z-17["addr:street"],
    499570area|z-17["addr:place"],
    500 relation[type="associatedStreet"] > area|z-17["addr:housenumber"][setting("support_associatedstreet")]
    501 {
    502         width: 3;
    503         fill-opacity:0.2;       
    504         text: ;
    505         z-index: 1;
    506 }
    507                 /* address nodes */
     571relation[type="associatedStreet"] > area|z-17["addr:housenumber"][setting("support_associatedstreet")] {
     572    width: 3;
     573    fill-opacity:0.2;   
     574    text: "";
     575    z-index: 1;
     576}
     577        /* address nodes */
    508578node|z17-["addr:street"]::halo,
    509579node|z17-["addr:place"]::halo,
    510 relation[type="associatedStreet"] > node|z17-["addr:housenumber"][setting("support_associatedstreet")]::halo
    511 {
    512         symbol-size: 22;
     580relation[type="associatedStreet"] > node|z17-["addr:housenumber"][setting("support_associatedstreet")]::halo {
     581    symbol-size: 22;
    513582}
    514583node|z16["addr:street"]::halo,
    515584node|z16["addr:place"]::halo,
    516 relation[type="associatedStreet"] > node|z16["addr:housenumber"][setting("support_associatedstreet")]::halo
    517 {
    518         symbol-size: 12;
     585relation[type="associatedStreet"] > node|z16["addr:housenumber"][setting("support_associatedstreet")]::halo {
     586    symbol-size: 12;
    519587}
    520588node|z15["addr:street"]::halo,
    521589node|z15["addr:place"]::halo,
    522 relation[type="associatedStreet"] > node|z15["addr:housenumber"][setting("support_associatedstreet")]::halo
    523 {
    524         symbol-size: 8;
     590relation[type="associatedStreet"] > node|z15["addr:housenumber"][setting("support_associatedstreet")]::halo {
     591    symbol-size: 8;
    525592}
    526593node|z14["addr:street"]::halo,
    527594node|z14["addr:place"]::halo,
    528 relation[type="associatedStreet"] > node|z14["addr:housenumber"][setting("support_associatedstreet")]::halo
    529 {
    530         symbol-size: 6;
     595relation[type="associatedStreet"] > node|z14["addr:housenumber"][setting("support_associatedstreet")]::halo {
     596    symbol-size: 6;
    531597}
    532598node|z13["addr:street"]::halo,
    533599node|z13["addr:place"]::halo,
    534 relation[type="associatedStreet"] > node|z13["addr:housenumber"][setting("support_associatedstreet")]::halo
    535 {
    536         symbol-size: 4;
     600relation[type="associatedStreet"] > node|z13["addr:housenumber"][setting("support_associatedstreet")]::halo {
     601    symbol-size: 4;
    537602}
    538603node|z-12["addr:street"]::halo,
    539604node|z-12["addr:place"]::halo,
    540 relation[type="associatedStreet"] > node|z-12["addr:housenumber"][setting("support_associatedstreet")]::halo
    541 {
    542         symbol-size: 2;
    543 }
    544 
    545                         /* --- */
     605relation[type="associatedStreet"] > node|z-12["addr:housenumber"][setting("support_associatedstreet")]::halo {
     606    symbol-size: 2;
     607}
     608
     609            /* --- */
    546610node|z18-["addr:street"]::halo,
    547611node|z18-["addr:place"]::halo,
    548 relation[type="associatedStreet"] > node|z18-["addr:housenumber"][setting("support_associatedstreet")]::halo
    549 {
    550         symbol-shape: circle;
    551         symbol-fill-opacity: 0.85;
    552         z-index: -1;
    553         text: eval(tag("addr:housenumber"));
    554         font-size: 12;
    555         text-color: black;
    556         text-anchor-vertical: center;
    557         text-offset-x: -3;
    558         text-halo-radius: 2;
    559         text-halo-opacity: 0.8;
     612relation[type="associatedStreet"] > node|z18-["addr:housenumber"][setting("support_associatedstreet")]::halo {
     613    symbol-shape: circle;
     614    symbol-fill-opacity: 0.85;
     615    z-index: -1;
     616    text: eval(tag("addr:housenumber"));
     617    font-size: 12;
     618    text-color: black;
     619    text-anchor-vertical: center;
     620    text-offset-x: -3;
     621    text-halo-radius: 2;
     622    text-halo-opacity: 0.8;
     623}
     624node|z18-["addr:street"][nohousenumber=yes][!"addr:housenumber"]::halo,
     625node|z18-["addr:place"][nohousenumber=yes][!"addr:housenumber"]::halo,
     626relation[type="associatedStreet"] > node|z18-[!"addr:housenumber"][nohousenumber=yes][setting("support_associatedstreet")]::halo {
     627    symbol-shape: circle;
     628    symbol-fill-opacity: 0.85;
     629    z-index: -1;
     630    text: eval("no");
     631    font-size: 12;
     632    text-color: black;
     633    text-anchor-vertical: center;
     634    text-offset-x: -3;
     635    text-halo-radius: 2;
     636    text-halo-opacity: 0.8;
    560637}
    561638node|z-17["addr:street"]::halo,
    562639node|z-17["addr:place"]::halo,
    563 relation[type="associatedStreet"] > node|z-17["addr:housenumber"][setting("support_associatedstreet")]::halo
    564 {
    565         symbol-shape: circle;
    566         symbol-fill-opacity: 0.85;
    567         z-index: -1;
    568         text: ;
    569         font-size: 12;
    570         text-color: black;
    571         text-anchor-vertical: center;
    572         text-offset-x: -3;
    573         text-halo-radius: 2;
    574         text-halo-opacity: 0.8;
    575 }
    576                 /* streets */
    577                         /* different widths */
    578 way["highway"]["name"][highway!="platform"][highway!="emergency_access_point"]
    579 {
    580         width: 4;
     640relation[type="associatedStreet"] > node|z-17["addr:housenumber"][setting("support_associatedstreet")]::halo {
     641    symbol-shape: circle;
     642    symbol-fill-opacity: 0.85;
     643    z-index: -1;
     644    text: "";
     645    font-size: 12;
     646    text-color: black;
     647    text-anchor-vertical: center;
     648    text-offset-x: -3;
     649    text-halo-radius: 2;
     650    text-halo-opacity: 0.8;
     651}
     652        /* streets */
     653            /* different widths */
     654way["highway"]["name"][highway!="platform"][highway!="emergency_access_point"] {
     655    width: 4;
    581656}
    582657way["highway"="path"]["name"],
     
    589664way["highway"="escape"]["name"],
    590665way["highway"="bus_guideway"]["name"],
    591 way["highway"="service"]["name"]
    592 {
    593         width: 3;
     666way["highway"="service"]["name"] {
     667    width: 3;
    594668}
    595669way["highway"^="tertiary"]["name"],
     
    597671way["highway"^="primary"]["name"],
    598672way["highway"^="trunk"]["name"],
    599 way["highway"^="motorway"]["name"]
    600 {
    601         width: 5;
    602 }
    603                         /* other rules */
    604 way|z18-["highway"]["name"][highway!="platform"][highway!="emergency_access_point"]
    605 {
    606         font-size: 12;
    607         text-color: black;
    608         text-position: line;
    609         text: eval(tag("name"));
    610         text-offset: 0;
    611         text-halo-radius: 2;
    612 }
    613 way|z-17["highway"]["name"][highway!="platform"][highway!="emergency_access_point"]
    614 {
    615         text: ;
    616 }
    617                         /* casing for name:left and name:right */
    618 way|z16-["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"]
    619 {
    620         left-casing-width: 5;
    621         left-casing-offset: -1;
    622 }
    623 way|z16-["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"]
    624 {
    625         right-casing-width: 5;
    626         right-casing-offset: -1;
    627 }
    628 
    629                 /* pedestrian as area */
    630 area|z18-["name"][highway=pedestrian]:closed
    631 {
    632         width: 3;
    633         font-size: 12;
    634         text-color: black;
    635         text-position: center;
    636         text: eval(tag("name"));
    637         text-halo-radius: 2;
    638         /* fill-color is needed to set it as "area style" to display the names for pedestrian multipolygons correctly.
    639         fill-color is set later in the different colors. */
    640         fill-opacity: 0.2;
    641 }
    642 area|z-17["name"][highway=pedestrian]:closed
    643 {
    644         width: 3;
    645         text: ;
    646         text-halo-radius: 2;
    647         /* fill-color is needed to set it as "area style" to display the names for pedestrian multipolygons correctly.
    648         fill-color is set later in the different colors. */
    649         fill-opacity: 0.2;
    650 }
    651                 /* display pedestrian areas (not multipolygons) without area=yes as line and not as area */
    652 way["highway"="pedestrian"][name][area!=yes]
    653 {
    654         text-position: line;
    655         fill-opacity: 0;
    656 }
    657 
    658 
    659         /* 33 different special selected colors */
     673way["highway"^="motorway"]["name"] {
     674    width: 5;
     675}
     676            /* other rules */
     677way|z18-["highway"]["name"][highway!="platform"][highway!="emergency_access_point"] {
     678    font-size: 12;
     679    text-color: black;
     680    text-position: line;
     681    text: eval(tag("name"));
     682    text-offset: 0;
     683    text-halo-radius: 2;
     684}
     685way|z-17["highway"]["name"][highway!="platform"][highway!="emergency_access_point"] {
     686    text: "";
     687}
     688            /* casing for name:left and name:right */
     689way|z16-["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"] {
     690    left-casing-width: 5;
     691    left-casing-offset: -1;
     692}
     693way|z16-["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"] {
     694    right-casing-width: 5;
     695    right-casing-offset: -1;
     696}
     697
     698        /* pedestrian as area */
     699area|z18-["name"][highway=pedestrian]:closed {
     700    width: 3;
     701    font-size: 12;
     702    text-color: black;
     703    text-position: center;
     704    text: eval(tag("name"));
     705    text-halo-radius: 2;
     706    /* fill-color is needed to set it as "area style" to display the names for pedestrian multipolygons correctly.
     707    fill-color is set later in the different colors. */
     708    fill-opacity: 0.2;
     709}
     710area|z-17["name"][highway=pedestrian]:closed {
     711    width: 3;
     712    text: "";
     713    text-halo-radius: 2;
     714    /* fill-color is needed to set it as "area style" to display the names for pedestrian multipolygons correctly.
     715    fill-color is set later in the different colors. */
     716    fill-opacity: 0.2;
     717}
     718        /* display pedestrian areas (not multipolygons) without area=yes as line and not as area */
     719way["highway"="pedestrian"][name][area!=yes] {
     720    text-position: line;
     721    fill-opacity: 0;
     722}
     723
     724
     725    /* 33 different special selected colors */
    660726area["addr:street"][prop(crc)<303],
    661727area["addr:place"][prop(crc)<303],
    662728relation[type="associatedStreet"][prop(crc)<303] > area["addr:housenumber"][setting("support_associatedstreet")],
    663 area["highway"="pedestrian"]["name"][prop(crc)<303]:closed
    664 {
    665         color: #8B864E; /* Default value for color is fill-color. Color needs to set nevertheless that pedestrian area multipolygons and areas with "number?" are displayed correctly. */
    666         fill-color: #8B864E;
    667         text-halo-color: #8B864E;
     729relation[type="associatedStreet"][prop(crc)<303] > area[nohousenumber=yes][setting("support_associatedstreet")],
     730area["highway"="pedestrian"]["name"][prop(crc)<303]:closed {
     731    color: #8B864E;    /* Default value for color is fill-color. Color needs to set nevertheless that pedestrian area multipolygons and areas with "number?" are displayed correctly. */
     732    fill-color: #8B864E;
     733    text-halo-color: #8B864E;
    668734}
    669735node["addr:street"][prop(crc)<303]::halo,
    670736node["addr:place"][prop(crc)<303]::halo,
    671 relation[type="associatedStreet"][prop(crc)<303] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    672 {
    673         symbol-fill-color: #8B864E;
    674         text-halo-color: #8B864E;
    675 }
    676 way["highway"]["name"][prop(crc)<303]
    677 {
    678         color: #8B864E;
    679         text-halo-color: #8B864E;
    680 }
    681                 /* --------- */
     737relation[type="associatedStreet"][prop(crc)<303] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     738relation[type="associatedStreet"][prop(crc)<303] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     739    symbol-fill-color: #8B864E;
     740    text-halo-color: #8B864E;
     741}
     742way["highway"]["name"][prop(crc)<303] {
     743    color: #8B864E;
     744    text-halo-color: #8B864E;
     745}
     746        /* --------- */
    682747area["addr:street"][prop(crc)>=303][prop(crc)<606],
    683748area["addr:place"][prop(crc)>=303][prop(crc)<606],
    684749relation[type="associatedStreet"][prop(crc)>=303][prop(crc)<606] > area["addr:housenumber"][setting("support_associatedstreet")],
    685 area["highway"="pedestrian"]["name"][prop(crc)>=303][prop(crc)<606]:closed
    686 {
    687         color: #b88142;
    688         fill-color: #b88142;
    689         text-halo-color: #b88142;
     750relation[type="associatedStreet"][prop(crc)>=303][prop(crc)<606] > area[nohousenumber=yes][setting("support_associatedstreet")],
     751area["highway"="pedestrian"]["name"][prop(crc)>=303][prop(crc)<606]:closed {
     752    color: #b88142;
     753    fill-color: #b88142;
     754    text-halo-color: #b88142;
    690755}
    691756node["addr:street"][prop(crc)>=303][prop(crc)<606]::halo,
    692757node["addr:place"][prop(crc)>=303][prop(crc)<606]::halo,
    693 relation[type="associatedStreet"][prop(crc)>=303][prop(crc)<606] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    694 {
    695         symbol-fill-color: #b88142;
    696         text-halo-color: #b88142;
    697 }
    698 way["highway"]["name"][prop(crc)>=303][prop(crc)<606]
    699 {
    700         color: #b88142;
    701         text-halo-color: #b88142;
    702 }
    703                 /* --------- */
     758relation[type="associatedStreet"][prop(crc)>=303][prop(crc)<606] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     759relation[type="associatedStreet"][prop(crc)>=303][prop(crc)<606] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     760    symbol-fill-color: #b88142;
     761    text-halo-color: #b88142;
     762}
     763way["highway"]["name"][prop(crc)>=303][prop(crc)<606] {
     764    color: #b88142;
     765    text-halo-color: #b88142;
     766}
     767        /* --------- */
    704768area["addr:street"][prop(crc)>=606][prop(crc)<909],
    705769area["addr:place"][prop(crc)>=606][prop(crc)<909],
    706770relation[type="associatedStreet"][prop(crc)>=606][prop(crc)<909] > area["addr:housenumber"][setting("support_associatedstreet")],
    707 area["highway"="pedestrian"]["name"][prop(crc)>=606][prop(crc)<909]:closed
    708 {
    709         color: #a3fe8f;
    710         fill-color: #a3fe8f;
    711         text-halo-color: #a3fe8f;
     771relation[type="associatedStreet"][prop(crc)>=606][prop(crc)<909] > area[nohousenumber=yes][setting("support_associatedstreet")],
     772area["highway"="pedestrian"]["name"][prop(crc)>=606][prop(crc)<909]:closed {
     773    color: #a3fe8f;
     774    fill-color: #a3fe8f;
     775    text-halo-color: #a3fe8f;
    712776}
    713777node["addr:street"][prop(crc)>=606][prop(crc)<909]::halo,
    714778node["addr:place"][prop(crc)>=606][prop(crc)<909]::halo,
    715 relation[type="associatedStreet"][prop(crc)>=606][prop(crc)<909] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    716 {
    717         symbol-fill-color: #a3fe8f;
    718         text-halo-color: #a3fe8f;
    719 }
    720 way["highway"]["name"][prop(crc)>=606][prop(crc)<909]
    721 {
    722         color: #a3fe8f;
    723         text-halo-color: #a3fe8f;
    724 }
    725                 /* --------- */
     779relation[type="associatedStreet"][prop(crc)>=606][prop(crc)<909] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     780relation[type="associatedStreet"][prop(crc)>=606][prop(crc)<909] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     781    symbol-fill-color: #a3fe8f;
     782    text-halo-color: #a3fe8f;
     783}
     784way["highway"]["name"][prop(crc)>=606][prop(crc)<909] {
     785    color: #a3fe8f;
     786    text-halo-color: #a3fe8f;
     787}
     788        /* --------- */
    726789area["addr:street"][prop(crc)>=909][prop(crc)<1212],
    727790area["addr:place"][prop(crc)>=909][prop(crc)<1212],
    728791relation[type="associatedStreet"][prop(crc)>=909][prop(crc)<1212] > area["addr:housenumber"][setting("support_associatedstreet")],
    729 area["highway"="pedestrian"]["name"][prop(crc)>=909][prop(crc)<1212]:closed
    730 {
    731         color: #b8674c;
    732         fill-color: #b8674c;
    733         text-halo-color: #b8674c;
     792relation[type="associatedStreet"][prop(crc)>=909][prop(crc)<1212] > area[nohousenumber=yes][setting("support_associatedstreet")],
     793area["highway"="pedestrian"]["name"][prop(crc)>=909][prop(crc)<1212]:closed {
     794    color: #b8674c;
     795    fill-color: #b8674c;
     796    text-halo-color: #b8674c;
    734797}
    735798node["addr:street"][prop(crc)>=909][prop(crc)<1212]::halo,
    736799node["addr:place"][prop(crc)>=909][prop(crc)<1212]::halo,
    737 relation[type="associatedStreet"][prop(crc)>=909][prop(crc)<1212] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    738 {
    739         symbol-fill-color: #b8674c;
    740         text-halo-color: #b8674c;
    741 }
    742 way["highway"]["name"][prop(crc)>=909][prop(crc)<1212]
    743 {
    744         color: #b8674c;
    745         text-halo-color: #b8674c;
    746 }
    747                 /* --------- */
     800relation[type="associatedStreet"][prop(crc)>=909][prop(crc)<1212] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     801relation[type="associatedStreet"][prop(crc)>=909][prop(crc)<1212] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     802    symbol-fill-color: #b8674c;
     803    text-halo-color: #b8674c;
     804}
     805way["highway"]["name"][prop(crc)>=909][prop(crc)<1212] {
     806    color: #b8674c;
     807    text-halo-color: #b8674c;
     808}
     809        /* --------- */
    748810area["addr:street"][prop(crc)>=1212][prop(crc)<1515],
    749811area["addr:place"][prop(crc)>=1212][prop(crc)<1515],
    750812relation[type="associatedStreet"][prop(crc)>=1212][prop(crc)<1515] > area["addr:housenumber"][setting("support_associatedstreet")],
    751 area["highway"="pedestrian"]["name"][prop(crc)>=1212][prop(crc)<1515]:closed
    752 {
    753         color: #f4ff6b;
    754         fill-color: #f4ff6b;
    755         text-halo-color: #f4ff6b;
     813relation[type="associatedStreet"][prop(crc)>=1212][prop(crc)<1515] > area[nohousenumber=yes][setting("support_associatedstreet")],
     814area["highway"="pedestrian"]["name"][prop(crc)>=1212][prop(crc)<1515]:closed {
     815    color: #f4ff6b;
     816    fill-color: #f4ff6b;
     817    text-halo-color: #f4ff6b;
    756818}
    757819node["addr:street"][prop(crc)>=1212][prop(crc)<1515]::halo,
    758820node["addr:place"][prop(crc)>=1212][prop(crc)<1515]::halo,
    759 relation[type="associatedStreet"][prop(crc)>=1212][prop(crc)<1515] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    760 {
    761         symbol-fill-color: #f4ff6b;
    762         text-halo-color: #f4ff6b;
    763 }
    764 way["highway"]["name"][prop(crc)>=1212][prop(crc)<1515]
    765 {
    766         color: #f4ff6b;
    767         text-halo-color: #f4ff6b;
    768 }
    769                 /* --------- */
     821relation[type="associatedStreet"][prop(crc)>=1212][prop(crc)<1515] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     822relation[type="associatedStreet"][prop(crc)>=1212][prop(crc)<1515] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     823    symbol-fill-color: #f4ff6b;
     824    text-halo-color: #f4ff6b;
     825}
     826way["highway"]["name"][prop(crc)>=1212][prop(crc)<1515] {
     827    color: #f4ff6b;
     828    text-halo-color: #f4ff6b;
     829}
     830        /* --------- */
    770831area["addr:street"][prop(crc)>=1515][prop(crc)<1818],
    771832area["addr:place"][prop(crc)>=1515][prop(crc)<1818],
    772833relation[type="associatedStreet"][prop(crc)>=1515][prop(crc)<1818] > area["addr:housenumber"][setting("support_associatedstreet")],
    773 area["highway"="pedestrian"]["name"][prop(crc)>=1515][prop(crc)<1818]:closed
    774 {
    775         color: #81c0ff;
    776         fill-color: #81c0ff;
    777         text-halo-color: #81c0ff;
     834relation[type="associatedStreet"][prop(crc)>=1515][prop(crc)<1818] > area[nohousenumber=yes][setting("support_associatedstreet")],
     835area["highway"="pedestrian"]["name"][prop(crc)>=1515][prop(crc)<1818]:closed {
     836    color: #81c0ff;
     837    fill-color: #81c0ff;
     838    text-halo-color: #81c0ff;
    778839}
    779840node["addr:street"][prop(crc)>=1515][prop(crc)<1818]::halo,
    780841node["addr:place"][prop(crc)>=1515][prop(crc)<1818]::halo,
    781 relation[type="associatedStreet"][prop(crc)>=1515][prop(crc)<1818] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    782 {
    783         symbol-fill-color: #81c0ff;
    784         text-halo-color: #81c0ff;
    785 }
    786 way["highway"]["name"][prop(crc)>=1515][prop(crc)<1818]
    787 {
    788         color: #81c0ff;
    789         text-halo-color: #81c0ff;
    790 }
    791                 /* --------- */
     842relation[type="associatedStreet"][prop(crc)>=1515][prop(crc)<1818] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     843relation[type="associatedStreet"][prop(crc)>=1515][prop(crc)<1818] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     844    symbol-fill-color: #81c0ff;
     845    text-halo-color: #81c0ff;
     846}
     847way["highway"]["name"][prop(crc)>=1515][prop(crc)<1818] {
     848    color: #81c0ff;
     849    text-halo-color: #81c0ff;
     850}
     851        /* --------- */
    792852area["addr:street"][prop(crc)>=1818][prop(crc)<2121],
    793853area["addr:place"][prop(crc)>=1818][prop(crc)<2121],
    794854relation[type="associatedStreet"][prop(crc)>=1818][prop(crc)<2121] > area["addr:housenumber"][setting("support_associatedstreet")],
    795 area["highway"="pedestrian"]["name"][prop(crc)>=1818][prop(crc)<2121]:closed
    796 {
    797         color: #6b8e23;
    798         fill-color: #6b8e23;
    799         text-halo-color: #6b8e23;
     855relation[type="associatedStreet"][prop(crc)>=1818][prop(crc)<2121] > area[nohousenumber=yes][setting("support_associatedstreet")],
     856area["highway"="pedestrian"]["name"][prop(crc)>=1818][prop(crc)<2121]:closed {
     857    color: #6b8e23;
     858    fill-color: #6b8e23;
     859    text-halo-color: #6b8e23;
    800860}
    801861node["addr:street"][prop(crc)>=1818][prop(crc)<2121]::halo,
    802862node["addr:place"][prop(crc)>=1818][prop(crc)<2121]::halo,
    803 relation[type="associatedStreet"][prop(crc)>=1818][prop(crc)<2121] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    804 {
    805         symbol-fill-color: #6b8e23;
    806         text-halo-color: #6b8e23;
    807 }
    808 way["highway"]["name"][prop(crc)>=1818][prop(crc)<2121]
    809 {
    810         color: #6b8e23;
    811         text-halo-color: #6b8e23;
    812 }
    813                 /* --------- */
     863relation[type="associatedStreet"][prop(crc)>=1818][prop(crc)<2121] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     864relation[type="associatedStreet"][prop(crc)>=1818][prop(crc)<2121] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     865    symbol-fill-color: #6b8e23;
     866    text-halo-color: #6b8e23;
     867}
     868way["highway"]["name"][prop(crc)>=1818][prop(crc)<2121] {
     869    color: #6b8e23;
     870    text-halo-color: #6b8e23;
     871}
     872        /* --------- */
    814873area["addr:street"][prop(crc)>=2121][prop(crc)<2424],
    815874area["addr:place"][prop(crc)>=2121][prop(crc)<2424],
    816875relation[type="associatedStreet"][prop(crc)>=2121][prop(crc)<2424] > area["addr:housenumber"][setting("support_associatedstreet")],
    817 area["highway"="pedestrian"]["name"][prop(crc)>=2121][prop(crc)<2424]:closed
    818 {
    819         color: #e1bd6a;
    820         fill-color: #e1bd6a;
    821         text-halo-color: #e1bd6a;
     876relation[type="associatedStreet"][prop(crc)>=2121][prop(crc)<2424] > area[nohousenumber=yes][setting("support_associatedstreet")],
     877area["highway"="pedestrian"]["name"][prop(crc)>=2121][prop(crc)<2424]:closed {
     878    color: #e1bd6a;
     879    fill-color: #e1bd6a;
     880    text-halo-color: #e1bd6a;
    822881}
    823882node["addr:street"][prop(crc)>=2121][prop(crc)<2424]::halo,
    824883node["addr:place"][prop(crc)>=2121][prop(crc)<2424]::halo,
    825 relation[type="associatedStreet"][prop(crc)>=2121][prop(crc)<2424] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    826 {
    827         symbol-fill-color: #e1bd6a;
    828         text-halo-color: #e1bd6a;
    829 }
    830 way["highway"]["name"][prop(crc)>=2121][prop(crc)<2424]
    831 {
    832         color: #e1bd6a;
    833         text-halo-color: #e1bd6a;
    834 }
    835                 /* --------- */
     884relation[type="associatedStreet"][prop(crc)>=2121][prop(crc)<2424] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     885relation[type="associatedStreet"][prop(crc)>=2121][prop(crc)<2424] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     886    symbol-fill-color: #e1bd6a;
     887    text-halo-color: #e1bd6a;
     888}
     889way["highway"]["name"][prop(crc)>=2121][prop(crc)<2424] {
     890    color: #e1bd6a;
     891    text-halo-color: #e1bd6a;
     892}
     893        /* --------- */
    836894area["addr:street"][prop(crc)>=2424][prop(crc)<2727],
    837895area["addr:place"][prop(crc)>=2424][prop(crc)<2727],
    838896relation[type="associatedStreet"][prop(crc)>=2424][prop(crc)<2727] > area["addr:housenumber"][setting("support_associatedstreet")],
    839 area["highway"="pedestrian"]["name"][prop(crc)>=2424][prop(crc)<2727]:closed
    840 {
    841         color: #7fffd4;
    842         fill-color: #7fffd4;
    843         text-halo-color: #7fffd4;
     897relation[type="associatedStreet"][prop(crc)>=2424][prop(crc)<2727] > area[nohousenumber=yes][setting("support_associatedstreet")],
     898area["highway"="pedestrian"]["name"][prop(crc)>=2424][prop(crc)<2727]:closed {
     899    color: #7fffd4;
     900    fill-color: #7fffd4;
     901    text-halo-color: #7fffd4;
    844902}
    845903node["addr:street"][prop(crc)>=2424][prop(crc)<2727]::halo,
    846904node["addr:place"][prop(crc)>=2424][prop(crc)<2727]::halo,
    847 relation[type="associatedStreet"][prop(crc)>=2424][prop(crc)<2727] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    848 {
    849         symbol-fill-color: #7fffd4;
    850         text-halo-color: #7fffd4;
    851 }
    852 way["highway"]["name"][prop(crc)>=2424][prop(crc)<2727]
    853 {
    854         color: #7fffd4;
    855         text-halo-color: #7fffd4;
    856 }
    857                 /* --------- */
     905relation[type="associatedStreet"][prop(crc)>=2424][prop(crc)<2727] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     906relation[type="associatedStreet"][prop(crc)>=2424][prop(crc)<2727] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     907    symbol-fill-color: #7fffd4;
     908    text-halo-color: #7fffd4;
     909}
     910way["highway"]["name"][prop(crc)>=2424][prop(crc)<2727] {
     911    color: #7fffd4;
     912    text-halo-color: #7fffd4;
     913}
     914        /* --------- */
    858915area["addr:street"][prop(crc)>=2727][prop(crc)<3030],
    859916area["addr:place"][prop(crc)>=2727][prop(crc)<3030],
    860917relation[type="associatedStreet"][prop(crc)>=2727][prop(crc)<3030] > area["addr:housenumber"][setting("support_associatedstreet")],
    861 area["highway"="pedestrian"]["name"][prop(crc)>=2727][prop(crc)<3030]:closed
    862 {
    863         color: #8a2be2;
    864         fill-color: #8a2be2;
    865         text-halo-color: #8a2be2;
     918relation[type="associatedStreet"][prop(crc)>=2727][prop(crc)<3030] > area[nohousenumber=yes][setting("support_associatedstreet")],
     919area["highway"="pedestrian"]["name"][prop(crc)>=2727][prop(crc)<3030]:closed {
     920    color: #8a2be2;
     921    fill-color: #8a2be2;
     922    text-halo-color: #8a2be2;
    866923}
    867924node["addr:street"][prop(crc)>=2727][prop(crc)<3030]::halo,
    868925node["addr:place"][prop(crc)>=2727][prop(crc)<3030]::halo,
    869 relation[type="associatedStreet"][prop(crc)>=2727][prop(crc)<3030] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    870 {
    871         symbol-fill-color: #8a2be2;
    872         text-halo-color: #8a2be2;
    873 }
    874 way["highway"]["name"][prop(crc)>=2727][prop(crc)<3030]
    875 {
    876         color: #8a2be2;
    877         text-halo-color: #8a2be2;
    878 }
    879                 /* --------- */
     926relation[type="associatedStreet"][prop(crc)>=2727][prop(crc)<3030] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     927relation[type="associatedStreet"][prop(crc)>=2727][prop(crc)<3030] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     928    symbol-fill-color: #8a2be2;
     929    text-halo-color: #8a2be2;
     930}
     931way["highway"]["name"][prop(crc)>=2727][prop(crc)<3030] {
     932    color: #8a2be2;
     933    text-halo-color: #8a2be2;
     934}
     935        /* --------- */
    880936area["addr:street"][prop(crc)>=3030][prop(crc)<3333],
    881937area["addr:place"][prop(crc)>=3030][prop(crc)<3333],
    882938relation[type="associatedStreet"][prop(crc)>=3030][prop(crc)<3333] > area["addr:housenumber"][setting("support_associatedstreet")],
    883 area["highway"="pedestrian"]["name"][prop(crc)>=3030][prop(crc)<3333]:closed
    884 {
    885         color: #a52a2a;
    886         fill-color: #a52a2a;
    887         text-halo-color: #a52a2a;
     939relation[type="associatedStreet"][prop(crc)>=3030][prop(crc)<3333] > area[nohousenumber=yes][setting("support_associatedstreet")],
     940area["highway"="pedestrian"]["name"][prop(crc)>=3030][prop(crc)<3333]:closed {
     941    color: #a52a2a;
     942    fill-color: #a52a2a;
     943    text-halo-color: #a52a2a;
    888944}
    889945node["addr:street"][prop(crc)>=3030][prop(crc)<3333]::halo,
    890946node["addr:place"][prop(crc)>=3030][prop(crc)<3333]::halo,
    891 relation[type="associatedStreet"][prop(crc)>=3030][prop(crc)<3333] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    892 {
    893         symbol-fill-color: #a52a2a;
    894         text-halo-color: #a52a2a;
    895 }
    896 way["highway"]["name"][prop(crc)>=3030][prop(crc)<3333]
    897 {
    898         color: #a52a2a;
    899         text-halo-color: #a52a2a;
    900 }
    901                 /* --------- */
     947relation[type="associatedStreet"][prop(crc)>=3030][prop(crc)<3333] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     948relation[type="associatedStreet"][prop(crc)>=3030][prop(crc)<3333] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     949    symbol-fill-color: #a52a2a;
     950    text-halo-color: #a52a2a;
     951}
     952way["highway"]["name"][prop(crc)>=3030][prop(crc)<3333] {
     953    color: #a52a2a;
     954    text-halo-color: #a52a2a;
     955}
     956        /* --------- */
    902957area["addr:street"][prop(crc)>=3333][prop(crc)<3636],
    903958area["addr:place"][prop(crc)>=3333][prop(crc)<3636],
    904959relation[type="associatedStreet"][prop(crc)>=3333][prop(crc)<3636] > area["addr:housenumber"][setting("support_associatedstreet")],
    905 area["highway"="pedestrian"]["name"][prop(crc)>=3333][prop(crc)<3636]:closed
    906 {
    907         color: #f0b9a6;
    908         fill-color: #f0b9a6;
    909         text-halo-color: #f0b9a6;
     960relation[type="associatedStreet"][prop(crc)>=3333][prop(crc)<3636] > area[nohousenumber=yes][setting("support_associatedstreet")],
     961area["highway"="pedestrian"]["name"][prop(crc)>=3333][prop(crc)<3636]:closed {
     962    color: #f0b9a6;
     963    fill-color: #f0b9a6;
     964    text-halo-color: #f0b9a6;
    910965}
    911966node["addr:street"][prop(crc)>=3333][prop(crc)<3636]::halo,
    912967node["addr:place"][prop(crc)>=3333][prop(crc)<3636]::halo,
    913 relation[type="associatedStreet"][prop(crc)>=3333][prop(crc)<3636] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    914 {
    915         symbol-fill-color: #f0b9a6;
    916         text-halo-color: #f0b9a6;
    917 }
    918 way["highway"]["name"][prop(crc)>=3333][prop(crc)<3636]
    919 {
    920         color: #f0b9a6;
    921         text-halo-color: #f0b9a6;
    922 }
    923                 /* --------- */
     968relation[type="associatedStreet"][prop(crc)>=3333][prop(crc)<3636] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     969relation[type="associatedStreet"][prop(crc)>=3333][prop(crc)<3636] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     970    symbol-fill-color: #f0b9a6;
     971    text-halo-color: #f0b9a6;
     972}
     973way["highway"]["name"][prop(crc)>=3333][prop(crc)<3636] {
     974    color: #f0b9a6;
     975    text-halo-color: #f0b9a6;
     976}
     977        /* --------- */
    924978area["addr:street"][prop(crc)>=3636][prop(crc)<3939],
    925979area["addr:place"][prop(crc)>=3636][prop(crc)<3939],
    926980relation[type="associatedStreet"][prop(crc)>=3636][prop(crc)<3939] > area["addr:housenumber"][setting("support_associatedstreet")],
    927 area["highway"="pedestrian"]["name"][prop(crc)>=3636][prop(crc)<3939]:closed
    928 {
    929         color: #8fbc8f;
    930         fill-color: #8fbc8f;
    931         text-halo-color: #8fbc8f;
     981relation[type="associatedStreet"][prop(crc)>=3636][prop(crc)<3939] > area[nohousenumber=yes][setting("support_associatedstreet")],
     982area["highway"="pedestrian"]["name"][prop(crc)>=3636][prop(crc)<3939]:closed {
     983    color: #8fbc8f;
     984    fill-color: #8fbc8f;
     985    text-halo-color: #8fbc8f;
    932986}
    933987node["addr:street"][prop(crc)>=3636][prop(crc)<3939]::halo,
    934988node["addr:place"][prop(crc)>=3636][prop(crc)<3939]::halo,
    935 relation[type="associatedStreet"][prop(crc)>=3636][prop(crc)<3939] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    936 {
    937         symbol-fill-color: #8fbc8f;
    938         text-halo-color: #8fbc8f;
    939 }
    940 way["highway"]["name"][prop(crc)>=3636][prop(crc)<3939]
    941 {
    942         color: #8fbc8f;
    943         text-halo-color: #8fbc8f;
    944 }
    945                 /* --------- */
     989relation[type="associatedStreet"][prop(crc)>=3636][prop(crc)<3939] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     990relation[type="associatedStreet"][prop(crc)>=3636][prop(crc)<3939] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     991    symbol-fill-color: #8fbc8f;
     992    text-halo-color: #8fbc8f;
     993}
     994way["highway"]["name"][prop(crc)>=3636][prop(crc)<3939] {
     995    color: #8fbc8f;
     996    text-halo-color: #8fbc8f;
     997}
     998        /* --------- */
    946999area["addr:street"][prop(crc)>=3939][prop(crc)<4242],
    9471000area["addr:place"][prop(crc)>=3939][prop(crc)<4242],
    9481001relation[type="associatedStreet"][prop(crc)>=3939][prop(crc)<4242] > area["addr:housenumber"][setting("support_associatedstreet")],
    949 area["highway"="pedestrian"]["name"][prop(crc)>=3939][prop(crc)<4242]:closed
    950 {
    951         color: #1b7777;
    952         fill-color: #1b7777;
    953         text-halo-color: #1b7777;
     1002relation[type="associatedStreet"][prop(crc)>=3939][prop(crc)<4242] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1003area["highway"="pedestrian"]["name"][prop(crc)>=3939][prop(crc)<4242]:closed {
     1004    color: #1b7777;
     1005    fill-color: #1b7777;
     1006    text-halo-color: #1b7777;
    9541007}
    9551008node["addr:street"][prop(crc)>=3939][prop(crc)<4242]::halo,
    9561009node["addr:place"][prop(crc)>=3939][prop(crc)<4242]::halo,
    957 relation[type="associatedStreet"][prop(crc)>=3939][prop(crc)<4242] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    958 {
    959         symbol-fill-color: #1b7777;
    960         text-halo-color: #1b7777;
    961 }
    962 way["highway"]["name"][prop(crc)>=3939][prop(crc)<4242]
    963 {
    964         color: #1b7777;
    965         text-halo-color: #1b7777;
    966 }
    967                 /* --------- */
     1010relation[type="associatedStreet"][prop(crc)>=3939][prop(crc)<4242] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1011relation[type="associatedStreet"][prop(crc)>=3939][prop(crc)<4242] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1012    symbol-fill-color: #1b7777;
     1013    text-halo-color: #1b7777;
     1014}
     1015way["highway"]["name"][prop(crc)>=3939][prop(crc)<4242] {
     1016    color: #1b7777;
     1017    text-halo-color: #1b7777;
     1018}
     1019        /* --------- */
    9681020area["addr:street"][prop(crc)>=4242][prop(crc)<4545],
    9691021area["addr:place"][prop(crc)>=4242][prop(crc)<4545],
    9701022relation[type="associatedStreet"][prop(crc)>=4242][prop(crc)<4545] > area["addr:housenumber"][setting("support_associatedstreet")],
    971 area["highway"="pedestrian"]["name"][prop(crc)>=4242][prop(crc)<4545]:closed
    972 {
    973         color: #ff1493;
    974         fill-color: #ff1493;
    975         text-halo-color: #ff1493;
     1023relation[type="associatedStreet"][prop(crc)>=4242][prop(crc)<4545] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1024area["highway"="pedestrian"]["name"][prop(crc)>=4242][prop(crc)<4545]:closed {
     1025    color: #ff1493;
     1026    fill-color: #ff1493;
     1027    text-halo-color: #ff1493;
    9761028}
    9771029node["addr:street"][prop(crc)>=4242][prop(crc)<4545]::halo,
    9781030node["addr:place"][prop(crc)>=4242][prop(crc)<4545]::halo,
    979 relation[type="associatedStreet"][prop(crc)>=4242][prop(crc)<4545] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    980 {
    981         symbol-fill-color: #ff1493;
    982         text-halo-color: #ff1493;
    983 }
    984 way["highway"]["name"][prop(crc)>=4242][prop(crc)<4545]
    985 {
    986         color: #ff1493;
    987         text-halo-color: #ff1493;
    988 }
    989                 /* --------- */
     1031relation[type="associatedStreet"][prop(crc)>=4242][prop(crc)<4545] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1032relation[type="associatedStreet"][prop(crc)>=4242][prop(crc)<4545] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1033    symbol-fill-color: #ff1493;
     1034    text-halo-color: #ff1493;
     1035}
     1036way["highway"]["name"][prop(crc)>=4242][prop(crc)<4545] {
     1037    color: #ff1493;
     1038    text-halo-color: #ff1493;
     1039}
     1040        /* --------- */
    9901041area["addr:street"][prop(crc)>=4545][prop(crc)<4848],
    9911042area["addr:place"][prop(crc)>=4545][prop(crc)<4848],
    9921043relation[type="associatedStreet"][prop(crc)>=4545][prop(crc)<4848] > area["addr:housenumber"][setting("support_associatedstreet")],
    993 area["highway"="pedestrian"]["name"][prop(crc)>=4545][prop(crc)<4848]:closed
    994 {
    995         color: #0072e2;
    996         fill-color: #0072e2;
    997         text-halo-color: #0072e2;
     1044relation[type="associatedStreet"][prop(crc)>=4545][prop(crc)<4848] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1045area["highway"="pedestrian"]["name"][prop(crc)>=4545][prop(crc)<4848]:closed {
     1046    color: #0072e2;
     1047    fill-color: #0072e2;
     1048    text-halo-color: #0072e2;
    9981049}
    9991050node["addr:street"][prop(crc)>=4545][prop(crc)<4848]::halo,
    10001051node["addr:place"][prop(crc)>=4545][prop(crc)<4848]::halo,
    1001 relation[type="associatedStreet"][prop(crc)>=4545][prop(crc)<4848] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1002 {
    1003         symbol-fill-color: #0072e2;
    1004         text-halo-color: #0072e2;
    1005 }
    1006 way["highway"]["name"][prop(crc)>=4545][prop(crc)<4848]
    1007 {
    1008         color: #0072e2;
    1009         text-halo-color: #0072e2;
    1010 }
    1011                 /* --------- */
     1052relation[type="associatedStreet"][prop(crc)>=4545][prop(crc)<4848] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1053relation[type="associatedStreet"][prop(crc)>=4545][prop(crc)<4848] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1054    symbol-fill-color: #0072e2;
     1055    text-halo-color: #0072e2;
     1056}
     1057way["highway"]["name"][prop(crc)>=4545][prop(crc)<4848] {
     1058    color: #0072e2;
     1059    text-halo-color: #0072e2;
     1060}
     1061        /* --------- */
    10121062area["addr:street"][prop(crc)>=4848][prop(crc)<5151],
    10131063area["addr:place"][prop(crc)>=4848][prop(crc)<5151],
    10141064relation[type="associatedStreet"][prop(crc)>=4848][prop(crc)<5151] > area["addr:housenumber"][setting("support_associatedstreet")],
    1015 area["highway"="pedestrian"]["name"][prop(crc)>=4848][prop(crc)<5151]:closed
    1016 {
    1017         color: #008f00;
    1018         fill-color: #008f00;
    1019         text-halo-color: #008f00;
     1065relation[type="associatedStreet"][prop(crc)>=4848][prop(crc)<5151] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1066area["highway"="pedestrian"]["name"][prop(crc)>=4848][prop(crc)<5151]:closed {
     1067    color: #008f00;
     1068    fill-color: #008f00;
     1069    text-halo-color: #008f00;
    10201070}
    10211071node["addr:street"][prop(crc)>=4848][prop(crc)<5151]::halo,
    10221072node["addr:place"][prop(crc)>=4848][prop(crc)<5151]::halo,
    1023 relation[type="associatedStreet"][prop(crc)>=4848][prop(crc)<5151] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1024 {
    1025         symbol-fill-color: #008f00;
    1026         text-halo-color: #008f00;
    1027 }
    1028 way["highway"]["name"][prop(crc)>=4848][prop(crc)<5151]
    1029 {
    1030         color: #008f00;
    1031         text-halo-color: #008f00;
    1032 }
    1033                 /* --------- */
     1073relation[type="associatedStreet"][prop(crc)>=4848][prop(crc)<5151] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1074relation[type="associatedStreet"][prop(crc)>=4848][prop(crc)<5151] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1075    symbol-fill-color: #008f00;
     1076    text-halo-color: #008f00;
     1077}
     1078way["highway"]["name"][prop(crc)>=4848][prop(crc)<5151] {
     1079    color: #008f00;
     1080    text-halo-color: #008f00;
     1081}
     1082        /* --------- */
    10341083area["addr:street"][prop(crc)>=5151][prop(crc)<5454],
    10351084area["addr:place"][prop(crc)>=5151][prop(crc)<5454],
    10361085relation[type="associatedStreet"][prop(crc)>=5151][prop(crc)<5454] > area["addr:housenumber"][setting("support_associatedstreet")],
    1037 area["highway"="pedestrian"]["name"][prop(crc)>=5151][prop(crc)<5454]:closed
    1038 {
    1039         color: #ffcc00;
    1040         fill-color: #ffcc00;
    1041         text-halo-color: #ffcc00;
     1086relation[type="associatedStreet"][prop(crc)>=5151][prop(crc)<5454] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1087area["highway"="pedestrian"]["name"][prop(crc)>=5151][prop(crc)<5454]:closed {
     1088    color: #ffcc00;
     1089    fill-color: #ffcc00;
     1090    text-halo-color: #ffcc00;
    10421091}
    10431092node["addr:street"][prop(crc)>=5151][prop(crc)<5454]::halo,
    10441093node["addr:place"][prop(crc)>=5151][prop(crc)<5454]::halo,
    1045 relation[type="associatedStreet"][prop(crc)>=5151][prop(crc)<5454] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1046 {
    1047         symbol-fill-color: #ffcc00;
    1048         text-halo-color: #ffcc00;
    1049 }
    1050 way["highway"]["name"][prop(crc)>=5151][prop(crc)<5454]
    1051 {
    1052         color: #ffcc00;
    1053         text-halo-color: #ffcc00;
    1054 }
    1055                 /* --------- */
     1094relation[type="associatedStreet"][prop(crc)>=5151][prop(crc)<5454] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1095relation[type="associatedStreet"][prop(crc)>=5151][prop(crc)<5454] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1096    symbol-fill-color: #ffcc00;
     1097    text-halo-color: #ffcc00;
     1098}
     1099way["highway"]["name"][prop(crc)>=5151][prop(crc)<5454] {
     1100    color: #ffcc00;
     1101    text-halo-color: #ffcc00;
     1102}
     1103        /* --------- */
    10561104area["addr:street"][prop(crc)>=5454][prop(crc)<5757],
    10571105area["addr:place"][prop(crc)>=5454][prop(crc)<5757],
    10581106relation[type="associatedStreet"][prop(crc)>=5454][prop(crc)<5757] > area["addr:housenumber"][setting("support_associatedstreet")],
    1059 area["highway"="pedestrian"]["name"][prop(crc)>=5454][prop(crc)<5757]:closed
    1060 {
    1061         color: #BF9017;
    1062         fill-color: #BF9017;
    1063         text-halo-color: #BF9017;
     1107relation[type="associatedStreet"][prop(crc)>=5454][prop(crc)<5757] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1108area["highway"="pedestrian"]["name"][prop(crc)>=5454][prop(crc)<5757]:closed {
     1109    color: #BF9017;
     1110    fill-color: #BF9017;
     1111    text-halo-color: #BF9017;
    10641112}
    10651113node["addr:street"][prop(crc)>=5454][prop(crc)<5757]::halo,
    10661114node["addr:place"][prop(crc)>=5454][prop(crc)<5757]::halo,
    1067 relation[type="associatedStreet"][prop(crc)>=5454][prop(crc)<5757] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1068 {
    1069         symbol-fill-color: #BF9017;
    1070         text-halo-color: #BF9017;
    1071 }
    1072 way["highway"]["name"][prop(crc)>=5454][prop(crc)<5757]
    1073 {
    1074         color: #BF9017;
    1075         text-halo-color: #BF9017;
    1076 }
    1077                 /* --------- */
     1115relation[type="associatedStreet"][prop(crc)>=5454][prop(crc)<5757] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1116relation[type="associatedStreet"][prop(crc)>=5454][prop(crc)<5757] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1117    symbol-fill-color: #BF9017;
     1118    text-halo-color: #BF9017;
     1119}
     1120way["highway"]["name"][prop(crc)>=5454][prop(crc)<5757] {
     1121    color: #BF9017;
     1122    text-halo-color: #BF9017;
     1123}
     1124        /* --------- */
    10781125area["addr:street"][prop(crc)>=5757][prop(crc)<6060],
    10791126area["addr:place"][prop(crc)>=5757][prop(crc)<6060],
    10801127relation[type="associatedStreet"][prop(crc)>=5757][prop(crc)<6060] > area["addr:housenumber"][setting("support_associatedstreet")],
    1081 area["highway"="pedestrian"]["name"][prop(crc)>=5757][prop(crc)<6060]:closed
    1082 {
    1083         color: #adff2f;
    1084         fill-color: #adff2f;
    1085         text-halo-color: #adff2f;
     1128relation[type="associatedStreet"][prop(crc)>=5757][prop(crc)<6060] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1129area["highway"="pedestrian"]["name"][prop(crc)>=5757][prop(crc)<6060]:closed {
     1130    color: #adff2f;
     1131    fill-color: #adff2f;
     1132    text-halo-color: #adff2f;
    10861133}
    10871134node["addr:street"][prop(crc)>=5757][prop(crc)<6060]::halo,
    10881135node["addr:place"][prop(crc)>=5757][prop(crc)<6060]::halo,
    1089 relation[type="associatedStreet"][prop(crc)>=5757][prop(crc)<6060] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1090 {
    1091         symbol-fill-color: #adff2f;
    1092         text-halo-color: #adff2f;
    1093 }
    1094 way["highway"]["name"][prop(crc)>=5757][prop(crc)<6060]
    1095 {
    1096         color: #adff2f;
    1097         text-halo-color: #adff2f;
    1098 }
    1099                 /* --------- */
     1136relation[type="associatedStreet"][prop(crc)>=5757][prop(crc)<6060] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1137relation[type="associatedStreet"][prop(crc)>=5757][prop(crc)<6060] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1138    symbol-fill-color: #adff2f;
     1139    text-halo-color: #adff2f;
     1140}
     1141way["highway"]["name"][prop(crc)>=5757][prop(crc)<6060] {
     1142    color: #adff2f;
     1143    text-halo-color: #adff2f;
     1144}
     1145        /* --------- */
    11001146area["addr:street"][prop(crc)>=6060][prop(crc)<6363],
    11011147area["addr:place"][prop(crc)>=6060][prop(crc)<6363],
    11021148relation[type="associatedStreet"][prop(crc)>=6060][prop(crc)<6363] > area["addr:housenumber"][setting("support_associatedstreet")],
    1103 area["highway"="pedestrian"]["name"][prop(crc)>=6060][prop(crc)<6363]:closed
    1104 {
    1105         color: #ff69b4;
    1106         fill-color: #ff69b4;
    1107         text-halo-color: #ff69b4;
     1149relation[type="associatedStreet"][prop(crc)>=6060][prop(crc)<6363] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1150area["highway"="pedestrian"]["name"][prop(crc)>=6060][prop(crc)<6363]:closed {
     1151    color: #ff69b4;
     1152    fill-color: #ff69b4;
     1153    text-halo-color: #ff69b4;
    11081154}
    11091155node["addr:street"][prop(crc)>=6060][prop(crc)<6363]::halo,
    11101156node["addr:place"][prop(crc)>=6060][prop(crc)<6363]::halo,
    1111 relation[type="associatedStreet"][prop(crc)>=6060][prop(crc)<6363] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1112 {
    1113         symbol-fill-color: #ff69b4;
    1114         text-halo-color: #ff69b4;
    1115 }
    1116 way["highway"]["name"][prop(crc)>=6060][prop(crc)<6363]
    1117 {
    1118         color: #ff69b4;
    1119         text-halo-color: #ff69b4;
    1120 }
    1121                 /* --------- */
     1157relation[type="associatedStreet"][prop(crc)>=6060][prop(crc)<6363] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1158relation[type="associatedStreet"][prop(crc)>=6060][prop(crc)<6363] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1159    symbol-fill-color: #ff69b4;
     1160    text-halo-color: #ff69b4;
     1161}
     1162way["highway"]["name"][prop(crc)>=6060][prop(crc)<6363] {
     1163    color: #ff69b4;
     1164    text-halo-color: #ff69b4;
     1165}
     1166        /* --------- */
    11221167area["addr:street"][prop(crc)>=6363][prop(crc)<6666],
    11231168area["addr:place"][prop(crc)>=6363][prop(crc)<6666],
    11241169relation[type="associatedStreet"][prop(crc)>=6363][prop(crc)<6666] > area["addr:housenumber"][setting("support_associatedstreet")],
    1125 area["highway"="pedestrian"]["name"][prop(crc)>=6363][prop(crc)<6666]:closed
    1126 {
    1127         color: #cd5c5c;
    1128         fill-color: #cd5c5c;
    1129         text-halo-color: #cd5c5c;
     1170relation[type="associatedStreet"][prop(crc)>=6363][prop(crc)<6666] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1171area["highway"="pedestrian"]["name"][prop(crc)>=6363][prop(crc)<6666]:closed {
     1172    color: #cd5c5c;
     1173    fill-color: #cd5c5c;
     1174    text-halo-color: #cd5c5c;
    11301175}
    11311176node["addr:street"][prop(crc)>=6363][prop(crc)<6666]::halo,
    11321177node["addr:place"][prop(crc)>=6363][prop(crc)<6666]::halo,
    1133 relation[type="associatedStreet"][prop(crc)>=6363][prop(crc)<6666] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1134 {
    1135         symbol-fill-color: #cd5c5c;
    1136         text-halo-color: #cd5c5c;
    1137 }
    1138 way["highway"]["name"][prop(crc)>=6363][prop(crc)<6666]
    1139 {
    1140         color: #cd5c5c;
    1141         text-halo-color: #cd5c5c;
    1142 }
    1143                 /* --------- */
     1178relation[type="associatedStreet"][prop(crc)>=6363][prop(crc)<6666] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1179relation[type="associatedStreet"][prop(crc)>=6363][prop(crc)<6666] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1180    symbol-fill-color: #cd5c5c;
     1181    text-halo-color: #cd5c5c;
     1182}
     1183way["highway"]["name"][prop(crc)>=6363][prop(crc)<6666] {
     1184    color: #cd5c5c;
     1185    text-halo-color: #cd5c5c;
     1186}
     1187        /* --------- */
    11441188area["addr:street"][prop(crc)>=6666][prop(crc)<6969],
    11451189area["addr:place"][prop(crc)>=6666][prop(crc)<6969],
    11461190relation[type="associatedStreet"][prop(crc)>=6666][prop(crc)<6969] > area["addr:housenumber"][setting("support_associatedstreet")],
    1147 area["highway"="pedestrian"]["name"][prop(crc)>=6666][prop(crc)<6969]:closed
    1148 {
    1149         color: #7d5a07;
    1150         fill-color: #7d5a07;
    1151         text-halo-color: #7d5a07;
     1191relation[type="associatedStreet"][prop(crc)>=6666][prop(crc)<6969] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1192area["highway"="pedestrian"]["name"][prop(crc)>=6666][prop(crc)<6969]:closed {
     1193    color: #7d5a07;
     1194    fill-color: #7d5a07;
     1195    text-halo-color: #7d5a07;
    11521196}
    11531197node["addr:street"][prop(crc)>=6666][prop(crc)<6969]::halo,
    11541198node["addr:place"][prop(crc)>=6666][prop(crc)<6969]::halo,
    1155 relation[type="associatedStreet"][prop(crc)>=6666][prop(crc)<6969] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1156 {
    1157         symbol-fill-color: #7d5a07;
    1158         text-halo-color: #7d5a07;
    1159 }
    1160 way["highway"]["name"][prop(crc)>=6666][prop(crc)<6969]
    1161 {
    1162         color: #7d5a07;
    1163         text-halo-color: #7d5a07;
    1164 }
    1165                 /* --------- */
     1199relation[type="associatedStreet"][prop(crc)>=6666][prop(crc)<6969] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1200relation[type="associatedStreet"][prop(crc)>=6666][prop(crc)<6969] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1201    symbol-fill-color: #7d5a07;
     1202    text-halo-color: #7d5a07;
     1203}
     1204way["highway"]["name"][prop(crc)>=6666][prop(crc)<6969] {
     1205    color: #7d5a07;
     1206    text-halo-color: #7d5a07;
     1207}
     1208        /* --------- */
    11661209area["addr:street"][prop(crc)>=6969][prop(crc)<7272],
    11671210area["addr:place"][prop(crc)>=6969][prop(crc)<7272],
    11681211relation[type="associatedStreet"][prop(crc)>=6969][prop(crc)<7272] > area["addr:housenumber"][setting("support_associatedstreet")],
    1169 area["highway"="pedestrian"]["name"][prop(crc)>=6969][prop(crc)<7272]:closed
    1170 {
    1171         color: #824600;
    1172         fill-color: #824600;
    1173         text-halo-color: #824600;
     1212relation[type="associatedStreet"][prop(crc)>=6969][prop(crc)<7272] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1213area["highway"="pedestrian"]["name"][prop(crc)>=6969][prop(crc)<7272]:closed {
     1214    color: #824600;
     1215    fill-color: #824600;
     1216    text-halo-color: #824600;
    11741217}
    11751218node["addr:street"][prop(crc)>=6969][prop(crc)<7272]::halo,
    11761219node["addr:place"][prop(crc)>=6969][prop(crc)<7272]::halo,
    1177 relation[type="associatedStreet"][prop(crc)>=6969][prop(crc)<7272] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1178 {
    1179         symbol-fill-color: #824600;
    1180         text-halo-color: #824600;
    1181 }
    1182 way["highway"]["name"][prop(crc)>=6969][prop(crc)<7272]
    1183 {
    1184         color: #824600;
    1185         text-halo-color: #824600;
    1186 }
    1187                 /* --------- */
     1220relation[type="associatedStreet"][prop(crc)>=6969][prop(crc)<7272] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1221relation[type="associatedStreet"][prop(crc)>=6969][prop(crc)<7272] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1222    symbol-fill-color: #824600;
     1223    text-halo-color: #824600;
     1224}
     1225way["highway"]["name"][prop(crc)>=6969][prop(crc)<7272] {
     1226    color: #824600;
     1227    text-halo-color: #824600;
     1228}
     1229        /* --------- */
    11881230area["addr:street"][prop(crc)>=7272][prop(crc)<7575],
    11891231area["addr:place"][prop(crc)>=7272][prop(crc)<7575],
    11901232relation[type="associatedStreet"][prop(crc)>=7272][prop(crc)<7575] > area["addr:housenumber"][setting("support_associatedstreet")],
    1191 area["highway"="pedestrian"]["name"][prop(crc)>=7272][prop(crc)<7575]:closed
    1192 {
    1193         color: #f08080;
    1194         fill-color: #f08080;
    1195         text-halo-color: #f08080;
     1233relation[type="associatedStreet"][prop(crc)>=7272][prop(crc)<7575] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1234area["highway"="pedestrian"]["name"][prop(crc)>=7272][prop(crc)<7575]:closed {
     1235    color: #f08080;
     1236    fill-color: #f08080;
     1237    text-halo-color: #f08080;
    11961238}
    11971239node["addr:street"][prop(crc)>=7272][prop(crc)<7575]::halo,
    11981240node["addr:place"][prop(crc)>=7272][prop(crc)<7575]::halo,
    1199 relation[type="associatedStreet"][prop(crc)>=7272][prop(crc)<7575] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1200 {
    1201         symbol-fill-color: #f08080;
    1202         text-halo-color: #f08080;
    1203 }
    1204 way["highway"]["name"][prop(crc)>=7272][prop(crc)<7575]
    1205 {
    1206         color: #f08080;
    1207         text-halo-color: #f08080;
    1208 }
    1209                 /* --------- */
     1241relation[type="associatedStreet"][prop(crc)>=7272][prop(crc)<7575] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1242relation[type="associatedStreet"][prop(crc)>=7272][prop(crc)<7575] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1243    symbol-fill-color: #f08080;
     1244    text-halo-color: #f08080;
     1245}
     1246way["highway"]["name"][prop(crc)>=7272][prop(crc)<7575] {
     1247    color: #f08080;
     1248    text-halo-color: #f08080;
     1249}
     1250        /* --------- */
    12101251area["addr:street"][prop(crc)>=7575][prop(crc)<7878],
    12111252area["addr:place"][prop(crc)>=7575][prop(crc)<7878],
    12121253relation[type="associatedStreet"][prop(crc)>=7575][prop(crc)<7878] > area["addr:housenumber"][setting("support_associatedstreet")],
    1213 area["highway"="pedestrian"]["name"][prop(crc)>=7575][prop(crc)<7878]:closed
    1214 {
    1215         color: #F75617;
    1216         fill-color: #F75617;
    1217         text-halo-color: #F75617;
     1254relation[type="associatedStreet"][prop(crc)>=7575][prop(crc)<7878] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1255area["highway"="pedestrian"]["name"][prop(crc)>=7575][prop(crc)<7878]:closed {
     1256    color: #F75617;
     1257    fill-color: #F75617;
     1258    text-halo-color: #F75617;
    12181259}
    12191260node["addr:street"][prop(crc)>=7575][prop(crc)<7878]::halo,
    12201261node["addr:place"][prop(crc)>=7575][prop(crc)<7878]::halo,
    1221 relation[type="associatedStreet"][prop(crc)>=7575][prop(crc)<7878] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1222 {
    1223         symbol-fill-color: #F75617;
    1224         text-halo-color: #F75617;
    1225 }
    1226 way["highway"]["name"][prop(crc)>=7575][prop(crc)<7878]
    1227 {
    1228         color: #F75617;
    1229         text-halo-color: #F75617;
    1230 }
    1231                 /* --------- */
     1262relation[type="associatedStreet"][prop(crc)>=7575][prop(crc)<7878] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1263relation[type="associatedStreet"][prop(crc)>=7575][prop(crc)<7878] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1264    symbol-fill-color: #F75617;
     1265    text-halo-color: #F75617;
     1266}
     1267way["highway"]["name"][prop(crc)>=7575][prop(crc)<7878] {
     1268    color: #F75617;
     1269    text-halo-color: #F75617;
     1270}
     1271        /* --------- */
    12321272area["addr:street"][prop(crc)>=7878][prop(crc)<8181],
    12331273area["addr:place"][prop(crc)>=7878][prop(crc)<8181],
    12341274relation[type="associatedStreet"][prop(crc)>=7878][prop(crc)<8181] > area["addr:housenumber"][setting("support_associatedstreet")],
    1235 area["highway"="pedestrian"]["name"][prop(crc)>=7878][prop(crc)<8181]:closed
    1236 {
    1237         color: #54d954;
    1238         fill-color: #54d954;
    1239         text-halo-color: #54d954;
     1275relation[type="associatedStreet"][prop(crc)>=7878][prop(crc)<8181] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1276area["highway"="pedestrian"]["name"][prop(crc)>=7878][prop(crc)<8181]:closed {
     1277    color: #54d954;
     1278    fill-color: #54d954;
     1279    text-halo-color: #54d954;
    12401280}
    12411281node["addr:street"][prop(crc)>=7878][prop(crc)<8181]::halo,
    12421282node["addr:place"][prop(crc)>=7878][prop(crc)<8181]::halo,
    1243 relation[type="associatedStreet"][prop(crc)>=7878][prop(crc)<8181] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1244 {
    1245         symbol-fill-color: #54d954;
    1246         text-halo-color: #54d954;
    1247 }
    1248 way["highway"]["name"][prop(crc)>=7878][prop(crc)<8181]
    1249 {
    1250         color: #54d954;
    1251         text-halo-color: #54d954;
    1252 }
    1253                 /* --------- */
     1283relation[type="associatedStreet"][prop(crc)>=7878][prop(crc)<8181] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1284relation[type="associatedStreet"][prop(crc)>=7878][prop(crc)<8181] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1285    symbol-fill-color: #54d954;
     1286    text-halo-color: #54d954;
     1287}
     1288way["highway"]["name"][prop(crc)>=7878][prop(crc)<8181] {
     1289    color: #54d954;
     1290    text-halo-color: #54d954;
     1291}
     1292        /* --------- */
    12541293area["addr:street"][prop(crc)>=8181][prop(crc)<8484],
    12551294area["addr:place"][prop(crc)>=8181][prop(crc)<8484],
    12561295relation[type="associatedStreet"][prop(crc)>=8181][prop(crc)<8484] > area["addr:housenumber"][setting("support_associatedstreet")],
    1257 area["highway"="pedestrian"]["name"][prop(crc)>=8181][prop(crc)<8484]:closed
    1258 {
    1259         color: #ba55d3;
    1260         fill-color: #ba55d3;
    1261         text-halo-color: #ba55d3;
     1296relation[type="associatedStreet"][prop(crc)>=8181][prop(crc)<8484] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1297area["highway"="pedestrian"]["name"][prop(crc)>=8181][prop(crc)<8484]:closed {
     1298    color: #ba55d3;
     1299    fill-color: #ba55d3;
     1300    text-halo-color: #ba55d3;
    12621301}
    12631302node["addr:street"][prop(crc)>=8181][prop(crc)<8484]::halo,
    12641303node["addr:place"][prop(crc)>=8181][prop(crc)<8484]::halo,
    1265 relation[type="associatedStreet"][prop(crc)>=8181][prop(crc)<8484] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1266 {
    1267         symbol-fill-color: #ba55d3;
    1268         text-halo-color: #ba55d3;
    1269 }
    1270 way["highway"]["name"][prop(crc)>=8181][prop(crc)<8484]
    1271 {
    1272         color: #ba55d3;
    1273         text-halo-color: #ba55d3;
    1274 }
    1275                 /* --------- */
     1304relation[type="associatedStreet"][prop(crc)>=8181][prop(crc)<8484] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1305relation[type="associatedStreet"][prop(crc)>=8181][prop(crc)<8484] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1306    symbol-fill-color: #ba55d3;
     1307    text-halo-color: #ba55d3;
     1308}
     1309way["highway"]["name"][prop(crc)>=8181][prop(crc)<8484] {
     1310    color: #ba55d3;
     1311    text-halo-color: #ba55d3;
     1312}
     1313        /* --------- */
    12761314area["addr:street"][prop(crc)>=8484][prop(crc)<8787],
    12771315area["addr:place"][prop(crc)>=8484][prop(crc)<8787],
    12781316relation[type="associatedStreet"][prop(crc)>=8484][prop(crc)<8787] > area["addr:housenumber"][setting("support_associatedstreet")],
    1279 area["highway"="pedestrian"]["name"][prop(crc)>=8484][prop(crc)<8787]:closed
    1280 {
    1281         color: #9370db;
    1282         fill-color: #9370db;
    1283         text-halo-color: #9370db;
     1317relation[type="associatedStreet"][prop(crc)>=8484][prop(crc)<8787] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1318area["highway"="pedestrian"]["name"][prop(crc)>=8484][prop(crc)<8787]:closed {
     1319    color: #9370db;
     1320    fill-color: #9370db;
     1321    text-halo-color: #9370db;
    12841322}
    12851323node["addr:street"][prop(crc)>=8484][prop(crc)<8787]::halo,
    12861324node["addr:place"][prop(crc)>=8484][prop(crc)<8787]::halo,
    1287 relation[type="associatedStreet"][prop(crc)>=8484][prop(crc)<8787] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1288 {
    1289         symbol-fill-color: #9370db;
    1290         text-halo-color: #9370db;
    1291 }
    1292 way["highway"]["name"][prop(crc)>=8484][prop(crc)<8787]
    1293 {
    1294         color: #9370db;
    1295         text-halo-color: #9370db;
    1296 }
    1297                 /* --------- */
     1325relation[type="associatedStreet"][prop(crc)>=8484][prop(crc)<8787] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1326relation[type="associatedStreet"][prop(crc)>=8484][prop(crc)<8787] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1327    symbol-fill-color: #9370db;
     1328    text-halo-color: #9370db;
     1329}
     1330way["highway"]["name"][prop(crc)>=8484][prop(crc)<8787] {
     1331    color: #9370db;
     1332    text-halo-color: #9370db;
     1333}
     1334        /* --------- */
    12981335area["addr:street"][prop(crc)>=8787][prop(crc)<9090],
    12991336area["addr:place"][prop(crc)>=8787][prop(crc)<9090],
    13001337relation[type="associatedStreet"][prop(crc)>=8787][prop(crc)<9090] > area["addr:housenumber"][setting("support_associatedstreet")],
    1301 area["highway"="pedestrian"]["name"][prop(crc)>=8787][prop(crc)<9090]:closed
    1302 {
    1303         color: #ff7c00;
    1304         fill-color: #ff7c00;
    1305         text-halo-color: #ff7c00;
     1338relation[type="associatedStreet"][prop(crc)>=8787][prop(crc)<9090] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1339area["highway"="pedestrian"]["name"][prop(crc)>=8787][prop(crc)<9090]:closed {
     1340    color: #ff7c00;
     1341    fill-color: #ff7c00;
     1342    text-halo-color: #ff7c00;
    13061343}
    13071344node["addr:street"][prop(crc)>=8787][prop(crc)<9090]::halo,
    13081345node["addr:place"][prop(crc)>=8787][prop(crc)<9090]::halo,
    1309 relation[type="associatedStreet"][prop(crc)>=8787][prop(crc)<9090] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1310 {
    1311         symbol-fill-color: #ff7c00;
    1312         text-halo-color: #ff7c00;
    1313 }
    1314 way["highway"]["name"][prop(crc)>=8787][prop(crc)<9090]
    1315 {
    1316         color: #ff7c00;
    1317         text-halo-color: #ff7c00;
    1318 }
    1319                 /* --------- */
     1346relation[type="associatedStreet"][prop(crc)>=8787][prop(crc)<9090] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1347relation[type="associatedStreet"][prop(crc)>=8787][prop(crc)<9090] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1348    symbol-fill-color: #ff7c00;
     1349    text-halo-color: #ff7c00;
     1350}
     1351way["highway"]["name"][prop(crc)>=8787][prop(crc)<9090] {
     1352    color: #ff7c00;
     1353    text-halo-color: #ff7c00;
     1354}
     1355        /* --------- */
    13201356area["addr:street"][prop(crc)>=9090][prop(crc)<9393],
    13211357area["addr:place"][prop(crc)>=9090][prop(crc)<9393],
    13221358relation[type="associatedStreet"][prop(crc)>=9090][prop(crc)<9393] > area["addr:housenumber"][setting("support_associatedstreet")],
    1323 area["highway"="pedestrian"]["name"][prop(crc)>=9090][prop(crc)<9393]:closed
    1324 {
    1325         color: #3cb371;
    1326         fill-color: #3cb371;
    1327         text-halo-color: #3cb371;
     1359relation[type="associatedStreet"][prop(crc)>=9090][prop(crc)<9393] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1360area["highway"="pedestrian"]["name"][prop(crc)>=9090][prop(crc)<9393]:closed {
     1361    color: #3cb371;
     1362    fill-color: #3cb371;
     1363    text-halo-color: #3cb371;
    13281364}
    13291365node["addr:street"][prop(crc)>=9090][prop(crc)<9393]::halo,
    13301366node["addr:place"][prop(crc)>=9090][prop(crc)<9393]::halo,
    1331 relation[type="associatedStreet"][prop(crc)>=9090][prop(crc)<9393] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1332 {
    1333         symbol-fill-color: #3cb371;
    1334         text-halo-color: #3cb371;
    1335 }
    1336 way["highway"]["name"][prop(crc)>=9090][prop(crc)<9393]
    1337 {
    1338         color: #3cb371;
    1339         text-halo-color: #3cb371;
    1340 }
    1341                 /* --------- */
     1367relation[type="associatedStreet"][prop(crc)>=9090][prop(crc)<9393] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1368relation[type="associatedStreet"][prop(crc)>=9090][prop(crc)<9393] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1369    symbol-fill-color: #3cb371;
     1370    text-halo-color: #3cb371;
     1371}
     1372way["highway"]["name"][prop(crc)>=9090][prop(crc)<9393] {
     1373    color: #3cb371;
     1374    text-halo-color: #3cb371;
     1375}
     1376        /* --------- */
    13421377area["addr:street"][prop(crc)>=9393][prop(crc)<9696],
    13431378area["addr:place"][prop(crc)>=9393][prop(crc)<9696],
    13441379relation[type="associatedStreet"][prop(crc)>=9393][prop(crc)<9696] > area["addr:housenumber"][setting("support_associatedstreet")],
    1345 area["highway"="pedestrian"]["name"][prop(crc)>=9393][prop(crc)<9696]:closed
    1346 {
    1347         color: #707000;
    1348         fill-color: #707000;
    1349         text-halo-color: #707000;
     1380relation[type="associatedStreet"][prop(crc)>=9393][prop(crc)<9696] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1381area["highway"="pedestrian"]["name"][prop(crc)>=9393][prop(crc)<9696]:closed {
     1382    color: #707000;
     1383    fill-color: #707000;
     1384    text-halo-color: #707000;
    13501385}
    13511386node["addr:street"][prop(crc)>=9393][prop(crc)<9696]::halo,
    13521387node["addr:place"][prop(crc)>=9393][prop(crc)<9696]::halo,
    1353 relation[type="associatedStreet"][prop(crc)>=9393][prop(crc)<9696] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1354 {
    1355         symbol-fill-color: #707000;
    1356         text-halo-color: #707000;
    1357 
    1358 }
    1359 way["highway"]["name"][prop(crc)>=9393][prop(crc)<9696]
    1360 {
    1361         color: #707000;
    1362         text-halo-color: #707000;
    1363 }
    1364                 /* --------- */
     1388relation[type="associatedStreet"][prop(crc)>=9393][prop(crc)<9696] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1389relation[type="associatedStreet"][prop(crc)>=9393][prop(crc)<9696] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1390    symbol-fill-color: #707000;
     1391    text-halo-color: #707000;
     1392
     1393}
     1394way["highway"]["name"][prop(crc)>=9393][prop(crc)<9696] {
     1395    color: #707000;
     1396    text-halo-color: #707000;
     1397}
     1398        /* --------- */
    13651399area["addr:street"][prop(crc)>=9696],
    13661400area["addr:place"][prop(crc)>=9696],
    13671401relation[type="associatedStreet"][prop(crc)>=9696] > area["addr:housenumber"][setting("support_associatedstreet")],
    1368 area["highway"="pedestrian"]["name"][prop(crc)>=9696]:closed
    1369 {
    1370         color: #ff4444;
    1371         fill-color: #ff4444;
    1372         text-halo-color: #ff4444;
     1402relation[type="associatedStreet"][prop(crc)>=9696] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1403area["highway"="pedestrian"]["name"][prop(crc)>=9696]:closed {
     1404    color: #ff4444;
     1405    fill-color: #ff4444;
     1406    text-halo-color: #ff4444;
    13731407}
    13741408node["addr:street"][prop(crc)>=9696]::halo,
    13751409node["addr:place"][prop(crc)>=9696]::halo,
    1376 relation[type="associatedStreet"][prop(crc)>=9696] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1377 {
    1378         symbol-fill-color: #ff4444;
    1379         text-halo-color: #ff4444;
    1380 }
    1381 way["highway"]["name"][prop(crc)>=9696]
    1382 {
    1383         color: #ff4444;
    1384         text-halo-color: #ff4444;
     1410relation[type="associatedStreet"][prop(crc)>=9696] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1411relation[type="associatedStreet"][prop(crc)>=9696] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1412    symbol-fill-color: #ff4444;
     1413    text-halo-color: #ff4444;
     1414}
     1415way["highway"]["name"][prop(crc)>=9696] {
     1416    color: #ff4444;
     1417    text-halo-color: #ff4444;
    13851418}
    13861419
     
    13901423
    13911424/* left and right casing */
    1392         /* left casing */
     1425    /* left casing */
    13931426way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)<303] { left-casing-color: #8B864E; }
    13941427way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=303][prop(crc_left)<606] { left-casing-color: #b88142; }
     
    14241457way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=9393][prop(crc_left)<9696] { left-casing-color: #707000; }
    14251458way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=9696] { left-casing-color: #ff4444; }
    1426         /* right casing */
     1459    /* right casing */
    14271460way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)<303] { right-casing-color: #8B864E; }
    14281461way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=303][prop(crc_right)<606] { right-casing-color: #b88142; }
     
    14641497
    14651498/* Error messages and other special rules */
    1466         /* have housenumber, miss street */
     1499    /* have housenumber, miss street */
    14671500node[addr:housenumber][!addr:street][!addr:place]::halo,
    1468 area[addr:housenumber][!addr:street][!addr:place]
    1469 {
    1470         isinassociatedstreetrelation: eval(cond(parent_tag(type)="associatedStreet",true,false));
     1501area[addr:housenumber][!addr:street][!addr:place] {
     1502    isinassociatedstreetrelation: eval(cond(parent_tag(type)="associatedStreet",true,false));
    14711503}
    14721504area[addr:housenumber][!addr:street][!addr:place][prop(isinassociatedstreetrelation)=false][setting("support_associatedstreet")],
    1473 area[addr:housenumber][!addr:street][!addr:place][!setting("support_associatedstreet")]
    1474 {
    1475         text: eval(cond(has_tag_key(name), concat(tag("addr:housenumber"), " ", tr("street?"), " | ", tag("name")), concat(tag("addr:housenumber"), " ", tr("street?"))));
    1476         text-halo-color: red;
    1477         text-halo-radius: 2;
    1478         text-halo-opacity: 0.8;
    1479         width: 3;
    1480         fill-color: red;
    1481         fill-opacity:0.7;
    1482         text-color: black;
    1483         font-size: 10;
    1484         casing-width: 1;
    1485         casing-color: yellow;
    1486         z-index: 1;
     1505area[addr:housenumber][!addr:street][!addr:place][!setting("support_associatedstreet")] {
     1506    text: eval(cond(has_tag_key(name), concat(tag("addr:housenumber"), " ", tr("street?"), " | ", tag("name")), concat(tag("addr:housenumber"), " ", tr("street?"))));
     1507    text-halo-color: red;
     1508    text-halo-radius: 2;
     1509    text-halo-opacity: 0.8;
     1510    width: 3;
     1511    fill-color: red;
     1512    fill-opacity:0.7;
     1513    text-color: black;
     1514    font-size: 10;
     1515    casing-width: 1;
     1516    casing-color: yellow;
     1517    z-index: 1;
    14871518}
    14881519node[addr:housenumber][!addr:street][!addr:place][prop(isinassociatedstreetrelation)=false][setting("support_associatedstreet")]::halo,
    1489 node[addr:housenumber][!addr:street][!addr:place][!setting("support_associatedstreet")]::halo
    1490 {
    1491         text: eval(concat(tag("addr:housenumber"), " ", tr("street?")));
    1492         font-size: 12;
    1493         text-color: black;
    1494         text-halo-color: red;
    1495         text-halo-radius: 2;
    1496         text-halo-opacity: 0.8;
    1497         text-anchor-vertical: center;
    1498         symbol-shape: triangle;
    1499         symbol-fill-opacity:0.7;
    1500         symbol-fill-color: red;
    1501         symbol-size: 30;
    1502         symbol-stroke-color: yellow;
    1503         z-index: -1;   
    1504 }
    1505 
    1506         /* have street, miss housenumber */
    1507 area|z18-[addr:street][!addr:housenumber][!highway][!addr:interpolation][!setting("display_missing_number_message")],
    1508 area|z18-[addr:place][!addr:housenumber][!highway][!addr:interpolation][!setting("display_missing_number_message")]
    1509 {
    1510         text: eval(cond(has_tag_key(name), concat("? | ", tag("name")), "?"));
    1511         text-position: center;
    1512         text-color: black;
    1513         font-size: 12;
    1514 }
    1515 area|z-18[addr:street][!addr:housenumber][!highway][!addr:interpolation][!setting("display_missing_number_message")],
    1516 area|z-18[addr:place][!addr:housenumber][!highway][!addr:interpolation][!setting("display_missing_number_message")]
    1517 {
    1518         font-size: 11;
    1519 }
    1520 node|z18-["addr:street"][!"addr:housenumber"][!setting("display_missing_number_message")]::halo,
    1521 node|z18-["addr:place"][!"addr:housenumber"][!setting("display_missing_number_message")]::halo
    1522 {
    1523         text: eval("?");
    1524         text-color: black;
    1525         font-size: 12;
    1526 }
    1527 area[addr:street][!addr:housenumber][!highway][!addr:interpolation][setting("display_missing_number_message")],
    1528 area[addr:place][!addr:housenumber][!highway][!addr:interpolation][setting("display_missing_number_message")]
    1529 {
    1530         width: 3;
    1531         text-halo-radius: 2;
    1532         fill-color: red;
    1533         fill-opacity:0.7;
    1534         text: eval(cond(has_tag_key(name), concat(tr("number?"), " | ", tag("name")), tr("number?")));
    1535         text-position: center;
    1536         text-color: black;
    1537         font-size: 12;
    1538         casing-width: 1;
    1539         casing-color: yellow;   
    1540 }
    1541 area|z-18[addr:street][!addr:housenumber][!highway][!addr:interpolation][setting("display_missing_number_message")],
    1542 area|z-18[addr:place][!addr:housenumber][!highway][!addr:interpolation][setting("display_missing_number_message")]
    1543 {
    1544         font-size: 11;
    1545 }
    1546 node["addr:street"][!"addr:housenumber"][setting("display_missing_number_message")]::halo,
    1547 node["addr:place"][!"addr:housenumber"][setting("display_missing_number_message")]::halo
    1548 {
    1549         text: tr("number?");
    1550         text-color: black;
    1551         font-size: 12;
    1552         symbol-shape: triangle;
    1553         symbol-fill-opacity:0.7;
    1554         symbol-fill-color: red;
    1555         symbol-size: 30;
    1556         symbol-stroke-color: yellow;
    1557         z-index: -1;   
    1558 }
    1559 
    1560         /* street with addr:*=* */
    1561 way["highway"]["addr:country"],
    1562 way["highway"]["addr:postcode"][!setting("allow_postcode")],
    1563 way["highway"]["addr:city"],
    1564 way["highway"]["addr:street"],
    1565 way["highway"]["addr:place"],
    1566 way["highway"]["addr:housenumber"]
    1567 {
    1568         text: tr("no address!");
    1569         color: red;
    1570         width: 4;
    1571         dashes: 28,2;
    1572         dashes-background-color: yellow;
    1573         object-z-index:-1.0;
    1574         text-halo-color: red;
    1575         text-halo-radius: 2;
    1576         casing-width: 0.7;
    1577         casing-color: yellow;
    1578 }
    1579 
    1580         /* addr:*=* together with addr:interpolation=* */
     1520node[addr:housenumber][!addr:street][!addr:place][!setting("support_associatedstreet")]::halo {
     1521    text: eval(concat(tag("addr:housenumber"), " ", tr("street?")));
     1522    font-size: 12;
     1523    text-color: black;
     1524    text-halo-color: red;
     1525    text-halo-radius: 2;
     1526    text-halo-opacity: 0.8;
     1527    text-anchor-vertical: center;
     1528    symbol-shape: triangle;
     1529    symbol-fill-opacity:0.7;
     1530    symbol-fill-color: red;
     1531    symbol-size: 30;
     1532    symbol-stroke-color: yellow;
     1533    z-index: -1;   
     1534}
     1535
     1536    /* have street, miss housenumber */
     1537        /* areas */
     1538area|z18-[addr:street][!addr:housenumber]["addr:housename"][!highway][!addr:interpolation][setting("allow_housename")],
     1539area|z18-[addr:place][!addr:housenumber]["addr:housename"][!highway][!addr:interpolation][setting("allow_housename")] {
     1540    text: eval(cond(has_tag_key(name), concat(tag("addr:housename"), " | ", tag("name")), tag("addr:housename"))); /* "housename | name" or only "housename" (no warning) */
     1541    text-position: center;
     1542    text-color: black;
     1543    font-size: 12;
     1544}
     1545area|z18-[addr:street][!addr:housenumber][nohousenumber!=yes][!"addr:housename"][!highway][!addr:interpolation][!setting("display_missing_number_message")],
     1546area|z18-[addr:place][!addr:housenumber][nohousenumber!=yes][!"addr:housename"][!highway][!addr:interpolation][!setting("display_missing_number_message")],
     1547area|z18-[addr:street][!addr:housenumber][nohousenumber!=yes][!highway][!addr:interpolation][!setting("display_missing_number_message")][!setting("allow_housename")],
     1548area|z18-[addr:place][!addr:housenumber][nohousenumber!=yes][!highway][!addr:interpolation][!setting("display_missing_number_message")][!setting("allow_housename")] {
     1549    text: eval(cond(has_tag_key(name), concat("? | ", tag("name")), "?")); /* "? | name" or only "?" (no warning) */
     1550    text-position: center;
     1551    text-color: black;
     1552    font-size: 12;
     1553}
     1554area[addr:street][!addr:housenumber][nohousenumber!=yes][!highway][!addr:interpolation][setting("display_missing_number_message")][!setting("allow_housename")],
     1555area[addr:place][!addr:housenumber][nohousenumber!=yes][!highway][!addr:interpolation][setting("display_missing_number_message")][!setting("allow_housename")],
     1556area[addr:street][!addr:housenumber][nohousenumber!=yes][!"addr:housename"][!highway][!addr:interpolation][setting("display_missing_number_message")][setting("allow_housename")],
     1557area[addr:place][!addr:housenumber][nohousenumber!=yes][!"addr:housename"][!highway][!addr:interpolation][setting("display_missing_number_message")][setting("allow_housename")] {
     1558    width: 3;
     1559    text-halo-radius: 2;
     1560    fill-color: red;
     1561    fill-opacity:0.7;
     1562    text: eval(cond(has_tag_key(name), concat(tr("number?"), " | ", tag("name")), tr("number?"))); /* "number? | name" or only "number?" (as warning) */
     1563    text-position: center;
     1564    text-color: black;
     1565    font-size: 12;
     1566    casing-width: 1;
     1567    casing-color: yellow;   
     1568}
     1569area|z-18[addr:street][!addr:housenumber][!highway][!addr:interpolation],
     1570area|z-18[addr:place][!addr:housenumber][!highway][!addr:interpolation] {
     1571    font-size: 11;
     1572}
     1573        /* nodes */
     1574node["addr:street"][!"addr:housenumber"][nohousenumber!=yes][setting("display_missing_number_message")][!setting("allow_housename")]::halo,
     1575node["addr:place"][!"addr:housenumber"][nohousenumber!=yes][setting("display_missing_number_message")][!setting("allow_housename")]::halo,
     1576node["addr:street"][!"addr:housenumber"][nohousenumber!=yes][!"addr:housename"][setting("display_missing_number_message")][setting("allow_housename")]::halo,
     1577node["addr:place"][!"addr:housenumber"][nohousenumber!=yes][!"addr:housename"][setting("display_missing_number_message")][setting("allow_housename")]::halo {
     1578    text: tr("number?"); /* "number?" (as warning) */
     1579    text-color: black;
     1580    font-size: 12;
     1581    symbol-shape: triangle;
     1582    symbol-fill-opacity:0.7;
     1583    symbol-fill-color: red;
     1584    symbol-size: 30;
     1585    symbol-stroke-color: yellow;
     1586    z-index: -1;   
     1587}
     1588node|z18-["addr:street"][!"addr:housenumber"]["addr:housename"][setting("allow_housename")]::halo,
     1589node|z18-["addr:place"][!"addr:housenumber"]["addr:housename"][setting("allow_housename")]::halo {
     1590    text: eval(tag("addr:housename")); /* "housename" (no warning) */
     1591    text-color: black;
     1592    font-size: 12;
     1593}
     1594node|z18-["addr:street"][!"addr:housenumber"][nohousenumber!=yes][!"addr:housename"][!setting("display_missing_number_message")]::halo,
     1595node|z18-["addr:place"][!"addr:housenumber"][nohousenumber!=yes][!"addr:housename"][!setting("display_missing_number_message")]::halo,
     1596node|z18-["addr:street"][!"addr:housenumber"][nohousenumber!=yes][!setting("display_missing_number_message")][!setting("allow_housename")]::halo,
     1597node|z18-["addr:place"][!"addr:housenumber"][nohousenumber!=yes][!setting("display_missing_number_message")][!setting("allow_housename")]::halo {
     1598    text: eval("?"); /* "?" (no warning) */
     1599    text-color: black;
     1600    font-size: 12;
     1601}
     1602
     1603    /* street with addr:*=* */
     1604way["highway"][highway!=services][highway!=rest_area]["addr:country"],
     1605way["highway"][highway!=services][highway!=rest_area]["addr:postcode"][!setting("allow_postcode")],
     1606way["highway"][highway!=services][highway!=rest_area]["addr:city"],
     1607way["highway"][highway!=services][highway!=rest_area]["addr:street"],
     1608way["highway"][highway!=services][highway!=rest_area]["addr:place"],
     1609way["highway"][highway!=services][highway!=rest_area]["addr:housenumber"] {
     1610    text: tr("no address!");
     1611    color: red;
     1612    width: 4;
     1613    dashes: 28,2;
     1614    dashes-background-color: yellow;
     1615    object-z-index:-1.0;
     1616    text-halo-color: red;
     1617    text-halo-radius: 2;
     1618    casing-width: 0.7;
     1619    casing-color: yellow;
     1620}
     1621
     1622    /* addr:*=* together with addr:interpolation=* */
    15811623way["addr:interpolation"]["addr:country"],
    15821624way["addr:interpolation"]["addr:postcode"],
     
    15841626way["addr:interpolation"]["addr:street"],
    15851627way["addr:interpolation"]["addr:place"],
    1586 way["addr:interpolation"]["addr:housenumber"]
    1587 {
    1588         text: tr("addr:interpolation shouldn't have other addr:*=* tags!");
    1589         color: red;
    1590         width: 4;
    1591         dashes: 28,2;
    1592         dashes-background-color: yellow;
    1593         object-z-index:-1.0;
    1594         text-halo-color: red;
    1595         text-halo-radius: 2;
    1596         text-color: black;
    1597         font-size: 12;
    1598         casing-width: 0.7;
    1599         casing-color: yellow;
    1600 }
    1601 
    1602         /* names of nodes */
    1603 node["addr:housenumber"]
    1604 {
    1605         font-size: 10;
    1606         text-color: white;
    1607         text-anchor-vertical: center;
    1608         text-offset-y: -10;
    1609         text-offset-x: 8;
    1610 }
    1611 
    1612 node|z22-["addr:housenumber"]
    1613 {
    1614         font-size: 11;
    1615 }
    1616         /* hide housenumbers of default layer */
    1617 node["addr:housenumber"][!name]
    1618 {
    1619         font-size: 0;
     1628way["addr:interpolation"]["addr:housenumber"] {
     1629    text: tr("addr:interpolation shouldn't have other addr:*=* tags!");
     1630    color: red;
     1631    width: 4;
     1632    dashes: 28,2;
     1633    dashes-background-color: yellow;
     1634    object-z-index:-1.0;
     1635    text-halo-color: red;
     1636    text-halo-radius: 2;
     1637    text-color: black;
     1638    font-size: 12;
     1639    casing-width: 0.7;
     1640    casing-color: yellow;
     1641}
     1642
     1643    /* names of nodes */
     1644node["addr:housenumber"],
     1645relation[type="associatedStreet"] > node[nohousenumber=yes][setting("support_associatedstreet")] {
     1646    font-size: 10;
     1647    text-color: white;
     1648    text-anchor-vertical: center;
     1649    text-offset-y: -10;
     1650    text-offset-x: 8;
     1651}
     1652
     1653node|z22-["addr:housenumber"] {
     1654    font-size: 11;
     1655}
     1656    /* hide housenumbers of default layer */
     1657node["addr:housenumber"][!name] {
     1658    font-size: 0;
    16201659}
    16211660
    1622         /* names for adress nodes without number */
     1661    /* names for adress nodes without number */
    16231662node[!"addr:housenumber"][name][addr:street],
    1624 node[!"addr:housenumber"][name][addr:place]
    1625 {
    1626         font-size: 10;
    1627         text-color: white;
    1628         text-anchor-vertical: center;
    1629         text-offset-y: -10;
    1630         text-offset-x: 8;
     1663node[!"addr:housenumber"][name][addr:place] {
     1664    font-size: 10;
     1665    text-color: white;
     1666    text-anchor-vertical: center;
     1667    text-offset-y: -10;
     1668    text-offset-x: 8;
    16311669}
    16321670
    1633         /* text style of areas with number */
     1671    /* text style of areas with number */
    16341672way:closed["addr:housenumber"],
     1673way:closed[!"addr:housenumber"][nohousenumber=yes][addr:street],
     1674way:closed[!"addr:housenumber"][nohousenumber=yes][addr:place],
    16351675relation[type=multipolygon]["addr:housenumber"],
    1636 relation[type="associatedStreet"] > area["addr:housenumber"][setting("support_associatedstreet")]
    1637 {
    1638         text-color: black;
    1639         font-size: 12;
    1640         text-position: center;
     1676relation[type=multipolygon][!"addr:housenumber"][nohousenumber=yes][addr:street],
     1677relation[type=multipolygon][!"addr:housenumber"][nohousenumber=yes][addr:place],
     1678relation[type="associatedStreet"] > area["addr:housenumber"][setting("support_associatedstreet")],
     1679relation[type="associatedStreet"] > area[!"addr:housenumber"][nohousenumber=yes][setting("support_associatedstreet")] {
     1680    text-color: black;
     1681    font-size: 12;
     1682    text-position: center;
    16411683}
    16421684way|z-18:closed["addr:housenumber"],
     1685way|z-18:closed[!"addr:housenumber"][nohousenumber=yes][addr:street],
     1686way|z-18:closed[!"addr:housenumber"][nohousenumber=yes][addr:place],
    16431687relation|z-18[type=multipolygon]["addr:housenumber"],
    1644 relation[type="associatedStreet"] > area|z-18["addr:housenumber"][setting("support_associatedstreet")]
    1645 {
    1646         font-size: 11;
    1647 }
    1648 
    1649         /* text style of highways and false addr */
    1650 way[highway][highway!="platform"][highway!="emergency_access_point"]
    1651 {
    1652         text-color: black;
    1653         font-size: 12;
    1654 }
    1655        
    1656         /* higway=residential and highway=living_street without name (but no roundabouts) */
     1688relation|z-18[type=multipolygon][!"addr:housenumber"][nohousenumber=yes][addr:street],
     1689relation|z-18[type=multipolygon][!"addr:housenumber"][nohousenumber=yes][addr:place],
     1690relation[type="associatedStreet"] > area|z-18["addr:housenumber"][setting("support_associatedstreet")],
     1691relation[type="associatedStreet"] > area|z-18[!"addr:housenumber"][nohousenumber=yes][setting("support_associatedstreet")] {
     1692    font-size: 11;
     1693}
     1694
     1695    /* text style of highways and false addr */
     1696way[highway][highway!="platform"][highway!="emergency_access_point"] {
     1697    text-color: black;
     1698    font-size: 12;
     1699}
     1700   
     1701    /* higway=residential and highway=living_street without name (but no roundabouts) */
    16571702way[highway=residential][!name][noname!=yes][unnamed!=yes][name:absent!=yes][validate:no_name!=yes][junction!=roundabout],
    1658 way[highway=living_street][!name][noname!=yes][unnamed!=yes][name:absent!=yes][validate:no_name!=yes][junction!=roundabout]
    1659 {
    1660         color: red;
    1661         width: 4;
    1662         font-size: 12;
    1663         text-color: black;
    1664         text-position: line;
    1665         text: tr("name?");
    1666         text-offset: 0;
    1667         text-halo-color: red;
    1668         text-halo-radius: 2;
    1669         dashes: 28,2;
    1670         dashes-background-color: yellow;
    1671         casing-width: 0.7;
    1672         casing-color: yellow;
     1703way[highway=living_street][!name][noname!=yes][unnamed!=yes][name:absent!=yes][validate:no_name!=yes][junction!=roundabout] {
     1704    color: red;
     1705    width: 4;
     1706    font-size: 12;
     1707    text-color: black;
     1708    text-position: line;
     1709    text: tr("name?");
     1710    text-offset: 0;
     1711    text-halo-color: red;
     1712    text-halo-radius: 2;
     1713    dashes: 28,2;
     1714    dashes-background-color: yellow;
     1715    casing-width: 0.7;
     1716    casing-color: yellow;
    16731717}
    16741718}}}