body {
    font-size:      11px;
    font-family:    sans-serif;
}
ul {
    list-style-type:none;
}
fieldset,
legend,
input[type=file],
input[type=password],
input[type=text],
input[type=submit],
select,
textarea {
    border:         solid 1px black;
}
input[type=file],
input[type=password],
input[type=text],
input[type=submit],
select,
textarea {
    padding:        1px;
    font-size:      1em;
}
label {
    font-weight:    bold;
}
input[type=submit] {
    color:          white;
    background:     black;
}
input.error,
div.error,
select.error,
textarea.error {
    border:         solid 1px red;
}
table {
    border-collapse:collapse;
}
a {
    text-decoration:none;
    color:          black;
}
a:hover {
    text-decoration:underline;
}
h1 {
    margin-bottom:  .3em;
    padding-bottom: .3em;
    font-size:      1.5em;
    font-weight:    bold;
    color:          #8c3838;
    text-align:     right;
    text-transform: uppercase;
    border-bottom:  solid 1px #b0b0b0;
}
h2 {
    font-size:      1.4em;
    font-weight:    bold;
    font-variant:   small-caps;
    text-align:     right;
}
h2:before {
    content:        "> ";
}
h3 {
    font-size:      1.1em;
    font-weight:    bold;
    text-transform: uppercase;
    color:          #8c3838;
    background:     url(/image/picto/h3_bg.png) no-repeat left top;
    padding-left:    12px;
    margin:         1em 0;
}
h4,
h4 a,
a.h4 {
    color:          #8c3838;
    font-size:      1em;
    font-weight:    bold;
}
div.training h4 {
    padding:        .3em 0;
    text-transform: uppercase;
    font-size:      1em;
}
h5 {
    margin-bottom:  .5em;
    font-size:      1em;
    font-weight:    bold;
    color:          #8c3838;
    text-transform: uppercase;
}
h6 {
    margin:         0;
    font-size:      1em;
    font-weight:    bold;
}

#content p {
    margin-bottom:  1em;
}
#content ul {
    list-style-type:disc;
    margin:         1em 0;
    padding-left:   2em;
}
#content h1.fdme {
    margin-bottom:  1em;
    height:         42px;
    padding:        7px 2px 0 0;
    font-size:      1.2em;
    border:         none;
    background:     url(/image/h1.fdme_bg.png) no-repeat;
}
#content h4.arrow {
    background:     url(/image/picto/arrow_r.gif) no-repeat left;
    padding-left:   15px;
}
#content a.mailto {
    background:     url(/image/picto/mail.png) no-repeat left;
    padding-left:   25px;
    color:            #000;
}
#content ul.square {
    padding-left:   5px;
}
#content ul.square li {
    list-style-type:    none;
    background:     url(/image/picto/square.gif) no-repeat left top;
    padding-left:   10px;
    margin-top:     8px;
}

#content_header h3 {
    font-size:      1.4em;
    font-weight:    normal;
    margin-top:     .2em;
    text-align:     right;
    text-transform: none;
    color:          black;
    background:        none;
}

#content_body h4 {
    font-size:      1.2em;
    font-weight:    bold;
    background:     url(/image/picto/h4_bg.png) no-repeat left top;
    padding-left:    18px;
    margin:         .8em .5em;
}
#content_body a {
    color:          #8c3838;
}
#content .link li a {
    color:  black;
}
#content_body ul li {
    list-style-image:   url(/image/picto/li_bg.png);
    margin-left:        10px;
}
#content .actu {
    margin-top:         10px;
    background-color:   #007499;
    width:              582px;
}
#content .actu p{
    color:          white;
    padding:        1em;
    font-size:      1.1em;
    font-weight:    bold;
    text-align:     center;
}
#content .actu .big{
    font-size:      1.3em;
}
#content .actu a{
    color:          #FC0;
}
#content div.note {
    background:     url(/image/page/note_bg.png) no-repeat left top;
    padding-left:   25px;
    float:          left;
    width:          35%;
    margin:         15px 0 15px 30px;
}
#content div.note a {
    font-size:      1.1em;
    font-weight:    bold;
    color:          #E00B0B;
}
#content div.note img {
    border:         1px solid #B0B0B0;
}

img.visuel {
    margin:         10px 15px;
    border:         1px solid #B0B0B0;
}
img.right {
    float:          right;
}
img.left {
    float:          left;
}

#content_body div.info {
    margin-top:     30px;
    width:          50%;
    position:       relative;
    padding:        10px 15px 15px 15px;
    background:     #FFFEBE;
}
#content_body div.info img.trombone {
    position:       absolute;
    top:            -13px;
}
#content_body div.info h5 {
    font-size:      1.1em;
    color:          #F14E05;
    margin:         .5em 0;
}
#content_body div.info a {
    color:          #F14E05;
}
#content_body div.tf_nav {
    width:          92%;
    background:     #FFFEBE;
    margin-bottom:  30px;
}
