/********** Definitions generales ***********/
html {
	font-size: 100%;
}

body {
	margin: 0;
	padding: 0;
	text-align: justify;
	font-size: 1em;
	color: black;
	font-family: Arial, Verdana, sans-serif;
	background:#ffffff;
}

div,ul,li,table,td,h1,h2,h3,h4,h5,p,span,form,img{
	margin: 0;
	padding: 0;
	font-size: 1em;
}

ul{
	list-style:none;
}

a{
	text-decoration:none;
	border:none;
	outline:none;
}

.nettoyeur{
	clear:both;
}

.spip_documents{
	margin: 0;
	padding: 0;
}

.spip_surligne{
background:none;
}

object { outline:none; }

img { border:none; }

/********** Fin Definitions generales ***********/


/********** Textes ***********/

.texteOrange{
	color:#ED9C10;
}

.texteRouge{
	color:#ED2A10;
}

.texteBleuClair{
	color:#00A6EB;
}

.texteBleuFonce{
	color:#0A64DF;
}

/********** Fin Textes ***********/


/********** Liens ***********/

a.lienOrange{
	padding: 0px 0px 0px 23px;
	color:#ED9C10;
	background: transparent url(images/puceOrange.gif) center left no-repeat;
}

a.lienRouge{
	padding: 0px 0px 0px 23px;
	color:#ED2A10;
	background: transparent url(images/puceRouge.gif) center left no-repeat;
}

a.lienVertFonce{
	padding: 0px 0px 0px 23px;
	color:#13A90C;
	background: transparent url(images/puceVertFonce.gif) center left no-repeat;
}

a.lienVertClair{
	padding: 0px 0px 0px 23px;
	color:#5DD107;
	background: transparent url(images/puceVertClair.gif) center left no-repeat;
}

a.lienViolet{
	padding: 0px 0px 0px 23px;
	color:#BE20CC;
	background: transparent url(images/puceViolet.gif) center left no-repeat;
}

a.lienBleu{
	padding: 0px 0px 0px 23px;
	color:#00B38F;
	background: transparent url(images/puceBleuVert.gif) center left no-repeat;
}

/********** Fin Liens ***********/


/********** Page ***********/

#page{
	width:92%;
	min-width:944px;
	margin: 30px auto 20px auto;
}

#pageConteneur{
	min-height:1400px;
}

/********** Fin Page ***********/


/********** Header ***********/

#header{
	width:100%;
	height:250px;
}

#header_conteneur{
	width:100%;
	height:250px;
}

/********** Fin Header ***********/


/********** Menu ***********/

#menu{
	width:100%;
	height:40px;
	margin-top:-5px;
	margin-bottom:60px;
}

#menu ul{
	margin-left:17px;
}

#menu ul li{
	float:left;
}

#menu ul li a{
	display:block;
	width:136px;
	height:31px;
	padding:15px 0px 0px 15px;
	font-family: Trebuchet MS, Arial, Verdana, sans-serif;
	font-size:0.75em;
	color:#696969;
	background:transparent url(images/menuBtn.png) bottom left no-repeat;
}

#menu ul li a:hover{
	color:#ffffff;
	background:transparent url(images/menuBtn.png)  bottom right no-repeat;
	
}

/********** Fin Menu ***********/

/***** Lien autre guide *****/

#menu ul li.lienGuide{
  float: right;
  margin: 0 17px 0 0;
}
#menu ul li.lienGuide a{
text-indent: -9000px;
  background:transparent url(images/menuBtnGuide.png) bottom left no-repeat;
}
#menu ul li.lienGuide a:hover{
  background:transparent url(images/menuBtnGuide.png)  bottom right no-repeat;
}

/********Fin lien autre guide *************/

/**********Pub***************/

.blocPub{
	text-align:center;
	margin-bottom:20px;
	padding-bottom:7px;
}

/*********Fin Pub***************/


/********** Colonne Gauche ***********/

#colonneGauche{
	float:left;
	width:22%;
}

#colonneGauche a{
	font-size:0.75em;
	font-weight:bold;
}

