Changes between Version 73 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

    v73 v127  
    11[[TranslatedPages]]
    22
    3 = [[Image(ColouredStreetsIcon.png)]] Coloured Streets =
    4 [[PageOutline]]
    5 
    6 === Description ===
     3= [[Image(ColouredStreetsIcon.svg,48,middle,inline)]] Coloured Streets =
     4[[PageOutline(2-9)]]
     5
     6== 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 '''4 options''' for customizing the mappaint style. You can change the options in the advanced preferences of JOSM. (Menu: Edit → [[Image(source:/trunk/images/preference.png, 16px, bottom)]] Preferences → down left check Expert mode → [[Image(source:/trunk/images/dialogs/settings.png, 16px, bottom)]] Setting preference entries directly → search for {{{coloured_streets_setting}}}). Accepted values are {{{true}}} and {{{false}}}. After you changed a setting you need to deactivate and reactivate the mappaint style to apply the changes.
    15 
    16 * If you want to allow "addr:postcode=*" on streets (and don't want to see a warning message for these cases), then you change the value of {{{coloured_streets_setting_allow_postcode}}} to {{{true}}} (default is false = not allow = warning is displayed).
    17 * If you want that [osmwiki:Proposed_features/Directional_Prefix_%26_Suffix_Indication name:prefix and name:suffix] for names of streets and associatedStreet relations are taken into account, then you change the value of {{{coloured_streets_setting_support_prefix_and_suffix_on_highway_names}}} to {{{true}}} (default is false = 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 * 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, then you change the value of {{{coloured_streets_setting_show_cycleway_dashes}}} to {{{true}}} (default is false = the dashes are hidden because they can confuse you in Coloured Streets.)
    19 * If you want to deactivate the error message for addresses with addr:street or addr:place but without addr:housenumber ("number?), then you change the value of {{{coloured_streets_setting_display_missing_number_message}}} to {{{false}}} (default is true = the error message is displayed.) If set to false, 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 
    21 You should use Coloured Streets together with the default JOSM internal mappaint style. In the List of mappaint styles in the preferences Coloured Streets should be below the internal style (which means higher priority).
     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 ===
     32You 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).
    2233
    2334Other useful tools for address mapping:
    2435[[Coloured_Postcode]],
    2536[[Coloured_Suburb]],
    26 [http://gulp21.bplaced.net/osm/housenumbervalidator/ HousenumberValidator],
    27 [http://tools.geofabrik.de/osmi/debug.html?view=addresses OSM Inspector],
    28 [http://www.itoworld.com/map/9# ITO maps].
    29 
    30 For the Coloured Streets mappaint style JOSM version 7287 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].
    3140
    3241Feel free to translate this wiki page into more languages. Already translated languages see top right.
    3342
     43=== Example images ===
    3444'''Example of Coloured Streets:'''
    3545
     
    4454^(data used for image [osmwww:copyright ©OpenStreetMap contributors] ODbL)^
    4555
    46 For comparison, here is a part of my [attachment:Testcenter.osm test center].
    47 
    48 '''JOSM default internal style compared to Coloured Streets 3.0:'''
     56For comparison, here is a part of my [attachment:Testcenter.osm test center]:
     57
     58'''JOSM default internal style compared to Coloured Streets 3.37:'''
    4959
    5060[[Image(JOSM_internal_compared_to_Coloured_Streets.gif​)]]
     
    5262^(This picture was created with a modified version of Coloured Streets to ensure that all colours show up top.)^
    5363
    54 === Changelog ===
     64'''Set Style settings:'''
     65
     66[[Image(style_settings.gif​)]]
     67
     68== Changelog ==
    5569^(Latest change first)^
    56 ==== Version 3.32.xx to 3.33.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 ====
     97* Fix size of tagged waynodes at zoomlevel 17
     98* Add a style setting to hide the warning message if JOSM is too old for Coloured Streets
     99==== Version 3.40 ====
     100* Do not colour highway=emergency_access_point.
     101==== Version 3.39 ====
     102* Do not ask for "name?" on streets with junction=roundabout. (Thanks to user feedback.)
     103==== Version 3.38 ====
     104* Replace .png icon by .svg version.
     105==== Version 3.37 ====
     106* Fix size of single nodes on high zoom levels.
     107==== Version 3.36 ====
     108* Fix if the style setting ''Less obtrusive node symbols at low zoom'' is disabled in the default style.
     109==== Version 3.35 ====
     110* Adjustments due to changes in default style (#10363, ticket:10043#comment:31).
     111* There is a new setting which allows to deactivate the support of associatedStreet relations.
     112* 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).
     113* Display a warning message if the used JOSM version is to old for Coloured Streets.
     114* Areas with housenumber or a warning message now have a higher display priority.
     115* Zoom dependence of font size of area texts.
     116* "no addr!" changed to "no address!".
     117* Improvements and unifications for the display of error messages on ways ("no address!", "name?" and "addr:interpolation shouldn't have other addr:*=* tags!"). Now you can also recognize more easily if such a way is selected or not.
     118* Replaced some hex color codes to css color names for better readability of the code (e.g. #FFFF00 to yellow).
     119* Changed white color to !#8B864E also for name:left and name:right on streets.
     120* Preparations for future translations of the error messages and the mappaint user settings (this is not yet supported by JOSM).
     121==== Version 3.33 ====
    57122* Fixed handling of piste:difficulty paint style of default style.
    58123* Support also validate:no_name=yes
    59124* 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).
    60 ==== Version 3.31.xx to 3.32.xx ====
     125==== Version 3.32 ====
    61126* 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.
    62 ==== Version 3.30.xx to 3.31.xx ====
     127==== Version 3.31 ====
    63128* The dashes of highway=living_street are now hidden, since they were distracting.
    64 ==== Version 3.29.xx to 3.30.xx ====
     129==== Version 3.30 ====
    65130* 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.
    66 ==== Version 3.27.xx to 3.29.xx ====
     131==== Version 3.29 ====
    67132* All ways with barrier=* are now diyplayed thinner, not just for selected values like before.
    68133* 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).
    69 ==== Version 3.25.xx to 3.27.xx ====
     134==== Version 3.27 ====
    70135* name:left and name:right on streets are now supported by a coloured casing. [osmwww:way/26366570 Example 1], [osmwww:way/23639836 Example 2]
    71 ==== Version 3.24.xx to 3.25.xx ====
     136==== Version 3.25 ====
    72137* The yellow ways with barrier=* are now displayed thiner to avoid confusion with coloured streets/ways.
    73 ==== Version 3.23.xx to 3.24.xx ====
     138==== Version 3.24 ====
    74139* More fixes due to changes in JOSM version [7200].
    75140* Using the new mapcss function JOSM_pref() instead of the previous used color hack to provide the settings.
    76141* 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.
    77142* building=farm was removed from the list of buildings, which are displayed toned down.
    78 ==== Version 3.22.xx to 3.23.xx ====
     143==== Version 3.23 ====
    79144* Fix due to changes in JOSM version [7200].
    80 ==== Version 3.20.xx to 3.22.xx ====
     145==== Version 3.22 ====
    81146* Deactivate the paint style of piste:difficulty=* from the default internal JOSM mappaint style elemstyle.mapcss, because it is confusing together with Coloured Streets.
    82 ==== Version 3.11.xx to 3.20.xx ====
     147==== Version 3.20 ====
    83148* The width of streets depends now on the value of highway=* for better orientation.
    84149 * Little bit thiner are: path, footway, steps, pedestrian, cycleway, bridleway, track, escape, bus_guideway, service
     
    90155 * #ffe400 changed to #ffcc00
    91156 * #fcff5c  changed to #f4ff6b
    92 ==== Version 3.10.xx to 3.11.xx ====
     157==== Version 3.11 ====
    93158* "name?" on streets is no longer displayed if the street has one of the tags: noname=yes, unnamed=yes or name:absent=yes
    94 ==== Version 3.01.xx to 3.10.xx ====
     159==== Version 3.10 ====
    95160* When you zoom out the nodes get smaller until they finally disappear
    96161* Text and icons are hidden on low zoom levels
    97162* The text gets a bit bigger at high zoom levels
    98163This 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.
    99 ==== Version 3.00.xx to 3.01.xx ====
     164==== Version 3.01 ====
    100165* 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 "!").
    101166* The following colours slightly changed for better distinction with other colors:
     
    103168 * !#32cd32 changed to !#54d954
    104169 * !#81621a changed to !#7d5a07
    105 ==== Version 2.00.xx to 3.00.xx ====
     170==== Version 3.00 ====
    106171* 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.
    107172 * Different streets with the same first letter, which are near to each other are now displayed in different colours.
     
    131196* Some code optimizations
    132197
    133 ==== Version 1.011 to 2.00.xx ====
     198==== Version 2.00 ====
    134199* The housenumbers are bigger, have a coloured background and are thereby more visible.
    135200* Support of associatedStreet relations
     
    171236* "no addr!" has now always red background
    172237
     238==== Version 1.011 ====
     239* Start version
     240
    173241== Code ==
    174242
     
    176244#!style type="mapcss"
    177245
    178 meta
    179 {
    180         title: "Coloured Streets";
    181         version: "3.33.[[revision]]_[[date]]";
    182         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 7287.";
    183         icon: "http://upload.wikimedia.org/wikipedia/commons/3/3a/ColouredStreetsIcon.png";
    184         author: "geozeisig, Klumbumbus";
    185         link: "http://josm.openstreetmap.de/wiki/Styles/Coloured_Streets";
    186         watch-modified: true;
    187         min-josm-version: "7287";
    188         /* This mapcss mappaint style was created for JOSM 7287. I try to support future versions of JOSM and its internal default mappaint style as long as possible. */
    189 }
    190 
    191 meta[lang=de]
    192 {
    193         title: "Coloured Streets";
    194         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 7287.";
    195         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";
    196261}
    197262
     
    200265/* ------------------------------------------------------------------------------------------------------------------------ */
    201266
    202 /* Create settings. After changing a setting in the advanced preferences you need to disable and reenable the style to apply the changes. */
    203 *
    204 {
    205         show_bicycle: JOSM_pref(coloured_streets_setting_show_cycleway_dashes, false);
    206         /* Default is false, that means the coloured dashes of streets with cycleway=* and named cycle-/footways are hidden.
    207         This is because the coloured dashes can confuse you in Coloured Streets.*/
    208         allow_postcode: JOSM_pref(coloured_streets_setting_allow_postcode, false);
    209         /* Default is false, that means a warning is displayed, if you put postcode=* on streets. */
    210         support_prefix_and_suffix: JOSM_pref(coloured_streets_setting_support_prefix_and_suffix_on_highway_names, false);
    211         /* Default is false, that means prefix and suffix are ignored. */
    212         show_missing_number_message: JOSM_pref(coloured_streets_setting_display_missing_number_message, true);
    213         /* Default is true, that means the message "number?" is displayed for adresses with addr:street or addr:place but without addr:housenumber. */
     267/* Create mappaint user settings. */
     268setting::display_bicycle {
     269    type: boolean;
     270    label: tr("Display cycleway dashes");
     271    default: false;
     272}
     273setting::allow_postcode {
     274    type: boolean;
     275    label: tr("Allow addr:postcode on streets");
     276    default: false;
     277}
     278setting::support_prefix_and_suffix {
     279    type: boolean;
     280    label: tr("Support prefix and suffix on street names");
     281    default: false;
     282}
     283setting::display_missing_number_message {
     284    type: boolean;
     285    label: tr("Display missing number message");
     286    default: true;
     287}
     288setting::support_associatedstreet {
     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;
    214297}
    215298
    216299/* create crc32checksums. They are use later in the stylesheet to determine the colour.
    217300Due to the division by 429496.7296 crc is always a number between 0 and 10000. */
    218         /* streets and pedestrian areas */
    219 way[highway][name][highway!="platform"][prop(support_prefix_and_suffix)=false],
    220 way[highway][name][highway!="platform"][prop(support_prefix_and_suffix)=true][!name:prefix][!name:suffix],
    221 area[highway="pedestrian"][name][prop(support_prefix_and_suffix)=false]:closed,
    222 area[highway="pedestrian"][name][prop(support_prefix_and_suffix)=true][!name:prefix][!name:suffix]:closed
    223 {
    224         crc: CRC32_checksum(tag(name))/429496.7296;
    225 }
    226 way[highway][name][highway!="platform"][prop(support_prefix_and_suffix)=true][name:prefix][!name:suffix],
    227 area[highway="pedestrian"][name][prop(support_prefix_and_suffix)=true][name:prefix][!name:suffix]:closed
    228 {
    229         crc: CRC32_checksum(concat(tag("name:prefix"), " ", tag("name")))/429496.7296;
    230 }
    231 way[highway][name][highway!="platform"][prop(support_prefix_and_suffix)=true][!name:prefix][name:suffix],
    232 area[highway="pedestrian"][name][prop(support_prefix_and_suffix)=true][!name:prefix][name:suffix]:closed
    233 {
    234         crc: CRC32_checksum(concat(tag("name"), " ", tag("name:suffix")))/429496.7296;
    235 }
    236 way[highway][name][highway!="platform"][prop(support_prefix_and_suffix)=true][name:prefix][name:suffix],
    237 area[highway="pedestrian"][name][prop(support_prefix_and_suffix)=true][name:prefix][name:suffix]:closed
    238 {
    239         crc: CRC32_checksum(concat(tag("name:prefix"), " ", tag("name"), " ", tag("name:suffix")))/429496.7296;
    240 }
    241 
    242         /* associated street relations */
    243 relation[type="associatedStreet"][name] > area["addr:housenumber"][prop(support_prefix_and_suffix)=false],
    244 relation[type="associatedStreet"][name] > node["addr:housenumber"][prop(support_prefix_and_suffix, default)=false]::halo,
    245 relation[type="associatedStreet"][name][!name:prefix][!name:suffix] > area["addr:housenumber"][prop(support_prefix_and_suffix)=true],
    246 relation[type="associatedStreet"][name][!name:prefix][!name:suffix] > node["addr:housenumber"][prop(support_prefix_and_suffix, default)=true]::halo
    247 {
    248         crc: CRC32_checksum(parent_tag("name"))/429496.7296;
    249 }
    250 relation[type="associatedStreet"][name][name:prefix][!name:suffix] > area["addr:housenumber"][prop(support_prefix_and_suffix)=true],
    251 relation[type="associatedStreet"][name][name:prefix][!name:suffix] > node["addr:housenumber"][prop(support_prefix_and_suffix, default)=true]::halo
    252 {
    253         crc: CRC32_checksum(concat(parent_tag("name:prefix"), " ", parent_tag("name")))/429496.7296;
    254 }
    255 relation[type="associatedStreet"][name][!name:prefix][name:suffix] > area["addr:housenumber"][prop(support_prefix_and_suffix)=true],
    256 relation[type="associatedStreet"][name][!name:prefix][name:suffix] > node["addr:housenumber"][prop(support_prefix_and_suffix, default)=true]::halo
    257 {
    258         crc: CRC32_checksum(concat(parent_tag("name"), " ", parent_tag("name:suffix")))/429496.7296;
    259 }
    260 relation[type="associatedStreet"][name][name:prefix][name:suffix] > area["addr:housenumber"][prop(support_prefix_and_suffix)=true],
    261 relation[type="associatedStreet"][name][name:prefix][name:suffix] > node["addr:housenumber"][prop(support_prefix_and_suffix, default)=true]::halo
    262 {
    263         crc: CRC32_checksum(concat(parent_tag("name:prefix"), " ", parent_tag("name"), " ", parent_tag("name:suffix")))/429496.7296;
    264 }
    265 
    266         /* everything else (This block is after the block for associated street relations. That means if something is part of a associated street relation
    267         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.) */
    268 *["addr:place"]
    269 {
    270         crc: CRC32_checksum(tag("addr:place"))/429496.7296;
    271 }
    272 *["addr:place"]::halo
    273 {
    274         crc: CRC32_checksum(tag("addr:place"))/429496.7296;
    275 }
    276 *["addr:street"]
    277 {
    278         crc: CRC32_checksum(tag("addr:street"))/429496.7296;
    279 }
    280 *["addr:street"]::halo
    281 {
    282         crc: CRC32_checksum(tag("addr:street"))/429496.7296;
    283 }
    284 
    285         /* own crc values for name:left and name:right on streets */
    286 way[highway][highway!="platform"]["name:left"]
    287 {
    288         crc_left: CRC32_checksum(tag("name:left"))/429496.7296;
    289 }
    290 way[highway][highway!="platform"]["name:right"]
    291 {
    292         crc_right: CRC32_checksum(tag("name:right"))/429496.7296;
     301    /* streets and pedestrian areas */
     302way[highway][name][highway!="platform"][highway!="emergency_access_point"][!setting("support_prefix_and_suffix")],
     303way[highway][name][highway!="platform"][highway!="emergency_access_point"][setting("support_prefix_and_suffix")][!name:prefix][!name:suffix],
     304area[highway="pedestrian"][name][!setting("support_prefix_and_suffix")]:closed,
     305area[highway="pedestrian"][name][setting("support_prefix_and_suffix")][!name:prefix][!name:suffix]:closed {
     306    crc: CRC32_checksum(tag(name))/429496.7296;
     307}
     308way[highway][name][highway!="platform"][highway!="emergency_access_point"][setting("support_prefix_and_suffix")][name:prefix][!name:suffix],
     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;
     311}
     312way[highway][name][highway!="platform"][highway!="emergency_access_point"][setting("support_prefix_and_suffix")][!name:prefix][name:suffix],
     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;
     315}
     316way[highway][name][highway!="platform"][highway!="emergency_access_point"][setting("support_prefix_and_suffix")][name:prefix][name:suffix],
     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 */
     342relation[type="associatedStreet"][name] > area["addr:housenumber"][!setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
     343relation[type="associatedStreet"][name] > node["addr:housenumber"][!setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo,
     344relation[type="associatedStreet"][name][!name:prefix][!name:suffix] > area["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
     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;
     347}
     348relation[type="associatedStreet"][name][name:prefix][!name:suffix] > area["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
     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;
     351}
     352relation[type="associatedStreet"][name][!name:prefix][name:suffix] > area["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
     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;
     355}
     356relation[type="associatedStreet"][name][name:prefix][name:suffix] > area["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
     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;
    293382}
    294383
     
    297386/* ------------------------------------------------------------------------------------------------------------------------ */
    298387
    299 /* General display rules for nodes and areas on lower and higher zoom levels for better view.
    300 This section is inspired by the mappaint style "Less obtrusive nodes". */
    301         /* smaller nodes on low zoom levels and hiding text and icons */
    302 canvas
    303 {
    304         default-points: false;
    305 }
    306 
    307 node
    308 {
    309         text: auto;
    310 }
    311 
    312 node|z17-
    313 {
    314         symbol-size:1;
    315         symbol-shape: square;
    316         symbol-stroke-color: #ffff00;
    317 }
    318 
    319 node|z17                                { symbol-size: 2; }
    320 way > node|z17                  { symbol-size: 1; }
    321 node|z17:connection             { symbol-size: 2; }
    322 
    323 node|z18                                { symbol-size: 4; }
    324 way > node|z18                  { symbol-size: 2; }
    325 node|z18:connection             { symbol-size: 4; }
    326 
    327 node|z19                                { symbol-size: 5; }
    328 way > node|z19                  { symbol-size: 3; }
    329 node|z19:connection             { symbol-size: 5; }
    330 
    331 node|z20-                               { symbol-size: 6; }
    332 way > node|z20-                 { symbol-size: 4; }
    333 node|z20-:connection    { symbol-size: 6; }
    334 
    335 
    336 node|z-16, relation|z-16[type=restriction]
    337 {
    338         icon-image: none;
    339 }
    340 
    341 node|z-17
    342 {
    343         text: eval("");
    344 }
    345 
    346         /* bigger text of nodes and areas on high zoom levels */
    347 node|z20,area|z20       { font-size: 9; }
    348 node|z21,area|z21       { font-size: 10; }
    349 node|z22-,area|z22-     { font-size: 11; }
    350 
    351 /* ------------------------------------------------------------------------------------------------------------------------ */
    352 /* ------------------------------------------------------------------------------------------------------------------------ */
    353 /* ------------------------------------------------------------------------------------------------------------------------ */
    354 
    355388/* Changes to the JOSM internal mappaint style elemstyles.mapcss to fit better together with Coloured Streets; hide distracting features */
    356         /* tone down landuse fill-color */
    357 area[landuse]
    358 {
    359         fill-opacity: 0.12;
    360 }
    361 
    362         /* disable place fill-color */
    363 area[place]
    364 {
    365         fill-opacity: 0;
    366 }
    367 
    368         /* tone down garages and other "minor" buildings, as they usually do not have addr:*=* tags. */
     389    /* Zoom behavior of nodes and text, which is a bit different than in the default style */
     390
     391node|z-16               { symbol-size: 2; }
     392way > node|z-15!:tagged { symbol-shape: none; }
     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],
    369432area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=barn],
    370433area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=bunker],
    371434area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=cabin],
     435area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=carport],
    372436area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=cowshed],
    373437area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=farm_auxiliary],
    374438area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=garage],
    375439area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=garages],
     440area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=gasometer],
    376441area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=greenhouse],
    377442area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=hut],
    378443area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=roof],
    379444area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=shed],
     445area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=silo],
    380446area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=stable],
    381447area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=static_caravan],
    382 area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=sty]
    383 {
    384         fill-color: #ffddf1;
    385         width: 1;
    386 }
    387 
    388         /* deactivate the paint style of piste:difficulty */
    389 way["piste:difficulty"]::core_piste
    390 {
    391         width: 0;
    392 }
    393 way["piste:difficulty"]:closed::core_piste
    394 {
    395         width: 2;
    396         color: grey;
    397 }
    398 area["piste:difficulty"]:closed::core_piste
    399 {
    400         fill-opacity: 0;
    401 }
    402 
    403         /* option to deactivate the paint style of cycleways (lane and track) */
    404 way.lR[prop(show_bicycle, default)=false]::core_cycleway,
    405 way.tR[prop(show_bicycle, default)=false]::core_cycleway,
    406 way[cycleway=opposite][prop(show_bicycle, default)=false]::core_cycleway
    407 {
    408         width: 0;
    409 }
    410                 /* (grouping the previous and the following block doesn't work correctly, see http://josm.openstreetmap.de/ticket/10106 )*/
    411 way[prop("tL","core_cycleway")][prop(show_bicycle, default)=false]::core_cycleway2,
    412 way[prop("lL","core_cycleway")][prop(show_bicycle, default)=false]::core_cycleway2
    413 {
    414         width: 0;
    415 }
    416 way[prop(show_bicycle)=false][name][highway=path][bicycle=designated][foot=designated],
    417 way[prop(show_bicycle)=false][name][highway=path][bicycle=official][foot=official],
    418 way[prop(show_bicycle)=false][name][highway=cycleway][foot=yes],
    419 way[prop(show_bicycle)=false][name][highway=path][bicycle=designated][foot=yes],
    420 way[prop(show_bicycle)=false][name][highway=path][bicycle=official][foot=yes],
    421 way[prop(show_bicycle)=false][name][highway=footway][bicycle=yes],
    422 way[prop(show_bicycle)=false][name][highway=path][bicycle=yes][foot=designated],
    423 way[prop(show_bicycle)=false][name][highway=path][bicycle=yes][foot=official]
    424 {
    425         dashes: none;
    426 }
    427 
    428         /* deactivate the dashes of living streets */
    429 way[highway=living_street][name]
    430 {
    431         dashes: none;
    432 }
    433 
    434         /* make barrier lines thiner */
    435 way[barrier]
    436 {
    437         width: 1.5;
    438 }
    439 
     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
     483way.lR[!setting("display_bicycle")]::core_cycleway,
     484way.tR[!setting("display_bicycle")]::core_cycleway,
     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
     509way[!setting("display_bicycle")][name][highway=path][bicycle=designated][foot=designated],
     510way[!setting("display_bicycle")][name][highway=path][bicycle=official][foot=official],
     511way[!setting("display_bicycle")][name][highway=cycleway][foot=yes],
     512way[!setting("display_bicycle")][name][highway=path][bicycle=designated][foot=yes],
     513way[!setting("display_bicycle")][name][highway=path][bicycle=official][foot=yes],
     514way[!setting("display_bicycle")][name][highway=footway][bicycle=yes],
     515way[!setting("display_bicycle")][name][highway=path][bicycle=yes][foot=designated],
     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: "";
     533}
    440534/* ------------------------------------------------------------------------------------------------------------------------ */
    441535/* ------------------------------------------------------------------------------------------------------------------------ */
     
    443537
    444538/* highlight address areas, address nodes and streets */
    445         /* all rules, which apply to all colors and different rules for different zoom */
    446                 /* address areas */
    447 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 */
    448542area|z18-["addr:place"],
    449 relation[type="associatedStreet"] > area|z18-["addr:housenumber"]
    450 {
    451         width: 3;
    452         fill-opacity:0.2;       
    453         text-halo-radius: 3;
    454         text: eval(cond(has_tag_key(name), concat(tag("addr:housenumber"), " | ", tag("name")), tag("addr:housenumber")));
     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;
    455568}
    456569area|z-17["addr:street"],
    457570area|z-17["addr:place"],
    458 relation[type="associatedStreet"] > area|z-17["addr:housenumber"]
    459 {
    460         width: 3;
    461         fill-opacity:0.2;       
    462         text: ;
    463 }
    464                 /* 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 */
    465578node|z17-["addr:street"]::halo,
    466579node|z17-["addr:place"]::halo,
    467 relation[type="associatedStreet"] > node|z17-["addr:housenumber"]::halo
    468 {
    469         symbol-size: 22;
     580relation[type="associatedStreet"] > node|z17-["addr:housenumber"][setting("support_associatedstreet")]::halo {
     581    symbol-size: 22;
    470582}
    471583node|z16["addr:street"]::halo,
    472584node|z16["addr:place"]::halo,
    473 relation[type="associatedStreet"] > node|z16["addr:housenumber"]::halo
    474 {
    475         symbol-size: 12;
     585relation[type="associatedStreet"] > node|z16["addr:housenumber"][setting("support_associatedstreet")]::halo {
     586    symbol-size: 12;
    476587}
    477588node|z15["addr:street"]::halo,
    478589node|z15["addr:place"]::halo,
    479 relation[type="associatedStreet"] > node|z15["addr:housenumber"]::halo
    480 {
    481         symbol-size: 8;
     590relation[type="associatedStreet"] > node|z15["addr:housenumber"][setting("support_associatedstreet")]::halo {
     591    symbol-size: 8;
    482592}
    483593node|z14["addr:street"]::halo,
    484594node|z14["addr:place"]::halo,
    485 relation[type="associatedStreet"] > node|z14["addr:housenumber"]::halo
    486 {
    487         symbol-size: 6;
     595relation[type="associatedStreet"] > node|z14["addr:housenumber"][setting("support_associatedstreet")]::halo {
     596    symbol-size: 6;
    488597}
    489598node|z13["addr:street"]::halo,
    490599node|z13["addr:place"]::halo,
    491 relation[type="associatedStreet"] > node|z13["addr:housenumber"]::halo
    492 {
    493         symbol-size: 4;
     600relation[type="associatedStreet"] > node|z13["addr:housenumber"][setting("support_associatedstreet")]::halo {
     601    symbol-size: 4;
    494602}
    495603node|z-12["addr:street"]::halo,
    496604node|z-12["addr:place"]::halo,
    497 relation[type="associatedStreet"] > node|z-12["addr:housenumber"]::halo
    498 {
    499         symbol-size: 2;
    500 }
    501 
    502                         /* --- */
     605relation[type="associatedStreet"] > node|z-12["addr:housenumber"][setting("support_associatedstreet")]::halo {
     606    symbol-size: 2;
     607}
     608
     609            /* --- */
    503610node|z18-["addr:street"]::halo,
    504611node|z18-["addr:place"]::halo,
    505 relation[type="associatedStreet"] > node|z18-["addr:housenumber"]::halo
    506 {
    507         symbol-shape: circle;
    508         symbol-fill-opacity: 0.85;
    509         z-index: -1;
    510         text: eval(tag("addr:housenumber"));
    511         font-size: 12;
    512         text-color: black;
    513         text-anchor-vertical: center;
    514         text-offset-x: -3;
    515         text-halo-radius: 2;
    516         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;
    517637}
    518638node|z-17["addr:street"]::halo,
    519639node|z-17["addr:place"]::halo,
    520 relation[type="associatedStreet"] > node|z-17["addr:housenumber"]::halo
    521 {
    522         symbol-shape: circle;
    523         symbol-fill-opacity: 0.85;
    524         z-index: -1;
    525         text: ;
    526         font-size: 12;
    527         text-color: black;
    528         text-anchor-vertical: center;
    529         text-offset-x: -3;
    530         text-halo-radius: 2;
    531         text-halo-opacity: 0.8;
    532 }
    533                 /* streets */
    534                         /* different widths */
    535 way["highway"]["name"][highway!="platform"]
    536 {
    537         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;
    538656}
    539657way["highway"="path"]["name"],
     
    546664way["highway"="escape"]["name"],
    547665way["highway"="bus_guideway"]["name"],
    548 way["highway"="service"]["name"]
    549 {
    550         width: 3;
     666way["highway"="service"]["name"] {
     667    width: 3;
    551668}
    552669way["highway"^="tertiary"]["name"],
     
    554671way["highway"^="primary"]["name"],
    555672way["highway"^="trunk"]["name"],
    556 way["highway"^="motorway"]["name"]
    557 {
    558         width: 5;
    559 }
    560                         /* other rules */
    561 way|z18-["highway"]["name"][highway!="platform"]
    562 {
    563         font-size: 12;
    564         text-color: #000000;
    565         text-position: line;
    566         text: eval(tag("name"));
    567         text-offset: 0;
    568         text-halo-radius: 2;
    569 }
    570 way|z-17["highway"]["name"][highway!="platform"]
    571 {
    572         text: ;
    573 }
    574                         /* casing for name:left and name:right */
    575 way|z16-["highway"][highway!="platform"]["name:left"]
    576 {
    577         left-casing-width: 5;
    578         left-casing-offset: -1;
    579 }
    580 way|z16-["highway"][highway!="platform"]["name:right"]
    581 {
    582         right-casing-width: 5;
    583         right-casing-offset: -1;
    584 }
    585 
    586                 /* pedestrian as area */
    587 area|z18-["name"][highway=pedestrian]:closed
    588 {
    589         width: 3;
    590         font-size: 12;
    591         text-color: #000000;
    592         text-position: center;
    593         text: eval(tag("name"));
    594         text-halo-radius: 2;
    595         /* fill-color is needed to set it as "area style" to display the names for pedestrian multipolygons correctly.
    596         fill-color is set later in the different colors. */
    597         fill-opacity: 0.2;
    598 }
    599 area|z-17["name"][highway=pedestrian]:closed
    600 {
    601         width: 3;
    602         text: ;
    603         text-halo-radius: 2;
    604         /* fill-color is needed to set it as "area style" to display the names for pedestrian multipolygons correctly.
    605         fill-color is set later in the different colors. */
    606         fill-opacity: 0.2;
    607 }
    608                 /* display pedestrian areas (not multipolygons) without area=yes as line and not as area */
    609 way["highway"="pedestrian"][name][area!=yes]
    610 {
    611         text-position: line;
    612         fill-opacity: 0;
    613 }
    614 
    615 
    616         /* 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 */
    617726area["addr:street"][prop(crc)<303],
    618727area["addr:place"][prop(crc)<303],
    619 relation[type="associatedStreet"][prop(crc)<303] > area["addr:housenumber"],
    620 area["highway"="pedestrian"]["name"][prop(crc)<303]:closed
    621 {
    622         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. */
    623         fill-color: #8B864E;
    624         text-halo-color: #8B864E;
     728relation[type="associatedStreet"][prop(crc)<303] > area["addr:housenumber"][setting("support_associatedstreet")],
     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;
    625734}
    626735node["addr:street"][prop(crc)<303]::halo,
    627736node["addr:place"][prop(crc)<303]::halo,
    628 relation[type="associatedStreet"][prop(crc)<303] > node["addr:housenumber"]::halo
    629 {
    630         symbol-fill-color: #8B864E;
    631         text-halo-color: #8B864E;
    632 }
    633 way["highway"]["name"][prop(crc)<303]
    634 {
    635         color: #8B864E;
    636         text-halo-color: #8B864E;
    637 }
    638                 /* --------- */
     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        /* --------- */
    639747area["addr:street"][prop(crc)>=303][prop(crc)<606],
    640748area["addr:place"][prop(crc)>=303][prop(crc)<606],
    641 relation[type="associatedStreet"][prop(crc)>=303][prop(crc)<606] > area["addr:housenumber"],
    642 area["highway"="pedestrian"]["name"][prop(crc)>=303][prop(crc)<606]:closed
    643 {
    644         color: #b88142;
    645         fill-color: #b88142;
    646         text-halo-color: #b88142;
     749relation[type="associatedStreet"][prop(crc)>=303][prop(crc)<606] > area["addr:housenumber"][setting("support_associatedstreet")],
     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;
    647755}
    648756node["addr:street"][prop(crc)>=303][prop(crc)<606]::halo,
    649757node["addr:place"][prop(crc)>=303][prop(crc)<606]::halo,
    650 relation[type="associatedStreet"][prop(crc)>=303][prop(crc)<606] > node["addr:housenumber"]::halo
    651 {
    652         symbol-fill-color: #b88142;
    653         text-halo-color: #b88142;
    654 }
    655 way["highway"]["name"][prop(crc)>=303][prop(crc)<606]
    656 {
    657         color: #b88142;
    658         text-halo-color: #b88142;
    659 }
    660                 /* --------- */
     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        /* --------- */
    661768area["addr:street"][prop(crc)>=606][prop(crc)<909],
    662769area["addr:place"][prop(crc)>=606][prop(crc)<909],
    663 relation[type="associatedStreet"][prop(crc)>=606][prop(crc)<909] > area["addr:housenumber"],
    664 area["highway"="pedestrian"]["name"][prop(crc)>=606][prop(crc)<909]:closed
    665 {
    666         color: #a3fe8f;
    667         fill-color: #a3fe8f;
    668         text-halo-color: #a3fe8f;
     770relation[type="associatedStreet"][prop(crc)>=606][prop(crc)<909] > area["addr:housenumber"][setting("support_associatedstreet")],
     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;
    669776}
    670777node["addr:street"][prop(crc)>=606][prop(crc)<909]::halo,
    671778node["addr:place"][prop(crc)>=606][prop(crc)<909]::halo,
    672 relation[type="associatedStreet"][prop(crc)>=606][prop(crc)<909] > node["addr:housenumber"]::halo
    673 {
    674         symbol-fill-color: #a3fe8f;
    675         text-halo-color: #a3fe8f;
    676 }
    677 way["highway"]["name"][prop(crc)>=606][prop(crc)<909]
    678 {
    679         color: #a3fe8f;
    680         text-halo-color: #a3fe8f;
    681 }
    682                 /* --------- */
     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        /* --------- */
    683789area["addr:street"][prop(crc)>=909][prop(crc)<1212],
    684790area["addr:place"][prop(crc)>=909][prop(crc)<1212],
    685 relation[type="associatedStreet"][prop(crc)>=909][prop(crc)<1212] > area["addr:housenumber"],
    686 area["highway"="pedestrian"]["name"][prop(crc)>=909][prop(crc)<1212]:closed
    687 {
    688         color: #b8674c;
    689         fill-color: #b8674c;
    690         text-halo-color: #b8674c;
     791relation[type="associatedStreet"][prop(crc)>=909][prop(crc)<1212] > area["addr:housenumber"][setting("support_associatedstreet")],
     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;
    691797}
    692798node["addr:street"][prop(crc)>=909][prop(crc)<1212]::halo,
    693799node["addr:place"][prop(crc)>=909][prop(crc)<1212]::halo,
    694 relation[type="associatedStreet"][prop(crc)>=909][prop(crc)<1212] > node["addr:housenumber"]::halo
    695 {
    696         symbol-fill-color: #b8674c;
    697         text-halo-color: #b8674c;
    698 }
    699 way["highway"]["name"][prop(crc)>=909][prop(crc)<1212]
    700 {
    701         color: #b8674c;
    702         text-halo-color: #b8674c;
    703 }
    704                 /* --------- */
     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        /* --------- */
    705810area["addr:street"][prop(crc)>=1212][prop(crc)<1515],
    706811area["addr:place"][prop(crc)>=1212][prop(crc)<1515],
    707 relation[type="associatedStreet"][prop(crc)>=1212][prop(crc)<1515] > area["addr:housenumber"],
    708 area["highway"="pedestrian"]["name"][prop(crc)>=1212][prop(crc)<1515]:closed
    709 {
    710         color: #f4ff6b;
    711         fill-color: #f4ff6b;
    712         text-halo-color: #f4ff6b;
     812relation[type="associatedStreet"][prop(crc)>=1212][prop(crc)<1515] > area["addr:housenumber"][setting("support_associatedstreet")],
     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;
    713818}
    714819node["addr:street"][prop(crc)>=1212][prop(crc)<1515]::halo,
    715820node["addr:place"][prop(crc)>=1212][prop(crc)<1515]::halo,
    716 relation[type="associatedStreet"][prop(crc)>=1212][prop(crc)<1515] > node["addr:housenumber"]::halo
    717 {
    718         symbol-fill-color: #f4ff6b;
    719         text-halo-color: #f4ff6b;
    720 }
    721 way["highway"]["name"][prop(crc)>=1212][prop(crc)<1515]
    722 {
    723         color: #f4ff6b;
    724         text-halo-color: #f4ff6b;
    725 }
    726                 /* --------- */
     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        /* --------- */
    727831area["addr:street"][prop(crc)>=1515][prop(crc)<1818],
    728832area["addr:place"][prop(crc)>=1515][prop(crc)<1818],
    729 relation[type="associatedStreet"][prop(crc)>=1515][prop(crc)<1818] > area["addr:housenumber"],
    730 area["highway"="pedestrian"]["name"][prop(crc)>=1515][prop(crc)<1818]:closed
    731 {
    732         color: #81c0ff;
    733         fill-color: #81c0ff;
    734         text-halo-color: #81c0ff;
     833relation[type="associatedStreet"][prop(crc)>=1515][prop(crc)<1818] > area["addr:housenumber"][setting("support_associatedstreet")],
     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;
    735839}
    736840node["addr:street"][prop(crc)>=1515][prop(crc)<1818]::halo,
    737841node["addr:place"][prop(crc)>=1515][prop(crc)<1818]::halo,
    738 relation[type="associatedStreet"][prop(crc)>=1515][prop(crc)<1818] > node["addr:housenumber"]::halo
    739 {
    740         symbol-fill-color: #81c0ff;
    741         text-halo-color: #81c0ff;
    742 }
    743 way["highway"]["name"][prop(crc)>=1515][prop(crc)<1818]
    744 {
    745         color: #81c0ff;
    746         text-halo-color: #81c0ff;
    747 }
    748                 /* --------- */
     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        /* --------- */
    749852area["addr:street"][prop(crc)>=1818][prop(crc)<2121],
    750853area["addr:place"][prop(crc)>=1818][prop(crc)<2121],
    751 relation[type="associatedStreet"][prop(crc)>=1818][prop(crc)<2121] > area["addr:housenumber"],
    752 area["highway"="pedestrian"]["name"][prop(crc)>=1818][prop(crc)<2121]:closed
    753 {
    754         color: #6b8e23;
    755         fill-color: #6b8e23;
    756         text-halo-color: #6b8e23;
     854relation[type="associatedStreet"][prop(crc)>=1818][prop(crc)<2121] > area["addr:housenumber"][setting("support_associatedstreet")],
     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;
    757860}
    758861node["addr:street"][prop(crc)>=1818][prop(crc)<2121]::halo,
    759862node["addr:place"][prop(crc)>=1818][prop(crc)<2121]::halo,
    760 relation[type="associatedStreet"][prop(crc)>=1818][prop(crc)<2121] > node["addr:housenumber"]::halo
    761 {
    762         symbol-fill-color: #6b8e23;
    763         text-halo-color: #6b8e23;
    764 }
    765 way["highway"]["name"][prop(crc)>=1818][prop(crc)<2121]
    766 {
    767         color: #6b8e23;
    768         text-halo-color: #6b8e23;
    769 }
    770                 /* --------- */
     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        /* --------- */
    771873area["addr:street"][prop(crc)>=2121][prop(crc)<2424],
    772874area["addr:place"][prop(crc)>=2121][prop(crc)<2424],
    773 relation[type="associatedStreet"][prop(crc)>=2121][prop(crc)<2424] > area["addr:housenumber"],
    774 area["highway"="pedestrian"]["name"][prop(crc)>=2121][prop(crc)<2424]:closed
    775 {
    776         color: #e1bd6a;
    777         fill-color: #e1bd6a;
    778         text-halo-color: #e1bd6a;
     875relation[type="associatedStreet"][prop(crc)>=2121][prop(crc)<2424] > area["addr:housenumber"][setting("support_associatedstreet")],
     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;
    779881}
    780882node["addr:street"][prop(crc)>=2121][prop(crc)<2424]::halo,
    781883node["addr:place"][prop(crc)>=2121][prop(crc)<2424]::halo,
    782 relation[type="associatedStreet"][prop(crc)>=2121][prop(crc)<2424] > node["addr:housenumber"]::halo
    783 {
    784         symbol-fill-color: #e1bd6a;
    785         text-halo-color: #e1bd6a;
    786 }
    787 way["highway"]["name"][prop(crc)>=2121][prop(crc)<2424]
    788 {
    789         color: #e1bd6a;
    790         text-halo-color: #e1bd6a;
    791 }
    792                 /* --------- */
     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        /* --------- */
    793894area["addr:street"][prop(crc)>=2424][prop(crc)<2727],
    794895area["addr:place"][prop(crc)>=2424][prop(crc)<2727],
    795 relation[type="associatedStreet"][prop(crc)>=2424][prop(crc)<2727] > area["addr:housenumber"],
    796 area["highway"="pedestrian"]["name"][prop(crc)>=2424][prop(crc)<2727]:closed
    797 {
    798         color: #7fffd4;
    799         fill-color: #7fffd4;
    800         text-halo-color: #7fffd4;
     896relation[type="associatedStreet"][prop(crc)>=2424][prop(crc)<2727] > area["addr:housenumber"][setting("support_associatedstreet")],
     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;
    801902}
    802903node["addr:street"][prop(crc)>=2424][prop(crc)<2727]::halo,
    803904node["addr:place"][prop(crc)>=2424][prop(crc)<2727]::halo,
    804 relation[type="associatedStreet"][prop(crc)>=2424][prop(crc)<2727] > node["addr:housenumber"]::halo
    805 {
    806         symbol-fill-color: #7fffd4;
    807         text-halo-color: #7fffd4;
    808 }
    809 way["highway"]["name"][prop(crc)>=2424][prop(crc)<2727]
    810 {
    811         color: #7fffd4;
    812         text-halo-color: #7fffd4;
    813 }
    814                 /* --------- */
     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        /* --------- */
    815915area["addr:street"][prop(crc)>=2727][prop(crc)<3030],
    816916area["addr:place"][prop(crc)>=2727][prop(crc)<3030],
    817 relation[type="associatedStreet"][prop(crc)>=2727][prop(crc)<3030] > area["addr:housenumber"],
    818 area["highway"="pedestrian"]["name"][prop(crc)>=2727][prop(crc)<3030]:closed
    819 {
    820         color: #8a2be2;
    821         fill-color: #8a2be2;
    822         text-halo-color: #8a2be2;
     917relation[type="associatedStreet"][prop(crc)>=2727][prop(crc)<3030] > area["addr:housenumber"][setting("support_associatedstreet")],
     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;
    823923}
    824924node["addr:street"][prop(crc)>=2727][prop(crc)<3030]::halo,
    825925node["addr:place"][prop(crc)>=2727][prop(crc)<3030]::halo,
    826 relation[type="associatedStreet"][prop(crc)>=2727][prop(crc)<3030] > node["addr:housenumber"]::halo
    827 {
    828         symbol-fill-color: #8a2be2;
    829         text-halo-color: #8a2be2;
    830 }
    831 way["highway"]["name"][prop(crc)>=2727][prop(crc)<3030]
    832 {
    833         color: #8a2be2;
    834         text-halo-color: #8a2be2;
    835 }
    836                 /* --------- */
     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        /* --------- */
    837936area["addr:street"][prop(crc)>=3030][prop(crc)<3333],
    838937area["addr:place"][prop(crc)>=3030][prop(crc)<3333],
    839 relation[type="associatedStreet"][prop(crc)>=3030][prop(crc)<3333] > area["addr:housenumber"],
    840 area["highway"="pedestrian"]["name"][prop(crc)>=3030][prop(crc)<3333]:closed
    841 {
    842         color: #a52a2a;
    843         fill-color: #a52a2a;
    844         text-halo-color: #a52a2a;
     938relation[type="associatedStreet"][prop(crc)>=3030][prop(crc)<3333] > area["addr:housenumber"][setting("support_associatedstreet")],
     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;
    845944}
    846945node["addr:street"][prop(crc)>=3030][prop(crc)<3333]::halo,
    847946node["addr:place"][prop(crc)>=3030][prop(crc)<3333]::halo,
    848 relation[type="associatedStreet"][prop(crc)>=3030][prop(crc)<3333] > node["addr:housenumber"]::halo
    849 {
    850         symbol-fill-color: #a52a2a;
    851         text-halo-color: #a52a2a;
    852 }
    853 way["highway"]["name"][prop(crc)>=3030][prop(crc)<3333]
    854 {
    855         color: #a52a2a;
    856         text-halo-color: #a52a2a;
    857 }
    858                 /* --------- */
     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        /* --------- */
    859957area["addr:street"][prop(crc)>=3333][prop(crc)<3636],
    860958area["addr:place"][prop(crc)>=3333][prop(crc)<3636],
    861 relation[type="associatedStreet"][prop(crc)>=3333][prop(crc)<3636] > area["addr:housenumber"],
    862 area["highway"="pedestrian"]["name"][prop(crc)>=3333][prop(crc)<3636]:closed
    863 {
    864         color: #f0b9a6;
    865         fill-color: #f0b9a6;
    866         text-halo-color: #f0b9a6;
     959relation[type="associatedStreet"][prop(crc)>=3333][prop(crc)<3636] > area["addr:housenumber"][setting("support_associatedstreet")],
     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;
    867965}
    868966node["addr:street"][prop(crc)>=3333][prop(crc)<3636]::halo,
    869967node["addr:place"][prop(crc)>=3333][prop(crc)<3636]::halo,
    870 relation[type="associatedStreet"][prop(crc)>=3333][prop(crc)<3636] > node["addr:housenumber"]::halo
    871 {
    872         symbol-fill-color: #f0b9a6;
    873         text-halo-color: #f0b9a6;
    874 }
    875 way["highway"]["name"][prop(crc)>=3333][prop(crc)<3636]
    876 {
    877         color: #f0b9a6;
    878         text-halo-color: #f0b9a6;
    879 }
    880                 /* --------- */
     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        /* --------- */
    881978area["addr:street"][prop(crc)>=3636][prop(crc)<3939],
    882979area["addr:place"][prop(crc)>=3636][prop(crc)<3939],
    883 relation[type="associatedStreet"][prop(crc)>=3636][prop(crc)<3939] > area["addr:housenumber"],
    884 area["highway"="pedestrian"]["name"][prop(crc)>=3636][prop(crc)<3939]:closed
    885 {
    886         color: #8fbc8f;
    887         fill-color: #8fbc8f;
    888         text-halo-color: #8fbc8f;
     980relation[type="associatedStreet"][prop(crc)>=3636][prop(crc)<3939] > area["addr:housenumber"][setting("support_associatedstreet")],
     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;
    889986}
    890987node["addr:street"][prop(crc)>=3636][prop(crc)<3939]::halo,
    891988node["addr:place"][prop(crc)>=3636][prop(crc)<3939]::halo,
    892 relation[type="associatedStreet"][prop(crc)>=3636][prop(crc)<3939] > node["addr:housenumber"]::halo
    893 {
    894         symbol-fill-color: #8fbc8f;
    895         text-halo-color: #8fbc8f;
    896 }
    897 way["highway"]["name"][prop(crc)>=3636][prop(crc)<3939]
    898 {
    899         color: #8fbc8f;
    900         text-halo-color: #8fbc8f;
    901 }
    902                 /* --------- */
     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        /* --------- */
    903999area["addr:street"][prop(crc)>=3939][prop(crc)<4242],
    9041000area["addr:place"][prop(crc)>=3939][prop(crc)<4242],
    905 relation[type="associatedStreet"][prop(crc)>=3939][prop(crc)<4242] > area["addr:housenumber"],
    906 area["highway"="pedestrian"]["name"][prop(crc)>=3939][prop(crc)<4242]:closed
    907 {
    908         color: #1b7777;
    909         fill-color: #1b7777;
    910         text-halo-color: #1b7777;
     1001relation[type="associatedStreet"][prop(crc)>=3939][prop(crc)<4242] > area["addr:housenumber"][setting("support_associatedstreet")],
     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;
    9111007}
    9121008node["addr:street"][prop(crc)>=3939][prop(crc)<4242]::halo,
    9131009node["addr:place"][prop(crc)>=3939][prop(crc)<4242]::halo,
    914 relation[type="associatedStreet"][prop(crc)>=3939][prop(crc)<4242] > node["addr:housenumber"]::halo
    915 {
    916         symbol-fill-color: #1b7777;
    917         text-halo-color: #1b7777;
    918 }
    919 way["highway"]["name"][prop(crc)>=3939][prop(crc)<4242]
    920 {
    921         color: #1b7777;
    922         text-halo-color: #1b7777;
    923 }
    924                 /* --------- */
     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        /* --------- */
    9251020area["addr:street"][prop(crc)>=4242][prop(crc)<4545],
    9261021area["addr:place"][prop(crc)>=4242][prop(crc)<4545],
    927 relation[type="associatedStreet"][prop(crc)>=4242][prop(crc)<4545] > area["addr:housenumber"],
    928 area["highway"="pedestrian"]["name"][prop(crc)>=4242][prop(crc)<4545]:closed
    929 {
    930         color: #ff1493;
    931         fill-color: #ff1493;
    932         text-halo-color: #ff1493;
     1022relation[type="associatedStreet"][prop(crc)>=4242][prop(crc)<4545] > area["addr:housenumber"][setting("support_associatedstreet")],
     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;
    9331028}
    9341029node["addr:street"][prop(crc)>=4242][prop(crc)<4545]::halo,
    9351030node["addr:place"][prop(crc)>=4242][prop(crc)<4545]::halo,
    936 relation[type="associatedStreet"][prop(crc)>=4242][prop(crc)<4545] > node["addr:housenumber"]::halo
    937 {
    938         symbol-fill-color: #ff1493;
    939         text-halo-color: #ff1493;
    940 }
    941 way["highway"]["name"][prop(crc)>=4242][prop(crc)<4545]
    942 {
    943         color: #ff1493;
    944         text-halo-color: #ff1493;
    945 }
    946                 /* --------- */
     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        /* --------- */
    9471041area["addr:street"][prop(crc)>=4545][prop(crc)<4848],
    9481042area["addr:place"][prop(crc)>=4545][prop(crc)<4848],
    949 relation[type="associatedStreet"][prop(crc)>=4545][prop(crc)<4848] > area["addr:housenumber"],
    950 area["highway"="pedestrian"]["name"][prop(crc)>=4545][prop(crc)<4848]:closed
    951 {
    952         color: #0072e2;
    953         fill-color: #0072e2;
    954         text-halo-color: #0072e2;
     1043relation[type="associatedStreet"][prop(crc)>=4545][prop(crc)<4848] > area["addr:housenumber"][setting("support_associatedstreet")],
     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;
    9551049}
    9561050node["addr:street"][prop(crc)>=4545][prop(crc)<4848]::halo,
    9571051node["addr:place"][prop(crc)>=4545][prop(crc)<4848]::halo,
    958 relation[type="associatedStreet"][prop(crc)>=4545][prop(crc)<4848] > node["addr:housenumber"]::halo
    959 {
    960         symbol-fill-color: #0072e2;
    961         text-halo-color: #0072e2;
    962 }
    963 way["highway"]["name"][prop(crc)>=4545][prop(crc)<4848]
    964 {
    965         color: #0072e2;
    966         text-halo-color: #0072e2;
    967 }
    968                 /* --------- */
     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        /* --------- */
    9691062area["addr:street"][prop(crc)>=4848][prop(crc)<5151],
    9701063area["addr:place"][prop(crc)>=4848][prop(crc)<5151],
    971 relation[type="associatedStreet"][prop(crc)>=4848][prop(crc)<5151] > area["addr:housenumber"],
    972 area["highway"="pedestrian"]["name"][prop(crc)>=4848][prop(crc)<5151]:closed
    973 {
    974         color: #008f00;
    975         fill-color: #008f00;
    976         text-halo-color: #008f00;
     1064relation[type="associatedStreet"][prop(crc)>=4848][prop(crc)<5151] > area["addr:housenumber"][setting("support_associatedstreet")],
     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;
    9771070}
    9781071node["addr:street"][prop(crc)>=4848][prop(crc)<5151]::halo,
    9791072node["addr:place"][prop(crc)>=4848][prop(crc)<5151]::halo,
    980 relation[type="associatedStreet"][prop(crc)>=4848][prop(crc)<5151] > node["addr:housenumber"]::halo
    981 {
    982         symbol-fill-color: #008f00;
    983         text-halo-color: #008f00;
    984 }
    985 way["highway"]["name"][prop(crc)>=4848][prop(crc)<5151]
    986 {
    987         color: #008f00;
    988         text-halo-color: #008f00;
    989 }
    990                 /* --------- */
     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        /* --------- */
    9911083area["addr:street"][prop(crc)>=5151][prop(crc)<5454],
    9921084area["addr:place"][prop(crc)>=5151][prop(crc)<5454],
    993 relation[type="associatedStreet"][prop(crc)>=5151][prop(crc)<5454] > area["addr:housenumber"],
    994 area["highway"="pedestrian"]["name"][prop(crc)>=5151][prop(crc)<5454]:closed
    995 {
    996         color: #ffcc00;
    997         fill-color: #ffcc00;
    998         text-halo-color: #ffcc00;
     1085relation[type="associatedStreet"][prop(crc)>=5151][prop(crc)<5454] > area["addr:housenumber"][setting("support_associatedstreet")],
     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;
    9991091}
    10001092node["addr:street"][prop(crc)>=5151][prop(crc)<5454]::halo,
    10011093node["addr:place"][prop(crc)>=5151][prop(crc)<5454]::halo,
    1002 relation[type="associatedStreet"][prop(crc)>=5151][prop(crc)<5454] > node["addr:housenumber"]::halo
    1003 {
    1004         symbol-fill-color: #ffcc00;
    1005         text-halo-color: #ffcc00;
    1006 }
    1007 way["highway"]["name"][prop(crc)>=5151][prop(crc)<5454]
    1008 {
    1009         color: #ffcc00;
    1010         text-halo-color: #ffcc00;
    1011 }
    1012                 /* --------- */
     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        /* --------- */
    10131104area["addr:street"][prop(crc)>=5454][prop(crc)<5757],
    10141105area["addr:place"][prop(crc)>=5454][prop(crc)<5757],
    1015 relation[type="associatedStreet"][prop(crc)>=5454][prop(crc)<5757] > area["addr:housenumber"],
    1016 area["highway"="pedestrian"]["name"][prop(crc)>=5454][prop(crc)<5757]:closed
    1017 {
    1018         color: #BF9017;
    1019         fill-color: #BF9017;
    1020         text-halo-color: #BF9017;
     1106relation[type="associatedStreet"][prop(crc)>=5454][prop(crc)<5757] > area["addr:housenumber"][setting("support_associatedstreet")],
     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;
    10211112}
    10221113node["addr:street"][prop(crc)>=5454][prop(crc)<5757]::halo,
    10231114node["addr:place"][prop(crc)>=5454][prop(crc)<5757]::halo,
    1024 relation[type="associatedStreet"][prop(crc)>=5454][prop(crc)<5757] > node["addr:housenumber"]::halo
    1025 {
    1026         symbol-fill-color: #BF9017;
    1027         text-halo-color: #BF9017;
    1028 }
    1029 way["highway"]["name"][prop(crc)>=5454][prop(crc)<5757]
    1030 {
    1031         color: #BF9017;
    1032         text-halo-color: #BF9017;
    1033 }
    1034                 /* --------- */
     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        /* --------- */
    10351125area["addr:street"][prop(crc)>=5757][prop(crc)<6060],
    10361126area["addr:place"][prop(crc)>=5757][prop(crc)<6060],
    1037 relation[type="associatedStreet"][prop(crc)>=5757][prop(crc)<6060] > area["addr:housenumber"],
    1038 area["highway"="pedestrian"]["name"][prop(crc)>=5757][prop(crc)<6060]:closed
    1039 {
    1040         color: #adff2f;
    1041         fill-color: #adff2f;
    1042         text-halo-color: #adff2f;
     1127relation[type="associatedStreet"][prop(crc)>=5757][prop(crc)<6060] > area["addr:housenumber"][setting("support_associatedstreet")],
     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;
    10431133}
    10441134node["addr:street"][prop(crc)>=5757][prop(crc)<6060]::halo,
    10451135node["addr:place"][prop(crc)>=5757][prop(crc)<6060]::halo,
    1046 relation[type="associatedStreet"][prop(crc)>=5757][prop(crc)<6060] > node["addr:housenumber"]::halo
    1047 {
    1048         symbol-fill-color: #adff2f;
    1049         text-halo-color: #adff2f;
    1050 }
    1051 way["highway"]["name"][prop(crc)>=5757][prop(crc)<6060]
    1052 {
    1053         color: #adff2f;
    1054         text-halo-color: #adff2f;
    1055 }
    1056                 /* --------- */
     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        /* --------- */
    10571146area["addr:street"][prop(crc)>=6060][prop(crc)<6363],
    10581147area["addr:place"][prop(crc)>=6060][prop(crc)<6363],
    1059 relation[type="associatedStreet"][prop(crc)>=6060][prop(crc)<6363] > area["addr:housenumber"],
    1060 area["highway"="pedestrian"]["name"][prop(crc)>=6060][prop(crc)<6363]:closed
    1061 {
    1062         color: #ff69b4;
    1063         fill-color: #ff69b4;
    1064         text-halo-color: #ff69b4;
     1148relation[type="associatedStreet"][prop(crc)>=6060][prop(crc)<6363] > area["addr:housenumber"][setting("support_associatedstreet")],
     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;
    10651154}
    10661155node["addr:street"][prop(crc)>=6060][prop(crc)<6363]::halo,
    10671156node["addr:place"][prop(crc)>=6060][prop(crc)<6363]::halo,
    1068 relation[type="associatedStreet"][prop(crc)>=6060][prop(crc)<6363] > node["addr:housenumber"]::halo
    1069 {
    1070         symbol-fill-color: #ff69b4;
    1071         text-halo-color: #ff69b4;
    1072 }
    1073 way["highway"]["name"][prop(crc)>=6060][prop(crc)<6363]
    1074 {
    1075         color: #ff69b4;
    1076         text-halo-color: #ff69b4;
    1077 }
    1078                 /* --------- */
     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        /* --------- */
    10791167area["addr:street"][prop(crc)>=6363][prop(crc)<6666],
    10801168area["addr:place"][prop(crc)>=6363][prop(crc)<6666],
    1081 relation[type="associatedStreet"][prop(crc)>=6363][prop(crc)<6666] > area["addr:housenumber"],
    1082 area["highway"="pedestrian"]["name"][prop(crc)>=6363][prop(crc)<6666]:closed
    1083 {
    1084         color: #cd5c5c;
    1085         fill-color: #cd5c5c;
    1086         text-halo-color: #cd5c5c;
     1169relation[type="associatedStreet"][prop(crc)>=6363][prop(crc)<6666] > area["addr:housenumber"][setting("support_associatedstreet")],
     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;
    10871175}
    10881176node["addr:street"][prop(crc)>=6363][prop(crc)<6666]::halo,
    10891177node["addr:place"][prop(crc)>=6363][prop(crc)<6666]::halo,
    1090 relation[type="associatedStreet"][prop(crc)>=6363][prop(crc)<6666] > node["addr:housenumber"]::halo
    1091 {
    1092         symbol-fill-color: #cd5c5c;
    1093         text-halo-color: #cd5c5c;
    1094 }
    1095 way["highway"]["name"][prop(crc)>=6363][prop(crc)<6666]
    1096 {
    1097         color: #cd5c5c;
    1098         text-halo-color: #cd5c5c;
    1099 }
    1100                 /* --------- */
     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        /* --------- */
    11011188area["addr:street"][prop(crc)>=6666][prop(crc)<6969],
    11021189area["addr:place"][prop(crc)>=6666][prop(crc)<6969],
    1103 relation[type="associatedStreet"][prop(crc)>=6666][prop(crc)<6969] > area["addr:housenumber"],
    1104 area["highway"="pedestrian"]["name"][prop(crc)>=6666][prop(crc)<6969]:closed
    1105 {
    1106         color: #7d5a07;
    1107         fill-color: #7d5a07;
    1108         text-halo-color: #7d5a07;
     1190relation[type="associatedStreet"][prop(crc)>=6666][prop(crc)<6969] > area["addr:housenumber"][setting("support_associatedstreet")],
     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;
    11091196}
    11101197node["addr:street"][prop(crc)>=6666][prop(crc)<6969]::halo,
    11111198node["addr:place"][prop(crc)>=6666][prop(crc)<6969]::halo,
    1112 relation[type="associatedStreet"][prop(crc)>=6666][prop(crc)<6969] > node["addr:housenumber"]::halo
    1113 {
    1114         symbol-fill-color: #7d5a07;
    1115         text-halo-color: #7d5a07;
    1116 }
    1117 way["highway"]["name"][prop(crc)>=6666][prop(crc)<6969]
    1118 {
    1119         color: #7d5a07;
    1120         text-halo-color: #7d5a07;
    1121 }
    1122                 /* --------- */
     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        /* --------- */
    11231209area["addr:street"][prop(crc)>=6969][prop(crc)<7272],
    11241210area["addr:place"][prop(crc)>=6969][prop(crc)<7272],
    1125 relation[type="associatedStreet"][prop(crc)>=6969][prop(crc)<7272] > area["addr:housenumber"],
    1126 area["highway"="pedestrian"]["name"][prop(crc)>=6969][prop(crc)<7272]:closed
    1127 {
    1128         color: #824600;
    1129         fill-color: #824600;
    1130         text-halo-color: #824600;
     1211relation[type="associatedStreet"][prop(crc)>=6969][prop(crc)<7272] > area["addr:housenumber"][setting("support_associatedstreet")],
     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;
    11311217}
    11321218node["addr:street"][prop(crc)>=6969][prop(crc)<7272]::halo,
    11331219node["addr:place"][prop(crc)>=6969][prop(crc)<7272]::halo,
    1134 relation[type="associatedStreet"][prop(crc)>=6969][prop(crc)<7272] > node["addr:housenumber"]::halo
    1135 {
    1136         symbol-fill-color: #824600;
    1137         text-halo-color: #824600;
    1138 }
    1139 way["highway"]["name"][prop(crc)>=6969][prop(crc)<7272]
    1140 {
    1141         color: #824600;
    1142         text-halo-color: #824600;
    1143 }
    1144                 /* --------- */
     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        /* --------- */
    11451230area["addr:street"][prop(crc)>=7272][prop(crc)<7575],
    11461231area["addr:place"][prop(crc)>=7272][prop(crc)<7575],
    1147 relation[type="associatedStreet"][prop(crc)>=7272][prop(crc)<7575] > area["addr:housenumber"],
    1148 area["highway"="pedestrian"]["name"][prop(crc)>=7272][prop(crc)<7575]:closed
    1149 {
    1150         color: #f08080;
    1151         fill-color: #f08080;
    1152         text-halo-color: #f08080;
     1232relation[type="associatedStreet"][prop(crc)>=7272][prop(crc)<7575] > area["addr:housenumber"][setting("support_associatedstreet")],
     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;
    11531238}
    11541239node["addr:street"][prop(crc)>=7272][prop(crc)<7575]::halo,
    11551240node["addr:place"][prop(crc)>=7272][prop(crc)<7575]::halo,
    1156 relation[type="associatedStreet"][prop(crc)>=7272][prop(crc)<7575] > node["addr:housenumber"]::halo
    1157 {
    1158         symbol-fill-color: #f08080;
    1159         text-halo-color: #f08080;
    1160 }
    1161 way["highway"]["name"][prop(crc)>=7272][prop(crc)<7575]
    1162 {
    1163         color: #f08080;
    1164         text-halo-color: #f08080;
    1165 }
    1166                 /* --------- */
     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        /* --------- */
    11671251area["addr:street"][prop(crc)>=7575][prop(crc)<7878],
    11681252area["addr:place"][prop(crc)>=7575][prop(crc)<7878],
    1169 relation[type="associatedStreet"][prop(crc)>=7575][prop(crc)<7878] > area["addr:housenumber"],
    1170 area["highway"="pedestrian"]["name"][prop(crc)>=7575][prop(crc)<7878]:closed
    1171 {
    1172         color: #F75617;
    1173         fill-color: #F75617;
    1174         text-halo-color: #F75617;
     1253relation[type="associatedStreet"][prop(crc)>=7575][prop(crc)<7878] > area["addr:housenumber"][setting("support_associatedstreet")],
     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;
    11751259}
    11761260node["addr:street"][prop(crc)>=7575][prop(crc)<7878]::halo,
    11771261node["addr:place"][prop(crc)>=7575][prop(crc)<7878]::halo,
    1178 relation[type="associatedStreet"][prop(crc)>=7575][prop(crc)<7878] > node["addr:housenumber"]::halo
    1179 {
    1180         symbol-fill-color: #F75617;
    1181         text-halo-color: #F75617;
    1182 }
    1183 way["highway"]["name"][prop(crc)>=7575][prop(crc)<7878]
    1184 {
    1185         color: #F75617;
    1186         text-halo-color: #F75617;
    1187 }
    1188                 /* --------- */
     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        /* --------- */
    11891272area["addr:street"][prop(crc)>=7878][prop(crc)<8181],
    11901273area["addr:place"][prop(crc)>=7878][prop(crc)<8181],
    1191 relation[type="associatedStreet"][prop(crc)>=7878][prop(crc)<8181] > area["addr:housenumber"],
    1192 area["highway"="pedestrian"]["name"][prop(crc)>=7878][prop(crc)<8181]:closed
    1193 {
    1194         color: #54d954;
    1195         fill-color: #54d954;
    1196         text-halo-color: #54d954;
     1274relation[type="associatedStreet"][prop(crc)>=7878][prop(crc)<8181] > area["addr:housenumber"][setting("support_associatedstreet")],
     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;
    11971280}
    11981281node["addr:street"][prop(crc)>=7878][prop(crc)<8181]::halo,
    11991282node["addr:place"][prop(crc)>=7878][prop(crc)<8181]::halo,
    1200 relation[type="associatedStreet"][prop(crc)>=7878][prop(crc)<8181] > node["addr:housenumber"]::halo
    1201 {
    1202         symbol-fill-color: #54d954;
    1203         text-halo-color: #54d954;
    1204 }
    1205 way["highway"]["name"][prop(crc)>=7878][prop(crc)<8181]
    1206 {
    1207         color: #54d954;
    1208         text-halo-color: #54d954;
    1209 }
    1210                 /* --------- */
     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        /* --------- */
    12111293area["addr:street"][prop(crc)>=8181][prop(crc)<8484],
    12121294area["addr:place"][prop(crc)>=8181][prop(crc)<8484],
    1213 relation[type="associatedStreet"][prop(crc)>=8181][prop(crc)<8484] > area["addr:housenumber"],
    1214 area["highway"="pedestrian"]["name"][prop(crc)>=8181][prop(crc)<8484]:closed
    1215 {
    1216         color: #ba55d3;
    1217         fill-color: #ba55d3;
    1218         text-halo-color: #ba55d3;
     1295relation[type="associatedStreet"][prop(crc)>=8181][prop(crc)<8484] > area["addr:housenumber"][setting("support_associatedstreet")],
     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;
    12191301}
    12201302node["addr:street"][prop(crc)>=8181][prop(crc)<8484]::halo,
    12211303node["addr:place"][prop(crc)>=8181][prop(crc)<8484]::halo,
    1222 relation[type="associatedStreet"][prop(crc)>=8181][prop(crc)<8484] > node["addr:housenumber"]::halo
    1223 {
    1224         symbol-fill-color: #ba55d3;
    1225         text-halo-color: #ba55d3;
    1226 }
    1227 way["highway"]["name"][prop(crc)>=8181][prop(crc)<8484]
    1228 {
    1229         color: #ba55d3;
    1230         text-halo-color: #ba55d3;
    1231 }
    1232                 /* --------- */
     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        /* --------- */
    12331314area["addr:street"][prop(crc)>=8484][prop(crc)<8787],
    12341315area["addr:place"][prop(crc)>=8484][prop(crc)<8787],
    1235 relation[type="associatedStreet"][prop(crc)>=8484][prop(crc)<8787] > area["addr:housenumber"],
    1236 area["highway"="pedestrian"]["name"][prop(crc)>=8484][prop(crc)<8787]:closed
    1237 {
    1238         color: #9370db;
    1239         fill-color: #9370db;
    1240         text-halo-color: #9370db;
     1316relation[type="associatedStreet"][prop(crc)>=8484][prop(crc)<8787] > area["addr:housenumber"][setting("support_associatedstreet")],
     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;
    12411322}
    12421323node["addr:street"][prop(crc)>=8484][prop(crc)<8787]::halo,
    12431324node["addr:place"][prop(crc)>=8484][prop(crc)<8787]::halo,
    1244 relation[type="associatedStreet"][prop(crc)>=8484][prop(crc)<8787] > node["addr:housenumber"]::halo
    1245 {
    1246         symbol-fill-color: #9370db;
    1247         text-halo-color: #9370db;
    1248 }
    1249 way["highway"]["name"][prop(crc)>=8484][prop(crc)<8787]
    1250 {
    1251         color: #9370db;
    1252         text-halo-color: #9370db;
    1253 }
    1254                 /* --------- */
     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        /* --------- */
    12551335area["addr:street"][prop(crc)>=8787][prop(crc)<9090],
    12561336area["addr:place"][prop(crc)>=8787][prop(crc)<9090],
    1257 relation[type="associatedStreet"][prop(crc)>=8787][prop(crc)<9090] > area["addr:housenumber"],
    1258 area["highway"="pedestrian"]["name"][prop(crc)>=8787][prop(crc)<9090]:closed
    1259 {
    1260         color: #ff7c00;
    1261         fill-color: #ff7c00;
    1262         text-halo-color: #ff7c00;
     1337relation[type="associatedStreet"][prop(crc)>=8787][prop(crc)<9090] > area["addr:housenumber"][setting("support_associatedstreet")],
     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;
    12631343}
    12641344node["addr:street"][prop(crc)>=8787][prop(crc)<9090]::halo,
    12651345node["addr:place"][prop(crc)>=8787][prop(crc)<9090]::halo,
    1266 relation[type="associatedStreet"][prop(crc)>=8787][prop(crc)<9090] > node["addr:housenumber"]::halo
    1267 {
    1268         symbol-fill-color: #ff7c00;
    1269         text-halo-color: #ff7c00;
    1270 }
    1271 way["highway"]["name"][prop(crc)>=8787][prop(crc)<9090]
    1272 {
    1273         color: #ff7c00;
    1274         text-halo-color: #ff7c00;
    1275 }
    1276                 /* --------- */
     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        /* --------- */
    12771356area["addr:street"][prop(crc)>=9090][prop(crc)<9393],
    12781357area["addr:place"][prop(crc)>=9090][prop(crc)<9393],
    1279 relation[type="associatedStreet"][prop(crc)>=9090][prop(crc)<9393] > area["addr:housenumber"],
    1280 area["highway"="pedestrian"]["name"][prop(crc)>=9090][prop(crc)<9393]:closed
    1281 {
    1282         color: #3cb371;
    1283         fill-color: #3cb371;
    1284         text-halo-color: #3cb371;
     1358relation[type="associatedStreet"][prop(crc)>=9090][prop(crc)<9393] > area["addr:housenumber"][setting("support_associatedstreet")],
     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;
    12851364}
    12861365node["addr:street"][prop(crc)>=9090][prop(crc)<9393]::halo,
    12871366node["addr:place"][prop(crc)>=9090][prop(crc)<9393]::halo,
    1288 relation[type="associatedStreet"][prop(crc)>=9090][prop(crc)<9393] > node["addr:housenumber"]::halo
    1289 {
    1290         symbol-fill-color: #3cb371;
    1291         text-halo-color: #3cb371;
    1292 }
    1293 way["highway"]["name"][prop(crc)>=9090][prop(crc)<9393]
    1294 {
    1295         color: #3cb371;
    1296         text-halo-color: #3cb371;
    1297 }
    1298                 /* --------- */
     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        /* --------- */
    12991377area["addr:street"][prop(crc)>=9393][prop(crc)<9696],
    13001378area["addr:place"][prop(crc)>=9393][prop(crc)<9696],
    1301 relation[type="associatedStreet"][prop(crc)>=9393][prop(crc)<9696] > area["addr:housenumber"],
    1302 area["highway"="pedestrian"]["name"][prop(crc)>=9393][prop(crc)<9696]:closed
    1303 {
    1304         color: #707000;
    1305         fill-color: #707000;
    1306         text-halo-color: #707000;
     1379relation[type="associatedStreet"][prop(crc)>=9393][prop(crc)<9696] > area["addr:housenumber"][setting("support_associatedstreet")],
     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;
    13071385}
    13081386node["addr:street"][prop(crc)>=9393][prop(crc)<9696]::halo,
    13091387node["addr:place"][prop(crc)>=9393][prop(crc)<9696]::halo,
    1310 relation[type="associatedStreet"][prop(crc)>=9393][prop(crc)<9696] > node["addr:housenumber"]::halo
    1311 {
    1312         symbol-fill-color: #707000;
    1313         text-halo-color: #707000;
    1314 
    1315 }
    1316 way["highway"]["name"][prop(crc)>=9393][prop(crc)<9696]
    1317 {
    1318         color: #707000;
    1319         text-halo-color: #707000;
    1320 }
    1321                 /* --------- */
     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        /* --------- */
    13221399area["addr:street"][prop(crc)>=9696],
    13231400area["addr:place"][prop(crc)>=9696],
    1324 relation[type="associatedStreet"][prop(crc)>=9696] > area["addr:housenumber"],
    1325 area["highway"="pedestrian"]["name"][prop(crc)>=9696]:closed
    1326 {
    1327         color: #ff4444;
    1328         fill-color: #ff4444;
    1329         text-halo-color: #ff4444;
     1401relation[type="associatedStreet"][prop(crc)>=9696] > area["addr:housenumber"][setting("support_associatedstreet")],
     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;
    13301407}
    13311408node["addr:street"][prop(crc)>=9696]::halo,
    13321409node["addr:place"][prop(crc)>=9696]::halo,
    1333 relation[type="associatedStreet"][prop(crc)>=9696] > node["addr:housenumber"]::halo
    1334 {
    1335         symbol-fill-color: #ff4444;
    1336         text-halo-color: #ff4444;
    1337 }
    1338 way["highway"]["name"][prop(crc)>=9696]
    1339 {
    1340         color: #ff4444;
    1341         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;
    13421418}
    13431419
     
    13471423
    13481424/* left and right casing */
    1349         /* left casing */
    1350 way["highway"][highway!="platform"]["name:left"][prop(crc_left)<303] { left-casing-color: #ffffff; }
    1351 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=303][prop(crc_left)<606] { left-casing-color: #b88142; }
    1352 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=606][prop(crc_left)<909] { left-casing-color: #a3fe8f; }
    1353 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=909][prop(crc_left)<1212] { left-casing-color: #b8674c; }
    1354 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=1212][prop(crc_left)<1515] { left-casing-color: #f4ff6b; }
    1355 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=1515][prop(crc_left)<1818] { left-casing-color: #81c0ff; }
    1356 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=1818][prop(crc_left)<2121] { left-casing-color: #6b8e23; }
    1357 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=2121][prop(crc_left)<2424] { left-casing-color: #e1bd6a; }
    1358 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=2424][prop(crc_left)<2727] { left-casing-color: #7fffd4; }
    1359 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=2727][prop(crc_left)<3030] { left-casing-color: #8a2be2; }
    1360 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=3030][prop(crc_left)<3333] { left-casing-color: #a52a2a; }
    1361 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=3333][prop(crc_left)<3636] { left-casing-color: #f0b9a6; }
    1362 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=3636][prop(crc_left)<3939] { left-casing-color: #8fbc8f; }
    1363 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=3939][prop(crc_left)<4242] { left-casing-color: #1b7777; }
    1364 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=4242][prop(crc_left)<4545] { left-casing-color: #ff1493; }
    1365 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=4545][prop(crc_left)<4848] { left-casing-color: #0072e2; }
    1366 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=4848][prop(crc_left)<5151] { left-casing-color: #008f00; }
    1367 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=5151][prop(crc_left)<5454] { left-casing-color: #ffcc00; }
    1368 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=5454][prop(crc_left)<5757] { left-casing-color: #BF9017; }
    1369 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=5757][prop(crc_left)<6060] { left-casing-color: #adff2f; }
    1370 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=6060][prop(crc_left)<6363] { left-casing-color: #ff69b4; }
    1371 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=6363][prop(crc_left)<6666] { left-casing-color: #cd5c5c; }
    1372 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=6666][prop(crc_left)<6969] { left-casing-color: #7d5a07; }
    1373 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=6969][prop(crc_left)<7272] { left-casing-color: #824600; }
    1374 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=7272][prop(crc_left)<7575] { left-casing-color: #f08080; }
    1375 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=7575][prop(crc_left)<7878] { left-casing-color: #F75617; }
    1376 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=7878][prop(crc_left)<8181] { left-casing-color: #54d954; }
    1377 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=8181][prop(crc_left)<8484] { left-casing-color: #ba55d3; }
    1378 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=8484][prop(crc_left)<8787] { left-casing-color: #9370db; }
    1379 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=8787][prop(crc_left)<9090] { left-casing-color: #ff7c00; }
    1380 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=9090][prop(crc_left)<9393] { left-casing-color: #3cb371; }
    1381 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=9393][prop(crc_left)<9696] { left-casing-color: #707000; }
    1382 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=9696] { left-casing-color: #ff4444; }
    1383         /* right casing */
    1384 way["highway"][highway!="platform"]["name:right"][prop(crc_right)<303] { right-casing-color: #ffffff; }
    1385 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=303][prop(crc_right)<606] { right-casing-color: #b88142; }
    1386 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=606][prop(crc_right)<909] { right-casing-color: #a3fe8f; }
    1387 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=909][prop(crc_right)<1212] { right-casing-color: #b8674c; }
    1388 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=1212][prop(crc_right)<1515] { right-casing-color: #f4ff6b; }
    1389 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=1515][prop(crc_right)<1818] { right-casing-color: #81c0ff; }
    1390 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=1818][prop(crc_right)<2121] { right-casing-color: #6b8e23; }
    1391 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=2121][prop(crc_right)<2424] { right-casing-color: #e1bd6a; }
    1392 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=2424][prop(crc_right)<2727] { right-casing-color: #7fffd4; }
    1393 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=2727][prop(crc_right)<3030] { right-casing-color: #8a2be2; }
    1394 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=3030][prop(crc_right)<3333] { right-casing-color: #a52a2a; }
    1395 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=3333][prop(crc_right)<3636] { right-casing-color: #f0b9a6; }
    1396 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=3636][prop(crc_right)<3939] { right-casing-color: #8fbc8f; }
    1397 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=3939][prop(crc_right)<4242] { right-casing-color: #1b7777; }
    1398 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=4242][prop(crc_right)<4545] { right-casing-color: #ff1493; }
    1399 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=4545][prop(crc_right)<4848] { right-casing-color: #0072e2; }
    1400 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=4848][prop(crc_right)<5151] { right-casing-color: #008f00; }
    1401 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=5151][prop(crc_right)<5454] { right-casing-color: #ffcc00; }
    1402 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=5454][prop(crc_right)<5757] { right-casing-color: #BF9017; }
    1403 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=5757][prop(crc_right)<6060] { right-casing-color: #adff2f; }
    1404 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=6060][prop(crc_right)<6363] { right-casing-color: #ff69b4; }
    1405 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=6363][prop(crc_right)<6666] { right-casing-color: #cd5c5c; }
    1406 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=6666][prop(crc_right)<6969] { right-casing-color: #7d5a07; }
    1407 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=6969][prop(crc_right)<7272] { right-casing-color: #824600; }
    1408 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=7272][prop(crc_right)<7575] { right-casing-color: #f08080; }
    1409 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=7575][prop(crc_right)<7878] { right-casing-color: #F75617; }
    1410 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=7878][prop(crc_right)<8181] { right-casing-color: #54d954; }
    1411 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=8181][prop(crc_right)<8484] { right-casing-color: #ba55d3; }
    1412 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=8484][prop(crc_right)<8787] { right-casing-color: #9370db; }
    1413 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=8787][prop(crc_right)<9090] { right-casing-color: #ff7c00; }
    1414 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=9090][prop(crc_right)<9393] { right-casing-color: #3cb371; }
    1415 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=9393][prop(crc_right)<9696] { right-casing-color: #707000; }
    1416 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=9696] { right-casing-color: #ff4444; }
     1425    /* left casing */
     1426way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)<303] { left-casing-color: #8B864E; }
     1427way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=303][prop(crc_left)<606] { left-casing-color: #b88142; }
     1428way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=606][prop(crc_left)<909] { left-casing-color: #a3fe8f; }
     1429way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=909][prop(crc_left)<1212] { left-casing-color: #b8674c; }
     1430way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=1212][prop(crc_left)<1515] { left-casing-color: #f4ff6b; }
     1431way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=1515][prop(crc_left)<1818] { left-casing-color: #81c0ff; }
     1432way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=1818][prop(crc_left)<2121] { left-casing-color: #6b8e23; }
     1433way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=2121][prop(crc_left)<2424] { left-casing-color: #e1bd6a; }
     1434way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=2424][prop(crc_left)<2727] { left-casing-color: #7fffd4; }
     1435way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=2727][prop(crc_left)<3030] { left-casing-color: #8a2be2; }
     1436way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=3030][prop(crc_left)<3333] { left-casing-color: #a52a2a; }
     1437way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=3333][prop(crc_left)<3636] { left-casing-color: #f0b9a6; }
     1438way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=3636][prop(crc_left)<3939] { left-casing-color: #8fbc8f; }
     1439way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=3939][prop(crc_left)<4242] { left-casing-color: #1b7777; }
     1440way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=4242][prop(crc_left)<4545] { left-casing-color: #ff1493; }
     1441way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=4545][prop(crc_left)<4848] { left-casing-color: #0072e2; }
     1442way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=4848][prop(crc_left)<5151] { left-casing-color: #008f00; }
     1443way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=5151][prop(crc_left)<5454] { left-casing-color: #ffcc00; }
     1444way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=5454][prop(crc_left)<5757] { left-casing-color: #BF9017; }
     1445way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=5757][prop(crc_left)<6060] { left-casing-color: #adff2f; }
     1446way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=6060][prop(crc_left)<6363] { left-casing-color: #ff69b4; }
     1447way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=6363][prop(crc_left)<6666] { left-casing-color: #cd5c5c; }
     1448way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=6666][prop(crc_left)<6969] { left-casing-color: #7d5a07; }
     1449way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=6969][prop(crc_left)<7272] { left-casing-color: #824600; }
     1450way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=7272][prop(crc_left)<7575] { left-casing-color: #f08080; }
     1451way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=7575][prop(crc_left)<7878] { left-casing-color: #F75617; }
     1452way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=7878][prop(crc_left)<8181] { left-casing-color: #54d954; }
     1453way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=8181][prop(crc_left)<8484] { left-casing-color: #ba55d3; }
     1454way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=8484][prop(crc_left)<8787] { left-casing-color: #9370db; }
     1455way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=8787][prop(crc_left)<9090] { left-casing-color: #ff7c00; }
     1456way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=9090][prop(crc_left)<9393] { left-casing-color: #3cb371; }
     1457way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=9393][prop(crc_left)<9696] { left-casing-color: #707000; }
     1458way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=9696] { left-casing-color: #ff4444; }
     1459    /* right casing */
     1460way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)<303] { right-casing-color: #8B864E; }
     1461way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=303][prop(crc_right)<606] { right-casing-color: #b88142; }
     1462way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=606][prop(crc_right)<909] { right-casing-color: #a3fe8f; }
     1463way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=909][prop(crc_right)<1212] { right-casing-color: #b8674c; }
     1464way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=1212][prop(crc_right)<1515] { right-casing-color: #f4ff6b; }
     1465way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=1515][prop(crc_right)<1818] { right-casing-color: #81c0ff; }
     1466way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=1818][prop(crc_right)<2121] { right-casing-color: #6b8e23; }
     1467way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=2121][prop(crc_right)<2424] { right-casing-color: #e1bd6a; }
     1468way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=2424][prop(crc_right)<2727] { right-casing-color: #7fffd4; }
     1469way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=2727][prop(crc_right)<3030] { right-casing-color: #8a2be2; }
     1470way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=3030][prop(crc_right)<3333] { right-casing-color: #a52a2a; }
     1471way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=3333][prop(crc_right)<3636] { right-casing-color: #f0b9a6; }
     1472way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=3636][prop(crc_right)<3939] { right-casing-color: #8fbc8f; }
     1473way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=3939][prop(crc_right)<4242] { right-casing-color: #1b7777; }
     1474way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=4242][prop(crc_right)<4545] { right-casing-color: #ff1493; }
     1475way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=4545][prop(crc_right)<4848] { right-casing-color: #0072e2; }
     1476way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=4848][prop(crc_right)<5151] { right-casing-color: #008f00; }
     1477way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=5151][prop(crc_right)<5454] { right-casing-color: #ffcc00; }
     1478way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=5454][prop(crc_right)<5757] { right-casing-color: #BF9017; }
     1479way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=5757][prop(crc_right)<6060] { right-casing-color: #adff2f; }
     1480way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=6060][prop(crc_right)<6363] { right-casing-color: #ff69b4; }
     1481way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=6363][prop(crc_right)<6666] { right-casing-color: #cd5c5c; }
     1482way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=6666][prop(crc_right)<6969] { right-casing-color: #7d5a07; }
     1483way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=6969][prop(crc_right)<7272] { right-casing-color: #824600; }
     1484way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=7272][prop(crc_right)<7575] { right-casing-color: #f08080; }
     1485way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=7575][prop(crc_right)<7878] { right-casing-color: #F75617; }
     1486way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=7878][prop(crc_right)<8181] { right-casing-color: #54d954; }
     1487way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=8181][prop(crc_right)<8484] { right-casing-color: #ba55d3; }
     1488way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=8484][prop(crc_right)<8787] { right-casing-color: #9370db; }
     1489way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=8787][prop(crc_right)<9090] { right-casing-color: #ff7c00; }
     1490way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=9090][prop(crc_right)<9393] { right-casing-color: #3cb371; }
     1491way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=9393][prop(crc_right)<9696] { right-casing-color: #707000; }
     1492way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=9696] { right-casing-color: #ff4444; }
    14171493
    14181494/* ------------------------------------------------------------------------------------------------------------------------ */
     
    14211497
    14221498/* Error messages and other special rules */
    1423         /* have housenumber, miss street */
     1499    /* have housenumber, miss street */
    14241500node[addr:housenumber][!addr:street][!addr:place]::halo,
    1425 area[addr:housenumber][!addr:street][!addr:place]
    1426 {
    1427         isinassociatedstreetrelation: eval(cond(parent_tag(type)="associatedStreet",true,false));
    1428 }
    1429 area[addr:housenumber][!addr:street][!addr:place][prop(isinassociatedstreetrelation)=false]
    1430 {
    1431         text: eval(cond(has_tag_key(name), concat(tag("addr:housenumber"), " street?", " | ", tag("name")), concat(tag("addr:housenumber"), " street?")));
    1432         text-halo-color: red;
    1433         text-halo-radius: 2;
    1434         text-halo-opacity: 0.8;
    1435         width: 3;
    1436         fill-color: #FF0000;
    1437         fill-opacity:0.7;
    1438         text-color: #000000;
    1439         font-size: 10;
    1440         casing-width: 1;
    1441         casing-color: #FFFF00;
    1442        
    1443 }
    1444 node[addr:housenumber][!addr:street][!addr:place][prop(isinassociatedstreetrelation)=false]::halo
    1445 {
    1446         text: eval(concat(tag("addr:housenumber"), " street?"));
    1447         font-size: 12;
    1448         text-color: black;
    1449         text-halo-color: red;
    1450         text-halo-radius: 2;
    1451         text-halo-opacity: 0.8;
    1452         text-anchor-vertical: center;
    1453         symbol-shape: triangle;
    1454         symbol-fill-opacity:0.7;
    1455         symbol-fill-color: #FF0000;
    1456         symbol-size: 30;
    1457         symbol-stroke-color: #FFFF00;
    1458         z-index: -1;   
    1459 }
    1460 
    1461         /* have street, miss housenumber */
    1462 area|z18-[addr:street][!addr:housenumber][!highway][!addr:interpolation][prop(show_missing_number_message)=false],
    1463 area|z18-[addr:place][!addr:housenumber][!highway][!addr:interpolation][prop(show_missing_number_message)=false]
    1464 {
    1465         text: eval(cond(has_tag_key(name), concat("? | ", tag("name")), "?"));
    1466         text-position: center;
    1467         text-color: #000000;
    1468         font-size: 12;
    1469 }
    1470 node|z18-["addr:street"][!"addr:housenumber"][prop(show_missing_number_message, default)=false]::halo,
    1471 node|z18-["addr:place"][!"addr:housenumber"][prop(show_missing_number_message, default)=false]::halo
    1472 {
    1473         text: eval("?");
    1474         text-color: black;
    1475         font-size: 12;
    1476 }
    1477 area[addr:street][!addr:housenumber][!highway][!addr:interpolation][prop(show_missing_number_message)=true],
    1478 area[addr:place][!addr:housenumber][!highway][!addr:interpolation][prop(show_missing_number_message)=true]
    1479 {
    1480         width: 3;
    1481         text-halo-radius: 2;
    1482         fill-color: #FF0000;
    1483         fill-opacity:0.7;
    1484         text: eval(cond(has_tag_key(name), concat("number? | ", tag("name")), "number?"));
    1485         text-position: center;
    1486         text-color: #000000;
    1487         font-size: 12;
    1488         casing-width: 1;
    1489         casing-color: #FFFF00; 
    1490 }
    1491 node["addr:street"][!"addr:housenumber"][prop(show_missing_number_message, default)=true]::halo,
    1492 node["addr:place"][!"addr:housenumber"][prop(show_missing_number_message, default)=true]::halo
    1493 {
    1494         text: eval("number?");
    1495         text-color: black;
    1496         font-size: 12;
    1497         symbol-shape: triangle;
    1498         symbol-fill-opacity:0.7;
    1499         symbol-fill-color: #FF0000;
    1500         symbol-size: 30;
    1501         symbol-stroke-color: #FFFF00;
    1502         z-index: -1;   
    1503 }
    1504 
    1505         /* street with addr:*=* */
    1506 way["highway"]["addr:country"],
    1507 way["highway"]["addr:postcode"][prop(allow_postcode)=false],
    1508 way["highway"]["addr:city"],
    1509 way["highway"]["addr:street"],
    1510 way["highway"]["addr:place"],
    1511 way["highway"]["addr:housenumber"]
    1512 {
    1513         text: eval("no addr!");
    1514         color: red;
    1515         width: 5;
    1516         dashes: 20,4;
    1517         dashes-background-color: #FFFF00;
    1518         object-z-index:-1.0;
    1519         text-halo-color: red;
    1520         text-halo-radius: 2;
    1521 }
    1522 
    1523         /* addr:*=* together with addr:interpolation=* */
     1501area[addr:housenumber][!addr:street][!addr:place] {
     1502    isinassociatedstreetrelation: eval(cond(parent_tag(type)="associatedStreet",true,false));
     1503}
     1504area[addr:housenumber][!addr:street][!addr:place][prop(isinassociatedstreetrelation)=false][setting("support_associatedstreet")],
     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;
     1518}
     1519node[addr:housenumber][!addr:street][!addr:place][prop(isinassociatedstreetrelation)=false][setting("support_associatedstreet")]::halo,
     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=* */
    15241623way["addr:interpolation"]["addr:country"],
    15251624way["addr:interpolation"]["addr:postcode"],
     
    15271626way["addr:interpolation"]["addr:street"],
    15281627way["addr:interpolation"]["addr:place"],
    1529 way["addr:interpolation"]["addr:housenumber"]
    1530 {
    1531         text: eval("addr:interpolation shouldn't have other addr:*=* tags!");
    1532         color: red;
    1533         width: 5;
    1534         dashes: 20,4;
    1535         dashes-background-color: #FFFF00;
    1536         object-z-index:-1.0;
    1537         text-halo-color: red;
    1538         text-halo-radius: 2;
    1539         text-color: black;
    1540         font-size: 12;
    1541 }
    1542 
    1543         /* names of nodes */
    1544 node["addr:housenumber"]
    1545 {
    1546         font-size: 10;
    1547         text-color: white;
    1548         text-anchor-vertical: center;
    1549         text-offset-y: -10;
    1550         text-offset-x: 8;
    1551 }
    1552 
    1553 node|z22-["addr:housenumber"]
    1554 {
    1555         font-size: 11;
    1556 }
    1557         /* disable double numbers */
    1558 node["addr:housenumber"][!name]
    1559 {
    1560         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;
    15611659}
    15621660
    1563         /* names for adress nodes without number */
     1661    /* names for adress nodes without number */
    15641662node[!"addr:housenumber"][name][addr:street],
    1565 node[!"addr:housenumber"][name][addr:place]
    1566 {
    1567         font-size: 10;
    1568         text-color: white;
    1569         text-anchor-vertical: center;
    1570         text-offset-y: -10;
    1571         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;
    15721669}
    15731670
    1574         /* text style of areas with number */
     1671    /* text style of areas with number */
    15751672way:closed["addr:housenumber"],
     1673way:closed[!"addr:housenumber"][nohousenumber=yes][addr:street],
     1674way:closed[!"addr:housenumber"][nohousenumber=yes][addr:place],
    15761675relation[type=multipolygon]["addr:housenumber"],
    1577 relation[type="associatedStreet"] > area["addr:housenumber"]
    1578 {
    1579         text-color: black;
    1580         font-size: 12;
    1581         text-position: center;
    1582 }
    1583 
    1584         /* text style of highways and false addr */
    1585 
    1586 way[highway][highway!="platform"]
    1587 {
    1588         text-color: black;
    1589         font-size: 12;
    1590 }
    1591        
    1592         /* higway=residential and highway=living_street without name */
    1593 way[highway=residential][!name][noname!=yes][unnamed!=yes][name:absent!=yes][validate:no_name!=yes],
    1594 way[highway=living_street][!name][noname!=yes][unnamed!=yes][name:absent!=yes][validate:no_name!=yes]
    1595 {
    1596         color: #FF0000;
    1597         width: 5;
    1598         font-size: 12;
    1599         text-color: #000000;
    1600         text-position: line;
    1601         text: eval("name?");
    1602         text-offset: 0;
    1603         text-halo-color: #FF0000;
    1604         text-halo-radius: 2;
    1605         dashes: 20,4;
    1606         dashes-background-color: #FFFF00;
     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;
     1683}
     1684way|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],
     1687relation|z-18[type=multipolygon]["addr:housenumber"],
     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) */
     1702way[highway=residential][!name][noname!=yes][unnamed!=yes][name:absent!=yes][validate:no_name!=yes][junction!=roundabout],
     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;
    16071717}
    16081718}}}