body{
  font-family:arial;
  font-size:0.8em;
  color:#231F1C;
  margin:0;
  padding:0;
  background:#BEE2F2 url(/files/bgGal.jpg);
  background-repeat:repeat-x;
  overflow-x:hidden;
}

.frameSQM {
    border: 5px solid #F5F5F5;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    padding: 10px 15px 10px 15px;
    margin: 5px 0px 0px 0px;
    width: 650px;
}

.tableSQM {
    background: none repeat scroll 0 0 #F5F5F5;
    border: 1px dotted #505050;
    margin-bottom: 3px;
    margin-left: 10px;
    margin-right: 15px;
}
.tableSQM td {
  padding: 5px;
}
td.SQRight{
  text-align: center;
  width: 10%;
}
td.SQLeft {
    width: 32%;
}

h2.orange{
  color:#FB4607;
  margin-left:10px;
  margin-top:-5px !important;
  margin-top:5px;
}
 ul.valide {
  margin-top:0;
  }
 ul.valide li{
  list-style-image:url(/files/valide.gif);   
 }
ul.pucebleue li{
  list-style-image:url('/files/puce-bleue.png');
  margin-bottom:15px;
}
 img.margin{
  margin-right:15px;
 }
 .rose{
  color:#F36262;
 }
 .black{
  color:#000;
 }
/* structure */

.conteneurBrd{
  position:relative !important;
  position:absolute;
    margin: 0 auto !important; 
    left:auto !important;
    left:50%;
    margin-left:-395px;
    width:790px;
}
.conteneurGal{
  margin-left:5px;
  width:776px !important; 
  width:778px;  
  background:white;
  margin-bottom:25px;
  margin-top:1px;
  border-right:1px solid white;   
  border-top:none;
  border-right:1px solid #CDD5DB;
  border-left:1px solid #CDD5DB;
}
.brdLeft{
  float:left;
    margin-top:-1px;  
}
.brdRight{
  margin-top:-1px;
  float:right;  
}

/* colonnes */

.left{  
  color:#231F1C;
  width:500px !important;
  width:545px;
  float:left;
  margin:5px; 
  margin-top:35px ;   
  margin-right:5px;
  text-align:justify; 
  margin-left:30px;
  padding-right:25px; 
}
.right{
  width:180px !important; 
  width:160px;  
  float:left;
  padding:10px;
  padding-top:10px;
  margin:5px; 
  margin-top:35px !important;
  margin-top:0;
  margin-right:-32px;
  height:850px;
  }

/* font styles*/
h1{
  font-size:1.6em;  
  margin:0;
  padding:0;
  padding-bottom:5px;
  color:#FB4607;
  font-weight:lighter;
}
.pt{
  font-size:0.6em;
}
a b {
  text-decoration:underline;
}
h2{
  color:#0092E3;  
  font-size:1.2em;
}
a{
  color :#471E00;
  text-decoration:underline;
}
a:hover{
  color :#FE5B03;
  text-decoration:underline;
}
a h2  , a h2:hover,a h1  , a h1:hover{
  text-decoration:none;
}
.right a{
  color:#2F1A05;
}

/* img styles */
img{
  border:none;
}
img.mrgImg{
  margin-right:10px;
  margin-bottom:10px;
}
.shadow{
  height:14px;
  width:100%;
  margin-top:25px;
  background-image:url(/files/shadow.jpg);
  background-repeat:no-repeat;
}

/* table styles */
table{
  font-size:1em;
}
table#listeVgnt tr{
  background:#F0F7F9;   
}
table#listeVgnt tr td{
  padding:10px;
  vertical-align:top;
  border-bottom:10px solid #FFF;
}

/* barre links */
.barreLinks{
  height:23px !important; 
  height:30px;
  color:#27051D;
  padding-top:6px;
  background:#B6E0F8;
  text-align:center;
  vertical-align:middle;
  font-size:10px;
  border-bottom: 1px solid #7FB7E1;
  padding-left:250px;
}
.linksItem{
  margin-right:10px;  
}
.linksItem select{
  font-size:10px;
  color:#27051D;
  border:1px solid #7FB7E1;   
}
.webLinksItem{
  margin-left:200px;
}
.linkO2{  
  padding-top:2px;
  padding-bottom:2px;
  border-top:1px dotted #7FB7E1;
  color:#332923;
  background-image:url(/files/fdMenu.jpg);
}
form.linksItem{
  margin-top:-15px;
  margin-left:255px;
  cursor:pointer;
}
.baseline{
  margin-left:-500px;
}