#colonneGauche a:hover{
	color:black;
	background: transparent url(images/puceNoir.gif) center left no-repeat;
}

#colonneGauche .blocSousMenu{
	margin-bottom:20px;
	padding-bottom:7px;
	background: transparent url(images/menuBg.png) bottom right no-repeat;
}

#colonneGauche .blocSousMenu .blocSousMenuTop{
	width:100%;
	height:4px;
	margin-top:-4px;
	background: transparent url(images/menuTop.png) top right no-repeat;
}

#colonneGauche .blocSousMenu .scotch{
	float:right;
	width:60px;
	height:60px;
	margin-top:-20px;
	margin-right:-15px;
	background: transparent url(images/scotch.png) top right no-repeat;
	z-index:2;
}

#colonneGauche .blocSousMenu .menuLeft{
	margin: -1px 0px -5px -3px;
	padding: 15px 8% 25px 8%;
	background: transparent url(images/menuLeft.png) top left repeat-y;
}

#colonneGauche .blocSousMenu ul{
	margin-top:10px;
}

#colonneGauche .blocSousMenu h3{
	margin-bottom:8px;
	padding-bottom: 5px;
	font-family:Trebuchet MS, Arial, Verdana, sans-serif;
	color:#a4a4a4;
	text-transform:uppercase;
	border-bottom: solid 1px #a4a4a4;
}

#colonneGauche .blocSousMenu p, #colonneGauche .blocSousMenu li{
	text-align:left;
}

#colonneGauche .blocSousMenu li{
	padding-top:2px;
	padding-bottom:2px;
}

#colonneGauche .blocSousMenu p{
	font-size:0.71em;
	color:#a4a4a4;
	font-weight:bold;
	margin:5px 0px 5px 0px;
}

#colonneGauche .blocSousMenu .prevision{
	float:left;
	width:50%;
	text-align:center;
}

#colonneGauche .blocSousMenu .prevision img{
	width:75px;
	height:75px;
	margin: 0px auto 0px auto;
}

#colonneGauche .blocSousMenu .puceBleuClair{
	padding: 0px 0px 0px 23px;
	color:#ED2A10;
	background: transparent url(images/puceBleuClair.gif) center left no-repeat;
}

#colonneGauche .blocSousMenu .puceBleuFonce{
	padding: 0px 0px 0px 23px;
	color:#ED2A10;
	background: transparent url(images/puceBleuFonce.gif) center left no-repeat;
}

#colonneGauche .blocSousMenu .texteRouge{
	color:#ED2A10;
}

#colonneGauche .blocSousMenu .texteBleuClair{
	color:#00A6EB;
}

#colonneGauche .blocSousMenu .texteBleuFonce{
	color:#0A64DF;
}

/********** Fin Colonne Gauche ***********/


/********** Contenu ***********/

#contenu{
	float:left;
	width:78%;
}

#colonneCentre{
	margin-right:160px;
	padding: 0% 4% 0% 4%;
}

h1.grandTitre{
	display:block;
	overflow:visible;
	margin-bottom: 20px;
	padding-bottom: 3px;
	border-bottom:solid 1px #000000;
	font-size:1em;
	height:44px;
}

h1.grandTitre img{
display:block;
}

#contenu .texte h2{
	margin: 20px 0px 20px 0px;
	font-family: Trebuchet MS, Arial, Verdana, sans-serif;
	color:#696969;
	font-size:0.9375em;
}

#contenu .texte h3{
	margin: 10px 0px 10px 0px;
	font-family: Trebuchet MS, Arial, Verdana, sans-serif;
	color:#696969;
	font-size:0.81255em;
}

#contenu p{
	font-size:0.77em;
	color:#696969;
}

#contenu .texte p{
	text-align:justify;
	margin-bottom:15px;
	margin-top:15px;
}

#contenu .texte a{
	color:#202020;
}

#contenu .texte a:hover{
	color:black;
}


#contenu .texte ul{
	margin-bottom:15px;
	margin-top:15px;
}

