/*
jaune :  #F9b623
*/

html 					{	height:100%;background-color:#F9b623;background-image: none;}
h1, h2,h3, h4, h5, h5	{	margin: 0 0 0 0;}
img 					{	border:0;}
body 					{	margin:0;  padding:0;  height:100%;  font-family: arial,verdana,  sans-serif;}
form,table				{	padding:0;	margin:0;}
tr 						{	vertical-align: top;}
ul,ol					{	margin:0px 0px;padding-left:0px;}/*pour que ie soit co firefox */
p						{	margin:11px 0px;padding:0;}/*pour que ie soit co firefox */
address{font-style: normal;text-align: center;}
/*polices universelles*/
body {
	background: #F9b623 url(/images/interface/fond.jpg) repeat-x;
	font-size: 11px;
}
table{font-size: 11px;}
/*html>body, html>body div, html>body p, html>body th, html>body td, html>body li, html>body dd {
   font-size: 11px;
}*/
table { border-collapse:collapse;} 
tr, th, td {empty-cells: show;}
h1 {
   font-size: 20px;
}
h2 {
   font-size: 18px;
}
h3 {
   font-size: 16px;
}
h4 {
   font-size: 13px;
}
h5 {
   font-size: 11px;
}
a {
	color:black;
	text-decoration: none;
}
#contenu a{text-decoration: underline;}
#contenu .pagination a,
.modele_plan-site #contenu a,
.modele_accueil #contenu a{
	text-decoration: none;
}
.center 				{	text-align: center;}
.nettoie 				{	clear:both;}
.retrait				{	padding-left:25px;	}
.hide					{	display:none;}

.modele_infos-legales #contenu ul{
	padding-left:15px;	
}
.msg th{text-align:left;}

#page{margin:0 auto;}
.illus{float:left;margin-left:20px;}

.barre_titre{
	background: transparent url(/images/interface/barreg.jpg) no-repeat;
	width: 285px;
	height: 4px;
}
.barre_titre2{
	background: transparent url(/images/interface/barrep.jpg) no-repeat bottom left;
	padding-bottom: 1px;	
}
.long_trait{
	background: transparent url(/images/interface/barre-recherche.jpg) no-repeat bottom left;
	padding-bottom: 1px;	
}
#conteneur_pages{
	background: transparent url(/images/titres/fond_titre.jpg) no-repeat;
	padding:0 8px;
	width: 934px;
	overflow: hidden;
}
.modele_accueil #conteneur_pages{
	background: none;
}
h1{
	width:949px;
	height:40px;
	color:white;
	padding-left:48px;
	padding-top:23px;
	font-size: 18px;
}
#page{
	width:966px;
}
#liens_head {
    position: relative;
}
#liens_head .socialbookmark {
    left: 317px;
    position: absolute;
    top: 38px;
    list-style: none outside none;
}
#liens_head .socialbookmark li {
    display: inline;
}
#liens_head .socialbookmark li img {
    vertical-align: text-bottom;
}
#liens_head #logo{
	float:left;
}
#liens_head #liste_head{
	float:left;
	padding-top:60px;
}
	#liens_head #liste_head li{
		float:left;
		list-style: none;
		color: white;
		padding:0 8px;
		line-height: 24px;
		font-weight: bold;
		margin:0;
	}
		#liens_head #liste_head li a{
			color: white;
			font-size:11px;
		}
		#liens_head #liste_head li input{
			width: 80px;
			font-size: 9px;
			border:1px solid white;
		}
		#liens_head #liste_head li input.submit{
			width: auto;
			border:1px solid #f9b623;
			color:white;
			background-color: #ff0000;
			padding-right: 0;
			padding-left: 0;
		}
