/* layout generale start */



*, form, input, select {
	margin: 0px;
	padding: 0px;
}
body {
	margin: 11px 0px 10px 0px;
	padding: 0px;
	background: #FFF;
}
.none, hr {
	display: none;
}
fieldset {
	border: 0px;
}
table {
	table-layout: fixed;
	border-collapse: collapse;
}
.fixtblStrumentiMappa table{
	table-layout: auto;
	border-collapse: separate;
}
button {
	cursor: pointer;
	background:0 0 transparent;
	display: block;
	border:0;
	padding:0;
	text-indent:-30000px;
}
/* layout generale end */

/* layout contenitore start */
#container { 
	width: 780px;
	margin: 0px auto;
	padding: 0px;
}
/* layout contenitore end */

/* layout logo start */
#header {
    margin: 0px 0px 0px 11px;
    height:67px;
    position:relative;
}
#header h1 a {
	display: block;
	margin: 0px 0px 6px 0px;
	padding: 0px;
	width: 477px; /*equal to image width*/
	height: 63px;/*equal to image height*/
	text-indent: -3000px; /*moves text out of the way*/
	overflow:hidden;
}
.bandiere{
    position:absolute;
    right:7px;
    bottom:4px;
}
/* layout logo end */

/* layout maschera form start */
#contentHeader:after,  #listone:after , #boxesBig:after {
	content: "."; display: block; height: 0; clear: both; visibility: hidden; /* layout contorna IE-MAC-FF-OP */
}
#contentHeader, #listone, #boxesBig {
	display: inline-block; /* layout contorna IE-MAC-FF-OP end */
}
#contentHeader, #listone, #boxesBig{
	display: block; /* layout contorna IE-MAC-FF-OP end */
}
#contentHeader, #listone, #boxesBig {
	position: relative;
}
.cornerFrmTopSx {
	position: absolute;
	top: 0px;
	left: -1px;
	display: block;
	width: 21px;
	height: 20px;
	z-index: 1;
}
.closeContenteHeader {
	width: 641px;
	height: 30px;
}
.mascheraFrm {
	position: relative;
	padding: 10px 10px 3px 0px;
	width: 620px;
	height: 100%;
}

#strilloPrenota {
	position: absolute;
	top: 2px;
	left: 12px;
	z-index: 200;
}

#strilloPrenota span {
    display: block;
    margin: 0px 0px 6px 0px;    
    padding: 8px 0px 11px 10px;
    width: 606px; /*equal to image width*/
    height: 16px;/*equal to image height*/
}

#frmPrenota {
	margin: 50px 0px 0px 28px;
}
#frmPrenota input {
	border: 1px solid;
	border-top-color: #999;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	border-left-color: #999;
	float: left;
	margin: 0px 5px 0px 0px;
	padding: 2px;
}
#frmChangeSearch2 input {
	float:left;
	border: 1px solid;
	border-top-color: #999;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	border-left-color: #999;
	margin: 0px 5px 0px 0px;
	padding: 2px;	
}
#frmChangeSearch2 label, .frmLoginUsr p label, .frmResendPws p label {
	float:left;
	padding-top:3px;
	margin-right:5px;
}
.fixBorder {
	border: 0px solid !important;
}
#frmPrenota label {	display: block;}

.frmHelp a {
	display: block;
	padding: 0px;
	width: 18px; 
	height: 18px;
	text-indent: -3000px;
	overflow: hidden;
}
	
.frmCalendario a {
	margin: 2px 0px 0px 0px;
	display: block !important;
	padding: 0px;
	width: 17px; /*equal to image width*/
	height: 15px;/*equal to image height*/
	text-indent: -3000px; /*moves text out of the way*/
	overflow: hidden;
}

.frmCalendarioLinea a {
	margin: 2px 0px 0px 0px;
	float:left;	
	display:block;
	width: 17px; /*equal to image width*/
	height: 15px;/*equal to image height*/
	text-indent: -3000px; /*moves text out of the way*/
}

.label1 {
	width: 210px;
}
.label2 {
	width: 200px;
}
.label3 {
	width: 180px;
}
.label1 input, .label2 input, .label3 input, .label4 input, .label5 input {
	width: 144px;
}
.label9 input, .label10 input{
	width:80px;
}
.label6 {
	width: 80px;
}
.label7 {
	width: 80px;
}
.label8 {
	width: 170px;
}
.label9, .label10{
	width:230px;
}
.label11{width:100px;}

.label6 select, .label7 select, .label8 select , .label11 select{
	width: 40px;
}
.label1, .label2, .label3, .label4, .label5 {
	padding-bottom: 15px;
}
.fixNotti {
	display: block;
	margin: 7px 0px 0px 0px;
}
/* layout maschera form end */

/*  CHI SIAMO START*/

.chiSiamo
{
	margin-top:-5px;
	height: auto !important; 
   	height: 150px;      
    min-height: 150px;
}

/* CHI SIAMO END*/

