*{margin:0;padding:0}

html,body{
	height:100%;
}

.couleurEvidence{
	/*Rouge*/
	color:#ff5151;
}

.couleurClaire{
	/*Gris clair*/
	color:#7e7e7d;
}

.couleurTitre{
	/*Vert*/
	color:#133917;
}

.couleurClassique{
	/*Gris foncé*/
	color:#545454;
}


.fondContenu{
	/*Vert pale*/
	/*background-color:#e1ffe4;*/
}

.gras{
	font-weight:bold;
}


#theme{
	margin-left: auto;
	margin-right: auto;
	/*width:1024px;*/
	height:100%;
	background:url(/images/theme.jpg) center top repeat-y #A8D582;
}

#global {
  margin-top:10px;
  padding-top:8px;
  margin-left: auto;
  margin-right: auto;
  width: 808px;
  text-align: left; /* on rétablit l'alignement normal du texte */
  background:url(/images/contour_haut.png) left top no-repeat;
}

#contourBas {
  padding-bottom:8px;
  width: 808px;
  background:url(/images/contour_bas.png) left bottom  no-repeat;
}

#contenuGlobal{
	background:url(/images/contour_contenu.png) left top repeat-y;
	padding-left:8px;
	padding-right:1px;
}

.footer{
	background:url(/images/footer.jpg) left top no-repeat;
	width: 796px;
	height:30px;
	bottom:0;
	text-align:center;
	vertical-align:middle;
	border:
}

.footer span ,span a:link, span a:visited{
	color:#fff;
	margin-left:5px;
	font-size:10px;
	text-decoration :none;
}

.footer span a:hover{
	color: #D3D600;
}

/*.footer a
{
	color: #FFFFFF;
	margin-left: 10px;
	font:14px Arial;
	font-weight:bold;
	text-decoration: none;
}

.footer a:hover
{
	color: #D3D600;
}*/

/* Sample 6*/
#box6{
	position:absolute;
	width:240px;
}
#box6 span{
	display:block;
}
#handles6_1{
	float:left
}
#handles6_2{
	float:right
}
.mask6{
	position:relative;
	
	margin-left:0;
	width:799px;
	height:320px;
	overflow:hidden;
}
.sample6 .buttons{
	clear:both;
	text-align:center;
}

/* Sample 7*/
#box7{
	position:relative;
	/*border: 2px solid black;*/
}
#box7 span{
	display:block;
	float:left;
	width:800px;
	/*border: 2px solid blue;*/
}

#thumbs7{
	position:absolute;
	width:486px;
	clear:both;
	height:29px;
	overflow:hidden;
	left : 2px;
	top : 8px;
	padding-left:5px;
	/*border: 2px solid red;*/
	/*background:#000;
	filter:alpha(opacity=70);
	-moz-opacity:0.7;
	-khtml-opacity: 0.7;
	opacity: 0.7;*/
}
#thumbs7 .thumbs, #thumbs_handles7, #thumbs_mask7{
	position:absolute;
	top:0;
	/*width:100%;*/
	height:29px;
	
	/*border: 2px solid green;*/
}
#thumbs7 .thumbs div{
	display:block;
	width:100px;
	height:29px;
	margin:0;
	padding-left:5px;
	left:0;
	float:left;
	cursor:pointer;
	/*border: 2px solid yellow;*/
}

#thumbs_handles7 span
{
	/*background:url(thumb_invisible.gif) no-repeat;*/
	display:block;
	width:100px;
	height:29px;
	margin:0;
	padding-left:5px;
	float:left;
	cursor:pointer;
	/*border: 2px solid red;*/
}
#thumbs7 .thumbs div img{
	width:100%;
	float:right;
	margin:0;
	padding:0;
	/*border: 2px solid pink;*/
}


#thumbs_mask7{
	width:1200px;
	background:url(thumbs_mask.gif) no-repeat center top;
	/*border: 3px solid black;*/
}

/* ********************************** */
.pre-thumbs
{
	width:54px;
	background:#000;
	filter:alpha(opacity=70);
	-moz-opacity:0.7;
	-khtml-opacity: 0.7;
	opacity: 0.7;
}

.thumbs{
	width:54px;
	background-color: transparent;	
	width: 100%;
	margin-left: 0px;
	color: #000;
	
	
}
.thumbs div{
	display:block;
	width:100px;
	height:41px;
	margin:3px 0;
	cursor:pointer;
}

.thumbs div img{
	display:block;
	width:100%;
	height:100%;
	border:none
}

