/* ----- Flags ---- */
.flag { display: inline-block; width: 16px; height: 11px; background: transparent url('flags.png') -3664px 0 no-repeat; }
.ad { background-position: -0px 0; }
.ae { background-position: -16px 0; }
.af { background-position: -32px 0; }
.ag { background-position: -48px 0; }
.ai { background-position: -64px 0; }
.al { background-position: -80px 0; }
.am { background-position: -96px 0; }
.an { background-position: -112px 0; }
.ao { background-position: -128px 0; }
.ar { background-position: -144px 0; }
.as { background-position: -160px 0; }
.at { background-position: -176px 0; }
.au { background-position: -192px 0; }
.aw { background-position: -208px 0; }
.ax { background-position: -224px 0; }
.az { background-position: -240px 0; }
.ba { background-position: -256px 0; }
.bb { background-position: -272px 0; }
.bd { background-position: -288px 0; }
.be { background-position: -304px 0; }
.bf { background-position: -320px 0; }
.bg { background-position: -336px 0; }
.bh { background-position: -352px 0; }
.bi { background-position: -368px 0; }
.bj { background-position: -384px 0; }
.bm { background-position: -400px 0; }
.bn { background-position: -416px 0; }
.bo { background-position: -432px 0; }
.br { background-position: -448px 0; }
.bs { background-position: -464px 0; }
.bt { background-position: -480px 0; }
.bv { background-position: -496px 0; }
.bw { background-position: -512px 0; }
.by { background-position: -528px 0; }
.bz { background-position: -544px 0; }
.ca { background-position: -560px 0; }
.catalonia { background-position: -576px 0; }
.cc { background-position: -592px 0; }
.cd { background-position: -608px 0; }
.cf { background-position: -624px 0; }
.cg { background-position: -640px 0; }
.ch { background-position: -656px 0; }
.ci { background-position: -672px 0; }
.ck { background-position: -688px 0; }
.cl { background-position: -704px 0; }
.cm { background-position: -720px 0; }
.cn { background-position: -736px 0; }
.co { background-position: -752px 0; }
.cr { background-position: -768px 0; }
.cs { background-position: -784px 0; }
.cu { background-position: -800px 0; }
.cv { background-position: -816px 0; }
.cx { background-position: -832px 0; }
.cy { background-position: -848px 0; }
.cz { background-position: -864px 0; }
.de { background-position: -880px 0; }
.dj { background-position: -896px 0; }
.dk { background-position: -912px 0; }
.dm { background-position: -928px 0; }
.do { background-position: -944px 0; }
.dz { background-position: -960px 0; }
.ec { background-position: -976px 0; }
.ee { background-position: -992px 0; }
.eg { background-position: -1008px 0; }
.eh { background-position: -1024px 0; }
.england { background-position: -1040px 0; }
.er { background-position: -1056px 0; }
.es { background-position: -1072px 0; }
.et { background-position: -1088px 0; }
.europeanunion { background-position: -1104px 0; }
.fam { background-position: -1120px 0; }
.fi { background-position: -1136px 0; }
.fj { background-position: -1152px 0; }
.fk { background-position: -1168px 0; }
.fm { background-position: -1184px 0; }
.fo { background-position: -1200px 0; }
.fr { background-position: -1216px 0; }
.ga { background-position: -1232px 0; }
.gb, .en { background-position: -1248px 0; }
.gd { background-position: -1264px 0; }
.ge { background-position: -1280px 0; }
.gf { background-position: -1296px 0; }
.gh { background-position: -1312px 0; }
.gi { background-position: -1328px 0; }
.gl { background-position: -1344px 0; }
.gm { background-position: -1360px 0; }
.gn { background-position: -1376px 0; }
.gp { background-position: -1392px 0; }
.gq { background-position: -1408px 0; }
.gr { background-position: -1424px 0; }
.gs { background-position: -1440px 0; }
.gt { background-position: -1456px 0; }
.gu { background-position: -1472px 0; }
.gw { background-position: -1488px 0; }
.gy { background-position: -1504px 0; }
.hk { background-position: -1520px 0; }
.hm { background-position: -1536px 0; }
.hn { background-position: -1552px 0; }
.hr { background-position: -1568px 0; }
.ht { background-position: -1584px 0; }
.hu { background-position: -1600px 0; }
.id { background-position: -1616px 0; }
.ie { background-position: -1632px 0; }
.il { background-position: -1648px 0; }
.in { background-position: -1664px 0; }
.io { background-position: -1680px 0; }
.iq { background-position: -1696px 0; }
.ir { background-position: -1712px 0; }
.is { background-position: -1728px 0; }
.it { background-position: -1744px 0; }
.jm { background-position: -1760px 0; }
.jo { background-position: -1776px 0; }
.jp { background-position: -1792px 0; }
.ke { background-position: -1808px 0; }
.kg { background-position: -1824px 0; }
.kh { background-position: -1840px 0; }
.ki { background-position: -1856px 0; }
.km { background-position: -1872px 0; }
.kn { background-position: -1888px 0; }
.kp { background-position: -1904px 0; }
.kr { background-position: -1920px 0; }
.kw { background-position: -1936px 0; }
.ky { background-position: -1952px 0; }
.kz { background-position: -1968px 0; }
.la { background-position: -1984px 0; }
.lb { background-position: -2000px 0; }
.lc { background-position: -2016px 0; }
.li { background-position: -2032px 0; }
.lk { background-position: -2048px 0; }
.lr { background-position: -2064px 0; }
.ls { background-position: -2080px 0; }
.lt { background-position: -2096px 0; }
.lu { background-position: -2112px 0; }
.lv { background-position: -2128px 0; }
.ly { background-position: -2144px 0; }
.ma { background-position: -2160px 0; }
.mc { background-position: -2176px 0; }
.md { background-position: -2192px 0; }
.me { background-position: -2208px 0; }
.mg { background-position: -2224px 0; }
.mh { background-position: -2240px 0; }
.mk { background-position: -2256px 0; }
.ml { background-position: -2272px 0; }
.mm { background-position: -2288px 0; }
.mn { background-position: -2304px 0; }
.mo { background-position: -2320px 0; }
.mp { background-position: -2336px 0; }
.mq { background-position: -2352px 0; }
.mr { background-position: -2368px 0; }
.ms { background-position: -2384px 0; }
.mt { background-position: -2400px 0; }
.mu { background-position: -2416px 0; }
.mv { background-position: -2432px 0; }
.mw { background-position: -2448px 0; }
.mx { background-position: -2464px 0; }
.my { background-position: -2480px 0; }
.mz { background-position: -2496px 0; }
.na { background-position: -2512px 0; }
.nc { background-position: -2528px 0; }
.ne { background-position: -2544px 0; }
.nf { background-position: -2560px 0; }
.ng { background-position: -2576px 0; }
.ni { background-position: -2592px 0; }
.nl { background-position: -2608px 0; }
.no { background-position: -2624px 0; }
.np { background-position: -2640px 0; }
.nr { background-position: -2656px 0; }
.nu { background-position: -2672px 0; }
.nz { background-position: -2688px 0; }
.om { background-position: -2704px 0; }
.pa { background-position: -2720px 0; }
.pe { background-position: -2736px 0; }
.pf { background-position: -2752px 0; }
.pg { background-position: -2768px 0; }
.ph { background-position: -2784px 0; }
.pk { background-position: -2800px 0; }
.pl { background-position: -2816px 0; }
.pm { background-position: -2832px 0; }
.pn { background-position: -2848px 0; }
.pr { background-position: -2864px 0; }
.ps { background-position: -2880px 0; }
.pt { background-position: -2896px 0; }
.pw { background-position: -2912px 0; }
.py { background-position: -2928px 0; }
.qa { background-position: -2944px 0; }
.re { background-position: -2960px 0; }
.ro { background-position: -2976px 0; }
.rs { background-position: -2992px 0; }
.ru { background-position: -3008px 0; }
.rw { background-position: -3024px 0; }
.sa { background-position: -3040px 0; }
.sb { background-position: -3056px 0; }
.sc { background-position: -3072px 0; }
.scotland { background-position: -3088px 0; }
.sd { background-position: -3104px 0; }
.se { background-position: -3120px 0; }
.sg { background-position: -3136px 0; }
.sh { background-position: -3152px 0; }
.si { background-position: -3168px 0; }
.sj { background-position: -3184px 0; }
.sk { background-position: -3200px 0; }
.sl { background-position: -3216px 0; }
.sm { background-position: -3232px 0; }
.sn { background-position: -3248px 0; }
.so { background-position: -3264px 0; }
.sr { background-position: -3280px 0; }
.st { background-position: -3296px 0; }
.sv { background-position: -3312px 0; }
.sy { background-position: -3328px 0; }
.sz { background-position: -3344px 0; }
.tc { background-position: -3360px 0; }
.td { background-position: -3376px 0; }
.tf { background-position: -3392px 0; }
.tg { background-position: -3408px 0; }
.th { background-position: -3424px 0; }
.tj { background-position: -3440px 0; }
.tk { background-position: -3456px 0; }
.tl { background-position: -3472px 0; }
.tm { background-position: -3488px 0; }
.tn { background-position: -3504px 0; }
.to { background-position: -3520px 0; }
.tr { background-position: -3536px 0; }
.tt { background-position: -3552px 0; }
.tv { background-position: -3568px 0; }
.tw { background-position: -3584px 0; }
.tz { background-position: -3600px 0; }
.ua { background-position: -3616px 0; }
.ug { background-position: -3632px 0; }
.um { background-position: -3648px 0; }
.us { background-position: -3664px 0; }
.uy { background-position: -3680px 0; }
.uz { background-position: -3696px 0; }
.va { background-position: -3712px 0; }
.vc { background-position: -3728px 0; }
.ve { background-position: -3744px 0; }
.vg { background-position: -3760px 0; }
.vi { background-position: -3776px 0; }
.vn { background-position: -3792px 0; }
.vu { background-position: -3808px 0; }
.wales { background-position: -3824px 0; }
.wf { background-position: -3840px 0; }
.ws { background-position: -3856px 0; }
.ye { background-position: -3872px 0; }
.yt { background-position: -3888px 0; }
.za { background-position: -3904px 0; }
.zm { background-position: -3920px 0; }
