body {
    background-image: url(image3.jpg);
    background-repeat: repeat-x;
    margin: 0;
    padding: 0
}

#site_contenu {
    position: relative;
    width: 990px;
    text-align: left;
    margin: 0 auto;
    padding: 0
}

#site_entete {
    position: relative;
    height: 344px;
    width: 990px;
    background-image: url(image1.jpg);
    background-repeat: no-repeat;
    margin: 0;
    padding: 0
}

#site_menu_page {
    position: absolute;
    top: 93px;
    left: 0;
    height: 30px;
    line-height: 30px;
    width: 990px;
    text-align: center;
    z-index: 80;
    margin: 0
}

#fil_ariane {
    padding: 10px
}

#site_page {
    position: relative;
    width: 950px;
    margin: 0;
    padding: 20px;
    background-image: url(image6.jpg);
    background-repeat: repeat-x
}

#fin_site_page {
    clear: both
}

#site_bas_page {
    clear: both;
    position: relative;
    left: 0;
    font-size: .8em;
    text-align: center;
    width: 990px;
    background-image: url(image10.jpg);
    background-repeat: no-repeat;
    margin: 0;
    padding: 20px 0 0 0
}

#avis {
    height: 50px;
    width: 100%;
    padding: 10px 40px;
    text-align: left !important
}

#avis h4 {
    display: none
}

#site_bas_page #avis span.dateavis, #site_bas_page #avis span.noteavis {
    display: block;
    float: left;
    clear: left;
    width: 120px
}

#avis a.titreavis {
    font-size: 13px
}

#avis p.commentaireavis {
    font-size: 12px;
    width: 800px;
    margin-left: 120px
}

#site_logo a {
    position: absolute;
    left: 0;
    top: 0;
    width: 465px;
    height: 93px;
    display: block;
    background-image: url(image2.gif);
    background-repeat: no-repeat;
    background-position: 0 0;
    text-indent: -5000px;
    z-index: 30;
    margin: 0;
    padding: 0
}

#site_baseline {
    position: absolute;
    left: 420px;
    top: 30px;
    width: 250px;
    height: 70px;
    font-weight: 700;
    font-size: 14px
}

#rappel-immediat {
    position: absolute;
    top: 2px;
    right: 210px;
    width: 227px;
    height: 21px;
    z-index: 50
}

#rappel-immediat button {
    display: block;
    width: 166px;
    height: 20px
}

#lien_entete {
    position: absolute;
    top: 2px;
    right: 10px;
    height: 20px;
    width: 200px;
    line-height: 20px;
    font-size: 11px;
    font-weight: 700;
    z-index: 80
}

#lien_entete a {
    line-height: 20px;
    padding-left: 5px
}

#lien_entete img {
    border: none;
    float: right;
    padding-left: 5px;
    height: 20px;
    width: 20px
}

#site_adresse {
    position: absolute;
    top: 40px;
    left: 465px;
    width: 524px;
    border: none;
    text-align: center;
    height: 53px;
    font-weight: 600
}

#site_traduction {
    position: absolute;
    right: 10px;
    top: 354px;
    width: 190px;
    height: 20px;
    line-height: 20px;
    z-index: 20
}

#site_traduction form p input[type=image] {
    float: right;
    padding: 0 2px;
    height: 20px;
    width: 20px
}

div #numerotelephone {
    position: absolute;
    top: 30px;
    left: 100px
}

.fax, .mob, .tel {
    font-weight: 900;
    height: 14px;
    float: left;
    margin-right: 7px
}

#site_bandeau, #site_bandeau2 {
    position: absolute;
    top: 123px;
    height: 221px;
    width: 990px;
    left: 0;
    z-index: 80
}

#site_bandeau2 {
    z-index: 70
}

#liendevis {
    position: absolute;
    left: 800px;
    top: 0;
    z-index: 90
}

#liendevis button {
    display: block;
    height: 30px;
    width: 184px
}

#site_page p {
    text-align: justify;
    line-height: 1.6em;
    padding: 10px 0
}

#site_page fieldset {
    margin: 0 10px;
    padding: 10px
}

h1 {
    line-height: 1.1em;
    margin-bottom: 14px;
    font-weight: 600
}

h2 {
    line-height: 1.1em;
    margin-bottom: 10px
}

h3 {
    line-height: 1.1em;
    margin-bottom: 8px
}

#site_page h3 {
    font-size: 22px;
    line-height: 30px
}

#site_page_texte h3 {
    font-size: 16px
}

hr {
    border: 0;
    height: 9px;
    width: 329px;
    margin: 20px auto;
    background-image: url(/images/professionnel/Standard/standard60.png);
    background-repeat: no-repeat;
    background-position: 0 center
}

#site_page_texte ul {
    list-style-type: square;
    list-style-position: outside;
    margin-left: 20px;
    padding: 0
}

