/* ------ Flags ------ */
.vflag { padding-left: 25px; background: transparent url('../images/flags_vertical.gif') 0 30px no-repeat; padding-top: 0px; }
.vflag.ad { background-position: 5px -5px; }
.vflag.ae { background-position: 5px -25px; }
.vflag.af { background-position: 5px -55px; }
.vflag.ag { background-position: 5px -85px; }
.vflag.ai { background-position: 5px -115px; }
.vflag.al { background-position: 5px -145px; }
.vflag.am { background-position: 5px -175px; }
.vflag.an { background-position: 5px -205px; }
.vflag.ao { background-position: 5px -235px; }
.vflag.ar { background-position: 5px -265px; }
.vflag.as { background-position: 5px -295px; }
.vflag.at { background-position: 5px -325px; }
.vflag.au { background-position: 5px -355px; }
.vflag.aw { background-position: 5px -385px; }
.vflag.ax { background-position: 5px -415px; }
.vflag.az { background-position: 5px -445px; }
.vflag.ba { background-position: 5px -475px; }
.vflag.bb { background-position: 5px -505px; }
.vflag.bd { background-position: 5px -535px; }
.vflag.be { background-position: 5px -565px; }
.vflag.bf { background-position: 5px -595px; }
.vflag.bg { background-position: 5px -625px; }
.vflag.bh { background-position: 5px -655px; }
.vflag.bi { background-position: 5px -685px; }
.vflag.bj { background-position: 5px -715px; }
.vflag.bm { background-position: 5px -745px; }
.vflag.bn { background-position: 5px -775px; }
.vflag.bo { background-position: 5px -805px; }
.vflag.br { background-position: 5px -835px; }
.vflag.bs { background-position: 5px -865px; }
.vflag.bt { background-position: 5px -895px; }
.vflag.bv { background-position: 5px -925px; }
.vflag.bw { background-position: 5px -955px; }
.vflag.by { background-position: 5px -985px; }
.vflag.bz { background-position: 5px -1015px; }
.vflag.ca { background-position: 5px -1045px; }
.vflag.catalonia { background-position: 5px -1075px; }
.vflag.cc { background-position: 5px -1105px; }
.vflag.cd { background-position: 5px -1135px; }
.vflag.cf { background-position: 5px -1165px; }
.vflag.cg { background-position: 5px -1195px; }
.vflag.ch { background-position: 5px -1225px; }
.vflag.ci { background-position: 5px -1255px; }
.vflag.ck { background-position: 5px -1285px; }
.vflag.cl { background-position: 5px -1315px; }
.vflag.cm { background-position: 5px -1345px; }
.vflag.cn { background-position: 5px -1375px; }
.vflag.co { background-position: 5px -1405px; }
.vflag.cr { background-position: 5px -1435px; }
.vflag.cs { background-position: 5px -1465px; }
.vflag.cu { background-position: 5px -1495px; }
.vflag.cv { background-position: 5px -1525px; }
.vflag.cx { background-position: 5px -1555px; }
.vflag.cy { background-position: 5px -1585px; }
.vflag.cz { background-position: 5px -1615px; }
.vflag.de { background-position: 5px -1645px; }
.vflag.dj { background-position: 5px -1675px; }
.vflag.dk { background-position: 5px -1705px; }
.vflag.dm { background-position: 5px -1735px; }
.vflag.do { background-position: 5px -1765px; }
.vflag.dz { background-position: 5px -1795px; }
.vflag.ec { background-position: 5px -1825px; }
.vflag.ee { background-position: 5px -1855px; }
.vflag.eg { background-position: 5px -1885px; }
.vflag.eh { background-position: 5px -1915px; }
.vflag.england { background-position: 5px -1945px; }
.vflag.er { background-position: 5px -1975px; }
.vflag.es { background-position: 5px -2005px; }
.vflag.et { background-position: 5px -2035px; }
.vflag.europeanunion { background-position: 5px -2065px; }
.vflag.fam { background-position: 5px -2095px; }
.vflag.fi { background-position: 5px -2125px; }
.vflag.fj { background-position: 5px -2155px; }
.vflag.fk { background-position: 5px -2185px; }
.vflag.fm { background-position: 5px -2215px; }
.vflag.fo { background-position: 5px -2245px; }
.vflag.fr { background-position: 5px -2275px; }
.vflag.ga { background-position: 5px -2305px; }
.vflag.gb { background-position: 5px -2335px; }
.vflag.gd { background-position: 5px -2365px; }
.vflag.ge { background-position: 5px -2395px; }
.vflag.gf { background-position: 5px -2425px; }
.vflag.gh { background-position: 5px -2455px; }
.vflag.gi { background-position: 5px -2485px; }
.vflag.gl { background-position: 5px -2515px; }
.vflag.gm { background-position: 5px -2545px; }
.vflag.gn { background-position: 5px -2575px; }
.vflag.gp { background-position: 5px -2605px; }
.vflag.gq { background-position: 5px -2635px; }
.vflag.gr { background-position: 5px -2665px; }
.vflag.gs { background-position: 5px -2695px; }
.vflag.gt { background-position: 5px -2725px; }
.vflag.gu { background-position: 5px -2755px; }
.vflag.gw { background-position: 5px -2785px; }
.vflag.gy { background-position: 5px -2815px; }
.vflag.hk { background-position: 5px -2845px; }
.vflag.hm { background-position: 5px -2875px; }
.vflag.hn { background-position: 5px -2905px; }
.vflag.hr { background-position: 5px -2935px; }
.vflag.ht { background-position: 5px -2965px; }
.vflag.hu { background-position: 5px -2995px; }
.vflag.id { background-position: 5px -3025px; }
.vflag.ie { background-position: 5px -3055px; }
.vflag.il { background-position: 5px -3085px; }
.vflag.in { background-position: 5px -3115px; }
.vflag.io { background-position: 5px -3145px; }
.vflag.iq { background-position: 5px -3175px; }
.vflag.ir { background-position: 5px -3205px; }
.vflag.is { background-position: 5px -3235px; }
.vflag.it { background-position: 5px -3265px; }
.vflag.jm { background-position: 5px -3295px; }
.vflag.jo { background-position: 5px -3325px; }
.vflag.jp { background-position: 5px -3355px; }
.vflag.ke { background-position: 5px -3385px; }
.vflag.kg { background-position: 5px -3415px; }
.vflag.kh { background-position: 5px -3445px; }
.vflag.ki { background-position: 5px -3475px; }
.vflag.km { background-position: 5px -3505px; }
.vflag.kn { background-position: 5px -3535px; }
.vflag.kp { background-position: 5px -3565px; }
.vflag.kr { background-position: 5px -3595px; }
.vflag.kw { background-position: 5px -3625px; }
.vflag.ky { background-position: 5px -3655px; }
.vflag.kz { background-position: 5px -3685px; }
.vflag.la { background-position: 5px -3715px; }
.vflag.lb { background-position: 5px -3745px; }
.vflag.lc { background-position: 5px -3775px; }
.vflag.li { background-position: 5px -3805px; }
.vflag.lk { background-position: 5px -3835px; }
.vflag.lr { background-position: 5px -3865px; }
.vflag.ls { background-position: 5px -3895px; }
.vflag.lt { background-position: 5px -3925px; }
.vflag.lu { background-position: 5px -3955px; }
.vflag.lv { background-position: 5px -3985px; }
.vflag.ly { background-position: 5px -4015px; }
.vflag.ma { background-position: 5px -4045px; }
.vflag.mc { background-position: 5px -4075px; }
.vflag.md { background-position: 5px -4105px; }
.vflag.me { background-position: 5px -4135px; }
.vflag.mg { background-position: 5px -4165px; }
.vflag.mh { background-position: 5px -4195px; }
.vflag.mk { background-position: 5px -4225px; }
.vflag.ml { background-position: 5px -4255px; }
.vflag.mm { background-position: 5px -4285px; }
.vflag.mn { background-position: 5px -4315px; }
.vflag.mo { background-position: 5px -4345px; }
.vflag.mp { background-position: 5px -4375px; }
.vflag.mq { background-position: 5px -4405px; }
.vflag.mr { background-position: 5px -4435px; }
.vflag.ms { background-position: 5px -4465px; }
.vflag.mt { background-position: 5px -4495px; }
.vflag.mu { background-position: 5px -4525px; }
.vflag.mv { background-position: 5px -4555px; }
.vflag.mw { background-position: 5px -4585px; }
.vflag.mx { background-position: 5px -4615px; }
.vflag.my { background-position: 5px -4645px; }
.vflag.mz { background-position: 5px -4675px; }
.vflag.na { background-position: 5px -4705px; }
.vflag.nc { background-position: 5px -4735px; }
.vflag.ne { background-position: 5px -4765px; }
.vflag.nf { background-position: 5px -4795px; }
.vflag.ng { background-position: 5px -4825px; }
.vflag.ni { background-position: 5px -4855px; }
.vflag.nl { background-position: 5px -4885px; }
.vflag.no { background-position: 5px -4915px; }
.vflag.np { background-position: 5px -4945px; }
.vflag.nr { background-position: 5px -4975px; }
.vflag.nu { background-position: 5px -5005px; }
.vflag.nz { background-position: 5px -5035px; }
.vflag.om { background-position: 5px -5065px; }
.vflag.pa { background-position: 5px -5095px; }
.vflag.pe { background-position: 5px -5125px; }
.vflag.pf { background-position: 5px -5155px; }
.vflag.pg { background-position: 5px -5185px; }
.vflag.ph { background-position: 5px -5215px; }
.vflag.pk { background-position: 5px -5245px; }
.vflag.pl { background-position: 5px -5275px; }
.vflag.pm { background-position: 5px -5305px; }
.vflag.pn { background-position: 5px -5335px; }
.vflag.pr { background-position: 5px -5365px; }
.vflag.ps { background-position: 5px -5395px; }
.vflag.pt { background-position: 5px -5425px; }
.vflag.pw { background-position: 5px -5455px; }
.vflag.py { background-position: 5px -5485px; }
.vflag.qa { background-position: 5px -5515px; }
.vflag.re { background-position: 5px -5545px; }
.vflag.ro { background-position: 5px -5575px; }
.vflag.rs { background-position: 5px -5605px; }
.vflag.ru { background-position: 5px -5635px; }
.vflag.rw { background-position: 5px -5665px; }
.vflag.sa { background-position: 5px -5695px; }
.vflag.sb { background-position: 5px -5725px; }
.vflag.sc { background-position: 5px -5755px; }
.vflag.scotland { background-position: 5px -5785px; }
.vflag.sd { background-position: 5px -5815px; }
.vflag.se { background-position: 5px -5845px; }
.vflag.sg { background-position: 5px -5875px; }
.vflag.sh { background-position: 5px -5905px; }
.vflag.si { background-position: 5px -5935px; }
.vflag.sj { background-position: 5px -5965px; }
.vflag.sk { background-position: 5px -5995px; }
.vflag.sl { background-position: 5px -6025px; }
.vflag.sm { background-position: 5px -6055px; }
.vflag.sn { background-position: 5px -6085px; }
.vflag.so { background-position: 5px -6115px; }
.vflag.sr { background-position: 5px -6145px; }
.vflag.st { background-position: 5px -6175px; }
.vflag.sv { background-position: 5px -6205px; }
.vflag.sy { background-position: 5px -6235px; }
.vflag.sz { background-position: 5px -6265px; }
.vflag.tc { background-position: 5px -6295px; }
.vflag.td { background-position: 5px -6325px; }
.vflag.tf { background-position: 5px -6355px; }
.vflag.tg { background-position: 5px -6385px; }
.vflag.th { background-position: 5px -6415px; }
.vflag.tj { background-position: 5px -6445px; }
.vflag.tk { background-position: 5px -6475px; }
.vflag.tl { background-position: 5px -6505px; }
.vflag.tm { background-position: 5px -6535px; }
.vflag.tn { background-position: 5px -6565px; }
.vflag.to { background-position: 5px -6595px; }
.vflag.tr { background-position: 5px -6625px; }
.vflag.tt { background-position: 5px -6655px; }
.vflag.tv { background-position: 5px -6685px; }
.vflag.tw { background-position: 5px -6715px; }
.vflag.tz { background-position: 5px -6745px; }
.vflag.ua { background-position: 5px -6775px; }
.vflag.ug { background-position: 5px -6805px; }
.vflag.um { background-position: 5px -6835px; }
.vflag.us { background-position: 5px -6865px; }
.vflag.uy { background-position: 5px -6895px; }
.vflag.uz { background-position: 5px -6925px; }
.vflag.va { background-position: 5px -6955px; }
.vflag.vc { background-position: 5px -6985px; }
.vflag.ve { background-position: 5px -7015px; }
.vflag.vg { background-position: 5px -7045px; }
.vflag.vi { background-position: 5px -7075px; }
.vflag.vn { background-position: 5px -7105px; }
.vflag.vu { background-position: 5px -7135px; }
.vflag.wales { background-position: 5px -7165px; }
.vflag.wf { background-position: 5px -7195px; }
.vflag.ws { background-position: 5px -7225px; }
.vflag.ye { background-position: 5px -7255px; }
.vflag.yt { background-position: 5px -7285px; }
.vflag.za { background-position: 5px -7315px; }
.vflag.zm { background-position: 5px -7345px; }
.vflag.zw { background-position: 5px -7375px; }