body {
    margin: 0;
    padding: 0;
}

#page {
    width: 960px;
    margin: 15px auto;
}

#page.popup {
    width: 100%;
}

#header {
}
    
    #header-title {
        float: left;
    }
    
    #header-options {
        float: right;
    }
    #header #navigation {
        float: left;
        margin-left: 10px;
    }
    #header #navigation-1st-level {
        margin-top: 13px;
    }
    #header #navigation-1st-level li {
    }

    #header #navigation-secteur {
        clear: left;
    }

#middle {
}

    #leftside {
        float: left;
        display: inline; /* double-margin ie6 fix for floats ! */
        width: 200px;
        margin: 10px;
    }

    #content-wrapper {
        float: left;
        width: 718px;
        margin: -95px 10px 0 10px;
        padding: 20px 0;
        position: relative; /* fix ie6 negative margin */ 
    }
    
    #content {
        float: left;
        width: 668px;
        min-height: 350px;
        padding: 0 25px;
        border-right: 1px solid #bcd477;
    }

        #middle.columns-LMR #content {
            width: 454px;
            padding: 0 20px;
        }
        
        #rightside {
            display: none;
        }
    
        #middle.columns-LMR #rightside {
            display: block;
            margin-left: 10px;
            float: left;
            width: 200px;
            padding: 0 0 15px 0;
        }
    
#footer {
    clear: both;
    margin-top: 1em;
    padding: 1em 0;
}

#content .block {
    float:left;
    width:324px;
}

/* Content specific */

#content .block-body {
    float:left;
    padding: 0;
}
#content .block-body img.illustration {
    border: none;
    padding: 0;
}

#content .block-events {
    float:left;
    margin-left: 20px;
}
#content .block-news {
    clear:left;
    float:left;
    margin-top: 1em;
}
#content .block-journal {
    float:left;
    margin-left: 20px;
    margin-top: 1em;
}




