* {margin: 0; padding: 0; font-weight: normal; list-style: none;}html, body	{	width: 100%;	height: 100%;}body { color: #FFF; font-size: 11px; font-family: Verdana, Arial, Helvetica, Geneva, SunSans-Regular, sans-serif; text-align: center; margin-top: 10px; background-color: #fff }#page { 	margin: 0 auto;	width: 900px;	text-align: left;	background: #cccccc url(../charte/fond-page.gif) repeat 0 0;}#page.accueil { 	background: #fff url(../charte/fond-page-accueil.gif) repeat 0 0;}#page #fond {	background: transparent url(../charte/fond-pied.gif) no-repeat bottom right;}#page.accueil #fond  { 	background: transparent url(../charte/fond-pied-accueil.gif) no-repeat bottom right;}a {	text-decoration: none;	color: #CCCCCC;}a:hover {	text-decoration: underline;}#header { 	width: 900px;	height: 100px;	background: #B34333 url(../charte/fond-header.gif) repeat-x 0 0;	position: relative;}#flag {	position: absolute;	top: 82px;	left: 873px;	height: 15px;	z-index: 12;}.banniere {	position: relative;	left: 198px;	top: 0;	width: 511px;	height: 80px;	z-index: 12;}#logo {	width: 76px;	height: 99px;	position: absolute;	top: 9px;	left: 21px;	z-index: 20;}#newsletter {	position: absolute;	top: 15px;	left: 728px;	width: 175px;	height: 24px;	clear: right;	text-align: left;}#newsletter input {	width: 105px;	height: 18px;	border: #666 solid 1px;	position: relative;	top: -4px;	font-size: 10px;	text-align: center;	font-family: Verdana;}* html #newsletter input {	top: -2px;}#newsletter label {	display: block;	position: relative;	color: #000;	font-size: 11px;	top: -4px;	padding: 0 0 0 0px;}#newsletter input.btok {	width: 18px;	height: 14px;	border: none;	top: 0;}#newsletter p {	display: none;}.contain {	margin: 0 auto;	width: 900px;	clear: both;	height: 100%;	position: relative;}/* boutons elastiques */span.lien_droite {	display: block;	padding: 0 0 0 10px;	background: transparent url(../charte/bg-lien.gif) no-repeat center left;	height: 18px;	font-size: 0px;	color: #000;}span.lien_droite a {	background: transparent url(../charte/bg-lien-a.gif) no-repeat center right;	font-size: 9px;	text-decoration: none;	padding: 2px 10px 0 0;	display: block;	float: left;	height: 16px;	color: #FFF;	font-weight: bold;	text-decoration: none;}* html span.lien_droite a {	display: inline;	line-height: 15px;	height: 15px;	padding: 0 10px 0 0;}* + html span.lien_droite a {	height: 15px;	line-height: 15px;	padding: 0 10px 0 0;}span.lien_droite a:hover {	color: #CCC;	text-decoration: none;}/* fin boutons elastiques */#page.accueil .droite .encadre div {	display: block;	padding: 0 0 0 10px;	background: transparent url(../charte/bg-lien.gif) no-repeat top left;	height: 18px;	font-size: 0px;	color: #000;}#page.accueil .droite .encadre div a {	background: transparent url(../charte/bg-lien-a.gif) no-repeat top right;	font-size: 9px;	text-decoration: none;	padding: 2px 10px 4px 0;	display: block;	float: left;	height: 16px;	color: #FFF;	font-weight: bold;	text-decoration: none;}* html #page.accueil .droite .encadre div a {	display: inline;	line-height: 18px;	height: 18px;	padding: 0 10px 0 0;}* + html #page.accueil .droite .encadre div a {	height: 18px;	line-height: 18px;	padding: 0 10px 0 0;}#page.accueil .droite .encadre div a:hover {	color: #CCC;	text-decoration: none;}/* fin boutons elastiques */#page.accueil .droite .encadre div.lien_d {	display: block;	padding: 0 0 0 10px;	background: transparent url(../charte/bg-lien-d.gif) no-repeat top left;	height: 21px;	font-size: 0px;	color: #000;	margin: 20px 0 0 10px;}#page.accueil .droite .encadre div.lien_d a {	background: transparent url(../charte/bg-lien-d-a.gif) no-repeat top right;	font-size: 9px;	text-decoration: none;	padding: 2px 10px 0 0;	display: block;	float: left;	height: 19px;	color: #FFF;	font-weight: bold;	text-decoration: none;}* html #page.accueil .droite .encadre div.lien_d a {	display: inline;	line-height: 19px;	height: 19px;	padding: 0 10px 4px 0;}* + html #page.accueil .droite .encadre div.lien_d a {	height: 19px;	line-height: 19px;	padding: 0 10px 4px 0;}#page.accueil .droite .encadre div.lien_d a:hover {	color: #000;	text-decoration: none;}.pied_colonne {	clear: both;	text-align: center;	font-size: 10px;	padding: 2px 0 4px 0;	color: #000;}.pied_colonne img {	width: 87px;	height: 87px;	margin: 10px 0 0 0;}.pied_colonne a {	color: #000;}.menu {/*	background: transparent url(../charte/fond-menu.gif) no-repeat 0 0;*/	width: 720px;	position: absolute;	top: 80px;	left: 134px;	text-align: center;	z-index: 3;}.menu ul {	font-size: 12px;	text-align: center;	padding: 0;	margin: 0;}.menu ul li {	display: inline;	font-size: 11px;	font-weight: bold;	color: white;}.menu ul li a {	font-weight: bold;	color: white;}.menu ul li a:hover {	background: #000000;	color: #ccc;	text-decoration: none;}.menu .clear {	line-height: 1px;}a.reserver {	width: 198px;	height: 55px;	text-align: center;	display: block;	font-size: 13px;	padding: 26px 0 0 0;	color: #FFF;	background: transparent url(../charte/fond-resa.gif) no-repeat 0 0;	margin: 0;}.ariane {	padding: 0 0 6px 0;	font-size: 10px;}.ariane a {	text-decoration: none;	color: #FFF;}.ariane a:hover {	text-decoration: underline;}h1 {	font-size: 16px;	font-weight: normal;	background: transparent url(../charte/fond-h1.gif) repeat-y 0 0;}h2 {	font-size: 13px;	font-weight: bold;	background: transparent url(../charte/puce.gif) no-repeat 0 2px;	padding: 0 0 0 20px;	margin: 14px 0 0 0;	color: #ff6633;}h2 a:link, h2 a:visited {	text-decoration: underline;	font-weight: bold;}h2 a:hover, h2 a:active {	text-decoration: none;	font-weight: bold;}h3 {	font-size: 15px;	font-weight: bold;	color: #ff6633;}.gauche,.droite {	width: 198px;	color: #000;	text-align: left;	float: left;}.droite {	float: right;}#page.accueil .droite {	width: 191px;}.gauche h3, .droite h3 {	text-align: left;	background: transparent url(../charte/fond-h3.gif) no-repeat 7px 3px;	padding: 0 0 2px 26px;	clear: both;	font-size: 12px !important;	font-weight: normal !important;	color: #000000 !important;	border-bottom: #808080 1px solid;}.gauche h3 a, .droite h3 a {	color: #000000 !important;}.gauche p, .droite p {	padding: 8px;	clear: both;}.gauche p img, .droite p img {	padding: 0 6px 0 0;	margin: 0 0 4px 0;	float: left;}.size_10 {	font-size: 10px;}.size_14 {	font-size: 14px;}.droite .encadre a {	font-size: 12px;	text-decoration: underline;	font-weight: bold;	display: block;}.droite .encadre h3 a {	text-decoration: none;	font-weight: normal;}input, textarea, select {	font-size: 12px;	font-family: Georgia; }.clear {	clear: both;}.clear_all {	clear: both;	font-size: 1px;	height: 0px;}.contenu_accueil {	width: 500px;	float: left;}.contenu_base {	width: 675px;	float: left;	padding: 0 0 92px 0;}.footer {	width: 665px;	position: absolute;	left: 198px;	top: -90px;	padding: 5px 0 0 10px;	font-size: 9px;	color: #fff;	text-align: left;	border-top: 1px solid #FFF;}.footer strong {	font-weight: normal;}.footer a {	color: #fff;}#page.accueil .footer {	width: 501px;	position: relative;	left: -16px;	margin: 10px -16px 0 0;	top: 0;	padding: 5px 0 0 10px;	font-size: 9px;	color: #fff;	text-align: left;	border-top: 1px solid #FFF;}* html #page.accueil .footer {	margin: 10px -32px 0 0;}.contenu_accueil .contenu {	padding: 8px 1px 38px 16px;}.contenu_accueil h1 {}.contenu_accueil .left {	float: left;	width: 190px;}.contenu_accueil .right {	float: right;	width: 293px;}.contenu_accueil .right p {	padding: 2px 0;	border-top: #D20024 1px solid;	text-align: right;	margin: 0 19px 0 22px;}.contenu_accueil .right p a {	color: #D20024;}.contenu_base .contenu {	padding: 6px 26px 0 22px;}.contenu_base h1 {	padding: 0px 0 0 22px;	margin: 7px 0 4px 0;}.colonne50 {	width: 45%;	float: left;	text-align: left;	margin: 0;	padding: 0 4% 0 0 ;}.colonne33 {	width: 30%;	float: left;	text-align: left;	margin: 0;	padding: 0 3% 0 0 ;}.descriptif {	width: 502px;	float: left;	padding: 13px 0 16px 0;}.descriptif h2 {	margin: 0;}.vignette {	float: left;	width: 115px;	padding: 13px 0 16px 0;}.date {	font-size: 11px;}strong {	font-weight: bold;}em {	display: inline;	font-style: italic;}.bold_11 {	font-size: 11px;	font-weight: bold;}.italic_12 {	font-size: 12px;	font-style: italic;}.plan_acces {	float: right;	padding: 37px 20px 10px 5px;}.texte_acces {	float: left;	width: 310px;}.galerie_photo {	float: right;	padding: 30px 0 10px 5px;}.texte_galerie {	float: left;	width: 205px;}/* AjoutÃ© par ludovic */.contenu ul li {	/*font-size: 14px;*/	padding: 0 10px 10px 15px;	background: transparent url(../charte/pixel-rouge.gif) no-repeat 0 3px;	font-weight: bold;}.contenu ul li ul li {	/*font-size: 14px;*/	padding: 3px 10px 3px 20px;	background: transparent url(../charte/puce.gif) no-repeat 0 3px;	font-weight: bold;}ol li {	padding: 0px;	margin: 5px 0 0 17px;	list-style: decimal;}/* Debut ajout jlf */.image {	float: right;	position: relative;	right: -26px;	margin: 20px 0 0 -10px;}table.tableau td {	padding: 4px;}tr.couleur {	color: #000000;	background: #CCC;}#page.accueil .droite .encadre div.mentions {	display: none;	visibility: hidden;}