﻿/*
Gris foncé : #a8111c 
Gris pâle :	#dfdcdc	
*/
/* ----------------------------------------------------------------------------------------------- */
/*Style CSS ----------------------  */
/* ----------------------------------------------------------------------------------------------- */
/* Body */
BODY {
	font-size : 11px;
	font-family : Arial, Helvetica, sans-serif;
	color : #000000;
	text-align : center;
	margin: 0;
	padding: 0; 
	border: 0;
	background-color: #e9e7e8;
}
img {
	border: 0; 
}
p {
	margin-top: 0;
	margin-bottom: 0;
	font-family : Arial, Helvetica, sans-serif;
	color:#000;
}

#content p {
	padding-top:5px;
	padding-bottom:5px;
	clear:both;

}

#content p a.LinkContent{
	color:#a8111c;
	background:transparent url(/images/picto_fleche.gif) no-repeat scroll 0pt 4px;
	height:8px;
	padding-bottom:8px;
	padding-left:10px;
	clear:both;
	margin:5px;
}
/* ----------------------------------------------------------------------------------------------- */
/* Liens dans le Site */
/* ----------------------------------------------------------------------------------------------- */
#contenthome a:link {
	color : #a8111c;
	font-weight: normal;
	text-decoration : none;
}

#MenuDroit p {
	line-height:16px !important;
	padding-left:17px !important;
}
#content span {
	float:left;
	margin:5px 0 5px 0;
}
#contenthome a:visited {
	color : #95030e;
	font-weight: normal;
	text-decoration : none;
}
#contenthome a:hover {
	color : #95030e;
	font-weight: normal;
	text-decoration: underline;
}
#content a:link {
	color : #a8111c;
	font-weight: normal;
	text-decoration : none;
}
#content a:visited {
	color : #a8111c;
	font-weight: normal;
	text-decoration : none;
}
#content a:hover {
	color : #95030e;
	font-weight: normal;
	text-decoration: underline;
}
.classeParametrable {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.3em;
}

#MenuVertical a {
	color: white;
	/*text-transform: capitalize;*/
	font-weight: normal;
	text-decoration: none;
}
#MenuVertical a:hover {
	font-weight: normal;
	/*text-transform: capitalize;*/
	text-decoration: none;
	color: #a8111c;
}
#MenuVertical a:visited {
	font-weight: normal;
	text-decoration: none;
	/*text-transform: capitalize;*/
}
#MenuVertical a:selected {
	font-weight: normal;
	text-decoration: none;
	/*text-transform: capitalize;*/
}
.titreAnnee2 {
	color: #fcce81;
	margin-left: 9px;
	font-weight: bold;
}
.titreAnnee1 {
	color: #fcce81;
	margin-left: 9px;
	font-weight: bold;
}
#MenuDroit a:link, #My_footer a:link, #BlocLien a:link, #MenuDroitHome a:link {
	color: black;
	text-decoration: none;
}
#MenuDroit a:visited, #My_footer a:visited, #BlocLien a:visited, #MenuDroitHome a:visited {
	color: black;
	text-decoration: none;
}
#MenuDroit a:hover, #My_footer a:hover, #BlocLien a:hover, #MenuDroitHome a:hover {
	color: black;
	text-decoration: underline;
}
.ms-WPBody A:link, .ms-WPBody A:visited {
	color: #000;
	text-decoration: none;
}
.ms-WPBody A:hover {
	color: #000000;
	text-decoration: underline;
}
#MenuVertical .ms-WPBody{
	font-size:1em;
	font-family:Arial, Helvetica, sans-serif;
}
#contentListStag .ms-WPBody, #contentListStag .ms-WPBody td, #content .ms-WPBody, #content .ms-WPBody td, .ms-WPBody p{
	font-family:Arial, Helvetica, sans-serif;
}