#contenu .texte li{
	font-size:0.77em;
	color:#696969;
	margin-left:0px;
	padding-left:24px;
	background:transparent url(images/puceGris.gif) 0px 3px no-repeat;
	margin-top:3px;
	margin-bottom:3px;
}

#contenu .texte li ul{
list-style:none;
}

#contenu .texte li ul li{
font-size:1em;
}

#contenu .texte table{
	margin-bottom:15px;
	margin-top:15px;
	width:99%;
	margin-left:auto;
	margin-right:auto;
}

#contenu .texte td{
	font-size:0.77em;
	color:#696969;
}

#contenu h2.titreRose{
	height:29px;
	width:100%;
	padding: 6px 0px 0px 10px;
	margin: 25px 0px 20px 0px;
	font-family: Trebuchet MS, Arial, Verdana, sans-serif;
	color:#e50083;
	background:transparent url(images/bgTitreRose.png) top left repeat-x;
}

#contenu ul.nouveau li{
	float:left;
	width:33%;
	margin-bottom:25px;
}

#contenu ul.nouveau li div{
	width:160px;
	margin-left:auto;
	margin-right:auto;
}

#contenu ul.nouveau li div p{
	font-size:0.71em;
	font-weight:bold;
}


#contenu ul.nouveau li div a img{
	margin-bottom:5px;
}


#contenu .texteRoseBold{
	color:#E7158D;
}

/********** Fin Contenu ***********/


/********** Colonne Droite ***********/

#colonneDroiteContainer{
	position:relative;
	min-width:160px;
}

#colonneDroite{
	position:absolute;
	width:160px;
	top:0;
	right:0;
}

#colonneDroite #leGuide{
	position:relative;
	float:right;
}

#colonneDroite a#telecharger{
	float:right;
	display:block;
	width:140px;
	height:47px;
	margin:-11px 10px 0px 10px;
	background:transparent url(images/telechargerGuide.png) top left no-repeat;
}

#colonneDroite a:hover#telecharger{
	background:transparent url(images/telechargerGuide.png) top right no-repeat;
}

#colonneDroite a#ouTrouver{
	float:right;
	display:block;
	width:126px;
	height:40px;
	margin:0px 18px 0px 18px;
	background:transparent url(images/ouTrouverLeGuide.png) top left no-repeat;
}

#colonneDroite a:hover#ouTrouver{
	background:transparent url(images/ouTrouverLeGuide.png) top right no-repeat;
}

#colonneDroite #adword{
	float:right;
	padding-top:30px;
}

/********** Fin Colonne Doite ***********/


/********** Footer ***********/

#footer{
	width:100%;
	height:94px;
	margin: 45px 0px 0px 0px;
}

#footerCentrage{
	width:96.8%;
	margin-left:auto;
	margin-right:auto;
}

#footerLeft{
	float:left;
	width:2%;
	height:94px;
	background:transparent url(images/footerLeft.png) top left no-repeat;

}

#footerContenu{
	float:left;
	width:96%;
	height:79px;
	padding: 15px 0px 0px 0px;
	background:transparent url(images/footerPattern.png) top left repeat-x;
}


#footerRight{
	float:left;
	width:2%;
	height:94px;
	background:transparent url(images/footerRight.png) top right no-repeat;
}

#footer #footerContenu #plan{
	float:left;
	width:74%;;
}

#footer ul li{
	display:inline;
}

#footer h4{
	display:inline;
	font-size:0.71em;
	color:#a4a4a4;
	font-weight:bold;
	text-transform:uppercase;
}

#footer ul{
	display:inline;
}

#footer ul li{
	display:inline;
	font-size:0.71em;
	color:#a4a4a4;
}

#footer p{
	font-size:0.71em;
	color:#a4a4a4;
}

#footer #conception{
	margin-top:10px;
}

#footer a{
	color:#a4a4a4;
}

#footer a:hover{
	color:#6c6c6c;
}

#footer a#remonter {
	height:10px;
	padding:0px 0px 4px 15px;
	float:right;
	font-size:0.71em;
	background: transparent url(images/puceRemonter.gif) top left no-repeat;
}

/********** Fin Footer ***********/



/***********************************

	Bonnes Adresses
	
***********************************/

