html 					{	height:100%;color:black;}
h1, h2,h3, h4, h5, h5	{	margin: 0 0 0 0;}
img 					{	border:0;}
body 					{	margin:0;  padding:0;  height:100%;  font-family: verdana,arial,  sans-serif;}
form,table				{	padding:0;	margin:0;}
tr 						{	vertical-align: top;}
th 						{	text-align: left;}
ul,ol					{	margin:0px 0px;padding-left:0px;}/*pour que ie soit co firefox */
address,p				{	margin:8px 0 20px 0px;padding:0;}/*pour que ie soit co firefox */
address					{	font-style: normal;text-align: left;}
/*polices universelles*/
body {
	font-size: 11px;
}
html{
	background: #fefefe url(/images/interface/hp_24.jpg) repeat-x top;
}
h1 {
   font-size: 20px;
}
h2 {
   font-size: 18px;
}
h3 {
   font-size: 16px;
}
h4 {
   font-size: 13px;
}
h5 {
   font-size: 11px;
}
a {
	color:black;
}
li{list-style: none;}
.right 					{	text-align: right;}
.center 				{	text-align: center;}
.nettoie 				{	clear:both;}
.retrait				{	padding-left:25px;	}
.hide					{	display:none;}
.illus{float:left;margin-left:20px;}
.absolutize{position:absolute;z-index:80;padding:10px}
textarea{width:425px;}
fieldset{border:1px solid #8A9F5B;}
select,
textarea,
input{
	background-color:#F2EFE9;
	border:1px solid #ccc;
}

#block_contenu h1,
#block_contenu h2{
	font-size: 12px;	
}
#block_contenu{
	line-height: 18px;	
}
.modele_avis #block_contenu{
	line-height: normal;	
}
#block_titres h2{float:left;}
.visuel{
	float:left;	
}

.pavee{
	background-color: #F2EFE9;
	padding: 10px 20px;
}
.requirednote{font-size:10px;}
.submit_conteneur{text-align:right;}

/*maquage éléments en trop sur les templates communs */
.modele_reservation #block_contenu h1,
.modele_contact #block_contenu h1{
	display: none;	
}
/*interface*/			
#fond_opaque
{
	position: fixed;
	top: 0%;
	left: 0%;
	width: 100%;
	height: 100%;
	background-color: black;
	z-index:10;
	opacity:0.5;
}
#popup_franchise_auth{
	position: absolute;
	background-color: white;	
	padding:10px 30px;
	width:500px;
	border:2px solid #6175A1;
	top:100px;
	z-index:15;
	left:50%;
	margin-left:-250px;
}
	#popup_franchise_auth input{
		position: relative;
	}
	#popup_franchise_auth input.submit{
	}
#ombre_haut_page{
	background: transparent url(/images/interface/fd-ombre_ht.png) no-repeat;
	width:979px;
	height:10px;
}
#ombre_bas_page{
	background: transparent url(/images/interface/fd-ombre_bs.png) no-repeat;
	width:979px;
	height:10px;
}
#page{
	background: transparent url(/images/interface/fd-ombre_mi.png) repeat-y;
	width:979px;
}
	#inner_page{
		position: relative;
	}

#colonne1{
	height:667px;
	background: transparent url(/images/interface/fd-g.jpg) no-repeat top right;
	position: relative;
}
#colonne2{
	height:667px;
	background: transparent url(/images/interface/fd-d.jpg) no-repeat 0 top;
	position: relative;
}

#sidebar_left{
	width:175px;
	float:left;	
	position: relative;
	height:550px;
}
	#sidebar_left #logo_menu{
		text-align: right;
	}
	#sidebar_left #menu_principal_emploi,
	#sidebar_left #menu_principal{
		position: absolute;
		top:220px;
		left:18px;
	}
		#page #menu_principal_emploi li,
		#page #menu_principal li{
			padding-bottom: 2px;
		}
		#sidebar_left #menu_principal_emploi a,
		#sidebar_left #menu_principal a{
			font-size: 11px;	
			/*text-shadow: 1px 1px #aaa;*/
			text-decoration: none;
		}
			#sidebar_left #menu_principal_emploi a.current,
			#sidebar_left #menu_principal_emploi a:hover,
			#sidebar_left #menu_principal a.current,
			#sidebar_left #menu_principal a:hover{
				font-size: 11px;	
				/*text-shadow: 1px 1px #777;*/
				color:#793045;
			}
	#sidebar_left #menu_actualites{
		position: absolute;
		top:405px;
		left:18px;
		width:150px;
	}
		#page #menu_actualites li{
			padding-bottom: 10px;
			line-height: 12px;
		}
		#page #menu_actualites a,
		#page #menu_actualites .date{
			font-size: 10px;	
		}
		#page #menu_actualites a:hover{
			color:#793045;
		}

