.flags {
   background: url(images/flags.png) no-repeat top left;
}


.flags.flag-AD{ background-position: 0 0; width: 16px; height: 11px; } 
.flags.flag-AE{ background-position: 0 -61px; width: 16px; height: 11px; } 
.flags.flag-AF{ background-position: 0 -122px; width: 16px; height: 11px; } 
.flags.flag-AG{ background-position: 0 -183px; width: 16px; height: 11px; } 
.flags.flag-AI{ background-position: 0 -244px; width: 16px; height: 11px; } 
.flags.flag-AL{ background-position: 0 -305px; width: 16px; height: 11px; } 
.flags.flag-AM{ background-position: 0 -366px; width: 16px; height: 11px; } 
.flags.flag-AN{ background-position: 0 -427px; width: 16px; height: 11px; } 
.flags.flag-AO{ background-position: 0 -488px; width: 16px; height: 11px; } 
.flags.flag-AR{ background-position: 0 -549px; width: 16px; height: 11px; } 
.flags.flag-AS{ background-position: 0 -610px; width: 16px; height: 11px; } 
.flags.flag-AT{ background-position: 0 -671px; width: 16px; height: 11px; } 
.flags.flag-AU{ background-position: 0 -732px; width: 16px; height: 11px; } 
.flags.flag-AW{ background-position: 0 -793px; width: 16px; height: 11px; } 
.flags.flag-AX{ background-position: 0 -854px; width: 16px; height: 11px; } 
.flags.flag-AZ{ background-position: 0 -915px; width: 16px; height: 11px; } 
.flags.flag-BA{ background-position: 0 -976px; width: 16px; height: 11px; } 
.flags.flag-BB{ background-position: 0 -1037px; width: 16px; height: 11px; } 
.flags.flag-BD{ background-position: 0 -1098px; width: 16px; height: 11px; } 
.flags.flag-BE{ background-position: 0 -1159px; width: 16px; height: 11px; } 
.flags.flag-BF{ background-position: 0 -1220px; width: 16px; height: 11px; } 
.flags.flag-BG{ background-position: 0 -1281px; width: 16px; height: 11px; } 
.flags.flag-BH{ background-position: 0 -1342px; width: 16px; height: 11px; } 
.flags.flag-BI{ background-position: 0 -1403px; width: 16px; height: 11px; } 
.flags.flag-BJ{ background-position: 0 -1464px; width: 16px; height: 11px; } 
.flags.flag-BM{ background-position: 0 -1525px; width: 16px; height: 11px; } 
.flags.flag-BN{ background-position: 0 -1586px; width: 16px; height: 11px; } 
.flags.flag-BO{ background-position: 0 -1647px; width: 16px; height: 11px; } 
.flags.flag-BR{ background-position: 0 -1708px; width: 16px; height: 11px; } 
.flags.flag-BS{ background-position: 0 -1769px; width: 16px; height: 11px; } 
.flags.flag-BT{ background-position: 0 -1830px; width: 16px; height: 11px; } 
.flags.flag-BV{ background-position: 0 -1891px; width: 16px; height: 11px; } 
.flags.flag-BW{ background-position: -66px 0; width: 16px; height: 11px; } 
.flags.flag-BY{ background-position: -66px -61px; width: 16px; height: 11px; } 
.flags.flag-BZ{ background-position: -66px -122px; width: 16px; height: 11px; } 
.flags.flag-CA{ background-position: -66px -183px; width: 16px; height: 11px; } 
.flags.flag-CC{ background-position: -66px -244px; width: 16px; height: 11px; } 
.flags.flag-CD{ background-position: -66px -305px; width: 16px; height: 11px; } 
.flags.flag-CF{ background-position: -66px -366px; width: 16px; height: 11px; } 
.flags.flag-CG{ background-position: -66px -427px; width: 16px; height: 11px; } 
.flags.flag-CH{ background-position: -66px -488px; width: 11px; height: 11px; } 
.flags.flag-CI{ background-position: -66px -549px; width: 16px; height: 11px; } 
.flags.flag-CK{ background-position: -66px -610px; width: 16px; height: 11px; } 
.flags.flag-CL{ background-position: -66px -671px; width: 16px; height: 11px; } 
.flags.flag-CM{ background-position: -66px -732px; width: 16px; height: 11px; } 
.flags.flag-CN{ background-position: -66px -793px; width: 16px; height: 11px; } 
.flags.flag-CO{ background-position: -66px -854px; width: 16px; height: 11px; } 
.flags.flag-CR{ background-position: -66px -915px; width: 16px; height: 11px; } 
.flags.flag-CS{ background-position: -66px -976px; width: 16px; height: 11px; } 
.flags.flag-CU{ background-position: -66px -1037px; width: 16px; height: 11px; } 
.flags.flag-CV{ background-position: -66px -1098px; width: 16px; height: 11px; } 
.flags.flag-CX{ background-position: -66px -1159px; width: 16px; height: 11px; } 
.flags.flag-CY{ background-position: -66px -1220px; width: 16px; height: 11px; } 
.flags.flag-CZ{ background-position: -66px -1281px; width: 16px; height: 11px; } 
.flags.flag-DE{ background-position: -66px -1342px; width: 16px; height: 11px; } 
.flags.flag-DJ{ background-position: -66px -1403px; width: 16px; height: 11px; } 
.flags.flag-DK{ background-position: -66px -1464px; width: 16px; height: 11px; } 
.flags.flag-DM{ background-position: -66px -1525px; width: 16px; height: 11px; } 
.flags.flag-DO{ background-position: -66px -1586px; width: 16px; height: 11px; } 
.flags.flag-DZ{ background-position: -66px -1647px; width: 16px; height: 11px; } 
.flags.flag-EC{ background-position: -66px -1708px; width: 16px; height: 11px; } 
.flags.flag-EE{ background-position: -66px -1769px; width: 16px; height: 11px; } 
.flags.flag-EG{ background-position: -66px -1830px; width: 16px; height: 11px; } 
.flags.flag-EH{ background-position: -66px -1891px; width: 16px; height: 11px; } 
.flags.flag-ER{ background-position: -132px 0; width: 16px; height: 11px; } 
.flags.flag-ES{ background-position: -132px -61px; width: 16px; height: 11px; } 
.flags.flag-ET{ background-position: -132px -122px; width: 16px; height: 11px; } 
.flags.flag-EU{ background-position: -132px -183px; width: 16px; height: 11px; } 
.flags.flag-FAM{ background-position: -132px -244px; width: 16px; height: 11px; } 
.flags.flag-FI{ background-position: -132px -305px; width: 16px; height: 11px; } 
.flags.flag-FJ{ background-position: -132px -366px; width: 16px; height: 11px; } 
.flags.flag-FK{ background-position: -132px -427px; width: 16px; height: 11px; } 
.flags.flag-FM{ background-position: -132px -488px; width: 16px; height: 11px; } 
.flags.flag-FO{ background-position: -132px -549px; width: 16px; height: 11px; } 
.flags.flag-FR{ background-position: -132px -610px; width: 16px; height: 11px; } 
.flags.flag-GA{ background-position: -132px -671px; width: 16px; height: 11px; } 
.flags.flag-GB{ background-position: -132px -732px; width: 16px; height: 11px; } 
.flags.flag-GD{ background-position: -132px -793px; width: 16px; height: 11px; } 
.flags.flag-GE{ background-position: -132px -854px; width: 16px; height: 11px; } 
.flags.flag-GF{ background-position: -132px -915px; width: 16px; height: 11px; } 
.flags.flag-GH{ background-position: -132px -976px; width: 16px; height: 11px; } 
.flags.flag-GI{ background-position: -132px -1037px; width: 16px; height: 11px; } 
.flags.flag-GL{ background-position: -132px -1098px; width: 16px; height: 11px; } 
.flags.flag-GM{ background-position: -132px -1159px; width: 16px; height: 11px; } 
.flags.flag-GN{ background-position: -132px -1220px; width: 16px; height: 11px; } 
.flags.flag-GP{ background-position: -132px -1281px; width: 16px; height: 11px; } 
.flags.flag-GQ{ background-position: -132px -1342px; width: 16px; height: 11px; } 
.flags.flag-GR{ background-position: -132px -1403px; width: 16px; height: 11px; } 
.flags.flag-GS{ background-position: -132px -1464px; width: 16px; height: 11px; } 
.flags.flag-GT{ background-position: -132px -1525px; width: 16px; height: 11px; } 
.flags.flag-GU{ background-position: -132px -1586px; width: 16px; height: 11px; } 
.flags.flag-GW{ background-position: -132px -1647px; width: 16px; height: 11px; } 
.flags.flag-GY{ background-position: -132px -1708px; width: 16px; height: 11px; } 
.flags.flag-HK{ background-position: -132px -1769px; width: 16px; height: 11px; } 
.flags.flag-HM{ background-position: -132px -1830px; width: 16px; height: 11px; } 
.flags.flag-HN{ background-position: -132px -1891px; width: 16px; height: 11px; } 
.flags.flag-HR{ background-position: -198px 0; width: 16px; height: 11px; } 
.flags.flag-HT{ background-position: -198px -61px; width: 16px; height: 11px; } 
.flags.flag-HU{ background-position: -198px -122px; width: 16px; height: 11px; } 
.flags.flag-ID{ background-position: -198px -183px; width: 16px; height: 11px; } 
.flags.flag-IE{ background-position: -198px -244px; width: 16px; height: 11px; } 
.flags.flag-IL{ background-position: -198px -305px; width: 16px; height: 11px; } 
.flags.flag-IN{ background-position: -198px -366px; width: 16px; height: 11px; } 
.flags.flag-IO{ background-position: -198px -427px; width: 16px; height: 11px; } 
.flags.flag-IQ{ background-position: -198px -488px; width: 16px; height: 11px; } 
.flags.flag-IR{ background-position: -198px -549px; width: 16px; height: 11px; } 
.flags.flag-IS{ background-position: -198px -610px; width: 16px; height: 11px; } 
.flags.flag-IT{ background-position: -198px -671px; width: 16px; height: 11px; } 
.flags.flag-JM{ background-position: -198px -732px; width: 16px; height: 11px; } 
.flags.flag-JO{ background-position: -198px -793px; width: 16px; height: 11px; } 
.flags.flag-JP{ background-position: -198px -854px; width: 16px; height: 11px; } 
.flags.flag-KE{ background-position: -198px -915px; width: 16px; height: 11px; } 
.flags.flag-KG{ background-position: -198px -976px; width: 16px; height: 11px; } 
.flags.flag-KH{ background-position: -198px -1037px; width: 16px; height: 11px; } 
.flags.flag-KI{ background-position: -198px -1098px; width: 16px; height: 11px; } 
.flags.flag-KM{ background-position: -198px -1159px; width: 16px; height: 11px; } 
.flags.flag-KN{ background-position: -198px -1220px; width: 16px; height: 11px; } 
.flags.flag-KP{ background-position: -198px -1281px; width: 16px; height: 11px; } 
.flags.flag-KR{ background-position: -198px -1342px; width: 16px; height: 11px; } 
.flags.flag-KW{ background-position: -198px -1403px; width: 16px; height: 11px; } 
.flags.flag-KY{ background-position: -198px -1464px; width: 16px; height: 11px; } 
.flags.flag-KZ{ background-position: -198px -1525px; width: 16px; height: 11px; } 
.flags.flag-LA{ background-position: -198px -1586px; width: 16px; height: 11px; } 
.flags.flag-LB{ background-position: -198px -1647px; width: 16px; height: 11px; } 
.flags.flag-LC{ background-position: -198px -1708px; width: 16px; height: 11px; } 
.flags.flag-LI{ background-position: -198px -1769px; width: 16px; height: 11px; } 
.flags.flag-LK{ background-position: -198px -1830px; width: 16px; height: 11px; } 
.flags.flag-LR{ background-position: -198px -1891px; width: 16px; height: 11px; } 
.flags.flag-LS{ background-position: -264px 0; width: 16px; height: 11px; } 
.flags.flag-LT{ background-position: -264px -61px; width: 16px; height: 11px; } 
.flags.flag-LU{ background-position: -264px -122px; width: 16px; height: 11px; } 
.flags.flag-LV{ background-position: -264px -183px; width: 16px; height: 11px; } 
.flags.flag-LY{ background-position: -264px -244px; width: 16px; height: 11px; } 
.flags.flag-MA{ background-position: -264px -305px; width: 16px; height: 11px; } 
.flags.flag-MC{ background-position: -264px -366px; width: 16px; height: 11px; } 
.flags.flag-MD{ background-position: -264px -427px; width: 16px; height: 11px; } 
.flags.flag-ME{ background-position: -264px -488px; width: 16px; height: 12px; } 
.flags.flag-MG{ background-position: -264px -550px; width: 16px; height: 11px; } 
.flags.flag-MH{ background-position: -264px -611px; width: 16px; height: 11px; } 
.flags.flag-MK{ background-position: -264px -672px; width: 16px; height: 11px; } 
.flags.flag-ML{ background-position: -264px -733px; width: 16px; height: 11px; } 
.flags.flag-MM{ background-position: -264px -794px; width: 16px; height: 11px; } 
.flags.flag-MN{ background-position: -264px -855px; width: 16px; height: 11px; } 
.flags.flag-MO{ background-position: -264px -916px; width: 16px; height: 11px; } 
.flags.flag-MP{ background-position: -264px -977px; width: 16px; height: 11px; } 
.flags.flag-MQ{ background-position: -264px -1038px; width: 16px; height: 11px; } 
.flags.flag-MR{ background-position: -264px -1099px; width: 16px; height: 11px; } 
.flags.flag-MS{ background-position: -264px -1160px; width: 16px; height: 11px; } 
.flags.flag-MT{ background-position: -264px -1221px; width: 16px; height: 11px; } 
.flags.flag-MU{ background-position: -264px -1282px; width: 16px; height: 11px; } 
.flags.flag-MV{ background-position: -264px -1343px; width: 16px; height: 11px; } 
.flags.flag-MW{ background-position: -264px -1404px; width: 16px; height: 11px; } 
.flags.flag-MX{ background-position: -264px -1465px; width: 16px; height: 11px; } 
.flags.flag-MY{ background-position: -264px -1526px; width: 16px; height: 11px; } 
.flags.flag-MZ{ background-position: -264px -1587px; width: 16px; height: 11px; } 
.flags.flag-NA{ background-position: -264px -1648px; width: 16px; height: 11px; } 
.flags.flag-NC{ background-position: -264px -1709px; width: 16px; height: 11px; } 
.flags.flag-NE{ background-position: -264px -1770px; width: 16px; height: 11px; } 
.flags.flag-NF{ background-position: -264px -1831px; width: 16px; height: 11px; } 
.flags.flag-NG{ background-position: -264px -1892px; width: 16px; height: 11px; } 
.flags.flag-NI{ background-position: -330px 0; width: 16px; height: 11px; } 
.flags.flag-NL{ background-position: -330px -61px; width: 16px; height: 11px; } 
.flags.flag-NO{ background-position: -330px -122px; width: 16px; height: 11px; } 
.flags.flag-NP{ background-position: -330px -183px; width: 9px; height: 11px; } 
.flags.flag-NR{ background-position: -330px -244px; width: 16px; height: 11px; } 
.flags.flag-NU{ background-position: -330px -305px; width: 16px; height: 11px; } 
.flags.flag-NZ{ background-position: -330px -366px; width: 16px; height: 11px; } 
.flags.flag-OM{ background-position: -330px -427px; width: 16px; height: 11px; } 
.flags.flag-PA{ background-position: -330px -488px; width: 16px; height: 11px; } 
.flags.flag-PE{ background-position: -330px -549px; width: 16px; height: 11px; } 
.flags.flag-PF{ background-position: -330px -610px; width: 16px; height: 11px; } 
.flags.flag-PG{ background-position: -330px -671px; width: 16px; height: 11px; } 
.flags.flag-PH{ background-position: -330px -732px; width: 16px; height: 11px; } 
.flags.flag-PK{ background-position: -330px -793px; width: 16px; height: 11px; } 
.flags.flag-PL{ background-position: -330px -854px; width: 16px; height: 11px; } 
.flags.flag-PM{ background-position: -330px -915px; width: 16px; height: 11px; } 
.flags.flag-PN{ background-position: -330px -976px; width: 16px; height: 11px; } 
.flags.flag-PR{ background-position: -330px -1037px; width: 16px; height: 11px; } 
.flags.flag-PS{ background-position: -330px -1098px; width: 16px; height: 11px; } 
.flags.flag-PT{ background-position: -330px -1159px; width: 16px; height: 11px; } 
.flags.flag-PW{ background-position: -330px -1220px; width: 16px; height: 11px; } 
.flags.flag-PY{ background-position: -330px -1281px; width: 16px; height: 11px; } 
.flags.flag-QA{ background-position: -330px -1342px; width: 16px; height: 11px; } 
.flags.flag-RE{ background-position: -330px -1403px; width: 16px; height: 11px; } 
.flags.flag-RO{ background-position: -330px -1464px; width: 16px; height: 11px; } 
.flags.flag-RS{ background-position: -330px -1525px; width: 16px; height: 11px; } 
.flags.flag-RU{ background-position: -330px -1586px; width: 16px; height: 11px; } 
.flags.flag-RW{ background-position: -330px -1647px; width: 16px; height: 11px; } 
.flags.flag-SA{ background-position: -330px -1708px; width: 16px; height: 11px; } 
.flags.flag-SB{ background-position: -330px -1769px; width: 16px; height: 11px; } 
.flags.flag-SC{ background-position: -330px -1830px; width: 16px; height: 11px; } 
.flags.flag-SD{ background-position: -330px -1891px; width: 16px; height: 11px; } 
.flags.flag-SE{ background-position: -396px 0; width: 16px; height: 11px; } 
.flags.flag-SG{ background-position: -396px -61px; width: 16px; height: 11px; } 
.flags.flag-SH{ background-position: -396px -122px; width: 16px; height: 11px; } 
.flags.flag-SI{ background-position: -396px -183px; width: 16px; height: 11px; } 
.flags.flag-SJ{ background-position: -396px -244px; width: 16px; height: 11px; } 
.flags.flag-SK{ background-position: -396px -305px; width: 16px; height: 11px; } 
.flags.flag-SL{ background-position: -396px -366px; width: 16px; height: 11px; } 
.flags.flag-SM{ background-position: -396px -427px; width: 16px; height: 11px; } 
.flags.flag-SN{ background-position: -396px -488px; width: 16px; height: 11px; } 
.flags.flag-SO{ background-position: -396px -549px; width: 16px; height: 11px; } 
.flags.flag-SR{ background-position: -396px -610px; width: 16px; height: 11px; } 
.flags.flag-ST{ background-position: -396px -671px; width: 16px; height: 11px; } 
.flags.flag-SV{ background-position: -396px -732px; width: 16px; height: 11px; } 
.flags.flag-SY{ background-position: -396px -793px; width: 16px; height: 11px; } 
.flags.flag-SZ{ background-position: -396px -854px; width: 16px; height: 11px; } 
.flags.flag-TC{ background-position: -396px -915px; width: 16px; height: 11px; } 
.flags.flag-TD{ background-position: -396px -976px; width: 16px; height: 11px; } 
.flags.flag-TF{ background-position: -396px -1037px; width: 16px; height: 11px; } 
.flags.flag-TG{ background-position: -396px -1098px; width: 16px; height: 11px; } 
.flags.flag-TH{ background-position: -396px -1159px; width: 16px; height: 11px; } 
.flags.flag-TJ{ background-position: -396px -1220px; width: 16px; height: 11px; } 
.flags.flag-TK{ background-position: -396px -1281px; width: 16px; height: 11px; } 
.flags.flag-TL{ background-position: -396px -1342px; width: 16px; height: 11px; } 
.flags.flag-TM{ background-position: -396px -1403px; width: 16px; height: 11px; } 
.flags.flag-TN{ background-position: -396px -1464px; width: 16px; height: 11px; } 
.flags.flag-TO{ background-position: -396px -1525px; width: 16px; height: 11px; } 
.flags.flag-TR{ background-position: -396px -1586px; width: 16px; height: 11px; } 
.flags.flag-TT{ background-position: -396px -1647px; width: 16px; height: 11px; } 
.flags.flag-TV{ background-position: -396px -1708px; width: 16px; height: 11px; } 
.flags.flag-TW{ background-position: -396px -1769px; width: 16px; height: 11px; } 
.flags.flag-TZ{ background-position: -396px -1830px; width: 16px; height: 11px; } 
.flags.flag-UA{ background-position: -396px -1891px; width: 16px; height: 11px; } 
.flags.flag-UG{ background-position: -462px 0; width: 16px; height: 11px; } 
.flags.flag-UM{ background-position: -462px -61px; width: 16px; height: 11px; } 
.flags.flag-UNKNOWN{ background-position: -462px -122px; width: 14px; height: 14px; } 
.flags.flag-US{ background-position: -462px -186px; width: 16px; height: 11px; } 
.flags.flag-UY{ background-position: -462px -247px; width: 16px; height: 11px; } 
.flags.flag-UZ{ background-position: -462px -308px; width: 16px; height: 11px; } 
.flags.flag-VA{ background-position: -462px -369px; width: 16px; height: 11px; } 
.flags.flag-VC{ background-position: -462px -430px; width: 16px; height: 11px; } 
.flags.flag-VE{ background-position: -462px -491px; width: 16px; height: 11px; } 
.flags.flag-VG{ background-position: -462px -552px; width: 16px; height: 11px; } 
.flags.flag-VI{ background-position: -462px -613px; width: 16px; height: 11px; } 
.flags.flag-VN{ background-position: -462px -674px; width: 16px; height: 11px; } 
.flags.flag-VU{ background-position: -462px -735px; width: 16px; height: 11px; } 
.flags.flag-WF{ background-position: -462px -796px; width: 16px; height: 11px; } 
.flags.flag-WS{ background-position: -462px -857px; width: 16px; height: 11px; } 
.flags.flag-YE{ background-position: -462px -918px; width: 16px; height: 11px; } 
.flags.flag-YT{ background-position: -462px -979px; width: 16px; height: 11px; } 
.flags.flag-ZA{ background-position: -462px -1040px; width: 16px; height: 11px; } 
.flags.flag-ZM{ background-position: -462px -1101px; width: 16px; height: 11px; } 
.flags.flag-ZW{ background-position: -462px -1162px; width: 16px; height: 11px; } 