#colonneCentre ul.accueilAdressesListe li{
	float:left;
	width:33%;
	height:205px;
	padding-top:7px;
	text-align:center;
	background:transparent url(images/adresseBtnBg.png) top center no-repeat;
}

#colonneCentre ul.accueilAdressesListe li img{
	width:160px;
	height:160px;
	margin-bottom:5px;
}

#colonneCentre ul.accueilAdressesListe li a{
	font-family: Trebuchet MS, Arial, Verdana, sans-serif;
	font-size:0.88em;
	text-transform:uppercase;
}

#colonneCentre ul.accueilAdressesListe li a.adressesLienOrange{
	color:#ED9C10;
}

#colonneCentre ul.accueilAdressesListe li a.adressesLienRouge{
	color:#ED2A10;
}

#colonneCentre ul.accueilAdressesListe li a.adressesLienVertFonce{
	color:#13A90C;
}

#colonneCentre ul.accueilAdressesListe li a.adressesLienVertClair{
	color:#5DD107;
}

#colonneCentre ul.accueilAdressesListe li a.adressesLienViolet{
	color:#BE20CC;
}

#colonneCentre ul.accueilAdressesListe li a.adressesLienTurquoise{
	color:#00B38F;
}




/***********************************

	Liste Bonnes Adresses
	
***********************************/



/********** Couleurs Rubriques ***********/

.rubriqueOrange{
	color:#696969;
	border-color:#ED9C10;
}

.rubriqueOrange h2,.rubriqueOrange strong{
	color:#ED9C10;
}

.rubriqueOrange div.borderTitre #resultats{
	color: #F7BE5B;
}

#contenu .rubriqueOrange .listePhotoEtTexte li h2 a:hover{
	color:#F7BE5B;
}

#contenu .rubriqueOrange .listePhotoEtTexte li .blocListRight li a:hover.lienRubrique{
	color:#ED9C10;
}

.rubriqueRouge{
	color:#696969;
	border-color:#ED2A10;
}

.rubriqueRouge h2,.rubriqueRouge strong{
	color:#ED2A10;
}

.rubriqueRouge div.borderTitre #resultats{
	color: #F86D5A;
}

#contenu .rubriqueRouge .listePhotoEtTexte li h2 a:hover{
	color:#F86D5A;
}

#contenu .rubriqueRouge .listePhotoEtTexte li .blocListRight li a:hover.lienRubrique{
	color:#ED2A10;
}

.rubriqueVertFonce{
	color:#696969;
	border-color:#13A90C;
}

.rubriqueVertFonce h2,.rubriqueVertFonce strong{
	color:#13A90C;
}


.rubriqueVertFonce div.borderTitre #resultats{
	color: #5CD256;
}

#contenu .rubriqueVertFonce .listePhotoEtTexte li h2 a:hover{
	color:#5CD256;
}

#contenu .rubriqueVertFonce .listePhotoEtTexte li .blocListRight li a:hover.lienRubrique{
	color:#13A90C;
}

.rubriqueVertClair{
	color:#696969;
	border-color:#5DD107;
}

.rubriqueVertClair h2,.rubriqueVertClair strong{
	color:#5DD107;
}

.rubriqueVertClair div.borderTitre #resultats{
	color: #9AED5D;
}

#contenu .rubriqueVertClair .listePhotoEtTexte li h2 a:hover{
	color:#9AED5D;
}

#contenu .rubriqueVertClair .listePhotoEtTexte li .blocListRight li a:hover.lienRubrique{
	color:#5DD107;
}

.rubriqueViolet{
	color:#696969;
	border-color:#BE20CC;
}

.rubriqueViolet h2,.rubriqueViolet strong{
	color:#BE20CC;
}

.rubriqueViolet div.borderTitre #resultats{
	color: #D79DDC;
}

#contenu .rubriqueViolet .listePhotoEtTexte li h2 a:hover{
	color:#D79DDC;
}

#contenu .rubriqueViolet .listePhotoEtTexte li .blocListRight li a:hover.lienRubrique{
	color:#BE20CC;
}

