Tides are caused mainly by