Say you want the 2nd page. That's records 31-60 (not their id, their order). Ask for records 1 - 60 (TOP 60) and also for records 1-30 (TOP 30). Join them on the primary key. Since it's a self-join, you have to use an alias for each side of the join (L and R). Exclude the records that you'd throw away (1 - 30) if you were working with the full recordset (WHERE R.id IS NULL).
What you end up doing is asking for what you'd throw away, matching to what you'd throw away + what you want, and throwing away those matches, being left with what you want.