/* 
	bordeaux: #900
*/

body { margin: 0 0 0 7px; font-family: verdana; font-size: .7em; }

img { border: 0 }
form { margin: 0 }
.button { color: #333; padding-top: 2px; padding-bottom: 2px; color: #fff; font-family: verdana; font-size: 11px; background: #800; border: 1px outset #d99; }
a { color: #900; text-decoration: none; font-weight: bold }
	a:hover { text-decoration: underline; }
h1 { font-size: 2em; text-align: center; color: #999 }
h3 { margin: 20px; padding: 20px 30px; font-family: georgia; text-align: center; background: #ffa; color: #444 }

/* HOME */
#searchEngine { margin-bottom: 10px; padding: 10px 10px 15px 10px; text-align: center; color: #fff; background: #900; }
	#searchEngine .ttl { margin: 0 0 9px 0; font-weight: bold; font-size: 1.3em; text-align: center; color: #fff; background: #900 }
	#searchEngine .selectWrapper { float: left; margin: 0 5px 10px 0; text-align: center; font-size: 10px; }
		#searchEngine select { font-family: verdana; font-size: 9px; text-transform: lowercase; }
			#searchEngine .paese { width: 125px }
			#searchEngine .citta { width: 300px }
			#searchEngine .data { width: 95px }
			#searchEngine .apt { width: 160px }
#bannerHomeSx { overflow: hidden; float: left; width: 149px; height: 276px; }
	#bannerHomeSx p { margin: 6px 0 12px 0; color: #666; font-weight: bold; font-size: 1.3em; text-align: center }
#bannerHomeDx { overflow: hidden; width: 149px; height: 276px; }
#offerteTxt { float: left; width: 425px; height: 266px; margin: 0 12px; padding-top: 10px; font-family: verdana; font-size: 1em; line-height: 1.5em; background: #f2f2f2 }
	#offerteTxt .ttl { margin: 5px 0 13px 0; text-align: center; font-size: 1.4em; font-weight: bold; color: #900 }
		#offerteTxt a.label { display: block; float: left; width: 300px; margin: 3px 0 3px 20px; padding-bottom: 3px; border-bottom: 1px solid #ddd }
		#offerteTxt a.prezzo { display: block; float: left; clear: right; width: 60px; margin: 3px 0 3px 0; padding-bottom: 3px; text-align: right; font-weight: bold; color: #f30; border-bottom: 1px solid #ddd  }

/* RISULTATI */
/* header con 'hai cercato:' + filtro + paginazione */
#results-header { float: left; width: 720px; margin: 5px 0 0 0; color: #333; }
	#results-header th { padding: 3px 0; text-align: left; font-size: 100%; font-weight: bold; border-bottom: 1px dotted #b81 }
	#results-header td { padding: 3px 0; }
	#results-header td.filtro { font-weight: bold; }
		#results-header form { font-family: arial }
		#results-header td.filtro form input { vertical-align: middle; }
	#results-header td.paginazione { text-align: right; font-family: arial; font-weight: bold; color: #333; }
		#results-header td.paginazione a { height: 15px; margin-left: 6px; padding: 0 4px 3px 4px; font-size: 140%; vertical-align: middle; text-align: center; text-decoration: none; background: #900; color: #fff }
			#results-header td.paginazione a:hover { background: #f72;}
/* tabella con singolo risutlato */
table.result { float: left; width: 720px; margin: 10px 0 25px 0; background: #fed; border: 2px solid #900 }
	th.promo { padding: 5px 10px; text-align: left; font-size: 11px; color: #c40; background: #ff3; }
	table.result th.header { padding: 4px 7px; line-height: 1em; text-align: left; font-size: 13px; color: #fff; background: #900; }
		table.result span.quota1 { font-weight: normal; font-size: 10px }
		table.result span.quota2 { font-weight: normal; font-size: 10px }
		table.result span.quota3 { font-weight: normal; font-size: 10px }
	table.result td.foto { text-align: center; padding: 8px 0 8px 5px;}
	table.result td.contenuto { padding: 8px 10px 8px 10px; color: #333; }
	table.result td.pulsanti { padding-right: 8px }
		table.result td.pulsanti input { display: block; width: 100px; margin-bottom: 5px }


/* POPUP IMMAGINI */
#popup-header { margin: 10px 0 30px 0 }
	#popup-header img { float: left; }
	#popup-header input { float: right; margin-right: 10px; }
#popup-img-content { overflow: auto; height: 350px; padding: 10px 20px 20px 20px; background: #f7f7f7 }
	#popup-img-content div.paginazione { text-align: center; font-family: arial; font-weight: bold; color: #333 }
		/* #popup-img-content div.paginazione a { height: 10px; margin-left: 6px; padding: 2px 6px 3px 6px; font-size: 1.3em; vertical-align: middle; text-align: center; text-decoration: none; background: #d50; color: #fff } */
		#popup-img-content div.paginazione a { height: 15px; margin-left: 6px; padding: 0 4px 3px 4px; font-size: 140%; vertical-align: middle; text-align: center; text-decoration: none; background: #900; color: #fff }
			#popup-img-content div.paginazione a:hover { background: #f72; }
	img.foto { margin-top: 15px; display: block; margin: 10px auto 0 auto; }


/* POPUP DETTAGLIO */
#popup-dett-content { width: 595px; padding: 10px 0px 20px 0px; background: #f7f7f7; }
	#popup-dett-content table { width: 95%; margin-left: 2%; }
	#popup-dett-content table td { text-align: left; vertical-align: top; line-height: 1.6em; }
	#popup-dett-content table .paese { padding-bottom: 10px; text-align: center; color: #070; font-size: 150%; font-weight: bold; font-family: georgia; }
	#popup-dett-content table .dshort { padding: 5px 0 15px 0; font-size: 120%; font-weight: bold; border-bottom: 1px dotted #999; }
	#popup-dett-content table .depfrom { padding-top: 15px; }
	#popup-dett-content table .sist { padding-top: 15px; }
	#popup-dett-content table .date-from {  }
	#popup-dett-content table .date-to {  }
	#popup-dett-content table .tratt {  }
	#popup-dett-content table .price { }
	#popup-dett-content table .days { padding-bottom: 15px; border-bottom: 1px dotted #999; }
	#popup-dett-content table .fees { padding-bottom: 15px; border-bottom: 1px dotted #999; }
	#popup-dett-content table .dlong { padding-top: 15px }
	#popup-dett-content table .code { font-style: italic }


/* CARRELLO - ORDINE */
#passaggi { margin: 5px 0; text-align: center }
	#passaggi span.selected { font-weight: bold }
#carrello { width: 700px; margin-bottom: 15px; color: #333; background: #f7f7f7; border: 2px solid #900; border-top: 0; }
	#carrello th.message { padding: 7px; color: #f00; font-size: 13px; background: #fff; border-left: 0 }
	#carrello th.header { padding: 3px 7px; font-size: 13px; color: #fff; background: #900; }
	#carrello td.foto { padding: 15px 15px 10px 15px; text-align: center; border-top: 2px solid #bbb }
		#carrello td.foto img { margin-bottom: 3px }
	#carrello td.contenuto { padding: 15px 10px 0 10px; vertical-align: middle; border-top: 2px solid #bbb }
	#carrello td.qta { text-align: center; vertical-align: middle; text-align: center; }
		#qta-modifica { width: 20px; text-align: center; color: #000; border: 1px solid #666; background: #fff }
		#qta-submit { width: 110px; margin: 10px 0; color: #900; font-weight: bold; font-size: 14px; background: none; border: 1px solid #900 }
	#carrello table.prezzi { margin-bottom: 15px; background: #eee; border: 3px solid #ddd }
		#carrello table.prezzi td.descr { padding: 5px 0 5px 10px; line-height: 1.6em; text-align: right }
		#carrello table.prezzi td.persone { padding: 5px 10px 5px 10px; line-height: 1.6em; font-style: italic; }
		#carrello table.prezzi td.importi { padding: 5px 10px 5px 10px; line-height: 1.6em; text-align: right; }
	#carrello th.totale-cart { text-align: center; font-size: 130%; padding: 3px 10px 3px 0; color: #fff; background: #900; }
	table.passeggero { width: 550px; margin-bottom: 20px; background: #ffc; border: 2px solid #dd0; }
		table.passeggero th { color: #333; line-height: 2.6em; background: #ff0; border-bottom: 1px solid #dd0 }
		table.passeggero td.label { width: 187px; padding: 0 7px 0 0; text-align: right; font-size: 11px; font-variant: small-caps; color: #333; vertical-align: middle; }
		table.passeggero td.input { padding: 0 20px 3px 0; vertical-align: middle; }
			table.passeggero td.input input { width: 288px; padding: 0 4px; border: 1px solid #dd0 }
			table.passeggero td.input span.error { font-weight: bold; font-size: 11px; text-transform: uppercase; color: #f00 }
	#modalita { margin: 0 18px 18px 18px; padding: 7px; text-align: center; font-weight: bold; color: #fff; background: #f60; border: 2px solid #fa4 }


/* PRIVACY - CONTRATTO */
#privacy, #contratto { overflow: auto; height: 200px; margin: 0 14px 20px 10px; padding: 7px; line-height: 1.3em; border-style: solid; border-width: 5px }
#privacy { background: #ffd; border-color: #ddd }
	/* #privacy ul, ol { margin: 0 auto 0 27px } */
#contratto { background: #fec; border-color: #ddd }
	/* #contratto ul, ol { margin: 0 auto 0 27px } */
