body, table, tr, td, ul, ol, li, p, a, h1, h2, h3, input{	font-family : "Corbel", Verdana, sans-serif ;	font-size : 1.02em ;}body{	width : 900px ;	margin-top : 0 ;	margin-bottom : 0 ;	padding-bottom : 0 ;	padding-top : 0 ;	margin-left : auto ;	margin-right : auto ;	border-width : 0 ;	border-style : none ;	border-top-width : 0 ;	border-bottom-width : 0 ;	border-color : #000080 ;	background-color : #F0F0FF ;	background-image : url('fond.png') ;	background-repeat : repeat-y ;	background-position : center ;	color : #000080 ;}p:first-letter{	font-size : 1.2em ;}a{	border-style : none ;	border-width : 0 ;}h1{	font-size : 2em ;	font-weight : bold ;	font-style : oblique ;	text-transform : uppercase ;	text-indent : 100px ;	margin-top : 0 ;	padding-top : 0.2em ;	margin-bottom : 10px ;}h1:first-letter{	font-size : 1.5em ;}h2{	font-size : 1.3em ;	font-weight : bold ;	font-variant : small-caps ;	margin-top : 0 ;	line-height : 1em ;}h1 + h2{	font-style : oblique ;	font-variant : normal ;	text-transform : lowercase ;	text-align : right ;	margin-right : 200px ;	font-size : 1.4em ;}div#header{	margin : 0 ;	padding : 0 ;	padding-right : 50px ;	clear : both ;	background-color : #000080 ;	background-image : url('fond_titre.jpg') ;	background-position : right bottom ;	background-repeat : no-repeat ;	color : #FFFFFF ;}div#header p{	text-align : center ;	text-indent : 0 ;}div#header a{	color : #FFFFFF ;}div.menu{	text-align : center ;}ul#menu{	list-style : none ;	padding : 0 ;	margin : 0 ;}ul#menu a{	text-decoration : none ;	color : #000080 ;}ul#menu li{	border-radius : 5px 5px 0 0 ;	display : inline ;	text-indent : 0 ;	border-style : solid ;	border-width : 1px ;	border-color : #000080 ;	padding-left : 0.4em ;	padding-right : 0.4em ;	padding-bottom : 0 ;	margin : 0 ;	border-bottom-style : none ;	background : #A0A0FF ;}ul#menu li#currentPage, ul#menu li:hover{	background-color : white ;}hr{	margin-top : 2em ;	margin-bottom : 2em ;	color : #000080 ;	height : 1px ;	background-color : #000080 ;}p{	text-align : justify ;	text-indent : 2em ;}ul.formule{	list-style : none ;	margin-bottom : 2em ;}ul.formule li{	margin-bottom : 1em ;}ul.formule li:first-line{	font-weight : bold ;}div#page{	margin : 0 ;	padding : 0 ;	padding-left : 1em ;	padding-right : 1em ;	clear : both ;	border-style : solid ;	border-width : 1px ;	border-color : #000080 ;	background-color : white ;}table.droite{	float : right ;	border-style : none ;	border-width : 0 ;}table.gauche{	float : left ;	border-style : none ;	border-width : 0 ;}img.droite{	float : right ;	margin : 3em ;}img.gauche{	float : left ;	margin : 2em ;}img.thumb{	width : 200px ;	height : 200px ;}td.legende{	padding : 0 ;	text-align : center ;	font-size : 0.6em ;}div.note{	border-radius : 10px ;	margin-top : 1em ;	margin-bottom : 1em ;	padding-left : 1em ;	padding-right : 1em ;	width : 80% ;	border-style : solid ;	border-width : 1px ;	border-color : #000080 ;	background-color : #A0A0FF ;	padding-top : 0 ;	cursor : pointer ;	margin-left : auto ;	margin-right : auto ;}div.note ul{	text-indent : 0 ;	padding-left : 1em ;}div.note p:first-child{	margin-top : 0 ;	padding-top : 0 ;}div.extendable p, div.extendable ul{	display : none ;}div.extendable:hover p, div.extendable:hover ul{	display : block ;}div.extendable p:first-child{	display : block ;	text-decoration : underline ;}div.extendable p:first-child:after{	content : " ..." ;}div.extendable:hover p:first-child:after{	content : "" ;}div.extendable:hover p:first-child{	text-decoration : none ;}table.invisible{	border-style : none ;	border-width : 0 ;	width : 100% ;	margin : 0 ;	padding : 0 ;	border-collapse : collapse ;}table.double{	width : 89% ;	margin-left : auto ;	margin-right : auto ;}table.invisible tr{	vertical-align : top ;	margin : 0 ;	padding : 0 ;}table.invisible > td{	width : 50% ;	margin : 0 ;	padding : 0 ;}div.gallerie{	border-radius : 10px 10px 0 0;	width : 100% ;	background-color : #C0C0FF ;	white-space: nowrap;	overflow : auto ;}div#div_gallerie{	border-radius : 0 0 10px 10px ;	padding-bottom : 10px ;}div.gallerie a{	border-width : 0 ;	color : #000080 ;	text-decoration : none ;}td.img_gallerie{	border-width : 1px ;	border-color : #000080 ;	border-style : solid ;	padding : 5px ;	text-align : center ;	font-size : 0.6em ;	background-color : #FFFFFF ;}td.img_gallerie img{	height : 100px ;	width : auto ;}table.tarifs{	border-collapse : collapse ;}table.tarifs td, table.tarifs th{	border-style : solid ;	border-width : 1px ;	border-color : #000080 ;	padding : 0.2em ;	text-align : center ;	background-color : white ;	width : 20% ;}table.tarifs th{	font-weight : 100 ;	background-color : #C0C0FF ;}table.tarifs td.nope{	border-style : none ;	visibility : hidden ;}table.tarifs i{	display : block ;}object.disponibilites iframe.disponibilites{	border-width : 0 ;	border-style : none ;	width : 100% ;	height : 300px ;	overflow : hidden ;}div#footer{	text-align : center ;	font-style : oblique ;	font-size : 0.6em ;	background-color : #000080 ;	color : #FFFFFF ;	margin-bottom : 0 ;	padding-bottom : 0 ;}table.reservation{	border-collapse : collapse ;	empty-cells : hide ;}table.reservation tr{	margin : 0 ;	empty-cells : hide ;}table.reservation td{	width : 2em ;	margin : 0 ;	border-style : solid ;	border-width : 1px ;	border-color : #000080 ;	empty-cells : hide ;}table.reservation td.vide{	border : 0 ;}table.reservation td:first-child{	border-style : none ;	border-width : 0 ;	width : auto ;}table.reservation tr td:first-child{	font-size : 0.5em ;}table.reservation tr:first-child + tr td:first-child{	font-size : 1em ;	width : 2em ;	margin : 0 ;	border-style : solid ;	border-width : 1px ;	border-color : #000080 ;}table.reservation td[colspan='7']{	text-align : center ;	border-style : none ;	border-width : 0 ;}td.reservation, span.reservation{	background-color : #A0A0FF ;}span.noreservation, span.reservation{	width : 100px ;	border-style : solid ;	border-width : 1px ;	border-color : #000080 ;}pre{	font-family : inherit ;	font-size : inherit ;	font-variant : inherit ;}img, #googlemap{	background-color : #8080FF ;	padding : 0 ;	padding-right : 2px ;	padding-bottom : 2px ;	border: 1px #C0C0FF solid ;}#googlemap{	width : 400px;	height : 350px;	overflow : hidden;}#attente{	width : 100% ;	height : 100% ;	position : fixed ;	top : 0 ;	left : 0 ;	background : transparent ;	z-index : 1 ;	display : none ;}#attente div:first-child{	width : 100% ;	height : 100% ;	position : fixed ;	top : 0 ;	left : 0 ;	background : #000000 ;	opacity : 0.5;	z-index : -1 ;}#attente table{	width : 100% ;	height : 100% ;	border : 0 ;	margin : 0 ;	padding : 0 ;	vertical-align : middle ;	text-align : center ;}#attente br{	margin-bottom : 1em ;}#attente p{	background : #FFFFFF ;	border : 0 ;	width : 100px ;	margin : auto ;	padding : 1em 1em ;	color : #1F3AA5 ;	text-align : center ;	text-indent : 0 ;}#attente img{	background : transparent ;	border : 0 ;}@media print{	body { width : 100% ; font-size : 11pt ; border-left : 0 ; border-right : 0 ; padding-left : 0 ; padding-right : 0 ; }	h1 { padding-top : 0 ; }	h1 + h2 { margin-right : 10% ; }	div#header { padding : 0 ; color : #000080 ; }	div#header a { color : #000080 ; }	div#page {  border-left : 0 ; border-right : 0 ; padding-left : 0 ; padding-right : 0 ; }	div.note { width : 90% ; margin-bottom : 0 ; }	table.double { width : 95% ; }	div.extendable p, div.extendable ul { display : block ; }	div.extendable p:first-child:after { content : none ; }	table.tarifs { page-break-inside : avoid ; }	div#footer img { display : none ; }	div.gallerie { display : none ; }	div.gallerie#div_gallerie { display : block ; }	div.gallerie { overflow : visible ; }	table.gallerie, table.gallerie tr { padding-right : 0 ; }	table.gallerie td.img_gallerie { display : inline-block ; float : left ; padding : 0 ; }	table.gallerie img { height : 120px ; width : auto ; }	.img_preview { display : none ; }	input { display : none ; }	td.reservation, span.reservation { text-decoration : line-through ; color : red ; }	.newpage { page-break-before : always ; }	}