/* EUROPE */
.flag_ad { background: url("../images/flags/flag_ad.png") no-repeat scroll center top transparent; }
.flag_al { background: url("../images/flags/flag_al.png") no-repeat scroll center top transparent; }
.flag_at { background: url("../images/flags/flag_at.png") no-repeat scroll center top transparent; }
.flag_ba { background: url("../images/flags/flag_ba.png") no-repeat scroll center top transparent; }
.flag_be { background: url("../images/flags/flag_be.png") no-repeat scroll center top transparent; }
.flag_bg { background: url("../images/flags/flag_bg.png") no-repeat scroll center top transparent; }
.flag_by { background: url("../images/flags/flag_by.png") no-repeat scroll center top transparent; }
.flag_ch { background: url("../images/flags/flag_ch.png") no-repeat scroll center top transparent; }
.flag_cz { background: url("../images/flags/flag_cz.png") no-repeat scroll center top transparent; }
.flag_de { background: url("../images/flags/flag_de.png") no-repeat scroll center top transparent; }
.flag_dk { background: url("../images/flags/flag_dk.png") no-repeat scroll center top transparent; }
.flag_ee { background: url("../images/flags/flag_ee.png") no-repeat scroll center top transparent; }
.flag_es { background: url("../images/flags/flag_es.png") no-repeat scroll center top transparent; }
.flag_fi { background: url("../images/flags/flag_fi.png") no-repeat scroll center top transparent; }
.flag_fo { background: url("../images/flags/flag_fo.png") no-repeat scroll center top transparent; }
.flag_fr { background: url("../images/flags/flag_fr.png") no-repeat scroll center top transparent; }
.flag_gg { background: url("../images/flags/flag_gg.png") no-repeat scroll center top transparent; }
.flag_gi { background: url("../images/flags/flag_gi.png") no-repeat scroll center top transparent; }
.flag_gr { background: url("../images/flags/flag_gr.png") no-repeat scroll center top transparent; }
.flag_hr { background: url("../images/flags/flag_hr.png") no-repeat scroll center top transparent; }
.flag_hu { background: url("../images/flags/flag_hu.png") no-repeat scroll center top transparent; }
.flag_ie { background: url("../images/flags/flag_ie.png") no-repeat scroll center top transparent; }
.flag_im { background: url("../images/flags/flag_im.png") no-repeat scroll center top transparent; }
.flag_is { background: url("../images/flags/flag_is.png") no-repeat scroll center top transparent; }
.flag_it { background: url("../images/flags/flag_it.png") no-repeat scroll center top transparent; }
.flag_je { background: url("../images/flags/flag_je.png") no-repeat scroll center top transparent; }
.flag_li { background: url("../images/flags/flag_li.png") no-repeat scroll center top transparent; }
.flag_lt { background: url("../images/flags/flag_lt.png") no-repeat scroll center top transparent; }
.flag_lu { background: url("../images/flags/flag_lu.png") no-repeat scroll center top transparent; }
.flag_lv { background: url("../images/flags/flag_lv.png") no-repeat scroll center top transparent; }
.flag_mc { background: url("../images/flags/flag_mc.png") no-repeat scroll center top transparent; }
.flag_md { background: url("../images/flags/flag_md.png") no-repeat scroll center top transparent; }
.flag_me { background: url("../images/flags/flag_me.png") no-repeat scroll center top transparent; }
.flag_mk { background: url("../images/flags/flag_mk.png") no-repeat scroll center top transparent; }
.flag_mt { background: url("../images/flags/flag_mt.png") no-repeat scroll center top transparent; }
.flag_nc-tr { background: url("../images/flags/flag_nc-tr.png") no-repeat scroll center top transparent; }
.flag_nl { background: url("../images/flags/flag_nl.png") no-repeat scroll center top transparent; }
.flag_no { background: url("../images/flags/flag_no.png") no-repeat scroll center top transparent; }
.flag_pl { background: url("../images/flags/flag_pl.png") no-repeat scroll center top transparent; }
.flag_pt { background: url("../images/flags/flag_pt.png") no-repeat scroll center top transparent; }
.flag_ro { background: url("../images/flags/flag_ro.png") no-repeat scroll center top transparent; }
.flag_rs { background: url("../images/flags/flag_rs.png") no-repeat scroll center top transparent; }
.flag_ru { background: url("../images/flags/flag_ru.png") no-repeat scroll center top transparent; }
.flag_se { background: url("../images/flags/flag_se.png") no-repeat scroll center top transparent; }
.flag_si { background: url("../images/flags/flag_si.png") no-repeat scroll center top transparent; }
.flag_sk { background: url("../images/flags/flag_sk.png") no-repeat scroll center top transparent; }
.flag_sm { background: url("../images/flags/flag_sm.png") no-repeat scroll center top transparent; }
.flag_tr { background: url("../images/flags/flag_tr.png") no-repeat scroll center top transparent; }
.flag_ua { background: url("../images/flags/flag_ua.png") no-repeat scroll center top transparent; }
.flag_en { background: url("../images/flags/flag_en.png") no-repeat scroll center top transparent; }
.flag_va { background: url("../images/flags/flag_va.png") no-repeat scroll center top transparent; }
.flag_xk { background: url("../images/flags/flag_xk.png") no-repeat scroll center top transparent; }
/* AMERICAS */
.flag_ag { background: url("../images/flags/flag_ag.png") no-repeat scroll center top transparent; }
.flag_ai { background: url("../images/flags/flag_ai.png") no-repeat scroll center top transparent; }
.flag_ar { background: url("../images/flags/flag_ar.png") no-repeat scroll center top transparent; }
.flag_aw { background: url("../images/flags/flag_aw.png") no-repeat scroll center top transparent; }
.flag_bb { background: url("../images/flags/flag_bb.png") no-repeat scroll center top transparent; }
.flag_bm { background: url("../images/flags/flag_bm.png") no-repeat scroll center top transparent; }
.flag_bo { background: url("../images/flags/flag_bo.png") no-repeat scroll center top transparent; }
.flag_br { background: url("../images/flags/flag_br.png") no-repeat scroll center top transparent; }
.flag_bs { background: url("../images/flags/flag_bs.png") no-repeat scroll center top transparent; }
.flag_bz { background: url("../images/flags/flag_bz.png") no-repeat scroll center top transparent; }
.flag_ca { background: url("../images/flags/flag_ca.png") no-repeat scroll center top transparent; }
.flag_cl { background: url("../images/flags/flag_cl.png") no-repeat scroll center top transparent; }
.flag_co { background: url("../images/flags/flag_co.png") no-repeat scroll center top transparent; }
.flag_cr { background: url("../images/flags/flag_cr.png") no-repeat scroll center top transparent; }
.flag_cu { background: url("../images/flags/flag_cu.png") no-repeat scroll center top transparent; }
.flag_dm { background: url("../images/flags/flag_dm.png") no-repeat scroll center top transparent; }
.flag_do { background: url("../images/flags/flag_do.png") no-repeat scroll center top transparent; }
.flag_ec { background: url("../images/flags/flag_ec.png") no-repeat scroll center top transparent; }
.flag_gd { background: url("../images/flags/flag_gd.png") no-repeat scroll center top transparent; }
.flag_gl { background: url("../images/flags/flag_gl.png") no-repeat scroll center top transparent; }
.flag_gt { background: url("../images/flags/flag_gt.png") no-repeat scroll center top transparent; }
.flag_gy { background: url("../images/flags/flag_gy.png") no-repeat scroll center top transparent; }
.flag_hn { background: url("../images/flags/flag_hn.png") no-repeat scroll center top transparent; }
.flag_ht { background: url("../images/flags/flag_ht.png") no-repeat scroll center top transparent; }
.flag_jm { background: url("../images/flags/flag_jm.png") no-repeat scroll center top transparent; }
.flag_kn { background: url("../images/flags/flag_kn.png") no-repeat scroll center top transparent; }
.flag_ky { background: url("../images/flags/flag_ky.png") no-repeat scroll center top transparent; }
.flag_lc { background: url("../images/flags/flag_lc.png") no-repeat scroll center top transparent; }
.flag_ms { background: url("../images/flags/flag_ms.png") no-repeat scroll center top transparent; }
.flag_mx { background: url("../images/flags/flag_mx.png") no-repeat scroll center top transparent; }
.flag_ni { background: url("../images/flags/flag_ni.png") no-repeat scroll center top transparent; }
.flag_pa { background: url("../images/flags/flag_pa.png") no-repeat scroll center top transparent; }
.flag_pe { background: url("../images/flags/flag_pe.png") no-repeat scroll center top transparent; }
.flag_pr { background: url("../images/flags/flag_pr.png") no-repeat scroll center top transparent; }
.flag_py { background: url("../images/flags/flag_py.png") no-repeat scroll center top transparent; }
.flag_sr { background: url("../images/flags/flag_sr.png") no-repeat scroll center top transparent; }
.flag_sv { background: url("../images/flags/flag_sv.png") no-repeat scroll center top transparent; }
.flag_tc { background: url("../images/flags/flag_tc.png") no-repeat scroll center top transparent; }
.flag_tt { background: url("../images/flags/flag_tt.png") no-repeat scroll center top transparent; }
.flag_us { background: url("../images/flags/flag_us.png") no-repeat scroll center top transparent; }
.flag_uy { background: url("../images/flags/flag_uy.png") no-repeat scroll center top transparent; }
.flag_vc { background: url("../images/flags/flag_vc.png") no-repeat scroll center top transparent; }
.flag_ve { background: url("../images/flags/flag_ve.png") no-repeat scroll center top transparent; }
.flag_vg { background: url("../images/flags/flag_vg.png") no-repeat scroll center top transparent; }
.flag_vi { background: url("../images/flags/flag_vi.png") no-repeat scroll center top transparent; }
/* ASIA + OCEANIA */
.flag_ae { background: url("../images/flags/flag_ae.png") no-repeat scroll center top transparent; }
.flag_af { background: url("../images/flags/flag_af.png") no-repeat scroll center top transparent; }
.flag_am { background: url("../images/flags/flag_am.png") no-repeat scroll center top transparent; }
.flag_as { background: url("../images/flags/flag_as.png") no-repeat scroll center top transparent; }
.flag_au { background: url("../images/flags/flag_au.png") no-repeat scroll center top transparent; }
.flag_az { background: url("../images/flags/flag_az.png") no-repeat scroll center top transparent; }
.flag_bd { background: url("../images/flags/flag_bd.png") no-repeat scroll center top transparent; }
.flag_bh { background: url("../images/flags/flag_bh.png") no-repeat scroll center top transparent; }
.flag_bn { background: url("../images/flags/flag_bn.png") no-repeat scroll center top transparent; }
.flag_bt { background: url("../images/flags/flag_bt.png") no-repeat scroll center top transparent; }
.flag_ck { background: url("../images/flags/flag_ck.png") no-repeat scroll center top transparent; }
.flag_cl { background: url("../images/flags/flag_cl.png") no-repeat scroll center top transparent; }
.flag_cn { background: url("../images/flags/flag_cn.png") no-repeat scroll center top transparent; }
.flag_cy { background: url("../images/flags/flag_cy.png") no-repeat scroll center top transparent; }
.flag_fj { background: url("../images/flags/flag_fj.png") no-repeat scroll center top transparent; }
.flag_fm { background: url("../images/flags/flag_fm.png") no-repeat scroll center top transparent; }
.flag_ge { background: url("../images/flags/flag_ge.png") no-repeat scroll center top transparent; }
.flag_gu { background: url("../images/flags/flag_gu.png") no-repeat scroll center top transparent; }
.flag_hk { background: url("../images/flags/flag_hk.png") no-repeat scroll center top transparent; }
.flag_id { background: url("../images/flags/flag_id.png") no-repeat scroll center top transparent; }
.flag_il { background: url("../images/flags/flag_il.png") no-repeat scroll center top transparent; }
.flag_in { background: url("../images/flags/flag_in.png") no-repeat scroll center top transparent; }
.flag_iq { background: url("../images/flags/flag_iq.png") no-repeat scroll center top transparent; }
.flag_ir { background: url("../images/flags/flag_ir.png") no-repeat scroll center top transparent; }
.flag_jo { background: url("../images/flags/flag_jo.png") no-repeat scroll center top transparent; }
.flag_jp { background: url("../images/flags/flag_jp.png") no-repeat scroll center top transparent; }
.flag_kg { background: url("../images/flags/flag_kg.png") no-repeat scroll center top transparent; }
.flag_ki { background: url("../images/flags/flag_ki.png") no-repeat scroll center top transparent; }
.flag_kh { background: url("../images/flags/flag_kh.png") no-repeat scroll center top transparent; }
.flag_kp { background: url("../images/flags/flag_kp.png") no-repeat scroll center top transparent; }
.flag_kr { background: url("../images/flags/flag_kr.png") no-repeat scroll center top transparent; }
.flag_kw { background: url("../images/flags/flag_kw.png") no-repeat scroll center top transparent; }
.flag_kz { background: url("../images/flags/flag_kz.png") no-repeat scroll center top transparent; }
.flag_la { background: url("../images/flags/flag_la.png") no-repeat scroll center top transparent; }
.flag_lb { background: url("../images/flags/flag_lb.png") no-repeat scroll center top transparent; }
.flag_lk { background: url("../images/flags/flag_lk.png") no-repeat scroll center top transparent; }
.flag_mh { background: url("../images/flags/flag_mh.png") no-repeat scroll center top transparent; }
.flag_mm { background: url("../images/flags/flag_mm.png") no-repeat scroll center top transparent; }
.flag_mn { background: url("../images/flags/flag_mn.png") no-repeat scroll center top transparent; }
.flag_mo { background: url("../images/flags/flag_mo.png") no-repeat scroll center top transparent; }
.flag_mv { background: url("../images/flags/flag_mv.png") no-repeat scroll center top transparent; }
.flag_my { background: url("../images/flags/flag_my.png") no-repeat scroll center top transparent; }
.flag_nc { background: url("../images/flags/flag_nc.png") no-repeat scroll center top transparent; }
.flag_np { background: url("../images/flags/flag_np.png") no-repeat scroll center top transparent; }
.flag_nr { background: url("../images/flags/flag_nr.png") no-repeat scroll center top transparent; }
.flag_nz { background: url("../images/flags/flag_nz.png") no-repeat scroll center top transparent; }
.flag_om { background: url("../images/flags/flag_om.png") no-repeat scroll center top transparent; }
.flag_pf { background: url("../images/flags/flag_pf.png") no-repeat scroll center top transparent; }
.flag_pg { background: url("../images/flags/flag_pg.png") no-repeat scroll center top transparent; }
.flag_ph { background: url("../images/flags/flag_ph.png") no-repeat scroll center top transparent; }
.flag_pk { background: url("../images/flags/flag_pk.png") no-repeat scroll center top transparent; }
.flag_ps { background: url("../images/flags/flag_ps.png") no-repeat scroll center top transparent; }
.flag_pw { background: url("../images/flags/flag_pw.png") no-repeat scroll center top transparent; }
.flag_qa { background: url("../images/flags/flag_qa.png") no-repeat scroll center top transparent; }
.flag_sa { background: url("../images/flags/flag_sa.png") no-repeat scroll center top transparent; }
.flag_sb { background: url("../images/flags/flag_sb.png") no-repeat scroll center top transparent; }
.flag_sg { background: url("../images/flags/flag_sg.png") no-repeat scroll center top transparent; }
.flag_sy { background: url("../images/flags/flag_sy.png") no-repeat scroll center top transparent; }
.flag_th { background: url("../images/flags/flag_th.png") no-repeat scroll center top transparent; }
.flag_tj { background: url("../images/flags/flag_tj.png") no-repeat scroll center top transparent; }
.flag_tl { background: url("../images/flags/flag_tl.png") no-repeat scroll center top transparent; }
.flag_tm { background: url("../images/flags/flag_tm.png") no-repeat scroll center top transparent; }
.flag_to { background: url("../images/flags/flag_to.png") no-repeat scroll center top transparent; }
.flag_tv { background: url("../images/flags/flag_tv.png") no-repeat scroll center top transparent; }
.flag_tw { background: url("../images/flags/flag_tw.png") no-repeat scroll center top transparent; }
.flag_uz { background: url("../images/flags/flag_uz.png") no-repeat scroll center top transparent; }
.flag_vn { background: url("../images/flags/flag_vn.png") no-repeat scroll center top transparent; }
.flag_vu { background: url("../images/flags/flag_vu.png") no-repeat scroll center top transparent; }
.flag_ws { background: url("../images/flags/flag_ws.png") no-repeat scroll center top transparent; }
.flag_ye { background: url("../images/flags/flag_ye.png") no-repeat scroll center top transparent; }
/* AFRICA */
.flag_ao { background: url("../images/flags/flag_ao.png") no-repeat scroll center top transparent; }
.flag_bf { background: url("../images/flags/flag_bf.png") no-repeat scroll center top transparent; }
.flag_bi { background: url("../images/flags/flag_bi.png") no-repeat scroll center top transparent; }
.flag_bj { background: url("../images/flags/flag_bj.png") no-repeat scroll center top transparent; }
.flag_bw { background: url("../images/flags/flag_bw.png") no-repeat scroll center top transparent; }
.flag_cd { background: url("../images/flags/flag_cd.png") no-repeat scroll center top transparent; }
.flag_cf { background: url("../images/flags/flag_cf.png") no-repeat scroll center top transparent; }
.flag_cg { background: url("../images/flags/flag_cg.png") no-repeat scroll center top transparent; }
.flag_ci { background: url("../images/flags/flag_ci.png") no-repeat scroll center top transparent; }
.flag_cm { background: url("../images/flags/flag_cm.png") no-repeat scroll center top transparent; }
.flag_cv { background: url("../images/flags/flag_cv.png") no-repeat scroll center top transparent; }
.flag_dj { background: url("../images/flags/flag_dj.png") no-repeat scroll center top transparent; }
.flag_dz { background: url("../images/flags/flag_dz.png") no-repeat scroll center top transparent; }
.flag_eg { background: url("../images/flags/flag_eg.png") no-repeat scroll center top transparent; }
.flag_eh { background: url("../images/flags/flag_eh.png") no-repeat scroll center top transparent; }
.flag_er { background: url("../images/flags/flag_er.png") no-repeat scroll center top transparent; }
.flag_et { background: url("../images/flags/flag_et.png") no-repeat scroll center top transparent; }
.flag_ga { background: url("../images/flags/flag_ga.png") no-repeat scroll center top transparent; }
.flag_gh { background: url("../images/flags/flag_gh.png") no-repeat scroll center top transparent; }
.flag_gm { background: url("../images/flags/flag_gm.png") no-repeat scroll center top transparent; }
.flag_gn { background: url("../images/flags/flag_gn.png") no-repeat scroll center top transparent; }
.flag_gq { background: url("../images/flags/flag_gq.png") no-repeat scroll center top transparent; }
.flag_gw { background: url("../images/flags/flag_gw.png") no-repeat scroll center top transparent; }
.flag_ke { background: url("../images/flags/flag_ke.png") no-repeat scroll center top transparent; }
.flag_km { background: url("../images/flags/flag_km.png") no-repeat scroll center top transparent; }
.flag_lr { background: url("../images/flags/flag_lr.png") no-repeat scroll center top transparent; }
.flag_ls { background: url("../images/flags/flag_ls.png") no-repeat scroll center top transparent; }
.flag_ly { background: url("../images/flags/flag_ly.png") no-repeat scroll center top transparent; }
.flag_ma { background: url("../images/flags/flag_ma.png") no-repeat scroll center top transparent; }
.flag_mg { background: url("../images/flags/flag_mg.png") no-repeat scroll center top transparent; }
.flag_ml { background: url("../images/flags/flag_ml.png") no-repeat scroll center top transparent; }
.flag_mr { background: url("../images/flags/flag_mr.png") no-repeat scroll center top transparent; }
.flag_mu { background: url("../images/flags/flag_mu.png") no-repeat scroll center top transparent; }
.flag_mw { background: url("../images/flags/flag_mw.png") no-repeat scroll center top transparent; }
.flag_mz { background: url("../images/flags/flag_mz.png") no-repeat scroll center top transparent; }
.flag_na { background: url("../images/flags/flag_na.png") no-repeat scroll center top transparent; }
.flag_ne { background: url("../images/flags/flag_ne.png") no-repeat scroll center top transparent; }
.flag_ng { background: url("../images/flags/flag_ng.png") no-repeat scroll center top transparent; }
.flag_re { background: url("../images/flags/flag_re.png") no-repeat scroll center top transparent; }
.flag_rw { background: url("../images/flags/flag_rw.png") no-repeat scroll center top transparent; }
.flag_sc { background: url("../images/flags/flag_sc.png") no-repeat scroll center top transparent; }
.flag_sd { background: url("../images/flags/flag_sd.png") no-repeat scroll center top transparent; }
.flag_sl { background: url("../images/flags/flag_sl.png") no-repeat scroll center top transparent; }
.flag_sn { background: url("../images/flags/flag_sn.png") no-repeat scroll center top transparent; }
.flag_so { background: url("../images/flags/flag_so.png") no-repeat scroll center top transparent; }
.flag_st { background: url("../images/flags/flag_st.png") no-repeat scroll center top transparent; }
.flag_sz { background: url("../images/flags/flag_sz.png") no-repeat scroll center top transparent; }
.flag_td { background: url("../images/flags/flag_td.png") no-repeat scroll center top transparent; }
.flag_tg { background: url("../images/flags/flag_tg.png") no-repeat scroll center top transparent; }
.flag_tn { background: url("../images/flags/flag_tn.png") no-repeat scroll center top transparent; }
.flag_tz { background: url("../images/flags/flag_tz.png") no-repeat scroll center top transparent; }
.flag_ug { background: url("../images/flags/flag_ug.png") no-repeat scroll center top transparent; }
.flag_za { background: url("../images/flags/flag_za.png") no-repeat scroll center top transparent; }
.flag_zm { background: url("../images/flags/flag_zm.png") no-repeat scroll center top transparent; }
.flag_zw { background: url("../images/flags/flag_zw.png") no-repeat scroll center top transparent; }