#contenu{
	width:500px;
	float:left;	
	margin-top:80px;
}
	#contenu #inner_contenu{
		padding:20px;
		min-height:432px;
	}
	.modele_franchise #contenu,
	.modele_recrutement #contenu{
		width:780px;
	}
#sidebar_horizontal{
}
	#sidebar_horizontal li{
		float:left;
	}
#sidebar_right{
	width:260px;
	float:left;	
	margin-left:7px;
	margin-top:80px;
}
	.modele_franchise #sidebar_right,
	.modele_recrutement #sidebar_right{
		display: none;
	}
	#sidebar_horizontal li a span,
	#sidebar_right li a span{
		display: none;
	}
		#sidebar_horizontal li a.current img,
		#sidebar_horizontal li a:hover img,
		#sidebar_right li a.current img,
		#sidebar_right li a:hover img{
			opacity:0.6;
		}
#menu_top{
	width:675px;
	margin:0 auto;
}
	#menu_top.recrutement{
		width:240px;
		margin:0 auto;
	}
	#menu_top.franchise{
		width:290px;
		margin:0 auto;
	}
	#menu_top li{
		float: left;
		padding:0 1px;
	}
		#menu_top li.separateur,
		#menu_top li a{
			color:#88798E;
			text-decoration: none;
			font-size: 10px;
		}
		#menu_top li a:hover{
			color:black;
			text-decoration: underline;
		}
#menu_mentions  {
	width:380px;
	margin:0 auto;
}
	#menu_mentions li{
		float: left;
		padding:8px 1px;
	}
		#menu_mentions li,
		#menu_mentions li.separateur,
		#menu_mentions li a{
			color:#ccc;
			text-decoration: none;
			font-size: 10px;
		}
		#menu_mentions li a:hover{
			color:black;
			text-decoration: underline;
		}
		
/*accueil*/
#visuel_accueil{
	float:right;
	width:540px;
	height:379px;
	position: relative;
	margin-right: 5px;
}
	#visuel_accueil #visuel_accueil_inner{
		background: transparent url(/images/accueil/hp_08.png) no-repeat;
		width:540px;
		height:379px;
	}
	#visuel_accueil #prevlabel,
	#visuel_accueil #nextlabel{
		position: absolute;
		z-index: 100;
	}
	#visuel_accueil #prevlabel{
		left:5px;
		top:160px;
	}
	#visuel_accueil #nextlabel{
		left:503px;
		top:160px;
	}
	#visuel_accueil #diaporama_accueil{
		position: relative;
		top:11px;
		left:12px;
		background-color: white;
		overflow: hidden;
		width:515px;
	}
		#diaporama_accueil #controleurs{
			background-color: black;
			height:20px;
			width:194px;
			position:absolute;
			z-index:85;
			top:0;
			opacity:0.77;
			filter:alpha(opacity=77);
			font-size: 13px;
			padding-left:10px;
		}
			#diaporama_accueil #controleurs a{
				outline:0px;		
				text-decoration: none;
			}
		#diaporama_accueil #anime_player{
				height:355px;
				width:515px;
		}
		#diaporama_accueil .surpelicule{
				height:355px;
				width:515px;
				background-color: black;
				position:absolute;
				/*position:absolute;
				height:255px;
				width:340px;
				background-color: black;*/
				overflow:hidden;
		}
		#diaporama_accueil .lightbox{
				position:absolute;
				top:300px;
				right:10px;
				z-index: 80;
				text-decoration: none;
				text-align: center;
				color:white;
		}
		#diaporama_accueil .bande_boutons{
			height:25px;
			width:515px;
			z-index:41;
			padding-top:5px;
			padding-left:10px;
			background: transparent url(/images/admirez/fond.jpg) repeat-y;
		}
			#diaporama_accueil .bande_boutons .titre_image{
				color:white;
				font-size: 11px;
				padding-top:0px;
			}
				#diaporama_accueil .bande_boutons .titre_image td{
					vertical-align: middle;
					height: 28px;
				}
#sidebar_horizontal{
	clear:right;
	position: absolute;
	top:400px;
	left:170px;
}
	#sidebar_horizontal li{
		padding-right:10px;
	}