.button-envoyer {
  background-image:url(../img/button_envoyer.gif);
   background-position: 0px 0px;
   display:block; !important;
  display:inline-block;
   width:90px;
  height:30px;
margin:auto;
border:none;
  
}

.button-envoyer a{
  background-image:url(../img/button_envoyer.gif);
   background-position: 0px 0px;
   display:block; !important;
  display:inline-block;
   width:90px;
  height:30px;
margin:auto;
  
}
.button-envoyer a:hover{
   background-position: 0px -30px;
}
.button-envoyer a:active{
   background-position: 0px -60px;
}

/* contacts */

.contact fieldset{
  border:none;
  padding:25px;

}
.contact input {
  background:#DAECFA;
  border:1px solid #49C3FE;
  padding:2px;
}
.contactTextarea {
    background:#DAECFA;
  border:1px solid #49C3FE;
  padding:5px;
  
}
.contact label{
  font-weight:bolder;
  color:#332923;
}

.form_contact_left{
  width:87px;
  text-align:right;
}
/* header */

.header{
  margin-top:0;
  width:100%;
  }

img#logoO2{
  margin-left:10px;
  margin-top:15px;
  float:left;
}
img#respirez{
  margin-top:25px;
  margin-left:20px;
  margin-right:25px;
  float:left;
}
img#picto2{
  float:left; 
}
.numClients { 
  margin-top:45px;
  margin-left:20px;
  margin-bottom:30px;
}
.espaceClients{
  margin-left:15px;
  margin-bottom:0px;
  margin-top:-15px;
}
.hrBleu{
  margin-left:15px; 
}
img#picto2{
  margin-left:25px;
}


/* Menu */

.menu{
  /*background-image:url(/files/fdMenu.jpg);*/
  height:483px;
  width:172px;
  position:absolute;
  padding-top:10px;
  background-image:url(/files/bg-menu.jpg);
  }
.menu ul{
  padding-left:25px !important; 
  padding-left:0px;
  margin-left:0 !important; 
  margin-left:25px;
}
.menu b{
  margin-left:15px; 
}
.menu ul li{
  list-style-image:url(/files/puce.gif);
  margin-bottom:10px;
}
.menu ul li a{
  text-decoration:none;
}
.menu ul li a:hover{
  text-decoration:underline;
}
.menu b{
  color:#F75504;
}
.menu img#top-bg-menu{
  margin-left:-2px;

}
.menu img#bottom-bg-menu{
  margin-left:-2px;

}
/*  
#isMenu{
  margin-left:20px;
  margin-right:10px;
  padding-top:30px;
}
#menu2{
  background-image:url(/files/fdMenu2.jpg);
  width:243px;
  height:300px;
  right:-12px;
  top:554px;
  position:absolute;
  }
  
#isMenu2{
  margin-left:40px;
  padding-top:30px;
}
#isMenu2 ul{
  margin-left:0;
  padding-left:15px;
}
#isMenu2 ul li{
  padding-bottom:10px;
    list-style-position:outside;
}
#menu3{
  background-image:url(/files/fdMenu3.jpg);
  width:243px;
  height:223px;
  right:-12px;
  top:824px;
  position:absolute;
  }
/*  
#isMenu3{
  margin-left:40px;
  padding-top:30px;
}
#isMenu3 ul{
  margin-left:0;
  padding-left:15px;
  line-height:1.5em;
}
.menuItem, a.menuItem {

  border:1px solid #C7BCB4;
  background-image:url(/files/fdItemMenu.jpg);
  padding:10px;
  color:#2F1A05;
  font-weight:normal;
  margin-bottom:5px;
  text-decoration:none;
  cursor:pointer; 
}
.menuItem span{
  font-size:1em;    
  padding-bottom:5px;
  font-weight:bold;
  display:block;
}

a .menuItem:hover{  
  border:1px solid #EF944A;
  background-image:url(/files/fdItemMenuHover.jpg);
  color:black;
}
*/
#infoCompte{
  margin-left:12px; 
  line-height:2em;
}
#infoCompte img{
  margin-top:5px;
}
#vignetteMedicaments{ 
  width:199px;
  height:118px;
  right:20px;
  position:absolute;
  top:670px;
}

