@font-face {
	font-family: "Arial regular";
	src : url('fonts/Arial.ttf');
}
/*@font-face {
	font-family: "Arial bold";
	font-weight : bold;
	src : url('fonts/ArialBold.ttf');
}*/

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size : 14px;
	width : 992px;
	margin : auto;
	margin-bottom: 50px;
	line-height : 1.2;
	color : black;
}

html, html a {
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
}

#div-to-open{display: none;}

.rouge {
	color : red !important;
}
.noborder {
	border: none !important;
}
.centre {
	text-align: center;
}
.left {
	float : left;
}
.right {
	float: right;
}
.clear {
	clear : both;
}
.regular {
	font-family: "Arial regular", Arial, Helvetica, sans-serif;
}
#loader {
	text-align: center;
	color : #444;
	margin-top : 15px;
	display: none;
}
#repere {
	height : 1px;
}



.contenu-site {
	border-left : 1px dotted #bebebe;
	border-right : 1px dotted #bebebe;
	margin-top : 15px;
	min-height : 1075px;
	overflow-x: hidden;
}

h1 {
	color : black;
	font-weight: bold;
	font-size: 28px;
	line-height : 1.2;
}
h2 {
	color : black;
	font-weight: bold;
	font-size: 22px;
	line-height : 1.2;
}

h3 {
	font-weight: bold;
	/*font-family: "Arial bold";*/
	font-size: 28px;
}

.carousel-fade .carousel-inner .item {
  opacity: 0;
  transition-property: opacity;

}

.carousel-fade .carousel-inner .active {
  opacity: 1;
}

.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  opacity: 0;
  z-index: 1;
}

.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}

.carousel-fade .carousel-control {
  z-index: 2;
}

@media all and (transform-3d), (-webkit-transform-3d) {
    .carousel-fade .carousel-inner > .item.next,
    .carousel-fade .carousel-inner > .item.active.right {
      opacity: 0;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.prev,
    .carousel-fade .carousel-inner > .item.active.left {
      opacity: 0;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.next.left,
    .carousel-fade .carousel-inner > .item.prev.right,
    .carousel-fade .carousel-inner > .item.active {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
}

.contenu-site.accueil {
	margin : 62px 0 0 0;
	padding : 0 14px 0 14px;
}
.accueil #myCarousel {
	margin : 0 0 2px 0;
	top : -31px;
	font-size: 0px;
}
.accueil #myCarousel .carousel-indicators {
	margin-left : 0px;
	margin-bottom : 0px;
	right : 31px;
	bottom : 18px;
	width : initial;
	left : initial;
}
.accueil #myCarousel .carousel-indicators li {
	margin : 0px 3px 0px 6px;
	width : 12px;
	height : 12px;
	background-color: white;
	border-color : white;
	opacity: 0.4;
}
.accueil #myCarousel .carousel-indicators li.active {
	opacity: 0.8;
}
.accueil #myCarousel .carousel-control {
	background: none;
	opacity: 1;
	margin-top : 70px;
	margin-bottom : 40px;
	padding-top: 186px;
	padding-bottom: 197px;
	width : 70px;
}
.accueil #myCarousel .carousel-control:hover {
	background: none;
	opacity: 1;
}
.accueil #myCarousel h2.cadre-titre {
	width : 299px;
	position : absolute;
	top : 11px;
	background-color: white;
	z-index : 100;
	margin-bottom: 0px;
}

.accueil #myCarousel .carousel-caption {
    margin-left: -170px;
    width: 350px;
    height: 70px;
    text-align: left;
    background-color: white;
    padding: 10px;    
}

.accueil #myCarousel .carousel-caption h3 {
    margin-top: 0px;
    font-size: 16px;
	font-weight: bold;
	color : #333;
    text-shadow: none !important;
}

.accueil #myCarousel .carousel-caption:hover h3 {
    margin-top: 0px;
    font-size: 16px;
	font-weight: bold;
    text-shadow: none !important;
    text-decoration: underline;
}

