@import url("http://fast.fonts.net/t/1.css?apiType=css&projectid=7dbad99c-a56d-4da3-80f8-4ffc661af923");

    @font-face{

        font-family:"Museo W01_300";

        src:url("../fonts/33e3dd38-a7c3-4a78-9660-90a0e7406419.eot?#iefix");

        src:url("../fonts/33e3dd38-a7c3-4a78-9660-90a0e7406419.eot?#iefix") format("eot"),url("../fonts/d9dabe05-624c-4f28-8eee-b3b6f1841abf.woff2") format("woff2"),url("../fonts/827f2f08-a8d3-40b2-9795-927b59905269.woff") format("woff"),url("../fonts/92143848-9290-4516-80fc-ebf83b053307.ttf") format("truetype"),url("../fonts/b0d9d7a5-5c5b-439c-afa5-2c875dcf8ea2.svg#b0d9d7a5-5c5b-439c-afa5-2c875dcf8ea2") format("svg");

    }

    @font-face{

        font-family:"Museo W01_700";

        src:url("../fonts/3b3d99a2-6b36-4912-a93e-29277020a5cf.eot?#iefix");

        src:url("../fonts/3b3d99a2-6b36-4912-a93e-29277020a5cf.eot?#iefix") format("eot"),url("../fonts/13012335-73ef-44f0-b295-7b83041355af.woff2") format("woff2"),url("../fonts/28d74e9b-4ea9-4e3c-b265-c67a72c66856.woff") format("woff"),url("../fonts/b432b4e1-014a-4ed8-865c-249744f856b0.ttf") format("truetype"),url("../fonts/8e63fd1e-adc9-460e-9ef7-bbf98ee32a71.svg#8e63fd1e-adc9-460e-9ef7-bbf98ee32a71") format("svg");

}





html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {

    margin: 0;

    padding: 0;

    border: 0;

    font-size: 100%;

    font: inherit;

    vertical-align: baseline;

}

html {

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box;

  font-size: 62.5%;

  overflow-y: scroll;

  -webkit-text-size-adjust: 100%;

  -ms-text-size-adjust: 100%;

}



*,

*:before,

*:after {

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box;

}



/**

 * 3.0 Typography

 */



body {  

  color: #000000;  

  font-size: 15px;

  line-height: 25px;

  margin: 0;    

    font-family: "Helvetica ", sans-serif;

}



/*button,

input,

select,

textarea {

  color: #d5d5d5;

  font-size: 18px;

  line-height: 18px;

    border-radius: 0;

     -webkit-appearance: none;

   -moz-appearance: none;

   appearance: none;

}*/



.stayco {

    margin-top: -35px;

    margin-bottom: 20px;

}



.stayco label {

    display: initial !important;

    padding: 0 5px 0 0;

}

.stayco input {

}



h1 {

  font-size:24px;

  line-height:24px;

}



h2 {

  font-size:20px;

  line-height:20px;

}



h3 {

  font-size: 16px;

  line-height: 16px;

  font-weight: bold;

  padding: 10px 0 5px;

}



h4 {

  font-size: 14px;

  line-height: 14px;

}



h5 {

  font-size:13px;

  line-height:13px;

}

h6 {

  font-size:12px;

  line-height:12px;

}





h1:first-child,

h2:first-child,

h3:first-child,

h4:first-child,

h5:first-child,

h6:first-child {

  margin-top: 0;

}



p {

  font-size: 15px;

  line-height: 25px;

  margin-bottom:25px;

}



b,

strong {

  font-weight: 700;

}

ul {

  margin: 0 0 28px 0;

  padding: 0;

  list-style: none;

}



ol {

    padding-left: 20px;

  padding-bottom: 20px;

}



a {

  color: #878a8e;

  text-decoration: none;

    outline: 0;

    -webkit-transition: all .3s ease;

    -moz-transition: all .3s ease;

    -ms-transition: all .3s ease;

    -o-transition: all .3s ease;

}



a:hover,

