/* reset */
* {
    margin:             0;
    padding:            0;
    border:             0;
}
html {
    background:         #4A7C2F;
    font:               Arial, Helvetica, sans-serif;
    color:              #6A4922;
}
#page {
    margin:             0 auto;
    width:              955px;
}

/* header */
#header {
    position:           relative;
    height:             45px;
}
#header #nav {
    font-family:        Arial, Helvetica, sans-serif;
    letter-spacing:     0.1em;
    position:           absolute;
    top:                7px;
    font-size:          .9em;
}
#header #nav>li {
    border:             1px dotted #D7E2D1;
    float:              left;
    margin-right:       11px;
    background-color:   #86A874;
}
#header #nav>li>a {
    display:            block;
    padding:            4px 8px 4px 8px;
}
#header #nav>li:hover,
#header #nav li.nav.active {
    background-color:    #6A4922;
}
#header #nav a {
    text-decoration:    none;
    color:              #FFF;
}
#header #nav li:hover a{
    color:              #D9FFC3;
}
#header #nav ul.snav {
    display:            none;
    z-index:            1000;
    position:           absolute;
    top:                100%;
    background:         #6A4922;
}
#header #nav ul.snav li {
    display:            block;
    padding:            2px 1em;
}
#header #nav ul.snav a {
    color:              #FFFFFF;
    font-size:          .9em;
}
#header #nav ul.snav a:hover{
    color:              #D9FFC3;
}

#header #nav li:hover ul.snav {
    display:            none;
}
#header #nav_aside {
    position:           absolute;
    top:                86px;
    left:               10px;
    z-index:            100;
}
#header #nav_aside li {
    background:         #FFFFFF url(/image/element/c1_snav_bg.png) no-repeat left center;
    padding:            5px 0;
    width:              175px;
    border-bottom:      solid 1px #D9D9D9;
}
#header #nav_aside li a {
    color:              #6A4922;
    margin-left:        7px;
    padding:            0 10px;
    display:            block;
}
#header #nav_aside li a:hover,
#header #nav_aside li.active a {
    color:              #4A7C2F;
    text-decoration:    none;
}
/* fin header */


/* home specific */
#page.home #main {
    background:         url(/image/home/home.jpg) no-repeat;
    height:             530px;
    padding-top:        12px;
}
#page.home #main #c1 {
    padding:            0;
    margin:             0;
    width:              694px;
    height:             512px;
    background:         none;
}
#page.home #main #c2 {
    width:              180px;
    padding-left:       20px;
    font-size:          .9em;
}
#page.home #main #c2 div#adresse {
    height:             170px;
    margin-top:         10px;
}
#page.home #main #c2 div#accroche {
    margin-top:         105px;
    padding:            0 10px;
    height:             200px;
    overflow:           hidden;
}
#page.home #footer {
    background:         none;
    padding-top:        0;
}
/* end home specific  */

/* main */
#main {
    background:         url(/image/element/page_background.jpg) no-repeat;
    background-color:   #FFFFFF;
    min-height:         510px;
    padding-top:        20px;
    width:              900px;
}
#main a {
    font-weight:        bold;
}
#main p{
    margin-bottom:      1em;
}
#main p#gite_de_france {
    background:         url(/image/element/pict_gitedefrance.png) no-repeat left;
    height:             62px;

}
#main p#gite_de_france_2 {
    color:              #D91A21;
    font-size:          1.2em;
}
#main div#c1,
#main div#c2 {
    float:              left;
}
#main #c1 {
    width:              175px;
    height:             195px;
    margin-left:        10px;
    padding:            330px 5px 10px 5px;
    font-size:          .9em;
    background:         url(/image/element/nav_background.png) no-repeat bottom;
}
#main #c2 {
    width:              660px;
    padding-left:       30px;
}
#main #c2 h1 {
    text-align:         right;
    margin-bottom:      10px;
}
#main #c2 #texte {
    padding:            2em 1em 1em 1em;
}
#main #c2 #c2_1{
    width:              400px;
    float:              left;
    padding:            1em;
}
#main #c2 #c2_2{
    width:              210px;
    float:              left;
    margin-bottom:      1em;
}
#main #c2 ul {
    list-style:         square;
    padding:            0 0 1em 2em;
}
#main #c2 ul li {
    margin:             .2em 0;
}
#main #c2 table {
    border:             1px solid #DADADA;
    padding:            1px;
    width:              95%;
}
#main #c2 table caption {
    background:         #6A4922;
    color:              white;
    padding:            3px;
    font-weight:        bold;
    text-align:         left;
    text-transform:     uppercase;
}
#main #c2 table th {
    background:         #D9FFC3;
    text-align:         left;
    font-weight:        normal;
    padding-left:       1px;
}
#main #c2 table td {
    border:             1px solid #DADADA;
    padding:            1px;
}
#main #c2 #slideshow {
    z-index:            5;
}
#main #c2 #slideshow.horizontal {
    height:             252px;
}
#main #c2 #slideshow.vertical {
    height:             408px;
}
#main #c2 img.border {
    padding:            3px;
    border:             1px dashed #B1B1B1;
}
/* fin main */

/* footer */
#footer {
    background:         url(/image/element/page_background_bas.jpg) no-repeat;
    width:              900px;
    padding-top:        24px;
}
#footer a {
    font-size:          .9em;
    color:              #FFF;
}
#footer ul {
    float:              left;
    margin-left:        10px;
}
#footer ul li {
    display:            inline;
}
#footer ul li:before {
    content:            " |  ";
    color:              #FFFFFF;
}
#footer ul li:first-child:before {
    content:            "";
}
#footer a#footer_cyberl {
    float:              right;
    margin-right:       10px;
}
/* fin footer */