.accueil #myCarousel .carousel-caption p {
    font-size: 13px;
	color : #5f5f5f;
    text-shadow: none !important;
    margin-top: -8px;
}

.cadre-titre {
	border-top : 1px dotted black;
	border-bottom : 1px dotted black;
	height : 39px;
	padding-top: 6px;
	margin-bottom: 32px;
	margin-right : -1px;
}

.accueil .separateur {
	border-top : 1px dotted black;
	height : 1px;
	margin : 0px;
	margin-right : -1px;
}
.accueil a {
	color : #886162;
}
.accueil a:hover {
	color : #e22158;
	text-decoration: none;
}

.blog-article {
	border-bottom : 1px dotted black;
	padding : 20px 0 0 0;
	border-collapse: collapse;
}
.blog-article .bloc-texte {
	width : 300px;
	display : inline-block;
	margin : -3px 26px 30px 0;
	vertical-align: top;
}
.blog-article .bloc-texte h4 {
	font-weight: bold;
	color : black;
	font-size: 16px;
	margin : 0;
}
.blog-article .bloc-texte p {
	line-height: 18.8px;
}
.blog-article .bloc-texte p.date {
	color : #848484;
	margin-top : -10px;
}

.blog-article .bloc-images {
	display : inline-block;
	width : 660px;
	margin-right : -30px;
	font-size : 0px;
	vertical-align: top;
}
.blog-article .bloc-images div {
	display : inline-block;
	vertical-align: top;
	width : 300px;
	margin : 0 30px 0 0;
}
.blog-article .bloc-images img {
	max-width: 300px;
	margin : 0 0 30px 0;
}
.blog-article .bloc-images p {
	font-size : 12px;
	margin : -25px 0 30px 0;
}

nav.header {
	margin-top : 9px;
}
nav.header img {
	display : inline;
	margin : 0;
	margin-right : 0px;
	padding : 0;
}

.contenu-site.chevaux, .contenu-site.outils, .contenu-site.contact {
	margin-top : 65px;
	padding : 0 15px 0 15px;
}
.chevaux .exergue {
	display: inline-block;
	width : 299px;
	margin-right : 1px;
	position: relative;
	z-index : 10;
	vertical-align: top;
}
.chevaux .exergue p, .outils .exergue p .txtIntro p  {
	border-top : 1px dotted black;
	padding: 29px 0 21px 0;
	font-size: 17px;
	line-height: 1.2;
}
.chevaux h1, .outils h1, .contact h1 {
	padding : 8px 0 10px 0;
	margin : 0;
}
.chevaux h1 {
	border-top : 1px dotted black;
}
.chevaux p, .outils p {
	line-height: 18.8px;
}
.chevaux .exergue .border {
	width : 265px;
	border-bottom : 1px dotted black;
}
.chevaux #image-head {
	margin : -15px 0px 28px -35px;
	position: relative;
	z-index: 1;
}

.chevaux .colonne {
	border-top : 1px dotted black;
	border-bottom : 1px dotted black;
	width : 299px;
	margin-right : 1px;
}
.chevaux h2 {
	border-bottom : 1px dotted black;
	margin : 0 0 12px 0;
	height : 37px;
	padding-top: 6px;
}
.chevaux .colonne p {
	margin : 0;
	padding : 0 0 14px 0;
}
.chevaux .marge {
	width : 30px;
}
.chevaux .image-side {
	border-top : 1px dotted #bebebe;
	border-bottom : 1px dotted #bebebe;
	width : 629px;
	margin-right : 1px;
	height : 100%;
	vertical-align : middle;
}
.chevaux .image-side img {
	display : block;
	margin: auto;
}
.chevaux table {
	margin-bottom: 50px;
}
.chevaux .trois-colonnes {
	margin-right: -30px;
}
.chevaux .trois-colonnes h2 {
	display: block;
	border-top : 1px dotted black;
	border-bottom: none;
	width : 300px;
	margin : 0;
}
.chevaux .trois-colonnes .colonne {
	display: inline-block;
	vertical-align: top;
	margin-bottom: 63px;
	padding-top: 16px;
}
.chevaux .trois-colonnes .marge {
	display: inline-block;
	width : 22px;
}
.chevaux .image-bottom {
	border-bottom : 1px dotted #bebebe;
	padding-bottom: 84px;
	margin-bottom: 75px;
}
.chevaux .video {
	width: 660px;
	margin : auto;
}