/* listes */
.B1{
  list-style-image:url(/files/B1.jpg);
  padding:10px
}
.B2{
  list-style-image:url(/files/B2.jpg);
}
.B3{
  list-style-image:url(/files/B3.jpg);
}
.B4{
  list-style-image:url(/files/B4.jpg);
}
.O1{
  list-style-image:url(/files/O1.jpg);
}
.O2{
  list-style-image:url(/files/O2.jpg);
}
.O3{
  list-style-image:url(/files/O3.jpg);
}
.O4{
  list-style-image:url(/files/O4.jpg);
}

/* footer */

.footer{
  background-image:url(/files/footer.gif);
  height:37px !important;
  height:57px;
  padding-top:20px;
  margin-top:-30px;
  margin-left:6px;
  width:776px;
  margin-bottom:40px;
  color:#A2A5A7;
}
.footer a{
  color:#A2A5A7;
}

.cpright{
  float:left;
  width:45%;
  text-align:justify;
  opacity:0.9;
  margin-bottom:15px;
  color:#73787B;
  padding-right:15px;
  }
  
.cpright a, .cpright a:hover{
  color:#73787B;
  }
  
/* blocs */

.cadreOrange{
  background:#FFEFFB;
  border:1px solid #F3A7DA;
  padding:10px;
  margin:10px;
} 

/* home */

img#topHome{
  margin-left:15px;
  margin-top:-20px;
}
/*custom flex*/
.flex-column{
  display: flex;
  flex-direction: column;
}
.flex-center{
  justify-content: flex-start;
  align-items: flex-start;
}
.gap-10{
  gap: 10px;
}
/* identification */
.splitLeft {
  position:absolute;
 top:290px;
}
.splitRight {
 position:absolute;
 top:290px;
 left:340px;
  width:195px;
  height:271px;
}
.errorMsg {
 position:absolute;
  width:250px;
  height:271px; 
}
.positionErrorMessage{
  margin-top: -15px;
}
.clear{
  clear:both;
}
table#identification{
  background:#EBE7E4;
  border:1px solid #C7BCB4;
  padding-top:20px;
  padding-bottom:42px;  
}

table.splitRight {
  background:#B7E1EF; 
  padding-top:10px;
  padding-right:20px;
  padding-left:0;
  margin-left:11px;
  border:1px solid #4EC4EA;
}
table.splitRight ul li{
  list-style-image:url(/files/valide.gif);
}
table.splitRight h2{
  margin-left:7px;
  margin-top:5px;
}
td.tdLeft{
  text-align:right;
  font-weight:bolder;
  color:#2F1A05;
  padding-top:10px;
  padding-left:20px;
}
td.tdRight{
  padding-right:20px;
  }
table#identification input{
  border:1px solid #C7BCB4;
  width:150px;
  margin-top:7px;
  
}
#msgbadlogin{
  margin-top:40px;
  margin-left:25px;
  color:#E32000;
  font-weight:bold;
  width:175px;  
  left:440px;
}
#mdpPerdu{
  margin-left:20px;
}
.initial{
  text-align:right;
  font-weight:bolder;
  color:#0092E3;
  padding-top:10px;
  padding-left:20px;
  
}

/*bouton envoyer */

a.btnEnvoyer {
  background-image:url(/files/btnEnvoyer.jpg);
  background-position:0 0;
  height:35px;
  width:143px;
  display:block;
  margin-left:70px;
  margin-top:25px;
  margin-bottom:25px;
}
a.btnEnvoyer:hover {
  background-position:0 -34px;
}
a.btnEnvoyer:active {
  background-position:0 -68px;
}

/* Bouton suivant SQ */
a.btnSQM {
  background-image:url(/files/btn-suivant.jpg);
  background-position:0 0;
  height:35px;
  width:151px;
  display:block;
  margin-left:70px;
  margin-top:25px;
  margin-bottom:25px;
}
a.btnSQM:hover {
  background-position:0 -34px;
}
a.btnSQM:active {
  background-position:0 -68px;
}

/*bouton création de compte */

