* {
border:0;
margin:0;
padding:0;
list-style:none;
font-size:100%;
outline:none; }

input, textarea, select {
border:1px solid #000;
padding:2px;
vertical-align:middle; }

html {
overflow-x:hidden; }

body {
background:transparent url(img/pied_fond.png) repeat;
text-align:justify;
font:100%/1.3 Arial, "Times New Roman", sans-serif; }

/***** Flash & Déco *****/

div#logo_flash {
width:428px;
height:162px;
/*background:transparent url(img/logo_flash.png) no-repeat;*/
margin:0 auto; }

div#menu_flash {
width:164px;
height:386px;
/*background:transparent url(img/menu_flash.png) no-repeat;*/ }

div#deco_ombres {
width:1067px;
height:118px;
background:transparent url(img/pied_ombre.png) no-repeat;
position:absolute;
top:0;
left:-63px;
z-index:1; }

/***** Stylage contenu *****/

h1, .invis {
position:absolute;
top:-9999px; }

h2 {
padding-bottom:30px;
height:50px;
line-height:50px;
font-family:Tahoma, Verdana, sans-serif;
color:#FFB022; }


h4 {
margin:10px 10px 10px 10px;
}

h5 {
padding:5px;
font-size:13px;
text-decoration:underline;
}

div#presentation_texte p {
margin-bottom:10px;
padding-top:5px; }

div#texte_cailloux p.lien {
font-size:75%;
display:inline;
position:absolute;
top:15px;
right:70px; }

div#texte_cailloux p.lien a {
color:#FFFFCC;
text-decoration:none; }

div#texte_cailloux p.lien a:hover {
text-decoration:underline; }




.img {
float: left;
margin-right: 10px;
border: 2px solid #907F76;
}

.diapo {
float: right;
margin-left: 10px;
}

.liste {
padding-bottom:5px;
}

.min {
font-size:11px;
}

div#presentation_texte a {
color:#FFFFCC;
text-decoration:none; }

div#presentation_texte  a:hover {
text-decoration:underline; }

div#presentation_texte .atmo_img {
width:570px;
/*height:323px;*/
/*margin-top:30px ;*/
overflow:hidden;

}
div#presentation_texte .atmo_img  li{
list-style:none;
padding:0 11px 0 0;
float:left;

}
/*div#presentation_texte .atmo_img   li img{
border:1px solid #fdba52;

}*/
div#presentation_texte .atmo_img  .imag img{
border:1px solid #fdba52;
width:100px;

}
div#presentation_texte .atmo_img   .imag1 img{
border:1px solid #fdba52;
width:176px;

}
/***** Layout *****/

div#fond_fluide {
background:url(img/body_fond.jpg) repeat center; }

div#global {
width:953px;
height:885px;
margin:0 auto;
background:transparent url(img/global_fond.jpg) no-repeat; }

div#entete {
position:relative;
width:100%;
height:162px; }

div#conteneur_centre {
width:100%;
position:relative;
z-index:10; }

div#colonne_gauche {
width:164px;
position:absolute;
top:10px;
left:55px; }

div#contenu {
width:577px;
height:723px;
margin-left:289px; }

div#presentation_texte {
overflow:auto;
width:567px; /*577*/
height:603px; /*643*/
padding-right:10px;
padding-bottom:40px;
font-size:75%;
color:#88604B; }

div#pied {
width:100%;
min-height:185px;
background:transparent url(img/pied_degrade.png) repeat-x top; }

div#nav_sub {
position:relative;
width:953px;
margin:0 auto; }

/***** #entete *****/

div#coordonnees {
width:300px;
text-align:left;
position:absolute;
top:50px;
left:75px;
font-size:75%;
line-height:1.1; }

div#tel {
width:300px;
text-align:right;
position:absolute;
top:65px;
right:75px;
font-size:75%;
line-height:1.1; }

/***** #colonne_gauche *****/

div#horaires {
padding-top:10px;
color:#FDB952;
font-size:75%;
text-align:center; }

div#horaires h4, div#horaires dl dt {
font-weight:bold; }

div#horaires h4, div#horaires dl dt, div#horaires dl dd {
margin-bottom:10px; }

/***** #contenu *****/

div#texte_cailloux {
position:absolute;
bottom:-70px;
right:50px;
z-index:2;
width:268px;
height:115px;
background:transparent url(img/caillasse.png) no-repeat; }


.image {
border: 2px solid #907F76;
float: right;
margin-left: 15px;
}

ul#sous_menu {
margin-left:20px;
margin-bottom:20px;
font-weight:bold;
}

ul#sous_menu  li {
list-style:circle;
}

ul#sous_menu a {
color: #907F76;
}
/***** #nav_sub *****/

div#nav_sub ul {
position:relative;
z-index:10;
width:550px;
padding-top:10px;
padding-left:60px;
font-size:70%;
letter-spacing:1px; }

div#nav_sub ul li {
color:#907F76;
display:inline;
margin-right:2px; }

div#nav_sub ul li a {
color:#907F76;
text-decoration:none;
padding-right:2px; }

div#nav_sub ul li a:hover {
color:#fff; }