.flag { vertical-align:top; display: inline-block; background: url(../i/flags_v5.png) no-repeat; }
.flag.flag-ad { height: 20px; width: 20px; line-height: 20px; background-position: 0 0px; }
.flag.flag-at { height: 20px; width: 20px; line-height: 20px; background-position: 0 -20px; }
.flag.flag-au { height: 20px; width: 20px; line-height: 20px; background-position: 0 -40px; }
.flag.flag-ba { height: 20px; width: 20px; line-height: 20px; background-position: 0 -60px; }
.flag.flag-be { height: 20px; width: 20px; line-height: 20px; background-position: 0 -80px; }
.flag.flag-bg { height: 20px; width: 20px; line-height: 20px; background-position: 0 -100px; }
.flag.flag-br { height: 20px; width: 20px; line-height: 20px; background-position: 0 -120px; }
.flag.flag-ca { height: 20px; width: 20px; line-height: 20px; background-position: 0 -140px; }
.flag.flag-ch { height: 20px; width: 20px; line-height: 20px; background-position: 0 -160px; }
.flag.flag-cn { height: 20px; width: 20px; line-height: 20px; background-position: 0 -180px; }
.flag.flag-cn { height: 20px; width: 20px; line-height: 20px; background-position: 0 -180px; }
.flag.flag-cy { height: 20px; width: 20px; line-height: 20px; background-position: 0 -200px; }
.flag.flag-cz { height: 20px; width: 20px; line-height: 20px; background-position: 0 -220px; }
.flag.flag-de { height: 20px; width: 20px; line-height: 20px; background-position: 0 -240px; }
.flag.flag-dk { height: 20px; width: 20px; line-height: 20px; background-position: 0 -260px; }
.flag.flag-ee { height: 20px; width: 20px; line-height: 20px; background-position: 0 -280px; }
.flag.flag-es { height: 20px; width: 20px; line-height: 20px; background-position: 0 -300px; }
.flag.flag-fi { height: 20px; width: 20px; line-height: 20px; background-position: 0 -320px; }
.flag.flag-fr { height: 20px; width: 20px; line-height: 20px; background-position: 0 -340px; }
.flag.flag-gb { height: 20px; width: 20px; line-height: 20px; background-position: 0 -360px; }
.flag.flag-gr { height: 20px; width: 20px; line-height: 20px; background-position: 0 -380px; }
.flag.flag-hk { height: 20px; width: 20px; line-height: 20px; background-position: 0 -400px; }
.flag.flag-hr { height: 20px; width: 20px; line-height: 20px; background-position: 0 -420px; }
.flag.flag-hu { height: 20px; width: 20px; line-height: 20px; background-position: 0 -440px; }
.flag.flag-ie { height: 20px; width: 20px; line-height: 20px; background-position: 0 -460px; }
.flag.flag-il { height: 20px; width: 20px; line-height: 20px; background-position: 0 -480px; }
.flag.flag-in { height: 20px; width: 20px; line-height: 20px; background-position: 0 -500px; }
.flag.flag-is { height: 20px; width: 20px; line-height: 20px; background-position: 0 -520px; }
.flag.flag-it { height: 20px; width: 20px; line-height: 20px; background-position: 0 -540px; }
.flag.flag-jp { height: 20px; width: 20px; line-height: 20px; background-position: 0 -560px; }
.flag.flag-kr { height: 20px; width: 20px; line-height: 20px; background-position: 0 -580px; }
.flag.flag-li { height: 20px; width: 20px; line-height: 20px; background-position: 0 -600px; }
.flag.flag-lt { height: 20px; width: 20px; line-height: 20px; background-position: 0 -620px; }
.flag.flag-lu { height: 20px; width: 20px; line-height: 20px; background-position: 0 -640px; }
.flag.flag-lv { height: 20px; width: 20px; line-height: 20px; background-position: 0 -660px; }
.flag.flag-mc { height: 19px; width: 20px; line-height: 19px; background-position: 0 -680px; }
.flag.flag-mt { height: 19px; width: 20px; line-height: 19px; background-position: 0 -700px; }
.flag.flag-mx { height: 20px; width: 20px; line-height: 20px; background-position: 0 -720px; }
.flag.flag-nl { height: 20px; width: 20px; line-height: 20px; background-position: 0 -740px; }
.flag.flag-no { height: 20px; width: 20px; line-height: 20px; background-position: 0 -760px; }
.flag.flag-nz { height: 20px; width: 20px; line-height: 20px; background-position: 0 -780px; }
.flag.flag-pl { height: 20px; width: 20px; line-height: 20px; background-position: 0 -800px; }
.flag.flag-pt { height: 20px; width: 20px; line-height: 20px; background-position: 0 -820px; }
.flag.flag-ro { height: 20px; width: 20px; line-height: 20px; background-position: 0 -840px; }
.flag.flag-ru { height: 20px; width: 20px; line-height: 20px; background-position: 0 -860px; }
.flag.flag-se { height: 20px; width: 20px; line-height: 20px; background-position: 0 -880px; }
.flag.flag-sg { height: 20px; width: 20px; line-height: 20px; background-position: 0 -900px; }
.flag.flag-si { height: 20px; width: 20px; line-height: 20px; background-position: 0 -920px; }
.flag.flag-sk { height: 20px; width: 20px; line-height: 20px; background-position: 0 -940px; }
.flag.flag-tr { height: 20px; width: 20px; line-height: 20px; background-position: 0 -960px; }
.flag.flag-tw { height: 20px; width: 20px; line-height: 20px; background-position: 0 -980px; }
.flag.flag-us { height: 20px; width: 20px; line-height: 20px; background-position: 0 -1000px; }
.flag.flag-za { height: 20px; width: 20px; line-height: 20px; background-position: 0 -1020px; }
.flag.flag-th { height: 20px; width: 20px; line-height: 20px; background-position: 0 -1040px; }
.flag.flag-co { height: 20px; width: 20px; line-height: 20px; background-position: 0 -1060px; }
.flag.flag-al { height: 20px; width: 20px; line-height: 20px; background-position: 0 -1080px; }
.flag.flag-sn { height: 20px; width: 20px; line-height: 20px; background-position: 0 -1100px; }
.flag.flag-ec { height: 20px; width: 20px; line-height: 20px; background-position: 0 -1120px; }
.flag.flag-id { height: 20px; width: 20px; line-height: 20px; background-position: 0 -1160px; }
.flag.flag-ma { height: 20px; width: 20px; line-height: 20px; background-position: 0 -1180px; }
.flag.flag-om { height: 20px; width: 20px; line-height: 20px; background-position: 0 -1200px; }
.flag.flag-sa { height: 20px; width: 20px; line-height: 20px; background-position: 0 -1220px; }
.flag.flag-vn { height: 20px; width: 20px; line-height: 20px; background-position: 0 -1240px; }
.flag.flag-ph { height: 20px; width: 20px; line-height: 20px; background-position: 0 -1260px; }
.flag.flag-my { height: 20px; width: 20px; line-height: 20px; background-position: 0 -1280px; }
.flag.flag-eg { height: 20px; width: 20px; line-height: 20px; background-position: 0 -1300px; }
.flag.flag-cr { height: 20px; width: 20px; line-height: 20px; background-position: 0 -1320px; }
.flag.flag-do { height: 20px; width: 20px; line-height: 20px; background-position: 0 -1340px; }
.flag.flag-kw { height: 20px; width: 20px; line-height: 20px; background-position: 0 -1360px; }
.flag.flag-md { height: 20px; width: 20px; line-height: 20px; background-position: 0 -1380px; }
.flag.flag-gt { height: 20px; width: 20px; line-height: 20px; background-position: 0 -1400px; }
.flag.flag-ve { height: 20px; width: 20px; line-height: 20px; background-position: 0 -1420px; }
.flag.flag-jo { height: 20px; width: 20px; line-height: 20px; background-position: 0 -1440px; }
.flag.flag-pa { height: 20px; width: 20px; line-height: 20px; background-position: 0 -1460px; }
.flag.flag-bd { height: 20px; width: 20px; line-height: 20px; background-position: 0 -1480px; }
.flag.flag-ke { height: 20px; width: 20px; line-height: 20px; background-position: 0 -1500px; }
.flag.flag-bo { height: 20px; width: 20px; line-height: 20px; background-position: 0 -1520px; }
.flag.flag-sv { height: 20px; width: 20px; line-height: 20px; background-position: 0 -1540px; }
.flag.flag-sn { height: 20px; width: 20px; line-height: 20px; background-position: 0 -1560px; }
.flag.flag-kh { height: 20px; width: 20px; line-height: 20px; background-position: 0 -1580px; }
.flag.flag-lk { height: 20px; width: 20px; line-height: 20px; background-position: 0 -1600px; }
.flag.flag-jm { height: 20px; width: 20px; line-height: 20px; background-position: 0 -1620px; }
.flag.flag-bh { height: 20px; width: 20px; line-height: 20px; background-position: 0 -1640px; }
.flag.flag-hn { height: 20px; width: 20px; line-height: 20px; background-position: 0 -1660px; }
.flag.flag-tz { height: 20px; width: 20px; line-height: 20px; background-position: 0 -1680px; }
.flag.flag-py { height: 20px; width: 20px; line-height: 20px; background-position: 0 -1700px; }
.flag.flag-et { height: 20px; width: 20px; line-height: 20px; background-position: 0 -1720px; }
.flag.flag-bs { height: 20px; width: 20px; line-height: 20px; background-position: 0 -1740px; }
.flag.flag-ky { height: 20px; width: 20px; line-height: 20px; background-position: 0 -1760px; }
.flag.flag-bm { height: 20px; width: 20px; line-height: 20px; background-position: 0 -1780px; }
.flag.flag-ni { height: 20px; width: 20px; line-height: 20px; background-position: 0 -1800px; }
.flag.flag-na { height: 20px; width: 20px; line-height: 20px; background-position: 0 -1820px; }
.flag.flag-bw { height: 20px; width: 20px; line-height: 20px; background-position: 0 -1840px; }
.flag.flag-ne { height: 20px; width: 20px; line-height: 20px; background-position: 0 -1860px; }
.flag.flag-ng { height: 20px; width: 20px; line-height: 20px; background-position: 0 -1880px; }