@charset "utf-8";
/* CSS Document */
html { width:100%; height:100%; }
body { background:#b8d131 no-repeat center top; color:#000; font-family:Arial, Helvetica, sans-serif; font-size:0.8em; margin:0 auto; padding:0; width:950px; }
a { color:#000; }
a img { border:none; }
object { outline:none; }

div.clear{ clear:both; line-height:1px; font-size:1px; height:1px; width:1px; }

small.legend{ color: #888; }

#sect-haut { clear:both; padding-left: 6px; }
#sect-haut .sect-haut-img { float:right; padding:0px 10px 20px 20px; text-align: center; }
#sect-haut h3, #sect-haut h4 { font-size: 18px; font-weight: bold; padding:0; margin:0; }
#sect-haut .header-title, #sect-haut .header-date { padding-bottom:4px; }

#expert { margin:20px 0 0 0; padding:0; width:950px; clear: both; }

#expert-border { background: #FFF; margin:20px auto 0 auto; overflow:hidden; position:relative; width:888px; zoom:1; }
#expert-border .borderL, #expert-border .borderR, 
#expert-border .cornerTL, #expert-border .cornerTR,
#expert-border .cornerBR, #expert-border .cornerBL { zoom:1; margin:0; padding:0; }

#expert-border .borderR, #expert .borderR { margin-left: 20px; }
#expert-border .cornerBL, #expert .cornerBL { margin-right: 20px; width:20px; height:20px; }

.expert-section { clear:both; width:100%; }
#expert-border .expert-brique { width:100%; overflow:hidden; zoom:1; }
#expert .expert-brique-2 { float:left; width:455px; padding:0 10px; overflow:hidden; zoom:1; }
#expert-border .expert-brique-2 { float:left; width:402px; padding:0 10px; overflow:hidden; zoom:1; }
#expert .expert-brique-3 { float:left; width:294px; padding:0 11px; overflow:hidden; zoom:1; }
#expert-border .expert-brique-3 { float:left; width:265px; padding:0 8px; overflow:hidden; zoom:1; }

.expert-content { padding-right: 22px; }
.expert-content .expert-title { position: relative; padding: 25px 10px 10px 0px; }
.expert-content .expert-title h2 { margin:0; padding:0; padding-left: 6px; color:#c70f2f; font-size:24px; }

#expert form, #expert-border form { display: block; margin: 0px; padding: 0px; }
#expert .form-step-by-step, #expert-border .form-step-by-step { text-align: center; }
#expert .form-advanced h3, #expert-border .form-advanced h3 { font-size: 15px; font-weight: bold; margin: 0px; padding: 20px 0px 10px 0px; }
#expert .step-row, #expert-border .step-row { display: block; margin: 20px 0px 5px 0px; padding: 0px; text-align: center; }
#expert .force, #expert-border .force { margin: 20px 0px; }
#expert .step-row a.arrow, #expert-border .step-row a.arrow { display: block; width: 39px; height: 33px; margin-top:-7px; }
/*#expert .step-row span, #expert-border .step-row span,
#expert .step-row a, #expert-border .step-row a { padding: 0px; margin: 0px; }*/
#expert .step-row a.submit, #expert-border .step-row a.submit{ background:bottom left no-repeat; display:inline; overflow:hidden; padding: 10px 0px 10px 12px; text-decoration: none; }
#expert .step-row span.submit, #expert-border .step-row span.submit{ background:bottom right no-repeat; font-size:12px; height:13px; padding: 10px 12px 10px 0px; position:relative; color: #FFF; margin:-10px 0; }

.cornerTR, .nsAthleBlocSize { position:relative; }
.expert-brique-1 { zoom:1; }

.nsAthlH1, .nsAthlH2 { float:left; margin:0; position:relative; }
.nsAthlH1 a, .nsAthlH2 a { display:block; float:left; height:77px; margin:20px 0; text-indent:-9999px; }
.nsAthlH1 a, .nsAthlH1 a:link, .nsAthlH1 a:active, .nsAthlH1 a:visited, .nsAthlH1 a:hover { background-repeat:no-repeat; background-position:left top; margin-left:20px; width:128px; }
.nsAthlH2 a { margin-left:55px; width:459px; }

.nsAthleMenu, .nsAthleMenu li, .nsAthleFooter, .nsAthleFooter li { margin:0; padding:0; position:relative; zoom:1; }
.nsAthleMenu, .nsAthleFlashBas { background-repeat:no-repeat; clear:left; }
.nsAthleMenu { background-position:left -70px; display:block; margin-top:20px; overflow:hidden; width:100%; }
.nsAthleMenu li, .nsAthleFooter li { display:inline; list-style:none; }
.nsAthleMenu li, .nsAthleMenu a { color:#FFF; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:18px; line-height:26px; }
.nsAthleMenu a { padding:0 10px; text-decoration:none; }
.nsAthleMenu a:hover, .nsAthleMenu a.nsAthleOn, .nsAthleFooter a:hover { color:#536004; }

.nsAthleFlash { height:424px; margin:20px 28px 0 28px; width:894px; }
.nsAthleFlash2 { height:598px; margin:20px 31px 0 31px; width:888px; }
.nsAthleFlashBas { background:no-repeat left top; height:61px; width:950px; }

.nsAthleGpe1Bloc, .nsAthleGpe2Bloc, .nsAthleGpe3Bloc { overflow:hidden; zoom:1; }
.nsAthleGpe1Bloc { margin:0 auto; width:890px; }
.nsAthleGpe2Bloc, .nsAthleGpe3Bloc { margin:0 auto; width:920px; }
.nsAthleBlocSize { width:100%; }
.nsAthleGpe2Bloc .nsAthleBlocSize { width:430px; margin:0 15px; }
.nsAthleGpe3Bloc .nsAthleBlocSize { width:286px; margin:0 10px; }
.nsAthleBlocSize, .nsAthleBlocRgt { background-repeat:repeat-y; }
.nsAthleBlocSize { background-position:left top; float:left; }
.nsAthleBlocRgt { background-position:right top; margin-left:7px; padding-right:7px; }
.nsAthleBlocBas, .nsAthleBlocBas span { background-repeat:no-repeat; clear:both; display:block; height:17px; overflow:hidden; }
.nsAthleBlocBas { background-position:left top; margin:0 -7px; padding-left:20px; }
.nsAthleBlocBas span { background-position:right top; }

.nsAthleBlocTFil, .nsAthleBlocTFil .nsAthleBlocTGch, .nsAthleBlocTFil .nsAthleBlocTRgt { background:#dc0309 repeat-x; }
.nsAthleBlocT1, .nsAthleBlocT1 .nsAthleBlocTGch, .nsAthleBlocT1 .nsAthleBlocTRgt { background:#bfd73b repeat-x; }
.nsAthleBlocT2, .nsAthleBlocT2 .nsAthleBlocTGch, .nsAthleBlocT2 .nsAthleBlocTRgt { background:#dc0309 repeat-x; }
.nsAthleBlocT3, .nsAthleBlocT3 .nsAthleBlocTGch, .nsAthleBlocT3 .nsAthleBlocTRgt { background:#58b7dd repeat-x; }
.nsAthleBlocT4, .nsAthleBlocT4 .nsAthleBlocTGch, .nsAthleBlocT4 .nsAthleBlocTRgt { background:#f74f97 repeat-x; }
.nsAthleBlocTRV, .nsAthleBlocTFil, .nsAthleBlocT1, .nsAthleBlocT2, .nsAthleBlocT3, .nsAthleBlocT4 { background-position:left -30px; color:#FFF; font-size:14px; margin:0; padding:15px 24px 10px 24px; position:relative; }
.nsAthleBlocTGch, .nsAthleBlocTRgt { display:block; height:21px; overflow:hidden; position:absolute; width:16px; top:0; }
.nsAthleBlocRgt .nsAthleBlocTGch { background-position:left top; left:-7px; }
.nsAthleBlocRgt .nsAthleBlocTRgt { background-position:right top; right:-7px; }
.nsAthleBlocTPicto { display:block; height:34px; position:absolute; right:0; top:7px; width:45px; }
.nsAthleBlocTRV .nsAthleBlocTPicto { background-repeat:no-repeat; }
.nsAthleBlocTFil .nsAthleBlocTPicto { background-repeat:no-repeat; }
.nsAthleBlocT3 .nsAthleBlocTPicto { background-repeat:no-repeat; }
.nsAthleBlocT4 .nsAthleBlocTPicto { background-repeat:no-repeat; }

.nsAthleList1, .nsAthleListLink { clear: both; margin:0; padding:10px 0 5px 20px; zoom:1; }
.nsAthleListLink { display:block; width:auto; padding:5px 0; float:right; }
#sect-haut .nsAthleListLink{ padding-right:10px; }
.nsAthleList1 li { font-size:12px; list-style-type:none; padding:3px 0; zoom:1; }
.nsAthleListLink li { display:block; float:left; clear:left; font-size:12px; list-style-type:none; padding:0; zoom:1; }
.blockLinksSource { display: none; }
.nsAthleList2 { margin:0; padding:0; }
.nsAthleList2 li { border-bottom:1px solid #a6a6a6; list-style-type:none; overflow:hidden; padding:2px; zoom:1; }
.nsAthleList2 li a { text-decoration:none; }
.nsAthleList2 strong { font-size:14px; font-style:italic; }
.nsAthleList2 span.nsP { color:#6f6f6f; display:block; overflow:hidden; zoom:1; }
.nsAthleList2 img { border:0; }
.nsLft img { float:left; padding-right:10px; }
.nsRgt img { float:right; padding-left:10px }
.nsAthleNav { overflow:hidden; padding:0 0 8px 0; text-align:right; zoom:1; }
.nsAthleNavLft { float:left; margin-left:10px; }
.nsAthleNavRgt { margin-right:25px; }

.nsAthleBlocInsideLft, .nsAthleBlocInsideRgt, .nsAthleBlocInsideAln { overflow:hidden; padding:8px 20px 0 20px; zoom:1; }
.nsAthleBlocInsideLft .nsAthleBlocImg { float:left; margin-top:8px; margin-right:20px; text-align: center; }
.nsAthleBlocInsideRgt .nsAthleBlocImg { float:right; margin-top:8px; margin-left:20px; text-align: center; }
.nsAthleBlocInsideAln .nsAthleBlocImg { margin-top:12px; margin-left:0px; margin-bottom:8px; width:100%; overflow:hidden; }
.nsAthleBlocSize p { margin:5px 0; }
.nsAthleTitre1, p.nsAthleTexte1, .nsAthleTexte1 { margin:0; }
.nsAthleTitre1 { color:#a72a44; font-size:12px; padding:5px; }
.nsAthleTexte1, .nsAthleTexteAlgd { color:#000; /*font-size:15px; font-weight:bold;*/ }
.nsAthleTexteAlgd { overflow:hidden; zoom:1; }

/* en cours */
.nsAthleGabMainSize { margin:0 auto; overflow:hidden; position:relative; width:888px; zoom:1; }
.nsAthleGab1, .nsAthleGab2 { background-color:#FFF; background-position:left top; position:relative; }
.nsAthleGabRgt, .nsAthleGab2Rgt { background-position:right top; margin-left:7px; padding-right:7px; }
.nsAthleGab1Marge { padding:0 25px; }
.nsAthleGab1Titre { background-position:left top; color:#c70f2f; font-size:24px; margin:0 -7px; }
.nsAthleGab1TitreRgt { background-position:right top; display:block; line-height:60px; margin-left:20px; padding:12px 32px 10px 19px; overflow:hidden; zoom:1; }
.nsAthleGab1Titre img { float:right; }
.nsAthleGab1Bas, .nsAthleGab2Bas, .nsAthleGab1Bas span, .nsAthleGab2Bas span { display:block; line-height:22px; }
.nsAthleGab1Bas, .nsAthleGab2Bas { background-position:left bottom; margin:0 -7px; padding-left:20px; }
.nsAthleGab1Bas span, .nsAthleGab2Bas span { background-position:right bottom; }

.nsAthleGab2Top, .nsAthleGab2Top span { display:block; height:22px; }
.nsAthleGab2Top { background-position:left top; left:0; position:absolute; width:100%; }
.nsAthleGab2Top span { background-position:right top; float:right; width:22px; }
/* fin en cours */

.nsAthleH1, .nsAthleGab2Titre1 { font-size:24px; font-style:italic; letter-spacing:-0.5px; margin:0; }
.nsAthleH1 { color:#000; }
.nsAthleGab2Titre2 { font-size:16px; margin:0; }
.nsAthleListRubs { font-weight:bold; padding-left:0; }
.nsAthleListRubs a { text-decoration:none; }
.nsAthleListRubs a:hover { color:#666; }
.nsAthleGab2Titre { font-size:18px; margin:0; padding-top:20px; }
.nsAthleGab2Date, .nsAthleCopy { color:#838383; display:block; }

.nsAthleGab2Titre1, .nsAthleGab2Titre2 { color:#FFF; line-height:30px; padding:7px 20px 0 20px; }
.nsAthleBgColor1 { background-color:#bfd73b; }
.nsAthleBgColor2 { background-color:#dc0309; }
.nsAthleBgColor3 { background-color:#58b7dd; }
.nsAthleBgColor4 { background-color:#f74f97; }
.nsAthleBordLft1, .nsAthleBordLft2, .nsAthleBordLft3, .nsAthleBordLft4 { border-left:15px solid; padding:10px 10px 22px 10px; }
.nsAthleBordLft1 { border-left-color:#bfd73b; }
.nsAthleBordLft2 { border-left-color:#dc0309; }
.nsAthleBordLft3 { border-left-color:#58b7dd; }
.nsAthleBordLft4 { border-left-color:#f74f97; }
.nsAthleColor1 { color:#bfd73b; }
.nsAthleColor2 { color:#dc0309; }
.nsAthleColor3 { color:#58b7dd; }
.nsAthleColor4 { color:#f74f97; }
.nsAthleColor5 { color:#000; }
.nsAthleGab2BasBordLft { margin-top:-22px; position:relative; z-index:10; zoom:1; }

.nsAthleVideo1, .nsAthleVideo2 { height:324px; width:513px; padding:0 6px; }
.nsAthleVideo3 { margin:0 auto; }
.nsAlignLft { float:left; padding-right:10px; }
.nsAlignRgt { float:right; padding-left:10px; }
.nsAlignAlone { display:block; margin:0 auto; padding-bottom:10px; text-align:center; }
#expert-border .expert-brique .nsAthleVideo2 { height:324px; width:100%; }
#expert .expert-brique-2 .nsAthleVideo2 { height:287px; width:455px; }
#expert-border .expert-brique-2 .nsAthleVideo2 { height:254px; width:402px; }
#expert .expert-brique-3 .nsAthleVideo2 { height:186px; width:294px; }
#expert-border .expert-brique-3 .nsAthleVideo2 { height:167px; width:265px; }

.nsAthleClear { clear:both; width:100%; }
.nsAthlePlace1 { float:left; width:100%; }
.nsAthlePlace2 { float:left; width:50%; }
.nsAthlePlace3 { float:left; width:33%; }
.nsAthleRetab { overflow:hidden; zoom:1; }
.nsAthleNoMarge { margin:0; padding:0; }

.nsAthleFooter { clear:left; text-align:center; padding:40px 0 10px 0; }
.nsAthleFooter li, .nsAthleFooter a { color:#FFF; font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:bold; }
.nsAthleFooter a { padding:0 2px; text-decoration:none; }
.nsAthleFooter a img { margin:0 0 0 4px; vertical-align:middle; }