a.btnCreationCompte {
background-image:url(/files/btnCreationCompte.jpg);
background-position:0 0;
height:35px;
width:143px;
display:block;
margin-left:70px;
margin-top:25px;
margin-bottom:25px;
}
a.btnCreationCompte:hover {
background-position:0 -34px;
}
a.btnCreationCompte:active {
background-position:0 -68px;
}

/* aide à la création de compte */

.explications{
  position:absolute;  
  top:380px;
  left:460px;
  width:270px;
  font-weight:bolder;
  text-align:left;
}
.explications img{
  margin-top:20px;
}
.explications #help_name{
  color:#0092E3;
}
.explications #help_pwd{
  margin-top:32px;
  color:#0092E3;
}
.explications #help_email{
  margin-top:70px;  
}
.explications #help_mdp{
  margin-top:95px;  
}
/* home */
#intro ul{
  margin-top:45px;
  padding-left:15px;
}
#intro li{
  list-style-image:url('/files/puce-bleue.png');
  margin-bottom:15px;
}
#intro img{
  margin-right:15px;
  margin-bottom:15px;
}

/* cadre de l'alerte */
#alerte {
  z-index : 1201;
  position : absolute;
  display: none;
  top : 35%;
  left : 35%;
  width : 365px;
  background-color : #FAFAFA;
  border : solid 1px #1F1F1F;
  color : #1F1F1F;
  font-family : arial;
  font-size : 12px;
}

/* cadre titre */
#titre-alerte{
  background-image : url("/com/images/alert/titre-alerte.jpg");
  background-repeat : repeat-x;
  height : 29px;
  margin-bottom : 15px;
}

#titre{
  padding-top : 6px;
  margin-left : 15px;
  font-weight : bold;
  color : #FF3F42;
}

#close{
  margin-right : 5px;
  margin-top : 5px;
  border : none;
}

#titreValidation{
  padding-top : 6px;
  margin-left : 15px;
  font-weight : bold;
  color : #007FE7;
}

.btnChoix{
  margin-top:8px;
  margin-left:12px;
}

.btnOuiNon a{
  float:left;
  font-weight:bold;
  font-size:12px;
  background-image : url(/files/btn100x40.png);
  background-position: 0px 0px;
  display: block;
  width:100px;
  height:36px;
  padding-top:4px;
  text-decoration:none;
  color:#2F2F2F;
  text-align:center;
  vertical-align:middle;
  margin: 2px 6px 15px 0px;
}

.btnOuiNon a:hover { background-position: 0px -40px;cursor:pointer;}

.btnOuiNon a:active {
  background-position: 0px -80px;
  color:#FFFFFF;
}
.btnOuiNon a#stop {
  height:26px;
  padding-top:14px;
}
/*bouton suivant */
.btnSuivant {
  background-image:url(/files/btn-suivant.jpg);
   background-position: 0px 0px;
   display:block; !important;
  display:inline-block;
   width:151px;
  height:34px;
margin:auto;
border:none;  

}
.btnSuivant  a{
  background-image:url(/files/btn-suivant.jpg);
   background-position: 0px 0px;
   display:block; !important;
  display:inline-block;
   width:151px;
  height:34px;
margin:auto;  
cursor:pointer;
}
.btnSuivant  a:hover{
   background-position: 0px -34px;
}
.btnSuivant  a:active{
   background-position: 0px -68px;
}
/*bouton valider */

.btnValider {
background-image:url(/files/btnValider.jpg);
background-position:0 0;
height:35px;
width:143px;
display:block;
}
.btnValider a:hover {
background-position:0 -34px;
}
.btnValider a:active {
background-position:0 -68px;
}

.btnValider a{
margin:auto;
margin-top:25px;
background-image:url(/files/btnValider.jpg);
background-position:0 0;
height:35px;
width:143px;
display:block;
}
/*bouton ok */
.btnOk {
  background-image:url(/files/btnOk.jpg);
   background-position: 0px 0px;
   display:block; !important;
  display:inline-block;
   width:29px;
  height:22px;
margin:auto;
border:none;  
margin-left:10px; 

}
.btnOk  a{
  background-image:url(/files/btnOk.jpg);
   background-position: 0px 0px;
   display:block; !important;
  display:inline-block;
   width:29px;
  height:22px;
margin:auto;  
cursor:pointer;
margin-bottom:-5px;
}
.btnOk  a:hover{
   background-position: 0px -22px;
}
.btnOk  a:active{
   background-position: 0px -44px;
}
/*bouton calculer à nouveau */