.rubriqueGris{
	color:#696969;
	border-color:#202020;
}

.rubriqueGris h2,.rubriqueGris strong{
	color:#202020;
}

.rubriqueGris div.borderTitre #resultats{
	color: #202020;
}

#contenu .rubriqueGris .listePhotoEtTexte li h2 a:hover{
	color:#202020;
}

#contenu .rubriqueGris .listePhotoEtTexte li .blocListRight li a:hover.lienRubrique{
	color:#202020;
}
/********** Fin Couleurs Rubriques ***********/


div.borderTitre{
	display:block;
	float:left;
	width:100%;
	border-bottom: solid 1px;
	margin-bottom: 20px;
	padding-bottom: 10px;
}

#colonneCentre h1.grandTitreRubrique{
	float:left;
	margin-bottom:-10px;
}

#colonneCentre h1.grandTitreRubrique img{
	vertical-align:middle;
}

#colonneCentre h1.grandTitreRubrique span{

}

#colonneCentre div.borderTitre #resultats{
	float:right;
	margin-top:20px;
	font-size:0.77em;
	font-weight:bold;
}

#colonneCentre .listePhotoEtTexte li{
	padding: 20px 2% 15px 2%;
	border-bottom:solid 1px #dedede;
}

#colonneCentre .listePhotoEtTexte .blocListRight ul{
	margin-bottom:25px;
}

#colonneCentre .listePhotoEtTexte .blocListRight ul li{
	border:none;
	padding:0;
	font-size:0.77em;
}

#colonneCentre .listePhotoEtTexte .blocListRight ul li span{
	color:#696969;
}

#colonneCentre .listePhotoEtTexte .blocListRight ul li a{
	color:#696969;
}

#colonneCentre .listePhotoEtTexte .blocListRight ul li h2{
	margin: 0px 0px 10px 0px;
}


#colonneCentre .listePhotoEtTexte li h2{
	font-family: Trebuchet MS, Arial, Verdana, sans-serif;
	text-transform:uppercase;
	/*cursor:  pointer;*/
	margin: 0px 0px 10px 0px;
}

#colonneCentre ul.listePhotoEtTexte li img{
	float:left;
	width:160px;
	height:160px;
}

#colonneCentre ul.listePhotoEtTexte li div.blocListRight{
	float:left;
	width:63%;
	margin-left:4%;
}

/********** Pagination **********/

#pagination{
	width:230px;
	height:24px;
	margin: 80px auto 0px auto;
}

#pagination a{
	display:block;
	float:left;
	width:25px;
	height:24px;
	padding-top:4px;
	background: transparent url(images/paginationBtn.png) top left no-repeat;
	font-size: 0.77em;
	color: #696969;
	font-weight:bold;
	text-align:center;
}

#pagination a:hover{
	color: #11ACEC;
}

#pagination span{
	float:left;
	margin: 0px 10px 0px 10px;
	font-size:0.77em;
	color:#696969;
	font-weight:bold;
}

/********** Fin Pagination **********/


/********** Bouton Situer **********/

a.boutonSituer{
	display:block;
	width:127px;
	height:27px;
	margin: 15px 0px 0px 15px;
	background: transparent url(images/situerBtn.png) top left no-repeat;
}

a:hover.boutonSituer{
	background: transparent url(images/situerBtn.png) top right no-repeat;
}

/********** Fin Bouton Situer **********/

/********** Bouton Imprimer **********/

a.boutonImprimer{
	display:block;
	width:127px;
	height:26px;
	margin: 15px 0px 0px 15px;
	background: transparent url(images/imprimerPlan.png) top left no-repeat;
}

a:hover.boutonImprimer{
	background: transparent url(images/imprimerPlan.png) top right no-repeat;
}

/********** Fin Bouton Imprimer **********/


/***********************************

	Agenda
	
***********************************/

.listeEvenements{
	font-size:0.77em;
	color:#696969;
}

.listeEvenements li{
	padding: 15px 2% 20px 2%;
	border-bottom:solid 1px #dedede;
}

#contenu .listeEvenements li h2{
	margin: 0px 0px 10px 0px;
}