#MenuVertical a.bg_nav{
	display: block ; /* On passe les liens en éléments de type block pour leur donner des propriétés de taille */
	width: 150px ;
	line-height: 21px ;
	color: #000 ;
	text-indent: 40px ; /* On décale le texte de 40px du bord gauche */
	margin-left:16px;
	text-decoration: none ;
	background: url(/images/bg_menu.gif) no-repeat 0 0 ; /* On met une image de background, que l'on positionne à 0px du bord gauche et 0px du bord haut */
}
#MenuVertical a.bg_nav:hover{
	background: url(/images/bg_menu.gif) no-repeat 0 -21px ; /* Et ici on décale l'image du background de 30px vers le haut pour laisser apparaître la 2eme partie de l'image */
}
#MenuVertical a.bg_nav1{
	display: block ; /* On passe les liens en éléments de type block pour leur donner des propriétés de taille */
	width: 150px ;
	line-height: 22px ;
	color: #000 ;
	text-indent: 40px ; /* On décale le texte de 40px du bord gauche */
	margin-left:16px;
	text-decoration: none ;
	background: url(/images/bg_menu_8.gif) no-repeat 0 0 ; /* On met une image de background, que l'on positionne à 0px du bord gauche et 0px du bord haut */
	height:22px;
}
#MenuVertical a.bg_nav1:hover{
	background: url(/images/bg_menu_8.gif) no-repeat 0 -22px ; /* Et ici on décale l'image du background de 30px vers le haut pour laisser apparaître la 2eme partie de l'image */
}
#MenuVertical a.bg_nav2{
	display: block ; /* On passe les liens en éléments de type block pour leur donner des propriétés de taille */
	width: 150px ;
	line-height: 21px ;
	color: #000 ;
	text-indent: 40px ; /* On décale le texte de 40px du bord gauche */
	margin-left:16px;
	text-decoration: none ;
	background: url(/images/bg_menu_2.gif) no-repeat 0 0 ; /* On met une image de background, que l'on positionne à 0px du bord gauche et 0px du bord haut */
	height:21px;
}
#MenuVertical a.bg_nav2:hover{
	background: url(/images/bg_menu_2.gif) no-repeat 0 -21px ; /* Et ici on décale l'image du background de 30px vers le haut pour laisser apparaître la 2eme partie de l'image */
}
#MenuVertical a.bg_nav3{
	display: block ; /* On passe les liens en éléments de type block pour leur donner des propriétés de taille */
	width: 150px ;
	line-height: 21px ;
	color: #000 ;
	text-indent: 40px ; /* On décale le texte de 40px du bord gauche */
	margin-left:16px;
	text-decoration: none ;
	background: url(/images/bg_menu_3.gif) no-repeat 0 0 ; /* On met une image de background, que l'on positionne à 0px du bord gauche et 0px du bord haut */
	height:21px;
}
#MenuVertical a.bg_nav3:hover{
	background: url(/images/bg_menu_3.gif) no-repeat 0 -21px ; /* Et ici on décale l'image du background de 30px vers le haut pour laisser apparaître la 2eme partie de l'image */
}
#MenuVertical a.bg_nav4{
	display: block ; /* On passe les liens en éléments de type block pour leur donner des propriétés de taille */
	width: 150px ;
	line-height: 22px ;
	color: #000 ;
	text-indent: 40px ; /* On décale le texte de 40px du bord gauche */
	margin-left:16px;
	text-decoration: none ;
	background: url(/images/bg_menu_9.gif) no-repeat 0 0 ; /* On met une image de background, que l'on positionne à 0px du bord gauche et 0px du bord haut */
	height:22px;
}
#MenuVertical a.bg_nav4:hover{
	background: url(/images/bg_menu_9.gif) no-repeat 0 -22px ; /* Et ici on décale l'image du background de 30px vers le haut pour laisser apparaître la 2eme partie de l'image */
}
#MenuVertical a.bg_nav5{
	display: block ; /* On passe les liens en éléments de type block pour leur donner des propriétés de taille */
	width: 150px ;
	line-height: 21px ;
	color: #000 ;
	text-indent: 40px ; /* On décale le texte de 40px du bord gauche */
	margin-left:16px;
	text-decoration: none ;
	background: url(/images/bg_menu_5.gif) no-repeat 0 0 ; /* On met une image de background, que l'on positionne à 0px du bord gauche et 0px du bord haut */
	height:22px;
}
#MenuVertical a.bg_nav5:hover{
	background: url(/images/bg_menu_5.gif) no-repeat 0 -22px ; /* Et ici on décale l'image du background de 30px vers le haut pour laisser apparaître la 2eme partie de l'image */
}
#ctl00_PlaceHolderImage_ctl00__ControlWrapper_RichImageField {
	height:auto;
}
#MenuVertical a.bg_nav6{
	display: block ; /* On passe les liens en éléments de type block pour leur donner des propriétés de taille */
	width: 150px ;
	line-height: 21px ;
	color: #000 ;
	text-indent: 40px ; /* On décale le texte de 40px du bord gauche */
	margin-left:16px;
	text-decoration: none ;
	background: url(/images/bg_menu_6.gif) no-repeat 0 0 ; /* On met une image de background, que l'on positionne à 0px du bord gauche et 0px du bord haut */
	height:21px;
}
#MenuVertical a.bg_nav6:hover{
	background: url(/images/bg_menu_6.gif) no-repeat 0 -21px ; /* Et ici on décale l'image du background de 30px vers le haut pour laisser apparaître la 2eme partie de l'image */
}
#MenuVertical a.bg_nav7{
	display: block ; /* On passe les liens en éléments de type block pour leur donner des propriétés de taille */
	width: 150px ;
	line-height: 22px ;
	color: #000 ;
	text-indent: 40px ; /* On décale le texte de 40px du bord gauche */
	margin-left:16px;
	text-decoration: none ;
	background: url(/images/bg_menu_10.gif) no-repeat 0 0 ; /* On met une image de background, que l'on positionne à 0px du bord gauche et 0px du bord haut */
	height:22px;
}
#MenuVertical a.bg_nav7:hover{
	background: url(/images/bg_menu_10.gif) no-repeat 0 -22px ; /* Et ici on décale l'image du background de 30px vers le haut pour laisser apparaître la 2eme partie de l'image */
}
#MenuVertical a.bg_nav8{
	display: block ; /* On passe les liens en éléments de type block pour leur donner des propriétés de taille */
	width: 150px ;
	line-height: 22px ;
	color: #000 ;
	text-indent: 40px ; /* On décale le texte de 40px du bord gauche */
	margin-left:16px;
	text-decoration: none ;
	background: url(/images/bg_menu_11.gif) no-repeat 0 0 ; /* On met une image de background, que l'on positionne à 0px du bord gauche et 0px du bord haut */
	height:22px;
}
#MenuVertical a.bg_nav8:hover{
	background: url(/images/bg_menu_11.gif) no-repeat 0 -22px ; /* Et ici on décale l'image du background de 30px vers le haut pour laisser apparaître la 2eme partie de l'image */
}
a.openworkshops {
	background-image: url('/images/courses.jpg');
	width: 150px;
	height: 20px;
	margin-left: 16px;
	display: block;
}
a.openworkshops:hover {
	background-image: url('/images/courses_ov.jpg');
}
a.openworkshops:active {
	background-image: url('/images/courses_ov.jpg');
}
a.contactus {
	background-image: url('/images/contact_us.jpg');
	width: 150px;
	height: 20px;
	margin-left: 16px;
	display: block;
}
a.contactus:hover {
	background-image: url('/images/contact_us_ov.jpg');
}
a.contactus:active {
	background-image: url('/images/contact_us_ov.jpg');
}
a.incompany {
	background-image: url('/images/in_company.jpg');
	width: 150px;
	height: 20px;
	margin-left: 16px;
	display: block;
	margin-bottom: 5px;
}
a.incompany:hover {
	background-image: url('/images/in_company_ov.jpg');
	margin-bottom: 5px;
}
a.incompany:active {
	background-image: url('/images/in_company_ov.jpg');
	margin-bottom: 5px;
}
#body {
	width: 793px;
	text-align: left;
	padding-left: 21px;
	margin-top: 14px;
	margin: 0 auto;
	position: relative;
}
#header {
	background-image: url(/images/bg_contenu.gif);
	background-repeat: repeat-y;
	padding-left: 21px;
}
#MenuHoriz {
	background-image: url(/images/bg_menu_horizont.gif);
	background-repeat: no-repeat; /*font-family: Verdana, Arial, Helvetica, sans-serif;*/;
	font-family: Arial, Helvetica, sans-serif;
	position:relative;
	height: 23px;
	text-align: right;
	padding-right: 16px; /*padding-top:2px;*/;
	padding-top: 7px;
	color: #a8111c;
}
.ms-topnavselected a{
	color:#fff !important;
	background:#a8111c !important;
}

