diff --git a/Models/Instruments/ND/canvas/res/airbusND.svg b/Models/Instruments/ND/canvas/res/airbusND.svg
index c93d3d05..cfa7496d 100644
--- a/Models/Instruments/ND/canvas/res/airbusND.svg
+++ b/Models/Instruments/ND/canvas/res/airbusND.svg
@@ -1,19 +1,19 @@
+ id="nd_msg_change"
+ inkscape:label="#text3401">RANGE CHANGE
diff --git a/Models/Instruments/ND/canvas/style.nas b/Models/Instruments/ND/canvas/style.nas
index 7f4579f9..0e65b7f1 100644
--- a/Models/Instruments/ND/canvas/style.nas
+++ b/Models/Instruments/ND/canvas/style.nas
@@ -1094,6 +1094,16 @@ canvas.NDStyles["Airbus"] = {
is_false: func(nd) nd.symbols.planArcs.hide(),
}, # of planArcs.impl
}, # of planArcs
+ {
+ id:"rangeRingPlan",
+ impl: {
+ init: func(nd,symbol),
+ predicate: func(nd) (((nd.in_mode("toggle_display_mode", ["PLAN"])) or ((nd.get_switch("toggle_display_mode") == "MAP") and (nd.get_switch("toggle_centered"))))
+ and (pts.Instrumentation.TCAS.Inputs.mode.getValue() >= 2) and (nd.rangeNm() <= 20) and (nd.adirs_property.getValue() == 1 or (adirs_3.getValue() == 1 and att_switch.getValue() == nd.attitude_heading_setting))),
+ is_true: func(nd) nd.symbols.rangeRingPlan.show(),
+ is_false: func(nd) nd.symbols.rangeRingPlan.hide(),
+ }, # of rangeRingPlan.impl
+ }, # of rangeRingPlan
{
id:"rangeArcs",
impl: {
@@ -1104,6 +1114,16 @@ canvas.NDStyles["Airbus"] = {
is_false: func(nd) nd.symbols.rangeArcs.hide(),
}, # of rangeArcs.impl
}, # of rangeArcs
+ {
+ id:"rangeRingMap",
+ impl: {
+ init: func(nd,symbol),
+ predicate: func(nd) ((nd.get_switch("toggle_display_mode") == "MAP") and (!nd.get_switch("toggle_centered"))
+ and (pts.Instrumentation.TCAS.Inputs.mode.getValue() >= 2) and (nd.rangeNm() <= 20) and (nd.adirs_property.getValue() == 1 or (adirs_3.getValue() == 1 and att_switch.getValue() == nd.attitude_heading_setting))),
+ is_true: func(nd) nd.symbols.rangeRingMap.show(),
+ is_false: func(nd) nd.symbols.rangeRingMap.hide(),
+ }, # of rangeRingMap.impl
+ }, # of rangeRingMap
{
id:"rangePln1",
impl: {