#contenu .listeEvenements li h2 a{
	font-family: Trebuchet MS, Arial, Verdana, sans-serif;
	font-size:1.1em;
	color:#E50083;
	font-weight:bold;
	text-transform:uppercase;
}

#contenu .listeEvenements li ul{
	margin-bottom:5px;
}

#contenu .listeEvenements li ul li{
	border:none;
	padding: 0;
}

#contenu .listeEvenements li ul li strong{
	color:#00A6EB;
}

#contenu .listeEvenements li p{
	font-size:1em;
}

#contenu .listeEvenements li img{
	width:241px;
	height:97px;
	float:left;
}

#contenu .listeEvenements li .listeEvenementsRight{
	width:49%;
	margin-left:2%;
	float:left;
}

#mois{
	font-size:0.77em;
	font-weight:bold;
	margin: 20px 0px 20px 0px;
}

#mois h2{
	display:block;
	float:left;
	margin-top:3px;
	margin-bottom:10px;
	width:100px;
	margin-right:10px;
}

a.genericBtn{
	display:block;
	float:left;
	height:23px;
	width:69px;
	margin-right:10px;
	padding: 0px 0px 0px 6px;
	color:#4D4D4D;
	cursor:pointer;
	background:transparent url(images/genericBtnLeft.png) top left no-repeat;
}

a:hover.genericBtn{
	color:#909090;
}

a.genericBtn span{
	display:block;
	width:63px;
	height:23px;
	padding-top:3px;
	text-align:center;
	padding-right:6px;
	background:transparent url(images/genericBtnRight.png) top right no-repeat;
}

#agenda{
	margin-left:auto;
	margin-right:auto;
	margin-bottom:10px;
}

#agenda tr{
	clear:left;
}

#agenda tr td{
	width:97px;
	height:100px;
	background:transparent url(images/agendaCaseVide.png) bottom left no-repeat;
	padding-bottom:10px;
	vertical-align:top;
	cursor: default;
}

#agenda tr td.agendaEvent{
	cursor: pointer;
	background:transparent url(images/agendaCaseRempli.png) bottom left no-repeat;
}

#agenda tr td h3{
	margin: 5px 4px 5px 4px;
	font-size:0.77em;
	color:#696969;
	font-weight:bold;
	text-align:center;
	border-bottom:solid 1px #696969;
}

#agenda tr td.agendaEvent h3{
	color:#9f3471;
	border-bottom:solid 1px #9f3471;
}

#agenda tr td p{
	font-size:0.77em;
	color:#4d4d4d;
	font-weight:bold;
	text-align:center;
	line-height: 1.5em;
	padding: 5px 4px 5px 4px;
}

#agenda tr td.agendaEvent p{
	font-size:0.77em;
	color:#ffffff;
	font-weight:bold;
	text-align:center;
	line-height: 1.5em;
	padding: 5px 4px 5px 4px;
}

td.agendaEvent div.agendaTip{
	width:315px;
	padding: 15px 15px 15px 15px;
	position:absolute;
	display:none;
	z-index:90;
	background:transparent url(images/tipPattern.png) top left repeat;
	font-size:0.77em;
	font-weight:bold;
	color:#292929;
	line-height:1.5em;
	border: solid 1px #aaaaaa;
}

td.agendaEvent div.agendaTip span{
	display:block;
}

td.agendaEvent div.agendaTip span.eventTitre{
	margin-bottom:15px;
	padding-bottom:5px;
	color:#6e6e6e;
	border-bottom: solid 1px #e6e6e6;
}

td.agendaEvent div.agendaTip span.event{
	border-bottom: solid 1px #aaaaaa;
	margin-bottom:10px;
	padding-bottom:10px;
}

td.agendaEvent div.agendaTip span.eventDernier{
	border: none;
}


/**************************************

Plan

*****************************************/

.map_canvas{
	border:1px solid #202020;
	margin-top:20px;
	color:black;
	overflow:hidden;
	width:99%;
	height:550px;
	margin-left:auto;
	margin-right:auto;
}