#central {
	background-image: url(/images/bg_central.gif);
	background-repeat: repeat-y;
	padding-left: 5px;
	height: 100%;
	position: relative;
/*padding-left:21px;*/
}
#MenuVertical {
	width: 160px;
	height: 100%;
	display: block;
	float: left;
}
#central {
	background-image: url(/images/bg_central.gif);
	background-repeat: repeat-y;
	padding-left: 5px;
	height: 100%;
	position: relative;
	/*padding-left:21px;*/
}
#MenuVertical img {
	margin-left: 16px;
}
#MenuVertical ul {
	margin: 0 0 10px 0;
	padding: 0 0 0 19px;
}
ul.linkHome {
	list-style-type:none;
	margin:0;
	padding:0;
	padding:5px 0 5px 14px;
}
h2.titleHome {
	background:transparent url(/images/imgMap.gif) no-repeat scroll 0pt 10px;
	border-bottom:0px none !important;
	height:25px;
	padding-left:55px;
	font-size:13pt;
	font-weight:bold !important;
	margin-top:0 !important;
	margin-bottom:0 !important;
}
h3 {
	background:transparent url(/images/picto_fleche_verte.gif) no-repeat scroll 0pt 3px;
	height:8px;
	padding-left:14px;
	padding-bottom:8px;
	font-size:11px;
	font-weight:bold;
	color:#424242;
	float:left;
	color:#a8111c;
	margin:5px 5px 5px 0;
	clear:both;
}
h3.titleFaq {
	background:transparent url(/images/picto_fleche_verte.gif) no-repeat scroll 0pt 3px;
	height:8px;
	padding-left:14px;
	padding-bottom:8px;
	font-size:11px;
	font-weight:bold;
	color:#424242;
	float:left;
	color:#000;
	margin:5px 5px 5px 0;
	width:385px !important;
}
span.faqanswer {
	display:none;
	width:385px !important;
}
li.faqitem {
	margin-bottom:8px;
}
#content #ctl00_PlaceHolderMain_ctl01__ControlWrapper_RichHtmlField ul li{
	list-style-image:none;
}
span#ContentContact {
	border-bottom:1px solid #cacaca;
	border-top:1px solid #cacaca;
	display:block;
	padding:2px 0 2px 4px;
	margin:8px 0 8px 0;
	width:100%;
}

ul.linkHome li {
	/*background:transparent url(/images/picto_fleche.gif) no-repeat scroll 0pt 4px;*/
	height:15px;
}

a {
	color:#a8111c;
	text-decoration:none;
}

a:hover {
	color:#c6565e;
	text-decoration:underline;
	cursor:pointer;
}

ul.linkHome li a {
	padding-left: 10px;
}

ul.linkHome li a:hover {
	padding-left: 10px;
	color:#c6565e;
	text-decoration:underline;
	cursor:pointer;

	
}
#content ul {
	margin:0;
	padding:0;
	list-style-type:none!important;
	padding-bottom:10px;
	font-size:11px;
}

#content li {
	background:transparent url(/images/picto_fleche.gif) no-repeat scroll 0pt 4px;
	padding-left:15px;
}

#MenuVertical li {
	list-style-image: url(/images/fleche_menu2.gif);
	color: #FFF;
	letter-spacing: 0;
	font-weight: bold;
	list-style-position: outside;
}

#contenthome {
	display: block;
	width: 428px;
	float: left;
	height: 100%;
}
#content, #contentListStag {
	display: block; /*width: 432px;*/;
	width: 410px;
	float: left;
	height: 100%;
	padding:0 16px 15px 18px !important;
	padding:0 7px 15px 18px;
	
}
#content span{
	margin:0;
	padding:0;
}

span#ContentContact {
	background-color:#F5F3F4;
	border-bottom:1px solid #CACACA;
	border-top:1px solid #CACACA;
	display:block;
	margin:8px 0pt;
	padding:2px 0pt 2px 4px;
	width:auto;
}

span#ContentContact h3, span#ContentContact p{
	margin-bottom:0;
	padding-top:0;
}

#content h1, #contentListStag h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	color: #a8111c;
	border-bottom: 1px dotted #a8111c;
	padding-top: 20px;
	margin-right: 10px;
	font-weight: normal;
	letter-spacing: 1px;
	/*text-transform: capitalize;*/
}
#content h2, #contentListStag h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	color: #a8111c;
	border-bottom: 1px dotted #a8111c;
	padding-top: 20px;
	margin-right: 10px;
	font-weight: normal;
	letter-spacing: 1px;
	margin-bottom:15px;
	/*text-transform: capitalize;*/
}
.titleStage {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.3em;
	color: #a8111c;
	border-bottom: 1px dotted #a8111c;
	padding-top: 20px;
	margin-right: 10px;
}
#MenuDroit {
/* Désactivation de la recherche
	background-image: url(/images/bg_contact.gif);
	height: 121px;*/
	background-image: url(/images/bg_contact_sansrecherche.gif);
	height: 78px;
	width: 158px;
	display: block;
	float: left;
	/*margin-right:12px;*/
	padding-left:10px;
	}
#MenuDroitHome {
	background-image: url(/images/bg_contact.gif);
	height: 76px;
	width: 171px;
	display: block;
	float: left;
	padding-top: 0px;
	margin-right: 12px; /*margin-right: 6px; pour IE*/
}
#MenuDroitHome p {
	padding-left: 30px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 15px;
	padding-top: 4px;
}

.searchDiv {
	padding-top:0px;
}

.searchDiv p{
	margin:0;
	padding:0;	
}

.ms-sbtable-ex {
	margin-top:0 !important;
	width:auto !important;
}

