body {
	margin: 0;
}
.country {
    cursor:pointer;
	font-weight:bold;
	font-size:94%;
	text-decoration: underline;
}
.country:hover {
    display: inline-block;
    transform: scale(1, 1.2);
}

.inf {
	height: 50px !important;
}
.ldiv {
    width: 70% !important;
}
div.tot span {
    font-weight: bold !important;
}
#country_table_container {
	height: calc(100% - 157px);
    position: absolute;
    left: 0;
    top: 140px;
	width: 100%;
    overflow-y: auto;
	z-index: 1;
	border-bottom: 1px solid #d1d1d1;
}
#country_table caption{
	display:none;
}
#country_table_container_detail {
	display:none;
	height: calc(100% - 200px);
    position: absolute;
    left: 0;
    top: 100px;
	width: 100%;
    overflow-y: auto;
	z-index: 2;
	border-bottom: 1px solid #d1d1d1;
	background-color: white;
}
#country_table_container_detail_closer {
    position: absolute;
    top: 2px;
    right: 2px;
    font-size: 120%;
    padding: 0 4px;
    color: #7f9dc5;
    text-decoration: none;
	cursor: pointer;
}
#country_group_container {
	height: 40px;
}
.country_group {
	font-weight: bold;
	font-family: Arial;
	display:inline-block;
	margin-top:11px;
	margin-left: 11px;
}
.country_group label,input{
	cursor:pointer;
}
#country_table_container_detail_closer:hover {
    color: rgba(79, 121, 176, 1);
}
#country_table_container_detail_closer:after {
    content: "\2716";
}
#country_table_container_detail_content {
	font-family: Arial;
}
#footer {
    position: absolute;
	left: 0;
    bottom: 0;
	height: 17px;
    width: 100%;
    z-index: 10;
	font-family: Arial;
}
#header {
	height: 100px;
	width: 100%;
    position: absolute;
    top: 0;
	left: 0;
    z-index: 10;
	border-bottom: 1px solid #d1d1d1;
	background-image: url('img/header_small_2.jpg');
	color: #FFFFFF;
}
#header div:nth-child(1){
	font: bold normal 25px arial;
    padding: 10px 0px 0px 12px;
}
#header div:nth-child(2){
    font: bold normal 16px arial;
    margin: 40px 6px 0px 0px;
    display: inline-block;
    float: right;
    cursor: pointer;
}
#country_group_container {
	height: 40px;
	width: 100%;
    position: absolute;
    top: 100px;
	left: 0;
    z-index: 10;
	background-color: #FFFFFF;
}
.stickyHeader {
    position: fixed;
}
#statType {
	padding:5px;
	position:absolute;
	bottom:0;
	left:0;
	cursor: pointer;
}
.odd {
    background-color: #f7fdff !important;
}
table.TF th {
    background-color: #ebf9ff !important;
	border-left: 0px solid #ccc !important;
	border-right: 0px solid #ccc !important;
	padding: .4em .4em .2em .4em!important;
}

table.TF td {
    padding: .4em .4em .2em .4em!important;
}
table.TF.resp .sort-arrow {
    position: absolute !important;
}