.ico-flag {
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    height: 11px;
    background: url('../img/flags.png') no-repeat -126px -156px;
}
a .ico-flag {
    margin-top: -3px;
    margin-right: 5px;
}
.ico-flag.ad { background-position: 0px 0px; }
.ico-flag.ae { background-position: -18px 0px; }
.ico-flag.af { background-position: -36px 0px; }
.ico-flag.ag { background-position: -54px 0px; }
.ico-flag.ai { background-position: -72px 0px; }
.ico-flag.al { background-position: -90px 0px; }
.ico-flag.am { background-position: -108px 0px; }
.ico-flag.an { background-position: -126px 0px; }
.ico-flag.ao { background-position: -144px 0px; }
.ico-flag.ar { background-position: -162px 0px; }
.ico-flag.as { background-position: -180px 0px; }
.ico-flag.at { background-position: -198px 0px; }
.ico-flag.au { background-position: -216px 0px; }
.ico-flag.aw { background-position: -234px 0px; }
.ico-flag.ax { background-position: -252px 0px; }
.ico-flag.az { background-position: -270px 0px; }
.ico-flag.ba { background-position: -288px 0px; }
.ico-flag.bb { background-position: -306px 0px; }
.ico-flag.bd { background-position: -324px 0px; }
.ico-flag.be { background-position: -342px 0px; }
.ico-flag.bf { background-position: 0px -13px; }
.ico-flag.bg { background-position: -18px -13px; }
.ico-flag.bh { background-position: -36px -13px; }
.ico-flag.bi { background-position: -54px -13px; }
.ico-flag.bj { background-position: -72px -13px; }
.ico-flag.bm { background-position: -90px -13px; }
.ico-flag.bn { background-position: -108px -13px; }
.ico-flag.bo { background-position: -126px -13px; }
.ico-flag.br { background-position: -144px -13px; }
.ico-flag.bs { background-position: -162px -13px; }
.ico-flag.bt { background-position: -180px -13px; }
.ico-flag.bv { background-position: -198px -13px; }
.ico-flag.bw { background-position: -216px -13px; }
.ico-flag.by { background-position: -234px -13px; }
.ico-flag.bz { background-position: -252px -13px; }
.ico-flag.ca { background-position: -270px -13px; }
.ico-flag.catalonia { background-position: -288px -13px; }
.ico-flag.cc { background-position: -306px -13px; }
.ico-flag.cd { background-position: -324px -13px; }
.ico-flag.cf { background-position: -342px -13px; }
.ico-flag.cg { background-position: 0px -26px; }
.ico-flag.ch { background-position: -18px -26px; }
.ico-flag.ci { background-position: -36px -26px; }
.ico-flag.ck { background-position: -54px -26px; }
.ico-flag.cl { background-position: -72px -26px; }
.ico-flag.cm { background-position: -90px -26px; }
.ico-flag.cn { background-position: -108px -26px; }
.ico-flag.co { background-position: -126px -26px; }
.ico-flag.cr { background-position: -144px -26px; }
.ico-flag.cs { background-position: -162px -26px; }
.ico-flag.cu { background-position: -180px -26px; }
.ico-flag.cv { background-position: -198px -26px; }
.ico-flag.cx { background-position: -216px -26px; }
.ico-flag.cy { background-position: -234px -26px; }
.ico-flag.cz { background-position: -252px -26px; }
.ico-flag.de { background-position: -270px -26px; }
.ico-flag.dj { background-position: -288px -26px; }
.ico-flag.dk { background-position: -306px -26px; }
.ico-flag.dm { background-position: -324px -26px; }
.ico-flag.do { background-position: -342px -26px; }
.ico-flag.dz { background-position: 0px -39px; }
.ico-flag.ec { background-position: -18px -39px; }
.ico-flag.et { background-position: -36px -39px; }
.ico-flag.eg { background-position: -54px -39px; }
.ico-flag.eh { background-position: -72px -39px; }
.ico-flag.england { background-position: -90px -39px; }
.ico-flag.er { background-position: -108px -39px; }
.ico-flag.es { background-position: -126px -39px; }
.ico-flag.ee { background-position: -144px -39px; }
.ico-flag.europeanunion { background-position: -162px -39px; }
.ico-flag.fam { background-position: -180px -39px; }
.ico-flag.fi { background-position: -198px -39px; }
.ico-flag.fj { background-position: -216px -39px; }
.ico-flag.fk { background-position: -234px -39px; }
.ico-flag.fm { background-position: -252px -39px; }
.ico-flag.fo { background-position: -270px -39px; }
.ico-flag.fr { background-position: -288px -39px; }
.ico-flag.ga { background-position: -306px -39px; }
.ico-flag.gb { background-position: -324px -39px; }
.ico-flag.gd { background-position: -342px -39px; }
.ico-flag.ge { background-position: 0px -52px; }
.ico-flag.gf { background-position: -18px -52px; }
.ico-flag.gh { background-position: -36px -52px; }
.ico-flag.gi { background-position: -54px -52px; }
.ico-flag.gl { background-position: -72px -52px; }
.ico-flag.gm { background-position: -90px -52px; }
.ico-flag.gn { background-position: -108px -52px; }
.ico-flag.gp { background-position: -126px -52px; }
.ico-flag.gq { background-position: -144px -52px; }
.ico-flag.gr { background-position: -162px -52px; }
.ico-flag.gs { background-position: -180px -52px; }
.ico-flag.gt { background-position: -198px -52px; }
.ico-flag.gu { background-position: -216px -52px; }
.ico-flag.gw { background-position: -234px -52px; }
.ico-flag.gy { background-position: -252px -52px; }
.ico-flag.hk { background-position: -270px -52px; }
.ico-flag.hm { background-position: -288px -52px; }
.ico-flag.hn { background-position: -306px -52px; }
.ico-flag.hr { background-position: -324px -52px; }
.ico-flag.ht { background-position: -342px -52px; }
.ico-flag.hu { background-position: 0px -65px; }
.ico-flag.id { background-position: -18px -65px; }
.ico-flag.ie { background-position: -36px -65px; }
.ico-flag.il { background-position: -54px -65px; }
.ico-flag.in { background-position: -72px -65px; }
.ico-flag.io { background-position: -90px -65px; }
.ico-flag.iq { background-position: -108px -65px; }
.ico-flag.ir { background-position: -126px -65px; }
.ico-flag.is { background-position: -144px -65px; }
.ico-flag.it { background-position: -162px -65px; }
.ico-flag.jm { background-position: -180px -65px; }
.ico-flag.jo { background-position: -198px -65px; }
.ico-flag.jp { background-position: -216px -65px; }
.ico-flag.ke { background-position: -234px -65px; }
.ico-flag.kg { background-position: -252px -65px; }
.ico-flag.kh { background-position: -270px -65px; }
.ico-flag.ki { background-position: -288px -65px; }
.ico-flag.km { background-position: -306px -65px; }
.ico-flag.kn { background-position: -324px -65px; }
.ico-flag.kp { background-position: -342px -65px; }
.ico-flag.kr { background-position: 0px -78px; }
.ico-flag.kw { background-position: -18px -78px; }
.ico-flag.ky { background-position: -36px -78px; }
.ico-flag.kz { background-position: -54px -78px; }
.ico-flag.la { background-position: -72px -78px; }
.ico-flag.lb { background-position: -90px -78px; }
.ico-flag.lc { background-position: -108px -78px; }
.ico-flag.li { background-position: -126px -78px; }
.ico-flag.lk { background-position: -144px -78px; }
.ico-flag.lr { background-position: -162px -78px; }
.ico-flag.ls { background-position: -180px -78px; }
.ico-flag.lt { background-position: -198px -78px; }
.ico-flag.lu { background-position: -216px -78px; }
.ico-flag.lv { background-position: -234px -78px; }
.ico-flag.ly { background-position: -252px -78px; }
.ico-flag.ma { background-position: -270px -78px; }
.ico-flag.mc { background-position: -288px -78px; }
.ico-flag.md { background-position: -306px -78px; }
.ico-flag.me { background-position: -324px -78px; }
.ico-flag.mg { background-position: -342px -78px; }
.ico-flag.mh { background-position: 0px -91px; }
.ico-flag.mk { background-position: -18px -91px; }
.ico-flag.ml { background-position: -36px -91px; }
.ico-flag.mm { background-position: -54px -91px; }
.ico-flag.mn { background-position: -72px -91px; }
.ico-flag.mo { background-position: -90px -91px; }
.ico-flag.mp { background-position: -108px -91px; }
.ico-flag.mq { background-position: -126px -91px; }
.ico-flag.mr { background-position: -144px -91px; }
.ico-flag.ms { background-position: -162px -91px; }
.ico-flag.mt { background-position: -180px -91px; }
.ico-flag.mu { background-position: -198px -91px; }
.ico-flag.mv { background-position: -216px -91px; }
.ico-flag.mw { background-position: -234px -91px; }
.ico-flag.mx { background-position: -252px -91px; }
.ico-flag.my { background-position: -270px -91px; }
.ico-flag.mz { background-position: -288px -91px; }
.ico-flag.na { background-position: -306px -91px; }
.ico-flag.nc { background-position: -324px -91px; }
.ico-flag.ne { background-position: -342px -91px; }
.ico-flag.nf { background-position: 0px -104px; }
.ico-flag.ng { background-position: -18px -104px; }
.ico-flag.ni { background-position: -36px -104px; }
.ico-flag.nl { background-position: -54px -104px; }
.ico-flag.no { background-position: -72px -104px; }
.ico-flag.np { background-position: -90px -104px; }
.ico-flag.nr { background-position: -108px -104px; }
.ico-flag.nu { background-position: -126px -104px; }
.ico-flag.nz { background-position: -144px -104px; }
.ico-flag.om { background-position: -162px -104px; }
.ico-flag.pa { background-position: -180px -104px; }
.ico-flag.pe { background-position: -198px -104px; }
.ico-flag.pf { background-position: -216px -104px; }
.ico-flag.pg { background-position: -234px -104px; }
.ico-flag.ph { background-position: -252px -104px; }
.ico-flag.pk { background-position: -270px -104px; }
.ico-flag.pl { background-position: -288px -104px; }
.ico-flag.pm { background-position: -306px -104px; }
.ico-flag.pn { background-position: -324px -104px; }
.ico-flag.pr { background-position: -342px -104px; }
.ico-flag.ps { background-position: 0px -117px; }
.ico-flag.pt { background-position: -18px -117px; }
.ico-flag.pw { background-position: -36px -117px; }
.ico-flag.py { background-position: -54px -117px; }
.ico-flag.qa { background-position: -72px -117px; }
.ico-flag.re { background-position: -90px -117px; }
.ico-flag.ro { background-position: -108px -117px; }
.ico-flag.rs { background-position: -126px -117px; }
.ico-flag.ru { background-position: -144px -117px; }
.ico-flag.rw { background-position: -162px -117px; }
.ico-flag.sa { background-position: -180px -117px; }
.ico-flag.sb { background-position: -198px -117px; }
.ico-flag.sc { background-position: -216px -117px; }
.ico-flag.scotland { background-position: -234px -117px; }
.ico-flag.sd { background-position: -252px -117px; }
.ico-flag.se { background-position: -270px -117px; }
.ico-flag.sg { background-position: -288px -117px; }
.ico-flag.sh { background-position: -306px -117px; }
.ico-flag.si { background-position: -324px -117px; }
.ico-flag.sj { background-position: -342px -117px; }
.ico-flag.sk { background-position: 0px -130px; }
.ico-flag.sl { background-position: -18px -130px; }
.ico-flag.sm { background-position: -36px -130px; }
.ico-flag.sn { background-position: -54px -130px; }
.ico-flag.so { background-position: -72px -130px; }
.ico-flag.sr { background-position: -90px -130px; }
.ico-flag.st { background-position: -108px -130px; }
.ico-flag.sv { background-position: -126px -130px; }
.ico-flag.sy { background-position: -144px -130px; }
.ico-flag.sz { background-position: -162px -130px; }
.ico-flag.tc { background-position: -180px -130px; }
.ico-flag.td { background-position: -198px -130px; }
.ico-flag.tf { background-position: -216px -130px; }
.ico-flag.tg { background-position: -234px -130px; }
.ico-flag.th { background-position: -252px -130px; }
.ico-flag.tj { background-position: -270px -130px; }
.ico-flag.tk { background-position: -288px -130px; }
.ico-flag.tl { background-position: -306px -130px; }
.ico-flag.tm { background-position: -324px -130px; }
.ico-flag.tn { background-position: -342px -130px; }
.ico-flag.to { background-position: 0px -143px; }
.ico-flag.tr { background-position: -18px -143px; }
.ico-flag.tt { background-position: -36px -143px; }
.ico-flag.tv { background-position: -54px -143px; }
.ico-flag.tw { background-position: -72px -143px; }
.ico-flag.tz { background-position: -90px -143px; }
.ico-flag.ua { background-position: -108px -143px; }
.ico-flag.ug { background-position: -126px -143px; }
.ico-flag.um { background-position: -144px -143px; }
.ico-flag.us { background-position: -162px -143px; }
.ico-flag.uy { background-position: -180px -143px; }
.ico-flag.uz { background-position: -198px -143px; }
.ico-flag.va { background-position: -216px -143px; }
.ico-flag.vc { background-position: -234px -143px; }
.ico-flag.ve { background-position: -252px -143px; }
.ico-flag.vg { background-position: -270px -143px; }
.ico-flag.vi { background-position: -288px -143px; }
.ico-flag.vn { background-position: -306px -143px; }
.ico-flag.vu { background-position: -324px -143px; }
.ico-flag.wales { background-position: -342px -143px; }
.ico-flag.wf { background-position: 0px -156px; }
.ico-flag.ws { background-position: -18px -156px; }
.ico-flag.ye { background-position: -36px -156px; }
.ico-flag.yt { background-position: -54px -156px; }
.ico-flag.za { background-position: -72px -156px; }
.ico-flag.zm { background-position: -90px -156px; }
.ico-flag.zw { background-position: -108px -156px; }