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

a{text-decoration:none;
color:#FF6C01; 
font-weight:bold;
}


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

h3.rea{
font-size:120%;
color:#FF6C01;
margin-bottom:15px;
padding-top:10px;
}

/* Contact */

form.contact p {
font-size:90%;
}

form.contact strong{
font-size:90%;
}

input.champs {
border: solid 1px;
}

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

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

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

form.contact p.notice {
font-size: 70%;
}


/* News */

div.page_news h3 {
margin:10px 0;
}

div.page_news {
position:relative;
border-top:1px solid #1F1F1F;
overflow:auto;
}

div.page_news a img {
float:left;
margin-right:10px;
padding:3px;
border:1px solid #3F3F3F;
margin-bottom:10px;
}

div.page_news a img:hover {
float:left;
margin-right:10px;
padding:3px;
border:1px solid #3F3F3F;
background-color:#F16503;
margin-bottom:10px;
}

div.page_news span.date{
position:absolute;
top: 10px;
right:0;
font-weight:bold;
font-size:90%;
color:#ED6400;
}

/* Fiche produits */

div#fiche_prod{
padding:15px 0;
border-bottom:1px solid #F16503;
overflow:auto;
}

div#fiche_prod a img {
float:left;
margin-right:10px;
padding:3px;
border:1px solid #3F3F3F;
margin-bottom:10px;
}

div#fiche_prod a img:hover {
float:left;
margin-right:10px;
padding:3px;
border:1px solid #3F3F3F;
background-color:#F16503;
margin-bottom:10px;
}

div.top p {
line-height:0.8;
margin-bottom:10px;
overflow:auto;
}

div.top p span{
display:block;
float:left;
width:160px;
font-weight:bold;
}

div.top {
margin-bottom:10px;
border-bottom:1px dashed#3F3B3B;
}


p.lien {
clear:both;
}

div.spacer {
clear:both;
}

p#retour  {
margin:10px;
float:right;
}
/* Fiches réalisations marques */

div.prod {
padding-bottom:15px;
margin:10px 0;
border-bottom:1px solid #3F3F3F;
}

div.prod p{
line-height:0.8;
}

div.prod a img {
float:left;
margin-right:10px;
padding:3px;
border:1px solid #3F3F3F;
}

div.prod a img:hover {
float:left;
margin-right:10px;
padding:3px;
border:1px solid #3F3F3F;
background-color:#F16503;
}

div.details {
border-left:1px dashed #F16503;
margin-left:120px;
padding-left:15px;
}

/* Liste Marques */

ul.liste_marques {
color:#A3A29F;
}

ul.liste_marques li{
margin-left:15px;
list-style:square;
color:#484B49;
margin-bottom:5px;
padding:2px 0;
}

ul.liste_marques li a {
color:#A3A29F;
display:block;
width:200px;
}

ul.liste_marques li a:hover {
background-color:#1E1E1E;
width:200px;
color:#FF6C01;
}

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

div#global {
position:relative;
width:952px; 
margin:0 auto;
padding-top:210px; /* Libère la place pour placer l'entete */
padding-bottom:30px; }

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

div#conteneur_img_top {
height:135px;
width:100%; }

div#conteneur_img_top.bou {
background:transparent url(img/top_boutique.png) no-repeat top; }

div#conteneur_img_top.rea {
background:transparent url(img/top_realisations.png) no-repeat top; }

div#conteneur_img_top.for {
background:transparent url(img/top_forum.png) no-repeat top; }

div#conteneur_img_top.pro {
background:transparent url(img/top_produits.png) no-repeat top; }

div#conteneur_img_top.con {
background:transparent url(img/top_contact.png) no-repeat top; }

div#conteneur_img_top.promo {
background:transparent url(img/top_promos.png) no-repeat top; }

div#conteneur_img_top.news {
background:transparent url(img/top_news.png) no-repeat top; }

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

div#colonne_gauche {
height:50px;
position:absolute;
top:-120px;
left:9px;
width:172px; }

div#colonne_droite {
min-height:560px;
margin-left:240px;
padding-bottom:80px; /* Evite la superposition du contenu et du pied de page */
width:655px; }

div#nav_sub {
width:100%;
position:absolute;
bottom:16px;
height:28px;
line-height:28px; }
div#nav_ref_con {
width:100%;
position:relative;
top:16px;
height:2px;
line-height:28px; }
div#nav_ref {
width:100%;
position:absolute;
top:0px;
height:100%;
line-height:28px; }

div#entete {
width:952px;
height:250px;
position:absolute;
top:0; }

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

