/*--  balises générales ----------------------------------------------------------------------------------------------------------------------*/

html { 
	width:100%;
    overflow:auto;
	margin:0; padding:0; 
	background:url("../img/bg.jpg") center top no-repeat;
}

body {
	margin:0; padding:0;
	font-family:Arial, Helvetica, sans-serif; 
	font-size:12px;
	color:#000000;
	text-align:justify;
}

/*-- balises spécifiques ---------------------------------------------------------------------------------------------------------------------*/

h1 { color:#000000; font-size:40px; margin-top:10px; margin-bottom:5px; }
h1.actu { color:#894538; font-size:18px; margin-top:10px; font-weight:100; }
h2 { color:#B49876; font-size:18px; font-weight:bold; text-align:center; font-family:"Times New Roman", Times, serif; }
h3 { color:#6F491C; font-size:14px; }
h3.contact { color:#6F491C; font-size:14px; margin:0; padding:5px 0 0 0; text-align:center; }
h4 { color:#B49876; font-size:14px; font-weight:bold; text-align:center; font-family:"Times New Roman", Times, serif; margin:20px 20px 15px 20px; min-height:36px; vertical-align:top; }
h5 { color:#B49876; font-size:14px; font-weight:bold; text-align:center; font-family:"Times New Roman", Times, serif; vertical-align:middle; margin:0; }
h6 { color:#6F491C; font-size:12px; font-weight:bold; margin-bottom:0px; margin-top:0px; border-bottom:#6F491C 1px solid; display:block; }

#container {
	margin-top:15px;
	margin-left:auto; 
	margin-right:auto;
	width:906px;
}

#header {
	position:relative;
	display:block;
	width:906px;
	height:236px;
}

#lien-home {
	position:absolute;
	display:block;
	width:906px;
	height:236px;
	z-index:10;
	background:url("../img/header.png") top left no-repeat;
}

#lien-home a {
	position:absolute;
	display:block;
	width:846px;
	height:158px;
	margin:33px 0 0 30px;
}

#menu_flash {
	position:absolute;
	margin-left:30px;
	margin-top:33px;
}

#contour_contenu {
	margin-left:auto; 
	margin-right:auto;
	width:864px;
	background:url("../img/bordure.png") center top repeat-y;
}

#contenu {
	margin-left:auto; 
	margin-right:auto;
	width:850px;
	background:#ffffff url("../img/bordure.png") center top repeat-y;
	min-height:200px;
}

#gauche {
	float:left;
	width:546px;
	padding:4px 30px 20px 30px;
	background:#ffffff url("../img/menu.jpg") left top no-repeat;
}

#droite {
	float:right;
	width:210px;
	padding:4px 15px 20px 15px;
	background:#ffffff url("../img/actualites.jpg") left top no-repeat;
}

#mod {
	float:left;
	width:790px;
	padding:4px 30px 20px 30px;
	background:#ffffff url("../img/menu.jpg") left top repeat-x;
}

#footer {
	float:left;
	width:906px;
	display:block;
	color:#999999;
	font-size:11px;
}

a { color:#000000; text-decoration:none; }
a:visited { color:#000000; text-decoration:none; }
a:hover { color:#000000; text-decoration:underline; }

#footer a { color:#999999; text-decoration:none; }
#footer a:visited { color:#999999; text-decoration:none; }
#footer a:hover { color:#999999; text-decoration:underline; }

#menu { 
	position:absolute;
	display:block;
	margin:205px 0 0 12px;
	z-index:11;
}

#menu ul {
	margin:0;
	padding:0;
}
#menu ul li {
	float:left;
	margin-left:32px;
	list-style:none;
} 

#menu ul li a {
	display:block;
	font-family:"Times New Roman", Times, serif ;
	font-size:18px;
	height:29px;
	color:#B49876;
	text-decoration:none;
	_width:10px; /* _nompropriete : hack que pour ie6 */
}

#menu ul li a:hover {
	color:#000000;
	text-decoration:none;
	background:url("../img/fd_menu.png") 0 0 no-repeat;
}

p.constante_nav {
	font-size:11px;
	color:#999999;
	margin-bottom:20px;
}

p.legende {
	color:#6F491C;
	font-style:italic;
	text-align:center;
	font-size:11px;
}

p.txt_accueil { 
	font-family:"Times New Roman", Times, serif;
	font-size:13px;
	margin-top:0px; 
	line-height:18px;
	text-indent:15px;
}

p.titre_actualites {
	
}

p.titre_actu {
	color:#6F491C;
	font-weight:bold;
	margin-bottom:0px;
}

p.titre_actu a {
	color:#6F491C;
	font-weight:bold;
	margin-bottom:0px;
}

p.actu_publiee_actualites {
	color:#000000;
	margin-top:5px;
}

p.actu_publiee {
	color:#6F491C;
	margin-top:5px;
}

p.actu_publiee a {
	color:#6F491C;
	margin-top:5px;
}

p.plus_actu {
	text-align:right; 
}

p.plus_actu a {
	color:#894538;
	font-weight:bold;
}

p.menu_carte {
	text-align:center;
}

p.adresse {
	text-align:center;
	color:#6F491C;
	font-size:11px;
}

#menu_carte {
	text-align:center;
}

#contour_header { margin-top:-200px; }

img.animaweb { margin:6px 0 0 0; border:0px; }

#fil_ariane {
	display:block;
	margin:0.5em 0;
	padding:0.3em 0 0.8em 0;
	font-size:11px;
}

