/* commented backslash hides from ie5mac \*/ 
html{
	height:100%;
	margin:0;
	padding:0
} 
/* end hack */ 
html,body {
	padding:0;
	margin:0;
  background:#f1f1f1;
	font-size: 12px;
	font-family:Arial, Helvetica, sans-serif;
	color:#d6d6d6;
}

p, ul, li, h1, h2, h3, span {
	padding:0;
	margin:0;
	margin-bottom:4px
}


img {border:0;}

/*div{border:solid 1px #f00;}*/

a {
	color:#3067a2;
}

#lien_index
{
margin:0;
padding:60px 110px 60px 60px;
display:block;
position:absolute;
}


/*********** classes pour aligner une image et un texte verticalement*************/
p.alignmiddle img, p.alignmiddle span ,p.alignmiddle input { 
   vertical-align: middle;
   display: inline; 
}
p.alignmiddle span { 
   padding-left: 5px; 
}


/************** titres *************************/
h1 {
	font-family:Tahoma;
  font-size:20px;
  color:#3674b9;
	margin-bottom:0;
	text-transform:uppercase;
	font-weight:normal;
}
h1 strong {
	color:#d16f30;
	font-weight:normal;
}

h2 {
	font-size:14px;
	margin-bottom:10px;
	color:#7f7d7d;
	font-weight:none;
}

h3 {
	color:#0079c0;
	font-size:14px;
	font-weight:normal;
}

input, textarea, select {
	font-size:9px;
	color:#000;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}
select {
	padding-right:0;
}

.blanc {
	color:#fff;
}
.gris {
	color:#4d4c4c;
}
.rouge {
	color:#620009;
}

.hr {
	margin:0 0 10px 0;
	border-bottom:solid 1px #d6d6d6;
	font-size:15px;
}


/*************** general ******************/
.content_int{
color:#302e2e;
font-size:12px;
padding-top:0px;
margin-top:0px;
}

#fondgris {
	background:#f1f1f1 url(images/bg_general.jpg) repeat-x;
	
}

#fondgris_int {
	background:#f1f1f1 url(images/bg_general.jpg) repeat-x;
}

#general {
	margin:0 auto;
	text-align:left;
	width:966px;
/*	background:url(images/background.jpg) no-repeat;*/
}

#entete {
	height:127px;
	position:relative;
	width:957px;
	background:url(images/header.jpg);
}

#entete #menu {
	position:absolute;
	width:738px;
	height:41px;
	bottom:0;
	right:0;
}
#entete #recherche {
	position:absolute;
	width:295px;
	height:56px;
	bottom:75px;
	right:0;
}
#entete #liens {
	position:absolute;
	width:100px;
	height:20px;
	margin:5px 0 5px 0;
	top:0;
	right:0;
}
#entete #liens .rollover {
	float:left;
	margin-left:8px;
}
#entete #liens a {
	width:9px;
	height:10px;
	display:block;
}
/*
	#entete_plan {
		background:url(images/bt_plan_over.gif) no-repeat;
	}
	#entete_plan a {
		background:url(images/bt_plan.gif) no-repeat;
	}
	#entete_accueil {
		background:url(images/bt_accueil_over.gif) no-repeat;
	}
	#entete_accueil a {
		background:url(images/bt_accueil.gif) no-repeat;
	}
	#entete_mentions {
		background:url(images//bt_mentions_over.gif) no-repeat;
	}
	#entete_mentions a {
		background:url(images/bt_mentions.gif) no-repeat;
	}
	#entete_contact {
		background:url(images/bt_contact_over.gif) no-repeat;
	}
	#entete_contact a {
		background:url(images/bt_contact.gif) no-repeat;
	}
*/
#bandeau {
	width:957px;
	height:220px;
}

#texte_bandeau {
	height:177px;
}
#bandeau p {
	font-size:13px;
	color:#d16f30;
	border-left:solid 1px #d6d6d6;
	padding:0 0 0 15px;
	text-align:justify;
}

#bandeau_int {
	background:url(images/bandeau_prestation.jpg) no-repeat;
	width:935px;
	height:121px;
	padding-top:20px;
	padding-left:25px;
}

#bandeau_contact {
	background:url(images/bandeau_contact.jpg) no-repeat;
	width:970px;
	height:141px;
}

#bandeau_societe {
	background:url(images/bandeau_societe.jpg) no-repeat;
	width:970px;
	height:141px;
}

#centre {
	text-align:left;
	padding:40px 0 50px 50px;
}
#centre_index {
	position:relative;
	padding:5px 0 0 0px;
	background:#f1f1f1;
	clear:both;
}

#centre_int{
  position:relative;
  padding-top:3px;
  margin-left:-5px;
}