.outils .container {
	position: relative;
	top : -35px;
	margin : 0 0 -29px 0;
	padding : 0;
}
.outils .exergue {
	position: absolute;
	top : 35px;
	border-top : 1px dotted black;
	border-bottom : 1px dotted black;
	width : 299px;
	margin-right: 1px;
}

.outils .colonne {
	border-top : 1px dotted black;
	border-bottom : 1px dotted black;
	width : 299px;
	margin-right: 1px;
}


.outils div.colonne {
	display: inline-block;
}
.outils table {
	margin-top: 50px;
}
.outils h2, .contact h2 {
	border-bottom : 1px dotted black;
	margin : 0 0 12px 0;
	height : 39px;
	padding-top: 6px;
}

.outils h3 {
	margin : 0px 0px 12px 0;
	height : 50px;
	padding-top: 9px;
}

.outils a {
	color : #886162;
	text-decoration: underline;
}
.outils a:hover {
	color : #e22158;
	text-decoration: underline;
}
.outils .colonne p, .texte-categorie p {
	margin : 0;
	padding : 0 0 16px 0;
	line-height: 18.8px;
}
.outils .marge {
	width : 22px;
	display: inline-block;
}
.outils .image-side {
	border-top : 1px dotted #bebebe;
	border-bottom : 1px dotted #bebebe;
	width : 629px;
	vertical-align : middle;
	vertical-align : middle;
}
.outils .image-side img {
	display : block;
	margin: auto;
}
.outils .double-colonne {
	border-top : 1px dotted black;
	border-bottom : 1px dotted black;
	margin-right: 1px;
}
.outils .double-colonne .colonne {
	border : none;
	margin : 0;
}
.outils .image-side.small {
	width : 300px;
}

.contact .container {
	position: relative;
	top : -13px;
	margin : 0 0 17px 0;
	padding : 0;
}

.contenu-site.qui { 
	/* qui-etes-vous */
}
.qui .marge {
	width : 21px;
}
.qui .tete-page {
	margin-bottom: 50px;
}
.qui .image-head {
	text-align: center;
	vertical-align: bottom;
	display: inline-block;
	width : 634px;
	margin-right: 21px;
	margin-top: -60px;
}
.qui .exergue {
	position: static;
	vertical-align: top;
	display: inline-block;
}
.qui .colonne, .qui .double-colonne {
	vertical-align: top;
}
.qui .double-colonne {
	width : 629px;
	margin-right: 1px;
	display: inline-block;
}
.qui .double-colonne .colonne {
	display: inline-block;
	vertical-align: top;
	padding-bottom: 16px;
}
.qui .triple-colonne {
	width : 959px;
}

.qui .triple-colonneTop {
	width : 959px;
    margin-bottom: -10px;
}
.qui .double-container {
	width : 629px;
	margin-right: 1px;
	display: inline-block;
}
.qui .sous-titre {
	font-weight: bold;
	text-transform: uppercase;
}
.qui .mythe {
	padding : 15px 15px 15px 15px;
	background-color: #f3f3f3;
	margin : 15px -15px 15px -15px;
}
.qui .mythe table {
	margin: 0;
}
.qui .margin30 {
	margin-bottom: 30px;
}

.qui .testexpo {
	padding-bottom: 2px;
}

.qui .confs {
	padding-bottom: 7px;
}

.qui .logo-ajap {
	height : 153px;
    width: 298px;
	border-bottom: 1px dotted black;
	/*padding-top : 29px;*/
	padding-left: 0px;
	vertical-align: middle;
}

