There are also parks on two major islands in the river: Belle Isle and Brown's Island. On what island does the James River Beer and Seafood Festival take place