.info{
	width:240px;
	height:50px;
	background:#000;
	position:absolute;
}
.info p, .info h4{
	color:#fff;
	padding:3px 8px;
	font-family:Arial;
}
.info h4{
	font-size:14px;
}
.info h4 a{
	float:right;
	background:#fff;
	color:#000;
	font-size:10px;
	padding:0 3px;
	text-decoration:none
}

.mask1{
	position:relative;
	width:480px;
	height:180px;
	overflow:hidden;
}
.mask2{
	position:relative;
	width:240px;
	height:180px;
	overflow:hidden;
}
.mask3{
	position:relative;
	width:480px;
	height:240px;
	overflow:hidden;
}

span img{
	display:block;
	border:none;
}

#menu_detail_fond
{
	float : left;
	position: absolute;
	top: 245px;
	left: 240px;
	width: 800px;
	height:200px;
	background-color: #000000;
	
	
	filter:alpha(opacity=70);
	
	-moz-opacity:0.7;

	-khtml-opacity: 0.7;

	opacity: 0.7;
		
}

#menu_detail
{
	float : left;
	position: absolute;
	top: 245px;
	left: 240px;
	width: 800px;
	height:200px;
	background-color: transparent;	
	color: #FFFFFF;
	
		
}

.show
{
	display : block;
}
.hide
{
	display: none;
}

/******************************************************/

#entete
{
	/*position:relative;*/
	margin:3px 0 1em;
	padding-top:30px;
	background:transparent url(/images/entete_encart_court.jpg) no-repeat scroll 0 0;
	height:30px;
	/*text-indent:-9999em;*/
	width:400px;
	border: 1px solid grey;
	border:1px solid red;
}

#entete span
{
	position:relative;
	top:28px;
	vertical-align: top;
	/*border: 2px red solid;*/
}	

#entete img
{
	position:relative;
	font-size:12px;
	top:28px;
}	

/***********************************/
/******HEADER SPECIAL ACCUEIL*******/
/***********************************/

#headerAccueil
{
	width:100%;
	/*position:relative;*/
}

#headerAccueil ul
{
	list-style-type: none;
}

#liste_menu
{
	height: 5px ;
}

#headerAccueil li.menu
{
	float:left;
}

#headerAccueil li.menu span
{
	display: none;
}

#headerAccueil ul.sousmenu_fond
{
	height:150px;
	top:251px;
	position:absolute ;
	z-index: 10 ;
	width: 800px ;
	background: url(images/sousmenu_fond.png) top left no-repeat;
	/*background-color: #000000;
	filter:alpha(opacity=70);
	
	-moz-opacity:0.7;

	-khtml-opacity: 0.7;

	opacity: 0.7;*/
	

}

#headerAccueil ul li.sousmenu_titre
{
	float : left;
	position: relative;
	width: 100%;
	height:40px;
}


/*
#headerAccueil ul li.sousmenu_titre span
{
	float : left;
	color: #FFFFFF;
	font-size:16px;
	font-weight:bold;
	margin-top:5px;
	margin-left:5px;
}*/

#headerAccueil ul li.sousmenu
{
	float : left;
	position: relative;
	width: 100%;
	color: #FFFFFF;
}

/***********************************/
/****** FIN HEADER SPECIAL ACCUEIL*******/
/***********************************/

.sousmenu_restaurant{
	background:url(images/sousmenu_titre_restaurant.png) top left no-repeat;
}

.sousmenu_hotel{
	background:url(images/sousmenu_titre_hotel.png) top left no-repeat;
}


/***********************************/
/* MENU */

#header
{
	width:100%;
	/*padding-top:193px;*/
	height:230px;
	background:url(images/bandeau.jpg) top left no-repeat;
	position:relative;
}

#header ul
{
	list-style-type: none;
}

#liste_menu
{
	height: 5px ;
}

#header li.menu
{
	float:left;
}

#header li.menu span
{
	display: none;
}

#header ul.sousmenu_fond
{
	height:150px;
	position:absolute ;
	z-index: 10 ;
	width: 800px ;
	background: url(images/sousmenu_fond.png) top left no-repeat;
	/*background-color: #000000;
	filter:alpha(opacity=70);
	
	-moz-opacity:0.7;

	-khtml-opacity: 0.7;

	opacity: 0.7;*/
	
	margin-top: 33px;
}

#header ul li.sousmenu_titre
{
	float : left;
	position: relative;
	width: 100%;
	height:40px;
}

#header ul li.sousmenu_titre span
{
	float : left;
	color: #FFFFFF;
	font-size:16px;
	font-weight:bold;
	margin-top:5px;
	margin-left:5px;
}

#header ul li.sousmenu
{
	float : left;
	position: relative;
	width: 100%;
	color: #FFFFFF;
}

.sousmenu_liste
{
	margin-left: 10px;
	font:14px Arial;
	font-weight:bold;
	
}

