/**************Texte****************/
div#texte{
text-align:left;
margin-left:40px;
padding-bottom:20px;
margin-right:40px;
}


/************Plan***************/

div#contenu ul.plan{
margin-top:20px;
margin-bottom:60px;
}

div#contenu ul.plan li{
font-size:0.875em;
}

/***********Photo**********/
dl.spip_documents{
display:block;
background-color:#FFFEFA;
padding:3px 3px 3px 3px;
border:1px solid #C5BD4E;
margin-top:0;
margin-bottom:10px;
}

/*********Formulaire de contact***********/

div#contenu h2.formulaire_contact{

}

div#contenu h3.formulaire_contact{
margin-top:8px;
margin-bottom:2px;
clear:both;
}

form#formulaire_contact div.element_formulaire{
margin-top:10px;
margin-bottom:10px;
padding-bottom:5px;
border-bottom:1px solid #FBE99A;
}

form#formulaire_contact table{
margin:0;
width:auto;
}

form#formulaire_contact table td{
padding-left:0;
padding-right:10px;
padding-top:2px;
padding-bottom:2px;
text-align:left;
font-size:0.8125em;
}

form#formulaire_contact table td.formulaire_champs{
padding-right:70px;
}

form#formulaire_contact table tr.separation td{
padding-top:10px;
}

form#formulaire_contact input,form#formulaire_contact textarea{
border:1px solid #C6BA54;
padding:2px 2px 2px 2px;
color:#2A2311;
}

form#formulaire_contact textarea{
font-family: arial, verdana, sans-serif;
font-size:0.8125em;
width:80%;
height:150px;
}

form#formulaire_contact table td.antispam{
padding-right:20px;
background:transparent url(images/fleche.gif) right center no-repeat;
}

form#formulaire_contact div.antispam td.formulaire_champs{
padding-left:10px;
}

form#formulaire_contact div.antispam td.formulaire_champs input{
font-size:1.21em;
font-weight:bold;
padding:3px 3px 3px 3px;
}

#div_submit{
text-align:right;
}

form#formulaire_contact input#bouton_submit{
border:none;
width:112px;
height:30px;
padding:0;
background-color:transparent;
background-image:url(images/bouton_envoyer.gif);
background-position:left top;
background-repeat:no-repeat;
}

div#contenu p.remarque{
text-align:right;
}

form#formulaire_contact input.champs_erreur{
border:1px solid red;
}

div#contenu p.champs_erreur{
color:red;
font-weight:bold;
}

div#erreur{
text-align:center;
font-size:0.8125em;
}

div#contenu div.erreur{
color:red;
font-weight:bold;
}

div#contenu div.ok{
color:#1F7F00;
font-weight:bold;
margin-top:50px;
margin-bottom:100px;
text-align:center;
font-size:1em;
}

/*************Calendrier des disponibilité*************/

div.calendrier{
background-color:#FFFEFA;
padding:0px 10px 0px 10px;
border:1px solid #C5BD4E;
width:90%;
margin-left:auto;
margin-right:auto;
}

div#contenu a.calendrier_disponibilite{
font-family: Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
font-weight:bold;
font-size:0.875em;
color:#2A2311;
}

div#contenu td.calendrier_disponibilite_suivant{
background:transparent url(images/puce.gif) right center no-repeat;
padding-right:20px;
text-align:right;
font-size:1.125em;
}


div#contenu td.calendrier_disponibilite_precedent{
background:transparent url(images/puce2.gif) left center no-repeat;
padding-left:20px;
text-align:left;
font-size:1.125em;
}

div#contenu table.calendrier_disponibilite_annee td{
padding:0px 15px 10px 15px;
}

div#contenu table.calendrier_disponibilite_annee td h3{
font-size:0.875em;
}

div#contenu table.calendrier_disponibilite td{
font-size:0.8125em;
padding:0;
width:14%;
}

div#contenu table.calendrier_disponibilite_header{
margin-bottom:10px;
}

div#contenu table.calendrier_disponibilite td{
text-align:center;
}

div#contenu tr.calendrier_disponibilite_jour td{
font-weight:bold;
}

div#contenu h3.calendrier_disponibilite{
margin-top:5px;
}

div#contenu table.calendrier_disponibilite td{
padding:2px 2px 2px 2px;
}

div#contenu table.calendrier_disponibilite td span{
padding:2px 2px 2px 2px;
display:block;
}

div#contenu table.calendrier_disponibilite td span.vert{
background-color:#8ADF6F;
color:#0B2F09;
}

div#contenu table.calendrier_disponibilite td span.orange{
background-color:#FFC45F;
color:#3F2904;
}

div#contenu table.calendrier_disponibilite td span.rouge{
background-color:#FF7F7F;
color:#2F0909;
}

div#contenu table.calendrier_disponibilite td span.gris{
background-color:#EFE3A4;
color:#6F6637;
}

div#contenu ul.calendrier_legende{
display:block;
width:60%;
margin-left:auto;
margin-right:auto;
text-align:center;
}

div#contenu ul.calendrier_legende li{
display:inline;
background:none;
background-color:transparent;
background-repeat:no-repeat;
background-position:left center;
padding:0;
margin:0;
padding-left:22px;
padding-right:15px;
}

div#contenu ul.calendrier_legende li.vert{
background-image:url(images/vert.gif);
}

div#contenu ul.calendrier_legende li.orange{
background-image:url(images/orange.gif);
}

div#contenu ul.calendrier_legende li.rouge{
background-image:url(images/rouge.gif);
padding-right:0px;
}