/* ----------------------------------------------------------------------- */
/* --------------------------- DEBUT des imports ------------------------- */
/* ----------------------------------------------------------------------- */

@import url("commun.css");
@import url("commun-fixedWidth.css");
@import url("error-validation.css");
@import url("modal-builder.css");

/* ----------------------------------------------------------------------- */
/* ---------------------------- FIN des imports -------------------------- */
/* ----------------------------------------------------------------------- */


/* Titre */
.titre {
    color: #000000;
    font-size: 18pt;
    font-family: Arial, Helvetica, sans-serif;
    font-style: normal;
}

.titresection {
    color: #000000;
    font-weight: bold;
    font-size: 12pt;
    font-family: Arial, Helvetica, sans-serif;
    font-style: normal;
}

.titrepetit {
    color: #ffffff;
    font-weight: bold;
    font-size: 10pt;
    font-family: Arial, Helvetica, sans-serif;
    font-style: normal;
}

td, table, tr {
    color: #000000;
    font-weight: normal;
    font-size: 10pt;
    font-family: Arial, Helvetica, sans-serif;
    font-style: normal;
}

.printSelectionAnnexes {
    color: #000000;
    font-weight: normal;
    font-size: 10pt;
    font-family: Arial, Helvetica, sans-serif;
    font-style: normal;
}

.textesouligne {
    text-decoration: underline;
}

.textegras {
    font-weight: bold;
}

.textealignertop {
    vertical-align: top;
}

.textegrasCentre {
    font-weight: bold ;
    text-align: center; 
}

.texteCentre {
    text-align: center; 

}

.texteitalique {
    font-style:italic;    
}

.texteItalique {
    font-style:italic;
    font-weight: normal;
}
.texteItaliqueRouge {
    font-style:italic;
    font-weight: normal;
    color:Red;
}
.texteItaliqueGras {
    font-weight:bold; 
    font-style:italic;
}
.texteTimesSerif {
    font-family: Times, serif;
}
.texteAlignerGauche {
    text-align: left;
}
.textepetit {
    font-size: 8pt; 
    font-style:normal;
}

.textepetitItaliqueRouge { 
    font-size: 8pt; 
    font-style:italic;
    font-weight: normal;
    color:Red;
}

.texteDouze { 
    font-size: 12pt; 
    font-style:normal;
}

.labelSousInput { 
    font-size: 7pt; 
    vertical-align: super;
    font-style:normal;
}

.labelAuDessusInput { 
    font-size: 7pt; 
    vertical-align: bottom;
    font-style: normal;
    text-align: center;
}

.textepetitGras { 
    font-size: 8pt; 
    font-style: normal;
    font-weight: bold; 
}

.textepetitItalique { 
    font-size: 8pt;
    font-style:italic; 
    font-weight:normal;
}
.textetoutpetit { 
    font-size: 7pt; 
}
.textetoutpetitGras { 
    font-size: 7pt; 
    font-style:normal;
    font-weight:bold; 
}
.textepetitItaliqueGras{
    font-size: 8pt;
    font-style:italic;
    font-weight:bold;
}
.textePetitJustifie{
    text-align:justify;
    font-size: 8pt; 
    font-style:normal;
}

.textePopinMessageInfo{
    font-size: 12pt;
    font-style: italic;
    font-weight: bold;
    font-family: Times, serif;
    color: #00688A;
}

.texte-majuscule {
    text-transform: uppercase;
}

/* Noir */
.titrenoir {
    color: #000000;
    font-weight: bold;
    font-size: 12pt;
}

/* Blanc */
.titreblanc { 
    color: #ffffff; 
    font-weight: bold; 
    font-size: 12pt; 
}
.texteblanc { 
    color: #ffffff; 
    font-weight: bold; 
}

.texteblancItalique {
    color: #ffffff;
    font-weight: bold;
    font-style: italic;
}

.textePetitBlanc{
    color: #ffffff; 
    font-weight:normal;
    font-size: 10pt; 
}

.textePetitBlancItalique{
    color: #ffffff; 
    font-style: italic;
    font-weight:normal;
    font-size: 10pt; 
}

