.flag {
	background: url("../img/flags-32x22-f43c02934e.png") no-repeat -1600px 0;
	display: inline-block;
	height: 22px;
	overflow: hidden;
	text-align: left;
	text-indent: -9999px;
	vertical-align: middle;
	width: 32px;
}

.flag.ad {
	background-position: 0 0;
}

.flag.ae {
	background-position: -32px 0;
}

.flag.af {
	background-position: -64px 0;
}

.flag.ag {
	background-position: -96px 0;
}

.flag.ai {
	background-position: -128px 0;
}

.flag.al {
	background-position: -160px 0;
}

.flag.am {
	background-position: -192px 0;
}

.flag.an {
	background-position: -224px 0;
}

.flag.ao {
	background-position: -256px 0;
}

.flag.ar {
	background-position: -288px 0;
}

.flag.as {
	background-position: -320px 0;
}

.flag.at {
	background-position: -352px 0;
}

.flag.au {
	background-position: 0 -22px;
}

.flag.aw {
	background-position: -32px -22px;
}

.flag.az {
	background-position: -64px -22px;
}

.flag.ba {
	background-position: -96px -22px;
}

.flag.bb {
	background-position: -128px -22px;
}

.flag.bd {
	background-position: -160px -22px;
}

.flag.be {
	background-position: -192px -22px;
}

.flag.bf {
	background-position: -224px -22px;
}

.flag.bg {
	background-position: -256px -22px;
}

.flag.bh {
	background-position: -288px -22px;
}

.flag.bi {
	background-position: -320px -22px;
}

.flag.bj {
	background-position: -352px -22px;
}

.flag.bm {
	background-position: 0 -44px;
}

.flag.bn {
	background-position: -32px -44px;
}

.flag.bo {
	background-position: -64px -44px;
}

.flag.br {
	background-position: -96px -44px;
}

.flag.bs {
	background-position: -128px -44px;
}

.flag.bt {
	background-position: -160px -44px;
}

.flag.bv {
	background-position: -192px -44px;
}

.flag.bw {
	background-position: -224px -44px;
}

.flag.by {
	background-position: -256px -44px;
}

.flag.bz {
	background-position: -288px -44px;
}

.flag.ca {
	background-position: -320px -44px;
}

.flag.cd {
	background-position: -352px -44px;
}

.flag.cf {
	background-position: 0 -66px;
}

.flag.cg {
	background-position: -32px -66px;
}

.flag.ch {
	background-position: -64px -66px;
}

.flag.ci {
	background-position: -96px -66px;
}

.flag.ck {
	background-position: -128px -66px;
}

.flag.cl {
	background-position: -160px -66px;
}

.flag.cm {
	background-position: -192px -66px;
}

.flag.cn {
	background-position: -224px -66px;
}

.flag.co {
	background-position: -256px -66px;
}

.flag.cr {
	background-position: -288px -66px;
}

.flag.cu {
	background-position: -320px -66px;
}

.flag.cv {
	background-position: -352px -66px;
}

.flag.cw {
	background-position: 0 -88px;
}

.flag.cy {
	background-position: -32px -88px;
}

.flag.cz {
	background-position: -64px -88px;
}

.flag.de {
	background-position: -96px -88px;
}

.flag.dj {
	background-position: -128px -88px;
}

.flag.dk {
	background-position: -160px -88px;
}

.flag.dm {
	background-position: -192px -88px;
}

.flag.do {
	background-position: -224px -88px;
}

.flag.dz {
	background-position: -256px -88px;
}

.flag.ec {
	background-position: -288px -88px;
}

.flag.ee {
	background-position: -320px -88px;
}

.flag.eg {
	background-position: -352px -88px;
}

.flag.eh {
	background-position: 0 -110px;
}

.flag.er {
	background-position: -32px -110px;
}

.flag.es {
	background-position: -64px -110px;
}

.flag.et {
	background-position: -96px -110px;
}

.flag.fi {
	background-position: -128px -110px;
}

.flag.fj {
	background-position: -160px -110px;
}

.flag.fk {
	background-position: -192px -110px;
}

.flag.fm {
	background-position: -224px -110px;
}

.flag.fo {
	background-position: -256px -110px;
}

.flag.fr {
	background-position: -288px -110px;
}

.flag.ga {
	background-position: -320px -110px;
}

.flag.gb {
	background-position: -352px -110px;
}

.flag.gd {
	background-position: 0 -132px;
}

.flag.ge {
	background-position: -32px -132px;
}

.flag.gf {
	background-position: -64px -132px;
}

.flag.gg {
	background-position: -96px -132px;
}

.flag.gh {
	background-position: -128px -132px;
}