a:focus {

  color: #408f4b;

  outline:0 none;

  text-decoration:none !important;

}

img{

  max-width:100%;

  height:auto;

}



/* Placeholder text color -- selectors need to be separate to work. */



::-webkit-input-placeholder {

  color: #bdbdbd;

}



:-moz-placeholder {

  color: #bdbdbd;

}



::-moz-placeholder {

  color: #bdbdbd;

  opacity: 1; 

}



:-ms-input-placeholder {

  color: #bdbdbd;

}









/*-------header---------*/

.main-outercon{

    width: 100%;

    float: left;

    position: relative;

    overflow: hidden;

}



.header-container{

    float: left;

    position: relative;

    width: 100%;

    z-index: 99;

}

.header-top{

    width: 100%;

    float: left;

    padding: 0 0 0;

    border: 1px solid #d9d9d9;

}

.logo{

    width: auto;

    float: left;

    margin: 24px 0 0 20px;

}

.header-top-right{

    width: auto;

    float: right;

}

.search-outer {

    float: right;

    position: relative;

    width: auto;

    margin: 0 7px 0 0;

}

.search-box {

    float: right;

    width: 263px;

    position: relative;   

    background: #878a8e;

    height: 31px;

    line-height: 31px;

    padding: 5px 38px 5px 17px;

    border: none;

}

.search-btn{

    position: absolute;

    right: 16px;

    top: 7px;

    border: none;

    background: url("../images/search-icon.png") no-repeat;

    width: 18px;

    height: 18px;

}



.social-links {

    float: right;

    width: 100%;

    margin: 10px 18px 0 0;

}

.social-links  ul{

    float: right;

    width: auto;

}

.social-links ul li{

    width: auto;

    float: left;

    padding: 0 0 0 19px;

}

.social-links ul li:first-child{

    padding: 0;

}

.social-links ul li a:hover{

    opacity: 0.8;

}

.social-links ul li a i{

   font-size: 32px;

    color: #3b5193;

}

.twitter i{

    color: #44a8e9 !important;

}







.header-bottom{

    width: 100%;

    float: left;

}

.menu-blk {

    float: right;

    width: auto;

}

.main-menu{

    float: right;

    width: auto;

}

.main-menu ul{

    float: right;

    width:auto;

  margin:0;

}

.main-menu ul li{

    float: left;

    list-style: none;

    position: relative;

    width: auto;

  padding: 15px 18px 9px 17px ;

}

.main-menu ul li a{

    display: block;

    font-size: 14px;

    line-height: 15px;

    color: #4b4b4b;

    text-transform: uppercase;

  padding:0 0 4px;



}

.main-menu ul li:last-child a{

  padding-right:0; 

}

 .main-menu ul li:last-child ul{

    min-width:169px !important;

}



.main-menu ul li >a:hover, .main-menu ul li >a:focus,

.main-menu li:hover > a, .main-menu li:focus > a{  

  color: #287733;

    text-decoration:none;

}

.main-menu ul li  li >a:hover, .main-menu ul li li >a:focus,

.main-menu li li:hover > a, .main-menu li li:focus > a{  

  color: #408f4b;

    border-bottom: none;

    text-decoration:none;

}



.main-menu li ul li a:hover, .main-menu li ul li a:focus, .main-menu li ul li:hover, .main-menu li ul li:focus{

    border: none;

    color:#408f4b;

}



.active a{

  color: #408f4b ;

    border-bottom: 2px solid  #408f4b;

    text-decoration:none;

}



.main-menu li ul{

  position:absolute;

  top: 43px;

  left:-19px;

  right:0;

  margin:0 auto;

  min-width:194px;

    width: 100%;

  display:none;

    padding: 8px 0 4px;

    text-align: left;

    background: rgba(75,75,75,0.85);

    z-index: 10;

  

  -webkit-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.2);

       -moz-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.2);

            box-shadow:0px 3px 5px 0px rgba(0, 0, 0, 0.2);

}





