*{margin: 0; padding: 0;}


body{
margin: 0;
padding: 0;
font-family: tahoma, "Comic Sans MS", "Times New Roman", Times;
text-align: justify;
font-size: 0.9em;
line-height: 20px;
color: #312d2d;
}

#conteneur{
width: 960px;
position: relative;
border: 2px solid #eebc4c;
}

#evitement{
display: none;
}

#entete{
height: 143px;
position: absolute;
top: 30px;
left: 100px;

}

#entete a {
display: block;
text-decoration: none;
text-align: center;
color: #000;
font-size: 3.5em
}

#entete a  img{
border: 0;

}

#droite{/*----------------------------------- Droite -----------------------------------------------------*/

}

#news{/*--------------------------------------- news ------------------------------------*/
display: none;
}

#menu{/*---------------------------------------------------------------- Menu ----------------------------------------------------*/
display: none;
}


#contenu { /*------------------------------------------------- Contenu ------------------------------------------------*/
min-height: 500px;
background: transparent;
padding: 150px 0 100px 0;

}


#contenu p{
padding: 0 25px 20px 25px;

}

#contenu h1{
margin: 0 0 25px 50px;
padding: 0 20px 10px 80px;
line-height: 76px;
font-size: 14px;
color: #153489;
}

#contenu h2{
margin: 0 0 30px 100px;
padding: 0 20px 10px 30px;
height: 65px;
line-height: 115px;
font-size: 14px;

}

#contenu a img{
display: block;
padding: 3px;
border: 1px solid #15348a;

}

#contenu  img{
display: none;

}

#contenu a{/* pour IE--------------*/
text-decoration:none;
}

#pied_de_page{ /*--------------------------------- footer --------------------------------------------------*/
width: 940px;
margin: 0 auto;
margin-bottom: 10px; 
}

#pied_de_page a{  
color: #fff;
text-decoration: none;
}

#validation{
position: absolute;
top: -1px;
right: 10px;
color: #e1b145;
}

#copyright{
color: #000;
font-size: 10px;
line-height: 25px;
height: 25px;
text-align: center;
position: relative;
margin: 0;
padding: 0;
}

.miniature_gauche{/*--------------------------------------- Miniatures --------------------------------------------------*/
float: left;
width: 250px;
height: 188px;
margin: 0  25px 0 25px;
position: relative;
border: 1px solid #406fa8;
padding: 5px;
}

.miniature_droite{
float: right;
margin: 0  25px 0 25px;
width: 250px;
height: 188px;
position: relative;
border: 1px solid #406fa8;
padding: 5px;
}

#contenu .miniature_droite a img, #contenu .miniature_gauche a img, #contenu .miniature_exterieur a img, #contenu .miniature_sdb a img{
border: 0;
}

.miniature_exterieur{
float: right;
width: 250px;
height: 290px;
margin: 0  25px 0 25px;
position: relative;
border: 1px solid #406fa8;
padding: 5px;
}

.miniature_sdb{
float: right;
margin: 0  25px 0 25px;
width: 250px;
height: 218px;
position: relative;
border: 1px solid #406fa8;
padding: 5px;
}

.haut_gauche{
position: absolute;
top: 5px;
left: 5px;
}

.haut_droite{
position: absolute;
top: 5px;
right: 5px;
}

.milieu_gauche{
position: absolute;
top: 100px;
left: 5px;
}

.milieu_droite{
position: absolute;
top: 100px;
right: 5px;
}

.bas_gauche{
position: absolute;
bottom: 5px;
left: 5px;
}

.bas_droite{
position: absolute;
bottom: 5px;
right: 5px;
}

.bas_gauche_sdb{
position: absolute;
bottom: 5px;
left: 15px;
}

.bas_droite_sdb{
position: absolute;
bottom: 5px;
right: 15px;
}

.piece{
font-weight: bold;
color: #4070a8;
}

#rapide{
display: none;
}


#visite {
display: none;
}


/*-------------------------------------------------- Tarifs ----------------------------------------------------------------*/
.tarif{
padding: 0 25px 20px 50px;
list-style-type: circle;
margin-right: 350px;
}


.prix{
clear: left;
list-style-type: none;
text-align: center;
padding-bottom: 20px;
}

.tarif_s{
clear: left;
margin: 15px 0 10px 0;
border: 1px solid #5587d3;
font-size: 1em;
}

.tarif p{
clear: left;
padding: 0;
}

#condition{
margin: 0 auto;
padding: 30px 0 50px 0;
width: 860px;
background: #ebf9ff;
border: 1px solid #4370a7;

}