.flag.gi {
	background-position: -160px -132px;
}

.flag.gl {
	background-position: -192px -132px;
}

.flag.gm {
	background-position: -224px -132px;
}

.flag.gn {
	background-position: -256px -132px;
}

.flag.gp {
	background-position: -288px -132px;
}

.flag.gq {
	background-position: -320px -132px;
}

.flag.gr {
	background-position: -352px -132px;
}

.flag.gt {
	background-position: 0 -154px;
}

.flag.gu {
	background-position: -32px -154px;
}

.flag.gw {
	background-position: -64px -154px;
}

.flag.gy {
	background-position: -96px -154px;
}

.flag.hk {
	background-position: -128px -154px;
}

.flag.hn {
	background-position: -160px -154px;
}

.flag.hr {
	background-position: -192px -154px;
}

.flag.ht {
	background-position: -224px -154px;
}

.flag.hu {
	background-position: -256px -154px;
}

.flag.id {
	background-position: -288px -154px;
}

.flag.ie {
	background-position: -320px -154px;
}

.flag.il {
	background-position: -352px -154px;
}

.flag.im {
	background-position: 0 -176px;
}

.flag.in {
	background-position: -32px -176px;
}

.flag.iq {
	background-position: -64px -176px;
}

.flag.ir {
	background-position: -96px -176px;
}

.flag.is {
	background-position: -128px -176px;
}

.flag.it {
	background-position: -160px -176px;
}

.flag.jm {
	background-position: -192px -176px;
}

.flag.jo {
	background-position: -224px -176px;
}

.flag.jp {
	background-position: -256px -176px;
}

.flag.ke {
	background-position: -288px -176px;
}

.flag.kg {
	background-position: -320px -176px;
}

.flag.kh {
	background-position: -352px -176px;
}

.flag.ki {
	background-position: 0 -198px;
}

.flag.km {
	background-position: -32px -198px;
}

.flag.kn {
	background-position: -64px -198px;
}

.flag.kp {
	background-position: -96px -198px;
}

.flag.kr {
	background-position: -128px -198px;
}

.flag.kw {
	background-position: -160px -198px;
}

.flag.ky {
	background-position: -192px -198px;
}

.flag.kz {
	background-position: -224px -198px;
}

.flag.la {
	background-position: -256px -198px;
}

.flag.lb {
	background-position: -288px -198px;
}

.flag.lc {
	background-position: -320px -198px;
}

.flag.li {
	background-position: -352px -198px;
}

.flag.lk {
	background-position: 0 -220px;
}

.flag.lr {
	background-position: -32px -220px;
}

.flag.ls {
	background-position: -64px -220px;
}

.flag.lt {
	background-position: -96px -220px;
}

.flag.lu {
	background-position: -128px -220px;
}

.flag.lv {
	background-position: -160px -220px;
}

.flag.ly {
	background-position: -192px -220px;
}

.flag.ma {
	background-position: -224px -220px;
}

.flag.mc {
	background-position: -256px -220px;
}

.flag.md {
	background-position: -288px -220px;
}

.flag.me {
	background-position: -320px -220px;
}

.flag.mg {
	background-position: -352px -220px;
}

.flag.mh {
	background-position: 0 -242px;
}

.flag.mk {
	background-position: -32px -242px;
}

.flag.ml {
	background-position: -64px -242px;
}

.flag.mm {
	background-position: -96px -242px;
}

.flag.mn {
	background-position: -128px -242px;
}

.flag.mo {
	background-position: -160px -242px;
}

.flag.mp {
	background-position: -192px -242px;
}

.flag.mq {
	background-position: -224px -242px;
}

.flag.mr {
	background-position: -256px -242px;
}

.flag.ms {
	background-position: -288px -242px;
}

.flag.mt {
	background-position: -320px -242px;
}

.flag.mu {
	background-position: -352px -242px;
}

.flag.mv {
	background-position: 0 -264px;
}

.flag.mw {
	background-position: -32px -264px;
}

.flag.mx {
	background-position: -64px -264px;
}

.flag.my {
	background-position: -96px -264px;
}

.flag.mz {
	background-position: -128px -264px;
}

.flag.na {
	background-position: -160px -264px;
}

.flag.nc {
	background-position: -192px -264px;
}

.flag.ne {
	background-position: -224px -264px;
}

.flag.nf {
	background-position: -256px -264px;
}

.flag.ng {
	background-position: -288px -264px;
}

.flag.ni {
	background-position: -320px -264px;
}

.flag.nl {
	background-position: -352px -264px;
}

.flag.no {
	background-position: 0 -286px;
}