.main-menu li:hover ul,

.main-menu li ul li:hover ul{

  display:block;

}

.main-menu li ul li{

  float:left;

  width:100%;

    margin: 0;

    border: 0;

  padding: 4px 18px;

  text-align: left;

}

.main-menu li ul li:first-child a{

  border:none;

}

.main-menu li ul li a{

    font-size: 14px;

    color: #fff;

  /*line-height: 23px;*/   

  padding: 0px;

    text-transform: inherit;

     border-bottom: none !important;

  

}







/*-------------section--------*/

.content-container{

    float: left;

    position: relative;

    width: 100%;

    z-index: 9;

}

.slider-con {

    float: left;

    width: 100%;

    position: relative; 

    max-height: 361px;

  overflow:hidden;

}



.banner-content{    

    position: absolute;

    bottom: 35px;

    text-align: left;

    padding: 0 0 0 15px;

}

.banner-content h1{

    color: #fff;

    font-weight: 700;

}

.bxslider img {

    width: 100%;

    float: left;

}

.bxslider  li {

    max-height: 361px;

}

.bx-prev {

    background: url("../images/prev-arrow.png") no-repeat  0 0;

    position: absolute;

    width: 24px;

    height: 39px;

    left: 35px;

    top: 50%;

    color: transparent;

    -webkit-transform: translateY(-50%);

        -ms-transform: translateY(-50%);

            transform: translateY(-50%);

}



.bx-next{

    background: url("../images/next-arrow.png") no-repeat  0 0;

    position: absolute;

    width: 24px;

    height: 39px;

    right: 35px;

    top: 50%;

    color: transparent;

    -webkit-transform: translateY(-50%);

        -ms-transform: translateY(-50%);

            transform: translateY(-50%);

}

.bx-prev:hover, .bx-next:hover, .bx-prev:focus, .bx-next:focus, .bx-prev:visited, .bx-next:visited{

    color: transparent;

}





/*-----------first-block---------*/

.first-block{

    width: 100%;

    float: left;

    background: #fff;

}

.first-block-inner{

    width: 100%;

    float: left;

    padding: 13px 0;

}

.first-block-inner ul{

    width: 100%;

    float: left; 

    margin: 0;

}

.first-block-inner ul li{

    width: 33.2%;

    float: left; 

    margin: 0 0 0 2px;

    position: relative;

}

.first-block-inner ul li:first-child{

    margin: 0;

}

.first-block-inner img {

    float: left;

    width: 100%;

    -webkit-transition: all 0.3s ease-in-out;

  -moz-transition: all 0.3s ease-in-out;

  -ms-transition: all 0.3s ease-in-out;

  -o-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

}

.common-blk legend{

  color: #fff;

}

.common-blk{

    background: #6f4e31;

    padding: 25px 27px 19px;

    float: left;

    width: 100%;

  color: #fff;

  min-height: 290px;

}



.common-blk h2{

    color: #fff;

    font-weight: 700;

    padding: 0 0 22px;

}

.single-blk {

    float: left;

    width: 100%;

}

.single-blk label, .common-blk.newsletter label {

    float: left;

    width: 135px;

    color: #fff;

    font-size: 16px;

}

.single-blk input, .common-blk.newsletter input {

    border: none;

    float: right;

    font-size: 14px;

    height: 27px;

    margin: 0 0 9px;

    padding: 2px 5px;

    width: 190px;

    color: #000;

}



li.news-list-item {

    background: url(../images/actu-fvv.png);

  height: 240px;

}



.login-blk {

    float: left;

    width: 100%;

    margin: 30px 0 0;

}

.login-left{

    width: auto;

    float: left;

}

.login-right{

    width: auto;

    float: right;

    padding: 6px 6px 0 0;

}

.login-left  a {

    color: #ffffff;

    float: left;

    font-size: 14px;

    line-height: 18px;

    text-decoration: underline;

}



.common-btn {

    background: #8e6744 ;

    color: #ffffff;

    padding: 4px 35px;

  border:none;

}

