.flag {
	width: 18px;
	height: 12px;
	background:url(flags.png) no-repeat
}

span.flag {
	display: inline-block;
	vertical-align: -1px;
	line-height: inherit;
	margin-right: 2px;
}

.flag.flag-ar {background-position: -18px 0}
.flag.flag-at {background-position: -36px 0}
.flag.flag-au {background-position: -54px 0}
.flag.flag-be {background-position: -72px 0}
.flag.flag-br {background-position: -90px 0}
.flag.flag-ch {background-position: 0 -12px}
.flag.flag-cn {background-position: -18px -12px}
.flag.flag-cu {background-position: -36px -12px}
.flag.flag-cz {background-position: -54px -12px}
.flag.flag-de {background-position: -72px -12px}
.flag.flag-dk {background-position: -90px -12px}
.flag.flag-es {background-position: 0 -24px}
.flag.flag-fi {background-position: -18px -24px}
.flag.flag-fr {background-position: -36px -24px}
.flag.flag-gb {background-position: -54px -24px}
.flag.flag-gr {background-position: -72px -24px}
.flag.flag-hr {background-position: -90px -24px}
.flag.flag-hu {background-position: 0 -36px}
.flag.flag-il {background-position: -18px -36px}
.flag.flag-in {background-position: -36px -36px}
.flag.flag-is {background-position: -54px -36px}
.flag.flag-it {background-position: -72px -36px}
.flag.flag-jm {background-position: -90px -36px}
.flag.flag-jp {background-position: 0 -48px}
.flag.flag-nl {background-position: -18px -48px}
.flag.flag-no {background-position: -36px -48px}
.flag.flag-pl {background-position: -54px -48px}
.flag.flag-pt {background-position: -72px -48px}
.flag.flag-ro {background-position: -90px -48px}
.flag.flag-ru {background-position: 0 -60px}
.flag.flag-se {background-position: -18px -60px}
.flag.flag-sk {background-position: -36px -60px}
.flag.flag-us {background-position: -54px -60px}
.flag.flag-va {background-position: -72px -60px}