.lien_plan{
	color:#B91515;
	font-size:0.75em;
}

.map_canvas .infoBulle{
	font-family: Arial, sans-serif;
	font-size: 12px;
}

.map_canvas .imgBulle{
	float:left;
	margin-right:10px;
}

#contenu .legende .picto{
	width:80px;
	text-align:center;
	height:32px;
}

.nettoyeur_plan{
	clear:both;
	display:block;
	border-bottom:1px solid white;
}

.map_canvas_conteneur{
display:none;
}

/**************************************

Formulaire

*****************************************/

div.element_formulaire{
	margin-top:20px;
	margin-bottom:20px;
	background:#eaeaea url(images/formulaireBg.png) top left repeat-x;
	padding:8px 8px 8px 8px;
	border:1px solid #e2e2e2;
}

div.element_formulaire input{
	font-size:1.1em;
	padding:2px 2px 2px 2px;
	border:1px solid #acacac;
	background:white url(images/inputBg.png) top left repeat-x;
	color:#202020;
}

#txt_securite{
	font-size:1.5em;
	text-transform:uppercase;
	margin-left:15px;
	margin-right:20px;
}

div.element_formulaire td.antispam{
	padding-right:35px;
	background:transparent url(images/fleche.gif) center right no-repeat;
}

div.element_formulaire td.antispam img{
	display:block;
	width:100px;
	height:32px;
}

div.element_formulaire select{
	font-size:0.8125em;
	padding:2px 2px 2px 2px;
	border:1px solid #acacac;
	background:white url(images/inputBg.png) top left repeat-x;
	color:#202020;
}

div.element_formulaire textarea{
	font-size:0.875em;
	padding:2px 2px 2px 2px;
	border:1px solid #acacac;
	background:white url(images/inputBg.png) top left repeat-x;
	font-family:Arial, Helvetica, sans-serif;
	color:#202020;
}

div.element_formulaire table{
	width:99%;
	margin-left:auto;
	margin-right:auto;
}

div.element_formulaire td{
	font-size:0.77em;
	color:#202020;
	padding:3px 0px 3px 0px;
}

div.element_formulaire strong{
	font-weight:normal;
}

div.element_formulaire strong.obligatoire{
	font-weight:bold;
}

div.element_formulaire p{
	font-size:0.77em;
	color:#202020;
}

h2.formulaire_contact{
	margin: 20px 0px 20px 0px;
	font-family: Trebuchet MS, Arial, Verdana, sans-serif;
	color:#696969;
}

div.element_formulaire h3{
	margin: 0px 0px 0px 0px;
	color:#202020;
	font-size:0.77em;
}

#div_submit{
	text-align:center;
}

#bouton_submit{
	background:transparent url(images/submitBg.png) top left no-repeat;
	width:144px;
	height:26px;
	border:none;
	padding:0;
	margin:0;
}

div.erreur{
	margin-top:20px;
	margin-bottom:20px;
	background:#eaeaea url(images/formulaireBg.png) top left repeat-x;
	padding:8px 8px 8px 8px;
	border:1px solid #e2e2e2;
	font-weight:bold;
	font-size:0.77em;
	color:#da1b1b;
}

div.element_formulaire input.champs_erreur{
	border:2px solid #da1b1b;
	background:white url(images/inputBgErreur.png) top left repeat-x;
}

div.ok{
	margin-top:20px;
	margin-bottom:50px;
	background:#eaeaea url(images/formulaireBg.png) top left repeat-x;
	padding:30px 8px 30px 8px;
	border:1px solid #e2e2e2;
	font-weight:bold;
	font-size:0.77em;
	color:#202020;
	text-align:center;
}

/***************Page 404*************/

div#page_404{
background:#ECECEC;
border:1px solid #A4A4A4;
color:#6F6F6F;
width:400px;
margin-left:auto;
margin-right:auto;
padding:20px 20px 20px 20px;
margin-top:100px;
}

div#page_404 h1{
margin-top:10px;
margin-bottom:10px;
}

div#page_404 a{
color:black;
}

div#page_404 p, div#page_404 div{
text-align:center;
}