/* texte gris  */
.texteGrandGris {
    color: #666666; 
    font-size: 10pt; 
}

.texteGris {
    color: #666666; 
    font-size: 9px; 
}

.texteGrisNormal {
    color: #666666;
}

.textePetitGris {
    color: #666666; 
    font-size: 8pt; 
}

/* rouge */
.textePetitRouge {
    color: #FF0000;
    font-size: 8pt;
}
.texteRouge{
    color:#FF0000;
}
.texteRougeItalique{
    color:#FF0000;
    font-style:italic;
}
.texteGrasRouge {
    color:#FF0000;
    font-weight: bold;
}
.texteItaliquePetitRouge {
    color:#FF0000;
    font-size: 8pt;
    font-style: italic;
}
.texteItaliqueGrasRouge{
    color:#FF0000;
    font-weight: bold;
    font-style:italic;
}
/* brun */
.texteBrun {
    color:#A0672E;
}
.texteBrunGras {
    color:#A0672E;
    font-weight:bold;
}
.textePetitBrun {
    color:#A0672E;
    font-size: 8pt;
}
a.texteBrunGras {
    color:#A0672E;
    font-weight:bold;
}
a.texteBrunGras:visited{
    color:#A0672E;
    font-weight:bold;
}

/* Noir */
.texteNoir{
    color:#000000;
}

.boutonInterrogation {
	color:#95AEDA;
	border:3px solid #95AEDA;
    width:18px;
    height:16px;
    padding-top:2px;
    border-radius:50%;
    -moz-border-radius:50%;
    -webkit-border-radius:50%;
    display: inline-block;
    text-align: center;
    box-shadow: 1px 1px;
}

.boutonInterrogation:hover {
    margin: 1px 0 0 1px;
    box-shadow: 0px 0px;
}

/**Les déclarations bleues : 2044, 2044SPE */
.dec2044_Fond, .dec2044SPE_Fond {
    background-color:#D6DBEF;
}
.dec2044_Margin {
    margin: 0 0 0 0;
    }
.dec2044SPE_Titre, .dec2044_Titre {
    color:#003399;
    font-weight:bold;
    font-size: 14pt; 
    font-family: Arial;
}
.dec2044_TitreSection, .dec2044SPE_TitreSection {
    color:#003399;
    font-weight: bold; 
    font-size: 12pt; 
    font-style:normal;
}
.dec2044_SousTitreSection, .dec2044SPE_SousTitreSection {
    color:#003399; 
    font-weight: bold;
    font-style:normal;
}
.dec2044_TexteItalique, .dec2044SPE_TexteItalique {
    color:#003399; 
    font-style:italic;
    font-weight: normal;
}
.dec2044_Texte, .dec2044SPE_Texte {
    color:#003399;
    font-weight: normal;
    font-style:normal;
}
.dec2044_TextePetitItalique, .dec2044SPE_TextePetitItalique {
    color: #003399; 
    font-size: 8pt; 
    font-style:italic;
    font-weight: normal;
}

.dec2044_TextePetitNormal {
    color: #003399;
    font-size: 8pt;
    font-weight: normal;
}

/**Les déclarations bleu : 2042, 2042P  */
.dec2042_Fond {
    background-color:#ECF6FF;
}

.dec2042_FondBlanc {
    background-color: #ffffff;
}

.dec2042_FondGrisClair {
    background-color: #F5F5F5;
}

/**Les déclarations bleu : 2042NR  */
.dec2042NR_FondMoyen {
    background-color:#C6D1EB;
}

.dec2042_FondFonce, .dec2042P_FondFonce {
/*    background-color:rgb(235, 235, 228);*/
    background-color:#c1ddf7;
}

/**Les déclarations bleu : 2042NR  */
.dec2042NR_FondFonce {
    background-color:#95AEDA;
}

.dec2042_FondFoncePadding {
    background-color:#95AEDA;
    padding-left: 2px;
    padding-right: 2px; 
}


