i always felt that if the ID column was in a Table called 'State', then its self explanatory that its the 'StateID'.
so it was unecessary to call the column 'StateID'.
It also makes it easier to see what is the Primary Key and what is the Foreign Key, in your query, where 'ID' is the Primary Key and [tablename]ID is the Foreign Key.
e.g
where t1.ID = t2.StateID
as opposed to:
where t1.StateID = t2.StateID