Can anyone tell me what document should a US green card holder bring to cross US & Canada border on land (not by air)? Does the green card work? Need visa or not?