Hi mate,
On 306s its normally a fault with the pre tensioning seatbelt/airbag systems wiring for which I think is located under the drivers seat (check wires connections that they are all ok e.t.c) dont fuck about too much with the system though cuz when those pre tensioners go off they dont half go off!! With regards to the M.O.T Stick a bit of black tape over the airbag light, cant fail what they cant see!!
Cheers
Ross