#fil_ariane ul {
	list-style-type:none;
	list-style-position:outside;
	padding:0; margin:0;
}

#fil_ariane ul li {
	float:left; display:inline; color:#999999;
}

#fil_ariane ul li a {
	color:#999999;
}

.noscript { display:block; line-height:22px; text-align:center; background-color:#ffffff; color:#888888; border-bottom:2px #CC0000 solid; white-space:nowrap; font-weight:bold; top:0px; width:100%; position:fixed; } 


/*-- contact ---------------------------------------------------------------------------------------------------------------------------------*/

#formu {
	margin-bottom:50px;
}

#formu legend {
	margin-left:1em;
	padding: 0 6px 0 6px;
	color: #000000;  
	font-weight: bold;
}

#formu ul {  
	padding: 1em 1em 0 5px;  
	list-style: none;
}

#formu li {  
	padding: 3px 3px 3px 0;
	margin-bottom:5px;
	background-color:#ffffff;
	border:0px;
	display:block;
}

#formu label {
	display:block;
	width:110px;
	float:left;
}

#formu p {
	margin-left:28px;
}

.asterisque {
	font-size:10px;
	color:#FF0000;
}

#formu label.error{
	display:block;
	clear:both;
	float:none;
	white-space:nowrap;
	margin-left:110px;
	font-size:10px;
	color:#FF0000;
	font-style:italic;
}

input.error {
	border:1px #990000 solid;
}

.div_error, .form_error {
	background:#FBEED0;
	padding:3px 0 3px 26px;
	color:#F80000;
	font-weight:bold;
	font-size:12px;
	margin:0.5em 0;
}

.div_success, .form_success {
	background:#EAFAC9;
	padding:3px 0 3px 26px;
	color:#008301;
	font-weight:bold;
	font-size:12px;
	margin:0.5em 0;
}


/*-- la carte ---------------------------------------------------------------------------------------------------------------------------------*/

#menu_la_carte { /*background:url("../img/printed.jpg") left top repeat;*/ border:#CCCCCC 1px solid; margin-top:30px; width:450px; float:right; padding:5px 5px 3px 5px; }

#carte_inter { margin:12px 8px 12px 8px; }

#texte_la_carte { width:300px; float:left; }

p.nomrepas { font-size:16px; color:#B49876; font-weight:bold; margin-top:0px; text-align:center; font-family:"Times New Roman", Times, serif ; }

p.descr_prix { text-align:center; font-weight:bold; text-decoration:underline; }

p.descr { text-align:center; }

p.prix { text-align:center; font-weight:bold; }

ul.carte { margin:0px; padding:0px; margin-left:10px; }

ul.carte li { vertical-align:middle; list-style:none; background:url("../img/carte_menu.png") left 1px no-repeat; }

ul.carte li a { padding-left:25px; padding-top:0px; padding-bottom:0px;  line-height:32px; display:inline; }


/*-- les recettes ------------------------------------------------------------------------------------------------------------------------------*/

p.nom_recette { text-align:center; font-size:18px; margin-top:10px; margin-bottom:30px; font-weight:bold; color:#B49876; font-family:"Times New Roman", Times, serif ; }

p.ingredients { text-align:left; margin-top:0px; }

p.preparation { text-align:justify; margin-top:0px; }

p.dern_minute { text-align:justify; margin-top:0px; }

td.separateur { background:#ffffff url("../img/separateur.png") center top repeat-y; }


/*-- les chambres ------------------------------------------------------------------------------------------------------------------------------*/

img.chambre { border:0; }


/*-- la boutique -------------------------------------------------------------------------------------------------------------------------------*/

p.descr_boutique { min-height:30px; margin:0 20px 0 20px; text-align:left; }

p.prix_boutique { min-height:15px; text-align:right; font-weight:bold; margin:15px 20px 15px 20px; }

table.bout td { width:260px; vertical-align:top; }
table.bout td.col0 { background:#ffffff url("../img/sep_bout_g.png") right bottom no-repeat; }
table.bout td.col1 { background:#ffffff url("../img/sep_bout.png") center bottom no-repeat; }
table.bout td.col2 { background:#ffffff url("../img/sep_bout_d.png") left bottom no-repeat; }


/*-- contact ----------------------------------------------------------------------------------------------------------------------------------*/

#plan_google {
	float:right;
	padding:0 0 0 30px;
	width:310px;
}

/*-- plan du site ------------------------------------------------------------------------------------------------------------------------------*/

ul.plan { margin:0px; padding:0px; margin-left:10px; }

ul.plan li { vertical-align:middle; list-style:none; background:url("../img/puce2.jpg") left 7px no-repeat; }

ul.plan li a { padding-left:20px; padding-top:0px; padding-bottom:0px; line-height:28px; display:inline; }

p.plan { margin-bottom:3px; }


/*-- mentions legales --------------------------------------------------------------------------------------------------------------------------*/

hr.mentions_legales {
	border:0;
	background-color:transparent;
	padding:0;
	margin:15px auto 0 auto;
	height:1px;
	line-height:1px;
	width:100%;
	border-top:1px #000000 solid;
	display:block;
}

ul.mentions_legales { margin-top:5px; }


/*-- presse ------------------------------------------------------------------------------------------------------------------------------------*/

td.presse { background:url("../img/journal.jpg") right top no-repeat; }

td.decouvrir { background:url("../img/decouvrir.png") left top no-repeat; }