#pieddepage {
	width:100%;
	margin:auto;
  height:250px;
	position:relative;
	text-align:center;
	clear:both;
}

#pieddepage_int {
	width:100%;
	height:25px;
	position:relative;
	background:url(images/barre_pdp.jpg) no-repeat top;
	text-align:center;
	margin:0 auto;
	margin-left:-3px;

}

#pdp_contenu{
  width:966px;
  margin:auto;
  text-align:left;
  background:url(images/bg_footer.jpg) no-repeat;
}

#pdp_espaceclient {
	float:left;
	width:160px;
	margin-top:20px;
	margin-left:20px;
	padding:90px 20px 50px 90px;
	color:#7f7d7d;
	background:url(images/espace_client.jpg) no-repeat;
}

#pdp_centreformation img {
	float:left;
	padding-right:10px;
}
#pdp_centreformation .bouton {
	width:90px;
	float:right;
	margin-top:13px;
}

#pdp_nouscontacter_int {
	float:left;
	width:596px;
	padding-left:374px;

}

#pdp_nouscontacter {
	float:right;
	width:600px;
	padding-left:60px;
}

#pdp_nouscontacter #illustr{
  float:left;
  margin-top:6px;
}

#illustr_int{
  float:left;
}

#contacttexte{
  float:left;
  color:#295d9a;
  font-size:13px;
  font-weight:none;
  margin-left:0px;
  padding-left:0px;
  width:450px;
  text-align:center;
}

#contacttexte h1{
  margin-top:25px;
  color:#295d9a;
  font-size:13px;
  font-weight:bold;
}

#contacttexte p{
  font-size:12px;
  color:#797979;
  font-weight:none;
  font-family:Tahoma;
}

#contacttexte p span{
padding-left:270px;
text-align:right;
width:100%;
}

#pdp_adresse {
	background-color:#f1f1f1;
	height:40px;
	width:966px;
	margin:0 auto;
}

#pdp_adresse strong {
	color:#0f75bc;
	text-transform:uppercase;
}

#logo_footer, #lien_footer{
float:left;
}

#logo_footer{
margin-left:600px;
display:inline;
}
/*
#logo_footer img{
float:left;
}
*/
#lien_footer a, #logo_footer a, #logo_footer{
color:#7f7d7d;
font-size:10px;
}

#lien_footer{
margin-left:50px;
}

#repartition{
text-align:center;
margin-top:25px;
}

#page_contact{
background:url(images/bg_contact_page.jpg) no-repeat;
width:952px;
height:433px;
margin-top:0px;
margin-bottom:0;
padding-top:35px;
padding-left:30px;
}

#page_contact_2{
background:url(images/bg_contact_page_2.jpg) no-repeat;
width:952px;
height:433px;
margin-top:0px;
margin-bottom:0;
padding-top:40px;
padding-left:30px;
}

#page_contact img,#page_contact_2 img{
float:left;
margin-right:20px;
}

#separate{
width:300px;
margin:0 auto;
}

#form_contact{
float:left;
width:290px;
}

#bloc_adresse{
margin:10px auto;
width:250px;
float:left;
}

label{
display:inline;
}

#champs,#message{
float:left;
margin-right:5px;
color:black;
}

#champs div{
width:120px;
float:left;
color:black;
}


.text{
width:130px;
height:15px;
margin:2px 0;
background:#f9f9f9;
border:1px solid #acacac;
font-weight:bold;
color:#838383;
}





#cfContact{
width:141px;
height:47px;
background:#f9f9f9;
font-weight:bold;
color:#838383;
}

#champs textarea{
width:250px;
height:100px;
background:#f9f9f9;
border:1px solid #acacac;
font-weight:bold;
color:#838383;
}

.text_o{
width:130px;
height:15px;
margin:2px 0;
background:#f9f9f9;
border:1px solid green;
font-weight:bold;
color:#838383;
}

.required, .invalid{
border:1px solid red;
}

.adresse{
float:left;
color:black;
margin:5px 10px;
}

.adresse b{
color:#006c0d;
font-size:14px;
text-transform:uppercase;
}

/************** index ****************/

#bt_seconnecter {
	background:url(images/bt_connecter_over.jpg) no-repeat;
	width:174px;
	height:40px;
}

#bt_seconnecter a {
	background:url(images/bt_connecter.jpg) no-repeat;
	display:block;
	width:174px;
	height:40px;
}

/************ DIVERS **********/
.rollover {
	font-size:9px !important;
}

.rollover span {
	display:none;
}

.rollover a {
	padding-left:0px;
	padding-top:0px;
	color: #585858;
	text-decoration: none;
}

