/* STYLES XML */

#contenu_xml {
width:720px;
margin:20px;
}

	 /*  MOTEUR  ------------------------- */		
		#moteur_xml {
	height:155px;
	background-color:#A0D7EB;
	position:relative;
		}
			#moteur_xml .titre {
			font-size:14px;
			color:#0071A0;
			font-weight:bold;
			padding:5px;
			margin-bottom:10px;
			}
			#moteur_xml form {
			margin:0px;
			}
				#moteur_xml form .nom_liste {
				padding-left:10px;
				font-weight:bold;
				}
				#moteur_xml form .gauche {
	float:left;
	width:290px;

				}
					#moteur_xml form .gauche select {
					position:absolute;
					left:140px;
					}
				#moteur_xml form .milieu {
				float:left;
				width:290px;
				}	
					#moteur_xml form .milieu .nom_liste {
					padding-left:5px;
					}
					#moteur_xml form .milieu .souplesse {
					font-weight:bold;
					position:relative;
					left:40px;
					}
					#moteur_xml form .milieu input {
					margin-top:10px;
					}
				#moteur_xml form .droite {
	float:left;
	width:285px;
	
				}

			#moteur_xml select, #moteur_xml input {
			width: auto;
			font-size:10px;
			height:18px;
			margin-left:2px;
			color:#0071A0;
			}
			#moteur_xml input#bt_rech {
			margin-top:12px;
			margin-bottom:12px;
			margin-left:35px;
			height:auto;
			}
			#moteur_xml #date_debut_icone {
			position:relative;
			top:2px;
			}

		/* BANDO INFOS ------------------------------------------------------------------------------  */
			
		#infos_rech {
		height:36px;
		margin-top:10px;
		background-image: url(images/recherche/fd_infos_rech.gif);
		background-repeat:repeat-x;
		color:#FFF;
		padding:5px;
		margin-bottom:10px;
		}	
			#infos_rech.voyage {
			text-align:center;
			font-weight:bold;
			}
			
			#infos_rech a {
			color:#FFF;
			}
			#infos_rech .nb_pdt {
			color:#FFA300;
			}
		
		
		/* RESULTATS DE RECHERCHE -------------------------------------------------------------------  */
		
		#contenu_xml .un_produit {
		border:1px solid #003A65;
		height:130px;
		margin-bottom:15px;
		overflow:hidden;
		}
			.un_produit .droite_produit {
			float:right;
			}
				.droite_produit img {
				width:177px;
				border:0;
				}
				.droite_produit .foto {
				height:110px;
				}
			
			.un_produit .gauche_produit {
			width:505px;
			position:relative;
			margin-left:25px;
			}
				.gauche_produit {
				position:absolute;
				right:20px;
				top:5px;
				}
				
				 .tarif {
				position:absolute;
				right:20px;
				top:0px;
				}
					.tarif .px {
					color:#FF9900;
					font-weight:bold;
					font-size:14px;
					}
				.gauche_produit .destination {
				display:block;
				width:480px;
				overflow:hidden;
				color:#FF9900;
				font-size:14px;
				font-weight:bold;
				}
				.gauche_produit .duree {
				color:#006FA0;
				margin-top:5px;
				margin-bottom:10px;
				}
				.gauche_produit .descriptif {
				color:#858585;
				}
			
			
		/*  FICHE PRODUIT  ----------------------------------------------------- */
		.infos_resa {
		height:80px;
		background-color:#A0D7EB;
		position:relative;
		}
			.infos_resa .titre {
			font-size:14px;
			color:#0071A0;
			font-weight:bold;
			padding:5px;
			}
			.infos_resa form {
			margin:0px;
			}
				.infos_resa .ville_date {
				padding-left:20px;
				position:relative;
				bottom:5px;
				}
				
			.infos_resa select {
			width: auto;
			font-size:10px;
			height:18px;
			margin-left:2px;
			color:#0071A0;
			}
			.infos_resa input#STEP1 {
			position:relative;
			left:100px;
			top:10px;
			height:auto;
			}
		.infos_resa .tel {
		float:right;
		padding-right:10px;
		}
			
			
		/* RESUME */
		#resume {
		border:1px solid #003A65;
		padding:10px;
		margin-top:10px;
		}
			#resume #txt_resume {
			float:left;
			width:300px;
			}
				
				#txt_resume .titre_dest	{
				font-size:14px;
				font-weight:bold;
				width:280px;
				color:#FF9900;
				overflow:hidden;
				}
				
				#txt_resume .jours {
				color:#006FA0;
				margin-top:5px;
				margin-bottom:5px;
				}
				#txt_resume .descriptif_court {
				color:#918E8E;
				font-size:11px;
				text-align:justify;
				padding-right:5px;
				}
				
				#txt_resume .prix {
				text-align:center;
				font-size:14px;
				font-weight:bold;
				width:280px;
				color:#003761;
				line-height:30px;
				}
				
				#txt_resume .nom_pdt  {
				font-size:14px;
				font-weight:bold;
				width:280px;
				color:#FF9900;
				overflow:hidden;
				margin:0;
				padding:0;
				}
		
		/*  PHOTOS  */
			#resume #photos {
			margin-left:10px;
			display:inline;		
			width:260px;
			float:left;
			position:relative;
			}
				#photos img {
				width:260px;
				height:180px;
				}
			#resume #droite_foto {
			float:left;
			width:270px;
			text-align:center;
			color:#FF9900;
			}
			/* petites photos */
			#ptes_fotos {
			margin-left:20px;
			height:105px; 
			width:240px;
			position:relative;
			overflow:auto;
			}
			#ptes_fotos img {
			width:70px;
			height:50px;
			cursor:pointer;
			margin-left:2px;
			margin-top:2px;
			}
			
			#droite_foto p {
			font-size:10px;
			text-align:center;
			}
			
		/* ONGLETS DETAILS - PRIX*/
			#onglets_recap {
			line-height:30px;
			padding:0 20px;
			font-size:13px;
			}
			#onglets_recap a {
			text-decoration:none;
			background-image:url(images/recherche/fd_infos_rech.gif);
			background-repeat:repeat-x;
			font-weight:bold;
			padding:10px;
			margin-right:10px;
			color:#FFF;
			position:relative;
			bottom:3px;
			}
			
			#onglets_recap a:hover {
			color:#FF9900;
			}
			
			#onglets_recap a.on {
			cursor:default;
			color:#FF9900;
			}
			
			
		/*  CADRES DETAILS + PRIX  */
			#infos_voyage {
			padding:10px;
			border:1px solid #003A65;
			font-size:11px;
			color:#0071A0;
			text-align:justify;
			}

			#infos_voyage #detail_descriptif .haut_descriptif {
			position:relative;
			top:10px;
			left:20px;
			color:#006FA0;
			font-weight:bold;
			font-size:11px;
			}
			
		/*  DETAILS TARIFS  */
			#detail_tarifs {
			position:relative;
			}
			#detail_tarifs .meilleurs_tarifs{
			margin-left:20px;
			}
			#detail_tarifs .titre_tarifs_villes{
			font-size:12px;
			color:#FF9900;
			}
			#detail_tarifs .normal {
			font-size:12px;
			}			
			
			#detail_tarifs select {
			height:20px;
			color:#0071A0;
			font-size:12px;
			font-weight:bold;
			}
			#detail_tarifs .choix_voyage select {
			width:310px;
			}
			#detail_tarifs .clic_date {
			font-weight:bold;
			position:relative;
			top:13px;
			left:120px;
			color:#FF9900;
			}
			
		/* CALENDRIER */ 
			/* tableau général : */
			#detail_tarifs #calendrier {
			border:1px solid #3DD2DB;
			border-top:2px solid #3DD2DB;
			border-right:2px solid #3DD2DB;
			margin-top:20px;
			margin-bottom:20px;
			}
			/* toutes les cellules : */
			#detail_tarifs #calendrier tr td{
			height:25px;
			width:14%;
			text-align:center;
			vertical-align:top;
			border-bottom:1px solid #3DD2DB;
			border-left:1px solid #3DD2DB;
			padding-top:2px;
			}
			/* 1ere ligne du tableau = le mois */
			#detail_tarifs #calendrier .mois {
			font-weight:bold;
			line-height:20px;
			}
			/* 2eme ligne du tableau = les jours de la semaine */
			#detail_tarifs #calendrier .jours td{
			font-size:11px;
			vertical-align:middle;
			}
			/* case du calendrier avec un départ possible : */
			#detail_tarifs #calendrier .depart_possible {
			font-weight:bold;
			background-color:#A0D7EB;
			}
			/* prix du départ pour la date donnée */
			#detail_tarifs #calendrier .depart_possible a{
			font-size:11px;
			color:#2DAABC;
			font-weight:bold;
			text-decoration:none;
			}





.droite_ski {
float:left;
width: 45%;
border: thin solid #00FF00;				
}
			
.gauche_ski {
float:left;
width: 45%;
border: thin solid #CC0000;
}

			
			
		/*  BAS PAGE  */
			#bas_page {
			height:40px;
			}
				#bas_page a.liens_bas {
				font-size:12px;
				padding:10px;
				font-weight:bold;
				}
				
			
		/*  PRINT FICHE PRODUIT  */
			.logo_print {
			position:absolute;
			right:30px;
			top:20px;
			border:1px solid #626262;
			}