.btnCalculer {
  background-image:url(/files/btn-calcul.jpg);
   background-position: 0px 0px;
   display:block; !important;
  display:inline-block;
   width:151px;
  height:34px;
margin:auto;
border:none;  

}
.btnCalculer  a{
  background-image:url(/files/btn-calcul.jpg);
   background-position: 0px 0px;
   display:block; !important;
  display:inline-block;
   width:151px;
  height:34px;
margin:auto;  
cursor:pointer;
}
.btnCalculer  a:hover{
   background-position: 0px -34px;
}
.btnCalculer  a:active{
   background-position: 0px -68px;
}

/*bouton Déposer ma candidature */

.btnCandidat a{
margin-top:30px;
margin-bottom:65px;
background-image:url(/files/btnCandidat.jpg);
background-position:0 0;
height:35px;
width:210px;
display:block;
}
.btnCandidat a:hover {
background-position:0 -34px;
}
.btnCandidat a:active {
background-position:0 -68px;
}

/* simulateur PAJE */

.nwtarifs{
  width:100%;
  margin-top:20px;
  margin-bottom:20px;
  border-collapse:collapse;
  text-align:center;
}

table.nwtarifs td{
  border:1px solid #6F4D3B;
  padding:3px;  
}

tr.n1{
  background:#FBE3D0;
  font-weight:bold;
}
tr.n2{
  background:#F7C196;
  font-weight:bold;
}
tr.n3{
  background:#F7A868;
  font-weight:bold;
}
tr.n4{
  background:#F78C35;
  font-weight:bold;
}
tr.n5{
  background:#F7A868;
}
tr.apimpot{
  font-weight:bold;
}


/* coordinate */

table.coordinate{
  margin-top:20px;
  border:1px solid #FF8F8F;
}
table.coordinate td{
  padding-top:10px;
  padding-bottom:10px;
  padding-right:15px;
}
table.coordinate td.leftCol{
  text-align:right;
  padding-left:15px;
  font-weight:bolder;
}
table.coordinate tr.pairRow{
 background:#FFEFEF;
}
table.coordinate tr.unpairRow{
 background:#FBD8D8;
}

table.table-presta{
	margin-left:20px;  
  border-collapse:collapse;
  width:95%; 
}
table.table-presta td.colleft{
  border-bottom:1px dotted #C8C8CB;
  width:400px;
}
table.table-presta td.colright{
  border:none 0px;
  border-right:none 0px;
  border-left:none 0px;
  text-align:right;
}

#main #middle-content td p.liens a{
  color:#97776C;
  margin-left:0px;
}

/* aide des tableaux planning */

#show-help{
  margin-bottom:30px;
}
#show-help a, #show-help a:hover{
  text-decoration:none;
}
#close-help-presta{
  position:absolute;
  top:-10px;
  left:560px; 
  z-index:4;
}
#help-presta-bg{
  position:absolute;
  top:-50px;
  left:-500px;
  width:293%;
  height:1350px;
  opacity:0.7;
  filter : alpha(opacity=70);
  background:#000000;
  z-index:2;
  overflow-x:hidden;
}
#help-presta{
  position:absolute;  
  top:-30px;  
  left:50px;
  width:550px;
  z-index:3;
  background:#FFF;  
  border:1px solid #737171;
  overflow-x:hidden;
}
#help-presta-content{
  margin:30px;
}

#help-presta p{
  margin-top:26px;
}
#help-presta ul{
  margin-top:0;
}
#help-presta table {
  margin-top:20px;
}
#help-presta table td{
  vertical-align:top;
  padding-top:10px;
}
#planning_content ul li{
  list-style-image:none;
}
/*------------------------------------------------------------------------------------------------*/
/*                               Page explications facture                        */
/*------------------------------------------------------------------------------------------------*/

ul#detailfacture{
  margin-left:70px;
  margin-bottom:50px;
  list-style-type:none;
  
}
ul#detailfacture li{
  margin-left:30px;
  }
  
div#factmax{
  display:none;
  position:absolute;
  left:150px;
  margin-top:-250px;
  border:2px solid grey;
  z-index:2000;
  }
