* {
    border:0;
    margin:0;
    padding:0;
    font-weight:500;
}
    html, body {
        color:#000;/*454545*/
        background:#e0dfdf url(../images/background.jpg) no-repeat center top;
        font:14px Arial,Helvetica,sans-serif;
        height:100%;
        min-height:100%;
    }
    
    a,a:visited {
        color:#000;/*454545*/
        text-decoration:underline;
    }
        a:active,a:hover {
            text-decoration:none;
        }
        a:focus { outline:none; }
        
    h1, h2, h3, h4 {
        color:#454545;
        font-weight:600;
    }
        h1 { font-size:1.4em; }
        h2 { font-size:1.3em }
        h3 { font-size:1.2em; }
        h4 { font-size:1em; }
        
    .cache { display:none; }
    .clear { clear:both; }

    .inputbox, div#search input[type="text"] {
        float:left;
        margin:0 2px 5px 0;
        height:22px;
        width:220px;
        font:1em Arial,Helvetica,sans-serif;
        border:1px solid #0d60a1;
        color:#000;
        background:#fff;
    }
    a.button, a.button-black, button, input.button, a.rollover {
        padding:2px 8px;
        font-size:0.8em;
        text-transform:uppercase;
        text-decoration:none;
        background:#0d60a1;
        color:#fff;
        cursor:pointer;
    }
        a.rollover {
            padding:4px 10px;
            font-size:1em;
            background:#043882;
            border-radius:5px;
            -moz-border-radius:5px;
            -webkit-border-radius:5px;
        }
            .rollover:hover, .rollover:focus {
                padding:5px 9px 3px 11px;
                background:#039ce2;
            }

        button, input.button { padding-top:0; }
        input.button:hover, input.button:focus, .button:hover, .button:focus, .button-black:hover, .button-black:focus, button:hover, button:focus { font-style:italic; }
        a.button-black { background-color:#000; }

    div#global {
        margin:0 auto;
        width:1070px;
    }    
        div#header {
            margin:0 auto;
            width:1070px;
            height:250px;
            background:transparent url(../images/ombrage.png) no-repeat center bottom;
        }
            div#global.home div#header { 
                position:relative;
                height:470px;
                background-image:url(../images/header.png);
            }
            
            div#slideshow {
                position:absolute;
                top:118px;
                left:50px;
                width:980px;
                height:247px;
                overflow:hidden;
                background:#fff;
            }
                div#slideshow img {
                    /*display:none;*/
                    width:980px;
                    height:247px;
                }

            div#logo {
                float:left;
                margin:10px 0 0 50px;
                width:235px;
                height:104px;
                text-indent:-9999px;
            }
                div#logo a {
                    display:block;
                    width:235px;
                    height:104px;
                    background:transparent url(../images/logo.png) no-repeat left top;
                }
            
            div#search {
                float:right;
                margin:15px 50px 0 0;
            }
                div#search label { display:none; }
                div#search input[type="text"] {
                    height:15px;
                    width:200px;
                }

            div#header h2 {
                float:right;
                margin:20px 50px 0 0;
                color:#13589d;
                font-weight:bold;
                font-size:1.4em;
            }

            div#menu {
                float:left;
                margin:10px 0 0 50px;
                width:980px;
                height:60px;
                background:transparent url(../images/menu.png) no-repeat left top;
            }
                div#global.home div#menu { margin-top:250px; }
                div#menu ul.menu {
                    position:relative;
                    float:left;
                    list-style-type:none;
                }
                    div#menu ul.menu li {
                        float:left;
                        width:140px;
                        height:36px;
                        line-height:35px;
                        text-align:center;
                        cursor:pointer;
                    }
                        div#menu ul.menu li a {
                            display:block;
                            color:#fff;
                            text-decoration:none;
                        }
                            div#menu ul.menu li a.contact {
                                font-weight:bold;
                                text-transform:uppercase;
                            }
                                div#menu ul.menu li a.contact img {
                                    vertical-align:middle;
                                    padding-right:5px;
                                }

                        div#menu ul.menu li:hover, div#menu ul.menu li:focus, div#menu ul.menu li:active, div#menu ul.menu li.active { background:#043882; }
                        div#menu ul.menu li:hover ul, div#menu ul.menu li:focus ul, div#menu ul.menu li:active ul { display:block; }
                        div#menu ul.menu li.active ul {
                            display:block; 
                            z-index:1;
                        }

                        div#menu ul.menu li ul {
                            position:absolute;
                            left:0;
                            display:none;
                            float:left;
                            width:980px;
                            background:#043882;
                            list-style-type:none;
                            z-index:10;
                        }
                            div#menu ul.menu li ul li {
                                float:left;
                                padding-right:15px;
                                width:auto;
                                height:28px;
                                line-height:20px;
                                text-align:left;
                            }
                                div#menu ul.menu li ul li:hover, div#menu ul.menu li ul li:focus, div#menu ul.menu li ul li:active, div#menu ul.menu li ul li.current { background:#009de0; }

                                div#menu ul.menu li ul li a { 
                                    margin:3px 0;
                                    padding-left:15px;
                                    border-left:1px solid #fff;
                                }
                                    div#menu ul.menu li ul li:first-child a { border:0; }

        div#center {
            position:relative;
        }
            div#center_top {
                position:absolute;
                z-index:10;
                top:-30px;
                left:26px;
                width:1028px;
                height:30px;
                background:transparent url(../images/center_top.png) no-repeat left top;
            }
            div#center_middle {
                width:1054px;
                background:transparent url(../images/center_middle.png) repeat-y 26px 0;
            }
                div#content {
                    margin-left:50px;
                    padding:0 10px;
                    width:958px;
                }
                    div#content ul, div#content ol { margin-left:30px }
                    div#content strong { font-weight:bold; }

                    div#sidegrey {
                        position:absolute;
                        margin-left:7px;
                        padding:5px;
                        width:284px;
                        height:100%;
                        background:#e5e4e4;
                    }
                        div#sidegrey p {
                            /*text-align:justify;*/
                            /*font-weight:bold;*/
                            font-size:1.3em;
                        }

                    div#home {
                        float:right;
                        width:655px;
                        text-align:right;
                    }
                        div#pres, div#actu {
                            float:left;
                            margin:100px 0 0 10px;
                            width:305px;
                            padding-left:10px;
                            text-align:left;
                            border-left:1px solid #7d8da0;
                            color:#7d8da0;
                            font-size:1.1em;
                            text-align:justify;
                        }
                            div#actu {
                                margin-top:15px;
                            }
                                div#actu a { text-decoration:none; }
                                div#actu img { margin-left:46px; }

                        div#newsletter {
                            float:left;
                            width:250px;
                        }
                            div#newsletter .acymailing_module div.acymailing_mootoolsbutton {
                                border:0;
                            }
                            div#newsletter a {
                                padding:6px 0 0 24px;
                                height:20px;
                                text-decoration:none;
                                font-size:0.8em;
                                font-weight:bold;
                                color:#000;
                                background:#fff url(../images/newsletter.png) no-repeat left center;
                            }
                                div#newsletter .acymailing_module div.acymailing_mootoolsbutton p {
                                    text-align:left;
                                }
                                div#newsletter .acymailing_module div.acymailing_mootoolsbutton .inputbox {
                                    width:180px;
                                }
                    
                    div#page, div.item-page {/*, .category-list*/
                        float:left;
                        margin:40px 0 0 10px;
                        padding-left:20px;
                        border-left:2px solid #d6dde5;
                        width:906px;
                    }
                    div.item-page h2, div.item-page h3, #sidegrey h2, div#home h2 {
                        font-size:1.6em;
                        font-family:Helvetica;
                        text-transform:uppercase;
                        margin-bottom:20px;
                        color:#000;
                    }
                        div.item-page h2 strong, #sidegrey h2 strong, div#home h2 strong { font-weight:bolder; }
                        div.item-page h2 a { text-decoration:none; }
                        div.item-page h2 a:hover, div.item-page h2 a:focus, div.item-page h2 a:active { text-decoration:underline; }
                        
                        div#home h2 {
                            font-size:1.4em;
                            white-space:nowrap;
                            margin-bottom:10px;
                        }
                        
                        div.item-page h3 { 
                            font-weight:bolder;
                            font-size:1.2em;
                        }

                    div.item-page p {
                        color:#000;/*7d8da0*/
                        text-align:justify;
                        line-height:175%;
                        padding:1em 0;
                    }
                        div.item-page .colonne_gauche {
                            clear:left;
                            float:left;
                            width:443px;
                            margin:0 10px 15px 0;
                        }
                        div.item-page .colonne_droite { 
                            clear:right;
                            float:right;
                            width:443px;
                            margin:0 0 15px 10px; 
                        }
                            div.item-page h3.colonne_gauche, div.item-page h3.colonne_droite { margin-bottom:5px; }
                
                    div#content .category-list { margin-top:15px; }
                    div#content .display-limit { display:none; }
                    
                    div#content td {
                        padding:3px;
                    }
                    
                    div#content td.list-title {
                        font-size:1.3em;
                        font-weight:bold;
                    }
                        div#content td.list-title a { text-decoration:none; }
                    
                    div#content td.list-date {
                        float:right;
                        color:#000;
                        font-size:1em;
                        margin-bottom:-1em;
                    }

                    div#content td img {
                        margin:0 10px 5px 0;
                    }
                    div#content td p {
                        color:#7d8da0;
                        font-size:1.1em;
                        text-align:justfy;
                    }
                    div#content td a.button {
                        float:right;
                        margin:15px 15px 0 0;
                    }
                    
                    dl.article-info { clear:both; }
                        dl.article-info dt { display:none; }
                        dl.article-info dd.create {
                            text-align:right;
                            padding-bottom:7px;
                        }

            #dfContactForm {
                float:left;
                list-style-type:none;
                text-align:left;
            }
                #dfContactForm label {
                    display:block;
                    float:left;
                    width:140px;
                    padding:3px 2px 0 1px;
                    font-weight:bold;
                    font-size:0.9em;
                    color:#000;
                }
                #dfContactForm textarea {
                    width:400px;
                    height:120px;
                }
                    
                #dfContactForm span.dfContactError {
                    display:block;
                    color:#e95d0f;
                    font-size:0.9em;
                    font-style:italic;
                    margin:0 0 20px 0;
                }
                p.dfContactSubmitSuccess {
                    text-align:center;
                    color:#e95d0f;
                    font-weight:bold;
                    margin-bottom:20px;
                }
                table.dfContactTable, p.dfContactSubmitVars { display:none; }
                #dfContactForm table.dfContactTable { display:block; }
                
                #dfContactForm .button {
                    float:right;
                    margin:15px 15px 0 0;
                }


            div#center_bottom {
                width:1054px;
                height:18px;
                background:transparent url(../images/center_bottom.png) no-repeat 26px 0;
            }

        div#footer {
            clear:both;
            position:relative;
            margin-left:50px;
            width:980px;
            height:350px;
            background:transparent url(../images/footer.png) no-repeat left top;
        }
            div#global.home div#footer { background-image:url(../images/footer_home.png); }
            
            div#footer ul.menu {
                float:left;
                margin:200px auto 0 auto;
                width:980px;
                background:transparent url(../images/footer_menu.png) repeat-x left top;
                list-style-type:none;
            }
                div#footer ul.menu li {
                    float:left;
                    cursor:pointer;
                    height:20px;
                }
                    div#footer ul.menu li a {
                        display:block;
                        padding:3px 8px;
                        color:#fff;
                        font-weight:light;
                        text-transform:uppercase;
                        text-decoration:none;
                        font-size:0.9em;
                    }
                        div#footer ul.menu li a.contact img { display:none; }

                        div#footer ul.menu li ul {
                            width:120px;
                            margin:3px 0 0 25px;
                            list-style-type:square;
                        }
                            div#footer ul.menu li ul li { float:none; }

                                div#footer ul.menu li ul li a {
                                    display:block;
                                    padding:0;
                                    text-transform:none;
                                    font-size:0.9em;
                                    background:transparent;
                                    white-space:nowrap;
                                }
                                    div#footer ul.menu li ul li a.cem_link { white-space:normal; }

        div#footer div.customcopy {
            position:absolute;
            bottom:0;
            right:5px;
            font-size:0.85em;
            text-align:right;
        }
/*
        #dfContactForm {
            float:left;
            list-style-type:none;
            text-align:left;
        }
            #dfContactForm label {
                display:block;
                float:left;
                width:140px;
                padding:3px 2px 0 1px;
                font-weight:bold;
                font-size:0.9em;
                color:#000;
            }
                textarea.inputbox {
                    width:400px;
                    height:140px;
                    font:1em Arial,Helvetica,sans-serif;
                }

                .inputbox:focus, .inputbox:active, .inputbox:hover {
                    border-color:#e95d0f;
                }
*/