.flag.np {
	background-position: -32px -286px;
}

.flag.nr {
	background-position: -64px -286px;
}

.flag.nu {
	background-position: -96px -286px;
}

.flag.nz {
	background-position: -128px -286px;
}

.flag.om {
	background-position: -160px -286px;
}

.flag.pa {
	background-position: -192px -286px;
}

.flag.pe {
	background-position: -224px -286px;
}

.flag.pf {
	background-position: -256px -286px;
}

.flag.pg {
	background-position: -288px -286px;
}

.flag.ph {
	background-position: -320px -286px;
}

.flag.pk {
	background-position: -352px -286px;
}

.flag.pl {
	background-position: 0 -308px;
}

.flag.pm {
	background-position: -32px -308px;
}

.flag.pn {
	background-position: -64px -308px;
}

.flag.pr {
	background-position: -96px -308px;
}

.flag.ps {
	background-position: -128px -308px;
}

.flag.pt {
	background-position: -160px -308px;
}

.flag.pw {
	background-position: -192px -308px;
}

.flag.py {
	background-position: -224px -308px;
}

.flag.qa {
	background-position: -256px -308px;
}

.flag.re {
	background-position: -288px -308px;
}

.flag.ro {
	background-position: -320px -308px;
}

.flag.rs {
	background-position: -352px -308px;
}

.flag.ru {
	background-position: 0 -330px;
}

.flag.rw {
	background-position: -32px -330px;
}

.flag.sa {
	background-position: -64px -330px;
}

.flag.sb {
	background-position: -96px -330px;
}

.flag.sc {
	background-position: -128px -330px;
}

.flag.sd {
	background-position: -160px -330px;
}

.flag.se {
	background-position: -192px -330px;
}

.flag.sg {
	background-position: -224px -330px;
}

.flag.sh {
	background-position: -256px -330px;
}

.flag.si {
	background-position: -288px -330px;
}

.flag.sj {
	background-position: -320px -330px;
}

.flag.sk {
	background-position: -352px -330px;
}

.flag.sl {
	background-position: 0 -352px;
}

.flag.sm {
	background-position: -32px -352px;
}

.flag.sn {
	background-position: -64px -352px;
}

.flag.so {
	background-position: -96px -352px;
}

.flag.sr {
	background-position: -128px -352px;
}

.flag.ss {
	background-position: -160px -352px;
}

.flag.st {
	background-position: -192px -352px;
}

.flag.sv {
	background-position: -224px -352px;
}

.flag.sw {
	background-position: -256px -352px;
}

.flag.sy {
	background-position: -288px -352px;
}

.flag.sz {
	background-position: -320px -352px;
}

.flag.tc {
	background-position: -352px -352px;
}

.flag.td {
	background-position: 0 -374px;
}

.flag.tg {
	background-position: -32px -374px;
}

.flag.th {
	background-position: -64px -374px;
}

.flag.tj {
	background-position: -96px -374px;
}

.flag.tk {
	background-position: -128px -374px;
}

.flag.tl {
	background-position: -160px -374px;
}

.flag.tm {
	background-position: -192px -374px;
}

.flag.tn {
	background-position: -224px -374px;
}

.flag.to {
	background-position: -256px -374px;
}

.flag.tr {
	background-position: -288px -374px;
}

.flag.tt {
	background-position: -320px -374px;
}

.flag.tv {
	background-position: -352px -374px;
}

.flag.tw {
	background-position: -384px 0;
}

.flag.tz {
	background-position: -384px -22px;
}

.flag.ua {
	background-position: -384px -44px;
}

.flag.ug {
	background-position: -384px -66px;
}

.flag.um {
	background-position: -384px -88px;
}

.flag.us {
	background-position: -384px -110px;
}

.flag.uy {
	background-position: -384px -132px;
}

.flag.uz {
	background-position: -384px -154px;
}

.flag.va {
	background-position: -384px -176px;
}

.flag.vc {
	background-position: -384px -198px;
}

.flag.ve {
	background-position: -384px -220px;
}

.flag.vg {
	background-position: -384px -242px;
}

.flag.vi {
	background-position: -384px -264px;
}

.flag.vn {
	background-position: -384px -286px;
}

.flag.vu {
	background-position: -384px -308px;
}

.flag.wf {
	background-position: -384px -330px;
}

.flag.ws {
	background-position: -384px -352px;
}

.flag.xk {
	background-position: -96px -396px;
}

.flag.ye {
	background-position: -384px -374px;
}

.flag.za {
	background-position: 0 -396px;
}

.flag.zm {
	background-position: -32px -396px;
}

.flag.zw {
	background-position: -64px -396px;
}