* { margin:0; padding:0; }

body { background: url(img/fond.jpg) repeat-x #FDE86C; font-family: Arial, Helvetica, sans-serif; text-align: center; }

/* Conteneur de la page */
#conteneur { background:url(img/fondtableau.jpg) repeat-y;width:765px; margin:0 auto; }

/* Sub Header */
#subheader a {
	font-size:8pt;
	color:#fff;
	text-align:center;
	text-decoration:underline;
}

#subheader a:hover { text-decoration:none; }

/* Header */
#header { height:153px; background:url(img/header.jpg) no-repeat;position:relative; }
#header a#index { height:153px; display:block; }

/* Menu */
#menu {
	background:url(img/menu.jpg) no-repeat top left;
	font-size:9pt;
	width:119px;
	text-align:left;
	padding-left:142px;
	padding-top:80px;
	float:left;
}

#menu dl { list-style-type: none; }
#menu dl dt { list-style-type:none; display:block; }

#menu dl dt a {
	text-decoration:none;
	padding:2px 0px 2px 10px;
	display:block;
	font-weight:bold;
	color:#921616;
}

#menu dl dt a:hover,#menu dl dt a.active{	color:#ffed8a; background:url(img/rollfondmenu.jpg) repeat-x; }
#menu dl dt.separateur { padding:1px 0; background:url(img/separateur.jpg) repeat-x; }

#newsletter {
	width:200px;
	position:absolute;
	top:340px;
	left:30px;
	font-size:11pt;
	font-weight:bold;
	font-style:italic;
	color:#B90518;
}

#newsletter input {
	color:#000;
	background:#fff;
	font-style:normal;
	border:#B90518 1px solid;
	margin-left:3px;
}

#newsletter #button {
	border:none;
	background:none;
	color:#B90518;
	padding:1px;
}

/* Corps */
#corpshaut { min-height:423px; background:url(img/corpshaut.jpg) no-repeat top;position:relative }

#contenu {
	text-align:justify;
	color:#4b4b4b;
	font-size:10pt;
	padding:0 40px 30px 280px;
}

#contenu h1 {
	color:#b70000;
	font-size:12pt;
	letter-spacing:2px;
	font-weight:bold;
	padding:40px 0 0 0;
	margin:0 0 5px 0;

}

#contenu #chemin { font-size:8pt;margin-bottom:10px; }

#contenu h2 { font-size:10pt; }

#contenu ul { list-style-type: square; list-style-position:inside; }

#corpshaut a.lien {	text-decoration:none;color:#ff6600;border-bottom:1px dotted #ff6600; }
#corpshaut a.lien:hover { text-decoration:none; color:#ff6600;border-bottom:1px solid #ff6600; }

#corpshaut .lettrine:first-letter { font-size:2em; float:left;display:block; }

#corpshaut table tr td img { border:none;}

#corpshaut img.image, a img .image{border: 1px solid #F98815; filter:alpha(opacity=100);-moz-opacity: 1;opacity: 1;}
#corpshaut a:hover img.image {border: 1px dashed #F98815;filter:alpha(opacity=75);-moz-opacity: 0.75;opacity: 0.75;}
#corpshaut img.image { padding:0px;background:white }
#corpshaut #cryptogram { background:#fff; }

#contenu #carte { text-align:center; font-style:italic; }

#contenu input, textarea { color:#000; background:white; border:1px solid #5e3007; }
#corpshaut .bouton { padding:0px 5px; }
#contenu .obligatoire { color:#ff0000; }

#corpshaut .cadre {
	padding:10px;
	border:1px dashed #871814;
}

#corpsbas {	background:url(img/corpsbas.jpg) no-repeat bottom;	vertical-align:top; }

/* Bas de page */
#footer { height:24px; font-size:10pt; line-height:25px; color:#fcb843; background:url(img/footer.jpg); }

/* Pied de page */
.kmn {	font-family: Arial, Helvetica, sans-serif;font-size: 11px; color:#000; }
.kmn a { font-size: 11px; text-decoration:underline;color:#000; }

/*********** table.menu ***********/
ul li a { text-decoration:none; color:#ff6600; }
ul li a:hover { text-decoration:underline;color:#ff6600 }

table.menus{
	border:1px solid white;
	background:#BDBB59
	}
table.menus td,table.menus td p,table.tarifs td{color:#fff; letter-spacing:0px;text-align:center}
table.menus td.bas{font-size:smaller;background-color:#666}
table.menus th,table.tarifs th{
	font-weight:bold;font-size:14px;color:#333;
	letter-spacing:0px;margin:0;padding:5px 0;
	background-color:#D5D3C7;
	border-bottom:1px solid white;
	text-align:center
	}
.infobulle{
	position: absolute;visibility:hidden;
	border:1px solid #fff;padding: 5px; color:white;
	font-size: 12px;background-color: #FFFDE4;
}


/***********table.tarifs ************/
table.tarifs{
	background:#777;
	border-top:1px solid #eee; border-right:1px solid #eee
	}
table.tarifs th{
	font-size:12px;
	border-bottom:1px solid #eee; border-left:1px solid #eee
	}
table.tarifs td{
	color:#fff; letter-spacing:1px;text-align:center;
	border-bottom:1px solid #eee; border-left:1px solid #eee
	}
/***********table.ideecadeaux ************/
table.ideecadeaux{
	background:url("img/fond-tarifs.jpg") no-repeat center #777;
	border-top:1px solid #eee; border-right:0px solid #eee
	}
table.ideecadeaux th{
	font-size:12px;
	border-bottom:0px solid #eee; border-left:0px solid #eee
	}
table.ideecadeaux td{
	color:#fff; letter-spacing:1px;text-align:center;
	border-bottom:0px solid #eee; border-left:0px solid #eee
	}

h2{ padding:0px; margin:0px;}
.cadre3{ border:1px dashed #FFFFFF;}

/**********GESTION CALQUE MENU*********/
#CalqueMENU { 
	z-index:120;
	 border: solid 1px #000;
	 position:absolute;
     left: 50%; 
     top: 50%;
     width: 400px;
     /*height: 100%;*/
     margin-top: -300px; /* moitié de la hauteur */
     margin-left: -200px; /* moitié de la largeur */
	 }
/* ]]> */

.opacity20  {filter : alpha(opacity=10); -moz-opacity : 0.1; opacity : 0.1; width:100%; } 
.opacity100  {filter : alpha(opacity=100); -moz-opacity :1; opacity :1; width:100%;}