.HomeMenuDroit1 p.search {
	float:left;
	margin-left:30px !important;
}
.HomeMenuDroit1 champsearch {
	float:left;
}
.champsearch input {
	width:100px !important;
	height:13px !important;
	border:1px solid #d4d0d0;
	padding-left:5px;
}
.champsearch {
	width:60px !important;
}
strong {
	color:#000;
	font-weight:bold !important;
}
#HomeMenuDroit p.HomeMenuDroit1, #MenuDroit p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height:0px;
	padding-top: 8px;
}
#HomeMenuDroit p.HomeMenuDroit3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 14px;
	padding-top: 0px;
}
#BlocLien {
	width: 153px;
	height: 72px;
	background-image: url('/images/bg_bloc_lien.gif');
	background-repeat: no-repeat;
	display: block;
	float: right;
	margin-top: 8px;
	margin-right: 4px;
	/*font-size: 0.8em;*/
}
#BlocLien p {
	margin: 0;
	padding-left: 0px !Important;
	line-height: 1em;
}
	
#BlocLien a{
	font-size:0.8em !Important;
	font-family:Arial, Helvetica, sans-serif;
	line-height: 1em;
}
#BlocLien img {
	margin: 0;
	vertical-align: middle;
}
.BlocLienListe{
	list-style-image:none;
	margin:7px 0 0 10px;
}
.BlocLienListe li{
	display:block;
	float:left;
	width:100%;
}

#BlocInfo {
	width: 171px;
	background-image: url('/images/bg_fiche_stage.gif');
	background-repeat: repeat-y;
	display: block;
	float: left;
	margin-right: 6px;
	/*border-top: 1px #a8111c dotted;
	border-bottom: 1px #a8111c dotted;*/
	font-size: 11px;
}
#BlocInfo2 {
	margin: 0 0 0 12px;
	/*width: 140px;*/
	width:150px;
	float: left;
	color:#535353;
}
ul.DateLevel1Course{
	margin:3px 0pt 6px 0px;
	padding:0pt 0pt 0pt 30px;
	font-weight:bold;
}
.DateLevel2Course li{
	font-weight:normal;
}
.DateLevel1Course li {
	list-style-image: url('/images/hom_puce_fche.gif');
}
#BlocLoupe {
	width: 171px;
	background-image: url('/images/bg_fiche_stage.gif');
	background-repeat: repeat-y;
	display: block;
	float: left;
	margin-right: 6px;
	border-bottom: 1px #a8111c dotted;
}
#BlocLoupe p {
	padding-left: 10px;
	padding-right: 10px;
	float: right;
}
#BlocInfo p {
	padding-left: 10px;
	padding-right: 10px;
	float: right;
}
#BlocLoupe img {
	float: left;
}
#BlocInfo img {
	float: left;
}
.separation {
	clear: both;
	visibility: hidden;
	margin: 0;
}
#My_footer {
	background-image: url(/images/bg_footer.gif);
	background-repeat: no-repeat;
	color: #000;
	text-align: center;
	width: 793px;
	height: 34px;
	margin: 0;
	padding: 0;
	font-size: 0.8em;
}
#My_footer p {
	padding-top: 5px;
	width: 685px;
	float: left;
}
p#lienFooter {
	float: right;
	width: 99px;
	height: 24px;
	text-align: left;
}
#lienFooter a {
	width: 93px;
	display: block;
	height: 30px;
	text-indent: -2000px;
}
#linkitem div {
	/*Home : special offers and news + testimonial*/
	margin: 0;
	padding: 0 0 3px 5px;
}
/* Home avec l'animation Flash */
#CentralHome {
	background-image: url(/images/bg_central_home.gif);
	background-repeat: repeat-y;
	height: 100%;
	display: block;
	position: relative;
}
#CentralFlash {
	display: block;
	float: left;
	width: 605px;
	padding-left: 5px;
}
.CentralFlashImg {
	margin-left: 16px;
}

span.green {
	color:#a8111c;
	padding:0 !important;
	margin:0 !important;
	padding-right: 5px !important;
}

#HomeMenuDroit {
/* Désactivation de la recherche
	background-image: url(/images/bg_home_menudroit.gif);
	height: 182px;*/
	background-image: url(/images/bg_home_menudroit_sansrecherche.gif);
	height: 139px;
	width: 171px;
	display: block;
	float: left;
}
.HomeMenuDroit1 {
	height:auto;
/*	margin-top:15px !important;*/
	margin-top:5px !important;
}
.HomeMenuDroit2 {
	margin: 0;
	height: 25px;
	line-height:25px;
	margin-left:30px;
	display:block
}

.HomeMenuDroit2 p{
	height:auto !important;

}

.HomeMenuDroit3 {
	display: block;
	padding-top: 5px !important;
	margin-left:30px;
	height:35px;
}

.HomeMenuDroit0 {
	margin-left:30px;
	line-height:15px;
	padding-top:11px;
}

.HomeMenuDroit1 a, .HomeMenuDroit2 a, .HomeMenuDroit3 a {
	color: black;
	text-decoration: none;
}

.HomeMenuDroit1 a:hover, .HomeMenuDroit2 a:hover, .HomeMenuDroit3 a:hover {
	color: black;
	text-decoration: underline;
	padding-left:0 !important;
}

#HomeMenuDroitContenantNew {
	background-color: #dfdcdc;
	width: 171px;
	display: block;
	float: left;
	height: 268px;
}

#HomeMenuDroitNew {
	width: 157px;
	background-image: url(/images/bg_home_new.gif);
	margin: auto;
	margin-top: 30px;
}

#HomeMenuDroitNew p {
	display: block;
	margin: 0 10px 0 10px;
}

#HomeMenuDroitNew h1 {
	margin: 0 10px 0 10px;
	color: #a8111c;
	font-size: 11px;
}

#contentCol1 {
	display: block;
	float: left;
	width: 166px;
	margin: 10px 7px 5px 7px;
	padding: 35px 17px 30px 17px;
	border: thin #a8111c dotted;
}

