div.flag {
	width: 16px !important;
	height: 11px !important;
	padding: 0px 0px !important;
	margin: 0px 0px !important;
	border: none !important;
	background-image: url(../img/flags.png);
	background-repeat: no-repeat;
	overflow: hidden; /*ie6 doesn't cut off the image correctly unless you do this*/
}

.flag-xx { background-position:left 11px; }
.flag-ad { background-position:left 0px; }
.flag-ae { background-position:left -11px; }
.flag-af { background-position:left -22px; }
.flag-ag { background-position:left -33px; }
.flag-ai { background-position:left -44px; }
.flag-al { background-position:left -55px; }
.flag-am { background-position:left -66px; }
.flag-an { background-position:left -77px; }
.flag-ao { background-position:left -88px; }
.flag-ar { background-position:left -99px; }
.flag-as { background-position:left -110px; }
.flag-at { background-position:left -121px; }
.flag-au { background-position:left -132px; }
.flag-aw { background-position:left -143px; }
.flag-ax { background-position:left -154px; }
.flag-az { background-position:left -165px; }
.flag-ba { background-position:left -176px; }
.flag-bb { background-position:left -187px; }
.flag-bd { background-position:left -198px; }
.flag-be { background-position:left -209px; }
.flag-bf { background-position:left -220px; }
.flag-bg { background-position:left -231px; }
.flag-bh { background-position:left -242px; }
.flag-bi { background-position:left -253px; }
.flag-bj { background-position:left -264px; }
.flag-bm { background-position:left -275px; }
.flag-bn { background-position:left -286px; }
.flag-bo { background-position:left -297px; }
.flag-br { background-position:left -308px; }
.flag-bs { background-position:left -319px; }
.flag-bt { background-position:left -330px; }
.flag-bv { background-position:left -341px; }
.flag-bvi { background-position:left -352px; }
.flag-bw { background-position:left -363px; }
.flag-by { background-position:left -374px; }
.flag-bz { background-position:left -385px; }
.flag-ca { background-position:left -396px; }
.flag-catalonia { background-position:left -407px; }
.flag-cayman { background-position:left -418px; }
.flag-cc { background-position:left -429px; }
.flag-cd { background-position:left -440px; }
.flag-cf { background-position:left -451px; }
.flag-cg { background-position:left -462px; }
.flag-ch { background-position:left -473px; }
.flag-ci { background-position:left -484px; }
.flag-ck { background-position:left -495px; }
.flag-cl { background-position:left -506px; }
.flag-cm { background-position:left -517px; }
.flag-cn { background-position:left -528px; }
.flag-co { background-position:left -539px; }
.flag-cr { background-position:left -550px; }
.flag-cs { background-position:left -561px; }
.flag-cu { background-position:left -572px; }
.flag-cv { background-position:left -583px; }
.flag-cx { background-position:left -594px; }
.flag-cy { background-position:left -605px; }
.flag-cz { background-position:left -616px; }
.flag-de { background-position:left -627px; }
.flag-dj { background-position:left -638px; }
.flag-dk { background-position:left -649px; }
.flag-dm { background-position:left -660px; }
.flag-do { background-position:left -671px; }
.flag-dz { background-position:left -682px; }
.flag-ec { background-position:left -693px; }
.flag-ee { background-position:left -704px; }
.flag-eg { background-position:left -715px; }
.flag-eh { background-position:left -726px; }
.flag-england { background-position:left -737px; }
.flag-er { background-position:left -748px; }
.flag-es { background-position:left -759px; }
.flag-et { background-position:left -770px; }
.flag-eu { background-position:left -781px; }
.flag-fam { background-position:left -792px; }
.flag-fi { background-position:left -803px; }
.flag-fj { background-position:left -814px; }
.flag-fk { background-position:left -825px; }
.flag-fm { background-position:left -836px; }
.flag-fo { background-position:left -847px; }
.flag-fr { background-position:left -858px; }
.flag-ga { background-position:left -869px; }
.flag-gb { background-position:left -880px; }
.flag-gd { background-position:left -891px; }
.flag-ge { background-position:left -902px; }
.flag-gf { background-position:left -913px; }
.flag-gh { background-position:left -924px; }
.flag-gi { background-position:left -935px; }
.flag-gl { background-position:left -946px; }
.flag-gm { background-position:left -957px; }
.flag-gn { background-position:left -968px; }
.flag-gp { background-position:left -979px; }
.flag-gq { background-position:left -990px; }
.flag-gr { background-position:left -1001px; }
.flag-gs { background-position:left -1012px; }
.flag-gt { background-position:left -1023px; }
.flag-gu { background-position:left -1034px; }
.flag-guernsey { background-position:left -1045px; }
.flag-gw { background-position:left -1056px; }
.flag-gy { background-position:left -1067px; }
.flag-hk { background-position:left -1078px; }
.flag-hm { background-position:left -1089px; }
.flag-hn { background-position:left -1100px; }
.flag-hr { background-position:left -1111px; }
.flag-ht { background-position:left -1122px; }
.flag-hu { background-position:left -1133px; }
.flag-id { background-position:left -1144px; }
.flag-ie { background-position:left -1155px; }
.flag-il { background-position:left -1166px; }
.flag-in { background-position:left -1177px; }
.flag-io { background-position:left -1188px; }
.flag-iq { background-position:left -1199px; }
.flag-ir { background-position:left -1210px; }
.flag-is { background-position:left -1221px; }
.flag-isleofman { background-position:left -1232px; }
.flag-it { background-position:left -1243px; }
.flag-jersey { background-position:left -1254px; }
.flag-jm { background-position:left -1265px; }
.flag-jo { background-position:left -1276px; }
.flag-jp { background-position:left -1287px; }
.flag-ke { background-position:left -1298px; }
.flag-kg { background-position:left -1309px; }
.flag-kh { background-position:left -1320px; }
.flag-ki { background-position:left -1331px; }
.flag-km { background-position:left -1342px; }
.flag-kn { background-position:left -1353px; }
.flag-kp { background-position:left -1364px; }
.flag-kr { background-position:left -1375px; }
.flag-kw { background-position:left -1386px; }
.flag-ky { background-position:left -1397px; }
.flag-kz { background-position:left -1408px; }
.flag-la { background-position:left -1419px; }
.flag-lb { background-position:left -1430px; }
.flag-lc { background-position:left -1441px; }
.flag-li { background-position:left -1452px; }
.flag-lk { background-position:left -1463px; }
.flag-lr { background-position:left -1474px; }
.flag-ls { background-position:left -1485px; }
.flag-lt { background-position:left -1496px; }
.flag-lu { background-position:left -1507px; }
.flag-lv { background-position:left -1518px; }
.flag-ly { background-position:left -1529px; }
.flag-ma { background-position:left -1540px; }
.flag-mc { background-position:left -1551px; }
.flag-md { background-position:left -1562px; }
.flag-me { background-position:left -1573px; }
.flag-mg { background-position:left -1585px; }
.flag-mh { background-position:left -1596px; }
.flag-mk { background-position:left -1607px; }
.flag-ml { background-position:left -1618px; }
.flag-mm { background-position:left -1629px; }
.flag-mn { background-position:left -1640px; }
.flag-mo { background-position:left -1651px; }
.flag-mp { background-position:left -1662px; }
.flag-mq { background-position:left -1673px; }
.flag-mr { background-position:left -1684px; }
.flag-ms { background-position:left -1695px; }
.flag-mt { background-position:left -1706px; }
.flag-mu { background-position:left -1717px; }
.flag-mv { background-position:left -1728px; }
.flag-mw { background-position:left -1739px; }
.flag-mx { background-position:left -1750px; }
.flag-my { background-position:left -1761px; }
.flag-mz { background-position:left -1772px; }
.flag-na { background-position:left -1783px; }
.flag-nc { background-position:left -1794px; }
.flag-ne { background-position:left -1805px; }
.flag-nf { background-position:left -1816px; }
.flag-ng { background-position:left -1827px; }
.flag-ni { background-position:left -1838px; }
.flag-nl { background-position:left -1849px; }
.flag-no { background-position:left -1860px; }
.flag-np { background-position:left -1871px; }
.flag-nr { background-position:left -1882px; }
.flag-nu { background-position:left -1893px; }
.flag-nz { background-position:left -1904px; }
.flag-om { background-position:left -1915px; }
.flag-pa { background-position:left -1926px; }
.flag-pe { background-position:left -1937px; }
.flag-pf { background-position:left -1948px; }
.flag-pg { background-position:left -1959px; }
.flag-ph { background-position:left -1970px; }
.flag-pk { background-position:left -1981px; }
.flag-pl { background-position:left -1992px; }
.flag-pm { background-position:left -2003px; }
.flag-pn { background-position:left -2014px; }
.flag-pr { background-position:left -2025px; }
.flag-ps { background-position:left -2036px; }
.flag-pt { background-position:left -2047px; }
.flag-pw { background-position:left -2058px; }
.flag-py { background-position:left -2069px; }
.flag-qa { background-position:left -2080px; }
.flag-re { background-position:left -2091px; }
.flag-ro { background-position:left -2102px; }
.flag-rs { background-position:left -2113px; }
.flag-ru { background-position:left -2124px; }
.flag-rw { background-position:left -2135px; }
.flag-sa { background-position:left -2146px; }
.flag-sb { background-position:left -2157px; }
.flag-sc { background-position:left -2168px; }
.flag-scotland { background-position:left -2179px; }
.flag-sd { background-position:left -2190px; }
.flag-se { background-position:left -2201px; }
.flag-sg { background-position:left -2212px; }
.flag-sh { background-position:left -2223px; }
.flag-si { background-position:left -2234px; }
.flag-sj { background-position:left -2245px; }
.flag-sk { background-position:left -2256px; }
.flag-sl { background-position:left -2267px; }
.flag-sm { background-position:left -2278px; }
.flag-sn { background-position:left -2289px; }
.flag-so { background-position:left -2300px; }
.flag-sr { background-position:left -2311px; }
.flag-st { background-position:left -2322px; }
.flag-sv { background-position:left -2333px; }
.flag-sy { background-position:left -2344px; }
.flag-sz { background-position:left -2355px; }
.flag-tc { background-position:left -2366px; }
.flag-td { background-position:left -2377px; }
.flag-tf { background-position:left -2388px; }
.flag-tg { background-position:left -2399px; }
.flag-th { background-position:left -2410px; }
.flag-tj { background-position:left -2421px; }
.flag-tk { background-position:left -2432px; }
.flag-tl { background-position:left -2443px; }
.flag-tm { background-position:left -2454px; }
.flag-tn { background-position:left -2465px; }
.flag-to { background-position:left -2476px; }
.flag-tr { background-position:left -2487px; }
.flag-tt { background-position:left -2498px; }
.flag-tv { background-position:left -2509px; }
.flag-tw { background-position:left -2520px; }
.flag-tz { background-position:left -2531px; }
.flag-ua { background-position:left -2542px; }
.flag-ug { background-position:left -2553px; }
.flag-um { background-position:left -2564px; }
.flag-us { background-position:left -2575px; }
.flag-uy { background-position:left -2586px; }
.flag-uz { background-position:left -2597px; }
.flag-va { background-position:left -2608px; }
.flag-vc { background-position:left -2619px; }
.flag-ve { background-position:left -2630px; }
.flag-vg { background-position:left -2641px; }
.flag-vi { background-position:left -2652px; }
.flag-vn { background-position:left -2663px; }
.flag-vu { background-position:left -2674px; }
.flag-wales { background-position:left -2685px; }
.flag-wf { background-position:left -2696px; }
.flag-ws { background-position:left -2707px; }
.flag-ye { background-position:left -2718px; }
.flag-yt { background-position:left -2729px; }
.flag-za { background-position:left -2740px; }
.flag-zm { background-position:left -2751px; }
.flag-zw { background-position:left -2762px; }