.qui .logo-2022 {
	height : 264px;
    width: 298px;
	border-bottom: 1px dotted black;
	/*padding-top : 29px;*/
	padding-left: 0px;
    padding-bottom: 60px;
	vertical-align: middle;
}


.qui table {
	border-collapse: separate;
    margin-bottom: 30px;
}
.qui .zone-ajap .double-colonne {
	border-bottom: 1px dotted black;
    margin-top: -20px;
}
.qui .associee {
	font-weight: bold;
	color : #858585;
}
.qui .little-caps {
	font-size: 13px;
}

.publications h2 {
	border-top: 1px dotted black;
	margin : 0;
}
.publications .page {
	height : 489px;
}
.publications .bloc {
	font-size: 0px;
	height : 133px;
	width : 279px;
	margin : 15px 0 15px 0;
	display: inline-block;
	vertical-align: top;
}
.publications .bloc .description {
	height : 133px;
	width : 147px;
	margin-left: 30px;
	border-top: 1px dotted black;
	border-bottom: 1px dotted black;
	display: inline-block;
	vertical-align: top;
}
.publications .bloc .description p {
	margin : 7px 0 7px 0;
	font-size: 14px;
}
.publications .marge {
	width : 52px;
	display: inline-block;
} 

.publications .navigation-pages {
	border-top: 1px dotted black;
	border-bottom: 1px dotted black;
	color : #5b5b5b;
	padding : 20px 0 20px 0;
}
.publications .navigation-pages p {
	display: inline-block;
	margin : 0 3px 0 0;
}
.publications .navigation-pages .icone {
	height : 27px;
	width : 27px;
	border: 1px solid #c7c7c7;
	margin-left : 15px;
	display: inline-block;
	padding : 4px;
	padding-left: 8px;
	font-weight: bold;
	cursor: pointer;
}
.publications .navigation-pages .icone:hover {
	background-color: #c7c7c7;
}
.publications .navigation-pages .icone.active {
	background-color: #c7c7c7;
}

.contact h1 {
	position: absolute;
	top : 15px;
	border-top : 1px dotted black;
	border-bottom : 1px dotted black;
	width : 299px;
	margin-right : 1px;
}
.contact p {
	padding : 0 0 5px 0;
	line-height: 18.8px;
}
.contact .colonne-gauche {
	width : 299px;
	margin-right : 1px;
	display : inline-block;
	margin : 0 26px -3px 0;
	border-top : 1px dotted black;
	border-bottom : 1px dotted black;
	vertical-align: top;
}
.contact .colonne-gauche a {
	color : black;
	text-decoration: none;
}
.contact .colonne-gauche a:hover {
	color : black;
}
.contact .colonne-droite {
	display : inline-block;
	width : 630px;
	margin-right : 1px;
}
.contact .stages {
	margin : 30px 0 0 0;
	color : #5b5b5b;
	border-top : 1px dotted #5b5b5b;
	border-bottom : 1px dotted #5b5b5b;
}
.contact .stages h2 {
	border-bottom : 1px dotted #5b5b5b;
	font-size : 16px;
	padding-top: 9px;
	color : #5b5b5b;
}
.contact .stages a {
	color : #5b5b5b;
	text-decoration: underline;
}
.contact .stages a:hover {
	color : #272727;
	text-decoration: underline;
}
.contact a:hover {
	text-decoration: underline;
}
.sous-navigation {
	margin-top : 15px;
	padding-left: 6px;
	padding-top: 1px;
	line-height: 14px;
	height : 35px;
	list-style: none;
	background-image: url("/img/trame-fond-repeat.gif");
}
.sous-navigation a {
	padding : 12px 8px 11px 8px;
	text-decoration: none;
}
.sous-navigation a li {
	color : #6a6a6a;
	display : inline-block;
}
.sous-navigation a:hover li, .sous-navigation a.en-cours li {
	color : #fc4639;
}

.contenu-site.projets {
	padding: 1px 0 0 0;
	font-size: 0px;
	vertical-align: top;
	position: relative;
}


