.country-flag { position: relative;padding-left:28px;line-height:28px;display: inline;}
.country-flag span { position: absolute;top:4px;left:0; background: url(images/flags-all.gif) no-repeat 30px 0; width:28px;height:28px;display:block;}
/* col1 */
.country-flag-AF span { background-position: 0px 0px;  } 
.country-flag-AL span { background-position: 0px -30px;  } 
.country-flag-DZ span { background-position: 0px -60px;  } 
.country-flag-AS span { background-position: 0px -90px; } 
.country-flag-AD span { background-position: 0px -120px;  } 
.country-flag-AO span { background-position: 0px -150px;  } 
.country-flag-AI span { background-position: 0px -180px;  } 
.country-flag-AQ span { background-position: 0px -210px;  } 
.country-flag-AG span { background-position: 0px -240px;  } 
.country-flag-AR span { background-position: 0px -270px;  } 
.country-flag-AM span { background-position: 0px -300px;  } 
.country-flag-AW span { background-position: 0px -330px;  } 
.country-flag-AU span { background-position: 0px -360px;  } 
.country-flag-AT span { background-position: 0px -390px;  } 
.country-flag-AZ span { background-position: 0px -420px;  } 
.country-flag-BS span { background-position: 0px -450px;  } 
.country-flag-BH span { background-position: 0px -480px;  } 
.country-flag-BD span { background-position: 0px -510px;  } 
.country-flag-BB span { background-position: 0px -540px;  } 
.country-flag-BY span { background-position: 0px -570px;  } 
.country-flag-BE span { background-position: 0px -600px;  } 
.country-flag-BZ span { background-position: 0px -630px;  } 
.country-flag-BJ span { background-position: 0px -660px;  } 
.country-flag-BM span { background-position: 0px -690px;  } 
.country-flag-BT span { background-position: 0px -720px;  } 
.country-flag-BO span { background-position: 0px -750px;  } 
.country-flag-BA span { background-position: 0px -780px;  } 
.country-flag-BW span { background-position: 0px -810px;  } 
.country-flag-BV span { background-position: 0px -840px;  } 
.country-flag-BR span { background-position: 0px -870px;  } 
.country-flag-IO span { background-position: 0px -900px;  } 
.country-flag-BN span { background-position: 0px -930px;  } 
.country-flag-BG span { background-position: 0px -960px;  } 
.country-flag-BF span { background-position: 0px -990px;  } 
.country-flag-BI span { background-position: 0px -1020px;  } 
.country-flag-KH span { background-position: 0px -1050px;  } 
.country-flag-CM span { background-position: 0px -1080px;  } 
.country-flag-CA span { background-position: 0px -1110px;  } 
.country-flag-CV span { background-position: 0px -1140px;  } 
.country-flag-KY span { background-position: 0px -1170px;  } 
.country-flag-CF span { background-position: 0px -1200px;  } 
/* col2 */
.country-flag-TD span { background-position: -36px 0px;  } 
.country-flag-CL span { background-position: -36px -30px;  } 
.country-flag-CN span { background-position: -36px -60px;  } 
.country-flag-CX span { background-position: -36px -90px;  } 
.country-flag-CC span { background-position: -36px -120px;  } 
.country-flag-CO span { background-position: -36px -150px;  } 
.country-flag-KM span { background-position: -36px -180px;  } 
.country-flag-CG span { background-position: -36px -210px;  } 
.country-flag-CK span { background-position: -36px -240px;  } 
.country-flag-CR span { background-position: -36px -270px;  } 
.country-flag-CI span { background-position: -36px -300px;  } 
.country-flag-HR span { background-position: -36px -330px;  } 
.country-flag-CU span { background-position: -36px -360px;  } 
.country-flag-CY span { background-position: -36px -390px;  } 
.country-flag-CZ span { background-position: -36px -420px;  } 
.country-flag-DK span { background-position: -36px -450px;  } 
.country-flag-DJ span { background-position: -36px -480px;  } 
.country-flag-DM span { background-position: -36px -510px;  } 
.country-flag-DO span { background-position: -36px -540px;  } 
.country-flag-TP span { background-position: -36px -570px;  } 
.country-flag-EC span { background-position: -36px -600px;  } 
.country-flag-EG span { background-position: -36px -630px;  } 
.country-flag-SV span { background-position: -36px -660px;  } 
.country-flag-GQ span { background-position: -36px -690px;  } 
.country-flag-ER span { background-position: -36px -720px;  } 
.country-flag-EE span { background-position: -36px -750px;  } 
.country-flag-ET span { background-position: -36px -780px;  } 
.country-flag-FK span { background-position: -36px -810px;  } 
.country-flag-FO span { background-position: -36px -840px;  } 
.country-flag-FJ span { background-position: -36px -870px;  } 
.country-flag-FI span { background-position: -36px -900px;  } 
.country-flag-FR span { background-position: -36px -930px;  } 
.country-flag-GF span { background-position: -36px -960px;  } 
.country-flag-PF span { background-position: -36px -990px;  } 
.country-flag-TF span { background-position: -36px -1020px;  } 
.country-flag-GA span { background-position: -36px -1050px;  } 
.country-flag-GM span { background-position: -36px -1080px;  } 
.country-flag-GE span { background-position: -36px -1110px;  } 
.country-flag-DE span { background-position: -36px -1140px;  } 
.country-flag-GH span { background-position: -36px -1170px;  } 
.country-flag-GI span { background-position: -36px -1200px;  } 
/* col3 */
.country-flag-GR span { background-position: -72px 0px;  } 
.country-flag-GL span { background-position: -72px -30px;  } 
.country-flag-GD span { background-position: -72px -60px;  } 
.country-flag-GP span { background-position: -72px -90px;  } 
.country-flag-GU span { background-position: -72px -120px;  } 
.country-flag-GT span { background-position: -72px -150px;  } 
.country-flag-GN span { background-position: -72px -180px;  } 
.country-flag-GW span { background-position: -72px -210px;  } 
.country-flag-GY span { background-position: -72px -240px;  } 
.country-flag-HT span { background-position: -72px -270px;  } 
.country-flag-HM span { background-position: -72px -300px;  } 
.country-flag-VA span { background-position: -72px -330px;  } 
.country-flag-HN span { background-position: -72px -360px;  } 
.country-flag-HK span { background-position: -72px -390px;  } 
.country-flag-HU span { background-position: -72px -420px;  } 
.country-flag-IS span { background-position: -72px -450px;  } 
.country-flag-IN span { background-position: -72px -480px;  } 
.country-flag-ID span { background-position: -72px -510px;  } 
.country-flag-IR span { background-position: -72px -540px;  } 
.country-flag-IQ span { background-position: -72px -570px;  } 
.country-flag-IE span { background-position: -72px -600px;  } 
.country-flag-IL span { background-position: -72px -630px;  } 
.country-flag-IT span { background-position: -72px -660px;  } 
.country-flag-JM span { background-position: -72px -690px;  } 
.country-flag-JP span { background-position: -72px -720px;  } 
.country-flag-JO span { background-position: -72px -750px;  } 
.country-flag-KZ span { background-position: -72px -780px;  } 
.country-flag-KE span { background-position: -72px -810px;  } 
.country-flag-KI span { background-position: -72px -840px;  } 
.country-flag-KR span { background-position: -72px -870px;  } 
.country-flag-KS span { background-position: -72px -900px;  } 
.country-flag-KW span { background-position: -72px -930px;  } 
.country-flag-KG span { background-position: -72px -960px;  } 
.country-flag-LA span { background-position: -72px -990px;  } 
.country-flag-LV span { background-position: -72px -1020px;  } 
.country-flag-LB span { background-position: -72px -1050px;  } 
.country-flag-LS span { background-position: -72px -1080px;  } 
.country-flag-LR span { background-position: -72px -1110px;  } 
.country-flag-LY span { background-position: -72px -1140px;  } 
.country-flag-LI span { background-position: -72px -1170px;  } 
.country-flag-LT span { background-position: -72px -1200px;  } 
/* col4 */
.country-flag-LU span { background-position: -108px 0px;  } 
.country-flag-MO span { background-position: -108px -30px;  } 
.country-flag-MK span { background-position: -108px -60px;  } 
.country-flag-MG span { background-position: -108px -90px;  } 
.country-flag-MW span { background-position: -108px -120px;  } 
.country-flag-MY span { background-position: -108px -150px;  } 
.country-flag-MV span { background-position: -108px -180px;  } 
.country-flag-ML span { background-position: -108px -210px;  } 
.country-flag-MT span { background-position: -108px -240px;  } 
.country-flag-MH span { background-position: -108px -270px;  } 
.country-flag-MQ span { background-position: -108px -300px;  } 
.country-flag-MR span { background-position: -108px -330px;  } 
.country-flag-MU span { background-position: -108px -360px;  } 
.country-flag-YT span { background-position: -108px -390px;  } 
.country-flag-MX span { background-position: -108px -420px;  } 
.country-flag-FM span { background-position: -108px -450px;  } 
.country-flag-MD span { background-position: -108px -480px;  } 
.country-flag-MC span { background-position: -108px -510px;  } 
.country-flag-MN span { background-position: -108px -540px;  } 
.country-flag-MS span { background-position: -108px -570px;  } 
.country-flag-MA span { background-position: -108px -600px;  } 
.country-flag-MZ span { background-position: -108px -630px;  } 
.country-flag-MM span { background-position: -108px -660px;  } 
.country-flag-NA span { background-position: -108px -690px;  } 
.country-flag-NR span { background-position: -108px -720px;  } 
.country-flag-NP span { background-position: -108px -750px;  } 
.country-flag-NL span { background-position: -108px -780px;  } 
.country-flag-AN span { background-position: -108px -810px;  } 
.country-flag-NC span { background-position: -108px -840px;  } 
.country-flag-NZ span { background-position: -108px -870px;  } 
.country-flag-NI span { background-position: -108px -900px;  } 
.country-flag-NE span { background-position: -108px -930px;  } 
.country-flag-NG span { background-position: -108px -960px;  } 
.country-flag-NU span { background-position: -108px -990px;  } 
.country-flag-NF span { background-position: -108px -1020px;  } 
.country-flag-KP span { background-position: -108px -1050px;  } 
.country-flag-MP span { background-position: -108px -1080px;  } 
.country-flag-NO span { background-position: -108px -1110px;  } 
.country-flag-OM span { background-position: -108px -1140px;  } 
.country-flag-PK span { background-position: -108px -1170px;  } 
.country-flag-PW span { background-position: -108px -1200px;  } 
/* col5 */
.country-flag-PS span { background-position: -144px 0px;  } 
.country-flag-PA span { background-position: -144px -30px;  } 
.country-flag-PG span { background-position: -144px -60px;  } 
.country-flag-PY span { background-position: -144px -90px;  } 
.country-flag-PE span { background-position: -144px -120px;  } 
.country-flag-PH span { background-position: -144px -150px;  } 
.country-flag-PN span { background-position: -144px -180px;  } 
.country-flag-PL span { background-position: -144px -210px;  } 
.country-flag-PT span { background-position: -144px -240px;  } 
.country-flag-PR span { background-position: -144px -270px;  } 
.country-flag-QA span { background-position: -144px -300px;  } 
.country-flag-RE span { background-position: -144px -330px;  } 
.country-flag-RO span { background-position: -144px -360px;  } 
.country-flag-RU span { background-position: -144px -390px;  } 
.country-flag-RW span { background-position: -144px -420px;  } 
.country-flag-SH span { background-position: -144px -450px;  } 
.country-flag-KN span { background-position: -144px -480px;  } 
.country-flag-PM span { background-position: -144px -510px;  } 
.country-flag-VC span { background-position: -144px -540px;  } 
.country-flag-WS span { background-position: -144px -570px;  } 
.country-flag-SM span { background-position: -144px -600px;  } 
.country-flag-ST span { background-position: -144px -630px;  } 
.country-flag-SA span { background-position: -144px -660px;  } 
.country-flag-SN span { background-position: -144px -690px;  } 
.country-flag-SS span { background-position: -144px -720px;  } 
.country-flag-SC span { background-position: -144px -750px;  } 
.country-flag-SL span { background-position: -144px -780px;  } 
.country-flag-SG span { background-position: -144px -810px;  } 
.country-flag-SK span { background-position: -144px -840px;  } 
.country-flag-SI span { background-position: -144px -870px;  } 
.country-flag-SB span { background-position: -144px -900px;  } 
.country-flag-SO span { background-position: -144px -930px;  } 
.country-flag-ZA span { background-position: -144px -960px;  } 
.country-flag-GS span { background-position: -144px -990px;  } 
.country-flag-ES span { background-position: -144px -1020px;  } 
.country-flag-LK span { background-position: -144px -1050px;  } 
.country-flag-SD span { background-position: -144px -1080px;  } 
.country-flag-SR span { background-position: -144px -1110px;  } 
.country-flag-SJ span { background-position: -144px -1140px;  } 
/* col6 */
.country-flag-SZ span { background-position: -180px 0px;  } 
.country-flag-SE span { background-position: -180px -30px;  } 
.country-flag-CH span { background-position: -180px -60px;  } 
.country-flag-SY span { background-position: -180px -90px;  } 
.country-flag-TW span { background-position: -180px -120px;  } 
.country-flag-TJ span { background-position: -180px -150px;  } 
.country-flag-TZ span { background-position: -180px -180px;  } 
.country-flag-TH span { background-position: -180px -210px;  } 
.country-flag-TG span { background-position: -180px -240px;  } 
.country-flag-TK span { background-position: -180px -270px;  } 
.country-flag-TO span { background-position: -180px -300px;  } 
.country-flag-TT span { background-position: -180px -330px;  } 
.country-flag-TN span { background-position: -180px -360px;  } 
.country-flag-TR span { background-position: -180px -390px;  } 
.country-flag-TM span { background-position: -180px -420px;  } 
.country-flag-TC span { background-position: -180px -450px;  } 
.country-flag-TV span { background-position: -180px -480px;  } 
.country-flag-AE span { background-position: -180px -510px;  } 
.country-flag-UG span { background-position: -180px -540px;  } 
.country-flag-UA span { background-position: -180px -570px;  } 
.country-flag-GB span { background-position: -180px -600px;  } 
.country-flag-US span { background-position: -180px -630px;  } 
.country-flag-UY span { background-position: -180px -660px;  } 
.country-flag-UZ span { background-position: -180px -690px;  } 
.country-flag-VU span { background-position: -180px -720px;  } 
.country-flag-VE span { background-position: -180px -750px;  } 
.country-flag-VN span { background-position: -180px -780px;  } 
.country-flag-VG span { background-position: -180px -810px;  } 
.country-flag-VI span { background-position: -180px -840px;  } 
.country-flag-WF span { background-position: -180px -870px;  } 
.country-flag-EH span { background-position: -180px -900px;  } 
.country-flag-YE span { background-position: -180px -930px;  } 
.country-flag-YU span { background-position: -180px -960px; } 
.country-flag-ZM span { background-position: -180px -990px;  } 
.country-flag-ZW span { background-position: -180px -1020px;  } 
