.flag-sm-US {
	background-image: url("../images/flags/16x16/us.png");
	width: 16px;
	height: 16px;
	float: left;
}

.flag-sm-US:hover:after {
	content: 'United States';
	color: #555;
	font-size: 13px;
	visibility: visible;
	display: block;
    position: relative;
    top: 22px;
    right: -10px;
    width: 90px;
    text-align: center;
    background-color: #fff;
    border: 1px solid #777;
}

.flag-sm-info-US {
	background-image: url("../images/flags/16x16/us.png");
	width: 16px;
	height: 16px;
	display: inline-block;
}

.flag-sm-info-US:after {
	content: 'United States';
	color: #fff;
	display: inline-block;
	margin-left: 17px;
}

.flag-sm-DE {
	background-image: url("../images/flags/16x16/de.png");
	width: 16px;
	height: 16px;
	float: left;
	
}

.flag-sm-DE:hover:after {
	content: 'Germany';
	color: #555;
	font-size: 13px;
	visibility: visible;
	display: block;
    position: relative;
    top: 22px;
    right: -10px;
    width: 90px;
    text-align: center;
    background-color: #fff;
    border: 1px solid #777;
}

.flag-sm-info-DE {
	background-image: url("../images/flags/16x16/de.png");
	width: 16px;
	height: 16px;
	display: inline-block;
}

.flag-sm-info-DE:after {
	content: 'Germany';
	color: #fff;
	display: inline-block;
	margin-left: 17px;
}

.flag-sm-CA {
	background-image: url("../images/flags/16x16/ca.png");
	width: 16px;
	height: 16px;
	float: left;
	
}

.flag-sm-CA:hover:after {
	content: 'Canada';
	color: #555;
	font-size: 13px;
	visibility: visible;
	display: block;
    position: relative;
    top: 22px;
    right: -10px;
    width: 90px;
    text-align: center;
    background-color: #fff;
    border: 1px solid #777;
}

.flag-sm-info-CA {
	background-image: url("../images/flags/16x16/ca.png");
	width: 16px;
	height: 16px;
	display: inline-block;
}

.flag-sm-info-CA:after {
	content: 'Canada';
	color: #fff;
	display: inline-block;
	margin-left: 17px;
}

.flag-sm-EN {
	background-image: url("../images/flags/16x16/en.png");
	width: 16px;
	height: 16px;
	float: left;
	
}

.flag-sm-EN:hover:after {
	content: 'England';
	color: #555;
	font-size: 13px;
	visibility: visible;
	display: block;
    position: relative;
    top: 22px;
    right: -10px;
    width: 90px;
    text-align: center;
    background-color: #fff;
    border: 1px solid #777;
}

.flag-sm-info-EN {
	background-image: url("../images/flags/16x16/en.png");
	width: 16px;
	height: 16px;
	display: inline-block;
}

.flag-sm-info-EN:after {
	content: 'England';
	color: #fff;
	display: inline-block;
	margin-left: 17px;
}

.flag-sm-IE {
	background-image: url("../images/flags/16x16/ie.png");
	width: 16px;
	height: 16px;
	float: left;
	
}

.flag-sm-IE:hover:after {
	content: 'Ireland';
	color: #555;
	font-size: 13px;
	visibility: visible;
	display: block;
    position: relative;
    top: 22px;
    right: -10px;
    width: 90px;
    text-align: center;
    background-color: #fff;
    border: 1px solid #777;
}

.flag-sm-info-IE {
	background-image: url("../images/flags/16x16/ie.png");
	width: 16px;
	height: 16px;
	display: inline-block;
}

.flag-sm-info-IE:after {
	content: 'Ireland';
	color: #fff;
	display: inline-block;
	margin-left: 17px;
}

.flag-sm-AU {
	background-image: url("../images/flags/16x16/au.png");
	width: 16px;
	height: 16px;
	float: left;
	
}

.flag-sm-AU:hover:after {
	content: 'Australia';
	color: #555;
	font-size: 13px;
	visibility: visible;
	display: block;
    position: relative;
    top: 22px;
    right: -10px;
    width: 90px;
    text-align: center;
    background-color: #fff;
    border: 1px solid #777;
}

.flag-sm-info-AU {
	background-image: url("../images/flags/16x16/au.png");
	width: 16px;
	height: 16px;
	display: inline-block;
}

.flag-sm-info-AU:after {
	content: 'Australia';
	color: #fff;
	display: inline-block;
	margin-left: 17px;
}