/* layout spot dx start */
.bannerDx {
	position: absolute;
	top: 10px;
	right: 0px;
	width: 140px;
	height: 180px;
	padding: 5px;
	z-index: 1000;
}
.spot01 a {
	margin: 10px 0px 25px 5px;
	display: block;
	padding: 0px;
	width: 116px; /*equal to image width*/
	height: 45px;/*equal to image height*/
	text-indent: -3000px; /*moves text out of the way*/
	overflow: hidden;
}
.spot02 a {
	margin: 0px 0px 0px 5px;
	display: block;
	padding: 0px;
	width: 119px; /*equal to image width*/
	height: 62px;/*equal to image height*/
	text-indent: -3000px; /*moves text out of the way*/
	overflow: hidden;
}
.spot03, .rosso {
	margin: 0px 0px 10px 5px;
	display: block;
	padding: 0px;
	width: 124px; /*equal to image width*/
	height: 14px;/*equal to image height*/
	text-indent: -3000px; /*moves text out of the way*/
	overflow: hidden;
}
.rosso{margin-top:5px;margin-left:5px !important;}
.spot04 {
	margin: 0px 0px 10px 0px;
	display: block;
	padding: 0px;
	width: 124px; /*equal to image width*/
	height: 29px;/*equal to image height*/
	text-indent: -3000px; /*moves text out of the way*/
	overflow: hidden;
}
.closeStrilloDx {
	position: absolute;
	display: block;
	width: 150px;
	height: 20px;
	top: 200px;
	right: 0px;
	z-index: 20000;
}
.closeStrilloTopDx {
	position: absolute;
	display: block;
	width: 24px;
	height: 10px;
	top: 10px;
	right: -5px;
	z-index: 1100;
}
/* layout spot dx end */

/* layout listing start */
.listingPrenota {
	margin: 5px 0px 0px 0px;
}

/* layout listing end */

/* layout scelta combinazioni intermedia start */
.sceltaCombinazioni {
	position: relative;
	display: inline;
	float: left;
	margin: 10px 10px 0px 10px;
	padding: 10px;
	width: 598px;
	border: 1px solid #CDCCB8;
}
.legendaCombinazioni {
	display: inline;
	float: left;
	width: 135px;
}
.tblCombinazioni tr td {
    padding: 2px 0px 3px 0px;
}
.tblCombinazioni tr td.fixLastTd {
	background: #FFF;
}
.tblComTh1 {
	width: 100px;
}
.tblComTh2 {
	text-align: left;
}
.tblComTh3 {
	width: 100px;
}
.tblSelMultiTh1 {
	width: 135px;
}
.tblSelMultiTh2 {
	width: 85px;
}
.tblSelMultiTh3 {
	width: 90px;
}
.tblSelMultiTh4, .tblSelMultiTh5 {
	width: 80px;
}
tblCombinazioni tr td.tblComTd1 {
	text-align: center;
}
.tblCombinazioni tr td.tblComTd3 {
	text-align: right;
}
.tblCombinazioni tr td.tblComTd3 a img {
	border: 0px;
}
.ambiguita{
    position:absolute;
    top:94px;
    left:438px;
    width:142px;
		height:120px;
		overflow:auto;
		font-size:11px;
    padding:3px;
    background:white;
    border: 1px solid #ccc;
}
.trBgGray {
	background: #EFEFEF;
}
.icoGreen, .icoRed {
	display: block;
	width: 100px;
	height: 22px;
	text-indent: -3000px; /*moves text out of the way*/
	overflow: hidden;
}
.legendaGreen, .legendaRed {
	margin: 5px 0px 0px 0px;
	padding: 6px 0px 5px 30px;
}
.legendaRed {
	margin: 0px 0px 10px 0px;
}
.cornerTopSx, .cornerTopDx, .cornerBottomSx, .cornerBottomDx {
	position: absolute;
	display: block;
}
.cornerTopSx {
	position: absolute;
	display: block;
	width: 9px;
	height: 9px;
	top: -1px;
	left: -1px;
}
.cornerTopDx {
	position: absolute;
	display: block;
	width: 9px;
	height: 9px;
	top: -1px;
	right: -1px;
}
.cornerBottomSx {
	position: absolute;
	display: block;
	width: 9px;
	height: 9px;
	bottom: -1px;
	left: -1px;
}
.cornerBottomDx {
	position: absolute;
	display: block;
	width: 9px;
	height: 9px;
	bottom: -1px;
	right: -1px;
}
/* layout scelta combinazioni intermedia end */

/* layout scheda albergo start */
.schedaAlbergo {
	width: 776px;
	position: relative;
}
.schedaContentSx .infoIniziali{
    height: auto !important;
    height: 160px; 
    min-height: 160px;
}
.schedaContent:after {
	content: "."; display: block; height: 0; clear: both; visibility: hidden; /* layout contorna IE-MAC-FF-OP */
}
.schedaContent {
	display: inline-block; /* layout contorna IE-MAC-FF-OP end */
}
.schedaContent {
	display: block; /* layout contorna IE-MAC-FF-OP end */
}
.schedaContent {
	border-top: 1px solid #CDCCB8;
	margin: 0px 15px 0px 15px;
	padding: 20px 0px 0px 10px;
	height: auto !important; 
   	height: 400px;      
    min-height: 150px;
}
.schedaContent .centrato{
	padding-left:100px;
}
.schedaContent .blocco{
	display:block;
	float:left;
	width:320px;
	margin-left:20px;
	padding-top:15px;
}

