1. Write them to a level of detail that someone on the team 2-3 months could execute. With that said though we rarely use contractors and for new people to the team....yes, it may be a little tough but it's not tough to the point they are totally unable to execute test cases.
2. Write them at a level of detail that if the UI were to change that would not require you to have to rewrite all the steps to recreate.
3. In general, keep UI controls out of the test plan unless there is some specific reason they must be included (for example, when writing GUI test cases)
-------------------- Reserve a few months every so often and preview retirement throughout your career. You won't regret that a 35 year career was reduced to 34 years to take vacations measured in months in order to remember what a stress and care-free life is all about.
Books and hard work will get you anywhere you want to go.