.flag-sm-AB {
	background-image: url("../images/flags/16x16/ab.png");
	width: 16px;
	height: 16px;
	float: left;
	
}

.flag-sm-AB:hover:after {
	content: 'Scotland';
	color: #555;
	font-size: 13px;
	visibility: visible;
	display: block;
    position: relative;
    top: 22px;
    right: -10px;
    width: 90px;
    text-align: center;
    background-color: #fff;
    border: 1px solid #777;
}

.flag-sm-info-AB {
	background-image: url("../images/flags/16x16/ab.png");
	width: 16px;
	height: 16px;
	display: inline-block;
}

.flag-sm-info-AB:after {
	content: 'Scotland';
	color: #fff;
	display: inline-block;
	margin-left: 17px;
}

.flag-sm-ES {
	background-image: url("../images/flags/16x16/es.png");
	width: 16px;
	height: 16px;
	float: left;
	
}

.flag-sm-ES:hover:after {
	content: 'Spain';
	color: #555;
	font-size: 13px;
	visibility: visible;
	display: block;
    position: relative;
    top: 22px;
    right: -10px;
    width: 90px;
    text-align: center;
    background-color: #fff;
    border: 1px solid #777;
}

.flag-sm-info-ES {
	background-image: url("../images/flags/16x16/es.png");
	width: 16px;
	height: 16px;
	display: inline-block;
}

.flag-sm-info-ES:after {
	content: 'Spain';
	color: #fff;
	display: inline-block;
	margin-left: 17px;
}

.flag-sm-IT {
	background-image: url("../images/flags/16x16/it.png");
	width: 16px;
	height: 16px;
	float: left;
	
}

.flag-sm-IT:hover:after {
	content: 'Italy';
	color: #555;
	font-size: 13px;
	visibility: visible;
	display: block;
    position: relative;
    top: 22px;
    right: -10px;
    width: 90px;
    text-align: center;
    background-color: #fff;
    border: 1px solid #777;
}

.flag-sm-info-IT {
	background-image: url("../images/flags/16x16/it.png");
	width: 16px;
	height: 16px;
	display: inline-block;
}

.flag-sm-info-IT:after {
	content: 'Italy';
	color: #fff;
	display: inline-block;
	margin-left: 17px;
}

.flag-sm-RU {
	background-image: url("../images/flags/16x16/ru.png");
	width: 16px;
	height: 16px;
	float: left;
	
}

.flag-sm-RU:hover:after {
	content: 'Russia';
	color: #555;
	font-size: 13px;
	visibility: visible;
	display: block;
    position: relative;
    top: 22px;
    right: -10px;
    width: 90px;
    text-align: center;
    background-color: #fff;
    border: 1px solid #777;
}

.flag-sm-info-RU {
	background-image: url("../images/flags/16x16/ru.png");
	width: 16px;
	height: 16px;
	display: inline-block;
}

.flag-sm-info-RU:after {
	content: 'Russia';
	color: #fff;
	display: inline-block;
	margin-left: 17px;
}

.flag-sm-FR {
	background-image: url("../images/flags/16x16/fr.png");
	width: 16px;
	height: 16px;
	float: left;
	
}

.flag-sm-FR:hover:after {
	content: 'France';
	color: #555;
	font-size: 13px;
	visibility: visible;
	display: block;
    position: relative;
    top: 22px;
    right: -10px;
    width: 90px;
    text-align: center;
    background-color: #fff;
    border: 1px solid #777;
}

.flag-sm-info-FR {
	background-image: url("../images/flags/16x16/fr.png");
	width: 16px;
	height: 16px;
	display: inline-block;
}

.flag-sm-info-FR:after {
	content: 'France';
	color: #fff;
	display: inline-block;
	margin-left: 17px;
}

.flag-sm-NIR {
	background-image: url("../images/flags/16x16/nir.png");
	width: 16px;
	height: 16px;
	float: left;
	
}

.flag-sm-NIR:hover:after {
	content: 'Northern Ireland';
	color: #555;
	font-size: 13px;
	visibility: visible;
	display: block;
    position: relative;
    top: 22px;
    right: -10px;
    width: 90px;
    text-align: center;
    background-color: #fff;
    border: 1px solid #777;
}

.flag-sm-info-NIR {
	background-image: url("../images/flags/16x16/nir.png");
	width: 16px;
	height: 16px;
	display: inline-block;
}

.flag-sm-info-NIR:after {
	content: 'Northern Ireland';
	color: #fff;
	display: inline-block;
	margin-left: 17px;
}