#bottom_job  {
	width:946px;
	margin:0 auto;
}
	#bottom_job .col1,
	#bottom_job .col2,
	#bottom_job .col3,
	#bottom_job .col4{
		padding-top:25px;
	}
	#bottom_job .col1 {
		width:153px;
	}
	#bottom_job .col1l2 {
		height:30px;
	}
		#bottom_job .col1l2 a{
			text-decoration: none;
		}
	#bottom_job .col2 {
		width:295px;
	}
	#bottom_job .col3 {
		width:25px;
	}
	#bottom_job .col4 {
		width:310px;
	}
	#bottom_job .liens_jobs li.first {
		float:left;
	}
		#bottom_job .liens_jobs li.first {
			padding-right: 15px;
		}
		#bottom_job .liens_jobs li a{
			font-size: 9px;
			text-decoration: none;
		}
#travaillez_boutons a:hover{
	color:#779240;
}
#franchise_boutons a:hover{
	color:#8C7991;
}
/*rh*/
#thym_deco_rh{
	position: absolute;
	bottom:-20px;
	left:450px;	
	z-index:5;
}
#tomates_deco_rh{
	position: absolute;
	top:30px;
	left:520px;	
	z-index:5;
}
#basilic_recrutement{
	position: absolute;
	right: 0;
	bottom:30px;
}
.toolbar{
	float: right;	
	width:200px;
	background-color: #F2EFE9;
	padding: 10px 20px;
	z-index:6;
	position:relative;
}
	.toolbar h3{
		font-size: 12px;
		color:#793045;
	}
	.toolbar #form{
		margin-bottom: 25px;
	}
		.toolbar #form select{
			width:200px;
		}
	.toolbar a:hover{
		color:#793045;
	}
#sous_contenu{
	width:480px;
	z-index:10;
	position:relative;
	float:left;
}
	#sous_contenu .nettoie{
		clear: none;
	}
.un_emplacement_liste{
	border-bottom: 1px solid #999;	
	padding:14px 0;
}
#menu_franchise{
	margin-bottom: 15px;
	height:15px;
}
	#menu_franchise a:hover{
		color:#793045;
	}
	#menu_franchise li{
		float:left;
	}
	#menu_franchise li.separateur{
		padding:0 11px;
	}
.contenu_franchise strong,
.contenu_franchise h1{
	color:#793045;
}
.modele_recrutement a,
.modele_franchise a{
	color: #793045;
}
.modele_franchise #form .col1{
	width:200px;	
}
#form fieldset,
#formulaire fieldset{
	border:0;
	margin:15px 0;
	padding: 0;
}
#form legend,
#formulaire legend{
	font-weight: bold;
}
#form th,
#formulaire th{
	font-weight: normal;
}
#formulaire strong{
	color:#496D00;
}
#form strong{
	color:#793045;
}
#formulaire textarea{
	width:450px;		/* 471px*/
}
#form textarea{
	width:350px;
}
.autre_emplacement, .autre_offre {
	background-color:#F2EFE9;
	float:left;
	margin:6px 15px 6px 0;
	padding:10px 20px;
	width:180px;
}
/*pesto*/
.modele_cuisine-saveurs h2,
.modele_cuisine-saveurs h1{
	color: #496d00;
}
/*pesto*/
.modele_concept h2,
.modele_concept h1{
	color: #496d00;
}
/*actualites*/
.modele_actualites #block_contenu a{
	color:#555;
}
.modele_actualites #block_contenu a:hover{
	color:#C7230F;
}
.modele_actualites #block_contenu h1{
	font-size: 14px;	
	font-weight: normal;
}
	.modele_actualites #block_contenu h1 span{
		font-weight: bold;
		color:#c7230f;
	}
.modele_actualites #block_contenu h3{
	font-size: 11px;	
	font-weight: normal;
}
	.modele_actualites #block_contenu h3 span{
		font-weight: bold;
		color:#c7230f;
	}
.modele_actualites #block_contenu h1,
.modele_actualites #block_contenu h3{
	margin:10px 0;
}
#other_conteneur h2{
	background:transparent url(/images/actualites/en-ce-moment.jpg) no-repeat;
	width:116px;
	height:18px;
	margin-top:40px;
}
	#other_conteneur h2 span{
		display: none;
	}
#a_la_une_conteneur h2{
	display: none;	
}
#a_la_une .description{
	font-size: 13px;
	margin-bottom: 10px;
}
/*avis*/

