Sorry if this has already been mentioned, but is she still having a day sleep? If so it might be worth cutting back on the length of it a bit. DS is about the same age and he is up until 10ish if he has too long a sleep (or a sleep at all) during the day.

Our routine is similar to many of those above - dinner at 6.30, then bath, then read a story, then sing a song, then bed. I do make sure he's not wound up by DH after he gets home, and talk about being sleepy etc LOL

I also have a trick where put him in bed and I sing/rock a doll to "sleep" and then give him the doll to cuddle and say "shhhh baby is sleeping". Keeps him quiet some nights long enough to fall asleep. I'm sure he'll wise up to this soon haha.

Just a thought - we've swapped to Dr Suess books lately - the rhythm of the writing seems to settle him down more than a general book.

Good luck!