.country_flag {
    background: url("/img/CountryFlagsSprite.png") no-repeat top left;
    width: 32px;
    height: 32px;
    display: inline-block;
    background-position: 0 -1088px;
    margin-right: 10px;
    min-width: 32px;
}

    .country_flag.NOFLAG {
        background-position: 0 -7520px;
    }

    .country_flag.BL {
        background-position: 0 0;
    }

    .country_flag.BM {
        background-position: 0 -32px;
    }

    .country_flag.BN, .country_flag.BRU {
        background-position: 0 -64px;
    }

    .country_flag.BO, .country_flag.BOL {
        background-position: 0 -96px;
    }

    .country_flag.BR, .country_flag.BRD, .country_flag.BRA {
        background-position: 0 -128px;
    }

    .country_flag.BS {
        background-position: 0 -160px;
    }

    .country_flag.BT, .country_flag.BTN {
        background-position: 0 -192px;
    }

    .country_flag.BW, .country_flag.BWA {
        background-position: 0 -224px;
    }

    .country_flag.BY, .country_flag.BLR {
        background-position: 0 -256px;
    }

    .country_flag.BZ {
        background-position: 0 -288px;
    }

    .country_flag.CA, .country_flag.CAD, .country_flag.CAN {
        background-position: 0 -320px;
    }

    .country_flag.CC {
        background-position: 0 -352px;
    }

    .country_flag.CD, .country_flag.COD {
        background-position: 0 -384px;
    }

    .country_flag.CF {
        background-position: 0 -416px;
    }

    .country_flag.CG {
        background-position: 0 -448px;
    }

    .country_flag.CH, .country_flag.CHF, .country_flag.CHE {
        background-position: 0 -480px;
    }

    .country_flag.CI, .country_flag.CIV {
        background-position: 0 -512px;
    }

    .country_flag.CK {
        background-position: 0 -544px;
    }

    .country_flag.CL, .country_flag.CHL {
        background-position: 0 -576px;
    }

    .country_flag.CM, .country_flag.CMR {
        background-position: 0 -608px;
    }

    .country_flag.CN, .country_flag.CNY, .country_flag.CHN {
        background-position: 0 -640px;
    }

    .country_flag.CO, .country_flag.COL {
        background-position: 0 -672px;
    }

    .country_flag.CR, .country_flag.CRI {
        background-position: 0 -704px;
    }

    .country_flag.CU {
        background-position: 0 -736px;
    }

    .country_flag.CV {
        background-position: 0 -768px;
    }

    .country_flag.CW {
        background-position: 0 -800px;
    }

    .country_flag.CX {
        background-position: 0 -832px;
    }

    .country_flag.CY {
        background-position: 0 -864px;
    }

    .country_flag.CZ, .country_flag.CZK, .country_flag.CZE {
        background-position: 0 -896px;
    }

    .country_flag.DE, .country_flag.DEU {
        background-position: 0 -928px;
    }

    .country_flag.DJ {
        background-position: 0 -960px;
    }

    .country_flag.DK, .country_flag.DKK, .country_flag.DNK {
        background-position: 0 -992px;
    }

    .country_flag.DM {
        background-position: 0 -1024px;
    }

    .country_flag.DO {
        background-position: 0 -1056px;
    }

    .country_flag.DOLLAR {
        background-position: 0 -1088px;
    }

    .country_flag.DZ, .country_flag.DZA {
        background-position: 0 -1120px;
    }

    .country_flag.EC, .country_flag.ECU {
        background-position: 0 -1152px;
    }

    .country_flag.EE, .country_flag.EST {
        background-position: 0 -1184px;
    }

    .country_flag.EG, .country_flag.EGY {
        background-position: 0 -1216px;
    }

    .country_flag.EH {
        background-position: 0 -1248px;
    }

    .country_flag.ER {
        background-position: 0 -1280px;
    }

    .country_flag.ES, .country_flag.ESP, .country_flag.SP {
        background-position: 0 -1312px;
    }

    .country_flag.ET {
        background-position: 0 -1344px;
    }

    .country_flag.EU, .country_flag.EUR {
        background-position: 0 -1376px;
    }

    .country_flag.FI, .country_flag.FIN {
        background-position: 0 -1408px;
    }

    .country_flag.FJ {
        background-position: 0 -1440px;
    }

    .country_flag.FK {
        background-position: 0 -1472px;
    }

    .country_flag.FM {
        background-position: 0 -1504px;
    }

    .country_flag.FO {
        background-position: 0 -1536px;
    }

    .country_flag.FR, .country_flag.FRA {
        background-position: 0 -1568px;
    }

    .country_flag.GA {
        background-position: 0 -1600px;
    }

    .country_flag.GB, .country_flag.EN, .country_flag.GBP, .country_flag.GBR {
        background-position: 0 -1632px;
    }

    .country_flag.GD {
        background-position: 0 -1664px;
    }

    .country_flag.GE, .country_flag.GEO {
        background-position: 0 -1696px;
    }

    .country_flag.GG {
        background-position: 0 -1728px;
    }

    .country_flag.GH, .country_flag.GHA {
        background-position: 0 -1760px;
    }

    .country_flag.GI {
        background-position: 0 -1792px;
    }

    .country_flag.GL {
        background-position: 0 -1824px;
    }

    .country_flag.GM {
        background-position: 0 -1856px;
    }

    .country_flag.GN {
        background-position: 0 -1888px;
    }

    .country_flag.GOLD, .country_flag.gold {
        background-position: 0 -1920px;
    }

    .country_flag.GQ {
        background-position: 0 -1952px;
    }

    .country_flag.GR, .country_flag.GRC {
        background-position: 0 -1984px;
    }

    .country_flag.GS {
        background-position: 0 -2016px;
    }

    .country_flag.GT, .country_flag.GTM {
        background-position: 0 -2048px;
    }

    .country_flag.GU {
        background-position: 0 -2080px;
    }

    .country_flag.GW {
        background-position: 0 -2112px;
    }

    .country_flag.GY {
        background-position: 0 -2144px;
    }

    .country_flag.HK, .country_flag.HKD {
        background-position: 0 -2176px;
    }

    .country_flag.HN {
        background-position: 0 -2208px;
    }

    .country_flag.HR {
        background-position: 0 -2240px;
    }

    .country_flag.HT {
        background-position: 0 -2272px;
    }

    .country_flag.HU, .country_flag.HG, .country_flag.HUF, .country_flag.HUN {
        background-position: 0 -2304px;
    }

    .country_flag.IC {
        background-position: 0 -2336px;
    }

    .country_flag.ID, .country_flag.IDR, .country_flag.IDN {
        background-position: 0 -2368px;
    }

    .country_flag.IE, .country_flag.IRL {
        background-position: 0 -2400px;
    }

    .country_flag.IL, .country_flag.ISR {
        background-position: 0 -2432px;
    }

    .country_flag.IM {
        background-position: 0 -2464px;
    }

    .country_flag.IN, .country_flag.INR, .country_flag.IND {
        background-position: 0 -2496px;
    }

    .country_flag.IQ, .country_flag.IRQ {
        background-position: 0 -2528px;
    }

    .country_flag.IR, .country_flag.IRN {
        background-position: 0 -2560px;
    }

    .country_flag.IS, .country_flag.ISL {
        background-position: 0 -2592px;
    }

    .country_flag.IT, .country_flag.ITA {
        background-position: 0 -2624px;
    }

    .country_flag.JE {
        background-position: 0 -2656px;
    }

    .country_flag.JM, .country_flag.JAM {
        background-position: 0 -2688px;
    }

    .country_flag.JO, .country_flag.JOR {
        background-position: 0 -2720px;
    }

    .country_flag.JP, .country_flag.JPY, .country_flag.JPN {
        background-position: 0 -2752px;
    }

    .country_flag.KE, .country_flag.KEN {
        background-position: 0 -2784px;
    }

    .country_flag.KG, .country_flag.KGZ {
        background-position: 0 -2816px;
    }

    .country_flag.KH, .country_flag.KHM {
        background-position: 0 -2848px;
    }

    .country_flag.KI {
        background-position: 0 -2880px;
    }

    .country_flag.KM {
        background-position: 0 -2912px;
    }

    .country_flag.KN {
        background-position: 0 -2944px;
    }

    .country_flag.KP, .country_flag.KOR {
        background-position: 0 -2976px;
    }

    .country_flag.KR, .country_flag.KRW {
        background-position: 0 -3008px;
    }

    .country_flag.KW {
        background-position: 0 -3040px;
    }

    .country_flag.KY {
        background-position: 0 -3072px;
    }

    .country_flag.KK, .country_flag.KZ, .country_flag.KZT, .country_flag.KAZ {
        background-position: 0 -3104px;
    }

    .country_flag.LA, .country_flag.LAO {
        background-position: 0 -3136px;
    }

    .country_flag.LB {
        background-position: 0 -3168px;
    }

    .country_flag.LC {
        background-position: 0 -3200px;
    }

    .country_flag.LI {
        background-position: 0 -3232px;
    }

    .country_flag.LK, .country_flag.LKA {
        background-position: 0 -3264px;
    }

    .country_flag.LR {
        background-position: 0 -3296px;
    }

    .country_flag.LS {
        background-position: 0 -3328px;
    }

    .country_flag.LT, .country_flag.LTL, .country_flag.LTU {
        background-position: 0 -3360px;
    }

    .country_flag.LU {
        background-position: 0 -3392px;
    }

    .country_flag.LV, .country_flag.LVL, .country_flag.LVA {
        background-position: 0 -3424px;
    }

    .country_flag.LY, .country_flag.LBY {
        background-position: 0 -3456px;
    }

    .country_flag.MA, .country_flag.MAR {
        background-position: 0 -3488px;
    }

    .country_flag.MC {
        background-position: 0 -3520px;
    }

    .country_flag.MD, .country_flag.MDA {
        background-position: 0 -3552px;
    }

    .country_flag.ME {
        background-position: 0 -3584px;
    }

    .country_flag.MF {
        background-position: 0 -3616px;
    }

    .country_flag.MG {
        background-position: 0 -3648px;
    }

    .country_flag.MH {
        background-position: 0 -3680px;
    }

    .country_flag.MK {
        background-position: 0 -3712px;
    }

    .country_flag.ML {
        background-position: 0 -3744px;
    }

    .country_flag.MM {
        background-position: 0 -3776px;
    }

    .country_flag.MN, .country_flag.MNG {
        background-position: 0 -3808px;
    }

    .country_flag.MO {
        background-position: 0 -3840px;
    }

    .country_flag.MP {
        background-position: 0 -3872px;
    }

    .country_flag.MQ {
        background-position: 0 -3904px;
    }

    .country_flag.MR {
        background-position: 0 -3936px;
    }
    .country_flag.MT {
        background-position: 0 -4000px;
    }

    .country_flag.MU, .country_flag.MRI {
        background-position: 0 -4032px;
    }

    .country_flag.MV, .country_flag.MDV {
        background-position: 0 -4064px;
    }

    .country_flag.MW {
        background-position: 0 -4096px;
    }

    .country_flag.MX, .country_flag.MXN, .country_flag.MEX {
        background-position: 0 -4128px;
    }

    .country_flag.MY, .country_flag.MYR, .country_flag.MYS, .country_flag.MS {
        background-position: 0 -4160px;
    }

    .country_flag.MZ {
        background-position: 0 -4192px;
    }

    .country_flag.NA, .country_flag.NAM {
        background-position: 0 -4224px;
    }

    .country_flag.NC {
        background-position: 0 -4256px;
    }

    .country_flag.NE {
        background-position: 0 -4288px;
    }

    .country_flag.NF {
        background-position: 0 -4320px;
    }

    .country_flag.NG, .country_flag.NGN, .country_flag.NGR {
        background-position: 0 -4352px;
    }

    .country_flag.NI {
        background-position: 0 -4384px;
    }

    .country_flag.NL, .country_flag.NED {
        background-position: 0 -4416px;
    }

    .country_flag.NO, .country_flag.NOK, .country_flag.NOR {
        background-position: 0 -4448px;
    }

    .country_flag.NP {
        background-position: 0 -4480px;
    }

    .country_flag.NR {
        background-position: 0 -4512px;
    }

    .country_flag.NU {
        background-position: 0 -4544px;
    }

    .country_flag.NZ, .country_flag.NZD, .country_flag.NZL {
        background-position: 0 -4576px;
    }

    .country_flag.OM, .country_flag.OMR, .country_flag.OMN {
        background-position: 0 -4608px;
    }

    .country_flag.PA, .country_flag.PAN {
        background-position: 0 -4640px;
    }

    .country_flag.PE, .country_flag.PER {
        background-position: 0 -4672px;
    }

    .country_flag.PF {
        background-position: 0 -4704px;
    }

    .country_flag.PG {
        background-position: 0 -4736px;
    }

    .country_flag.PH, .country_flag.PHL {
        background-position: 0 -4768px;
    }

    .country_flag.PK, .country_flag.PAK {
        background-position: 0 -4800px;
    }

    .country_flag.PL, .country_flag.PLN, .country_flag.POL {
        background-position: 0 -4832px;
    }

    .country_flag.PN {
        background-position: 0 -4864px;
    }

    .country_flag.PR {
        background-position: 0 -4896px;
    }

    .country_flag.PS, .country_flag.PSE {
        background-position: 0 -4928px;
    }

    .country_flag.PT, .country_flag.PRT {
        background-position: 0 -4960px;
    }

    .country_flag.PW {
        background-position: 0 -4992px;
    }

    .country_flag.PY, .country_flag.PRY {
        background-position: 0 -5024px;
    }

    .country_flag.QA, .country_flag.QAR {
        background-position: 0 -5056px;
    }

    .country_flag.RO, .country_flag.ROU {
        background-position: 0 -5088px;
    }

    .country_flag.RS, .country_flag.SRB {
        background-position: 0 -5120px;
    }

    .country_flag.RU, .country_flag.RUB, .country_flag.RUR, .country_flag.RUS {
        background-position: 0 -5152px;
    }

    .country_flag.RW {
        background-position: 0 -5184px;
    }

    .country_flag.SA, .country_flag.SAR, .country_flag.SAU {
        background-position: 0 -5216px;
    }

    .country_flag.SB {
        background-position: 0 -5248px;
    }

    .country_flag.SC {
        background-position: 0 -5280px;
    }

    .country_flag.SD, .country_flag.SDN {
        background-position: 0 -5312px;
    }

    .country_flag.SE, .country_flag.SEK, .country_flag.SWE {
        background-position: 0 -5344px;
    }

    .country_flag.SG, .country_flag.SGD, .country_flag.SGP {
        background-position: 0 -5376px;
    }

    .country_flag.SH {
        background-position: 0 -5408px;
    }

    .country_flag.SI, .country_flag.SVN {
        background-position: 0 -5440px;
    }

    .country_flag.SILVER, .country_flag.silver {
        background-position: 0 -5472px;
    }

    .country_flag.SK, .country_flag.SVK {
        background-position: 0 -5504px;
    }

    .country_flag.SL {
        background-position: 0 -5536px;
    }

    .country_flag.SM {
        background-position: 0 -5568px;
    }

    .country_flag.SN {
        background-position: 0 -5600px;
    }

    .country_flag.SO {
        background-position: 0 -5632px;
    }

    .country_flag.SR {
        background-position: 0 -5664px;
    }

    .country_flag.SS {
        background-position: 0 -5696px;
    }

    .country_flag.ST {
        background-position: 0 -5728px;
    }

    .country_flag.SV, .country_flag.SLV {
        background-position: 0 -5760px;
    }

    .country_flag.SY, .country_flag.SYR {
        background-position: 0 -5792px;
    }

    .country_flag.SZ {
        background-position: 0 -5824px;
    }

    .country_flag.TC {
        background-position: 0 -5856px;
    }

    .country_flag.TD {
        background-position: 0 -5888px;
    }

    .country_flag.TF {
        background-position: 0 -5920px;
    }

    .country_flag.TG {
        background-position: 0 -5952px;
    }

    .country_flag.TH, .country_flag.THA {
        background-position: 0 -5984px;
    }

    .country_flag.TJ, .country_flag.TJK {
        background-position: 0 -6016px;
    }

    .country_flag.TK {
        background-position: 0 -6048px;
    }

    .country_flag.TL {
        background-position: 0 -6080px;
    }

    .country_flag.TM, .country_flag.TKM {
        background-position: 0 -6112px;
    }

    .country_flag.TN, .country_flag.TUN {
        background-position: 0 -6144px;
    }

    .country_flag.TO {
        background-position: 0 -6176px;
    }

    .country_flag.TR, .country_flag.TUR {
        background-position: 0 -6208px;
    }

    .country_flag.TT, .country_flag.TTO {
        background-position: 0 -6240px;
    }

    .country_flag.TV {
        background-position: 0 -6272px;
    }

    .country_flag.TW, .country_flag.TWD {
        background-position: 0 -6304px;
    }

    .country_flag.TZ {
        background-position: 0 -6336px;
    }

    .country_flag.UA, .country_flag.UAH, .country_flag.UKR {
        background-position: 0 -6368px;
    }

    .country_flag.UG, .country_flag.UGA {
        background-position: 0 -6400px;
    }

    .country_flag.US, .country_flag.USD {
        background-position: 0 -6432px;
    }

    .country_flag.UY {
        background-position: 0 -6464px;
    }

    .country_flag.UZ, .country_flag.OZ, .country_flag.UZB {
        background-position: 0 -6496px;
    }

    .country_flag.VA {
        background-position: 0 -6528px;
    }

    .country_flag.VC {
        background-position: 0 -6560px;
    }

    .country_flag.VE, .country_flag.VEN {
        background-position: 0 -6592px;
    }

    .country_flag.VG {
        background-position: 0 -6624px;
    }
    .country_flag.VN, .country_flag.VNM, .country_flag.VI {
        background-position: 0 -6688px;
    }

    .country_flag.VU {
        background-position: 0 -6720px;
    }

    .country_flag.WF {
        background-position: 0 -6752px;
    }

    .country_flag.WS {
        background-position: 0 -6784px;
    }

    .country_flag.YE, .country_flag.YEM {
        background-position: 0 -6816px;
    }

    .country_flag.YT {
        background-position: 0 -6848px;
    }

    .country_flag.ZA, .country_flag.ZAR, .country_flag.ZAF {
        background-position: 0 -6880px;
    }

    .country_flag.ZM, .country_flag.ZMB {
        background-position: 0 -6912px;
    }

    .country_flag.ZW, .country_flag.ZWE {
        background-position: 0 -6944px;
    }

    .country_flag.AD {
        background-position: 0 -7584px;
    }

    .country_flag.AE, .country_flag.AED, .country_flag.ARE/*, .country_flag.AR*/ { /*сменить это*/
        background-position: 0 -7616px;
    }

    .country_flag.AF, .country_flag.AFG {
        background-position: 0 -7648px;
    }

    .country_flag.AG {
        background-position: 0 -7680px;
    }

    .country_flag.AI {
        background-position: 0 -7712px;
    }

    .country_flag.AL {
        background-position: 0 -7744px;
    }

    .country_flag.AM, .country_flag.ARM {
        background-position: 0 -7776px;
    }

    .country_flag.AN {
        background-position: 0 -7808px;
    }

    .country_flag.AO {
        background-position: 0 -7840px;
    }

    .country_flag.AQ {
        background-position: 0 -7872px;
    }

    .country_flag.ARG, .country_flag.AR {
        background-position: 0 -7904px; /*на это*/
    }

    .country_flag.AS {
        background-position: 0 -7936px;
    }

    .country_flag.AT, .country_flag.AUT {
        background-position: 0 -7968px;
    }

    .country_flag.AU, .country_flag.AUD, .country_flag.AUS {
        background-position: 0 -8000px;
    }

    .country_flag.AW {
        background-position: 0 -8032px;
    }

    .country_flag.AX {
        background-position: 0 -8064px;
    }

    .country_flag.AZ, .country_flag.AZE {
        background-position: 0 -8096px;
    }

    .country_flag.BA, .country_flag.BIH {
        background-position: 0 -8128px;
    }

    .country_flag.BB {
        background-position: 0 -8160px;
    }

    .country_flag.BD, .country_flag.BGD {
        background-position: 0 -8192px;
    }

    .country_flag.BEN {
        background-position: 0 -8384px;
    }

    .country_flag.BE, .country_flag.BEL {
        background-position: 0 -8224px;
    }

    .country_flag.BF {
        background-position: 0 -8256px;
    }

    .country_flag.BG, .country_flag.BGN, .country_flag.BGR {
        background-position: 0 -8288px;
    }

    .country_flag.BH, .country_flag.BHD, .country_flag.BRN {
        background-position: 0 -8320px;
    }

    .country_flag.BI {
        background-position: 0 -8352px;
    }

    .country_flag.BJ {
        background-position: 0 -8384px;
    }

    .country_flag.CYP {
        background-position: 0 -864px;
    }

    .country_flag.KOS {
        background-position: 0 -7168px;
    }

    .country_flag.HND {
        background-position: 0 -2208px;
    }

    .country_flag.TZA {
        background-position: 0 -6336px;
    }

    .country_flag.MMR {
        background-position: 0 -3776px;
    }

    .country_flag.LSO {
        background-position: 0 -3328px;
    }

    .country_flag.LBN {
        background-position: 0 -3168px;
    }

    .country_flag.empty {
        background-position: 0 -999999px;
    }

    .country_flag.no_flag {
        background-position: 0 -8416px !important;
    }
