/* Version 6, 15.07.2015 */
/* Reset CSS */ 
 
 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, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td
{
    border: 0;
    outline: 0;
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
    font-family: inherit;
    vertical-align: baseline;
    margin: 0;
    padding: 0;
}
:focus
{
    outline: 0;
}
body
{
    line-height: 1;
    color: #000;
    background: #FFF;
    width: 1020px;
    margin-left: auto;
    margin-right: auto;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
}
ol, ul
{
    list-style: none;
}
table
{
    border-collapse: separate;
    border-spacing: 0;
}
caption, th, td
{
    text-align: left;
    font-weight: 400;
}
blockquote:before, blockquote:after, q:before, q:after
{
    content: "";
}
.conteneur
{
    background: url(../img/fond.png) repeat-y;
}
hr
{
    background: url(../img/dashed.png) repeat-x;
    height: 1px;
    border: none;
}
.logo
{
    margin-left: 50px;
}
.corps
{
    padding-top: 20px;
    margin-left: -25px;
}
a
{
    text-decoration: none;
    color: inherit;
}
.savoirplus_bleu
{
    display: block;
    width: 97px;
    height: 19px;
    background: url(../img/savoirplus_bleu.jpg) no-repeat;
}
.savoirplus_bleu2
{
    display: block;
    width: 97px;
    height: 19px;
    background: url(../img/savoirplus_bleu2.jpg) no-repeat;
}
.savoirplus_vert
{
    display: block;
    width: 97px;
    height: 19px;
    background: url(../img/savoirplus_vert.jpg) no-repeat;
}
.savoirplus_vert2
{
    display: block;
    width: 97px;
    height: 19px;
    background: url(../img/savoirplus_vert2.jpg) no-repeat;
}
.savoirplus_blanc
{
    display: block;
    width: 97px;
    height: 19px;
    background: url(../img/savoirplus_blanc.jpg) no-repeat;
}
.plus
{
    display: block;
    background: url(../img/plus.png) no-repeat;
    width: 9px;
    height: 9px;
}
.plus_vert
{
    display: inline-block;
    background: url(../img/plus_vert.png) no-repeat;
    width: 9px;
    height: 9px;
}
.plus_gris
{
    display: inline-block;
    background: url(../img/plus_gris.png) no-repeat;
    width: 9px;
    height: 9px;
    margin-bottom: 10px;
}
.plus_bleu
{
    display: inline-block;
    background: url(../img/plus_bleu.png) no-repeat;
    width: 9px;
    height: 9px;
}
header.header1
{
    padding-top: 30px;
    background: url(../img/header.png) no-repeat;
    width: 1030px;
    height: 154px;
    margin-top: -8px;
    margin-left: -4px;
    position: relative;
    z-index: 10;
}
header.header2
{
    padding-top: 30px;
    background: url(../img/header2.png) no-repeat;
    width: 1030px;
    margin-top: -8px;
    margin-left: -4px;
    position: relative;
    z-index: 10;
}
.bandeau
{
    margin-left: auto;
    margin-right: auto;
    width: 1000px;
    display: block;
}

.bandeau img
{
    width:999px
}

.bandeau h1
{
    position: absolute;
    color: #fff;
    font-size: 25px;
    margin-top: 8px;
    margin-left: 25px;
}
.bandeau h1 a
{
    color: #fff;
    font-weight: 700;
}
.bloc_header
{
    position: relative;
    float: right;
    /*margin-right: 100px;*/
    margin-top: -40px;
}

.bloc_header ul 
{
    padding-right:50px;
}

.bloc_header ul li a
{
    color: #a4a4a8;
    text-decoration: none;
    font-size: 12px;
}
.bloc_header .Form
{
    margin-top: 15px;
    margin-left: 5px;
}
.bloc_header input[type=text]
{
    border: 1px solid #d9dad9;
    color: #a2a3a2;
    text-transform: uppercase;
    font-size: 10px;
    height: 16px;
    width: 200px;
    padding-left: 10px;
    padding-right: 10px;
    float: left;
}
#SearchFormGo
{
    background: url(../img/bouton_recherche.png) no-repeat;
    border: 1px solid #d9dad9;
    width: 26px;
    height: 20px;
    cursor: pointer;
    margin-left: -1px;
    float: left;
}
.OtherLang
{
    border: 1px solid #d9dad9;
    display: block;
    color:#A2A3A2;
    float: left;
    font-size: 11px;
    padding:3px 5px 0px 5px;
    margin-left: 5px;
    height:15px;
    vertical-align:middle; 
}