.closeContenteScheda {
	width: 776px;
	height: 17px;
}
.schedaContentSx {
	float: left;
	width: 483px;
	margin: 0px 0px 0px 0px;
}
.schedaContentDx {
	float: right;
	margin: 0px 15px 0px 0px;
	padding: 0px 5px 0px 0px;
	width: 215px;
}
.schedaContentSx, .schedaContentDx {
	display: inline;
}
.titoloScheda {
	position: relative;
	top: 2px;
	margin: 2px 0px 0px 10px;
	width: 756px;
	height:35px;	
} 
.cornerSchedaSx {         
	position: absolute;
	top: 0px;
	left: -2px;
	width: 25px;
	height: 20px;
}
.cornerSchedaDx {     
	position: absolute;
	top: 0px;
	right: -2px;
	width: 25px;
	height: 20px;
}
.menuScheda:after, .schedaAlbergo:after, .condizioni:after, .datiStruttura:after, .comune:after {
	content: "."; display: block; height: 0; clear: both; visibility: hidden; /* layout contorna IE-MAC-FF-OP */
}
.menuScheda, .schedaAlbergo, .condizioni, .datiStruttura, .comune {
	display: inline-block; /* layout contorna IE-MAC-FF-OP end */
}

.menuScheda, .schedaAlbergo, .condizioni, .datiStruttura, .comune {
	display: block; /* layout contorna IE-MAC-FF-OP end */
}
.menuScheda {
	position: relative;
	margin: 20px 0px 0px 30px;
	top: 1px;
}
.menuScheda li {
	display: block;
	float: left;
	margin: 0px 2px 0px 0px;
	width: 95px;
	text-align: center;
}
.menuScheda .fixLiMyArea {
	width: 150px;
}
.menuScheda li a {
	display: block;
	padding: 5px;
	border-top: 1px solid #CDCCB8;
	border-right: 1px solid #CDCCB8;
	border-left: 1px solid #CDCCB8;
}
.menuScheda li a.MenuIn {
	border-bottom: 1px solid #FFF;
}
.menuScheda li a.MenuOut {
	border: 0px;
}
.linkToBack {
	position: absolute;
	right: 40px;
	top: 64px;
	z-index: 10000000;
}
.datiStruttura {
    position: relative;
    /*background: #CDCCB8;*/
    background: #E8E8E8;
	padding:10px 0;width:230px; float:right; text-align:center;
}
.servizi {
    position: absolute;
    top: 10px;
    left: 10px;
}
.servizi li {
	width: 19px;
	height: 19px;
	float: left;
	margin-left: 3px;
	list-style-type: none;
	text-indent: -3000px;
}
.imgStr {
    display: block;
    float: right;
    width: 67px;
}
.imgStr img {
	border: 1px solid #999;
	padding: 1px;
}
.indirizzo {
    width: 130px;
    margin: 25px 0px 10px 5px;
    float: left;
}
.comune{
	background: #E8E8E8;
	clear:both;
}
.videoVisual{
	margin-top:10px;
	padding: 5px;
	text-align:center;}


.fixIndirizzo{
	width:200px;
}
.riepilogoSoggiorno {
	background: #E8E8E8;
}
.riepilogoSoggiorno th {
	padding: 10px 10px 5px 10px;
	text-align: left;
}
.riepilogoSoggiorno tr td {
	padding: 0px 0px 0px 10px;
}
.riepilogoSoggiorno tr td.btnChangeSearch {
	text-align: right;
	padding: 8px 10px 5px 0px;
}
#frmChangeSearch, #frmChangeSearch2 {
	margin: 0px 0px 10px 0px;
}
.aCapo{
	clear:both;
	margin:10px 0;
}
.aCapo td{ 	padding: 0px 10px 0px 0px !important; }

.tblSelectSolutions {
	margin: 10px 0px 0px 0px;
}
.tblSelectSolutions tr th {
	padding: 0px 0px 10px 0px;
}

.tblSelectSolutions .tblSelTh1 {
    width: 80px;   
}
.tblSelTh11 {
    width: 80px;
}
.tblSelectSolutions .tblSelTh2 {
    width: 150px;    
}
.tblSelectSolutions .tblSelTh3 {
    width: 90px;
}
.tblSelectSolutions .tblSelTh4 {
    width: 90px;
}
.tblSelectSolutions .spaziato{
padding-left:10px;
}
.separaTd, .separaTdLast {
	height: 15px;
}
.fixPadding {
	padding: 7px 0px 7px 2px;
}
.condizioni {
	margin: 15px 0px 0px 0px;
}
.condizioni h4 {
	margin: 10px 0px 10px 0px;
}
.condizioniSx {
	float: left;
	width: 226px;
	margin: 0px 0px 0px 0px;
}
.condizioniDx {
	float: right;
	width: 206px;
	margin: 0px 0px 0px 0px;
}
.condizioniSx h4 {
	margin: 10px 0px 0px 0px;
}
.condizioniDx h4 {
	margin: 0px 0px 0px 0px;
}
.CCPgol {
    width:216px;
    float:left;
    display:block;
    margin:10px 0px 0px 0px;
}
.CCPgol h4 {
	padding: 0px 0px 5px 0px;
}
.condizioniDxLargo {
    float: left;
    width: 206px;
    margin: 0px 0px 0px 0px;
}
/* layout scheda albergo end */

/* ATTERRAGGIO START */

.atterraggio{
	border-top:1px solid #ccc;
	margin-top:35px;
	padding-top:0px;
}
#frmPrenotaLargo {
	margin: 0px 10px 10px 0px;
	padding:10px;
	background:#E8E8E8;
}
#frmPrenotaLargo input {
	border: 1px solid;
	border-top-color: #999;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	border-left-color: #999;
	float: left;
	margin: 0px 5px 0px 0px;
	padding: 2px;
	width:96px !important;
}

