/* Mini Flags */
.flag-icon {
    width: 20px;
    height: 13px;
    background-image: url(../img/flags/flag-icons_20x13_sprite.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    display: inline-block;
    margin-top: 4px;
    margin-right: 3px;
}

.flag-icon.ad {
    background-position: 0 -13px;
}

.flag-icon.ae {
    background-position: 0 -26px;
}

.flag-icon.af {
    background-position: 0 -39px;
}

.flag-icon.ag {
    background-position: 0 -52px;
}

.flag-icon.al, .flag-icon.sq {
    background-position: 0 -65px;
}

.flag-icon.am, .flag-icon.hy {
    background-position: 0 -78px;
}

.flag-icon.an {
    background-position: 0 -91px;
}

.flag-icon.ao {
    background-position: 0 -104px;
}

.flag-icon.ar {
    background-position: 0 -117px;
}

.flag-icon.at {
    background-position: 0 -130px;
}

.flag-icon.au {
    background-position: 0 -143px;
}

.flag-icon.az {
    background-position: 0 -156px;
}

.flag-icon.ba {
    background-position: 0 -169px;
}

.flag-icon.bb {
    background-position: 0 -182px;
}

.flag-icon.bd {
    background-position: 0 -195px;
}

.flag-icon.be {
    background-position: 0 -208px;
}

.flag-icon.bf {
    background-position: 0 -221px;
}

.flag-icon.bg {
    background-position: 0 -234px;
}

.flag-icon.bh {
    background-position: 0 -247px;
}

.flag-icon.bi {
    background-position: 0 -260px;
}

.flag-icon.bj {
    background-position: 0 -273px;
}

.flag-icon.bn {
    background-position: 0 -286px;
}

.flag-icon.bo {
    background-position: 0 -299px;
}

.flag-icon.br {
    background-position: 0 -312px;
}

.flag-icon.bs {
    background-position: 0 -325px;
}

.flag-icon.bt {
    background-position: 0 -338px;
}

.flag-icon.bu {
    background-position: 0 -351px;
}

.flag-icon.bw {
    background-position: 0 -364px;
}

.flag-icon.by {
    background-position: 0 -377px;
}

.flag-icon.bz {
    background-position: 0 -390px;
}

.flag-icon.ca {
    background-position: 0 -403px;
}

.flag-icon.cd {
    background-position: 0 -416px;
}

.flag-icon.cf {
    background-position: 0 -429px;
}

.flag-icon.cg {
    background-position: 0 -442px;
}

.flag-icon.ch {
    background-position: 0 -455px;
}

.flag-icon.ci {
    background-position: 0 -468px;
}

.flag-icon.cl {
    background-position: 0 -481px;
}

.flag-icon.cm {
    background-position: 0 -494px;
}

.flag-icon.cn, .flag-icon.zh-CN {
    background-position: 0 -507px;
}

.flag-icon.co {
    background-position: 0 -520px;
}

.flag-icon.cr {
    background-position: 0 -533px;
}

.flag-icon.cu {
    background-position: 0 -546px;
}

.flag-icon.cy {
    background-position: 0 -559px;
}

.flag-icon.cz {
    background-position: 0 -572px;
}

.flag-icon.de {
    background-position: 0 -585px;
}

.flag-icon.dj {
    background-position: 0 -598px;
}

.flag-icon.dk, .flag-icon.da {
    background-position: 0 -611px;
}

.flag-icon.dm {
    background-position: 0 -624px;
}

.flag-icon.do {
    background-position: 0 -637px;
}

.flag-icon.dz {
    background-position: 0 -650px;
}

.flag-icon.ec {
    background-position: 0 -663px;
}

.flag-icon.ee, .flag-icon.et {
    background-position: 0 -676px;
}

.flag-icon.eg {
    background-position: 0 -689px;
}

.flag-icon.er {
    background-position: 0 -702px;
}

.flag-icon.es, .flag-icon.eu {
    background-position: 0 -715px;
}

#mainContent .flag-icon.et {
    background-position: 0 -728px !important;
}

.flag-icon.fi {
    background-position: 0 -741px;
}

.flag-icon.fj {
    background-position: 0 -754px;
}

.flag-icon.fm {
    background-position: 0 -767px;
}

.flag-icon.fr, .flag-icon.fx {
    background-position: 0 -780px;
}

#mainContent .flag-icon.ga {
    background-position: 0 -793px !important;
}

.flag-icon.gb, .flag-icon.en {
    background-position: 0 -806px;
}

.flag-icon.gd {
    background-position: 0 -819px;
}