.common-blk form {

    float: left;

    padding: 0 0 0 4px;

    width: 100%;

}

.common-btn:hover{

    background: #593a1f;

    color: #fff;

}

.common-blk.newsletter{

    background: #3c6a01;
    width: 66.4%;

}



.common-blk.newsletter .single-blk label{

    width: 121px;

}

.common-blk.newsletter .single-blk input{

    width: 202px;

}

.common-blk.newsletter .common-btn{

    background: #008000;

     padding: 4px 23px;

}

.common-blk.newsletter .common-btn:hover{

    background: #036203;

}

.common-blk.member{

    background: #daaf2d;

    padding-bottom: 24px;

}

.common-blk.member .common-btn{

    background: #aa8619;

    padding: 4px 21px;

  text-decoration: none;

}

.common-blk.member .login-right{

    padding: 6px 3px 0 0;

}

.common-blk.member .common-btn:hover{

    background: #896c13;

}

.common-blk.member p{

    margin-bottom: 35px;

    color: #fff;

    font-size: 14px;

    line-height: 17px;

    padding: 0 0 0 3px;

}

.detect{

    display: none;

}



/*-----------first-block---------*/



/*-----------second-block---------*/





.second-block{

    width: 100%;

    float: left;

    background: #d2d2d2;

}

.overlay {

    bottom: 0;

    float: none;

    position: absolute;

    width: 100%;

    padding: 14px 27px;

    height: 112px;

    color: #fff;

    font-size: 10px;

    line-height: 15px;

    background: rgba(2,110,2,0.8);

}

.overlay h3{

    font-weight: 700;

    color: #fff;

    padding: 0 0 8px;

}

.overlay p{

    margin: 0;

    font-size: 10px;

    line-height: 15px;

  font-weight: normal;

    color: #fff;

    /*max-width: 230px;*/

}

.overlay a{

    color: #fff;

}

.block2 li{

    margin: 0 0 2px 2px !important;

    overflow: hidden;

    cursor: pointer;

     -webkit-transition: all 0.3s ease-in-out;

  -moz-transition: all 0.3s ease-in-out;

  -ms-transition: all 0.3s ease-in-out;

  -o-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

}

.block2 li:nth-child(3n+1){

    margin: 0 0 2px !important;

}

.block2 li:hover img{

    -moz-transform: scale(1.05);

      -webkit-transform: scale(1.05);

      -o-transform: scale(1.05);

      -ms-transform: scale(1.05);

      transform: scale(1.05);

}





.bg1{

     background: rgba(48,25,6,0.8);

}

.bg2{

     background: rgba(27,28,4,0.8);

}

.bg3{

     background: rgba(70,42,17,0.8);

}

/*-----------second-block---------*/





.slider-con > img {

    width: 100%;

  height:auto;

    float: left;

}

.breadcrumb-outer{

    position: absolute;

    bottom: 5px;

  z-index: 2;

}

.breadcrumb{

    margin: 0;

    background: none;

    border-radius: 0;

    padding: 0 0 0 26px;

}

.breadcrumb > li, .breadcrumb > li a{

    color: #fff !important; 

}

.breadcrumb > li + li:before{

    content: "> ";

    color: #fff;

    padding: 0 3px;

}

.breadcrumb-item > a:hover {

    text-decoration: underline !important;

}

/*------------inner-content-----------*/



.inner-block{

    width: 100%;

    float: left;

    background: #f5f5f5;

}

.inner-content{

    width: 100%;

    float: left;

    padding: 13px 15px 14px 23px;

}

.content-left {

    float: left;

    width: 67.8%;

    padding: 21px 23px 58px 23px; 

    background: #ffffff ;

}



.content-left h1 {

    font-size: 25px;

    line-height: 30px;

    font-weight: 700;

    padding: 0 0 28px;

    width: 100%;

}



.content-left h2{

    padding: 0 0 3px;

}

.content-left p{

    margin-bottom: 10px;

}