.flag-sm-JP {
	background-image: url("../images/flags/16x16/jp.png");
	width: 16px;
	height: 16px;
	float: left;
	
}

.flag-sm-JP:hover:after {
	content: 'Japan';
	color: #555;
	font-size: 13px;
	visibility: visible;
	display: block;
    position: relative;
    top: 22px;
    right: -10px;
    width: 90px;
    text-align: center;
    background-color: #fff;
    border: 1px solid #777;
}

.flag-sm-info-JP {
	background-image: url("../images/flags/16x16/jp.png");
	width: 16px;
	height: 16px;
	display: inline-block;
}

.flag-sm-info-JP:after {
	content: 'Japan';
	color: #fff;
	display: inline-block;
	margin-left: 17px;
}

.flag-sm-UA {
	background-image: url("../images/flags/16x16/ua.png");
	width: 16px;
	height: 16px;
	float: left;
	
}

.flag-sm-UA:hover:after {
	content: 'Ukraine';
	color: #555;
	font-size: 13px;
	visibility: visible;
	display: block;
    position: relative;
    top: 22px;
    right: -10px;
    width: 90px;
    text-align: center;
    background-color: #fff;
    border: 1px solid #777;
}

.flag-sm-info-UA {
	background-image: url("../images/flags/16x16/ua.png");
	width: 16px;
	height: 16px;
	display: inline-block;
}

.flag-sm-info-UA:after {
	content: 'Ukraine';
	color: #fff;
	display: inline-block;
	margin-left: 17px;
}

.flag-sm-MX {
	background-image: url("../images/flags/16x16/mx.png");
	width: 16px;
	height: 16px;
	float: left;
	
}

.flag-sm-MX:hover:after {
	content: 'Mexico';
	color: #555;
	font-size: 13px;
	visibility: visible;
	display: block;
    position: relative;
    top: 22px;
    right: -10px;
    width: 90px;
    text-align: center;
    background-color: #fff;
    border: 1px solid #777;
}

.flag-sm-info-MX {
	background-image: url("../images/flags/16x16/mx.png");
	width: 16px;
	height: 16px;
	display: inline-block;
}

.flag-sm-info-MX:after {
	content: 'Mexico';
	color: #fff;
	display: inline-block;
	margin-left: 17px;
}

.flag-sm-NZ {
	background-image: url("../images/flags/16x16/nz.png");
	width: 16px;
	height: 16px;
	float: left;
	
}

.flag-sm-NZ:hover:after {
	content: 'New Zealand';
	color: #555;
	font-size: 13px;
	visibility: visible;
	display: block;
    position: relative;
    top: 22px;
    right: -10px;
    width: 90px;
    text-align: center;
    background-color: #fff;
    border: 1px solid #777;
}

.flag-sm-info-NZ {
	background-image: url("../images/flags/16x16/nz.png");
	width: 16px;
	height: 16px;
	display: inline-block;
}

.flag-sm-info-NZ:after {
	content: 'New Zealand';
	color: #fff;
	display: inline-block;
	margin-left: 17px;
}

.flag-sm-CYM {
	background-image: url("../images/flags/16x16/cym.png");
	width: 16px;
	height: 16px;
	float: left;
	
}

.flag-sm-CYM:hover:after {
	content: 'Wales';
	color: #555;
	font-size: 13px;
	visibility: visible;
	display: block;
    position: relative;
    top: 22px;
    right: -10px;
    width: 90px;
    text-align: center;
    background-color: #fff;
    border: 1px solid #777;
}

.flag-sm-info-CYM {
	background-image: url("../images/flags/16x16/cym.png");
	width: 16px;
	height: 16px;
	display: inline-block;
}

.flag-sm-info-CYM:after {
	content: 'Wales';
	color: #fff;
	display: inline-block;
	margin-left: 17px;
}

.flag-sm-RC {
	background-image: url("../images/flags/16x16/rc.png");
	width: 16px;
	height: 16px;
	float: left;
	
}

.flag-sm-RC:hover:after {
	content: 'Injured';
	color: #555;
	font-size: 13px;
	visibility: visible;
	display: block;
    position: relative;
    top: 22px;
    right: -10px;
    width: 90px;
    text-align: center;
    background-color: #fff;
    border: 1px solid #777;
}

.flag-sm-info-RC {
	background-image: url("../images/flags/16x16/rc.png");
	width: 16px;
	height: 16px;
	display: inline-block;
}

.flag-sm-info-RC:after {
	content: 'Injured';
	color: #fff;
	display: inline-block;
	margin-left: 17px;
}