.modele_avis .conteneur_etoiles{
	position: relative;	
	height:20px;
}
	.modele_avis .conteneur_etoiles label{
	}
	.modele_avis .conteneur_etoiles input{
	}
.modele_avis .star{
	width:16px;
	height:16px;
	background: transparent url(/images/star.jpg) no-repeat;
	font-size:45px;
	display: inline;
}
.modele_avis .stard{
	width:16px;
	height:16px;
	background: transparent url(/images/stard.jpg) no-repeat;
	font-size:45px;
	display: inline;
}
	.modele_avis .star span,
	.modele_avis .stard span{
		display: none;
	}
/*reservation*/
.modele_reservation fieldset{
	border:0;
	margin:15px 0;
	padding: 0;
}
.modele_reservation legend{
	font-weight: bold;
}
.modele_reservation th{
	font-weight: normal;
}
.modele_reservation strong{
	color:#496D00;
}
/*restaurants*/
.modele_restaurants h1{
	color:#496D00;
	margin-top:20px;
}
#map{
	width:460px;
	height:350px;
}

/*ambiance terroir */
.modele_ambiance-terroir h1{
	color:#793045;
	margin-top:20px;
}
/*cuisine saveur */
.modele_cuisine-saveurs #basilic{
	float:left;
	margin:30px 10px 40px 0;
}

/*carte*/
.modele_vins #block_titres,
.modele_carte #block_titres{
	height: 200px;	
}
.modele_vins .ligne_titre td,
.modele_vins th{
	text-align: right;
}
.modele_vins .autres_boissons p,
.modele_vins .autres_boissons h3{
	display: inline;
}
.modele_vins .vins h2{
	text-align: center;
	font-size: 15px!important;
	margin-top:0!important;
}
.modele_vins .vins h5{
	font-size: 9px;
}
.modele_vins #carte_details .block_menu .vins p{
	font-size: 9px;
	margin:0;
	font-style:italic;
}
.modele_vins #diaporama,
.modele_carte #diaporama{
	position: absolute;
	top:20px;
	left:216px;	
}
	#carte_menu{
		float: left;
		width:130px;
		padding-right: 10px;
	}
		#carte_menu li{
			margin:2px 0;
		}
			#carte_menu li a{
				text-decoration: none;
			}
			#carte_menu li a.current,
			#carte_menu li a:hover{
				text-decoration: underline;
			}
			#carte_menu li ul li{
				margin:0;
			}
				#carte_menu li ul li a{
					color:#793045;
					font-size: 10px;
				}
	#block_contenu  h2{
		font-size: 11px;
		margin:10px 0 0 0;
		color:#793045;
	}
	#carte_details{
		float: left;
		width:320px;
	}
		#carte_details .block_titres h1{
			color:#793045;
		}
		#carte_details .block_titres h1 .soutitre{
			color: #4d4d4d;
			padding-left:5px;
			font-weight: normal;
		}
		#carte_details .block_menu th{
			color:#793045;
			white-space: nowrap;
		}
		#carte_details #les_menus th{
			white-space: normal;
		}
		#carte_details #les_menus td,
		#carte_details #les_menus th{
			padding-top:10px;
		}
		#carte_details .block_menu td{
			width: 100%;
		}
		#carte_details .block_menu h3{
			font-size: 11px;
		}
		#carte_details .block_menu h4{
			font-size: 10px;
			font-weight: normal;
			line-height: 14px;
		}
		#carte_details .block_menu p{
			margin:5px 0;
			color:#4d4d4d;
		}
		#carte_details .block_menu .etoiles{
			padding:4px 0 0 0;
			display: block;
		}
		
		.dlMenu {
		  display: block;
		  margin: 15px 0 0 0;
          text-decoration: none;
		}
		.dlMenu span {
		  text-decoration: underline;
		}
		.dlMenu em {
		  color: #666;
		  font-size:90%;
		  text-decoration: none !important;
		}
		