h1, h2, h4 {
position:absolute;
top:-9999px; }

div#coordonnees h3 a {
width:237px;
height:30px;
position:absolute;
top:15px;
left:218px;
display:block;
text-indent:-9999px;
outline:none; }

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

/*****#entete *****/

div#tuning {
width:296px;
height:154px;
position:absolute;
bottom:-50px;
right:40px;
background:transparent url(img/new-beet.png) no-repeat; }

div#logo_flash {
position:absolute;
top:0;
left:60px;
width:353px;
height:159px;
background:transparent url(img/h1_fond.jpg) no-repeat; }

div#horaires {
color:#000;
position:absolute;
top:160px;
width:273px;
padding:0 40px;
left:60px;
text-align:center; }

div#horaires dl dt {
border:1px solid red;
position:absolute;
top:-9999px; }

div#horaires dl dd {
font-weight:bold;
font-size:90%;
display:inline; }

div#coordonnees {
width:481px;
height:249px;
background:transparent url(img/coor_news_fond.png) no-repeat;
position:absolute;
top:0;
right:10px;
font:90% Arial; }

div#coordonnees dl#coord {
position:absolute;
top:55px;
left:41px;
text-align:center;
width:137px; }

div#coordonnees dl#coord dt {
color:#ffcc00;
font-weight:bold;
margin-bottom:10px; }

div#coordonnees dl#coord dd {
color:#ff6600; }

div#coordonnees dl#coord dd a {
color:#ffcc00; }

div#coordonnees dl#coord dd a:hover {
text-decoration:none; }

div#coordonnees dl#news {
position:absolute;
top:55px;
left:218px;
width:237px; }

div#coordonnees dl#news dt {
font-weight:bold;
color:#d33a00;
margin-bottom:10px; }

div#coordonnees dl#news dd {
color:#ff6600; }

div#coordonnees dl#news dd.aligne_droite {
text-align:right; }

div#coordonnees dl#news dd a {
color:#d33a00; }

div#coordonnees dl#news dd a:hover {
text-decoration:none; }

div#coordonnees dl dd.saut_ligne {
margin-bottom:10px; }

/*****#menu *****/

div#menu ul li {
padding:20px 0;
background:transparent url(img/menu_sep_li.gif) no-repeat bottom; }

div#menu ul li.no-style {
background-image:none; }

div#menu ul li a {
text-indent:-9999px;
outline:none;
display:block;
height:20px; }

div#menu ul li a.bou {
background:transparent url(img/li_boutique.png) no-repeat center center; }

div#menu ul li a.rea {
background:transparent url(img/li_realisations.png) no-repeat center center; }

div#menu ul li a.for {
background:transparent url(img/li_forum.png) no-repeat center center; }

div#menu ul li a.pro {
background:transparent url(img/li_produits.png) no-repeat center center; }

div#menu ul li a.con {
background:transparent url(img/li_contact.png) no-repeat center center; }

div#menu ul li a.bou:hover {
background-image:url(img/li_boutique_hover.png); }

div#menu ul li a.rea:hover {
background-image:url(img/li_realisations_hover.png); }

div#menu ul li a.for:hover {
background-image:url(img/li_forum_hover.png); }

div#menu ul li a.pro:hover {
background-image:url(img/li_produits_hover.png); }

div#menu ul li a.con:hover {
background-image:url(img/li_contact_hover.png); }

/*****#promos *****/

div#promos h3 {
text-align:center; }

div#promos h3 a {
outline:none;
text-indent:-9999px;
display:block; 
width:100%;
height:61px;
background:transparent url(img/promos.png) no-repeat center center; }

div#promos ul li {
margin-bottom:5px;
text-align:center; }

div#promos a {
color:#d33a00; }

div#promos p.affiche_prix {
color:#9d0400;
font-size:90%; }

div#promos p.affiche_prix del {
margin-right:5px; }

/*****#nav_sub *****/

div#nav_sub ul {
font-size:80%;
text-align:center; }

div#nav_sub ul li {
margin:0 5px;
display:inline; }

div#nav_sub ul li a {
text-decoration:none;
color:#333333; }

div#nav_sub ul li a:hover {
text-decoration:underline;
color:#404040; }

/*****#nav_ref *****/

div#nav_ref ul {
font-size:80%;
text-align:center; }

div#nav_ref ul li {
margin:0 5px;
display:inline; }

div#nav_ref ul li a {
text-decoration:none;
color:#333333; }

div#nav_ref ul li a:hover {
text-decoration:underline;
color:#404040; }