#liens_head #tgv{
	float:right;
}
#footer0,
#contenu{
	background: white url(/images/interface/fond_blanc.jpg) repeat-y;
	padding:0px 10px 4px 6px;
	position: relative;
	z-index: 10;
}
/*menu banniere*/
#banniere {
	position: relative;
	z-index: 90;
	background:transparent url(/images/interface/banniere2.jpg) no-repeat;
	width: 966px;
	height:187px;
}
#menu_banniere{
	position: relative;
	top:160px;
	left:62px;
	z-index:1000;
}
	#menu_banniere li{
		float:left;
		position: relative;
		list-style: none;
		width:77px;
	}
	#menu_banniere #sejours_affaires{
		width:118px;
	}
	#menu_banniere #a_voir_faire{
		width:128px;
	}
		#menu_banniere li .titre{
			font-weight: bold;
			display: block;
			height:20px;
			color:white;
			cursor: pointer;
		}
	#menu_banniere .sous_menu{
		position: absolute;
		left:0;
		background-color: #4362A2;
		width:202px;
		display: block;
		z-index:1000;
	}
		#menu_banniere .sous_menu li{
			float: none;
		}
		#menu_banniere .sous_menu li a{
			display: block;
			border:1px solid white;
			padding:4px;
			color:white;
			border-bottom: 0;
			width:192px;
		}
		#menu_banniere .sous_menu li a.last{
			border-bottom:1px solid white;
		}

#footer0{
	clear:both;
	height: 110px;
}
	#footer0 #logos{
		float:left;
		width:165px;
	}
		#footer0 #logos li{
			display:inline;
			list-style: none;
			padding-left:5px;
		}
			#footer0 #logos li map{
				display:inline;
			}
			#footer0 #logos li a span{
				display: none;
			}
			#footer0 #logos li img{
				vertical-align: bottom;
			}
	#footer0 #menu_foot_decouvrez{
		float:left;
		padding:65px 0 3px 125px;
	}
	#footer0 #menu_foot{
		float:left;
                margin-left: 150px;
	}
		#footer0 #menu_foot li{
			display:inline;
			list-style: none;
			padding-right:10px;
		}
			#footer0 #logos li a{
			}
/*FORM*/
.recherche_pure{
	float: left;}
.block_form{
	background-color: #CCDEFF;
	padding:10px 15px 20px 15px;
	float:left;
	position: relative;
	width:904px;
}
.champs_form{
	float:left;
	background-color: #ccdeff;
	margin-right:16px;
	position: relative;
}
	.champs_form h3{
		font-size: 13px;
		margin-bottom: 10px;
	}
	#block_situation h3{
		font-size: 13px;
		margin:10px 0 5px 0;
	}
.champs_form_part0{
	float:left;
	background-color: #ccdeff;
}
.champs_form_autre{
	float:left;
	background-color: #ccdeff;
}
.ou{
	float:left;
	padding-right: 16px;
	padding-top:2px;
}
.champs_form_situation{
	background-color: #e6dcd7;
	float:left;
	padding:2px;
}
.checkbox_imbriquees_conteneur{
	float:left;
	width: 210px;
}
#checkbox_imbriquees_conteneur2{
	width: 320px;
}
.checkbox_imbriquees li{
	list-style: none;
}
.checkbox_imbriquees li ul{
	padding-left:20px;
}

/*titres form*/
.recherche_pure div.titre{
	clear:both;
	font-weight: bold;
	background: transparent url(/images/interface/barre-recherche.jpg) no-repeat left bottom;
	font-size: 15px;
	overflow: hidden;
	padding-bottom: 1px;
}
.recherche_normal div.titre{
	float:left;
	font-weight: bold;
	background: transparent url(/images/interface/barre-recherche.jpg) no-repeat left bottom;
	font-size: 15px;
	overflow: hidden;
	padding-bottom: 1px;
}
	div.titre a{
		color:#ccdeff;
		display:block;
		width:203px;
		height:31px;
		overflow: hidden;
		position:relative;
		text-decoration: none!important;
	}
	.recherche_normal div.titre a{
		width:186px;
	}
	div.titre a:hover,
	div.current a{
		color:#ffcc00;
	}
	div.titre a img{
		position:absolute;
		left:0px;
		z-index:10;
	}
	/*div.titre a:hover img,*/
	div.current a img{
		left:-203px;
	}
	div.titre a span{
		position:relative;
		left:8px;
		top:8px;
		z-index:20;
	}
.recherche_pure{position:relative;z-index:80;height:100%;padding-bottom: 4px;}
.recherche_normal{position:relative;z-index:80;height:32px;padding-bottom: 4px;}
.recherche_normal div.block_form{
	position:absolute;
	margin-top:31px;
	left:0;
	background-color: white;
	border:1px solid #808080;
	width:936px;
}