.contenu-site.projets .mi-page {
	margin : -1px 0 0 0;
}
.pastille-cl {
  position: absolute;
  top: 5px;
  left: 712px;
  width: 710px;
  height: 70px;
  z-index:100;
}
.projets .colonne1 {
	padding : 0 8px 0 7px;
	width : 198px;
	display : inline-block;
	border-right: 1px dotted #bebebe;
	vertical-align: top;
}
.projets .colonne2 {
	padding : 0 8px 0 7px;
	width : 396px;
	display : inline-block;
	border-right: 1px dotted #bebebe;
	vertical-align: top;
}
.projets .colonne2 .colonne-int {
	margin : 0 -9px 0 -7px;
}
.projets .colonne-fixed-height {
	height: 600px;
}
.projets .box-projet {
	border-top : 1px solid #ffc704;
	padding : 10px 0 0 0;
}

.projets .box-projet-white {
	border-top : 1px solid white;
	padding : 10px 0 0 0;
}

.projet .noborder .box-projet {
	margin-right : 1px;
}
.projets .box-projet .image {
	text-align: center;
}
.projets .texte-projet {
	height: 98px;
}
.projets .box-projet h3 {
	margin : 15px 0 10px 0;
	text-align: center;
	font-size: 13px;
	font-weight: bold;
	color : #333;
}
.projets .box-projet h4 {
	margin : 15px 0 10px 0;
	text-align: center;
	font-size: 13px;
	font-weight: bold;
	color : #ff2531;
}
.projets .box-projet h5 {
	margin : 9px 0;
	text-align: center;
	font-size: 10.57px; /* En mm... ? */
	color : #e6664b;
}

.projets .box-projet .texte-separateur {
	width: 39px;
	height : 1px;
	border-bottom: 1px solid #c0c0c0;
	margin : 0 auto;
}
.projets .box-projet p {
	margin : 9px 0;
	text-align: center;
	font-size: 10.57px; /* En mm... ? */
	color : #777;
}
.projets .box-rollover a {
	display : block;
	text-decoration: none;
	padding : 0 7px 0 7px;
}
.projets .box-rollover:hover a {
	background-image: url("/img/rollover-fond-repeat.gif");
}
.projets .box-rollover:hover a h3 {
	color : #3e3e58;
}
.projets .box-rollover:hover a p {
	color : #5f5f5f;
}
.projets .box-rollover.visible {
	position: relative;
	z-index : 50;
}

.projet-off {
	display : none;
	padding : 0 7px 0 7px;
}

.texte-categorie {
	display: none;
	position: absolute;
	z-index: 20;
}
.texte-categorie .colonne {
	width : 366px;
	display: inline-block;
	margin-right: 27px;
}
.texte-categorie p {
	font-size : 14px;
	color : black;
	padding : 12px 0 14px 0;
	border-top: 1px dotted black;
	border-bottom: 1px dotted black;
	background-color: white;
}
.texte-categorie h2 {
	border-top : 1px dotted black;
	height : 39px;
	padding: 6px 0 0 0;
	margin : 0;
	background-color: white;
}
.texte-categorie .bordure-blanche {
	height : 10px;
	background-color: white;
}
.texte-categorie .box-blanche {
	padding : 0 0 0 10px;
	background-color: white;
}
.texte-categorie .box-blanche .colonne {
	margin-right : 0px;
}
.projets .traits-jaunes {
	display : none;
	position: absolute;
	top : 0px;
	left : 0px;
	z-index: 10;
}

.projet-int .colonne-gauche {
	float : left;
	height : 100%;
	width : 196px;
	padding : 0px 13px 0px 14px;
}
.projet-int h1, .projet-int h2, .projet-int h3 {
	padding : 13px 0 18px 0;
	margin : 0;
	border-top: 1px dotted black;
	border-right: 0;
	border-bottom: 0;
	border-left: 0;
}
.projet-int h1 {
	padding-top: 11px;
	font-weight: bold;
	/*font-family: "Arial bold";*/
	font-size: 28px;
}
.projet-int h2 {
	color : black;
	font-weight: bold;
	/*font-family: "Arial bold";*/
	font-size: 20px;
	line-height : 1.2;
}
.projet-int h3 {
	color : #868686;
	font-weight: bold;
	/*font-family: "Arial bold";*/
	font-size: 20px;
	line-height : 1.2;
}
.projet-int h3.alternatif {
	letter-spacing: -0.5px;
}

