/* 
    Document   : heatmap
    Created on : 4-feb-2013, 10.51.45
    Description:
        Gestisce lo stile della pagina heatmap.
*/

.rounded-all-noblock {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
}

#heatMapContent h2 { color: #333; }
#heatMapContent { background-color: #FFFFFF; padding: 18px; font-size:13px; }
#heatMapContent .pageTitle  { margin-top: 0px; margin-bottom: 7px; display: inline-block; font-size: 17px; color: #333; }
#heatMapContent .pageSubtitle { font-size: 14px; font-weight: bold; color: #737373; }
#heatMapContent .pageSubtitle a{ color: #737373; }
#heatMapContent .pageSubtitle a:hover{ text-decoration: underline;}
#heatMapContent .pageSubtitle.underlineSubtitle { border-bottom: 1px solid #A3A3A3; padding-bottom: 10px; }
#heatMapContent .pageDesc { margin-top: 10px; line-height: 18px; text-align: justify; }
#heatMapContent .boxDescDati { margin: 15px 0px 25px; line-height: 18px; text-align: justify; }

#heatMapTopFormContainer { padding: 15px; float: right; width: 370px; border: 1px solid #DDD; background: #f5f5f5; }
form#heatMapTopForm { margin: 0px; overflow: hidden; }
form#heatMapTopForm div.item { float:left; color: #555; font-size: 13px; font-weight: bold; }
form#heatMapTopForm div.name { padding-top: 9px; float: left; width: 100px; }
form#heatMapTopForm div.value { float: left; }

form#heatMapTopForm div.value input,
form#heatMapTopForm div.value select { font-size: 13px; background: #FFF; padding: 7px 5px; width: 130px; height: 32px; }
form#heatMapTopForm div.value input { height: 17px; }
form#heatMapTopForm .cont_submit { float: right; }
form#heatMapTopForm .btn_submit {
	background: url('/img2/bottoni/puls-vedimappa.png') no-repeat center top transparent;
	width: 120px;
	height: 34px;
	border: none;
}
form#heatMapTopForm .btn_submit:hover{ background-position: center bottom; cursor: pointer; }

#heatMapTableBlock { padding-bottom: 20px; }
#heatMapMainBlock { position: relative; }
#heatmapTableCap, #heatmapTableStreet { position: relative; padding-bottom: 20px; }

#init_pos_heatMapMainBlock { display: none; height: 0px; }

#GMaps_heatmap { height: 440px; border: 1px solid #C3C3C3; }
#GMaps_via {  height: 350px; border: 1px solid #C3C3C3; }

.heatmapWatermark { position:absolute; top: 0px; right: 6px; z-index: 100; padding: 5px; }