#site_page_texte li {
    line-height: 20px
}

.imagedroite {
    float: right;
    margin: 0 0 10px 10px
}

.imagedroite p {
    text-align: center
}

#site_page_image, .imagegauche {
    float: left;
    margin: 0 10px 10px 0
}

#site_page_image, .imagedroite, .imagegauche {
    border: none;
    padding: 0
}

.validerformulaire {
    font-size: 14px;
    font-weight: 700;
    padding: 4px 15px
}

#site_menu_page ul {
    list-style-type: none;
    padding: 0
}

#site_menu_page li {
    display: block;
    float: left;
    position: relative;
    margin: 0
}

#site_menu_page li a, #site_menu_page li button {
    display: block;
    float: left;
    width: 165px;
    height: 30px;
    margin: 0;
    font-size: 1.1em;
    line-height: 30px;
    background: transparent url(image5.gif) 0 0 no-repeat;
    background-repeat: no-repeat;
    font-weight: 900;
    text-decoration: none
}

#site_menu_page li a.actif, #site_menu_page li a:hover, #site_menu_page li button.actif, #site_menu_page li button:hover {
    text-decoration: none;
    font-weight: 900;
    background: transparent url(image5.gif) 0 -30px no-repeat
}

#site_menu_page ul.menuDeroulantHorizontal li ul {
    margin-top: 30px;
    background-image: url(/images/professionnel/Standard/standard50.png);
    z-index: 40
}

#site_menu_page ul.menuDeroulantHorizontal li ul li {
    clear: left;
    background-image: none
}

#site_menu_page ul.menuDeroulantHorizontal li ul li ul {
    margin-left: 165px;
    margin-top: 0
}

#site_menu_page ul.menuDeroulantHorizontal li ul li ul li ul {
    margin-left: 165px
}

#site_menu_page ul.menuDeroulantHorizontal li ul li a, #site_menu_page ul.menuDeroulantHorizontal li ul li button {
    height: auto;
    clear: left;
    text-transform: lowercase;
    text-decoration: underline;
    width: 165px;
    padding: 0;
    border-top: 1px solid #eee;
    background-image: url(../Standard/fleche-droite.png);
    background-position: center right;
    background-repeat: no-repeat
}

#site_menu_page ul.menuDeroulantHorizontal li ul li a:first-letter {
    text-transform: uppercase
}

#site_menu_page ul.menuDeroulantHorizontal li ul li a:last-child {
    text-decoration: none;
    background-image: none
}

#site_bas_page a {
    text-decoration: none
}

#site_bas_page a {
    text-decoration: none
}

#site_bas_page a:hover {
    text-decoration: underline
}

#site_bas_page form, img, src {
    border: none;
    text-align: center
}

#cartouche {
    float: left;
    z-index: 200;
    position: relative;
    width: 184px;
    height: auto;
    margin: 10px 30px 30px 10px
}

#cartouche h4, div .cartouche_article_parent a {
    display: block;
    width: 184px;
    line-height: 38px;
    font-size: 16px;
    font-weight: 900;
    text-align: center;
    text-decoration: none;
    background-image: url(image8.gif);
    background-repeat: no-repeat;
    margin: 0;
    padding: 0
}

#cartouche ul li {
    margin-bottom: 10px
}

#prestation {
    position: relative;
    width: 184px;
    margin: 0;
    padding: 0
}

#prestation a {
    display: block;
    line-height: 22px;
    font-weight: 800;
    text-decoration: none;
    text-align: left;
    background-image: url(image9.gif);
    background-repeat: no-repeat;
    background-position: 5px 0;
    margin: 0;
    padding: 0 0 0 30px
}

div #cartouche_articles_enfants a, div#cartouche_articles #cartouche_articles_freres a {
    display: block;
    line-height: 22px;
    font-weight: 800;
    font-size: 1.1em;
    text-decoration: none;
    background: 0 0;
    color: #333;
    padding: 0 0 0 30px
}

#avis ul, #news ul, #prestation ul, div #cartouche_articles ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

#realisation {
    position: absolute;
    top: 67px;
    left: 200px
}

div #realisation img {
    border-style: none;
    padding: 0
}

div #realisation img {
    max-height: 375px;
    max-width: 500px
}

div#titre {
    display: block;
    position: absolute;
    top: 59px;
    left: 0;
    width: 180px;
    height: 487px;
    background-color: transparent;
    padding: 8px
}

div.titreimage {
    position: absolute;
    width: 164px
}

.message {
    display: block;
    border-style: solid;
    border-width: 1px;
    padding: 10px;
    margin: 20px 10px
}

#avis li, #news li, #prestation li, * {
    margin: 0
}

.doNotDisplay, .facultatif {
    display: none
}