.content-left p:empty {

    display: none;

}



.content-left  span{

    font-size: 25px;

    line-height: 30px;

    font-weight: 700;

    padding: 0 0 28px;

    width: 100%;

    float: left;

  /*more info below news*/

}

/*.content-left  span.news-list-morelink{

  display: none;

}*/



.content-left  h2{

   font-weight: 700;

}



.content-left  ul{

    /*float: left;*/

    margin: 5px 0;

    padding: 0 0 0 20px;

    width: 100%;

}

.content-left  ul li{

    /*float: left;*/

    line-height: 16px;

    padding: 0 0 3px 13px;

  /*list-style: inside;*/

  list-style: outside;

    /*position: relative;

    width: 100%;*/

}

/*.content-left  ul li:before{

    position: absolute;

    content: "\f111";

    left: 0;

    top: 0;

    font-family: 'FontAwesome';

    color: #000;

    font-size: 6px;

}*/





.article {

    float: left;

    padding: 9px 0 0;

    width: 100%;

}

.article > p {

    line-height: 18px;

    margin: 0;

}

.article > h2 {

    padding: 0 0 6px;

}



.article-sub{

    margin: 20px 0 0;

    float: left;

}

.article-sub ul{

    margin: 3px 0 0;

    max-width: 531px;

    padding: 0 0 0 30px;

}



.content-right {

    float: left;

    width: 32.2%;

    padding: 0 0 0 15px;

}

.common-blk.inner-con{

    padding: 20px 23px 19px;

}

.common-blk.inner-con .single-blk label{

    width: 140px;

}

.common-blk.inner-con .single-blk input{

     width: 159px;

}



.common-blk a, .common-blk.inner-con a {

    color: #fff;

  text-decoration: underline;

}



.green-blk{

    background: #3c6a01;

    float: left;

    width: 100%;    

    margin: 2px 0 0 0;

    padding:22px 25px 28px;

}

.green-blk:empty {

    display: none;

}

.green-blk h2{

    color: #ffffff;

   font-weight: 700;

}

.green-blk h3{

    color: #ffffff;

   font-weight: 700;

}

.green-blk p{

    color: #fff;

    line-height: 18px;

    margin-bottom: 15px;

}

.green-blk ol {

    padding-left: 20px;

  color: #FFFFFF;

}

.green-blk a{

    color: #fff;

    text-decoration: underline;

}

.more{

    margin: 0 0 36px;

    display: inline-block;

}



h2.toggle:after{

     color: #ffffff;

    content: "\f107" !important;

    font-family: "FontAwesome";

    font-size: 33px;

    position: absolute;

    right: 0;

    top: -2px;

}

/*------------inner-content-----------*/



/*------------footer-----------*/

.footer-container{

    width: 100%;

    float: left;

}

.footer-top{

    width: 100%;

    float: left;

    padding: 30px 0 15px;

    background: #2d2c2c;

}

.footer-links{

    width: 100%;

    float: left;

}

.footer-menu{

    width: 25%;

    float: left;

}

.footer-menu.connected{

    width: 16.66%;

    float: left;

}



.footer-menu h4{

    color: #fff;

    font-family:"Museo W01_700";

    font-weight: 700;

    padding: 0 0 5px;

}

.footer-menu ul{

    width: 100%;

    float: left;

    margin: 0;

}

.footer-menu ul li{

    width: 100%;

    float: left;

}

.footer-menu ul li a{

    width: 100%;

    float: left;

    font-size: 14px;

    font-family:"Museo W01_300";

    font-weight: 300;

    color: #c7c6c6;

    line-height: 20px;

    text-shadow: -1px 3px 7px rgba(0, 0, 0, 0.35);

}

.footer-menu ul li a:hover{

    color: #357e3e;

}



.footer-menu ul ul {

    margin: 0 0 0 4px;

}



.footer-bottom{

    width: 100%;

    float: left;

    background: #000000;

    text-align: center;

    padding: 7px 0;

}