#contentCol1 a, .blocNewsDetail a, .blocNewsDetail2 a {
	color: #a8111c;
	text-decoration: none;
}
#contentCol1 a:hover, .blocNewsDetail a:hover, .blocNewsDetail2 a:hover {
	color: #c6565e;
	text-decoration: underline;
}
#contentCol1_2 {
	display: block;
	float: left;
	width: 400px;
	margin-top: 10px;
	margin: 10px 7px 5px 7px;
	font-size: 1em;
}
#contentCol2 {
	display: block;
	float: right;
	background-image: url(/images/bg_home_testim.gif);
	background-repeat: repeat-y;
	width: 192px;
	margin-top: 10px;
	font-family: Arial, Helvetica, sans-serif;
}
#contentCol2 a {
	color: #a8111c;
	text-decoration: none;
}
#contentCol2 a:hover {
	color: #a8111c;
	text-decoration: underline;
}
.testimonialIntro {
}
div#ctl00_PlaceHolderMain_ctl01__ControlWrapper_RichHtmlField {
	margin-top: 0;
	padding-top: 0;
	margin: 15px 10px 0px 10px;
	/*font-size:11px;
	padding:15px 10px 15px 10px;
	border:thin green dashed;
color: #fff;margin:0 auto;*/
}
p#ctl00_PlaceHolderMain_ctl02__ControlWrapper_RichHtmlField {
	margin: 0;
}
.testimonialArticle {
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 0px;
	margin: 5px 6px 5px 5px;
	background-color: #fbc15f;
}
#menu_CMS {
	margin: 0;
	width: 600px;
	text-align: center;
}
/*====================*/
/*Bouton site actions*/
/*====================*/
#ms-siteactionsmenu {
	white-space: nowrap;
	padding: 0;
	border: 0;
}
#ms-siteactionsmenu div {
	width: 95px;
}
#ms-siteactionsmenu div div {
}
#ms-siteactionsmenu div div div {
	border-top: 1px solid #a8111c;
	border-left: 1px solid #a8111c;
	border-right: 1px solid #a8111c;
	border-bottom: 1px solid #a8111c;
	background-color: #a8111c;
	font-size: 0.8em;
	text-align: left;
	background-image:none;
}
#ms-siteactionsmenu div div div a {
	color: #fff;
	font-weight: bold;
	behavior: url(/js/SiteActions.htc); /*Permet de changer le texte du bouton site actions*/
}
.topNavSiteAction {
	width: 100px;
}
/****************/
/*Barre edition*/
/***************/
.ms-consolestatus a {
	/*color: #a71c20; Rouge*/
	text-decoration: none;
	color: #a8111c; 
}
.ms-consolestatus a:hover {
	text-decoration: underline;
	color: #a8111c; 
}
.ms-consolestatusframe {
	border: 0px;
/*background-color:#eeebe1;*/	background-color: #cec9c9;
	background-repeat: repeat-x;
	font-size: 0.7em;
}
.ms-consolestatuscell {
	/*background-image:url("/_layouts/images/pageTitleBKGD.gif");*/
	background-image: none; /*background-color:#eeebe1;*/
	background-color: #cec9c9;
	background-repeat: repeat-x;
	background-position: top left;
	background-color: #ba4e51;
	text-align: center;
}
.ms-consoleframe, .ms-consolestatusframe {
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-right-width: 0px;
	border-top-width: 1px;
	border-style: solid;
	border-color: #a8111c;
}
.ms-consolehr {
	background-color: #a3a2a4;
	height: 1px;
}
.ms-consoleerror {
	color: #bd0909;
	text-decoration: none;
}
.ms-consoleerror a {
	color: #a8111c;
	text-decoration: none;
}
.ms-consoleerror a:hover {
	color: #a8111c;
	text-decoration: underline;
}
.ms-consolemessage {
	color: #a8111c;
	text-decoration: none;
}
.ms-consolemessage a {
	text-decoration: none;
}
.ms-consolemessage a:hover {
	text-decoration: underline;
}
.ms-consoletoolbar {
	/*Bouton edit page et cie*/
	text-decoration: none;
	color: #a8111c;
	font-size: xx-small;
}
.ms-consoleframe, .ms-consolestatusframe {
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-right-width: 0px;
	border-top-width: 1px;
	border-style: solid;
	border-color: #a8111c;
}
.ms-consoletoolbar a {
	text-decoration: none;
}
.ms-separator {
	color: #ba4e51;
	font-size: 0.8em; /*10pt*/
}
.ms-separator img {
	height: 12px;
	width: 1px;
	background: #ffffff;
	border-bottom: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
}
.ms-SPLink {
	font-size: 1.1em; /*8pt*/;
	color: #a8111c;
}
.ms-SPLink A:link, .ms-SPLink A:visited {
	color: #a8111c;
	text-decoration: none;
}
.ms-consolestatuscheckoutframe {
	background-color: #cec9c9;
	background-image: none;
	text-align: center;
}
.ms-HoverCellInActive {
	border: none;
	margin: 1px;
	background-color: transparent;
}
.ms-HoverCellActive {
	border: #afd195 1px solid;
	background-color: #a8111c;
}
.ms-HoverCellActiveDark {
	border: solid 1px #a8111c;
	background-color: #a8111c;
}
.ms-SrvMenuUI {
	display: none;
}
.ms-consoleqaemptycorner {
	width: 1px;
	height: 1px;
}
.ms-consoleqaborderh, .ms-consoleqaborderv, .ms-consoleqacorner {
	background-color: #a8111c;
}
.ms-consoleqaborderhhover, .ms-consoleqabordervhover, .ms-consoleqacornerhover {
	background-color: #a8111c; /*Contour des boutons "Edit page"... */
}
.ms-consoleqaborderh {
	height: 1px;
}
.ms-consoleqaborderhhover {
	height: 1px;
}
.ms-consoleqaemptyborderh {
	height: 1px;
}
.ms-consoleqaborderv {
	width: 1px;
}
.ms-consoleqaback td {
	padding-left: 3px;
	padding-right: 6px;
	background-image: none;
}
.ms-consoleqabackhover td {
	background-image: none;
	padding-left: 3px;
	padding-right: 6px;
}
.ms-consoleqaemptyborderv {
	width: 1px;
}
/*Sous menu SiteActions*/
.ms-MenuUIItemTableHover {
	background-color: #e5d0d2;
	border: 1px solid #a8111c;
}
.ms-MenuUIItemTableCell A, .ms-MenuUIItemTableCellHover A, .ms-MenuUIItemTableCellCompactHover A {
	color: #a8111c;
	text-decoration: none;
}
.ms-MenuUIItemTableCellHover, .ms-MenuUIItemTableCellCompactHover {
	padding: 1px;
	color: #a8111c;
	text-decoration: none;
	font-size: 8pt;
}
.ms-MenuUIItemTableCell A, .ms-MenuUIItemTableCellHover A, .ms-MenuUIItemTableCellCompact A {
	color: #a8111c;
	text-decoration: none;
}
.ms-MenuUIItemTableCell, .ms-MenuUIItemTableCellCompact {
	padding: 2px;
	color: #a8111c;
	text-decoration: none;
	font-size: 8pt;
}
.ms-consolestatusminorframe {
	background-color: #cec9c9;
	text-align: center;
	background-image: none;
}
.ms-MenuUIPopupBody TABLE {
	color: #a8111c;
	font-size: 100%;
}
#consoleErrorMessageRow td {
	text-align: center;
}
.ms-consolestatusmajorframe {
	background-image: none;
	text-align: center;
}
#consoleMenuBar2 {
	/*Centrage des boutons "Pages" "Workflow" "Tools" dans la barre d'édition*/
	text-align: center;
}
/* News and specials offers */
#blocNews {
	/*background-image: url('/images/bg_news.gif');
	background-repeat: no-repeat;*/
	background-color: #eeeeee;
	display: block;
	border: 1px #a8111c solid;
	width: 378px;
	position: relative;
	/*margin-left: auto;
	margin-right: auto;*/
	padding: 5px 15px 15px 15px;
}
#blocNewsSummary {
	/*background-image: url('/images/bg_news.gif');
	background-repeat: no-repeat;*/
	background-color: #eeeeee;
	display: block;
	border: 1px #a8111c solid;
	width: 368px;
	position: relative;
	/*margin: 15px;*/
	padding: 15px;
}
.NumeroNews {
	color: black;
	font-weight: bold;
	padding-top: 4px;
	float: left;
}
.blocNewsh1 {
	font-weight: bold;
	padding-top: 4px;
	padding-bottom: 10px;
}
#blocNews li {
	list-style-image: url('/images/puc_news.gif');
}
#blocNews ul {
	padding: 0 50px 0px 50px;
	margin-top: 0;
}
.blocNewsDetail {
	font-size: 0.8em;
	color: #a8111c;
	text-align: right;
	padding-right: 10px;
}
.blocNewsDetail2 {
	color: #a8111c;
}
/*===================*/
/*Navigation haute*/
/*===================*/
.ms-topnavContainer {
	border: none;
	border-right: solid 1px #fff;}
.ms-topnav {
	background-image: none;
	background-color: #fff;
	text-transform: capitalize;
	height: 17px;
	font-size: 1em; /*8pt*/;
	color: #a8111c;
	border-right: thin;
	border-left: thin;
	border-top: none;
	border-bottom: none;
	border-color: white;
	margin: 0;
	padding: 0;
	text-align: right;
}
.ms-topnav a {
	display: block;
	white-space: nowrap;
	padding: 1px 8px 0px 8px;
	height: 15px !important;
	font-size:12px !important;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration:none;
}
.ms-topnav a:visited {
	display: block;
	white-space: nowrap;
	padding: 1px 8px 0px 8px;
	height: 10px;
	text-decoration:none;
}
.ms-topnav a:hover {
	display: block;
	white-space: nowrap;
	padding: 1px 8px 0px 8px;
	height: 15px !important;
	background-color:#a8111c;
	color: #fff;
	text-decoration:none;
}
#zz1_TopNavigationMenun0 {
	/*Suppression du lien Home dans la barre de navigation*/
	display: none;
}
.zz1_TopNavigationMenu_9 .zz1_TopNavigationMenu_1 {
	/*color:#fff;
	background-color:#a8111c;*/
}
.ms-topNavHover {
	/*survol a8111c*/
	background-color:#a8111c;
	color: #fff;
}
.ms-topNavHover a{
	color: #fff;
}

