.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix {display:inline-block;}/*ie7*/
.clearfix {display:block;}
* html .clearfix {height:1%;}

body { margin:0; padding:0; background:#4C473B; font-size:1em; }

a { text-decoration:none; }
a:hover { text-decoration:underline; }

.text-xl { font-size:1.5em; }

table.spip { border:0; }
table.spip tr.row_even, table.spip tr.row_odd {
    background:none;
}
table.spip th, table.spip td { border:none; width:50%; vertical-align:top; padding-right:10px; }


#generale { position:relative; width:1000px; left:50%; margin-left:-500px; padding-top:10px; }

/* HEADER */
#header { position:relative; /*background:url(logo-plants.png) no-repeat 110px bottom;*/ padding-bottom:10px; z-index:20; }
#header h1 { margin:0; padding-left:210px; border-bottom:1px solid #BFBFBF; }
#header h1 a { display:block; background:url(logo.png) no-repeat left center; width:550px; text-indent:-5000px; overflow:hidden; }

#header #accroche { padding-bottom:30px; padding-right:20px; text-align:right; color:#D0D0D0; }

/* MENU */
#header #menuNav { margin:0; padding:0; text-align:center; }
#header #menuNav li { position:relative; display:inline; padding:0 15px; border-right:1px solid #BFBFBF; }
#header #menuNav li.last { border:none; }
#header #menuNav a { color:#BFBFBF; text-decoration:none; }
#header #menuNav a:hover, #header #menuNav a.active  { color:#77933C; }
/* SOUS-MENU */
#header #menuNav ul { display:none; position:absolute; left:15px; width:240px; background-color:#77933C; padding:0 0 5px 0; text-align:left; }
#header #menuNav li:hover ul { display:block; }
#header #menuNav ul li { display:block; padding:0; border:none; }
#header #menuNav ul li a { display:block; padding:0 15px; color:#F2F2F2; }
#header #menuNav ul li a:hover, #header #menuNav ul li a.active { color:#F2F2F2; font-weight:bold; }


/* FOOTER*/
#footer { clear:both; margin-top:10px; border-top:1px solid #BFBFBF; }
#footer ul { text-align:center; margin:5px 0 0; }
#footer ul li { display:inline; padding:0 5px; border-right:1px solid #77933C; color:#77933C; font-size:0.81em; }
#footer ul li.last { border:none; }
#footer ul li.last span { color:#89806A; font-style:italic; }
#footer ul li a, #footer ul li span { color:#77933C; }
#footer ul li a:hover { text-decoration:underline; }

#footer #piedDePage { text-align:center; padding:10px 30px; color:#808080; font-size:0.75em; }


/* CONTENU */
#content { position:relative; background:#FFFFFF; color:#4C473B; width:800px; padding:30px; margin-left:70px; min-height:300px; height:auto !important; height:300px; z-index:1; border-radius:60px; -moz-border-radius:60px; -webkit-border-radius:60px; }

#content.decale { background:transparent url(rond.png) no-repeat center; width:700px; margin-left:250px; color:#A6A6A6; border-radius:0; -moz-border-radius:0; }
.decale .spip_logos { position:absolute; left:-210px; top:75px; background-color:#FFFFFF; padding:30px; border-radius:40px; -moz-border-radius:40px; }

#content a { color:#E46C0A; }

#content .encart { width:480px; padding:30px; padding-bottom:10px; background-color:#4C473B; color:#F2F2F2; font-size:1.25em; font-weight:bold; margin:-10px; border-radius:60px; -moz-border-radius:60px; -webkit-border-radius:60px; }
#content .encart p { margin-top:0; }
#content .onLeft { float:left; margin-right:10px; }
#content .onRight { float:right; margin-left:10px; }
#content .fullWidth { width:740px; }

#content .encart blockquote { margin:0; padding:1em 0 3em 0; font-size:0.89em; }
#content .encart blockquote em { display:block; float:right; }

#content .troisCols { float:left; width:250px; padding-right:15px; }

.sommaire #content .texte { padding-top:1em; }

#content h2 {
    margin-top:0;
    text-align:center;
    color:#e46c0a;
}

#content h3.spip {
    margin:0;
    text-align:left;
    font-size:1em;
    text-decoration:underline;
}

#content .chapo h3.spip {
    color:#77933c;
    text-transform:uppercase;
}
#content .texte h3.spip {
    color:#e46c0a;
}

#content p.spip {
    margin-top:0;
}



/* REALISATIONS */
.listReal {
    position:relative;
    margin-left:75px;
    width:850px;
    height:170px;
}
.listReal ul {
    position:relative;
    left:0;
    margin:0;
    padding:0;
}
.listReal li {
    display:block;
    float:left;
    margin:15px;
}
.listReal li.active {
    background-position:right center;
}
.listReal li a {
    display:block;
    background:url(puce-real.png) no-repeat left center;
    width:140px;
    height:60px;
    padding:35px 0 45px 0;
    text-align:center;
}
.listReal li a:hover, .listReal li.active a, .listReal li a:active {
    background-position:right center;
}


.carousel-area {
    position:relative;
    overflow:hidden;
    width:850px;
}

.carousel-prev, .carousel-next {
    position:absolute;
    top:70px;
    height:32px;
    width:32px;
    text-indent:-5000px;
    cursor:pointer;
    overflow:hidden;
}
.carousel-prev {
    left:-33px;
    background:transparent url(prev-horizontal.png) no-repeat scroll 0 0;
}
.carousel-next {
    right:-33px;
    background:transparent url(next-horizontal.png) no-repeat scroll 0 0;
}


/* page contact */
.contactIllus {
    padding-bottom:1em;
    text-align:center;
}
.contactIllus img {
    padding:0 20px;
}