.recherche_normal .block_submit{
}

.block_submit{
	clear:both;
}

.block_submit input{
	background: transparent url(/images/recherche/lancerlarecherche.jpg) no-repeat;
	width:150px;
	height:33px;
	margin:5px;
	padding:0;
	border:0;
	cursor: pointer;
	float:right;
	
}
.block_submit input.reinitialiser{
	background: transparent url(/images/recherche/vider-le-formulaire.jpg) no-repeat;
	width:156px;
	height:33px;
	margin:5px;
	padding:0;
	border:0;
	cursor: pointer;
	float:right;
}

#recherche_guidee .suite{
	display:block;	
}

/*ACCUEIL*/
#contenu #seminaire_alacarte{
	background: transparent url(/images/interface/menu.jpg) no-repeat;
	width:281px;
	height:337px;
	margin-left:0px;
	float:left;
	padding-top:0px;
	position:relative;
}
#contenu #seminaire_alacarte #recherche_guidee h2{
	color:#ff0000;
	font-size: 14px;
	text-align: center;
	margin:5px 0;
	display: none;
}
#contenu #seminaire_alacarte #recherche_guidee h3{
	font-size: 12px;
	width: 230px;
	margin:4px 0;
}
#contenu #seminaire_alacarte #recherche_guidee #zeformulaire{
	padding-left:15px;
}
#contenu #seminaire_alacarte #recherche_guidee .suite{
	background: transparent url(/images/interface/suite.jpg) no-repeat 0 0;
	padding:0;
	margin:0;
	padding-left: 15px;
	font-weight: bold;
	width:45px;
	position:absolute;
	left: 65px;
	top:155px;
	border:0;
	font-size: 11px;
}
#contenu #seminaire_alacarte #autre_menu{
	position:absolute;
	left: 15px;
	top:175px;
}
	#contenu #seminaire_alacarte #autre_menu li{
		background: transparent url(/images/interface/puce_menu.jpg) no-repeat;
		padding-left: 15px;
		list-style: none;
		color:white;
		margin-top:17px;
		padding-bottom: 7px;
		font-weight: bold;
	}
		#contenu #seminaire_alacarte #autre_menu li a{
			color:white;
			position: relative;
			top:4px;
		}
#contenu #seminaire_toutcompris,
#contenu #agrementez_sejour{
	width: 310px;
	float: left;
	margin-left:15px;
	margin-top:10px;
}
#contenu #seminaire_toutcompris h2,
#contenu #agrementez_sejour h2{
	font-size: 14px;
	margin:8px 0;
	color:#383f3a;
}
#contenu #seminaire_toutcompris h4,
#contenu #agrementez_sejour h4{
	font-size: 12px;
}
#contenu #forfaits_seminaires ul,
#contenu #liste_forfaits{
	margin-left:15px;
}
	#contenu #forfaits_seminaires ul li,
	#contenu #liste_forfaits li{
		color: #808080;
		list-style: square;
	}
		#contenu #forfaits_seminaires ul li a,
		#contenu #liste_forfaits li a{
			color: black;
		}
			
/*resultat*/
#part_seul{
	padding-right: 35px;
	padding-left:13px;
}
#part1{
	float:left;
	width:460px;
	border-right: 1px dotted #555555;
	padding-right: 35px;
	padding-left:13px;
}
	#part1 #agrement{
		padding-top:30px;
	}
	#part1 #agrement h2{
		background: transparent url(/images/interface/barre-fiche.gif) no-repeat left bottom;
		padding-bottom: 8px;
	}
	#part1 #agrement .un_lieu_resultat{
		border-bottom:1px dotted #1768AB;
	}
		#part1 #agrement .un_lieu_resultat h2{
			background: none;
			padding: 0;
			font-size: 14px;
			font-weight: bold;
		}
