﻿/* ************ LAYOUT BEST ************ */

/* corpo colonne*/

#corpocolonne { }
#corpo-colonna1 { }
#corpo-colonna2 { }

.crumbs{ }
.crumbs ul{ }
.crumbs li{ }
.crumbs li strong { }
.crumbs li a { }

/* ************ BASE PAGINE BEST ************ */
form, input{margin:0px; padding:0px;}
.warning {
    color: #FF0000;
    font-weight:bold; }
.clear {
    clear: both; }
html*.clear01 {
[
]clear:both; /*Hacs per IE7*/
}
.hidden {
    display: inline;
    /*visibility: hidden;*/ }
.xyzero {
    height:0px;width:0px;
    position: absolute;
    left:0px;
    top:0px; } 
/*MASCHERE FORM (MF)*/
.boxForm, .boxContent {    
    margin: 0 auto;
    width:98%; }
.boxForm fieldset {
    padding: 5px 10px;
    margin: 0;}
.boxForm .searchmode {
    border-top:1px dotted #26598D;
    border-bottom:1px dotted #26598D;
    padding:10px 15px; }
.boxForm .txtDesc {
   margin:10px 0px; }
.boxForm legend {
    font-weight: bold;
    color:#00457B;
    margin: 0px 0px 0px 0px;
    font-family: Arial; }
.boxForm .field_notify {
    margin-right:13px !important;
    float:left;
    width:auto !important;
    height:150px !important;
    min-height:150px; }
.boxForm .field_notify label {
    width: 140px !important;
    float:left; }
.boxForm label {
    /*width: 140px;*/
    float:left; }
.boxForm fieldset div {
    margin: 5px 0px 5px 0 !important; }
/*(MF) Pannelli data e ora*/
.boxForm .panel_data, .boxForm .panel_time, .boxForm .panel_datatt {
    float:left;
    margin-right:10px; }
.boxForm .panel_data label, .boxForm .panel_time label {
    width:30px; }
.boxForm .panel_datatt label {
    width:50px; }
.boxForm .panel_data input, .boxForm .panel_time input {
    padding-left:2px;
    margin-right:10px; }
.boxForm .panel_data input, .boxForm .panel_datatt input {
    width:80px; }
.boxForm .panel_time input {
    width:50px; }
.boxForm .panel_datatt checkbox
{
    margin-left:10px !important;
}
/*(MF) Pannelli partenza arrivo*/
.field_partenza label, .field_arrivo label { width:70%; margin: 0; }
.field_partenza input[type="text"] , .field_arrivo input[type="text"] { width:70%; height:13px; margin: 0; padding:0; }
.field_partenza select , .field_arrivo select { max-width:270px; font-size:10px;}
.field_partenza, .field_arrivo { float:left; width:46%;}
.boxForm .nofloat{float:none;}
.boxForm .field_left {
    float:left;
    width:48%;
    margin-right:3px !important; }
/*(MF) Pannelli coordinate*/
.boxForm .panel_xy { float:left; margin-right:15px; }
.boxForm .panel_xy label { width:10px; }
.boxForm .panel_xy input { width:80px; }
/*(MF) Pannelli Elenco Tappa*/
.boxForm .panel_Tappe select {
    background-color: #CBDEED;
    background-position: bottom center;
    border: 0px solid white;
    width:500px; }
.boxForm .panel_Tappe { text-align: left; }
/*(MF) Pannelli ADV BW option*/
.boxForm .panel_ADV_option { margin-left:0px !important; }
.boxForm .panel_ADV_option label { width:auto !important; float:none; }
.boxForm .panel_ADV_option select { margin-right:30px !important; }
.boxForm .panel_ADV_option table td label {
    width:auto !important;
    float:none;
    margin-right:50px;}