.dec2042_FondClair {
    background-color:#ebebe4;
	border: 1px solid #cccccc;
}

.dec2042NR_FondClair {
    background-color:#E0E5F4;
}

.dec2042_FondMoyenGras {
    background-color:#ADBFE3;
    font-weight:bold;
}
.dec2042_FondMoyen {
    background-color:#bacef3;
}

.dec2042_FondMoyenGrasCentre {
    background-color:#ADBFE3;
    font-weight:bold;
    text-align: center;
}

.dec2042_FondMoyenCentre {
    background-color:#ADBFE3;
    text-align: center;
}

/* @req LFI2012 - DPR - Cadre de montant PAJE DPR */
.dec2042_cadre_PAJE {
    border : 1px solid black;
    background-color : #FFFFFF;
    color : black;
    margin-left : 20px;
    margin-right : 20px;
    padding : 5px;
}

input.dec2047_ChampCalcule  {
    background-color:whitesmoke;
    border: 1px solid darkgrey;
    /**color: slategrey;*/
    cursor:default;
}

.dec2047_Fond {
    background-color:#F6EEEF;
}
.dec2047_FondFonce {
    background-color:#F6EEEF;
}

.dec2047_SelectPays {
    width : 85px;
}

.dec2047_Titre {
    background-color:#F6EEEF;
    color:#000000;
    font-weight: bold;
    font-size: 12pt;
}

.dec2047_EnTete {
    font-size: 8pt;
    font-weight: bold;
}

.dec2047_SousTitre {
    background-color:#F6EEEF;
    color:#000000;
    font-size: 8pt;
    font-style:italic;
    font-weight:normal;
}

.dec2047_EnTete .dec2047_sousEnTete {
    display: block;
    width: 35px;
    text-align: left;
}

.dec2047_EnTete .dec2047_marginLeft {
    margin-left: 12px;
}

.dec2047_ajoutPadding {
    padding-right: 20px;
}

.alignTextNotice img {
	vertical-align:middle;
}

/* Déclarations blanches : 3916 */ 
.dec3916_Fond {
    background-color:#000000;
    color: #ffffff; 
    font-weight: bold;
}

/* Declarations grises : 2041E, 2044EB */ 
.dec2041E_Fond, .dec2044EB_Fond, .fondGris {
    background-color:#d9d9d9;
}

/* Declarations cyan : 2074CMV */ 
.dec2074CMV_Fond {
    background-color:rgba(87, 112, 190, 0.25);
}
.dec2074CMV_FondFonce {
    background-color:#5770BE;
}

.dec2074CMV_FondMoyen {
    background-color:#FFF;
}

.dec2074CMV_Cadre {
    border: solid 1px #5770BE;
}

.dec2074CMV_titre-colonne {
    color: #FFF; 
    font-weight: bold; 
}

.dec2074CMV_titresection { 
    color: rgb(87,112,190);
    font-weight: bold; 
    font-size: 12pt; 
    font-family: Arial, Helvetica, sans-serif;
    font-style:normal;
}

.dec2074CMV_Disabled {
    pointer-events:none;
    opacity: 0.4;
}

/* Declaration : 2074DIR */ 
.dec2074DIRSection {
    outline: solid black 1px;
    text-transform: uppercase;
}

/* Declarations vertes : 2074I */ 
.dec2074I_Fond, .dec2086_Fond {
    background-color:rgba(87, 112, 190, 0.25);
}

.dec2074I_FondMoyen, .dec2086_FondMoyen {
    background-color:#FFFFFF;
}

.dec2074I_SousTitre { 
    background-color: #FFFFFF;
    color: #5770BE;    
}

.dec2074I_SousTitreBorder{
    background-color: #FFFFFF;
    border: solid;
    border-color: #5770BE;
}


.dec2074_Fond{
    background-color: rgba(87, 112, 190, 0.25);
}

.dec2074_TextEcran8{
    text-align: justify;
}

.dec2074_FondFonce{
    background-color: #5770BE;
}

.dec2074_FondMoyen{
    background-color: #FFFFFF;
}

