a.infoBulle{position:relative;z-index:24;color:#000;text-decoration:none}
a.infoBulle:hover{z-index:25;}
a.infoBulle span, a.lienInfoBulle {display: none}
a.infoBulle:hover span{
    display:block;
    position:absolute;
    top:2em; 
    left:2em;
    width: 250px;
    border:2px solid #051b3a;
    background-color:#FFF;
    color:#000;
    font-weight:none;
    padding:5px;
} 
.etape {
    margin: 25px 0px 0px 58px;
}
#reservation {
    margin: 0px;
    /*margin: -10px;*/    
}

#reservation h2 {
    margin: 0px 0px 0px 20px;    
}
#reservation h4 {
    margin: 0px 0px 0px 20px;
    color: #000000;
    font-size: 12px;
    font-weight: normal;    
} 

#reservation h4 span {
    font-weight: bold;
}
#reservation .prestation {
	width: 618px;
	text-align: left;
	border-left: 1px solid #c3c7ca;
	border-right: 1px solid #c3c7ca;
	border-bottom: 1px solid #c3c7ca;
	padding:0px;
	background: #ffeacb;
}
#reservation .prestation .ligne, #reservation .prestation-cross-selling .ligne {
    border-bottom: 1px solid #FFFFFF;
    padding: 2px 5px 2px 5px; 
}
#reservation .prestation .ligne .prix {
    font-weight: bold; 
}
#reservation .prestation .ligne .titre1 {
    color: #444444;
    font-weight: bold;
}
/* --- Les formules --- */
#reservation #tab-formules-resa {
    width: 100%;    
}    
#reservation #tab-formules-resa .ligne-formules-resa td {
    border-top: 1px dotted #444444;
    padding-top: 3px;       
}
#reservation #tab-formules-resa .ligne-formules-resa td input, #reservation #tab-formules-resa .ligne-formules-resa td select {
    float: right;       
    margin-right: 10px;
}
#reservation #tab-formules-resa .case_prix {
    width: 80px;
}
.ligne-formules-resa {
    border: 1px solid #000000;
}