.ms-topnav img {
	position: relative;
	left: -6px;
}
.ms-topNavFlyOutsContainer {
	border: solid 1px #fff;
}
.ms-topNavFlyOuts {
	background-color: #fff;
	font-size: 0.7em; /*8pt*/
}
.ms-topNavFlyOuts a {
	display: block;
	width: 120px;
	color: #fff;
	padding: 4px 8px 4px 8px;
}
.ms-topNavFlyOutsHover {
	background-color: #ffe6a0;
	color: #000000;
}
/************************/
/****CSS Formulaires****/
/**********************/
.form {
	width:410px;
	border-left: 1px solid #a8111c;
	border-right: 1px solid #a8111c;
	border-bottom: 1px solid #a8111c;
	color:#4d4b4c;
	background-color:#eeeeee;
	padding:5px;
	
}
div.form
{
	width:408px;
	margin:0px;
	padding:0px;
}
.divform, #content div.divform
{
	margin-right:0px;
	width:410px;

}

.formBandeauHaut, #content p.formBandeauHaut{
	background: #eeeeee url('/images/form_top.gif') 0 top no-repeat;
	display:block;
	height:24px;
	width:410px;
	margin:0;
	padding:0;
}

.formBandeauHaut span{
	font-weight:bold;
	color:white;
	height:24px;
	line-height:24px;
	padding-left:5px;
}
.formbordure, .formbordure2, .divform hr, .form hr{
	border: 1px solid #bcbcbc;
	background-color: #fff;
}

td.formtable {
	width:160px;
}

td.formtable2 {
	width:100px;
}

input.formbordure {
	width:210px;
}

input.formbordure {
	width:180px;
}

.form select, option {
	width: 280px;
}

.title-form {
	color: #fff;
	font-weight: normal;
	letter-spacing: 1px;
	line-height:2;
	padding-left:6px;
	font-size:11px !important;
	font-weight:bold !important;
}

