/*stili generici*/ 
img {border:0; margin:0; padding:0;} 
body {margin:0; padding:0;}
div{/*display:block; position:relative;   overflow:hidden;*/ margin:0; padding:0; /*margin-bottom:10px;*/}
table{font-family:arial, sans-serif, helvetica; font-size:11px; color:#333333; margin:0; padding:0;}
#containerHome{width:100%; min-width:1000px; /*font-family:arial, sans-serif, helvetica; font-size:12px;*/ color:#333333; margin:0; padding:0; background-color:#ffffff;}
#container{width:100%; min-width:1000px; font-family:arial, sans-serif, helvetica; font-size:11px; color:#333333; margin:0; padding:0;}
#header{width:100%;  margin-bottom:10px;}
#footer{width:100%; margin-top:10px;}
#body{margin: 0; overflow: hidden; width: 995px;}


#footer-area{}


input[type=text] {}
select{}

a {text-decoration:none; color:#333333;}
a:hover{text-decoration:underline;}

p {margin:0; padding:0;}
.display{ display:block;}
.hide{display:none;}
.spacer{border: 1px solid #FFFFFF;
    display: block;
    height: 5px;
    overflow: hidden;
    position: relative;}

#center-error{min-height:550px; _height:550px;}
.result-data-long-error{min-height:155px; _height:155px; width:720px; padding-top: 20px;}
.result-data-inform-error{ margin:0 auto;}
.generic-error{width:700px; margin:0 auto; margin-top:50px;}
.error{ display:block; font-size:9px; color:#cc0000; clear:left;}


.gray20{font-size:18px; color:#333333;font-weight:bold;}
.orange20{font-size:22px; color:#006699;}
.orange14{font-size:14px; color:#006699; font-weight:normal;}
.orange12{font-size:12px; color:#006699; font-weight:bold;}
.margin10{margin:10px; display:block;}
.text15{font-size:15px;}
.text11{font-size:11px;}
.text12{font-size:12px;}

.red{color:#cc0000;}
.block770{width:735px; overflow:hidden;}
.bottom-Dash{border-bottom:1px dotted #cecece; width:100%;}
.margin-bottom10{margin-bottom:10px;}
.inner { margin:10px; background-color:#ffffff; border:1px solid #cecece;}
/**************** Bread Crumb **************** */
#breadcrumb{margin-bottom:10px;}
#breadcrumb #box-breadcrumb{display:block; border:0px solid red; margin-top:16px;}
#breadcrumb #box-breadcrumb .breadcrumb-ul div{display:block; position:relative; overflow:visible; float:left; font-family:Arial, Helvetica, sans-serif; font-size:11px; height:23px; width:145px;  border:0px solid blue;}
#breadcrumb #box-breadcrumb a {text-decoration:none; cursor:pointer;}

#breadcrumb #box-breadcrumb span{display:block;  height:20px; width:154px; border:0px solid red; padding-top:5px;  position:absolute;}

#breadcrumb #box-breadcrumb a span:hover {text-decoration:none;}
#breadcrumb #box-breadcrumb .pass a {color:#ffffff;}

#breadcrumb #box-breadcrumb .liHome .on{background: url(../img/breadCrumb.png) 0px  -25px no-repeat; }
#breadcrumb #box-breadcrumb .liHome .pass{background: url(../img/breadCrumb.png) -1px  0px no-repeat;  color:#ffffff; }

#breadcrumb #box-breadcrumb .liResults .on{background: url(../img/breadCrumb.png) -1px  -25px  no-repeat; color:#003050;}
#breadcrumb #box-breadcrumb .liResults .off{background: url(../img/breadCrumb.png) -1px  -50px  no-repeat;  color:#aaaaaa; }
#breadcrumb #box-breadcrumb .liResults .pass{background: url(../img/breadCrumb.png) -1px  0 no-repeat; color:#ffffff;}

#breadcrumb #box-breadcrumb .liEstimate .on{background: url(../img/breadCrumb.png) -1px  -25px  no-repeat;  color:#003050; }
#breadcrumb #box-breadcrumb .liEstimate .off{background: url(../img/breadCrumb.png) -1px  -50px no-repeat;  color:#aaaaaa;}
#breadcrumb #box-breadcrumb .liEstimate .pass{background: url(../img/breadCrumb.png) -1px  0  no-repeat;  color:#ffffff; }


#breadcrumb #box-breadcrumb .liPayment .on{background: url(../img/breadCrumb.png) -1px  -25px  no-repeat;  color:#003050; }
#breadcrumb #box-breadcrumb .liPayment .off{background: url(../img/breadCrumb.png) -1px  -50px no-repeat;  color:#aaaaaa; }
#breadcrumb #box-breadcrumb .liPayment .pass{background: url(../img/breadCrumb.png) -1px  0  no-repeat; color:#ffffff;}

#breadcrumb #box-breadcrumb .liBooking .on{background: url(../img/breadCrumb.png) -1px  -25px  no-repeat;  color:#003050; }
#breadcrumb #box-breadcrumb .liBooking .off{background: url(../img/breadCrumb.png) -1px  -50px no-repeat;  color:#aaaaaa;}

#breadcrumb #box-breadcrumb div label{ padding-left:20px; font-size:12px; font-weight:bold; }
#breadcrumb #box-breadcrumb div label a {text-decoration:underline; }
#breadcrumb #box-breadcrumb div label a:hover{text-decoration:none; }


.on label,.pass label{text-decoration:underline;}
.off label{text-decoration:none;}
.pass label:hover{text-decoration:none;}
/* Loader CSS spinner */
.loader {  text-align:center; width:430px; height:195px; _height:195px;}
.loader p { padding:5px auto; color:#fa5b15; font-size:25px; margin:0;}
.loader-spinner { margin:50px auto 20px auto; width:60px;  }

/*div generici per pagine dalla details alla confirmation*/
 
.light-gray{width:99.7%; border:1px solid #cecece; background-color:#ffffff; clear:left;}
.white{width:680px; border:1px solid #dddddd; background-color:#ffffff; margin:10px auto;}



/* tooltips*/

		
			.tooltip-price{display:none; font-family:arial, sans-serif, helvetica;  }
			.tooltip-skin{border:2px solid #003366; background-color:#ffffff; font-family:arial, sans-serif, helvetica; font-size:11px; color:#333333; max-width:250px;}
			.box-dettagli-top-title{margin:5px; color:#003366; font-weight:bold; font-size:12px;}
			.box-dettagli-dati{ margin:5px;}



#page-loader {
  position: absolute;
  top: 0;
  bottom: 0%;
  left: 0;
  right: 0%;
  display:none;
}



#ui-datepicker-div{display:none;}


.servPushText {
    color: #CC6600;
    font-size: 24px;
    font-weight: bold;
}
