
/* ------ BASE ------ */

button.Li_no:active, button.Li_no:focus, a.Li_no:active, a.Li_no:focus { outline: none; }
body {
	padding-top: 136px;
	/*font-family: 'Roboto', Arial, sans-serif;*/
	font-family: 'Raleway', sans-serif;
	/*font-family: Arial, sans-serif;*/
	}
a:link, a:visited { text-decoration: underline; color: #000000; }
a:hover {  }
a.li_base:link, a.li_base:visited { color: #000000; font-weight: 400; }
a.li_base:hover { color: #b10000; }
a.li_baseR:link, a.li_baseR:visited { color: #b10000; font-weight: 600; }
a.li_baseR:hover { color: #000000; }
b, strong { font-weight: 600; }
a.li_bas:link, a.li_bas:visited { color: #000000; text-decoration: none; font-size: 11px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; }
a.li_bas:hover { color: #b10000; /*text-decoration: underline;*/ }
.Bas_Imp { text-transform: uppercase; font-size: 13px; font-weight: 800; letter-spacing: 2px; }

/* BT_Top */
#top-link-block.affix-top { position: absolute; /* allows it to "slide" up into view */ bottom: -82px; right: 10px; }
#top-link-block.affix { position: fixed; /* keeps it on the bottom once in view */ bottom: 18px; right: 10px; }
#top-link-block button.BT_Top { border: solid 1px #b10000; padding: 8px 12px; background: #b10000; color: #ffffff; -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; text-shadow: none; }
#top-link-block button.BT_Top:hover { border: solid 1px #000000; color: #000000; /*background: #333333;*/ }

/* Log */
#top-link-log.affix-top { position: absolute; /* allows it to "slide" up into view */ top: 138px; right: 0; }
#top-link-log.affix { position: fixed; /* keeps it on the bottom once in view */ top: 128px; right: 0; }
#top-link-log { z-index: 200; }
.CS_Log { /*float: right;*/ /*margin-top: 70px;*/ /*padding: 10px;*/ /*background: red;*/ text-align: right; }
.CS_LogI { background: #f7f7f7; border: solid 1px #cfcfcf; border-right: none; padding: 10px 20px; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; -moz-box-shadow: 3px 3px 3px #cfcfcf; -webkit-box-shadow: 3px 3px 3px #cfcfcf; box-shadow: 3px 3px 3px #cfcfcf; }

.Txt300 { font-weight: 300; } .Txt400 { font-weight: 400; } .Txt700 { font-weight: 700; } .Txt900 { font-weight: 900; }
.ClearB { clear: both; } /* AKA .clearfix */
/*.TotalB { position: relative; }*/ /* Pour Menu spé défile */
.img-recen { margin: 0 auto; }
.DNone { display: none; }

/*FX*/
.aFIn { /*position: relative;*/ opacity: 1; /*top: 0;*/ margin-top: 0; }

/*
Gris : #cfcfcf > #e7e7e7 > #f7f7f7
Txt : #000000 #3f3f3f #757575 #909090
Boutons : #999999 #000000 #b10000 (rouge) boutons menu haut : #808080
Raleway:200,400,600,800,900
• MENU : Raleway bold / tout capital avec un inter lettrage important
• SOUS-MENUS CARTOUCHES : Raleway semi-bold / tout capital
• Textes et titres général : Raleway light + light italique / bas de casse
• FIL D’ARIANE : medium 60% + bold 100% / tout capital
*/
/* ------ MENU ------ */

.navbar_act { background: #ffffff; border: 0; /*background: none;*/ -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
.navbar_ConT { border-bottom: solid 1px #cccccc; border-top: solid 1px #cccccc; }
.navbar_ConT .container {  }
a.navbar_logo { height: 54px; padding: 0; margin: 0; margin-left: 15px; }
.navbar_logoM { height: 80px; padding: 0; margin: 0; padding-left: 95px; }

.navbar_nav { margin: 0 0 0 0; }
.navbar_act ul.nav { /*margin: 25px 0 0 0;*/ margin-left: 0; margin-right: 0; }
.navbar_act ul.nav li a { padding: 17px 10px 15px 10px; border-bottom: solid 2px #ffffff; line-height: 20px; font-size: 13px; font-weight: 600; /*color: #bbbbbb;*/ text-decoration: none; letter-spacing: 1px; text-transform: uppercase; transition: all 0.9s ease; }
.navbar_act ul.nav li a:hover { /*color: #ffffff;*/ border-bottom: solid 2px #cccccc; }
.navbar_act ul.nav li.active a { /*color: #000000;*/ border-bottom: solid 2px #000000; }
.navbar_act ul.nav li.active a, .navbar_act ul.nav li.active a:hover, .navbar_act ul.nav li.active a:focus { background: #ffffff; -webkit-box-shadow: none; box-shadow: none; color: #000000; /*font-weight: bold;*/ }

.navbar_actB { margin-bottom: 0; }
.navbar_actB .navbar_ConT {  border-top: solid 0 #cccccc; }
.navbar_actB .container-fluid { margin-left: -30px; margin-right: -15px; }
/*.navbar_actB div.navbar_nav { margin-left: 0; margin-right: 0; }*/