table.dec2074_compensation-table {
    width: 1200px;
    padding: 2px;
    border: 0px;
    border-spacing: 0px;
}

.dec2074_table{
    border: 0px;
    padding: 0px;
    border-spacing: 1px;
    width: 100%;
}

.dec2074_SousTitre { 
    background-color: #FFFFFF;
    color: #5770BE;    
}

.dec2074_TitreColorFonce{
    color: #5770BE;
}

.dec2074_SousTitreBorder{
    background-color: #FFFFFF;
    border: solid;
    border-color: #5770BE;
}

.dec2074I_FondFonce, .dec2086_FondFonce {
    background-color:#5770BE;
}


.dec2086_FondMoyen {
    background-color:#FFFFFF; 
 }
.dec2086_FondFonce {
 background-color:#FFFFFF;  
}
.dec2086_Fond {
  background-color:#FFFFFF;   
}

.dec2086_bt_white {
    border-top: 3px;
    border-bottom: 0px;
    border-style: solid;
    border-color: white;
    border-left: 0;
    border-right: 0;
}

.dec2074_Dotlined, .dec2074CMV_Dotlined {
    border-bottom:1px dotted
}

.dec2074_right-dotlined-blue {
    border-right: 1px dotted #5770BE;
}

.dec2074_right-solidline-blue {
    border-right: 1px solid #5770BE;
}

input.dec2074_ChampTotal {
    border: 2px solid #5770BE;
    cursor: default;
    background-color:whitesmoke;
}

input.dec2074_ChampCalcule {
    background-color:whitesmoke;
    border: 1px solid darkgrey;
    /**color: slategrey;*/
    cursor:default;
}

input.dec2074_ChampBlock {
    background-color:whitesmoke;
    border: 1px solid darkgrey;
    /**color: slategrey;*/
    cursor:default;
}

td.dec2074_Report, td.dec2074CMV_Report {
    padding: 0;
	font-weight: bold;
}

/** @req LFI2013 - 2074 - extraction du css */
.tdInputSpecial2047 {
    padding-right: 10px;
    text-align: right;
}

.tdLastInputSpecial2047 {
    padding-right: 20px;
    text-align: right;
}

.styleMoins {
    font-size: 1.3em;
}

.message-rouge-erreur-ancre {
    color: #FF0000;
}

.message-bleu-erreur-ancre {
    color: #047db4;
}

.encadre-rouge-erreur-ancre {
    border: solid red 2px !important;
}

.encadreSelectRougeErreurAncre {
    outline: solid red 2px !important;
}

/** @req LFI2013 - 2074 - extraction du css  - Fin */

/**fond Blanc pour les input */
.fondBlanc{
    background-color:#FFFFFF;
}

.cssTextePrincipalRouge {
    FONT-WEIGHT: normal; 
    FONT-SIZE: 11px; 
    COLOR: red; 
    FONT-FAMILY: arial, helvetica, sans-serif; 
    text-align:justify;
}

.cssTextePrincipalRougeTaille12 {
    FONT-WEIGHT: normal;
    FONT-SIZE: 12px;
    COLOR: red; 
    FONT-FAMILY: arial, helvetica, sans-serif; 
    text-align:justify;
}

.cssTexteTaille12 {
    font-weight: normal;
    font-size: 12pt;
    color: red;
    font-family: arial, helvetica, sans-serif;
    text-align: justify;
}

/** refactor design 2042 */
/* Gris */
.tableaugris { 
    border-width: 1px 1px 1px 1px;
    border-style:solid; 
    border-color: #d9d9d9;
}

.tableaugrisboldcenter { 
    border-width: 1px 1px 1px 1px;
    border-style:solid; 
    border-color: #d9d9d9;
    font-weight: bold ;
    text-align: center; 
}

.tableaugrisboldleft { 
    border-width: 1px 1px 1px 1px;
    border-style:solid; 
    border-color: #d9d9d9;
    font-weight: bold ;
    text-align: left; 
}

.tableaugrisboldright { 
    border-width: 1px 1px 1px 1px;
    border-style:solid; 
    border-color: #d9d9d9;
    font-weight: bold ;
    text-align: right; 
}