#frmPrenotaLargo label {
	display: block;
}
#frmPrenotaLargo .frmCalendario a {
	margin: 2px 8px 0px 0px;
}
#frmPrenotaLargo .labelLargo2 .frmCalendario a {
	margin-right:20px;
}	
.labelLargo1, .labelLargo2, .labelLargo3, .labelLargo4, .labelLargo5{vertical-align:top;}
.labelLargo1, .labelLargo2{ width:150px; }
.labelLargo1{
	padding-left:8px;
	}
.labelLargo3, .labelLargo4{
	width:60px;
}
.labelLargo5{
	width:130px;
}
.labelLargo3 select, .labelLargo4 select, .labelLargo5 select{
	width:40px;
}
.atterraggio .condizioniSx {
	width: 340px;
	margin: 0px 0px 0px 0px !important;
	padding:10px;
}

.atterraggio .fondino{
	background:#E8E8E8;
	border:1px solid #ccc;
	}

.atterraggio .condizioniDx {
	width: 340px;
	margin: 0px 10px 0px 10px !important;
}
.largo{ width:480px !important; }

.stretto{ width: 200px !important; }

.largo table{
	width:480px;
	margin-bottom:10px;
}
.largo table th{
	width:110px;
}
.largo table td.speciale{
	width:200px;
}
.largo table td{
	margin:0;
	width:30px;		
}
.contorno{
	display:block;
	padding: 0 0 0 15px;
}

.contorno span{
	padding:0 15px 0 0;
	margin:0 !important;
	display:block;
}

/* ATTERRAGGIO STOP */

/* SEZIONE INDEX */

.spiegazione{
	width:585px;
	margin-left:20px;
	float:left;
}

.spiegazione ul, .spiegazione ol{
	padding-left:30px;
	margin:5px 0 5px 0;
	}

.spiegazione h2{
	font-size:16px;
	border-top:1px solid #e4e4e4;
	margin-top:15px;
	padding-top:10px;
}

.spiegazione h3{
	margin:10px 0 15px 0;
}
.spiegazione p{
	margin-bottom:8px;
	}
	
.spiegazione #elencoFaq h3{
	padding-top:10px;
	border-top:1px solid #e4e4e4;}
	
#navlist{ 
	text-align:center;
	margin-bottom:20px;
	padding-top:10px;
	clear:both;
	}

#navlist li{
	display: inline;
	list-style-type: none;
	padding-right: 0px;
}

#navlist #active{font-weight:bold;font-size:13px;}


/* ----------------------------------------------------------------------------------------------- */
/* SEZIONE INDICE																				   */
/* ----------------------------------------------------------------------------------------------- */
#boxes {
	width: 140px;
	float: left;
	margin-left: 25px;
	font-size:10px;
}

.btnEntra {
	position: absolute;
	left: 10px;
	bottom: 5px;
	width: 119px; /*equal to image width*/
	height: 18px;/*equal to image height*/
	
}

.btnEntra a {
	display: block;
	margin: 0px;
	padding: 0px;
	width: 119px; /*equal to image width*/
	height: 18px;/*equal to image height*/
	text-indent: -3000px; /*moves text out of the way*/
	overflow:hidden;
}

#boxes .box {
	position: relative;
	width: 120px;
	height: 110px;
	margin-bottom: 20px;
	padding: 10px;
	line-height:14px;
	}

#boxesBig img, #listone img{border:0;}

#boxes .box p, #boxes .box h4{margin-bottom:8px;}

#boxesBig .box p{
padding:5px 0 0 25px;
}
#boxesBig .primo{
    width:300px !important;
}
#boxesBig .box{
	width:300px;
	float:left;
	margin-left:8px;
	padding:5px 10px 0px 10px;
	position: relative;
}
	
#boxesBig .box h2, .titoloCorsivo{
	color: #730000;
	font-size:12px;
	font-style:italic;
	margin-bottom:8px;	
}	
#boxesBig
{
	margin-left: 40px;
	margin-top: 8px; 
	margin-bottom: 20px;    
}
	
#boxesBig div.spazia { margin-bottom: 34px; }

#boxesBig div.spazia p {padding: 25px 0px 0px 0px ; }

#boxesBig h3{
	padding:0;
	margin:0;
	display:block;
	float:left;
	margin-right:35px;
	margin-bottom:10px;}
 
#boxesBig .grigio {
	line-height: 14px;
}

.btnScopriServizio {
	position: absolute;
	right: 10px;
	bottom: 10px;
	width: 119px; /*equal to image width*/
	height: 18px;/*equal to image height*/
}

.btnScopriServizio a {
	display: block;
	margin: 0px;
	padding: 0px;
	width: 119px; /*equal to image width*/
	height: 18px;/*equal to image height*/
	text-indent: -3000px; /*moves text out of the way*/
	overflow:hidden;
}

.btnDomande {
	position: absolute;
	right: 10px;
	bottom: 10px;
	width: 119px; /*equal to image width*/
	height: 18px;/*equal to image height*/
}

.btnDomande a {
	display: block;
	margin: 0px;
	padding: 0px;
	width: 119px; /*equal to image width*/
	height: 18px;/*equal to image height*/
	text-indent: -3000px; /*moves text out of the way*/
	overflow:hidden;
}

.btnModulo {
	position: absolute;
	top: 90px;
	right: 10px;
	width: 119px; /*equal to image width*/
	height: 18px;/*equal to image height*/
}

