@charset "utf-8";
/* CSS Document */

body { font-family:Arial, Tahoma, Geneva, sans-serif; font-size:70%; }
h1,h2,h3,h4,h5,h6 { font-weight: normal; color: #111; }

h1 { font-size: 2em; line-height: 1; margin-bottom: 0.5em; }
h2 { font-size: 1.6em; margin-bottom: 0.75em; color:#F90; }
h3 { font-size: 1.5em; line-height: 1; margin-bottom: 1em; }
h4 { font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em; }
h5 { font-size: 1em; font-weight: bold; margin-bottom: 1.5em; }
h6 { font-size: 1em; font-weight: bold; }


h1 img, h2 img, h3 img, 
h4 img, h5 img, h6 img { margin:0; }

input, select, textarea { padding:2px 3px; font-size:1em; }
button { cursor:pointer; }
fieldset { margin-bottom:10px; }
legend { padding:0.1em 0.6em; margin-left:0.5em; font-weight:bold; }

table  { /*margin-bottom: 1.4em;*/ width:98%; }
th { font-weight: bold; }
thead th { background: #c3d9ff; }
th,caption { padding: 4px 5px 4px 5px; }
tr.even td { background: #e5ecf9; }
tfoot { font-style: italic; font-size:0.9em; }
caption { display:none; }

.alignLeft { text-align:left; }
.alignCenter { text-align:center; }
.alignRight { text-align:right; }
.valignMiddle { vertical-align:middle; }

.separatore { font-size:1px; height:1px; clear:both; }
.separatore_riga { height:4px; border-bottom:1px solid #ccc; margin:6px 0; clear:both; }

/*##############################################################################################################*/

body { background-image:url(../images/bg_body.png); background-position:left top; background-repeat:repeat-x; background-color:#d8d8d7; }
a { color:#06C; text-decoration:underline; }
a:hover { text-decoration:none; }
h2 span { color:#666; }


#box { width:970px; margin:10px auto; background-color:#FFF; border:1px solid #999; padding:5px; }
	
	#top { margin:0; /*border:1px solid red;*/ }
		#topLeft { width:291px; float:left; margin:0 5px 0 0; }
		#topRight { width:674px; float:left; }
		
	#header {   }
		#headerLeft { width:666px; height:163px; float:left; background-image:url(../images/bg_header.png); background-position:left top; background-repeat:repeat-x; }
		#headerRight { width:304px; float:left; }		
		
			.lang { padding:5px 0 0 0; }
				.lang a { padding:0 3px 0 0; text-decoration:none; }
		
			.globalMenu { font-size:0.9em; color:#666; }
			.globalMenu a { font-weight:bold; color:#666; text-decoration:underline; padding:0 2px; }
			.globalMenu a:hover { color:#af005d; text-decoration:none; }
				a.contactMail { padding:0 0 0 25px; color:#fab308; text-decoration:underline; }
				a.contactMail:hover { color:#fab308; text-decoration:none; }
			#companyLogo { width:735px; height:163px; position:relative; top:0; left:-51px; }
			#companyDescription { width:555px; position:relative; top:-55px; left:110px; line-height:normal; color:#FFF; }
	
	#mainMenu { background-color:#d0006f; margin:0px 0 0px 0; padding:3px;  }
	#banner { padding:2px 0; margin:10px 0 0 0; }
	
	#content { margin:10px 0 5px 0; }
		#contentLeft { width:634px; float:left; margin:0 6px 0 0 }
		#contentRight { width:330px; float:left; }
	
	#footer { color:#666; }
		#footerLeft { width:570px; height:60px; float:left; background-image:url(../images/logo_gray.png); background-position:left top; background-repeat:no-repeat; }
			#footerLeft p { padding:24px 0 0 60px; }
			#footerLeft p strong { color:#000; }
			
		#footerRight { width:400px; float:left; }
			#footerRight p { padding:24px 0 0 0; }
			#footerRight p strong { color:#000; }		

/*##############################################################################################################*/


	#sectionTitle  { height:55px; background-image:url(../images/titoli.jpg); background-position:left top; background-repeat:no-repeat; }
	#sectionTitle h2 { font-weight:bold; text-transform:uppercase; color:#fff; padding:15px 0 0 70px; }
	
		.genericBlock { /*border:1px solid #ddd;*/ padding:10px; margin:0 0 10px 0; background-image:url(../images/bg_black.png); background-position:left top; background-repeat:repeat-y; }
			.genericBlock_left { width:562px; float:left; padding:0 8px 0 0;  }
			.genericBlock_right { width:350px; float:left; padding:0 0 0 12px; border-left:1px solid #eee; }


		.genericBlock2 { border:1px solid #ddd; padding:10px; margin:0 0 10px 0; background-image:url(../images/bg_black.png); background-position:left top; background-repeat:repeat-y; }			
			.genericBlock_left2 { width:380px; float:left; padding:0 0 0 8px;  }
			.genericBlock_right2 { width:532px; float:left; padding:0 12px 0 0; border-left:1px solid #eee;  }			
		
		
			.singleImg { padding:5px; margin:0 10px 0 0; float:left; }
			.smallContent { padding:5px; color:#333; }
		
			ul.smallList, ol.smallList { margin:5px 0 5px 30px; list-style-image:url(../images/indent_DX.png); }
			
			.purple { color:#C06; }
		
	fieldset { margin:0 5px 10px 5px; border:1px solid #e3e3e3; padding:0px; }
	fieldset p {  }
	label { color:#333; }
	input { font-size:1em; padding:1px 2px; margin:0 0 0 5px; }
	select { font-size:1em; padding:1px 2px; margin:0 0 0 5px; }
	
	fieldset.datatour { padding:5px; margin:0 0 0 0;  }
		.datatour legend { padding:5px 5px 5px 20px; color:#000; background-image:url(../images/clock.png); background-position:left center; background-repeat:no-repeat; }
		.datatourBlock { padding:5px 10px; background-image:url(../images/bg_black2.png); background-position:right top; background-repeat:repeat-y; }		
		.datatour p { width:200px; float:left; }
		.calBotton { width:16px; height:16px; background-image:url(../images/calendar.png); background-position:center center; background-repeat:no-repeat; background-color:#FFF; border:1px solid #FFF; cursor:pointer; }
		
	fieldset.partecipanti { padding:5px; margin:0 0 0 0; }
		.partecipanti legend { padding:5px 5px 5px 20px; color:#000; background-image:url(../images/users.png); background-position:left center; background-repeat:no-repeat; }	
		.partecipantiBlock { padding:5px 10px; background-image:url(../images/bg_black2.png); background-position:right top; background-repeat:repeat-y; }		
	
	p.prezzo_parziale { border:none; background:none; font-size:12px; font-weight:bold; }
	p.prezzo_parziale label { font-size:12px; font-weight:bold; }
	p.prezzo_parziale label span { font-size:14px; font-weight:bold; }
	input.prezzo_parziale { border:none; background:none; font-size:14px; font-weight:bold; margin:0; padding:0; }
	
	
	
	.alerts {  }
		.alerts .alert_message { font-weight:bold; font-size:1.1em; }
		.alerts .alert_link { margin:5px 0 0 0; }	
		.alerts .alert_link span { border-right:1px solid #333; margin:0 6px 0 0; padding:0 6px 0 0; }
		.alerts .alert_link a { font-size:1em; text-decoration:none; color:#333; }
		.alerts .alert_link a:hover { font-size:1em; text-decoration:underline; }
/*		  .backhomeLink { color:#666; background-image:url(../images/home.png); background-position:right center; background-repeat:no-repeat;  }
		  .bookingLink { color:#666; background-image:url(../images/ico_booking.png); background-position:right center; background-repeat:no-repeat; }
		  .deleteTour { color:#666; background-image:url(../images/error.png); background-position:right center; background-repeat:no-repeat; }*/

		
		
	.alert_addTour { background-color:#d5ffce; background-image:url(../images/success.png); background-position:10px 10px; background-repeat:no-repeat; border:1px solid #9adf8f; padding:10px 10px 10px 30px; margin:0 0 5px 0; color:#090; }
	.alert_removeTour { background-color:#ffcece; background-image:url(../images/error.png); background-position:10px 10px; background-repeat:no-repeat; border:1px solid #df8f8f; padding:10px 10px 10px 30px; margin:0 0 5px 0; color:#F00; }
	.alert_inCart { background-color:#fffbcc; background-image:url(../images/alert.png); background-position:10px 10px; background-repeat:no-repeat; border:1px solid #e6db55; padding:10px 10px 10px 30px; margin:0 0 5px 0; color:#F90; }
	.alert_noCart { background-color:#dbe3ff; background-image:url(../images/info.png); background-position:10px 10px; background-repeat:no-repeat; border:1px solid #a2b4ee; padding:10px 10px 10px 30px; margin:0 0 5px 0; color:#718eec; }
		
	
	
	.personalInfo { border:1px solid #ccc; }
	.personalInfo legend { padding:5px 5px 5px 25px; color:#000; background-image:url(../images/ico_details.png); background-position:left center; background-repeat:no-repeat; }
	.personalInfo p { width:298px; float:left; margin:5px; }
	.personalInfo label { color:#666; display:block; width:100%; font-weight:bold; }
	.personalInfo input { font-size:1em; padding:1px 2px; margin:0 0 0 -5px; }
	.personalInfo select { font-size:1em; padding:1px 2px; margin:0 0 0 0; }
	
	.payInfo { border:1px solid #ccc; }
	.payInfo legend { padding:5px 5px 5px 25px; color:#000; background-image:url(../images/ico_details.png); background-position:left center; background-repeat:no-repeat; }
	.payInfo label { color:#f60; font-weight:bold; text-transform:uppercase;}	

		.bonifico { padding:5px; line-height:normal; color:#666; margin:10px 0 0 0; }
		.bonifico strong { color:#000; }
		.cartaCredito { padding:5px 100px 5px 5px; line-height:normal; color:#666; margin:10px 0 0 0; background-image:url(../images/banca_sella.gif); background-position:right bottom; background-repeat:no-repeat; }
		.cartaCredito strong { color:#000; }	
		
	.reportInfo { padding:10px; }
	.reportInfo legend { padding:5px 5px 5px 25px; color:#000; background-image:url(../images/ico_details.png); background-position:left center; background-repeat:no-repeat; }
	
	
	.commandLine { padding:0px 10px;/* border:1px solid red;*/ }
	.commandLine input:disabled { color:#666; cursor:default; }
	
		.confirmBotton { background-color:#FFF; border:1px solid #FC0; background-image:url(../images/bg_titleBlock_orange.png); background-position:left center; background-repeat:repeat-x; padding:5px 15px; color:#FFF; text-transform:uppercase; cursor:pointer; }
		.confirmBotton:hover { background-color:#FFF; border:1px solid #FC0; background-image:url(../images/bg_titleBlock_orange.png); background-position:left center; background-repeat:repeat-x; padding:5px 15px; color:#FC0; text-transform:uppercase; cursor:pointer; }	
		
		.cancelBotton { background-color:#FFF; border:1px solid #999; background-image:url(../images/bg_titleBlock_black.png); background-position:left center; background-repeat:repeat-x; padding:5px 15px; color:#FFF; text-transform:uppercase; cursor:pointer; }
		.cancelBotton:hover { background-color:#FFF; border:1px solid #999; background-image:url(../images/bg_titleBlock_black.png); background-position:left center; background-repeat:repeat-x; padding:5px 15px; color:#666; text-transform:uppercase; cursor:pointer; }			
	
	
	.tourLink { margin:0 10px 10px 0; clear:both; }
	.tourLink a { padding:5px 23px 5px 0; font-size:0.9em; text-decoration:none; margin:0 0 0 20px; }
	.tourLink a:hover { color:#ec9623; }	
		.detailLink { color:#666; background-image:url(../images/ico_details.png); background-position:right center; background-repeat:no-repeat;  }
		.bookingLink { color:#666; background-image:url(../images/ico_booking.png); background-position:right center; background-repeat:no-repeat; }
		.documentLink { color:#666; background-image:url(../images/ico_document.png); background-position:right center; background-repeat:no-repeat; }
	.tourImg {  }
	#promo { padding:25px 0 0 0; }
	#promo div { padding:20px 0 0 0; /*border-bottom:1px solid red;*/ }
	
	
	
	.catTitle { margin:0 0 5px 0; clear:both; background-image:url(../components/jquery_slider/images/view_all_bg.gif); background-position:left top; background-repeat:repeat-x; height:35px; border:1px solid #e3e3e3; }		
	.catTitle h3 { color:#c06; padding:10px 10px; }
	
	.tourTitle { font-size:1.5em;  color:#000; }
	.tourDescription { color:#666; }
	.tourDetails { color:#666; }
	.tourMore { color:#333; margin:10px 0 0 0; }
	.tourTotal { color:#F06; font-size:1.2em; padding:5px; margin:5px 0 0 0;  border-top:1px solid #ddd; text-align:right; background-image:url(../images/bg_orange.png); background-position:right top; background-repeat:repeat-y; font-weight:bold; }
	
	.detailInfo { padding:0 5px 5px 25px ; margin:0px 0 10px 0;  background-image:url(../images/ico_details.png); background-position:left center; background-repeat:no-repeat; color:#40b3c2; font-size:1.2em  }
	.detailBooking { padding:0 5px 5px 35px ; margin:0px 0 10px 0;  background-image:url(../images/ico_booking.png); background-position:10px center; background-repeat:no-repeat; color:#666; font-size:1.2em;  }

	
	

			
	#reservation { border:1px solid #ddd; padding:2px;  }
		.reservationBlock { background-image:url(../images/bg_black.png); background-position:left top; background-repeat:repeat-y; margin:0 0 10px 0; border-bottom:1px solid #eee;  }
			.reservationLeft { width:369px; float:left; padding:20px;  }
			.reservationRight {  }

	
	#reservation .tourTitle { font-size:1.3em; font-weight:bold; color:#000; }
	#reservation .tourAbstract { color:#333; font-size:0.9em; margin:0 0 10px 0; }
	#reservation .tourMore { color:#333; font-size:0.9em; }
	#reservation .bookingDetails { color:#666; }
	
	.bookingBlock {  }
		.bookingBlock_activation { border-bottom:1px dotted #e3e3e3; }
		.bookingBlock_left { width:244px; float:left; margin:0 5px 0 0; }
		.bookingBlock_right { width:284px; float:left; }		
	

	
			
			
	/* ################### CATALOGO TOUR ################### */
			
	
	.alltour { border:1px solid #ebebeb; padding:2px; position:relative; margin:20px 0 0 0; }	

	.titleBlock_logo { width:53px; height:55px; }			
		.titleBlock { height:35px; }
		.titleBlock h1 { font-size:1.3em; text-transform:uppercase; font-weight:bold; padding:15px 5px 2px 60px; }
		
	.alltour .tourBlock { border:1px solid #ddd; margin:5px; padding:5px; float:left; width:292px; }
		.alltour .starPrice { width:60px; height:60px; position:absolute; }
			.alltour .starPrice h6 { font-weight:bold; text-align:center; font-size:1.5em; padding:15px 0; }	
		.alltour #tourImg { position:relative; }
		.alltour .catIntro { line-height:normal; font-size:1em; padding:10px 5px; color:#666; }
		.alltour .tourTitle { font-size:1.3em; font-weight:bold; line-height:normal; }
		.alltour .tourAbstract { font-size:0.9em; height:90px; /*overflow:auto; border:1px solid red;*/ }	
	
	
	/* ------------------ template 1 ----------------- */		
	
		#template1 .titleBlock_logo { position:absolute; top:-20px; left:-2px; z-index:1; background-image:url(../images/logo_black.png); background-position:left bottom; background-repeat:no-repeat; }
		#template1 .titleBlock { position:absolute; top:2px; left:2px; background-image:url(../images/bg_titleBlock_black.png); background-position:left top; background-repeat:repeat-x; width:628px; height:35px; line-height:35px; }
		#template1 .titleBlock h1 { color:#fff; position:absolute; z-index:2; }
			#template1 .titleBlock h1 a { color:#fff; text-decoration:none; }
			#template1 .titleBlock h1 a:hover { text-decoration:underline; }			
		
		#template1 .starPrice { left:245px; top:35px; background-image:url(../images/star1.png); background-position:center center; background-repeat:no-repeat; }
		#template1 .starPrice h6 { color:#fff;  }
		#template1 .photo {	width:293px; height:75px; overflow:hidden; }
		#template1 .tourInformation { margin:15px 0 0 0; }
			#template1 .catIntro {  }
			#template1 .tourTitle { color:#000; margin:0 0 0 0; height:40px; }
				#template1 .tourTitle a { color:#000; text-decoration:none; }
				#template1 .tourTitle a:hover { text-decoration:underline; }				
			#template1 .tourAbstract { color:#535353; }

		#template1 .contentBlock { margin:35px 0 0 0; }
		#template1 .tourBlock { background-image:url(../images/bg_orange2.png); background-position:left top; background-repeat:repeat-y; }

	/* ------------------ template 1 ----------------- */		
	
	
	/* ------------------ template 2 ----------------- */	
		#template2 .titleBlock_logo { position:absolute; top:-20px; left:-2px; z-index:1; background-image:url(../images/logo_black.png); background-position:left bottom; background-repeat:no-repeat; }
		#template2 .titleBlock { position:absolute; top:2px; left:2px; background-image:url(../images/bg_titleBlock_black.png); background-position:left top; background-repeat:repeat-x; width:628px; height:35px; line-height:35px; }		
		#template2 .titleBlock h1 { color:#fff; position:absolute; z-index:2; }
			#template2 .titleBlock h1 a { color:#fff; text-decoration:none; }
			#template2 .titleBlock h1 a:hover { text-decoration:underline; }

		#template2 .starPrice { left:0px; top:0px; background-image:url(../images/star2.png); background-position:center center; background-repeat:no-repeat; }
		#template2 .starPrice h6 { color:#000; }
		#template2 .tourInformation { margin:0; }
			#template2 .catIntro {  }
			#template2 .tourTitle {  margin:0 0 0 65px; color:#f39c16; height:65px; }
				#template2 .tourTitle a { color:#f39c16; text-decoration:none; }
				#template2 .tourTitle a:hover { text-decoration:underline; }				
			#template2 .tourAbstract { color:#535353; }		
		
		#template2 .contentBlock { margin:35px 0 0 0; }
		#template2 .tourBlock { background-image:url(../images/bg_orange2.png); background-position:left top; background-repeat:repeat-y; }
	
	/* ------------------ template 2 ----------------- */	
	
	/* ------------------ template 3 [itinerari personalizzati] ----------------- */
		
		#template3 { border:1px solid #ffecce; padding:2px; margin:20px 0 0 0; background-image:url(../images/bg_orange.png); background-position:right top; background-repeat:repeat-y; position:relative; }
		#template3 .titleBlock_logo { background-image:url(../images/logo_orange.png); background-position:left bottom; background-repeat:no-repeat; position:absolute; top:-20px; left:-4px; }
		#template3 .titleBlock { background-image:url(../images/bg_titleBlock_orange.png); background-position:left top; background-repeat:repeat-x; }
			#template3 .titleBlock h1 { color:#000; padding:12px 5px 2px 55px; }
				#template3 .titleBlock h1 a { color:#000; text-decoration:none; }
				#template3 .titleBlock h1 a:hover { text-decoration:underline; }				
	
		#template3 .contentBlock { background-color:#fff; margin:5px 0; }
		#template3 img:hover { filter:alpha(opacity=50); filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50); -moz-opacity: 0.50; opacity:0.5; }		
			/*#template3 .contentBlock h3 { font-size:1.2em; font-weight:bold; }*/
			#template3 .tourImg { width:168px; height:90px; overflow:hidden; float:left; }
			#template3 .tourTitle { width:135px; float:left; padding:0px; }
				#template3 .tourTitle h3 { color:#666; line-height:normal; padding:10px 10px 0 10px; font-size:0.8em; font-weight:bold;  }
					#template3 .tourTitle h3 a { color:#666; text-decoration:none;  }
					#template3 .tourTitle h3 a:hover { color:#f39c16; text-decoration:underline; }			

	/* ------------------ template 3 [itinerari personalizzati] ----------------- */
	
	/* ################### CATALOGO TOUR ################### */		
			
	
/* ################### POPUP CALENDARIO ################### */		
	#objectTable { border:1px solid #e1e1e1; }
	#objectTable .commandLine { background-color:#f0f0f6; padding:10px 0 20px 0; border-left:1px solid #ccc; border-top:1px solid #ccc; border-right:1px solid #ccc }
	#objectTable .commandLine span { padding:0 5px; }
		#objectTable .commandLine a { color:#d0006f; text-decoration:underline; }
	
	#objectTable thead {  }
	#objectTable thead th { background-color:#e1e1e1; border-left:1px solid #FFF; border-top:1px solid #FFF; border-right:1px solid #c8c6c6; border-bottom:1px solid #c8c6c6; color:#000; text-transform:uppercase; }
	#objectTable thead th span { color:#666; text-transform:none; font-weight:normal; }
/*	
	#objectTable .filterLine label { font-size:0.9em; font-weight:normal; text-transform:lowercase; }
	#objectTable .filterLine select { font-size:0.9em; font-weight:normal; text-transform:lowercase; width:73%; }	
	
*/	
	#objectTable tbody { }
		#objectTable tbody td { color:#000; text-align:center; border:1px solid #ccc; border-left:none; border-top:none; background-color:#FFF; text-align:center; vertical-align:middle; background-color:#fff;  }
 
		
		#objectTable tfoot{  }
		#objectTable tfoot th { padding:5px 10px; background-color:#e1e1e1; border-left:1px solid #FFF; border-top:1px solid #FFF; border-right:1px solid #c8c6c6; border-bottom:1px solid #c8c6c6; color:#d0006f; }	
			
	
	td.emptyCell { background-color:#A7A6A6; padding:10px 0px; border:1px solid #A7A6A6; }
	
	.allDay  { color:#000; font-weight:normal; text-decoration:none; background-color:#fff; font-weight:bold; border-left:1px solid #fff; border-top:1px solid #fff; }
	.today { font-weight:bold; color:#d0006f;  border-left:1px solid #fff; border-top:1px solid #fff;  }
	
	.expiredDay { color:#999; font-weight:normal; text-decoration:line-through; padding:10px 0px; }
	.emptyDay { color:#000; font-weight:normal; text-decoration:none;  padding:10px 0px; }
	.fullDay { color:#d0006f; font-weight:normal; background-color:#ddd; padding:10px 0px;  }
		.fullDay a { color:#d0006f; text-decoration:underline; font-weight:bold; }	
	
	
	
/*	
#objectTable thead th.filterLine { background-color:#eeeded; border-left:1px solid #FFF; border-top:1px solid #FFF; border-right:1px solid #e1e1e1; border-bottom:1px solid #e1e1e1; }
	#objectTable .filterLine label { color:#666; }
	#objectTable .filterLine select { color:#666; }
*/	
	

	
	
	
/* ######### TABELLE #objectTable ######### */
			
			
/* ################### POPUP CALENDARIO ################### */					
			
			
			
			
			
			