Genteel means polite, refined, and elegant in manner or appearance. Elegant is the correct synonym as it captures the refined, sophisticated quality of genteel. Great is too general, shabby means worn/dilapidated, and rude is the opposite of genteel.