/* Utils */
.anchorOffset { display: block; position: relative; top: -110px; visibility: hidden; }
.cl { clear:both; }
.cl2 { clear: both; height: 0px; line-height: 0px; }
.error { margin: 6px 0; color: red; font-weight: bold; }
.hr-blanc { border-top: 1px solid #fff; margin: 0.9em 0; padding: 0; background: transparent; }
.hr-noir { border-top: 1px solid #000; margin: 0.9em 0; padding: 0; background: transparent; }
.hr-gris { border: none; border-top: 1px solid #dcdbd9; margin: 0.9em 0; padding: 0; background: transparent; color: #dcdbd9; }
.img-gauche { float: left; padding: 0 15px 10px 0; }
.img-droite { float: right; padding: 0 0 10px 15px; }
.inv { display: none; visibility: hidden; }
.refH1 { display: none; visibility: hidden; position: absolute; left:-99999px; z-index: -10; }
.jsMailTo { }
.jsmailto { }
.condensed { letter-spacing: -0.02em; }
.inline { display: inline; margin: 0; padding: 0; font-size: 1em; font-weight: normal; }
.vaMid { vertical-align: middle !important; }
a { color: #006ab3; /*text-decoration:none;*/}

/* Unseters */
.no-lnk { cursor: default !important; }
.no-bg { background: none !important; }
.no-bold { font-weight: normal; }
.no-border { border: none !important; border-color: transparent !important; }
.no-border:focus { border: none !important; border-color: transparent !important; border-width: 0 !important; outline: none !important; }
.no-hover:hover { text-decoration: none !important; }
.no-mg { margin: 0 !important; }
.no-mgb { margin-bottom: 0 !important; }
.no-mgt { margin-top: 0 !important; }
.no-uderline { text-decoration: none; }
.no-uderline:hover { text-decoration: underline; }

/* Line height */
.line-h1 { line-height: 1; }
.line-h13 { line-height: 1.3333; }
.line-h12 { line-height: 1.2; }

/* Margin / Padding */
.mg-auto { margin: 0 auto; }
.marg-L3p { margin-left: 3% !important; }
.marg-L20p { margin-left: 4% !important; }
.marg-R15 { margin-right: 15px !important; }
.marg-B15 { margin-bottom: 15px !important; }
.marg-B20 { margin-bottom: 20px !important; }
.marg-B30 { margin-bottom: 30px !important; }
.marg-T20 { margin-top: 20px !important; }
.marg-T30 { margin-top: 2.8em !important; }
.padd-LR10 { padding: 0 10px !important; }
.padd-LR20 { padding: 0 20px !important; }
.padd-LR50 { padding: 0 50px !important; }
.padd-LR7PC { padding: 0 7% !important; }
.padd10-L20 { padding: 10px 10px 10px 20px !important; }
.padd10-R20 { padding: 10px 20px 10px 10px !important; }
.padd10-LR20 { padding: 10px 20px !important; }
.padd10-B26 { padding: 10px 0 26px !important; }
.padd10 { padding: 10px !important; }
.padd20 { padding: 20px !important; }
.padd-R2PC { padding-right: 2% !important; }
.padd-L30 { padding-left: 30px !important; }
.padd-T20 { margin-top: 20px !important; }
.padd40-60 { padding: 40px 60px !important; }
.padd-B70 { padding-bottom: 70px !important; }

/* Position */
.posAbs { position: absolute; }
.posRel { position: relative; }
.posBot { bottom: 0; }
.posBotRight { bottom: 0; right: 0; }

/* Vertical Align */
.valign-middle { vertical-align: middle; }
.valign-top { vertical-align: top; }
.valign-bottom { vertical-align: bottom; }

/* Text */
.txt-size6 { font-size: 0.6em; }
.txt-size7 { font-size: 0.7em; }
.txt-size8 { font-size: 0.8em; }
.txt-size83 { font-size: 0.83em; }
.txt-size86 { font-size: 0.86em; }
.txt-size9 { font-size: 0.9em; }
.txt-size95 { font-size: 0.95em; }
.txt-size96 { font-size: 0.96em; }
.txt-size10 { font-size: 1em; }
.txt-size11 { font-size: 1.1em; }
.txt-size115 { font-size: 1.15em; }
.txt-size12 { font-size: 1.2em; }
.txt-size121 { font-size: 1.21em !important; }
.txt-size13 { font-size: 1.3em; }
.txt-size14 { font-size: 1.4em; }
.txt-size15 { font-size: 1.5em; }
.txt-size16 { font-size: 1.6em; }
.txt-size17 { font-size: 1.7em; }
.txt-size176 { font-size: 1.76em !important; }
.txt-size18 { font-size: 1.8em !important; }
.txt-size182 { font-size: 1.82em !important; }
.txt-size19 { font-size: 1.9em; }
.txt-size2 { font-size: 2em; }
.txt-size21 { font-size: 2.1em;}
.txt-size22 { font-size: 2.2em;}
.txt-size24 { font-size: 2.4em;}
.txt-size26 { font-size: 2.6em; }
.txt-j { text-align: justify; }
.txt-c { text-align: center; }
.txt-l { text-align: left; }
.txt-r { text-align: right; }
.txt-vt { vertical-align: top; }
.txt-up { text-transform: uppercase; }
.sousligne { text-decoration: underline; }
.txt-line1 { line-height: 1; }
.txt-lsp-25 { letter-spacing: 0.25em; }


/* Tailles variables */
.span100 { width: 100%; }
.span97 { width: 97%; }
.span95 { width: 95%; }
.span90 { width: 90%; }
.span85 { width: 85%; }
.span80 { width: 80%; }
.span77 { width: 77%; }
.span75 { width: 75%; }
.span73 { width: 73%; }
.span70 { width: 70%; }
.span67 { width: 67%; }
.span65 { width: 65%; }
.span63 { width: 63%; }
.span62 { width: 62%; }
.span61 { width: 61%; }
.span60 { width: 60%; }
.span59 { width: 59%; }
.span58 { width: 58%; }
.span57 { width: 57%; }
.span56 { width: 56%; }
.span55 { width: 55%; }
.span53 { width: 53%; }
.span50 { width: 50%; }
.span47 { width: 47%; }
.span45 { width: 45%; }
.span43 { width: 43%; }
.span41 { width: 41%; }
.span40 { width: 40%; }
.span38 { width: 38%; }
.span37 { width: 37%; }
.span35 { width: 35%; }
.span33 { width: 33%; }
.span30 { width: 30%; }
.span28 { width: 28%; }
.span27 { width: 27%; }
.span25 { width: 25%; }
.span24 { width: 24%; }
.span23 { width: 23%; }
.span22 { width: 22%; }
.span20 { width: 20%; }
.span18 { width: 18%; }
.span17 { width: 17%; }
.span15 { width: 15%; }
.span13 { width: 13%; }
.span10 { width: 10%; }
.span7 { width: 7%; }
.span5 { width: 5%; }
.span4 { width: 4%; }
.span3 { width: 3%; }

/* Blocks */
.blk-fll { float: left; }
.blk-flr { float: right; }
.blk-inl { display: inline-block; }

/* Grid */
.col-70 { float: left; width: 70%; }
.col-60 { float: left; width: 60%; }
.col-25 { float: left; width: 25%; }
.col-37 { float: left; width: 37%; }
.col-35 { float: left; width: 35%; }
.col-30 { float: left; width: 30%; }

.blk-col1-2 { float: left; width: 47%; }
.blk-col2-2 { float: left; width: 47%; margin-left: 4.6%; } /* margin-left: 5%; border: 0;*/

.blk-col1-3 { float: left; width: 30%; }
.blk-col2-3 { float: left; width: 30%; margin-left: 4.6%; } /* margin-left: 5%; border: 0;*/
.blk-col3-3 { float: left; width: 30%; margin-left: 4.6%; } /* margin-left: 5%; border: 0;*/

.blk-col1-4 { float: left; width: 23.5%; }
.blk-col2-4 { float: left; width: 23.5%; margin-left: 2%; } /* margin-left: 5%; border: 0;*/
.blk-col3-4 { float: left; width: 23.5%; margin-left: 2%; } /* margin-left: 5%; border: 0;*/
.blk-col4-4 { float: left; width: 23.5%; margin-left: 2%; } /* margin-left: 5%; border: 0;*/

.col-space2 { margin-left: 2%; }
.col-space3 { margin-left: 3%; }
.col-space5 { margin-left: 5%; }
.col-space7 { margin-left: 7%; }
.col-space20px { margin-left: 20px; }

.col-first { margin-left: 0; }

/* Listes */
.ul-flat { display: block; list-style: none; margin: 0; text-align: center; }
.ul-flat-li { display: inline-block; list-style: none; margin: 0.8em 0; text-transform: uppercase; }
/*.ul-flat-li.selected { background: blue; padding-bottom: 6px; background: url(/medias/_site/bg-arrow-down-black.png) no-repeat 54% 100%; }*/

/* Type Faq  */
.faq { margin: 1.4em 0 0; display: inline-block;
    width: 65%; }
.faq dt { padding: 0.5em 0; background-color:#f8f8f8; border: 1px solid #ebebeb; margin-bottom:15px;}
.faq dt a::before {content: "\2022 "; color: black; margin-right: 20px; display: inline-block; height: 30px; float: left;}
.faq dt.dlN1On { border-bottom: 0px; margin-bottom:0px;}
.faq dd { margin-bottom: 15px; padding: 10px 0; background-color:#f8f8f8; border-left: 1px solid #ebebeb; border-right: 1px solid #ebebeb; border-bottom: 1px solid #ebebeb;}
.faq .dlFaqA { color: #f94e08 !important; line-height: 1.4em; text-decoration: none; display: block; padding: 10px 0 7px 20px; font-size: 1.2em; font-weight: bold; }
.dlFaqA.dlN1On {  }
.faqvisibleA { padding: 10px 0 7px 20px; }
.faqvisibleDD { display: none; }
/* type2 */
.liste-faq-color { padding: 0.4em; font-weight: normal; }
.faq a.dlN1Off { color:black !important; }
.faq a.dlN1On::before { color: #f94e08 !important; margin-right: 20px; display: inline-block; height: 65px; float: left;}
.faq .dlN1Empty { background-image: none; color:black !important;}
.dlN1Empty::before { content: "\2022 "; color: black; margin-right: 20px; display: inline-block; height: 65px; float: left; }
.itemN0Sel { color: red; }
.fil-ariane a {color:black !important;}
/* Form */
.form-lib-error { color: red; }
.form-ipt-error input, .form-ipt-error textarea { border: 1px solid red; }
.form-ipt-error select { border: 1px solid red; }
/*.form-ipt-error checkbox { border: 1px solid red; }*/
.formCompact__txt { border: 1px solid #d8d8d8; padding: 0.5em; }
select.catSelect0 { background-color:#f8f8f8; border: 1px solid #ebebeb; padding:5px; margin-left:20px;}
.formStyle1 label {font-weight:bold;}
/* Fix */
.clearfix:after { line-height: 1px; content: "."; display: block; height: 1px; clear: both; font-size: 1px; }
.clearfix { display: inline-block; padding-bottom: -10px; }  /* for IE/Mac */

.ligne-bleue {
	border-top:10px solid #006ab3;
}