body {
    background: url(bg.png) repeat-x;
    color: #444444;
    font-family:Arial,Helvetica,sans-serif;
    font-size:15px;
    margin: 0 0;
}

h3.titre_impression {
    display:none;
}

img.logo {
    width: 12em;
}

div.identification, 
div.confirmation, 
div.page_erreurs {
    width: 450px;
    margin: auto;
    text-align: center;
    background-color: white;
    border: 1px solid #CDCDCD;
    padding: 5px;
    font-size: 18px;

}

div.confirmation p.infos {
    text-align: left;
}

div.identification table {
    text-align: center;
    width: 100%;
    font-size:15px;
}

div.identification p.titre, 
div.candidature p.titre,
div.confirmation p.titre
{
    color: #34458d;
}

p.errors {
    background-color: #FFE4E1;
    border: 1px solid #FF6347;
    padding: 15px;
    margin: 15px;
    font-size: 15px;
}

ul.errors {
    background-color: #FFE4E1;
    border: 1px solid #FF6347;
    list-style-position: inside;
    padding: 15px;
    margin: 15px;
    font-size: 15px;
}
p.infos {
    background-color: #B2D8FF;
    border: 1px solid #214158;
    padding: 15px;
    margin: 15px;
    font-size: 15px;
}

div.message {
    background-color: #B2D8FF;
    border: 1px solid #214158;
    padding: 15px;
    margin: 15px;
    text-align: center;
    font-size: 15px;
}

p.succes {
    background-color: #F0FFF0;
    border: 1px solid #228B22;
    list-style-position: inside;
    padding: 0 15px;
    margin: 0;
}

span.asterisk {
    color: #FF6347;
}

table.candidature {
    padding-left: 10px;
    width: 900px;
    margin: auto;
    background-color: white;
    border: 1px solid #CDCDCD;
}

div.candidature {
    background-color: white;
    padding: 5px;
    font-size: 18px;
    text-align: center;
}

table.candidature input {
    width: 200px;
}

.candidature-titre {
    text-align: center;
    color: white;
    font-size: 2em;
    font-weight: bold;
    background-color: #c0c0c0;
    padding: 25px 20px;
}

.candidature-titre2 {
    color: #3b3b9d;
    font-size: 1.1em;
    font-weight: bold;
    padding-top: 10px;
    padding-bottom: 10px;
}

.candidature-titre3 {
    color: #3b3b9d;
    font-size: 1.0em;
    font-weight: bold;
}

.highlight {
    color: #3b3b9d;
    font-weight: bold;
}

.italic {
    font-style: italic;
}

td.titre-spacer {
    padding: 20px;
}

table.candidature .assurance_vieillesse input {
        width: 20px;
}
