@charset "utf-8";
@import url(/_css/fonts.css);
/* CSS Document */
/* MACOCCO - NEFTIS - Dom.B - Septembre 2012 */

/* Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.7.0 */
html{color:#000;}body,div,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p{margin:0;padding:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,th,var,optgroup{font-style:inherit;font-weight:inherit;}del,ins{text-decoration:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:baseline;}sub{vertical-align:baseline;}legend{color:#000;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}input,button,textarea,select{*font-size:100%;}

/* Titres par défaut */
h1.fDefault { font-size: 2.4em; color: #999; }
h2.fDefault { font-family: UniversLT57Condensed, Arial, Helvetica, sans-serif; color: #515151; font-size: 22px; line-height: 1.1em; margin: 20px 0; }
h3.fDefault { font-family: UniversLT67Condensed, Arial, Helvetica, sans-serif; color: #000; font-weight: bold; font-size: 18px; line-height: 24px; margin: 5px 0; }
h4.fDefault { font-family: UniversLT57Condensed, Arial, Helvetica, sans-serif; color: #606060; font-size: 14px; line-height: 1.2em; }
h5.fDefault { font: bold 15px/1.2em UniversLT57Condensed, Arial, Helvetica, sans-serif; color: #ff8c00; margin: 2px 0; }
h6.fDefault { font-size: 1.2em; color: #999; }
/* Listes par défaut */
ul.fDefault { padding: 0; }
/* Images par défaut */
img.fDefault {}
img.fNoMargesHori { /* style pour js */ }
img.fNoMargesVert { /* style pour js */ }
img.fNoMarges { /* style pour js */ }
/* Tables par défaut */
table.fDefault { }
/* Liens par défaut */
a.fDefault { color: #000; text-decoration: underline; }
/* Styles personnalisés */
.orangeTitle { font-family: UniversLT67Condensed, Arial, Helvetica, sans-serif; color: #ff8c00; font-weight: bold; font-size: 18px; line-height: 24px; margin: 5px 0; }
.chapeau { font-size: 14px; font-style: italic; font-weight: bold; line-height: 1.2em; }
.lightTxt { font-size: 15px; line-height: 1.5em; }
.legendTxt { color: #606060; font-style: italic; font-size: 12px; line-height: 1.2em; }
.siteMap {}
.siteMap2 {}
.colorCell { background: #000; }
.borderCell { border-top: 3px solid #fb0a0c; background: #fff; }
.borderCell2 { padding-left: 27px; border-left: 1px solid #ccc; }
.grayCell { background: #d4d4d4; }
.grayCell2 { background: #b0b0b0; }
.orangeCell { background: #ff9900; color: #fff; }
.yellowCell { background: #faac01; }
.yellowCell2 { background: #faac01; margin-top:10px;}
.colorBox { background: #000; color: #fff; display: block; padding: 10px; }
.grayBox { background: #d4d4d4; display: block; padding: 10px; }
.grayBox2 { background: #b0b0b0; display: block; padding: 10px; }
.orangeBox { background: #ff9900; display: block; padding: 10px; color: #fff; }
.yellowBox { background: #faac01; display: block; padding: 10px; }
.yellowBox2 { background: #faac01; display: block; padding: 10px; }
.downBox { font-family: UniversLT57Condensed, Arial, Helvetica, sans-serif; background: url(puce_down.png) no-repeat right center; color: #1d1d1b; display: inline-block; font-size: 16px; line-height: 22px; padding: 10px 30px 10px 0; text-transform: uppercase; }
.sepList { list-style: none; padding: 5px 0; }
.sepList2 { list-style: none; padding: 5px 0; }
.sepList3 { list-style: none; padding: 0; overflow: hidden; margin-right: 10px; }
.arrowList { list-style: none; padding: 5px 0; }
.squareList { list-style: none; padding: 5px 0; }
.darkSquareList { list-style: none; padding: 5px 0; }
.circleList { padding: 2px 0; }
.redLink { color: #fb0a0c !important; text-decoration: none; }
.redBoxLink { display: inline-block; background: #fb0a0c; padding: 0 5px; font-family: UniversLT57Condensed, Arial, Helvetica, sans-serif; color: #fff; font-size: 16px; line-height: 1.5em; text-decoration: none; }
.yellowBoxLink { display: inline-block; background: #faac01; padding: 0 5px; font-family: UniversLT57Condensed, Arial, Helvetica, sans-serif; color: #606060; font-size: 16px; line-height: 1.5em; text-decoration: none; }
.orangeLink { color: #ff8c00 !important; text-decoration: none; }
.grayLink { color: #606060 !important; text-decoration: none; }
.mArial { font-family: Arial, Helvetica, sans-serif; }
.mRed { color: #fb0a0c; }
.mOrange { color: #ff8c00; }
.mGray { color: #606060; }
.mUppercase { text-transform: uppercase; }
.mMarginLeft { display: inline-block; margin-left: 10px; }
.mMarginTop { display: inline-block; margin-top: 10px; }
.mMarginBottom { display: inline-block; margin-bottom: 10px; }
.flexitHR_2_sep { margin: 10px -15px 10px -22px; background: url(flexitHR_2_sepRight.png) no-repeat right top; }
.borderImg { background: #fafafc; border-left: 1px solid #ccc; }
.borderTable { border-collapse: collapse; white-space: nowrap; }
/*
.tableresponsive { border-collapse: collapse; white-space: nowrap;display: table;  border-spacing: 1px; }
*/
.tabledonneesmobile { border-collapse: collapse; /*white-space: nowrap;*/ display: table;  border-spacing: 1px; /*width:auto!important;*/ }
.tableauInformationGris { display:table; }
.tableauInformationJaune { display:table; }

#homeSlider img { max-width:inherit; }
.tablenonresponsive { }
.sep { height: 0; border: none; border-bottom: 1px solid #ff8c00; margin: 20px 0; }

/* not editor */ /* Tout ce qui se trouve en dessous n'apparait pas dans flexit */
/* Compléments styles editeur */
a.fDefault:hover { text-decoration: underline; }
.redLink:hover { text-decoration: underline; }
.redBoxLink:hover { text-decoration: underline; }
.yellowBoxLink:hover { color: #000; text-decoration: underline; }
.orangeLink:hover { text-decoration: underline; }
.grayLink:hover { color: #000; text-decoration: underline; }
.sepList li { background: url(ul_fDefault_puce03.gif) no-repeat left 5px; border-bottom: 1px solid #ccc; margin-top: 8px; padding-bottom: 9px; padding-left: 10px; line-height: 1.1em; }
.sepList li:last-child { border: none; }
.sepList2 li { border-bottom: 1px dotted #ccc; padding: 2px 2px 4px; }
.sepList2 li:last-child { border: none; }
.sepList3 li { border-top: 1px solid #ccc; padding: 6px 0 7px 4px; position: relative; top: -1px; }
.arrowList li { background: url(puce_arrow.gif) no-repeat left 6px; padding-left: 15px; }
.squareList li { background: url(puce_square.gif) no-repeat 3px 5px; padding: 0 0 5px 16px; line-height: 1.2em; }
.darkSquareList li { background: url(puce_darkSquare.gif) no-repeat left 6px; padding-left: 16px; }
.circleList li { list-style-position: inside; margin: 5px 0; }
.flexitHR_2_sep div { background: url(flexitHR_2_sepLeft.png) no-repeat left top; }
.flexitHR_2_sep div div { margin: 0 90px; height: 18px; background: url(flexitHR_2_sepCenter.png) repeat-x center top; }
.borderTable tr td { border: 1px solid #606060; }
.borderTable tr:first-child td { background: #dbdbdb; font-weight: bold; border-top: none; }
.borderTable tr td:first-child { color: #fb0a0c; font-weight: bold; border-left: none; }
.borderTable tr td:last-child { border-right: none; }
.borderTable tr:last-child td { border-bottom: 3px solid #fb0a0c; }

.tabledonneesmobile tr td { border: 1px solid #606060; }
.tabledonneesmobile tr:first-child td { background: #dbdbdb; font-weight: bold; border-top: none; }
.tabledonneesmobile tr td:first-child { color: #fb0a0c; font-weight: bold; border-left: none; }
.tabledonneesmobile tr td:last-child { border-right: none; }
.tabledonneesmobile tr:last-child td { border-bottom: 3px solid #fb0a0c; }

/* Compléments */
a.flexit_ico_file { padding: 3px 0 3px 22px; color: #605d5d; font-weight: normal; padding-left: 32px; text-decoration: none; }
a.flexit_ico_file:hover { color: #272730; text-decoration: none }
a.flexit_ico_file.pdf { background-image: url(pdf.png); }

/* Listes imbriquées */
ul.fDefault ul { padding: 0; }
ul.fDefault li { list-style-type: none; background: url(ul_fDefault_puce01.gif) no-repeat 2px 7px; padding-left: 16px; margin: 4px 0; }
ul.fDefault li ul li { background: url(ul_fDefault_puce02.gif) no-repeat 16px 7px; padding-left: 25px; }
ul.fDefault li ul li ul li { background: url(ul_fDefault_puce03.gif) no-repeat 16px 7px; padding-left: 26px; }

/* Table fDefaut */
table.fDefault td {	line-height: normal; font-size: 11px; color: #000; }
table.fDefault caption { color: #fb0a0c; font-weight: normal; font-size: 22px; line-height: 1.2em; margin: 10px 5px; }
table.fDefault .Tlig_0 td {	background: #b0b0b0; font-weight: bold; }
table.fDefault .Tlig_0 .Tcol_0 { background: #fb0a0c; color: #fff; }
table.fDefault .Tlig_b td {	background: #d4d4d4; }
table.fDefault .Tlig_b .Tcol_0 { background: #faac01; }

/*
table.tableresponsive td {	line-height: normal; font-size: 11px; color: #000; border:1px solid #fff;}
table.tableresponsive caption { color: #fb0a0c; font-weight: normal; font-size: 22px; line-height: 1.2em; margin: 10px 5px; }
table.tableresponsive .Tlig_0 td {	background: #b0b0b0; font-weight: bold; }
table.tableresponsive .Tlig_0 .Tcol_0 { background: #fb0a0c; color: #fff; }
table.tableresponsive .Tlig_b td {	background: #d4d4d4; }
table.tableresponsive .Tlig_b .Tcol_0 { background: #faac01; }
*/


/* Styles généraux */
body { font-family: PTSans, Arial, Helvetica, sans-serif; color: #000; font-style: normal; font-weight: normal; font-size: 13px; line-height: normal; }
.bodyPopup { padding: 0; background: none; }
ul { margin: 0; padding: 5px 0; }
a { color: #000; text-decoration: underline; }
a:hover { text-decoration: underline; }
table { font-size: 1em;  }
hr { height: 0; border: none; border-bottom: 1px solid #ccc; margin: 20px 0; }

/* Structure générale */
body { background: #faac01 url(bg_body.jpg) no-repeat center top; }
/* Partie supérieure */
.mainContainer { margin: 0 auto; width: 980px; margin-bottom: 10px; max-width: 100%; }
.header { height: /*82px*/66px; padding-top: 16px; position: relative; box-sizing: content-box; }
.logo { position: absolute; right: 5px; top: 7px; }
.colLeft { float: left; width: 218px; padding: 34px 15px 40px 10px; background: #fb0a0c; }
.colMain { float: right; width: 747px; min-height: 200px; padding: 29px 23px 40px 31px; background: #fff;  }
.colMain:after { display:block; content:''; clear:both;}
.colMainFull { min-height: 200px;  padding: 26px 23px 40px 31px; background: #fff; }
#nomPage { font-family: UniversLT57Condensed, Arial, Helvetica, sans-serif; color: #fb1d0f; font-size: 24px; line-height: 1.2em; margin: 0 0 12px; }
.nomPageParent { /*font-size: 20px;*/ }

/* Partie inférieure */
.footer { padding: 14px 2px 20px; border-top: 5px solid #fb0a0c; }
/* Contenu accueil */
.fix { zoom: 1; margin: 0 0 23px; }
.fix:before, .fix:after { display: block; content: ""; }
.fix:after { clear: both; }
#homeSliderWrapper + .fix {margin-top:0; }
/* Bouton haut de page */
#top_page { position: absolute; top: 0; text-decoration: none; }
#up { position: fixed; right: 10px; /*margin-left: 490px;*/ bottom: 0; width: 45px; height: 41px; background: #000 url(up.gif) no-repeat center center; display: none; text-decoration: none; z-index:9999 }
#top_page:hover, #up:hover { text-decoration: none; }

/* BOUTON ACCES MOBILE */
.mobileAccess { float: right; font-size: 16px; line-height: 1em; font-weight: bold; text-transform: uppercase; text-decoration: none; color: #fff; background: #fb0a0c; margin: 5px 300px 0 0; padding: 10px; }
.mobileAccess:hover { text-decoration: none; }

/* Bouton FB */
.btn-fb { float: right; /**/ display: inline-block; width: 46px; height: 41px; overflow: hidden; white-space: nowrap; text-indent: -9999em; background: url("/_css/ico-fb.png") no-repeat center center; }
.btn-fb:hover { transform: scale(1.01); transition: all 350ms cubic-bezier(.6, 50, .4, 1); }


/* ******************************** */
/* EXTRANET */
/* ******************************** */
/* Boîte de connection */
.extranetv2SmallBoxGlobal { background: none; }
.extranetv2SmallBoxComment { white-space: nowrap; margin-bottom: 6px; }
.extranetv2InputType1 { font-size: 14px;  font-weight: normal; border-radius: 0; box-shadow: none; border: 1px solid #ccc; }
.extranetv2BtnType1 { height: 28px; margin-top: 34px; border-radius: 0; box-shadow: none; background: #000; color: #fff; border: none; text-shadow: none; font-weight: normal; }
/* Error */
.extranetv2GlobalWrapper .divError { padding: 0; margin: 0 0 5px; }
/* Connecté */
.extranetv2SmallBoxColLeftLogged .extranetv2InputType1 { border: none; padding: 0; border: 0; margin: 0 0 12px; }
a.extranetv2SmallBoxBtnLogout { padding: 3px 9px 6px; background: #000; color: #fff; display: inline-block; }

/* Boîte de connection accueil */
/* Lien */
.connection { float: left; position: relative; margin: -4px 0 0 24px; }
.connection > a { font-size: 13px; line-height: 1em; color: #fff; text-decoration: none; background: #fb040c; padding: 3px 9px 6px; display: inline-block; }
.connection > a.active { padding-bottom: 12px; }
.connection > a:hover { color: #fff; text-decoration: underline; }
.connection .deconnection { padding-right: 24px; background-image: url("ico_cross.png"); background-repeat: no-repeat; background-position: 95% 5px; }
/* Boîte */
#boiteConnection { position: absolute; z-index: 1000; top: 100%; visibility: hidden; left: 0; }
#boiteConnection form { margin: 0; }
#boiteConnection .extranetv2SmallBoxGlobal { background: #fb040c; -webkit-box-shadow: 3px 4px 4px -4px #333; -moz-box-shadow: 3px 4px 4px -4px #333; box-shadow: 3px 4px 4px -4px #333; padding: 20px 12px 12px; }
#boiteConnection .extranetv2SmallBoxGlobal a { color: #fff; }
#boiteConnection .extranetv2SmallBoxComment { white-space: nowrap; margin-bottom: 6px; color: #fff; }
#boiteConnection .extranetv2InputType1 { font-size: 14px; font-weight: normal; border-radius: 0; box-shadow: none; border-color: #fff; }
#boiteConnection .extranetv2BtnType1 { height: 28px; margin-top: 34px; border-radius: 0; box-shadow: none; background: #000; color: #fff; border: none; text-shadow: none; font-weight: normal; }
#boiteConnection.active { visibility: visible; }
#boiteConnectionClose { position: absolute; right: 0; top: 0; width: 24px; height: 25px; background: url("ico_close.png") no-repeat center center; }
/* Error */
#boiteConnection .ffError, #boiteConnection select.ffError, #boiteConnection textarea.ffError, #boiteConnection input.ffError { color: #5e5e5e; }
#boiteConnection .extranetv2GlobalWrapper .divError { color: #000; padding: 0; margin: 0 0 5px; }



/* ******************************** */
/* LANGUES */
/* ******************************** */
.langBox2 { /*position: absolute; left: 8px; top: 16px;*/ float: left; margin: 0 0 0 8px; }
.langBox2 span { padding: 0; margin-right: 9px; padding-bottom: 3px; border-bottom: 1px solid #faac01; }
.langBox2 span a { box-shadow: 0 1px 2px -2px #000; }
.langBox2 span.selected { background-position: 3px 20px; border-color: #fff; }



/* TABLEAU PERSO*/
.tableauInformationGris tr:first-child td { padding:5px 10px; font-weight:bold; background:#b0b0b0; }
.tableauInformationGris tr td { padding:5px 10px; background:#d4d4d4; }

.tableauInformationJaune tr:first-child td { padding:5px 10px; font-weight:bold; background:#faac01; }
.tableauInformationJaune tr td { padding:5px 10px; background:#faac01; }


/* ******************************** */
/* MENUS */
/* ******************************** */
/* Menu Principal */
.mainMenuWrapper { padding: 4px 0 0; }
.mainMenu { font-family: UniversLT57Condensed, Arial, Helvetica, sans-serif; padding-bottom: 31px; }
.mainMenu_ul_niv_0 { padding: 0; border-bottom: 5px solid #fb0a0c; position: relative; }
.mainMenu_li_niv_0 { display: inline-block; vertical-align: middle; }
.mainMenu_a_niv_0 { display: block; padding: 3px 11px; color: #606060; font-weight: normal; font-size: 16px; line-height: 1.5em; text-transform: uppercase; text-decoration: none; text-align: center; position: relative; }
.mainMenu_a_niv_0 .mainMenu_sep { position: absolute; right: 0; top: 50%; margin-top: -14px; height: 28px; width: 0; border-left: 1px solid #606060; text-indent: -5000px; overflow: hidden; }
.mainMenu_a_niv_0 .mainMenuLine1 { display: block; }
.mainMenu_a_niv_0 .mainMenuLine2 { font-size: 14px; line-height: 1.35em; }
.mainMenu_li_niv_0:hover .mainMenu_a_niv_0, .mainMenu_a_niv_0_selected/*, .mainMenu_a_niv_0.active*/ { color: #000; text-decoration: underline; }
.mainMenu_li_niv_0_end .mainMenu_a_niv_0 .mainMenu_sep { visibility: hidden; }
.subMainMenu_niv_1 { position: absolute; left: 0; right: 0; top: 100%; display: none; }
.mainMenu_li_niv_0_selected .subMainMenu_niv_1 { display: block; }
.mainMenu_ul_niv_1 { padding: 8px 0 0; }
.mainMenu_li_niv_1 { list-style-type: none; display: inline-block; vertical-align: top; margin: 2px 0; }
.mainMenu_a_niv_1 { display: inline-block; padding: 4px 11px 2px; color: #606060; font-size: 13px; line-height: 1.2em; font-weight: normal; text-decoration: none; position: relative; }
.mainMenu_a_niv_1 .mainMenu_sep { position: absolute; right: 0; top: 50%; margin-top: -8px; height: 16px; width: 0; border-left: 1px solid #606060; text-indent: -5000px; overflow: hidden; }
.mainMenu_li_niv_1:hover .mainMenu_a_niv_1, .mainMenu_a_niv_1_selected { color: #000; text-decoration: underline; }
.mainMenu_li_niv_1_end .mainMenu_a_niv_1 .mainMenu_sep { visibility: hidden; }
.subMainMenu_niv_2 { padding: 6px 0 0; position: absolute; left: 0; right: 0; top: 100%; display: none; }
.mainMenu_li_niv_1_selected .subMainMenu_niv_2 { display: block; }
.mainMenu_ul_niv_2 { padding: 5px 0 /*15*/7px; border-top: 1px solid #fff; }
.mainMenu_li_niv_2 { list-style-type: none; display: inline-block; vertical-align: top; }
.mainMenu_a_niv_2 { display: inline-block; padding: 4px 11px 2px; color: #fff; font-size: 13px; line-height: 1.2em; font-weight: normal; text-decoration: none; position: relative; }
.mainMenu_a_niv_2 .mainMenu_sep { position: absolute; right: 0; top: 50%; margin-top: -8px; height: 16px; width: 0; border-left: 1px solid #fff; text-indent: -5000px; overflow: hidden; }
.mainMenu_li_niv_2:hover .mainMenu_a_niv_2, .mainMenu_a_niv_2_selected { color: #000; text-decoration: underline; }
.mainMenu_li_niv_2_end .mainMenu_a_niv_2 .mainMenu_sep { visibility: hidden; }
/* ajustements */
.mainMenu_a_niv_1, .mainMenu_a_niv_2 { /*font-size: 12px; word-spacing: -1px; padding: 4px 5px 2px;*/ }

/* Second menu */
.secondMenu {}
.secondMenu_ul_niv_0 { padding: 0; }
.secondMenu_li_niv_0 { list-style: none; margin: 0 0 21px; }
.secondMenu_a_niv_0 { font-family: UniversLT57Condensed, Arial, Helvetica, sans-serif; color: #fff; font-weight: normal; font-size: 18px; line-height: 1.2em; text-decoration: none; }
.secondMenu_li_niv_0:hover .secondMenu_a_niv_0, .secondMenu_a_niv_0:hover, .secondMenu_a_niv_0_selected { color: #000; text-decoration: underline; }

/* Second Menu(verreMenu) */
.verreMenu .secondMenu_li_niv_0 { margin: 0 0 7px; }
.verreMenu .secondMenu_a_niv_0 { font-size: 14px; }

/* Menu bas de page */
.bottomMenu { /*float: left;*/ color: #606060; font-size: 14px; line-height: 1.2em; }
.bottomMenu_a { color: #606060; font-weight: normal; text-decoration: none; }
.bottomMenu_a:hover { color: #000; text-decoration: none; }

/* Menu pied de page */
.footerMenu { clear: both; padding: 25px 0 0; }
.footerMenu_ul_niv_0 { padding: 0; }
.footerMenu_ul_niv_0:after { content: ""; display: table; clear: both; }
.footerMenu_li_niv_0 { list-style: none; display: inline-block; vertical-align: top; width: 15%; margin-right: 5%; /**/ float: left; }
.footerMenu_li_niv_0:last-child { margin: 0; }
.footerMenu_a_niv_0 { color: #030000; font-weight: bold; font-size: 14px; line-height: 1.2em; text-decoration: none; text-transform: uppercase; display: inline-block; margin-bottom: 8px; }
.footerMenu_a_niv_0:hover { text-decoration: underline; }
.footerMenu_ul_niv_1 { padding: 0; }
.footerMenu_li_niv_1 { list-style: none; }
.footerMenu_a_niv_1 { font-family: Arial, Helvetica, sans-serif; color: #333; font-weight: bold; font-size: 12px; line-height: 20px; text-decoration: none; }
.footerMenu_a_niv_1:hover { text-decoration: underline; }
/* MooColumns */
.footerMenu_li_niv_0_2col { width: 37%; padding-left: 3%; }
.footerMenu_li_niv_0_2col .footerMenu_ul_niv_1 { -moz-column-count: 2; -moz-column-gap: 20px; -webkit-column-count: 2; -webkit-column-gap: 20px; column-count: 2; column-gap: 20px;  }
.footerMenu_ul_niv_1-screen { padding: 0; }
.footerMenu_multiColumn-print { display: none; }

/* footerCopyright */
.footerCopyright { /*float: right;*/ color: #606060; font-size: 14px; line-height: 1.2em; /**/ margin: 5px 0 0; }
.footerCopyright a { font-weight: normal; color: #606060; text-decoration: none; }
.footerCopyright a:hover { color: #000; text-decoration: none; }

/* fmenu_defaut */
.fmenu_defaut{ }
.fmenu_defaut_a { margin-right: 10px; }
.fmenu_defaut_a:hover { }

/* Plan du site */
.siteMap { padding: 10px 0 0 0; }
.siteMap ul { padding: 0; }
.siteMap li { list-style-type: none; }
.siteMap a { text-decoration: none; }
.siteMap a:hover { color: #000; text-decoration: underline; }
.siteMap .fmenu_liste_li_niv_0 { display: inline-block; vertical-align: top; width: 260px; margin: 0 48px 30px 0; }
.siteMap .fmenu_liste_li_niv_1 { margin: 4px 0 12px 20px; }
.siteMap .fmenu_liste_li_niv_2 { margin: 4px 0 10px 20px; }
.siteMap .fmenu_liste_li_niv_3 { margin: 4px 0 8px 20px; }
.siteMap .fmenu_liste_a_niv_0 { font-family: UniversLT57Condensed,Arial,Helvetica,sans-serif; color: #fff; font-size: 16px; line-height: 18px; font-weight: normal; text-transform: uppercase; display: block; padding: 2px 12px; margin-bottom: 6px; text-align: right; background: #fb0a0c/*faac01*/; /*border-right: 5px solid #fb0a0c;*/ }
.siteMap .fmenu_liste_a_niv_0:hover { color: #fff; }
.siteMap .fmenu_liste_a_niv_1 { color: #606060; font-weight: normal; font-size: 16px; line-height: 1.2em; text-decoration: none; display: block; padding-left: 14px; background: url(ul_fDefault_puce01.gif) no-repeat left 8px; }
.siteMap .fmenu_liste_a_niv_2 { color: #606060; font-weight: normal; font-size: 14px; line-height: 1.2em; text-decoration: none; display: block; padding-left: 12px; background: url(ul_fDefault_puce03.gif) no-repeat left 7px; }
.siteMap .fmenu_liste_a_niv_3 { color: #606060; font-weight: normal; font-size: 12px; line-height: 1.2em; text-decoration: none; display: block; padding-left: 12px; background: url(ul_fDefault_puce02.gif) no-repeat left 6px; }

.siteMap2 { padding: 10px 0 0 0; }
.siteMap2 ul { padding: 0; }
.siteMap2 li { list-style-type: none; }
.siteMap2 a { text-decoration: none; }
.siteMap2 a:hover { color: #000; text-decoration: none; }
.siteMap2 .fmenu_liste_li_niv_0 { display: block; margin: 0 /*48*/12px 12px 0; }
.siteMap2 .fmenu_liste_li_niv_1 { margin: 4px 0 8px 20px; }
.siteMap2 .fmenu_liste_li_niv_2 { margin: 4px 0 8px 20px; }
.siteMap2 .fmenu_liste_li_niv_3 { margin: 4px 0 8px 20px; }
.siteMap2 .fmenu_liste_a_niv_0 { font-family: UniversLT57Condensed,Arial,Helvetica,sans-serif; color: #fff; font-size: 16px; line-height: 18px; font-weight: normal; text-transform: uppercase; display: block; padding: 6px 12px; margin-bottom: 6px; background: #fb0a0c/*faac01*/; /*border-right: 5px solid #fb0a0c;*/ }
.siteMap2 .fmenu_liste_a_niv_0:hover { color: #fff; }
.siteMap2 .fmenu_liste_a_niv_1 { color: #606060; font-weight: normal; font-size: 16px; line-height: 1.2em; text-decoration: none; display: block; padding-left: 14px; background: url(ul_fDefault_puce01.gif) no-repeat left 8px; }
.siteMap2 .fmenu_liste_a_niv_2 { color: #606060; font-weight: normal; font-size: 14px; line-height: 1.2em; text-decoration: none; display: block; padding-left: 12px; background: url(ul_fDefault_puce03.gif) no-repeat left 7px; }
.siteMap2 .fmenu_liste_a_niv_3 { color: #606060; font-weight: normal; font-size: 12px; line-height: 1.2em; text-decoration: none; display: block; padding-left: 12px; background: url(ul_fDefault_puce02.gif) no-repeat left 6px; }

/* ******************************** */
/* NOOBSLIDE ACCUEIL */
/* ******************************** */
/* Structure */
.nsNeftis0 { position: relative; margin: 0 0 52px; }
.nsNeftis0 .nsNeftisMask { width: 980px; max-width: 100%; height: 302px; background: #000; overflow: hidden; position: relative; }
.nsNeftis0 .nsNeftisItemContainer { position: absolute; }
.nsNeftis0 .nsNeftisItemContainer .item { width: 980px; max-width: 100%; height: 302px; background: transparent; overflow: hidden; float: left; position: relative; }
/* Contenu */
.nsNeftis0 .nsNeftisItemContainer .item img { float: right; }
.nsNeftis0 .nsNeftisItemContainer .item .legend { position: absolute; left: 0; top: 0; bottom: 0; width: 212px; background: #fff; padding: 22px 38px; font-family: UniversLT57Condensed, Arial, Helvetica, sans-serif; color: #000; font-size: 24px; line-height: 35px; }
.nsNeftis0 .nsNeftisItemContainer .item .nom_item { font-family: UniversLT57Condensed, Arial, Helvetica, sans-serif; color: #fff; font-size: 60px; line-height: 1em; position: absolute; top: 15px; left: 302px; text-transform: uppercase; right: 0; }
.nsNeftis0 .nsNeftisItemContainer .item.descLess .nom_item { left: 14px; }
.nsNeftis0 .nsNeftisItemContainer .item .knowmore { position: absolute; right: 15px; bottom: 14px; font-family: UniversLT67Condensed, Arial, Helvetica, sans-serif; color: #fff; font-weight: bold; font-size: 24px; line-height: 1.2em; background:  url(puce_tr_white.gif) no-repeat right 13px; padding: 0 13px 0 0; text-decoration: none; }
.nsNeftis0 .nsNeftisItemContainer .item .knowmore:hover { text-decoration: none; }
/* Container des boutons de défilement */
.nsNeftis0 .nsNeftisBtns { position: absolute; bottom: -25px; right: 140px; }
.nsNeftis0 .nsNeftisBtns .prev, .nsNeftis0 .nsNeftisBtns .next, .nsNeftis0 .nsNeftisBtns .play, .nsNeftis0 .nsNeftisBtns .stop { background: url(nsNeftisBtns_prev.png) no-repeat center center; height: 19px; width: 19px; float: right; cursor: pointer; text-indent: -5000px; overflow: hidden; }
.nsNeftis0 .nsNeftisBtns .next { background-image: url(nsNeftisBtns_next.png); }
.nsNeftis0 .nsNeftisBtns .play { background-image: url(nsNeftisBtns_play.png); }
.nsNeftis0 .nsNeftisBtns .stop { background-image: url(nsNeftisBtns_stop.png); }

/* ************************************** */
/* Remplacement du Noobslide par nsViewer */
/* NSVIEWER ACCUEIL */
/* ************************************** */
/* Structure */
#homeSliderWrapper { position: relative; height: 302px; margin: 0 0 52px; }
#homeSlider ul.slides > li { position: relative; overflow:hidden; }
/* Contenu */
#homeSlider ul.slides > li img { float: right; }
#homeSlider ul.slides > li .legend { position: absolute; left: 0; top: 0; bottom: 0; width: 288px; background: #fff; padding: 22px 38px; font-family: UniversLT57Condensed, Arial, Helvetica, sans-serif; color: #000; font-size: 24px; line-height: 35px; }
#homeSlider ul.slides > li .nom_item { font-family: UniversLT57Condensed, Arial, Helvetica, sans-serif; color: #fff; font-size: 60px; line-height: 1em; position: absolute; top: 15px; left: 302px; text-transform: uppercase; right: 0; }
#homeSlider ul.slides > li.descLess .nom_item { left: 14px; }
#homeSlider ul.slides > li .knowmore { position: absolute; right: 15px; bottom: 14px; font-family: UniversLT67Condensed, Arial, Helvetica, sans-serif; color: #fff; font-weight: bold; font-size: 24px; line-height: 1.2em; background: url(puce_tr_white.gif) no-repeat right 13px; padding: 0 13px 0 0; text-decoration: none; }
#homeSlider ul.slides > li .knowmore:hover { text-decoration: none; }
/* Container des boutons de défilement */
#homeSliderBtns { position: absolute; bottom: -25px; right: 140px; }
#homeSliderBtns .prev, #homeSliderBtns .next, #homeSliderBtns .play, #homeSliderBtns .stop {
    background: url(nsNeftisBtns_prev.png) no-repeat center center; height: 19px; width: 19px; float: right; cursor: pointer; text-indent: -5000px; overflow: hidden;
    /* opacity */ -moz-opacity: 0.60; -khtml-opacity: 0.60; opacity: 0.60; filter:alpha(opacity=60);
}
#homeSliderBtns .prev:hover, #homeSliderBtns .next:hover, #homeSliderBtns .play:hover, #homeSliderBtns .stop:hover,
#homeSliderBtns .play.active, #homeSliderBtns .stop.active {
    /* opacity */ -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; filter:alpha(opacity=100);
}
#homeSliderBtns .next { background-image: url(nsNeftisBtns_next.png); }
#homeSliderBtns .play { background-image: url(nsNeftisBtns_play.png); }
#homeSliderBtns .stop { background-image: url(nsNeftisBtns_stop.png); }


/* ******************************** */
/* *********** MODULES ************ */
/* ******************************** */

/* FORMULAIRES */
.flexitform .ffFieldParent { margin-bottom: 3px; }
.flexitform .ffContent span { padding: 2px 4px 2px 0; }
.flexitFormsOk[type=submit] { color: #606060; cursor: pointer; }
/* NEW 01.06.15 */
.flexitform input[type="text"],
.flexitform textarea { margin-bottom: 6px; padding: 3px 12px 3px 3px; width:100%!important; border: 1px solid #b0b0b0; background: #efefef; }
.flexitform textarea { height: 120px; }
.flexitform input[type="text"].ffRequired,
.flexitform textarea.ffRequired { background-image: url("required.gif"); background-repeat: no-repeat; background-position: 98% 4px; }


/* ACTUALITES */

/* Accueil */
.actuboxaccv2_wrapper { background: #fff; padding: 8px 20px 14px 8px; margin: 0 0 32px; }
.actuboxaccv2_wrapper:after { /*display: block; content: ""; clear: both;*/ }
.actuboxaccv2_title, .actuboxaccv2_wrapper .nom_categorie { padding: 0 0 6px; margin: 0 0 0 1px; background: url(bg_actuboxaccv2_title.gif) repeat-x left bottom; color: #ff5507; font-weight: bold; font-size: 20px; line-height: 1.2em; }
.actuboxaccv2 { float: left; width: 50%; padding: 8px 25px 15px 25px; box-sizing: border-box; }
.actuboxaccv2:after { /*display: block; content: ""; clear: both;*/ }
.actuboxaccv2 .titre{ font-family: Arial, Helvetica, sans-serif; color: #515151; font-weight: bold; font-size: 15px; line-height: 1.2em; text-decoration: none; }
.actuboxaccv2 .titre a { font-family: Arial, Helvetica, sans-serif; color: #515151; font-weight: bold; font-size: 15px; line-height: 1.2em; text-decoration: none; }
.actuboxaccv2 .titre a:hover { color: #000; text-decoration: none; }
.actuboxaccv2 .picactu { float: left; margin: 3px 16px 8px 0; max-width:198px;}
.actuboxaccv2 .resume { color: #453e39; font-size: 12px; line-height: 1.2em; margin: 0 0 12px; }
.actuboxaccv2 .knowmore { color: #ff5507; font-size: 12px; line-height: 1em; text-decoration: none; }
.actuboxaccv2 .knowmore:hover { text-decoration: underline; }
.actuboxaccv2_wrapper .all { float: right; padding: 0 13px 0 0; background: url(puce_tr_orange.gif) no-repeat right 3px; color: #ff5507; font-size: 10px; line-height: 1.2em; text-transform: uppercase; text-decoration: none; }
.actuboxaccv2_wrapper .all:hover { text-decoration: underline; }

/* Liste */

.actuboxlistContent { display:flex; flex-wrap: wrap;}
.actuboxlistv2 { flex:0 0 50%; padding: 8px 36px 48px 0; box-sizing: border-box;  }
.actuboxlistv2:after { /*display: block; content: ""; clear: both;*/ }
.actuboxlistv2 h4 { font-family: Arial, Helvetica, sans-serif; color: #515151; font-weight: bold; font-size: 15px; line-height: 1.2em; text-decoration: none; }
.actuboxlistv2 h4 a { font-family: Arial, Helvetica, sans-serif; color: #515151; font-weight: bold; font-size: 15px; line-height: 1.2em; text-decoration: none; }
.actuboxlistv2 h4 a:hover { color: #000; text-decoration: none; }
.actuboxlistv2 .picactu { float: left; margin: 3px 16px 8px 0; max-width:190px; }
.actuboxlistv2 .resume { color: #453e39; font-size: 12px; line-height: 1.2em; margin: 0 0 12px; }
.actuboxlistv2 .knowmore { color: #ff5507; font-size: 12px; line-height: 1em; text-decoration: none; }
.actuboxlistv2 .knowmore:hover { text-decoration: underline; }




/* Détail */
.actuboxdetailsv2 {}
.actuboxdetailsv2Img { float: left; margin: 8px 16px 8px 0; }
.actuboxdetailsv2Titre { /*margin: 0 0 12px;*/ color: #515151; font-weight: bold; font-size: 18px; line-height: 1.2em; }
.actuboxdetailsv2Texte { margin: 0 36px 0 0; }
.actuboxdetailsv2 .btn_back { clear: both; float: right; padding: 0 13px 0 0; margin: 24px 0 0; background: url(puce_tr_orange.gif) no-repeat right 3px; color: #ff5507; font-size: 10px; line-height: 1.2em; text-transform: uppercase; text-decoration: none; }
.actuboxdetailsv2 .btn_back:hover { text-decoration: underline; }

/* REFERENCES */
/* Liste categ */
.referenceslistv2_title { padding: 8px 0 6px; margin: 0 0 17px 9px; background: url(bg_actuboxaccv2_title.gif) repeat-x left bottom; color: #fb040c; font-weight: bold; font-size: 20px; line-height: 1.2em; }
.referenceslistv2_pic { float: left; margin: 5px 20px 0 0; }
.referenceslistv2_pic img { margin-left: 10px; }
.referencesboxlistv2Wrapper { margin-left: 302px; }
.referenceslistv2 { padding: 0; width: 33.33333%; display: inline-block; vertical-align: top; }
.referenceslistv2 li { list-style: none; padding: 4px 4px 2px 12px; }
.referenceslistv2 li a { color: #000; font-size: 12px; line-height: 1em; text-decoration: none; display: block; }
.referenceslistv2 li a:hover { text-decoration: underline; }

/* Liste */
.referencesboxlistv2_line { clear: both; display:flex; flex-wrap: wrap; }
.referencesboxlistv2 { width: 33.3333%; flex:0 0 33.33333%; padding: 0; float: left; box-sizing: border-box; margin-bottom:25px;}
.referencesboxlistv2 h3 { margin-top:-5px;  }
.referencesboxlistv2:nth-child(3n) { padding-right:0; }
.referencesboxlistv2:last-child { margin-right: 0; }
.referencesboxlistv2Img { border: 1px solid #ccc; margin: 0 0 12px; max-width:100%; }
.referencesboxlistv2 a { color: #606060; text-decoration: none; padding:0 10px; display:block; }
.referencesboxlistv2 a:hover { color: #000; text-decoration: underline; }

/* Détail */
.referencesboxdetailsv2 {}
.referencesboxdetailsv2 .desc { margin: 0 0 10px; }
.referencesboxdetailsv2 .gallery { margin: 10px 0 0; }
.referencesboxdetailsv2 .galleryWrapper { border-right: 13px solid #ff9900; } 
.referencesboxdetailsv2 .gallery .legendTxt { position: relative; top: -10px; }
.referencesboxdetailsv2 .comp { margin: 0 0 10px; }

/* Galerie */
.referencesboxgaleryv2 ul.slides > li .legend { position: absolute; right: 0; top: 44px; background: #000; padding: 21px 21px 21px 17px; font-family: UniversLT57Condensed, Arial, Helvetica, sans-serif; color: #fff; font-size: 17px; line-height: 1.2em; text-align: right; max-width: 200px; }
/* Container des boutons de défilement */
.referencesboxgaleryv2 .nsNeftisBtns { position: absolute; bottom: -30px; right: 36px; }
.referencesboxgaleryv2 .nsNeftisBtns .prev, .referencesboxgaleryv2 .nsNeftisBtns .next, .referencesboxgaleryv2 .nsNeftisBtns .play, .referencesboxgaleryv2 .nsNeftisBtns .stop { background: url(nsNeftisBtns_prev.png) no-repeat center center; height: 19px; width: 19px; float: right; cursor: pointer; text-indent: -5000px; overflow: hidden; }
.referencesboxgaleryv2 .nsNeftisBtns .next { background-image: url(nsNeftisBtns_next.png); }
.referencesboxgaleryv2 .nsNeftisBtns .play { background-image: url(nsNeftisBtns_play.png); }
.referencesboxgaleryv2 .nsNeftisBtns .stop { background-image: url(nsNeftisBtns_stop.png); }
/* Plus */
.referencesboxgaleryv2_knowmore { font-family: UniversLT57Condensed, Arial, Helvetica, sans-serif; color: #fb0a0c; font-size: 18px; line-height: 1.2em; margin: 0 0 10px; }
/* ************************************** */
/* Remplacement du Noobslide par nsViewer */
.referencesboxgaleryv2 { position: relative; margin: 18px 0 9px; width: 426px; height: 324px; }
.referencesboxgaleryv2 .item { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.nsNeftisBtns div { /* opacity */ -moz-opacity: 0.60; -khtml-opacity: 0.60; opacity: 0.60; filter:alpha(opacity=60); }
.nsNeftisBtns div:hover, .nsNeftisBtns div.active { /* opacity */ -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; filter:alpha(opacity=100); }
/* ************************************** */

/* Galerie petite */
.referencesboxgaleryv2_petite { margin-bottom: 14px; }
.referencesboxgaleryv2_petite .nsNeftisBtns { right: 0; }
.referencesboxgaleryv2_petite .nsNeftisBtns .prev, .referencesboxgaleryv2_petite .nsNeftisBtns .next,
.referencesboxgaleryv2_petite .nsNeftisBtns .play, .referencesboxgaleryv2_petite .nsNeftisBtns .stop { width: 15px; }
.referencesboxgaleryv2_petite .nsNeftisBtns .prev { background-position: right center; }
.referencesboxgaleryv2_petite_knowmore { font-size: 13px; }
/* ************************************** */
/* Remplacement du Noobslide par nsViewer */
.referencesboxgaleryv2_petite { max-width: 263px; height: 200px; }
/* ************************************** */

/* Galerie verticale */
.referencesboxgaleryv2_verticale { margin-bottom: 14px; }
.referencesboxgaleryv2_verticale .nsNeftisBtns { right: 0; }
.referencesboxgaleryv2_verticale .nsNeftisBtns .prev, .referencesboxgaleryv2_verticale .nsNeftisBtns .next,
.referencesboxgaleryv2_verticale .nsNeftisBtns .play, .referencesboxgaleryv2_verticale .nsNeftisBtns .stop { width: 15px; }
.referencesboxgaleryv2_verticale .nsNeftisBtns .prev { background-position: right center; }
.referencesboxgaleryv2_verticale_knowmore { font-size: 13px; width: 120px; }
/* ************************************** */
/* Remplacement du Noobslide par nsViewer */
.referencesboxgaleryv2_verticale { width: 200px; height: 343px; }
/* ************************************** */

.flexitform.ffSkin_5 .ffFieldParent.ffFieldTypeCheckbox { position: relative; top: 2px; margin-left: 8px; }

#cboxLoadedContent {
     position:relative;
/*     padding-bottom:56.25%;
     height:0!important;*/
     overflow:hidden!important;
 }

.webtv { width:auto!important; max-width:100%; }
.webtv_tn_vjs_4_player-dimensions { width:auto!important; height:auto!important;}
.video-js .vjs-tech {  height:auto!important }
.video-js { max-width: 100%; height: 0!important; overflow:hidden;  padding-top: 56.25%!important; /*16/9*/; }
#cboxLoadedContent iframe,
#cboxLoadedContent object,
#cboxLoadedContent embed {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}

video {
    min-height: 100%;
    min-width: 100%;
    height: auto !important;
    width: auto !important;
}

.webtv-list {display:none!important}
    /* VERSION RESPONSIVE */

#fMobileMenuBodyContainer { max-width:100%; overflow:hidden; }

#fMenuMobileButton { position: absolute; top: 20px; right: 0; bottom: 0; width: 53px; background: none; margin: 0; border: none; float: none; padding: 3px 17px 0; z-index: 1001 !important; cursor: pointer; }
#fMenuMobileButton .icon-bar { display: block; background: #3c3c3c; width: 26px; height: 4px; }
#fMenuMobileButton .icon-bar + .icon-bar { margin: 3px 0 0; }
#fMenuMobileButton > .titre { display: block; width: 26px; font: 10px/1.2em UniversLT57Condensed, Arial, Helvetica, sans-serif; color: #3c3c3c; text-transform: uppercase; margin: 4px 0 0; }
#fMobileMenuContainer li { border-left: 5px solid #ff8c00; }
#fMobileMenuContainer li.f-mm-subtitle { border-left: none !important; }
#fMobileMenuContainer .mm-listview > li > a > .sub-infos { color: #8c8c8c; }
#fMobileMenuContainer .mm-prev,
#fMobileMenuContainer .f-mm-subhome { color: #999 !important; }
#fMobileMenuContainer .mm-prev b,
#fMobileMenuContainer .f-mm-subhome b { display: inline-block; /*vertical-align: top;*/ height: 13px; width: 16px; background: url("mobile/back.png") no-repeat center center; opacity: .6; }
#fMobileMenuContainer .f-mm-subhome b { background-image: url("mobile/home.png"); margin-top: 3px; }
#fMenuMobileButton:focus { outline:0; }

.scrollTop { display:none; position:fixed; right:0; box-shadow:0 0 16px rgba(0,0,0,0.5); border-radius:30px 0 0 30px; bottom:110px; width:34px; height:60px; background:url(/_css/mobile/scrolltop.png) no-repeat center center; z-index:999; }

#mainHeader { display:none; }
.navMobile { display:none; text-align: center; }
.navMobile > a { line-height:1.2; background: #faac01;padding: 5px; text-decoration: none; color: #fff; margin: 5px; font-size: 14px; text-overflow: ellipsis;  max-width:90%;  }
.navMobile:before { content:''; clear:both; display:block; margin-top:20px;}
.prevMobile { display:inline-block; position:relative; }
.nextMobile { display:inline-block; position:relative; }

/*
.prevMobile:before { content: '';
    display: inline-block;
    height: 0;
    width: 0;
    border-top: 15px solid transparent;
    border-right: 15px solid #faac01;
    border-bottom: 14px solid transparent;
    position: absolute;
    left: -15px;
    top: 0;
    bottom: 0;}

.nextMobile:after { top:0; position:absolute; right:-15px; content:''; display : inline-block; height : 0;  width : 0; border-top : 15px solid transparent; border-bottom : 14px solid transparent;   border-left : 15px solid #faac01;}
*/

.prevMobile .triangle {
    width: 24px;
    height: 100%;
    margin-left: -24px;
    background: linear-gradient(to left top, transparent 50%, white 50%), linear-gradient(to left bottom, #faac01 50%, transparent 50%);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.nextMobile .triangle {
    width: 24px;
    height: 100%;
    margin-right: -24px;
    background: linear-gradient(to left bottom, white 50%, transparent 50%), linear-gradient(to right bottom, #faac01 50%, transparent 50%);
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;}


.colMain .tabledonneesmobile { display:table; }
.hiddenTD { display:none; }

.extranetv2SubmitLogin { background:#ff8c00; color:#FFF; .border-radius(12px); padding:4px 15px;}
.extranetv2SubmitLogin:hover, .extranetv2SubmitLogin:focus { background:#fb0a0c; color:#FFF; }

.comptev3Connected .comptev3Disconnect { background:#fb0a0c; color:#FFF; font-size:14px; padding:4px 15px; .border-radius(0); }
.comptev3Connected .comptev3Disconnect:hover , .comptev3Connected .comptev3Disconnect:hover { background:#ff8c00; color:#FFF;  }

.tabledonneesmobile.cache { display:none; }
table, table * { box-sizing:content-box; }
.container-fluid { padding : 0 ;}
/* FIL D ARIANE */
#breadcrumb { margin-top: 0; position: fixed; top: 84px; z-index: 999; left: 0;  right: 0; background:#FFF; display:none;}
.breadcrumb { padding:8px 15px; margin-bottom:0; list-style:none; border-radius:3px; background:none;}
.breadcrumb > li {display: inline-block; }
.breadcrumb > li a { text-decoration: none; font-size:13px;  }
.breadcrumb > li + li:before { content:"/\00a0"; padding:0 5px; color:#ccc; }
.breadcrumb-dropdown + li:before,   .breadcrumb-ellipsis + li:before {display:none; }
.breadcrumb-menu {display:none; }
.fotorama__wrap * { text-decoration:none; }
.navbar-default, .navbar { background:none; border:0; min-height:inherit; margin:0; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box;}
.navbar { position:static; }

* {
    -webkit-overflow-scrolling: touch;
}

font { font-family: inherit!important; font-size:inherit!important; font-weight: inherit!important;}


@media (max-width: 1023px) {

    body { padding-top:84px; }
    .logo { position:relative; top:0; right:0;  }
    #mainHeader { box-sizing:content-box; display:block; padding: 5px 20px; background: #faac01; position: fixed; left: 0; right: 0; top: 0; z-index: 1000 !important; -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25); -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25); box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);  }

    .langBox2 { float: right; margin: 2px -10px 0 0; position:relative; z-index:9999; }

    .header, .mainMenuWrapper { display:none; }
    h5.fDefault{ font-size:20px; }



    /* Actualités */
        .actuboxaccv2_title, .actuboxaccv2_wrapper .nom_categorie { font-size:24px; }
        .actuboxaccv2 .titre { font-size:20px; margin-bottom:10px; }
        .actuboxaccv2 .resume { font-size:16px; }
        /*.actuboxaccv2 .orangeLink { display:inline-block; text-transform:uppercase;  }*/
        .actuboxaccv2_wrapper .all { font-size:18px; background-position:right 7px; }

        /* Nos réalisations */
        .referenceslistv2_title { font-size:24px;  }
        .referenceslistv2 li a { font-size:16px;  }

        /* contact */
        .flexitform .table .tr { display:flex; }
        .flexitform .table .tr .td:first-child { flex: 0 0 30% }
        .flexitform .table .tr .td { flex: 0 0 70% }
        .flexitform .table .tr .td input[type="text"], .flexitform .table .tr .td textarea { width:90%!important; }
        .flexitform .table .tr .td input[type="submit"] { background:#fb0a0c; color:#FFF; padding:5px 15px; border:0; margin:10px 0 0; font-weight:bold; text-transform: uppercase;  }

        /* Test tableau données */
        .colMain .tabledonneesmobile { display: inline-block;  vertical-align: top;  overflow-x: auto; white-space: nowrap; border-collapse: collapse; border-spacing: 0; }

        .tabledonneesmobile,
        .tabledonneesmobile--flip tbody {
            -webkit-overflow-scrolling: touch;
            background: radial-gradient(left, ellipse, rgba(0,0,0, .2) 0%, rgba(0,0,0, 0) 75%) 0 center, radial-gradient(right, ellipse, rgba(0,0,0, .2) 0%, rgba(0,0,0, 0) 75%) 100% center;
            background-size: 10px 100%, 10px 100%;
            background-attachment: scroll, scroll;
            background-repeat: no-repeat;
        }

        .actuboxlistv2 .resume { font-size:16px; }

        .tabledonneesmobile th {
            font-size: 11px;
            text-align: left;
            text-transform: uppercase;
            background: #f2f0e6;
        }

        .tabledonneesmobile th,
        .tabledonneesmobile td {
            padding: 6px 12px;
            border: 1px solid #d9d7ce;
        }

        .tabledonneesmobile--flip {
            display: flex;
            overflow: hidden;
            background: none;
        }

        .tabledonneesmobile--flip thead {
            display: flex;
            flex-shrink: 0;
            min-width: min-content;
        }

        .tabledonneesmobile--flip tbody {
            display: flex;
            position: relative;
            overflow-x: auto;
            overflow-y: hidden;
        }

        .tabledonneesmobile--flip tr {
            display: flex;
            flex-direction: column;
            min-width: min-content;
            flex-shrink: 0;
        }

        .tabledonneesmobile--flip td,
        .tabledonneesmobile--flip th {
            display: block;
        }

        .tabledonneesmobile--flip td {
            background-image: none !important;
            border-left: 0;
        }

       .tabledonneesmobile--flip th:not(:last-child),
       .tabledonneesmobile--flip td:not(:last-child) {
           border-bottom: 0;
       }
        .colMain .tabledonneesmobile { display:table; font-size: 13px;}
}
@media (max-width: 1023px) {
    .navbar-toggle {
        display: block;
    }
    .header {  box-sizing: border-box   ; }
}
@media (min-width: 992px) {
    table + table, table + div { margin-top:15px; }
    .colMain .tabledonneesmobile tr td { padding:2px; }
   .referencesboxgaleryv2 img { max-width:100%; min-width:263px;}
}

@media (max-width: 991px) {
    .table { margin-bottom:10px; }
    .actuboxaccv2 .picactu { max-width:100%; float:none; }
    .referenceslistv2_pic { display:none; }
    .referencesboxlistv2Wrapper{ margin-left:0; }


    .colLeft { width: 25%; box-sizing: border-box;}
    .colMain { width: 75%; box-sizing: border-box;}

    .navMobile { display:block; }

    .colType table + table, .colType table + div { margin-top:15px; }
    .colType > table:not(.tabledonneesmobile) { display:block;height:auto!important; }
    .colType > table:not(.tabledonneesmobile) > tbody { display:block;  }
    .colType > table:not(.tabledonneesmobile) > tbody> tr {display:block; width:100%!important;   }
    .colType > table:not(.tabledonneesmobile) > tbody > tr > td { display:block;  box-sizing:border-box; }

    /* Tableau non modifié */
    .colType > table.tablenonresponsive { display:table;height:auto!important; }
    .colType > table.tablenonresponsive > tbody { display:inherit!important;  }
    .colType > table.tablenonresponsive > tbody> tr {display:table-row; width:inherit!important;   }
    .colType > table.tablenonresponsive > tbody > tr > td { display:table-cell; box-sizing:border-box; }


    .referencesboxlistv2 { width: 50%; padding-right:0; flex: 0 0 50%; }
    .referencesboxlistv2:nth-child(2n) { padding-right:0; }
    .referencesboxlistv2:nth-child(3n) { padding-right:0; }

    .actuboxlistv2 { flex:0 0 33.333%; }
    .actuboxlistv2 .picactu { float:none; }

    .siteMap .fmenu_liste_li_niv_0 { width:100%; margin-right:0}
    .siteMap .fmenu_liste_li_niv_1, .siteMap .fmenu_liste_li_niv_2 { margin-left:0;}
    .siteMap .fmenu_liste_a_niv_0 {text-align:left;  }
    .siteMap  { overflow: hidden; -moz-column-count: 2; -moz-column-gap: 40px; -webkit-column-count: 2; -webkit-column-gap: 40px; column-count: 2; column-gap: 40px;  }
    .siteMap li { list-style-type: none; }
    .siteMap a { padding: 0; }
    .siteMap > li { margin: 10px 0 20px; /**/ display: inline-block; width: 100%; }
    .siteMap > li[data-id-page="1"] { display: none; }
    .siteMap > li[data-id-page="15"] { display: none; }
    .siteMap > li > a { font: bold 24px/1.2 UniversLT57Condensed, Arial, Helvetica, sans-serif; color: #000000; }
    .siteMap > li > a.page-16, .siteMap > li > a.page-20, .siteMap > li > a.page-21 { padding: 8px 20px; background: #000000; .border-radius(20px); color: #fff; }
    .siteMap > li >  ul { margin: 15px 0 10px; padding: 0 0 0 20px; list-style: none; }
    .siteMap > li >  ul > li + li { margin-top: 10px; }
    .siteMap > li >  ul > li > a { font: bold 17px/1.2 UniversLT57Condensed, Arial, Helvetica, sans-serif; color: #656565; }
    .siteMap > li >  ul > li > ul { margin: 15px 0 20px; padding: 0 0 0 20px; list-style: none; }
    .siteMap > li >  ul > li > ul > li + li { margin-top: 10px; }
    .siteMap > li >  ul > li > ul > li > a { font: 500 17px/1.2 UniversLT57Condensed, Arial, Helvetica, sans-serif; color: #656565; }
    .siteMap > li >  ul > li > ul > li > ul { margin: 15px 0 20px; padding: 0 0 0 20px; list-style: none; }
    .siteMap > li >  ul > li > ul > li + li { margin-top: 10px; }
    .siteMap > li >  ul > li > ul > li > a { font: 500 15px/1.2 UniversLT57Condensed, Arial, Helvetica, sans-serif; color: #656565; }


    /* TABLEA MOBILE */
    .mobile-tables { margin-top: 10px;  line-height:1.3; }
    .mobile-tables:after { display:block; content:''; width:100%; clear: both; }
    .mobile-tables tr td { border-top : 1px solid #e7e7e7!important; border-right : 1px solid #e7e7e7!important; }

    .mobile-tables table  { border-bottom : 1px solid #e7e7e7!important; }

    .mobile-tables .sticky-table { position: relative; float: left; border-left: 1px solid #e7e7e7!important; box-sizing: border-box; }
    .mobile-tables .sticky-table table{ width:100%;  }
    .mobile-tables .sticky-table:after { bottom: 0; position: absolute;  display: block; content: ""; right: -10px; top: 0; width: 10px; background: -moz-linear-gradient(left,rgba(0,0,0,.08) 0,transparent 100%); background: -webkit-gradient(linear,left top,right top,color-stop(0,rgba(0,0,0,.08)),color-stop(100%,transparent)); background: -webkit-linear-gradient(left,rgba(0,0,0,.08) 0,transparent 100%); background: -o-linear-gradient(left,rgba(0,0,0,.08) 0,transparent 100%); background: -ms-linear-gradient(left,rgba(0,0,0,.08) 0,transparent 100%); background: linear-gradient(to right,rgba(0,0,0,.08) 0,transparent 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#14000000', endColorstr='#00000000', GradientType=1 );  }
    .mobile-tables .sticky-table tr td { color: #fb0a0c; font-weight:bold; font-size:13px; padding:0 5px; height:25px }
    .mobile-tables .sticky-table tr td span { color:#fb0a0c!important; }
    .mobile-tables .sticky-table tr:first-child td { background:#f3f3f3; }

    .mobile-tables .attribute-table { width: 100%; overflow-x: scroll; box-sizing: border-box; overflow-y: hidden;}
    .mobile-tables .attribute-table table { /*width: 750px;*/ /*min-width:100%;*/  }
    .mobile-tables .attribute-table tr td { color: #000; font-size:13px;}
    .mobile-tables .attribute-table tr td:not(:first-child) { padding:0 5px; height:25px}
    .mobile-tables .attribute-table table { display: table; overflow-x: scroll; }
    .mobile-tables .attribute-table tr:first-child td { color: #000; font-size:13px; background:#f3f3f3; font-weight:bold;  }
    /*.mobile-tables .attribute-table tr td:first-child { display:none; }*/

    .tabledonneesmobile.cache { display:none!important; }

    /* TABLEAU DE MISE EN PAGE */
    .colMain > table:not([class]) { display:block; }
    .colMain > table:not([class]) > tbody { display:block; width:100%!important;}
    .colMain > table:not([class]) > tbody > tr { display:block; width:100%!important;}
    .colMain > table:not([class]) > tbody > tr > td { display:block; width:100%!important; }

    #breadcrumb { display:block; box-shadow: 0 0 30px rgba(0,0,0,0.5); }
    .fix { margin-top:25px;}

}

@media (orientation: landscape) and (max-width: 680px) {
   /* .video-js .vjs-tech { width:auto!important; height:100%!important }*/

}

@media (max-width: 767px) {

    #homeSliderBtns {z-index:999; bottom:10px; right: 10px; padding: 5px; background: rgba(255,255,255,0.6); display:none; }
    #homeSliderWrapper { margin-bottom:0; }
    #homeSlider ul.slides > li img { float:none; /*min-width:100%; min-height:100%; */max-width: 100%; width:auto; min-width: 100%;}
    #homeSlider, #homeSlider ul, #homeSlider ul li { height:100%; }
    #homeSlider ul.slides > li { overflow:hidden;  }

    #homeSlider ul.slides > li .nom_item { left:10px; }

    #homeSlider ul.slides > li .legend {     width: 100%; }
    #homeSlider ul.slides > li .legend { background:rgba(255,255,255,0.5); top:inherit; font-size:16px; line-height: 1.2; padding:10px 15px; }

    #homeSliderWrapper { height:auto;}
    body { font-size:16px; line-height:1.8;}
    .arrowList li { background-position: left 11px; }
    #homeSlider ul.slides > li img { left: 50%; transform: translateX(-50%); position: relative; }

/*    #homeSlider ul.slides > li .legend{display:none; }*/

    .referencesboxlistv2 { width: 33.33333%; padding-right:0; flex: 0 0 33.333%; }
    .referencesboxlistv2:nth-child(3n) { padding-right:0; }
    .referencesboxlistv2:nth-child(2n) { padding-right:0; }

    .referencesboxgaleryv2_petite, .referencesboxgaleryv2_petite img { width: 360px; height: auto; max-width:100%; }

    img { max-width:100%; height:auto!important;  }
    img[src*="70_70"], img[style*="width:70px"] { max-width:inherit!important; width:70px!important;  }
    #homeSlider img { max-width:inherit; }

    .footerMenu { display:none ; }
    .bottomMenu, .footerCopyright { text-align: center; }

    /* Page type */
    /* page type */
    .homeSliderWrapper + .fix {margin-top:0; }
    .fix { margin-top:45px;}

    .colLeft, .colMain { float:none; width:100%; box-sizing: border-box;  }
    .colMain { padding:10px 10px 20px; }
    .colLeft { padding: 10px; position: relative;  top: 0; left: 0; right: 0;background:#faac01;   }


    .flexitform { width:100%!important; }

    .colType > table.tableaubrochure > tbody { font-size:14px; line-height:1.4; }
    .colType > table.tableaubrochure > tbody > tr {  display:flex; flex-wrap: wrap;}
    .colType > table.tableaubrochure > tbody > tr > td:nth-child(2n+1) { flex:0 0 46%; padding:5px 0;  }
    .colType > table.tableaubrochure > tbody > tr > td:nth-child(2n) {  flex:0 0 2%;  padding:5px 0;}

    .colMainFull { padding: 26px 15px 40px 15px }

    .table .table .tr .td { padding:5px ;}
    .referencesboxgaleryv2 { max-width:100%; }

    .secondMenu_ul_niv_0{ display:none; }
    .newselect { display:block; width:100%; padding:5px 10px;}

    #homeSlider ul.slides > li .nom_item { font-size: 36px;}

        /* TABLEAU */
    table.tableresponsive, table.borderTable { border: 0; white-space: normal  ; width: 100%!important; display:block; }
    table.tableresponsive tbody, table.borderTable tbody { display:block }
    table.tableresponsive tr:first-child, table.borderTable tr:first-child { display:none; }
    table.tableresponsive caption, table.borderTable caption { font-size: 1.3em; }
    table.tableresponsive thead, table.borderTable thead { border: none; clip: rect(0 0 0 0); height: 1px;  margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px;}
    table.tableresponsive tr, table.borderTable tr { border-bottom: 3px solid #ddd; display: block; margin-bottom: .625em; }
    table.tableresponsive td, table.borderTable td { border:0; border-bottom: 1px solid #ddd; display: block; font-size: 14px; text-align: right;  width:auto!important; padding:5px; background-color:#f8f8f8!important;}
    table.tableresponsive td br:first-child, table.borderTable td br:first-child { /*display:none; */ }
    table.tableresponsive td br:last-child,  table.borderTable td br:last-child { /*display:none;*/  }
    table.tableresponsive td::before, table.borderTable td::before { content: attr(data-label); float: left; font-weight: bold; text-transform: uppercase;width: 35%; text-align: left; padding: 0 5px; }
    table.tableresponsive td::after, table.borderTable td::after { content:''; display:block; clear:both; }
    table.tableresponsive td:last-child, table.borderTable td:last-child {  border-bottom: 0; }
    table.tableresponsive tr td span, table.borderTable tr td span { font-size:14px!important; }
    table.tableresponsive tr:last-child td, table.borderTable tr:last-child td { border-bottom-width: 1px;}

    .borderTable tr td {height:auto!important;}
    #cboxTitle { display:none!important;}
}

@media (max-width: 680px) {
    .referenceslistv2 { width:50%;  margin-bottom:5px}
    .referenceslistv2:last-child {  column-count: 2;width:100%;}
    .referenceslistv2 li  { margin-bottom:5px; }
    .referenceslistv2 li a { font-size:14px}

    .referencesboxlistv2 { width: 50%; flex: 0 0 50%;  }
    .referencesboxlistv2:nth-child(2n) { padding-right:0; }
    .referencesboxlistv2:nth-child(2n+1) { padding-right:0; }

    .actuboxlistv2 { flex:0 0 50%; }

    .mobile-tables { margin-top: 10px;  }
    .mobile-tables .sticky-table { position: relative;  float: left; border-left: 1px solid #e7e7e7!important; box-sizing: border-box; }

    .yellowCell, .td.grayCell, .grayCell2 { padding:0!important ;max-height:40px; height:40px; overflow:hidden; position:relative; transition: all 0.350s ease-in-out; margin-top:10px;  }
    .yellowCell strong, .grayCell strong, .grayCell2 strong { position:relative; top:-5px;    padding-right: 20px;  display: inline-block; text-overflow: ellipsis; white-space: nowrap; overflow: hidden;  max-width: 95%;}
    .yellowCell:after, .grayCell:after, .grayCell2:after{ content:''; display:block; position:absolute; background:url(/_css/angle-arrow-down.png) no-repeat center center; width:24px; height:34px; right:10px; top:4px; }

    .yellowCell.active, .grayCell.active, .grayCell2.active { max-height:800px;  height:100%!important; transition: all 0.350s ease-in-out; }
    .yellowCell.active strong, .grayCell.active strong, .grayCell2.active strong { overflow: visible; white-space: normal; }

    table[class*="tableauInformation"] { margin-top:15px; display:block; width:100%;}
    table[class*="tableauInformation"]  tbody { display:block; width:100%;}
    table[class*="tableauInformation"]  tr  { display:block; width:100%;}
    table[class*="tableauInformation"]  tr td { display:block; width:100%; box-sizing: border-box;}
    table[class*="tableauInformation"]  tr:first-child td { position:relative;}
    table[class*="tableauInformation"]  tr:first-child td:after{ content: ''; display: block; position: absolute; background: url(/_css/angle-arrow-down.png) no-repeat center center; width: 24px; height: 34px; right: 10px; top: 4px;}
    table[class*="tableauInformation"]  tr:not(:first-child) { display:block; max-height:0;  overflow: hidden; transition : all 0.350s ease-in-out; }
    table[class*="tableauInformation"]  tr.active {   max-height:800px; }


}

@media (max-width: 560px) {
    .actuboxaccv2 { float:none; width:100%; }
    #homeSlider ul.slides > li .nom_item { font-size: 28px;}
    .logo img { max-width: 90%;  }
    .logo { position: absolute; right:inherit; top: 50%; left: 10px; transform: translateY(-50%); }
    #mainHeader { min-height:74px;  }
    .referencesboxgaleryv2_knowmore { margin-top:40px; }
    .referencesboxgaleryv2 { height:auto; }

    .siteMap  { overflow: hidden; -moz-column-count: 1; -moz-column-gap: 40px; -webkit-column-count: 1; -webkit-column-gap: 40px; column-count: 1; column-gap: 40px;  }
    .siteMap .fmenu_liste_li_niv_0 { width:100%; }

    .referencesboxlistv2 { width:100%; padding-right:0!important; flex: 0 0 100%; }

    .flexitform .table .tr .td:first-child { flex: 0 0 100% }
    .flexitform .table .tr { flex-wrap: wrap }
    .flexitform .table .tr .td { flex: 0 0 100% }
    .flexitform .table .tr .td input[type="text"], .flexitform .table .tr .td textarea { width:90%!important; }

    .actuboxlistv2 { flex:0 0 100%; }

    .langBox2 span { margin-right:14px; }
    .langBox2 span:last-child { margin-right:0px; }

}

@media (max-width: 480px) {
    .colType > table.tableaubrochure > tbody > tr > td:nth-child(2n+1) { flex:0 0 100%; padding:5px 0;  }
    .colType > table.tableaubrochure > tbody > tr > td:nth-child(2n) {  display:none;}

    .flexitform .col-xs-4, .flexitform .col-xs-8, .flexitform .col-xs-7, .flexitform .col-xs-5 { display:block; width:100%!important; }

}

