
.flag-xs-menu-g,
.flag-xs-menu,
.flag-sm-menu,
.flag-menu,
.flag-ls-menu {
    display: inline-block;
    vertical-align: middle;
}

.flag-xs-menu-g {
    width: 16px;
    height: 15px;
    background: url('/statichtml/image/flag-xs-g.png') no-repeat top left;
}

.flag-xs-menu {
    width: 16px;
    height: 16px;
    background: url('/statichtml/image/flag-xs.png') no-repeat top left;
}

.flag-sm-menu {
    width: 32px;
    height: 31px;
    background: url('/statichtml/image/flag-sm.png') no-repeat top left;
}

.flag-menu-sm.flag-it {
    background-position: 0 0;
}

.flag-sm-menu.flag-fr {
    background-position: 0 -30px;
}

.flag-sm-menu.flag-es {
    background-position: 0 -60px;
}

.flag-sm-menu.flag-en {
    background-position: 0 -90px;
}

.flag-sm-menu.flag-de {
    background-position: 0 -120px;
}

.flag-sm-menu.flag-ro {
    background-position: 0 -150px;
}

.flag-sm-menu.flag-al {
    background-position: 0 -180px;
}

.flag-sm-menu.flag-ar {
    background-position: 0 -210px;
}

.flag-sm-menu.flag-el {
    background-position: 0 -240px;
}

.flag-sm-menu.flag-he {
    background-position: 0 -270px;
}

.flag-sm-menu.flag-pt {
    background-position: 0 -300px;
}

.flag-sm-menu.flag-ru {
    background-position: 0 -330px;
}

.flag-sm-menu.flag-zh {
    background-position: 0 -360px;
}

.flag-sm-menu.flag-va {
    background-position: 0 -390px;
}

.flag-sm-menu.flag-ch {
    background-position: 0 -420px;
}

.flag-sm-menu.flag-oly {
    background-position: 0 -450px;
}

.flag-sm-menu.flag-tr {
    background-position: 0 -480px;
}

.flag-sm-menu.flag-ca {
    background-position: 0 -480px;
}

.flag-xs-menu.flag-it {
    background-position: 0 0;
}

.submenuLeft .flag-xs-menu.flag-it {
    background-position: 0 1px;
}


.flag-xs-menu.flag-fr {
    background-position: 0 -15px;
}

.flag-xs-menu.flag-es {
    background-position: 0 -30px;
}

.flag-xs-menu.flag-en {
    background-position: 0 -45px;
}

.flag-xs-menu.flag-de {
    background-position: 0 -60px;
}

.flag-xs-menu.flag-ro {
    background-position: 0 -75px;
}

.flag-xs-menu.flag-al {
    background-position: 0 -90px;
}

.flag-xs-menu.flag-ar {
    background-position: 0 -105px;
}

.flag-xs-menu.flag-el {
    background-position: 0 -120px;
}

.flag-xs-menu.flag-he {
    background-position: 0 -135px;
}

.flag-xs-menu.flag-pt {
    background-position: 0 -150px;
}

.flag-xs-menu.flag-ru {
    background-position: 0 -165px;
}

.flag-xs-menu.flag-zh {
    background-position: 0 -180px;
}

.flag-xs-menu.flag-va {
    background-position: 0 -195px;
}

.flag-xs-menu.flag-ch {
    background-position: 0 -210px;
}

.flag-xs-menu.flag-oly {
    background-position: 0 -225px;
}

.flag-xs-menu.flag-tr {
    background-position: 0 -240px;
}

.flag-xs-menu.flag-ca {
    background-position: 0 -255px;
}

.flag-xs-menu-g.flag-it {
    background-position: 0 0;
}

.flag-xs-menu-g.flag-fr {
    background-position: 0 -15px;
}

.flag-xs-menu-g.flag-es {
    background-position: 0 -30px;
}

.flag-xs-menu-g.flag-en {
    background-position: 0 -45px;
}

.flag-xs-menu-g.flag-de {
    background-position: 0 -60px;
}

.flag-xs-menu-g.flag-ro {
    background-position: 0 -75px;
}

.flag-xs-menu-g.flag-al {
    background-position: 0 -90px;
}

.flag-xs-menu-g.flag-ar {
    background-position: 0 -105px;
}

.flag-xs-menu-g.flag-el {
    background-position: 0 -120px;
}

.flag-xs-menu-g.flag-he {
    background-position: 0 -135px;
}

.flag-xs-menu-g.flag-pt {
    background-position: 0 -150px;
}

.flag-xs-menu-g.flag-ru {
    background-position: 0 -165px;
}

.flag-xs-menu-g.flag-zh {
    background-position: 0 -180px;
}

.flag-xs-menu-g.flag-va {
    background-position: 0 -195px;
}

.flag-xs-menu-g.flag-ch {
    background-position: 0 -210px;
}

