body, html {
    margin: 0px;
    background-color: #D2D3D5;
    color: #535C61;
    font-family: verdana, sans-serif;
    font-size: 9pt;
    text-align: justify;
    background-image: url(images/fond-wrap.jpg);
    background-repeat: repeat-y;
    background-position: top center;
}
a:link, a:visited {
    color: #535C61;
}
a:hover {
    text-decoration: none;
}
th, td {
    text-align: justify;
    vertical-align: top;
    font-size: 9pt;
}
p {
    margin: 15px 0px 0px 0px;
}
.table-chiffres {
    border: 1px solid #367BC9;
}
.border-row {
    border-bottom: 1px solid #367BC9;
}
.border-col {
    border-right: 1px solid #367BC9;
}
.table-chiffres img {
    margin-right: 3px;
}
.table-chiffres th {
    font-weight: normal;
    text-align: left;
}
.table-chiffres td, .table-chiffres th {
    padding: 3px;
}
.table-pictos td.legende {
    font-size: 7pt;
}
.table-palmares th, .table-perf th {
    padding-top: 8px;
}
.table-palmares td, .table-perf td {
    text-align: left;
    padding: 2px 5px;
}
.table-palmares td.last, .table-perf td.last {
    padding-bottom: 5px;
}
.caption {
    color: #367BC9;
    font-size: 9pt;
    font-weight: normal;
    margin-bottom: 7px;
    margin-top: 12px;
}
.bleu {
    color: #367BC9;
}
.pied {
    font-size: 7pt;
    color: #C8C4C4;
    text-align: center;
}
h2 {
    margin-bottom: -10px;
    font-size: 14pt;
    color: #5E99EC;
    font-weight: normal;
}
#wrap {
    position: relative;
    width: 972px;
    margin-left: -485px;
    left: 50%;
}
#header {
    position: relative;
    /*background-image: url(images/bandeau.jpg);*/
    background-repeat: no-repeat;
    height: 190px;
}
#header-illus {
}
#header-signature {
    height: 25px;
    width: 478px;
    float: right;
    font-family: verdana, sans-serif;
    font-size: 10px;
    color: #FFFFFF;
    font-weight: bold;
    background-color: #535C61;
    text-align: right;
}
#header-signature div {
    padding-right: 5px;
    padding-top: 7px;
}
#header-signature a {
    text-decoration: none;
    font-family: verdana, sans-serif;
    font-size: 10px;
    color: #FFFFFF;
    font-weight: bold;
    margin-right: 10px;
}
h3 {
    /*text-transform: uppercase;*/
    color: #367BC9;
    font-family: verdana;
    margin: 0px;
    width: 760px;
    display: block;
    font-size: 12pt;
    background-image: url(images/box-top.jpg);
    background-repeat: no-repeat;
    background-position: top left;
    padding: 8px 0px 8px 30px;
    /*border: 1px solid #FF0000;*/
}
h3 span {
    padding: 8px 30px 25px 0px;
    background-image: url(images/h3-span.jpg);
    background-repeat: no-repeat;
    background-position: top right;
}
h4 {
    text-transform: uppercase;
    color: #367BC9;
    font-size: 9pt;
    margin-bottom: 3px;
}
h5 {
    text-transform: uppercase;
    margin-bottom: -10px;
    font-size: 8pt;
}
h6 {
    color: #367BC9;
    font-size: 9pt;
    margin-bottom: -5px;
    margin-top: 25px;
}
h7 {
    color: #367BC9;
    font-size: 11pt;
    margin-bottom: -5px;
    margin-top: 25px;
}
.strongger {
    color: #fe0002;
    font-weight: bold;
}
.box-content {
    clear: both;
    /*border: 1px solid #FF0000;*/
    width: 790px;
    background-image: url(images/box-bottom.jpg);
    background-repeat: no-repeat;
    background-position: bottom left;
    padding: 0px 0px 22px 0px;
    margin-bottom: 25px;
}
.box-display {
    background-image: url(images/box-fond.jpg);
    background-repeat: repeat-y;
    background-position: top left;
    padding: 5px 30px 15px 23px;
    margin: 0px;
}
.box-display ul ul {
    /*margin-top: -5px;*/
    margin-bottom: 10px;
}
.box-display ul li {
    margin-bottom: 4px;
}
.box-display ul ul li {
    margin-bottom: 5px;
}
#date {
    font-size: 7pt;
    text-align: right;
    background-image: url(images/fond-date.jpg);
    background-repeat: repeat-x;
    padding-bottom: 11px;
    padding-right: 10px;
    padding-top: 6px;
}
#block {
    /*border: 1px solid #FF0000;*/
    padding-top: 0px;
    position: relative;
    width: 972px;
    margin-left: -487px;
    left: 50%;
}
#content {
    position: relative;
    margin: 0px 0px;
    width: 730px;
}
#sideleft {
    margin-left: 0px;
    /*border: 1px solid #FF0000;*/
    text-align: left;
    float: left;
    width: 160px;
    margin-right: 5px;
}
#sideleft a {
    font-weight: bold;
    text-decoration: none;
    font-family: verdana, sans-serif;
    font-size: 12px;
    color: #FFFFFF;
    display: block;
}
#sideleft ul li {
    margin-bottom: 1px;
}
#sideleft ul {
    padding: 0px;
    margin: 0px;
    list-style-type: none;
    padding-bottom: 213px;
    background-image: url(images/fond-sideleft.jpg);
    background-repeat: no-repeat;
    background-position: bottom left;
}
#sideleft ul ul {
    padding: 0px;
    margin: 0px;
    list-style-type: none;
}
#sideleft ul li a {
    border-left: 1em solid #D8DCDD;
    padding: 10px 7px 10px 7px;
    background-color: #C4C8C9;
    margin-bottom: 1px;
}
#sideleft ul li a {
    color: #565B5E;
}
#sideleft ul li.active a, #sideleft ul li.active a:hover {
    border-left: 1em solid #677075;
    background-color: #535C61;
    margin-bottom: 0px;
    color: #FFFFFF;
}
#sideleft ul a:hover {
    border-left: 1em solid #C8CDCF;
    background-color: #ACB2B3;
}
#sideleft ul ul a:link, #sideleft ul ul a:visited {
    border-left: 1em solid #D4F3FF;
    font-size: 11px;
    padding: 5px 4px 5px 11px;
    background-color: #C0DFFB;
    color: #515C58;
}
#sideleft ul ul li.active a:link, #sideleft ul ul li.active a:visited {
    border-left: 0 none;
    font-size: 11px;
    background-color: #98C4F5;
    color: #555E65;
}
#sideleft ul ul li a:hover, #sideleft ul li.active ul a:hover {
    border-left: 1em solid #ACD8FF;
    background-color: #98C4F5;
    color: #515C58;
}
#sideleft ul ul li.active a:hover {
    border-left: 0 none;
}
#sideright {
    padding-top: 30px;
}
#sideright div {
    border-top: 1px solid #DFDFDF;
    border-bottom: 1px solid #DFDFDF;
    margin-bottom: 10px;
    padding-bottom: 5px;
    padding-top: 8px;
}
#sideright h4 {
    margin: 0px;
    font-size: 9pt;
}
#sideright tr td {
    margin: 0px;
    font-size: 8pt;
}
#sideright table {
    padding-bottom: 10px;
}
#content {
    margin-left: 14px;
    float: left;
}
#sideright {
    float: right;
    width: 210px;
}
#footline {
    position: relative;
    float: none;
    /*border: 1px solid #FF0000;*/
    clear: both;
    margin: -30px 10px 30px 0px;
    text-align: right;
    padding: 0px;
    height: 10px;
    min-height: 10px;
    max-height: 10px;
    color: #9FA1A2;
}
#footline a {
    text-decoration: none;
    color: #9FA1A2;
    font-size: 8pt;
}
img {
    border: 0 none;
}
.print {
    display: none;
}
.haut-page {
    text-align: right;
    padding: 0px;
    margin-bottom: -19px;
}
.haut-page a:link, .haut-page a:visited {
    color: #FFFFFF;
    text-decoration: none;
    background-image: url(images/haut-page.gif);
    background-position: 99% 50%;
    background-repeat: no-repeat;
    background-color: #535C61;
    padding: 1px 15px 1px 20px;
}
.pdf {
    text-decoration: none;
    font-size: 7pt;
    color: #535C61;
}
.sizeFile {
    color: #525D63;
    font-size: 6pt;
}
.lien-presse a:link, .lien-presse a:hover, .lien-presse a:visited {
    text-decoration: none; 
}
@media print {
    .print {
        display: block;
    }
    .box-content, #block, #wrap {
        margin-left: 0px;
        left: 0%;
        width: 630px;
        position: relative;
        background: none;
        margin-right: 20px;
        /*border: 1px solid #00FF00;*/
    }
    #content {
        left: 0%;
        position: relative;
        float: none;
        margin-left: 0px;
        padding-left: 0px;
        /*border: 1px solid #FF0000;*/
        width: 630px;
    }
    #header, #sideleft, #sideright {
        display: none;
    }
    div {
        float: none;
    }
}
