﻿input, select{font-size:90%;}
.warning{
    color: #c80260;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 10px;
    margin-left: 0px;
    font-weight:bold;
}
.small{font-size:small;}
.uppercase{text-transform: uppercase;}
.float_left
{
    float:left;
    margin-right:4px !important;
}

.float_right
{
   float:right;    
   margin-right:10px !important;
}
.clear_left{clear:left;}
.clear_right{clear:right;}
.clear_all{clear:both;}
/*BUSSOLA (BF)*/
.box-percorso {
	width:220px;
	min-height:240px;
	color:#fff;
	font-weight:bold;
	font-size:12px;
	margin-top:15px;
	background: #c9c6da url(../img_layout/box-percorso-bottom.gif) no-repeat left bottom;
}
.box-percorso fieldset {border: 0px solid #E0E0E0;}
.box-percorso legend {color:#CC0066;}
.box-percorso label{
    width: 50px;
    margin-left:8px;
    float:left;
    font-weight:normal;
    color:#5a518e;
    } 
.box-percorso .but_calcola
{
    background: transparent url(../img_layout/bottone-calcola-it-IT.png) no-repeat left top;
    width:81px !important;
    height:27px !important;
    padding:0px;
    margin:5px 0px 0px 0px;
    border:0px solid #ebebeb;
    color:#fff;
    font-weight:bold;
    font-size:100%;
    }  
/*end BUSSOLA (BF)*/
 
/*MASCHERE FORM (MF)*/
.boxForm .separatore
{
    background-image: url(../img_layout/separatore.gif);
    background-repeat: repeat-x;
    background-position:left top;
    width:auto;
    height:4px;
    margin:10px 0px;
    }
.boxForm 
{    
    margin: 0px !important;
    padding: 0 0px;
    /*width:98%; */   
}
.boxForm
{    
    /*background-color:#E0E0E0;*/
}
.boxForm fieldset
{
    /*padding: 5px 10px;
    margin: 0px 0px 0px 0px;*/
    border: 0px solid #E0E0E0;
    }
.boxForm label{
    width: 75px;
    float:left;
    }
.boxForm legend
{
    color: #851b85;
    font-weight: bold;
    margin-top: 0px;
    margin-bottom: 5px;
    }

.boxForm label
{
    width: 75px;
    float:left;
    }
.boxForm label.width170
{
    width: 170px;
    float:left;
    }
.boxForm .datatime label
{
    width: 40px;
    float:left;
    }
 .boxForm  .datatime input.w_data
{
    width: 80px;
    }
 .boxForm  .datatime input.w_time
{
    width: 40px;
    }
.boxForm input
{
    margin-right:20px;
    /*border:1px solid #ccc;*/
    }
.boxForm fieldset div
{
    margin: 10px 0px 10px 10px !important;
    }
.boxForm .searchmode
{
    /*border-top:1px dotted #26598D;*/
    border-bottom:1px dotted #26598D;
    padding:10px 15px;

    }

.boxForm .nofloat{float:none;}

.boxForm .f_table_option
{
    width:auto !important;
    margin:0px;
    padding:0px;
 table-layout: auto;
 border-collapse:collapse; 
    }

.boxForm .f_table_option td
{
    
    margin:0px;
    padding:0px;
    }
 .boxForm .f_table_option td label
{
    width:auto !important;
    margin-right:15px;
    float:none;
    }
 .boxForm .f_table_option input
{
    margin-right:2px;
    }
.boxForm .panel_datatt checkbox
{
    margin-left:10px !important;
}

/*(MF) Bottoni Submit*/
.pbottoniSubmit
{
    text-align:right !important;
    margin:10px 0px;
    }
#bwsbmt
{
    background-color: #CC0066;
    color: #fff;
    font-weight:bold;
    padding: 1px 6px;    
    }
a.link_button:link, a.link_button:hover, a.link_button:active, a.link_button:visited
{
    color: #fff;
    text-decoration:none;
    }
 .bottoniSubmit
{
    background-color: #CC0066;
    color: #fff;
    font-weight:bold;
    padding:0px 10px;
    font-size:small;
    }
  .bottoniSubmit_100
{
    /*background-color: #CC1812;
    color: #fff;
    font-weight:bold;
    padding: 1px 6px; */
    background-color: #CC0066; 
    color: #fff;
    font-weight:bold;
    padding:0px 10px;
    font-size:small;
    }
 div.bottoniSubmit
 {
background-color: #CC0066;
    color: #fff;
    font-weight:bold;
    padding:0px 10px;
    font-size:small;
    font-weight:bold;
    padding:2px 5px; 
    width:auto;
    text-align:center;
    vertical-align:middle; 
    }
 div.bottoniSubmit a:link, div.bottoniSubmit a:hover, div.bottoniSubmit a:active, div.bottoniSubmit a:visited,
 .bottoniSubmit_100
 {
    color: #fff;
    text-decoration: none;

    }
/*TABELLE*/
.width30{width:30px !important;text-align:center;}
.TBLpercorso
{
	border-left:1px solid #c9c6da;
	margin: 10px 0px auto 0px;
	table-layout:auto;
	border-collapse:collapse;
	width:100% !important;
	min-width:580px;
}
.TBLpercorso th
{
    text-align: left;
    padding: 2px 6px;
    border-right:1px solid #c9c6da;
    color:#5a518e;
	background:#c9c6da;	
	font-size:100%;
}
.TBLpercorso caption
{
    background-color: #c9c6da;
    color:#5a518e;
    text-align: left; padding:2px 8px;    
	font-size:100%;
	/*height:12px !important;*/
}
.TBLpercorso td {
    vertical-align: bottom;
    padding: 2px 6px;
    border-bottom:1px solid #c9c6da;
	border-right:1px solid #c9c6da;
	font-size:100%;
    }
.TBLsolutions{
	margin-bottom:10px;	
	table-layout:auto;
	/*width:90%; */
	width:100% !important;
    border-left:1px solid #c9c6da;
    border-top:1px solid #c9c6da;
}
.TBLsolutions td a:link, .TBLsolutions td a:visited{
    text-decoration:none;
    color:#5a518e;
    }

.TBLsolutions .td_bwsol_ac
{
    text-align:center;
    vertical-align:middle;
}
.alternate_BG{background-color:#F6F6F7; }

.TBLpager table, .TBLpager table td{
	border:0px; 
	width:auto;
}
.TBLsolutions caption{
	margin-bottom:0px;
	padding:4px 0 4px 10px;
	font-weight: bold;
	color:#fff;
	background:#CC0066;
	clear:both;
	vertical-align: top;
	font-size:100%;
}
.caption_tar caption{text-align:left; font-weight:normal;}
.TBLsolutions th{
	padding:2px 2px 2px 2px;
	font-weight:bold;
	color:#5a518e;
	background:#c9c6da;
	border-right:1px solid #c9c6da;
	vertical-align: top;
	text-align:left;
	font-size:100%;
}
.TBLsolutions th a:link, .TBLsolutions th a:over, .TBLsolutions th a:visited, .TBLsolutions th a:active{
	color:#5a518e;	
}
.TBLsolutions td{
	padding:2px 0 2px 2px;
	border-bottom:1px solid #c9c6da;
	border-right:1px solid #c9c6da;
	vertical-align: top;
	font-size:100%;
}
.TBLsolutions td img, .tblorarisoluzione th img{
	margin-right:4px;
	vertical-align:bottom;
}
.tblorarisoluzione 
{
    table-layout:auto;
    border-collapse:collapse;
	width:100%;
	border:1px solid #c9c6da;
}
.tblorarisoluzione caption{
	margin-bottom:0px;
	padding:4px 0 4px 10px;
	font-weight: bold;
	color:#fff;
	background:#CC0066;
	clear:both;
	vertical-align: top;
	font-size:100%;
}
.tblorarisoluzione th {
    color:#5a518e;
	background-color: #c9c6da;
}
.tblorarisoluzione td
{
   	border-top: 1px solid #c9c6da;
}
/*LISTE DI DEFINIZIONE (elenco POI)*/ 
.listDL
{
    margin:0px;
    padding:0px;
    }
.listDL dt
{
    font-weight:bold;
    color: #28639F;
    margin-top:10px;
    font-family: "Georgia, Trebuchet MS",Verdana,Arial,sans-serif;
    font-size:110%;
    }
.listDL dd
{
    margin-left:10px;
    background:url(../img_layout/hand_menu.gif) no-repeat left center;
    padding-left:20px;
    }
.listDL dd a:link, .listDL dd a:hover, .listDL dd a:visited, .listDL dd a:active
{
    text-decoration:none;
    color:#000;
    }
/*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 #c9c6da;
	margin-bottom:10px;	
	table-layout:auto;
	border-collapse:collapse;
}
.tborari th{	
    color:#5a518e;
	background-color: #c9c6da;
    font-weight: bold;
    width: 20px;
    border-right:1px dotted #c9c6da;
}
.tborari td{	
    color: #000;
    font-weight: bold;
	width: 20px;
	border-bottom:1px dotted #c9c6da;
	border-right:1px dotted #c9c6da;
	 
}
/*POI LATO MAPPA*/
.box-poi {
	width:220px;
	height: auto !important;
	background:#D0D0D0 url(../img_layout/box-grigio-top.gif) no-repeat left top;
	color:#5a518e;
	margin:15px 0px 0px 0px;
}
.box-poi-title
{
    padding:10px;
    color:#CC0066;
    font-weight:bold;
    }
#servizi_lista{margin:10px 0px 0px 10px;}

.TBL_poi_macro
{
    border-top:1px solid #fff;
    padding:2px 0px;
    width:200px !important;
    font-size:small;
    }
.TBL_poi_category
{
    padding:0px 0px;
    width:100% !important;
    font-size:x-small;
    }
.TBL_poi_category input, .TBL_poi_category img{margin:0px 2px 0px 2px;}

.DivContainerOutline{border:1px solid #CC0066;}
.titolosezione{color:#CC0066;}

#map_pane {overflow: hidden !important;height:auto;}