.sousmenu_liste li
{
	margin-left: 15px;
	font:12px Arial;
	
}

.sousmenu_span
{
	font:14px Arial;
	font-weight:bold;
}

.sousmenu_liste li a
{
	color: #FFFFFF;
	margin-left: 15px;
	font:12px Arial;
	text-decoration: none;
}

.sousmenu_liste li a:hover
{
	color: #D3D600;
}

.sousmenu_span a:link
{
	color: #FFFFFF;
	margin-left: 10px;
	font:14px Arial;
	font-weight:bold;
	text-decoration: none;
}

.sousmenu_span a:visited
{
	color: #FFFFFF;
	margin-left: 10px;
	font:14px Arial;
	font-weight:bold;
	text-decoration: none;
}

.sousmenu_span a:hover
{
	color: #D3D600;
}

#sousmenu_bloc1
{
	float: left; 
	margin-left: 90px;
	width : 250px;
	/*border : 1px solid red;*/
}

#sousmenu_bloc2
{
	float: right; 
	margin-left: 100px;
	width : 310px;
	/*border : 1px solid red;*/
}

.clearer
{
	clear:both;
	line-height:0;
	height:0;
}

.clearer span
{
	display:none;
}

#hotel
{
	background:url(images/menu_hotel.png) top left no-repeat;
	width:83px;
	height:36px;
}

#restaurant
{
	background:url(images/menu_restaurant.png) top left no-repeat;
	width:143px;
	height:36px;
}

#contact
{
	background:url(images/menu_contact.png) top left no-repeat;
	width:107px;
	height:36px;
}

#photos
{
	background:url(images/menu_photos.png) top left no-repeat;
	width:107px;
	height:36px;
}

/**********NEWS**************/
.header_actu{
	font-size:13px;
	color:#244d24;
	font-weight:bold;
}

.contenu_actu{
	font-size:12px;
	text-align: justify;
	color:#545454;
}

.contenu_actu a:link{
	font-size:12px;
	color:#545454;
	text-decoration:none;
}

.contenu_actu a:visited{
	font-size:12px;
	color:#545454;
	text-decoration:none;
}

.contenu_actu a:hover{
	font-size:12px;
	color:#D3D600;
	text-decoration:none;
}

.footer_actu{
	font-size:10px;
	color:#b0b200;
}

/************************************************/
/***************PAGE CLASSIQUE*******************/
/************************************************/

#blocGauche{width:200px;margin-bottom:5px;}
h2.entete{width:200px;height:30px;}
h2.enteteMain{height:30px;}
h2.entete span, h2.enteteMain span{visibility:hidden;}

h2.Menus{background:url(images/menus_entete.jpg) top left no-repeat;}
h2.Contact{background:url(images/contact_entete.jpg) top left no-repeat;}
h2.Tradition{background:url(images/tradition_entete.jpg) top left no-repeat;}
h2.Finanneeentreprise{background:url(images/fin_annee_entreprise.jpg) top left no-repeat;}
h2.An{background:url(images/menu_an.jpg) top left no-repeat;}
h2.Noel{background:url(images/menu_noel.jpg) top left no-repeat;}
h2.Meres{background:url(images/menu_fete_meres.jpg) top left no-repeat;}
h2.Peres{background:url(images/menu_fete_peres.jpg) top left no-repeat;}
h2.Stvalentin{background:url(images/menu_stvalentin.jpg) top left no-repeat;}
h2.Terroir{background:url(images/terroir_entete.jpg) top left no-repeat;}
h2.Bambin{background:url(images/bambin_entete.jpg) top left no-repeat;}
h2.Carte{background:url(images/carte_entete.jpg) top left no-repeat;}
h2.Tarifs{background:url(images/tarifs_entete.jpg) top left no-repeat;}
h2.Disponibilites{background:url(images/disponibilites_entete.jpg) top left no-repeat;}
h2.ContactLong{background:url(images/contacts_entete.jpg) top left no-repeat;}
h2.Plan{background:url(images/plan_entete.jpg) top left no-repeat;}
h2.Photos{background:url(images/photos_entete.jpg) top left no-repeat;}
h2.Conditions{background:url(images/conditions_entete.jpg) top left no-repeat;}
h2.MenuReception{background:url(images/reception_entete.jpg) top left no-repeat;}
h2.BuffetReception{background:url(images/buffet_entete.jpg) top left no-repeat;}
h2.Banquets{background:url(images/banquets_entete.jpg) top left no-repeat;}

div#blocGaucheContenu{background:url(images/bloc_fond_petit.jpg) bottom left repeat-x; #FFF;padding:5px 0 15px 5px; border : 1px solid #BABBAE;}

