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

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

/***** Déco & Flash *****/

div#batiments_flash {
width:389px;
height:167px;
/*background:transparent url(img/deco_top.png) no-repeat;*/
position:absolute;
bottom:9px;
right:185px; }

div#menu_flash {
width:137px;
height:220px;
/*background:transparent url(img/menu_fond.png) no-repeat;*/
position:absolute;
top:-75px;
right:5px; }

div#deco_contenu {
width:220px;
height:293px;
background:transparent url(img/deco_contenu.png) no-repeat;
position:absolute;
right:30px;
bottom:0; }

div#deco_presentation {
width:190px;
height:191px;
position:absolute;
bottom:0;
left:20px;
background:transparent url(img/deco_presentation.jpg) no-repeat; }

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

h1 {
width:145px;
height:130px;
position:absolute;
top:62px;
left:127px; }

h1 a {
width:100%;
height:100%;
display:block;
text-indent:-9999px; }

div#contenu h2 {
position:absolute;
text-indent:-9999px; }

h2.presentation {
width:186px;
height:53px;
top:-75px;
left:30px;
background:transparent url(img/h2_presentation.gif) no-repeat; }

h2.contact {
width:107px;
height:35px;
top:-59px;
left:35px;
background:transparent url(img/h2_contact.gif) no-repeat; }

h2.vente {
width:76px;
height:26px;
top:-50px;
left:35px;
background:transparent url(img/h2_vente.gif) no-repeat; }

h2.location {
width:123px;
height:38px;
top:-61px;
left:35px;
background:transparent url(img/h2_location.gif) no-repeat; }

h2.travaux {
width:107px;
height:34px;
top:-58px;
left:35px;
background:transparent url(img/h2_travaux.gif) no-repeat; }

h2.achat {
width:76px;
height:29px;
top:-52px;
left:35px;
background:transparent url(img/h2_achat.gif) no-repeat; }

h2.devis {
width:76px;
height:28px;
top:-50px;
left:35px;
background:transparent url(img/h2_devis.gif) no-repeat; }

.invis {
position:absolute;
top:-9999px; }

.retour_ch {
margin-bottom:10px; }

div#contenu p {
padding-bottom:10px; }

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

div#global {
width:990px;
margin:0 auto; }

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

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

div#conteneur_img_bas {
position:relative;
width:100%;
background:transparent url(img/contenu_bas.png) no-repeat bottom; }

div#colonne_gauche {
width:203px;
height:505px;
position:absolute;
top:0;
left:0; }

div#contenu {
min-height:390px;
position:relative;
width:745px;
padding-left:20px;
padding-right:20px;
font-size:75%;
line-height:1.3;
margin-left:204px; }

div#presentation_texte {
position:relative;
z-index:10; }

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

/***** #news *****/

div#news {
width:189px;
position:absolute;
top:35px;
right:0px; }

div#news h3 {
text-align:right;
font-family:Verdana, Arial, sans-serif;
font-weight:normal;
text-transform:uppercase;
font-size:30px;
height:35px;
color:#83b8d7;
padding-bottom:12px; }

div#news p {
width:162px; /* 189 */
padding-left:22px;
padding-right:5px;
font-size:70%;
line-height:1.2; }

div#news p.description {
text-align:left;
color:#18597d; }

div#news p.date {
text-align:right;
font-style:italic;
color:#d2dae1; }

/***** #activites *****/

div#activites {
position:absolute;
top:5px;
left:10px;
width:180px; }

div#activites h2 {
font-weight:normal;
font-size:85%;
line-height:1.2; }

div#activites h2 span.ligne_1 {
color:#7fbee3;
font-size:100%; }

div#activites h2 span.ligne_2 {
color:#60a8d2;
font-size:90%; }

div#activites h2 span.ligne_3 {
color:#5399c2;
font-size:85%; }

div#activites h2 span.ligne_4 {
color:#4b8aaf;
font-size:80%; }

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

div#coordonnees {
width:198px;
position:absolute;
top:-145px;
left:0;
padding-right:5px; }

div#coordonnees dl {
text-align:right;
font-family:Verdana, Arial, sans-serif;
width:100%;
padding-bottom:10px; }

div#coordonnees dl dt {
padding-left:15px;
color:#c7e5f7;
font-size:75%;
font-weight:bold;
background:transparent url(img/puce_coordonnees.png) no-repeat 5px center; }

div#coordonnees dl dd.adresse, div#coordonnees dl dd.ville {
color:#70b2d9;
line-height:1.2;
font-size:75%; }

div#coordonnees dl dd.tel, div#coordonnees dl dd.fax {
color:#9ed7f9;
line-height:1.2;
font-size:80%; }

img#certif {
margin-left:77px; }

/***** #news *****/

div#nav_sub {
width:776px; /*826*/
padding-left:50px;
height:21px;
line-height:21px;
background:transparent url(img/nav_sub_fond.png) no-repeat;
position:absolute;
bottom:110px;
left:164px; }

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

div#nav_sub ul li a {
padding-right:2px;
color:#083a67;
text-decoration:none; }

div#nav_sub ul li a:hover {
color:#fff; }


/***** Contact *****/

input.champs {
border: solid 1px;
}

textarea.champs {
border: solid 1px;
}

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%;
}


/* Devis en ligne */ 

input.champs {
border: solid 1px;
}

textarea.champs {
border: solid 1px;
}

checkbox.champs {
border: solid 1px;
}

radio.champs {
border: solid 1px;
}


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

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