.flag-icon.ge, .flag-icon.ka {
    background-position: 0 -832px;
}

.flag-icon.gh {
    background-position: 0 -845px;
}

.flag-icon.gm {
    background-position: 0 -858px;
}

.flag-icon.gn {
    background-position: 0 -871px;
}

.flag-icon.gq {
    background-position: 0 -884px;
}

.flag-icon.gr, .flag-icon.el {
    background-position: 0 -897px;
}

.flag-icon.gt {
    background-position: 0 -910px;
}

.flag-icon.gw {
    background-position: 0 -923px;
}

.flag-icon.gy {
    background-position: 0 -936px;
}

.flag-icon.hk {
    background-position: 0 -949px;
}

.flag-icon.hn {
    background-position: 0 -962px;
}

.flag-icon.hr {
    background-position: 0 -975px;
}

.flag-icon.ht {
    background-position: 0 -988px;
}

.flag-icon.hu {
    background-position: 0 -1001px;
}

.flag-icon.id {
    background-position: 0 -1014px;
}

.flag-icon.ie, .flag-icon.ga {
    background-position: 0 -1027px;
}

.flag-icon.il, .flag-icon.iw {
    background-position: 0 -1040px;
}

.flag-icon.in, .flag-icon.hi {
    background-position: 0 -1053px;
}

.flag-icon.iq {
    background-position: 0 -1066px;
}

.flag-icon.ir {
    background-position: 0 -1079px;
}

.flag-icon.is {
    background-position: 0 -1092px;
}

.flag-icon.it {
    background-position: 0 -1105px;
}

.flag-icon.jm {
    background-position: 0 -1118px;
}

.flag-icon.jo {
    background-position: 0 -1131px;
}

.flag-icon.jp, .flag-icon.ja {
    background-position: 0 -1144px;
}

.flag-icon.ke {
    background-position: 0 -1157px;
}

.flag-icon.kg {
    background-position: 0 -1170px;
}

.flag-icon.kh {
    background-position: 0 -1183px;
}

.flag-icon.ki {
    background-position: 0 -1196px;
}

.flag-icon.km {
    background-position: 0 -1209px;
}

.flag-icon.kn {
    background-position: 0 -1222px;
}

.flag-icon.kp {
    background-position: 0 -1235px;
}

.flag-icon.kr, .flag-icon.ko {
    background-position: 0 -1248px;
}

.flag-icon.kw {
    background-position: 0 -1261px;
}

.flag-icon.kz {
    background-position: 0 -1274px;
}

.flag-icon.la {
    background-position: 0 -1287px;
}

.flag-icon.lb {
    background-position: 0 -1300px;
}

.flag-icon.lc {
    background-position: 0 -1313px;
}

.flag-icon.li {
    background-position: 0 -1326px;
}

.flag-icon.lk {
    background-position: 0 -1339px;
}

.flag-icon.lr {
    background-position: 0 -1352px;
}

.flag-icon.lt {
    background-position: 0 -1365px;
}

.flag-icon.lu {
    background-position: 0 -1378px;
}

.flag-icon.lv {
    background-position: 0 -1391px;
}

.flag-icon.ly {
    background-position: 0 -1404px;
}

.flag-icon.ma {
    background-position: 0 -1417px;
}

.flag-icon.mc {
    background-position: 0 -1430px;
}

.flag-icon.md {
    background-position: 0 -1443px;
}

.flag-icon.mg {
    background-position: 0 -1456px;
}

.flag-icon.mk {
    background-position: 0 -1469px;
}

.flag-icon.ml {
    background-position: 0 -1482px;
}

.flag-icon.mn {
    background-position: 0 -1495px;
}

.flag-icon.mo {
    background-position: 0 -1508px;
}

.flag-icon.mr {
    background-position: 0 -1521px;
}

.flag-icon.mt {
    background-position: 0 -1534px;
}

.flag-icon.mu {
    background-position: 0 -1547px;
}

.flag-icon.mv {
    background-position: 0 -1560px;
}

.flag-icon.mw {
    background-position: 0 -1573px;
}

.flag-icon.mx {
    background-position: 0 -1586px;
}

.flag-icon.my {
    background-position: 0 -1599px;
}

.flag-icon.mz {
    background-position: 0 -1612px;
}

.flag-icon.na {
    background-position: 0 -1625px;
}

.flag-icon.ne {
    background-position: 0 -1638px;
}

.flag-icon.ng {
    background-position: 0 -1651px;
}

.flag-icon.ni {
    background-position: 0 -1664px;
}

.flag-icon.nl {
    background-position: 0 -1677px;
}

