Changes between Version 33 and Version 52 of Styles/Maxspeed


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

Legend:

Unmodified
Added
Removed
Modified
  • Styles/Maxspeed

    v33 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
     18
     19This style was mainly developed for streets but can be used on railways too.
    1520
    1621[[left-right-hand-traffic|Left-hand and right-hand traffic]] are always taken into account. Example:
     
    2227[[Image(maxspeed_legend.png)]]
    2328
     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
    2450For ideas/questions/bugs/suggestions or similar please write a message to [osmwww:user/Klumbumbus Klumbumbus].
    2551
     
    2955
    3056Known problems:
    31 * 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.
    32 * 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.
    3358
    3459
    3560== Changelog ==
    36 === Version 2.5.xx to 2.7.xx ===
    37 * 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
    3877* Better display of error messages
    3978* Remove opacity because of different reasons
    40 * Adjust color for 120
    41 * 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
    42 * Support combinations of conditional and variable maxspeed
    43 === Version 2.1.xx to 2.5.xx ===
    44 * Add support of maxspeed:conditional, maxspeed:forward:conditional and maxspeed:backward:conditional
    45 * Add error message for wrong value of conditional maxspeed
    46 * 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`
    4787* Add in file table of contents and numbered headings for better understandability of the code structure
    48 === Version 2.0.xx to 2.1.xx ===
    49 * 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.
     88=== Version 2.1 ===
     89* 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.
    5090* Add style for `maxspeed=5`
    5191* Change color of `maxspeed=none` for better visibility on aerial imagery
    52 === Version 1.5 to 2.0.xx ===
     92=== Version 2.0 ===
    5393* change from xml to mapcss
    54 * support of maxspeed:forward and maxspeed:backward (considering left and right hand traffic)
    55 * support of maxspeed:variable, maxspeed:variable:forward and maxspeed:variable:backward (dashed line)
    56 * highlight color is now below the highway line, to see the highway type (residential, secondary, motorway,...)
    57 * removed support of values without space between number and unit (e.g. ''35mph'')
    58 * added error message for wrong maxspeed values (like ''35mph'' or ''35 m/h'')
    59 * added error message if maxspeed direction is opposed to oneway direction
    60 * adjusted to most used values according to [http://taginfo.openstreetmap.org/keys/maxspeed#values taginfo]
    61  * added ''20'', ''45'', ''none''
    62  * removed unused values like ''32.19''
     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
     100* adjusted to most used values according to [https://taginfo.openstreetmap.org/keys/maxspeed#values taginfo]
     101 * added `20`, `45`, `none`
     102 * removed unused values like `32.19`
    63103* adjusted opacities, widths and some colors for better display and distinction between the colors
    64104* widths depends on zoom level
    65 
     105=== Version 1.5 ===
     106* Start version
    66107
    67108== Code ==
     
    101142 5.3.2 - mph
    102143 5.4 - general rules
    103 6 - error reporting
    104  6.1 - report wrong value of maxspeed
    105  6.2 - report wrong value of maxspeed:conditional
    106  6.3 - report conditional maxspeed without default maxspeed
    107  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
    108151 
    109152*/
     
    114157meta
    115158{
    116         title: "Maxspeed";
    117         version: "2.7.[[revision]]_[[date]]";
    118         description: "Display maxspeed values of ways in the map view.";
    119         icon: "maxspeed_icon.svg";
    120         author: "Rubke, Dirk Stöcker, Vclaw, Klumbumbus";
    121         link: "http://josm.openstreetmap.de/wiki/Styles/Maxspeed";
    122         watch-modified: true;
    123         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 */
    124166}
    125167meta[lang=de]
    126168{
    127         title: "Höchstgeschwindigkeit";
    128         description: "Anzeige der Höchstgeschwindigkeiten von Linien in der Kartenanzeige.";
    129         link: "http://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";
    130172}
    131173
     
    134176/* 2 - general settings */
    135177/* 2.1 - create user settings */
    136 setting::RU {
    137   type: boolean;
    138   label: tr("Support maxspeed=RU:* tagging scheme");
    139   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;
    140187}
    141188
     
    143190way["tiger:reviewed"=no]::core_tiger
    144191{
    145         opacity: 0;
     192    opacity: 0;
    146193}
    147194
     
    149196way[highway]
    150197{
    151         text: none;
     198    text: none;
    152199}
    153200
     
    155202way["maxspeed:conditional"=~/^(none|[1-9][0-9]*) @ /]::maxspeedlayer
    156203{
    157         maxsp_cond: get(split(" ", tag("maxspeed:conditional")), 0);
    158         set cond_kmh;
     204    maxsp_cond: get(split(" ", tag("maxspeed:conditional")), 0);
     205    set cond_kmh;
    159206}
    160207way["maxspeed:forward:conditional"=~/^(none|[1-9][0-9]*) @ /]::maxspeedcasinglayer
    161208{
    162         maxsp_forward_cond: get(split(" ", tag("maxspeed:forward:conditional")), 0);
    163         set cond_forward_kmh;
     209    maxsp_forward_cond: get(split(" ", tag("maxspeed:forward:conditional")), 0);
     210    set cond_forward_kmh;
    164211}
    165212way["maxspeed:backward:conditional"=~/^(none|[1-9][0-9]*) @ /]::maxspeedcasinglayer
    166213{
    167         maxsp_backward_cond: get(split(" ", tag("maxspeed:backward:conditional")), 0);
    168         set cond_backward_kmh;
     214    maxsp_backward_cond: get(split(" ", tag("maxspeed:backward:conditional")), 0);
     215    set cond_backward_kmh;
    169216}
    170217way["maxspeed:conditional"=~/^[1-9][0-9]* mph @ /]::maxspeedlayer
    171218{
    172         maxsp_cond: get(split(" ", tag("maxspeed:conditional")), 0);
    173         set cond_mph;
     219    maxsp_cond: get(split(" ", tag("maxspeed:conditional")), 0);
     220    set cond_mph;
    174221}
    175222way["maxspeed:forward:conditional"=~/^[1-9][0-9]* mph @ /]::maxspeedcasinglayer
    176223{
    177         maxsp_forward_cond: get(split(" ", tag("maxspeed:forward:conditional")), 0);
    178         set cond_forward_mph;
     224    maxsp_forward_cond: get(split(" ", tag("maxspeed:forward:conditional")), 0);
     225    set cond_forward_mph;
    179226}
    180227way["maxspeed:backward:conditional"=~/^[1-9][0-9]* mph @ /]::maxspeedcasinglayer
    181228{
    182         maxsp_backward_cond: get(split(" ", tag("maxspeed:backward:conditional")), 0);
    183         set cond_backward_mph;
     229    maxsp_backward_cond: get(split(" ", tag("maxspeed:backward:conditional")), 0);
     230    set cond_backward_mph;
    184231}
    185232
     
    194241way["maxspeed"="none"]::maxspeedlayer
    195242{
    196         set maxspeed;
    197         color: speed_none#febede;
     243    set maxspeed;
     244    color: speed_none#febede;
    198245}
    199246way["maxspeed"="5"]::maxspeedlayer
    200247{
    201         set maxspeed;
    202         color: speed_5#ff5656;
    203 }
    204 way["maxspeed"="10"]::maxspeedlayer
    205 {
    206         set maxspeed;
    207         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;
    208256}
    209257way["maxspeed"="15"]::maxspeedlayer
    210258{
    211         set maxspeed;
    212         color: speed_15#00da8b;
     259    set maxspeed;
     260    color: speed_15#00da8b;
    213261}
    214262way["maxspeed"="20"]::maxspeedlayer,
    215 way["maxspeed"="RU:living_street"][setting("RU")]::maxspeedlayer
    216 {
    217         set maxspeed;
    218         color: speed_20#e3cc82;
    219 }
    220 way["maxspeed"="30"]::maxspeedlayer
    221 {
    222         set maxspeed;
    223         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;
    224274}
    225275way["maxspeed"="40"]::maxspeedlayer
    226276{
    227         set maxspeed;
    228         color: speed_40#4d4d00;
     277    set maxspeed;
     278    color: speed_40#4d4d00;
    229279}
    230280way["maxspeed"="45"]::maxspeedlayer
    231281{
    232         set maxspeed;
    233         color: speed_45#ff529a;
    234 }
    235 way["maxspeed"="50"]::maxspeedlayer
    236 {
    237         set maxspeed;
    238         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;
    239292}
    240293way["maxspeed"="60"]::maxspeedlayer,
    241 way["maxspeed"="RU:urban"][setting("RU")]::maxspeedlayer
    242 {
    243         set maxspeed;
    244         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;
    245299}
    246300way["maxspeed"="70"]::maxspeedlayer
    247301{
    248         set maxspeed;
    249         color: speed_70#ee8b00;
    250 }
    251 way["maxspeed"="80"]::maxspeedlayer
    252 {
    253         set maxspeed;
    254         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;
    255311}
    256312way["maxspeed"="90"]::maxspeedlayer,
    257 way["maxspeed"="RU:rural"][setting("RU")]::maxspeedlayer
    258 {
    259         set maxspeed;
    260         color: speed_90#07f8f8;
    261 }
    262 way["maxspeed"="100"]::maxspeedlayer
    263 {
    264         set maxspeed;
    265         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;
    266326}
    267327way["maxspeed"="110"]::maxspeedlayer,
    268 way["maxspeed"="RU:motorway"][setting("RU")]::maxspeedlayer
    269 {
    270         set maxspeed;
    271         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;
    272333}
    273334way["maxspeed"="120"]::maxspeedlayer
    274335{
    275         set maxspeed;
    276         color: speed_120#b69b20;
    277 }
    278 way["maxspeed"="130"]::maxspeedlayer
    279 {
    280         set maxspeed;
    281         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;
     346}
     347way["maxspeed"="140"]::maxspeedlayer
     348{
     349    set maxspeed;
     350    color: speed_140#438100;
    282351}
    283352/* 3.2 - mph */
    284353way["maxspeed"="5 mph"]::maxspeedlayer
    285354{
    286         set maxspeed;
    287         color: speed_5_mph#b80022;
     355    set maxspeed;
     356    color: speed_5_mph#b80022;
    288357}
    289358way["maxspeed"="10 mph"]::maxspeedlayer
    290359{
    291         set maxspeed;
    292         color: speed_10_mph#00da8b;
     360    set maxspeed;
     361    color: speed_10_mph#00da8b;
    293362}
    294363way["maxspeed"="15 mph"]::maxspeedlayer
    295364{
    296         set maxspeed;
    297         color: speed_15_mph#e3cc82;
     365    set maxspeed;
     366    color: speed_15_mph#e3cc82;
    298367}
    299368way["maxspeed"="20 mph"]::maxspeedlayer
    300369{
    301         set maxspeed;
    302         color: speed_20_mph#4d4dff;
     370    set maxspeed;
     371    color: speed_20_mph#4d4dff;
    303372}
    304373way["maxspeed"="25 mph"]::maxspeedlayer
    305374{
    306         set maxspeed;
    307         color: speed_25_mph#4d4d00;
     375    set maxspeed;
     376    color: speed_25_mph#4d4d00;
    308377}
    309378way["maxspeed"="30 mph"]::maxspeedlayer
    310379{
    311         set maxspeed;
    312         color: speed_30_mph#ff529a;
     380    set maxspeed;
     381    color: speed_30_mph#fd6eaa;
    313382}
    314383way["maxspeed"="35 mph"]::maxspeedlayer
    315384{
    316         set maxspeed;
    317         color: speed_35_mph#07f807;
     385    set maxspeed;
     386    color: speed_35_mph#07f807;
    318387}
    319388way["maxspeed"="40 mph"]::maxspeedlayer
    320389{
    321         set maxspeed;
    322         color: speed_40_mph#9f9fff;
     390    set maxspeed;
     391    color: speed_40_mph#9f9fff;
    323392}
    324393way["maxspeed"="45 mph"]::maxspeedlayer
    325394{
    326         set maxspeed;
    327         color: speed_45_mph#ee8b00;
     395    set maxspeed;
     396    color: speed_45_mph#ee8b00;
    328397}
    329398way["maxspeed"="50 mph"]::maxspeedlayer
    330399{
    331         set maxspeed;
    332         color: speed_50_mph#f90808;
     400    set maxspeed;
     401    color: speed_50_mph#f90808;
    333402}
    334403way["maxspeed"="55 mph"]::maxspeedlayer
    335404{
    336         set maxspeed;
    337         color: speed_55_mph#07f8f8;
     405    set maxspeed;
     406    color: speed_55_mph#07f8f8;
    338407}
    339408way["maxspeed"="60 mph"]::maxspeedlayer
    340409{
    341         set maxspeed;
    342         color: speed_60_mph#f807f8;
     410    set maxspeed;
     411    color: speed_60_mph#f807f8;
    343412}
    344413way["maxspeed"="65 mph"]::maxspeedlayer
    345414{
    346         set maxspeed;
    347         color: speed_65_mph#7807f8;
     415    set maxspeed;
     416    color: speed_65_mph#7807f8;
    348417}
    349418way["maxspeed"="70 mph"]::maxspeedlayer
    350419{
    351         set maxspeed;
    352         color: speed_70_mph#b69b20;
     420    set maxspeed;
     421    color: speed_70_mph#b69b20;
    353422}
    354423way["maxspeed"="75 mph"]::maxspeedlayer
    355424{
    356         set maxspeed;
    357         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;
    358437}
    359438
     
    362441way.cond_mph::maxspeedlayer
    363442{
    364         dashes: 55,25;
     443    dashes: 55,25;
    365444}
    366445/* 3.3.1 - kmh */
    367446way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="none"]::maxspeedlayer
    368447{
    369         dashes-background-color:  speed_none#febede;
     448    dashes-background-color:  speed_none#febede;
    370449}
    371450way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="5"]::maxspeedlayer
    372451{
    373         dashes-background-color:  speed_5#ff5656;
     452    dashes-background-color:  speed_5#ff5656;
    374453}
    375454way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="10"]::maxspeedlayer
    376455{
    377         dashes-background-color:  speed_10#b80022;
     456    dashes-background-color:  speed_10#b80022;
    378457}
    379458way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="15"]::maxspeedlayer
    380459{
    381         dashes-background-color:  speed_15#00da8b;
     460    dashes-background-color:  speed_15#00da8b;
    382461}
    383462way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="20"]::maxspeedlayer
    384 /* 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).  */
    385 {
    386         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;
    387466}
    388467way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="30"]::maxspeedlayer
    389468{
    390         dashes-background-color:  speed_30#4d4dff;
     469    dashes-background-color:  speed_30#4d4dff;
    391470}
    392471way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="40"]::maxspeedlayer
    393472{
    394         dashes-background-color:  speed_40#4d4d00;
     473    dashes-background-color:  speed_40#4d4d00;
    395474}
    396475way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="45"]::maxspeedlayer
    397476{
    398         dashes-background-color:  speed_45#ff529a;
     477    dashes-background-color:  speed_45#fd6eaa;
    399478}
    400479way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="50"]::maxspeedlayer
    401480{
    402         dashes-background-color:  speed_50#07f807;
     481    dashes-background-color:  speed_50#07f807;
    403482}
    404483way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="60"]::maxspeedlayer
    405484{
    406         dashes-background-color:  speed_60#9f9fff;
     485    dashes-background-color:  speed_60#9f9fff;
    407486}
    408487way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="70"]::maxspeedlayer
    409488{
    410         dashes-background-color:  speed_70#ee8b00;
     489    dashes-background-color:  speed_70#ee8b00;
    411490}
    412491way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="80"]::maxspeedlayer
    413492{
    414         dashes-background-color:  speed_80#f90808;
     493    dashes-background-color:  speed_80#f90808;
    415494}
    416495way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="90"]::maxspeedlayer
    417496{
    418         dashes-background-color:  speed_90#07f8f8;
     497    dashes-background-color:  speed_90#07f8f8;
    419498}
    420499way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="100"]::maxspeedlayer
    421500{
    422         dashes-background-color:  speed_100#f807f8;
     501    dashes-background-color:  speed_100#f807f8;
    423502}
    424503way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="110"]::maxspeedlayer
    425504{
    426         dashes-background-color:  speed_110#7807f8;
     505    dashes-background-color:  speed_110#7807f8;
    427506}
    428507way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="120"]::maxspeedlayer
    429508{
    430         dashes-background-color:  speed_120#b69b20;
     509    dashes-background-color:  speed_120#b69b20;
    431510}
    432511way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="130"]::maxspeedlayer
    433512{
    434         dashes-background-color:  speed_130#c0f100;
     513    dashes-background-color:  speed_130#c0f100;
     514}
     515way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="140"]::maxspeedlayer
     516{
     517    dashes-background-color:  speed_140#438100;
    435518}
    436519/* 3.3.2 -  mph */
    437520way.cond_mph[prop(maxsp_cond, maxspeedlayer)="5"]::maxspeedlayer
    438521{
    439         dashes-background-color:  speed_5_mph#b80022;
     522    dashes-background-color:  speed_5_mph#b80022;
    440523}
    441524way.cond_mph[prop(maxsp_cond, maxspeedlayer)="10"]::maxspeedlayer
    442525{
    443         dashes-background-color:  speed_10_mph#00da8b;
     526    dashes-background-color:  speed_10_mph#00da8b;
    444527}
    445528way.cond_mph[prop(maxsp_cond, maxspeedlayer)="15"]::maxspeedlayer
    446529{
    447         dashes-background-color:  speed_15_mph#e3cc82;
     530    dashes-background-color:  speed_15_mph#e3cc82;
    448531}
    449532way.cond_mph[prop(maxsp_cond, maxspeedlayer)="20"]::maxspeedlayer
    450533{
    451         dashes-background-color:  speed_20_mph#4d4dff;
     534    dashes-background-color:  speed_20_mph#4d4dff;
    452535}
    453536way.cond_mph[prop(maxsp_cond, maxspeedlayer)="25"]::maxspeedlayer
    454537{
    455         dashes-background-color:  speed_25_mph#4d4d00;
     538    dashes-background-color:  speed_25_mph#4d4d00;
    456539}
    457540way.cond_mph[prop(maxsp_cond, maxspeedlayer)="30"]::maxspeedlayer
    458541{
    459         dashes-background-color:  speed_30_mph#ff529a;
     542    dashes-background-color:  speed_30_mph#fd6eaa;
    460543}
    461544way.cond_mph[prop(maxsp_cond, maxspeedlayer)="35"]::maxspeedlayer
    462545{
    463         dashes-background-color:  speed_35_mph#07f807;
     546    dashes-background-color:  speed_35_mph#07f807;
    464547}
    465548way.cond_mph[prop(maxsp_cond, maxspeedlayer)="40"]::maxspeedlayer
    466549{
    467         dashes-background-color:  speed_40_mph#9f9fff;
     550    dashes-background-color:  speed_40_mph#9f9fff;
    468551}
    469552way.cond_mph[prop(maxsp_cond, maxspeedlayer)="45"]::maxspeedlayer
    470553{
    471         dashes-background-color:  speed_45_mph#ee8b00;
     554    dashes-background-color:  speed_45_mph#ee8b00;
    472555}
    473556way.cond_mph[prop(maxsp_cond, maxspeedlayer)="50"]::maxspeedlayer
    474557{
    475         dashes-background-color:  speed_50_mph#f90808;
     558    dashes-background-color:  speed_50_mph#f90808;
    476559}
    477560way.cond_mph[prop(maxsp_cond, maxspeedlayer)="55"]::maxspeedlayer
    478561{
    479         dashes-background-color:  speed_55_mph#07f8f8;
     562    dashes-background-color:  speed_55_mph#07f8f8;
    480563}
    481564way.cond_mph[prop(maxsp_cond, maxspeedlayer)="60"]::maxspeedlayer
    482565{
    483         dashes-background-color:  speed_60_mph#f807f8;
     566    dashes-background-color:  speed_60_mph#f807f8;
    484567}
    485568way.cond_mph[prop(maxsp_cond, maxspeedlayer)="65"]::maxspeedlayer
    486569{
    487         dashes-background-color:  speed_65_mph#7807f8;
     570    dashes-background-color:  speed_65_mph#7807f8;
    488571}
    489572way.cond_mph[prop(maxsp_cond, maxspeedlayer)="70"]::maxspeedlayer
    490573{
    491         dashes-background-color:  speed_70_mph#b69b20;
     574    dashes-background-color:  speed_70_mph#b69b20;
    492575}
    493576way.cond_mph[prop(maxsp_cond, maxspeedlayer)="75"]::maxspeedlayer
    494577{
    495         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;
    496587}
    497588
     
    499590way.maxspeed::maxspeedlayer
    500591{
    501         width: 14;
    502         z-index: -1;
     592    width: 14;
     593    z-index: -1;
    503594}
    504595way|z16.maxspeed::maxspeedlayer
    505596{
    506         width: 12;
     597    width: 12;
    507598}
    508599way|z-15.maxspeed::maxspeedlayer
    509600{
    510         width:10;
     601    width:10;
    511602}
    512603way.maxspeed[maxspeed:variable]::maxspeedlayer
    513604{
    514         dashes: 34,6;
    515         /* *variable* overrides the dashes scheme of *conditional*, but the colors of conditional stay.
    516         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 */
    517608}
    518609
     
    524615way["maxspeed:backward"="none"]!:righthandtraffic::maxspeedcasinglayer
    525616{
    526         set maxspeed_right;
    527         right-casing-color: speed_none#febede;
     617    set maxspeed_right;
     618    right-casing-color: speed_none#febede;
    528619}
    529620way["maxspeed:forward"="5"]:righthandtraffic::maxspeedcasinglayer,
    530621way["maxspeed:backward"="5"]!:righthandtraffic::maxspeedcasinglayer
    531622{
    532         set maxspeed_right;
    533         right-casing-color: speed_5#ff5656;
     623    set maxspeed_right;
     624    right-casing-color: speed_5#ff5656;
    534625}
    535626way["maxspeed:forward"="10"]:righthandtraffic::maxspeedcasinglayer,
    536 way["maxspeed:backward"="10"]!:righthandtraffic::maxspeedcasinglayer
    537 {
    538         set maxspeed_right;
    539         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;
    540632}
    541633way["maxspeed:forward"="15"]:righthandtraffic::maxspeedcasinglayer,
    542634way["maxspeed:backward"="15"]!:righthandtraffic::maxspeedcasinglayer
    543635{
    544         set maxspeed_right;
    545         right-casing-color: speed_15#00da8b;
     636    set maxspeed_right;
     637    right-casing-color: speed_15#00da8b;
    546638}
    547639way["maxspeed:forward"="20"]:righthandtraffic::maxspeedcasinglayer,
    548640way["maxspeed:backward"="20"]!:righthandtraffic::maxspeedcasinglayer,
    549 way["maxspeed:forward"="RU:living_street"][setting("RU")]:righthandtraffic::maxspeedcasinglayer
    550 /* no left hand traffic in RU, so a selector is not needed */
    551 {
    552         set maxspeed_right;
    553         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;
    554647}
    555648way["maxspeed:forward"="30"]:righthandtraffic::maxspeedcasinglayer,
    556 way["maxspeed:backward"="30"]!:righthandtraffic::maxspeedcasinglayer
    557 {
    558         set maxspeed_right;
    559         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;
    560654}
    561655way["maxspeed:forward"="40"]:righthandtraffic::maxspeedcasinglayer,
    562656way["maxspeed:backward"="40"]!:righthandtraffic::maxspeedcasinglayer
    563657{
    564         set maxspeed_right;
    565         right-casing-color: speed_40#4d4d00;
     658    set maxspeed_right;
     659    right-casing-color: speed_40#4d4d00;
    566660}
    567661way["maxspeed:forward"="45"]:righthandtraffic::maxspeedcasinglayer,
    568662way["maxspeed:backward"="45"]!:righthandtraffic::maxspeedcasinglayer
    569663{
    570         set maxspeed_right;
    571         right-casing-color: speed_45#ff529a;
     664    set maxspeed_right;
     665    right-casing-color: speed_45#fd6eaa;
    572666}
    573667way["maxspeed:forward"="50"]:righthandtraffic::maxspeedcasinglayer,
    574 way["maxspeed:backward"="50"]!:righthandtraffic::maxspeedcasinglayer
    575 {
    576         set maxspeed_right;
    577         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;
    578675}
    579676way["maxspeed:forward"="60"]:righthandtraffic::maxspeedcasinglayer,
    580677way["maxspeed:backward"="60"]!:righthandtraffic::maxspeedcasinglayer,
    581 way["maxspeed:forward"="RU:urban"][setting("RU")]:righthandtraffic::maxspeedcasinglayer
    582 {
    583         set maxspeed_right;
    584         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;
    585683}
    586684way["maxspeed:forward"="70"]:righthandtraffic::maxspeedcasinglayer,
    587685way["maxspeed:backward"="70"]!:righthandtraffic::maxspeedcasinglayer
    588686{
    589         set maxspeed_right;
    590         right-casing-color: speed_70#ee8b00;
     687    set maxspeed_right;
     688    right-casing-color: speed_70#ee8b00;
    591689}
    592690way["maxspeed:forward"="80"]:righthandtraffic::maxspeedcasinglayer,
    593 way["maxspeed:backward"="80"]!:righthandtraffic::maxspeedcasinglayer
    594 {
    595         set maxspeed_right;
    596         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;
    597697}
    598698way["maxspeed:forward"="90"]:righthandtraffic::maxspeedcasinglayer,
    599699way["maxspeed:backward"="90"]!:righthandtraffic::maxspeedcasinglayer,
    600 way["maxspeed:forward"="RU:rural"][setting("RU")]:righthandtraffic::maxspeedcasinglayer
    601 {
    602         set maxspeed_right;
    603         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;
    604706}
    605707way["maxspeed:forward"="100"]:righthandtraffic::maxspeedcasinglayer,
    606 way["maxspeed:backward"="100"]!:righthandtraffic::maxspeedcasinglayer
    607 {
    608         set maxspeed_right;
    609         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;
    610714}
    611715way["maxspeed:forward"="110"]:righthandtraffic::maxspeedcasinglayer,
    612716way["maxspeed:backward"="110"]!:righthandtraffic::maxspeedcasinglayer,
    613 way["maxspeed:forward"="RU:motorway"][setting("RU")]:righthandtraffic::maxspeedcasinglayer
    614 {
    615         set maxspeed_right;
    616         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;
    617722}
    618723way["maxspeed:forward"="120"]:righthandtraffic::maxspeedcasinglayer,
    619724way["maxspeed:backward"="120"]!:righthandtraffic::maxspeedcasinglayer
    620725{
    621         set maxspeed_right;
    622         right-casing-color: speed_120#b69b20;
     726    set maxspeed_right;
     727    right-casing-color: speed_120#b69b20;
    623728}
    624729way["maxspeed:forward"="130"]:righthandtraffic::maxspeedcasinglayer,
    625 way["maxspeed:backward"="130"]!:righthandtraffic::maxspeedcasinglayer
    626 {
    627         set maxspeed_right;
    628         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;
     737}
     738way["maxspeed:forward"="140"]:righthandtraffic::maxspeedcasinglayer,
     739way["maxspeed:backward"="140"]!:righthandtraffic::maxspeedcasinglayer
     740{
     741    set maxspeed_right;
     742    right-casing-color: speed_140#438100;
    629743}
    630744/* 4.2 - mph */
     
    632746way["maxspeed:backward"="5 mph"]!:righthandtraffic::maxspeedcasinglayer
    633747{
    634         set maxspeed_right;
    635         right-casing-color: speed_5_mph#b80022;
     748    set maxspeed_right;
     749    right-casing-color: speed_5_mph#b80022;
    636750}
    637751way["maxspeed:forward"="10 mph"]:righthandtraffic::maxspeedcasinglayer,
    638752way["maxspeed:backward"="10 mph"]!:righthandtraffic::maxspeedcasinglayer
    639753{
    640         set maxspeed_right;
    641         right-casing-color: speed_10_mph#00da8b;
     754    set maxspeed_right;
     755    right-casing-color: speed_10_mph#00da8b;
    642756}
    643757way["maxspeed:forward"="15 mph"]:righthandtraffic::maxspeedcasinglayer,
    644758way["maxspeed:backward"="15 mph"]!:righthandtraffic::maxspeedcasinglayer
    645759{
    646         set maxspeed_right;
    647         right-casing-color: speed_15_mph#e3cc82;
     760    set maxspeed_right;
     761    right-casing-color: speed_15_mph#e3cc82;
    648762}
    649763way["maxspeed:forward"="20 mph"]:righthandtraffic::maxspeedcasinglayer,
    650764way["maxspeed:backward"="20 mph"]!:righthandtraffic::maxspeedcasinglayer
    651765{
    652         set maxspeed_right;
    653         right-casing-color: speed_20_mph#4d4dff;
     766    set maxspeed_right;
     767    right-casing-color: speed_20_mph#4d4dff;
    654768}
    655769way["maxspeed:forward"="25 mph"]:righthandtraffic::maxspeedcasinglayer,
    656770way["maxspeed:backward"="25 mph"]!:righthandtraffic::maxspeedcasinglayer
    657771{
    658         set maxspeed_right;
    659         right-casing-color: speed_25_mph#4d4d00;
     772    set maxspeed_right;
     773    right-casing-color: speed_25_mph#4d4d00;
    660774}
    661775way["maxspeed:forward"="30 mph"]:righthandtraffic::maxspeedcasinglayer,
    662776way["maxspeed:backward"="30 mph"]!:righthandtraffic::maxspeedcasinglayer
    663777{
    664         set maxspeed_right;
    665         right-casing-color: speed_30_mph#ff529a;
     778    set maxspeed_right;
     779    right-casing-color: speed_30_mph#fd6eaa;
    666780}
    667781way["maxspeed:forward"="35 mph"]:righthandtraffic::maxspeedcasinglayer,
    668782way["maxspeed:backward"="35 mph"]!:righthandtraffic::maxspeedcasinglayer
    669783{
    670         set maxspeed_right;
    671         right-casing-color: speed_35_mph#07f807;
     784    set maxspeed_right;
     785    right-casing-color: speed_35_mph#07f807;
    672786}
    673787way["maxspeed:forward"="40 mph"]:righthandtraffic::maxspeedcasinglayer,
    674788way["maxspeed:backward"="40 mph"]!:righthandtraffic::maxspeedcasinglayer
    675789{
    676         set maxspeed_right;
    677         right-casing-color: speed_40_mph#9f9fff;
     790    set maxspeed_right;
     791    right-casing-color: speed_40_mph#9f9fff;
    678792}
    679793way["maxspeed:forward"="45 mph"]:righthandtraffic::maxspeedcasinglayer,
    680794way["maxspeed:backward"="45 mph"]!:righthandtraffic::maxspeedcasinglayer
    681795{
    682         set maxspeed_right;
    683         right-casing-color: speed_45_mph#ee8b00;
     796    set maxspeed_right;
     797    right-casing-color: speed_45_mph#ee8b00;
    684798}
    685799way["maxspeed:forward"="50 mph"]:righthandtraffic::maxspeedcasinglayer,
    686800way["maxspeed:backward"="50 mph"]!:righthandtraffic::maxspeedcasinglayer
    687801{
    688         set maxspeed_right;
    689         right-casing-color: speed_50_mph#f90808;
     802    set maxspeed_right;
     803    right-casing-color: speed_50_mph#f90808;
    690804}
    691805way["maxspeed:forward"="55 mph"]:righthandtraffic::maxspeedcasinglayer,
    692806way["maxspeed:backward"="55 mph"]!:righthandtraffic::maxspeedcasinglayer
    693807{
    694         set maxspeed_right;
    695         right-casing-color: speed_55_mph#07f8f8;
     808    set maxspeed_right;
     809    right-casing-color: speed_55_mph#07f8f8;
    696810}
    697811way["maxspeed:forward"="60 mph"]:righthandtraffic::maxspeedcasinglayer,
    698812way["maxspeed:backward"="60 mph"]!:righthandtraffic::maxspeedcasinglayer
    699813{
    700         set maxspeed_right;
    701         right-casing-color: speed_60_mph#f807f8;
     814    set maxspeed_right;
     815    right-casing-color: speed_60_mph#f807f8;
    702816}
    703817way["maxspeed:forward"="65 mph"]:righthandtraffic::maxspeedcasinglayer,
    704818way["maxspeed:backward"="65 mph"]!:righthandtraffic::maxspeedcasinglayer
    705819{
    706         set maxspeed_right;
    707         right-casing-color: speed_65_mph#7807f8;
     820    set maxspeed_right;
     821    right-casing-color: speed_65_mph#7807f8;
    708822}
    709823way["maxspeed:forward"="70 mph"]:righthandtraffic::maxspeedcasinglayer,
    710824way["maxspeed:backward"="70 mph"]!:righthandtraffic::maxspeedcasinglayer
    711825{
    712         set maxspeed_right;
    713         right-casing-color: speed_70_mph#b69b20;
     826    set maxspeed_right;
     827    right-casing-color: speed_70_mph#b69b20;
    714828}
    715829way["maxspeed:forward"="75 mph"]:righthandtraffic::maxspeedcasinglayer,
    716830way["maxspeed:backward"="75 mph"]!:righthandtraffic::maxspeedcasinglayer
    717831{
    718         set maxspeed_right;
    719         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;
    720846}
    721847
     
    726852way.cond_backward_mph!:righthandtraffic::maxspeedcasinglayer
    727853{
    728         set maxspeed_right_cond;
    729         right-casing-dashes: 55,25;
     854    set maxspeed_right_cond;
     855    right-casing-dashes: 55,25;
    730856}
    731857/* 4.3.1 - kmh */
     
    733859way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="none"]!:righthandtraffic::maxspeedcasinglayer
    734860{
    735         right-casing-dashes-background-color: speed_none#febede;
     861    right-casing-dashes-background-color: speed_none#febede;
    736862}
    737863way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="5"]:righthandtraffic::maxspeedcasinglayer,
    738864way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="5"]!:righthandtraffic::maxspeedcasinglayer
    739865{
    740         right-casing-dashes-background-color: speed_5#ff5656;
     866    right-casing-dashes-background-color: speed_5#ff5656;
    741867}
    742868way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="10"]:righthandtraffic::maxspeedcasinglayer,
    743869way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="10"]!:righthandtraffic::maxspeedcasinglayer
    744870{
    745         right-casing-dashes-background-color: speed_10#b80022;
     871    right-casing-dashes-background-color: speed_10#b80022;
    746872}
    747873way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="15"]:righthandtraffic::maxspeedcasinglayer,
    748874way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="15"]!:righthandtraffic::maxspeedcasinglayer
    749875{
    750         right-casing-dashes-background-color: speed_15#00da8b;
     876    right-casing-dashes-background-color: speed_15#00da8b;
    751877}
    752878way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="20"]:righthandtraffic::maxspeedcasinglayer,
    753879way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="20"]!:righthandtraffic::maxspeedcasinglayer
    754880{
    755         right-casing-dashes-background-color: speed_20#e3cc82;
     881    right-casing-dashes-background-color: speed_20#e3cc82;
    756882}
    757883way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="30"]:righthandtraffic::maxspeedcasinglayer,
    758884way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="30"]!:righthandtraffic::maxspeedcasinglayer
    759885{
    760         right-casing-dashes-background-color: speed_30#4d4dff;
     886    right-casing-dashes-background-color: speed_30#4d4dff;
    761887}
    762888way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="40"]:righthandtraffic::maxspeedcasinglayer,
    763889way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="40"]!:righthandtraffic::maxspeedcasinglayer
    764890{
    765         right-casing-dashes-background-color: speed_40#4d4d00;
     891    right-casing-dashes-background-color: speed_40#4d4d00;
    766892}
    767893way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="45"]:righthandtraffic::maxspeedcasinglayer,
    768894way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="45"]!:righthandtraffic::maxspeedcasinglayer
    769895{
    770         right-casing-dashes-background-color: speed_45#ff529a;
     896    right-casing-dashes-background-color: speed_45#fd6eaa;
    771897}
    772898way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="50"]:righthandtraffic::maxspeedcasinglayer,
    773899way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="50"]!:righthandtraffic::maxspeedcasinglayer
    774900{
    775         right-casing-dashes-background-color: speed_50#07f807;
     901    right-casing-dashes-background-color: speed_50#07f807;
    776902}
    777903way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="60"]:righthandtraffic::maxspeedcasinglayer,
    778904way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="60"]!:righthandtraffic::maxspeedcasinglayer
    779905{
    780         right-casing-dashes-background-color: speed_60#9f9fff;
     906    right-casing-dashes-background-color: speed_60#9f9fff;
    781907}
    782908way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="70"]:righthandtraffic::maxspeedcasinglayer,
    783909way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="70"]!:righthandtraffic::maxspeedcasinglayer
    784910{
    785         right-casing-dashes-background-color: speed_70#ee8b00;
     911    right-casing-dashes-background-color: speed_70#ee8b00;
    786912}
    787913way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="80"]:righthandtraffic::maxspeedcasinglayer,
    788914way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="80"]!:righthandtraffic::maxspeedcasinglayer
    789915{
    790         right-casing-dashes-background-color: speed_80#f90808;
     916    right-casing-dashes-background-color: speed_80#f90808;
    791917}
    792918way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="90"]:righthandtraffic::maxspeedcasinglayer,
    793919way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="90"]!:righthandtraffic::maxspeedcasinglayer
    794920{
    795         right-casing-dashes-background-color: speed_90#07f8f8;
     921    right-casing-dashes-background-color: speed_90#07f8f8;
    796922}
    797923way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="100"]:righthandtraffic::maxspeedcasinglayer,
    798924way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="100"]!:righthandtraffic::maxspeedcasinglayer
    799925{
    800         right-casing-dashes-background-color: speed_100#f807f8;
     926    right-casing-dashes-background-color: speed_100#f807f8;
    801927}
    802928way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="110"]:righthandtraffic::maxspeedcasinglayer,
    803929way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="110"]!:righthandtraffic::maxspeedcasinglayer
    804930{
    805         right-casing-dashes-background-color: speed_110#7807f8;
     931    right-casing-dashes-background-color: speed_110#7807f8;
    806932}
    807933way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="120"]:righthandtraffic::maxspeedcasinglayer,
    808934way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="120"]!:righthandtraffic::maxspeedcasinglayer
    809935{
    810         right-casing-dashes-background-color: speed_120#b69b20;
     936    right-casing-dashes-background-color: speed_120#b69b20;
    811937}
    812938way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="130"]:righthandtraffic::maxspeedcasinglayer,
    813939way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="130"]!:righthandtraffic::maxspeedcasinglayer
    814940{
    815         right-casing-dashes-background-color: speed_130#c0f100;
     941    right-casing-dashes-background-color: speed_130#c0f100;
     942}
     943way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="140"]:righthandtraffic::maxspeedcasinglayer,
     944way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="140"]!:righthandtraffic::maxspeedcasinglayer
     945{
     946    right-casing-dashes-background-color: speed_140#438100;
    816947}
    817948/* 4.3.2 - mph */
     
    819950way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="5"]!:righthandtraffic::maxspeedcasinglayer
    820951{
    821         right-casing-dashes-background-color: speed_5_mph#b80022;
     952    right-casing-dashes-background-color: speed_5_mph#b80022;
    822953}
    823954way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="10"]:righthandtraffic::maxspeedcasinglayer,
    824955way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="10"]!:righthandtraffic::maxspeedcasinglayer
    825956{
    826         right-casing-dashes-background-color: speed_10_mph#00da8b;
     957    right-casing-dashes-background-color: speed_10_mph#00da8b;
    827958}
    828959way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="15"]:righthandtraffic::maxspeedcasinglayer,
    829960way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="15"]!:righthandtraffic::maxspeedcasinglayer
    830961{
    831         right-casing-dashes-background-color: speed_15_mph#e3cc82;
     962    right-casing-dashes-background-color: speed_15_mph#e3cc82;
    832963}
    833964way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="20"]:righthandtraffic::maxspeedcasinglayer,
    834965way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="20"]!:righthandtraffic::maxspeedcasinglayer
    835966{
    836         right-casing-dashes-background-color: speed_20_mph#4d4dff;
     967    right-casing-dashes-background-color: speed_20_mph#4d4dff;
    837968}
    838969way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="25"]:righthandtraffic::maxspeedcasinglayer,
    839970way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="25"]!:righthandtraffic::maxspeedcasinglayer
    840971{
    841         right-casing-dashes-background-color: speed_25_mph#4d4d00;
     972    right-casing-dashes-background-color: speed_25_mph#4d4d00;
    842973}
    843974way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="30"]:righthandtraffic::maxspeedcasinglayer,
    844975way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="30"]!:righthandtraffic::maxspeedcasinglayer
    845976{
    846         right-casing-dashes-background-color: speed_30_mph#ff529a;
     977    right-casing-dashes-background-color: speed_30_mph#fd6eaa;
    847978}
    848979way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="35"]:righthandtraffic::maxspeedcasinglayer,
    849980way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="35"]!:righthandtraffic::maxspeedcasinglayer
    850981{
    851         right-casing-dashes-background-color: speed_35_mph#07f807;
     982    right-casing-dashes-background-color: speed_35_mph#07f807;
    852983}
    853984way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="40"]:righthandtraffic::maxspeedcasinglayer,
    854985way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="40"]!:righthandtraffic::maxspeedcasinglayer
    855986{
    856         right-casing-dashes-background-color: speed_40_mph#9f9fff;
     987    right-casing-dashes-background-color: speed_40_mph#9f9fff;
    857988}
    858989way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="45"]:righthandtraffic::maxspeedcasinglayer,
    859990way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="45"]!:righthandtraffic::maxspeedcasinglayer
    860991{
    861         right-casing-dashes-background-color: speed_45_mph#ee8b00;
     992    right-casing-dashes-background-color: speed_45_mph#ee8b00;
    862993}
    863994way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="50"]:righthandtraffic::maxspeedcasinglayer,
    864995way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="50"]!:righthandtraffic::maxspeedcasinglayer
    865996{
    866         right-casing-dashes-background-color: speed_50_mph#f90808;
     997    right-casing-dashes-background-color: speed_50_mph#f90808;
    867998}
    868999way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="55"]:righthandtraffic::maxspeedcasinglayer,
    8691000way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="55"]!:righthandtraffic::maxspeedcasinglayer
    8701001{
    871         right-casing-dashes-background-color: speed_55_mph#07f8f8;
     1002    right-casing-dashes-background-color: speed_55_mph#07f8f8;
    8721003}
    8731004way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="60"]:righthandtraffic::maxspeedcasinglayer,
    8741005way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="60"]!:righthandtraffic::maxspeedcasinglayer
    8751006{
    876         right-casing-dashes-background-color: speed_60_mph#f807f8;
     1007    right-casing-dashes-background-color: speed_60_mph#f807f8;
    8771008}
    8781009way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="65"]:righthandtraffic::maxspeedcasinglayer,
    8791010way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="65"]!:righthandtraffic::maxspeedcasinglayer
    8801011{
    881         right-casing-dashes-background-color: speed_65_mph#7807f8;
     1012    right-casing-dashes-background-color: speed_65_mph#7807f8;
    8821013}
    8831014way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="70"]:righthandtraffic::maxspeedcasinglayer,
    8841015way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="70"]!:righthandtraffic::maxspeedcasinglayer
    8851016{
    886         right-casing-dashes-background-color: speed_70_mph#b69b20;
     1017    right-casing-dashes-background-color: speed_70_mph#b69b20;
    8871018}
    8881019way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="75"]:righthandtraffic::maxspeedcasinglayer,
    8891020way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="75"]!:righthandtraffic::maxspeedcasinglayer
    8901021{
    891         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;
    8921033}
    8931034
     
    8961037way.maxspeed_right_cond::maxspeedcasinglayer
    8971038{
    898         right-casing-width: 6;
    899         right-casing-offset: 0;
    900         major-z-index: 3;
    901         z-index: -1;
     1039    right-casing-width: 6;
     1040    right-casing-offset: 0;
     1041    major-z-index: 3;
     1042    z-index: -1;
    9021043}
    9031044way|z16.maxspeed_right::maxspeedcasinglayer,
    9041045way|z16.maxspeed_right_cond::maxspeedcasinglayer
    9051046{
    906         right-casing-width: 5;
     1047    right-casing-width: 5;
    9071048}
    9081049way|z-15.maxspeed_right::maxspeedcasinglayer,
    9091050way|z-15.maxspeed_right_cond::maxspeedcasinglayer
    9101051{
    911         right-casing-width: 4;
     1052    right-casing-width: 4;
    9121053}
    9131054way.maxspeed_right_cond!.maxspeed_right::maxspeedcasinglayer
    9141055{
    915         right-casing-opacity: 0;
    916         right-casing-dashes-background-opacity: 1;
     1056    right-casing-opacity: 0;
     1057    right-casing-dashes-background-opacity: 1;
    9171058}
    9181059way.maxspeed_right[maxspeed:variable:forward]:righthandtraffic::maxspeedcasinglayer,
     
    9211062way.maxspeed_right_cond[maxspeed:variable:backward]!:righthandtraffic::maxspeedcasinglayer
    9221063{
    923         right-casing-dashes: 34,6;
     1064    right-casing-dashes: 34,6;
    9241065}
    9251066
     
    9311072way["maxspeed:backward"="none"]:righthandtraffic::maxspeedcasinglayer
    9321073{
    933         set maxspeed_left;
    934         left-casing-color: speed_none#febede;
     1074    set maxspeed_left;
     1075    left-casing-color: speed_none#febede;
    9351076}
    9361077way["maxspeed:forward"="5"]!:righthandtraffic::maxspeedcasinglayer,
    9371078way["maxspeed:backward"="5"]:righthandtraffic::maxspeedcasinglayer
    9381079{
    939         set maxspeed_left;
    940         left-casing-color: speed_5#ff5656;
     1080    set maxspeed_left;
     1081    left-casing-color: speed_5#ff5656;
    9411082}
    9421083way["maxspeed:forward"="10"]!:righthandtraffic::maxspeedcasinglayer,
    943 way["maxspeed:backward"="10"]:righthandtraffic::maxspeedcasinglayer
    944 {
    945         set maxspeed_left;
    946         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;
    9471089}
    9481090way["maxspeed:forward"="15"]!:righthandtraffic::maxspeedcasinglayer,
    9491091way["maxspeed:backward"="15"]:righthandtraffic::maxspeedcasinglayer
    9501092{
    951         set maxspeed_left;
    952         left-casing-color: speed_15#00da8b;
     1093    set maxspeed_left;
     1094    left-casing-color: speed_15#00da8b;
    9531095}
    9541096way["maxspeed:forward"="20"]!:righthandtraffic::maxspeedcasinglayer,
    9551097way["maxspeed:backward"="20"]:righthandtraffic::maxspeedcasinglayer,
    956 way["maxspeed:backward"="RU:living_street"][setting("RU")]:righthandtraffic::maxspeedcasinglayer
    957 {
    958         set maxspeed_left;
    959         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;
    9601103}
    9611104way["maxspeed:forward"="30"]!:righthandtraffic::maxspeedcasinglayer,
    962 way["maxspeed:backward"="30"]:righthandtraffic::maxspeedcasinglayer
    963 {
    964         set maxspeed_left;
    965         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;
    9661110}
    9671111way["maxspeed:forward"="40"]!:righthandtraffic::maxspeedcasinglayer,
    9681112way["maxspeed:backward"="40"]:righthandtraffic::maxspeedcasinglayer
    9691113{
    970         set maxspeed_left;
    971         left-casing-color: speed_40#4d4d00;
     1114    set maxspeed_left;
     1115    left-casing-color: speed_40#4d4d00;
    9721116}
    9731117way["maxspeed:forward"="45"]!:righthandtraffic::maxspeedcasinglayer,
    9741118way["maxspeed:backward"="45"]:righthandtraffic::maxspeedcasinglayer
    9751119{
    976         set maxspeed_left;
    977         left-casing-color: speed_45#ff529a;
     1120    set maxspeed_left;
     1121    left-casing-color: speed_45#fd6eaa;
    9781122}
    9791123way["maxspeed:forward"="50"]!:righthandtraffic::maxspeedcasinglayer,
    980 way["maxspeed:backward"="50"]:righthandtraffic::maxspeedcasinglayer
    981 {
    982         set maxspeed_left;
    983         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;
    9841131}
    9851132way["maxspeed:forward"="60"]!:righthandtraffic::maxspeedcasinglayer,
    9861133way["maxspeed:backward"="60"]:righthandtraffic::maxspeedcasinglayer,
    987 way["maxspeed:backward"="RU:urban"][setting("RU")]:righthandtraffic::maxspeedcasinglayer
    988 {
    989         set maxspeed_left;
    990         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;
    9911139}
    9921140way["maxspeed:forward"="70"]!:righthandtraffic::maxspeedcasinglayer,
    9931141way["maxspeed:backward"="70"]:righthandtraffic::maxspeedcasinglayer
    9941142{
    995         set maxspeed_left;
    996         left-casing-color: speed_70#ee8b00;
     1143    set maxspeed_left;
     1144    left-casing-color: speed_70#ee8b00;
    9971145}
    9981146way["maxspeed:forward"="80"]!:righthandtraffic::maxspeedcasinglayer,
    999 way["maxspeed:backward"="80"]:righthandtraffic::maxspeedcasinglayer
    1000 {
    1001         set maxspeed_left;
    1002         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;
    10031153}
    10041154way["maxspeed:forward"="90"]!:righthandtraffic::maxspeedcasinglayer,
    10051155way["maxspeed:backward"="90"]:righthandtraffic::maxspeedcasinglayer,
    1006 way["maxspeed:backward"="RU:rural"][setting("RU")]:righthandtraffic::maxspeedcasinglayer
    1007 {
    1008         set maxspeed_left;
    1009         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;
    10101162}
    10111163way["maxspeed:forward"="100"]!:righthandtraffic::maxspeedcasinglayer,
    1012 way["maxspeed:backward"="100"]:righthandtraffic::maxspeedcasinglayer
    1013 {
    1014         set maxspeed_left;
    1015         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;
    10161170}
    10171171way["maxspeed:forward"="110"]!:righthandtraffic::maxspeedcasinglayer,
    10181172way["maxspeed:backward"="110"]:righthandtraffic::maxspeedcasinglayer,
    1019 way["maxspeed:backward"="RU:motorway"][setting("RU")]:righthandtraffic::maxspeedcasinglayer
    1020 {
    1021         set maxspeed_left;
    1022         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;
    10231178}
    10241179way["maxspeed:forward"="120"]!:righthandtraffic::maxspeedcasinglayer,
    10251180way["maxspeed:backward"="120"]:righthandtraffic::maxspeedcasinglayer
    10261181{
    1027         set maxspeed_left;
    1028         left-casing-color: speed_120#b69b20;
     1182    set maxspeed_left;
     1183    left-casing-color: speed_120#b69b20;
    10291184}
    10301185way["maxspeed:forward"="130"]!:righthandtraffic::maxspeedcasinglayer,
    1031 way["maxspeed:backward"="130"]:righthandtraffic::maxspeedcasinglayer
    1032 {
    1033         set maxspeed_left;
    1034         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;
     1193}
     1194way["maxspeed:forward"="140"]!:righthandtraffic::maxspeedcasinglayer,
     1195way["maxspeed:backward"="140"]:righthandtraffic::maxspeedcasinglayer
     1196{
     1197    set maxspeed_left;
     1198    left-casing-color: speed_140#438100;
    10351199}
    10361200/* 5.2 - mph */
     
    10381202way["maxspeed:backward"="5 mph"]:righthandtraffic::maxspeedcasinglayer
    10391203{
    1040         set maxspeed_left;
    1041         left-casing-color: speed_5_mph#b80022;
     1204    set maxspeed_left;
     1205    left-casing-color: speed_5_mph#b80022;
    10421206}
    10431207way["maxspeed:forward"="10 mph"]!:righthandtraffic::maxspeedcasinglayer,
    10441208way["maxspeed:backward"="10 mph"]:righthandtraffic::maxspeedcasinglayer
    10451209{
    1046         set maxspeed_left;
    1047         left-casing-color: speed_10_mph#00da8b;
     1210    set maxspeed_left;
     1211    left-casing-color: speed_10_mph#00da8b;
    10481212}
    10491213way["maxspeed:forward"="15 mph"]!:righthandtraffic::maxspeedcasinglayer,
    10501214way["maxspeed:backward"="15 mph"]:righthandtraffic::maxspeedcasinglayer
    10511215{
    1052         set maxspeed_left;
    1053         left-casing-color: speed_15_mph#e3cc82;
     1216    set maxspeed_left;
     1217    left-casing-color: speed_15_mph#e3cc82;
    10541218}
    10551219way["maxspeed:forward"="20 mph"]!:righthandtraffic::maxspeedcasinglayer,
    10561220way["maxspeed:backward"="20 mph"]:righthandtraffic::maxspeedcasinglayer
    10571221{
    1058         set maxspeed_left;
    1059         left-casing-color: speed_20_mph#4d4dff;
     1222    set maxspeed_left;
     1223    left-casing-color: speed_20_mph#4d4dff;
    10601224}
    10611225way["maxspeed:forward"="25 mph"]!:righthandtraffic::maxspeedcasinglayer,
    10621226way["maxspeed:backward"="25 mph"]:righthandtraffic::maxspeedcasinglayer
    10631227{
    1064         set maxspeed_left;
    1065         left-casing-color: speed_25_mph#4d4d00;
     1228    set maxspeed_left;
     1229    left-casing-color: speed_25_mph#4d4d00;
    10661230}
    10671231way["maxspeed:forward"="30 mph"]!:righthandtraffic::maxspeedcasinglayer,
    10681232way["maxspeed:backward"="30 mph"]:righthandtraffic::maxspeedcasinglayer
    10691233{
    1070         set maxspeed_left;
    1071         left-casing-color: speed_30_mph#ff529a;
     1234    set maxspeed_left;
     1235    left-casing-color: speed_30_mph#fd6eaa;
    10721236}
    10731237way["maxspeed:forward"="35 mph"]!:righthandtraffic::maxspeedcasinglayer,
    10741238way["maxspeed:backward"="35 mph"]:righthandtraffic::maxspeedcasinglayer
    10751239{
    1076         set maxspeed_left;
    1077         left-casing-color: speed_35_mph#07f807;
     1240    set maxspeed_left;
     1241    left-casing-color: speed_35_mph#07f807;
    10781242}
    10791243way["maxspeed:forward"="40 mph"]!:righthandtraffic::maxspeedcasinglayer,
    10801244way["maxspeed:backward"="40 mph"]:righthandtraffic::maxspeedcasinglayer
    10811245{
    1082         set maxspeed_left;
    1083         left-casing-color: speed_40_mph#9f9fff;
     1246    set maxspeed_left;
     1247    left-casing-color: speed_40_mph#9f9fff;
    10841248}
    10851249way["maxspeed:forward"="45 mph"]!:righthandtraffic::maxspeedcasinglayer,
    10861250way["maxspeed:backward"="45 mph"]:righthandtraffic::maxspeedcasinglayer
    10871251{
    1088         set maxspeed_left;
    1089         left-casing-color: speed_45_mph#ee8b00;
     1252    set maxspeed_left;
     1253    left-casing-color: speed_45_mph#ee8b00;
    10901254}
    10911255way["maxspeed:forward"="50 mph"]!:righthandtraffic::maxspeedcasinglayer,
    10921256way["maxspeed:backward"="50 mph"]:righthandtraffic::maxspeedcasinglayer
    10931257{
    1094         set maxspeed_left;
    1095         left-casing-color: speed_50_mph#f90808;
     1258    set maxspeed_left;
     1259    left-casing-color: speed_50_mph#f90808;
    10961260}
    10971261way["maxspeed:forward"="55 mph"]!:righthandtraffic::maxspeedcasinglayer,
    10981262way["maxspeed:backward"="55 mph"]:righthandtraffic::maxspeedcasinglayer
    10991263{
    1100         set maxspeed_left;
    1101         left-casing-color: speed_55_mph#07f8f8;
     1264    set maxspeed_left;
     1265    left-casing-color: speed_55_mph#07f8f8;
    11021266}
    11031267way["maxspeed:forward"="60 mph"]!:righthandtraffic::maxspeedcasinglayer,
    11041268way["maxspeed:backward"="60 mph"]:righthandtraffic::maxspeedcasinglayer
    11051269{
    1106         set maxspeed_left;
    1107         left-casing-color: speed_60_mph#f807f8;
     1270    set maxspeed_left;
     1271    left-casing-color: speed_60_mph#f807f8;
    11081272}
    11091273way["maxspeed:forward"="65 mph"]!:righthandtraffic::maxspeedcasinglayer,
    11101274way["maxspeed:backward"="65 mph"]:righthandtraffic::maxspeedcasinglayer
    11111275{
    1112         set maxspeed_left;
    1113         left-casing-color: speed_65_mph#7807f8;
     1276    set maxspeed_left;
     1277    left-casing-color: speed_65_mph#7807f8;
    11141278}
    11151279way["maxspeed:forward"="70 mph"]!:righthandtraffic::maxspeedcasinglayer,
    11161280way["maxspeed:backward"="70 mph"]:righthandtraffic::maxspeedcasinglayer
    11171281{
    1118         set maxspeed_left;
    1119         left-casing-color: speed_70_mph#b69b20;
     1282    set maxspeed_left;
     1283    left-casing-color: speed_70_mph#b69b20;
    11201284}
    11211285way["maxspeed:forward"="75 mph"]!:righthandtraffic::maxspeedcasinglayer,
    11221286way["maxspeed:backward"="75 mph"]:righthandtraffic::maxspeedcasinglayer
    11231287{
    1124         set maxspeed_left;
    1125         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;
    11261302}
    11271303
     
    11321308way.cond_backward_mph:righthandtraffic::maxspeedcasinglayer
    11331309{
    1134         set maxspeed_left_cond;
    1135         left-casing-dashes: 55,25;
     1310    set maxspeed_left_cond;
     1311    left-casing-dashes: 55,25;
    11361312}
    11371313/* 5.3.1 - kmh */
     
    11391315way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="none"]:righthandtraffic::maxspeedcasinglayer
    11401316{
    1141         left-casing-dashes-background-color: speed_none#febede;
     1317    left-casing-dashes-background-color: speed_none#febede;
    11421318}
    11431319way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="5"]!:righthandtraffic::maxspeedcasinglayer,
    11441320way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="5"]:righthandtraffic::maxspeedcasinglayer
    11451321{
    1146         left-casing-dashes-background-color: speed_5#ff5656;
     1322    left-casing-dashes-background-color: speed_5#ff5656;
    11471323}
    11481324way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="10"]!:righthandtraffic::maxspeedcasinglayer,
    11491325way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="10"]:righthandtraffic::maxspeedcasinglayer
    11501326{
    1151         left-casing-dashes-background-color: speed_10#b80022;
     1327    left-casing-dashes-background-color: speed_10#b80022;
    11521328}
    11531329way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="15"]!:righthandtraffic::maxspeedcasinglayer,
    11541330way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="15"]:righthandtraffic::maxspeedcasinglayer
    11551331{
    1156         left-casing-dashes-background-color: speed_15#00da8b;
     1332    left-casing-dashes-background-color: speed_15#00da8b;
    11571333}
    11581334way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="20"]!:righthandtraffic::maxspeedcasinglayer,
    11591335way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="20"]:righthandtraffic::maxspeedcasinglayer
    11601336{
    1161         left-casing-dashes-background-color: speed_20#e3cc82;
     1337    left-casing-dashes-background-color: speed_20#e3cc82;
    11621338}
    11631339way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="30"]!:righthandtraffic::maxspeedcasinglayer,
    11641340way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="30"]:righthandtraffic::maxspeedcasinglayer
    11651341{
    1166         left-casing-dashes-background-color: speed_30#4d4dff;
     1342    left-casing-dashes-background-color: speed_30#4d4dff;
    11671343}
    11681344way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="40"]!:righthandtraffic::maxspeedcasinglayer,
    11691345way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="40"]:righthandtraffic::maxspeedcasinglayer
    11701346{
    1171         left-casing-dashes-background-color: speed_40#4d4d00;
     1347    left-casing-dashes-background-color: speed_40#4d4d00;
    11721348}
    11731349way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="45"]!:righthandtraffic::maxspeedcasinglayer,
    11741350way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="45"]:righthandtraffic::maxspeedcasinglayer
    11751351{
    1176         left-casing-dashes-background-color: speed_45#ff529a;
     1352    left-casing-dashes-background-color: speed_45#fd6eaa;
    11771353}
    11781354way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="50"]!:righthandtraffic::maxspeedcasinglayer,
    11791355way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="50"]:righthandtraffic::maxspeedcasinglayer
    11801356{
    1181         left-casing-dashes-background-color: speed_50#07f807;
     1357    left-casing-dashes-background-color: speed_50#07f807;
    11821358}
    11831359way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="60"]!:righthandtraffic::maxspeedcasinglayer,
    11841360way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="60"]:righthandtraffic::maxspeedcasinglayer
    11851361{
    1186         left-casing-dashes-background-color: speed_60#9f9fff;
     1362    left-casing-dashes-background-color: speed_60#9f9fff;
    11871363}
    11881364way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="70"]!:righthandtraffic::maxspeedcasinglayer,
    11891365way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="70"]:righthandtraffic::maxspeedcasinglayer
    11901366{
    1191         left-casing-dashes-background-color: speed_70#ee8b00;
     1367    left-casing-dashes-background-color: speed_70#ee8b00;
    11921368}
    11931369way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="80"]!:righthandtraffic::maxspeedcasinglayer,
    11941370way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="80"]:righthandtraffic::maxspeedcasinglayer
    11951371{
    1196         left-casing-dashes-background-color: speed_80#f90808;
     1372    left-casing-dashes-background-color: speed_80#f90808;
    11971373}
    11981374way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="90"]!:righthandtraffic::maxspeedcasinglayer,
    11991375way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="90"]:righthandtraffic::maxspeedcasinglayer
    12001376{
    1201         left-casing-dashes-background-color: speed_90#07f8f8;
     1377    left-casing-dashes-background-color: speed_90#07f8f8;
    12021378}
    12031379way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="100"]!:righthandtraffic::maxspeedcasinglayer,
    12041380way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="100"]:righthandtraffic::maxspeedcasinglayer
    12051381{
    1206         left-casing-dashes-background-color: speed_100#f807f8;
     1382    left-casing-dashes-background-color: speed_100#f807f8;
    12071383}
    12081384way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="110"]!:righthandtraffic::maxspeedcasinglayer,
    12091385way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="110"]:righthandtraffic::maxspeedcasinglayer
    12101386{
    1211         left-casing-dashes-background-color: speed_110#7807f8;
     1387    left-casing-dashes-background-color: speed_110#7807f8;
    12121388}
    12131389way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="120"]!:righthandtraffic::maxspeedcasinglayer,
    12141390way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="120"]:righthandtraffic::maxspeedcasinglayer
    12151391{
    1216         left-casing-dashes-background-color: speed_120#b69b20;
     1392    left-casing-dashes-background-color: speed_120#b69b20;
    12171393}
    12181394way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="130"]!:righthandtraffic::maxspeedcasinglayer,
    12191395way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="130"]:righthandtraffic::maxspeedcasinglayer
    12201396{
    1221         left-casing-dashes-background-color: speed_130#c0f100;
     1397    left-casing-dashes-background-color: speed_130#c0f100;
     1398}
     1399way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="140"]!:righthandtraffic::maxspeedcasinglayer,
     1400way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="140"]:righthandtraffic::maxspeedcasinglayer
     1401{
     1402    left-casing-dashes-background-color: speed_140#438100;
    12221403}
    12231404/* 5.3.2 - mph */
     
    12251406way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="5"]:righthandtraffic::maxspeedcasinglayer
    12261407{
    1227         left-casing-dashes-background-color: speed_5_mph#b80022;
     1408    left-casing-dashes-background-color: speed_5_mph#b80022;
    12281409}
    12291410way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="10"]!:righthandtraffic::maxspeedcasinglayer,
    12301411way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="10"]:righthandtraffic::maxspeedcasinglayer
    12311412{
    1232         left-casing-dashes-background-color: speed_10_mph#00da8b;
     1413    left-casing-dashes-background-color: speed_10_mph#00da8b;
    12331414}
    12341415way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="15"]!:righthandtraffic::maxspeedcasinglayer,
    12351416way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="15"]:righthandtraffic::maxspeedcasinglayer
    12361417{
    1237         left-casing-dashes-background-color: speed_15_mph#e3cc82;
     1418    left-casing-dashes-background-color: speed_15_mph#e3cc82;
    12381419}
    12391420way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="20"]!:righthandtraffic::maxspeedcasinglayer,
    12401421way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="20"]:righthandtraffic::maxspeedcasinglayer
    12411422{
    1242         left-casing-dashes-background-color: speed_20_mph#4d4dff;
     1423    left-casing-dashes-background-color: speed_20_mph#4d4dff;
    12431424}
    12441425way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="25"]!:righthandtraffic::maxspeedcasinglayer,
    12451426way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="25"]:righthandtraffic::maxspeedcasinglayer
    12461427{
    1247         left-casing-dashes-background-color: speed_25_mph#4d4d00;
     1428    left-casing-dashes-background-color: speed_25_mph#4d4d00;
    12481429}
    12491430way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="30"]!:righthandtraffic::maxspeedcasinglayer,
    12501431way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="30"]:righthandtraffic::maxspeedcasinglayer
    12511432{
    1252         left-casing-dashes-background-color: speed_30_mph#ff529a;
     1433    left-casing-dashes-background-color: speed_30_mph#fd6eaa;
    12531434}
    12541435way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="35"]!:righthandtraffic::maxspeedcasinglayer,
    12551436way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="35"]:righthandtraffic::maxspeedcasinglayer
    12561437{
    1257         left-casing-dashes-background-color: speed_35_mph#07f807;
     1438    left-casing-dashes-background-color: speed_35_mph#07f807;
    12581439}
    12591440way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="40"]!:righthandtraffic::maxspeedcasinglayer,
    12601441way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="40"]:righthandtraffic::maxspeedcasinglayer
    12611442{
    1262         left-casing-dashes-background-color: speed_40_mph#9f9fff;
     1443    left-casing-dashes-background-color: speed_40_mph#9f9fff;
    12631444}
    12641445way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="45"]!:righthandtraffic::maxspeedcasinglayer,
    12651446way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="45"]:righthandtraffic::maxspeedcasinglayer
    12661447{
    1267         left-casing-dashes-background-color: speed_45_mph#ee8b00;
     1448    left-casing-dashes-background-color: speed_45_mph#ee8b00;
    12681449}
    12691450way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="50"]!:righthandtraffic::maxspeedcasinglayer,
    12701451way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="50"]:righthandtraffic::maxspeedcasinglayer
    12711452{
    1272         left-casing-dashes-background-color: speed_50_mph#f90808;
     1453    left-casing-dashes-background-color: speed_50_mph#f90808;
    12731454}
    12741455way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="55"]!:righthandtraffic::maxspeedcasinglayer,
    12751456way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="55"]:righthandtraffic::maxspeedcasinglayer
    12761457{
    1277         left-casing-dashes-background-color: speed_55_mph#07f8f8;
     1458    left-casing-dashes-background-color: speed_55_mph#07f8f8;
    12781459}
    12791460way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="60"]!:righthandtraffic::maxspeedcasinglayer,
    12801461way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="60"]:righthandtraffic::maxspeedcasinglayer
    12811462{
    1282         left-casing-dashes-background-color: speed_60_mph#f807f8;
     1463    left-casing-dashes-background-color: speed_60_mph#f807f8;
    12831464}
    12841465way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="65"]!:righthandtraffic::maxspeedcasinglayer,
    12851466way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="65"]:righthandtraffic::maxspeedcasinglayer
    12861467{
    1287         left-casing-dashes-background-color: speed_65_mph#7807f8;
     1468    left-casing-dashes-background-color: speed_65_mph#7807f8;
    12881469}
    12891470way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="70"]!:righthandtraffic::maxspeedcasinglayer,
    12901471way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="70"]:righthandtraffic::maxspeedcasinglayer
    12911472{
    1292         left-casing-dashes-background-color: speed_70_mph#b69b20;
     1473    left-casing-dashes-background-color: speed_70_mph#b69b20;
    12931474}
    12941475way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="75"]!:righthandtraffic::maxspeedcasinglayer,
    12951476way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="75"]:righthandtraffic::maxspeedcasinglayer
    12961477{
    1297         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;
    12981489}
    12991490
     
    13021493way.maxspeed_left_cond::maxspeedcasinglayer
    13031494{
    1304         left-casing-width: 6;
    1305         left-casing-offset: 0;
    1306         major-z-index: 3;
    1307         z-index: -1;
     1495    left-casing-width: 6;
     1496    left-casing-offset: 0;
     1497    major-z-index: 3;
     1498    z-index: -1;
    13081499}
    13091500way|z16.maxspeed_left::maxspeedcasinglayer,
    13101501way|z16.maxspeed_left_cond::maxspeedcasinglayer
    13111502{
    1312         left-casing-width: 5;
     1503    left-casing-width: 5;
    13131504}
    13141505way|z-15.maxspeed_left::maxspeedcasinglayer,
    13151506way|z-15.maxspeed_left_cond::maxspeedcasinglayer
    13161507{
    1317         left-casing-width: 4;
     1508    left-casing-width: 4;
    13181509}
    13191510way.maxspeed_left_cond!.maxspeed_left::maxspeedcasinglayer
    13201511{
    1321         left-casing-opacity: 0;
    1322         left-casing-dashes-background-opacity: 1;
     1512    left-casing-opacity: 0;
     1513    left-casing-dashes-background-opacity: 1;
    13231514}
    13241515way.maxspeed_left[maxspeed:variable:forward]!:righthandtraffic::maxspeedcasinglayer,
     
    13271518way.maxspeed_left_cond[maxspeed:variable:backward]:righthandtraffic::maxspeedcasinglayer
    13281519{
    1329         left-casing-dashes: 34,6;
     1520    left-casing-dashes: 34,6;
    13301521}
    13311522
    13321523/*************************************/
    13331524
    1334 /* 6 - error reporting */
    1335 /* 6.1 - report wrong value of maxspeed */
    1336 way[maxspeed=~/^[0-9]+$/]::maxspeedlayer,
    1337 way[maxspeed=signals]::maxspeedlayer,
    1338 way[maxspeed=none]::maxspeedlayer,
    1339 way[maxspeed=~/^[0-9]+ mph/]::maxspeedlayer,
    1340 way[maxspeed=~/[0-9]+ km\/h/]::maxspeedlayer,
    1341 way[maxspeed=~/[0-9]+ knots/]::maxspeedlayer,
    1342 way[maxspeed="RU:living_street"][setting("RU")]::maxspeedlayer,
    1343 way[maxspeed="RU:urban"][setting("RU")]::maxspeedlayer,
    1344 way[maxspeed="RU:rural"][setting("RU")]::maxspeedlayer,
    1345 way[maxspeed="RU:motorway"][setting("RU")]::maxspeedlayer
    1346 {
    1347         set correct_value;
    1348 }
    1349 way[maxspeed:forward=~/^[0-9]+$/]::maxspeedcasinglayer,
    1350 way[maxspeed:forward=signals]::maxspeedcasinglayer,
    1351 way[maxspeed:forward=none]::maxspeedcasinglayer,
    1352 way[maxspeed:forward=~/^[0-9]+ mph/]::maxspeedcasinglayer,
    1353 way[maxspeed:forward=~/[0-9]+ km\/h/]::maxspeedcasinglayer,
    1354 way[maxspeed:forward=~/[0-9]+ knots/]::maxspeedcasinglayer,
    1355 way[maxspeed:forward="RU:living_street"][setting("RU")]::maxspeedcasinglayer,
    1356 way[maxspeed:forward="RU:urban"][setting("RU")]::maxspeedcasinglayer,
    1357 way[maxspeed:forward="RU:rural"][setting("RU")]::maxspeedcasinglayer,
    1358 way[maxspeed:forward="RU:motorway"][setting("RU")]::maxspeedcasinglayer
    1359 {
    1360         set correct_value_forward;
    1361 }
    1362 way[maxspeed:backward=~/^[0-9]+$/]::maxspeedcasinglayer,
    1363 way[maxspeed:backward=signals]::maxspeedcasinglayer,
    1364 way[maxspeed:backward=none]::maxspeedcasinglayer,
    1365 way[maxspeed:backward=~/^[0-9]+ mph/]::maxspeedcasinglayer,
    1366 way[maxspeed:backward=~/[0-9]+ km\/h/]::maxspeedcasinglayer,
    1367 way[maxspeed:backward=~/[0-9]+ knots/]::maxspeedcasinglayer,
    1368 way[maxspeed:backward="RU:living_street"][setting("RU")]::maxspeedcasinglayer,
    1369 way[maxspeed:backward="RU:urban"][setting("RU")]::maxspeedcasinglayer,
    1370 way[maxspeed:backward="RU:rural"][setting("RU")]::maxspeedcasinglayer,
    1371 way[maxspeed:backward="RU:motorway"][setting("RU")]::maxspeedcasinglayer
    1372 {
    1373         set correct_value_backward;
    1374 }
    1375 
    1376 way["maxspeed"]!.correct_value::maxspeedlayer,
    1377 way["maxspeed:forward"]!.correct_value_forward::maxspeedcasinglayer,
    1378 way["maxspeed:backward"]!.correct_value_backward::maxspeedcasinglayer
    1379 {
    1380         color: yellow;
    1381         dashes-background-color: red;
    1382         dashes: 4,24;
    1383         opacity: 1;
    1384         width: 5;
    1385         text: tr("no correct value for maxspeed!");
    1386         text-color: black;
    1387         font-size: 11;
    1388         text-halo-color: red;
    1389         text-halo-radius: 2;
    1390         casing-width: 1;
    1391         casing-color: yellow;
    1392 }
    1393 
    1394 /* 6.2 - report wrong value of maxspeed:conditional */
    1395 way["maxspeed:conditional"=~/^[1-9][0-9]* knots @ /]::maxspeedlayer,
    1396 way["maxspeed:forward:conditional"=~/^[1-9][0-9]* knots @ /]::maxspeedcasinglayer,
    1397 way["maxspeed:backward:conditional"=~/^[1-9][0-9]* knots @ /]::maxspeedcasinglayer
    1398 {
    1399         set cond_knots;
    1400 }
    1401 
    1402 way["maxspeed:conditional"]!.cond_kmh!.cond_mph!.cond_knots::maxspeedlayer,
    1403 way["maxspeed:forward:conditional"]!.cond_forward_kmh!.cond_forward_mph!.cond_knots::maxspeedcasinglayer,
    1404 way["maxspeed:backward:conditional"]!.cond_backward_kmh!.cond_backward_mph!.cond_knots::maxspeedcasinglayer
    1405 {
    1406         color: yellow;
    1407         dashes-background-color: red;
    1408         dashes: 4,24;
    1409         opacity: 1;
    1410         width: 5;
    1411         text: tr("wrong conditional maxspeed value!");
    1412         text-color: black;
    1413         font-size: 11;
    1414         text-halo-color: red;
    1415         text-halo-radius: 2;
    1416         left-casing-width: 1;
    1417         left-casing-color: yellow;
    1418         right-casing-width: 1;
    1419         right-casing-color: yellow;
    1420         z-index: 1;
    1421 }
    1422 
    1423 /* 6.3 - report conditional maxspeed without default maxspeed */
    1424 way["maxspeed:conditional"][!"maxspeed"]::maxspeedlayer,
    1425 way["maxspeed:forward:conditional"][!"maxspeed:forward"][!"maxspeed"]::maxspeedcasinglayer,
    1426 way["maxspeed:backward:conditional"][!"maxspeed:backward"][!"maxspeed"]::maxspeedcasinglayer
    1427 {
    1428         color: yellow;
    1429         dashes-background-color: red;
    1430         dashes: 4,24;
    1431         opacity: 1;
    1432         width: 5;
    1433         text: tr("conditional maxspeed without default maxspeed!");
    1434         text-color: black;
    1435         font-size: 11;
    1436         text-halo-color: red;
    1437         text-halo-radius: 2;
    1438         left-casing-width: 1;
    1439         left-casing-color: yellow;
    1440         right-casing-width: 1;
    1441         right-casing-color: yellow;
    1442         left-casing-opacity: 1;
    1443         right-casing-opacity: 1;
    1444         z-index: 1;
    1445 
    1446 }
    1447 
    1448 /* 6.4 - report if maxspeed direction is opposed to oneway direction */
    1449 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?],
    14501754way["maxspeed:forward"][oneway=-1]
    14511755{
    1452         color: yellow;
    1453         dashes-background-color: red;
    1454         dashes: 4,24;
    1455         opacity: 1;
    1456         width: 5;
    1457         text: tr("maxspeed opposed to oneway direction!");
    1458         text-color: black;
    1459         font-size: 11;
    1460         text-halo-color: red;
    1461         text-halo-radius: 2;
    1462         casing-width: 1;
    1463         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;
    14641770}
    14651771}}}