.footer-bottom p{

    margin: 0;

    color: #fff;

    font-size: 14px;

    font-family:"Museo W01_300";

    font-weight: 300;

}

.footer-bottom a{

    color: #fff;

}

.footer-bottom a:hover{

     color: #357e3e;

}



/*------------footer-----------*/



td, td p {

    line-height: 22px;

}



.tx-srfeuserregister-pi1 fieldset {

    min-width: 1px;

}



div.align-left, span.align-left, p.align-left, .align-left{

  text-align:left;

}



div.align-center, span.align-center, p.align-center, .align-center{

  text-align:center;

}



div.align-right, span.align-right, p.align-right, .align-right{

  text-align:right;

}



span.titre-encart {

    display: inline;

    font-size: 14px;

    width: auto;

    float: none;

    text-transform: uppercase;

    color: rgb(60, 106, 1);

}



.green-blk span.titre-encart {

    color: #fff;

}



i{

  font-style:italic;

}









/* Add */





li.active ul li a {

    color: #fff !important;

}

li.active li.active a {

    color: #408f4b !important;

}



.common-blk.newsletter .csc-mailform label {

    float: left;

    width: 90px;

    color: #fff;

    font-size: 16px;

}

.common-blk.newsletter .csc-mailform span.csc-mailform-label {

    display: none;

}

.common-blk.newsletter .csc-mailform-field {

    margin-bottom: 7px;

  height: 30px;

}

.common-blk.newsletter input#mailformformtype_mail {

    background: #036203;

    color: #ffffff;

    padding: 4px 35px 28px;

    border: none;

}

/*.common-blk.newsletter .csc-mailform input {

    border: none;

    float: left;

    font-size: 14px;

    height: 27px;

    margin: 0 0 9px;

    padding: 2px 5px;

    width: 190px;

    color: #000;

}*/







/* Side menu */ 

.side-menu {

    background: #daaf2d;

    padding: 20px;

    color: #fff;

    float: left;

    width: 100%;

    margin-bottom: 2px;

}

.side-menu:empty {

    display: none;

}

.side-menu h2{

  color: #fff;

    font-weight: 700;

    padding: 0 0 20px;

}



.side-menu a {

    color: #fff;

}

.side-menu ul {

  margin:0;

}

.side-menu ul.sub-menu {

  margin:0 0 10px;

}



.side-menu ul li.active a{

  border-bottom: none;

  font-weight: bold;

}



.side-menu ul li.active li a {

    font-weight: normal;

}



.side-menu ul li.active li.active a {

    font-weight: bold;

  color: #fff !important;

}



.side-menu li li {

    font-size: 14px;

    list-style: outside;

    margin-left: 20px;

    line-height: 17px;

}



/* --------- */





.common-blk input[type="submit"] {

    background: #8e6744;

    color: #ffffff;

    padding: 4px 35px;

    border: none;

}



/*.first-block-inner.block2 li:nth-child(2) .overlay {

    background: rgba(48,25,6,0.8);

}

.first-block-inner.block2 li:nth-child(3) .overlay {

    background: rgba(27,28,4,0.8);

}

.first-block-inner.block2 li:nth-child(4) .overlay {

    background: rgba(70,42,17,0.8);

}*/



.overlay.FVV {

    background: rgba(48,25,6,0.8);

}

.overlay.CIVV {

    background: rgba(27,28,4,0.8);

}

.overlay.Autres {

    background: rgba(70,42,17,0.8);

}

.overlay.Revue.de.presse {

    background: rgba(70,42,17,0.8);

}



/* ---  Form inscription  ---- */



.tx-srfeuserregister-pi1 dt {

    clear: both;

    text-align: left;

    padding-right: 1em;

    width: 25%;

}



.tx-srfeuserregister-pi1 input {

    border: 1px solid #CCC;

}



.tx-srfeuserregister-pi1 input[type="submit"] {

    background: #ccc;

    border: none;

    padding: 5px 20px;

    color: #000;

}





