div.timeline-navig{
    margin-top: 30px;
}
div.timeline-navig .barre{
    width: 100%;
    background-color: #ececec;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    height: 16px;
    position: relative;
}
div.timeline-navig .point{
    width: 40px;
    background-color: #b30e1d;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    height: 16px;
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
}

div.timeline-cont{
    overflow:hidden;
    color: #333;
    margin: 0 40px;
    padding-bottom: 20px;
    padding-top: 0;
    position: relative;
}

div.timeline-cont table{width: auto;}

div.timeline-cont tr.img td{height: 220px;}
div.timeline-cont tr.img td div{width: 220px;height: 200px;padding-right: 20px; box-sizing:  content-box;}
div.timeline-cont tr.img td div img{max-width: 100%; max-height: 100%;}

div.timeline-cont tr.img td div.right{text-align: right;}
div.timeline-cont tr.img td div.center{text-align: center;}
div.timeline-cont tr.year td{font-weight: bold;}
div.timeline-cont tr.year td div{
    height: 40px;
    border-right: 2px solid #333;
    border-top: 2px solid #333;
    margin-bottom: 4px;
}
div.timeline-cont tr.year td.sign{color:#b30e1d}
div.timeline-cont tr.year td.sign div{ background: transparent url(img/timeline_puce.gif) no-repeat left bottom;}

div.timeline-cont tr.year td.right{text-align: right;}
div.timeline-cont tr.year td.sign.right div{background-position:right bottom;}

div.timeline-cont tr.year td:first-child div{
    border-left: 2px solid #333;
}
div.timeline-cont tr.desc td div{padding-right: 20px; font-size: 14px; font-weight: 600;}
div.timeline-cont tr.desc td div.dt{color:#b30e1d;}