/* --- Le panier --- */
#reservation #panier {
    width: 625px;
}
#reservation #panier .entete {
    background-color: #cfd8e5;
    color: #7d889a;
    font-weight: bold;
    height: 25px;
}
#reservation #panier .entete-bas {
    background-color: #cfd8e5;
    color: #7d889a;
    font-weight: bold;
    height: 35px;
}
#reservation #panier .entete td, #reservation #panier .entete-bas td {
    padding: 0px 5px 0px 5px;
}
#reservation #panier .entete-bas .total {
    float: right;
    text-align: right;
    background-color: #FFFFFF;
    color: #444b7e;
    padding: 3px;
    width: 120px;
}
#reservation #panier .prestation_panier {
    padding-left: 10px;
}
#reservation #panier .prestation_panier .titre {
    font-weight: bold;
    font-size: 11px;
    color: #3544a8;
    padding-bottom: 10px;
}
#reservation #panier .prestation_panier .sous-titre {
    font-weight: bold;
    margin: 0px;
    padding: 0px;
}
#reservation #panier .prix {
    background-color: #ecf1f7;
    white-space: nowrap;
    text-align: center;    
    padding: 5px;
}
#reservation .boutonViderPanier {
    height: 24px;
	background: #7d889a;
	color : #FFF;
	font-weight:bold;
	margin: 0px;
	padding: 0px;	
	border: 0px;
	cursor:pointer;
}
#reservation .boutonValiderPanier {
    height: 24px;
	background: #f29400;
	color : #FFF;
	font-weight:bold;
	margin: 0px;
	padding: 0px;	
	border: 0px;
	cursor:pointer;
}
#reservation #panier .cross-selling {
    text-align:center;
    font-weight: bold;
    font-size: 14px;
}
#reservation .panierVide {
    text-align:center;
    font-weight: bold;
    font-size: 14px;
    color: #B22222;
}
/* --- Cross selling --- */
#prest_info table.ligne_milieu_cross_selling {
	border-left: 1px solid #c3c7ca;
	border-right: 1px solid #c3c7ca;
	border-bottom: 1px solid #c3c7ca;    	
}
/* --- Les coordonées client --- */
.newbody {
    background: none;
    background-color: #dce5f4;
}
#coordonnees {
    width: 625px;
    margin: 0px 0px 0px 20px;
}
#coordonnees .textBonjour {
    padding-bottom: 20px;
    font-weight: bold;
}
#coordonnees h1 {
    color: #3544a8;    
    font-weight: bold;
    font-size: 14px;    
    padding: 5px;
    margin: 0px 0px 0px 20px;    
}
#coordonnees p {
    margin: 0px 0px 0px 20px;
    color: #666666;
}
#coordonnees h2 {
    background-color: #ecf1f7;
    color: #7d889a;
    font-weight: bold;
    font-size: 12px;    
    padding: 5px;
    margin-bottom: 10px;
}
#coordonnees h3 {
    color: #3544a8;    
    font-weight: bold;
    font-size: 11px;    
    padding: 5px;
    margin: 0px 0px 0px 20px;    
}
#coordonnees .formulaire {
    width: 625px;
    margin-left: 20px;
}
#coordonnees .formulaire td {
    padding: 5px 0px 1px 0px;
    width: 80px;
    color: #666666;
}
#coordonnees .formulaire .obligatoire {
    color: red;
}
#coordonnees input, #coordonnees select, #coordonnees textarea  {
    border: 1px solid #C0C0C0;
    font-size: 10px;    
}
#coordonnees table.tableau_bouton {
	float:left;
}
#coordonnees .tableau_bouton td {    
    padding: 0px;
    width: 5px;          
}
#coordonnees .boutonLogin {
    height: 24px;
	background: #7d889a;
	color : #FFF;
	font-weight:bold;
	margin: 0px;
	padding: 0px;	
	border: 0px;
	cursor:pointer;
}
#coordonnees .boutonConfirmation {
    height: 24px;
	background: #f29400;
	color : #FFF;
	font-weight:bold;
	margin: 0px;
	padding: 0px;	
	border: 0px;
	cursor:pointer;
}
#coordonnees #cartebancaire {    
    background-color: #ecf1f7;
    padding: 5px;
}
#coordonnees #cartebancaire td {
    white-space: nowrap;
    color: #7d889a;
    padding: 0px 5px 0px 5px;
}
#coordonnees #cartebancaire img {
    border: 0px;
}
/* --- Confirmation --- */
#confirmation {
    width: 625px;
}
#confirmation h2 {
    background-color: #ecf1f7;
    color: #7d889a;
    font-weight: bold;
    font-size: 12px;    
    padding: 5px;
    margin-bottom: 10px;
}
#confirmation p {
    margin: 0px 0px 0px 20px;
    color: #666666;
}
/* --- Suivi de dossier --- */
#suivi-dossier {
    width: 625px;
    margin-left: 30px;
}
#suivi-dossier #structure {
    width: 62px;
}
#suivi-dossier p {
    margin: 0px 0px 0px 20px;
    color: #666666;
}
#suivi-dossier h2 {
    background-color: #ecf1f7;
    color: #7d889a;
    font-weight: bold;
    font-size: 12px;    
    padding: 5px;
    margin-left: 10px;
    margin-bottom: 10px;
}
#suivi-dossier .formulaire {
    width: 510px;
    margin-left: 20px;
}
#suivi-dossier .formulaire td {
    padding: 5px 0px 1px 0px;
    width: 80px;
    color: #666666;
}
#suivi-dossier .formulaire .obligatoire {
    color: red;
}
#suivi-dossier input, #suivi-dossier select, #suivi-dossier textarea  {
    border: 1px solid #C0C0C0;
    font-size: 10px;    
}
#suivi-dossier table.tableau_bouton {
	float:left;
}
#suivi-dossier .tableau_bouton td {    
    padding: 0px;
    width: 5px;          
}
#suivi-dossier .boutonLogin {
    height: 24px;
	background: #7d889a;
	color : #FFF;
	font-weight:bold;
	margin: 0px;
	padding: 0px;	
	border: 0px;
	cursor:pointer;
}
#suivi-dossier .boutonConfirmation {
    height: 24px;
	background: #f29400;
	color : #FFF;
	font-weight:bold;
	margin: 0px;
	padding: 0px;	
	border: 0px;
	cursor:pointer;
}
#suivi-dossier .tableau_bouton {
    color: #FFFFFF;
    background-color: #7d889a;
    height: 24px;
}
#suivi-dossier .tableau_bouton a {
    color: #FFFFFF;
}
#suivi-dossier #cartebancaire {    
    background-color: #ecf1f7;
    padding: 5px;
}
#suivi-dossier #cartebancaire td {
    white-space: nowrap;
    color: #7d889a;
    padding: 0px 5px 0px 5px;
}
#suivi-dossier #cartebancaire img {
    border: 0px;
}
#suivi-dossier #tabFormulaireHistoDossier {
    border-bottom:1px dotted #333333;
    background-color: #ffeacb;
}