.btnModulo a, .btnModuloAlbe a {
	display: block;
	margin: 0px;
	padding: 0px;
	width: 119px; /*equal to image width*/
	height: 18px;/*equal to image height*/
	text-indent: -3000px; /*moves text out of the way*/
	overflow:hidden;
}

.btnModuloAlbe {
	position: absolute;
	bottom: 10px;
	left: 10px;
	width: 119px; /*equal to image width*/
	height: 18px;/*equal to image height*/
}

.btnMaggioriInfo {
	position: absolute;
	right: 10px;
	bottom:60px;
	width: 119px; /*equal to image width*/
	height: 18px;/*equal to image height*/
}

.btnMaggioriInfo a {
	display: block;
	margin: 0px;
	padding: 0px;
	width: 119px; /*equal to image width*/
	height: 18px;/*equal to image height*/
	text-indent: -3000px; /*moves text out of the way*/
	overflow:hidden;
}

#listone{
	width:742px;
	margin-left:10px;
	padding:10px;
	background:#E1B24D;
	position:relative;
	clear:both;
}

#listone p{
	background:#E1B24D;
	width:100px;
	text-align:center;
	margin:0;padding:0;
	float:left;
	}

#listone .largo{
	width:280px !important;
	text-align:left;
	margin-left:40px;
}

#listone .alto{
	position:absolute;
	top:0;
	left:0;
	width:762px;
	height:10px;
}

#listone .basso{
	position:absolute;bottom:0;left:0;
	width:762px;height:11px;
}
.margine{margin:10px 0 5px 20px;}

#listone img {
	padding:0 1px 1px 1px;
	padding:1px;
	background:white;
	border:0;
}

/* SEZIONE INDEX STOP */

/* layout interno start */

.txtNero{
	padding-top:5px;
	}

.asinistra{
	float:left;
	border:1px solid #ccc;
	padding:2px;
	margin: 0 10px 3px 0;}
	
.condizioniSx ul, .condizioniDx ul{
	margin-left:15px;
}

.separatore {
	padding-top:10px;
}
.spazia{margin-top:13px;}

.schedaInfoAggiuntive{
	padding:7px 0 3px 2px;
}
button.vaiAPrenotazione{
	height:24px;
	margin:10px 0 0 40px;
	clear:both;
	width:157px;
}
button.vaiAPrenotazione_5 {
	width:123px;
}
button.vaiAPrenotazione_3{
 	margin:10px 0 10px 7px;
 	width:200px;
}
button.btnCalcola{
	width:54px;
	height:24px;
	margin:10px 0 0 150px;
}
button.btnVerifica{
	width:145px;
	height:22px;
	margin:0px 0px;
}
button.btnVerifica_4{
	width:126px;
	height:18px;
}
button.btnVerifica_5{
	width:152px;
	height:18px;
}
button.btnVerifica_3{
	width:127px;
	height:18px;
}
button.btnCerca{
    width:60px;
    height:26px;
    margin:15px 0 0 0;
}
	
.schedaContentSx .primaRiga{
	margin-top:0 !important;
}
.immaginiCamera{
	position:relative;
	margin-top:10px;
	}
.immaginiCamera .miniature{
	position:absolute;
	top:0px;
	right:0px;
	width:215px;
}
.immaginiCamera .miniature img, .immaginiCamera .miniature a img{
	margin-right:4px;
	border:0;
}
.immaginiCamera .commentiMiniature{
	display:block;
}
table.scorrimento{
	width:260px;
	margin-top:10px;
}
table.scorrimento .dx{
	text-align:right;
	width:50%;}
table.scorrimento .sx{
	text-align:left;
	width:50%;}

.ricercaPartenza fieldset p.primo{
	padding-top:10px;
}

.ricercaPartenza fieldset p{display:block;
	width:210px;
	margin-bottom:10px;
	}

.ricercaPartenza fieldset p label{
	width:60px !important;
	display:block;
	float:left;
	margin:0 10px 10px 0;
}
.ricercaPartenza input{
	width:100px;
	margin-right:30px;
}
.ricercaPartenza input#civico{
	width:30px;
}

/* layout interno end */

/* layout schede prenotazione start */
.stepPrenota ol:after, .btnSubmit:after {
	content: "."; display: block; height: 0; clear: both; visibility: hidden; /* layout contorna IE-MAC-FF-OP */
}
.stepPrenota ol, .btnSubmit {
	display: inline-block; /* layout contorna IE-MAC-FF-OP end */
}

.stepPrenota  ol, .btnSubmit {
	display: block; /* layout contorna IE-MAC-FF-OP end */
}
.stepPrenota {
	width: 620px;
	margin: 20px 25px 20px 35px;
}
.stepPrenota ol {
	margin: 0px 20px 0px 20px;
	padding: 0px 0px 10px 0px;
}
.stepPrenota ol li {
	float: left;
	padding: 0px 40px 0px 0px;
}
.tblDatiPrenotazione {
	width: 620px;
	margin: 10px 35px 20px 35px;
	background: #E6E6E6;
}
.tblDatiPrenotazione tr th {
	padding: 10px 15px 10px 15px;
}
.tblDatiPrenotazione .l80{
	width:80px !important;
}
.tblDatiPrenotazione .l190{
	width:190px !important;
}
.tblDatiPrenotazione .l100{
	width:100px !important;
}
.datiPersonali, .datiCarta {
	width: 620px;
	position: relative;
	margin: 0px 0px 20px 35px;
}

.required {
	position: absolute;
	top: 0px;
	right: 20px;
}
#frmDatiPersonali, #frmCarta {width: 620px;}

