html, body, form, dt, dd { margin: 0; padding: 0; }
body { font: 100% Arial, Sans-serif; color: #666; }
a { text-decoration: none; }
#colDtCats, #prjL, #prjFNfoSim ul, .formInfos, #nwsL ul, #accBox { list-style: none; padding: 0; margin: 0; }
img, table { border: 0; }
table { border-spacing: 0; border-collapse: collapse; font-size: 100%; }
td, th { padding: 0; }
h1 { margin: 0.75em 0 0.3em; font-size: 215%; line-height: 1em; color: #0093d6; text-transform: uppercase; }
h1.tagline { margin: 16px 0 18px; }
h2, h3, .prjLNav strong, dt { margin: 1.4em 0 0.75em; font-size: 140%; line-height: 1.15em; color: #434242; text-transform: uppercase; }


/* template */
#mstrBg, #mstrHdr, #mstrFtr, #ctntColGc, #colDtBrdCrumb, #colDtTopLink, #ctl00_cphContenu_vwrOvlToggle, .prjLNav select, #vwrGalLoading, a#prjFNfoMap.colDtBtAction, .accBgIcon, #accBox li span.livecast { display: none !important; }
#mstrHdrPrint { display: block; width: 157px; margin: 0 0 1.6em; }
#mstrFtrPrint { border-top: 1px solid #b6b6b6; padding-top: 1.1em; margin-top: 1.6em; }
#mstrFtrPrint span { font-size: 75%; float: left; margin: 0 35px 1.1em 0; }
#mstrFtrPrint strong { text-transform: uppercase; }


/* contenu */
#ctntColDt { font-size: 75%; line-height: 1.33em; }
#ctntColDt a.colDtBtAction { display: block; color: #0093d6; text-transform: uppercase; font-weight: bold; }
/* catégories */
#colDtCats { margin: 1.6em 0 9px; }
#colDtCats li { float: left; width: 302px; height: 220px; overflow: hidden; margin: 2px 12px 13px 2px; border: 1px solid #0093d6; }
#colDtCats li img { display: block; width: 302px; height: 164px; }
#colDtCats li div { border-top: 1px solid #0093d6; }
#colDtCats li h3 { width: 262px; margin: 0; padding: 10px 20px; font-size: 1.3em; line-height: 1.1em; }
#colDtCats li h3 a { color: #0093d6; }
#colDtCats li p { visibility: hidden; }


/* sandbox texte */
.txtContenu p, #ctntColDt a.colDtBtAction.spaced { margin: 0 0 1.2em; }
.txtContenu a { color: #0093d6; text-decoration: underline; }
.txtContenu ul { margin-top: 0.6em; margin-bottom: 1.2em; }
.txtContenu ul ul { margin-bottom: 1em; }
.txtContenu table { width: 100%; margin: 0.3em 0 1.6em; border: 1px solid #b6b6b6; border-width: 0 0 1px 1px; }
.txtContenu td, .txtContenu th { border: 1px solid #b6b6b6; border-width: 1px 1px 0 0; vertical-align: top; }
.txtContenu th { text-align: left; padding: 11px 9px; color: #545353; }
.txtContenu td { padding: 8px 9px 7px; }
.txtContenu td a { text-decoration: none; }
.txtContenu td.imgRow { text-align: center; vertical-align: middle; padding: 0; }
.txtContenu td.imgRow img { display: block; margin: 0 auto; }
/* styles additionnels (éditeur) */
.txtContenu .noWrap { white-space: nowrap; }
.txtContenu .center { text-align: center; }
.clear { clear: both; }
.inlineMiddle { vertical-align: middle; }
.bloc { margin: 1.2em 0; padding: 14px; border: 1px solid #b6b6b6; }
p.clearfix br { clear: left; }
p.clearfix span { float: left; } 
p.clearfix span.label { width: 7.2em; }
p.carSplitCoords { margin: 0 0 2em; }
p.carSplitCoords span { float: left; width: 14em; }
p.carSplitCoords strong { display: block; margin: 0.5em 0 0.2em; font-size: 110%; color: #434242; text-transform: uppercase; }


/* viewer */
#vwrOvlCtnt { width: 590px; height: 250px; }
#vwrCtnr { position: relative; z-index: 2; margin: 1.3em 0; }
#vwrCtnr, #vwrGalSlideshow { width: 590px; height: 250px; }
#vwrGalSlideshow span { position: absolute; left: 0; top: 0; }
#vwrGalSlideshow * { display: block; }
#vwrGalThumbs { position: absolute; z-index: 3; visibility: hidden; }


/* liste/recherche projets */
.prjLCtnr p.txtContenu { margin: 0 0 1em; color: #434242; }
.prjLNav { padding: 10px 0 9px; margin-top: 0; border-top: 1px solid #ebe8e8; }
.prjLNav strong { float: left; margin: 0; }
.prjLNav .txtContenu { float: right; margin: 2px 0 0; width: 292px; color: #d5d5d5; text-align: right; }
.prjLNav .txtContenu a, .prjLNav .txtContenu span { padding: 0 4px; color: #58585b; font-weight: bold; text-decoration: none; }
.prjLNav .txtContenu .prjLNavBtPrev, .prjLNav .txtContenu .prjLNavBtNext, #nwsLNav .nwsLNavBtPrev, #nwsLNav .nwsLNavBtNext { padding: 0 8px; }
#prjL li { float: left; clear: both; width: 100%; padding: 16px 0; font-size: 0.9em; line-height: normal; border-top: 1px solid #e2e3e3; }
.prjLVig, #prjL div { float: left; }
.prjLVig, .prjLVig img { width: 160px; }
.prjLVig, #prjFNfoSim a { position: relative; overflow: hidden; z-index: 2; border: 1px solid #b6b6b6; }
.prjLVig span, #prjFNfoSim a span { position: absolute; z-index: 2; visibility: hidden; }
.prjLVig.static:hover span { border-width: 15px; width: 140px; height: 100px; }
#prjL div { width: 438px; margin-left: 19px; }
#prjL h2 { margin: 0.6em 0 0.4em; }
#prjL h2 a { color: #434242; }
#prjL h2 a:hover { text-decoration: underline; }
#prjL strong { color: #58585b; text-transform: uppercase; }
#prjL p { margin: 0.5em 0; }
#prjL a.colDtBtAction { font-size: 1em; }
#srchTtl { margin: 0 0 0.7em; font-size: 125%; }
#srchTtl strong { color: #0093d6; }
#srchL, #srchL a { color: #434242; }
#srchL li { margin: 0 0 16px; }
#srchL h2 { margin: 0 0 0.3em; font-size: 110%; text-transform: none; }
#srchL a { text-decoration: underline; }


/* fiche projet */
#prjFTxt { float: left; width: 60%; margin-top: 17px; }
#prjFTxt ul { margin-left: 1px; }
#prjFTxt ul ul { margin-left: 8px; }
#prjFTxt h2, #prjFTxt h3 { margin: 1.3em 0 0.85em; padding-bottom: 0.2em; border-bottom: 1px solid #dcdbdb; font-size: 120%; }
#prjFNfo { float: right; width: 30%; margin: 17px 0 0 10%; }
#prjFNfo dt { clear: both; display: block; margin: 0; font-weight: bold; font-size: 120%; }
#prjFNfo dd { margin: 0.6em 0 0.95em; padding: 0 0 0.95em; border-bottom: 1px solid #d0cece; }
dd#prjFNfoSim { padding-left: 0; background: none; }
#prjFNfoSim ul { position: relative; z-index: 2; }
#prjFNfoSim li { float: left; margin: 0; padding: 5px 0 0 5px; }
#prjFNfoSim a { display: block; }
#prjFNfoSim a, #prjFNfoSim img { width: 64px; height: 48px; }


/* nouvelles */
#nwsL a, .nwsF a { color: #0093d6; }
#nwsL ul { font-size: 120%; padding-bottom: 25px; }
#nwsL, #nwsL ul, #nwsL ul li, #nwsL ul li a { float: left; }
#nwsL ul li { clear: both; width: 100%; }
#nwsL ul li a { position: relative; z-index: 3; padding: 2px 4px 2px 96px; border-bottom: 0.55em solid #fff; }
#nwsL ul li a strong { position: absolute; display: block; z-index: 3; left: 2px; width: 96px; height: 100%; }
#nwsLNav { display: block; clear: both; text-align: right; }
#nwsLNav a, #nwsLNav span { padding: 0 4px; font-weight: bold; text-decoration: none; }
#nwsFDate { font-size: 160%; padding: 2px 4px 2px 3px; color: #0093d6; }
#ctntColDt.nwsF a.colDtBtAction { margin: 10px 0 0; }


/* contact */
#ctl00_cphContenu_mstrCtnt { padding-top: 0 !important; }
.ctus dl { margin-top: 15px; }


/* accueil */
#accBox { font-size: 75%; }
#accBox li { float: left; width: 282px; margin: 11px 10px 0; }
#accBox li img { width: 282px; display: block; }
#accBox li div { padding: 10px 10px 3px; }
#accBox li h1 { margin: 0; padding: 4px 0; color: #666; font-size: 100%; font-weight: normal; text-transform: none; }
#accBox li h1 strong { display: block; margin: 0 0 2px; font-weight: bold; text-transform: uppercase; }
#accBox li p { visibility: hidden; }


/* erreur 404/500 screen + print */
@media screen {
	#err #ctntColDt { width: 550px; text-align: center; margin: 100px auto 0; }
}


/* autres éléments */
#wabList, #wabForm { width: 100%; height: 680px; margin: 0 0 1.1em; }
#colDtCats .attLinkpdf { font-weight: bold; color: #fff; text-decoration: underline; }
.exnLbl { display: block; margin-left: 24px; }
/* 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; }
/* */
