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

.b_p_c1 { color: #ffffff; } .b_f_c1 { background-color: #ffffff; } .b_b_c1 { border-color: #ffffff; }
.b_p_c2 { color: #000000; } .b_f_c2 { background-color: #000000; } .b_b_c2 { border-color: #000000; }
.b_p_ch { color: #000000; } .b_f_ch { background-color: #ffffff; } .b_b_ch { border-color: #000000; }
.b_p_cm { color: #000000; } .b_f_cm { background-color: #ffffff; } .b_b_cm { border-color: #000000; }
.b_p_cb { color: #ffffff; } .b_f_cb { background-color: #000000; } .b_b_cb { border-color: #000000; }

.Img_LogoSite {  }
.Img_LogoSite2 { position: absolute; /*z-index: 1000;*/ }

/* ------ CORPS ------ */

.CS_HautS {  }
.CS_Haut { margin-top: 100px; }
.CS_HautI { padding: 0 0 0 0; }
.CS_HautI img { margin: 80px auto 120px auto; }
.CS_HautT { margin-top: 20px; }
.CS_HautTI { padding: 0 0 0 0; }
.CS_HautTI img { margin: 80px auto 120px auto; }

.CS_Mil {  }
.CS_MilI { margin: 0 0 0 0; }
.CS_MilS { background: #ffffff; color: #000000; }
.CS_MilSI { margin: 10px 0 10px 0; }

.CSF_Mil {  }
.CSF_Mil .container-fluid { padding-right: 0; padding-left: 0; }
.CSF_MilI { margin: 0 0 20px 0; }

.CS_Bas { /*background: #000000 url('images/textures/random_grey_variations.png') repeat top center;*/ }
.CS_Bas .container-fluid { padding-right: 0; padding-left: 0; }
.CS_BasI { padding: 0; background: #ffffff; padding: 60px 0 0 0; color: #808080; }
.Bas_Imp { font-size: 18px; }
.Bas_Int { padding: 30px 0 40px 0; }

/* ------ BLOCS ------ */
/*
.container, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { -moz-box-shadow: 0 0 2px #666666; -webkit-box-shadow: 0 0 2px #666666; box-shadow: 0 0 2px #666666; }
.H1_Blo, .H2_Blo, .H3_Blo, .H4_Blo, .H5_Blo, .H6_Blo { -moz-box-shadow: 0 0 2px #666666; -webkit-box-shadow: 0 0 2px #666666; box-shadow: 0 0 2px #666666; }
.H1_Tit, .H2_Tit, .H3_Tit, .H4_Tit, .H5_Tit, .H6_Tit { -moz-box-shadow: 0 0 2px red; -webkit-box-shadow: 0 0 2px red; box-shadow: 0 0 2px red; }
.H1_Blo p, .H2_Blo p, .H3_Blo p, .H4_Blo p, .H5_Blo p, .H6_Blo p { -moz-box-shadow: 0 0 2px green; -webkit-box-shadow: 0 0 2px green; box-shadow: 0 0 2px green; }
*/
.row { /*-moz-box-shadow: 0 0 2px blue; -webkit-box-shadow: 0 0 2px blue; box-shadow: 0 0 2px blue;*/ margin-left: 0; margin-right: 0; /*background: #ffffff;*/ }
.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { /*-moz-box-shadow: 0 0 2px purple; -webkit-box-shadow: 0 0 2px purple; box-shadow: 0 0 2px purple;*/ padding-left: 0; padding-right: 0; /*border: solid 1px #333333;*/ }

.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, .btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
	border-bottom-right-radius: 0; border-top-right-radius: 0; border-bottom-left-radius: 0; border-top-left-radius: 0;
	}
.btn, .btn-group > .btn:last-child:not(:first-child), .btn-group > .dropdown-toggle:not(:first-child) {
	border-bottom-left-radius: 0; border-top-left-radius: 0; border-bottom-right-radius: 0; border-top-right-radius: 0;
	}

.H1_Blo { margin: 0 0 1px 0; padding: 0; background: #ffffff; }
.H1_Tit { margin: 0; padding: 20px 20px; font-size: 30px; font-weight: 700; text-transform : uppercase; text-align: center; font-family: 'Montserrat', sans-serif; letter-spacing: 5px; color: #3a3a3a; }
.H1_Txt { margin: 0 0 10px 0; padding: 0; font-size: 14px; font-weight: 500; text-transform : uppercase; text-align: center; font-family: 'Montserrat', sans-serif; letter-spacing: 5px; color: #3a3a3a; }
.H1_Txt p.lead { font-size: 24px; }
.CS_HautAI .H1_Tit { }
.CS_HautI .H1_Tit { /*text-shadow: 1px 1px 2px #000000;*/ }
.H1_Tit i { font-size: 24px; }

.H2_Blo { margin: 0 0 0 0; padding: 20px 0 30px 0; background: #ffffff; }
.H2_Tit { margin: 20px 0 20px 0; padding: 0; font-size: 26px; font-weight: 600; text-transform : uppercase; text-align: center; font-family: 'Montserrat', sans-serif; letter-spacing: 5px; color: #3a3a3a; }
.H2_Txt { margin: 0 0 20px 0; padding: 0 15px 0 15px; font-size: 19px; color: #3a3a3a; font-weight: 400; text-align: justify; word-spacing: -1px; line-height: 1.2em; } .H2_TxtC { text-align: center; }

.H3_Blo { margin: 0 0 0 0; padding: 30px 0 30px 0; background: #ffffff; }
.H3_Tit { margin: 10px 0 10px 0; padding: 0; font-size: 20px; font-weight: 500; text-transform : uppercase; text-align: center; font-family: 'Montserrat', sans-serif; color: #3a3a3a; letter-spacing: 4px; }
.H3_Txt { margin: 0 0 10px 0; padding: 5px 20px 0 20px; font-size: 15px; font-weight: 300; color: #3a3a3a; text-align: center; }

.H4_Blo { margin: 0 0 0 0; padding: 20px 0 20px 0; background: #ffffff; }
.H4_Tit { margin: 10px 0 5px 0; padding: 0; font-size: 20px; color: #9d9d9d; font-weight: 300; text-align: center; }
.H4_Txt { margin: 0 0 10px 0; padding: 0; font-size: 15px; color: #9d9d9d; font-weight: 300; text-align: center; }

/*.H5_Blo { margin: 0; padding: 1px 0; }
.H5_Tit { margin: 20px 0 10px 0; padding: 0; }
.H5_Blo p { margin: 0 0 10px 0; padding: 0; }
.H6_Blo { margin: 0; padding: 1px 0; }
.H6_Tit { margin: 20px 0 10px 0; padding: 0; }
.H6_Blo p { margin: 0 0 10px 0; padding: 0; }*/

.row_Txt .H1_Blo, .row_Txt .H2_Blo, .row_Txt .H3_Blo, .row_Txt .H4_Blo { /*margin: 0;*/ }
.row_Txt { /*margin: 0 0 0 0;*/ }
.row_TxtN { margin: 40px 5px; color: #3a3a3a; font-size: 19px; line-height: 23px; font-weight: 400; }
.row_Bas { background: #f7f7f7; }
.D_NoLi { /*border-right: solid 1px #e6e6e6; border-left: solid 1px #e6e6e6;*/ }
.D_NoLiO { border-right: solid 1px #e6e6e6; border-left: solid 1px #e6e6e6; }
.D_NoLiB { border-right: solid 1px #ffffff; border-left: solid 1px #ffffff; }
/*.row_Txt > div.D_NoLi:first-child { border-left: solid 0 #e6e6e6; }
.row_Txt > div.D_NoLi:last-child { border-right: solid 0 #e6e6e6; }*/
/* ------ AUTRES ------ */

/* DIV */
.img_deco { -moz-border-radius: 0 0 6px 6px; -webkit-border-radius: 0 0 6px 6px; border-radius: 0 0 6px 6px; -moz-box-shadow: 2px 2px 3px #666666; -webkit-box-shadow: 2px 2px 3px #666666; box-shadow: 2px 2px 3px #666666; }

/* BLOC DECO */
.D1_Blo { padding: 5px 15px 5px 15px; background: #cccccc; /*-moz-box-shadow: 0 0 2px #e6e6e6; -webkit-box-shadow: 0 0 2px #e6e6e6; box-shadow: 0 0 2px #e6e6e6;*/ }
.D1_Blo .H2_Txt, .D1_Blo .H3_Txt, .D1_Blo .H4_Txt { color: #999999; }
.D1_Blo .H2_Tit, .D1_Blo .H2_Txt, .D1_Blo .H3_Tit, .D1_Blo .H3_Txt, .D1_Blo .H4_Tit, .D1_Blo .H4_Txt { color: #999999; }

	/* --- D2 : ACC --- */
.D2_Blo { padding: 0; /*padding: 2px; -moz-box-shadow: 0 0 2px #666666; -webkit-box-shadow: 0 0 2px #666666; box-shadow: 0 0 2px #666666;
	background: #eeeeee;*/
	}
.D2_Blo a { display: block; /*height: 250px;*/ /*margin-top: 20px;*/ margin: 0 10px; padding: 0; text-decoration: none; border: solid 1px #ffffff; background: #ffffff; color: #9d9d9d; }
.D2_Blo a:hover { /*background: #eeeeee;*/ /*border: solid 1px #dddddd;*/ color: #333333; -moz-box-shadow: 0 0 4px #eeeeee; -webkit-box-shadow: 0 0 4px #eeeeee; box-shadow: 0 0 4px #eeeeee; }
.D2_Blo a span { display: block; margin-top: 3px; font-size: 16px; font-weight: 300; /*text-align: right;*/ }
.D2_Blo .H2_Tit, .D2_Blo .H2_Txt, .D2_Blo .H3_Tit, .D2_Blo .H3_Txt, .D2_Blo .H4_Tit, .D2_Blo .H4_Txt { /*position: absolute; text-align: left;*/ /*background: #ffffff; */ }
.D2_Blo .H2_Tit, .D2_Blo .H2_Txt, .D2_Blo .H3_Tit, .D2_Blo .H3_Txt {  }
.D2_Blo .H2_Tit, .D2_Blo .H3_Tit, .D2_Blo .H4_Tit { text-transform : uppercase; font-size: 14px; font-weight: 700; margin-top: 20px; }
.D2_Blo .H2_Txt, .D2_Blo .H3_Txt, .D2_Blo .H4_Txt { /*margin: 0; padding: 0;*/text-align: justify; font-size: 12px; font-weight: 400; line-height: 1.2; /*bottom: 0; right: 20px;*/ }

.D3_Blo { padding: 5px 15px 5px 15px; background: #eeeeee; /*-moz-box-shadow: 0 0 2px #e6e6e6; -webkit-box-shadow: 0 0 2px #e6e6e6; box-shadow: 0 0 2px #e6e6e6;*/ }
.D3_Blo .H2_Txt, .D3_Blo .H3_Txt, .D3_Blo .H4_Txt { color: #4d4d4d; }
.D3_Blo .H2_Tit, .D3_Blo .H2_Txt, .D3_Blo .H3_Tit, .D3_Blo .H3_Txt, .D3_Blo .H4_Tit, .D3_Blo .H4_Txt { color: #4d4d4d; }

.D4_Blo {  }
.D4_Blo .H2_Txt, .D4_Blo .H3_Txt, .D4_Blo .H4_Txt { }
.D4_Blo .H2_Tit, .D4_Blo .H2_Txt, .D4_Blo .H3_Tit, .D4_Blo .H3_Txt, .D4_Blo .H4_Tit, .D4_Blo .H4_Txt { text-align: center; }

.D5_Blo {  }
.D5_Blo .H2_Txt, .D5_Blo .H3_Txt, .D5_Blo .H4_Txt {  }
.D5_Blo .H2_Tit, .D5_Blo .H3_Tit, .D5_Blo .H4_Tit { margin-bottom: 40px; }
.D5_Blo .H2_Tit, .D5_Blo .H2_Txt, .D5_Blo .H3_Tit, .D5_Blo .H3_Txt, .D5_Blo .H4_Tit, .D5_Blo .H4_Txt { text-align: center; }
.D6_Blo {  }
.D6_Blo .H2_Txt, .D6_Blo .H3_Txt, .D6_Blo .H4_Txt {  }
.D6_Blo .H2_Tit, .D6_Blo .H3_Tit, .D6_Blo .H4_Tit { margin-bottom: 40px; }
.D6_Blo .H2_Tit, .D6_Blo .H2_Txt, .D6_Blo .H3_Tit, .D6_Blo .H3_Txt, .D6_Blo .H4_Tit, .D6_Blo .H4_Txt { text-align: center; }

.D5_Blo, .D6_Blo { background-repeat: no-repeat; background-position: center top; background-size: cover; background-color: #e8d7c5;
; }
.D5_Blo .IBG_Int, .D6_Blo .IBG_Int { background: #ffffff; padding: 50px; margin: 30px 50px 20px 50px; }
/*.D5_Blo .IBG_Int { margin-left: 50px; }
.D6_Blo .IBG_Int { margin-right: 50px; }*/

/*.D4_Blo { padding: 0; margin: 0; }
.D4_Blo .H2_Tit, .D4_Blo .H2_Txt, .D4_Blo .H3_Tit, .D4_Blo .H3_Txt { padding: 0 20px; margin: 0; font-family: 'Roboto', Arial, sans-serif; font-size: 14px; line-height: 54px; text-align: left; }
.D4_Blo .H2_Tit { text-transform : uppercase; background: #e6e6e6; }
.D4_Blo .H3_Tit { text-transform : uppercase; font-weight: 500; font-size: 13px; padding: 0 20px 0 45px; background: url('images/base/fleche21.png') no-repeat 20px center; }*/

.HX_STit { font-family: 'Roboto', Arial, sans-serif; font-size: 13px; letter-spacing: 2px; color: #9d9d9d; text-align: center; /*line-height: 54px;*/ text-transform : uppercase; }
.HX_STitB { padding: 1px 0; margin: 20px 40%; background: #e6e6e6; }
.HX_Img { padding: 0; line-height: 0; }
/*.HX_ImgUP { padding-top: 0; }
.HX_ImgUP .H2_Tit { padding-top: 35px; } .HX_ImgUP .H3_Tit { padding-top: 30px; } .HX_ImgUP .H4_Tit { padding-top: 20px; }*/

.H1_TitUP { position: relative; bottom: 0; z-index: 1000; }
.H1_BloUP { margin-top: -42px; }
.H1_BloUP .H1_Tit { line-height: 40px; color: #cccccc; }

.H2_Index { background: red; height: 0; }

/* ----------- */



/* NAV */
ol.breadcrumb { height: 54px; border: solid 1px #333333; background: none/*#e6e6e6*/; /*padding: 5px 0;*/ padding: 0; margin: 0; }
ol.breadcrumb li { /*height: 54px;*/ }
ol.breadcrumb > li + li:before { color: #CCCCCC; content: ""; padding: 0; }
ol.breadcrumb li a { height: 54px; color: #9d9d9d; line-height: 54px; }
ol.breadcrumb li a:hover { color: #eeeeee; }
ol.breadcrumb li i.big { font-size: 1.4em; }

/* BOU - CAT */
.HMenuTot { height: 34px; font-family: 'Montserrat', sans-serif; }
.HMenuTotN { background: #ffffff; }
.HMenuTot nav { margin: 0; padding: 0; height: auto; /*line-height: 34px;*/ height: 34px; }
ul.pagination { margin: 0 0 0 0; height: 34px; }
ul.pagination li {  }
ul.pagination li.infotxtM span.infoMFTxt, ul.pagination li.infotxtM span.infoMFTxt:hover { margin: 0; padding: 0 5px 0 5px; background: none; font-size: 13px; line-height: 34px; border: solid 0 #e6e6e6; text-transform : uppercase; /*letter-spacing: 0.5px;*/ font-weight: 600; color: #666666; }
ul.pagination li.infotxtMF span.infoMFTxt, ul.pagination li.infotxtMF span.infoMFTxt:hover { margin: 0; padding: 0 5px 0 5px; background: none; font-size: 13px; line-height: 34px; border: solid 0 #e6e6e6; text-transform : uppercase; /*letter-spacing: 0.5px;*/ font-weight: 600; color: #333333; }

ul.pagination li.infotxt span.PE_Txt, ul.pagination li.infotxt span.PE_Txt:hover { padding: 0 10px 0 10px; background: none; border: solid 0 #e6e6e6; line-height: 34px; color: #9d9d9d; }
ul.pagination li.active span.PE_Txt, ul.pagination li.active span.PE_Txt:hover { padding: 0 10px 0 10px; background: none; border: solid 0 #9d9d9d; line-height: 30px; color: #000000; font-size: 13px; font-weight: 600; border-bottom: solid 3px #000000; border-top: solid 2px #ffffff; }
ul.pagination li.disabled span.PE_Txt, ul.pagination li.disabled span.PE_Txt:hover { padding: 0 10px 0 10px; background: none; border: solid 0 #e6e6e6; line-height: 34px; }

ul.pagination li a { /*margin: 0 4px 4px 0;*/ padding: 0 10px 0 10px; border: solid 0 #9d9d9d; font-size: 13px; line-height: 34px; background: none; color: #9d9d9d; }
ul.pagination li a.HMenu, ul.pagination li a.HMenuS1, ul.pagination li a.HMenuS, ul.pagination li a.HMenuF { margin: 0 0 0 0; padding: 0 8px 0 8px; line-height: 34px; text-transform : uppercase; font-weight: 500; background: none; }
ul.pagination li a.HMenu { padding: 0 5px 0 5px; /*background: url('images/base/fleche21.png') no-repeat 5px center;*/ }
ul.pagination li a.HMenuS { padding: 0 15px 0 15px; background: url('images/base/sepv2.png') no-repeat left center; }
ul.pagination li a.HMenuS1 { padding: 0 15px 0 15px; }
ul.pagination li a.HMenuA, ul.pagination li a.HMenuFA { color: #eeeeee; }

ul.pagination li a:hover { -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; border: solid 0 #eeeeee; /*background-color: #eeeeee;*/ color: #000000; }
ul.pagination li.infotxtMF a:hover { background-color: #ffffff; }
.HMenuTotN .fa { transform: none; }


/* TOT PAGI */
.PagTot { padding: 0 15px; }
.PagEle { font-size: 13px; line-height: 34px; text-transform : uppercase; font-weight: 700; /* color: #eeeeee;*/ }
.PE_Gau { float: left; }
.PE_Dro { float: right; margin-left: 10px; }
.PE_Pag { float: right; }
li.cbtp, li.infotxt, li.cbtp a, li.infotxt span { width: 30px; font-weight: 600; text-align: center; }
ul.pagination li.cbtp a.btpag { padding-bottom: -2px; border-bottom: solid 1px #cccccc; }
ul.pagination li.cbtp a:hover { background: none; }

/* BOU - FILTRES */
fieldset.BField {
	border: 1px groove #87888a !important;
	padding: 3px 15px 15px 15px !important;
	margin: 0 0 1.5em 0 !important;
	-webkit-box-shadow:  0px 0px 0px 0px #000; box-shadow:  0px 0px 0px 0px #000;
	}

fieldset.BField legend {
	color: #eeeeee;
	font-size: 1.2em !important;
	font-weight: 400 !important;
	text-align: left !important;
	width:inherit; /* Or auto */
	padding: 0 10px; /* To give a bit of padding on the left and right */
	border-bottom:none;
	margin: 0 0 2px 0;
/*margin-top: 5px;*/
	}
a.FiCoul:link, a.FiCoul:visited { display: block; float: left; padding: 0; margin: 0 5px 0 0; width: 40px; height: 40px; border: solid 1px #e6e6e6; }
a.FiCoul:hover { border: solid 1px #87888a; }
a.FiTail:link, a.FiTail:visited { display: block; float: left; padding: 0; margin: 0 4px 0 0; width: 40px; height: 40px; border: solid 1px #333333; line-height: 40px; text-align: center; text-decoration: none; color: #87888a; }
a.FiTail:hover { border: solid 1px #87888a; color: #ffffff; }
a.FiTailA:link, a.FiTailA:visited { border: solid 1px #87888a; color: #ffffff; }

.PagEle a.dropdown-toggle { text-decoration: none; color: #909090; padding: 0 10px; font-family: 'Montserrat', sans-serif; font-weight: 500; }
.PagEle a.dropdown-toggle i { font-size: 13px; }
.PagEle a.dropdown-toggle:hover { color: #333333; }
.PagEle ul.dropdown-menu {}
.PagEle ul.dropdown-menu li {}
.PagEle ul.dropdown-menu li a { font-size: 10px; text-transform : uppercase; text-decoration: none; color: #666666; }
.PagEle ul.dropdown-menu li a.active { font-weight: 600; color: #333333; }
.PagEle ul.dropdown-menu li a:hover { color: #333333; /*text-decoration: underline;*/ }

/* BOU - PROD */
.Prod_G { margin-top: 1px; }
.Prod_G .H2_Blo {  }
.Prod_G .H2_Blo h2.H2_Tit {  }
.Prod_G .H2_Blo p {  }

a.li_partG:link, a.li_partG:visited { display: block; position:relative; font-weight: 500; color: #acacac; text-decoration: none; /*padding: 0 0 10px 0;*/ margin: 0 0 0 0; background: #ffffff; /*border-bottom: solid 1px #888888;*/ }
a.li_partG:hover { color: #3a3a3a; /*color: #ffffff;*/ /*background-color: #eeeeee;*/ /*-moz-box-shadow: 0 0 3px #9d9d9d; -webkit-box-shadow: 0 0 3px #9d9d9d; box-shadow: 0 0 3px #9d9d9d;*/ }
	/*.li_pGImg { display: block; width: 150px; height: 150px; margin: 0 auto; }*/
	.li_pGTit { display: block; margin: 0; padding: 5px 5px 5px 10px; width: 100%; height: 42px; font-family: 'Montserrat', sans-serif; font-weight: 700; text-transform: uppercase; font-size: 16px; line-height: 24px; text-align: center; overflow: hidden; transition: all 0.3s ease; /*filter:alpha(opacity=50); -moz-opacity: 0.5; opacity: 0.5;*/ }

	.li_pGEff { display: block; position: absolute; width: 100%; height: 100%; z-index: 5; border: solid 0 #3a3a3a; transition: all 0.3s ease; }
	.li_pGEffG { display: block; position: absolute; bottom: 0; left: 0; width: 33%; height: 5px; background: #ffffff; z-index: 6; }
	.li_pGEffD { display: block; position: absolute; bottom: 0; right: 0; width: 33%; height: 5px; background: #ffffff; z-index: 6; }
	.li_pGTr { display: block; height: 1px; margin: 0 45%; background-color: #333333; }

	a.li_partG:hover .li_pGEff { border-bottom: solid 5px #3a3a3a; }

/*.El_Tot { margin-left: -15px; margin-right: -15px; }
.El_Base { padding-left: 10px; padding-right: 10px; }*/

/* PRODUIT - BASE */
.H2_BloProd { padding: 0; }
.H2_BloProd .H2_Tit { /*font-family: 'Roboto', Arial, sans-serif;*/ font-size: 18px; text-align: left; font-weight: 700; margin: 0; padding: 0 15px; line-height: 54px; color: #333333; text-transform : uppercase; /*border-bottom: solid 1px #e6e6e6;*/ }
.H2_BloProd .H2_Txt { text-align: left; font-size: 14px; }
.H3_Tit_Int { text-align: left; font-weight: 600; font-size: 16px;/* margin-bottom: 0;*/ }

.H3_BloProd { padding: 0; background: none; }
.H3_BloProd .H3_Tit { font-family: 'Roboto', Arial, sans-serif; font-size: 13px; text-align: left; font-weight: 700; margin: 0; padding: 20px 15px; color: #333333; text-transform : uppercase; }

/* PRODUIT - DESC */
.FPAcc { margin-bottom: 15px; }
.FPLignSep { height: 1px; background: #e6e6e6; margin: 25px 0 25px 0; }
.FPPrix { color: #333333; font-size: 24px; font-weight: 400; margin-bottom: 15px; }
.FPTail { color: #9d9d9d; font-family: 'Montserrat', sans-serif; font-size: 12px; margin-bottom: 15px; text-transform : uppercase; font-weight: 500; }
.FPTail span { color: #333333;/**/ }
.FPPan { margin-bottom: 75px; }
a.FPPanTai { text-decoration: none; }

	.bBloTail { float: left; width: 24px; height: 24px; line-height: 24px; text-align: center; border: solid 1px #9d9d9d; color: #ffffff; background: #333333; margin: 5px 5px 0 0; font-size: 12px; -moz-border-radius: 12px; -webkit-border-radius: 12px; border-radius: 12px; }
	.bBloTailN { border: dashed 1px #ffffff; background: #ffffff; color: #9d9d9d; }

.FPPromo { color: #9d9d9d; padding: 17px 20px 17px 50px; background: #e6e6e6 url('images/base/fleche21.png') no-repeat 20px center; line-height: 20px; }
.FPPromo span { color: #333333; }
.FPPromoImg { /*background: #e6e6e6 url('images/site/promo_fond.png') no-repeat 20px center;*/ }
	.TxtProm { position: absolute; margin: 11% 0 0 16.5%; width: 16.5%; text-align: center; }
	.TxtProm span { color: #ffffff; font-weight: 600; font-size: 1.2em; }
	.TxtArt1 { position: absolute; margin: 11% 0 0 46.5%; width: 16.5%; text-align: right; }
	.TxtArt2 { position: absolute; margin: 59% 0 0 21.5%; width: 16.5%; text-align: right; }
	.TxtArt1 span.TxtGr, .TxtArt2 span.TxtGr { font-size: 10px; color: #555555; text-transform : uppercase; text-shadow: 1px 1px 1px #cccccc; }
	.ImgArt1 { width: 80%; position: absolute; margin-top: 10%; }
	.ImgArt2 { width: 60%; position: absolute; bottom: 4%; right: 5%; }

/* PRODUIT - IMG */
a.exobox:link, a.exobox:visited { display: block; /*background: #000000;*/ border: solid 1px #ffffff; }
a.exobox:hover { /*background: #eeeeee;*/ border: solid 1px #ffffff; }
a.exobox:link img, a.exobox:visited img { /*background: #000000; border: solid 1px #e6e6e6;*/ }
a.exobox:hover img { /*background: #111111; border: solid 1px #333333;*/ }

a.LIGal:link, a.LIGal:visited { display: block; /*width: 267px; height: 267px;*/ /*background: #000000;*/ border: solid 1px #ffffff; text-align: center; }
a.LIGal:hover { /*background: #eeeeee;*/ border: solid 1px #eeeeee; }



/* BOU BASE */
.Bt_Base, .Bt_BaseR, a.Bt_Base:link, a.Bt_Base:visited, a.Bt_BaseR:link, a.Bt_BaseR:visited { padding: 12px 15px; color: #3a3a3a; border: solid 1px #e6e6e6; background: #ffffff; font-family: 'Montserrat', sans-serif; font-size: 15px; font-weight: 500; letter-spacing: 1px; text-transform : uppercase; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
a.Bt_Base:link, a.Bt_Base:visited, a.Bt_BaseR:link, a.Bt_BaseR:visited { text-decoration: none; }
.Bt_BaseR, a.Bt_BaseR:link, a.Bt_BaseR:visited { color: #ffffff; border: solid 1px #9e9e9e; background: #000000; }
.Bt_Base:hover, .Bt_Base:active, .Bt_Base:focus, .Bt_BaseR:hover, .Bt_BaseR:active, .Bt_BaseR:focus, a.Bt_Base:hover, a.Bt_Base:active, a.Bt_Base:focus, a.Bt_BaseR:hover, a.Bt_BaseR:active, a.Bt_BaseR:focus { color: #333333; border: solid 1px #9e9e9e; background: #f8f8f8; }
.Bt_BaseR:hover, .Bt_BaseR:active, .Bt_BaseR:focus, a.Bt_BaseR:hover, a.Bt_BaseR:active, a.Bt_BaseR:focus { color: #ffffff; border: solid 1px #3a3a3a; background: #3a3a3a; }

.Bt_BaseXS, a.Bt_BaseXS:link, a.Bt_BaseXS:visited { padding: 1px 5px; }
.Bt_BaseXS i, a.Bt_BaseXS:link i, a.Bt_BaseXS:visited i { top: 2px; }
.Bt_BaseW, a.Bt_BaseW:link, a.Bt_BaseW:visited { white-space: normal; }

/* FO */
.form-group, .form-horizontal .form-group { margin: 5px 20px; }
.form-group .Bt_Base { /*margin-top: 20px;*/ }
.FLab { font-size: 14px; font-weight: 400; color: #acacac; padding: 20px 5px; margin-top: 5px;/* line-height: 2em;*/ }
input.FBas, select.FBas, .form-horizontal .form-group input.FBas, .form-horizontal .form-group select.FBas, .form-horizontal .form-group .input-group-addon { font-size: 16px; padding: 20px 15px; border: solid 1px #e6e6e6; background: #ffffff; color: #333333; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; }
textarea.FBas, .form-horizontal .form-group textarea.FBas { border: solid 1px #e6e6e6; padding: 10px 15px; background: #ffffff; color: #333333; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; }

input.FBas:hover, select.FBas:hover, .form-horizontal .form-group input.FBas:hover, .form-horizontal .form-group select.FBas:hover, textarea.FBas:hover, .form-horizontal .form-group textarea.FBas:hover { border-color: #9e9e9e; }
input.FBas:focus, select.FBas:focus, .form-horizontal .form-group input.FBas:focus, .form-horizontal .form-group select.FBas:focus, textarea.FBas:focus, .form-horizontal .form-group textarea.FBas:focus { border-color: #9e9e9e; background: #f8f8f8; -moz-box-shadow:0 1px 8px #ffffff; /*-webkit-box-shadow:0 1px 8px #419641; box-shadow:0 1px 8px #419641;*/ -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(200, 200, 200, .6); box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(200, 200, 200, .6); }

.FBas.FBasXS { padding: 10px 15px; }

.w_600 { width: 600px; } .w_500 { width: 500px; } .w_400 { width: 400px; } .w_300 { width: 300px; } .w_250 { width: 250px; } .w_200 { width: 200px; } .w_150 { width: 150px; } .w_100 { width: 100px; } .w_75 { width: 75px; } .w_50 { width: 50px; }
.w_100p { width: 100%; } .w_95p { width: 95%; } .w_75p { width: 75%; } .w_50p { width: 50%; } .w_25p { width: 25%; }
.h_200 { height: 200px; } .h_150 { height: 150px; } .h_100 { height: 100px; } .h_75 { height: 75px; } .h_50 { height: 50px; }

table.TabBase {}
table.TabBase tbody tr th { border-color: #19191a; border-top: none; background: #f8f8f8; }
table.TabBase tbody tr td { border-color: #9e9e9e; background: #e6e6e6; }
table.TabBase tbody tr td.tdsoft { border-color: #9e9e9e; border-top-style: dashed; background: #f8f8f8; }

a.li_pay:link, a.li_pay:visited { /*font-weight: bold;*/ /*color: #ffffff;*/ }
a.li_pay:hover { color: #87888a; }


a.FPVisHor { text-decoration: none; }



/* ------ RESP ------ */

@media (max-width: 768px) {
	.navbar_nav { margin: 0 0 0 0; background-color: #ffffff; }
	.navbar_act { /*background-color: #ffffff;*/ }
	.navbar_act ul.nav li a { letter-spacing: 0; padding: 4px 10px 3px 10px; }
	.FLab { padding: 0 5px; margin-top: 15px; text-align: center; width: 100%; }
	
	.HMenuTot { height: auto; } .HMenuTot nav { height: auto; } ul.pagination { height: auto; }
	}
@media (min-width: 768px) {
	.navbar_act { background-color: transparent; }
	.navbar_act ul.nav li a { letter-spacing: -1px; font-size: 14px; padding: 10px 7px; }
	.FLab { padding: 20px 5px; margin-top: 5px; }
	
	.HMenuTot { height: 34px; } .HMenuTot nav { height: 34px; } ul.pagination { height: 34px; }
	}
@media (min-width: 992px) {
	.navbar_act ul.nav li a { letter-spacing: 0; font-size: 16px; padding: 10px 10px; }
	
	/*.HMenuTot { height: 54px; } .HMenuTot nav { height: 54px; } ul.pagination { height: 54px; }*/
	}
@media (min-width: 1200px) {
	.navbar_act ul.nav li a { letter-spacing: 0; font-size: 16px; }
	
	/*.HMenuTot { height: 54px; } .HMenuTot nav { height: 54px; } ul.pagination { height: 54px; }*/
	}

