.flag16, .flag24 {display: inline-block; vertical-align: middle;}
.flag16 {background: url(../images/sprite_flag_16.png) no-repeat top left; width: 16px; height: 16px;}
.flag24 {background: url(../images/sprite_flag_24.png) no-repeat top left; width: 24px; height: 24px;}

.flag16.flag-ae{ background-position: 0 0;  }
.flag16.flag-at{ background-position: 0 -17px;  }
.flag16.flag-barbados{ background-position: 0 -34px;  }
.flag16.flag-bel{ background-position: 0 -51px;  }
.flag16.flag-bg{ background-position: 0 -68px;  }
.flag16.flag-bru{ background-position: 0 -85px;  }
.flag16.flag-ch{ background-position: 0 -102px;  }
.flag16.flag-cn{ background-position: 0 -119px;  }
.flag16.flag-cu{ background-position: 0 -136px;  }
.flag16.flag-cv{ background-position: 0 -153px;  }
.flag16.flag-cz{ background-position: 0 -170px;  }
.flag16.flag-de{ background-position: 0 -187px;  }
.flag16.flag-dk{ background-position: 0 -204px;  }
.flag16.flag-do{ background-position: 0 -221px;  }
.flag16.flag-ee{ background-position: 0 -238px;  }
.flag16.flag-es{ background-position: 0 -255px;  }
.flag16.flag-fi{ background-position: 0 -272px;  }
.flag16.flag-fr{ background-position: 0 -289px;  }
.flag16.flag-gb{ background-position: 0 -306px;  }
.flag16.flag-gr{ background-position: 0 -323px;  }
.flag16.flag-hk{ background-position: 0 -340px;  }
.flag16.flag-hr{ background-position: 0 -355px;  }
.flag16.flag-hu{ background-position: 0 -369px;  }
.flag16.flag-id{ background-position: 0 -386px;  }
.flag16.flag-il{ background-position: 0 -403px;  }
.flag16.flag-in{ background-position: 0 -420px;  }
.flag16.flag-is{ background-position: 0 -437px;  }
.flag16.flag-it{ background-position: 0 -454px;  }
.flag16.flag-jm{ background-position: 0 -471px;  }
.flag16.flag-jo{ background-position: 0 -488px;  }
.flag16.flag-kmd{ background-position: 0 -505px;  }
.flag16.flag-kr{ background-position: 0 -522px;  }
.flag16.flag-lk{ background-position: 0 -539px;  }
.flag16.flag-lks{ background-position: 0 -556px;  }
.flag16.flag-lt{ background-position: 0 -573px;  }
.flag16.flag-lv{ background-position: 0 -590px;  }
.flag16.flag-me{ background-position: 0 -607px;  }
.flag16.flag-mm{ background-position: 0 -624px;  }
.flag16.flag-mp{ background-position: 0 -641px;  }
.flag16.flag-mt{ background-position: 0 -658px;  }
.flag16.flag-mv{ background-position: 0 -675px;  }
.flag16.flag-mx{ background-position: 0 -692px;  }
.flag16.flag-my{ background-position: 0 -709px;  }
.flag16.flag-nl{ background-position: 0 -726px;  }
.flag16.flag-no{ background-position: 0 -743px;  }
.flag16.flag-ph{ background-position: 0 -760px;  }
.flag16.flag-po{ background-position: 0 -777px;  }
.flag16.flag-qa{ background-position: 0 -794px;  }
.flag16.flag-ru{ background-position: 0 -811px;  }
.flag16.flag-sc{ background-position: 0 -828px;  }
.flag16.flag-sco{ background-position: 0 -845px;  }
.flag16.flag-se{ background-position: 0 -862px;  }
.flag16.flag-sg{ background-position: 0 -879px;  }
.flag16.flag-si{ background-position: 0 -896px;  }
.flag16.flag-sk{ background-position: 0 -913px;  }
.flag16.flag-sr{ background-position: 0 -930px;  }
.flag16.flag-th{ background-position: 0 -947px;  }
.flag16.flag-uz{ background-position: 0 -964px;  }
.flag16.flag-vn{ background-position: 0 -981px;  }
.flag16.flag-ge{ background-position: 0 -1000px;  }
.flag16.flag-pe{ background-position: 0 -1017px;  }
.flag16.flag-tr{ background-position: 0 -1035px;  }
.flag16.flag-by{ background-position: 0 -1053px;  }
.flag16.flag-az{ background-position: 0 -1071px;  }
.flag16.flag-ab{ background-position: 0 -1089px;  }
.flag16.flag-am{ background-position: 0 -1107px;  }
.flag16.flag-tz{ background-position: 0 -1125px;  }
.flag16.flag-an{ background-position: 0 -1143px;  }
.flag16.flag-ir{ background-position: 0 -1161px;  }
.flag16.flag-pl{ background-position: 0 -1179px;  }