#blocGaucheContenu h3{
	font-size:12px;
	font-weight:bold;
	margin-bottom:5px;
}

#blocGaucheContenu h3 a, h3 a:visited
{
	color:#545454;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
	margin-left:0;
}

#blocGaucheContenu h3 a:hover
{
	color:#D3D600;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
	margin-left:0;
}


#blocGaucheContenu ul li a{
	font-size:12px;
	text-decoration:none;
	margin-left:0;
	color:#545454;
}

#blocGaucheContenu ul li a:hover{color:#D3D600;}

#blocGauche ul{margin-bottom:5px;}

#blocGauche li, #blocGauche li a{color:#133917;font-size:11px;}

#blocGauche li a:hover{color:red;font-size:12px;}

#blocGauche li{color:#133917;margin-left:25px;}



#spanGauche{font-size:12px;}

#spanGauche a, a:visited
{
	color:#545454;
	font-size:12px;
	text-decoration:none;
}


/********************************/

#blocCentre{}

#blocCentreContenu{
	background:url(images/bloc_fond_grand.jpg) bottom left repeat-x white;
	
	padding-left:5px;
	padding-bottom:15px;
	padding-right:2px;
	border : 1px solid #BABBAE;
	text-align:center;
}

#blocCentreContenuLong{
	background:url(images/bloc_fond_tres_grand.jpg) bottom left repeat-x #f8fadf;
	
	padding-left:5px;
	padding-bottom:15px;
	padding-right:2px;
	border : 1px solid #BABBAE;
	text-align:center;
}

/************************************/
/* Carte */
/************************************/

.titrePlat{
	color:#83BD6A;
	font-size:15px;
	font-weight:bold;
}

.plat{
	font-size:13px;
	font-weight:bold;
}

.platTVA{
	font-size:13px;
	font-weight:bold;
	color:#ff5151;
}

.garniture{
	font-size:11px;
}

.garnitureTVA{
	font-size:11px;
	color:#ff5151;
}

.etOu{
	font-size:13px;
	font-weight:bold;
}

.prixCarte{
	/*Rouge*/
	color:#ff5151;
	font-size:12px;
	font-weight:bold;
}
/**************************************/

/**************************************/
/**********TARIFS CHAMBRES*************/
/**************************************/
.tableauChambres{
	border:1px solid #133917;
	border-collapse: collapse;
}

.tableauChambres td{
	border:1px solid #133917;
	color:#545454;
	padding: 2px 0 2px 0;
}

.tableauChambres th{
	border:1px solid #133917;
	color:#133917;
	padding: 2px 0 2px 0;
	background-color:#BABBAE;
}

.nota{
	font-size:11px;
}
/**************************************/

/**************************************/
/*********DEMANDE DE RESERVATION*******/
/**************************************/
.coordonnees{
	
}

.resaTitre{
	text-align:right;
	padding-right:10px;
	white-space:nowrap;
}

.resaContenu{
	text-align:left;
	white-space:nowrap;
}

/***************************************/


/****************************************/
/*****MESSAGE ERREUR*********************/

/* [popup modal] Class du conteneur de la popup modal */
.popupModal{
	position: absolute;
	z-index: 201;
	background-color:#E6EAB7;
	margin-left: auto;
	margin-right: auto;
	color:#1C3317;
	font-weight:bold;
	font-size:11px;
	border:2px solid #133917;
	padding:10px;
	margin:10px;
	display:none;
}

/* [popup modal] Class du conteneur masquant la page */
.popupMask{
	position: absolute;
	border:0px;
    background-color:#000;
	z-index: 200;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display:none;
	opacity: 0.6;
	-moz-opacity: 0.6;
	filter: alpha(opacity=60);
}


#conteneurIframeCorrectionBugIE6
{
	margin:0 ;
	padding:0 ;
	position:absolute ;
	top: 0 ;
	left: 0 ;
	z-index: 5 ;
	display:none ;
	width: 100% ;
	height: 100% ;
}

#iframeCorrectionBugIE6
{
	margin:0;
	padding:0 ;
	border: 0 none ;
	width: 100% ;
	height: 100% ;
}
/**********FIN MESSAGE ERREUR*************/

/*Lien logis*/
.logis a{
	text-decoration: none;
}	

/* Index  */
#index{
	 margin-left: auto;
	 margin-right: auto;
	width:820px;
	/*height:620px;
	background:url(images/index.png) center top no-repeat;*/
}

.indexLien a{
	text-decoration:none;
}

.envoiLien a:visited{
	text-decoration:none;
	color:#545454;
	font-size:11px;
}

.envoiLien a:hover{
	text-decoration:none;
	color:#D3D600;
}
