﻿html, body, form { margin: 0; padding: 0; }
body { font: 100% Arial, Sans-serif; }
body, a { color: #0e0c0d; text-decoration: none; }
img, table { border: 0; }
table { border-spacing: 0; font-size: 100%; }
td, th { padding: 0; }
h1 { margin: 1em 0 0.4em; font: italic normal 190% Georgia, Times New Roman, Serif; }
h2 { margin: 1.6em 0 1em; font: bold 105% Georgia, Times New Roman, Serif; text-transform: uppercase; }
h3 { margin: 1.6em 0 0.6em; font-size: 105%; color: #5f1625; }
.separateur { padding-top: 1.3em; clear: both; }
.separateur, div.hr { border-top: 1px solid #180b0b; }
div.hr { margin: 1.3em 0; }
div.hr hr { display: none; }


/* template */
#mstrHdr, #mstrFtr, #ctl00_cphContenu_ctntImgGc, #mstrBnr { display: none; }
#mstrCtnt2col, #mstrCtnt1col { position: relative; }
#mstrHdrPrint { display: block; width: 143px; }
#mstrFtrPrint { border-top: 1px solid #d1cece; margin-top: 1.3em; padding-top: 0.65em; }
#mstrFtrPrint span { font-size: 70%; float: left; margin: 0 45px 1.3em 0; }


/* contenu */
#ctntInner { font-size: 75%; }
#ctntInner a.ctntBt { float: left; width: 96px; margin: 13px 13px 0 0; font: bold 100%/26px Georgia, Times New Roman, Serif; text-decoration: none; text-align: center; text-transform: uppercase; }


/* sandbox texte */
.txtContenu { line-height: 1.4em; }
.txtContenu p { margin: 0 0 1em; }
.txtContenu p.separateur { margin-top: 2em; padding-top: 1.4em; }
.txtContenu a { color: #5f1625; text-decoration: underline; }
.txtContenu a:hover { text-decoration: none; }
.txtContenu ul { margin-top: 0.5em; margin-bottom: 1.3em; }
.txtContenu ul ul { margin-top: 0.3em; margin-bottom: 0.7em; }
.txtContenu .alignergauche { float: left; clear: none; margin: 0 1.3em 1.3em 0; }
.txtContenu .alignerdroite { float: right; clear: none; margin: 0 0 1.3em 1.3em; }
.smaller { font-size: 0.9em; }
.clear { clear: both; }
.premierTitre, .stm h2 { margin-top: 0; }
.stm .txtContenu ul { margin: 0 0 1.6em; }


/* forfaits */
.fft a.ctntBt { display: none; }
.fftImg { float: left; width: 45%; margin-right: 2%; }
.fftInfos { float: left; position: relative; width: 50%; z-index: 1; }
.fftInfos h2 { margin-top: 0; }
.fft div.hr { float: left; width: 100%; margin-top: 11px; }


/* galerie */
#galCtnr { float: left; width: 52%; }
#galControls { position: absolute; right: 24px; top: 20px; text-transform: uppercase; }
#galSlideshow, #galLoading, #galSlideshow *, #galThumbs li * { display: block; width: 100%; height: auto; }
#galSlideshow a, #galThumbs a { outline: none; }
#galCaption { padding: 10px 2px; font-size: 0.9em;}
#galThumbs { float: right; width: 42%; }
#galThumbs ul { margin: 0; padding: 0; list-style: none; }
#galThumbs li { float: left; margin: 5px 0 0 1%; width: 30%; }
#galThumbs .bottom { clear: both; text-align: right; 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; }


/* texte "tabulé" */
p.clearfix br { clear: left; }
p.clearfix span { float: left; }
p.clearfix span.label { width: 7em; }


/* erreur 404/500 screen + print */
@media screen {
	#err #mstrHdr, #err #ctntInner { width: 550px; text-align: center; margin: 0 auto; }
}
#err #mstrHdr { display: block; padding: 15px; }


/* sIFR */
.sIFR-flash, .sIFR-flash object, .sIFR-flash embed { display: none !important; height: 0; width: 0; position: absolute; overflow: hidden; }
span.sIFR-alternate { visibility: visible !important; display: block !important; position: static !important; left: auto !important; top: auto !important; }


/* 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; }
/* */