Changes between Version 40 and Version 52 of Styles/Maxspeed


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

Legend:

Unmodified
Added
Removed
Modified
  • Styles/Maxspeed

    v40 v52  
    77* maxspeed:forward
    88* maxspeed:backward
    9 * [[osmwiki:Conditional_restrictions|maxspeed:conditional]]
     9* [[osmwiki:Key:maxspeed:conditional|maxspeed:conditional]]
    1010* maxspeed:forward:conditional
    1111* maxspeed:backward:conditional
     
    1313* maxspeed:variable:forward
    1414* maxspeed:variable:backward
     15* [[osmwiki:Key:maxspeed:advisory|maxspeed:advisory]]
     16* maxspeed:advisory:forward
     17* maxspeed:advisory:backward
    1518
    1619This style was mainly developed for streets but can be used on railways too.
     
    2427[[Image(maxspeed_legend.png)]]
    2528
     29On high zoom the maxspeed values are displayed as text. This can be disabled in the [wiki:Help/Dialog/MapPaint/StyleSettings style settings] of this mappaint style.
     30
     31How the different keys are supported by this style:
     32
     33||= key =||= color =||= text =||= text abbreviation =||= validation =||
     34||`maxspeed`  || yes || yes ||  || yes ||
     35||`maxspeed:forward`  || yes || yes || fw || yes ||
     36||`maxspeed:backward`  || yes || yes || bw || yes ||
     37||`maxspeed:conditional`  || yes (dashed pattern) || yes || c (value before `@` only) || yes ||
     38||`maxspeed:forward:conditional`  || yes (dashed pattern) || yes || fwc (value before `@` only) || yes ||
     39||`maxspeed:backward:conditional`  || yes (dashed pattern) || yes || bwc (value before `@` only) || yes ||
     40||`maxspeed:variable`  || yes (different dashed pattern) || yes (all values except `no`) || v (without the actual value) || no ||
     41||`maxspeed:variable:forward`  || yes (different dashed pattern) || yes (all values except `no`) || vfw (without the actual value) || no ||
     42||`maxspeed:variable:backward`  || yes (different dashed pattern) || yes (all values except `no`) || vbw (without the actual value) || no ||
     43||`maxspeed:advisory`  || no || yes || a || yes ||
     44||`maxspeed:advisory:forward`  || no || yes || afw || yes ||
     45||`maxspeed:advisory:backward`  || no || yes || abw || yes ||
     46
     47
     48[osmwiki:Key:maxspeed#Implicit_maxspeed_values Implicit maxspeed values] are currently supported for the following countries: `BY` (Belarus), `FR` (France), `RO` (Romania), `RS` (Serbia), `RU` (Russia). This needs to be enabled in the [wiki:Help/Dialog/MapPaint/StyleSettings style settings] of this mappaint style first if wanted.
     49
    2650For ideas/questions/bugs/suggestions or similar please write a message to [osmwww:user/Klumbumbus Klumbumbus].
    2751
     
    3054[attachment:Testcenter.osm Testcenter] for quality assurance of this style.
    3155
    32 You can disable the support of the RU: tagging scheme in the [wiki:Help/Dialog/MapPaint/StyleSettings style settings] of this mappaint style.
    33 
    3456Known problems:
    35 * Dashes can sometimes lead to rendering artefacts (dash goes straight on, while the road has a corner), see JOSM bug #8429. Just zoom to fix it.
    36 * When using different forward and backward conditional values or variable values, the dashes on the left and right of the road can sometimes be asynchronous, see JOSM bug #11994. Just zoom or move the map to fix it.
     57* When using `forward`/`backward` values in combination with `conditional` values or `variable`, the dashes on the left and right of the road can sometimes be asynchronous, see JOSM bug #11994.
    3758
    3859
    3960== Changelog ==
    40 === Version 2.5.xx to 2.7.xx ===
    41 * Add support of maxspeed=* + maxspeed:direction:conditional=* (without maxspeed:direction=*), fixes bug in version 2.5
     61=== Version 3.1 ===
     62* Unify indentation (4 spaces instead of tabulator), no code change
     63=== Version 3.0 ===
     64* Add display of all supported `maxspeed` values as text on high zoom (partly shortened and with abbreviation, see table above); can be disabled by style setting
     65* Rework error display code to make it compatible with `maxspeed` values display
     66* Add and improve some corner cases of the error display
     67* Add support of `maxspeed:advisory` (by user request); only by text display as a 3rd color (beside `maxspeed` and `maxspeed:conditional`) combined with `forward`/`backward` and `variable` would be too confusing
     68* Add error display for wrong `maxspeed:advisory` values
     69=== Version 2.9 ===
     70* Add color for `80 mph` (same as `140`) and `85 mph` (new color) by user request (used in USA)
     71* Make color of `30` and `45 mph` a little brighter to better distinguish from `100` and `60` mph
     72=== Version 2.8 ===
     73* Change style setting "maxspeed=RU:* tagging scheme" to general "implicit maxspeed values" and make it disabled by default. Add support for countries with most usage (`RO`, `FR` and `BY`) and `RS` by user request
     74* A little stricter checking of bad values for some corner cases, e.g. `20 mphh` is now reported as wrong value (was simply ignored before)
     75=== Version 2.7 ===
     76* Add support of `maxspeed=*` + `maxspeed:direction:conditional=*` (without `maxspeed:direction=*`), fixes bug in version 2.5
    4277* Better display of error messages
    4378* Remove opacity because of different reasons
    44 * Adjust color for 120
    45 * If maxspeed and maxspeed:direction is tagged together (tagging error) it is now no longer displayed both stacked, but direction value overrides normal maxspeed value
    46 * Support combinations of conditional and variable maxspeed
    47 * Add 140
    48 === Version 2.1.xx to 2.5.xx ===
    49 * Add support of maxspeed:conditional, maxspeed:forward:conditional and maxspeed:backward:conditional
    50 * Add error message for wrong value of conditional maxspeed
    51 * Add error message for conditional maxspeed without default maxspeed
     79* Adjust color for `120`
     80* If `maxspeed` and `maxspeed:direction` is tagged together (tagging error) it is now no longer displayed both stacked, but direction value overrides normal `maxspeed` value
     81* Support combinations of `conditional` and `variable` `maxspeed`
     82* Add `140`
     83=== Version 2.5 ===
     84* Add support of `maxspeed:conditional`, `maxspeed:forward:conditional` and `maxspeed:backward:conditional`
     85* Add error message for wrong value of `conditional` `maxspeed`
     86* Add error message for `conditional` `maxspeed` without default `maxspeed`
    5287* Add in file table of contents and numbered headings for better understandability of the code structure
    53 === Version 2.0.xx to 2.1.xx ===
     88=== Version 2.1 ===
    5489* Add support of alternitive tagging scheme `maxspeed=RU:living_street`, `maxspeed=RU:urban`, `maxspeed=RU:rural`, `maxspeed=RU:motorway`. This can be disabled in the [wiki:Help/Dialog/MapPaint/StyleSettings style settings] of this mappaint style.
    5590* Add style for `maxspeed=5`
    5691* Change color of `maxspeed=none` for better visibility on aerial imagery
    57 === Version 1.5 to 2.0.xx ===
     92=== Version 2.0 ===
    5893* change from xml to mapcss
    59 * support of maxspeed:forward and maxspeed:backward (considering left and right hand traffic)
    60 * support of maxspeed:variable, maxspeed:variable:forward and maxspeed:variable:backward (dashed line)
    61 * highlight color is now below the highway line, to see the highway type (residential, secondary, motorway,...)
    62 * removed support of values without space between number and unit (e.g. ''35mph'')
    63 * added error message for wrong maxspeed values (like ''35mph'' or ''35 m/h'')
    64 * added error message if maxspeed direction is opposed to oneway direction
     94* support of `maxspeed:forward` and `maxspeed:backward` (considering left and right hand traffic)
     95* support of `maxspeed:variable`, `maxspeed:variable:forward` and `maxspeed:variable:backward` (dashed line)
     96* highlight color is now below the highway line, to see the highway type (`residential`, `secondary`, `motorway`,...)
     97* removed support of values without space between number and unit (e.g. `35mph`)
     98* added error message for wrong `maxspeed` values (like `35mph` or `35 m/h`)
     99* added error message if `maxspeed` direction is opposed to `oneway` direction
    65100* adjusted to most used values according to [https://taginfo.openstreetmap.org/keys/maxspeed#values taginfo]
    66  * added ''20'', ''45'', ''none''
    67  * removed unused values like ''32.19''
     101 * added `20`, `45`, `none`
     102 * removed unused values like `32.19`
    68103* adjusted opacities, widths and some colors for better display and distinction between the colors
    69104* widths depends on zoom level
    70 
     105=== Version 1.5 ===
     106* Start version
    71107
    72108== Code ==
     
    106142 5.3.2 - mph
    107143 5.4 - general rules
    108 6 - error reporting
    109  6.1 - report wrong value of maxspeed
    110  6.2 - report wrong value of maxspeed:conditional
    111  6.3 - report conditional maxspeed without default maxspeed
    112  6.4 - report if maxspeed direction is opposed to oneway direction
     1446 - display maxspeed values as text
     1457 - error reporting
     146 7.1 - report wrong value of maxspeed
     147 7.2 - report wrong value of maxspeed:conditional
     148 7.3 - report conditional maxspeed without default maxspeed
     149 7.4 - report wrong value of maxspeed:advisory
     150 7.5 - report if maxspeed direction is opposed to oneway direction
    113151 
    114152*/
     
    119157meta
    120158{
    121         title: "Maxspeed";
    122         version: "2.7.[[revision]]_[[date]]";
    123         description: "Display maxspeed values of ways in the map view.";
    124         icon: "maxspeed_icon.svg";
    125         author: "Rubke, Dirk Stöcker, Vclaw, Klumbumbus";
    126         link: "https://josm.openstreetmap.de/wiki/Styles/Maxspeed";
    127         min-josm-version: "7450"; /* because of user settings */
     159    title: "Maxspeed";
     160    version: "3.1.[[revision]]_[[date]]";
     161    description: "Display maxspeed values of ways in the map view.";
     162    icon: "maxspeed_icon.svg";
     163    author: "Rubke, Dirk Stöcker, Vclaw, Klumbumbus";
     164    link: "https://josm.openstreetmap.de/wiki/Styles/Maxspeed";
     165    min-josm-version: "7450"; /* because of user settings */
    128166}
    129167meta[lang=de]
    130168{
    131         title: "Höchstgeschwindigkeit";
    132         description: "Anzeige der Höchstgeschwindigkeiten von Linien in der Kartenanzeige.";
    133         link: "https://josm.openstreetmap.de/wiki/De:Styles/Maxspeed";
     169    title: "Höchstgeschwindigkeit";
     170    description: "Anzeige der Höchstgeschwindigkeiten von Linien in der Kartenanzeige.";
     171    link: "https://josm.openstreetmap.de/wiki/De:Styles/Maxspeed";
    134172}
    135173
     
    138176/* 2 - general settings */
    139177/* 2.1 - create user settings */
    140 setting::RU {
    141   type: boolean;
    142   label: tr("Support maxspeed=RU:* tagging scheme");
    143   default: true;
     178setting::implicit {
     179    type: boolean;
     180    label: tr("Support implicit maxspeed values, e.g. RO:urban (only in BY, FR, RO, RU, RS)");
     181    default: false;
     182}
     183setting::textdisplay {
     184    type: boolean;
     185    label: tr("Display maxspeed values as text");
     186    default: true;
    144187}
    145188
     
    147190way["tiger:reviewed"=no]::core_tiger
    148191{
    149         opacity: 0;
     192    opacity: 0;
    150193}
    151194
     
    153196way[highway]
    154197{
    155         text: none;
     198    text: none;
    156199}
    157200
     
    159202way["maxspeed:conditional"=~/^(none|[1-9][0-9]*) @ /]::maxspeedlayer
    160203{
    161         maxsp_cond: get(split(" ", tag("maxspeed:conditional")), 0);
    162         set cond_kmh;
     204    maxsp_cond: get(split(" ", tag("maxspeed:conditional")), 0);
     205    set cond_kmh;
    163206}
    164207way["maxspeed:forward:conditional"=~/^(none|[1-9][0-9]*) @ /]::maxspeedcasinglayer
    165208{
    166         maxsp_forward_cond: get(split(" ", tag("maxspeed:forward:conditional")), 0);
    167         set cond_forward_kmh;
     209    maxsp_forward_cond: get(split(" ", tag("maxspeed:forward:conditional")), 0);
     210    set cond_forward_kmh;
    168211}
    169212way["maxspeed:backward:conditional"=~/^(none|[1-9][0-9]*) @ /]::maxspeedcasinglayer
    170213{
    171         maxsp_backward_cond: get(split(" ", tag("maxspeed:backward:conditional")), 0);
    172         set cond_backward_kmh;
     214    maxsp_backward_cond: get(split(" ", tag("maxspeed:backward:conditional")), 0);
     215    set cond_backward_kmh;
    173216}
    174217way["maxspeed:conditional"=~/^[1-9][0-9]* mph @ /]::maxspeedlayer
    175218{
    176         maxsp_cond: get(split(" ", tag("maxspeed:conditional")), 0);
    177         set cond_mph;
     219    maxsp_cond: get(split(" ", tag("maxspeed:conditional")), 0);
     220    set cond_mph;
    178221}
    179222way["maxspeed:forward:conditional"=~/^[1-9][0-9]* mph @ /]::maxspeedcasinglayer
    180223{
    181         maxsp_forward_cond: get(split(" ", tag("maxspeed:forward:conditional")), 0);
    182         set cond_forward_mph;
     224    maxsp_forward_cond: get(split(" ", tag("maxspeed:forward:conditional")), 0);
     225    set cond_forward_mph;
    183226}
    184227way["maxspeed:backward:conditional"=~/^[1-9][0-9]* mph @ /]::maxspeedcasinglayer
    185228{
    186         maxsp_backward_cond: get(split(" ", tag("maxspeed:backward:conditional")), 0);
    187         set cond_backward_mph;
     229    maxsp_backward_cond: get(split(" ", tag("maxspeed:backward:conditional")), 0);
     230    set cond_backward_mph;
    188231}
    189232
     
    198241way["maxspeed"="none"]::maxspeedlayer
    199242{
    200         set maxspeed;
    201         color: speed_none#febede;
     243    set maxspeed;
     244    color: speed_none#febede;
    202245}
    203246way["maxspeed"="5"]::maxspeedlayer
    204247{
    205         set maxspeed;
    206         color: speed_5#ff5656;
    207 }
    208 way["maxspeed"="10"]::maxspeedlayer
    209 {
    210         set maxspeed;
    211         color: speed_10#b80022;
     248    set maxspeed;
     249    color: speed_5#ff5656;
     250}
     251way["maxspeed"="10"]::maxspeedlayer,
     252way["maxspeed"="RS:living_street"][setting("implicit")]::maxspeedlayer
     253{
     254    set maxspeed;
     255    color: speed_10#b80022;
    212256}
    213257way["maxspeed"="15"]::maxspeedlayer
    214258{
    215         set maxspeed;
    216         color: speed_15#00da8b;
     259    set maxspeed;
     260    color: speed_15#00da8b;
    217261}
    218262way["maxspeed"="20"]::maxspeedlayer,
    219 way["maxspeed"="RU:living_street"][setting("RU")]::maxspeedlayer
    220 {
    221         set maxspeed;
    222         color: speed_20#e3cc82;
    223 }
    224 way["maxspeed"="30"]::maxspeedlayer
    225 {
    226         set maxspeed;
    227         color: speed_30#4d4dff;
     263way["maxspeed"="BY:living_street"][setting("implicit")]::maxspeedlayer,
     264way["maxspeed"="RU:living_street"][setting("implicit")]::maxspeedlayer
     265{
     266    set maxspeed;
     267    color: speed_20#e3cc82;
     268}
     269way["maxspeed"="30"]::maxspeedlayer,
     270way["maxspeed"="FR:zone30"][setting("implicit")]::maxspeedlayer
     271{
     272    set maxspeed;
     273    color: speed_30#4d4dff;
    228274}
    229275way["maxspeed"="40"]::maxspeedlayer
    230276{
    231         set maxspeed;
    232         color: speed_40#4d4d00;
     277    set maxspeed;
     278    color: speed_40#4d4d00;
    233279}
    234280way["maxspeed"="45"]::maxspeedlayer
    235281{
    236         set maxspeed;
    237         color: speed_45#ff529a;
    238 }
    239 way["maxspeed"="50"]::maxspeedlayer
    240 {
    241         set maxspeed;
    242         color: speed_50#07f807;
     282    set maxspeed;
     283    color: speed_45#fd6eaa;
     284}
     285way["maxspeed"="50"]::maxspeedlayer,
     286way["maxspeed"="FR:urban"][setting("implicit")]::maxspeedlayer,
     287way["maxspeed"="RO:urban"][setting("implicit")]::maxspeedlayer,
     288way["maxspeed"="RS:urban"][setting("implicit")]::maxspeedlayer
     289{
     290    set maxspeed;
     291    color: speed_50#07f807;
    243292}
    244293way["maxspeed"="60"]::maxspeedlayer,
    245 way["maxspeed"="RU:urban"][setting("RU")]::maxspeedlayer
    246 {
    247         set maxspeed;
    248         color: speed_60#9f9fff;
     294way["maxspeed"="BY:urban"][setting("implicit")]::maxspeedlayer,
     295way["maxspeed"="RU:urban"][setting("implicit")]::maxspeedlayer
     296{
     297    set maxspeed;
     298    color: speed_60#9f9fff;
    249299}
    250300way["maxspeed"="70"]::maxspeedlayer
    251301{
    252         set maxspeed;
    253         color: speed_70#ee8b00;
    254 }
    255 way["maxspeed"="80"]::maxspeedlayer
    256 {
    257         set maxspeed;
    258         color: speed_80#f90808;
     302    set maxspeed;
     303    color: speed_70#ee8b00;
     304}
     305way["maxspeed"="80"]::maxspeedlayer,
     306way["maxspeed"="FR:rural"][setting("implicit")]::maxspeedlayer,
     307way["maxspeed"="RS:rural"][setting("implicit")]::maxspeedlayer
     308{
     309    set maxspeed;
     310    color: speed_80#f90808;
    259311}
    260312way["maxspeed"="90"]::maxspeedlayer,
    261 way["maxspeed"="RU:rural"][setting("RU")]::maxspeedlayer
    262 {
    263         set maxspeed;
    264         color: speed_90#07f8f8;
    265 }
    266 way["maxspeed"="100"]::maxspeedlayer
    267 {
    268         set maxspeed;
    269         color: speed_100#f807f8;
     313way["maxspeed"="BY:rural"][setting("implicit")]::maxspeedlayer,
     314way["maxspeed"="RO:rural"][setting("implicit")]::maxspeedlayer,
     315way["maxspeed"="RU:rural"][setting("implicit")]::maxspeedlayer
     316{
     317    set maxspeed;
     318    color: speed_90#07f8f8;
     319}
     320way["maxspeed"="100"]::maxspeedlayer,
     321way["maxspeed"="RO:trunk"][setting("implicit")]::maxspeedlayer,
     322way["maxspeed"="RS:trunk"][setting("implicit")]::maxspeedlayer
     323{
     324    set maxspeed;
     325    color: speed_100#f807f8;
    270326}
    271327way["maxspeed"="110"]::maxspeedlayer,
    272 way["maxspeed"="RU:motorway"][setting("RU")]::maxspeedlayer
    273 {
    274         set maxspeed;
    275         color: speed_110#7807f8;
     328way["maxspeed"="BY:motorway"][setting("implicit")]::maxspeedlayer,
     329way["maxspeed"="RU:motorway"][setting("implicit")]::maxspeedlayer
     330{
     331    set maxspeed;
     332    color: speed_110#7807f8;
    276333}
    277334way["maxspeed"="120"]::maxspeedlayer
    278335{
    279         set maxspeed;
    280         color: speed_120#b69b20;
    281 }
    282 way["maxspeed"="130"]::maxspeedlayer
    283 {
    284         set maxspeed;
    285         color: speed_130#c0f100;
     336    set maxspeed;
     337    color: speed_120#b69b20;
     338}
     339way["maxspeed"="130"]::maxspeedlayer,
     340way["maxspeed"="FR:motorway"][setting("implicit")]::maxspeedlayer,
     341way["maxspeed"="RO:motorway"][setting("implicit")]::maxspeedlayer,
     342way["maxspeed"="RS:motorway"][setting("implicit")]::maxspeedlayer
     343{
     344    set maxspeed;
     345    color: speed_130#c0f100;
    286346}
    287347way["maxspeed"="140"]::maxspeedlayer
    288348{
    289         set maxspeed;
    290         color: speed_140#438100;
     349    set maxspeed;
     350    color: speed_140#438100;
    291351}
    292352/* 3.2 - mph */
    293353way["maxspeed"="5 mph"]::maxspeedlayer
    294354{
    295         set maxspeed;
    296         color: speed_5_mph#b80022;
     355    set maxspeed;
     356    color: speed_5_mph#b80022;
    297357}
    298358way["maxspeed"="10 mph"]::maxspeedlayer
    299359{
    300         set maxspeed;
    301         color: speed_10_mph#00da8b;
     360    set maxspeed;
     361    color: speed_10_mph#00da8b;
    302362}
    303363way["maxspeed"="15 mph"]::maxspeedlayer
    304364{
    305         set maxspeed;
    306         color: speed_15_mph#e3cc82;
     365    set maxspeed;
     366    color: speed_15_mph#e3cc82;
    307367}
    308368way["maxspeed"="20 mph"]::maxspeedlayer
    309369{
    310         set maxspeed;
    311         color: speed_20_mph#4d4dff;
     370    set maxspeed;
     371    color: speed_20_mph#4d4dff;
    312372}
    313373way["maxspeed"="25 mph"]::maxspeedlayer
    314374{
    315         set maxspeed;
    316         color: speed_25_mph#4d4d00;
     375    set maxspeed;
     376    color: speed_25_mph#4d4d00;
    317377}
    318378way["maxspeed"="30 mph"]::maxspeedlayer
    319379{
    320         set maxspeed;
    321         color: speed_30_mph#ff529a;
     380    set maxspeed;
     381    color: speed_30_mph#fd6eaa;
    322382}
    323383way["maxspeed"="35 mph"]::maxspeedlayer
    324384{
    325         set maxspeed;
    326         color: speed_35_mph#07f807;
     385    set maxspeed;
     386    color: speed_35_mph#07f807;
    327387}
    328388way["maxspeed"="40 mph"]::maxspeedlayer
    329389{
    330         set maxspeed;
    331         color: speed_40_mph#9f9fff;
     390    set maxspeed;
     391    color: speed_40_mph#9f9fff;
    332392}
    333393way["maxspeed"="45 mph"]::maxspeedlayer
    334394{
    335         set maxspeed;
    336         color: speed_45_mph#ee8b00;
     395    set maxspeed;
     396    color: speed_45_mph#ee8b00;
    337397}
    338398way["maxspeed"="50 mph"]::maxspeedlayer
    339399{
    340         set maxspeed;
    341         color: speed_50_mph#f90808;
     400    set maxspeed;
     401    color: speed_50_mph#f90808;
    342402}
    343403way["maxspeed"="55 mph"]::maxspeedlayer
    344404{
    345         set maxspeed;
    346         color: speed_55_mph#07f8f8;
     405    set maxspeed;
     406    color: speed_55_mph#07f8f8;
    347407}
    348408way["maxspeed"="60 mph"]::maxspeedlayer
    349409{
    350         set maxspeed;
    351         color: speed_60_mph#f807f8;
     410    set maxspeed;
     411    color: speed_60_mph#f807f8;
    352412}
    353413way["maxspeed"="65 mph"]::maxspeedlayer
    354414{
    355         set maxspeed;
    356         color: speed_65_mph#7807f8;
     415    set maxspeed;
     416    color: speed_65_mph#7807f8;
    357417}
    358418way["maxspeed"="70 mph"]::maxspeedlayer
    359419{
    360         set maxspeed;
    361         color: speed_70_mph#b69b20;
     420    set maxspeed;
     421    color: speed_70_mph#b69b20;
    362422}
    363423way["maxspeed"="75 mph"]::maxspeedlayer
    364424{
    365         set maxspeed;
    366         color: speed_75_mph#c0f100;
     425    set maxspeed;
     426    color: speed_75_mph#c0f100;
     427}
     428way["maxspeed"="80 mph"]::maxspeedlayer
     429{
     430    set maxspeed;
     431    color: speed_80_mph#438100;
     432}
     433way["maxspeed"="85 mph"]::maxspeedlayer
     434{
     435    set maxspeed;
     436    color: speed_85_mph#725600;
    367437}
    368438
     
    371441way.cond_mph::maxspeedlayer
    372442{
    373         dashes: 55,25;
     443    dashes: 55,25;
    374444}
    375445/* 3.3.1 - kmh */
    376446way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="none"]::maxspeedlayer
    377447{
    378         dashes-background-color:  speed_none#febede;
     448    dashes-background-color:  speed_none#febede;
    379449}
    380450way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="5"]::maxspeedlayer
    381451{
    382         dashes-background-color:  speed_5#ff5656;
     452    dashes-background-color:  speed_5#ff5656;
    383453}
    384454way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="10"]::maxspeedlayer
    385455{
    386         dashes-background-color:  speed_10#b80022;
     456    dashes-background-color:  speed_10#b80022;
    387457}
    388458way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="15"]::maxspeedlayer
    389459{
    390         dashes-background-color:  speed_15#00da8b;
     460    dashes-background-color:  speed_15#00da8b;
    391461}
    392462way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="20"]::maxspeedlayer
    393 /* A selector for RU scheme is not needed here because "maxspeed:conditional=RU:living_street @ (...)" is nonsense, better use the actual maxspeed value in this case. The same is true for the others (rural, urban, motorway).  */
    394 {
    395         dashes-background-color:  speed_20#e3cc82;
     463/* A selector for implicit scheme is not needed here because e.g. "maxspeed:conditional=RU:living_street @ (...)" is nonsense, better use the actual maxspeed value in this case. The same is true for the others (rural, urban, motorway, ...).  */
     464{
     465    dashes-background-color:  speed_20#e3cc82;
    396466}
    397467way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="30"]::maxspeedlayer
    398468{
    399         dashes-background-color:  speed_30#4d4dff;
     469    dashes-background-color:  speed_30#4d4dff;
    400470}
    401471way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="40"]::maxspeedlayer
    402472{
    403         dashes-background-color:  speed_40#4d4d00;
     473    dashes-background-color:  speed_40#4d4d00;
    404474}
    405475way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="45"]::maxspeedlayer
    406476{
    407         dashes-background-color:  speed_45#ff529a;
     477    dashes-background-color:  speed_45#fd6eaa;
    408478}
    409479way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="50"]::maxspeedlayer
    410480{
    411         dashes-background-color:  speed_50#07f807;
     481    dashes-background-color:  speed_50#07f807;
    412482}
    413483way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="60"]::maxspeedlayer
    414484{
    415         dashes-background-color:  speed_60#9f9fff;
     485    dashes-background-color:  speed_60#9f9fff;
    416486}
    417487way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="70"]::maxspeedlayer
    418488{
    419         dashes-background-color:  speed_70#ee8b00;
     489    dashes-background-color:  speed_70#ee8b00;
    420490}
    421491way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="80"]::maxspeedlayer
    422492{
    423         dashes-background-color:  speed_80#f90808;
     493    dashes-background-color:  speed_80#f90808;
    424494}
    425495way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="90"]::maxspeedlayer
    426496{
    427         dashes-background-color:  speed_90#07f8f8;
     497    dashes-background-color:  speed_90#07f8f8;
    428498}
    429499way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="100"]::maxspeedlayer
    430500{
    431         dashes-background-color:  speed_100#f807f8;
     501    dashes-background-color:  speed_100#f807f8;
    432502}
    433503way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="110"]::maxspeedlayer
    434504{
    435         dashes-background-color:  speed_110#7807f8;
     505    dashes-background-color:  speed_110#7807f8;
    436506}
    437507way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="120"]::maxspeedlayer
    438508{
    439         dashes-background-color:  speed_120#b69b20;
     509    dashes-background-color:  speed_120#b69b20;
    440510}
    441511way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="130"]::maxspeedlayer
    442512{
    443         dashes-background-color:  speed_130#c0f100;
     513    dashes-background-color:  speed_130#c0f100;
    444514}
    445515way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="140"]::maxspeedlayer
    446516{
    447         dashes-background-color:  speed_140#438100;
     517    dashes-background-color:  speed_140#438100;
    448518}
    449519/* 3.3.2 -  mph */
    450520way.cond_mph[prop(maxsp_cond, maxspeedlayer)="5"]::maxspeedlayer
    451521{
    452         dashes-background-color:  speed_5_mph#b80022;
     522    dashes-background-color:  speed_5_mph#b80022;
    453523}
    454524way.cond_mph[prop(maxsp_cond, maxspeedlayer)="10"]::maxspeedlayer
    455525{
    456         dashes-background-color:  speed_10_mph#00da8b;
     526    dashes-background-color:  speed_10_mph#00da8b;
    457527}
    458528way.cond_mph[prop(maxsp_cond, maxspeedlayer)="15"]::maxspeedlayer
    459529{
    460         dashes-background-color:  speed_15_mph#e3cc82;
     530    dashes-background-color:  speed_15_mph#e3cc82;
    461531}
    462532way.cond_mph[prop(maxsp_cond, maxspeedlayer)="20"]::maxspeedlayer
    463533{
    464         dashes-background-color:  speed_20_mph#4d4dff;
     534    dashes-background-color:  speed_20_mph#4d4dff;
    465535}
    466536way.cond_mph[prop(maxsp_cond, maxspeedlayer)="25"]::maxspeedlayer
    467537{
    468         dashes-background-color:  speed_25_mph#4d4d00;
     538    dashes-background-color:  speed_25_mph#4d4d00;
    469539}
    470540way.cond_mph[prop(maxsp_cond, maxspeedlayer)="30"]::maxspeedlayer
    471541{
    472         dashes-background-color:  speed_30_mph#ff529a;
     542    dashes-background-color:  speed_30_mph#fd6eaa;
    473543}
    474544way.cond_mph[prop(maxsp_cond, maxspeedlayer)="35"]::maxspeedlayer
    475545{
    476         dashes-background-color:  speed_35_mph#07f807;
     546    dashes-background-color:  speed_35_mph#07f807;
    477547}
    478548way.cond_mph[prop(maxsp_cond, maxspeedlayer)="40"]::maxspeedlayer
    479549{
    480         dashes-background-color:  speed_40_mph#9f9fff;
     550    dashes-background-color:  speed_40_mph#9f9fff;
    481551}
    482552way.cond_mph[prop(maxsp_cond, maxspeedlayer)="45"]::maxspeedlayer
    483553{
    484         dashes-background-color:  speed_45_mph#ee8b00;
     554    dashes-background-color:  speed_45_mph#ee8b00;
    485555}
    486556way.cond_mph[prop(maxsp_cond, maxspeedlayer)="50"]::maxspeedlayer
    487557{
    488         dashes-background-color:  speed_50_mph#f90808;
     558    dashes-background-color:  speed_50_mph#f90808;
    489559}
    490560way.cond_mph[prop(maxsp_cond, maxspeedlayer)="55"]::maxspeedlayer
    491561{
    492         dashes-background-color:  speed_55_mph#07f8f8;
     562    dashes-background-color:  speed_55_mph#07f8f8;
    493563}
    494564way.cond_mph[prop(maxsp_cond, maxspeedlayer)="60"]::maxspeedlayer
    495565{
    496         dashes-background-color:  speed_60_mph#f807f8;
     566    dashes-background-color:  speed_60_mph#f807f8;
    497567}
    498568way.cond_mph[prop(maxsp_cond, maxspeedlayer)="65"]::maxspeedlayer
    499569{
    500         dashes-background-color:  speed_65_mph#7807f8;
     570    dashes-background-color:  speed_65_mph#7807f8;
    501571}
    502572way.cond_mph[prop(maxsp_cond, maxspeedlayer)="70"]::maxspeedlayer
    503573{
    504         dashes-background-color:  speed_70_mph#b69b20;
     574    dashes-background-color:  speed_70_mph#b69b20;
    505575}
    506576way.cond_mph[prop(maxsp_cond, maxspeedlayer)="75"]::maxspeedlayer
    507577{
    508         dashes-background-color:  speed_75_mph#c0f100;
     578    dashes-background-color:  speed_75_mph#c0f100;
     579}
     580way.cond_mph[prop(maxsp_cond, maxspeedlayer)="80"]::maxspeedlayer
     581{
     582    dashes-background-color:  speed_80_mph#438100;
     583}
     584way.cond_mph[prop(maxsp_cond, maxspeedlayer)="85"]::maxspeedlayer
     585{
     586    dashes-background-color:  speed_85_mph#725600;
    509587}
    510588
     
    512590way.maxspeed::maxspeedlayer
    513591{
    514         width: 14;
    515         z-index: -1;
     592    width: 14;
     593    z-index: -1;
    516594}
    517595way|z16.maxspeed::maxspeedlayer
    518596{
    519         width: 12;
     597    width: 12;
    520598}
    521599way|z-15.maxspeed::maxspeedlayer
    522600{
    523         width:10;
     601    width:10;
    524602}
    525603way.maxspeed[maxspeed:variable]::maxspeedlayer
    526604{
    527         dashes: 34,6;
    528         /* *variable* overrides the dashes scheme of *conditional*, but the colors of conditional stay.
    529         This way you can see conditional and variable together */
     605    dashes: 34,6;
     606    /* *variable* overrides the dashes scheme of *conditional*, but the colors of conditional stay.
     607    This way you can see conditional and variable together */
    530608}
    531609
     
    537615way["maxspeed:backward"="none"]!:righthandtraffic::maxspeedcasinglayer
    538616{
    539         set maxspeed_right;
    540         right-casing-color: speed_none#febede;
     617    set maxspeed_right;
     618    right-casing-color: speed_none#febede;
    541619}
    542620way["maxspeed:forward"="5"]:righthandtraffic::maxspeedcasinglayer,
    543621way["maxspeed:backward"="5"]!:righthandtraffic::maxspeedcasinglayer
    544622{
    545         set maxspeed_right;
    546         right-casing-color: speed_5#ff5656;
     623    set maxspeed_right;
     624    right-casing-color: speed_5#ff5656;
    547625}
    548626way["maxspeed:forward"="10"]:righthandtraffic::maxspeedcasinglayer,
    549 way["maxspeed:backward"="10"]!:righthandtraffic::maxspeedcasinglayer
    550 {
    551         set maxspeed_right;
    552         right-casing-color: speed_10#b80022;
     627way["maxspeed:backward"="10"]!:righthandtraffic::maxspeedcasinglayer,
     628way["maxspeed:forward"="RS:living_street"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
     629{
     630    set maxspeed_right;
     631    right-casing-color: speed_10#b80022;
    553632}
    554633way["maxspeed:forward"="15"]:righthandtraffic::maxspeedcasinglayer,
    555634way["maxspeed:backward"="15"]!:righthandtraffic::maxspeedcasinglayer
    556635{
    557         set maxspeed_right;
    558         right-casing-color: speed_15#00da8b;
     636    set maxspeed_right;
     637    right-casing-color: speed_15#00da8b;
    559638}
    560639way["maxspeed:forward"="20"]:righthandtraffic::maxspeedcasinglayer,
    561640way["maxspeed:backward"="20"]!:righthandtraffic::maxspeedcasinglayer,
    562 way["maxspeed:forward"="RU:living_street"][setting("RU")]:righthandtraffic::maxspeedcasinglayer
    563 /* no left hand traffic in RU, so a selector is not needed */
    564 {
    565         set maxspeed_right;
    566         right-casing-color: speed_20#e3cc82;
     641way["maxspeed:forward"="BY:living_street"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     642way["maxspeed:forward"="RU:living_street"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
     643/* no left hand traffic in BY, FR, RO, RU, RS, so a selector is not needed here and the similar rules in chapter 5.1 */
     644{
     645    set maxspeed_right;
     646    right-casing-color: speed_20#e3cc82;
    567647}
    568648way["maxspeed:forward"="30"]:righthandtraffic::maxspeedcasinglayer,
    569 way["maxspeed:backward"="30"]!:righthandtraffic::maxspeedcasinglayer
    570 {
    571         set maxspeed_right;
    572         right-casing-color: speed_30#4d4dff;
     649way["maxspeed:backward"="30"]!:righthandtraffic::maxspeedcasinglayer,
     650way["maxspeed:forward"="FR:zone30"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
     651{
     652    set maxspeed_right;
     653    right-casing-color: speed_30#4d4dff;
    573654}
    574655way["maxspeed:forward"="40"]:righthandtraffic::maxspeedcasinglayer,
    575656way["maxspeed:backward"="40"]!:righthandtraffic::maxspeedcasinglayer
    576657{
    577         set maxspeed_right;
    578         right-casing-color: speed_40#4d4d00;
     658    set maxspeed_right;
     659    right-casing-color: speed_40#4d4d00;
    579660}
    580661way["maxspeed:forward"="45"]:righthandtraffic::maxspeedcasinglayer,
    581662way["maxspeed:backward"="45"]!:righthandtraffic::maxspeedcasinglayer
    582663{
    583         set maxspeed_right;
    584         right-casing-color: speed_45#ff529a;
     664    set maxspeed_right;
     665    right-casing-color: speed_45#fd6eaa;
    585666}
    586667way["maxspeed:forward"="50"]:righthandtraffic::maxspeedcasinglayer,
    587 way["maxspeed:backward"="50"]!:righthandtraffic::maxspeedcasinglayer
    588 {
    589         set maxspeed_right;
    590         right-casing-color: speed_50#07f807;
     668way["maxspeed:backward"="50"]!:righthandtraffic::maxspeedcasinglayer,
     669way["maxspeed:forward"="FR:urban"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     670way["maxspeed:forward"="RO:urban"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     671way["maxspeed:forward"="RS:urban"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
     672{
     673    set maxspeed_right;
     674    right-casing-color: speed_50#07f807;
    591675}
    592676way["maxspeed:forward"="60"]:righthandtraffic::maxspeedcasinglayer,
    593677way["maxspeed:backward"="60"]!:righthandtraffic::maxspeedcasinglayer,
    594 way["maxspeed:forward"="RU:urban"][setting("RU")]:righthandtraffic::maxspeedcasinglayer
    595 {
    596         set maxspeed_right;
    597         right-casing-color: speed_60#9f9fff;
     678way["maxspeed:forward"="BY:urban"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     679way["maxspeed:forward"="RU:urban"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
     680{
     681    set maxspeed_right;
     682    right-casing-color: speed_60#9f9fff;
    598683}
    599684way["maxspeed:forward"="70"]:righthandtraffic::maxspeedcasinglayer,
    600685way["maxspeed:backward"="70"]!:righthandtraffic::maxspeedcasinglayer
    601686{
    602         set maxspeed_right;
    603         right-casing-color: speed_70#ee8b00;
     687    set maxspeed_right;
     688    right-casing-color: speed_70#ee8b00;
    604689}
    605690way["maxspeed:forward"="80"]:righthandtraffic::maxspeedcasinglayer,
    606 way["maxspeed:backward"="80"]!:righthandtraffic::maxspeedcasinglayer
    607 {
    608         set maxspeed_right;
    609         right-casing-color: speed_80#f90808;
     691way["maxspeed:backward"="80"]!:righthandtraffic::maxspeedcasinglayer,
     692way["maxspeed:forward"="FR:rural"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     693way["maxspeed:forward"="RS:rural"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
     694{
     695    set maxspeed_right;
     696    right-casing-color: speed_80#f90808;
    610697}
    611698way["maxspeed:forward"="90"]:righthandtraffic::maxspeedcasinglayer,
    612699way["maxspeed:backward"="90"]!:righthandtraffic::maxspeedcasinglayer,
    613 way["maxspeed:forward"="RU:rural"][setting("RU")]:righthandtraffic::maxspeedcasinglayer
    614 {
    615         set maxspeed_right;
    616         right-casing-color: speed_90#07f8f8;
     700way["maxspeed:forward"="BY:rural"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     701way["maxspeed:forward"="RO:rural"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     702way["maxspeed:forward"="RU:rural"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
     703{
     704    set maxspeed_right;
     705    right-casing-color: speed_90#07f8f8;
    617706}
    618707way["maxspeed:forward"="100"]:righthandtraffic::maxspeedcasinglayer,
    619 way["maxspeed:backward"="100"]!:righthandtraffic::maxspeedcasinglayer
    620 {
    621         set maxspeed_right;
    622         right-casing-color: speed_100#f807f8;
     708way["maxspeed:backward"="100"]!:righthandtraffic::maxspeedcasinglayer,
     709way["maxspeed:forward"="RO:trunk"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     710way["maxspeed:forward"="RS:trunk"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
     711{
     712    set maxspeed_right;
     713    right-casing-color: speed_100#f807f8;
    623714}
    624715way["maxspeed:forward"="110"]:righthandtraffic::maxspeedcasinglayer,
    625716way["maxspeed:backward"="110"]!:righthandtraffic::maxspeedcasinglayer,
    626 way["maxspeed:forward"="RU:motorway"][setting("RU")]:righthandtraffic::maxspeedcasinglayer
    627 {
    628         set maxspeed_right;
    629         right-casing-color: speed_110#7807f8;
     717way["maxspeed:forward"="BY:motorway"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     718way["maxspeed:forward"="RU:motorway"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
     719{
     720    set maxspeed_right;
     721    right-casing-color: speed_110#7807f8;
    630722}
    631723way["maxspeed:forward"="120"]:righthandtraffic::maxspeedcasinglayer,
    632724way["maxspeed:backward"="120"]!:righthandtraffic::maxspeedcasinglayer
    633725{
    634         set maxspeed_right;
    635         right-casing-color: speed_120#b69b20;
     726    set maxspeed_right;
     727    right-casing-color: speed_120#b69b20;
    636728}
    637729way["maxspeed:forward"="130"]:righthandtraffic::maxspeedcasinglayer,
    638 way["maxspeed:backward"="130"]!:righthandtraffic::maxspeedcasinglayer
    639 {
    640         set maxspeed_right;
    641         right-casing-color: speed_130#c0f100;
     730way["maxspeed:backward"="130"]!:righthandtraffic::maxspeedcasinglayer,
     731way["maxspeed:forward"="FR:motorway"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     732way["maxspeed:forward"="RO:motorway"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     733way["maxspeed:forward"="RS:motorway"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
     734{
     735    set maxspeed_right;
     736    right-casing-color: speed_130#c0f100;
    642737}
    643738way["maxspeed:forward"="140"]:righthandtraffic::maxspeedcasinglayer,
    644739way["maxspeed:backward"="140"]!:righthandtraffic::maxspeedcasinglayer
    645740{
    646         set maxspeed_right;
    647         right-casing-color: speed_140#438100;
     741    set maxspeed_right;
     742    right-casing-color: speed_140#438100;
    648743}
    649744/* 4.2 - mph */
     
    651746way["maxspeed:backward"="5 mph"]!:righthandtraffic::maxspeedcasinglayer
    652747{
    653         set maxspeed_right;
    654         right-casing-color: speed_5_mph#b80022;
     748    set maxspeed_right;
     749    right-casing-color: speed_5_mph#b80022;
    655750}
    656751way["maxspeed:forward"="10 mph"]:righthandtraffic::maxspeedcasinglayer,
    657752way["maxspeed:backward"="10 mph"]!:righthandtraffic::maxspeedcasinglayer
    658753{
    659         set maxspeed_right;
    660         right-casing-color: speed_10_mph#00da8b;
     754    set maxspeed_right;
     755    right-casing-color: speed_10_mph#00da8b;
    661756}
    662757way["maxspeed:forward"="15 mph"]:righthandtraffic::maxspeedcasinglayer,
    663758way["maxspeed:backward"="15 mph"]!:righthandtraffic::maxspeedcasinglayer
    664759{
    665         set maxspeed_right;
    666         right-casing-color: speed_15_mph#e3cc82;
     760    set maxspeed_right;
     761    right-casing-color: speed_15_mph#e3cc82;
    667762}
    668763way["maxspeed:forward"="20 mph"]:righthandtraffic::maxspeedcasinglayer,
    669764way["maxspeed:backward"="20 mph"]!:righthandtraffic::maxspeedcasinglayer
    670765{
    671         set maxspeed_right;
    672         right-casing-color: speed_20_mph#4d4dff;
     766    set maxspeed_right;
     767    right-casing-color: speed_20_mph#4d4dff;
    673768}
    674769way["maxspeed:forward"="25 mph"]:righthandtraffic::maxspeedcasinglayer,
    675770way["maxspeed:backward"="25 mph"]!:righthandtraffic::maxspeedcasinglayer
    676771{
    677         set maxspeed_right;
    678         right-casing-color: speed_25_mph#4d4d00;
     772    set maxspeed_right;
     773    right-casing-color: speed_25_mph#4d4d00;
    679774}
    680775way["maxspeed:forward"="30 mph"]:righthandtraffic::maxspeedcasinglayer,
    681776way["maxspeed:backward"="30 mph"]!:righthandtraffic::maxspeedcasinglayer
    682777{
    683         set maxspeed_right;
    684         right-casing-color: speed_30_mph#ff529a;
     778    set maxspeed_right;
     779    right-casing-color: speed_30_mph#fd6eaa;
    685780}
    686781way["maxspeed:forward"="35 mph"]:righthandtraffic::maxspeedcasinglayer,
    687782way["maxspeed:backward"="35 mph"]!:righthandtraffic::maxspeedcasinglayer
    688783{
    689         set maxspeed_right;
    690         right-casing-color: speed_35_mph#07f807;
     784    set maxspeed_right;
     785    right-casing-color: speed_35_mph#07f807;
    691786}
    692787way["maxspeed:forward"="40 mph"]:righthandtraffic::maxspeedcasinglayer,
    693788way["maxspeed:backward"="40 mph"]!:righthandtraffic::maxspeedcasinglayer
    694789{
    695         set maxspeed_right;
    696         right-casing-color: speed_40_mph#9f9fff;
     790    set maxspeed_right;
     791    right-casing-color: speed_40_mph#9f9fff;
    697792}
    698793way["maxspeed:forward"="45 mph"]:righthandtraffic::maxspeedcasinglayer,
    699794way["maxspeed:backward"="45 mph"]!:righthandtraffic::maxspeedcasinglayer
    700795{
    701         set maxspeed_right;
    702         right-casing-color: speed_45_mph#ee8b00;
     796    set maxspeed_right;
     797    right-casing-color: speed_45_mph#ee8b00;
    703798}
    704799way["maxspeed:forward"="50 mph"]:righthandtraffic::maxspeedcasinglayer,
    705800way["maxspeed:backward"="50 mph"]!:righthandtraffic::maxspeedcasinglayer
    706801{
    707         set maxspeed_right;
    708         right-casing-color: speed_50_mph#f90808;
     802    set maxspeed_right;
     803    right-casing-color: speed_50_mph#f90808;
    709804}
    710805way["maxspeed:forward"="55 mph"]:righthandtraffic::maxspeedcasinglayer,
    711806way["maxspeed:backward"="55 mph"]!:righthandtraffic::maxspeedcasinglayer
    712807{
    713         set maxspeed_right;
    714         right-casing-color: speed_55_mph#07f8f8;
     808    set maxspeed_right;
     809    right-casing-color: speed_55_mph#07f8f8;
    715810}
    716811way["maxspeed:forward"="60 mph"]:righthandtraffic::maxspeedcasinglayer,
    717812way["maxspeed:backward"="60 mph"]!:righthandtraffic::maxspeedcasinglayer
    718813{
    719         set maxspeed_right;
    720         right-casing-color: speed_60_mph#f807f8;
     814    set maxspeed_right;
     815    right-casing-color: speed_60_mph#f807f8;
    721816}
    722817way["maxspeed:forward"="65 mph"]:righthandtraffic::maxspeedcasinglayer,
    723818way["maxspeed:backward"="65 mph"]!:righthandtraffic::maxspeedcasinglayer
    724819{
    725         set maxspeed_right;
    726         right-casing-color: speed_65_mph#7807f8;
     820    set maxspeed_right;
     821    right-casing-color: speed_65_mph#7807f8;
    727822}
    728823way["maxspeed:forward"="70 mph"]:righthandtraffic::maxspeedcasinglayer,
    729824way["maxspeed:backward"="70 mph"]!:righthandtraffic::maxspeedcasinglayer
    730825{
    731         set maxspeed_right;
    732         right-casing-color: speed_70_mph#b69b20;
     826    set maxspeed_right;
     827    right-casing-color: speed_70_mph#b69b20;
    733828}
    734829way["maxspeed:forward"="75 mph"]:righthandtraffic::maxspeedcasinglayer,
    735830way["maxspeed:backward"="75 mph"]!:righthandtraffic::maxspeedcasinglayer
    736831{
    737         set maxspeed_right;
    738         right-casing-color: speed_75_mph#c0f100;
     832    set maxspeed_right;
     833    right-casing-color: speed_75_mph#c0f100;
     834}
     835way["maxspeed:forward"="80 mph"]:righthandtraffic::maxspeedcasinglayer,
     836way["maxspeed:backward"="80 mph"]!:righthandtraffic::maxspeedcasinglayer
     837{
     838    set maxspeed_right;
     839    right-casing-color: speed_80_mph#438100;
     840}
     841way["maxspeed:forward"="85 mph"]:righthandtraffic::maxspeedcasinglayer,
     842way["maxspeed:backward"="85 mph"]!:righthandtraffic::maxspeedcasinglayer
     843{
     844    set maxspeed_right;
     845    right-casing-color: speed_85_mph#725600;
    739846}
    740847
     
    745852way.cond_backward_mph!:righthandtraffic::maxspeedcasinglayer
    746853{
    747         set maxspeed_right_cond;
    748         right-casing-dashes: 55,25;
     854    set maxspeed_right_cond;
     855    right-casing-dashes: 55,25;
    749856}
    750857/* 4.3.1 - kmh */
     
    752859way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="none"]!:righthandtraffic::maxspeedcasinglayer
    753860{
    754         right-casing-dashes-background-color: speed_none#febede;
     861    right-casing-dashes-background-color: speed_none#febede;
    755862}
    756863way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="5"]:righthandtraffic::maxspeedcasinglayer,
    757864way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="5"]!:righthandtraffic::maxspeedcasinglayer
    758865{
    759         right-casing-dashes-background-color: speed_5#ff5656;
     866    right-casing-dashes-background-color: speed_5#ff5656;
    760867}
    761868way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="10"]:righthandtraffic::maxspeedcasinglayer,
    762869way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="10"]!:righthandtraffic::maxspeedcasinglayer
    763870{
    764         right-casing-dashes-background-color: speed_10#b80022;
     871    right-casing-dashes-background-color: speed_10#b80022;
    765872}
    766873way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="15"]:righthandtraffic::maxspeedcasinglayer,
    767874way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="15"]!:righthandtraffic::maxspeedcasinglayer
    768875{
    769         right-casing-dashes-background-color: speed_15#00da8b;
     876    right-casing-dashes-background-color: speed_15#00da8b;
    770877}
    771878way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="20"]:righthandtraffic::maxspeedcasinglayer,
    772879way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="20"]!:righthandtraffic::maxspeedcasinglayer
    773880{
    774         right-casing-dashes-background-color: speed_20#e3cc82;
     881    right-casing-dashes-background-color: speed_20#e3cc82;
    775882}
    776883way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="30"]:righthandtraffic::maxspeedcasinglayer,
    777884way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="30"]!:righthandtraffic::maxspeedcasinglayer
    778885{
    779         right-casing-dashes-background-color: speed_30#4d4dff;
     886    right-casing-dashes-background-color: speed_30#4d4dff;
    780887}
    781888way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="40"]:righthandtraffic::maxspeedcasinglayer,
    782889way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="40"]!:righthandtraffic::maxspeedcasinglayer
    783890{
    784         right-casing-dashes-background-color: speed_40#4d4d00;
     891    right-casing-dashes-background-color: speed_40#4d4d00;
    785892}
    786893way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="45"]:righthandtraffic::maxspeedcasinglayer,
    787894way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="45"]!:righthandtraffic::maxspeedcasinglayer
    788895{
    789         right-casing-dashes-background-color: speed_45#ff529a;
     896    right-casing-dashes-background-color: speed_45#fd6eaa;
    790897}
    791898way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="50"]:righthandtraffic::maxspeedcasinglayer,
    792899way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="50"]!:righthandtraffic::maxspeedcasinglayer
    793900{
    794         right-casing-dashes-background-color: speed_50#07f807;
     901    right-casing-dashes-background-color: speed_50#07f807;
    795902}
    796903way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="60"]:righthandtraffic::maxspeedcasinglayer,
    797904way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="60"]!:righthandtraffic::maxspeedcasinglayer
    798905{
    799         right-casing-dashes-background-color: speed_60#9f9fff;
     906    right-casing-dashes-background-color: speed_60#9f9fff;
    800907}
    801908way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="70"]:righthandtraffic::maxspeedcasinglayer,
    802909way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="70"]!:righthandtraffic::maxspeedcasinglayer
    803910{
    804         right-casing-dashes-background-color: speed_70#ee8b00;
     911    right-casing-dashes-background-color: speed_70#ee8b00;
    805912}
    806913way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="80"]:righthandtraffic::maxspeedcasinglayer,
    807914way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="80"]!:righthandtraffic::maxspeedcasinglayer
    808915{
    809         right-casing-dashes-background-color: speed_80#f90808;
     916    right-casing-dashes-background-color: speed_80#f90808;
    810917}
    811918way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="90"]:righthandtraffic::maxspeedcasinglayer,
    812919way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="90"]!:righthandtraffic::maxspeedcasinglayer
    813920{
    814         right-casing-dashes-background-color: speed_90#07f8f8;
     921    right-casing-dashes-background-color: speed_90#07f8f8;
    815922}
    816923way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="100"]:righthandtraffic::maxspeedcasinglayer,
    817924way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="100"]!:righthandtraffic::maxspeedcasinglayer
    818925{
    819         right-casing-dashes-background-color: speed_100#f807f8;
     926    right-casing-dashes-background-color: speed_100#f807f8;
    820927}
    821928way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="110"]:righthandtraffic::maxspeedcasinglayer,
    822929way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="110"]!:righthandtraffic::maxspeedcasinglayer
    823930{
    824         right-casing-dashes-background-color: speed_110#7807f8;
     931    right-casing-dashes-background-color: speed_110#7807f8;
    825932}
    826933way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="120"]:righthandtraffic::maxspeedcasinglayer,
    827934way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="120"]!:righthandtraffic::maxspeedcasinglayer
    828935{
    829         right-casing-dashes-background-color: speed_120#b69b20;
     936    right-casing-dashes-background-color: speed_120#b69b20;
    830937}
    831938way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="130"]:righthandtraffic::maxspeedcasinglayer,
    832939way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="130"]!:righthandtraffic::maxspeedcasinglayer
    833940{
    834         right-casing-dashes-background-color: speed_130#c0f100;
     941    right-casing-dashes-background-color: speed_130#c0f100;
    835942}
    836943way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="140"]:righthandtraffic::maxspeedcasinglayer,
    837944way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="140"]!:righthandtraffic::maxspeedcasinglayer
    838945{
    839         right-casing-dashes-background-color: speed_140#438100;
     946    right-casing-dashes-background-color: speed_140#438100;
    840947}
    841948/* 4.3.2 - mph */
     
    843950way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="5"]!:righthandtraffic::maxspeedcasinglayer
    844951{
    845         right-casing-dashes-background-color: speed_5_mph#b80022;
     952    right-casing-dashes-background-color: speed_5_mph#b80022;
    846953}
    847954way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="10"]:righthandtraffic::maxspeedcasinglayer,
    848955way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="10"]!:righthandtraffic::maxspeedcasinglayer
    849956{
    850         right-casing-dashes-background-color: speed_10_mph#00da8b;
     957    right-casing-dashes-background-color: speed_10_mph#00da8b;
    851958}
    852959way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="15"]:righthandtraffic::maxspeedcasinglayer,
    853960way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="15"]!:righthandtraffic::maxspeedcasinglayer
    854961{
    855         right-casing-dashes-background-color: speed_15_mph#e3cc82;
     962    right-casing-dashes-background-color: speed_15_mph#e3cc82;
    856963}
    857964way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="20"]:righthandtraffic::maxspeedcasinglayer,
    858965way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="20"]!:righthandtraffic::maxspeedcasinglayer
    859966{
    860         right-casing-dashes-background-color: speed_20_mph#4d4dff;
     967    right-casing-dashes-background-color: speed_20_mph#4d4dff;
    861968}
    862969way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="25"]:righthandtraffic::maxspeedcasinglayer,
    863970way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="25"]!:righthandtraffic::maxspeedcasinglayer
    864971{
    865         right-casing-dashes-background-color: speed_25_mph#4d4d00;
     972    right-casing-dashes-background-color: speed_25_mph#4d4d00;
    866973}
    867974way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="30"]:righthandtraffic::maxspeedcasinglayer,
    868975way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="30"]!:righthandtraffic::maxspeedcasinglayer
    869976{
    870         right-casing-dashes-background-color: speed_30_mph#ff529a;
     977    right-casing-dashes-background-color: speed_30_mph#fd6eaa;
    871978}
    872979way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="35"]:righthandtraffic::maxspeedcasinglayer,
    873980way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="35"]!:righthandtraffic::maxspeedcasinglayer
    874981{
    875         right-casing-dashes-background-color: speed_35_mph#07f807;
     982    right-casing-dashes-background-color: speed_35_mph#07f807;
    876983}
    877984way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="40"]:righthandtraffic::maxspeedcasinglayer,
    878985way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="40"]!:righthandtraffic::maxspeedcasinglayer
    879986{
    880         right-casing-dashes-background-color: speed_40_mph#9f9fff;
     987    right-casing-dashes-background-color: speed_40_mph#9f9fff;
    881988}
    882989way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="45"]:righthandtraffic::maxspeedcasinglayer,
    883990way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="45"]!:righthandtraffic::maxspeedcasinglayer
    884991{
    885         right-casing-dashes-background-color: speed_45_mph#ee8b00;
     992    right-casing-dashes-background-color: speed_45_mph#ee8b00;
    886993}
    887994way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="50"]:righthandtraffic::maxspeedcasinglayer,
    888995way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="50"]!:righthandtraffic::maxspeedcasinglayer
    889996{
    890         right-casing-dashes-background-color: speed_50_mph#f90808;
     997    right-casing-dashes-background-color: speed_50_mph#f90808;
    891998}
    892999way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="55"]:righthandtraffic::maxspeedcasinglayer,
    8931000way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="55"]!:righthandtraffic::maxspeedcasinglayer
    8941001{
    895         right-casing-dashes-background-color: speed_55_mph#07f8f8;
     1002    right-casing-dashes-background-color: speed_55_mph#07f8f8;
    8961003}
    8971004way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="60"]:righthandtraffic::maxspeedcasinglayer,
    8981005way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="60"]!:righthandtraffic::maxspeedcasinglayer
    8991006{
    900         right-casing-dashes-background-color: speed_60_mph#f807f8;
     1007    right-casing-dashes-background-color: speed_60_mph#f807f8;
    9011008}
    9021009way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="65"]:righthandtraffic::maxspeedcasinglayer,
    9031010way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="65"]!:righthandtraffic::maxspeedcasinglayer
    9041011{
    905         right-casing-dashes-background-color: speed_65_mph#7807f8;
     1012    right-casing-dashes-background-color: speed_65_mph#7807f8;
    9061013}
    9071014way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="70"]:righthandtraffic::maxspeedcasinglayer,
    9081015way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="70"]!:righthandtraffic::maxspeedcasinglayer
    9091016{
    910         right-casing-dashes-background-color: speed_70_mph#b69b20;
     1017    right-casing-dashes-background-color: speed_70_mph#b69b20;
    9111018}
    9121019way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="75"]:righthandtraffic::maxspeedcasinglayer,
    9131020way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="75"]!:righthandtraffic::maxspeedcasinglayer
    9141021{
    915         right-casing-dashes-background-color: speed_75_mph#c0f100;
     1022    right-casing-dashes-background-color: speed_75_mph#c0f100;
     1023}
     1024way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="80"]:righthandtraffic::maxspeedcasinglayer,
     1025way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="80"]!:righthandtraffic::maxspeedcasinglayer
     1026{
     1027    right-casing-dashes-background-color: speed_80_mph#438100;
     1028}
     1029way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="85"]:righthandtraffic::maxspeedcasinglayer,
     1030way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="85"]!:righthandtraffic::maxspeedcasinglayer
     1031{
     1032    right-casing-dashes-background-color: speed_85_mph#725600;
    9161033}
    9171034
     
    9201037way.maxspeed_right_cond::maxspeedcasinglayer
    9211038{
    922         right-casing-width: 6;
    923         right-casing-offset: 0;
    924         major-z-index: 3;
    925         z-index: -1;
     1039    right-casing-width: 6;
     1040    right-casing-offset: 0;
     1041    major-z-index: 3;
     1042    z-index: -1;
    9261043}
    9271044way|z16.maxspeed_right::maxspeedcasinglayer,
    9281045way|z16.maxspeed_right_cond::maxspeedcasinglayer
    9291046{
    930         right-casing-width: 5;
     1047    right-casing-width: 5;
    9311048}
    9321049way|z-15.maxspeed_right::maxspeedcasinglayer,
    9331050way|z-15.maxspeed_right_cond::maxspeedcasinglayer
    9341051{
    935         right-casing-width: 4;
     1052    right-casing-width: 4;
    9361053}
    9371054way.maxspeed_right_cond!.maxspeed_right::maxspeedcasinglayer
    9381055{
    939         right-casing-opacity: 0;
    940         right-casing-dashes-background-opacity: 1;
     1056    right-casing-opacity: 0;
     1057    right-casing-dashes-background-opacity: 1;
    9411058}
    9421059way.maxspeed_right[maxspeed:variable:forward]:righthandtraffic::maxspeedcasinglayer,
     
    9451062way.maxspeed_right_cond[maxspeed:variable:backward]!:righthandtraffic::maxspeedcasinglayer
    9461063{
    947         right-casing-dashes: 34,6;
     1064    right-casing-dashes: 34,6;
    9481065}
    9491066
     
    9551072way["maxspeed:backward"="none"]:righthandtraffic::maxspeedcasinglayer
    9561073{
    957         set maxspeed_left;
    958         left-casing-color: speed_none#febede;
     1074    set maxspeed_left;
     1075    left-casing-color: speed_none#febede;
    9591076}
    9601077way["maxspeed:forward"="5"]!:righthandtraffic::maxspeedcasinglayer,
    9611078way["maxspeed:backward"="5"]:righthandtraffic::maxspeedcasinglayer
    9621079{
    963         set maxspeed_left;
    964         left-casing-color: speed_5#ff5656;
     1080    set maxspeed_left;
     1081    left-casing-color: speed_5#ff5656;
    9651082}
    9661083way["maxspeed:forward"="10"]!:righthandtraffic::maxspeedcasinglayer,
    967 way["maxspeed:backward"="10"]:righthandtraffic::maxspeedcasinglayer
    968 {
    969         set maxspeed_left;
    970         left-casing-color: speed_10#b80022;
     1084way["maxspeed:backward"="10"]:righthandtraffic::maxspeedcasinglayer,
     1085way["maxspeed:backward"="RS:living_street"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
     1086{
     1087    set maxspeed_left;
     1088    left-casing-color: speed_10#b80022;
    9711089}
    9721090way["maxspeed:forward"="15"]!:righthandtraffic::maxspeedcasinglayer,
    9731091way["maxspeed:backward"="15"]:righthandtraffic::maxspeedcasinglayer
    9741092{
    975         set maxspeed_left;
    976         left-casing-color: speed_15#00da8b;
     1093    set maxspeed_left;
     1094    left-casing-color: speed_15#00da8b;
    9771095}
    9781096way["maxspeed:forward"="20"]!:righthandtraffic::maxspeedcasinglayer,
    9791097way["maxspeed:backward"="20"]:righthandtraffic::maxspeedcasinglayer,
    980 way["maxspeed:backward"="RU:living_street"][setting("RU")]:righthandtraffic::maxspeedcasinglayer
    981 {
    982         set maxspeed_left;
    983         left-casing-color: speed_20#e3cc82;
     1098way["maxspeed:backward"="BY:living_street"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     1099way["maxspeed:backward"="RU:living_street"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
     1100{
     1101    set maxspeed_left;
     1102    left-casing-color: speed_20#e3cc82;
    9841103}
    9851104way["maxspeed:forward"="30"]!:righthandtraffic::maxspeedcasinglayer,
    986 way["maxspeed:backward"="30"]:righthandtraffic::maxspeedcasinglayer
    987 {
    988         set maxspeed_left;
    989         left-casing-color: speed_30#4d4dff;
     1105way["maxspeed:backward"="30"]:righthandtraffic::maxspeedcasinglayer,
     1106way["maxspeed:backward"="FR:zone30"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
     1107{
     1108    set maxspeed_left;
     1109    left-casing-color: speed_30#4d4dff;
    9901110}
    9911111way["maxspeed:forward"="40"]!:righthandtraffic::maxspeedcasinglayer,
    9921112way["maxspeed:backward"="40"]:righthandtraffic::maxspeedcasinglayer
    9931113{
    994         set maxspeed_left;
    995         left-casing-color: speed_40#4d4d00;
     1114    set maxspeed_left;
     1115    left-casing-color: speed_40#4d4d00;
    9961116}
    9971117way["maxspeed:forward"="45"]!:righthandtraffic::maxspeedcasinglayer,
    9981118way["maxspeed:backward"="45"]:righthandtraffic::maxspeedcasinglayer
    9991119{
    1000         set maxspeed_left;
    1001         left-casing-color: speed_45#ff529a;
     1120    set maxspeed_left;
     1121    left-casing-color: speed_45#fd6eaa;
    10021122}
    10031123way["maxspeed:forward"="50"]!:righthandtraffic::maxspeedcasinglayer,
    1004 way["maxspeed:backward"="50"]:righthandtraffic::maxspeedcasinglayer
    1005 {
    1006         set maxspeed_left;
    1007         left-casing-color: speed_50#07f807;
     1124way["maxspeed:backward"="50"]:righthandtraffic::maxspeedcasinglayer,
     1125way["maxspeed:backward"="FR:urban"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     1126way["maxspeed:backward"="RO:urban"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     1127way["maxspeed:backward"="RS:urban"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
     1128{
     1129    set maxspeed_left;
     1130    left-casing-color: speed_50#07f807;
    10081131}
    10091132way["maxspeed:forward"="60"]!:righthandtraffic::maxspeedcasinglayer,
    10101133way["maxspeed:backward"="60"]:righthandtraffic::maxspeedcasinglayer,
    1011 way["maxspeed:backward"="RU:urban"][setting("RU")]:righthandtraffic::maxspeedcasinglayer
    1012 {
    1013         set maxspeed_left;
    1014         left-casing-color: speed_60#9f9fff;
     1134way["maxspeed:backward"="BY:urban"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     1135way["maxspeed:backward"="RU:urban"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
     1136{
     1137    set maxspeed_left;
     1138    left-casing-color: speed_60#9f9fff;
    10151139}
    10161140way["maxspeed:forward"="70"]!:righthandtraffic::maxspeedcasinglayer,
    10171141way["maxspeed:backward"="70"]:righthandtraffic::maxspeedcasinglayer
    10181142{
    1019         set maxspeed_left;
    1020         left-casing-color: speed_70#ee8b00;
     1143    set maxspeed_left;
     1144    left-casing-color: speed_70#ee8b00;
    10211145}
    10221146way["maxspeed:forward"="80"]!:righthandtraffic::maxspeedcasinglayer,
    1023 way["maxspeed:backward"="80"]:righthandtraffic::maxspeedcasinglayer
    1024 {
    1025         set maxspeed_left;
    1026         left-casing-color: speed_80#f90808;
     1147way["maxspeed:backward"="80"]:righthandtraffic::maxspeedcasinglayer,
     1148way["maxspeed:backward"="FR:rural"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     1149way["maxspeed:backward"="RS:rural"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
     1150{
     1151    set maxspeed_left;
     1152    left-casing-color: speed_80#f90808;
    10271153}
    10281154way["maxspeed:forward"="90"]!:righthandtraffic::maxspeedcasinglayer,
    10291155way["maxspeed:backward"="90"]:righthandtraffic::maxspeedcasinglayer,
    1030 way["maxspeed:backward"="RU:rural"][setting("RU")]:righthandtraffic::maxspeedcasinglayer
    1031 {
    1032         set maxspeed_left;
    1033         left-casing-color: speed_90#07f8f8;
     1156way["maxspeed:backward"="BY:rural"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     1157way["maxspeed:backward"="RO:rural"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     1158way["maxspeed:backward"="RU:rural"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
     1159{
     1160    set maxspeed_left;
     1161    left-casing-color: speed_90#07f8f8;
    10341162}
    10351163way["maxspeed:forward"="100"]!:righthandtraffic::maxspeedcasinglayer,
    1036 way["maxspeed:backward"="100"]:righthandtraffic::maxspeedcasinglayer
    1037 {
    1038         set maxspeed_left;
    1039         left-casing-color: speed_100#f807f8;
     1164way["maxspeed:backward"="100"]:righthandtraffic::maxspeedcasinglayer,
     1165way["maxspeed:backward"="RO:trunk"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     1166way["maxspeed:backward"="RS:trunk"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
     1167{
     1168    set maxspeed_left;
     1169    left-casing-color: speed_100#f807f8;
    10401170}
    10411171way["maxspeed:forward"="110"]!:righthandtraffic::maxspeedcasinglayer,
    10421172way["maxspeed:backward"="110"]:righthandtraffic::maxspeedcasinglayer,
    1043 way["maxspeed:backward"="RU:motorway"][setting("RU")]:righthandtraffic::maxspeedcasinglayer
    1044 {
    1045         set maxspeed_left;
    1046         left-casing-color: speed_110#7807f8;
     1173way["maxspeed:backward"="BY:motorway"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     1174way["maxspeed:backward"="RU:motorway"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
     1175{
     1176    set maxspeed_left;
     1177    left-casing-color: speed_110#7807f8;
    10471178}
    10481179way["maxspeed:forward"="120"]!:righthandtraffic::maxspeedcasinglayer,
    10491180way["maxspeed:backward"="120"]:righthandtraffic::maxspeedcasinglayer
    10501181{
    1051         set maxspeed_left;
    1052         left-casing-color: speed_120#b69b20;
     1182    set maxspeed_left;
     1183    left-casing-color: speed_120#b69b20;
    10531184}
    10541185way["maxspeed:forward"="130"]!:righthandtraffic::maxspeedcasinglayer,
    1055 way["maxspeed:backward"="130"]:righthandtraffic::maxspeedcasinglayer
    1056 {
    1057         set maxspeed_left;
    1058         left-casing-color: speed_130#c0f100;
     1186way["maxspeed:backward"="130"]:righthandtraffic::maxspeedcasinglayer,
     1187way["maxspeed:backward"="FR:motorway"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     1188way["maxspeed:backward"="RO:motorway"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     1189way["maxspeed:backward"="RS:motorway"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
     1190{
     1191    set maxspeed_left;
     1192    left-casing-color: speed_130#c0f100;
    10591193}
    10601194way["maxspeed:forward"="140"]!:righthandtraffic::maxspeedcasinglayer,
    10611195way["maxspeed:backward"="140"]:righthandtraffic::maxspeedcasinglayer
    10621196{
    1063         set maxspeed_left;
    1064         left-casing-color: speed_140#438100;
     1197    set maxspeed_left;
     1198    left-casing-color: speed_140#438100;
    10651199}
    10661200/* 5.2 - mph */
     
    10681202way["maxspeed:backward"="5 mph"]:righthandtraffic::maxspeedcasinglayer
    10691203{
    1070         set maxspeed_left;
    1071         left-casing-color: speed_5_mph#b80022;
     1204    set maxspeed_left;
     1205    left-casing-color: speed_5_mph#b80022;
    10721206}
    10731207way["maxspeed:forward"="10 mph"]!:righthandtraffic::maxspeedcasinglayer,
    10741208way["maxspeed:backward"="10 mph"]:righthandtraffic::maxspeedcasinglayer
    10751209{
    1076         set maxspeed_left;
    1077         left-casing-color: speed_10_mph#00da8b;
     1210    set maxspeed_left;
     1211    left-casing-color: speed_10_mph#00da8b;
    10781212}
    10791213way["maxspeed:forward"="15 mph"]!:righthandtraffic::maxspeedcasinglayer,
    10801214way["maxspeed:backward"="15 mph"]:righthandtraffic::maxspeedcasinglayer
    10811215{
    1082         set maxspeed_left;
    1083         left-casing-color: speed_15_mph#e3cc82;
     1216    set maxspeed_left;
     1217    left-casing-color: speed_15_mph#e3cc82;
    10841218}
    10851219way["maxspeed:forward"="20 mph"]!:righthandtraffic::maxspeedcasinglayer,
    10861220way["maxspeed:backward"="20 mph"]:righthandtraffic::maxspeedcasinglayer
    10871221{
    1088         set maxspeed_left;
    1089         left-casing-color: speed_20_mph#4d4dff;
     1222    set maxspeed_left;
     1223    left-casing-color: speed_20_mph#4d4dff;
    10901224}
    10911225way["maxspeed:forward"="25 mph"]!:righthandtraffic::maxspeedcasinglayer,
    10921226way["maxspeed:backward"="25 mph"]:righthandtraffic::maxspeedcasinglayer
    10931227{
    1094         set maxspeed_left;
    1095         left-casing-color: speed_25_mph#4d4d00;
     1228    set maxspeed_left;
     1229    left-casing-color: speed_25_mph#4d4d00;
    10961230}
    10971231way["maxspeed:forward"="30 mph"]!:righthandtraffic::maxspeedcasinglayer,
    10981232way["maxspeed:backward"="30 mph"]:righthandtraffic::maxspeedcasinglayer
    10991233{
    1100         set maxspeed_left;
    1101         left-casing-color: speed_30_mph#ff529a;
     1234    set maxspeed_left;
     1235    left-casing-color: speed_30_mph#fd6eaa;
    11021236}
    11031237way["maxspeed:forward"="35 mph"]!:righthandtraffic::maxspeedcasinglayer,
    11041238way["maxspeed:backward"="35 mph"]:righthandtraffic::maxspeedcasinglayer
    11051239{
    1106         set maxspeed_left;
    1107         left-casing-color: speed_35_mph#07f807;
     1240    set maxspeed_left;
     1241    left-casing-color: speed_35_mph#07f807;
    11081242}
    11091243way["maxspeed:forward"="40 mph"]!:righthandtraffic::maxspeedcasinglayer,
    11101244way["maxspeed:backward"="40 mph"]:righthandtraffic::maxspeedcasinglayer
    11111245{
    1112         set maxspeed_left;
    1113         left-casing-color: speed_40_mph#9f9fff;
     1246    set maxspeed_left;
     1247    left-casing-color: speed_40_mph#9f9fff;
    11141248}
    11151249way["maxspeed:forward"="45 mph"]!:righthandtraffic::maxspeedcasinglayer,
    11161250way["maxspeed:backward"="45 mph"]:righthandtraffic::maxspeedcasinglayer
    11171251{
    1118         set maxspeed_left;
    1119         left-casing-color: speed_45_mph#ee8b00;
     1252    set maxspeed_left;
     1253    left-casing-color: speed_45_mph#ee8b00;
    11201254}
    11211255way["maxspeed:forward"="50 mph"]!:righthandtraffic::maxspeedcasinglayer,
    11221256way["maxspeed:backward"="50 mph"]:righthandtraffic::maxspeedcasinglayer
    11231257{
    1124         set maxspeed_left;
    1125         left-casing-color: speed_50_mph#f90808;
     1258    set maxspeed_left;
     1259    left-casing-color: speed_50_mph#f90808;
    11261260}
    11271261way["maxspeed:forward"="55 mph"]!:righthandtraffic::maxspeedcasinglayer,
    11281262way["maxspeed:backward"="55 mph"]:righthandtraffic::maxspeedcasinglayer
    11291263{
    1130         set maxspeed_left;
    1131         left-casing-color: speed_55_mph#07f8f8;
     1264    set maxspeed_left;
     1265    left-casing-color: speed_55_mph#07f8f8;
    11321266}
    11331267way["maxspeed:forward"="60 mph"]!:righthandtraffic::maxspeedcasinglayer,
    11341268way["maxspeed:backward"="60 mph"]:righthandtraffic::maxspeedcasinglayer
    11351269{
    1136         set maxspeed_left;
    1137         left-casing-color: speed_60_mph#f807f8;
     1270    set maxspeed_left;
     1271    left-casing-color: speed_60_mph#f807f8;
    11381272}
    11391273way["maxspeed:forward"="65 mph"]!:righthandtraffic::maxspeedcasinglayer,
    11401274way["maxspeed:backward"="65 mph"]:righthandtraffic::maxspeedcasinglayer
    11411275{
    1142         set maxspeed_left;
    1143         left-casing-color: speed_65_mph#7807f8;
     1276    set maxspeed_left;
     1277    left-casing-color: speed_65_mph#7807f8;
    11441278}
    11451279way["maxspeed:forward"="70 mph"]!:righthandtraffic::maxspeedcasinglayer,
    11461280way["maxspeed:backward"="70 mph"]:righthandtraffic::maxspeedcasinglayer
    11471281{
    1148         set maxspeed_left;
    1149         left-casing-color: speed_70_mph#b69b20;
     1282    set maxspeed_left;
     1283    left-casing-color: speed_70_mph#b69b20;
    11501284}
    11511285way["maxspeed:forward"="75 mph"]!:righthandtraffic::maxspeedcasinglayer,
    11521286way["maxspeed:backward"="75 mph"]:righthandtraffic::maxspeedcasinglayer
    11531287{
    1154         set maxspeed_left;
    1155         left-casing-color: speed_75_mph#c0f100;
     1288    set maxspeed_left;
     1289    left-casing-color: speed_75_mph#c0f100;
     1290}
     1291way["maxspeed:forward"="80 mph"]!:righthandtraffic::maxspeedcasinglayer,
     1292way["maxspeed:backward"="80 mph"]:righthandtraffic::maxspeedcasinglayer
     1293{
     1294    set maxspeed_left;
     1295    left-casing-color: speed_80_mph#438100;
     1296}
     1297way["maxspeed:forward"="85 mph"]!:righthandtraffic::maxspeedcasinglayer,
     1298way["maxspeed:backward"="85 mph"]:righthandtraffic::maxspeedcasinglayer
     1299{
     1300    set maxspeed_left;
     1301    left-casing-color: speed_85_mph#725600;
    11561302}
    11571303
     
    11621308way.cond_backward_mph:righthandtraffic::maxspeedcasinglayer
    11631309{
    1164         set maxspeed_left_cond;
    1165         left-casing-dashes: 55,25;
     1310    set maxspeed_left_cond;
     1311    left-casing-dashes: 55,25;
    11661312}
    11671313/* 5.3.1 - kmh */
     
    11691315way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="none"]:righthandtraffic::maxspeedcasinglayer
    11701316{
    1171         left-casing-dashes-background-color: speed_none#febede;
     1317    left-casing-dashes-background-color: speed_none#febede;
    11721318}
    11731319way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="5"]!:righthandtraffic::maxspeedcasinglayer,
    11741320way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="5"]:righthandtraffic::maxspeedcasinglayer
    11751321{
    1176         left-casing-dashes-background-color: speed_5#ff5656;
     1322    left-casing-dashes-background-color: speed_5#ff5656;
    11771323}
    11781324way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="10"]!:righthandtraffic::maxspeedcasinglayer,
    11791325way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="10"]:righthandtraffic::maxspeedcasinglayer
    11801326{
    1181         left-casing-dashes-background-color: speed_10#b80022;
     1327    left-casing-dashes-background-color: speed_10#b80022;
    11821328}
    11831329way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="15"]!:righthandtraffic::maxspeedcasinglayer,
    11841330way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="15"]:righthandtraffic::maxspeedcasinglayer
    11851331{
    1186         left-casing-dashes-background-color: speed_15#00da8b;
     1332    left-casing-dashes-background-color: speed_15#00da8b;
    11871333}
    11881334way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="20"]!:righthandtraffic::maxspeedcasinglayer,
    11891335way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="20"]:righthandtraffic::maxspeedcasinglayer
    11901336{
    1191         left-casing-dashes-background-color: speed_20#e3cc82;
     1337    left-casing-dashes-background-color: speed_20#e3cc82;
    11921338}
    11931339way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="30"]!:righthandtraffic::maxspeedcasinglayer,
    11941340way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="30"]:righthandtraffic::maxspeedcasinglayer
    11951341{
    1196         left-casing-dashes-background-color: speed_30#4d4dff;
     1342    left-casing-dashes-background-color: speed_30#4d4dff;
    11971343}
    11981344way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="40"]!:righthandtraffic::maxspeedcasinglayer,
    11991345way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="40"]:righthandtraffic::maxspeedcasinglayer
    12001346{
    1201         left-casing-dashes-background-color: speed_40#4d4d00;
     1347    left-casing-dashes-background-color: speed_40#4d4d00;
    12021348}
    12031349way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="45"]!:righthandtraffic::maxspeedcasinglayer,
    12041350way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="45"]:righthandtraffic::maxspeedcasinglayer
    12051351{
    1206         left-casing-dashes-background-color: speed_45#ff529a;
     1352    left-casing-dashes-background-color: speed_45#fd6eaa;
    12071353}
    12081354way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="50"]!:righthandtraffic::maxspeedcasinglayer,
    12091355way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="50"]:righthandtraffic::maxspeedcasinglayer
    12101356{
    1211         left-casing-dashes-background-color: speed_50#07f807;
     1357    left-casing-dashes-background-color: speed_50#07f807;
    12121358}
    12131359way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="60"]!:righthandtraffic::maxspeedcasinglayer,
    12141360way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="60"]:righthandtraffic::maxspeedcasinglayer
    12151361{
    1216         left-casing-dashes-background-color: speed_60#9f9fff;
     1362    left-casing-dashes-background-color: speed_60#9f9fff;
    12171363}
    12181364way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="70"]!:righthandtraffic::maxspeedcasinglayer,
    12191365way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="70"]:righthandtraffic::maxspeedcasinglayer
    12201366{
    1221         left-casing-dashes-background-color: speed_70#ee8b00;
     1367    left-casing-dashes-background-color: speed_70#ee8b00;
    12221368}
    12231369way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="80"]!:righthandtraffic::maxspeedcasinglayer,
    12241370way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="80"]:righthandtraffic::maxspeedcasinglayer
    12251371{
    1226         left-casing-dashes-background-color: speed_80#f90808;
     1372    left-casing-dashes-background-color: speed_80#f90808;
    12271373}
    12281374way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="90"]!:righthandtraffic::maxspeedcasinglayer,
    12291375way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="90"]:righthandtraffic::maxspeedcasinglayer
    12301376{
    1231         left-casing-dashes-background-color: speed_90#07f8f8;
     1377    left-casing-dashes-background-color: speed_90#07f8f8;
    12321378}
    12331379way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="100"]!:righthandtraffic::maxspeedcasinglayer,
    12341380way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="100"]:righthandtraffic::maxspeedcasinglayer
    12351381{
    1236         left-casing-dashes-background-color: speed_100#f807f8;
     1382    left-casing-dashes-background-color: speed_100#f807f8;
    12371383}
    12381384way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="110"]!:righthandtraffic::maxspeedcasinglayer,
    12391385way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="110"]:righthandtraffic::maxspeedcasinglayer
    12401386{
    1241         left-casing-dashes-background-color: speed_110#7807f8;
     1387    left-casing-dashes-background-color: speed_110#7807f8;
    12421388}
    12431389way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="120"]!:righthandtraffic::maxspeedcasinglayer,
    12441390way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="120"]:righthandtraffic::maxspeedcasinglayer
    12451391{
    1246         left-casing-dashes-background-color: speed_120#b69b20;
     1392    left-casing-dashes-background-color: speed_120#b69b20;
    12471393}
    12481394way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="130"]!:righthandtraffic::maxspeedcasinglayer,
    12491395way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="130"]:righthandtraffic::maxspeedcasinglayer
    12501396{
    1251         left-casing-dashes-background-color: speed_130#c0f100;
     1397    left-casing-dashes-background-color: speed_130#c0f100;
    12521398}
    12531399way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="140"]!:righthandtraffic::maxspeedcasinglayer,
    12541400way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="140"]:righthandtraffic::maxspeedcasinglayer
    12551401{
    1256         left-casing-dashes-background-color: speed_140#438100;
     1402    left-casing-dashes-background-color: speed_140#438100;
    12571403}
    12581404/* 5.3.2 - mph */
     
    12601406way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="5"]:righthandtraffic::maxspeedcasinglayer
    12611407{
    1262         left-casing-dashes-background-color: speed_5_mph#b80022;
     1408    left-casing-dashes-background-color: speed_5_mph#b80022;
    12631409}
    12641410way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="10"]!:righthandtraffic::maxspeedcasinglayer,
    12651411way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="10"]:righthandtraffic::maxspeedcasinglayer
    12661412{
    1267         left-casing-dashes-background-color: speed_10_mph#00da8b;
     1413    left-casing-dashes-background-color: speed_10_mph#00da8b;
    12681414}
    12691415way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="15"]!:righthandtraffic::maxspeedcasinglayer,
    12701416way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="15"]:righthandtraffic::maxspeedcasinglayer
    12711417{
    1272         left-casing-dashes-background-color: speed_15_mph#e3cc82;
     1418    left-casing-dashes-background-color: speed_15_mph#e3cc82;
    12731419}
    12741420way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="20"]!:righthandtraffic::maxspeedcasinglayer,
    12751421way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="20"]:righthandtraffic::maxspeedcasinglayer
    12761422{
    1277         left-casing-dashes-background-color: speed_20_mph#4d4dff;
     1423    left-casing-dashes-background-color: speed_20_mph#4d4dff;
    12781424}
    12791425way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="25"]!:righthandtraffic::maxspeedcasinglayer,
    12801426way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="25"]:righthandtraffic::maxspeedcasinglayer
    12811427{
    1282         left-casing-dashes-background-color: speed_25_mph#4d4d00;
     1428    left-casing-dashes-background-color: speed_25_mph#4d4d00;
    12831429}
    12841430way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="30"]!:righthandtraffic::maxspeedcasinglayer,
    12851431way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="30"]:righthandtraffic::maxspeedcasinglayer
    12861432{
    1287         left-casing-dashes-background-color: speed_30_mph#ff529a;
     1433    left-casing-dashes-background-color: speed_30_mph#fd6eaa;
    12881434}
    12891435way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="35"]!:righthandtraffic::maxspeedcasinglayer,
    12901436way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="35"]:righthandtraffic::maxspeedcasinglayer
    12911437{
    1292         left-casing-dashes-background-color: speed_35_mph#07f807;
     1438    left-casing-dashes-background-color: speed_35_mph#07f807;
    12931439}
    12941440way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="40"]!:righthandtraffic::maxspeedcasinglayer,
    12951441way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="40"]:righthandtraffic::maxspeedcasinglayer
    12961442{
    1297         left-casing-dashes-background-color: speed_40_mph#9f9fff;
     1443    left-casing-dashes-background-color: speed_40_mph#9f9fff;
    12981444}
    12991445way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="45"]!:righthandtraffic::maxspeedcasinglayer,
    13001446way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="45"]:righthandtraffic::maxspeedcasinglayer
    13011447{
    1302         left-casing-dashes-background-color: speed_45_mph#ee8b00;
     1448    left-casing-dashes-background-color: speed_45_mph#ee8b00;
    13031449}
    13041450way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="50"]!:righthandtraffic::maxspeedcasinglayer,
    13051451way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="50"]:righthandtraffic::maxspeedcasinglayer
    13061452{
    1307         left-casing-dashes-background-color: speed_50_mph#f90808;
     1453    left-casing-dashes-background-color: speed_50_mph#f90808;
    13081454}
    13091455way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="55"]!:righthandtraffic::maxspeedcasinglayer,
    13101456way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="55"]:righthandtraffic::maxspeedcasinglayer
    13111457{
    1312         left-casing-dashes-background-color: speed_55_mph#07f8f8;
     1458    left-casing-dashes-background-color: speed_55_mph#07f8f8;
    13131459}
    13141460way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="60"]!:righthandtraffic::maxspeedcasinglayer,
    13151461way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="60"]:righthandtraffic::maxspeedcasinglayer
    13161462{
    1317         left-casing-dashes-background-color: speed_60_mph#f807f8;
     1463    left-casing-dashes-background-color: speed_60_mph#f807f8;
    13181464}
    13191465way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="65"]!:righthandtraffic::maxspeedcasinglayer,
    13201466way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="65"]:righthandtraffic::maxspeedcasinglayer
    13211467{
    1322         left-casing-dashes-background-color: speed_65_mph#7807f8;
     1468    left-casing-dashes-background-color: speed_65_mph#7807f8;
    13231469}
    13241470way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="70"]!:righthandtraffic::maxspeedcasinglayer,
    13251471way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="70"]:righthandtraffic::maxspeedcasinglayer
    13261472{
    1327         left-casing-dashes-background-color: speed_70_mph#b69b20;
     1473    left-casing-dashes-background-color: speed_70_mph#b69b20;
    13281474}
    13291475way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="75"]!:righthandtraffic::maxspeedcasinglayer,
    13301476way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="75"]:righthandtraffic::maxspeedcasinglayer
    13311477{
    1332         left-casing-dashes-background-color: speed_75_mph#c0f100;
     1478    left-casing-dashes-background-color: speed_75_mph#c0f100;
     1479}
     1480way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="80"]!:righthandtraffic::maxspeedcasinglayer,
     1481way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="80"]:righthandtraffic::maxspeedcasinglayer
     1482{
     1483    left-casing-dashes-background-color: speed_80_mph#438100;
     1484}
     1485way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="85"]!:righthandtraffic::maxspeedcasinglayer,
     1486way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="85"]:righthandtraffic::maxspeedcasinglayer
     1487{
     1488    left-casing-dashes-background-color: speed_85_mph#725600;
    13331489}
    13341490
     
    13371493way.maxspeed_left_cond::maxspeedcasinglayer
    13381494{
    1339         left-casing-width: 6;
    1340         left-casing-offset: 0;
    1341         major-z-index: 3;
    1342         z-index: -1;
     1495    left-casing-width: 6;
     1496    left-casing-offset: 0;
     1497    major-z-index: 3;
     1498    z-index: -1;
    13431499}
    13441500way|z16.maxspeed_left::maxspeedcasinglayer,
    13451501way|z16.maxspeed_left_cond::maxspeedcasinglayer
    13461502{
    1347         left-casing-width: 5;
     1503    left-casing-width: 5;
    13481504}
    13491505way|z-15.maxspeed_left::maxspeedcasinglayer,
    13501506way|z-15.maxspeed_left_cond::maxspeedcasinglayer
    13511507{
    1352         left-casing-width: 4;
     1508    left-casing-width: 4;
    13531509}
    13541510way.maxspeed_left_cond!.maxspeed_left::maxspeedcasinglayer
    13551511{
    1356         left-casing-opacity: 0;
    1357         left-casing-dashes-background-opacity: 1;
     1512    left-casing-opacity: 0;
     1513    left-casing-dashes-background-opacity: 1;
    13581514}
    13591515way.maxspeed_left[maxspeed:variable:forward]!:righthandtraffic::maxspeedcasinglayer,
     
    13621518way.maxspeed_left_cond[maxspeed:variable:backward]:righthandtraffic::maxspeedcasinglayer
    13631519{
    1364         left-casing-dashes: 34,6;
     1520    left-casing-dashes: 34,6;
    13651521}
    13661522
    13671523/*************************************/
    13681524
    1369 /* 6 - error reporting */
    1370 /* 6.1 - report wrong value of maxspeed */
    1371 way[maxspeed=~/^[0-9]+$/]::maxspeedlayer,
    1372 way[maxspeed=signals]::maxspeedlayer,
    1373 way[maxspeed=none]::maxspeedlayer,
    1374 way[maxspeed=~/^[0-9]+ mph/]::maxspeedlayer,
    1375 way[maxspeed=~/[0-9]+ km\/h/]::maxspeedlayer,
    1376 way[maxspeed=~/[0-9]+ knots/]::maxspeedlayer,
    1377 way[maxspeed="RU:living_street"][setting("RU")]::maxspeedlayer,
    1378 way[maxspeed="RU:urban"][setting("RU")]::maxspeedlayer,
    1379 way[maxspeed="RU:rural"][setting("RU")]::maxspeedlayer,
    1380 way[maxspeed="RU:motorway"][setting("RU")]::maxspeedlayer
    1381 {
    1382         set correct_value;
    1383 }
    1384 way[maxspeed:forward=~/^[0-9]+$/]::maxspeedcasinglayer,
    1385 way[maxspeed:forward=signals]::maxspeedcasinglayer,
    1386 way[maxspeed:forward=none]::maxspeedcasinglayer,
    1387 way[maxspeed:forward=~/^[0-9]+ mph/]::maxspeedcasinglayer,
    1388 way[maxspeed:forward=~/[0-9]+ km\/h/]::maxspeedcasinglayer,
    1389 way[maxspeed:forward=~/[0-9]+ knots/]::maxspeedcasinglayer,
    1390 way[maxspeed:forward="RU:living_street"][setting("RU")]::maxspeedcasinglayer,
    1391 way[maxspeed:forward="RU:urban"][setting("RU")]::maxspeedcasinglayer,
    1392 way[maxspeed:forward="RU:rural"][setting("RU")]::maxspeedcasinglayer,
    1393 way[maxspeed:forward="RU:motorway"][setting("RU")]::maxspeedcasinglayer
    1394 {
    1395         set correct_value_forward;
    1396 }
    1397 way[maxspeed:backward=~/^[0-9]+$/]::maxspeedcasinglayer,
    1398 way[maxspeed:backward=signals]::maxspeedcasinglayer,
    1399 way[maxspeed:backward=none]::maxspeedcasinglayer,
    1400 way[maxspeed:backward=~/^[0-9]+ mph/]::maxspeedcasinglayer,
    1401 way[maxspeed:backward=~/[0-9]+ km\/h/]::maxspeedcasinglayer,
    1402 way[maxspeed:backward=~/[0-9]+ knots/]::maxspeedcasinglayer,
    1403 way[maxspeed:backward="RU:living_street"][setting("RU")]::maxspeedcasinglayer,
    1404 way[maxspeed:backward="RU:urban"][setting("RU")]::maxspeedcasinglayer,
    1405 way[maxspeed:backward="RU:rural"][setting("RU")]::maxspeedcasinglayer,
    1406 way[maxspeed:backward="RU:motorway"][setting("RU")]::maxspeedcasinglayer
    1407 {
    1408         set correct_value_backward;
    1409 }
    1410 
    1411 way["maxspeed"]!.correct_value::maxspeedlayer,
    1412 way["maxspeed:forward"]!.correct_value_forward::maxspeedcasinglayer,
    1413 way["maxspeed:backward"]!.correct_value_backward::maxspeedcasinglayer
    1414 {
    1415         color: yellow;
    1416         dashes-background-color: red;
    1417         dashes: 4,24;
    1418         opacity: 1;
    1419         width: 5;
    1420         text: tr("no correct value for maxspeed!");
    1421         text-color: black;
    1422         font-size: 11;
    1423         text-halo-color: red;
    1424         text-halo-radius: 2;
    1425         casing-width: 1;
    1426         casing-color: yellow;
    1427 }
    1428 
    1429 /* 6.2 - report wrong value of maxspeed:conditional */
    1430 way["maxspeed:conditional"=~/^[1-9][0-9]* knots @ /]::maxspeedlayer,
    1431 way["maxspeed:forward:conditional"=~/^[1-9][0-9]* knots @ /]::maxspeedcasinglayer,
    1432 way["maxspeed:backward:conditional"=~/^[1-9][0-9]* knots @ /]::maxspeedcasinglayer
    1433 {
    1434         set cond_knots;
    1435 }
    1436 
    1437 way["maxspeed:conditional"]!.cond_kmh!.cond_mph!.cond_knots::maxspeedlayer,
    1438 way["maxspeed:forward:conditional"]!.cond_forward_kmh!.cond_forward_mph!.cond_knots::maxspeedcasinglayer,
    1439 way["maxspeed:backward:conditional"]!.cond_backward_kmh!.cond_backward_mph!.cond_knots::maxspeedcasinglayer
    1440 {
    1441         color: yellow;
    1442         dashes-background-color: red;
    1443         dashes: 4,24;
    1444         opacity: 1;
    1445         width: 5;
    1446         text: tr("wrong conditional maxspeed value!");
    1447         text-color: black;
    1448         font-size: 11;
    1449         text-halo-color: red;
    1450         text-halo-radius: 2;
    1451         left-casing-width: 1;
    1452         left-casing-color: yellow;
    1453         right-casing-width: 1;
    1454         right-casing-color: yellow;
    1455         z-index: 1;
    1456 }
    1457 
    1458 /* 6.3 - report conditional maxspeed without default maxspeed */
    1459 way["maxspeed:conditional"][!"maxspeed"]::maxspeedlayer,
    1460 way["maxspeed:forward:conditional"][!"maxspeed:forward"][!"maxspeed"]::maxspeedcasinglayer,
    1461 way["maxspeed:backward:conditional"][!"maxspeed:backward"][!"maxspeed"]::maxspeedcasinglayer
    1462 {
    1463         color: yellow;
    1464         dashes-background-color: red;
    1465         dashes: 4,24;
    1466         opacity: 1;
    1467         width: 5;
    1468         text: tr("conditional maxspeed without default maxspeed!");
    1469         text-color: black;
    1470         font-size: 11;
    1471         text-halo-color: red;
    1472         text-halo-radius: 2;
    1473         left-casing-width: 1;
    1474         left-casing-color: yellow;
    1475         right-casing-width: 1;
    1476         right-casing-color: yellow;
    1477         left-casing-opacity: 1;
    1478         right-casing-opacity: 1;
    1479         z-index: 1;
    1480 
    1481 }
    1482 
    1483 /* 6.4 - report if maxspeed direction is opposed to oneway direction */
    1484 way["maxspeed:backward"][oneway?], /* in default layer to not hide the oneway arrows */
     1525/* 6 - display maxspeed values as text (text always in default layer) */
     1526way[setting("textdisplay")][maxspeed]
     1527{
     1528    maxspeedvalues: tag(maxspeed);
     1529    set text_available;
     1530}
     1531way[setting("textdisplay")][maxspeed:forward]
     1532{
     1533    maxspeedvalues: concat(prop(maxspeedvalues), "  fw", tag("maxspeed:forward"));
     1534    set text_available;
     1535}
     1536way[setting("textdisplay")][maxspeed:backward]
     1537{
     1538    maxspeedvalues: concat(prop(maxspeedvalues), "  bw", tag("maxspeed:backward"));
     1539    set text_available;
     1540}
     1541
     1542/* get rid of the text after "@" as it can be a long text while keeping mph and knots */
     1543way[setting("textdisplay")][maxspeed:conditional]
     1544{
     1545    maxspeedvalues: concat(prop(maxspeedvalues), "  c", get(split(" @", tag("maxspeed:conditional")), 0));
     1546    set text_available;
     1547}
     1548way[setting("textdisplay")][maxspeed:forward:conditional]
     1549{
     1550    maxspeedvalues: concat(prop(maxspeedvalues), "  fwc", get(split(" @", tag("maxspeed:forward:conditional")), 0));
     1551    set text_available;
     1552}
     1553way[setting("textdisplay")][maxspeed:backward:conditional]
     1554{
     1555    maxspeedvalues: concat(prop(maxspeedvalues), "  bwc", get(split(" @", tag("maxspeed:backward:conditional")), 0));
     1556    set text_available;
     1557}
     1558
     1559way[setting("textdisplay")][maxspeed:advisory]
     1560{
     1561    maxspeedvalues: concat(prop(maxspeedvalues), "  a", tag("maxspeed:advisory"));
     1562    set text_available;
     1563}
     1564way[setting("textdisplay")][maxspeed:advisory:forward]
     1565{
     1566    maxspeedvalues: concat(prop(maxspeedvalues), "  afw", tag("maxspeed:advisory:forward"));
     1567    set text_available;
     1568}
     1569way[setting("textdisplay")][maxspeed:advisory:backward]
     1570{
     1571    maxspeedvalues: concat(prop(maxspeedvalues), "  abw", tag("maxspeed:advisory:backward"));
     1572    set text_available;
     1573}
     1574
     1575/* display "v" only for the values yes or other reasons (as the reason can be a long text), but not for value no */
     1576way[setting("textdisplay")][maxspeed:variable][maxspeed:variable!=no]
     1577{
     1578    maxspeedvalues: concat(prop(maxspeedvalues), "  v");
     1579    set text_available;
     1580}
     1581way[setting("textdisplay")][maxspeed:variable:forward][maxspeed:variable:forward!=no]
     1582{
     1583    maxspeedvalues: concat(prop(maxspeedvalues), "  vfw");
     1584    set text_available;
     1585}
     1586way[setting("textdisplay")][maxspeed:variable:backward][maxspeed:variable:backward!=no]
     1587{
     1588    maxspeedvalues: concat(prop(maxspeedvalues), "  vbw");
     1589    set text_available;
     1590}
     1591
     1592way|z18-[setting("textdisplay")].text_available
     1593{
     1594    font-size: 13;
     1595    text-color: black;
     1596    text-halo-radius: 2;
     1597    text-halo-color: white;
     1598    text: prop(maxspeedvalues);
     1599}
     1600
     1601
     1602/*************************************/
     1603
     1604/* 7 - error reporting (text always in default layer, overwrites text: prop(maxspeedvalues))*/
     1605/* 7.1 - report wrong value of maxspeed (knots has no style support but should not produce a warning anyway) */
     1606way[maxspeed=~/^[1-9][0-9]*( mph| knots)?$/],
     1607way[maxspeed=signals],
     1608way[maxspeed=none],
     1609way[maxspeed=~/^(BY|FR|RO|RS|RU):(urban|rural|motorway)/][setting("implicit")],
     1610way[maxspeed=~/^(FR):(zone30)/][setting("implicit")],
     1611way[maxspeed=~/^(RO|RS):(trunk)/][setting("implicit")],
     1612way[maxspeed=~/^(BY|RS|RU):(living_street)/][setting("implicit")]
     1613{
     1614    set correct_value;
     1615}
     1616way[maxspeed:forward=~/^[1-9][0-9]*( mph| knots)?$/],
     1617way[maxspeed:forward=signals],
     1618way[maxspeed:forward=none],
     1619way[maxspeed:forward=~/^(BY|FR|RO|RS|RU):(urban|rural|motorway)/][setting("implicit")],
     1620way[maxspeed:forward=~/^(FR):(zone30)/][setting("implicit")],
     1621way[maxspeed:forward=~/^(RO|RS):(trunk)/][setting("implicit")],
     1622way[maxspeed:forward=~/^(BY|RS|RU):(living_street)/][setting("implicit")]
     1623{
     1624    set correct_value_forward;
     1625}
     1626way[maxspeed:backward=~/^[1-9][0-9]*( mph| knots)?$/],
     1627way[maxspeed:backward=signals],
     1628way[maxspeed:backward=none],
     1629way[maxspeed:backward=~/^(BY|FR|RO|RS|RU):(urban|rural|motorway)/][setting("implicit")],
     1630way[maxspeed:backward=~/^(FR):(zone30)/][setting("implicit")],
     1631way[maxspeed:backward=~/^(RO|RS):(trunk)/][setting("implicit")],
     1632way[maxspeed:backward=~/^(BY|RS|RU):(living_street)/][setting("implicit")]
     1633{
     1634    set correct_value_backward;
     1635}
     1636
     1637way["maxspeed"]!.correct_value,
     1638way["maxspeed:forward"]!.correct_value_forward,
     1639way["maxspeed:backward"]!.correct_value_backward
     1640{
     1641    color: yellow;
     1642    dashes-background-color: red;
     1643    dashes: 4,24;
     1644    width: 5;
     1645    text: tr("wrong maxspeed value!");
     1646    text-color: black;
     1647    font-size: 11;
     1648    text-halo-color: red;
     1649    text-halo-radius: 2;
     1650    left-casing-width: 1;
     1651    left-casing-color: yellow;
     1652    right-casing-width: 1;
     1653    right-casing-color: yellow;
     1654    major-z-index: 3;
     1655}
     1656
     1657
     1658/* 7.2 - report wrong value of maxspeed:conditional */
     1659way["maxspeed:conditional"=~/^(none|[1-9][0-9]*( mph| knots)?) @ /]
     1660{
     1661    set correct_value_cond;
     1662}
     1663
     1664way["maxspeed:forward:conditional"=~/^(none|[1-9][0-9]*( mph| knots)?) @ /]
     1665{
     1666    set correct_value_forward_cond;
     1667}
     1668
     1669
     1670way["maxspeed:backward:conditional"=~/^(none|[1-9][0-9]*( mph| knots)?) @ /]
     1671{
     1672    set correct_value_backward_cond;
     1673}
     1674
     1675
     1676way["maxspeed:conditional"]!.correct_value_cond,
     1677way["maxspeed:forward:conditional"]!.correct_value_forward_cond,
     1678way["maxspeed:backward:conditional"]!.correct_value_backward_cond
     1679{
     1680    color: yellow;
     1681    dashes-background-color: red;
     1682    dashes: 4,24;
     1683    width: 5;
     1684    text: tr("wrong conditional maxspeed value!");
     1685    text-color: black;
     1686    font-size: 11;
     1687    text-halo-color: red;
     1688    text-halo-radius: 2;
     1689    left-casing-width: 1;
     1690    left-casing-color: yellow;
     1691    right-casing-width: 1;
     1692    right-casing-color: yellow;
     1693    major-z-index: 3;
     1694}
     1695
     1696/* 7.3 - report conditional maxspeed without default maxspeed */
     1697way["maxspeed:conditional"][!"maxspeed"],
     1698way["maxspeed:forward:conditional"][!"maxspeed:forward"][!"maxspeed"],
     1699way["maxspeed:backward:conditional"][!"maxspeed:backward"][!"maxspeed"]
     1700{
     1701    color: yellow;
     1702    dashes-background-color: red;
     1703    dashes: 4,24;
     1704    width: 5;
     1705    text: tr("conditional maxspeed without default maxspeed!");
     1706    text-color: black;
     1707    font-size: 11;
     1708    text-halo-color: red;
     1709    text-halo-radius: 2;
     1710    left-casing-width: 1;
     1711    left-casing-color: yellow;
     1712    right-casing-width: 1;
     1713    right-casing-color: yellow;
     1714    major-z-index: 3;
     1715
     1716}
     1717
     1718/* 7.4 - report wrong value of maxspeed:advisory */
     1719way[maxspeed:advisory=~/^[1-9][0-9]*( mph| knots)?$/]
     1720{
     1721    set correct_value_advisory;
     1722}
     1723way[maxspeed:advisory:forward=~/^[1-9][0-9]*( mph| knots)?$/]
     1724{
     1725    set correct_value_advisory_forward;
     1726}
     1727way[maxspeed:advisory:backward=~/^[1-9][0-9]*( mph| knots)?$/]
     1728{
     1729    set correct_value_advisory_backward;
     1730}
     1731
     1732way["maxspeed:advisory"]!.correct_value_advisory,
     1733way["maxspeed:advisory:forward"]!.correct_value_advisory_forward,
     1734way["maxspeed:advisory:backward"]!.correct_value_advisory_backward
     1735{
     1736    color: yellow;
     1737    dashes-background-color: red;
     1738    dashes: 4,24;
     1739    width: 5;
     1740    text: tr("wrong maxspeed:advisory value!");
     1741    text-color: black;
     1742    font-size: 11;
     1743    text-halo-color: red;
     1744    text-halo-radius: 2;
     1745    left-casing-width: 1;
     1746    left-casing-color: yellow;
     1747    right-casing-width: 1;
     1748    right-casing-color: yellow;
     1749    major-z-index: 3;
     1750}
     1751
     1752/* 7.5 - report if maxspeed direction is opposed to oneway direction */
     1753way["maxspeed:backward"][oneway?],
    14851754way["maxspeed:forward"][oneway=-1]
    14861755{
    1487         color: yellow;
    1488         dashes-background-color: red;
    1489         dashes: 4,24;
    1490         opacity: 1;
    1491         width: 5;
    1492         text: tr("maxspeed opposed to oneway direction!");
    1493         text-color: black;
    1494         font-size: 11;
    1495         text-halo-color: red;
    1496         text-halo-radius: 2;
    1497         casing-width: 1;
    1498         casing-color: yellow;
     1756    color: yellow;
     1757    dashes-background-color: red;
     1758    dashes: 4,24;
     1759    width: 5;
     1760    text: tr("maxspeed opposed to oneway direction!");
     1761    text-color: black;
     1762    font-size: 11;
     1763    text-halo-color: red;
     1764    text-halo-radius: 2;
     1765    left-casing-width: 1;
     1766    left-casing-color: yellow;
     1767    right-casing-width: 1;
     1768    right-casing-color: yellow;
     1769    major-z-index: 3;
    14991770}
    15001771}}}