.SubmitOk input {
	width: 81px;
	height: 34px;
	background-image: url('/images/bt_validation.jpg');
	background-repeat: no-repeat;
	background-color: black;
	border: 0;
	font-weight: bold;
	text-align: center;
	float: right;
}
.SubmitOk input:hover {
	background-image: url('/images/bt_validation-ov.jpg');
}

#content .divform a:link {
	text-decoration: none;
	border-left: 1px solid #a8111c;
	border-right: 1px solid #a8111c;
	background-color:#eeeeee;
	padding-left:10px;
	padding-top:5px;
	display:block;
	width:398px;
}
#content .divform a:hover {
	text-decoration:underline !important;
	border-left: 1px solid #a8111c;
	border-right: 1px solid #a8111c;
	background-color:#eeeeee;
	padding-left:10px;
	padding-top:5px;
	display:block;
	width:398px;
}
#content .divform a:visited {
	text-decoration: none;
	border-left: 1px solid #a8111c;
	border-right: 1px solid #a8111c;
	background-color:#eeeeee;
	padding-left:10px;
	padding-top:5px;
	display:block;
	width:398px;
}
.calendar input {
	border: 0px;
	background-color: #f3f3f3;
	border: 1px solid #a8111c;
}	
.msgerror {
	color: #a8111c;
	font-weight: bold;
	margin-bottom: 20px;
}
.divform .hrform {
	margin-left:15px;
	width:90%;
}
/*--------------*/
/* Fiche stage */
/*--------------*/
.titleContenuStage {
	font-weight: bold;
	font-size: 1.1em;
	color:#535353;
	background-image:url('/images/picto_stg.gif');
	background-position:left bottom;
	background-repeat:no-repeat;
	padding-left:12px;
	padding-top:15px;
}
.ContenuStage {
	font-size: 1em;
	font-family: Arial, Helvetica, sans-serif;
	color:#535353;
}
.ms-WPBorder {
	border: 0;
}
.ms-WPTitle {
	display: none;
}
.ms-WPHeader TD {
	border: 0;
}
.Nota{
	font-size:0.8em;
	display:block;
	padding:5px 0 0 10px;
}
/*--------------*/
/* TreeView */
/*--------------*/
.TreeViewNoeud {
	text-transform: capitalize;
	color: #000;
	font-weight: bold;
}
.TreeViewNoeud a:link {
	color: #000;
	font-weight: bold;
	padding-left:5px;
}
.TreeViewNoeud a:hover {
	color: #000;
	text-decoration: none;
	font-weight: bold;
	padding-left:5px;
}
.TreeViewNoeud a:visited {
	color: #000;
	font-weight: bold;
	padding-left:5px;
}
.TreeViewNoeudFeuille {
	text-transform: none;
}
.TreeViewNoeudFeuilleWI {
	height: 0;
	display: none;
}
.TreeViewNoeudFeuilleWI a:link {
	display: none;
	height: 0;
}
.TreeViewNoeudFeuilleWI a:hover {
	display: none;
	height: 0;
}
.TreeViewNoeudFeuilleWI a:visited {
	display: none;
	height: 0;
}
.TreeViewNoeudFeuille a:link {
	color: black;
	font-weight: normal;
	background-image:url('/images/picto_treeview.gif');
	background-repeat:no-repeat;
	background-position:left top;
	padding-left:12px;
}
.TreeViewNoeudFeuille a:visited {
	color: #000;
	font-weight: normal;
	background-image:url('/images/picto_treeview.gif');
	background-repeat:no-repeat;
	background-position:left top;
	padding-left:12px;

}
.TreeViewNoeudFeuille a:hover {
	color: #a8111c;
	font-weight: normal;
	text-decoration: underline;
	background-image:url('/images/picto_treeview.gif');
	background-repeat:no-repeat;
	background-position:left top;
	padding-left:12px;
}
.TreeViewNoeudParent {
	color: #a8111c;
	font-weight: bold;
	text-transform: capitalize;
}
.TreeViewNoeudSelected {
	color: #a8111c;
	font-weight: bold;
	text-transform: capitalize;
}
.TreeViewNoeudParentWI {
	text-transform: capitalize;
	color: #a8111c;
}
.TreeViewNoeudParentWI a:link {
	color: #a8111c;
}
.TreeViewNoeudParentWI a:hover {
	color: #000;
	text-decoration: none;
}
.TreeViewNoeudParentWI a:visited {
	color: #a8111c;
}
/*************/
/*Calendrier*/
/*************/
.CalendListMonth {
	background-color: #dfdcdc;
	margin-bottom: 15px;
	text-align: center;
	color: #a8111c;
	font-weight: bold;
}
.CalendListMonth a:link {
	background-color: #dfdcdc;
	color: black;
	text-decoration: none;
}
.CalendListMonth a:hover {
	background-color: #a8111c;
	color: white;
	text-decoration: none;
}
.CalendCenterTable {
	background-color: white;
	border: 1px black solid;
	width: 100%;
}
ul.CalendStyle  {
	margin:2px;
	padding:0;
	list-style-type:none;
}

.CalendStyle li {
	background:transparent url(/images/picto_treeview.gif) no-repeat scroll 0pt 0px;
	padding-left:10px;
}

