html, body, form, ul { margin: 0; padding: 0; }
html { background: #fff url(/medias/communs/mstr_bg2.png) repeat-y 50% 0; }
body { font: 100% Arial, sans-serif; background: url(/medias/communs/mstr_bg1.jpg) no-repeat 50% 0; color: #4e4e4e; }
form#aspnetForm { background: url(/medias/communs/mstr_bg3.jpg) no-repeat 50% 100%; padding: 0 0 100px; }
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; }
ul { list-style: none; }
h1 { font-size: 1.5em; margin: 1em 0; font-weight: normal; }
h2, #TB_caption { 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 #d2d6d7; }
div.hr hr { display: none; }
object { outline: none; }


/* header */
#mstrHdr { position: relative; z-index: 2; width: 997px; height: 405px; margin: 0 auto; background: url(/medias/communs/hdr_bg.jpg) no-repeat 41px 100%; }
#mstrHdrPrint { position: absolute; left: -999em; visibility: hidden; }
/* logo */
#hdrLogoBg { background: url(/medias/fr/hdr_logo.png) no-repeat; }
#hdrLogoBg, #hdrLogo { position: absolute; z-index: 2; left: 44px; top: 101px; width: 210px; height: 70px; }
#hdrLogo { z-index: 3; display: block; overflow: hidden; text-indent: -5000px; }
/* communs aux 3 menus */
#hdrNavBg { position: absolute; z-index: 3; left: 41px; bottom: 61px; width: 915px; height: 20px; background: url(/medias/communs/hdr_nav_bg.png) no-repeat; }
#hdrNav1Bg, #mstrCopyBg { position: absolute; z-index: 3; left: 0; bottom: 0; width: 996px; height: 37px; background: url(/medias/communs/hdr_nav1_1er_bg.png) no-repeat; }
#hdrNav1 li, #hdrNav2 li, #hdrNav3 li { float: left; cursor: pointer; }
#hdrNav2 li, #hdrNav3 li { margin-left: -1px; padding: 1px; background: url(/medias/communs/hdr_nav2_sep.png) no-repeat 0 50%; }
#hdrNav1 li a, #hdrNav1 li:hover li a, #hdrNav1 li:hover li:hover li a { color: #fff; }
/* menu primaire / 1er palier */
#hdrNav1 { position: absolute; z-index: 4; left: 0; bottom: 0; width: 980px; height: 37px; padding-left: 17px; }
#hdrNav1 li { position: relative; z-index: 4; width: 118px; padding-left: 2px; }
#hdrNav1 li a { display: table; width: 118px; height: 37px; overflow: hidden; font-size: 70%; text-transform: uppercase; background: url(/medias/communs/hdr_nav1_1er_bt.png); }
#hdrNav1 li a strong { display: table-cell; text-align: center; vertical-align: middle; font-weight: normal; }
#hdrNav1 li:hover a { color: #d4d4d4; background-position: 0 37px; text-decoration: none; }
#hdrNav1 li a.actif { background: url(/medias/communs/hdr_nav1_1er_bt_act.png); }
#hdrNav1 li:hover a.actif { color: #fff; }
/* 2e palier */
#hdrNav1 li div { position: absolute; z-index: 5; left: -999em; top: 37px; margin-left: -35px; background: url(/medias/communs/mstr_placeholder.png); }
#hdrNav1 li:hover div { left: 2px; cursor: default; }
#hdrNav1 ul { width: 216px; margin: 0 35px 35px; padding: 25px 0; background-color: #458d8d; }
#hdrNav1 li li { float: none; z-index: 5; display: block; width: auto; margin: 0 10px; padding: 0; border-top: 1px solid #70a7a7; }
#hdrNav1 li li:first-child, .prgL li.clearfix:first-child { border-top: none; }
#hdrNav1 li li a, #hdrNav1 li a.primeur { display: block; height: auto; text-transform: none; }
#hdrNav1 li li a { border: 1px solid #458d8d; width: auto; overflow: auto; border-width: 6px 0; padding: 0.1em 16px 0.15em 7px; background: none; }
#hdrNav1 li li a.hasChild { background: url(/medias/communs/hdr_nav1_2e_arrow.png) no-repeat 100% 50%; }
#hdrNav1 li li:hover a, #hdrNav1 li a.primeur:hover { background-color: #346a6a; }
#hdrNav1 li#sap:hover div { left: auto; right: 0; margin: 0 -20px 0 0; }
#hdrNav1 li#sap ul, #hdrNav1 li#sap a.primeur { margin-right: 20px; }
/* en primeur */
#hdrNav1 li a.primeur { width: 182px; margin: -35px 35px 35px; padding: 7px 17px 0; background: #458d8d url(/medias/communs/hdr_nav1_2e_primeur_bg.png) no-repeat 8px 100%; color: #fff; }
#hdrNav1 li a.primeur em { display: block; font-style: normal; font-weight: bold; text-transform: uppercase; }
#hdrNav1 li a.primeur img { display: block; width: 192px; height: 144px; margin: 7px 0 18px -5px; }
/* 3e palier */
#hdrNav1 li li div { z-index: 6; }
#hdrNav1 li:hover li div { left: -999em; }
#hdrNav1 li li:hover div { left: 231px; top: -51px; }
#hdrNav1 ul ul { margin: 35px 35px 35px 10px; padding: 16px 0; background-color: #3e7e7e; }
#hdrNav1 li li li { border-color: #6b9c9c; z-index: 6; }
#hdrNav1 li li:hover li a { background: none; border-color: #3e7e7e; padding-right: 7px; }
#hdrNav1 li li li a:hover { background-color: #346a6a; }
/* menu secondaire */
#hdrNav2 { position: absolute; z-index: 4; left: 113px; bottom: 45px; height: 29px; overflow: hidden; }
#hdrNav2 li a { float: left; font-size: 70%; line-height: 27px; color: #b31010; text-transform: uppercase; text-align: center; overflow: hidden; white-space: nowrap; }
#hdrNav2 li a:hover, #hdrNav2 li a.actif { color: #306060; }
#ctl00_hdrNav21 { width: 147px; }
#ctl00_hdrNav22 { width: 97px; }
#ctl00_hdrNav23 { width: 193px; }
#ctl00_hdrNav24 { width: 189px; }
#ctl00_hdrNav25 { width: 140px; }
/* menu tertiaire */
#hdrNav3 { position: absolute; z-index: 3; overflow: hidden; right: 30px; top: 30px; }
#hdrNav3 li { background: url(/medias/communs/hdr_nav3_sep.png) no-repeat; }
#hdrNav3 li a { float: left; padding: 0 10px; font-size: 75%; line-height: 21px; color: #464646; }
#hdrNav3 li a:hover, #hdrNav3 li a.actif { color: #840900; }
/* zone recherche */
#ctl00_hdrSrch { position: absolute; right: 40px; top: 68px; }
#ctl00_hdrSrch input, #ctl00_hdrSrch select { float: left; border: 1px solid #5c8782; font: 70% Arial, Sans-serif; }
#ctl00_hdrSrch select { width: 225px; height: 20px; padding: 1px; }
#ctl00_txtSearch { width: 106px; height: 14px; padding: 2px; }
#ctl00_btnSearch { width: 18px; height: 18px; margin: 0 10px 0 2px; }
/* images entête */
#ctl00_cphHeader_hdrImgSmall, #hdrImgSmallBg { position: absolute; z-index: 3; left: 280px; top: 180px; width: 149px; height: 145px; }
#hdrImgSmallBg { background: url(/medias/communs/hdr_img_small_bg.png) no-repeat; }
#ctl00_cphHeader_hdrImgBig, #hdrImgBigBg { position: absolute; z-index: 3; left: 439px; top: 99px; width: 517px; height: 245px; }
#hdrImgBigBg { background: url(/medias/communs/hdr_img_big_bg.png) no-repeat; }


/* contenu */
#mstrCtnt { width: 915px; margin: 0 auto; font-size: 75%; background: #840900 url(/medias/communs/ctnt_bg.png) repeat-y; }
#ctntCols { position: relative; z-index: 1; padding: 0 24px 0 25px; background: url(/medias/communs/ctnt_inner_bg.png) no-repeat; }
/* colonne gauche */
#ctntColGc { float: right; width: 214px; margin-top: 32px; padding: 0 0 409px; overflow: visible; line-height: 1.2em; }
#colGcNav { margin: 0.7em 0 0; }
#colGcNav li { background: url(/medias/communs/colgc_nav_sep.png) no-repeat 0 100%; }
#colGcNav li a { display: block; color: #fff; padding: 0.4em 0 0.5em 6px; }
#colGcNav li a span { display: block; width: 191px; padding: 1px 18px 2px 9px; cursor: pointer; }
#colGcNav li a:hover { text-decoration: none; }
#colGcNav li a:hover span, #colGcNav li a.actif span { background-color: #3a7575; }
#colGcNav li a.hasChild { font-weight: bold; padding-bottom: 0.2em; }
#colGcNav li a.hasChild span, #colGcNav li a.hasChild:hover span { background-color: #9c9d2c; width: 191px; }
#colGcNav ul ul { margin: 0; padding-bottom: 0.6em; }
#colGcNav li li { background: none; }
#colGcNav li li a { font-size: 0.95em; padding: 0.3em 0 0.3em 6px; background: url(/medias/communs/colgc_nav_puce_on.png) no-repeat -5000px; }
#colGcNav li li a span { width: 173px; padding: 1px 18px 2px 27px; background: url(/medias/communs/colgc_nav_puce_off.png) no-repeat 10px 3px; }
#colGcNav li li a:hover span, #colGcNav li li a.actif span { background-image: url(/medias/communs/colgc_nav_puce_on.png); }
#colGcImg { position: absolute; z-index: 1; bottom: 0; }
#colGcImg img, #colGcImg div { display: block; width: 214px; height: 410px; }
#colGcImg div { position: absolute; z-index: 2; top: 0; background: url(/medias/communs/colgc_img_mask.png) no-repeat; border-top: 1px solid #d6d9af; }


/* colonne droite */
#ctntColDt { float: right; width: 594px; min-height: 450px; margin: 32px 4px 0 0; padding: 0 25px 100px 29px; line-height: 1.4em; background: #fff; }
#colDtFilAriane { display: block; margin: 1.2em 0; font-size: 0.9em; color: #3f3f3f; }
#colDtFilAriane a { color: #3f3f3f; text-decoration: underline; }
#colDtFilAriane a:hover { text-decoration: none; }
/* infolettre */
#ctntInfLtr { position: relative; z-index: 1; width: 915px; height: 274px; background: url(/medias/communs/ctnt_infltr_bg.jpg) no-repeat; color: #fff; }
#ctntInfLtr div { position: absolute; right: 24px; bottom: 25px; width: 257px; height: 77px; padding: 10px 0 0 10px; overflow: auto; }
#ctntInfLtr strong { display: block; margin: 0 0 0.25em; text-transform: uppercase; font-size: 160%; font-weight: normal; }
#ctntInfLtr input { float: left; }
#ctntInfLtr a { float: left; margin: 0.5em 0 0; font-size: 90%; color: #f2c380; text-decoration: underline; }
#ctntInfLtr a:hover { text-decoration: none; }
#ctl00_txtInfolettre { width: 206px; height: 14px; border: 1px solid; border-color: #e9ebec #979ea1 #979ea1 #e9ebec; font: 90% Arial, Sans-serif; color: #636466; }
#ctl00_btnInfolettre { width: 31px; height: 18px; border: 0; padding: 0; margin: 0 0 0 8px; font: bold 90%/1em Arial, Sans-serif; color: #fff; background: url(/medias/communs/ctnt_infltr_bt_bg.png) no-repeat; }
/* autres */
#ctntSep { width: 866px; height: 25px; margin: 0 24px 0 25px; background: #99a033 url(/medias/communs/ctnt_sep_bg.png) repeat-x; }
#ctl00_cphContenu_ucBanniere_aLink { position: absolute; display: block; right: 114px; bottom: 18px; width: 468px; height: 60px; padding: 2px 2px 4px 4px; background: url(/medias/communs/ctnt_bnr_bg.png); }


/* sandbox texte */
#mstrCtnt .txtContenu a { color: #3a7676; text-decoration: underline; }
#mstrCtnt .txtContenu a:hover { color: #840900; text-decoration: underline; }
.txtContenu p { margin: 0 0 1.3em; }
.txtContenu blockquote { font-style: italic; }
.txtContenu ul { margin: 0.5em 0 1.3em 20px; }
.txtContenu ul li, .txtContenu ol li { margin-bottom: 0.65em; }
.txtContenu ul li { padding-left: 21px; background: url(/medias/communs/coldt_puce.png) no-repeat 0 0.25em; }
.txtContenu ul ul { margin: 0.7em 0 1.3em 20px; }
.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 #fff; border-width: 2px 0 0 2px; background: #efefef; }
.txtContenu td, .txtContenu th { border: 1px solid #fff; border-width: 0px 2px 2px 0px; text-align: left; padding: 0.5em; }
.txtContenu th { background: #70a7a7; color: #fff; }
/* 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 ul.rssList li { background: url(/medias/communs/DocIcone/rss.png) no-repeat 0 0.2em; }
.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 #d2d6d7; background-color: #efefef; }
.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 #d2d6d7; }
.highlight, .highlightLarger, .important, .formInfos label em, .formInfos span em { color: #840900; }
.inlineMiddle { vertical-align: middle; }
.lienExterne { padding-right: 14px; background: url(/medias/communs/ctnt_icone_ext.png) no-repeat 100% 50%; }
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, p.clearfix .label { width: 7.5em; }
p.clearfix .type { display: none; }
 

/* listes diverses */
.prgL li.clearfix, .nwsL li, .evtL li { padding: 15px 0; }
.prgL li.clearfix { border-top: 1px solid #d2d6d7; }
.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 #d2d6d7; }
.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; }
.txtContenu ul.docL li a { margin-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 #d2d6d7; margin: 0 0 1em; padding: 1em 0 0; background: none; }


/* autres pages */
.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: #d2d6d7; }
.bde .formCtnr { float: left; width: 310px; }


/* thickbox */
#TB_overlay { position: fixed; z-index: 100; top: 0; left: 0; width: 100%; height: 100%; background: url(/medias/communs/thbx_bg.png); }
#TB_load, #TB_window { position: fixed; display: none; left: 50%; top: 50%; }
#TB_load { z-index: 101; width: 32px; height: 32px; margin: -16px 0 0 -16px; }
#TB_window { z-index: 102; font-size: 75%; text-align: left; background: #fff url(/medias/communs/mstr_bg3.jpg) no-repeat -15px -9px; }
#TB_window h2, #TB_secondLine { position: relative; z-index: 103; min-height: 17px; margin: 10px 15px; padding-right: 30px; }
#TB_window h2 a, #TB_next, #TB_prev { position: absolute; right: 0; top: 0; }
#TB_window h2 a { font: normal 0.9em Arial, Sans-serif; }
#TB_ImageOff img { display: block; margin: 0 0 9px 9px; }
#TB_secondLine { background: url(/medias/communs/thbx_2ndline_bg.png) no-repeat 100% 0; }
#TB_prev { right: 22px; }


/* footer */
#mstrFtr { width: 915px; margin: 0 auto; background: url(/medias/communs/ftr_nav_bg1.png) repeat-y; }
#mstrFtrPrint { display: none; }
/* menu footer */
#ftrNav { width: 915px; min-height: 159px; margin: 0 auto; font-size: 70%; color: #fff; background: url(/medias/communs/ftr_nav_bg2.png) no-repeat 0 100%; }
#ftrNav a { color: #fff; text-decoration: underline; }
#ftrNav a:hover { color: #fff; text-decoration: none; }
#ftrNav h6 { margin: 0 0 1em; font-size: 100%; color: #f1c047; text-transform: uppercase; }
#ftrNav h6#ftrNavInfo { margin: 0 0 0.1em; clear: right; color: #fff; }
#ftrNav ul { min-height: 31px; padding: 23px 0 23px 40px; background: url(/medias/communs/ftr_nav_bg3.png) no-repeat 0 0; }
#ftrNav li { float: left; width: 173px; margin-right: 40px; }
#ftrNav li#ftrNavFollow { width: 201px; margin-right: 0; }
#ftrNav ul ul { padding: 0; background: none; }
#ftrNav li li { float: none; width: auto; margin-bottom: 0.5em; }
#ftrNavFollow a { float: left; margin: 0 15px 15px 0; }
#ftrNavFollow strong { font-size: 150%; }


/* copyright */
#mstrCopy { position: relative; z-index: 1; width: 959px; height: 37px; margin: 40px auto 0; padding: 0 19px; background: url(/medias/communs/mstr_copy_bg.jpg) no-repeat 19px 0; color: #fff; font-size: 70%; }
#mstrCopy a { color: #fff; }
#mstrCopy span, .addthis_button { position: absolute; z-index: 4; line-height: 37px; }
#mstrCopy span { width: 683px; left: 40px; }
.addthis_button { width: 189px; right: 40px; padding-right: 25px; text-align: right; background: url(/medias/communs/cpy_share_bg.png) no-repeat 100% 50%; }


/* autres éléments */
a.lienAvecPuce { padding-left: 21px; background: url(/medias/communs/coldt_puce.png) no-repeat 0 0.2em; }
span.vidPhldr { display: block; padding: 80px 20px 0; font-size: 0.9em; text-align: center; }
/* documents */
.attLinkDefault, .attLinkpdf, .attLinkdoc, .attLinkdocx, .attLinkxls, .attLinkxlsx, .attLinkeps, .attLinkflv, .attLinkzip, .attLinkjpg, .attLinkgif, .attLinkpng, .attLinkgeo, .attLinkearth { display: inline-block; margin-left: 9px; padding: 3px 4px 3px 26px; line-height: 16px; min-height: 16px; overflow: visible; background: url(/medias/communs/DocIcone/default.png) 2px 3px no-repeat; }
.attLinkpdf { background-image: url(/medias/communs/DocIcone/pdf.png); }
.attLinkdoc, .attLinkdocx { background-image: url(/medias/communs/DocIcone/doc.png); }
.attLinkxls, .attLinkxlsx { background-image: url(/medias/communs/DocIcone/xls.png); }
.attLinkjpg, .attLinkgif, .attLinkpng { background-image: url(/medias/communs/DocIcone/jpg.png); }
.attLinkeps { background-image: url(/medias/communs/DocIcone/eps.png); }
.attLinkflv { background-image: url(/medias/communs/DocIcone/flv.png); }
.attLinkzip { background-image: url(/medias/communs/DocIcone/zip.png); }
.attLinkgeo { background-image: url(/medias/communs/DocIcone/geo.png); }
.attLinkearth { background-image: url(/medias/communs/DocIcone/earth.png); }
/* 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; }
/* */