.DPblocco1, .CCBlocco1 {
	margin: 20px 0px 10px 0px;
}
.DPblocco2 {
	margin: 10px 0px 20px 0px;
}
.DPblocco1 tr td, .DPblocco2 tr td, .CCBlocco1 tr td {
	padding: 0px 0px 5px 0px;
}
.DPblocco1 input, .DPblocco2 input, .DPblocco1 select, #frmDatiPersonali textarea, .CCBlocco1 input, .CCBlocco1 select, .txtMsgToHotel, .frmLoginUsr p input, .input {
	border: 1px solid;
	border-top-color: #999;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	border-left-color: #999;
	margin: 0px 5px 0px 0px;
	padding: 2px;
	width: 186px;
}
.DPblocco1 select {
	width: 192px;
}
.CCBlocco1 select {
	width: 75px;
}
.CCBlocco1 .tblCCTd1 {
	width: 180px;
}
.CCBlocco1 .numeriCarta input{width:30px;margin-right:12px;}

#CVC {
	float: left;
	width: 50px;
}
#tipocarta {
	width: 192px;
}
.txtMsgToHotel {
	width: 620px;
}
.fixMarginCC {
	margin: 10px 0px 0px 0px;
}
.tblLabel1, .tblLabel2, .tblLabel3, .tblLabel4, .tblLabel5, .tblLabel6, .tblLabel7, .tblLabel8 {
	width: 100px;
}
.tblInput1, .tblInput2, .tblInput3, .tblInput4, .tblInput5, .tblInput6, .tblInput7, .tblInput8 {
	width: 210px;
}
.DPblocco1 .tblTdFix {
	width: 190px;
}

#frmDatiPersonali textarea {
	width: 620px;
	margin: 5px 0px 10px 0px;
}
#frmDatiPersonali textarea#msghotel {
	margin: 5px 0px 0px 0px;
}
.btnSubmit {
	padding: 10px;
	margin: 10px 0px 0px 0px;
	background: #E6E6E6;
}
#backto, #btnStampa {
	float: left;
}
#avanti, #conferma, #backToHome {
	float: right;
}
.fixNotaMsg {
	margin: 0px 0px 15px 0px;
}
.fixAlignCheckbox input {
	vertical-align: middle;
	margin: 0px 0px 0px 30px;
}
.fixBorderRag {
	padding: 2px 15px 10px 15px;
}
.fixBorder {
	padding: 0px 0px 2px 15px;
}
.fixBorderBottom {
	padding: 0px 0px 15px 15px;
}
.fixBack {
	top: 93px;
	right: 125px;
}
.fixPrice {
	background: #FFF;
}
.hrFiletto, .hrFilettoSoldi {
	display: block;
	border: 0px solid;
	margin: 0px 0px 15px 0px;
	padding: 0px;
	width:100%;
	height:10px;
}
.hrFilettoSoldi {
	margin: 15px 0px 10px 0px;
	padding: 0px;
}
.btnIndietroBig, .btnAvantiBig, .btnStampa {
	width: 67px;
	height: 24px;
}
.btnConfermaPrenotazioneBig {
	width: 172px;
	height: 24px;
}
.btnBackToHome {
	width: 111px;
	height: 24px;
}
.imgPrenota {
	position: absolute;
	right: 37px;
	top: 50px;
	border: 1px solid #333;
	padding: 1px;
}
.step4End {
	width: 620px;
	margin: 0px 25px 20px 35px;
}
.step4End h2 {
	margin: 0px 0px 5px 0px;
}
.mappa {
	margin: 0px 0px 10px 0px;
}
.mappa img {
	border: 1px solid #999;
}
/* layout schede prenotazione end */

/* layout cancellazione start */
.cancellazione {
	margin: 0px 15px 10px 5px;
}
.cancellazione h2 {
	margin: 0px 0px 0px 0px;
}
.cancellazione p {
	margin: 0px 0px 15px 0px;
}
.cancellazione .tblRiepilogoDati {
	margin: 10px 0px 30px 10px;
}
.cancellazione fieldset {
	background: #E8E8E8;
	border: 1px solid #CFCFCF;
	padding: 0px 0px 0px 20px;
}
.cancellazione fieldset {
	padding: 8px 10px 8px 30px;
}
.cancellazione fieldset table tr td {
	padding: 0px 20px 0px 0px;
}
.btnContinua {
	width: 67px;
	height: 24px;
}
#frmCancellaPRenotazione input {
	border: 1px solid;
	border-top-color: #999;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	border-left-color: #999;
	margin: 0px 5px 0px 0px;
	padding: 2px;
	width: 200px !important;
}
.close a img {
	border: 0px;
}
.linea {
	padding: 11px 0px 0px 0px;
	border-bottom: 1px solid #C9CAC5;
}
.fixHeight {
	padding: 10px 0px 15px 0px;
}
/* layout cancellazione end */

/* layout pre/footer start */
#preFooter {
	padding: 10px 0px 0px 0px;
	text-align: center;
	clear: both;
}
#preFooter a img {
	border: 0px;
}
#preFooter a {
	padding: 0px 20px 0px 0px;
}
#footer {
	border-top: 1px solid #CDCCB8;
	padding: 5px 0px 0px 0px;
	margin: 10px 0px 0px 0px;
	text-align: center;
}
.linkCopy {
	margin: 5px 0px 0px 0px;
}
.divPrice {
	width:19em;
	display:block;
	margin:-10px auto 0 auto;
	/* l'immagine di fondo è più grande del dovuto, ma se si fa zoom in tutto rimane impaginato giusto */
}
.priceCenter {
	display:block;
	padding: 5px 5px 5px 5px;
}
.divPrice .txtPrice{
	margin-left:10px;
}
/* layout pre/footer end */