#condition p{
padding: 0;
margin: 5px 25px 5px 25px;
}

#condition h3{
margin-left: 5px;
font-size: 0.9em;
}

.souligne{
text-decoration: underline;
}

.gras{
font-weight: bold;
}

.bleu{
color: #5b7dff;
}

.carte{/*------------------------------ Carte  Géoloc -------------------------------------------------------------*/
margin: 0 auto;
border: 1px solid #4070a8;
}

#geoloc{
list-style-type: none;
margin: 5px 50px 50px 50px;
}

#geoloc li{
font-size: 1em;
font-weight: bold;
margin-top: 20px;
}

#geoloc li span{
padding: 0;
font-weight: normal;

}

#map{
margin-left: 300px;
}

/* --------------------------------------- meteo --------------------------------------------*/

#flag {
display: none;	
}


/*---------------------------------------------- Divers ----------------------------------------------------*/
.cacher{
display: none;
}

.photo_gauche
{
float: left;
margin: 0  25px 0 25px;
}

.photo_droite{
float: right;
margin: 0  25px 0 25px;
overflow: hidden;/* pour ie7 ???? ---------*/
}

#banniere_cap {
width: 600px;
border: 1px solid #15348a;
margin: 30px auto;
text-align: center;
background: #fdf3db;
font-weight: bold;
}

#contenu #banniere_cap img{
border: none;
display: block;
margin: 20px auto;
}

#banniere_cap a{
color: #4070a8;
}

#banniere_cap a:hover{
color: #fb680f;
}

a em{
display: block;
text-align: center;
color: #312d2d;
text-decoration:none;
}

.lien_seul a{
color: #4070a8;
font-weight: bolder;

}

#contenu .lien_seul a:hover {
color: #4070a8;
text-decoration: underline;

}

#flag{/*--------------------------------------------------------------------- Flag ------------------------------------------------------------------*/
display: none;
}

.texte_dessous
{
clear: both;
margin-bottom: 10px;
}

.top {
display: none;
}

#popup{
display: none;
}


/*------------------------------------------ FAQ -------------------------------------------*/

.faq{
width: 860px;
margin: 30px auto;
line-height: 25px;
text-align: justify;
}

.faq p.question{
border: 1px solid #416ea5;
background: url(images/question.jpg) no-repeat;
background-position: 0 center;
}

.faq p.commentaire{
border: 1px solid #416ea5;
background: url(images/commentaire.jpg) no-repeat;
background-position: 0 center;
}

.faq p.reponse{
margin-bottom: 20px;
border: 0;
background: #edf1f8;
}

#comment  {
display: block;
margin-bottom: 50px; 
margin-left: 300px;
}

#comment a {
font-weight: bold ;
color: #456fa5;
}

#comment a:hover{
color: #9a9a9a;
}

/* --------------------------------------- tableau de liens -------------------------------*/
#contient_lien
{  
display: none;
}

form{  /*-------------------- formulaire contact --------------------------------------*/
background: #f2f2f2;
width: 90%;
margin: 0 auto 30px; 
border: 1px solid #5b7dff;
}					

fieldset{
width: 90%;
margin: 0 auto;
border: 0;
} 

label{
color: #000;
font-size: 1em;
}

input, textarea{
border: 1px solid #5b7dff;

}

.envoyer{
border: 1px solid #000;
background: #F7723B;
color: #fff;
font-weight: bold;
}

.erreur{
margin-left: 300px;
text-align: center;
border: 1px solid #000;
background: red;
color: #fff;
font-weight: bold;
}

.reessayer{
text-decoration: none; 
font-weight: bold; 
color: #F7723B;;
}

legend{
font-weight: bold;
padding: 0px;

}

#popup{
display: none;
}

/* --------------------------------------- site map --------------------------------------------*/

.sitemap   {
list-style-type: none;
margin: 0px 0 30px 250px;
font-weight: bold;
text-decoration: none;
color: #406fa8;
}

.sitemap  li a  {
text-decoration: none;
color: #406fa8;

}

.sitemap  li a:hover,#site_map  li a:focus  {
text-decoration: underline;

}

.sitemap  li ul  {
list-style-type: circle;
margin: 0px 0 0px 50px;
font-weight: normal;
}

.sitemap  li ul  li ul{
list-style-type: disc;
margin: 0px 0 0px 50px;
font-weight: normal;
}

blockquote {
margin: 0px 45px 30px 20px;
background: #e6e6e6;
}