.block_prestataires_infos{
	background-color:#CBDEFE;
	padding:5px 10px 5px 0px;
	color:#4162A0;
	margin:10px 0;
	width: 450px;
}
.block_prestataires_infos ul{
	margin:0;
	padding:0;
}
.block_prestataires_infos li{
	float: left;
	list-style: none;
	margin:0;
	margin-left:10px!important;
	padding:0;
	white-space: nowrap;
}
.modele_lieu_affaire .un_lieu_resultat h3{
	font-weight: normal;
	color:#4162A0;
	text-transform: uppercase;
}
.pointille_top{
	border-top: 1px dotted #1768AB;
	padding:0px 0 10px 0;
}
.modele_annuaire .pointille_top{
	padding:0px 0 0px 0;
	border-bottom: 1px dotted #1768AB;
	border-top:0;
}
.un_prestataire,
.un_lieu_resultat{
	list-style: none;
	border-bottom: 1px dotted #1768AB;
	padding:5px 0;
}
	.un_prestataire .contenu,
	.un_prestataire .titre,
	.un_lieu_resultat li{
		margin-left:15px;
	}
.pagination{
	font-weight: bold;	
	margin:5px 0;
}
	.pagination a{
		padding:1px;
	}
		.pagination a:hover{
			text-decoration: underline;	
		}
		.pagination a.current:hover{
			text-decoration: none;	
		}
	.pagination .current{
		font-weight: normal;	
		color:#808080;
	}
#offre_resultat{
	border-bottom: 0;
}
	.un_prestataire .illustration_description,
	.un_prestataire .illustration,
	.un_lieu_resultat .illustration_description,
	.un_lieu_resultat .illustration{
		float:left;
		width:131px;
		padding-right: 14px;
		text-align: center;
	}
		.un_prestataire .illustration_description .bordure,
		.un_prestataire .illustration .bordure,
		.un_lieu_resultat .illustration_description .bordure,
		.un_lieu_resultat .illustration .bordure{
			background:transparent url(/images/interface/bordure.jpg) no-repeat  right top;
			padding-right: 6px;
			display: block;
			width:135px;
			margin:0 auto;
			text-align: right;
		}
.un_prestataire .titre .lienbleu{
	float: right;	
}
.un_prestataire .titre .addcarnet,
.un_prestataire .titre .supcarnet{
	display: none;
}
.un_prestataire h2,
.un_lieu_resultat h2{
	/*background:transparent url(/images/interface/barre-recherche.jpg) no-repeat  left bottom;*/
	display: block;
	font-size: 14px;
	margin:10px 0 10px 0;
}
	.modele_evenement .un_lieu_resultat h2,
	#un_annuaire h2,
	.un_lieu_resultat h2.titre,
	.modele_lieu_affaire .un_lieu_resultat h2{
		background: transparent url(/images/interface/barre-fiche.gif) no-repeat  left bottom;
		padding-bottom: 4px;
	}

    .no_style h1 {
        color: #000000;
        font-size: 14px;
        margin: 10px 0;
        padding: 0;
        height: auto;
        width: auto;
    }
	.no_style h2{
		background:none;
		font-size: 12px;
		margin: 0 0 10px 0;
	}
.un_prestataire h3,
.un_lieu_resultat h3{
	margin:10px 0 5px 0;
	font-size: 11px;
	font-weight: bold;
}
	#contenu .un_prestataire h3 a,
	#contenu .un_prestataire h2 a,
	#contenu .un_lieu_resultat h3 a,
	#contenu .un_lieu_resultat h2 a{
		text-decoration: none;
	}
.un_prestataire p,
.un_lieu_resultat p{
	margin:5px 0 5px 0;
}
.un_prestataire .restraint h2,
.un_lieu_resultat .restraint h2{
	width:315px;
	float:left;
}
.un_prestataire .restraint h3,
.un_prestataire .restraint h2,
.un_lieu_resultat .restraint h3,
.un_lieu_resultat .restraint h2{
	margin:0 0 10px 0;
}
.un_lieu_resultat .restraint h3{
	margin:10px 0 10px 0;
}
.un_lieu_resultat .restraint p{
	margin:0 0 0px 0;
}
.un_lieu_resultat .table_forfaits th,
.un_lieu_resultat .table_forfaits td,
.un_lieu_resultat .table_cool th,
.un_lieu_resultat .table_cool td{
	border-right: 1px solid #868686;
	border-bottom: 1px solid #868686;
	border-top:0;
	border-left:0;
}
.un_lieu_resultat .table_forfaits,
.un_lieu_resultat .table_cool{
	border:0;	
	border-top: 1px solid #868686;
	border-left: 1px solid #868686;
}
.un_lieu_resultat .table_cool th em{
	font-weight: normal;
	font-style: normal;
	font-size: 9px;
}
.un_lieu_resultat .table_cool td{
	text-align: center;
}
.un_lieu_resultat .checked_val{
	display: inline;
	/*white-space: nowrap;*/
}
.un_lieu_resultat .table_forfaits .checked_val{
	display: block;
}

