* {
border:0;
margin:0;
padding:0;
list-style:none;
font-size:100%;
outline:none; }

body {
background:#552400 url(img/body_fond.jpg) repeat-x top;
text-align:justify;
font:100%/1.5 Arial, "Times New Roman", sans-serif; }

/***** Typo *****/

h1, h4, div#coordonnees dl dt {
position:absolute;
top:-9999px; }

div#presentation_contenu p {
margin-bottom:10px; }

div#h2_titre h2 {
height:38px;
text-indent:-9999px;
position:absolute;
bottom:0;
right:70px;
z-index:10; }

h2.presentation {
width:198px;
background:transparent url(img/h2_presentation.png) no-repeat; }

h2.contact {
width:116px;
background:transparent url(img/h2_contact.png) no-repeat; }

h2.savoir {
width:293px;
background:transparent url(img/h2_savoir.png) no-repeat; }

h2.realisations {
width:261px;
background:transparent url(img/h2_realisations.png) no-repeat; }

h2.produits {
width:206px;
background:transparent url(img/h2_produits.png) no-repeat; }

h2.tarifs {
width:169px;
background:transparent url(img/h2_tarifs.png) no-repeat; }

h2.plan {
width:208px;
background:transparent url(img/h2_plan.png) no-repeat; }

/***** Layout *****/

div#global {
width:1024px;
margin:0 auto;
padding-bottom:30px; }

div#entete {
position:relative;
width:100%;
height:202px;
background:transparent url(img/banniere.png) no-repeat; }

div#coordonnees {
font-size:70%;
color:#4e2b0b;
width:300px;
height:45px;
position:absolute;
top:11px;
left:25px; }

div#conteneur_centre {
position:relative;
width:100%;
background:transparent url(img/contenu_fond.png) repeat-y; }

div#menu_flash {
width:161px;
height:513px;
background:transparent url(img/menu_fond.png) no-repeat;
position:absolute;
top:40px;
left:9px;
z-index:10; }

div#h2_titre {
position:relative;
width:100%;
height:45px;
background:transparent url(img/h2_fond.png) no-repeat; }

div#contenu {
position:relative;
width:100%;
background:transparent url(img/contenu_top.png) no-repeat top; }

div#contenu_bottom {
width:837px;
height:171px;
background:transparent url(img/contenu_bottom.jpg) no-repeat;
position:absolute;
bottom:0;
right:7px; }

div#presentation_contenu {
font-size:80%;
color:#643306;
margin-left:179px;
width:748px; /* 788 */
padding:0 20px;
padding-top:10px;
padding-bottom:171px; /* = height #contenu_bottom */
min-height:340px; }

div#pied {
position:relative;
width:100%;
height:17px;
background:transparent url(img/pied.png) no-repeat; }

.img {
float: left;
margin-right:20px;
}

/***** Page r?alisations *****/

/* "galerie" */

ul#realisations {
text-align:center;
width:708px;
overflow:auto;
margin:15px auto;
}

ul#realisations li{
width:120px;
height:150px;
float:left;
list-style:none;
margin:10px;
}

ul#realisations li span {
display:block;
height:35px;
overflow:hidden;}

ul#realisations li a{
text-decoration:none;
font-weight:bold;
color:#BF0F3E;}

ul#realisations li a:hover{
text-decoration:none;
font-weight:bold;
color:#4F2C0E;}

ul#realisations li a img{
margin-top:5px;
width:100px;
height:75px;
padding:3px;
border: 1px solid #8F8F8F;
background-color:#D8D4C9;
}

ul#realisations li a img:hover{
border: 1px solid #8F8F8F;
background-color:#EF0355;}

/* D?tails */

div#desc {
position:relative;
float:left;
width:100%;
}

div#desc p {
margin-bottom:20px;
}

ul#detail_realisation {
border-right: 1px dashed #BF0F3E;
text-align:center;
overflow:auto;
margin:0 15px 15px 0;
float:left;
}

ul#detail_realisation li a{
width:120px;
list-style:none;
margin:10px;
}

ul#detail_realisation li a img{
margin-top:5px;
width:120px;
padding:3px;
border: 1px solid #8F8F8F;
background-color:#D8D4C9;
}

ul#detail_realisation li a img:hover{
margin-top:5px;
width:120px;
padding:3px;
border: 1px solid #8F8F8F;
background-color:#EF0355;
}

a.retour {
position:absolute;
bottom:15px;
right:0;
color: #EF0355;
font-weight:bold;
text-decoration:none;
}

h3 {
font-size: 130%;
color: #4F2C0E;
margin-bottom:10px;
font-weight:bold;
}


/***** Page Produits *****/

div#prod {
width:100%;
}

div#prod div.conteneur_prod {
border-bottom:1px dashed #8F8F8F;
padding-bottom:10px;
margin-bottom:10px;
overflow:auto;
}

div#prod div.conteneur_prod a img{
margin-right:10px;
float:left;
width:120px;
padding:3px;
border: 1px solid #8F8F8F;
background-color:#D8D4C9;
}

div#prod div.conteneur_prod a img:hover{
margin-right:10px;
float:left;
width:120px;
padding:3px;
border: 1px solid #8F8F8F;
background-color:#EF0355;
}

div#prod div.spacer {
clear:both;
}

/***** #coordonnees *****/

div#coordonnees dl dd {
height:14px;
line-height:14px; }

div#coordonnees dl dd.tel {
font-weight:bold;
color:#f60259;
height:17px;
line-height:17px; }

/***** #pied *****/

div#pied ul {
position:absolute;
right:0;
top:-15px;
z-index:10;
text-align:center;
width:849px;
height:27px;
line-height:27px; }

div#pied ul li {
display:inline;
font-size:70%;
color:#a88e5b;
margin-right:2px; }

div#pied ul li a {
text-decoration:none;
color:#a88e5b;
padding-right:2px; }

div#pied ul li a:hover {
color:#d6c6a6; }


/* contact */

input.champs {
border: solid 1px #8E6081;
}

textarea.champs {
border: solid 1px #8E6081;
}

p span.left {
float:left;
width:100px;
font-weight:bold;
margin-right:20px; 
}

.bouton {
border: solid 1px;
margin-left:10px;
}

p.notice {
font-size: 80%;
}