/*diaporama petit*/
#bande_boutons{
	display: none;	
}
#diaporama{
	width:264px;
	height:198px;
	background-color: black;
	position:relative;
}
	#diaporama .surpelicule{
			position:absolute;
			height:198px;
			width:264px;
			background-color: black;
			overflow:hidden;
		}
	
	#diaporama .lightbox{
			position:absolute;
			top:160px;
			right:10px;
			z-index: 80;
			text-decoration: none;
			text-align: center;
	}
	#diaporama .fond_opaque{
		background-color: black;
		height:30px;
		width:264px;
		position:absolute;
		z-index:40;
		bottom:0;
		opacity:0.77;
		filter:alpha(opacity=77); 
		display: none;
	}
	#diaporama .bande_boutons{
		height:25px;
		width:264px;
		position:relative;
		z-index:41;
		top:170px;
		padding-top:0px;
		display: none;
	}
		#diaporama .bande_boutons a#nextlabel{
			float:right;
			padding:5px 3px 0 3px;	
			text-decoration: none;	
		}
		#diaporama .bande_boutons a#prevlabel{
			float:left;
			padding:5px 3px 0 3px;	
			text-decoration: none;	
		}
		#diaporama .bande_boutons a:focus{
			outline:0px;		
		}
		#diaporama .bande_boutons .titre_image{
			color:white;
			font-style: italic;
			font-size: 10px;
			padding-top:0px;
		}
			#diaporama .bande_boutons .titre_image td{
				vertical-align: middle;
				height: 28px;
			}

/*diaporama admirez*/
.modele_admirez #contenu .s_separateur{
	border-bottom:1px solid #312725;
	margin: 10px 0;
	width:310px;
}
.modele_admirez #contenu .separateur{
	border-bottom:1px solid #312725;
	margin: 10px 0;
}
#diapo_gauche{
	float:right;
}
#diaporama_admirez{
	width:460px;
	/*background-color: black;*/
	position:relative;
	overflow: hidden;
}
	#diaporama_admirez #controleurs{
		background-color: black;
		height:20px;
		width:194px;
		position:absolute;
		z-index:85;
		top:0;
		opacity:0.77;
		filter:alpha(opacity=77);
		font-size: 13px;
		padding-left:10px;
	}
		#diaporama_admirez #controleurs a{
			outline:0px;		
			text-decoration: none;
		}
	#diaporama_admirez #anime_player{
			height:345px;
			width:460px;
	}
	#diaporama_admirez .surpelicule{
			height:345px;
			width:460px;
			/*background-color: black;*/
			position:absolute;
			/*position:absolute;
			height:255px;
			width:340px;
			background-color: black;*/
			overflow:hidden;
	}
	#diaporama_admirez .lightbox{
			position:absolute;
			top:300px;
			right:10px;
			z-index: 80;
			text-decoration: none;
			text-align: center;
			color:white;
	}
	#diaporama_admirez .bande_boutons{
		height:25px;
		width:460px;
		z-index:41;
		padding-top:5px;
		padding-left:10px;
		background: transparent url(/images/admirez/fond.jpg) repeat-y;
	}
		#diaporama_admirez .bande_boutons .titre_image{
			color:white;
			font-size: 11px;
			padding-top:0px;
		}
			#diaporama_admirez .bande_boutons .titre_image td{
				vertical-align: middle;
				height: 28px;
			}
/* **********************
 FRANCHISE :: Formulaire 
 ********************** */
#formlist{
	list-style-type : none;
	height : 40px;
	border-top : #131313 solid 1px;
	border-right : #131313 solid 1px;
	border-left : #131313 solid 1px;
	-moz-border-radius: 10px 10px 0 0;
}
	#formlist li{
		float : left;
	}
		
		#formlist li a{
			border-left : 1px solid #646464;
			margin-top : 1px;
			display : block;
			text-decoration : none;
			text-align : center;
			line-height : 2 em;
			width : 118px;
			height : 37px;
		}
		#formlist #onglet1 {
			border-left : 0;
		}
		#formlist li a:hover{
			text-decoration : underline;
			font-weight: bold;
		}

.block_onglets{
		border:1px solid #646464;
		border-top:0px;
		}
		.block_onglets table{
			padding-right: 25px;
		}
		.block_onglets td{
			text-align : right;
		}

/* Onglets actifs, CELUI qui est en cours de validation */
.actif{
	border-bottom : 0 ;
}

/* Onglets inactifs, CEUX (3) qui ne sont pas en cours de validation */
.inactif{
	border-bottom : #848484 solid 1px;
}

.btnDroit{
		text-align: right;
}

input.suivant {
	background: #B2BF87;
	text-align : center;
	font-size:13px;
}
form .suivant{
			width:auto;
			margin-top: 0px;
		}
#onglet_1 .noalign,#onglet_2 .noalign, #onglet_3 .noalign, #onglet_4 .noalign{
	text-align: left;
}