.tableaugrisleft { 
    border-width: 1px 1px 1px 1px;
    border-style:solid; 
    border-color: #d9d9d9;
    text-align: left; 
}

.tableaugrisright { 
    border-width: 1px 1px 1px 1px;
    border-style:solid; 
    border-color: #d9d9d9;
    text-align: right; 
}

table.tableaubordureblanc{
    border-collapse: collapse; 
    border-color: #FFFFFF;
}

table.tableaubordureblanc>tbody>tr>td{
    border-color: #FFFFFF;
    border-style:solid;
}

.sansbordure { 
    border-style:none; 
}

/* Bleu */
.traitbleu { 
    border-width: 0 0 2px 0;
    border-style:solid; 
    border-bottom-color: #00688A;   
}

.titrebleu { 
    color: #00688A;
    font-weight: bold;
    font-size: 12pt; 
}
.soustitrebleu { 
    color: #00688A;
    font-weight: bold; 
    font-size: 12pt;
    border-width: 0 0 2px 0;
    border-color:#00688A;
    border-style:solid; 
    padding: 10px 0 0 2px;
}

.soustitrebleuPlusPetit {
    color: #00688A;
    font-weight: bold;
    font-size: 11.5pt;
    border-width: 0 0 2px 0;
    border-color: #00688A;
    border-style: solid;
    padding: 10px 0 0 2px;
}

.soustitrebleuwoborder { 
    color: #00688A;
    font-weight: bold; 
    font-size: 12pt;
    padding: 10px 0 0 2px;
}
.titrebleupetit { 
    color: #00688A; 
    font-weight: bold; 
    font-size: 10pt; 
}
.titrePopup { 
    color: #00688A; 
    font-weight: bold; 
    font-size: 12pt;
    border-width: 0 0 2px 0;
    border-color:#00688A;
    border-style:solid; 
    padding-top: 5px;
}

.notice_border{
    padding: 5px 15px 0 0;
}

.notice_borderAmoPop{
    padding: 5px 10px 0 8px;
}
/*.texte {
    font-weight:normal;
    font-size: 10pt; 
    font-family: Arial, Helvetica, sans-serif;
    font-style:normal;
    font-weight: bold;
}*/
.texte10pt {
    font-size: 10pt; 
    font-family: Arial, Helvetica, sans-serif;
    font-style:normal;
}

.texte12pt {
    font-size: 12pt; 
    font-family: Arial, Helvetica, sans-serif;
    font-style:normal;
}

.sousTitreBleuPetit { 
    color: #00688A; 
    font-weight: bold; 
    font-size: 10pt;
    border-width: 0 0 2px 0;
    border-color:#00688A;
    border-style:solid; 
    padding: 10px 0 0 2px;
}

.sousTitrePetit { 
    font-weight: bold; 
    font-size: 10pt;
    border-width: 0 0 2px 0;
    border-style:solid; 
    padding: 10px 0 0 2px;
}

.exposant{
 vertical-align: top;
 font-size: 12px;
 font-weight: bold;
}

td.code {
    font-weight: bold;
    padding: 0px 5px 0px 5px;
}

td.sepvert {
    width: 1px;
    background-color: #ECF6FF;
}
.espace{
    padding-left : 9px ;
    margin-right:15px;
    }

tr.invisible,span.displayMsgReportHistorique {
    display:none;
}

.cssTextePrincipalRougeGras {
    font-weight: bold;
    font-size: 12px;
    color: red;
    font-family: arial, helvetica, sans-serif;
}

td.celluleReportHistorique {
    border: solid 1px black;
}

td.cellLeftTopRightBlackBorder {
    border-width: 1px 1px 0 1px;
    border-color : #000000;
    border-style : solid;   
}

td.cellTopBlackBorder {
    border-width: 1px 0 0 0;
    border-color : #000000;
    border-style : solid;   
}

td.imgReportHistoriqueBorder {
    border-width: 1px 1px 1px 0;
    border-color : #000000;
    border-style : solid;
    padding: 2px 5px 2px 5px;
    text-align : center;
    vertical-align: middle;
}

