﻿/*!
    FamFamFam Flags Icons Set CSS Sprite Classes
        <http://www.famfamfam.com/lab/icons/flags/>
    Licensed under Free of use license
    Sources and updates of the sprites on GitHub (not liable for FamFamFam)
        <http://github.com/atelierspierrot/famfamfam-flags-sprite>
*/

/* ---------------------------------------

PRESENTATION
    The icons names, and associated classes, follows the ISO 3166-1 alpha-2 country codes
        <http://en.wikipedia.org/wiki/ISO_3166-1_alpha-2>
    This file IS (and MUST BE) CSS3 valid:
        - classes beginning by a number must be escaped with '\3'
        - modern selectors are allowed (see <http://www.w3.org/TR/css3-selectors/>)
    You may find a minified version of this file in "FILENAME.min.css"

USAGE
        <span class="flag-icon [reset] country_code"></span>

--------------------------------------- */

/* ---------------------------------------
    global reset (optional) 
--------------------------------------- */
.flag-icon.reset {
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1em !important;
    background-color: transparent !important;
}

/* ---------------------------------------
    sprite 16x11 icons
--------------------------------------- */
.flag-icon {
    background-image: url("flags-sprite.png");
    background-position: top left;
    background-repeat: no-repeat;
    display: inline-block;
    width: 16px;
    height: 11px;
    line-height: 11px;
    vertical-align: text-top;
}

    .flag-icon.ad {
        background-position: 0 0;
    }

    .flag-icon.ae {
        background-position: 0 -26px;
    }

    .flag-icon.af {
        background-position: 0 -52px;
    }

    .flag-icon.ag {
        background-position: 0 -78px;
    }

    .flag-icon.ai {
        background-position: 0 -104px;
    }

    .flag-icon.al {
        background-position: 0 -130px;
    }

    .flag-icon.am {
        background-position: 0 -156px;
    }

    .flag-icon.an {
        background-position: 0 -182px;
    }

    .flag-icon.ao {
        background-position: 0 -208px;
    }

    .flag-icon.ar {
        background-position: 0 -234px;
    }

    .flag-icon.as {
        background-position: 0 -260px;
    }

    .flag-icon.at {
        background-position: 0 -286px;
    }

    .flag-icon.au {
        background-position: 0 -312px;
    }

    .flag-icon.aw {
        background-position: 0 -338px;
    }

    .flag-icon.ax {
        background-position: 0 -364px;
    }

    .flag-icon.az {
        background-position: 0 -390px;
    }

    .flag-icon.ba {
        background-position: 0 -416px;
    }

    .flag-icon.bb {
        background-position: 0 -442px;
    }

    .flag-icon.bd {
        background-position: 0 -468px;
    }

    .flag-icon.be {
        background-position: 0 -494px;
    }

    .flag-icon.bf {
        background-position: 0 -520px;
    }

    .flag-icon.bg {
        background-position: 0 -546px;
    }

    .flag-icon.bh {
        background-position: 0 -572px;
    }

    .flag-icon.bi {
        background-position: 0 -598px;
    }

    .flag-icon.bj {
        background-position: 0 -624px;
    }

    .flag-icon.bm {
        background-position: 0 -650px;
    }

    .flag-icon.bn {
        background-position: 0 -676px;
    }

    .flag-icon.bo {
        background-position: 0 -702px;
    }

    .flag-icon.br {
        background-position: 0 -728px;
    }

    .flag-icon.bs {
        background-position: 0 -754px;
    }

    .flag-icon.bt {
        background-position: 0 -780px;
    }

    .flag-icon.bv {
        background-position: 0 -806px;
    }

    .flag-icon.bw {
        background-position: 0 -832px;
    }

    .flag-icon.by {
        background-position: 0 -858px;
    }

    .flag-icon.bz {
        background-position: 0 -884px;
    }

    .flag-icon.ca {
        background-position: 0 -910px;
    }

    .flag-icon.catalonia {
        background-position: 0 -936px;
    }

    .flag-icon.cc {
        background-position: 0 -962px;
    }

    .flag-icon.cd {
        background-position: 0 -988px;
    }

    .flag-icon.cf {
        background-position: 0 -1014px;
    }

    .flag-icon.cg {
        background-position: 0 -1040px;
    }

    .flag-icon.ch {
        background-position: 0 -1066px;
    }

    .flag-icon.ci {
        background-position: 0 -1092px;
    }

    .flag-icon.ck {
        background-position: 0 -1118px;
    }

    .flag-icon.cl {
        background-position: 0 -1144px;
    }

    .flag-icon.cm {
        background-position: 0 -1170px;
    }

    .flag-icon.cn {
        background-position: 0 -1196px;
    }

    .flag-icon.co {
        background-position: 0 -1222px;
    }

    .flag-icon.cr {
        background-position: 0 -1248px;
    }

    .flag-icon.cs {
        background-position: 0 -1274px;
    }

    .flag-icon.cu {
        background-position: 0 -1300px;
    }

    .flag-icon.cv {
        background-position: 0 -1326px;
    }

    .flag-icon.cx {
        background-position: 0 -1352px;
    }

    .flag-icon.cy {
        background-position: 0 -1378px;
    }

    .flag-icon.cz {
        background-position: 0 -1404px;
    }

    .flag-icon.de {
        background-position: 0 -1430px;
    }

    .flag-icon.dj {
        background-position: 0 -1456px;
    }

    .flag-icon.dk {
        background-position: 0 -1482px;
    }

    .flag-icon.dm {
        background-position: 0 -1508px;
    }

    .flag-icon.do {
        background-position: 0 -1534px;
    }

    .flag-icon.dz {
        background-position: 0 -1560px;
    }

    .flag-icon.ec {
        background-position: 0 -1586px;
    }

    .flag-icon.ee {
        background-position: 0 -1612px;
    }

    .flag-icon.eg {
        background-position: 0 -1638px;
    }

    .flag-icon.eh {
        background-position: 0 -1664px;
    }

    .flag-icon.england {
        background-position: 0 -1690px;
    }

    .flag-icon.er {
        background-position: 0 -1716px;
    }

    .flag-icon.es {
        background-position: 0 -1742px;
    }

    .flag-icon.et {
        background-position: 0 -1768px;
    }

    .flag-icon.europeanunion {
        background-position: 0 -1794px;
    }

    .flag-icon.fam {
        background-position: 0 -1820px;
    }

    .flag-icon.fi {
        background-position: 0 -1846px;
    }

    .flag-icon.fj {
        background-position: 0 -1872px;
    }

    .flag-icon.fk {
        background-position: 0 -1898px;
    }

    .flag-icon.fm {
        background-position: 0 -1924px;
    }

    .flag-icon.fo {
        background-position: 0 -1950px;
    }

    .flag-icon.fr {
        background-position: 0 -1976px;
    }

    .flag-icon.ga {
        background-position: -36px 0;
    }

    .flag-icon.gb {
        background-position: -36px -26px;
    }

    .flag-icon.gd {
        background-position: -36px -52px;
    }

    .flag-icon.ge {
        background-position: -36px -78px;
    }

    .flag-icon.gf {
        background-position: -36px -104px;
    }

    .flag-icon.gh {
        background-position: -36px -130px;
    }

    .flag-icon.gi {
        background-position: -36px -156px;
    }

    .flag-icon.gl {
        background-position: -36px -182px;
    }

    .flag-icon.gm {
        background-position: -36px -208px;
    }

    .flag-icon.gn {
        background-position: -36px -234px;
    }

    .flag-icon.gp {
        background-position: -36px -260px;
    }

    .flag-icon.gq {
        background-position: -36px -286px;
    }

    .flag-icon.gr {
        background-position: -36px -312px;
    }

    .flag-icon.gs {
        background-position: -36px -338px;
    }

    .flag-icon.gt {
        background-position: -36px -364px;
    }

    .flag-icon.gu {
        background-position: -36px -390px;
    }

    .flag-icon.gw {
        background-position: -36px -416px;
    }

    .flag-icon.gy {
        background-position: -36px -442px;
    }

    .flag-icon.hk {
        background-position: -36px -468px;
    }

    .flag-icon.hm {
        background-position: -36px -494px;
    }

    .flag-icon.hn {
        background-position: -36px -520px;
    }

    .flag-icon.hr {
        background-position: -36px -546px;
    }

    .flag-icon.ht {
        background-position: -36px -572px;
    }

    .flag-icon.hu {
        background-position: -36px -598px;
    }

    .flag-icon.id {
        background-position: -36px -624px;
    }

    .flag-icon.ie {
        background-position: -36px -650px;
    }

    .flag-icon.il {
        background-position: -36px -676px;
    }

    .flag-icon.in {
        background-position: -36px -702px;
    }

    .flag-icon.io {
        background-position: -36px -728px;
    }

    .flag-icon.iq {
        background-position: -36px -754px;
    }

    .flag-icon.ir {
        background-position: -36px -780px;
    }

    .flag-icon.is {
        background-position: -36px -806px;
    }

    .flag-icon.it {
        background-position: -36px -832px;
    }

    .flag-icon.jm {
        background-position: -36px -858px;
    }

    .flag-icon.jo {
        background-position: -36px -884px;
    }

    .flag-icon.jp {
        background-position: -36px -910px;
    }

    .flag-icon.ke {
        background-position: -36px -936px;
    }

    .flag-icon.kg {
        background-position: -36px -962px;
    }

    .flag-icon.kh {
        background-position: -36px -988px;
    }

    .flag-icon.ki {
        background-position: -36px -1014px;
    }

    .flag-icon.km {
        background-position: -36px -1040px;
    }

    .flag-icon.kn {
        background-position: -36px -1066px;
    }

    .flag-icon.kp {
        background-position: -36px -1092px;
    }

    .flag-icon.kr {
        background-position: -36px -1118px;
    }

    .flag-icon.kw {
        background-position: -36px -1144px;
    }

    .flag-icon.ky {
        background-position: -36px -1170px;
    }

    .flag-icon.kz {
        background-position: -36px -1196px;
    }

    .flag-icon.la {
        background-position: -36px -1222px;
    }

    .flag-icon.lb {
        background-position: -36px -1248px;
    }

    .flag-icon.lc {
        background-position: -36px -1274px;
    }

    .flag-icon.li {
        background-position: -36px -1300px;
    }

    .flag-icon.lk {
        background-position: -36px -1326px;
    }

    .flag-icon.lr {
        background-position: -36px -1352px;
    }

    .flag-icon.ls {
        background-position: -36px -1378px;
    }

    .flag-icon.lt {
        background-position: -36px -1404px;
    }

    .flag-icon.lu {
        background-position: -36px -1430px;
    }

    .flag-icon.lv {
        background-position: -36px -1456px;
    }

    .flag-icon.ly {
        background-position: -36px -1482px;
    }

    .flag-icon.ma {
        background-position: -36px -1508px;
    }

    .flag-icon.mc {
        background-position: -36px -1534px;
    }

    .flag-icon.md {
        background-position: -36px -1560px;
    }

    .flag-icon.me {
        background-position: -36px -1586px;
    }

    .flag-icon.mg {
        background-position: -36px -1613px;
    }

    .flag-icon.mh {
        background-position: -36px -1639px;
    }

    .flag-icon.mk {
        background-position: -36px -1665px;
    }

    .flag-icon.ml {
        background-position: -36px -1691px;
    }

    .flag-icon.mm {
        background-position: -36px -1717px;
    }

    .flag-icon.mn {
        background-position: -36px -1743px;
    }

    .flag-icon.mo {
        background-position: -36px -1769px;
    }

    .flag-icon.mp {
        background-position: -36px -1795px;
    }

    .flag-icon.mq {
        background-position: -36px -1821px;
    }

    .flag-icon.mr {
        background-position: -36px -1847px;
    }

    .flag-icon.ms {
        background-position: -36px -1873px;
    }

    .flag-icon.mt {
        background-position: -36px -1899px;
    }

    .flag-icon.mu {
        background-position: -36px -1925px;
    }

    .flag-icon.mv {
        background-position: -36px -1951px;
    }

    .flag-icon.mw {
        background-position: -36px -1977px;
    }

    .flag-icon.mx {
        background-position: -72px 0;
    }

    .flag-icon.my {
        background-position: -72px -26px;
    }

    .flag-icon.mz {
        background-position: -72px -52px;
    }

    .flag-icon.na {
        background-position: -72px -78px;
    }

    .flag-icon.nc {
        background-position: -72px -104px;
    }

    .flag-icon.ne {
        background-position: -72px -130px;
    }

    .flag-icon.nf {
        background-position: -72px -156px;
    }

    .flag-icon.ng {
        background-position: -72px -182px;
    }

    .flag-icon.ni {
        background-position: -72px -208px;
    }

    .flag-icon.nl {
        background-position: -72px -234px;
    }

    .flag-icon.no {
        background-position: -72px -260px;
    }

    .flag-icon.np {
        background-position: -72px -286px;
    }

    .flag-icon.nr {
        background-position: -72px -312px;
    }

    .flag-icon.nu {
        background-position: -72px -338px;
    }

    .flag-icon.nz {
        background-position: -72px -364px;
    }

    .flag-icon.om {
        background-position: -72px -390px;
    }

    .flag-icon.pa {
        background-position: -72px -416px;
    }

    .flag-icon.pe {
        background-position: -72px -442px;
    }

    .flag-icon.pf {
        background-position: -72px -468px;
    }

    .flag-icon.pg {
        background-position: -72px -494px;
    }

    .flag-icon.ph {
        background-position: -72px -520px;
    }

    .flag-icon.pk {
        background-position: -72px -546px;
    }

    .flag-icon.pl {
        background-position: -72px -572px;
    }

    .flag-icon.pm {
        background-position: -72px -598px;
    }

    .flag-icon.pn {
        background-position: -72px -624px;
    }

    .flag-icon.pr {
        background-position: -72px -650px;
    }

    .flag-icon.ps {
        background-position: -72px -676px;
    }

    .flag-icon.pt {
        background-position: -72px -702px;
    }

    .flag-icon.pw {
        background-position: -72px -728px;
    }

    .flag-icon.py {
        background-position: -72px -754px;
    }

    .flag-icon.qa {
        background-position: -72px -780px;
    }

    .flag-icon.re {
        background-position: -72px -806px;
    }

    .flag-icon.ro {
        background-position: -72px -832px;
    }

    .flag-icon.rs {
        background-position: -72px -858px;
    }

    .flag-icon.ru {
        background-position: -72px -884px;
    }

    .flag-icon.rw {
        background-position: -72px -910px;
    }

    .flag-icon.sa {
        background-position: -72px -936px;
    }

    .flag-icon.sb {
        background-position: -72px -962px;
    }

    .flag-icon.sc {
        background-position: -72px -988px;
    }

    .flag-icon.scotland {
        background-position: -72px -1014px;
    }

    .flag-icon.sd {
        background-position: -72px -1040px;
    }

    .flag-icon.se {
        background-position: -72px -1066px;
    }

    .flag-icon.sg {
        background-position: -72px -1092px;
    }

    .flag-icon.sh {
        background-position: -72px -1118px;
    }

    .flag-icon.si {
        background-position: -72px -1144px;
    }

    .flag-icon.sj {
        background-position: -72px -1170px;
    }

    .flag-icon.sk {
        background-position: -72px -1196px;
    }

    .flag-icon.sl {
        background-position: -72px -1222px;
    }

    .flag-icon.sm {
        background-position: -72px -1248px;
    }

    .flag-icon.sn {
        background-position: -72px -1274px;
    }

    .flag-icon.so {
        background-position: -72px -1300px;
    }

    .flag-icon.sr {
        background-position: -72px -1326px;
    }

    .flag-icon.st {
        background-position: -72px -1352px;
    }

    .flag-icon.sv {
        background-position: -72px -1378px;
    }

    .flag-icon.sy {
        background-position: -72px -1404px;
    }

    .flag-icon.sz {
        background-position: -72px -1430px;
    }

    .flag-icon.tc {
        background-position: -72px -1456px;
    }

    .flag-icon.td {
        background-position: -72px -1482px;
    }

    .flag-icon.tf {
        background-position: -72px -1508px;
    }

    .flag-icon.tg {
        background-position: -72px -1534px;
    }

    .flag-icon.th {
        background-position: -72px -1560px;
    }

    .flag-icon.tj {
        background-position: -72px -1586px;
    }

    .flag-icon.tk {
        background-position: -72px -1612px;
    }

    .flag-icon.tl {
        background-position: -72px -1638px;
    }

    .flag-icon.tm {
        background-position: -72px -1664px;
    }

    .flag-icon.tn {
        background-position: -72px -1690px;
    }

    .flag-icon.to {
        background-position: -72px -1716px;
    }

    .flag-icon.tr {
        background-position: -72px -1742px;
    }

    .flag-icon.tt {
        background-position: -72px -1768px;
    }

    .flag-icon.tv {
        background-position: -72px -1794px;
    }

    .flag-icon.tw {
        background-position: -72px -1820px;
    }

    .flag-icon.tz {
        background-position: -72px -1846px;
    }

    .flag-icon.ua {
        background-position: -72px -1872px;
    }

    .flag-icon.ug {
        background-position: -72px -1898px;
    }

    .flag-icon.um {
        background-position: -72px -1924px;
    }

    .flag-icon.us {
        background-position: -72px -1950px;
    }

    .flag-icon.uy {
        background-position: -72px -1976px;
    }

    .flag-icon.uz {
        background-position: -108px 0;
    }

    .flag-icon.va {
        background-position: -108px -26px;
    }

    .flag-icon.vc {
        background-position: -108px -52px;
    }

    .flag-icon.ve {
        background-position: -108px -78px;
    }

    .flag-icon.vg {
        background-position: -108px -104px;
    }

    .flag-icon.vi {
        background-position: -108px -130px;
    }

    .flag-icon.vn {
        background-position: -108px -156px;
    }

    .flag-icon.vu {
        background-position: -108px -182px;
    }

    .flag-icon.wales {
        background-position: -108px -208px;
    }

    .flag-icon.wf {
        background-position: -108px -234px;
    }

    .flag-icon.ws {
        background-position: -108px -260px;
    }

    .flag-icon.ye {
        background-position: -108px -286px;
    }

    .flag-icon.yt {
        background-position: -108px -312px;
    }

    .flag-icon.za {
        background-position: -108px -338px;
    }

    .flag-icon.zm {
        background-position: -108px -364px;
    }

    .flag-icon.zw {
        background-position: -108px -390px;
    }
