.fl { float: left; }
.fr { float: right; }

.al { text-align: left; }
.ac { text-align: center; }
.ar { text-align: right; }

.not_legal { font-weight: bold; color: #FF0000; }

.bt { border-top: 1px solid #CCCCCC; }
.br { border-right: 1px solid #CCCCCC; }
.bb { border-bottom: 1px solid #CCCCCC; }
.bl { border-left: 1px solid #CCCCCC; }

/* Buttons */
.button_flatgrey {
	background-color: #a0a0a0;
	color: #ffffff;
	font-size: 10px;
	font-weight: bold;
	-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
    border-radius: 5px;
	padding: 0px 5px;
	text-transform: uppercase;
	line-height: 160%;
}

.button_large, input[type=submit] {
	font-size: 14px;
	padding: 2px 10px;
}

.button_small {
	font-size: 11px;
	padding: 2px 10px;
}

.button_extrasmall {
	font-size: 10px;
	padding: 1px 10px;
}

.button_large, .button_small, .button_extrasmall, input[type=submit] {
	border: 1px solid #004489;
	color: #ffffff;
	font-weight: bold;

	cursor: hand;
	cursor: pointer;

	-moz-border-radius: 3px;
    -webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	border-radius: 3px;

	white-space: nowrap;

	background: rgb(0,102,159); /* Old browsers */
	background: -moz-linear-gradient(top,  rgb(0,102,159) 0%, rgb(12) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(0,102,159)), color-stop(100%,rgb(0,125,195))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgb(0,102,159) 0%,rgb(0,125,195) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgb(0,102,159) 0%,rgb(0,125,195) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgb(0,102,159) 0%,rgb(0,125,195) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgb(0,102,159) 0%,rgb(0,125,195) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007dc3', endColorstr='#00669f',GradientType=0 ); /* IE6-9 */

	-moz-box-shadow: inset 1px 1px #92C5FC, 1px 1px 2px #aaaaaa;
	-webkit-box-shadow: inset 1px 1px #92C5FC, 1px 1px 2px #aaaaaa;
	box-shadow: inset 1px 1px #92C5FC, 1px 1px 2px #aaaaaa;
}

.button_large:visited, .button_small:visited, .button_extrasmall:visited, input[type=submit]:visited {
	color: #ffffff;
}

.button_large:hover, .button_small:hover, .button_extrasmall:hover, input[type=submit]:hover {
	border: 1px solid #7C8BBE;
	color: #0070af;

	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(top,  rgb(255,255,255) 0%, rgb(255,255,255) 31%, rgb(247,247,247) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(255,255,255)), color-stop(31%,rgb(255,255,255)), color-stop(100%,rgb(247,247,247))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgb(255,255,255) 0%,rgb(255,255,255) 31%,rgb(247,247,247) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgb(255,255,255) 0%,rgb(255,255,255) 31%,rgb(247,247,247) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgb(255,255,255) 0%,rgb(255,255,255) 31%,rgb(247,247,247) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgb(255,255,255) 0%,rgb(255,255,255) 31%,rgb(247,247,247) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f7f7f7',GradientType=0 ); /* IE6-9 */

	-moz-box-shadow: 1px 1px 2px #cccccc;
	-webkit-box-shadow: 1px 1px 2px #cccccc;
	box-shadow: 1px 1px 2px #cccccc;
}

.button_large.disabled, .button_small.disabled, .button_extrasmall.disabled, input[type=submit].disabled {
	cursor: default;
	color: #cfcfcf;
	border: 1px solid #ffffff;

    background: rgb(255,255,255); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(238,238,238,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(238,238,238,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(238,238,238,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(238,238,238,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(238,238,238,1) 100%); /* IE10+ */
    background: linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(238,238,238,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee',GradientType=0 ); /* IE6-9 */

    -moz-box-shadow: inset 1px 1px #eeeeee, 1px 1px 2px #cccccc;
	-webkit-box-shadow: inset 1px 1px #eeeeee, 1px 1px 2px #cccccc;
	box-shadow: inset 1px 1px #eeeeee, 1px 1px 2px #cccccc;
}

h3 .button_small, h3 .button_extrasmall {
    float: right;
    margin-left: 10px;
}

/* Fancy Images */
a.fancyimage {
	position: relative;
}

a.fancyimage span {
	position: absolute;
	bottom: 10px;
	right: 10px;
	height: 16px;
	width: 16px;
	background: transparent url(/images/icons/icons.png) top left no-repeat;
	background-position: 0px -190px;
}

a.fancyimage img {
}

a.fancyimage.readmore_image {
	border: 1px solid #CCCCCC;
	line-height: 0;
	padding: 2px;
}

/* Icons */
.icon_bg {
	padding-left: 25px;
	background: transparent url(/images/icons/icons.png) top left no-repeat;
}

.icon_only {
	background: transparent url(/images/icons/icons.png) top left no-repeat;
}

.icon_checkmark {
	background-position: 0px -97px;
}

.icon_collapse_down {
	background-position: 0px -136px;
}

.icon_collapse_up {
	background-position: 0px -153px;
}

.icon_arrow_right {
	background-position: 0px -173px;
}

.icon_lookup {
	background-position: 0px -190px;
}

.icon_print {
	background-position: 0px -210px;
}

.icon_export_pdf {
	background-position: 0px -230px;
}

.icon_edit_input {
	background-position: 0px -250px;
}

.icon_table_save {
	background-position: 0px -310px;
}

/* Info Boxes */
.infobox {
	border: 1px solid #d6d6d6;
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	background-color: #efefef;
	padding: 10px;
	line-height: 150%;
}

.infobox h3 {
	margin: 0px 0px 5px;
}

/* Images */
.imgshadow {
	border: 1px solid #ffffff;
	-moz-box-shadow: 0px 0px 5px #bbbbbb;
	-webkit-box-shadow: 0px 0px 5px #bbbbbb;
	box-shadow: 0px 0px 5px #bbbbbb;
}

/* Loading */
.loading {
    background: url("/images/small-loader.gif") no-repeat scroll 0 2px transparent;
    color: #999999;
    font-size: 16px;
    font-weight: bold;
    margin: 10px 0px;
    padding-left: 25px;
}

/* Notifications */
.notification {
	margin: 5px 0px;
	padding: 10px 30px 10px 40px;
	position: relative;
	-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
    border-radius: 5px;
	line-height: 140%;
}

.notification span {
	position: absolute;
	top: 10px;
	left: 10px;
	width: 20px;
	height: 18px;
	display: block;
	background: transparent url(/images/icons/icons.png) top left no-repeat;
}

.notification.success { background-color: #d3eccc; border: 1px solid #9dd789; }
.notification.success strong { color: #54b235; }
.notification.success span { background-position: 0px -97px; }

.notification.error { background-color: #f5d9db; border: 1px solid #e8a2a9; }
.notification.error strong { color: #c05d67; }
.notification.error span { background-position: 0px -79px; }

.notification.information { background-color: #cee6f2; border: 1px solid #79bbd7; }
.notification.information strong { color: #058dc7; }
.notification.information span { background-position: 0px -61px; }

.notification.attention { background-color: #faf6d4; border: 1px solid #e4c681; }
.notification.attention strong { color: #be8007; }
.notification.attention span { background-position: 0px -43px; }

.notification.notice { background-color: #f2f2f2; border: 1px solid #d1d1d1; }
.notification.notice strong { color: #777777; }
.notification.notice span { background-position: 0px -25px; }

.notification.noicon {
	padding: 5px;
}

.notification.noicon span {
	display: none;
}

.notification.noicon p {
	padding: 0px;
	margin: 0px;
}

.notification_close {
	position: absolute;
	top: 2px;
	right: 2px;
	width: 18px;
	height: 18px;
	background: transparent url(/images/icons/icons.png) 0px -115px no-repeat;
	cursor: hand;
	cursor: pointer;
}

.notification ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

/* Data Tables */
.datatable {
}

.datatable_actions {
}

.datatable_actions a {
	margin-left: 5px;
}

.datatable_header {
	margin-top: 5px;
	border: 1px solid #dddddd;
	-moz-border-radius: 3px 3px 0px 0px;
    -webkit-border-radius: 3px 3px 0px 0px;
	-khtml-border-radius: 3px 3px 0px 0px;
    border-radius: 3px 3px 0px 0px;

    background: rgb(170,170,170); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(170,170,170,1) 0%, rgba(119,119,119,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(170,170,170,1)), color-stop(100%,rgba(119,119,119,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(170,170,170,1) 0%,rgba(119,119,119,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(170,170,170,1) 0%,rgba(119,119,119,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(170,170,170,1) 0%,rgba(119,119,119,1) 100%); /* IE10+ */
    background: linear-gradient(top,  rgba(170,170,170,1) 0%,rgba(119,119,119,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#aaaaaa', endColorstr='#777777',GradientType=0 ); /* IE6-9 */

	-moz-box-shadow: inset 1px 1px 10px #aaaaaa, 0px 2px 4px #eeeeee;
	-webkit-box-shadow: inset 1px 1px 10px #aaaaaa, 0px 2px 4px #eeeeee;
	box-shadow: inset 1px 1px 10px #aaaaaa, 0px 2px 4px #eeeeee;
}

.datatable_limit {
	float: left;
	padding: 5px 10px;
	color: #ffffff;
	font-weight: bold;
}

.datatable_search {
	float: right;
	padding: 5px 10px;
	color: #ffffff;
	font-weight: bold;
}

.datatable table {
	border-left: 1px solid #dddddd;
	border-right: 1px solid #dddddd;
	width: 100%;
}

.datatable table.bt {
	border-top: 1px solid #dddddd;
}

.datatable table.bb {
	border-bottom: 3px solid #dddddd;
}

.datatable td,
.datatable th {
	padding: 5px;
    font-size: 11px;
}

.datatable th {
    background: rgb(255,255,255); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(238,238,238,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(238,238,238,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(238,238,238,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(238,238,238,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(238,238,238,1) 100%); /* IE10+ */
    background: linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(238,238,238,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee',GradientType=0 ); /* IE6-9 */

    -moz-box-shadow: inset 1px 1px 2px #ffffff, 0px 2px 2px #eeeeee;
	-webkit-box-shadow: inset 1px 1px 2px #ffffff, 0px 2px 2px #eeeeee;
	box-shadow: inset 1px 1px 2px #ffffff, 0px 2px 2px #eeeeee;

	border-bottom: 1px solid #dddddd;
	color: #333333;
}

.datatable tr.odd td {
	background-color: #f7f7f7;
}

.datatable td .button_extrasmall {
	margin: 0px 2px;
}

.datatable_footer {
	margin-bottom: 5px;
	border: 1px solid #cccccc;
	-moz-border-radius: 0px 0px 3px 3px;
    -webkit-border-radius: 0px 0px 3px 3px;
	-khtml-border-radius: 0px 0px 3px 3px;
    border-radius: 0px 0px 3px 3px;

    background: rgb(238,238,238); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(238,238,238,1) 0%, rgba(204,204,204,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(238,238,238,1)), color-stop(100%,rgba(204,204,204,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(238,238,238,1) 0%,rgba(204,204,204,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(238,238,238,1) 0%,rgba(204,204,204,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(238,238,238,1) 0%,rgba(204,204,204,1) 100%); /* IE10+ */
    background: linear-gradient(top,  rgba(238,238,238,1) 0%,rgba(204,204,204,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#cccccc',GradientType=0 ); /* IE6-9 */
}

.datatable_showcount {
	float: left;
	padding: 5px 10px;
	color: #333333;
	font-weight: bold;
}

.datatable_pagination {
	float: right;
	list-style: none;
	margin: 0px;
	padding: 5px 10px;
}

.datatable_pagination li {
	display: inline-block;
	border: 1px solid #CCCCCC;

    background: rgb(255,255,255); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(221,221,221,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(221,221,221,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(221,221,221,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(221,221,221,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(221,221,221,1) 100%); /* IE10+ */
    background: linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(221,221,221,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dddddd',GradientType=0 ); /* IE6-9 */

	-moz-border-radius: 2px;
    -webkit-border-radius: 2px;
	-khtml-border-radius: 2px;
    border-radius: 2px;
	font-weight: bold;
	font-size: 12px;
}

.datatable_pagination li a, .datatable_pagination li span {
	padding: 1px 4px;
}

.datatable_pagination li:hover {
	background: none repeat scroll 0 0 #CFAE28;
}

.datatable_pagination li:hover a {
	color: #FFFFFF;
}

.datatable_pagination .active {
	background: none repeat scroll 0 0 #CFAE28;
}

.datatable_pagination .active a {
	color: #FFFFFF;
}

.datatable_pagination .disabled,
.datatable_pagination li.disabled:hover {
	background: none repeat scroll 0 0 #EEEEEE;
	border-color: #DDDDDD;
	color: #BBBBBB;
}

.datatable_pagination .disabled a,
.datatable_pagination li.disabled:hover a {
	color: #BBBBBB;
	cursor: default;
}

.datatable_pagination .disabled.active {
	color: #EEEEEE;
}

.dataempty {
	background-color: #F3F3F3;
	border: 1px solid #CCCCCC;
	color: #666666;
	font-size: 154%;
	font-weight: bold;
	padding: 20px;
	text-align: center;
}

/* Pagination */
.pagination {
	float: right;
	list-style: none;
	margin: 0px;
	padding: 5px 10px;
}

.pagination li {
	display: inline-block;
	border: 1px solid #dddddd;
	padding: 2px 4px;
	font-weight: bold;
	font-size: 12px;

    background: rgb(255,255,255); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(238,238,238,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(238,238,238,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(238,238,238,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(238,238,238,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(238,238,238,1) 100%); /* IE10+ */
    background: linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(238,238,238,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee',GradientType=0 ); /* IE6-9 */

	-moz-border-radius: 2px;
    -webkit-border-radius: 2px;
	-khtml-border-radius: 2px;
    border-radius: 2px;
}


/* Flags */
.flag {
	width: 16px;
	height: 11px;
	background:url(/images/icons/flags.png) no-repeat
}

.flag_ad {background-position: -16px 0}
.flag_ae {background-position: -32px 0}
.flag_af {background-position: -48px 0}
.flag_ag {background-position: -64px 0}
.flag_ai {background-position: -80px 0}
.flag_al {background-position: -96px 0}
.flag_am {background-position: -112px 0}
.flag_an {background-position: -128px 0}
.flag_ao {background-position: -144px 0}
.flag_ar {background-position: -160px 0}
.flag_as {background-position: -176px 0}
.flag_at {background-position: -192px 0}
.flag_au {background-position: -208px 0}
.flag_aw {background-position: -224px 0}
.flag_az {background-position: -240px 0}
.flag_ba {background-position: 0 -11px}
.flag_bb {background-position: -16px -11px}
.flag_bd {background-position: -32px -11px}
.flag_be {background-position: -48px -11px}
.flag_bf {background-position: -64px -11px}
.flag_bg {background-position: -80px -11px}
.flag_bh {background-position: -96px -11px}
.flag_bi {background-position: -112px -11px}
.flag_bj {background-position: -128px -11px}
.flag_bm {background-position: -144px -11px}
.flag_bn {background-position: -160px -11px}
.flag_bo {background-position: -176px -11px}
.flag_br {background-position: -192px -11px}
.flag_bs {background-position: -208px -11px}
.flag_bt {background-position: -224px -11px}
.flag_bv {background-position: -240px -11px}
.flag_bw {background-position: 0 -22px}
.flag_by {background-position: -16px -22px}
.flag_bz {background-position: -32px -22px}
.flag_ca {background-position: -48px -22px}
.flag_catalonia {background-position: -64px -22px}
.flag_cd {background-position: -80px -22px}
.flag_cf {background-position: -96px -22px}
.flag_cg {background-position: -112px -22px}
.flag_ch {background-position: -128px -22px}
.flag_ci {background-position: -144px -22px}
.flag_ck {background-position: -160px -22px}
.flag_cl {background-position: -176px -22px}
.flag_cm {background-position: -192px -22px}
.flag_cn {background-position: -208px -22px}
.flag_co {background-position: -224px -22px}
.flag_cr {background-position: -240px -22px}
.flag_cu {background-position: 0 -33px}
.flag_cv {background-position: -16px -33px}
.flag_cy {background-position: -32px -33px}
.flag_cz {background-position: -48px -33px}
.flag_de {background-position: -64px -33px}
.flag_dj {background-position: -80px -33px}
.flag_dk {background-position: -96px -33px}
.flag_dm {background-position: -112px -33px}
.flag_do {background-position: -128px -33px}
.flag_dz {background-position: -144px -33px}
.flag_ec {background-position: -160px -33px}
.flag_ee {background-position: -176px -33px}
.flag_eg {background-position: -192px -33px}
.flag_eh {background-position: -208px -33px}
.flag_england {background-position: -224px -33px}
.flag_er {background-position: -240px -33px}
.flag_es {background-position: 0 -44px}
.flag_et {background-position: -16px -44px}
.flag_eu {background-position: -32px -44px}
.flag_fi {background-position: -48px -44px}
.flag_fj {background-position: -64px -44px}
.flag_fk {background-position: -80px -44px}
.flag_fm {background-position: -96px -44px}
.flag_fo {background-position: -112px -44px}
.flag_fr {background-position: -128px -44px}
.flag_ga {background-position: -144px -44px}
.flag_gb {background-position: -160px -44px}
.flag_gd {background-position: -176px -44px}
.flag_ge {background-position: -192px -44px}
.flag_gf {background-position: -208px -44px}
.flag_gh {background-position: -224px -44px}
.flag_gi {background-position: -240px -44px}
.flag_gl {background-position: 0 -55px}
.flag_gm {background-position: -16px -55px}
.flag_gn {background-position: -32px -55px}
.flag_gp {background-position: -48px -55px}
.flag_gq {background-position: -64px -55px}
.flag_gr {background-position: -80px -55px}
.flag_gs {background-position: -96px -55px}
.flag_gt {background-position: -112px -55px}
.flag_gu {background-position: -128px -55px}
.flag_gw {background-position: -144px -55px}
.flag_gy {background-position: -160px -55px}
.flag_hk {background-position: -176px -55px}
.flag_hm {background-position: -192px -55px}
.flag_hn {background-position: -208px -55px}
.flag_hr {background-position: -224px -55px}
.flag_ht {background-position: -240px -55px}
.flag_hu {background-position: 0 -66px}
.flag_id {background-position: -16px -66px}
.flag_ie {background-position: -32px -66px}
.flag_il {background-position: -48px -66px}
.flag_in {background-position: -64px -66px}
.flag_io {background-position: -80px -66px}
.flag_iq {background-position: -96px -66px}
.flag_ir {background-position: -112px -66px}
.flag_is {background-position: -128px -66px}
.flag_it {background-position: -144px -66px}
.flag_jm {background-position: -160px -66px}
.flag_jo {background-position: -176px -66px}
.flag_jp {background-position: -192px -66px}
.flag_ke {background-position: -208px -66px}
.flag_kg {background-position: -224px -66px}
.flag_kh {background-position: -240px -66px}
.flag_ki {background-position: 0 -77px}
.flag_km {background-position: -16px -77px}
.flag_kn {background-position: -32px -77px}
.flag_kp {background-position: -48px -77px}
.flag_kr {background-position: -64px -77px}
.flag_kw {background-position: -80px -77px}
.flag_ky {background-position: -96px -77px}
.flag_kz {background-position: -112px -77px}
.flag_la {background-position: -128px -77px}
.flag_lb {background-position: -144px -77px}
.flag_lc {background-position: -160px -77px}
.flag_li {background-position: -176px -77px}
.flag_lk {background-position: -192px -77px}
.flag_lr {background-position: -208px -77px}
.flag_ls {background-position: -224px -77px}
.flag_lt {background-position: -240px -77px}
.flag_lu {background-position: 0 -88px}
.flag_lv {background-position: -16px -88px}
.flag_ly {background-position: -32px -88px}
.flag_ma {background-position: -48px -88px}
.flag_mc {background-position: -64px -88px}
.flag_md {background-position: -80px -88px}
.flag_me {background-position: -96px -88px}
.flag_mg {background-position: -112px -88px}
.flag_mh {background-position: -128px -88px}
.flag_mk {background-position: -144px -88px}
.flag_ml {background-position: -160px -88px}
.flag_mm {background-position: -176px -88px}
.flag_mn {background-position: -192px -88px}
.flag_mo {background-position: -208px -88px}
.flag_mp {background-position: -224px -88px}
.flag_mq {background-position: -240px -88px}
.flag_mr {background-position: 0 -99px}
.flag_ms {background-position: -16px -99px}
.flag_mt {background-position: -32px -99px}
.flag_mu {background-position: -48px -99px}
.flag_mv {background-position: -64px -99px}
.flag_mw {background-position: -80px -99px}
.flag_mx {background-position: -96px -99px}
.flag_my {background-position: -112px -99px}
.flag_mz {background-position: -128px -99px}
.flag_na {background-position: -144px -99px}
.flag_nc {background-position: -160px -99px}
.flag_ne {background-position: -176px -99px}
.flag_nf {background-position: -192px -99px}
.flag_ng {background-position: -208px -99px}
.flag_ni {background-position: -224px -99px}
.flag_nl {background-position: -240px -99px}
.flag_no {background-position: 0 -110px}
.flag_np {background-position: -16px -110px}
.flag_nr {background-position: -32px -110px}
.flag_nu {background-position: -48px -110px}
.flag_nz {background-position: -64px -110px}
.flag_om {background-position: -80px -110px}
.flag_pa {background-position: -96px -110px}
.flag_pe {background-position: -112px -110px}
.flag_pf {background-position: -128px -110px}
.flag_pg {background-position: -144px -110px}
.flag_ph {background-position: -160px -110px}
.flag_pk {background-position: -176px -110px}
.flag_pl {background-position: -192px -110px}
.flag_pm {background-position: -208px -110px}
.flag_pn {background-position: -224px -110px}
.flag_pr {background-position: -240px -110px}
.flag_ps {background-position: 0 -121px}
.flag_pt {background-position: -16px -121px}
.flag_pw {background-position: -32px -121px}
.flag_py {background-position: -48px -121px}
.flag_qa {background-position: -64px -121px}
.flag_re {background-position: -80px -121px}
.flag_ro {background-position: -96px -121px}
.flag_rs {background-position: -112px -121px}
.flag_ru {background-position: -128px -121px}
.flag_rw {background-position: -144px -121px}
.flag_sa {background-position: -160px -121px}
.flag_sb {background-position: -176px -121px}
.flag_sc {background-position: -192px -121px}
.flag_scotland {background-position: -208px -121px}
.flag_sd {background-position: -224px -121px}
.flag_se {background-position: -240px -121px}
.flag_sg {background-position: 0 -132px}
.flag_sh {background-position: -16px -132px}
.flag_si {background-position: -32px -132px}
.flag_sk {background-position: -48px -132px}
.flag_sl {background-position: -64px -132px}
.flag_sm {background-position: -80px -132px}
.flag_sn {background-position: -96px -132px}
.flag_so {background-position: -112px -132px}
.flag_sr {background-position: -128px -132px}
.flag_ss {background-position: -144px -132px}
.flag_st {background-position: -160px -132px}
.flag_sv {background-position: -176px -132px}
.flag_sy {background-position: -192px -132px}
.flag_sz {background-position: -208px -132px}
.flag_tc {background-position: -224px -132px}
.flag_td {background-position: -240px -132px}
.flag_tf {background-position: 0 -143px}
.flag_tg {background-position: -16px -143px}
.flag_th {background-position: -32px -143px}
.flag_tj {background-position: -48px -143px}
.flag_tk {background-position: -64px -143px}
.flag_tl {background-position: -80px -143px}
.flag_tm {background-position: -96px -143px}
.flag_tn {background-position: -112px -143px}
.flag_to {background-position: -128px -143px}
.flag_tr {background-position: -144px -143px}
.flag_tt {background-position: -160px -143px}
.flag_tv {background-position: -176px -143px}
.flag_tw {background-position: -192px -143px}
.flag_tz {background-position: -208px -143px}
.flag_ua {background-position: -224px -143px}
.flag_ug {background-position: -240px -143px}
.flag_um {background-position: 0 -154px}
.flag_us {background-position: -16px -154px}
.flag_uy {background-position: -32px -154px}
.flag_uz {background-position: -48px -154px}
.flag_va {background-position: -64px -154px}
.flag_vc {background-position: -80px -154px}
.flag_ve {background-position: -96px -154px}
.flag_vg {background-position: -112px -154px}
.flag_vi {background-position: -128px -154px}
.flag_vn {background-position: -144px -154px}
.flag_vu {background-position: -160px -154px}
.flag_wales {background-position: -176px -154px}
.flag_wf {background-position: -192px -154px}
.flag_ws {background-position: -208px -154px}
.flag_ye {background-position: -224px -154px}
.flag_yt {background-position: -240px -154px}
.flag_za {background-position: 0 -165px}
.flag_zm {background-position: -16px -165px}
.flag_zw {background-position: -32px -165px}
