html, body, form { margin: 0; padding: 0; }
body { font: 100% Arial, Sans-serif; }
img, table { border: 0; }
table { border-spacing: 0; font-size: 100%; }
td, th { padding: 0; }
div.hr { margin: 1.3em 0; border-top: 1px dashed #000; }
div.hr hr { display: none; }


/* master page (template) */
#hdrNav, #hdrSrch, #hdrNavSec, #mstrSdNav, #mstrFtr { display: none; }
#mstrHdr { margin-bottom: 20px; }
#mstrCtnt { padding: 10px 0; font-size: 75%; line-height: 1.33em; }
#mstrCtnt h2 { margin: 1.2em 0 0.6em; font-size: 110%; text-transform: uppercase; }
#mstrCtnt h3 { margin: 1.3em 0 0.65em; font-size: 105%; }
#mstrCtnt h4 { margin: 1.3em 0 0; font-size: 100%; color: #596154; }
#mstrCtnt .separe { padding-top: 1.3em; border-top: 1px dashed #000; }
#mstrCtnt h2.separe { padding-top: 1.2em; }
#mstrCtnt p.separe { padding-top: 1em; }
#mstrFtrPrint { border-top: 1px dashed #000; margin-top: 1.3em; padding-top: 0.65em; }
#mstrFtrPrint span { font-size: 70%; float: left; margin: 0 50px 1.3em 0; }


/* zone titres/image */
#ttlCtnr h1 { font-size: 160%; margin: 0 0 5px; font-weight: normal; color: #f26522; text-transform: uppercase; }
#ttlCtnr h2 { font-size: 85%; margin: 0; color: #323123; text-transform: uppercase; }


/* sandbox texte */
.txtContenu p { margin: 0 0 1em; }
.txtContenu a, #TB_window a { color: #f26522; }
.txtContenu a:hover { text-decoration: none; }
.txtContenu a img, #rsfBox a img { border: 1px solid #9ca198; }
.txtContenu ul { margin-top: 0.5em; margin-bottom: 1.3em; }
.txtContenu ul li { margin-bottom: 0.6em; }
.txtContenu ul ul { margin-top: 0.7em; margin-bottom: 0.7em; }
.txtContenu table { margin: 0 0 1em; border: 1px solid #a1a69e; border-width: 1px 0 0 1px; }
.txtContenu td, .txtContenu th { border: 1px solid #a1a69e; text-align: left; padding: 4px; border-width: 0px 1px 1px 0px; }
.txtContenu .alignergauche, .txtContenu .alignerdroite { float: left; clear: none; margin: 0 1.3em 1.3em 0; }
.txtContenu .alignerdroite { float: right; margin: 0 0 1.3em 1.3em; }
.txtContenu p.alignerdroite { float: none; margin: 0 0 1em; text-align: right; }
.txtContenu td.alignerdroite { float: none; margin: 0; text-align: right; }
.txtContenu div.video { margin: 1.3em 0; width: 512px; height: 308px; }
.txtContenu div.vidList { float: left; margin: 0 1.3em 0 0; width: 320px; height: 316px; }
#mstrCtnt .sansespace { margin: 0; }
#mstrCtnr ul li h4 { margin-top: 0; }
.txtContenu .centre { text-align: center; }
.clear { clear: both; }
.inlineMiddle { vertical-align: middle; }
.smaller, div#nwsList span { font-size: 0.9em; }
#mstrCtnt .premierTitre { margin-top: 0; }
.important, .formInfos label em, .formInfos span em { color: #B83916; font-style: normal; }


/* texte "tabulé" */
p.clearfix br { clear: left; }
p.clearfix span { float: left; } 
p.clearfix span.label { width: 7.2em; }


/* nouvelles et événements */
div#nwsList { margin-bottom: 1.3em; }
div#nwsList span, ul#nwsList { line-height: normal; }
div#nwsList h3 { margin: 0 0 1px; }
ul#nwsList li { margin-bottom: 0.9em; }


/* réalisations */
.rslBox div { float: left; padding: 9px 4px; }
.rslBox div * { display: block; }
.rslBox a { width: 160px; border: 1px solid #000; color: #000; text-decoration: none; line-height: normal; font-size: 0.9em; }
.txtContenu .rslBox a img { border: 0; }
.rslBox a strong { height: 2.5em; padding: 0.5em; }
.rslBox a span { padding: 0.5em; }
#ctl00_cphContenu_rsfImgMain { width: 512px; margin: 8px 0 1em; border: 2px solid #9ca198; }
#rsfBox a { float: left; margin: 5px; }
#rsfBox a img { display: block; width: 90px; height: 60px; }


/* erreur 500 screen + print */
@media screen {
	body#err { background-color: #dbdfd9; }
	#err #hdrLogo { background-color: #fff; text-align: center; }
	#err #mstrCtnt { width: 512px; text-align: center; margin: 0 auto; }
}
#err #hdrLogo, #err #mstrCtnt { padding: 15px; }


/* autres éléments */
#stmTree li h3, #stmTree li h4 { margin: 0; }


/* sIFR print */
.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, #sdNav1 a:after { content: "."; display: block; font-size: 1px; height: 0; line-height: 0; clear: both; visibility: hidden; }
.clearfix, #sdNav1 a { display: inline-block; }
/*\*/
* html .clearfix { height: 1%; }
.clearfix, #sdNav1 a { display: block; }
/* */