.spiegazioneCortesia{
    width:585px;
    border: 1px solid #ccc;
    padding:10px;
    margin:0 10px 0 15px !important;
    float:left;
}

.bannerDxIndice{
    position: absolute;
    top: 10px;
    right: 2px;
    width: 148px;
    height: 208px;
    z-index: 1000;
}
.maschera{
    position: absolute;
    display:block;
    width: 148px;
    height: 208px;
    z-index:2;
}
.preFooterSpecial{
    border-bottom: 1px solid #CDCCB8;
    margin-bottom:10px;
    margin-top:10px;
    clear: both;
}
.preFooterSpecial table{
    width:600px;
    margin:0 auto 0 auto;
}
td.testo{
    width:172px;
    font-size:11px;
    line-height:1;
    text-align:justify;
}
.chiudimi{position:absolute;top:17px;right:10px;border:0pt none;}

.schedaContent .blocco h4 {	
	margin-bottom:1px;
}
.spazia2 h4 {	
	margin-bottom:1px;
}
.spazia2 p {	
	margin-bottom:1px;
}
.loginMyPrenota {
	position: absolute;
	top: -11px;
	right: 7px;
	width: 250px;
	text-align: center;
	white-space: nowrap;
}
html>body .loginMyPrenota {
	width: auto;
	min-width: 250px;
}
.loginContent {
	position: relative;	
}
.loginArea {
	height: 24px;
	position: relative;
	padding: 1px 17px 0 10px;
}
.login_sx_corner {
	position: absolute;
	top: 0;
	left: 0;
	width: 8px;
	height: 25px;
	display: block;	
}
.login_dx_corner {
	position: absolute;
	top: 0;
	right: -1px;
	width: 12px;
	height: 25px;
	display: block;
}
.frmLoginUsr, .frmSigupUsr, .frmResendPws {
	padding: 0 20px 0 20px;
	margin: 40px 10px 10px 0;
	border: 1px solid #CCC;
	text-align: center;
	position:relative;
}
.frmResendPws {
	text-align: left;
}
.frmLoginUsr h3 {
	margin: 20px 0 20px 0;
	color: #333;
}
.frmLoginUsr p, .frmSigupUsr .anagrafica p, .frmSigupUsr .sigup p, .frmResendPws p {
	clear: both;
}
* html .frmLoginUsr p, * html .frmSigupUsr .anagrafica p, * html .frmSigupUsr .sigup p, * html .frmResendPws p {
	margin: 0 0 5px 0;
}

.frmLoginUsr div {
	width: 45%;
	margin: 0 auto 10px auto;
}
.frmResendPws div {
	width: 50%;
	margin:0 10px;
}
.frmLoginUsr div p label, .frmResendPws div p label {
	text-align: left;
	float: left;
	width: 80px;
}
.frmResendPws div p label {
	width:120px;
}
.frmLoginUsr div p input, .frmResendPws div p input {
	margin: 0 0 3px 0;
	float: left;
}
.frmLoginUsr div p button, .frmSigninUsr .signin p button, .frmResendPws div p button {
	width: 58px;
	height: 18px;
	margin: 0 0 0 220px;
}

