* {
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; }

body {
background-color:#eee;
text-align:justify;
font:100%/1.3 Arial, "Times New Roman", sans-serif; }

/***** Flash & D?co *****/

div#logo_flash {
position:absolute;
top:-20px;
left:0;
z-index:1;
width:419px;
height:116px;
/*background:transparent url(img/logo_flash.png) no-repeat;*/ }

/***** Stylage contenu *****/

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

h2 {
height:40px;
font-weight:normal;
font-family:"DejaVu Serif", "Times New Roman", serif;
font-size:130%;
color:#065295; }

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

/*
div#presentation_contenu p {
margin-bottom:20px; 
margin-left:10px;
width:500px;} 
*/

div#presentation_contenu a {
color:#605f5f;
text-decoration:none;
margin:0 2px; }

div#presentation_contenu a:hover {
text-decoration:underline; }

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

div.extra_div {
position:relative;
margin:0 auto;
width:990px;
height:100%; }

div#entete {
width:1000px;
height:560px;
margin:0 auto;
/*background:transparent url(img/bandeau_1.jpg) no-repeat center;*/ }

div#haut {
width:100%;
height:120px;
background:transparent url(img/bandeau_fluide.png) repeat-x top; }

div#conteneur_centre {
letter-spacing:0.5px;
padding-top:10px;
padding-bottom:20px; } 
 
div#colonne_gauche {
text-align:left;
width:380px;
position:absolute;
top:10px;
left:15px; } 

div#contenu_fond {
width:595px;
margin-left:395px;
background:transparent url(img/contenu_border_center.png) repeat-y left; }

div#contenu_top {
background:transparent url(img/contenu_border_top.png) no-repeat left top; }
 
div#contenu_bas {
width:575px; /*595*/
padding-left:20px;
min-height:500px;
background:transparent url(img/contenu_border_btm.png) no-repeat left bottom; }

div#presentation_contenu {
font-size:75%; } 

div#pied {
text-align:center;
padding:15px 0;
font-size:65%;
color:#605f5f; 
background:transparent url(img/pied_border.png) no-repeat center top; }

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

div#coordonnees {
font-weight:bold;
text-align:center;
line-height:17px;
width:700px;
position:absolute;
top:73px;
right:145px;
z-index:2; }

div#coordonnees dl dt, div#coordonnees dl dd {
display:inline;
font-size:85%; }

div#coordonnees dl dd.tel, div#coordonnees dl dd.fax, div#coordonnees dl dd.plan {
font-size:75%; }

div#coordonnees dl dd.plan a {
color:#605f5f; }

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

div#menu {
position:absolute;
top:0;
right:0;
height:70px; }

div#menu ul {
overflow:hidden; }

div#menu ul li {
height:70px;
padding-right:13px; /*5+7*/
padding-left:7px;
background:transparent url(img/menu_sepa.png) no-repeat right;
float:left; }

div#menu ul li a {
display:block;
height:100%;
text-indent:-9999px; }

div#menu ul li.accueil a {
width:78px;
background:transparent url(img/menu_accueil.png) no-repeat top; }

div#menu ul li.services a {
width:86px;
background:transparent url(img/menu_services.png) no-repeat top; }

div#menu ul li.occasions a {
width:106px;
background:transparent url(img/menu_occasions.png) no-repeat top; }

div#menu ul li.offres a {
width:113px;
background:transparent url(img/menu_offres.png) no-repeat top; }

div#menu ul li.contact a {
width:85px;
background:transparent url(img/menu_contact.png) no-repeat top; }

div#menu ul li.contact{
padding-right:0;
background:none; }

div#menu ul li a:hover {
background-position:bottom; }

/***** #colonne_gauche *****/

div#horaires {
position:relative;
font-size:70%;
padding-top:10px;
height:120px; }

div#photo_horaires {
position:absolute;
top:0;
left:0;
background:transparent url(img/vignette_1.jpg) no-repeat top;
width:146px;
height:109px;
border:2px solid #000; }

div#horaires dl {
padding:10px;
padding-left:20px;
width:180px;
margin-left:160px;
background:transparent url(img/cg_sepa.png) no-repeat left center; }

div#realisations ul li {
line-height:1.1;
position:relative;
height:129px; }

div#realisations ul li dl {
padding:10px;
padding-left:20px;
width:180px;
margin-left:140px; }

div#realisations ul li dl dt img {
position:absolute;
top:0;
left:0;
width:146px;
height:109px;
border:2px solid #000;
background:transparent url(img/cg_sepa.png) no-repeat; }

div#realisations ul li dl dd.titre {
font-size:75%;
font-weight:bold;
padding-bottom:10px; }

div#realisations ul li dl dd.description {
font-size:70%; }

div#realisations ul li dl dd.lien {
font-size:65%;
padding-top:5px; }

div#realisations ul li dl dd.lien a,
div#cg_news dl dd a {
color:#0036ff; }

div#realisations ul li dl dd.lien a:hover,
div#cg_news dl dd a:hover {
text-decoration:none; }

div#cg_news {
padding-top:20px;
font-size:70%; }

div#cg_news dl dt span.titre {
font-weight:bold; }

div#cg_news h4 {
padding-bottom:10px;
font-weight:normal;
font-family:"DejaVu Serif","Times New Roman",serif;
font-size:140%;
color:#065295; }

div#cg_news dl dd.lien {
padding-top:10px; }

ul.liste_news dl dt span.titre {
font-weight:bold; }

ul.liste_news dl dt {
padding-bottom:10px; }

ul.liste_news li {
padding-bottom:20px;
margin-bottom:20px;
border-bottom:1px solid #CFCFCF; }

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

div#pied ul li {
display:inline; }

div#pied ul li a {
color:#605f5f;
text-decoration:none;
margin:0 2px; }

div#pied ul li a:hover {
text-decoration:underline; }



ul#galerie{
font-size:75%; /* R?initialiser */
text-align:center;
width:560px; /* A modifier */
padding:20px 0;
overflow:hidden; }

ul#galerie li {
text-align:center;
line-height:1;
float:left;
width:100px;
height:130px;
margin-right:30px;}

ul#galerie li img {
padding:3px;
border:1px solid #ccc; /* A modifier */
width:100px;
height:75px;
margin-top:5px;
margin-bottom:3px; }

ul#galerie li img:hover {
background:#ccc; /* A modifier */ }

ul#galerie li span {
display:block;
overflow:hidden;
text-align:center;
width:100px;
height:35px; }

ul#galerie li span a {
text-decoration:none;
color:#333; /* A modifier */
font-weight:bold;
line-height:1.4;}




dl#fiche {
min-height:300px; /*ie6.css >> height:300px; overflow:visible */
margin-top:20px;
overflow:hidden;
width:950px; 
position:relative;}

dl#fiche dt{
overflow:hidden;
width:395px;/* A modifier */
text-transform:uppercase;
text-align:left;
font-weight:bold;
margin-left:135px;
font-size:130%;
color:#6F6F6F;
padding-bottom:15px;}

dl#fiche dd.description{
text-align:left;
width:400px;
margin-left:135px;
color:#4F4F4F;
padding-bottom:15px;}

dl#fiche dd#image {
width:110px;
padding-right:10px;
border-right:1px solid #CFCFCF;
position:absolute;
top:0;
left:0;}

dl#fiche dd#image ul li a img {
padding:3px;
border:1px solid #CFCFCF;
width:100px;
height:75px;
margin-bottom:10px;}

dl#fiche dd#image ul li a img:hover {
background-color:#CFCFCF;}

ul#liste_services {

padding-left:10px;}

ul#liste_services li {
padding-bottom:5px;
list-style:square;}