7 dead as Mexican marines clash with gunmen