body {
    margin:0px;
    padding:0px;
    font-family: Arial, Trebuchet MS, Verdana, Helvetica;
    font-size: 10pt;
    color: #1D384F;
}
.carbone h1 {
    background-color: #70a6C9;
    border: 1px solid #446c7f;
    border-collapse: collapse;
    margin:0px;
    padding: 5px;
    font-size: 14px;
    font-weight: bold;
    color: #FFFFFF;
}

acronym {
    border-bottom: 1px dashed #999;
    cursor: hand;
}
.title {
    width:100%;
}
.carbone {
    padding: 10px;
    width: 100%;
}

html>body .carbone {
    width: auto;
}

.carbone table {
    border-collapse: collapse;
    border-spacing: 0px;
    width:100%;
}

.carbone td.left {
    border:1px solid #446C7F;
    border-top:0px none;
    background:#fff;
    font-size: 10pt;
    padding: 5px;
    width:100%;
}
.carbone td.left2 {
    border:1px solid #446C7F;
    background:#fff;
    font-size: 10pt;
    padding: 5px;
    width:100%;
}

.carbone td.right {
    width:150px;
    background:#ADCDE0;
    font-size: 08pt;
    border-left:1px solid #446C7F;
}

.carbone a         { text-decoration: underline; font-weight: bold;}
.carbone a:active  { color: #1D384F; }
.carbone a:link    { color: #1D384F; }
.carbone a:visited { color: #1D384F; }
.carbone a:hover   { text-decoration: none; color: #1D384F; }

.bottom {
    clear: both;
    background:#fff;
    font-size: 08pt;
    width:100%;
}

.bottom table {
    border-collapse: collapse;
    border-spacing: 0px;
    width: 100%;
    font-size: 08pt;
}

.bottom td {
    padding-left: 10px;
}


.encadre {
    border: 1px solid #446C7F;
    width: 100%;
    border-collapse: collapse;
    font-family: Arial, Trebuchet MS, Verdana, Helvetica;
    font-size: 10pt;
    background:#CCDFEC;
    color:#1D384F;
}
.encadre a         { text-decoration: underline; font-weight: bold; }
.encadre a:active  { color:#fff; }
.encadre a:link    { color:#fff; }
.encadre a:visited { color:#fff; }
.encadre a:hover   { text-decoration: none; color:#fff; }

.msg_help {
    border: 0px solid;
    width: 100%;
    border-collapse: collapse; font-family: Arial, Trebuchet MS, Verdana, Helvetica; font-size: 10pt;
}

hr              {
    display: block;
    height: 1px;
    border-top: 1px dashed #999;
    border-left: 0 none;
    border-right: 0 none;
    border-bottom: 0 none;
    padding: 0;
}
.backoffice table       {
    border: 0px solid #446C7F;
    border-collapse: collapse;
    border-spacing : -1px;
    margin:auto; width: 100%;
}

.backoffice th          {
    border: 1px solid #446C7F;
    background-color: #d99b61;
    font-size: 10pt;
    font-weight: bold;
    color: #00294b;
}
.backoffice th a        { text-decoration: none; color: #00294B; }
.backoffice th a:active { color: #00294B; }
.backoffice th a:link   { color: #00294B; }
.backoffice th a:visited{ color: #00294B; }
.backoffice th a:hover  { color: #00294B; }

.backoffice td          {
    border: 1px solid #446C7F;
    font-size: 10pt;
    font-weight: normal;
    padding: 2px;
}

.backoffice td a        { text-decoration: none; color: #8C6644; }
.backoffice td a:active { color: #8c6644; }
.backoffice td a:link   { color: #8c6644; }
.backoffice td a:visited{ color: #8c6644; }
.backoffice td a:hover  { color: #8c6644; }

.backoffice .niveau1 {
    font-weight:bold; color: #6a432d;
}
.backoffice .niveau2 {
    font-weight:bold; color: #8c6644; padding-left:30px;
}

.navigation table       {
    border: 0px solid #00294B;
    width: 100%;
    border-collapse: collapse;
    margin:auto;
}

.navigation td          {
    border: 0px solid #00294B;
    vertical-align: top;
    font-size: 08pt;
    font-weight: normal;
}
.navigation td a        { color: #00294B; }
.navigation td a:hover  { color: #00294B; }

.form table {
    border: 1px solid #446C7F;
    width: 100%;
    border-collapse: collapse;
    margin:auto;
    background-color: #fff;
}

.form td                {
    border: 0px dotted #446C7F;
    text-align : left;
    font-size: 10pt;
    font-weight: normal;
}
.form .label, .form .libelle {
    font-weight:bold;
    color:#26A3C3;
    display: block;
    text-align: right !important;
}
.form .label_left, .form .libelle_left {
    font-weight:bold;
    color:#26A3C3;
    display: block;
    text-align: left !important;
}

.form .libelle a        { color: #26A3C3; }
.form .libelle a:active { color: #26A3C3; }
.form .libelle a:link   { color: #26A3C3; }
.form .libelle a:visited{ color: #26A3C3; }
.form .libelle a:hover  { color: #26A3C3; }

.form td .label_small {
    font-size: 08pt;
}

.form .legende {
    font-style:italic;
    color:#999;
}

.man_scien .form th{
    border: 1px solid #446C7F;
    background-color: #d99b61;
    font-size: 10pt;
    font-weight: bold;
    color: #00294b;
}
.man_scien .form td {
    border: 1px solid #446C7F;
    padding:3px 10px 3px 10px;
}

.form ul                { list-style-type : circle; }
.form hr                {
    display: block;
    height: 1px;
    border-top: 1px dashed #446C7F;
    border-left: 0 none;
    border-right: 0 none;
    border-bottom: 0 none;
    padding: 0;
}
.form_error_fatal fieldset      { border: 1px solid #BE085E; font-size: 10pt; }
.form_error_fatal legend        { background: url('../image/fatal.gif') no-repeat; font-size: 10pt; font-weight: bold; color: #BE085E; }
.form_error_fatal li            { list-style-image: none; padding-left:10px; list-style-type : square; font-size: 8pt; color: #BE085E; }

.form_error_warning fieldset    { border: 1px solid #0698C8; font-size: 10pt; }
.form_error_warning legend      { background: url('../image/warning.gif') no-repeat; font-size: 10pt; font-weight: bold; color: #0698C8; }
.form_error_warning li          { list-style-image: non; padding-left:10px; list-style-type : square; font-size: 8pt; color: #0698C8; }

.form_error_warning a           { text-decoration: underline; font-weight: bold; }
.form_error_warning a:link      { color: #0698C8; }
.form_error_warning a:visited	{ color: #0698C8; }
.form_error_warning a:hover     { color: #0698C8; }
.form_error_warning a:active    { text-decoration: none; color: #0698C8; }

.infobulle   th		    { background-color: orange; font-weight: bold; font-size: 10pt;}
.infobulle   td		    { background-color: orange; font-weight: normal; font-size: 8pt;}

div.erreur, div.erreur p ,  div.erreur .titre-erreur, div.erreur a:link, div.erreur a:active,  div.erreur a:visited,
div.erreur2, div.erreur2 p ,  div.erreur2 .titre-erreur, div.erreur2 a:link, div.erreur2 a:active,  div.erreur2 a:visited
{
    color: #7B4005
}
div.erreur2
{
    border-bottom: 1px solid #7B4005;
    margin-bottom:15px;
}
div.erreur a:hover, div.erreur2 a:hover {
    color:#502907;
}
div.erreur .titre-erreur, div.erreur2 .titre-erreur  {
    font-size:14px;
    font-weight:bold
}
div.info, div.info p, div.info .titre-info , div.info a:link, div.info a:active,  div.info a:visited {
    color: #0698C8;
}
div.info a:hover   {
    color: #0F7799 ;
}
div.info .titre-info {
    font-size:12px;
    font-weight:bold;
}
div.info .titre-info span{
    position:relative;
    top:5px;
}
.aide_saisie {
    color: #0698C8;
    font-size:14px;
    font-weight:bold;
    text-align:center;
    margin:0px;
    padding:0px;
}

.form input, .form select, .form textarea{
    font-family: Arial, Helvetica, sans-serif;
    color: #1D384F;
    margin: 0 0 2px 0;
    font-size: 10pt;
}
.form input.radio, .form input.checkbox {
    border:none 0px !important;
}

input.submit {
    font-weight: bold;
    color: #FFF !important;
    border: 1px solid #32A0BB !important;
    background-color: #32A0BB;
}
ul {
    padding-left: 0px 0px 0px 25px;
}
ul li {
    list-style-type:none;
    list-style-image:url('../image/puce.gif');
    padding:0;
    margin:0;
}
.aide {
    border: 1px solid #446C7F;
    background:#CCDFEC;
    padding: 0.13cm;
    font-family: Arial, Trebuchet MS, Verdana, Helvetica;
    font-size: 10pt;
    color:#1D384F
}
aide ul {
    padding-left: 0px 0px 0px 25px;
}
.aide li {
    margin-left:15px;
    list-style-type : square;
    list-style-image:none !important;
}
.small {
    font-size: 08pt;
    color: #000;
}
.medium {
    font-size: 10pt;
    color: #000;
}
.big {
    font-size: 14px !important;
    font-weight: bold;
}
.giga {
    font-size: 14px;
    font-weight: bold;
    color: #1c5081;
}
.hidden {
    display: none;
}


#pub_comite_goup table td:nth-last-child(-n+2),
#pub_autre_goup table td:nth-last-child(-n+2),
#pub_pre_goup table td:nth-last-child(-n+2) 
{
    text-align: center;
    overflow-wrap: anywhere;
}