html, body, legend, .listeForfaits, #galThumbs ul, #accGalThumbs ul { margin: 0; padding: 0; }
body { font: 100% Arial, Sans-Serif; }
body, a { color: #21100a; }
img, table { border: 0; }
table { border-spacing: 0; font-size: 100%; }
td, th { padding: 0; }
h1 { font: normal 230% Georgia, Serif; margin: 0 0 0.5em; }
h2, legend { font: normal 160% Georgia, Serif; }
h2 { margin: 1.2em 0 0.6em; }
h3 { font-size: 120%; margin: 1.3em 0 0.6em; }


/* template */
#mstrHdr, a.reserver, #galThumbs .noscript .caption, #galPrevPage, #galNextPage, #mstrFtr, #galSlideshow, #galLoading, #accGalSlideshow, #accGalLoading { display: none; }
#mstrHdrPrint { display: block; width: 117px; }
#mstrCtnt { position: relative; z-index: 2; padding: 20px 0; font-size: 75%; line-height: 133%; }
#mstrFtrPrint { border-top: 1px solid #4c3c28; font-size: 70%; }


/* accueil */
#accGal { float: left; width: 65%; }
#accGalSlideshow a, #accGalThumbs a { outline: none; }
#accGalThumbs { width: 100%; height: 86px; margin-top: 10px; }
#accGalThumbs li { float: left; margin: 1%; width: 18%; }
#accGalThumbs ul.noscript li { margin: 5px 1%; }
#accVid, #accMap, #accBnr { float: right; width: 26%; }
#accMap a { display: block; }
#vidCtnr { overflow: hidden; }
#accBnr { margin: 10px 0 0; }


/* sandbox texte */
.txtContenu p { margin: 0 0 1.3em; }
.important, .formInfos label em, .formInfos span em { font-weight: bold; }
.txtContenu ul { margin-top: 0.5em; margin-bottom: 1.3em; }
.txtContenu ul li { margin-bottom: 0.45em; }
.txtContenu ul ul { margin-top: 0.7em; margin-bottom: 0.7em; }
.txtContenu table { border: 1px solid #a46838; border-width: 1px 0 0 1px; margin: 1.3em 0; }
.txtContenu td, .txtContenu th { border: 1px solid #a46838; border-width: 0 1px 1px 0; padding: 0.3em 0.5em; }
.txtContenu blockquote { font-style: italic; margin: 1.3em; }
.alignerGauche, .forfait img { float: left; margin: 0 2.6em 1.3em 0; }
.alignerDroite { float: right; clear: none; margin: 0 0 1.3em 2.6em; }
.tarif { font: 2.2em Georgia, Serif; padding-right: 0.2em; }
.clear { clear: both; }
.plusPetit { font-size: 0.9em; }
.txtContenu .sansBordure { border: 0; }
.txtContenu .sansEspace { margin: 0; }
.separateur { padding-top: 1.3em; height: 1%; border-top: 1px solid #a46838; }
h2.separateur { padding-top: 1.1em; }


/* forfaits */
.listeForfaits, #galThumbs ul, #accGalThumbs ul { list-style: none; }
.forfait { padding: 1.6em 0 0.3em; border-top: 1px solid #a46838; }
.forfait h2 { margin-top: 0; }
.forfait img { float: none; width: 156px; }


/* tarifs */
#tblTarifs tbody td { text-align: center; vertical-align: top; }
#tblTarifs .periode { text-align: left; }


/* galerie */
#galCtnr { float: left; width: 52%; }
#galControls { position: absolute; right: 0; top: 25px; padding-top: 1em; }
#galSlideshow, #galLoading, #galSlideshow *, #galThumbs li *, #accGalSlideshow, #accGalLoading, #accGalSlideshow *, #accGalThumbs li *, #accMap a img, #vidCtnr, #accBnr img { display: block; width: 100%; height: auto; }
#galSlideshow a, #galThumbs a { outline: none; }
#galCaption { padding-top: 10px; }
#galCaption h2 { margin: 0 0 0.5em; }
#galCaption span { float: right; margin: 0 0 16px 32px; text-align: right; font-size: 0.9em; }
#galCaption span a { display: block; }
#galThumbs { float: right; width: 42%; }
#galThumbs li { float: left; margin: 0 0 4px 1%; width: 30%; }
#galThumbs .bottom { clear: both; text-align: center; margin-top: 6px; }
#galThumbs .pagination { text-align: center; }
#galThumbs .pagination a, #galThumbs .pagination span { vertical-align: middle; font-weight: bold; text-decoration: none; padding: 0 5px; font-size: 1.25em; color: #d8a983; }
#galThumbs .pagination span, #galCaption a { color: #21100a; }


/* TV */
span#vidMsg { display: block; padding-top: 51px; font-size: 0.9em; text-align: center; }


/* contact */
#cntBox { width: 320px; }
#cntBox img { display: block; margin-bottom: 1.6em; }
#cntBox span { display: block; font-size: 0.9em; margin: 0 0 0.5em; }
p.coords { height: 1%; }
p.coords br { clear: left; }
p.coords span { float: left; }
p.coords span.label { width: 6em; }


/* footer */
#mstrFtrPrint h4 { margin: 0.7em 0; font-size: 100%; }
#mstrFtrPrint p { float: left; margin: 0 40px 1.3em 0; }


/* clearfix pour floats */
.clearfix:after { content: "."; display: block; font-size: 1px; height: 0; line-height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
/*\*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* */