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

    v52 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 '''2 options''' for customizing the mappaint style. For this purpose, for each option a colour in the preferences menu of JOSM need to get changed (menu:edit -> preferences -> Display Settings -> Colors). White means "yes", black means "no". After the change a JOSM restart is required.
    15 * 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 colour "Paint style coloured: streets.boolean.allow.postcode.on.highway" to white (default is black = not allow = warning is displayed).
    16 * 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 colour "Paint style coloured: streets.boolean.support.prefix.and.suffix.on.highway.names" to white (default is black = are not taken into account = only the key "name" is analyzed). At least in parts of the USA and of Greece names of streets are devided into these components. By activating this option you can get better results with Coloured Streets in these areas.
    17 
    18 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).
    1933
    2034Other useful tools for address mapping:
    2135[[Coloured_Postcode]],
    2236[[Coloured_Suburb]],
    23 [http://gulp21.bplaced.net/osm/housenumbervalidator/ HousenumberValidator],
    24 [http://tools.geofabrik.de/osmi/debug.html?view=addresses OSM Inspector],
    25 [http://www.itoworld.com/map/9# ITO maps].
    26 
    27 For the Coloured Streets mappaint style JOSM version 9609 or newer is required. For '''ideas/questions/bugs/suggestions''' or similar please write a message to [osmwww:user/geozeisig geozeisig] and/or [osmwww:user/Klumbumbus Klumbumbus].
     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].
    2840
    2941Feel free to translate this wiki page into more languages. Already translated languages see top right.
    3042
    31 Example of Coloured Streets:
     43=== Example images ===
     44'''Example of Coloured Streets:'''
    3245
    3346[[Image(exampleColouredStreets.png)]]
     
    3548^(data used for image [osmwww:copyright ©OpenStreetMap contributors] ODbL)^
    3649
    37 Coloured Streets at low zoom level:
     50'''Coloured Streets at low zoom level:'''
    3851
    3952[[Image(exampleColouredStreetsLowZoom.png)]]
     
    4154^(data used for image [osmwww:copyright ©OpenStreetMap contributors] ODbL)^
    4255
    43 For comparison, here is a part of my "test center".
    44 
    45 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:'''
    4659
    4760[[Image(JOSM_internal_compared_to_Coloured_Streets.gif​)]]
     
    4962^(This picture was created with a modified version of Coloured Streets to ensure that all colours show up top.)^
    5063
    51 === Changelog ===
     64'''Set Style settings:'''
     65
     66[[Image(style_settings.gif​)]]
     67
     68== Changelog ==
    5269^(Latest change first)^
    53 ==== Version 3.22.xx to 3.23.xx ====
    54 * Fix due to changes in JOSM version 7200.
    55 ==== Version 3.20.xx to 3.22.xx ====
    56 * Deactivate the paint style of piste:difficulty=* from the default internal JOISM mappaint style elemstyle.mapcss, because it is distracting together with Coloured Streets.
    57 ==== Version 3.11.xx to 3.20.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 ====
     122* Fixed handling of piste:difficulty paint style of default style.
     123* Support also validate:no_name=yes
     124* 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).
     125==== Version 3.32 ====
     126* 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.
     127==== Version 3.31 ====
     128* The dashes of highway=living_street are now hidden, since they were distracting.
     129==== Version 3.30 ====
     130* 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.
     131==== Version 3.29 ====
     132* All ways with barrier=* are now diyplayed thinner, not just for selected values like before.
     133* 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).
     134==== Version 3.27 ====
     135* name:left and name:right on streets are now supported by a coloured casing. [osmwww:way/26366570 Example 1], [osmwww:way/23639836 Example 2]
     136==== Version 3.25 ====
     137* The yellow ways with barrier=* are now displayed thiner to avoid confusion with coloured streets/ways.
     138==== Version 3.24 ====
     139* More fixes due to changes in JOSM version [7200].
     140* Using the new mapcss function JOSM_pref() instead of the previous used color hack to provide the settings.
     141* 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.
     142* building=farm was removed from the list of buildings, which are displayed toned down.
     143==== Version 3.23 ====
     144* Fix due to changes in JOSM version [7200].
     145==== Version 3.22 ====
     146* Deactivate the paint style of piste:difficulty=* from the default internal JOSM mappaint style elemstyle.mapcss, because it is confusing together with Coloured Streets.
     147==== Version 3.20 ====
    58148* The width of streets depends now on the value of highway=* for better orientation.
    59149 * Little bit thiner are: path, footway, steps, pedestrian, cycleway, bridleway, track, escape, bus_guideway, service
     
    65155 * #ffe400 changed to #ffcc00
    66156 * #fcff5c  changed to #f4ff6b
    67 ==== Version 3.10.xx to 3.11.xx ====
     157==== Version 3.11 ====
    68158* "name?" on streets is no longer displayed if the street has one of the tags: noname=yes, unnamed=yes or name:absent=yes
    69 ==== Version 3.01.xx to 3.10.xx ====
     159==== Version 3.10 ====
    70160* When you zoom out the nodes get smaller until they finally disappear
    71161* Text and icons are hidden on low zoom levels
    72162* The text gets a bit bigger at high zoom levels
    73163This 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.
    74 ==== Version 3.00.xx to 3.01.xx ====
     164==== Version 3.01 ====
    75165* 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 "!").
    76166* The following colours slightly changed for better distinction with other colors:
     
    78168 * !#32cd32 changed to !#54d954
    79169 * !#81621a changed to !#7d5a07
    80 ==== Version 2.00.xx to 3.00.xx ====
     170==== Version 3.00 ====
    81171* 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.
    82172 * Different streets with the same first letter, which are near to each other are now displayed in different colours.
     
    106196* Some code optimizations
    107197
    108 ==== Version 1.011 to 2.00.xx ====
     198==== Version 2.00 ====
    109199* The housenumbers are bigger, have a coloured background and are thereby more visible.
    110200* Support of associatedStreet relations
     
    146236* "no addr!" has now always red background
    147237
     238==== Version 1.011 ====
     239* Start version
     240
    148241== Code ==
    149242
     
    151244#!style type="mapcss"
    152245
    153 meta
    154 {
    155         title: "Coloured Streets";
    156         version: "3.23.[[revision]]_[[date]]";
    157         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 6909.";
    158         icon: "http://upload.wikimedia.org/wikipedia/commons/3/3a/ColouredStreetsIcon.png";
    159         author: "geozeisig, Klumbumbus";
    160         link: "http://josm.openstreetmap.de/wiki/Styles/Coloured_Streets";
    161         watch-modified: true;
    162         min-josm-version: "6909";
    163         /* This mapcss mappaint style was created for JOSM 6909. I try to support future versions of JOSM as long as possible. */
    164 }
    165 
    166 meta[lang=de]
    167 {
    168         title: "Coloured Streets";
    169         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 6909.";
    170         link: "http://josm.openstreetmap.de/wiki/De:Styles/Coloured_Streets";
    171 }
    172 
    173 /* create "settings" with the help of colours: boolean properties with style_... */
    174 
    175 *
    176 {
    177         allow_postcode_on_highway: Boolean_allow_postcode_on_highway#000000;
    178         style_allow_postcode_on_highway: eval(red(prop(allow_postcode_on_highway)))=1;
    179         /* default colour is black, that means postcodes on highways are not allowed, that means style_allow_postcode_on_highway=false */
    180 }
    181 
    182 *
    183 {
    184         support_prefix_and_suffix_on_highway_names: Boolean_support_prefix_and_suffix_on_highway_names#000000;
    185         style_support_prefix_and_suffix_on_highway_names: eval(red(prop(support_prefix_and_suffix_on_highway_names)))=1;
    186         /* default colour is black, that means prefix and suffix is not supported, that means style_support_prefix_and_suffix_on_highway_names=false */
    187 }
    188 
    189 /* create crc32checksums */
    190         /* streets and pedestrian areas */
    191 way[highway][name][highway!="platform"][!prop(style_support_prefix_and_suffix_on_highway_names)],
    192 way[highway][name][highway!="platform"][prop(style_support_prefix_and_suffix_on_highway_names)][!name:prefix][!name:suffix],
    193 area[highway="pedestrian"][name][!prop(style_support_prefix_and_suffix_on_highway_names)]:closed,
    194 area[highway="pedestrian"][name][prop(style_support_prefix_and_suffix_on_highway_names)][!name:prefix][!name:suffix]:closed
    195 {
    196         crc: CRC32_checksum(tag(name))/429496.7296;
    197 }
    198 way[highway][name][highway!="platform"][prop(style_support_prefix_and_suffix_on_highway_names)][name:prefix][!name:suffix],
    199 area[highway="pedestrian"][name][prop(style_support_prefix_and_suffix_on_highway_names)][name:prefix][!name:suffix]:closed
    200 {
    201         crc: CRC32_checksum(concat(tag("name:prefix"), " ", tag("name")))/429496.7296;
    202 }
    203 way[highway][name][highway!="platform"][prop(style_support_prefix_and_suffix_on_highway_names)][!name:prefix][name:suffix],
    204 area[highway="pedestrian"][name][prop(style_support_prefix_and_suffix_on_highway_names)][!name:prefix][name:suffix]:closed
    205 {
    206         crc: CRC32_checksum(concat(tag("name"), " ", tag("name:suffix")))/429496.7296;
    207 }
    208 way[highway][name][highway!="platform"][prop(style_support_prefix_and_suffix_on_highway_names)][name:prefix][name:suffix],
    209 area[highway="pedestrian"][name][prop(style_support_prefix_and_suffix_on_highway_names)][name:prefix][name:suffix]:closed
    210 {
    211         crc: CRC32_checksum(concat(tag("name:prefix"), " ", tag("name"), " ", tag("name:suffix")))/429496.7296;
    212 }
    213 
    214         /* associated street relations */
    215 relation[type="associatedStreet"][name] > area["addr:housenumber"][!prop(style_support_prefix_and_suffix_on_highway_names)],
    216 relation[type="associatedStreet"][name] > node["addr:housenumber"][!prop(style_support_prefix_and_suffix_on_highway_names)]::halo,
    217 relation[type="associatedStreet"][name][!name:prefix][!name:suffix] > area["addr:housenumber"][prop(style_support_prefix_and_suffix_on_highway_names)],
    218 relation[type="associatedStreet"][name][!name:prefix][!name:suffix] > node["addr:housenumber"][prop(style_support_prefix_and_suffix_on_highway_names)]::halo
    219 {
    220         crc: CRC32_checksum(parent_tag("name"))/429496.7296;
    221 }
    222 relation[type="associatedStreet"][name][name:prefix][!name:suffix] > area["addr:housenumber"][prop(style_support_prefix_and_suffix_on_highway_names)],
    223 relation[type="associatedStreet"][name][name:prefix][!name:suffix] > node["addr:housenumber"][prop(style_support_prefix_and_suffix_on_highway_names)]::halo
    224 {
    225         crc: CRC32_checksum(concat(parent_tag("name:prefix"), " ", parent_tag("name")))/429496.7296;
    226 }
    227 relation[type="associatedStreet"][name][!name:prefix][name:suffix] > area["addr:housenumber"][prop(style_support_prefix_and_suffix_on_highway_names)],
    228 relation[type="associatedStreet"][name][!name:prefix][name:suffix] > node["addr:housenumber"][prop(style_support_prefix_and_suffix_on_highway_names)]::halo
    229 {
    230         crc: CRC32_checksum(concat(parent_tag("name"), " ", parent_tag("name:suffix")))/429496.7296;
    231 }
    232 relation[type="associatedStreet"][name][name:prefix][name:suffix] > area["addr:housenumber"][prop(style_support_prefix_and_suffix_on_highway_names)],
    233 relation[type="associatedStreet"][name][name:prefix][name:suffix] > node["addr:housenumber"][prop(style_support_prefix_and_suffix_on_highway_names)]::halo
    234 {
    235         crc: CRC32_checksum(concat(parent_tag("name:prefix"), " ", parent_tag("name"), " ", parent_tag("name:suffix")))/429496.7296;
    236 }
    237 
    238         /* everything else */
    239 *["addr:place"]
    240 {
    241         crc: CRC32_checksum(tag("addr:place"))/429496.7296;
    242 }
    243 *["addr:place"]::halo
    244 {
    245         crc: CRC32_checksum(tag("addr:place"))/429496.7296;
    246 }
    247 *["addr:street"]
    248 {
    249         crc: CRC32_checksum(tag("addr:street"))/429496.7296;
    250 }
    251 *["addr:street"]::halo
    252 {
    253         crc: CRC32_checksum(tag("addr:street"))/429496.7296;
     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";
    254261}
    255262
    256263/* ------------------------------------------------------------------------------------------------------------------------ */
    257 
    258 /* General display rules for nodes and areas on lower and higher zoom levels for better view. This section is inspired by the mappaint style "Less obtrusive nodes". */
    259         /* smaller nodes on low zoom levels and hiding text and icons */
    260 canvas
    261 {
    262         default-points: false;
    263 }
    264 
    265 node
    266 {
    267         text: auto;
    268 }
    269 
    270 node|z17-
    271 {
    272         symbol-size:1;
    273         symbol-shape: square;
    274         symbol-stroke-color: #ffff00;
    275 }
    276 
    277 node|z17                                { symbol-size: 2; }
    278 way > node|z17                  { symbol-size: 1; }
    279 node|z17:connection             { symbol-size: 2; }
    280 
    281 node|z18                                { symbol-size: 4; }
    282 way > node|z18                  { symbol-size: 2; }
    283 node|z18:connection             { symbol-size: 4; }
    284 
    285 node|z19                                { symbol-size: 5; }
    286 way > node|z19                  { symbol-size: 3; }
    287 node|z19:connection             { symbol-size: 5; }
    288 
    289 node|z20-                               { symbol-size: 6; }
    290 way > node|z20-                 { symbol-size: 4; }
    291 node|z20-:connection    { symbol-size: 6; }
    292 
    293 
    294 node|z-16, relation|z-16[type=restriction]
    295 {
    296         icon-image: none;
    297 }
    298 
    299 node|z-17
    300 {
    301         text: eval("");
    302 }
    303 
    304         /* bigger text of nodes and areas on high zoom levels */
    305 
    306 node|z20,area|z20       { font-size: 9; }
    307 node|z21,area|z21       { font-size: 10; }
    308 node|z22-,area|z22-     { font-size: 11; }
    309 
    310264/* ------------------------------------------------------------------------------------------------------------------------ */
    311 
    312 /* tone down landuse fill-color */
    313 
    314 area[landuse]
    315 {
    316         fill-opacity: 0.12;
    317 }
    318 
    319 /* disable place fill-color */
    320 
    321 area[place]
    322 {
    323         fill-opacity: 0;
    324 }
    325 
    326 /* tone down garages and other "small" buildings, as they usually do not have addr:*=* tags. */
    327 
     265/* ------------------------------------------------------------------------------------------------------------------------ */
     266
     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;
     297}
     298
     299/* create crc32checksums. They are use later in the stylesheet to determine the colour.
     300Due to the division by 429496.7296 crc is always a number between 0 and 10000. */
     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;
     382}
     383
     384/* ------------------------------------------------------------------------------------------------------------------------ */
     385/* ------------------------------------------------------------------------------------------------------------------------ */
     386/* ------------------------------------------------------------------------------------------------------------------------ */
     387
     388/* Changes to the JOSM internal mappaint style elemstyles.mapcss to fit better together with Coloured Streets; hide distracting features */
     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],
    328432area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=barn],
    329433area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=bunker],
    330434area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=cabin],
     435area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=carport],
    331436area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=cowshed],
    332 area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=farm],
    333437area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=farm_auxiliary],
    334438area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=garage],
    335439area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=garages],
     440area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=gasometer],
    336441area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=greenhouse],
    337442area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=hut],
    338443area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=roof],
    339444area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=shed],
     445area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=silo],
    340446area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=stable],
    341447area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=static_caravan],
    342 area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=sty]
    343 {
    344         fill-color: #ffddf1;
    345         width: 1;
    346 }
    347 
    348 /* deactivate the paint style of piste:difficulty from the default josm style elemstyle.mapcss, because it is distracting in Coloured Streets */
    349 
    350 way["piste:difficulty"]::core_piste
    351 {
    352         width: 0;
    353 }
    354 
    355 area["piste:difficulty"]:closed::core_piste
    356 {
    357     fill-opacity: 1;
    358 }
    359 
     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}
    360534/* ------------------------------------------------------------------------------------------------------------------------ */
     535/* ------------------------------------------------------------------------------------------------------------------------ */
     536/* ------------------------------------------------------------------------------------------------------------------------ */
    361537
    362538/* highlight address areas, address nodes and streets */
    363         /* all rules, which apply to all colors and different rules for different zoom */
    364                 /* address areas */
    365 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 */
    366542area|z18-["addr:place"],
    367 relation[type="associatedStreet"] > area|z18-["addr:housenumber"]
    368 {
    369         width: 3;
    370         fill-opacity:0.2;       
    371         text-halo-radius: 3;
    372         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;
    373568}
    374569area|z-17["addr:street"],
    375570area|z-17["addr:place"],
    376 relation[type="associatedStreet"] > area|z-17["addr:housenumber"]
    377 {
    378         width: 3;
    379         fill-opacity:0.2;       
    380         text: ;
    381 }
    382                 /* address nodes */
    383 
     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 */
    384578node|z17-["addr:street"]::halo,
    385579node|z17-["addr:place"]::halo,
    386 relation[type="associatedStreet"] > node|z17-["addr:housenumber"]::halo
    387 {
    388         symbol-size: 22;
     580relation[type="associatedStreet"] > node|z17-["addr:housenumber"][setting("support_associatedstreet")]::halo {
     581    symbol-size: 22;
    389582}
    390583node|z16["addr:street"]::halo,
    391584node|z16["addr:place"]::halo,
    392 relation[type="associatedStreet"] > node|z16["addr:housenumber"]::halo
    393 {
    394         symbol-size: 12;
     585relation[type="associatedStreet"] > node|z16["addr:housenumber"][setting("support_associatedstreet")]::halo {
     586    symbol-size: 12;
    395587}
    396588node|z15["addr:street"]::halo,
    397589node|z15["addr:place"]::halo,
    398 relation[type="associatedStreet"] > node|z15["addr:housenumber"]::halo
    399 {
    400         symbol-size: 8;
     590relation[type="associatedStreet"] > node|z15["addr:housenumber"][setting("support_associatedstreet")]::halo {
     591    symbol-size: 8;
    401592}
    402593node|z14["addr:street"]::halo,
    403594node|z14["addr:place"]::halo,
    404 relation[type="associatedStreet"] > node|z14["addr:housenumber"]::halo
    405 {
    406         symbol-size: 6;
     595relation[type="associatedStreet"] > node|z14["addr:housenumber"][setting("support_associatedstreet")]::halo {
     596    symbol-size: 6;
    407597}
    408598node|z13["addr:street"]::halo,
    409599node|z13["addr:place"]::halo,
    410 relation[type="associatedStreet"] > node|z13["addr:housenumber"]::halo
    411 {
    412         symbol-size: 4;
     600relation[type="associatedStreet"] > node|z13["addr:housenumber"][setting("support_associatedstreet")]::halo {
     601    symbol-size: 4;
    413602}
    414603node|z-12["addr:street"]::halo,
    415604node|z-12["addr:place"]::halo,
    416 relation[type="associatedStreet"] > node|z-12["addr:housenumber"]::halo
    417 {
    418         symbol-size: 2;
    419 }
    420 
    421                         /* --- */
     605relation[type="associatedStreet"] > node|z-12["addr:housenumber"][setting("support_associatedstreet")]::halo {
     606    symbol-size: 2;
     607}
     608
     609            /* --- */
    422610node|z18-["addr:street"]::halo,
    423611node|z18-["addr:place"]::halo,
    424 relation[type="associatedStreet"] > node|z18-["addr:housenumber"]::halo
    425 {
    426         symbol-shape: circle;
    427         symbol-fill-opacity: 0.85;
    428         z-index: -1;
    429         text: eval(tag("addr:housenumber"));
    430         font-size: 12;
    431         text-color: black;
    432         text-anchor-vertical: center;
    433         text-offset-x: -3;
    434         text-halo-radius: 2;
    435         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;
    436637}
    437638node|z-17["addr:street"]::halo,
    438639node|z-17["addr:place"]::halo,
    439 relation[type="associatedStreet"] > node|z-17["addr:housenumber"]::halo
    440 {
    441         symbol-shape: circle;
    442         symbol-fill-opacity: 0.85;
    443         z-index: -1;
    444         text: ;
    445         font-size: 12;
    446         text-color: black;
    447         text-anchor-vertical: center;
    448         text-offset-x: -3;
    449         text-halo-radius: 2;
    450         text-halo-opacity: 0.8;
    451 }
    452                 /* streets */
    453                         /* different widths */
    454 way["highway"]["name"][highway!="platform"]
    455 {
    456         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;
    457656}
    458657way["highway"="path"]["name"],
     
    465664way["highway"="escape"]["name"],
    466665way["highway"="bus_guideway"]["name"],
    467 way["highway"="service"]["name"]
    468 {
    469         width: 3;
     666way["highway"="service"]["name"] {
     667    width: 3;
    470668}
    471669way["highway"^="tertiary"]["name"],
     
    473671way["highway"^="primary"]["name"],
    474672way["highway"^="trunk"]["name"],
    475 way["highway"^="motorway"]["name"]
    476 {
    477         width: 5;
    478 }
    479                         /* other rules */
    480 way|z18-["highway"]["name"][highway!="platform"]
    481 {
    482         font-size: 12;
    483         text-color: #000000;
    484         text-position: line;
    485         text: eval(tag("name"));
    486         text-offset: 0;
    487         text-halo-radius: 2;
    488 }
    489 way|z-17["highway"]["name"][highway!="platform"]
    490 {
    491         text: ;
    492 }
    493                 /* pedestrian as area */
    494 area|z18-["name"][highway=pedestrian]:closed
    495 {
    496         width: 3;
    497         font-size: 12;
    498         text-color: #000000;
    499         text-position: center;
    500         text: eval(tag("name"));
    501         text-halo-radius: 2;
    502         /* fill-color is needed to set it as "area style" to display the names for pedestrian multipolygons correctly. fill-color is set later in the different colors. */
    503         fill-opacity: 0.2;
    504 }
    505 area|z-17["name"][highway=pedestrian]:closed
    506 {
    507         width: 3;
    508         text: ;
    509         text-halo-radius: 2;
    510         /* fill-color is needed to set it as "area style" to display the names for pedestrian multipolygons correctly. fill-color is set later in the different colors. */
    511         fill-opacity: 0.2;
    512 }
    513                 /* display pedestrian areas (not multipolygons) without area=yes as line and not as area */
    514 way["highway"="pedestrian"][name][area!=yes]
    515 {
    516         text-position: line;
    517         fill-opacity: 0;
    518 }
    519 
    520 
    521         /* 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 */
    522726area["addr:street"][prop(crc)<303],
    523727area["addr:place"][prop(crc)<303],
    524 relation[type="associatedStreet"][prop(crc)<303] > area["addr:housenumber"],
    525 area["highway"="pedestrian"]["name"][prop(crc)<303]:closed
    526 {
    527         color: #ffffff; /* Default value for color is fill-color. Color needs to set nevertheless that pedestrian area multipolygons and areas with "number?" are displayed correctly. */
    528         fill-color: #ffffff;
    529         text-halo-color: #ffffff;
     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;
    530734}
    531735node["addr:street"][prop(crc)<303]::halo,
    532736node["addr:place"][prop(crc)<303]::halo,
    533 relation[type="associatedStreet"][prop(crc)<303] > node["addr:housenumber"]::halo
    534 {
    535         symbol-fill-color: #ffffff;
    536         text-halo-color: #ffffff;
    537 }
    538 way["highway"]["name"][prop(crc)<303]
    539 {
    540         color: #ffffff;
    541         text-halo-color: #ffffff;
    542 }
    543                 /* --------- */
     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        /* --------- */
    544747area["addr:street"][prop(crc)>=303][prop(crc)<606],
    545748area["addr:place"][prop(crc)>=303][prop(crc)<606],
    546 relation[type="associatedStreet"][prop(crc)>=303][prop(crc)<606] > area["addr:housenumber"],
    547 area["highway"="pedestrian"]["name"][prop(crc)>=303][prop(crc)<606]:closed
    548 {
    549         color: #b88142;
    550         fill-color: #b88142;
    551         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;
    552755}
    553756node["addr:street"][prop(crc)>=303][prop(crc)<606]::halo,
    554757node["addr:place"][prop(crc)>=303][prop(crc)<606]::halo,
    555 relation[type="associatedStreet"][prop(crc)>=303][prop(crc)<606] > node["addr:housenumber"]::halo
    556 {
    557         symbol-fill-color: #b88142;
    558         text-halo-color: #b88142;
    559 }
    560 way["highway"]["name"][prop(crc)>=303][prop(crc)<606]
    561 {
    562         color: #b88142;
    563         text-halo-color: #b88142;
    564 }
    565                 /* --------- */
     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        /* --------- */
    566768area["addr:street"][prop(crc)>=606][prop(crc)<909],
    567769area["addr:place"][prop(crc)>=606][prop(crc)<909],
    568 relation[type="associatedStreet"][prop(crc)>=606][prop(crc)<909] > area["addr:housenumber"],
    569 area["highway"="pedestrian"]["name"][prop(crc)>=606][prop(crc)<909]:closed
    570 {
    571         color: #a3fe8f;
    572         fill-color: #a3fe8f;
    573         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;
    574776}
    575777node["addr:street"][prop(crc)>=606][prop(crc)<909]::halo,
    576778node["addr:place"][prop(crc)>=606][prop(crc)<909]::halo,
    577 relation[type="associatedStreet"][prop(crc)>=606][prop(crc)<909] > node["addr:housenumber"]::halo
    578 {
    579         symbol-fill-color: #a3fe8f;
    580         text-halo-color: #a3fe8f;
    581 }
    582 way["highway"]["name"][prop(crc)>=606][prop(crc)<909]
    583 {
    584         color: #a3fe8f;
    585         text-halo-color: #a3fe8f;
    586 }
    587                 /* --------- */
     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        /* --------- */
    588789area["addr:street"][prop(crc)>=909][prop(crc)<1212],
    589790area["addr:place"][prop(crc)>=909][prop(crc)<1212],
    590 relation[type="associatedStreet"][prop(crc)>=909][prop(crc)<1212] > area["addr:housenumber"],
    591 area["highway"="pedestrian"]["name"][prop(crc)>=909][prop(crc)<1212]:closed
    592 {
    593         color: #b8674c;
    594         fill-color: #b8674c;
    595         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;
    596797}
    597798node["addr:street"][prop(crc)>=909][prop(crc)<1212]::halo,
    598799node["addr:place"][prop(crc)>=909][prop(crc)<1212]::halo,
    599 relation[type="associatedStreet"][prop(crc)>=909][prop(crc)<1212] > node["addr:housenumber"]::halo
    600 {
    601         symbol-fill-color: #b8674c;
    602         text-halo-color: #b8674c;
    603 }
    604 way["highway"]["name"][prop(crc)>=909][prop(crc)<1212]
    605 {
    606         color: #b8674c;
    607         text-halo-color: #b8674c;
    608 }
    609                 /* --------- */
     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        /* --------- */
    610810area["addr:street"][prop(crc)>=1212][prop(crc)<1515],
    611811area["addr:place"][prop(crc)>=1212][prop(crc)<1515],
    612 relation[type="associatedStreet"][prop(crc)>=1212][prop(crc)<1515] > area["addr:housenumber"],
    613 area["highway"="pedestrian"]["name"][prop(crc)>=1212][prop(crc)<1515]:closed
    614 {
    615         color: #f4ff6b;
    616         fill-color: #f4ff6b;
    617         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;
    618818}
    619819node["addr:street"][prop(crc)>=1212][prop(crc)<1515]::halo,
    620820node["addr:place"][prop(crc)>=1212][prop(crc)<1515]::halo,
    621 relation[type="associatedStreet"][prop(crc)>=1212][prop(crc)<1515] > node["addr:housenumber"]::halo
    622 {
    623         symbol-fill-color: #f4ff6b;
    624         text-halo-color: #f4ff6b;
    625 }
    626 way["highway"]["name"][prop(crc)>=1212][prop(crc)<1515]
    627 {
    628         color: #f4ff6b;
    629         text-halo-color: #f4ff6b;
    630 }
    631                 /* --------- */
     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        /* --------- */
    632831area["addr:street"][prop(crc)>=1515][prop(crc)<1818],
    633832area["addr:place"][prop(crc)>=1515][prop(crc)<1818],
    634 relation[type="associatedStreet"][prop(crc)>=1515][prop(crc)<1818] > area["addr:housenumber"],
    635 area["highway"="pedestrian"]["name"][prop(crc)>=1515][prop(crc)<1818]:closed
    636 {
    637         color: #81c0ff;
    638         fill-color: #81c0ff;
    639         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;
    640839}
    641840node["addr:street"][prop(crc)>=1515][prop(crc)<1818]::halo,
    642841node["addr:place"][prop(crc)>=1515][prop(crc)<1818]::halo,
    643 relation[type="associatedStreet"][prop(crc)>=1515][prop(crc)<1818] > node["addr:housenumber"]::halo
    644 {
    645         symbol-fill-color: #81c0ff;
    646         text-halo-color: #81c0ff;
    647 }
    648 way["highway"]["name"][prop(crc)>=1515][prop(crc)<1818]
    649 {
    650         color: #81c0ff;
    651         text-halo-color: #81c0ff;
    652 }
    653                 /* --------- */
     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        /* --------- */
    654852area["addr:street"][prop(crc)>=1818][prop(crc)<2121],
    655853area["addr:place"][prop(crc)>=1818][prop(crc)<2121],
    656 relation[type="associatedStreet"][prop(crc)>=1818][prop(crc)<2121] > area["addr:housenumber"],
    657 area["highway"="pedestrian"]["name"][prop(crc)>=1818][prop(crc)<2121]:closed
    658 {
    659         color: #6b8e23;
    660         fill-color: #6b8e23;
    661         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;
    662860}
    663861node["addr:street"][prop(crc)>=1818][prop(crc)<2121]::halo,
    664862node["addr:place"][prop(crc)>=1818][prop(crc)<2121]::halo,
    665 relation[type="associatedStreet"][prop(crc)>=1818][prop(crc)<2121] > node["addr:housenumber"]::halo
    666 {
    667         symbol-fill-color: #6b8e23;
    668         text-halo-color: #6b8e23;
    669 }
    670 way["highway"]["name"][prop(crc)>=1818][prop(crc)<2121]
    671 {
    672         color: #6b8e23;
    673         text-halo-color: #6b8e23;
    674 }
    675                 /* --------- */
     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        /* --------- */
    676873area["addr:street"][prop(crc)>=2121][prop(crc)<2424],
    677874area["addr:place"][prop(crc)>=2121][prop(crc)<2424],
    678 relation[type="associatedStreet"][prop(crc)>=2121][prop(crc)<2424] > area["addr:housenumber"],
    679 area["highway"="pedestrian"]["name"][prop(crc)>=2121][prop(crc)<2424]:closed
    680 {
    681         color: #e1bd6a;
    682         fill-color: #e1bd6a;
    683         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;
    684881}
    685882node["addr:street"][prop(crc)>=2121][prop(crc)<2424]::halo,
    686883node["addr:place"][prop(crc)>=2121][prop(crc)<2424]::halo,
    687 relation[type="associatedStreet"][prop(crc)>=2121][prop(crc)<2424] > node["addr:housenumber"]::halo
    688 {
    689         symbol-fill-color: #e1bd6a;
    690         text-halo-color: #e1bd6a;
    691 }
    692 way["highway"]["name"][prop(crc)>=2121][prop(crc)<2424]
    693 {
    694         color: #e1bd6a;
    695         text-halo-color: #e1bd6a;
    696 }
    697                 /* --------- */
     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        /* --------- */
    698894area["addr:street"][prop(crc)>=2424][prop(crc)<2727],
    699895area["addr:place"][prop(crc)>=2424][prop(crc)<2727],
    700 relation[type="associatedStreet"][prop(crc)>=2424][prop(crc)<2727] > area["addr:housenumber"],
    701 area["highway"="pedestrian"]["name"][prop(crc)>=2424][prop(crc)<2727]:closed
    702 {
    703         color: #7fffd4;
    704         fill-color: #7fffd4;
    705         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;
    706902}
    707903node["addr:street"][prop(crc)>=2424][prop(crc)<2727]::halo,
    708904node["addr:place"][prop(crc)>=2424][prop(crc)<2727]::halo,
    709 relation[type="associatedStreet"][prop(crc)>=2424][prop(crc)<2727] > node["addr:housenumber"]::halo
    710 {
    711         symbol-fill-color: #7fffd4;
    712         text-halo-color: #7fffd4;
    713 }
    714 way["highway"]["name"][prop(crc)>=2424][prop(crc)<2727]
    715 {
    716         color: #7fffd4;
    717         text-halo-color: #7fffd4;
    718 }
    719                 /* --------- */
     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        /* --------- */
    720915area["addr:street"][prop(crc)>=2727][prop(crc)<3030],
    721916area["addr:place"][prop(crc)>=2727][prop(crc)<3030],
    722 relation[type="associatedStreet"][prop(crc)>=2727][prop(crc)<3030] > area["addr:housenumber"],
    723 area["highway"="pedestrian"]["name"][prop(crc)>=2727][prop(crc)<3030]:closed
    724 {
    725         color: #8a2be2;
    726         fill-color: #8a2be2;
    727         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;
    728923}
    729924node["addr:street"][prop(crc)>=2727][prop(crc)<3030]::halo,
    730925node["addr:place"][prop(crc)>=2727][prop(crc)<3030]::halo,
    731 relation[type="associatedStreet"][prop(crc)>=2727][prop(crc)<3030] > node["addr:housenumber"]::halo
    732 {
    733         symbol-fill-color: #8a2be2;
    734         text-halo-color: #8a2be2;
    735 }
    736 way["highway"]["name"][prop(crc)>=2727][prop(crc)<3030]
    737 {
    738         color: #8a2be2;
    739         text-halo-color: #8a2be2;
    740 }
    741                 /* --------- */
     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        /* --------- */
    742936area["addr:street"][prop(crc)>=3030][prop(crc)<3333],
    743937area["addr:place"][prop(crc)>=3030][prop(crc)<3333],
    744 relation[type="associatedStreet"][prop(crc)>=3030][prop(crc)<3333] > area["addr:housenumber"],
    745 area["highway"="pedestrian"]["name"][prop(crc)>=3030][prop(crc)<3333]:closed
    746 {
    747         color: #a52a2a;
    748         fill-color: #a52a2a;
    749         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;
    750944}
    751945node["addr:street"][prop(crc)>=3030][prop(crc)<3333]::halo,
    752946node["addr:place"][prop(crc)>=3030][prop(crc)<3333]::halo,
    753 relation[type="associatedStreet"][prop(crc)>=3030][prop(crc)<3333] > node["addr:housenumber"]::halo
    754 {
    755         symbol-fill-color: #a52a2a;
    756         text-halo-color: #a52a2a;
    757 }
    758 way["highway"]["name"][prop(crc)>=3030][prop(crc)<3333]
    759 {
    760         color: #a52a2a;
    761         text-halo-color: #a52a2a;
    762 }
    763                 /* --------- */
     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        /* --------- */
    764957area["addr:street"][prop(crc)>=3333][prop(crc)<3636],
    765958area["addr:place"][prop(crc)>=3333][prop(crc)<3636],
    766 relation[type="associatedStreet"][prop(crc)>=3333][prop(crc)<3636] > area["addr:housenumber"],
    767 area["highway"="pedestrian"]["name"][prop(crc)>=3333][prop(crc)<3636]:closed
    768 {
    769         color: #f0b9a6;
    770         fill-color: #f0b9a6;
    771         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;
    772965}
    773966node["addr:street"][prop(crc)>=3333][prop(crc)<3636]::halo,
    774967node["addr:place"][prop(crc)>=3333][prop(crc)<3636]::halo,
    775 relation[type="associatedStreet"][prop(crc)>=3333][prop(crc)<3636] > node["addr:housenumber"]::halo
    776 {
    777         symbol-fill-color: #f0b9a6;
    778         text-halo-color: #f0b9a6;
    779 }
    780 way["highway"]["name"][prop(crc)>=3333][prop(crc)<3636]
    781 {
    782         color: #f0b9a6;
    783         text-halo-color: #f0b9a6;
    784 }
    785                 /* --------- */
     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        /* --------- */
    786978area["addr:street"][prop(crc)>=3636][prop(crc)<3939],
    787979area["addr:place"][prop(crc)>=3636][prop(crc)<3939],
    788 relation[type="associatedStreet"][prop(crc)>=3636][prop(crc)<3939] > area["addr:housenumber"],
    789 area["highway"="pedestrian"]["name"][prop(crc)>=3636][prop(crc)<3939]:closed
    790 {
    791         color: #8fbc8f;
    792         fill-color: #8fbc8f;
    793         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;
    794986}
    795987node["addr:street"][prop(crc)>=3636][prop(crc)<3939]::halo,
    796988node["addr:place"][prop(crc)>=3636][prop(crc)<3939]::halo,
    797 relation[type="associatedStreet"][prop(crc)>=3636][prop(crc)<3939] > node["addr:housenumber"]::halo
    798 {
    799         symbol-fill-color: #8fbc8f;
    800         text-halo-color: #8fbc8f;
    801 }
    802 way["highway"]["name"][prop(crc)>=3636][prop(crc)<3939]
    803 {
    804         color: #8fbc8f;
    805         text-halo-color: #8fbc8f;
    806 }
    807                 /* --------- */
     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        /* --------- */
    808999area["addr:street"][prop(crc)>=3939][prop(crc)<4242],
    8091000area["addr:place"][prop(crc)>=3939][prop(crc)<4242],
    810 relation[type="associatedStreet"][prop(crc)>=3939][prop(crc)<4242] > area["addr:housenumber"],
    811 area["highway"="pedestrian"]["name"][prop(crc)>=3939][prop(crc)<4242]:closed
    812 {
    813         color: #1b7777;
    814         fill-color: #1b7777;
    815         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;
    8161007}
    8171008node["addr:street"][prop(crc)>=3939][prop(crc)<4242]::halo,
    8181009node["addr:place"][prop(crc)>=3939][prop(crc)<4242]::halo,
    819 relation[type="associatedStreet"][prop(crc)>=3939][prop(crc)<4242] > node["addr:housenumber"]::halo
    820 {
    821         symbol-fill-color: #1b7777;
    822         text-halo-color: #1b7777;
    823 }
    824 way["highway"]["name"][prop(crc)>=3939][prop(crc)<4242]
    825 {
    826         color: #1b7777;
    827         text-halo-color: #1b7777;
    828 }
    829                 /* --------- */
     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        /* --------- */
    8301020area["addr:street"][prop(crc)>=4242][prop(crc)<4545],
    8311021area["addr:place"][prop(crc)>=4242][prop(crc)<4545],
    832 relation[type="associatedStreet"][prop(crc)>=4242][prop(crc)<4545] > area["addr:housenumber"],
    833 area["highway"="pedestrian"]["name"][prop(crc)>=4242][prop(crc)<4545]:closed
    834 {
    835         color: #ff1493;
    836         fill-color: #ff1493;
    837         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;
    8381028}
    8391029node["addr:street"][prop(crc)>=4242][prop(crc)<4545]::halo,
    8401030node["addr:place"][prop(crc)>=4242][prop(crc)<4545]::halo,
    841 relation[type="associatedStreet"][prop(crc)>=4242][prop(crc)<4545] > node["addr:housenumber"]::halo
    842 {
    843         symbol-fill-color: #ff1493;
    844         text-halo-color: #ff1493;
    845 }
    846 way["highway"]["name"][prop(crc)>=4242][prop(crc)<4545]
    847 {
    848         color: #ff1493;
    849         text-halo-color: #ff1493;
    850 }
    851                 /* --------- */
     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        /* --------- */
    8521041area["addr:street"][prop(crc)>=4545][prop(crc)<4848],
    8531042area["addr:place"][prop(crc)>=4545][prop(crc)<4848],
    854 relation[type="associatedStreet"][prop(crc)>=4545][prop(crc)<4848] > area["addr:housenumber"],
    855 area["highway"="pedestrian"]["name"][prop(crc)>=4545][prop(crc)<4848]:closed
    856 {
    857         color: #0072e2;
    858         fill-color: #0072e2;
    859         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;
    8601049}
    8611050node["addr:street"][prop(crc)>=4545][prop(crc)<4848]::halo,
    8621051node["addr:place"][prop(crc)>=4545][prop(crc)<4848]::halo,
    863 relation[type="associatedStreet"][prop(crc)>=4545][prop(crc)<4848] > node["addr:housenumber"]::halo
    864 {
    865         symbol-fill-color: #0072e2;
    866         text-halo-color: #0072e2;
    867 }
    868 way["highway"]["name"][prop(crc)>=4545][prop(crc)<4848]
    869 {
    870         color: #0072e2;
    871         text-halo-color: #0072e2;
    872 }
    873                 /* --------- */
     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        /* --------- */
    8741062area["addr:street"][prop(crc)>=4848][prop(crc)<5151],
    8751063area["addr:place"][prop(crc)>=4848][prop(crc)<5151],
    876 relation[type="associatedStreet"][prop(crc)>=4848][prop(crc)<5151] > area["addr:housenumber"],
    877 area["highway"="pedestrian"]["name"][prop(crc)>=4848][prop(crc)<5151]:closed
    878 {
    879         color: #008f00;
    880         fill-color: #008f00;
    881         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;
    8821070}
    8831071node["addr:street"][prop(crc)>=4848][prop(crc)<5151]::halo,
    8841072node["addr:place"][prop(crc)>=4848][prop(crc)<5151]::halo,
    885 relation[type="associatedStreet"][prop(crc)>=4848][prop(crc)<5151] > node["addr:housenumber"]::halo
    886 {
    887         symbol-fill-color: #008f00;
    888         text-halo-color: #008f00;
    889 }
    890 way["highway"]["name"][prop(crc)>=4848][prop(crc)<5151]
    891 {
    892         color: #008f00;
    893         text-halo-color: #008f00;
    894 }
    895                 /* --------- */
     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        /* --------- */
    8961083area["addr:street"][prop(crc)>=5151][prop(crc)<5454],
    8971084area["addr:place"][prop(crc)>=5151][prop(crc)<5454],
    898 relation[type="associatedStreet"][prop(crc)>=5151][prop(crc)<5454] > area["addr:housenumber"],
    899 area["highway"="pedestrian"]["name"][prop(crc)>=5151][prop(crc)<5454]:closed
    900 {
    901         color: #ffcc00;
    902         fill-color: #ffcc00;
    903         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;
    9041091}
    9051092node["addr:street"][prop(crc)>=5151][prop(crc)<5454]::halo,
    9061093node["addr:place"][prop(crc)>=5151][prop(crc)<5454]::halo,
    907 relation[type="associatedStreet"][prop(crc)>=5151][prop(crc)<5454] > node["addr:housenumber"]::halo
    908 {
    909         symbol-fill-color: #ffcc00;
    910         text-halo-color: #ffcc00;
    911 }
    912 way["highway"]["name"][prop(crc)>=5151][prop(crc)<5454]
    913 {
    914         color: #ffcc00;
    915         text-halo-color: #ffcc00;
    916 }
    917                 /* --------- */
     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        /* --------- */
    9181104area["addr:street"][prop(crc)>=5454][prop(crc)<5757],
    9191105area["addr:place"][prop(crc)>=5454][prop(crc)<5757],
    920 relation[type="associatedStreet"][prop(crc)>=5454][prop(crc)<5757] > area["addr:housenumber"],
    921 area["highway"="pedestrian"]["name"][prop(crc)>=5454][prop(crc)<5757]:closed
    922 {
    923         color: #BF9017;
    924         fill-color: #BF9017;
    925         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;
    9261112}
    9271113node["addr:street"][prop(crc)>=5454][prop(crc)<5757]::halo,
    9281114node["addr:place"][prop(crc)>=5454][prop(crc)<5757]::halo,
    929 relation[type="associatedStreet"][prop(crc)>=5454][prop(crc)<5757] > node["addr:housenumber"]::halo
    930 {
    931         symbol-fill-color: #BF9017;
    932         text-halo-color: #BF9017;
    933 }
    934 way["highway"]["name"][prop(crc)>=5454][prop(crc)<5757]
    935 {
    936         color: #BF9017;
    937         text-halo-color: #BF9017;
    938 }
    939                 /* --------- */
     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        /* --------- */
    9401125area["addr:street"][prop(crc)>=5757][prop(crc)<6060],
    9411126area["addr:place"][prop(crc)>=5757][prop(crc)<6060],
    942 relation[type="associatedStreet"][prop(crc)>=5757][prop(crc)<6060] > area["addr:housenumber"],
    943 area["highway"="pedestrian"]["name"][prop(crc)>=5757][prop(crc)<6060]:closed
    944 {
    945         color: #adff2f;
    946         fill-color: #adff2f;
    947         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;
    9481133}
    9491134node["addr:street"][prop(crc)>=5757][prop(crc)<6060]::halo,
    9501135node["addr:place"][prop(crc)>=5757][prop(crc)<6060]::halo,
    951 relation[type="associatedStreet"][prop(crc)>=5757][prop(crc)<6060] > node["addr:housenumber"]::halo
    952 {
    953         symbol-fill-color: #adff2f;
    954         text-halo-color: #adff2f;
    955 }
    956 way["highway"]["name"][prop(crc)>=5757][prop(crc)<6060]
    957 {
    958         color: #adff2f;
    959         text-halo-color: #adff2f;
    960 }
    961                 /* --------- */
     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        /* --------- */
    9621146area["addr:street"][prop(crc)>=6060][prop(crc)<6363],
    9631147area["addr:place"][prop(crc)>=6060][prop(crc)<6363],
    964 relation[type="associatedStreet"][prop(crc)>=6060][prop(crc)<6363] > area["addr:housenumber"],
    965 area["highway"="pedestrian"]["name"][prop(crc)>=6060][prop(crc)<6363]:closed
    966 {
    967         color: #ff69b4;
    968         fill-color: #ff69b4;
    969         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;
    9701154}
    9711155node["addr:street"][prop(crc)>=6060][prop(crc)<6363]::halo,
    9721156node["addr:place"][prop(crc)>=6060][prop(crc)<6363]::halo,
    973 relation[type="associatedStreet"][prop(crc)>=6060][prop(crc)<6363] > node["addr:housenumber"]::halo
    974 {
    975         symbol-fill-color: #ff69b4;
    976         text-halo-color: #ff69b4;
    977 }
    978 way["highway"]["name"][prop(crc)>=6060][prop(crc)<6363]
    979 {
    980         color: #ff69b4;
    981         text-halo-color: #ff69b4;
    982 }
    983                 /* --------- */
     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        /* --------- */
    9841167area["addr:street"][prop(crc)>=6363][prop(crc)<6666],
    9851168area["addr:place"][prop(crc)>=6363][prop(crc)<6666],
    986 relation[type="associatedStreet"][prop(crc)>=6363][prop(crc)<6666] > area["addr:housenumber"],
    987 area["highway"="pedestrian"]["name"][prop(crc)>=6363][prop(crc)<6666]:closed
    988 {
    989         color: #cd5c5c;
    990         fill-color: #cd5c5c;
    991         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;
    9921175}
    9931176node["addr:street"][prop(crc)>=6363][prop(crc)<6666]::halo,
    9941177node["addr:place"][prop(crc)>=6363][prop(crc)<6666]::halo,
    995 relation[type="associatedStreet"][prop(crc)>=6363][prop(crc)<6666] > node["addr:housenumber"]::halo
    996 {
    997         symbol-fill-color: #cd5c5c;
    998         text-halo-color: #cd5c5c;
    999 }
    1000 way["highway"]["name"][prop(crc)>=6363][prop(crc)<6666]
    1001 {
    1002         color: #cd5c5c;
    1003         text-halo-color: #cd5c5c;
    1004 }
    1005                 /* --------- */
     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        /* --------- */
    10061188area["addr:street"][prop(crc)>=6666][prop(crc)<6969],
    10071189area["addr:place"][prop(crc)>=6666][prop(crc)<6969],
    1008 relation[type="associatedStreet"][prop(crc)>=6666][prop(crc)<6969] > area["addr:housenumber"],
    1009 area["highway"="pedestrian"]["name"][prop(crc)>=6666][prop(crc)<6969]:closed
    1010 {
    1011         color: #7d5a07;
    1012         fill-color: #7d5a07;
    1013         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;
    10141196}
    10151197node["addr:street"][prop(crc)>=6666][prop(crc)<6969]::halo,
    10161198node["addr:place"][prop(crc)>=6666][prop(crc)<6969]::halo,
    1017 relation[type="associatedStreet"][prop(crc)>=6666][prop(crc)<6969] > node["addr:housenumber"]::halo
    1018 {
    1019         symbol-fill-color: #7d5a07;
    1020         text-halo-color: #7d5a07;
    1021 }
    1022 way["highway"]["name"][prop(crc)>=6666][prop(crc)<6969] 
    1023 {
    1024         color: #7d5a07;
    1025         text-halo-color: #7d5a07;
    1026 }
    1027                 /* --------- */
     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        /* --------- */
    10281209area["addr:street"][prop(crc)>=6969][prop(crc)<7272],
    10291210area["addr:place"][prop(crc)>=6969][prop(crc)<7272],
    1030 relation[type="associatedStreet"][prop(crc)>=6969][prop(crc)<7272] > area["addr:housenumber"],
    1031 area["highway"="pedestrian"]["name"][prop(crc)>=6969][prop(crc)<7272]:closed
    1032 {
    1033         color: #824600;
    1034         fill-color: #824600;
    1035         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;
    10361217}
    10371218node["addr:street"][prop(crc)>=6969][prop(crc)<7272]::halo,
    10381219node["addr:place"][prop(crc)>=6969][prop(crc)<7272]::halo,
    1039 relation[type="associatedStreet"][prop(crc)>=6969][prop(crc)<7272] > node["addr:housenumber"]::halo
    1040 {
    1041         symbol-fill-color: #824600;
    1042         text-halo-color: #824600;
    1043 }
    1044 way["highway"]["name"][prop(crc)>=6969][prop(crc)<7272]
    1045 {
    1046         color: #824600;
    1047         text-halo-color: #824600;
    1048 }
    1049                 /* --------- */
     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        /* --------- */
    10501230area["addr:street"][prop(crc)>=7272][prop(crc)<7575],
    10511231area["addr:place"][prop(crc)>=7272][prop(crc)<7575],
    1052 relation[type="associatedStreet"][prop(crc)>=7272][prop(crc)<7575] > area["addr:housenumber"],
    1053 area["highway"="pedestrian"]["name"][prop(crc)>=7272][prop(crc)<7575]:closed
    1054 {
    1055         color: #f08080;
    1056         fill-color: #f08080;
    1057         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;
    10581238}
    10591239node["addr:street"][prop(crc)>=7272][prop(crc)<7575]::halo,
    10601240node["addr:place"][prop(crc)>=7272][prop(crc)<7575]::halo,
    1061 relation[type="associatedStreet"][prop(crc)>=7272][prop(crc)<7575] > node["addr:housenumber"]::halo
    1062 {
    1063         symbol-fill-color: #f08080;
    1064         text-halo-color: #f08080;
    1065 }
    1066 way["highway"]["name"][prop(crc)>=7272][prop(crc)<7575]
    1067 {
    1068         color: #f08080;
    1069         text-halo-color: #f08080;
    1070 }
    1071                 /* --------- */
     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        /* --------- */
    10721251area["addr:street"][prop(crc)>=7575][prop(crc)<7878],
    10731252area["addr:place"][prop(crc)>=7575][prop(crc)<7878],
    1074 relation[type="associatedStreet"][prop(crc)>=7575][prop(crc)<7878] > area["addr:housenumber"],
    1075 area["highway"="pedestrian"]["name"][prop(crc)>=7575][prop(crc)<7878]:closed
    1076 {
    1077         color: #F75617;
    1078         fill-color: #F75617;
    1079         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;
    10801259}
    10811260node["addr:street"][prop(crc)>=7575][prop(crc)<7878]::halo,
    10821261node["addr:place"][prop(crc)>=7575][prop(crc)<7878]::halo,
    1083 relation[type="associatedStreet"][prop(crc)>=7575][prop(crc)<7878] > node["addr:housenumber"]::halo
    1084 {
    1085         symbol-fill-color: #F75617;
    1086         text-halo-color: #F75617;
    1087 }
    1088 way["highway"]["name"][prop(crc)>=7575][prop(crc)<7878]
    1089 {
    1090         color: #F75617;
    1091         text-halo-color: #F75617;
    1092 }
    1093                 /* --------- */
     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        /* --------- */
    10941272area["addr:street"][prop(crc)>=7878][prop(crc)<8181],
    10951273area["addr:place"][prop(crc)>=7878][prop(crc)<8181],
    1096 relation[type="associatedStreet"][prop(crc)>=7878][prop(crc)<8181] > area["addr:housenumber"],
    1097 area["highway"="pedestrian"]["name"][prop(crc)>=7878][prop(crc)<8181]:closed
    1098 {
    1099         color: #54d954;
    1100         fill-color: #54d954;
    1101         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;
    11021280}
    11031281node["addr:street"][prop(crc)>=7878][prop(crc)<8181]::halo,
    11041282node["addr:place"][prop(crc)>=7878][prop(crc)<8181]::halo,
    1105 relation[type="associatedStreet"][prop(crc)>=7878][prop(crc)<8181] > node["addr:housenumber"]::halo
    1106 {
    1107         symbol-fill-color: #54d954;
    1108         text-halo-color: #54d954;
    1109 }
    1110 way["highway"]["name"][prop(crc)>=7878][prop(crc)<8181]
    1111 {
    1112         color: #54d954;
    1113         text-halo-color: #54d954;
    1114 }
    1115                 /* --------- */
     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        /* --------- */
    11161293area["addr:street"][prop(crc)>=8181][prop(crc)<8484],
    11171294area["addr:place"][prop(crc)>=8181][prop(crc)<8484],
    1118 relation[type="associatedStreet"][prop(crc)>=8181][prop(crc)<8484] > area["addr:housenumber"],
    1119 area["highway"="pedestrian"]["name"][prop(crc)>=8181][prop(crc)<8484]:closed
    1120 {
    1121         color: #ba55d3;
    1122         fill-color: #ba55d3;
    1123         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;
    11241301}
    11251302node["addr:street"][prop(crc)>=8181][prop(crc)<8484]::halo,
    11261303node["addr:place"][prop(crc)>=8181][prop(crc)<8484]::halo,
    1127 relation[type="associatedStreet"][prop(crc)>=8181][prop(crc)<8484] > node["addr:housenumber"]::halo
    1128 {
    1129         symbol-fill-color: #ba55d3;
    1130         text-halo-color: #ba55d3;
    1131 }
    1132 way["highway"]["name"][prop(crc)>=8181][prop(crc)<8484]
    1133 {
    1134         color: #ba55d3;
    1135         text-halo-color: #ba55d3;
    1136 }
    1137                 /* --------- */
     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        /* --------- */
    11381314area["addr:street"][prop(crc)>=8484][prop(crc)<8787],
    11391315area["addr:place"][prop(crc)>=8484][prop(crc)<8787],
    1140 relation[type="associatedStreet"][prop(crc)>=8484][prop(crc)<8787] > area["addr:housenumber"],
    1141 area["highway"="pedestrian"]["name"][prop(crc)>=8484][prop(crc)<8787]:closed
    1142 {
    1143         color: #9370db;
    1144         fill-color: #9370db;
    1145         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;
    11461322}
    11471323node["addr:street"][prop(crc)>=8484][prop(crc)<8787]::halo,
    11481324node["addr:place"][prop(crc)>=8484][prop(crc)<8787]::halo,
    1149 relation[type="associatedStreet"][prop(crc)>=8484][prop(crc)<8787] > node["addr:housenumber"]::halo
    1150 {
    1151         symbol-fill-color: #9370db;
    1152         text-halo-color: #9370db;
    1153 }
    1154 way["highway"]["name"][prop(crc)>=8484][prop(crc)<8787]
    1155 {
    1156         color: #9370db;
    1157         text-halo-color: #9370db;
    1158 }
    1159                 /* --------- */
     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        /* --------- */
    11601335area["addr:street"][prop(crc)>=8787][prop(crc)<9090],
    11611336area["addr:place"][prop(crc)>=8787][prop(crc)<9090],
    1162 relation[type="associatedStreet"][prop(crc)>=8787][prop(crc)<9090] > area["addr:housenumber"],
    1163 area["highway"="pedestrian"]["name"][prop(crc)>=8787][prop(crc)<9090]:closed
    1164 {
    1165         color: #ff7c00;
    1166         fill-color: #ff7c00;
    1167         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;
    11681343}
    11691344node["addr:street"][prop(crc)>=8787][prop(crc)<9090]::halo,
    11701345node["addr:place"][prop(crc)>=8787][prop(crc)<9090]::halo,
    1171 relation[type="associatedStreet"][prop(crc)>=8787][prop(crc)<9090] > node["addr:housenumber"]::halo
    1172 {
    1173         symbol-fill-color: #ff7c00;
    1174         text-halo-color: #ff7c00;
    1175 }
    1176 way["highway"]["name"][prop(crc)>=8787][prop(crc)<9090]
    1177 {
    1178         color: #ff7c00;
    1179         text-halo-color: #ff7c00;
    1180 }
    1181                 /* --------- */
     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        /* --------- */
    11821356area["addr:street"][prop(crc)>=9090][prop(crc)<9393],
    11831357area["addr:place"][prop(crc)>=9090][prop(crc)<9393],
    1184 relation[type="associatedStreet"][prop(crc)>=9090][prop(crc)<9393] > area["addr:housenumber"],
    1185 area["highway"="pedestrian"]["name"][prop(crc)>=9090][prop(crc)<9393]:closed
    1186 {
    1187         color: #3cb371;
    1188         fill-color: #3cb371;
    1189         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;
    11901364}
    11911365node["addr:street"][prop(crc)>=9090][prop(crc)<9393]::halo,
    11921366node["addr:place"][prop(crc)>=9090][prop(crc)<9393]::halo,
    1193 relation[type="associatedStreet"][prop(crc)>=9090][prop(crc)<9393] > node["addr:housenumber"]::halo
    1194 {
    1195         symbol-fill-color: #3cb371;
    1196         text-halo-color: #3cb371;
    1197 }
    1198 way["highway"]["name"][prop(crc)>=9090][prop(crc)<9393]
    1199 {
    1200         color: #3cb371;
    1201         text-halo-color: #3cb371;
    1202 }
    1203                 /* --------- */
     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        /* --------- */
    12041377area["addr:street"][prop(crc)>=9393][prop(crc)<9696],
    12051378area["addr:place"][prop(crc)>=9393][prop(crc)<9696],
    1206 relation[type="associatedStreet"][prop(crc)>=9393][prop(crc)<9696] > area["addr:housenumber"],
    1207 area["highway"="pedestrian"]["name"][prop(crc)>=9393][prop(crc)<9696]:closed
    1208 {
    1209         color: #707000;
    1210         fill-color: #707000;
    1211         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;
    12121385}
    12131386node["addr:street"][prop(crc)>=9393][prop(crc)<9696]::halo,
    12141387node["addr:place"][prop(crc)>=9393][prop(crc)<9696]::halo,
    1215 relation[type="associatedStreet"][prop(crc)>=9393][prop(crc)<9696] > node["addr:housenumber"]::halo
    1216 {
    1217         symbol-fill-color: #707000;
    1218         text-halo-color: #707000;
    1219 
    1220 }
    1221 way["highway"]["name"][prop(crc)>=9393][prop(crc)<9696]
    1222 {
    1223         color: #707000;
    1224         text-halo-color: #707000;
    1225 }
    1226                 /* --------- */
     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        /* --------- */
    12271399area["addr:street"][prop(crc)>=9696],
    12281400area["addr:place"][prop(crc)>=9696],
    1229 relation[type="associatedStreet"][prop(crc)>=9696] > area["addr:housenumber"],
    1230 area["highway"="pedestrian"]["name"][prop(crc)>=9696]:closed
    1231 {
    1232         color: #ff4444;
    1233         fill-color: #ff4444;
    1234         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;
    12351407}
    12361408node["addr:street"][prop(crc)>=9696]::halo,
    12371409node["addr:place"][prop(crc)>=9696]::halo,
    1238 relation[type="associatedStreet"][prop(crc)>=9696] > node["addr:housenumber"]::halo
    1239 {
    1240         symbol-fill-color: #ff4444;
    1241         text-halo-color: #ff4444;
    1242 }
    1243 way["highway"]["name"][prop(crc)>=9696]
    1244 {
    1245         color: #ff4444;
    1246         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;
    12471418}
    12481419
    12491420/* ------------------------------------------------------------------------------------------------------------------------ */
     1421/* ------------------------------------------------------------------------------------------------------------------------ */
     1422/* ------------------------------------------------------------------------------------------------------------------------ */
     1423
     1424/* left and right casing */
     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; }
     1493
     1494/* ------------------------------------------------------------------------------------------------------------------------ */
     1495/* ------------------------------------------------------------------------------------------------------------------------ */
     1496/* ------------------------------------------------------------------------------------------------------------------------ */
    12501497
    12511498/* Error messages and other special rules */
    1252         /* have housenumber, miss street */
     1499    /* have housenumber, miss street */
    12531500node[addr:housenumber][!addr:street][!addr:place]::halo,
    1254 area[addr:housenumber][!addr:street][!addr:place]
    1255 {
    1256         isinassociatedstreetrelation: eval(cond(parent_tag(type)="associatedStreet",true,false));
    1257 }
    1258 area[addr:housenumber][!addr:street][!addr:place][prop(isinassociatedstreetrelation)=false]
    1259 {
    1260         text: eval(cond(has_tag_key(name), concat("street? ", tag("addr:housenumber"), " | ", tag("name")),concat("street? ", tag("addr:housenumber"))));
    1261         text-halo-color: red;
    1262         text-halo-radius: 2;
    1263         text-halo-opacity: 0.8;
    1264         width: 3;
    1265         fill-color: #FF0000;
    1266         fill-opacity:0.7;
    1267         text-color: #000000;
    1268         font-size: 10;
    1269         casing-width: 1;
    1270         casing-color: #FFFF00;
    1271        
    1272 }
    1273 node[addr:housenumber][!addr:street][!addr:place][prop(isinassociatedstreetrelation)=false]::halo
    1274 {
    1275         text: eval(concat("street? ", tag("addr:housenumber")));
    1276         font-size: 12;
    1277         text-color: black;
    1278         text-halo-color: red;
    1279         text-halo-radius: 2;
    1280         text-halo-opacity: 0.8;
    1281         text-anchor-vertical: center;
    1282         symbol-shape: triangle;
    1283         symbol-fill-opacity:0.7;
    1284         symbol-fill-color: #FF0000;
    1285         symbol-size: 30;
    1286         symbol-stroke-color: #FFFF00;
    1287         z-index: -1;   
    1288 }
    1289 
    1290         /* have street, miss housenumber */
    1291 area[addr:street][!addr:housenumber][!highway][!addr:interpolation],
    1292 area[addr:place][!addr:housenumber][!highway][!addr:interpolation]
    1293 {
    1294         width: 3;
    1295         text-halo-radius: 2;
    1296         fill-color: #FF0000;
    1297         fill-opacity:0.7;
    1298         text: eval(cond(has_tag_key(name), concat("number? | ", tag("name")), "number?"));
    1299         text-position: center;
    1300         text-color: #000000;
    1301         font-size: 12;
    1302         casing-width: 1;
    1303         casing-color: #FFFF00; 
    1304 }
    1305 node["addr:street"][!"addr:housenumber"]::halo,
    1306 node["addr:place"][!"addr:housenumber"]::halo
    1307 {
    1308         text: eval("number?");
    1309         text-color: black;
    1310         font-size: 12;
    1311         symbol-shape: triangle;
    1312         symbol-fill-opacity:0.7;
    1313         symbol-fill-color: #FF0000;
    1314         symbol-size: 30;
    1315         symbol-stroke-color: #FFFF00;
    1316         z-index: -1;   
    1317 }
    1318 
    1319         /* street with addr:*=* */
    1320 way["highway"]["addr:country"],
    1321 way["highway"]["addr:postcode"][!prop(style_allow_postcode_on_highway)],
    1322 way["highway"]["addr:city"],
    1323 way["highway"]["addr:street"],
    1324 way["highway"]["addr:place"],
    1325 way["highway"]["addr:housenumber"]
    1326 {
    1327         text: eval("no addr!");
    1328         color: red;
    1329         width: 5;
    1330         dashes: 20,4;
    1331         dashes-background-color: #FFFF00;
    1332         object-z-index:-1.0;
    1333         text-halo-color: red;
    1334         text-halo-radius: 2;
    1335 
    1336 }
    1337 
    1338         /* 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=* */
    13391623way["addr:interpolation"]["addr:country"],
    13401624way["addr:interpolation"]["addr:postcode"],
     
    13421626way["addr:interpolation"]["addr:street"],
    13431627way["addr:interpolation"]["addr:place"],
    1344 way["addr:interpolation"]["addr:housenumber"]
    1345 {
    1346         text: eval("addr:interpolation shouldn't have other addr:*=* tags!");
    1347         color: red;
    1348         width: 5;
    1349         dashes: 20,4;
    1350         dashes-background-color: #FFFF00;
    1351         object-z-index:-1.0;
    1352         text-halo-color: red;
    1353         text-halo-radius: 2;
    1354         text-color: black;
    1355         font-size: 12;
    1356 }
    1357 
    1358 
    1359         /* names of nodes */
    1360 node["addr:housenumber"]
    1361 {
    1362         font-size: 10;
    1363         text-color: white;
    1364         text-anchor-vertical: center;
    1365         text-offset-y: -10;
    1366         text-offset-x: 8;
    1367 }
    1368 
    1369 node|z22-["addr:housenumber"]
    1370 {
    1371         font-size: 11;
    1372 }
    1373         /* disable double numbers */
    1374 node["addr:housenumber"][!name]
    1375 {
    1376         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;
    13771659}
    13781660
    1379         /* names for adress nodes without number */
     1661    /* names for adress nodes without number */
    13801662node[!"addr:housenumber"][name][addr:street],
    1381 node[!"addr:housenumber"][name][addr:place]
    1382 {
    1383         font-size: 10;
    1384         text-color: white;
    1385         text-anchor-vertical: center;
    1386         text-offset-y: -10;
    1387         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;
    13881669}
    13891670
    1390         /* text style of areas with number */
     1671    /* text style of areas with number */
    13911672way:closed["addr:housenumber"],
     1673way:closed[!"addr:housenumber"][nohousenumber=yes][addr:street],
     1674way:closed[!"addr:housenumber"][nohousenumber=yes][addr:place],
    13921675relation[type=multipolygon]["addr:housenumber"],
    1393 relation[type="associatedStreet"] > area["addr:housenumber"]
    1394 {
    1395         text-color: black;
    1396         font-size: 12;
    1397         text-position: center;
    1398 
    1399 }
    1400 
    1401         /* text style of highways and false addr */
    1402 
    1403 way[highway][highway!="platform"]
    1404 {
    1405         text-color: black;
    1406         font-size: 12;
    1407 }
    1408        
    1409         /* higway=residential and highway=living_street without name */
    1410 way[highway=residential][!name][noname!=yes][unnamed!=yes][name:absent!=yes],
    1411 way[highway=living_street][!name][noname!=yes][unnamed!=yes][name:absent!=yes]
    1412 {
    1413         color: #FF0000;
    1414         width: 5;
    1415         font-size: 12;
    1416         text-color: #000000;
    1417         text-position: line;
    1418         text: eval("name?");
    1419         text-offset: 0;
    1420         text-halo-color: #FF0000;
    1421         text-halo-radius: 2;
    1422         dashes: 20,4;
    1423         dashes-background-color: #FFFF00;
    1424        
     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;
    14251717}
    14261718}}}