.projet-int .colonne-droite {
	margin-left: 196px;
	padding : 0px 15px 0px 15px;
	border-left : 1px dotted #bebebe;
}
.projet-int .colonne-droite #image-head {
	position: relative;
}
.projet-int .colonne-droite #image-head p {
	position : absolute;
	bottom : 10px;
	left : 10px;
	display : none;

	background-color: #cfcfcf;
	font-size: 12px;
	color : #777777;
	padding : 2px;
	margin : 0;
}
.projet-int .colonne-droite .exergue {
	margin : 32px -4px 22px 0px;
}
.projet-int .colonne-droite .exergue .phrase {
	width : 367px;
	border-top : 1px dotted black;
	padding-top: 4px;
	margin-bottom: 20px;

	font-weight: bold;
	/*font-family: "Arial bold";*/
	font-size: 24px;
	color : black;

	display: inline-block;
}
.projet-int .colonne-droite .exergue .phraseAlt {
	width : 367px;
	border-top : 1px dotted black;
	padding-top: 4px;
	margin-bottom: 20px;

	font-weight: bold;
	/*font-family: "Arial bold";*/
	font-size: 24px;
	color : black;

	display: inline-block;
	letter-spacing: -0.1px;
}
.projet-int .colonne-droite .exergue .encart {
	color : #828282;
	font-size: 12px;
	display: inline-block;
	vertical-align: top;
}
.projet-int .colonne-droite .exergue .encart .colonne {
	width : 169px;
	border-top : 1px dotted #828282;
	padding-top: 8px;
	margin-left : 25px;
	display: inline-block;
	vertical-align: top;
}
.projet-int .colonne-droite .exergue .encart h4 {
	font-weight: bold;
	/*font-family: "Arial bold";*/
	margin : 0;
	padding : 0 1px 0 0;
	font-size: inherit;
}
.projet-int .colonne-droite .exergue .encart p {
	margin : 0;
	padding: 0 1px 12px 0;
}
.projet-int .colonne-droite .exergue .lire-texte {
	width : 367px;
	height : 33px;
	line-height: 31px;
	border-top : 1px dotted black;
	border-bottom : 1px dotted black;
	color : black;
	margin : 0;
	cursor: pointer;
}
.projet-int .colonne-droite .exergue .lire-texte img {
	float : right;
	margin-right : 6px;
	margin-top: 11px;
}
.projet-int .colonne-droite .exergue #texte-projet {
	display : none;
	width : 765px;
	line-height: 18.8px;
	vertical-align: top;
}
.projet-int .colonne-droite .exergue #texte-projet .colonne1, .projet-int .colonne-droite .exergue #texte-projet .colonne2 {
	color : black;
	width : 367px;
	border-bottom : 1px dotted black;
	padding : 14px 0 17px 0;
	margin : 0;
	display: inline-block;
	vertical-align: top;
}
.projet-int .colonne-droite .exergue #texte-projet .colonne2 {
	border-top : 1px dotted black;
	margin-top: -1px;
	margin-left : 26px;
}

.projet-int .bloc-images {
	margin-top : 42px;
	margin-right: -25px;
	font-size : 0px;
}
.projet-int .bloc-images img {
	margin : 0 21px 21px 0;
}
.projet-int .bloc-images .container {
	position: relative;
	padding : 0;
	margin : 0 0 21px 0;	
	display: inline-block;
}
.projet-int .bloc-images .container img {
	margin-bottom : 0;
}
.projet-int .bloc-images .container .legende {
	position: absolute;
	display : none;
	bottom : 0px;
	left : -198px;
	width : 169px;
	border-top : 1px dotted #787878;
	border-bottom : 1px dotted #787878;
	color : #888888;
	font-size : 12px;
	padding : 5px 0px 5px 0px;
	margin : 0;
}
.projet-int .bloc-images .container .legende p {
	padding : 7px 0px 7px 0px;
	margin : 0;
	font-size : 12px;
}
.projet-int .bloc-images .container .legende p strong {
	font-weight: bold;
	font-size: 9px;
}