.flag-xs-menu-g.flag-oly {
    background-position: 0 -225px;
}

.flag-xs-menu-g.flag-tr {
    background-position: 0 -240px;
}

.flag-xs-menu-g.flag-ca {
    background-position: 0 -255px;
}

.flag-xs-g,
.flag-xs,
.flag-sm,
.flag,
.flag-ls {
    display: inline-block;
    vertical-align: middle;
}

.flag-xs-g {
    width: 16px;
    height: 15px;
    background: url('/statichtml/image/flag-xs-g.png') no-repeat top left;
}

.flag-xs {
    width: 16px;
    height: 15px;
    background: url('/statichtml/image/flag-xs.png') no-repeat top left;
}

.flag-sm {
    width: 32px;
    height: 32px;
    background: url('/statichtml/image/flag-sm.png') no-repeat top left;
}

.flag-sm.flag-it {
    background-position: 0 0;
}

.flag-sm.flag-fr {
    background-position: 0 -30px;
}

.flag-sm.flag-es {
    background-position: 0 -60px;
}

.flag-sm.flag-en {
    background-position: 0 -90px;
}

.flag-sm.flag-de {
    background-position: 0 -120px;
}

.flag-sm.flag-ro {
    background-position: 0 -150px;
}

.flag-sm.flag-al {
    background-position: 0 -180px;
}

.flag-sm.flag-ar {
    background-position: 0 -210px;
}

.flag-sm.flag-el {
    background-position: 0 -240px;
}

.flag-sm.flag-he {
    background-position: 0 -270px;
}

.flag-sm.flag-pt {
    background-position: 0 -300px;
}

.flag-sm.flag-ru {
    background-position: 0 -330px;
}

.flag-sm.flag-zh {
    background-position: 0 -360px;
}

.flag-sm.flag-va {
    background-position: 0 -390px;
}

.flag-sm.flag-ch {
    background-position: 0 -420px;
}

.flag-sm.flag-oly {
    background-position: 0 -450px;
}

.flag-sm.flag-tr {
    background-position: 0 -480px;
}

.flag-sm.flag-ca {
    background-position: 0 -480px;
}

.flag-xs.flag-it {
    background-position: 0 0;
}

.flag-xs.flag-fr {
    background-position: 0 -15px;
}

.flag-xs.flag-es {
    background-position: 0 -30px;
}

.flag-xs.flag-en {
    background-position: 0 -45px;
}

.flag-xs.flag-de {
    background-position: 0 -60px;
}

.flag-xs.flag-ro {
    background-position: 0 -75px;
}

.flag-xs.flag-al {
    background-position: 0 -90px;
}

.flag-xs.flag-ar {
    background-position: 0 -105px;
}

.flag-xs.flag-el {
    background-position: 0 -120px;
}

.flag-xs.flag-he {
    background-position: 0 -135px;
}

.flag-xs.flag-pt {
    background-position: 0 -150px;
}

.flag-xs.flag-ru {
    background-position: 0 -165px;
}

.flag-xs.flag-zh {
    background-position: 0 -180px;
}

.flag-xs.flag-va {
    background-position: 0 -195px;
}

.flag-xs.flag-ch {
    background-position: 0 -210px;
}

.flag-xs.flag-oly {
    background-position: 0 -225px;
}

.flag-xs.flag-tr {
    background-position: 0 -240px;
}

.flag-xs.flag-ca {
    background-position: 0 -255px;
}

.flag-xs-g.flag-it {
    background-position: 0 0;
}

.flag-xs-g.flag-fr {
    background-position: 0 -15px;
}

.flag-xs-g.flag-es {
    background-position: 0 -30px;
}

.flag-xs-g.flag-en {
    background-position: 0 -45px;
}

.flag-xs-g.flag-de {
    background-position: 0 -60px;
}

.flag-xs-g.flag-ro {
    background-position: 0 -75px;
}

.flag-xs-g.flag-al {
    background-position: 0 -90px;
}

.flag-xs-g.flag-ar {
    background-position: 0 -105px;
}

.flag-xs-g.flag-el {
    background-position: 0 -120px;
}

.flag-xs-g.flag-he {
    background-position: 0 -135px;
}

.flag-xs-g.flag-pt {
    background-position: 0 -150px;
}

.flag-xs-g.flag-ru {
    background-position: 0 -165px;
}

.flag-xs-g.flag-zh {
    background-position: 0 -180px;
}

.flag-xs-g.flag-va {
    background-position: 0 -195px;
}

.flag-xs-g.flag-ch {
    background-position: 0 -210px;
}

.flag-xs-g.flag-oly {
    background-position: 0 -225px;
}

.flag-xs-g.flag-tr {
    background-position: 0 -240px;
}

.flag-xs-g.flag-ca {
    background-position: 0 -255px;
}