
/* INIT */
body {
    margin: 0;
    padding: 0;
    text-align: center;
}
p, div {
    margin: 0;
    padding: 0;
    text-align: left;
}
dl, dt, dd, ul, li {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
form { margin: 0; }
img {
    border: 0;
}
h1, h2, h3, h4, h5, h6, input {
    margin: 0;
    padding: 0;
}


/* COMMUN A TOUTES LES PAGES DU PUBLIC */
#global { width: 960px; margin-left: auto; margin-right: auto; }

body { background: #cc0000; font: normal 11px Arial, Helvetica, sans-serif; background: #eaeaea url('/img/public/commun/fond_body.gif') repeat-x; }

/*  */	


.bloc_navigation { height: 20px; padding: 4px 10px 0 10px; margin-bottom: 5px; color: #ffffff; text-align: right; background-image:url('/img/public/commun/bloc_navigation.gif'); }
.bloc_navigation a { color: #ffffff; text-decoration: none; }
.bloc_navigation a:hover { text-decoration: underline; }

.bloc_mentions { float: right; }

.bloc_drapeaux p { float: right; margin: 1px 5px 0 0; }
.bloc_drapeaux img { border: 1px solid #ffffff; }

.bloc_haut { height: 3px; font-size: 1px; background: url('/img/public/commun/bloc_haut.gif') no-repeat; }
.bloc_bas  { height: 3px; font-size: 1px; background: url('/img/public/commun/bloc_bas.gif') no-repeat; }

#entete { height: auto; margin-bottom: 5px; }
#entete .bloc_centre { position: relative; width: 960px; height: 159px; background: url('/img/public/commun/bloc_centre.jpg') no-repeat; }
#entete .bloc_centre_lite { position: relative; width: 960px; height: 159px;text-align:center; }
#entete .bloc_centre_lite img{
    border:none;
}
#entete .bloc_menu  { position: absolute; bottom: 9px; left: 22px; width: 591px; height: 26px; background: url('/img/public/commun/bloc_menu.jpg') no-repeat; }
#entete .bloc_menu p { float: left; padding: 6px 10px 0 10px; }
#entete .bloc_menu p.separateur { float: left; padding: 0; }
#entete .bloc_menu a { color: #ffffff; text-decoration: none; }
#entete .bloc_menu a:hover { text-decoration: underline; }

#entete .bloc_login { position: absolute; width: 331px; top: 7px; right: 0; }
#entete .bloc_login form input[type="checkbox"] {vertical-align: text-top;}
#entete .bloc_login form input[type="submit"] {width: 100%; cursor: pointer;}
#entete .bloc_login form .texte_important {line-height: 0.9em}

#entete .bloc_inscription { position: absolute; width: 329px; bottom: 3px; right: 0; padding-left: 2px; }

#entete .tableau_connexion td { padding: 1px; }
#entete .lien_mdp_oublie { font-size: 11px; color: #0143bd; }

h1 { font: bold 20px Arial, Helvetica, sans-serif; color: #0143bd; padding-bottom: 10px;  }
h2 { padding: 0 0 5px 0; font-size: 14px; color: #0143bd; }

.bloc_titre { padding: 5px; font: bold 20px Arial, Helvetica, sans-serif; }
.bloc_introduction { padding: 0 200px 5px 0; }
.bloc_introduction p { padding-bottom: 5px; }
.bloc_contenu { padding: 10px; background: #ffffff; }

.bloc_coin_hg  { position: absolute; left:  0;  top: 0;    width: 6px; height: 6px; background:url('/img/public/commun/bloc_coin_hg.gif') no-repeat; }
.bloc_coin_hd  { position: absolute; right: 0; top: 0;    width: 6px; height: 6px; background:url('/img/public/commun/bloc_coin_hd.gif') no-repeat; }
.bloc_coin_bg  { position: absolute; left:  0;  bottom: 0; width: 6px; height: 6px; background:url('/img/public/commun/bloc_coin_bg.gif') no-repeat; }
.bloc_coin_bd  { position: absolute; right: 0; bottom: 0; width: 6px; height: 6px; background:url('/img/public/commun/bloc_coin_bd.gif') no-repeat; }

.texte_gras { font-weight: bold; }
.texte_important { color: #0143bd; }

hr { display: block; height: 1px; color: #0143bd; background: #0143bd; }

.champ_obligatoire { border: 1px solid #0143bd; }

.floatfix { clear: both; }

/* FOOTER */
.bloc_credits { text-align: center; color: #0143bd; padding: 5px; }
.bloc_credits a { color: #0143bd; }

.bloc_copyright { text-align: center; color: #0143bd; padding: 5px; }	
.bloc_copyright a { color: #0143bd; }

/* Style de la page des contrats */
div#conditions_generales{
    padding:20px;
    background:#fff;
}
div#conditions_generales div.terms h2{
    margin: 0 0 10px 0;
    color:#000;
    font-size:24px;
}
div#conditions_generales div.terms h3{
    margin: 0 0 10px 0;
    color:#0143bd;
}
div#conditions_generales div.terms p{
    line-height: 1.5em;
    margin: 0 0 10px;
}
div#conditions_generales div.terms div{
    margin-top: 10px;
    border-bottom: 1px solid #ddd;
    box-sizing: border-box;
}

/* MESSAGE ALERT */
div.alert{
    padding:10px;
    text-align:center;
    border:solid black 1px;
    margin-top:10px;
    margin-bottom:10px;
}
div.alert alert-error{
    color:red;
}
div.alert alert-success{
    color:#777777;
}