North American river, rising in Colorado and flowing to the Gulf of Mexico, forming the border between the US and Mexico (3,6)
I believe the answer is:
rio grande
(Other definitions for rio grande that I've seen before include "banker" , "Colorado-to-Mexico river" , "Long river" , "River boundary between the US and Mexico" , "American flower" .)