.frmResendPws p {
	margin: 10px 0 10px 0;
}
.frmSigupUsr {
	position: relative;
	padding: 30px 0 0 25px;
	margin: 0 10px 0 0;
	border: 1px solid #CCC;
	text-align: left;
}
.contentFrm h3 {
	font-size: 12px;
	border-top: 1px solid #CCC;
	border-left: 1px solid #CCC;
	border-right: 1px solid #CCC;
	padding: 4px 10px 2px 30px;
	margin: 0 10px 0 0;
}
.accordion h3 {
	margin: 0 0 0 0;
	padding: 4px 10px 2px 30px;
	border: 1px solid #CCC;
}
.strilloSigup {
	padding: 20px;
	margin: 47px 10px 10px 0;
	background: #E8E8E8;
}
.frmSigupUsr .anagrafica p label, .frmSigupUsr .sigup p label {
	float: left;
	width: 130px;
}
.frmSigupUsr .privacy p.info label {
	display: block;
	width: 100%;
}
.frmSigupUsr .privacy p.info textarea {
	width: 650px;
	height: 100px;
	font-size: 11px;
}
.frmSigupUsr .privacy p.accetta {
	margin: 10px 0 0 0;
	text-align: center;
}
.frmSigupUsr .privacy p.accettaPrf {
	text-align: left;
}
.frmSigupUsr .privacy p.accetta label {
	margin: 0 15px 0 0;
}
.frmSigupUsr .privacy p.accetta input {
	vertical-align: bottom;
}
.frmSigupUsr .sigup {
	border-top: 1px solid #CCC;
	padding: 25px 0 0 0;
	margin: 25px 25px 25px 0;
	position:relative;	
}
.frmSigupUsr .anagrafica p input, .frmSigupUsr .sigup p input {
	margin: 0 5px 3px 0;
	float: left;
}
.frmSigupUsr div p.btnSigup {
	text-align: center;
	margin: 25px 0 10px 0;
}
.frmSigupUsr div p.btnSigup button {
	margin: 0 auto;
	width: 105px;
	height: 27px;
}
.fixcap {
	width: 50px;
}
.fixprov {
	width: 25px;
}
.fixFloat:after, .frmLoginUsr p:after, .frmSigupUsr .anagrafica p:after, .frmSigupUsr .sigup p:after, .frmResendPws p:after {
	content: "."; display: block; height: 0; clear: both; visibility: hidden; /* layout contorna IE-MAC-FF-OP */
}
.fixFloat, .frmLoginUsr p, .frmSigupUsr .anagrafica p, .frmSigupUsr .sigup p, .frmResendPws p {
	display: inline-block; /* layout contorna IE-MAC-FF-OP end */
}
* html .fixFloat, * html .frmLoginUsr p, * html .frmSigupUsr .anagrafica p, * html .frmSigupUsr .sigup p, * html .frmResendPws p {
	height: 1%; /* layout contorna IE-MAC-FF-OP start \*/
}
.fixFloat, .frmLoginUsr p, .frmSigupUsr .anagrafica p, .frmSigupUsr .sigup p, .frmResendPws p {
	display: block; /* layout contorna IE-MAC-FF-OP end */
}
.request {
	position: absolute;
	top: -25px;
	right: 35px;
	margin: 0;
	padding: 0;
}
.nofieldLabel {
	font-weight: bold;
	color: #CC0000;
}
.nofieldInput {
	border: 1px solid #CC0000;
}
.nofieldMsg {
	display: block;
	float: left;
	padding: 3px 0 0 10px;
	color: #CC0000;
}
.nofieldMsgUpdate {
	padding: 3px 0 0 10px;
	color: #CC0000;
}
.frmSigninUsr {
	padding: 10px;
	margin: 10px 10px 10px 0;
	background: #E8E8E8;
}
.frmSigninUsr .signin {
	margin: 15px 0 15px 70px;
}
.frmSigninUsr h3, .frmSigninUsr h4 {
	text-align: center;
}
.frmSigninUsr h3 {
	color: #333;
}
.frmSigninUsr .signin p {
	float: left;
}
.frmSigninUsr .signin p input {
	margin: 0 15px 0 0;
}
.frmSigninUsr .signin p label {
	margin: 0 10px 0 0;
}
.frmSigninUsr .signin p button {
	margin: 0;
	float: left;
}
.alertSignin {
	padding: 10px;
	margin: 10px 0 10px 0;
	background: #E8E8E8;	
}
.alertSignin a {
	font-weight: bold;
}
.btnUpdateSignup {
	margin: 10px 0 10px 50px;
}
.btnUpdateSignup a img {
	border: 0px;
}
.bacheca{
	padding:10px;
	width:700px;
	color: #000;
}
.bacheca h4{
	width:100%;
	border-bottom:1px solid #000;
	font-weight:bold;
	margin-bottom:10px;
}
.accordion{
	width:720px;
	margin-top:20px;
}

.in-according {
	margin: 0 0 2px 0;
	border: 1px solid #CCC;
}
.tabella {
	width: 100%;
	margin:20px;
	font-size:14px;
}

.tabella th {
	text-align:left;
	padding:0;
	width:120px;
	padding:5px;
	color: #666;
}

.tabella td{
	text-align:left;
	margin:0;padding:0;
	padding:5px;
	color: #000;
}
.tblDetailsReservation {
	margin: 10px;
	width: 300px;
}
.tblDetailsReservation tr td {
	margin: 3px;
	/*width: 150px;*/
}
.tblDetailsReservation .detailsAccomodation {
	padding: 0 0 15px 0;
}
.tblDetailsReservation .detailsAccomodation p strong {
	font-size: 16px;
}
.priceReservation {
	text-align: center;
	padding: 6px;
	margin: 5px 0 0 0;
	background: #EFEFEF;
	font-size: 16px;
}
.deleteReservation {
	text-align: center;
}
.detailsSx {
	float: left;
}
.detailsDx {
	float: right;
}
.tblReservationInfo {
	margin: 10px 100px 0 0;
}
.tblReservationInfo tr td {
	width: 120px;
}
.detailsDx p {
	margin: 10px 0 10px 0;
}
.delReservation {
	display: inline;
	padding: 5px 25px 5px 25px;
	background: #CC0000;
	color: #FFF;
}
.delReservation a {
	color: #FFF;
}
.updateOkMsg {
	margin: 5px 0 0 25px;
	display: block;
	float: left;
}
.btnSaveData1 {
	width: 120px !important;
	margin-top:10px;
	height: 26px;
}

.stella{
	width:15px; height:15px;
	display:block;
	float:left;
	text-indent:-3000px;
	margin:2px 0 0 2px;padding:0;
	font-size:1px;
}
.stella2 {
	margin-top:8px;
}
.titoloScheda .titolo {
	float:left;
	padding:8px 0px 11px 10px;
}


/* elemti della lista hotel in citta con foto ridimensionata */

.elementolistaconfoto {display:block; width:750px;  height:122px; }
.elementolistaconfoto div.foto {height:100px; width:150px; overflow:hidden; float:left ; margin:0 16px 8px 22px;}
.elementolistaconfoto div.foto img{margin:0; width:150px;  float:left}




.homeiframe {margin: auto; width: 780px; position: relative; height: 250px;}
.internaliframe {margin: auto; width: 780px; position: relative; height: 213px;}

.schedaAlbergoInternaMargin { margin:2px 0 0 0;}


