They need to be mid length - not knee length, maybe 3-4 inches above. I'd like navy, grey type colours - not khaki/beige/white. They need to be flat fronted and not too expensive - I'm not too confident about my milky white legs, so they may never leave my back garden!