.conteneur_voir{
	text-align: right;
}
.conteneur_voir_agrement{
	float:right;
}

#part2{
	width:372px;
	padding-left: 35px;
	/* (la méga classe pour faire les pointillé des 2 cotés) */
	position: relative;
	left:-1px;
	border-left: 1px dotted #555555;
	overflow: hidden;
	/*background-color: white;*/
	z-index:70;
}
	.block_criteres{
		background-color: #4362A2;
		color:white;
		padding:5px 10px 0px 10px;
		margin:10px 0 20px 0;
		width:352px;
	}
		.suppr_criteres{
			color:#FF7F7F;
		}
		.block_criteres a{
			color:white;
		}
		.block_criteres h2{
			font-size: 13px;
			margin-bottom: 3px;
		}
	.vos_criteres li{
		margin-left:15px;
	}
	.boutons_criteres li{
		float: left;
		list-style: none;
		margin-right: 10px;
		padding-bottom: 5px;
	}
	#part2 #map{
		border:1px solid #313130;
		width:370px;
		height:370px;
	}
	#part2 #nos_offres,
	#part2 #nos_circuits{
		padding-top:30px;
	}
	#part2 #agrement h2.titre_agr,
	#part2 #nos_offres h2,
	#part2 #nos_circuits h2{
		background: transparent url(/images/interface/barre-fiche.gif) no-repeat left bottom;
		padding-bottom: 8px;
		margin-bottom: 4px;
	}
	#part2 #nos_offres .offre .nettoie,
	#part2 #nos_circuits .offre .nettoie{
		border-bottom: 1px dotted #808080;
		margin:10px 70px;
	}
	#part2 .offre ul,
	#part2 .offre li,
	#part2 .offre p,
	#part2 #agrement h4,
	#part2 #agrement h5,
	#part2 .offre h4,
	#part2  .offre h5{
		margin:4px 0!important;
		padding:0!important;
	}
	#part2 .offre .description{
		/*float: left;*/
		position: relative;
	}
	#part2 .offre .illustration{
		height:75px;
	}
	#part2 .offre .detail_reserve li{
		float: left;
		margin:0 15px 5px 0!important;
	}
	#part2 #calcul_itineraire{
		background-color: #313130;
		color:white;
		font-weight: bold;
		padding:15px 5px 15px 15px;
	}
		#part2 #calcul_itineraire input{
			border:1px solid black;
			font-size: 9px;
			width: 80px;
		}
		#part2 #calcul_itineraire strong{
			font-size: 13px;
		}
		#part2 #calcul_itineraire input.submit{
			border:1px solid #4263a1;
			width: auto;
			background-color: #ccdeff;
			color:#4263a1;
			padding-right: 0;
			padding-left: 0;
		}

	#part2 #agrement h2{
		width: auto;
	}
	#part2 #agrement h4 a{
		text-decoration: none;
	}
		#part2 #agrement .list_agrement h5{
			font-weight: normal;
		}
		#part2 #agrement .un_lieu_resultat{
			margin:5px 0;
			padding:0;
		}
	#part2 #agrement .nettoie{
		border-bottom: 1px dotted #808080;
		margin:5px 70px 0px 70px;
	}



/*offre liste*/
#liste_circuits,
#liste_sejours{
	height:140px;
	position: relative;
}
.offre li,
li.offre,
#liste_circuits li,
#liste_sejours li{
	list-style: none;
}
.offre .illustration{
	float:left;
	width:130px;
	padding-bottom: 4px;
}
	#part2  .offre .illustration li,
	.offre .illustration li{
		float:left;
		width:45px;
		font-size: 10px;
		padding-top:4px;
		padding-left:10px!important;
	}
	.offre .illustration .bordure img{
		background:transparent url(/images/interface/bordure.jpg) no-repeat  right top;
		padding-right: 6px;
		display: block;
		margin:0 auto;
	}
	.offre .description_selection{
		margin:5px 0;
	}
	.offre .detail_reserve{
		float: right;
		margin:0 15px 0 0;
	}
	.offre .detail_reserve li{
		float: left;
		margin:0 15px 0 0;
	}
		#contenu .offre .detail_reserve li a{
			text-decoration: underline;
		}
	.offre .description h4,
	.offre .description{
		display: inline;
	}