.OtherLang:hover {background-color:#B0CA3E;color:white;box-shadow:1px 1px 8px #CCCCCC;-webkit-box-shadow:1px 1px 8px #CCCCCC;border:none}

.social
{
    /*position: absolute;
    top: 53px;
    right: 0px;*/

      position: relative;
  top: 30px;
  float: right;
  right: 45px;
}

.social a img
{
    max-height:23px
}

nav
{
    font-size: 14px;
    margin-top: 20px;
    margin-left: 50px;
}
nav ul li span.pipe
{
    background: url(../img/pipe.png) no-repeat;
    width: 1px;
    height: 17px;
    padding-left: 8px;
    padding-right: 5px;
}
nav ul li a
{
    text-decoration: none;
    color: #444;
}
nav ul li span.active
{
    color: #119D65;
}
.fil_ariane
{
    margin-top: 30px;
    height: 20px;
    padding-left: 40px;
    width: 999px;
    margin-left: auto;
    margin-right: auto;
    color: #666;
}
.fil_ariane .bloc_icones
{
    float: right;
    margin-top: -13px;
    margin-right: 50px;
}
.fil_ariane .bloc_icones img
{
    margin-left: 8px;
    margin-right: 8px;
}
.slides
{
    width: 1000px;
    margin-top: -105px;
    margin-left: 11px;
    padding-right: 10px;
    position: relative;
    z-index: 5;
    color: #fff;
}
.slides h2
{
    text-transform: uppercase;
    font-size: 18px;
    opacity: 1;
}
.slides p
{
    font-size: 12px;
    margin-top: 5px;
    margin-bottom: 7px;
    opacity: 1;
}
.bloc_slides
{
    width: 355px;
    position: absolute;
    top: 75px;
    left: 50px;
    /*padding: 18px 20px 10px;*/
    box-shadow: 1px 1px 15px white;
    -webkit-box-shadow: 1px 1px 15px white;
}

.cartoucheInside {padding: 18px 20px 10px;
}
.cartoucheFooterImage {top: 2px;
position: relative;}

.slides .slides_container
{
    width: 999px;
}
.slides .caption
{
    z-index: 500;
    position: absolute;
    height: 35px;
    background: url(../img/caption.png);
    width: 999px;
    color: #fff;
}
.slides .pagination
{
    position: absolute;
    margin-top: -22px;
    margin-left: 20px;
    z-index: 10;
    width: 300px;
}
.slides .pagination li
{
    float: left;
    list-style: none;
    margin: 0 6px;
}
.slides .pagination li a
{
    display: block;
    width: 10px;
    height: 0;
    padding-top: 10px;
    background-image: url(../img/pagination.png);
    background-position: 0 0;
    float: left;
    overflow: hidden;
}
.slides .pagination li.current a
{
    background-position: 0 -10px;
}
.slides .next, .slides .prev
{
    position: absolute;
    top: 140px;
    left: 0;
    width: 24px;
    height: 43px;
    display: block;
    z-index: 101;
}
.slides .next
{
    left: 974px;
}
.tabs
{
    margin-bottom: 30px;
    border-bottom: 1px solid #CBCBCB;
}
.tabs ul li
{
    display: inline-block;
    width: 95px;
    height: 30px;
    padding-left: 1px;
    padding-right: 1px;
    background: #e4e4e4;
    text-align: center;
    text-transform: uppercase;
    font-size: 10px;
    vertical-align: middle;
    letter-spacing: 0;
    margin-right: 4px;
}

.tabs ul li.active, .tabs ul li.on2
{
    background: #00965A;
}
.tabs ul li.active a, .tabs ul li.on2 a
{
    color: #fff;
}
.tabs ul li a
{
    color: #666;
    text-decoration: none;
    display: block;
    width: 95px;
    height: 30px;
    padding-top: 0px;
    display: table-cell;
    vertical-align: middle;
}
.full_tabs
{
    width: 960px;
    margin-left: 12px;
}

.full_tabs ul li, .full_tabs ul li a
{
    height: 38px;
    font-size: 11px;
    min-width: 80px;
    max-width: 200px;
    width:200px;
}

.full_tabs ul.sub_nav2
{
    display: none;
    background: #00965A;
    color: #FFF;
    position: absolute;
    top: 38px;
    left: 0;
    z-index: 300 !important;
    width: 200px;
}

    .full_tabs ul.sub_nav2 li a{ font-size:12px}

article
{
    line-height: 13px;
    position: relative;
    
}
.google_map
{
    margin-left: -10px;
    margin-bottom: 15px;
}
.bloc24
{
    background: url(../img/bloc6.jpg) repeat-y;
    width: 590px;
    color: #666;
    margin-bottom: 30px;
    padding: 12px 15px;
}

.bloc25 h2
{
    color: #00965A;
    text-transform: uppercase;
    font-size: 30px;
    margin: 0 15px 15px 0px;
    padding: 0;
}

.bloc25 h2 a
{
    color: #00965A;
    text-transform: uppercase;
    font-size: 30px;
    margin: 0 15px 15px 15px;
    padding: 0;
}

.bloc25 h3
{
    color: #A9C042;
    margin-top: 5px;
}
.bloc25 p
{
    margin-top: 20px;
    color: #000;
    font-size: 12px;
    text-transform: none;
}
.bloc25 a
{
    font-size: 14px;
    color: #5F6569;
    text-decoration: none;
    text-transform: uppercase;
}
.container_12 .grid_7
{
    width: 427px;
    color: #666;
    float: left;
}
.ColumnHp h2
{
    font-size: 14px;
    margin-bottom: 10px;
}
.ColumnHp h3
{
    font-size: 14px;
    color: #23B1C9;
    margin-bottom: 5px;
}

.ColumnHp p {}
.ColumnHp
{
    font-size: 11px;
    float: left;
    width: 110px;
    height:320px;
    overflow:hidden; 
    background-position: right bottom !important;
    background-size: 100% 100%;
    padding: 15px 15px 0;
}

.ColumnHpContent {height:290px;overflow:hidden !important; }

.ColumnHpIcon {height:20px}

.ColumnHp img
{
    margin: 0 0 6px;
    padding: 0;
}
.container_12 .grid_2
{
    width: 177px;
    height: 333px;
    float: left;
}
.bloc27 h2, .bloc28 h2, .bloc29 h2
{

    font-size: 14px;
    padding-top: 25px;
    margin-left: 10px;
    margin-right: 10px;
}
.bloc27
{
    width: 177px;
    height: 82px;overflow:hidden;
    border-bottom: 1px solid #FFF;
}
.bloc28
{
   
    width: 177px;
    min-height: 82px;
    margin-top: 1px;
    margin-bottom: 1px;
}
.bloc29
{
    background: #a2c230;
    width: 177px;
    height: 82px;
}
.bloc30
{
    border: 1px solid #ccc;
    width: 175px;
    min-height: 82px;
    margin-top: 2px;
    margin-bottom: 7px;
}
.bloc30 h2
{
    font-size: 12px;
    color: #00975A;
    margin-top: 10px;
    margin-left: 10px;
    margin-bottom: 3px;
}
.bloc30 h2 a
{
    /*color: #00975A;*/
    text-decoration: none;
}
.bloc30 p
{
    font-size: 11px;
    color: #737A7E;
    width: 80px;
    margin-right: 0;
    position: absolute;
    margin-left: 95px;
    margin-top: -35px;
}
.bloc30 p a
{
    color: #737A7E;
    text-decoration: none;
}
.bloc30 span.vert
{
    color: #00975A;
}
.bloc27 .plus, .bloc28 .plus, .bloc29 .plus
{
    float: right;
    margin-right: 10px;
}
.bloc_carousel h2
{
    background: url(../img/barre_orange.jpg) no-repeat;
    width: 322px;
    height: 30px;
    color: #fff;
    padding-top: 8px;
    padding-left: 10px;
    padding-bottom: 30px;
    margin-bottom: 5px;
    font-size:16px;
}
.bloc_carousel
{
    background: url(../img/bloc21.jpg) repeat-y;
    width: 322px;
    margin-bottom: 10px;
    padding-bottom: 10px;
}
ul.carousel li
{
    position: relative;
    height:105px;
}
.carousel h3
{
    color: #676767;
    font-weight:bold;
    margin-bottom: 5px;
    padding-right: 5px;
}
.carousel p
{
    margin-right: 3px;
    color: #676767;
    padding-right: 8px;
    margin-bottom: 0px;
    height: 80px;overflow:hidden;display:block;
}
.carousel p a
{
    color: #676767;

}
.carousel span.page
{
    position: absolute;
    color: #676767;
    bottom: 0;
    font-size: 11px;
    display:block;
    left: 220px;
    top: 95px;
}
.carousel .image_carousel
{
    float: left;
    width: 86px;
}
.carousel .image_carousel img
{
    width: 76px;
}

.carousel .image_carousel img:first-child
{
    width: 76px;height:66px;
}


.bloc31
{
    background: url(../img/bloc4.jpg) repeat-y;
    width: 322px;
}
.bloc31 h2
{
    background: url(../img/barre_vert.jpg) no-repeat;
    width: 322px;
    height: 30px;
    color: #fff;
    padding-top: 8px;
    padding-left: 10px;
    font-size:16px;
}
.bloc31 h2 .plus
{
    float: right;
    margin-right: 20px;
    margin-top: 2px;
}
.bloc31 ul {height:120px;}

.bloc31 ul li
{
    border-bottom: 1px solid #fff;
    color: #666;
    font-size: 11px;
    padding: 12px 10px 12px 10px;
}

.bloc31 ul li:last-child
{
    border-bottom:none;
}

.bloc31 ul li .date
{
    background: #e2e2e2;
    padding-left: 3px;
    padding-right: 3px;
}
.bloc31 ul li .a
{
    width: 300px;
}
.bloc26
{
    background: url(../img/bloc5.jpg) no-repeat;
    width: 322px;
    height: 81px;
    margin-bottom: 15px;
}
.bloc26 h2
{
    text-transform: uppercase;
    font-size: 12px;
    color: #5F6569;
    margin-left: 12px;
    padding-top: 32px;
}
.bloc26 h2 a
{
    text-decoration: none;
    color: #5F6569;
}
.bloc26 .plus_gris
{
    float: right;
    margin-top: 18px;
    margin-right: 10px;
}
.bloc7
{
    background: url(../img/bloc7.jpg) repeat-y;
    width: 322px;
    padding-bottom: 15px;
    margin-bottom: 15px;
}
.bloc7 h2
{
    color: #00965A;
    font-size: 22px;
    text-transform: uppercase;
    padding-left: 15px;
    padding-top: 10px;
    padding-bottom: 8px;
}
.bloc7 p, .bloc7 a
{
    font-size: 12px;
    color: #666;
    padding-left: 15px;
    padding-top: 3px;
    text-decoration: none;
}
.bloc7 ul
{
    font-size: 11px;
    color: #666;
    padding-left: 5px;
    padding-top: 3px;
}
.bloc7 ul li
{
    margin-top: 1px;
}
.bloc8
{
    background: url(../img/bloc8.jpg) repeat-y;
    width: 322px;
    margin-bottom: 15px;
    border-left: 0 solid #67ADC5;
}
.bloc8 h2
{
    color: #67ADC5;
    font-size: 22px;
    text-transform: uppercase;
    padding-top: 10px;
    padding-bottom: 8px;
}
.bloc8 p
{
    font-size: 11px;
    color: #666;
    line-height: 14px;
    padding: 0 15px 5px 0;
}
.bloc8 img
{
    float: left;
    clear: both;
    padding: 0 10px 0 0;
}
.bloc9
{
    background: url(../img/bloc9.jpg) repeat-y;
    width: 322px;
    padding-bottom: 15px;
    margin-bottom: 15px;
}
.bloc9 h2
{
    color: #A9C042;
    font-size: 22px;
    text-transform: uppercase;
    padding-left: 15px;
    padding-top: 10px;
    padding-bottom: 8px;
}
.bloc9 p, .bloc9 a
{
    text-decoration: none;
    font-size: 12px;
    color: #666;
    padding-left: 5px;
    padding-top: 5px;
}
.bloc9 ul
{
    font-size: 11px;
    color: #666;
    padding-left: 15px;
    padding-top: 3px;
}
.bloc9 ul li
{
    padding-top: 1px;
}
.bloc10
{
    background: url(../img/bloc10.jpg) repeat-y;
    width: 590px;
    height: 50px;
    color: #666;
    margin-bottom: 30px;
    padding: 12px 15px;
}
.bloc11
{
    background: url(../img/bloc11.jpg) no-repeat;
    width: 322px;
    height: 81px;
    margin-top: 15px;
}
.bloc11 h2
{
    margin-top: -60px;
    text-transform: uppercase;
    font-size: 13px;
    margin-bottom: 6px;
}
.bloc11 .plus
{
    float: right;
    margin-right: 10px;
    margin-top: 63px;
}
.bloc14
{
    background: url(../img/bloc14.jpg) no-repeat;
    width: 322px;
    height: 101px;
    margin-top: 15px;
}
.bloc14 h2
{
    margin-top: -85px;
    text-transform: uppercase;
    font-size: 12px;
    margin-bottom: 6px;
}
.bloc14 .plus
{
    float: right;
    margin-right: 10px;
    margin-top: 83px;
}
.bloc15
{
    background: url(../img/bloc15.jpg) repeat-y;
    width: 322px;
    height: 161px;
    margin-top: 15px;
}
.bloc15 h3
{
    color: #67ADC5;
    font-size: 15px;
    margin-bottom: 2px;
    margin-top: -140px;
}
.bloc15 .align_droite
{
    margin-left: 130px;
}
.bloc15 h4
{
    color: #67ADC5;
    font-size: 13px;
    margin-bottom: 9px;
}
.bloc15 p
{
    color: #535353;
}
.bloc15 h3, .bloc15 h4, .bloc15 p
{
    margin-left: 120px;
    padding-right: 25px;
}
.bloc16
{
    background: #e1eff0 url(../img/bloc16.jpg) no-repeat;
}
.bloc17
{
    background: #efefef url(../img/bloc17.jpg) no-repeat;
}
.bloc16, .bloc17
{
    background-position: bottom;
    width: 176px;
    margin-top: 15px;
    padding-bottom: 10px;
}
.bloc16 h2
{
    background: #67ADC5;
}
.bloc17 h3
{
    background: #A1C130;
}
.bloc16 h2, .bloc17 h3
{
    color: #fff;
    font-size: 13px;
    height: 21px;
    padding-left: 15px;
    padding-top: 5px;
    margin-bottom: 10px;
}
.bloc16 p, .bloc17 p
{
    color: #333;
    padding-left: 8px;
    padding-right: 8px;
    font-size: 11px;
    margin-top: 3px;
    margin-bottom: 3px;
}
.bloc19
{
    background: url(../img/bloc19.jpg) repeat-y;
}
.bloc20
{
    background: url(../img/bloc20.jpg) repeat-y;
}
.bloc19, .bloc20
{
    width: 176px;
    margin-top: 15px;
    padding-bottom: 10px;
}
.bloc19 p, .bloc20 p
{
    width: 150px;
    color: #333;
    padding-left: 12px;
    font-size: 11px;
    padding-top: 10px;
    margin-bottom: 10px;
}
.bloc19 p a, .bloc20 p a
{
    color: #333;
    text-decoration: none;
}
.bloc18
{
    background: url(../img/bloc18.jpg) repeat-y;
    width: 960px;
    color: #666;
    padding-top: 12px;
    padding-bottom: 15px;
    padding-left: 15px;
    margin-bottom: 30px;
    margin-left: 12px;
}
.bloc18 p
{
    width: 650px;
}
.bloc21
{
    width: 176px;
    margin-top: 10px;
    background: #efefef url(../img/bloc17.jpg) no-repeat;
    background-position: bottom;
    margin-bottom: 10px;
}
.bloc21 h3
{
    background: #5F6569;
    color: #fff;
    font-size: 11px;
    padding: 8px 6px 8px 8px;
}
.bloc21 img
{
    margin-top: 8px;
    padding-bottom: 8px;
    margin-left: 25px;
    width: 124px;
}
.bloc22
{
    margin-top: 95px;
    height: 187px;
}
.bloc22 .mini_slides
{
    margin-top: -85px;
    padding-right: 43px;
    position: relative;
    z-index: 5;
    color: #fff;
}
.bloc22 .mini_slides img.iscontent
{
    width: 177px;
    height: 177px;
    display: block;
}
.bloc22 .mini_slides .next, .bloc22 .mini_slides .prev
{
    position: absolute;
    top: 89px;
    left: 0;
    width: 14px;
    height: 27px;
    display: block;
    z-index: 101;
}
.bloc22 .mini_slides .next
{
    left: 163px;
}


.bloc22 .mini_slides_generic
{
    margin-top: -85px;
    padding-right: 43px;
    position: relative;
    z-index: 5;
    color: #fff;
}
.bloc22 .mini_slides_generic img.iscontent
{
    width: 177px;
    height: 177px;
    display: block;
}
.bloc22 .mini_slides_generic .next, .bloc22 .mini_slides_generic .prev
{
    position: absolute;
    top: 89px;
    left: 0;
    width: 14px;
    height: 27px;
    display: block;
    z-index: 101;
}
.bloc22 .mini_slides_generic .next
{
    left: 163px;
}






.grid_8 h3 img
{
    margin: 0 10px 5px;
}
.bloc23 h3
{
    font-size: 22px;
    padding-left: 10px;
    padding-top: 3px;
    text-transform: uppercase;
    border-left:3px solid #A1C130;
    color:#555;
}
.bloc23 img
{
    float: right;
    margin-left: 10px;
    max-width: 200px;
}
.bloc23.vert h3
{
    border-left: 4px solid #09965a;
}
.bloc23.gris h3
{
    border-left: 4px solid #737a7e;
}
.bloc23.gris2 h3
{
    border-left: 4px solid #a0aaaf;
}
.bloc23.vert3 h3
{
    border-left: 4px solid #a0c131;
}
.bloc23.bleu h3
{
    border-left: 4px solid #25afc8;
}

.grid_5 article {color:#666}


article a, article p a
{
    
    color: #016235;
    font-weight: bold;
}

article.Para a:hover {border-bottom: 1px dotted silver;}

.bloc35 .grid_3
{
    width: 190px;
}
.bloc35 h3
{
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 5px;
}
.bloc35 h3.vert
{
    color: #55955E;
}
.bloc36 h3.vert
{
    color: #A9C042;
    font-size: 15px;
    text-transform: uppercase;
    margin-bottom: 6px;
}
.bloc36 p
{
    color: #666;
    margin-bottom: 15px;
}
.bloc36 .gris
{
    color: #5F6569;
}
.bloc37
{
    margin-left: -8px;
}
.bloc37 h2
{
    background: url(../img/bloc12.jpg) repeat-y;
    width: 618px;
    height: 22px;
    text-transform: uppercase;
    color: #5F6569;
    padding-left: 15px;
    font-size: 15px;
    padding-top: 8px;
    margin-bottom: 15px;
}
.bloc37 h3
{
    border-left: 4px solid #A1C130;
    width: 618px;
    height: 15px;
    text-transform: uppercase;
    color: #333;
    padding-left: 8px;
    padding-top: 3px;
    font-size: 12px;
    margin-bottom: 15px;
}

.blocSimple h2 {
    background: url(../img/bloc12.jpg) repeat-y;
    height: 22px;
    text-transform: uppercase;
    color: #5F6569;
    padding-left: 15px;
    font-size: 15px;
    padding-top: 8px;
    margin-bottom: 15px;
}

.bloc37 a, .bloc37 .vert
{
    color: #00965A;
}
.bloc37 .align_droite
{
    float: right;
    width: 400px;
}
.bloc37 .barre
{
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 15px;
}
.bloc37 h4
{
    color: #666;
    font-size: 15px;
    margin-bottom: 5px;
    text-transform: uppercase;
}
.bloc37 .un
{
    background: url(../img/bloc12.jpg) repeat-y;
    width: 618px;
    margin-bottom: 10px;

}
.bloc37 .un a
{
    text-decoration: none;
    color: #666;
   
}
.bloc37 .deux
{
    background: url(../img/bloc13.jpg) repeat-y;
    width: 618px;
    margin-bottom: 10px;
}
.bloc37 .plus_gris
{
    float: right;
    margin-right: 25px;
    margin-top: -7px;
}
.bloc37 .suivant
{
    display: block;
    float: right;
    margin-right: 10px;
    background: url(../img/communiques_suivant.jpg) no-repeat;
    width: 142px;
    height: 19px;
    margin-bottom: 40px;
}
.bloc38 a
{
    text-decoration: none !important;
}
.bloc38 h2, .bloc38 h2 a
{
    text-transform: uppercase;
    font-size: 16px;
    color: #084;
    margin-bottom: 5px;
}
.bloc38 h3, .bloc38 h3 a
{
    color: #999;
    text-transform: uppercase;
    font-size: 14px;
    margin-bottom: 10px;
}
.bloc38 a p
{
    color: #686868;
    font-weight: 400;
    text-decoration: none !important;
}
.bloc38 img
{
    float: left;
    padding-right: 15px;
    max-width:150px;
}

.premier img {
	float: left;
    padding-right: 15px;
    max-width:317px;
    width:317px !important;
}



.bloc39
{
    padding-right: 15px;
    min-height: 100px;
}
.bloc39 h2, .bloc39 h2 a
{
    text-transform: uppercase;
    font-size: 25px;
    color: #585857;
    margin-bottom: 5px;
}
.bloc39 h4, .bloc39 h4 a
{
    text-transform: uppercase;
    font-size: 12px;
    color: #039258;
    margin-top: 10px;
}
.bloc39 h3, .bloc39 h3 a
{
    color: #222221;
    text-transform: uppercase;
    font-size: 20px;
    margin-top: 10px;
    margin-bottom: 5px;
}
article.bloc39 a img
{
    float: left;
    max-width: 200px;
    margin: 0;
    padding: 0 15px 0 0;
}
/* DÃ©but du style pour le bloc 42 */
.bloc42 {
	width:176px;
	margin-bottom:15px;}
	
.bloc42 h3 {
	text-transform:uppercase;
	color:#52945A;
	margin-top:8px;
	margin-bottom:2px;font-weight:bold}
	
.bloc42 h4 {
	text-transform:uppercase;
	color:#A7A7A7;
	margin-bottom:7px;}
.bloc42 img {width:176px}
.bloc42 p {color:#686868;}
/* Fin du style pour le bloc 42 */

/* DÃ©but du style pour le bloc 43 */
.bloc43 {
	width:176px;
	margin-bottom:15px;}
	
.bloc43 h3 {
	color:#52945A;
	margin-top:8px;}
	
.bloc43 h3 .h3_2 {
	font-size:14px;
	text-transform:uppercase;font-weight:bold}
		
.bloc43 img {
	margin-bottom:10px;
	margin-top:10px;}
	
.bloc43 p {
	color:#686868;}
/* Fin du style pour le bloc 43 */


/* DÃ©but du style pour le bloc 44 */
.bloc44 {
	width:176px;
	margin-bottom:15px;}
	
.bloc44 h3 {
	text-transform:uppercase;
	color:#A1C130;
	font-size:16px;
	margin-top:8px;font-weight:bold}
	
.bloc44 h4 {
	text-transform:uppercase;
	color:#52945A;
	margin-top:8px;font-weight:bold}
			
.bloc44 p {
	color:#686868;}
/* Fin du style pour le bloc 44 */


.pagination_pages
{
    margin-top: -5px;
    float:right;
}
.pagination_pages li
{
    float: left;
    list-style: none;
    margin-left: 3px;
    margin-right: 3px;
}
.pagination_pages li a
{
    font-size: 16px;
    display: block;
    height: 20px;
    text-align: center;
    background: #eaeaea;
    color: #666;
    text-decoration: none;
    padding: 4px 5px 2px 5px;
}
.pagination_pages li a.active, .pagination_pages li a:hover
{
    background: #b0ca3e;
    color: #fff;
}
.pagination_pages a.videos_suivantes
{
    display: block;
    float: right;
    background: url(../img/videos_suivant.jpg) no-repeat;
    width: 114px;
    height: 19px;
}
footer
{
    color: #fff;
    font-size: 11px;
    background: #00975a;
    height: 28px;
    width: 1000px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
}
footer ul
{
    float: right;
    margin-right: 10px;
    margin-top: -11px;
}
footer p
{
    padding-top: 10px;
    margin-left: 15px;
}
.grid_3 hr
{
    width: 176px;
    text-align: left;
    clear: both;
    margin-bottom: 5px;
}
.grid_3 ul.Anchors
{
    width: 176px;
}
.grid_3 ul.Anchors li h2
{
    text-transform: uppercase;
    color: #5F6569;
    font-size: 32px;
}
.bloc49
{
    background: url(../img/bloc27.jpg) repeat-y;
}

.bloc49 p a {padding-right:15px;display:block}
.bloc19, .bloc20, .bloc49
{
    width: 176px;
    padding-bottom: 10px;
    margin: 10px 0;
}
.bloc19 p, .bloc20 p, .bloc49 p
{
    width: 155px;
    color: #333;
    padding-left: 12px;
    font-size: 11px;
    padding-top: 10px;
    padding-right: 20px;
    margin-bottom: 0;
}
.bloc19 .img, .bloc20 .img, .bloc49 .img
{
    display: block;
    padding-right: 42px;
    margin-top: 15px;
    padding-left: 5px;
    float: left;
    margin-left: 5px;
    margin-right: -35px;
}
.bloc19 .img span, .bloc20 .img span, .bloc49 .img span
{
    font-size: 10px;
    color: #999;
    letter-spacing: -1px;
}


ul.sub_nav2
{
    display: none;
    background: #00965A;
    color: #FFF;
    position: absolute;
    top: 30px;
    left: 0;
    z-index: 300 !important;
    width: 200px;
    padding: 10px 10px 10px 0;
}



ul#nav2 ul.sub_nav2.last
{
    left: auto;
    right: 0;
}
ul.sub_nav2 li
{
    background: #00965A;
    display: block;
    float: none;
    font-size: 11px;
    height: auto;
    letter-spacing: 0;
    line-height: 15px;
    text-align: left;
    text-transform: none;
    width: 190px;
    z-index: 50;
    padding: 3px 10px 3px 10px;
}
ul.sub_nav2 li a
{
    background: #00965A;
    display: inline;
    color: #FFF;
    height: auto !important;
    text-align: left;
    width: auto;
    padding: 0;
    font-size:12px;
}
article p, article div
{
    line-height: 16px;
    color: #666;
}
article ul
{
    list-style-type: circle;
    padding: 5px 20px 0 !important;
}
article ol
{
    list-style-type: decimal;
    padding: 5px 20px 0 !important;
}
article em
{
    font-style: italic;
}
article img
{
    margin-right: 5px;
    padding: 0 5px 0 0;
}
section.grid_3 ul.link_list
{
    margin: 10px 0;
}
section.grid_3 ul.link_list li
{
    background: url(../img/styles/bg_link_list.png) left top no-repeat;
    font-size: 11px;
    padding-left: 0;
    margin: 0 0 9px;
}
section.grid_3 #nav3 ul.link_list
{
    margin: 10px;
}
section.grid_3 #nav3 ul.link_list li
{
    font-size: 12px;
    text-transform: uppercase;
}
section.grid_3 #nav3 ul.link_list li a, section.grid_3 #nav3 ul.link_list li
{
    color: #495258;
}
section.grid_3 ul.ext_link_list
{
    width: 176px;
    margin: 10px 0;
}
section.grid_3 ul.ext_link_list li
{
    background: url(../img/styles/bg_ext_link_list.png) left top no-repeat;
    height: auto !important;
    min-height: 20px;
    font-size: 12px;
    padding-left: 18px;
    font-weight: 700;
    margin: 0 0 9px;
}
ul.file_list
{
    padding-top: 15px;
    margin: 10px;
}
ul.file_list li
{
    color: #4b4747;
    margin: 0 0 10px;
}
li.on
{
    background-color: #e4e4e4;
    color: #FFF;
}
article a.infobb
{
    position: relative;
    z-index: 24;
    text-decoration: none;
    color: #007E5E !important;
    font-weight:bold;
}
article a.infobb:hover
{
    z-index: 80;
}
article a.infobb:hover span
{
    display: block;
    position: absolute;
    top: 22px;
    left: 0;
    width: 250px;
    background: url(../img/styles/bg_submenu1.png) top right repeat-x;
    background-color: #007E5E;
    font-size: 12px;
    color: #FFF;
    text-align: justify;
    font-weight: 400;
    line-height: 1.4em;
    z-index: 10000;
    padding: 10px;
    box-shadow: 1px 1px 15px black;-webkit-box-shadow: 1px 1px 15px black;
}
.infobbQuote
{
    position: relative;
    z-index: 24;
    text-decoration: none;
}
div .LongText
{
    display: none;
    position: absolute;
    top: 0;
    right: 20px;
    width: 350px;
    background: url(../img/styles/bg_submenu1.png) top right repeat-x;
    background-color: #007E5E;
    font-size: 12px;
    color: #FFF;
    text-align: justify;
    font-weight: 400;
    line-height: 1.4em;
    z-index: 1000;
    padding: 10px;
}
.margin_top_0
{
    margin-top: 0;
}
.margin_top_5
{
    margin-top: 5px;
}
.margin_top_20
{
    margin-top: 20px;
}
.margin_bottom_20
{
    margin-bottom: 20px;
}
.margin_0
{
    margin: 0;
}
.uppercase
{
    text-transform: uppercase;
}
.padding_15
{
    padding: 15px;
}
.padding_bottom_20
{
    padding-bottom: 20px;
}
.padding_top_10
{
    padding-top: 10px;
}
.padding_bottom_10
{
    padding-bottom: 10px;
}
.overflow
{
    overflow: hidden;
    width: 100%;
}
.size_90
{
    font-size: 90px;
    line-height: 80px;
    letter-spacing: -4px;
}
.size_60
{
    font-size: 60px;
    line-height: 50px;
}
.size_40
{
    font-size: 40px;
}
.size_34
{
    font-size: 34px;
}
.size_36
{
    font-size: 36px;
}
.size_30
{
    font-size: 30px;
}
.size_28
{
    font-size: 28px;
}
.size_24
{
    font-size: 24px;
}
.size_20
{
    font-size: 20px;
}
.size_18
{
    font-size: 18px;
}
.size_16
{
    font-size: 16px;
}
.size_14
{
    font-size: 14px;
}
.size_13
{
    font-size: 13px;
}
.size_11
{
    font-size: 11px;
}
.size_10
{
    font-size: 10px;
}
.block
{
    width: 176px;
    padding: 10px 0 10px 10px;
}
.center
{
    text-align: center;
}
.justify
{
    text-align: justify;
}
.btn
{
    padding-top: 2px;
    padding-bottom: 0;
    font-variant: small-caps;
    font-weight: 700;
    font-size: 11px;
    color: #000;
    background-color: #fdfdfd;
    border: 1px solid #949494;
}
.btn:hover
{
    border: 1px solid #000;
    cursor: hand;
}
blockquote
{
    margin: 0;
    padding: 0;
}
blockquote p
{
    font-size: 13px;
    line-height: 1.3em;
    text-align: left;
    margin: 0;
    padding: 0;
}
.grid_3 .bloc
{
    width: 176px;
    margin-bottom: 15px;
}
.DocCustomRightLink a
{
    text-align: right;
    font-size: 11px;
    font-weight: 700;
    color: #00965A;
    padding-top: 10px;
    display: block;
}
.sous_footer
{
    width: 1020px;
    margin-top: 15px;
    padding-bottom: 20px;
    padding-left: 30px;
    color: #999;
}
.sous_footer h3 a
{
    color: #999;
}
.sous_footer h3
{
    font-size: 15px;
    text-transform: uppercase;
}
.sous_footer ul.FooterList
{
    margin-top: 0;
    padding-right: 15px;
}

.sous_footer ul.FooterList li
{
    padding:2px 0 2px 0px;margin:0
}

.sous_footer .grid_3
{
    display: block;
    background: transparent url(../img/dashed_vertical.png) 100% 0 repeat-y;
}
ul.menu li.menubtn
{
    position: relative;
    margin: 0;
    padding: 0;
}

ul.menu li.liSub a
{
    z-index: 50000;
}
ul.menu li .sub
{
    background: #FFF;
    position: absolute;
    top: 27px;
    left: 0;
    border: 2px solid #d0d0d0;
    border-bottom: 5px solid #00965A;
    border-top:none;
    z-index: 3000 !important;
    width: 500px;
    padding: 10px;
   
}

.sous_menu_col ul
{
    
    list-style: none;
    float: left;
    margin: 0 0 20px;
    padding: 0;
    float: left;
    width: 240px;
    border-right: 0px solid silver;
    margin-right: 10px;
    display:block;
    z-index: 10000 !important;
}


.sous_menu_col li h2
{
    color: #00965A;
    font-size: 12px;
    border-left: 3px solid #00965A;
    margin-bottom: 5px;
    padding-left: 5px;
    padding-bottom: 2px;
    font-weight:bold;
    text-transform: uppercase;
}

.sous_menu_col ul li {padding:1px 0 1px 0px;display:block}

.sous_menu_col ul li a
{
    float: none;
    text-indent: 0;
    height: auto;
    display: block;
    margin: 2px 10px;
    font-size: 12px;
    color:#8E8E8E; 
}

.sous_menu_col ul li a:hover {color:#666; }

.sous_menu_col ul li a img
{
    float: left;
    padding-right: 7px;
}
.sous_menu_col
{
    /*float: left;
    width: 220px;
    border-right: 1px solid silver;
    margin-right: 20px;*/
}
table#cal
{
    margin: 10px 0 0;
}
table#cal th
{
    border-bottom: #d5d5d5 solid 1px;
    color: #000;
    font-size: 13px;
    font-weight: 700;
    line-height: 26px;
    text-align: center;
    width: 87px;
}
table#cal td
{
    border-bottom: #d5d5d5 solid 1px;
    border-left: #d5d5d5 solid 1px;
    color: #000;
    font-size: 11px;
    height: 60px;
    line-height: 13px;
    padding: 10px 3px 0 7px;
}
table#cal td:first-child
{
    border-left: none;
}
table#cal td span
{
    display: block;
    height: 26px;
    float: right;
    font-size: 13px;
    position: relative;
    text-align: right;
    top: -7px;
    width: 25px;
}
table#cal td.off
{
    color: #CCC;
}
table#cal td.on span
{
    font-size: 20px;
    line-height: 20px;
}
table#cal td.on.cat1, table#cal td.on.cat1 a
{
    background: #f2b227;
    color: #000;
}
table#cal td.on.cat2, table#cal td.on.cat2 a
{
    background: #7a7877;
    color: #FFF;
}
table#cal td.on.cat3, table#cal td.on.cat3 a
{
    background: #007557;
    color: #FFF;
}
table#cal td.on.cat4, table#cal td.on.cat4 a
{
    background: #66678f;
    color: #FFF;
}
table#cal td.on.cat5, table#cal td.on.cat5 a
{
    background: #618e0b;
    color: #FFF;
}
table#cal td.on.cat6, table#cal td.on.cat6 a
{
    background: #feda17;
    color: #000;
}
.headline_cal
{
    display: block;
    padding-top: 4px;
    text-align: center;
}
.bloc_print
{
    margin-bottom: 25px;
    margin-left: 34px;
    position: relative;
}
.bloc_video
{
    margin-bottom: 25px;
    margin-left: 60px;
    position: relative;
}
.bloc_print img
{
    position: absolute;
    top: 3px;
    left: -34px;
}
.bloc_video img
{
    position: absolute;
    top: 3px;
    left: -60px;
}
.bloc_com
{
    background: url(../img/styles/bg_com.png) left top no-repeat;
    height: auto !important;
    min-height: 53px;
    margin-bottom: 10px;
    padding-left: 80px;
}
.col6
{
    float: left;
    padding-right: 20px;
    width: 290px;
}
/*
ul.pagination
{
    text-align: right;
    padding-bottom: 30px;
}
ul.pagination li
{
    color: #bdbdbd;
    display: inline;
    font-size: 11px;
    font-weight: 700;
    line-height: 18px;
    margin: 0 1px;
}
ul.pagination li span
{
    border: #bdbdbd solid 1px;
    padding: 0 5px;
}
ul.pagination li a
{
    border: #bdbdbd solid 1px;
    color: #797979;
    padding: 0 5px;
}
ul.pagination li a:hover, ul.pagination li.on a
{
    background: #797979;
    color: #FFF;
    border-color: #797979;
}
*/
.search_box
{
    border: 1px solid silver;
    background: #FFF;
    background-color: #f3f3f3;
    margin-bottom: 5px;
    position: relative;
    width: 310px;
    padding: 0 0 8px 8px;
}
span.label
{
    color: #414a50;
    display: block;
    padding: 8px 0 3px;
}
span.label2
{
    color: #016235;
    display: block;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 8px 0 3px;
}
div.submit_search
{
    text-align: right;
    padding-right: 5px;
}
.input_search2
{
    background: url(../img/styles/bg_input.png) no-repeat;
    border: none;
    border-bottom: #e4e4e4 solid 1px;
    border-right: #e4e4e4 solid 1px;
    color: #666;
    height: 15px;
    font-size: 10px;
    width: 167px;
    padding: 3px 5px 0;
}
textarea.input_search2
{
    height: 110px;
    font-size: 11px;
}
.input_search2.bis
{
    width: 280px;
}
.input_search2.ter
{
    width: 82px;
}
select.select_search2
{
    border: none;
    color: #666;
    height: 16px;
    font-size: 10px;
    width: 177px;
    margin: 3px 0;
}
.search_box input.radio
{
    margin-left: 30px;
}
select.select_search
{
    font-size: 9px;
    margin: 3px 0 3px 50px;
}
img.image_titre
{
    float: left;
    border-right: solid 1px #c6c6c6;
    margin: 0 20px 10px 0;
}
header.header3
{
    padding-top: 30px;
    width: 1030px;
    margin-top: -8px;
    margin-left: -5px;
    position: relative;
    z-index: 10;
    height: 191px;
}
.bloc48
{
    background: url(../img/bloc26.jpg) repeat-x;
    height: 242px;
    width: 999px;
    margin-left: -6px;
    margin-top: -50px;
    margin-bottom: 20px;
}
.bloc48 img
{
    margin-top: 20px;
    margin-left: 10px;
    margin-right: 15px;
    float: left;
    padding:0px;
    border:5px solid white;
    box-shadow: 0 0 15px rgba(64, 61, 61, .5);
    max-height:200px;
}
.bloc48 h2
{
    color: #29AAE1;
    padding-right: 50px;
    font-size: 25px;
    text-transform: uppercase;
    padding-top: 20px;
    line-height: 28px;
    margin-bottom: 10px;
}
.bloc48 p
{
    color: #5F6569;
    padding-right: 50px;
    margin: 8px;
}
.NewsLetterDate
{
    position: absolute;
    top: -30px;
    right: 0;
    margin-right: 50px;
    font-size: 21px;
    z-index: 150;
    color: #FFF;
}

li.odd, li.even
{
    padding-left: 5px;
    padding-top: 8px;
    padding-bottom: 8px;
}
li.odd
{
    background: #00965A;
}
li.even
{
    background: #A1C130;
}
li.odd a, li.even a
{
    color: #FFF !important;
}
#map_container
{
    /*background-color: #F1F1F1;*/
    background-color: white;
    /*background-color: rgba(1, 1,1, 0.1);*/
}
.MapContainer {margin-bottom:20px ;display:block}
#GoogleMap {width: 290px; height: 290px; display: block; position: relative; overflow: hidden;border:1px solid black;}
#menumapcontent
{
    box-shadow: 1px 1px 15px #000;
    -webkit-box-shadow: 1px 1px 15px #000;
    display: none;
    background-color: #007E5E;
    font-size: 10px;
    color: #FFF;
    width: 950px;
    height: auto;
    position: absolute;
    top: 80px;
    z-index: 200;
    padding: 10px;
}

    #menumapcontent table td { width: 100px;white-space:nowrap}

.border_bottom
{
    border-bottom: solid 1px #c6c6c6;
}
.border_right
{
    border-right: solid 1px #c6c6c6;
}
.border_left
{
    border-left: solid 1px #c6c6c6;
}
.border_top
{
    border-top: solid 1px #c6c6c6;
}
.border_all
{
    border: solid 1px #c6c6c6;
}
h4.bis
{
    border: #c6c6c6 solid 1px;
    clear: both;
    color: #40494f;
    font-size: 16px;
    letter-spacing: -1px;
    font-weight: 700;
    line-height: 25px;
    width: 100%;
    text-transform: uppercase;
    border-width: 1px 0;
}
h4.bis2
{
    border: #c6c6c6 solid 1px;
    clear: both;
    color: #40494f;
    font-size: 16px;
    font-weight: 700;
    line-height: 25px;
    letter-spacing: -1px;
    margin-top: 0;
    border-top: 0;
    text-transform: uppercase;
    border-width: 1px 0;
}
.TypologyTitle
{
    font-size: 22px;
    color: #016235;
    font-weight: 700;
}
#IframeSearch
{
    width: 620px;
    height: 3600px;
}
.BlueBg
{
    box-shadow: 1px 1px 15px #000;
    -webkit-box-shadow: 1px 1px 15px #000;
}
.ImageContainer
{
    float: right;
    width: 224px;
    margin-left: 15px;
}
.ImageContainer img
{
    text-align: center;
    width: 224px;
}
p.ImageLegend
{
    background-color: #E4E4E4;
    color: #868686;
    padding: 10px;
}
.bloc45 .vert
{
    color: #039258;
}
.bloc51
{
    margin-top: 10px;
    margin-bottom: 10px;
    width: 177px;
}
.bloc51 img
{
    text-align:center;
    max-width: 177px;
}
.bloc51 h3
{
    font-size: 11px;
    background: #5F6569;
    color: #FFF;
    padding: 7px 10px;
}
.right
{
    float: right;
    margin-left: 10px;margin-bottom:10px;
    /*max-width: 150px;*/
}
.DocsContainer
{
    border-left: 3px solid #119D65;
    margin: 5px 5px 5px 25px;
    padding: 0 5px;
}
ul.ParaFileList
{
    list-style: none;
    margin: 0 !important;
    padding: 0 !important;
}
ul.ParaFileList li
{
    color: #4b4747;
    list-style: none;
    margin: 0 0 10px;
    padding: 0;
}
.clearfix:after
{
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
.clearfix
{
    display: inline-block;
}
* html .clearfix
{
    height: 1%;
}
.container_12 section.grid_8 .bloc45:first-child
{
    width: 595px;
}
.bloc_header ul li, footer ul li
{
    display: inline;
    margin-left: 4px;
    margin-right: 4px;
}
nav ul li, .display_inline
{
    display: inline;
}
.fil_ariane a, .grid_3 ul li a, .bloc23 a
{
    color: #666;
    text-decoration: none;
}
.fil_ariane .ariane_dernier a, .bloc19 p a, .bloc20 p a, .bloc49 p a
{
    color: #333;
}
.bloc25 img.map_monde, .bloc39 .plus_gris
{
    float: right;
}
.bloc25 hr, .bloc37 hr
{
    margin-top: 15px;
}
.ColumnHp p, .margin_bottom_10
{
    margin-bottom: 10px;
}
.bloc27 h2 a, .bloc28 h2 a, .bloc29 h2 a, .bloc_carousel h2 a, .bloc31 h2 a, .bloc21 h3 a, footer a
{
    color: #fff;
    text-decoration: none;
}
.bloc7 .plus_vert, .bloc8 .plus_bleu, .bloc19 .plus_gris, .bloc20 .plus_gris, .bloc19 .plus_gris, .bloc20 .plus_gris, .bloc49 .plus_gris
{
    float: right;
    margin-right: 10px;
    margin-top: -5px;
}
.bloc11 img, .bloc14 img
{
    margin-top: 8px;
    margin-left: 8px;
}
.bloc11 a, .bloc14 a
{
    text-decoration: none;
}
.bloc11 h2, .bloc11 p, .bloc14 h2, .bloc14 p
{
    margin-left: 120px;
    padding-right: 40px;
    color: #fff;
}
.bloc16 .gris, .bloc17 .gris, .bloc37 ul, .bloc37 p, .bloc39 p
{
    color: #666;
}
.grid_5, .bloc45
{
    padding-right: 0px;
}
.grid_5 h2, .bloc45 h2
{
    color: #00965A;
    font-size: 24px;
    margin-bottom: 10px;
    line-height: 24px;
    text-transform: uppercase;
}
.grid_5 article h3, .bloc45 h3
{
    color: #A1C130;
    margin-bottom: 10px;
    font-size: 16px;
    text-transform: uppercase;
    word-spacing: -1px;
}
.grid_5 h4, .bloc45 h4, .bloc25 span h4 a
{
    color: #039258;
    font-size: 14px;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-weight:normal;
}
.grid_5 h5, .bloc45 h5
{
    color: #00965A;
    margin-bottom: 5px;
    padding-top: 5px;
}
.grid_5 ul, .bloc45 ul
{
    margin-top: 15px;
    margin-bottom: 15px;
    color: #666;
}
.grid_5 ul li, .bloc45 ul li
{
    padding-top: 3px;
    padding-bottom: 3px;
}
.grid_5 p, .bloc45 p
{
    margin-bottom: 10px;
    color: #666;
}
.grid_5 .top, .bloc45 .top
{
    display: block;
    background: url(../img/fleche_haut.png) no-repeat;
    width: 16px;
    height: 16px;
    margin-bottom: 10px;
    margin-top: 20px;
}
.grid_5 .noir, .bloc45 .noir
{
    color: #000;
}
.grid_3 ul, .bloc35, .bloc37 ul, .grid_4 .bloc
{
    margin-bottom: 15px;
}
.grid_3 ul li, .grid_3 ul.Anchors li
{
    padding:5px;

}
.bloc23 p, .bloc23 a p
{
    color: #666;
    margin-top: 12px;
    margin-bottom: 45px;
    text-decoration: none;
    line-height: 16px;
    margin-right:10px
    
}
.bloc23.vert2 h3
{
    border-left: 4px solid #79b41d;
}
a .vert2, a .vert
{
    text-decoration: none;
    font-weight: 400;
}
.bloc35 h3.vert2, .bloc37 .vert2, .sous_footer h3:hover, .sous_footer h3 a:hover
{
    color: #A1C130;
}
.bloc35 p
{
    color: #666;
    font-size: 11px;
}
.bloc38, span.dd_wrapper
{
    padding-bottom: 15px;
}
.bloc39 a p, .normal
{
    font-weight: 400;
}
ul.sub_nav2 li a strong, article b, article strong, .bold
{
    font-weight: 700;
}
article ul li, article ol li
{
    list-style-position: inside;
    padding: 2px 0 2px 2px;
}
section.grid_3 ul.link_list li a, section.grid_3 ul.link_list li, section.grid_3 ul.ext_link_list li a, #content ul.ext_link_list li
{
    color: #8a8f9c;
}
ul.file_list li a, ul.ParaFileList li a
{
    background: url(../img/bg_file_list.png) left top no-repeat;
    color: #4b4747;
    display: block;
    font-size: 11px;
    font-weight: 700;
    height: auto !important;
    min-height: 31px;
    padding-left: 38px;
}
ul.file_list li a span, ul.ParaFileList li a span
{
    display: block;
    font-weight: 400;
    margin-bottom: 0;
}
article a.infobb span, div.country, p#select_country, header.header3 .bloc_icones
{
    display: none;
}
.margin_bottom_0, p.size_60
{
    margin-bottom: 0;
}
.clear, .sumapcontent.on, .display_block, html[xmlns] .clearfix
{
    display: block;
}
.CursorLink, .map_monde:hover
{
    cursor: pointer;
}

.maxH333 {height:334px !important;}
.MidColImageContainer {text-align:center;width:177px}
.MidColImageContainer img {text-align:center;max-width:177px}
.MidColImageContainer a img {text-align:center};
	
section.grid_8 ul.pagination {float:right;height:35px}	
section.grid_8 ul.pagination li {text-align:right;margin-bottom:35px;margin-left:380px;text-transform:uppercase; 
background-color: #B0CA3E;
border-color: #fff;
color: white;
padding:5px;width:220px;
}

.CustomBox {z-index:0 !important}
.MissingMainEntries li {margin-bottom:35px}
	.MissingSubEntries le {margin-left:50px}
.MissingMainEntries li > h2 {font-size: 22px;
    padding-left: 10px;
    padding-top: 3px;
    text-transform: uppercase;
    border-left:3px solid #00965A;
    color:#00965A;}
   .MissingSubEntries li {margin:5px 0 5px 50px}
.MissingSubEntries li h3 {font-size: 18px;
    padding-left: 10px;
    padding-top: 3px;
    text-transform: uppercase;
    color:#444;}
    
article.NewsLetter {
	padding-top:20px;
	padding-bottom:10px;
	margin-left:5px;
	background:url(../img/bloc28.jpg) repeat-y;
	width:400px;}
	
article.NewsLetter:first-child {
    border-top:2px solid right;padding-top:0px;
    }
article.NewsLetter h3 {
	color:#119D65;
	font-size:22px;
	text-transform:uppercase;
	line-height:26px;
	margin-bottom:15px;
	padding-right:15px}

article.NewsLetter p {color:#666666;padding-right:15px}

article.NewsLetter img.left {
	float:left;
	padding-right:10px;
	margin-bottom:10px;}
	
article.NewsLetter img.right {
	float:right;
	padding-left:10px;
	margin-bottom:10px;}
	
article.NewsLetter img.left {
	float:left;
	padding-right:10px;
	margin-bottom:10px;}
	
article.NewsLetter .plus_gris {
	margin-top:10px;
	margin-bottom:10px;
	margin-right:-30px;
	float:right;}
	
.bloc50 hr {width:400px;background:url(../img/bloc28.jpg) repeat-y;}
.top:hover {border:none}
	.SmartButtonContainer {padding:15px 0px 50px 0;margin-right:20px}
	.SmartButtonContainer a {font-size:13px;text-transform:uppercase;float:right;
	                         padding:4px 8px 4px 20px;
	                         background:#B0CA3E url(../img/fleche_blanc.png);
	                         background-position: 5px center;background-repeat:no-repeat;color:White;text-align:right;font-weight:bold}
	                         
	                         .SmartButtonContainer a:hover {box-shadow: 1px 1px 15px #888;-webkit-box-shadow: 1px 1px 15px #888;}
	                         
.NewsLetterSubscribeIframe {border:none;width:325px;height:420px}
.PostMessageIframe {border:none;width:325px;height:520px}
.OpenListImage img { width:322px;height:127px;}

.NextPrevContainer { color: #444;padding: 10px;font-size: 16px;font-weight: bold;min-height: 35px;}
.PreviousVideo { width: 400px;float: left;}
.NextVideo { width: 400px;float: right;text-align: right;padding-right: 10px;}
.NextPrevContainer a:hover { color:#00965A}
.WideDropDown { width:300px !important}
.WideDropDown li {width:380px !important;clear:both;max-width:300px !important;display:block;padding: 3px 0px 3px 10px !important}
.WideDropDown li a { font-size:12px !important;padding-top:8px;display:block}
.WideDropDown li a img { float:left;padding-right:5px;width:60px}
#showMore { background: #00975a;
cursor: pointer;
font-size: 14px;
color: white;
padding: 10px;
text-align: center;
border-radius: 3px;
font-weight: bold;
width: 200px;
}

#GlobalSearchContainer { display:none;border-bottom: 5px solid #039358;width: 981px;margin-left: 11px;padding:0 0 10px 18px;position: absolute;top: 67px;background-color: white;z-index: 150;box-shadow: 0px 12px 24px #999;}
#GlobalSearchContainer h3 { color:#00965A;text-align:center;float:left;margin-top:8px;margin-left:20px }
#GlobalSearchContainer div.closeButton { float: right;cursor: pointer;right: 12px;position: relative; }
#GlobalSearchContainer div.closeButton img { width: 20px; }
    #GlobalSearchContainer .ResultsContainer {clear:both }
    #GlobalSearchContainer .ResultsContainer .Result { border:1px solid silver;float:left;width:290px;padding:10px;margin-bottom:15px;background-color:white }
    #GlobalSearchContainer .ResultsContainer .Result.big { border:2px solid #00965A;}
    #GlobalSearchContainer .ResultsContainer .Result:hover { box-shadow: 1px 1px 12px #555 }
    #GlobalSearchContainer .ResultsContainer .Result .Icon { float:left;width:100px }
    #GlobalSearchContainer .ResultsContainer .Result .Icon img { width:90px;border-radius:3px }
    #GlobalSearchContainer .ResultsContainer .Result .Text { float:left;width:190px}
     #GlobalSearchContainer .ResultsContainer .Result .Text.wide {width:280px !important}

        #GlobalSearchContainer .ResultsContainer .Result .Text .Section { font-weight: bold; color:#29AAE1; font-size: 12px; }
    #GlobalSearchContainer .ResultsContainer .Result .Text .Title { font-weight:bold;color:#00965A;font-size:12px;padding-top:5px; }
    #GlobalSearchContainer .ResultsContainer .Result.big .Text .Title { font-size:22px }
    #GlobalSearchContainer .ResultsContainer .Result .Text .Description { color:silver;padding-top:5px }
    #GlobalSearchContainer .ResultsContainer .Result:hover .Text .Description { color:#444; }
        ul#myFilters, ul#mySorters, ul#myResults  { padding-top: 5px;padding-bottom: 5px;margin-right: 18px;border-top:1px dotted #c6c6c6 }
        ul#myFilters li, ul#mySorters li, ul#myResults li  { cursor:pointer;padding:3px 5px 3px 5px;margin-left:3px;display:inline;line-height: 20px; }
        ul#myFilters li:first-child, ul#mySorters li:first-child, ul#myResults li:first-child { padding:0;margin-left:0;cursor:default;font-weight:bold;}
        ul#myFilters li:hover , ul#mySorters li:hover  { background-color:#29AAE1;color:white;border-radius:2px }
        ul#myFilters li:first-child:hover , ul#mySorters li:first-child:hover { background-color:white;color:black;}
        ul#myFilters li.selected, ul#mySorters li.selected { background-color:#29AAE1;color:white;border-radius:2px }

div#searchPagination  { margin-right: 18px;clear:both;border-top: 2px solid #29AAE1;height:35px; }
div#searchPagination div { margin-top:5px}
div#searchPagination div span { cursor:pointer;padding:0px 5px 3px 5px;background-color:#29AAE1;color:white;border-radius:2px;font-size:22px}
div#searchPagination div.searchNext { float:right;text-align:right}
div#searchPagination div.searchPrev { float:left;}
div#searchPagination div.searchPage { float: left;width: 350px;text-align: center;}
div#searchPagination div.searchPage span { background-color:none;color:white}

.searchitems {padding-top:5px}

#myResults li.keywordDisplay{font-weight:bold;color:#29AAE1;text-transform:uppercase}
#myFilters, #mySorters, #searchPagination { display:none}

        .isotope-item {
  z-index: 2;
}

.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}

/**** Isotope CSS3 transitions ****/

.isotope,
.isotope .isotope-item {
  -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
      -ms-transition-duration: 0.8s;
       -o-transition-duration: 0.8s;
          transition-duration: 0.8s;
}

.isotope {
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
      -ms-transition-property: height, width;
       -o-transition-property: height, width;
          transition-property: height, width;
}

.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property:    -moz-transform, opacity;
      -ms-transition-property:     -ms-transform, opacity;
       -o-transition-property:      -o-transform, opacity;
          transition-property:         transform, opacity;
}

/**** disabling Isotope CSS3 transitions ****/

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
     -moz-transition-duration: 0s;
      -ms-transition-duration: 0s;
       -o-transition-duration: 0s;
          transition-duration: 0s;
}
#headerSearchHistoryContainer { display:none;width:230px;position:absolute;z-index:5000;border:1px solid #d9dad9;padding:5px 10px 5px 5px;top:46px;background-color:white;box-shadow: 0px 12px 24px #999;}
#headerSearchHistoryContainer ul li { list-style:none;padding:3px 0 3px 0;display:block !important;width: 230px;}
#headerSearchHistoryContainer ul li span.delete { font-weight:bold;color:red;cursor:pointer;float: right;margin-left: 5px;font-size:11px}
#headerSearchHistoryContainer ul li span.keyword { font-weight:bold;color:#00965A;cursor:pointer;text-transform:uppercase}
#headerSearchHistoryContainer ul li span.keyword:hover { text-decoration:underline}
#headerSearchHistoryContainer ul li span.counter { float: right;white-space: nowrap;font-size: 10px;color: silver;}

#sideSearchHistoryContainer { border:1px solid #d9dad9;padding:10px 10px 20px 10px;background-color:white;box-shadow: 0px 5px 30px #999;overflow:visible !important;border-top:none;margin-top:-8px}
#sideSearchHistoryContainer ul {height: auto !important;}
#sideSearchHistoryContainer ul li { list-style:none;padding:8px 0 8px 0;display:block !important;border-bottom: 1px dotted #d9dad9;}
#sideSearchHistoryContainer ul li span.delete { font-weight:bold;color:red;cursor:pointer;float: right;margin-left: 5px;font-size:11px}
#sideSearchHistoryContainer ul li span.keyword { font-weight:bold;color:#00965A;cursor:pointer;text-transform:uppercase;font-size:12px}
#sideSearchHistoryContainer ul li span.keyword:hover { text-decoration:underline}
#sideSearchHistoryContainer ul li span.counter { float: right;white-space: nowrap;font-size: 12px;color: silver;}

span[data-search], div[data-search] {color:#00965A;text-transform:uppercase;font-weight:bold;cursor:pointer}

/*.KeywordHL {background-color: yellow;
padding: 0 5px 0 5px;
border-radius: 3px;
font-weight: bold;
color: black; }*/


.KeywordHL {color: #00965A; text-decoration:underline}
.midColCarrouselItemTitle {font-weight:bold;padding:5px 0 5px 0;font-size:110%;color:#666;display:block}
.midColCarrouselItemDescription {padding:5px 0 10px 0;color:#666;display:block;line-height: 16px;}
.iscontent {width:100%}

.rightColCarrouselItemTitle {font-weight:bold;padding:5px 0 5px 0;font-size:150%;color:#666;display:block}
.rightColCarrouselItemDescription {padding:5px 0 10px 0;color:#666;display:block;line-height: 22px;font-size:120%;display:block}

article big {    color: #A1C130;
    margin-bottom: 10px;
    font-size: 16px;
    text-transform: uppercase;
    word-spacing: -1px;
}