td.imgReportHistorique {
    padding: 2px 5px 2px 10px;
    text-align : left;
    vertical-align: middle;
}

.texteJustifie {
    text-align:justify; 
}

.pre-wrap {
    white-space: pre-wrap;
    word-wrap: break-word; /* IE6 */
    _white-space: pre; /* IE6 */
}
.encadreRouge {
    border: solid red 2px;
}

.encadreRougeCheckBox {
    box-shadow: 0px 0px 0px 2px red;
}

td.align-top {
    vertical-align: text-top;   
}
.margeMoteurRecherche{
    padding-left:30px;
}
.csstexteVertResultat{
    FONT-WEIGHT: normal;
    FONT-SIZE: 10pt;
    COLOR:  #009000;
    FONT-FAMILY: Arial,Helvetica,sans-serif;
    text-align: normal;
}
.csstitreVertResultat{
    FONT-WEIGHT: normal;
    FONT-SIZE: 11pt;
    COLOR:  #009000;
    FONT-FAMILY: Arial,Helvetica,sans-serif;
    text-align: normal;
}

#tooltip {
    position: absolute;
    display: none;
    border: 1px solid #014181;
    background-color: white;
    padding: 5px;
    font-size: 8pt;
}

#tooltip ul {
    padding-left: 30px;
    margin-left: 0px;
}

#tooltip ul li {
    margin-bottom: 10px;
    padding-left: 0px;
    margin-left: 15px;    
}

.texteBleu {
    color: #00688A !important;
}

.texteBleuF3 {
    color: #5770BE !important;
}

.texteGrasBleu {
    font-weight:bold; 
    color: #00688A;
}

.texteBleuPetit {
    color: #00688A;
    font-size:smaller;
}

.texteItaliqueBleu {
    font-style:italic;
    font-weight: normal;
    color: #00688A;
}

.textePetitItaliqueBleu {
    font-style:italic;
    font-weight: normal;
    color: #00688A;
    font-size:smaller;
}

ul.bordure {
     padding-left: 0px;
     margin-left: 15px;
     margin-top: 0px;
     margin-bottom: 0px;
}

ul.bordureCenter {
     margin-top: 0px;
     margin-bottom: 0px;
}

ul.lotissementLocatif {
    list-style-type:none;
    margin-top: 15px; 
} 

ul.lotissementLocatif li ul {
    list-style-type:none; 
    margin: 5 0 5 -20px;
} 


.marge_top20_left150 {
    margin-left: 150px; 
    margin-top: 20px
}

ul.sansBordure {
    margin-top: 0px;
}

#texteSelectionRubriques {
    padding: 0px 50px 10px 40px;
}

#caseSelectionAnnexes {
    padding: 20px 0px 10px 0px;
}

#investissementsLocatifsSuite p{
    margin: 0px;
}

#investissementsLocatifsPinel,
#investissementsLocatifsDuflot,
#investissementsLocatifsScellier,
#investissementsLocatifsCensiBouvard,
#investissementsLocatifsLocAvantages {
    margin-top: 20px;
    padding: 0px 1px;
}

textarea{
	font-family: Arial;
    font-size: 13px;
}


textarea.noresize{
    resize: none;
}

.copierColler-tooltip {
	text-align: left;
}

.low-priority {
    z-index: 2 !important;
}

.boutonBleu {   
    background-color: #1A7AAC;
    height: 20px;
    border: none;
    color: white;
    font-weight: bold;
    font-size: 9pt;
    cursor: pointer;
}

.afficherPlus-2042_container{
    position : relative;
}

.afficherPlus-2042_bandeau{
    margin-top: 5px;
    padding: 4px;
    margin-bottom: 2px;
    bottom: 0px;
    font-weight: bold;
    position: absolute;
    right: 0;
    background-color: #f3f3f3;
}
.afficherPlus-2042_bandeau:hover{
    background-color: #EBEBEB;
    cursor: pointer;
    cursor: hand;
}