.bloc .CalendStyle li:hover, .bloc .CalendStyle li a:hover{background-color:#f9eed8;}
.blocAlt .CalendStyle li:hover,  .blocAlt .CalendStyle li a:hover{background-color:#faf8f4;}

.blocAlt .CalendStyle li:hover, .bloc .CalendStyle li:hover,
.blocAlt .CalendStyle li, .bloc .CalendStyle li{
	min-height:10px;
	height:auto !important;
	height:10px;
}


.CalendStyle a:hover{text-decoration:none;}
.CalendAlternatRow {
	/*padding:4px 0;*/
	border:0 !important;
}
.CalendBottomTable {
	width: 100%;
	height: 50px;
	line-height: 25px;
}
.CalendBottomTable a, .CalendBottomTable a:hover {background-color:#a8111c;color:#fff!important; font-weight:bold; text-decoration:none;}
.CalendWrongDate {
	font-weight: bold;
}
li.CalendStyleRow {
	/*padding:2px;*/
	border:0 !important;
}
.CalendStyleRow a, .CalendAlternatRow a {margin-left:0px;}

*{margin:0; padding:0;}
#container {
	width:415px;
	/*border:1px solid black;*/
}
.dateTitle {float:left; width: 100px; text-align:center;background-color:#a8111C; color:#fff; font-weight:bold;height:20px; line-height:20px;}
.thematiqueTitle{float:left; text-align:center; width:315px;height:20px; line-height:20px; color:#fff; font-weight:bold; background-color:#a8111c;}
.bloc, .blocAlt{
	width:415px;
	position:relative;
	margin-bottom: 2px;
}
.bloc {
	background-color: #f0dfbe;
}
.blocAlt {
	background-color: #f7f2e4;
}
.date{
	width:90px; margin:auto 0; position:absolute; text-align:center;
}

.contenu {
	left:22%; position:relative; width:324px;
}
.contenu a, .contenu a:hover, .contenu a:visited, .contenu a:focus{
				color:#000;
}
.CalendBottomTable a, .CalendBottomTable a:hover, .CalendBottomTable a:visited, .CalendBottomTable a:focus{
				color:#000;
}
.clearboth{clear:both;}


/**************/
/*Mode Edition*/
/**************/
.editMode {
	border: 1px black solid;
	background-color: #dfdcdc;
	padding: 5px;
	color: #a8111c;
}
/*************************/
/*Attributs fiches stages/
/***********************/
p.attribute {
	color: #001091;
	font-weight: bold;
	font-size: 1.2em;
	text-align: right;
	width: 100%;
}
/********************************/
/*Testimonial - Offers and news*/
/******************************/
.demos_home_testimonial_item, .demos_home_news_item {
	font-size: 1em;
	margin: 0 5px 0 5px;
}
div.demos_home_news_date {
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
}
.demos_home_news_teaser {
	font-family: Arial, Helvetica, sans-serif;
}
/***********/
/*Calendar*/
/*********/
.MaClasse {
}
.MonthHeaderStyle {
	background-color: #a8111c;
	color: white;
}
.WeekdayStyle {
	background-color: #fff;
	font-size: 0.8em;
}
.TodayDayStyle {
	/*background-color:#a8111c;*/
	font-weight: bold;
}
.SelectedDateStyle {
	background-color: #a8111c;
	color: white;
	font-size: 11px;
	font-weight: bold;
}
.DayHeaderStyle {
	background-color: #e6d0ff/*#ffe6a0*/;
	font-size: 0.8em;
	font-weight: bold;
}
/***************************/
/* Recherche **************/
/*************************/
td.ms-sbcell {
	border:1px #d4d0d0 solid;
}
td.ms-sbgo{
background-color:#e5e3e3;
}
p.search {
	display:inline;
	width:56px;
	margin-left:15px;
	}

.clearboth{
	clear:both;
}

div.champsearch {
	display:inline;
	float:left;
	text-align:left;
	width:115px;
	margin-left:26px;
}

.ms-tztable table{
	font-family: Arial, Helvetica, sans-serif;
	border:0;
}
.srch-WPBody div{
	font-family:Arial, Helvetica, sans-serif;
}
.srch-stats div{
	font-family:Arial, Helvetica, sans-serif;
}
div.srch-WPBody {
	font-family:Arial, Helvetica, sans-serif;
}

/* ------------------------------------------------------------------------------------------------- */
/* Fait disparaitre le menu déroulant du choix du site de recherche près de la searchbox */
/* ------------------------------------------------------------------------------------------------- */
.ms-sbscopes select{
	display:none;
}
.srch-Icon img{ /* Page result.aspx Décale l'icône du texte dans la liste de résultats */
	margin-right:8px;
}
/* ---------------------------------------------------------------- */
/* Permet de supprimer le retrait sur la première ligne du contenu */
/* ---------------------------------------------------------------*/
span.GestionEspace {
	display:none;
} 
/*********************/
/***** Recherche ****/
/*********************/
.srch-Icon{
	display:none;
}
.srch-Title{
	background-image:url('/images/fd-titre-sites.jpg');
	background-repeat:repeat-y;
	background-color:#dbdbdb;
	background-position:left;
	width:100%;
	padding-left:20px;
	font-weight:bold;
	margin-bottom:10px;
	margin-top:10px;
	font-size:10pt;
}
.srch-Title a{
	padding-left:20px;
}
#PlaceHolderMain span.srch-Title a:link, #PlaceHolderMain span.srch-Title a:hover, #PlaceHolderMain span.srch-Title a:visited{
	text-decoration:none
}
.srch-Description{
	padding-left:15px;
	padding-top:5px;
	border-bottom:1px solid #E0DED5;
	margin-bottom:20px;
}
.srch-sort-right{
	float:left;
	width:200px;
	display:inline;
}
.srch-alertme{
	display:inline;
}
#MSOZoneCell_WebPartWPQ3{ /* Page de resultat de recherche élément vide au dessus des résultats */
	display:none;
}

.LogoSite{
	padding-top: 40px;
}
#contentform{
	display:block;
	float:left;
	height:100%;
	padding-bottom:5px;
	width:426px !important;
}
#contentform h2{
	border-bottom:1px dotted #A8111C;
	color:#A8111C;
	font-family:Arial,Helvetica,sans-serif;
	font-size:1.2em;
	font-weight:normal;
	letter-spacing:1px;
	margin-right:10px;
	padding-top:20px;
}
.flashCatalogue{
	padding-top : 40px;
}
.logo{
	text-align:center;
}
.dgert {
	padding-top: 30px;
}
.divPlaceHolderMain
{
	width:426px;
	margin-left:20px; 
	float:left;
	margin-top : 15px;
	margin-left:15px;
}
.mentionLegal{
	color:#999999;
	padding:10px 0;
}

/* ToolTip by MichaL */

.ToolTip { position:absolute; background : #9e0e19; border: 2px solid #d31c2e; alpha(opacity=90); -moz-opacity: 0.9; -khtml-opacity: 0.9; opacity: 0.9; padding:0px 15px 0px 15px;}
.ToolTip label{ color: #F0F0F0;  }