* { margin:0; padding:0 }

body { background: url(img/fond.jpg); 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; }

/* Header */
#header { height:120px; background:url(img/header.jpg) no-repeat;position:relative; }
#header a#index { height:120px; display:block; }
#header a#conseiller {
	color:#4a2d22;
	text-decoration:none;
	font-size:9pt;
	position:absolute;
	top:12px;
	right:12px;
}

#header a#conseiller:hover, #header a#conseiller.active {
	text-decoration:underline;
}

/* Menu */
#menu { height:23px; font-size:9pt; width:765px; background:url(img/menu.jpg) no-repeat top left; }
#menu ul { list-style-type:none;display:table;float:right;padding-right:26px; }
#menu ul li { list-style-type:none; display:table-cell; }

#menu ul li a {
	line-height:23px;
	text-decoration:none;
	padding:0px 6px;
	display:block;
	color:white;
	border-right:#6B493D 1px solid;
}

#menu ul li a:hover,#menu ul li a.active{
	color:white;
	background:url(img/rollfondmenu.jpg) repeat-x;
}

#menu #noBorderRight { border-right:none; }
#menu #noBorderLeft { border-left:none; }

#menu ul li.separateur { padding:0 1px; background:url(img/separateur.jpg) no-repeat; }

/* Corps */

#corpshaut, #corpshaut h1, #corpshaut a.lien, #corpshaut input, textarea {
	color:#4a2d22;
}

#corpshaut {
	background:url(img/corpshaut.jpg) no-repeat top;
	text-align:justify;
	font-size:10pt;
	position:relative;
	min-height:374px;
	padding:0 40px 60px 280px;
}

#corpshaut h1 {
	text-transform:uppercase;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12pt;
	font-weight:bold;
	padding:10px 0 0 0;
	margin:0 0 5px 0;
	color:#4a2d22;
	border-bottom:#4a2d22 1px solid;
}

#corpshaut .chapeau { color:#555555; font-weight:bold; }

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

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

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

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

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

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

#corpshaut input, textarea { color:#4a2d22; background:white; border:1px solid #5e3007; }
#corpshaut .bouton { padding:0px 5px; }
#corpshaut .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:23px; font-size:10pt; line-height:23px; color:#67493e; 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 ***********/
table.menus{
	border:1px solid white;
	background:#fdf9e9;
	padding:5px;
	}
table.menus td,table.menus td p,table.tarifs td{color:#000; letter-spacing:0px;text-align:center}
table.menus td.bas{font-size:smaller;background-color:#999}
table.menus th,table.tarifs th{
	font-weight:bold;
	font-size:14px;
	color:#333;
	letter-spacing:0px;
	margin:0;
	padding:5px 0;
	background-color:#999;
	color:#F3EBD4;
	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: #9c1e3d;
}


/***********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 #cccccc;
	 position:absolute;
     left: 50%; 
     top: 50%;
     width: 800px;
     /*height: 100%;*/
     margin-top: -280px; /* moitié de la hauteur */
     margin-left: -400px; /* moitié de la largeur */
	 font-size:12px;
	 }
/* ]]> */

.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%;}
/************************************************
				IMAGES
************************************************/
img { border:none;text-decoration:none; }
div.bloc_image { text-align:center; }
div.bloc_image img {	
	margin:2px;
	padding:1px;
	border: 1px solid #472E2D;
}
div.bloc_image a { text-decoration:none; }
div#contenu_modifiable div.bloc_image p.zoomer { text-align:center;font-size:9px; }
div#contenu_modifiable div.bloc_image p.legende { margin:0 0 5px 0;font-weight:bold; }