html, body, form { margin: 0; padding: 0; }
body { font: 100% Arial, sans-serif; color: #4e4e4e; }
a { text-decoration: none; color: #4e4e4e; }
a:hover { text-decoration: underline; }
img, table { border: 0; }
table { border-spacing: 0; border-collapse: collapse; font-size: 100%; }
td, th { padding: 0; }
h1 { font-size: 1.5em; margin: 1em 0; font-weight: normal; }
h2 { font-size: 1.2em; margin: 1.3em 0 0.65em; color: #498c92; text-transform: uppercase; }
h3, .nwsL span, .evtL span, #evtFDate, #evtFNexts span { font-size: 1.1em; margin: 1.6em 0 0.65em; color: #535353; text-transform: uppercase; }
h4 { font-size: 1em; margin: 1.6em 0 0; }
div.hr { margin: 1.3em 0; border-top: 1px solid #cfcfcf; }
div.hr hr { display: none; }
object { outline: none; }


/* template */
#mstrHdr, #ctntColGc, #colDtFilAriane, #ctntSep, #ctl00_cphContenu_ucBanniere_aLink, #ctntInfLtr, #ceiGalNavTop, #prgFHdr, #mstrFtr, #mstrCopy { display: none; }
#mstrCtnt { font-size: 75%; }
#mstrHdrPrint { display: block; height: 70px; margin: 0 0 1.6em; }
#mstrFtrPrint { border-top: 1px solid #cfcfcf; margin-top: 1.6em; padding-top: 0.65em; }
#mstrFtrPrint span { font-size: 70%; float: left; margin: 0 50px 0 0; }


/* sandbox texte */
#mstrCtnt .txtContenu a, #err a { color: #3a7676; text-decoration: underline; }
#mstrCtnt .txtContenu a:hover, #err a:hover { color: #840900; text-decoration: underline; }
.txtContenu p { margin: 0 0 1.3em; }
.txtContenu blockquote { font-style: italic; }
.txtContenu ul { margin-top: 0.5em; margin-bottom: 1.3em; }
.txtContenu ul li, .txtContenu ol li { margin-bottom: 0.65em; }
.txtContenu ul ul { margin-top: 0.7em; margin-bottom: 1.3em; }
.txtContenu img, .video, #ceiGalerie img, #TB_ImageOff img { padding: 5px; border: 1px solid #cfcfcf; background: #fff; }
.txtContenu a img, #ceiGalerie a img, #TB_ImageOff img { border-color: #70a7a7; }
.txtContenu a:hover img, #ceiGalerie a:hover img, #TB_ImageOff:hover img { border-color: #840900; }
.txtContenu table { margin: 0 0 1.3em; border: 1px solid #cfcfcf; border-width: 2px 0 0 2px; }
.txtContenu td, .txtContenu th { border: 1px solid #cfcfcf; border-width: 0px 2px 2px 0px; text-align: left; padding: 0.5em; }
.txtContenu th { background: #70a7a7; }
/* styles additionnels (éditeur) */
.txtContenu .alignergauche, .txtContenu .alignerdroite { float: left; 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; text-align: right; }
.txtContenu div.video { width: 280px; min-height: 229px; margin-top: 0; }
.bloc, .formCtnr { margin: 1.3em 0; padding: 1.3em 29px 0; border: 1px solid #cfcfcf; }
.txtContenu ul.bloc { padding-bottom: 1.05em; }
.txtContenu p.bloc { padding-bottom: 1.6em; }
.txtContenu .prgFAdmis { width: 126px; clear: both; color: #1b5a70; text-align: center; line-height: normal; }
.prgFAdmis img { display: block; border: 0; padding: 0; margin: 0 7px 0.3em 0; }
.prgFAdmis strong { display: block; }
.premierTitre { margin-top: 0; }
.sansespace { margin: 0; }
.sansbordure { border: 0; }
.centre { text-align: center; }
.clear { clear: both; }
.smaller { font-size: 0.9em; }
div.smaller { line-height: normal; }
.larger, .highlightLarger { font-size: 1.3em; line-height: normal; }
.separateur { padding-top: 1.3em; border-top: 1px solid #cfcfcf; }
.highlight, .highlightLarger, .important, .formInfos label em, .formInfos span em { color: #840900; }
.inlineMiddle { vertical-align: middle; }
p.clearfix br { clear: left; }
p.clearfix span, p.clearfix abbr, p.clearfix strong, p.clearfix a { float: left; } 
p.clearfix abbr { border: none; }
p.clearfix .lbl { width: 7.5em; }
p.clearfix .type { display: none; }


/* listes diverses */
.prgL, .nwsL, .evtL, .fclL, #evtFNexts { margin: 0; padding: 0; list-style: none; }
.prgL li.clearfix, .nwsL li, .evtL li { padding: 15px 0; }
.prgL li.clearfix { border-top: 1px solid #cfcfcf; }
.prgL div, .nwsL div, .evtL div, .lVig { float: left; }
.prgL div { width: 375px; margin-left: 45px; }
.prgL.txtContenu ul { margin-left: 10px; }
.prgL.txtContenu ul a { font-weight: bold; }
.prgL h2 { margin-top: 0.65em; }
.fclL li { float: left; width: 178px; padding: 10px 0 10px 20px; }
.fclL li p { margin: 0; }
#mstrCtnt .fclL .lVig, #mstrCtnt .fclL .lVig:hover { float: none; text-decoration: none; }
.fclL .lVig * { display: block; }
.fclL .lVig strong { padding: 0.33em 0; text-transform: uppercase; }
.nwsL, .evtL { margin-bottom: 30px; }
.nwsL li, .evtL li { border-bottom: 1px solid #cfcfcf; }
.prgL .lVig img { width: 160px; height: 120px; }
.fclL .lVig img { width: 166px; height: 76px; }
.nwsL .lVig img { width: 84px; height: 63px; }
.evtL .lVig img { width: 193px; height: 88px; }
.nwsL div, .evtL div { width: 369px; margin-left: 20px; font-weight: bold; }
.nwsL div { width: 478px; }
.txtContenu ul.docL li { background: none; padding-left: 0; }
#srchL h2 { margin-bottom: 1em; }
#srchL ul li { margin-bottom: 1.3em; }
#bdeRslList h3 { margin: 0 0 0.32em; }
#bdeRslList li { border-top: 1px solid #cfcfcf; margin: 0 0 1em; padding: 1em 0 0; background: none; }


/* autres pages */
.prgF h2 { color: #3a7575; text-transform: none; }
.bde .bloc { float: left; width: 125px; }
.bde .bloc h2 { margin: 0 0 1.3em; text-align: center; }
#bdeOr { float: left; width: 97px; text-align: center; font-size: 3em; line-height: 2.7em; text-transform: uppercase; color: #cfcfcf; }
.bde .formCtnr { float: left; width: 310px; }


/* erreur 404/500 screen + print */
@media screen {
	#err #mstrHdr, #err #mstrCtnt { width: 550px; text-align: center; margin: 0 auto; }
	.sracqTtl { padding-left: 20px; background: url(/medias/communs/prgf_redir_loading.gif) no-repeat; }
}
#err #mstrHdr { display: block; padding: 35px 15px 15px; }


/* autres éléments */
span.vidPhldr { display: block; padding: 80px 20px 0; font-size: 0.9em; text-align: center; }
/* 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; }
/* */