.flag-icon.nb, .flag-icon.sj, .flag-icon.no {
    background-position: 0 -1690px;
}

.flag-icon.np {
    background-position: 0 -1703px;
}

.flag-icon.nr {
    background-position: 0 -1716px;
}

.flag-icon.nz {
    background-position: 0 -1729px;
}

.flag-icon.om {
    background-position: 0 -1742px;
}

.flag-icon.pa {
    background-position: 0 -1755px;
}

.flag-icon.pe {
    background-position: 0 -1768px;
}

.flag-icon.pg {
    background-position: 0 -1781px;
}

.flag-icon.ph, .flag-icon.ceb {
    background-position: 0 -1794px;
}

.flag-icon.pk {
    background-position: 0 -1807px;
}

.flag-icon.pl {
    background-position: 0 -1820px;
}

.flag-icon.pr {
    background-position: 0 -1833px;
}

.flag-icon.pt {
    background-position: 0 -1846px;
}

.flag-icon.py {
    background-position: 0 -1859px;
}

.flag-icon.qa {
    background-position: 0 -1872px;
}

.flag-icon.ro {
    background-position: 0 -1885px;
}

.flag-icon.rs, .flag-icon.sr {
    background-position: 0 -1898px;
}

.flag-icon.ru {
    background-position: 0 -1911px;
}

.flag-icon.rw {
    background-position: 0 -1924px;
}

.flag-icon.sa {
    background-position: 0 -1937px;
}

.flag-icon.sb {
    background-position: 0 -1950px;
}

.flag-icon.sc {
    background-position: 0 -1963px;
}

.flag-icon.sd {
    background-position: 0 -1976px;
}

.flag-icon.se {
    background-position: 0 -1989px;
}

.flag-icon.sg {
    background-position: 0 -2002px;
}

.flag-icon.si, .flag-icon.sl {
    background-position: 0 -2015px;
}

.flag-icon.sk {
    background-position: 0 -2028px !important;
}

#mainContent .flag-icon.sl {
    background-position: 0 -2041px !important;
}

.flag-icon.sn {
    background-position: 0 -2054px;
}

.flag-icon.so {
    background-position: 0 -2067px;
}

#mainContent .flag-icon.sr {
    background-position: 0 -2080px !important;
}

.flag-icon.st {
    background-position: 0 -2093px;
}

.flag-icon.su {
    background-position: 0 -2106px;
}

.flag-icon.sv {
    background-position: 0 -2119px;
}

.flag-icon.sy {
    background-position: 0 -2132px;
}

.flag-icon.td {
    background-position: 0 -2145px;
}

.flag-icon.tg {
    background-position: 0 -2158px;
}

.flag-icon.th {
    background-position: 0 -2171px;
}

.flag-icon.tj {
    background-position: 0 -2184px;
}

.flag-icon.tm {
    background-position: 0 -2197px;
}

.flag-icon.tn {
    background-position: 0 -2210px;
}

.flag-icon.to {
    background-position: 0 -2223px;
}

.flag-icon.tr {
    background-position: 0 -2236px;
}

.flag-icon.tt {
    background-position: 0 -2249px;
}

.flag-icon.tv {
    background-position: 0 -2262px;
}

.flag-icon.tw, .flag-icon.zh-TW {
    background-position: 0 -2275px;
}

.flag-icon.tz {
    background-position: 0 -2288px;
}

.flag-icon.ua, .flag-icon.uk, .flag-icon.zd, .flag-icon.sh {
    background-position: 0 -2301px;
}

.flag-icon.ug {
    background-position: 0 -2314px;
}

#mainContent .flag-icon.uk {
    background-position: 0 -2327px !important;
}

.flag-icon.us, .flag-icon.hw {
    background-position: 0 -2340px;
}

.flag-icon.uy {
    background-position: 0 -2353px;
}

.flag-icon.uz {
    background-position: 0 -2366px;
}

.flag-icon.vc {
    background-position: 0 -2379px;
}

.flag-icon.vd {
    background-position: 0 -2392px;
}

.flag-icon.ve {
    background-position: 0 -2405px;
}

.flag-icon.vu {
    background-position: 0 -2418px;
}

.flag-icon.ws {
    background-position: 0 -2431px;
}

.flag-icon.ye {
    background-position: 0 -2444px;
}

.flag-icon.za {
    background-position: 0 -2457px;
}

.flag-icon.zm {
    background-position: 0 -2470px;
}

.flag-icon.zr {
    background-position: 0 -2483px;
}

.flag-icon.zw {
    background-position: 0 -2496px;
}