.afficherPlus-2042_TauxMoyen{
    margin-top: 5px;
    padding: 4px;
    margin-bottom: 2px;
    bottom: 0;
    font-weight: bold;
    position: absolute;
    right: 0;
    width: 3%;
}

.afficherPlus-2042_TauxMoyen:hover{
    background-color: #EBEBEB;
    cursor: pointer;
    cursor: hand;
}

.afficherPlus-2042{
    text-align: right;
    padding-right: 30px;
    width: 100px;
    float: right;
    background: url('../aide/img/double_fleche_bas_17x17.png') no-repeat;
    background-position: 110px 3px;
    background-size: 12px;
}

.afficherPlus-2042_fermer{
    width: 60px;
    background-image: url('../aide/img/double_fleche_haut_17x17.png');
    background-position: 70px 3px;
}

.afficherPlus-2042 a{
    text-align: right;
    font-size: 12px;
    color: #414141;
}
.afficherPlus-2042 a:hover{
    text-decoration: none;
}

.tableWithBlueBorder{
    border:2px solid #00688A;
}
.tableWithBlueBorder > td tr{
    border:none;
}

.titre-bleu-div-gauche {
    height: 15px;
    float: left;
    display: inline;
    width: 25%;
}

.titre-bleu-div-droite {
    height: 15px;
    float: right;
    display: inline;
    width: 25%;
}

.titre-bleu-div-centre {
    height: 30px;
    padding-top: 7px;
    display: inline-block;
    width: 50%;
    text-align: center;
}

.libelleErreurMoteurRecherche {
    margin-left: 15px;
    position: relative;
    top: -4px;
    display: inline;
}

.placeholderBleuItalic::-webkit-input-placeholder {
    color: #00688A;
    font-style: italic;
}

.placeholderBleuItalic:-moz-placeholder { /* Firefox 18- */
    color: #00688A;
    font-style: italic;  
}

.placeholderBleuItalic::-moz-placeholder {  /* Firefox 19+ */
    color: #00688A;
    font-style: italic;  
}

.placeholderBleuItalic:-ms-input-placeholder {
    color: #00688A;
    font-style: italic; 
}

.placeholderBleuItalic::placeholder {
    color: #00688A;
    font-style: italic;
}

.text-uppercase {
    text-transform: uppercase;
}

.text-nowrap {
    white-space: nowrap;
}

.texteBleuFonceBold {
    color: #3465a4;
    font-weight: bold;
}

.texteBleuFonceSousLigne {
    color: #3465a4 !important;
    text-decoration: underline !important;
}

.texteRougeFonceSousLigne {
    color: #c9211e;
    text-decoration: underline;
}

.barrebleubas {
    border-bottom: 2px solid #5770BE;
}

.barrebleuhaut {
    border-top: 2px solid #5770BE;
}

td.dec2074_whiteline {
 border-bottom :0.1em solid white; 
}

.dec2074_addBlueline {
 border-top: solid 1px #5770BE; 
}

.textAlignLeft {
    text-align: left;
}

.dec2074DirChampGrise {
    background-color: #d3d3d3 !important;
}

/* Classe pour les champs calculés qui ne sont jamais saisissables */
.champCalculePersistentFondClair {
    background-color:#ebebe4;
    border: 1px solid #cccccc;
    padding: 2px 3px; /* Compensation du changement de la taille de la bordure */
}

.checkbox-wrapper.wrapper-readonly {
    opacity: .5;
    display: inline-flex
}

.checkbox-wrapper.wrapper-readonly .readonly_checkbox {
    pointer-events: none;
}

.tableTeleIR {
    width: 100%;
    border: 0;
    border-spacing: 0;
}

.encadrePopinCDHR {
    border: solid 1px #ccc !important;
    border-radius: 12px;
    display: flex;
}

.fondBleuClair {
    background-color: #c1ddf7;
}

.align-gauche-centre {
    display: flex;
    align-items: center;
    text-align: left;
}

.width55Pct {
    width: 55%;
}

.margin-top3Pct {
    margin-top: 3%;
}