/*------------------------------------------------------------------------------------------------*/
/*                                 Overlib       (tooltip avec action)                            */
/*------------------------------------------------------------------------------------------------*/

.overlib {
  position: absolute;
  background:#FFCFCF;
  padding:5 15 5 15;
  border:1px solid #F36262;  
  z-index:1100;
  width:225px;
}

.overlib a{
  color:#007BDF;
  font-weight:bold;
  display:block;
}

.overlib img{
  margin-right:5px;
}

.overlib a.linkSubmenu {
  padding: 5 0 5 0;
}

.overlib a.linkSubmenu:hover {
  background:white;
  text-decoration:none;
}

/*------------------------------------------------------------------------------------------------*/
/*                                 Overlib Info  (tooltip d'information)                          */
/*------------------------------------------------------------------------------------------------*/

.overlibInfo {
  position: absolute;
  background:#FFFFBF;
  padding:3px;  
  border:1px solid #5F5F5F;  
  color:#5F5F5F;
  z-index:1100;
}


/*------------------------------------------------------------------------------------------------*/
/*                               Page GEU                        */
/*------------------------------------------------------------------------------------------------*/
/*------------- Overlib -------------*/
 .overlib-geu {
  position: absolute;
  background:#FFCFCF;
  padding:5 15 5 15;
  border:1px solid #F36262;  
  z-index:1100;
  width:350px;
}

/*------------- Boutons bas de page -------------*/
.retour-last-step{
  float:left;
  margin-top:25px;
}
/* bouton etape suivante */
.GEU-btn-etape-suivante a{
  float:right;
  margin-top:15px;
  margin-bottom:25px;
  background-image:url(/files/btn-etape-suivante.jpg);
  background-position: 0px 0px;
  display:block; !important;
  display:inline-block;
  width:132px;
  height:25px;  
  cursor:pointer;
}
.GEU-btn-etape-suivante a:hover{
   background-position: 0px -25px;
}
.GEU-btn-etape-suivante a:active{
   background-position: 0px -25px;
}

/*------------- formulaires des écrans -------------*/
/*Symbole asterisque représentant un champ obligatoire*/
.asteriskMandatory{
  color:#F30045;
}
#table-form td.form-left{
  vertical-align:top;
  padding-right:20px;
  text-align:right;
}

/*Ecran récapitulatif de la presta*/
#table-recap{ 
  width:500px;  
  border:1px solid #C8C8CB;
  background:#FBFBFB;
  padding:15px;
}
table#table-recap{
  border-collapse:collapse;
}
table#table-recap td{
  border:1px dotted #C8C8CB;
  border-right:none 0px;
  border-left:none 0px;
  padding:10px;
}
/* Tableau interne au recap */
table#table-recap table td{
  border:none 0px;
  padding:1px 15px;
}

/*Ecran devis + fatcu*/
#GEU-content-form-factu table.GEU-devis{
  border-collapse:collapse; 
  width:500px;
  margin-top:20px;  
}
#GEU-content-form-factu table.GEU-devis td{
  border:1px solid #C8C8CB; 
  padding:5px;
}
#GEU-content-form-factu table.GEU-devis td.devis-titles{
  text-align:center;
  vertical-align:top; 
  white-space: nowrap;
  font-weight:bolder;
}
#GEU-content-form-factu table.GEU-devis td.devis-white-brd-bottom-left{
  border-left:1px solid #FFF;
  border-bottom:1px solid #FFF;
}
#GEU-content-form-factu table.GEU-devis td.devis-white-brd-bottom-left-top{
  border-left:1px solid #FFF;
  border-bottom:1px solid #FFF;
  border-top:1px solid #FFF;
}
#GEU-content-form-factu table.GEU-devis td.devis-number{
  text-align:right;
  vertical-align:center;
}
#GEU-content-form-factu table.GEU-devis tr.table-option td{
  border-top:1px solid #FFF;
}
#GEU-content-form-factu table.GEU-devis li{
  margin-left:10px;
}

span.infos_asterisk {
    font-size:0.7em;
}
#GEU-content-form-coordinate {
  line-height:1.3em;
}
#GEU-content-form-coordinate {
  color:#332C27;
  font-weight:normal;
}