.credits h1 {
	border-top: 1px dotted black;
	border-bottom: 1px dotted black;
	width : 300px;
	margin-bottom: 49px;
}
.credits .colonne {
	border: none;
	vertical-align: top;
}
.credits .colonne .separation {
	margin-top : 30px;
}
.credits h2 {
	border-top: 1px dotted black;
}
.credits p {
	border-bottom: 1px dotted black;
}
.credits a {
	color : black;
	text-decoration: none;
}
.credits a:hover {
	color : black;
	text-decoration: underline;
}
.credits .asterisque {
	color : #b9b9b9;
}
.credits p.detail {
	border : none;
	color : #858585;
	margin-top: 13px;
}

footer {
	padding : 105px 0 0 0;
	font-size : 0px;
	border-left : 1px dotted #bebebe;
	border-right : 1px dotted #bebebe;
	border-bottom : 1px dotted #bebebe;
	line-height: 18px;
	padding-bottom: 20px;
}
footer .border {
	height : 9px;
	background-image: url("/img/top-footer-repeat.gif");
}
footer .colonne2 {
	display : inline-block;
	width : 395px;
	margin : 24px 0 24px 0;
	padding-left : 14px;
	vertical-align: top;
	border-left: none;
	border-right: none;
}
footer .colonne1 {
	display : inline-block;
	width : 198px;
	margin : 24px 0 24px 0;
	padding-left : 14px;
	border-left : 1px dotted #bebebe;
	border-right: none;
	vertical-align: top;
	height : 180px;
}
footer h5, footer p {
	color : #6a6a6a;
	font-size : 13px;
}
footer p {
	margin : 0 0 0 0;
}
footer a {
	color : #6a6a6a;
	text-decoration: none;
}
footer a:hover {
	color : #6a6a6a;
	text-decoration: underline;
}
footer h5 {
	margin : 0 0 7px 0;
}
footer .colonne1 h5 {
	font-style: italic;
}
footer.sans-marge {
	padding : 0;
}
.projet-int .bas-de-page {
	margin-top: 1px;
	width : 197px;
	border-right: 1px dotted #bebebe;
	height : 104px;
}

.barre-actu {
	border-bottom : 1px dotted black;
	height : 68px;
	margin-right: 0;
	margin-left: 0;
}
.barre-actu p {
	display: inline-block;
}
.actu-prec {
	display: inline-block;
	padding-left: 20px;
	font-size: 14px;
	color : #5b5b5b;
	padding-top: 23px;
	height : 68px;
}
.actu-nb {
	display: inline-block;
	color : #b4b4b4;
	font-size: 14px;
	text-align: center;
	padding-top: 23px;
}
.actu-suiv {
	text-align: right;
	display: inline-block;
	padding-right: 8px;
	font-size: 14px;
	padding-top: 23px;
	height : 66px;
}
a .actu-suiv, a .actu-prec {
	color : #5b5b5b;
}
a .actu-suiv:hover, a .actu-prec:hover {
	color : black;
}
.actu-suiv img, .actu-prec img {
	opacity: 0.35;
	padding-right: 12px;
	padding-left: 12px;
	margin-top: -1px;
}
.actu-suiv:hover img, .actu-prec:hover img {
	opacity: 1;
}

.actu-nb .actu-sep {
	color : #d3d3d3;
}

.actualite .actu-nb {
	color : #a6a6a6;
}
.actualite .actu-nb .actu-sep {
	color : #c9c9c9;
}

.actualite footer {
	padding-top: 78px;
}

.txtIntroQui {
font-size: 17px;
	line-height: 1.2;
    }