/*(MF) Pannelli voli*/
.boxForm .panel_fly label { width:20px;float:left; }
.boxForm .panel_fly { float:left; }
.boxForm .panel_fly input { width:150px;margin-right:15px;float:left; }
/*(MF) Pannelli ordinanze*/
.boxForm .panel_ordinanze_data label { width:25px;float:left; }
.boxForm .panel_ordinanze_data input { width:80px;margin-right:20px;float:left; }
.boxForm .panel_ordinanze_avanzata label { width:150px;float:left; }
.boxForm .panel_ordinanze_avanzata input { width:180px;margin-right:20px;float:left; }
/*hacs per Firefox per aggiungere margine*/
html>/**/body .field_partenza { margin-right:5px !important; }
.field_partenza input, .field_arrivo input { padding:2px; }
/*(MF) Pannelli tariffe*/
.boxForm .field_tariffe label { width:40px; }
/*(MF) Pannello Search POI*/
.boxForm .panel_SearchPoi label { width:100px;float:left; }
/*(MF) Pannello Search LINES*/ .boxForm .panel_SearchLines label { width:140px;float:left;}
/*(MF) Tabelle Opzioni*/
.boxForm .tbl_opzioni {
    margin:0px 0px 10px 0px;
    padding:0px;
    width:auto;
    table-layout:auto;
    empty-cells:show;
    border-collapse:collapse; }
.boxForm .tbl_opzioni td { vertical-align: top; padding-right:10px; }
.boxForm .tbl_opzioni td input { margin:0px; padding:0px; vertical-align: top; }
.boxForm .tbl_opzioni td label { margin:0px 3px !important; float:none; }
/*hacs per Firefox per aggiungere margine alla label*/
html>/**/body .boxForm .tbl_opzioni td label { margin:0px 5px !important; }
/*(MF) Bottoni Submit*/
.pbottoniSubmit { text-align:center; margin:20px 0px; }
/* .pbottoniSubmit .calcola { background-color: #4FBC4B; color: #FFFFFF; } */
.bottoniSubmit, #bwsbmt {
    /*background-color: #CC1812;
    color: #fff; 
    font-weight:bold; */
    padding: 1px 6px; }
.bottoniSubmit_L3
{
    background-color: #CC1812;
    color: #fff;
    font-weight:bold;
    padding: 3px 6px;
    width:180px !important; 
    text-align:center;
    border-top:2px solid #ebebeb;  
    border-left:2px solid #ebebeb;
    border-right:2px solid #ddd;
    border-bottom:2px solid #ddd;
    }
.bottoniSubmit_L3 a:link, .bottoniSubmit_L3 a:active, .bottoniSubmit_L3 a:visited, .bottoniSubmit_L3 a:hover
{
    color: #fff;  
    }
.bottoniSubmit_L2
{
    background-color: #CBDEED;
    border:1px solid #00457b;
    color: #00457b;
    font-weight:bold;
    padding: 1px 6px;    
    }
/* ********************************************************************** */    
/* ******** TABELLE ********** */
.width30{width:30px !important;text-align:center;}
.cellAlignLeft { text-align:left}
.cellAlignRight { text-align:right}
.cellAlignCenter{ text-align:center}
.TBLpercorso {
	border-left:1px dotted #00457b;
	margin: 10px 10px auto 70px;
	table-layout:auto;
	border-collapse:collapse;
	min-width: 75%; }
