html, body, ul, legend { margin: 0; padding: 0; }
html { background: #21100a url(/medias/communs/html_bg.png) repeat-y 50% 0; }
body { min-height: 606px; font: 100% Arial, Sans-Serif; padding-bottom: 30px; background: url(/medias/communs/body_bg.jpg) no-repeat fixed 50% 0; }
body, a { color: #b48c6c; text-decoration: none; }
a:hover, a.actif, .txtContenu a { color: #a46838; }
img, table { border: 0; }
table { border-spacing: 0; font-size: 100%; }
td, th { padding: 0; }
ul { list-style: none; }
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 */
#mstrCtnr { width: 913px; margin: 0 auto; min-height: 100%; background-color: #060402; }
#mstrHdr { position: relative; z-index: 2; height: 122px; font-size: 70%; background: url(/medias/communs/hdr_bg.jpg) no-repeat 158px 0; }
#mstrHdrPrint { position: absolute; left: -999em; background: url(/medias/communs/ctnt_fleche_rsrv_on.png) no-repeat -9999px; }
#mstrCtnt { position: relative; z-index: 2; margin-bottom: 14px; padding: 32px 32px 25px; font-size: 75%; line-height: 133%; background: url(/medias/communs/ctnt_sep.png) no-repeat 50% 100%; }
#mstrFtr { float: right; display: inline; font-size: 70%; margin-right: 21px; background: url(/medias/communs/gal_btprev_off.png) no-repeat -9999px; }
#mstrFtrPrint { display: none; }


/* header */
#hdrLogo { position: absolute; z-index: 3; left: 32px; top: 33px; }
#hdrNav { position: absolute; z-index: 2; right: 0; bottom: 0; width: 768px; height: 31px; padding: 0 7px; background: url(/medias/communs/hdr_nav_bg.png) no-repeat 100% 0; }
#hdrNav ul { float: right; }
#hdrNav li { float: left; }
#hdrNav li a { display: block; padding: 0 22px; font: 150%/28px Georgia, Serif; }
#hdrNavSec { position: absolute; right: 21px; top: 2.7em; overflow: hidden; background: url(/medias/communs/hdr_navsec_tv_on.png) no-repeat -9999px; }
#hdrNavSec li, #mstrFtr li { float: left; margin-left: -2px; background: url(/medias/communs/hdr_navsec_sep.png) no-repeat 0 0.8em; }
#hdrNavSec li a, #mstrFtr li a, #mstrFtr span { float: left; padding: 0.2em 8px 0.2em 8px; }
#hdrNavSec li a#rtv { padding-left: 26px; background: url(/medias/communs/hdr_navsec_tv_off.png) no-repeat 8px 0; }
#hdrNavSec li a#rtv:hover, #hdrNavSec li a#rtv.actif { background-image: url(/medias/communs/hdr_navsec_tv_on.png); }
#hdrPhone { position: absolute; right: 29px; top: 4.2em; }
#hdrPhone strong { font-weight: normal; font-size: 160%; }


/* sandbox texte */
.txtContenu p { margin: 0 0 1.3em; }
.txtContenu a { text-decoration: underline; }
.txtContenu a:hover, .important, .formInfos label em, .formInfos span em { color: #d8a983; }
.txtContenu img, .forfait img, #rtvCtnr { border: 5px solid #1f1e1c; }
.txtContenu ul { margin: 0.5em 0 1.3em 23px; }
.txtContenu ul li { padding-left: 12px; margin-bottom: 0.45em; background: url(/medias/communs/ctnt_puce.png) no-repeat 0 0.33em; }
.txtContenu ul ul { margin: 0.7em 0 0.7em 23px; }
.txtContenu table { border: 1px solid #b48c6c; border-width: 1px 0 0 1px; margin: 1.3em 0; }
.txtContenu td, .txtContenu th { border: 1px solid #b48c6c; border-width: 0 1px 1px 0; padding: 0.3em 0.5em; }
.txtContenu th { background-color: #383127; }
.txtContenu td { background-color: #1f1e1c; }
.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.4em; height: 1%; background: url(/medias/communs/ctnt_sep.png) no-repeat; }
.separateur.partiel { background-image: url(/medias/communs/ctnt_sep_partiel.png); }
h2.separateur { padding-top: 1.2em; }
a.reserver { float: right; margin-bottom: 1.3em; padding: 0.3em 28px 0.3em 10px; font: 140% Georgia, Serif; text-decoration: none; border: 1px solid #a46838; background: #1a1816 url(/medias/communs/ctnt_fleche_rsrv_off.png) no-repeat 100% 0.5em; }
a.reserver:hover { border-color: #d8a983; background-image: url(/medias/communs/ctnt_fleche_rsrv_on.png); }
.split2col li { float: left; padding-right: 23px; width: 300px; }


/* forfaits */
.forfait { padding: 1.8em 0 1.6em; float: left; width: 100%; background: url(/medias/communs/ctnt_sep.png) no-repeat; }
.forfait h2 { margin-top: 0; }
.forfait img { margin-bottom: 0; }
.forfait div.txtContenu { float: left; width: 450px; }
.forfait a.reserver { margin: 0; }


/* tarifs */
#tblTarifs tbody td { text-align: center; vertical-align: top; }
#tblTarifs .periode { text-align: left; background-color: #060402; }


/* contact */
#cntBox { width: 320px; padding-bottom: 110px; background: #1f1e1c url(/medias/communs/ctnt_box_bg.png) no-repeat 0 100%; }
#cntBox img { display: block; margin-bottom: 1.6em; }
#cntBox span { display: block; font-size: 0.9em; margin: -0.5em 0 0.5em 31px; }
#cntBox a.icone { margin-left: 5px; }
p.coords { height: 1%; }
p.coords br { clear: left; }
p.coords span { float: left; }
p.coords span.label { width: 6em; }


/* galerie */
#galCtnr, #galThumbs { background: #1f1e1c url(/medias/communs/gal_slideshow_bg.png) no-repeat 0 100%; }
#galCtnr { float: left; width: 460px; min-height: 492px; padding: 5px 5px 0; }
#galLoading, #accGalLoading { background: url(/medias/communs/gal_loading.gif) no-repeat 50%; }
#galControls { position: absolute; right: 32px; top: 25px; padding-top: 1em; }
#galSlideshow, #galLoading, #galSlideshow * { display: block; width: 460px; height: 345px; }
#galSlideshow, #galLoading { display: none; }
#galSlideshow a, #galThumbs a { outline: none; }
#galCaption { padding: 10px 5px; }
#galCaption h2 { margin: 0 0 0.5em; }
#galCaption span { float: right; height: 125px; margin-left: 32px; text-align: right; font-size: 0.9em; color: #927258; }
#galCaption span a { display: block; }
#galThumbs { float: right; width: 365px; min-height: 497px; }
#galThumbs ul { height: 364px; }
#galThumbs li { float: left; margin: 5px 0 0 5px; }
#galThumbs li * { display: block; width: 115px; height: 86px; }
#galThumbs .bottom { clear: both; text-align: center; margin: 10px 0; }
#galThumbs .pagination a, #galThumbs .pagination span { display: -moz-inline-box; display: inline-block; vertical-align: middle; line-height: 16px; padding: 5px; font-weight: bold; font-size: 1.25em; color: #927258; }
#galThumbs .pagination span, #galCaption a { color: #a46838; }
#galThumbs .pagination a img { display: block; width: 8px; height: 15px; }
#galThumbs .pagination a:hover, #galCaption a:hover { visibility: visible; color: #d8a983; }
#galThumbs .pagination a:hover img { visibility: hidden; }
#galThumbs .noscript .caption { display: none; } 
#galPrevPage { background: url(/medias/communs/gal_btprev_on.png) no-repeat 5px; }
#galNextPage { background: url(/medias/communs/gal_btnext_on.png) no-repeat 5px; }


/* TV */
#rtvCtnr { width: 746px; height: 413px; background: #1f1e1c; }
span#vidMsg { display: block; padding: 51px 20px 0; font-size: 0.9em; text-align: center; }
span#vidMsg a { text-decoration: underline; }
span#vidMsg a:hover { text-decoration: none; }
	

/* icônes */
.icone { display: -moz-inline-box; display: inline-block; margin-left: 9px; padding: 0.4em 4px 0.4em 26px; overflow: visible; background-position: 2px 0.45em; background-repeat: no-repeat; }
.pdf { background-image: url(/medias/communs/icones/pdf.png); }
.carte { background-image: url(/medias/communs/icones/carte.png); margin-left: 0; }
.play { background-image: url(/medias/communs/icones/play.png); padding-left: 21px; }
.pause { background-image: url(/medias/communs/icones/pause.png); padding-left: 21px; }


/* footer */
#mstrFtr span { margin-left: -2px; }
#mstrFtr ul { float: left; background: url(/medias/communs/hdr_navsec_sep.png) no-repeat 100% 0.8em; }


/* 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; }
/* */