.geo_map {
 position:relative;
 border:solid 2px blue;
 height:100%;
}

.geo_map table {
 table-layout:fixed;
}

.geo_map table td {
 padding:0;
}

.geo_reg {
 position:absolute;
 background-image:url('../images/fill2.gif');
 _height:expression(this.parentNode.offsetHeight*this.style.minHeight.replace('%','')/100+'px');
 height:0;
}

.geo_reg div {
 display:none;
}

.geo_reg:hover div {
 display:block;
}

.geo_info {
 position:absolute;
 left:100%;
 top:0;
}

.geo_info div.back {
 position:absolute;
 left:0;
 top:0;
 _height:expression(this.parentNode.offsetHeight+'px');
 height:100%;
 width:100%;
 background-color:blue;
 filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50);
 opacity:0.5;
}

.geo_info div.info {
 position:relative;
 border:solid 2px darkblue;
 padding:5px;
 font-family:arial;
 font-size:8pt;
 font-weight: bold;
 color:#dddddd;
 filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
 opacity:1;
 text-align:center;
}

.geo_info img {
 border:solid 1px yellow;
 vertical-align:top;
 margin-top:5px;
 margin-bottom:5px;
}

.geo_info a, .geo_info a:hover, .geo_info a:visited {
 color:#dddddd;

 background:none;
 text-decoration:underline;
}

.nobr {
 white-space:nowrap;
}

.geo_flag {
 height:50px;
 float:right;
}

.geo_list {
 margin:0;
 margin-bottom:30px;
}