.flag-icon.cv {
    background-position: 0 -2509px;
}

.flag-icon.eh {
    background-position: 0 -2522px;
}

.flag-icon.ls {
    background-position: 0 -2535px;
}

.flag-icon.re {
    background-position: 0 -2548px;
}

.flag-icon.ss {
    background-position: 0 -2561px;
}

.flag-icon.sz {
    background-position: 0 -2574px;
}

.flag-icon.tf {
    background-position: 0 -2587px;
}

.flag-icon.yt {
    background-position: 0 -2600px;
}

.flag-icon.aq {
    background-position: 0 -2613px;
}

.flag-icon.as {
    background-position: 0 -2626px;
}

.flag-icon.bn {
    background-position: 0 -2639px;
}

.flag-icon.ck {
    background-position: 0 -2652px;
}

.flag-icon.fj {
    background-position: 0 -2665px;
}

.flag-icon.fm {
    background-position: 0 -2678px;
}

.flag-icon.gu {
    background-position: 0 -2691px;
}

#mainContent .flag-icon.hi, .flag-icon.haw {
    background-position: 0 -2704px !important;
}

.flag-icon.ki {
    background-position: 0 -2717px;
}

.flag-icon.mh {
    background-position: 0 -2730px;
}

.flag-icon.mp {
    background-position: 0 -2743px;
}

.flag-icon.nc {
    background-position: 0 -2756px;
}

.flag-icon.nr {
    background-position: 0 -2769px;
}

.flag-icon.nu {
    background-position: 0 -2782px;
}

.flag-icon.pf {
    background-position: 0 -2795px;
}

.flag-icon.pn {
    background-position: 0 -2808px;
}

.flag-icon.pw {
    background-position: 0 -2821px;
}

.flag-icon.sb {
    background-position: 0 -2834px;
}

.flag-icon.tk {
    background-position: 0 -2847px;
}

.flag-icon.tl {
    background-position: 0 -2860px;
}

.flag-icon.to {
    background-position: 0 -2873px;
}

.flag-icon.tv {
    background-position: 0 -2886px;
}

.flag-icon.um {
    background-position: 0 -2899px;
}

.flag-icon.vu {
    background-position: 0 -2912px;
}

.flag-icon.wf {
    background-position: 0 -2925px;
}

.flag-icon.ws {
    background-position: 0 -2938px;
}

.flag-icon.fo {
    background-position: 0 -2951px;
}

.flag-icon.gl {
    background-position: 0 -2964px;
}

.flag-icon.ai {
    background-position: 0 -2977px;
}

.flag-icon.aw {
    background-position: 0 -2990px;
}

.flag-icon.bl, .flag-icon.gp {
    background-position: 0 -3003px;
}

.flag-icon.bm {
    background-position: 0 -3016px;
}

.flag-icon.bz {
    background-position: 0 -3029px;
}

.flag-icon.gt {
    background-position: 0 -3042px;
}

.flag-icon.ky {
    background-position: 0 -3055px;
}

.flag-icon.mq {
    background-position: 0 -3068px;
}

.flag-icon.ms {
    background-position: 0 -3081px;
}

.flag-icon.pr {
    background-position: 0 -3094px;
}

.flag-icon.tc {
    background-position: 0 -3107px;
}

.flag-icon.vc {
    background-position: 0 -3120px;
}

.flag-icon.vg {
    background-position: 0 -3133px;
}

.flag-icon.vi {
    background-position: 0 -3146px;
}

.flag-icon.pm {
    background-position: 0 -3159px;
}

.flag-icon.ps {
    background-position: 0 -3172px;
}

.flag-icon.ac {
    background-position: 0 -3185px;
}

.flag-icon.cd {
    background-position: 0 -3198px;
}

.flag-icon.fk {
    background-position: 0 -3211px;
}

.flag-icon.gf {
    background-position: 0 -3224px;
}

.flag-icon.km {
    background-position: 0 -3237px;
}

.flag-icon.lr {
    background-position: 0 -3250px;
}

.flag-icon.mm {
    background-position: 0 -3263px;
}

.flag-icon.vn {
    background-position: 0 -3276px;
}

.flag-icon.me {
    background-position: 0 -3289px;
}

.flag-icon.sm {
    background-position: 0 -3302px;
}

.flag-icon.va {
    background-position: 0 -3315px;
}

.flag-icon.ce {
    background-position: 0 -3328px;
}

.flag-icon.cs {
    background-position: 0 -3341px;
}

.flag-icon.ny {
    background-position: 0 -3354px;
}

.flag-icon.xk {
    background-position: 0 -3369px;
}