table.heatMapTablePrezzi { border-spacing: 0px; color: #1E4B80; }
table.heatMapTablePrezzi tr td { padding: 5px 0px; }
table.heatMapTablePrezzi thead td { color: #737373; font-size: 14px; font-weight: bold; }
table.heatMapTablePrezzi thead tr td { border-top: 1px solid #A3A3A3; padding-top: 10px; }
table.heatMapTablePrezzi tbody tr td { border-bottom: 1px solid #EFEFEF; }
table.heatMapTablePrezzi tr.backgroundColor { background-color: #FFF; }
table.heatMapTablePrezzi tr.selectedRow { background-color: #5CABD2; }

table.heatMapTablePrezzi tr.hiddenRow { display: none; }

table.heatMapTablePrezzi tr.selectedRow .colValue { color: #FFF; }
table.heatMapTablePrezzi tr.selectedRow:hover .colValue { color: #111111; }
table.heatMapTablePrezzi tr td { text-align: left; }
table.heatMapTablePrezzi .textRight { text-align: right; }
table.heatMapTablePrezzi .textCenter { text-align: center; }

.heatMapTablePrezzi a, .heatMapContent a { color: #1E4B80; }
.heatMapContent a:hover { text-decoration: underline; }

.heatMapTablePrezzi .colValue { padding-left: 3px; color:#111; width: 200px; }

.heatMapTablePrezzi tbody tr:hover { background: #EFEFEF; }
.heatMapTablePrezzi tbody tr:hover a { text-decoration: underline; }
#heatMapLegend { padding-bottom: 15px; height: 62px; background: url('/img2/loader3.gif') no-repeat center 20px transparent; position: relative; margin-top: -1px; }
#lensList { border-top: 4px solid #FFF; height: 1px; position: absolute; width: 83px; left: 12px; top: 5px; }
#lensList.small { width: 1px; }

#pricesList { padding: 10px; border: 1px solid #C3C3C3; margin-top: -1px; }
#pricesList.negative { color: #FFF; background: #444; border-color: transparent; margin-top: 0px; }

#pricesList .box-price { overflow: hidden; clear: both; margin-top: 5px; }
#pricesList .price { font-size: 13px; float: left; width: 83px; }
#pricesList .price.firstPrice { width: 65px; }
#pricesList .price.lastPrice { float:right; text-align: right; width: 25px; }
#pricesList .box-color { width: 100%; border: 1px solid #717b87; }
#pricesList.negative .box-color { border: 1px solid #333; }
#pricesList .color { height: 20px; }

#heatMapContent .goUp {
	background: url('/img2/icone/puls-scroll.png') no-repeat center center transparent;
	height: 40px; width: 40px; position: fixed; bottom: 97px; cursor: pointer; margin-left: 990px; opacity: 0.6;
}
#heatMapContent .goUp:hover { opacity: 1; }
.box-choose-layer { position: absolute; top: 9px; left: 10px; z-index: 100; color: #666666; }

.btn-choose-layer { float:left; padding: 5px 10px; background: url('/img2/guide_locali/sfondo.png') repeat-x center center transparent; border: 1px solid #9d9d9d;font-weight: bold; size: 14px; }
.btn-choose-layer:first-child { border-right: 1px solid #9d9d9d; border-radius: 5px 0px 0px 5px; }
.btn-choose-layer.active { background: #FFF; color: #949494; }
.btn-choose-layer:last-child { margin-left: -1px; border-radius: 0px 5px 5px 0px; }
.btn-choose-layer:hover { cursor: pointer; }

/* INFO WINDOW */
#infoMap { position: absolute; z-index: 1000; top: 0px; width: 310px; display: none; }
.box-infowindow-pmq { font-size: 12px; }
.box-infowindow-pmq .box-title { border-bottom: 1px solid #CCC; }
.box-infowindow-pmq .box-title .title { float: left; width: 250px; color: #333; }
.box-infowindow-pmq .box-title .btn-chiudi-box { float: right; background:url('/img2/closeBaloon.png') no-repeat center center transparent; width: 12px; height: 20px; cursor: pointer; }
.box-infowindow-pmq .box-pmq { margin: 8px 0px 10px 0px; color: #333; }

.box-infowindow-pmq .box-sopra { background: url('/img2/guide_locali/box-sopra.png') no-repeat top left transparent; height: 10px; }
.box-infowindow-pmq .box-centro { background: url('/img2/guide_locali/box-centro.png') repeat-y top left transparent; padding: 0px 15px 5px 15px; }
.box-infowindow-pmq .box-sotto { background: url('/img2/guide_locali/box-sotto.png') no-repeat top left transparent; height: 25px; }


.btnRisultati { background: url('/img2/icone/plus.png') no-repeat center left transparent; padding-left: 13px; color: #1E4B80; }
.btnRisultati.minus { background-image: url('/img2/icone/minus.png'); }
.btnRisultati:hover { text-decoration: underline; cursor: pointer; }

.tabellaDettaglioOmi { font-size: 16px; }
.tabellaDettaglioOmi.grigio {
	background: -moz-linear-gradient(top,  #ffffff 0%, #e5e5e5 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e5e5e5)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#e5e5e5 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#e5e5e5 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#e5e5e5 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#e5e5e5 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 ); /* IE6-9 */
	
	border: 1px solid #b7b7b7;
	width: 49%;
}

table.tabellaDettaglioOmi td { padding: 20px 10px; text-align: center; }
table.tabellaDettaglioOmi td .labelOmi { color: #222; }
table.tabellaDettaglioOmi td .valueOmi {  font-weight: bold; }
table.tabellaDettaglioOmi.blu td { color: #28556e; }
table.tabellaDettaglioOmi.grigio td { color: #666666; }

table.tabellaDettaglioOmi.small td { padding: 10px; }
table.tabellaDettaglioOmi.grigio td.borderLeft { border-right: 1px solid #b7b7b7; }

table.tabellaDettaglioOmi td.firstColumn { text-align: left; padding-left: 20px; color: #222; width: 110px; }
table.tabellaDettaglioOmi td.sfondoFreccia { background: url('/img2/guide_locali/freccia-ombra.png') no-repeat center left transparent; padding-left: 20px; }

/* DETTAGLIO VIA */
.imm_init_pos_default { display: none; }
.box-agenzia { border: 1px solid #FFF; padding: 15px 10px;}
.box-agenzia:hover {
	background-color: #F3F6FB !important;
    background-repeat: repeat-x;
    border-color: #319ACF !important;
    border-radius: 5px 5px 5px 5px;
	cursor: pointer;
}

.box-agenzia .box-logo-agenzia { height: 62px; overflow: hidden; text-align: center; width: 232px; }
.box-agenzia .logo-agenzia { max-height: 60px; max-width: 230px; }
.box-agenzia .link-agenzia { color: #1E4B80; font-weight: bold; }
.box-agenzia .link-agenzia:hover { text-decoration: underline; }

hr {
	height: 1px;
	margin: 0;
	background-image: -webkit-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,.1), rgba(0,0,0,0));
	background-image:    -moz-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,.1), rgba(0,0,0,0));
	background-image:     -ms-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,.1), rgba(0,0,0,0));
	background-image:      -o-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,.1), rgba(0,0,0,0));
	border: 0;
}

.link-email { background: url("/img2/icone/invia_mail.png") no-repeat 0 0; padding-left: 22px; padding-top: 3px; font-weight: bold; }
.link-tel { background: url("/img2/icone/icona-agenzia-telefono.png") no-repeat 0 0; padding-left: 22px; padding-top: 3px; font-weight: bold; width: 100px; }

.link-email:hover, .link-tel:hover { cursor: pointer; text-decoration: underline; }

/* BOX CONDIVISIONE SOCIAL */
.content_condividi { margin-top: 113px; }
.img_condivisione_left_google { margin-bottom: 10px; }
.img_condivisione_left { margin-bottom: 13px; }