html, body, form { margin: 0; padding: 0; }
body { font: 100% Arial, Sans-serif; background-color: #444d3e; }
img, table { border: 0; }
table { border-spacing: 0; font-size: 100%; }
td, th { padding: 0; }
ul { margin: 0; padding: 0; list-style: none; }
div.hr { margin: 1.3em 0; border-top: 1px dashed #000; }
div.hr hr { display: none; }


/* master page (template) */
#mstrCtnr { width: 856px; margin: 0 auto; background: url(/medias/communs/mstr_ctnr_bg.png) repeat-y 211px 0; }
#mstrHdr { background-color: #fff; height: 88px; font-size: 75%; position: relative; z-index: 2; }
#mstrHdr a { color: #444d3e; }
#mstrImage { position: relative; height: 200px; background: url(/medias/communs/ctnt_imghdr.jpg) no-repeat; color: #fff; z-index: 1; }
#mstrCtnt { float: left; width: 512px; padding: 10px 20px; margin: 0 0 19px; background-color: #dbdfd9; 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; }
#mstrFtr { clear: both; background-color: #444d3e; font-size: 70%; padding: 25px 0 11px; text-transform: uppercase; }
#mstrFtr, #mstrFtr a { color: #bcbec0; }
#mstrFtrPrint { display: none; }


/* header */
#ctl00_hdrLogo { position: absolute; left: 15px; bottom: 15px; }
/* menu principal 1er palier */
#hdrNav { position: absolute; left: 273px; bottom: 13px; width: 102px; z-index: 4; line-height: 1em; }
#hdrNav li { float: left; width: 102px; }
#hdrNav li, #hdrNav li a { display: block; width: 102px; height: 14px; }
#hdrNav li a { cursor: pointer; }
#hdrNav a:hover, #mstrSdNav a:hover, #mstrFtr li a:hover, #hdrNavSec a:hover { visibility: visible; }
#hdrNav a:hover img, #hdrNav a.actif img, #mstrSdNav a:hover img, #mstrSdNav a.actif img, #mstrFtr li a:hover img, #hdrNavSec a:hover img { visibility: hidden; }
/* 2e palier */
#hdrNav div { position: absolute; left: -999em; top: 80px; z-index: 5; }
#hdrNav div.actif { left: 0; }
#hdrNav ul { width: 175px; padding: 1em 0; background: url(/medias/communs/hdr_nav_bg.png); cursor: pointer; }
#hdrNav li li, #hdrNav li li a { float: none; width: auto; height: auto; }
#hdrNav li li a, #hdrNav li li:hover li a, #hdrNav li li.over li a { padding: 0.25em 13px 0.25em 27px; line-height: 1.25em; color: #444d3e; text-transform: uppercase; text-decoration: none; font-weight: bold; background: url(/medias/communs/hdr_nav_puce1_off.png) no-repeat 0 0.55em; }
#hdrNav li li:hover a, #hdrNav li li.over a { color: #fff; background-color: #323223; background-image: url(/medias/communs/hdr_nav_puce1_on.png); }
#hdrNav li li a.hasChild { background-image: url(/medias/communs/hdr_nav_puce2_off.png); }
#hdrNav li li:hover a.hasChild, #hdrNav li li.over a.hasChild { background-image: url(/medias/communs/hdr_nav_puce2_on.png); }
/* 3e palier */
#hdrNav li li div { margin-top: -4.75em; z-index: 6; top: auto; background: url(/medias/communs/mstr_placeholder.gif); cursor: default; }
#hdrNav li li:hover div, #hdrNav li li.over div { left: 175px; padding: 2em 2em 2em 5px; }
#hdrNav ul ul { width: 225px; height: 1%; }
#hdrNav li li li a:hover { color: #fff; background-color: #4e8abe; background-image: url(/medias/communs/hdr_nav_puce3_on.png); }
/* menu secondaire */
#hdrNavSec { position: absolute; right: 83px; bottom: 8px; }
#hdrNavSec li { float: left; }
#hdrNavSec a { display: block; height: 17px; }
/* recherche */
#hdrSrch { position: absolute; right: 87px; top: 21px; }
#hdrSrch * { vertical-align: middle; }
#hdrSrch #ctl00_txtSearch { width: 92px; background-color: #f1f1f2; font: 80% Arial, Sans-serif; border: 3px solid; border-color: #c6c8ca #eef3f5 #eef3f5 #c6c8ca; }


/* zone titres/image */
#ttlCtnr { position: absolute; width: 552px; height: 174px; bottom: 0; left: 211px; overflow: hidden; background: url(/medias/communs/slg_bg.png); z-index: 3; }
#ttlCtnr div { position: absolute; left: 0; bottom: 0; padding: 10px 20px; }
#ttlCtnr h1 { font-size: 160%; margin: 0 165px 5px 0; font-weight: normal; color: #f26522; text-transform: uppercase; }
#ttlCtnr h2 { font-size: 85%; margin: 0; color: #323123; text-transform: uppercase; }
.sIFR-hasFlash #ttlCtnr h2 { font-size: 14px; line-height: 1.2em; }


/* menus gauche */
#mstrSdNav { float: left; width: 211px; display: inline; padding: 12px 0 0; font-size: 75%; line-height: 1em; }
#sdNav1 { width: 192px; padding: 0 0 11px; margin-bottom: 8px; border-bottom: 1px dashed #fff; }
#sdNav1 li { float: left; width: 192px; background: url(/medias/communs/sd_nav_puce1_on.png) no-repeat 0 0.49em; cursor: pointer; }
#sdNav1 li a { display: block; height: 1%; padding-left: 10px; color: #fff; text-transform: uppercase; text-decoration: none; background: url(/medias/communs/sd_nav_puce1_off.png) no-repeat 0 0.49em; }
#sdNav1 li a em { float: left; clear: both; line-height: 1.25em; padding: 0.2em 2px; font-style: normal; cursor: pointer; }
#sdNav1 li a:hover, #sdNav1 li a.actif { background-image: url(/medias/communs/sd_nav_puce1_on.png); }
#sdNav1 li a:hover em, #sdNav1 li a.actif em { background-color: #5F605D; }
#sdNav1 ul { margin: 0.5em 0 0.5em 12px; }
#sdNav1 li li { width: 190px; background-position: 0 0.39em; }
#sdNav1 li li a { text-transform: none; background-position: 0 0.39em; }
#sdNav1 li li a em { padding: 0.1em 2px; }
#sdNav2 { text-transform: uppercase; }
#sdNav2 li { float: left; width: 183px; }
#sdNav2 a { display: block; width: 183px; color: #fff; }


/* sandbox texte */
.txtContenu p { margin: 0 0 1em; }
.txtContenu a, #TB_window a { color: #f26522; }
.txtContenu a img, #rsfBox a img { border: 1px solid #9ca198; }
.txtContenu a:hover { text-decoration: none; }
.txtContenu a:hover img, #rsfBox a:hover img { border-color: #f26522; }
.txtContenu ul { margin: 0.5em 0 1.3em 20px; }
.txtContenu ul li { padding-left: 12px; margin-bottom: 0.6em; background: url(/medias/communs/ctnt_puce.png) no-repeat 0 0.4em; }
.txtContenu ul ul { margin: 0.7em 0 0.7em 20px; }
.txtContenu ul ul li { padding-left: 9px; background: url(/medias/communs/ctnt_puce_sec.png) no-repeat 0 0.5em; }
.txtContenu table { margin: 0 0 1em; border: 1px solid #a1a69e; border-width: 1px 0 0 1px; background-color: #e9ebe6; }
.txtContenu td, .txtContenu th { border: 1px solid #a1a69e; text-align: left; padding: 4px; border-width: 0px 1px 1px 0px; }
.txtContenu th { background-color: #f5f5f3; }
.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; }
.txtContenu .vidBoxMsg { font-size: 0.9em; line-height: normal; text-align: center; background-color: #E9EBE6; }
.txtContenu .vidBoxMsg span { display: block; padding: 100px 10px 0; }
#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: 10px 5px; }
.rslBox div * { display: block; }
.rslBox a { width: 160px; background-color: #000; color: #fff; text-decoration: none; line-height: normal; font-size: 0.9em; }
.txtContenu .rslBox a img { border: 0; }
.rslBox a:hover { background-color: #5e605e; }
.rslBox a strong, .rslBox a span { cursor: pointer; }
.rslBox a strong { height: 2.5em; padding: 0.5em; }
.rslBox a span { padding: 0.5em; }
#ctl00_cphContenu_rsfImgMain { width: 512px; margin: 8px -2px 1em; border: 2px solid #9ca198; }
#rsfBox a { float: left; margin: 5px; }
#rsfBox a img { display: block; width: 80px; height: 60px; }


/* thickbox */
#TB_overlay { position: fixed; z-index: 100; top: 0px; left: 0px; background-color: #444d3e; filter: alpha(opacity=75); -moz-opacity: 0.75; opacity: 0.75; height: 100%; width: 100%; }
#TB_window { font: 75% Arial, sans-serif; color: #000; position: fixed; background: #dbdfd9; z-index: 102; display: none; border: 4px solid #9ca198; text-align: left; top: 50%; left: 50%; }
#TB_window img#TB_Image { display: block; margin: 15px 0 0 14px; border: 1px solid #9ca198; }
#TB_caption { font-weight: bold; padding: 11px 0 10px 17px; float: left; }
#TB_secondLine { font-weight: normal; }
#TB_closeWindow { height: 25px; padding: 11px 17px 10px 0; float: right; text-align: right; }
#TB_contact { font-size: 90%; margin-top: 7px; }
#TB_title { background-color: #e8e8e8; height: 27px; }
#TB_load { position: fixed; display: none; height: 100px; width: 100px; z-index: 103; top: 50%; left: 50%; margin: -6px 0 0 -104px; }
#TB_HideSelect { z-index: 99; position: fixed; top: 0; left: 0; background-color: #fff; border: none; filter: alpha(opacity=0); -moz-opacity: 0; opacity: 0; height: 100%; width: 100%; }


/* footer */
#mstrFtr ul { float: left; width: 580px; overflow: hidden; margin-left: -7px; }
#mstrFtr li { float: left; margin-left: -2px; padding: 0 2px; background: url(/medias/communs/ftr_sep.png) no-repeat; }
#mstrFtr li a { display: block; height: 21px; }
#mstrFtr #ctl00_imgFtrCopyright { float: right; margin-right: -2px; }


/* autres éléments */
a.lienAvecPuce { padding-left: 12px; background: url(/medias/communs/ctnt_puce.png) no-repeat 2px 0.4em; }
a.lienHautPage { padding-left: 11px; background: url(/medias/communs/ctnt_fleche_top.png) no-repeat 1px 0.3em; }
#stmTree li h3, #stmTree li h4 { margin: 0; }


/* documents */
.txtContenu ul.attLinkList li { padding: 0; margin: 0; background: none; }
.attLink, .attLinkpdf, .attLinkdoc, .attLinkdocx, .attLinkxls, .attLinkxlsx, .attLinkeps, .attLinkzip, .attLinkjpg, .attLinkgif, .attLinkpng, .attLinknwd { display: inline-block; margin-left: 9px; padding: 1px 4px 2px 26px; line-height: 23px; min-height: 23px; overflow: visible; background: url(/medias/communs/DocIcone/default.png) 2px center no-repeat; }
.attLink { background-image: url(/medias/communs/DocIcone/default.png); }
.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); }
.attLinkzip { background-image: url(/medias/communs/DocIcone/zip.png); }
.attLinknwd { background-image: url(/medias/communs/DocIcone/nwd.png); }


/* sIFR */
.sIFR-flash { visibility: visible !important; margin: 0; }
.sIFR-replaced { visibility: visible !important; }
span.sIFR-alternate { position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; }


/* 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; }
/* */