.flag {
	background: transparent url(flags.png) scroll no-repeat right bottom;
	width: 16px;
	height: 11px;
	overflow: hidden;
}

span.flag {
	display: inline-block;
	width: 16px;
	height: 11px;
}

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

.flag.aq { background-position: -16px -264px; }
.flag.tp { background-position: -32px -264px; }
.flag.je { background-position: -48px -264px; }
.flag.im { background-position: -64px -264px; }
.flag.wg { background-position: -80px -264px; }
.flag.gg { background-position: -96px -264px; }