#liste_sejours .offre .description,
#liste_circuits .offre .description{
	float:left;
	width:160px;
}
.naviguation_list_offres .conteneur_suivant,
.naviguation_list_offres .conteneur_precedent{
	position: absolute;
	top:120px
}
.naviguation_list_offres .conteneur_suivant{
	left:230px;	
}
.naviguation_list_offres .conteneur_precedent{
	left:00px;	
}
/*PAGE LIEU*/
.modele_lieu_affaire .un_lieu_resultat {
	border-bottom:0;
}
.modele_lieu_affaire .un_lieu_resultat .checked_val,
.modele_lieu_affaire .un_lieu_resultat .col_check{
	width: 230px;
	float:left;
	white-space: nowrap;
	display: block;
}
.modele_lieu_affaire .un_lieu_resultat .langues .checked_val{
	display: inline;
	width: auto;
	float: none;
}
.modele_lieu_affaire .un_lieu_resultat .table_forfaits .checked_val{
	width:auto;
	float:none;
	display: block;
	white-space:normal;
}
#part1 .contact_lieu{
	display: block;
	background-color: #ccdeff;
	text-align: right;
	color:#ff0000;
	font-weight: bold;
	padding:5px 10px;	
	margin-top:2px;
	text-decoration: none;
}

/*page offre*/
.titreFormReservation{
	font-weight: bold;
}

.en_construction{
	height: 400px;
	font-weight: bold;
	font-size: 20px;
}

#plan li{
	margin-left:20px;
}

.modele_plan-site #part2{
	border:0;
}

.qui_logo{
	float:left;
	padding:5px 15px 10px 0;
}
.modele_qui-sommes-nous h2{
	margin:10px 0;	
}
#logo_cci{
	padding-bottom: 60px;
}
#logo_feder_spe img{
	margin:70px 20px 0 20px;
}

/*sejours*/
#liste_offres li.offre{
	padding:5px 0 10px 0;
	margin:0 0 5px 0;
	border-bottom:1px dotted #1768AB;
}

.calendar{
	z-index: 50;
}


.horaires th.left {
	border-left:1px solid #868686;
}
.horaires th.top {
	border-top:1px solid #868686;
}
.horaires td, .horaires th {
	border-bottom:1px solid #868686;
	border-right:1px solid #868686;
}
.horaires td, .horaires th {
	border-bottom:1px solid #868686;
	border-right:1px solid #868686;
	padding:2px 4px;
}
.horaires td {
	text-align:center;
}


.labels_presta{
	background-color: white;
	float:left;
	margin-bottom: 10px;
}
	.labels_presta img{
		vertical-align: middle;
		margin:5px 3px 5px 3px;
	}
.credit-photo {
    font-size: 8px;
}
#intro {
    margin-left: 296px;
    margin-right: 30px;
}

/* LIGHTBOX*/
#fond_opaque{
    position: fixed;
    height:100%;
    width:100%;
    top:0;
    left:0;
    background-color: black;
    z-index: 100;
    -khtml-opacity: .6;
    -moz-opacity: .6;
    opacity: .6;
    filter:alpha(opacity=60);
    cursor: pointer;
}

#light_contenu{
    position: absolute;
    top:150px;
    z-index: 110;
    margin-right:-302px;
    right:50%;
    width:604px;
}
#light_contenu .fermer{
    background-color: #FFFFFF;
    position: absolute;
    right:5px;
    top:-22px;
    border:2px solid white;
    border-bottom: 0;
    padding:4px;
    color: #000000;
}
#light_contenu #light_contenu_sansbt{
    border:2px solid white;
    background-color: #FFFFFF;
    padding:0;
}
/*ENDLIGHT*/