.flag24.flag-ae{ background-position: 0 0;  }
.flag24.flag-at{ background-position: 0 -25px;  }
.flag24.flag-barbados{ background-position: 0 -50px;  }
.flag24.flag-bel{ background-position: 0 -75px;  }
.flag24.flag-bg{ background-position: 0 -100px;  }
.flag24.flag-cbj{ background-position: 0 -125px;  }
.flag24.flag-ch{ background-position: 0 -150px;  }
.flag24.flag-cn{ background-position: 0 -175px;  }
.flag24.flag-cu{ background-position: 0 -200px;  }
.flag24.flag-cv{ background-position: 0 -225px;  }
.flag24.flag-cy{ background-position: 0 -250px;  }
.flag24.flag-cz{ background-position: 0 -275px;  }
.flag24.flag-de{ background-position: 0 -300px;  }
.flag24.flag-dk{ background-position: 0 -325px;  }
.flag24.flag-do{ background-position: 0 -350px;  }
.flag24.flag-ee{ background-position: 0 -375px;  }
.flag24.flag-es{ background-position: 0 -400px;  }
.flag24.flag-fi{ background-position: 0 -425px;  }
.flag24.flag-fr{ background-position: 0 -450px;  }
.flag24.flag-gb{ background-position: 0 -475px;  }
.flag24.flag-gr{ background-position: 0 -500px;  }
.flag24.flag-hk{ background-position: 0 -525px;  }
.flag24.flag-hr{ background-position: 0 -550px;  }
.flag24.flag-hu{ background-position: 0 -575px;  }
.flag24.flag-id{ background-position: 0 -600px;  }
.flag24.flag-il{ background-position: 0 -625px;  }
.flag24.flag-in{ background-position: 0 -650px;  }
.flag24.flag-is{ background-position: 0 -675px;  }
.flag24.flag-it{ background-position: 0 -700px;  }
.flag24.flag-jm{ background-position: 0 -725px;  }
.flag24.flag-jo{ background-position: 0 -750px;  }
.flag24.flag-kmd{ background-position: 0 -775px;  }
.flag24.flag-kr{ background-position: 0 -800px;  }
.flag24.flag-lk{ background-position: 0 -825px;  }
.flag24.flag-lks{ background-position: 0 -850px;  }
.flag24.flag-lt{ background-position: 0 -875px;  }
.flag24.flag-lv{ background-position: 0 -900px;  }
.flag24.flag-me{ background-position: 0 -925px;  }
.flag24.flag-mm{ background-position: 0 -950px;  }
.flag24.flag-mp{ background-position: 0 -975px;  }
.flag24.flag-mt{ background-position: 0 -1000px;  }
.flag24.flag-mv{ background-position: 0 -1025px;  }
.flag24.flag-mx{ background-position: 0 -1050px;  }
.flag24.flag-my{ background-position: 0 -1075px;  }
.flag24.flag-nl{ background-position: 0 -1100px;  }
.flag24.flag-no{ background-position: 0 -1125px;  }
.flag24.flag-ph{ background-position: 0 -1150px;  }
.flag24.flag-po{ background-position: 0 -1175px;  }
.flag24.flag-qa{ background-position: 0 -1200px;  }
.flag24.flag-ru{ background-position: 0 -1225px;  }
.flag24.flag-sc{ background-position: 0 -1250px;  }
.flag24.flag-sco{ background-position: 0 -1275px;  }
.flag24.flag-se{ background-position: 0 -1300px;  }
.flag24.flag-sg{ background-position: 0 -1325px;  }
.flag24.flag-si{ background-position: 0 -1350px;  }
.flag24.flag-sk{ background-position: 0 -1375px;  }
.flag24.flag-sr{ background-position: 0 -1400px;  }
.flag24.flag-th{ background-position: 0 -1425px;  }
.flag24.flag-tr{ background-position: 0 -1450px;  }
.flag24.flag-uz{ background-position: 0 -1475px;  }
.flag24.flag-vn{ background-position: 0 -1500px;  }
.flag24.flag-ge{ background-position: 0 -1525px;  }
.flag24.flag-ge{ background-position: 0 -1525px;  }