.TBLpercorso th {
    text-align: left;
    padding: 2px 6px;
    border-right:1px dotted #26598D;
    color:#00457b;
	background:#c6dfef; }
.TBLpercorso caption {
    background-color: #26598D;
    color:#fff;
    text-align: left; padding:0px 8px; }
.TBLpercorso td {
    vertical-align: bottom;
    padding: 2px 6px;
    border-bottom:1px dotted #00457b;
	border-right:1px dotted #00457b; }
/* ****** */
.TBLsolutions, .TBLlines {
    width: 99%;
	margin-bottom:10px;	
	table-layout:auto;
	margin: 0 auto;}
.TBLsolutions .tOrdinanza{
	margin: 10px 0px !important; }
.TBLsolutions .stOrdinanza{
	margin: 10px 0px 10px 0px !important; }
.TBLsolutions .td_bwsol_ac {
    text-align:center;
    vertical-align:middle; }
.alternate_BG{
	background-color:#eee; }
.TBLpager table, .TBLpager table td {
	border:0px; }
.TBLsolutions caption{
	margin-bottom:0px;
	padding:4px 0 4px 10px;
	font-weight: bold;
	color:#fff;
	background:#00457b;
	clear:both;
	vertical-align: top; }
.caption_tar caption{text-align:left; font-weight:normal;}
.TBLsolutions th, .TBLlines th {
	padding:2px 2px 2px 2px;
	font-weight:bold;
	color:#00457b;
	background:#c6dfef;
	border-right:1px dotted #26598D;
	vertical-align: top;
	text-align:left; }
.TBLsolutions th a, .TBLlines th a{
	color:#00457b; }
.TBLsolutions td, .TBLlines td {
	padding:2px 0 2px 2px;
	border-bottom:1px dotted #00457b;
	border-right:1px dotted #00457b;
	vertical-align: top; }
.TBLsolutions td img, .TBLlines td img {
	margin-right:4px;
	vertical-align:bottom; }
/* ********** */
.tblorarisoluzione  {
    table-layout:auto;
    border-collapse:collapse;
	width:100%;
	border:1px solid #00457b; }
.tblorarisoluzione th {
    color:#00457b;
	background-color: #c6dfef; }
.tblorarisoluzione td {
   	border-top: 1px solid #c6dfef; }
.BWPR_header {
    color:#00457b;
	background-color: #c6dfef; }

.clear_left__ {
    clear:left; }
.float_left {
    float:left;
    margin-right:4px; }
.margintop_10 {
    margin-top:10px !important; }
.width_100 {
    width:100% !important; }
    
/*HOME PAGE Grafica*/
.ricercaveloceBox {
    background-color:#01487C;
    color:#fff;
    margin:4px 0px;
    padding:2px;
    height:60px !important;
    min-height:60px !important; }
.ricercaveloceBox {
    font-size:xx-small;
    padding:10px 4px; }
.ricercaveloceBox input, .ricercaveloceBox fieldset {
    border: 0px; }
.ricercaveloceBox legend {
    margin-left:-7px !important; }

.H_subMenu{ }
.H_subMenu ul{ }
.H_subMenu ul.bgtp1{ }
.H_subMenu ul.bgtp2{ }
.H_subMenu li{ }
.H_subMenu a{ }
.H_boxScroll { }
.linkBox {
	border-bottom:1px dotted #c6dfef;
	text-align: right;
	margin:5px 0px;
	background-image:url(images/GrayArrow.gif);
	background-repeat:no-repeat;
	background-position:right center;
	padding:2px 14px 2px 0px;
	font-size:xx-small;
}
.box_evidenza
{
    border-top: 6px solid #00457B;
    border-bottom: 6px solid #00457B;
    border-left: 6px solid #C6DFEF;
    border-right: 6px solid #C6DFEF;
    text-align: center;
    font-weight: 900;
    padding: 20px 4px;
    color:#00457B;
    
    }
.box_evidenza
{
    margin: 20px 0px;
    }
.color_red{color:#CE1810;}
.color_green{color:#41AD49;}
.newsevents_cl
{
    /*background:#ebebeb;*/}
.newsevents_cl dt
{
   font-weight:bold;
   margin:0px;} 
.newsevents_cl dd
{
   margin:4px 0px 10px 0px;} 
   
 .textContent
{
   margin:4px 15px 0px 35px;} 
   
/*LISTE DI DEFINIZIONE (elenco POI)*/ 
.listDL
{
    margin:0px;
    padding:0px;}
.listDL dt { font-weight:bold; margin-top:10px;}
.listDL dd {margin-left:30px;}

/* *** Tabelle ORARI LINEE *** */
.titorari{
	color:#CC1812;
	text-align:left;
	margin:5px 0px 5px 15px;
    font-size:110%;
    font-weight:bold;}
.stitorari {
    font-size:100%;
	text-align:left;
	margin:5px 0px 5px 15px;
	font-weight:bold; }
.tborari{
	padding:1px 1px 1px 1px;
	margin-left:15px;
	border-left:1px dotted #00457b;
	margin-bottom:10px;	
	table-layout:auto;
	border-collapse:collapse; }
.tborari th {	
	font-size:12px;
    color:#00457b;
	background-color: #c6dfef;
    font-weight: bold;
    width: 20px;
    border-right:1px dotted #26598D; }
.tborari td {	
    color: #000;
    font-weight: bold;
	width: 20px;
	border-bottom:1px dotted #00457b;
	border-right:1px dotted #00457b; }
/* *** Tariffe *** */
/* *** tariffe *** */
.TBLtariffe {	
    padding:1px 1px 1px 1px;
	margin: 0 auto;
	margin-bottom:10px;	
	table-layout:auto;
	border-collapse:collapse;
	width: 98%;}
.TBLtariffe caption{
	margin-bottom:0px;
	padding:4px 0 4px 10px;
	font-weight: bold;
	color:#fff;
	background:#00457b;
	clear:both;
	vertical-align: top; }
.TBLtariffe th {
	padding:2px 2px 2px 2px;
	font-weight:bold;
	color:#00457b;
	background:#c6dfef;
	border-right:1px dotted #26598D;
	vertical-align: top;
	text-align:center; }
.TBLtariffe th a{
	color:#00457b; }
.TBLtariffe td {
	padding:2px 0 2px 5px;
	border-bottom:1px dotted #00457b;
	border-right:1px dotted #00457b;
	vertical-align: top; }
.TBLtariffe td.importo {
    text-align:right;
    padding-right: 10px;}
.TBLtariffe td img {
	margin-right:4px;
	vertical-align:bottom; }

/* ********************************************************************** */	
/* ************ BUBBLE BEST ************ */
#bubble_tooltip{
		/*width:150px;*/
		width:230px;
		position:absolute;
		display:none;
		padding-bottom:0px;
	}
#bubble_tooltip .bubble_top{
		background-image: url('images/bubble_top.gif');
		background-repeat:no-repeat;
		height:25px;
	}
#bubble_tooltip .bubble_middle{
		background-image: url('images/bubble_middle.gif');
		background-repeat:repeat-y;	
		background-position:bottom left;
		padding-left:7px;
		padding-right:7px;
	}
#bubble_tooltip .bubble_middle span{
		position:relative;
		top:-8px;
		font-family: Arial, sans-serif;
		font-size:11px;
	}
#bubble_tooltip .bubble_middle .pimg{
		margin-right: 5px;
		margin-top:5px;
	}
	
#bubble_tooltip .bubble_middle .pimgL{
		margin-left:125px;
	}
	
#bubble_tooltip .bubble_bottom{
		background-image: url('images/bubble_bottom.gif');
		background-repeat:no-repeat;
		background-repeat:no-repeat;
		height:10px;
		position:relative;
		top:-6px;
	}
#bubble_tooltip .bubble_box_bw { float: left; width:28px; }
#bubble_tooltip .bubble_button_bw { background: #ce1810; }
#bubble_tooltip .titolo_bubble { font-weight:bold; color:#ce1810; }
	    
/* ********************************************************************** */
/* ************ MAP BEST ************ */
/* mappe */
hr{color:#fff;}
#map_pane { }
#ggmap { }
#map_container {
	/*margin:0px;
	padding:0px;*/
	border:0px solid transparent;
	background-image: url(img_Tools_Map/fondomappa.gif);
	background-repeat: repeat;
	float: right;
	overflow: hidden; 
	position: relative; }

div.map_zoombox {
    visibility: hidden;
    position: absolute;
    border: 1px solid #202020;
    padding: 0;
    margin: 0;
    font-size: 0;
/*  background-color: transparent;*/
    background-color: #AAA;
    filter: alpha(opacity=40);
    opacity: 0.4;
    -moz-opacity: 0.4;
    
    cursor: crosshair; cursor: hand; /* official + IE. Don't change order */
}

#map_container div IMG {position: relative;}
#corpocolonne #map_pane #map_container div input {
	width:0px;
	height:0px;
	display:none;}

/* ********************************************************************* */
/* ********************************************************************* */
/*classi che coinvolgono la mappa*/
.gm {/*classe del table*/
	border:5px solid #F70808;
	background-color:#E6E6E6;
	background-image: url(../img_Tools_Map/fondomappa.gif);
	background-repeat: repeat;
	padding: 0px;
	width:100%;
	min-width: 400px !important;
	min-height: 500px !important; }
.gmmap{/*classe del td*/
    padding:4px 4px 4px 4px;
}
.frm{/*classe del div dentro il td*/
	/*width:100%;*/
	min-width: 400px;
	min-height: 500px; }
#ggmap{/*classe del div che genera la mappa*/
	/*width:100%;	*/
	min-height: 500px;
	min-width: 300px;
	border:1px solid #666666; }
/* **** */
.boxTools {
    vertical-align: top;
	background-color:#fff;
	padding:4px;
	font-size: 7.0pt;
	text-align: left;
	width:150px;}
.boxTools .b {
	font-weight: bold;
}
.tbl_poi { width: 100%;}
.tbl_poi, .tbl_poi_evid{
	border-bottom:1px solid #B8B5D5;
	margin:10px 0px;
	table-layout: fixed;
	border-collapse: collapse; }
.tbl_poi td, .tbl_poi_evid td{
	border-top:1px dotted #B8B5D5;
	padding:4px 0px; }
.tbl_poi_evid{
	border:2px solid #0A006F;
	width:100%; }
	
.bottomMap{
	background-image: url(../img_Tools_Map/bg_bRight.gif);
	background-repeat: no-repeat;
	background-position: top right;
	background-color: #EFEFEF;
	padding: 0px 16px 0px 0px !important;
	margin: 0px !important;
	font-size: x-small;
	vertical-align: middle;
	text-align: right;
	color: #0A006F; }
.bottomMap a{
	text-decoration: none;
	color:#0A006F; }

/*classi per il baloon di google*/
.pop_up {
    font-size: 11px;
	padding: 0px;
	margin: 0px;
	text-align:left;
	width: auto;
	height:auto !important;
	min-height:70px;
	white-space: normal;
	/*border:1px solid #ED780F;*/ }
.pop_up p {
	margin:0px;
	padding:0px;
	font-size: small;
	/*border:1px solid red;*/}
.pop_up .color {
	color: #000;
	font-weight: bold;
	text-decoration: none;
	text-align: left;
	padding-left:12px; }
.pop_up .color a {
	color: #000;
	font-weight: bold;
	text-decoration: none; }
.pop_up a {
	color: #000;
	font-weight: bold;
	text-decoration: none; }
.pop_up H3 {
	margin:0px 0px 5px 0px;	
	padding:0px 0px 0px 0px;
	color:#0A006F;
	font-weight: bold;
	font-size: small;	
	font-variant: normal;
	text-transform: uppercase; }
.pop_up H4 {
	margin:0px 0px 5px 0px;
	padding:0px 0px 0px 0px;
	color:#0A006F;
	font-size: small; }
.pop_up .poiinfo_frm label {
	float: left;
	width:30px;
	clear: left; }
.pop_up .poiinfo_frm div {
	margin:0; 
	padding:0; }
.pop_up .poiinfo_frm div a {
	color:#F70808; }
.pop_up .poiinfo_frm{
	border-top: dotted 1px #CCC;
	border-bottom: dotted 1px #CCC;
	margin: 10px 0px 10px 0px;
	padding: 0px;
	/*border:1px solid blue;*/ }
.pop_up img {
	border:0px;
	vertical-align: middle; }
.pop_up .poiinfo_frm input.BWsubmit {
	margin:5px 0 0 0px;
	background-color:#F70808;
	color:#fff;
	border:0px;
	padding:2px 2px;
	font-weight:bold;
	text-transform: uppercase; }
/*fine baloon*/

/* ********************************************************************** */
/* ******* Tariffe ******* */
.tariffe { width: 90%; margin: 0 auto; border: 1px solid #E3E3E3;}


/**asterisco coincidenza garantita*/
.coincGarantita { margin-top:18px; font-size:12px; color:Red;}

.txtbwdate { z-index:9999999; } 
.Best_OpzRicerca_Note { Color: #ff0000;font-weight: bold;padding: 3px;}
.labelLineeSoluzione { font-size: 18px; color: black;}

.ff_highlight { color: black; background-color: yellow; }