#GEU-content td.colleft{
  text-align:right;
  color:#000;
  font-weight:bolder;
}
#GEU-content table#table-recap td.colleft{
  font-weight:normal;
}
#GEU-content ul.pucebleue{
  padding-left:15px;
}
#GEU-content ul.pucebleue li ul li{
    list-style-image:url('/files/b2.jpg');
}
#GEU-content ul li.B3{
  list-style-image:url(/files/B3.jpg);
  margin-bottom:4px;
  padding:0;
}
#GEU-content ul li.B1{
  list-style-image:url(/files/B1.jpg);
  margin-bottom:4px;
  padding:0;
}
#GEU-content textarea{
  overflow:hidden;
}
/*------------- erreurs (champs obligatoires ; erreur serveur...) ----------------- */
/*Message d'erreur lié à un input*/
body #fondGris {
   height:250%;
  }
.input-alert{
  float:right;  
  color:red;
  font-weight : bold;
  padding-left:20px;  
  background-image:url('/com/images/alert/error.png');
  background-repeat:no-repeat;
}
  
/*Message d'erreur de type INFO (ex : confirm création compte)*/
.alerte-info, #alerte-info{
  z-index : 1201;
  position : absolute;
  display: none;
  top : 35%;
  left : 35%;
  width : 390px;
  background-color : #FFF;
  border : solid 3px #D0E8FB;
  color : #1F1F1F;
  font-family : arial;
  font-size : 12px;
}
#titre-alerte-info{
  padding-top : 6px;
  margin-left : 15px;
  margin-top:15px;
  font-weight : bold;
  color : #007FE7;
  padding-left:25px;
  font-size:20px;
  background-image:url('/img/icone-fil-ariane.jpg');
  background-repeat:no-repeat;
}
#msg-alerte{ 
  margin : 15px; 
  color:#000;  
  font-weight:normal;
}
#msg-alerte a#continue{
  float:right;
  font-weight:bolder; 
  margin:15px;
}

/*Messages d'erreurs générals (ex : erreur serveur)*/
#error-alert{
  float:left;
  width:475px;  
  background-color : #FFCCCC;
  margin-left:20px; 
  margin-bottom:15px;
}
#error-alert-title{
  padding-top : 6px;
  margin-left : 15px;
  font-weight : bold;
  color : #007FE7;
}
#error-alert-content{
  margin : 15px; 
}
/*------------- Mode dégradé de texte par défaut -------------*/
.degradedVoidValue {
  color: grey;
   font-size: 10px;
}
/*-------------------------------------------------*/
/*-----  Styles pour les formulaires odyssée -----*/
/*-----------------------------------------------*/
/* props communes */
tr.labSousTab span, tr.labInlineSubForm span, tr.labSousTabES span{
  display:inline-block; /* pour que les margin agissent */
  font-variant: small-caps;
  font-size:1.3em;
  font-weight:700;
  margin-top:4px;
  margin-bottom:0px;
  margin-left:2px;
}
/* titres des cardres : en violet */
tr.labSousTab span{
  color:#9F259F;
}
/* titres des sous-cadres : en bleu */
td.blocFiche>table tr.labSousTab span{
  color:#0052CC;
}
/* titre d'un inline-subform*/
table.inlineSubForm thead span {
  color:#002966; /* bleu foncé */
  margin-top:0px;
  margin-left:0px;
}
/* row de séparation entre 2 inline-subform*/
table.inlineSubForm>tbody {
  display: inline-table;
  width: 100%;
  border: dotted 1px #002966;
  margin-bottom: 6px;
  background:#CCE0FF;
}

/*     ---   bgBlocFiche & bgFicheNew  ---  */
.bgBlocFiche,.bgFicheNew{
  margin-top:5px;
  margin-bottom:3px;
  padding: 5px;
}
.bgBlocFiche{
  border:1px dotted #BF9BBF;
  background:#FBEFFB;
}
/*     ---   td.blocFiche  ---  */
form>table>tbody>tr>td.blocFiche {
  background:white;
  padding-left:7px;
  padding-right:10px;
  padding-bottom:2px;
}
td.blocFiche>table {
  width: 99%;
  margin-bottom:5px;
}
td.blocFiche>table>tbody>tr>td {
  width: 33%; /* pour que les champs soient alignés d'un cadre à l'autre dans les fiches */
}
.disabled {
  background-color:#CCCCCC;
  color:#000000;
}