@charset "utf-8";
/* CSS Document */
/* Propriétés CSS communes à tous les scripts */
html, body {
margin:0;
padding:0;
font:90% Arial, Helvetica, sans-serif;
}
html {
background:#fff url('../images/background.jpg') no-repeat top center;
}


label {
display:block;
}
input {
display:block;
}
input.erreur{
background-color:#E7B242;
}
select {
display:block;
margin-bottom:5px;
}
textarea {
display:block;
}
.alasuite {
display:inline;
}

.deux_colonnes{
width:260px;
float:left;
margin-bottom:5px;
}



div#conteneur {
width:950px;
margin:5px auto;
text-align:left;
background-color:#fff;
}


/* En-tête */
div#en_tete {
width:930px;
margin:0 auto;
padding:0;
text-align:right;
}
h1 {
color:#999999;	
font:1.0em Arial, Helvetica, sans-serif;
margin:0;
padding:0;
}
div#banniere {
width:940px;
margin:0 auto;
padding:5px 0;
}



/* Le menu */
div#menu {
width:940px;
height:50px;
margin:0 auto;
padding:8px 0 0 0;
background:#fff url('../images/background_menu.jpg') no-repeat bottom right;
}
div#menu img {
margin:0 1px 0 0;
border:none;
}




/* Contenu */
div#contenu {
width:940px;
margin:0 auto;
padding:5px 0;
background:#ffffff;
}
div#photo_gauche {
float:left;
width:395px;
margin:0;
padding:5px 0;
}
div#photo_gauche img {
width:375px;
margin:5px 20px 0 0;
}
div#contenu_droit {
float:left;
width:530px;
margin:5px 0 0 0;
padding:5px 5px 0 0;
color:#000;
text-align:justify;
line-height:1.5;
}

.element_liste {
width:100%;
height:54px;
}

.photo_liste {
float:left;
width:67px;
}

div#bloc_miniature {
width:480px;
height:360px;

}
.miniature {
float:left;
width:120px;
height:90px;
}
.miniature img {
border:0;
}

.photo_liste img {
border:0px;
}
.photo_liste a {
text-decoration:none;
}

.texte_liste {
float:left;
padding-left:15px;
padding-top:10px;
vertical-align:middle;
width: 400px;
height:40px;
}

.cadre_adresse_texte {
width:140px;
text-align:center;
float:left;
}
.cadre_adresse_photo {
width:120px;
border:none;
float:left;
}

div#mentions_gauche {
float:left;
width:365px;
margin:5px 20px 0 0;
padding:5px 5px 0 0;
font-size:11px;
text-align:justify;
}

div#mentions_droite {
float:left;
width:540px;
margin:5px 0 0 0;
padding:5px 5px 0 0;
color:#000;
text-align:justify;
}

div#citation {
float:left;
width:395px;
margin:0;
padding:0 0 5px 0;
}
div#citation img {
width:375px;
margin:0 20px 0 0;
}
div#actualite {
float:left;
width:540px;
margin:0;
padding:5px 5px 0 0;
color:#000;
text-align:justify;
}


/* Les listes */
ul {
list-style:disc;
margin:0px;
padding-left:60px;
}


/* Pied de page */
div#pied_de_page {
width:930px;
margin:0 auto;
padding:0;
text-align:center;
}
div#pied_de_page p {	
margin:0;
padding:0;
text-indent:0;
font-size:0.8em;
}








/* Propriétés CSS autres */
/* Partie internaute */
h2 {
color:#FF9933;	
font:italic 1.3em/1.1em Arial, Helvetica, sans-serif;
font-weight:bold;
background:#fff url('../images/puce.jpg') no-repeat left top;
padding-left:30px;
}
h3 {
color:#FF9933;	
font:italic 1.0em/0.9em Arial, Helvetica, sans-serif;
font-weight:bold;
background:#fff url('../images/puce.jpg') no-repeat left top;
padding-left:30px;
line-height:1.4em;
}
span {
line-height:1.5em;
font-size:1.0em;
}
a {
color:#FF9933;
text-decoration:none;
}
a:hover {
font-weight:bold;
text-decoration:underline;
}


div.hr {
height: 30px;
background:#fff url(../images/hr_buis.jpg) no-repeat center bottom;
}
div.hr hr {
display: none;
}


p.message_erreur {
text-align:left;
line-height:1.2em;
font-size:1.0em;
font-weight:bold;
background-color:red; /*#e58a08; */
color:#FFFFFF;
}

.cadre_orange {
height:99px;
padding-top:6px;
margin-left:50px;
width:190px;
background:#fff url('../images/cadre_orange.jpg') no-repeat top center;
color:white;
font-weight:bold;
text-align:center;
vertical-align:middle;
float:left;
}
.rouge {
color:red;
}

.centrer {
display:block;
text-align:center;
}
.droite {
display:block;
text-align:right;
}
.gras {
font-weight:bold;
}
.sans_bordure {
border:none;
}
.display_block {
display:block;
clear:left;
}
.float_left {
float:left;
}
.clear {
clear:both;
}


.decalage {
margin-left:50px;
}



/*  Google Map */
div#gmap {
width:500px;
margin:0 auto;
border:1px solid black;			
}
#h1_gmap {
color:#993300;	
font:italic 1.5em/1.0em Georgia, serif ;
text-align:center;
}


/* Browsers update */
#browsers_update {
position:absolute;
top:50%;
left:50%;
z-index:10000;
width:800px;
height:150px;
margin-top:-125px;
margin-left:-450px;
background-color:#FFFFCC;
text-align:center;
padding:50px;
border:1px solid black;
font-weight:bold;
}
#browsers_close {
position:absolute;
top:5px;
right:5px;
cursor:pointer;
}
