.flagElement  {
	white-space:nowrap;
}

.flagText  {
    display: block;
    float: left;
    margin: 1px 7px 2px 0;
    color: inherit;
    text-decoration: inherit;
 }

.flag  {
    display: block;
    float: left;
    width: 16px;
    height: 11px;
    line-height: 11px;
    font: 1px monospace;
    margin: 2px 4px 2px 0;
 }
 
.flag.ad { background-position:-16px -44px; }
.flag.ae { background-position:-16px -55px; }
.flag.af { background-position:-16px -66px; }
.flag.ag { background-position:-16px -77px; }
.flag.ai { background-position:-16px -99px; }
.flag.al { background-position:-16px -132px; }
.flag.am { background-position:-16px -143px; }
.flag.an { background-position:-16px -154px; }
.flag.ao { background-position:-16px -165px; }
.flag.aq { background-position:-16px -187px; }
.flag.ar { background-position:-16px -198px; }
.flag.as { background-position:-16px -209px; }
.flag.at { background-position:-16px -220px; }
.flag.au { background-position:-16px -231px; }
.flag.aw { background-position:-16px -253px; }
.flag.ax { background-position:-16px -264px; }
.flag.az { background-position:-16px -286px; }
.flag.ba { background-position:-32px -11px; }
.flag.bb { background-position:-32px -22px; }
.flag.bd { background-position:-32px -44px; }
.flag.be { background-position:-32px -55px; }
.flag.bf { background-position:-32px -66px; }
.flag.bg { background-position:-32px -77px; }
.flag.bh { background-position:-32px -88px; }
.flag.bi { background-position:-32px -99px; }
.flag.bj { background-position:-32px -110px; }
.flag.bm { background-position:-32px -143px; }
.flag.bn { background-position:-32px -154px; }
.flag.bo { background-position:-32px -165px; }
.flag.br { background-position:-32px -198px; }
.flag.bs { background-position:-32px -209px; }
.flag.bt { background-position:-32px -220px; }
.flag.bv { background-position:-32px -242px; }
.flag.bw { background-position:-32px -253px; }
.flag.by { background-position:-32px -275px; }
.flag.bz { background-position:-32px -286px; }
.flag.ca { background-position:-48px -11px; }
.flag.cc { background-position:-48px -33px; }
.flag.cd { background-position:-48px -44px; }
.flag.cf { background-position:-48px -66px; }
.flag.cg { background-position:-48px -77px; }
.flag.ch { background-position:-48px -88px; }
.flag.ci { background-position:-48px -99px; }
.flag.ck { background-position:-48px -121px; }
.flag.cl { background-position:-48px -132px; }
.flag.cm { background-position:-48px -143px; }
.flag.cn { background-position:-48px -154px; }
.flag.co { background-position:-48px -165px; }
.flag.cr { background-position:-48px -198px; }
.flag.cs { background-position:-48px -209px; }
.flag.cu { background-position:-48px -231px; }
.flag.cv { background-position:-48px -242px; }
.flag.cx { background-position:-48px -264px; }
.flag.cy { background-position:-48px -275px; }
.flag.cz { background-position:-48px -286px; }
.flag.de { background-position:-64px -55px; }
.flag.dj { background-position:-64px -110px; }
.flag.dk { background-position:-64px -121px; }
.flag.dm { background-position:-64px -143px; }
.flag.do { background-position:-64px -165px; }
.flag.dz { background-position:-64px -286px; }
.flag.ec { background-position:-80px -33px; }
.flag.ee { background-position:-80px -55px; }
.flag.eg { background-position:-80px -77px; }
.flag.eh { background-position:-80px -88px; }
.flag.er { background-position:-80px -198px; }
.flag.es { background-position:-80px -209px; }
.flag.et { background-position:-80px -220px; }
.flag.fi { background-position:-96px -99px; }
.flag.fj { background-position:-96px -110px; }
.flag.fk { background-position:-96px -121px; }
.flag.fm { background-position:-96px -143px; }
.flag.fo { background-position:-96px -165px; }
.flag.fr { background-position:-96px -198px; }
.flag.ga { background-position:-112px -11px; }
.flag.gb { background-position:-112px -22px; }
.flag.gd { background-position:-112px -44px; }
.flag.ge { background-position:-112px -55px; }
.flag.gf { background-position:-112px -66px; }
.flag.gh { background-position:-112px -88px; }
.flag.gi { background-position:-112px -99px; }
.flag.gl { background-position:-112px -132px; }
.flag.gm { background-position:-112px -143px; }
.flag.gn { background-position:-112px -154px; }
.flag.gp { background-position:-112px -176px; }
.flag.gq { background-position:-112px -187px; }
.flag.gr { background-position:-112px -198px; }
.flag.gs { background-position:-112px -209px; }
.flag.gt { background-position:-112px -220px; }
.flag.gu { background-position:-112px -231px; }
.flag.gw { background-position:-112px -253px; }
.flag.gy { background-position:-112px -275px; }
.flag.hk { background-position:-128px -121px; }
.flag.hm { background-position:-128px -143px; }
.flag.hn { background-position:-128px -154px; }
.flag.hr { background-position:-128px -198px; }
.flag.ht { background-position:-128px -220px; }
.flag.hu { background-position:-128px -231px; }
.flag.id { background-position:-144px -44px; }
.flag.ie { background-position:-144px -55px; }
.flag.il { background-position:-144px -132px; }
.flag.in { background-position:-144px -154px; }
.flag.io { background-position:-144px -165px; }
.flag.iq { background-position:-144px -187px; }
.flag.ir { background-position:-144px -198px; }
.flag.is { background-position:-144px -209px; }
.flag.it { background-position:-144px -220px; }
.flag.jm { background-position:-160px -143px; }
.flag.jo { background-position:-160px -165px; }
.flag.jp { background-position:-160px -176px; }
.flag.ke { background-position:-176px -55px; }
.flag.kg { background-position:-176px -77px; }
.flag.kh { background-position:-176px -88px; }
.flag.ki { background-position:-176px -99px; }
.flag.km { background-position:-176px -143px; }
.flag.kn { background-position:-176px -154px; }
.flag.kp { background-position:-176px -176px; }
.flag.kr { background-position:-176px -198px; }
.flag.kw { background-position:-176px -253px; }
.flag.ky { background-position:-176px -275px; }
.flag.kz { background-position:-176px -286px; }
.flag.la { background-position:-192px -11px; }
.flag.lb { background-position:-192px -22px; }
.flag.lc { background-position:-192px -33px; }
.flag.li { background-position:-192px -99px; }
.flag.lk { background-position:-192px -121px; }
.flag.lr { background-position:-192px -198px; }
.flag.ls { background-position:-192px -209px; }
.flag.lt { background-position:-192px -220px; }
.flag.lu { background-position:-192px -231px; }
.flag.lv { background-position:-192px -242px; }
.flag.ly { background-position:-192px -275px; }
.flag.ma { background-position:-208px -11px; }
.flag.mc { background-position:-208px -33px; }
.flag.md { background-position:-208px -44px; }
.flag.me { background-position:-208px -55px; }
.flag.mg { background-position:-208px -77px; }
.flag.mh { background-position:-208px -88px; }
.flag.mk { background-position:-208px -121px; }
.flag.ml { background-position:-208px -132px; }
.flag.mm { background-position:-208px -143px; }
.flag.mn { background-position:-208px -154px; }
.flag.mo { background-position:-208px -165px; }
.flag.mp { background-position:-208px -176px; }
.flag.mq { background-position:-208px -187px; }
.flag.mr { background-position:-208px -198px; }
.flag.ms { background-position:-208px -209px; }
.flag.mt { background-position:-208px -220px; }
.flag.mu { background-position:-208px -231px; }
.flag.mv { background-position:-208px -242px; }
.flag.mw { background-position:-208px -253px; }
.flag.mx { background-position:-208px -264px; }
.flag.my { background-position:-208px -275px; }
.flag.mz { background-position:-208px -286px; }
.flag.na { background-position:-224px -11px; }
.flag.nc { background-position:-224px -33px; }
.flag.ne { background-position:-224px -55px; }
.flag.nf { background-position:-224px -66px; }
.flag.ng { background-position:-224px -77px; }
.flag.ni { background-position:-224px -99px; }
.flag.nl { background-position:-224px -132px; }
.flag.no { background-position:-224px -165px; }
.flag.np { background-position:-224px -176px; }
.flag.nr { background-position:-224px -198px; }
.flag.nu { background-position:-224px -231px; }
.flag.nz { background-position:-224px -286px; }
.flag.om { background-position:-240px -143px; }
.flag.pa { background-position:-256px -11px; }
.flag.pe { background-position:-256px -55px; }
.flag.pf { background-position:-256px -66px; }
.flag.pg { background-position:-256px -77px; }
.flag.ph { background-position:-256px -88px; }
.flag.pk { background-position:-256px -121px; }
.flag.pl { background-position:-256px -132px; }
.flag.pm { background-position:-256px -143px; }
.flag.pn { background-position:-256px -154px; }
.flag.pr { background-position:-256px -198px; }
.flag.ps { background-position:-256px -209px; }
.flag.pt { background-position:-256px -220px; }
.flag.pw { background-position:-256px -253px; }
.flag.py { background-position:-256px -275px; }
.flag.qa { background-position:-272px -11px; }
.flag.re { background-position:-288px -55px; }
.flag.ro { background-position:-288px -165px; }
.flag.rs { background-position:-288px -209px; }
.flag.ru { background-position:-288px -231px; }
.flag.rw { background-position:-288px -253px; }
.flag.sa { background-position:-304px -11px; }
.flag.sb { background-position:-304px -22px; }
.flag.sc { background-position:-304px -33px; }
.flag.sd { background-position:-304px -44px; }
.flag.se { background-position:-304px -55px; }
.flag.sg { background-position:-304px -77px; }
.flag.sh { background-position:-304px -88px; }
.flag.si { background-position:-304px -99px; }
.flag.sj { background-position:-304px -110px; }
.flag.sk { background-position:-304px -121px; }
.flag.sl { background-position:-304px -132px; }
.flag.sm { background-position:-304px -143px; }
.flag.sn { background-position:-304px -154px; }
.flag.so { background-position:-304px -165px; }
.flag.sr { background-position:-304px -198px; }
.flag.ss { background-position:-304px -209px; }
.flag.st { background-position:-304px -220px; }
.flag.sv { background-position:-304px -242px; }
.flag.sy { background-position:-304px -275px; }
.flag.sz { background-position:-304px -286px; }
.flag.tc { background-position:-320px -33px; }
.flag.td { background-position:-320px -44px; }
.flag.tf { background-position:-320px -66px; }
.flag.tg { background-position:-320px -77px; }
.flag.th { background-position:-320px -88px; }
.flag.tj { background-position:-320px -110px; }
.flag.tk { background-position:-320px -121px; }
.flag.tl { background-position:-320px -132px; }
.flag.tm { background-position:-320px -143px; }
.flag.tn { background-position:-320px -154px; }
.flag.to { background-position:-320px -165px; }
.flag.tr { background-position:-320px -198px; }
.flag.tt { background-position:-320px -220px; }
.flag.tv { background-position:-320px -242px; }
.flag.tw { background-position:-320px -253px; }
.flag.tz { background-position:-320px -286px; }
.flag.ua { background-position:-336px -11px; }
.flag.ug { background-position:-336px -77px; }
.flag.um { background-position:-336px -143px; }
.flag.us { background-position:-336px -209px; }
.flag.uy { background-position:-336px -275px; }
.flag.uz { background-position:-336px -286px; }
.flag.va { background-position:-352px -11px; }
.flag.vc { background-position:-352px -33px; }
.flag.ve { background-position:-352px -55px; }
.flag.vg { background-position:-352px -77px; }
.flag.vi { background-position:-352px -99px; }
.flag.vn { background-position:-352px -154px; }
.flag.vu { background-position:-352px -231px; }
.flag.wf { background-position:-368px -66px; }
.flag.ws { background-position:-368px -209px; }
.flag.ye { background-position:-400px -55px; }
.flag.yt { background-position:-400px -220px; }
.flag.za { background-position:-416px -11px; }
.flag.zm { background-position:-416px -143px; }
.flag.zw { background-position:-416px -253px; }