.rollover a:hover {
	background: transparent none !important;
	color:#fc7800 !important;
	padding-left:0px;
	padding-top:0px;
}

.bouton {
	background:url(images/bt_connecter_over.jpg) right no-repeat #d16f30;
	text-transform:uppercase;
	text-decoration:none;
}

.bouton a {
	display:block;
	background:url(images/bt_connecter.jpg) no-repeat #d6d6d6;
	font-size:10px;
	color:#fff;
	height:40px;
	width:174px;
}

.boutonbleu {
	background: #0f75bc;
	padding:3px 6px 3px 6px;
}
.boutonbleu a {
	color:#fff;
	font-size:10px;
	text-transform:uppercase;
	text-decoration:none;
}
.boutonbleu strong {
	color:#9f9f9f;
}

#ensavoirplus {
	width:90px;
}
#ensavoirplus2 {
	float:right;
	width:100px;
	margin-top:5px;
}

.float{
	float:left;
}

.clear {
	clear:both;
}

#bloc01,#bloc02,#bloc03{
  float:left;
  margin:0px 18px 4px 0;
  padding-top:86px;
  padding-left:0px;
  width:306px;
  height:69px;
  text-align:center;
  display:block;
  text-decoration:none;
}

#bloc01{
margin-left:0;
margin-right:19px;
}

#bloc01{
margin-right:20px;
}

#bloc03{
margin-right:0;
}

.titre{
margin-top:3px;
  font-size:15px;
  font-weight:bold;
  color:#235a96;
  margin-bottom:0px;
}

.desctitre{
color:white;
font-weight:bold;
}

.savoirplus{
  color:#3067a2;
  font-size:10px;
  text-decoration:underline;
}

#bloc01{
background:url(images/bloc01.jpg);
}

#bloc02{
background:url(images/bloc02.jpg);
}

#bloc03{
background:url(images/bloc03.jpg);
}

#presta01,#presta02,#presta03{
  float:left;
  margin:0 8px;
  padding-top:10px;
  padding-left:10px;
  width:269px;
  color:black;
  font-weight:none;
  text-align:left;
  font-size:12px;
}

.presta_separe{
  background:url(images/presta_separe.jpg) no-repeat;
  height:294px;
  width:20px;
  float:left;
  border-width:0px;
}

#box_prestation{
  background:url(images/bg_contact_page.jpg) no-repeat;
/*  width:1014px;*/
  width:945px;
  height:468px;
  margin-top:5px;
  padding-left:25px;
  font-size:11px;
}

#box_prestation p{
  padding:20px 0 0 20px !important;
  margin:0 !important;
  color:black;
  font-size:15px;
  font-weight:bold;
  color:#175191;
}

#box_prestation h2{
  color:#175191;
  font-size:13px;
}

#box_prestation ul li{
list-style-image:url(images/nos_prestations_detail_puce.jpg);
}

#bloc_entreprise_gauche, #bloc_entreprise_droite{
  float:left;
  margin-top:5px;
}

#bloc_entreprise_gauche{
width:479px;
height:405px;
margin-left:-10px;
}

#texte_rouge_prestapai{
padding:0 !important;
margin:0 !important;
color:#a71c20;
font-size:13px;
text-align:center;
font-weight:bold;
height:15px;
}

#bloc_entreprise_droite{
  padding-top:55px;
  padding-right:50px;
  background:url(images/entreprise_droite_bg.jpg) no-repeat;
  width:445px;
  height:350px;
  color:black;
  font-weight:none;
}

#bloc_entreprise_droite h2
{
  padding-left:15px;
  color:rgb(6,63,118);
}

#bloc_entreprise_droite p
{
  padding-left:15px;
}


.B_crumbBox{
margin-left:13px;
}

.B_crumbBox a,.B_crumbBox {
color:#7f7d7d;
}

/*************** Plan du site ******************/
.LSM_0 a {
	color:#4d4c4c;
}
.LSM_1 a {
	color:#ed7711;
}
.LSM_folder1 {
	list-style:none;
	background:url(images/picto_dossier.gif) no-repeat 0px 2px;
	padding-left:20px;
}
.LSM_folder0 {
	list-style:none;
	background:url(images/picto_fichier.gif) no-repeat 0px 2px;
	padding-left:20px;
}

/*******************Mentions Légales************/

.centrecolonne, .centretotal {
		float:left;
		width:310px;
		padding-left:5px;
		margin-left:40px;
		border-left:solid 1px #d6d6d6;
		font-size:13px;
		color:#295d9a;
		text-align:justify;
	}
	.centrecolonne a, .centretotal a {
		color:#0f75bc;
	}
	
#google_map{
float:left;
}

#map span{
display:none !important;
}