input.tx-srfeuserregister-pi1-submit {

    background: #ccc;

    border: none;

    padding: 5px 20px;

    color: #000;

}



.tx-srfeuserregister-pi1 label{

  padding-bottom: 5px;

}



.content-left .csc-mailform label {

    min-width: 95px;

    margin: 10px 0;

}



.smalladform-label label {

    font-size: 12px;

}



p#kesmallads_maxchars {

    display: none;

}



.content-left span {

    font-size: 15px;

    line-height: 30px;

    font-weight: 700;

    padding: 0;

    width: auto;

    float: right;

}



input#tx_felogin_pi1-forgot-email, input#tx_felogin_pi1-newpassword1, input#tx_felogin_pi1-newpassword2 {

    color: #000;

  margin-bottom: 10px;

}



/* -- Fin form -- */



.browseLinksWrap span {

    float: none;

  font-weight: normal;

}



span.disabledLinkWrap {

    display: none;

}





/* RTE - TABLEAU */

table {

    width: 100%;

  margin-bottom: 20px;

}



thead {

    background: rgba(2,110,2,1);

    color: #fff;

}



td{

  padding: 10px 10px;

}



th {

    padding: 5px 10px;

    /*text-transform: uppercase;*/

  font-weight: bold;

}

/*tr:nth-child(odd) {

    background: rgba(2,110,2,0.2);

}*/



table.tab_vert tr:nth-child(odd), tr.tab_vert, td.tab_vert, table.tab-vert tr:nth-child(odd), tr.tab-vert, td.tab-vert  {

  background: rgba(2,110,2,0.2);

}



table.tab_jaune tr:nth-child(odd), tr.tab_jaune, td.tab_jaune, table.tab-jaune tr:nth-child(odd), tr.tab-jaune, td.tab-jaune{

  background: rgba(255,255,0,0.3);

}



table.tab_brun tr:nth-child(odd), tr.tab_brun, td.tab_brun, table.tab-brun tr:nth-child(odd), tr.tab-brun, td.tab-brun{

  background: rgba(153, 102, 102, 0.54)

}



table.tab_gris tr:nth-child(odd), tr.tab_gris, td.tab_gris, table.tab-gris tr:nth-child(odd), tr.tab-gris, td.tab-gris{

  background: rgba(192,192,192,0.3);

}

 

/* RTE - TEXTE */

.align-left { text-align: left; }

.align-center { text-align: center; }

.align-right { text-align: right; }

.align-justify { text-align: justify; }





@media only screen and (max-width: 767px){

  .common-blk{

    min-height: inherit;

  }

}







/*--Emplois-- */

.tx-kesmallads-pi1-textcontent {

    margin-left: 0;

}



.tx-kesmallads-pi1-image {

    display: none;

}





/***end****/









/* ---- connected -----*/

div#connected {

    position: absolute;

    bottom: 0;

    background: rgba(60, 106, 1, .7);

    width: 100%;

    z-index: 1;

    text-align: right;

    color: #fff;

    padding: 5px 0;

}



li.common-blk:empty, div.common-blk:empty {

    display: none;

}



#connected input[type="submit"] {

    background: none;

    border: none;

    font-size: 15px;

    color: #fff;

    font-weight: bold;

}



.common-blk.member p:last-child, .common-blk.newsletter p:last-child {
    margin: 0;
    font-size: 14px;
    line-height: 1.3;
}



/* ----COOKIES ------- */
#cookie-banner {
  position: fixed;
  bottom: 0;
  width: 100%;
  background-color: #333;
  color: #fff;
  text-align: center;
  padding: 10px;
  z-index: 100;
  display: none; /* Initially hidden */
}

#cookie-banner p{
  display:inline-block;
  font-size: 16px;
}

#accept-cookies {
  background-color: #3c6a01;
  border: none;
  color: white;
  padding: 8px 16px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  margin: 4px 2px 4px 16px;
  cursor: pointer;
}
