Doh I am an idiot. First time round I had put the DG of each individual vlan in the smoothwall route, second time I had put the smoothwall LAN IP as the DG and now it's correct with the DG of the VLAN that the smoothwall is in as you said. Can now ping from all the vlans will have to wait until tomorrow before checking the Internet. Thanks for putting me on the right track.