html, body
{
    height: 100%;
    margin: 0;
    font-family: Arial;
}

form
{
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
}

TABLE
{
    margin: 0;
}

TR, TD
{
    font-family: Arial;
}

p
{
    margin: 0px;
    padding: 0px;
    font-family: Arial;
}

img
{
    border: 0px;
}


.header
{
    background: #eee;
    border-bottom:solid 3px rgb(102,102,102);
    height:100px;
}

.header img{margin:20px 20px;}
.header .logo{margin:20px 20px;}

.leftpane
{
    position: absolute;
    top:103px;
    left:0px;
    bottom:0px;
    right:321px;
    background: #fff;
    min-width:500px;
}

.topleftpane{
    height:90px;
    font-size:12px;
    line-height:15px;
    padding:10px 20px 10px 20px;
    background: #fff;
}

.topleftpane td{text-align:left;padding-top:10px;}
.topleftpane td.address{
    width: 80%;
    font-size:11px;color:#666;line-height:13px;
}
.topleftpane td.address input{
    padding:0px 4px; font-size: 13px; width: 100%; height: 21px;line-height:21px;
}

.topleftpane a.findaddress:link, .topleftpane a.findaddress:visited, .topleftpane a.findaddress:active{
    display:block;
    height:25px;
    width:68px;
    padding:0px;
    margin:0px;
    background:#eee url(image/Bottone_68x25.png) no-repeat;
    float:left;
    margin-left:20px;
    margin-top:13px;
    color:#333;
    text-align:center;
    line-height:25px;
    font-size:13px;
    text-decoration:none;
}

.topleftpane a.findaddress:hover{color:#c00;text-decoration:none;}

#map
{
     
     position: absolute;
     bottom:40px;
     right:20px;
     left:20px;
     top:110px;
     background:#eee;
     border:solid 1px #ccc;
     
    
}

#DivInfo
{
  width:100%;
  position: absolute;
  bottom:0px;
  height: 30px; text-align: center;  
  background:#fff;
  font-size:11px;
}

.rightpane
{
    position: absolute;
    top:103px;
    right: 0px;
    bottom:0px;
    width: 321px; /* width rightpane */
    background: #eee;
    text-align: left;
    font-size: 11px;
    color: #000000;
    font-family: Arial;
    padding:0px;
    min-height:600px;
}

.rightpane table{width:301px;border:0px solid #333;margin:10px 0px 5px 10px;}
.rightpane table tr{vertical-align:bottom;}
.rightpane table td{}
.rightpane table td.lat{padding-right:10px;}
.rightpane #EdLatWGS84, .rightpane #EdLngWGS84,
.rightpane #EdLat, .rightpane #EdLng
{font-size: 13px; width: 140px;border:solid 1px #999;padding:2px 2px;}
.rightpane #EdAlt{float:right;font-size: 13px;width: 50px;border:solid 1px #999;text-align:right}
.rightpane #CbClasse{font-size: 12px; width: 301px;border:solid 1px #999;}
.rightpane #EdVitaNom{float:right;font-size: 13px;width: 60px;border:solid 1px #999;}
.rightpane #EdPerRif{float:right;font-size: 13px;width: 35px;border:solid 1px #999;text-align:right}
.rightpane #divErroState{color: #f00; }
.rightpane .TblPS{border-collapse:collapse;border-color:#eee;margin:3px 0px 0px;}
.rightpane .TblPS tr{vertical-align:middle;}
.rightpane .TblPS th{padding:5px;color:#fff;background:rgb(102,102,102);font-size:13px;}
.rightpane .TblPS td{padding:2px 3px;font-size:11px;text-align:right;background:#fff;}

.rightpane .TblPS .desT{width:40%;font-weight:bold;text-align:center;}
.rightpane .TblPS .trT{width:15%;font-weight:bold;text-align:center;}
.rightpane .TblPS .agT{width:15%;font-weight:bold;text-align:center;}
.rightpane .TblPS .foT{width:15%;font-weight:bold;text-align:center;}
.rightpane .TblPS .tcT{width:15%;font-weight:bold;text-align:center;}
.rightpane .TblPS .trT span, .rightpane .TblPS .agT span, .rightpane .TblPS .foT span,
.rightpane .TblPS .tcT span {display:block;font-weight:normal;}

.rightpane .pieACCA{text-align:center;position:absolute;bottom:10px;width:100%;}

@media (max-width: 991px) {
    .header img{display:none}
	.header .logo{display:block!important}
}