/** styles pour les formulaires **/

INPUT.FRM_INPUT { border: 1px solid #000080; }
INPUT.FRM_INPUT_ERR { border: 1px solid #000080; background-color:#FF8080;}
INPUT.FRMV3_INPUT_ERROR{border: 1px solid red;color:red;font-family:Arial,Helvetica,sans-serif;margin-top:2px}
INPUT.FRMV3_INPUT{border: 1px solid #3E9EFF;font-family:Arial,Helvetica,sans-serif;margin-top:2px}


.bouton_desactive{
    font-family: Arial, Helvetica, sans-serif; font-size:11px; font-weight:bold;
    padding:2px;
    border: 1px solid #B2B2B2;
    background-color:#FFFFFF;
    text-align:center;
    color:#B2B2B2;
}

div.msg_erreur{
    color:red;
    padding: 10px 5px 5px 40px;
    background:url(../img/32/error.png) no-repeat left top;
    min-height:17px;
    vertical-align:middle;
}

div.msg_support{
    color:#BA5500;
    background:#F8EEE6 url(../img/32/critical_bckg.png) no-repeat left top;
    min-height:17px;
    vertical-align:middle;
    padding-left:45px;
    padding-top:15px;
    padding-bottom:10px;
}

.msg_support table.tableau{
    border-collapse:collapse;
    padding:3px;
    margin: 5px;
    background-color: #FFFFFF;
    border: 1px solid #BA5500;
    min-width:50%;
}

.msg_support table.tableau th{
    background-color: #BA5500;
    border-bottom: 1px solid #BA5500;
    border-top: 1px solid #BA5500;
    color: #FFFFFF;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 8pt;
    padding: 5px;
}

.msg_support table.tableau th.soustitre{
    background-color: #B0D8FF;
    color: #00376F;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 9pt;
    border:none;
}

.msg_support table.tableau td{
    padding:5px;
}

.msg_support table.tableau tr.L1{
    background-color:#F4F2F2;
}

.msg_support table.tableau tr.L2{
    background-color:#EAEAEA;
}

.msg_support input.bouton_blanc{
    border: 1px solid #BA5500;
    color: #BA5500;
}

.msg_support input.bouton_blanc:hover{
    background-color: #85b1db;
}

.formv3 input,
.formv3 select,
.formv3 textarea {
    border: 1px solid #cccccc;
    font-family: Arial,Helvetica,sans-serif;
    padding: 3px;
    margin:1px;
    background-color : #fff;
}

.formv3 input.ui-spinner-input {
  border-width: 0;
  margin-right: 18px;
}


.formv3 input.VL_INPUT_ON
{
    background-color: #E6B7DC;
    color:#7D2D6D;
    font-weight:bolder;
    border: 1px solid #D0D0D0;    
}
.formv3 input.VL_INPUT
{
    color: #3A3A3A;
}

.formv3 input.FRM_INPUT{
    color: #3A3A3A;
}

.formv3 input.FRM_INPUT:focus{
    border: 1px solid #D0D0D0;
}

.formv3 input{
    color: #3A3A3A;
}

.formv3 textarea{
    color: #3A3A3A;
}

.formv3 textarea:focus{
    border: 1px solid #D0D0D0;
}

.formv3 input[type=button] {
    font-size:12px;
    display : inline-block;
    background-color : #337AB7;
    border:1px solid #2E6DA4;
    padding : 5px 5px 5px 5px;
    margin : 2px;
    color : #ffffff;
    text-align : center;
    border-radius: 3px;
    cursor: pointer;
}

.formv3 input[type=button]:hover {
    background-color: #286090;
    border-color: #204d74;
}

.formv3 input[type=submit]{
    background-color: #efefef;
    border: 1px solid #3E9EFF;
    color: #2b4049;
    font-size: 11px;
    font-weight: bold;
    text-align: center;
}

.formv3 input[type=submit]:hover{
    background-color: #3e9eff;
}

.formv3 input[type=file] {
    /*border : none;
    Pourquoi avions-nous désactiver cela : c'est tout de même plus beau*/
}

.formv3 input[type=text]:focus {
    border: 1px solid #D0D0D0;
}


.formv3 input[type=text][readonly=readonly] {
    background-color : lightgrey;
}



.formv3 select { 
}

.formv3 table.fond_clair{
    border-collapse:collapse;
    padding:3px;
    margin: 5px;
}

.formv3 table.fond_clair th{
    background-color: #2b4049;
    border-bottom: 1px solid #2b4049;
    border-top: 1px solid #2b4049;
    color: #FFFFFF;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 8pt;
    padding: 5px;
}

.formv3 table.fond_clair th.soustitre{
    background-color: #B0D8FF;
    color: #00376F;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 9pt;
    border:none;
}

.formv3 table.fond_clair th.soustitre_light{
    background-color: #FFFFFF;
    color: #333333;
    font-family: Arial,Helvetica,sans-serif;
    border:1px solid #999999;
}

.formv3 table.fond_clair td{
    padding:5px;
}

.formv3 table.fond_clair td:first-child{
    color: #2b4049;
}

.formv3 table.fond_clair tr:last-child{
    background-color:#FFFFFF;
}

table.tableau{
    border-collapse:collapse;
    padding:3px;
    margin: 5px;
    background-color: #E6F2FF;
    border: 1px solid #3e9eff;
}


table.tableau td,
table.tableau th {
    padding-left: 3px;
}

table.tableau th.classe {
    padding: 4px;
    background-color: #4B7CAD;
    color: #FFFFFF;
}

table.tableau th.classe h3 {
    color: #FFFFFF;
    padding: 0;
    margin: 0;
}


.formv3 table.tableau th{
    background-color: #2b4049;
    border-bottom: 1px solid #2b4049;
    border-top: 1px solid #2b4049;
    color: #FFFFFF;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 8pt;
    padding: 5px;
}

.formv3 table.tableau th.soustitre{
    background-color: #B0D8FF;
    color: #00376F;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 9pt;
    border:none;
}

.formv3 table.tableau td{
    padding:5px;
}

table.tableau_fichiers{
    border-collapse:collapse;
    padding:3px;
    margin: 5px;
    background-color: #E6F2FF;
    border: 1px solid #3e9eff;
}

.table.tableau_fichiers th.soustitre{
    background-color: #B0D8FF;
    color: #00376F;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 9pt;
    border:none;
}

table.tableau_fichiers td{
    padding-top:2px;
    padding-bottom:2px;
}

.fL1 {
    background-color: #F4F2F2;
    line-height: 18px;
}
.fL2 {
    background-color: #EAEAEA;
    line-height: 18px;
}
.fL1:hover {
    background-color: #E2DEDE;
}

.fL2:hover {
    background-color: #E2DEDE;
}

div.grpmt{
    width:99%;
    margin:2px 2px 7px 2px;
}

div.ss_dossier{
    display:none;
    margin:5px;
    width:95%;
}

div.dossier{
    padding: 5px;
    margin:5px;
    background-color:#E8F1FF;
    color: #303030;
    width:98%;
}

td.critere{
    color:#2b4049;
}

/* categorie : champ de recherche du facturÃ© */
.categorie {
    background-color : #555555;
    color : #ffffff;
    padding : 2px 0 2px 30px;
    margin : 2px 0 2px 0;
    font-weight : bold;
    text-align : center;
}

.categorie a.ui-corner-all {
    color : #ffffff;
    font-weight : bold;
}

.categorie a:hover {
    color : #000000;
}

table.listing_ajouts{
    border-collapse:separate;
    padding:0;
    border:none;
    display: inline-flex;
    margin-right:10px;
}

table.listing_ajouts td{
    background-color:#EBEBFF;
    color:#333333;
    padding:3px 0 3px 0;
}

table.listing_ajouts td:hover{
    background-color:#CCDDFF;
}

table.apercu_csv{
    border:1px solid #999999;
    color:#333333;
    background-color:white;
    font-family: Arial,Helvetica,sans-serif;
    border-collapse:collapse;
}

.apercu_csv th{
    border:1px solid #999999;
    background-color: #2b4049;
    color:#FFFFFF;
    padding:5px;
}

.apercu_csv td{
    border:1px solid #999999;
    color:#333333;
    padding:5px;
}

.apercu_csv th.soustitre{
    background-color: #B0D8FF;
    color: #00376F;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 9pt;
}

div.msg_alert{
    color:#C40717;
    background: #FFB4B6 url(../img/32/red_alert.png) no-repeat left top;
    min-height:17px;
    vertical-align:middle;
    padding-left:45px;
    padding-top:15px;
    padding-bottom:10px;
}

.msg_alert table.tableau{
    border-collapse:collapse;
    padding:3px;
    margin: 5px;
    background-color: #FFFFFF;
    border: 1px solid #C40717;
    min-width:50%;
}

.msg_alert table.tableau th{
    background-color: #FFB4B6;
    border-bottom: 1px solid #C40717;
    border-top: 1px solid #C40717;
    color: #FFFFFF;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 8pt;
    padding: 5px;
}

input.acquittement{
    border: 2px solid #C40717;
    background-color: #FFFFFF;
    font-family: Arial, Helvetica, sans-serif;
    font-weight:bolder;
    width:90%;
    color: #C40717;
    padding:5px;
}

input.acquittement:hover {
    border: 2px solid #C40717;
    background-color: #FFDDDE;
    font-family: Arial, Helvetica, sans-serif;
    font-weight:bolder;
    width:90%;
    padding:5px;
}

.formv3 fieldset {
    border : 1px solid #00376F;
    margin-bottom : 10px;
}

.formv3 fieldset legend {
    font-size : 1.2em;
    font-weight : bold;
    background-color : #CEE7FF;
    color : #00376F;
    padding : 3px 8px 3px 8px;
    width : 100%;
    border-radius : 8px;
}

.formv3-alert {
    background-color: red !important;
    color: white;
    font-weight:bold;
}

.formv3-warning {
    background-color: orange !important;
    font-weight:bold;
    color: white;
}

.formv3-success {
    background-color: green !important;
    color: white;
    font-weight:bold;
}

tr.logo_societe td:first-child {
    border:1px solid #2b4049;
    text-align:center;
    vertical-align: middle;
    padding:5px;
    box-shadow: 2px 2px 4px #aaa;
    text-align:center;
}

tr.logo_societe td:first-child label img {
    max-height: 100px;
    min-width: 100px;
    max-width:200px;
}

tr.logo_societe td:nth-child(2) {
    padding-left:10px;
}
