.flag, .teaser-country .portletTopRight {
    background-image:url(../images/flags.png);
    background-repeat:no-repeat;
    padding-left:70px;
}
.teaser-country .portletTopRight {
    display:block;
    height:40px;
    position:absolute;
    right:0;
    top:5px;
}

.flag.country-MW, .teaser-country.country-MW .portletTopRight {
    background-position:0 -1350px;
}
.flag.country-DZ, .teaser-country.country-DZ .portletTopRight {background-position:0 0;}
.flag.country-AO, .teaser-country.country-AO .portletTopRight {background-position:0 -50px;}
.flag.country-BJ, .teaser-country.country-BJ .portletTopRight {background-position:0 -100px;}
.flag.country-BW, .teaser-country.country-BW .portletTopRight {background-position:0 -150px;}
.flag.country-BF, .teaser-country.country-BF .portletTopRight {background-position:0 -200px;}
.flag.country-BI, .teaser-country.country-BI .portletTopRight {background-position:0 -250px;padding-left:77px;}
.flag.country-CM, .teaser-country.country-CM .portletTopRight {background-position:0 -300px;}
.flag.country-CF, .teaser-country.country-CF .portletTopRight {background-position:0 -350px;}
.flag.country-TD, .teaser-country.country-TD .portletTopRight {background-position:0 -400px;}
.flag.country-CG, .teaser-country.country-CG .portletTopRight {background-position:0 -450px;}
.flag.country-CI, .teaser-country.country-CI .portletTopRight {background-position:0 -500px;}
.flag.country-CD, .teaser-country.country-CD .portletTopRight {background-position:0 -550px;padding-left:63px;}
.flag.country-DJ, .teaser-country.country-DJ .portletTopRight {background-position:0 -600px;}
.flag.country-EG, .teaser-country.country-EG .portletTopRight {background-position:0 -650px;}
.flag.country-GQ, .teaser-country.country-GQ .portletTopRight {background-position:0 -700px;}
.flag.country-ER, .teaser-country.country-ER .portletTopRight {background-position:0 -750px;padding-left:90px;}
.flag.country-ET, .teaser-country.country-ET .portletTopRight {background-position:0 -800px;padding-left:90px;}
.flag.country-GA, .teaser-country.country-GA .portletTopRight {background-position:0 -850px;padding-left:63px;}
.flag.country-GM, .teaser-country.country-GM .portletTopRight {background-position:0 -900px;}
.flag.country-GH, .teaser-country.country-GH .portletTopRight {background-position:0 -950px;}
.flag.country-GN, .teaser-country.country-GN .portletTopRight {background-position:0 -1000px;}
.flag.country-GW, .teaser-country.country-GW .portletTopRight {background-position:0 -1050px;padding-left:90px;}
.flag.country-KE, .teaser-country.country-KE .portletTopRight {background-position:0 -1100px;}
.flag.country-LS, .teaser-country.country-LS .portletTopRight {background-position:0 -1150px;}
.flag.country-LR, .teaser-country.country-LR .portletTopRight {background-position:0 -1200px;padding-left:86px;}
.flag.country-LY, .teaser-country.country-LY .portletTopRight {background-position:0 -1250px;padding-left:90px;}
.flag.country-MG, .teaser-country.country-MG .portletTopRight {background-position:0 -1300px;}
.flag.country-MW, .teaser-country.country-MW.portletTopRight {background-position:0 -1350px;}
.flag.country-ML, .teaser-country.country-ML .portletTopRight {background-position:0 -1400px;}
.flag.country-MR, .teaser-country.country-MR .portletTopRight {background-position:0 -1450px;}
.flag.country-MA, .teaser-country.country-MA .portletTopRight {background-position:0 -1500px;}
.flag.country-MZ, .teaser-country.country-MZ .portletTopRight {background-position:0 -1550px;}
.flag.country-NA, .teaser-country.country-NA .portletTopRight {background-position:0 -1600px;}
.flag.country-NE, .teaser-country.country-NE .portletTopRight {background-position:0 -1650px;padding-left:57px;}
.flag.country-NG, .teaser-country.country-NG .portletTopRight {background-position:0 -1700px;padding-left:90px;}
.flag.country-RW, .teaser-country.country-RW .portletTopRight {background-position:0 -1750px;}
.flag.country-EH, .teaser-country.country-EH .portletTopRight {background-position:0 -1800px;padding-left:90px;}
.flag.country-SN, .teaser-country.country-SN .portletTopRight {background-position:0 -1850px;}
.flag.country-SL, .teaser-country.country-SL .portletTopRight {background-position:0 -1900px;}
.flag.country-SO, .teaser-country.country-SO .portletTopRight {background-position:0 -1950px;}
.flag.country-ZA, .teaser-country.country-ZA .portletTopRight {background-position:0 -2000px;}
.flag.country-SD, .teaser-country.country-SD .portletTopRight {background-position:0 -2050px;padding-left:90px;}
.flag.country-SZ, .teaser-country.country-SZ .portletTopRight {background-position:0 -2100px;}
.flag.country-TZ, .teaser-country.country-TZ .portletTopRight {background-position:0 -2150px;}
.flag.country-TG, .teaser-country.country-TG .portletTopRight {background-position:0 -2200px;padding-left:75px;}
.flag.country-TN, .teaser-country.country-TN .portletTopRight {background-position:0 -2250px;}
.flag.country-UG, .teaser-country.country-UG .portletTopRight {background-position:0 -2300px;}
.flag.country-ZM, .teaser-country.country-ZM .portletTopRight {background-position:0 -2350px;}
.flag.country-ZW, .teaser-country.country-ZW .portletTopRight {background-position:0 -2400px;padding-left:90px;}
                                                                                  0
                                                                                  0