/* styles commun */
a.linktotop { text-align:right; color:#6C6C6C; text-decoration:none; font-size:9px; float:right; width: 500px;}
#content a { color:#00539F;}


/* Semantique */
p { padding:10px 15px 0 0; line-height:14px;}
em { font-size:9px;}
sup { /**/ }
h1 { font:16px Arial, Helvetica, sans-serif; font-weight:700; margin:0 0 10px 0; color:#d10040;}
h3.home { font:14px/1 Arial, Helvetica, sans-serif; margin:30px 0 10px 10px; color:#d10040; }
h3.home.special { color: #fff; }
ul.puces { list-style-type:square; padding: 15px; color: #264484; }
ul.puces li span { color: #333; }


select { border:1px solid #D3D3D3; margin:0 0 0 5px;}
input { border:1px solid #D3D3D3; margin:0 0 0 5px; padding:1px 0 1px 3px;}

.rouge, .rouge a { color:#D20041; text-decoration:none; font-weight:bold;}


h4 { color:#274585; font:14px Verdana, Arial, Helvetica, sans-serif; font-weight:700;}
h5 { font:11px Verdana, Arial, Helvetica, sans-serif; background:#F1F1F1 url(../images/t-pictoavion-small.gif) left no-repeat; padding:0 0 0 20px; color:#274585; font-weight:700; margin:15px 0 5px 0;}

h4.vol { color:#274585; font:12px Verdana, Arial, Helvetica, sans-serif; font-weight:700;}
h5.vol { font:11px Verdana, Arial, Helvetica, sans-serif; background:#F1F1F1 url(../images/t-pictoavion-small.gif) left no-repeat; padding:0 0 0 20px; color:#274585; margin:15px 0 5px 0;}


h4.hotel { color:#274585; font:12px Verdana, Arial, Helvetica, sans-serif; font-weight:700; margin:0 0 15px 0;}
h5.hotel { font:11px Verdana, Arial, Helvetica, sans-serif; background:#F1F1F1 url(../images/t-pictohotel-small.gif) left no-repeat; padding:0 0 0 20px; color:#274585; margin:0 0 5px 0;}

h4.voiture { color:#274585; font:12px Verdana, Arial, Helvetica, sans-serif; font-weight:700; margin:0 0 15px 0;}
h5.voiture { font:11px Verdana, Arial, Helvetica, sans-serif; background:#F1F1F1 url(../images/t-pictocar-small.gif) left no-repeat; padding:0 0 0 20px; color:#274585; margin:0 0 5px 0;}

.prixtotalpack { color:#d10040; font:18px Verdana, Arial, Helvetica, sans-serif; font-weight:700; margin:0 0 15px 0; background-color:#F0F0F0; padding:2px;}


h6 { font:12px Verdana, Arial, Helvetica, sans-serif; color:#403e3e; font-weight:700; margin:15px 0 5px 0;}


.bloc-error {
	color:#D20240;
	background-color:#F7F7F7;
	font-weight:bold;
	font-size:10px;
	border: 1px dashed #AAA;
	padding: 5px;
	text-align:center;
}

.titre-fond-gris { background-color:#E6EBF1; padding:0 1px 0 1px; text-transform:uppercase; color:#373938; font-weight:700; font-size:10px;}
.titre-inscription { padding:3px 0 3px 5px; background-color:#EBEBEB; text-transform:uppercase; font-weight:700; }


/* log + mot de passe */
.form-log { font-size:10px; padding:0 0 0 0; text-align:right; margin:20px 0 20px 0; vertical-align:top;}
.form-log td { padding: 1px 0; }
/*.form-log input#email, .form-log input#pass1, .form-log input#pass2, .form-log input#civilite, .form-log input#nom, .form-log input#prenom, .form-log input#tel,  .form-log input#tel2, .form-log input#num_adherent, .form-log input#date_naissance, .form-log input#login, .form-log input#confirmdp, .form-log input#fax, .form-log input#portable, .form-log input#adresse, .form-log input#cp, .form-log input#ville { font-family:Verdana; font-size:10px; color:#D20240; border:1px solid #000; margin-bottom:2px; padding:1px 1px 1px 3px; }*/
.form-log input { font-family:Verdana; font-size:10px; color:#D20240; border:1px solid #000; margin-bottom:2px; padding:1px 1px 1px 3px; }

.form-log a { color:#D20240; font-weight:700; text-decoration:none;}
.form-log img { vertical-align:bottom;}
.form-log select { font-family:Verdana; font-size:10px; color:#D20240; border:1px solid #000; font-weight:normal; margin:0 0 2px 5px;}



/* Style de bouton MON COMPTE */
#compte { 
    /*display:-moz-inline-box; 
    display:inline-block;*/ 
    margin:-20px 60px 0 0 !important;
	margin:-20px 30px 0 0; 
    padding:0; 
    white-space:nowrap;
    text-align:center; 
    vertical-align:middle; 
    cursor:pointer; 
    border:0; 
    background:none;
	font:11px Arial, Helvetica, sans-serif; color:#00549f;
	float:right;
	} 
#compte div { 
    float:left; 
    padding:0 0 0 10px; 
    vertical-align:middle; 
    background:url(../images/compte-btn-gche.gif) left top no-repeat; 
} 
#compte div div {
    padding:0 10px 0 0; 
    background:url(../images/compte-btn-dte.gif) right top no-repeat; 
} 
#compte div div div {
    height:21px; 
    padding:3px 0 0 0; 
    line-height:1.5; 
    background:#F3F3F3 url(../images/compte-btn-middle.gif) left top repeat-x;
} 


* html #compte {width:1%; overflow:visible;} 
*:first-child+html compte {overflow:visible;}


#compte div div div a { color:#00549F; text-decoration:none; background-color:#F3F3F3; display:inline;white-space:nowrap; }
#compte div div div a:hover { color:#D10040; }
#compte div div div a.nolink { color:#00549F; cursor:text; }

/* Boite bords arrondis  */
.bloc-rounded {
	width:648px;
	margin:0 0 15px 0;
	-margin-bottom: 10px;
	float:left;
}
.corpus {
	float:left;
	width:598px !important;
	-width:598px;
	margin:0 0 0 0 !important;
	-margin:-4px 0 0 0;
	min-height:400px;
	padding:0 25px 0 25px;
	background:#fff url(../images/middle-b-arrondi.gif) repeat-y;
}
.top {
	float:left;
	width:648px;
	background: url(../images/haut-b-arrondi.gif) no-repeat;
	height: 10px;
	margin: 0;
}
.bottom {
	float:left;
	width:648px;
	background: url(../images/bas-b-arrondi.gif) top left no-repeat;
	height:10px;
	margin: 0;
}

.bloc-rounded img.btn-form { margin:0 0 10px 0;}

form.rechercheoverhome { float:left; width:470px !important; -width:420px; margin:0 0 0 20px; color:#00549F; font-size:10px; font:10px Verdana, Arial, Helvetica, sans-serif; }
form.rechercheoverhome img {}
form.rechercheoverhome fieldset { margin:0 0 15px 0;}
form.rechercheoverhome select { font:10px Verdana, Arial, Helvetica, sans-serif; color:#5b5b5b; padding:0;  vertical-align:top; margin:0 2px 2px 0;}
form.rechercheoverhome input { font:10px Verdana, Arial, Helvetica, sans-serif; color:#5b5b5b; vertical-align:top; margin:0;  }
form.rechercheoverhome input.noborder { border:1px solid #fff; margin:0; vertical-align:middle;}
.indice { color:#919191; font-weight:700; font-size:9px; }
form.rechercheoverhome td { padding:2px; }


input.submit {		
		background-color:#D1013F;
		border:0px;
		font:10px Arial, Helvetica, sans-serif;
		color:white !important;
		padding:1px 3px 1px 3px;
		float:right;
		cursor:pointer;
    width: 0;  /* IE table-cell margin fix */
    overflow: visible;
}

input.submit[class] {  /* IE < 7 ignores [class] */
    width: auto;  /* cancel margin fix for other browsers */
}
td input.submit[class] {
    width: 100%;
}


input.submit-white {		
		background-color:#FFFEFC;
		border:0px;
		font:10px Arial, Helvetica, sans-serif;
		color:#284485 !important;
		padding:1px 3px 1px 3px;
		float:right;
		cursor:pointer;
    width: 0;  /* IE table-cell margin fix */
    overflow: visible;
}

input.submit-white[class] {  /* IE < 7 ignores [class] */
    width: auto;  /* cancel margin fix for other browsers */
}
td input.submit-white[class] {
    width: 100%;
}

input.submit-blue {		
		background-color:#274488;
		border:0px;
		font:10px Arial, Helvetica, sans-serif;
		color:#fff !important;
		padding:1px 3px 1px 3px;
		float:right;
		cursor:pointer;
    width: 0;  /* IE table-cell margin fix */
    overflow: visible;
}

input.submit-blue[class] {  /* IE < 7 ignores [class] */
    width: auto;  /* cancel margin fix for other browsers */
}
td input.submit-blue[class] {
    width: 100%;
}


/*A supprimer 
.searchcar-fr { width:160px;}
.searchvol-fr { width:130px;}
.searchvolvoiture-fr { width:185px; background-color:#ee5a94 !important;}
.searchhotel-fr { width:150px;}
.searchsejour-fr { width:150px;}
*/


/*   boutons sur fond rouge
#btn { 
    margin:0 0 0 0; 
    padding:0 0 0 0; 
    white-space:nowrap; 
    text-align:center; 
    vertical-align:middle; 
    cursor:pointer; 
    border:0; 
    background:none;
	font:10px Arial, Helvetica, sans-serif; color:#00549f;
	float:right;
	} 
#btn div { 
    float:left; 
    padding:0 0 0 7px; 
    vertical-align:middle; 
    background:url(../images/btn-red-bord-gauche.gif) left top no-repeat; 
} 
#btn div div { 
    padding:0 16px 0 0; 
    background:url(../images/btn-red-bord-droit.gif) right top no-repeat; 
} 
#btn div div div { 
    height:13px; 
    padding:1px 0 0 0; 
    background:#D10040 url(../images/btn-red-middle.gif) left top repeat-x;
} 
 
* html #btn {width:1%; overflow:visible;} 
*:first-child+html btn {overflow:visible;}

#btn a { text-decoration:none; color:#FFFFFF;white-space:nowrap;}
#btn a:hover { text-decoration:underline; } */


/* ombre image */
.bande-image { margin:0 0 0 5px;}
.bande-image a { text-decoration:none;}
.bande-image .vignette { float:left; width:202px; height:105px;}
.bande-image .vignette.promo { background:url(../images/promo/home-vignette.gif) top left no-repeat;}

.vignette h4 { background:url(../images/fleche-drt.gif) left no-repeat; padding:0 0 0 10px; margin:10px 0 10px 5px; color:#FFFFFF; font-size:15px;}
.vignette span { text-align:right; display:block; color:#FFFFFF; float:right; margin:0 10px 0 0; clear:right; font-size:9px;}
.vignette span.prix { text-align:right; display:block; color:#FFFFFF; float:right; margin:10px 10px 0 0; font-size:15px; font-weight:700;}


/* SELECTION DU MOIS home vignette */
.selection-vignette { margin:0 0 18px 10px; float:left;}
.selection-vignette img { float:left;}
.selection-vignette span a { display:block; float:left; margin:0 0 0 10px; color:#606162; text-decoration:none;}
.selection-vignette span.prix a { color:#D10040; text-decoration:none; font-size:11px; font-weight:bold; display:block; float:left; margin:5px 0 0 10px;}


/*   boutons sur fond rouge */
#etape-titre { 
    /*display:-moz-inline-box; 
    display:inline-block;*/ 
    margin:0 0 0 0; 
    padding:0 0 0 0; 
    white-space:nowrap; 
    text-align:center; 
    vertical-align:middle; 
    cursor:pointer; 
    background:none;
	font:bold 16px Arial, Helvetica, sans-serif; color:#00549f;
	text-transform:uppercase;
	} 
#etape-titre div { 
    float:left; 
    padding:0 0 0 14px; 
    vertical-align:middle; 
    background:url(../images/etape_coingauche.gif) left top no-repeat; 
} 
#etape-titre div div { 
    padding:0 14px 0 0; 
    background:url(../images/etape_coindroit.gif) right top no-repeat; 
} 
#etape-titre div div div { 
    height:22px; 
    padding:4px 0 0 0; 
    /*line-height:1.5;*/	 
    background:#E1E1E1 url(../images/etape_middle.gif) left top repeat-x;
} 
 
* html #etape-titre {width:1%; overflow:visible;} 
*:first-child+html etape-titre {overflow:visible;}




/* Page produit VOL VOL VOL VOL VOL VOL VOL VOL VOL VOL VOL VOL VOL VOL VOL VOL VOL VOL VOL VOL VOL VOL */
.bloc-produit-phare .titre { font:16px Arial, Helvetica, sans-serif; color:#d10040;}
.bloc-produit-phare .info-total { color:#466d9e; font-size:10px;}
.encart { position: relative; border:1px solid #e85281; padding:10px; margin:10px 0 0 0; }
.encart img { position: absolute; margin:0 25px 0 0; }
.encart .r { width:260px; text-align:right; }
.encart .prix { color:#CE0041; font-size:16px; font-weight:700; }
.encart .indice { }
.encart .date { color:#353A98; margin-top:10px; }
.titre-type img { margin:0 10px 0 0; float:left;}
.titre-type { font:9px Verdana, Arial, Helvetica, sans-serif; color:#274585;font-weight:700; float:left; width:100%;}
.titre-type .indice { font-weight:normal;}
.titre-type div { margin:0 0 3px 0; }
.titre-type .titre-rouge { text-transform:uppercase; color:#D10041; font-weight:700; font-size:10px;  }
.titre-type .titre-bleu { color:#274585; font-weight:700; font-size:10px;  }


table.item-vol { margin:0 0 30px 30px; width:575px; color:#262626; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:9px; border-left:1px solid #274486;}
table.item-vol .fond-bleu { width:150px; background-color:#274486; color:#FFF; font-weight:700; padding:2px 0 2px 10px; font-size:12px;border-bottom:1px solid #274486;}
table.item-vol strong { font-size:10px;}
table.item-vol td { padding:0 0 0 10px;}
table.item-vol td.ligne-bleu { border-bottom:1px solid #274486;}
table.item-vol .indice { color:#274585; margin:0 15px 0 0;}
table.item-vol .detail { /*background:url(../images/detail.gif) top right no-repeat;*/ padding:0 0 0 0;}
table.item-vol .detail a { color:#274585; font-weight:700; }
table.item-vol td.choixvol label { color:#D10041; text-decoration: none; font-size:10px; font-weight:700;}
table.item-vol img { margin:2px 0 0 0;}
input.choixvol { border:0; vertical-align:middle;}


#recherche-page {
	width: 195px !important; font:10px Verdana, Arial, Helvetica, sans-serif;
	background: #0C1D51; font-weight:700; 
	color: #BAC4DF;
	float:left;
	margin:20px 0 20px 0 !important;
	padding:10px 10px 20px 15px;
}
.sectionform { margin:5px 0 10px 0; line-height:16px;}
#recherche-page .titre { color:#FFF;}
#recherche-page label { font-size:10px;}
#recherche-page select { font:10px Verdana, Arial, Helvetica, sans-serif; color:#4f5051; margin:0;}
#recherche-page input { border:1px solid #D2D2D2; font:10px Verdana, Arial, Helvetica, sans-serif; color:#4f5051; margin:0; }
#recherche-page input.submit-search  { background-color:#8cbce0; color:#0c1d51; width: auto;}
#recherche-page input.noborder { border:1px solid #0C1D51;}
#recherche-page .champfixe { width:60px; display:block; float:left; }
#recherche-page .indice {color: #BAC4DF; font-weight:normal;}

/*
#recherche-page #btn { 
    margin:0 10px 10px 0; 
    padding:0 0 0 0; 
    white-space:nowrap; 
    text-align:center; 
    vertical-align:middle; 
    cursor:pointer; 
    border:0; 
    background:none;
	font:10px Arial, Helvetica, sans-serif; color:#274583;
	float:right;
	} 
#recherche-page #btn div { 
    float:left; 
    padding:0 0 0 6px; 
    vertical-align:middle; 
    background:url(../images/btn-white-bord-gauche.gif) left top no-repeat; 
}
#recherche-page #btn div div { 
    padding:0 15px 0 0; 
    background:url(../images/btn-white-bord-droit.gif) right top no-repeat; 
} 
#recherche-page #btn div div div { 
    height:13px; 
    padding:1px 0 0 0; 
    background:#fff url(../images/btn-white-middle.gif) left top repeat-x;
} 
 

#recherche-page #btn a { text-decoration:none; color:#274583; white-space:nowrap;}
#recherche-page #btn a:hover { text-decoration:underline; }
*/



/* Page produit HOTEL HOTEL HOTEL HOTEL HOTEL HOTEL HOTEL HOTEL HOTEL HOTEL HOTEL HOTEL HOTEL HOTEL */
.filtre { text-transform:uppercase; color:#8A9BB9; font-weight:bold; border-bottom:1px solid #8A9ABC; margin:20px 0 20px 0; font:10px Arial, Helvetica, sans-serif; padding:0 0 8px 0;}
.filtre input { vertical-align:bottom !important; /vertical-align: middle; border:1px solid #fff;}

.item-hotel {border:1px solid #E95C87; width:599px; float:left; background-color:#EAEEF7; margin:0 0 20px 0;}
.entete {color:#0154A0; font-size:12px; font-weight:700; display:block; margin:10px 0 0 25px !important; -margin:10px 0 0 10px;  float:left;}
.content-onglet {background-color:#FFFFFF; width:564px; height:100px; height:auto; float:left; border-top:1px solid #E95C87; margin-top:-1px; padding:15px 15px 10px 20px; font:10px Verdana, Arial, Helvetica, sans-serif; }
.content-onglet-actif { background-color:#F7EDF1; width:564px; height:100px; height:auto; float:left; border-top:1px solid #E95C87; margin-top:-1px; padding:15px 15px 10px 20px; font:10px Verdana, Arial, Helvetica, sans-serif;}
.info-prix {float:right; text-align:right; color:#D10041; font-size:11px;}
.info-prix .prix { font-size:15px; font-weight:700;}
.info-prix .indice { font-size:10px; color:#00549f; font-weight:100;}
.adresse { color:#01539D;}
.rooms { margin-top: 15px; }
.rooms select { font:10px Verdana, Arial, Helvetica, sans-serif; color:#4f5051; margin:0; }

/* Pagination des listes */
.pagination { text-align:center; }
.pagination span { font-size: 11px; color: #868484; }
.pagination .current { font-size: 11px; font-weight: bold; color: #000000; background-color:#CCCCCC; padding-left: 5px; padding-right: 5px; }
.pagination .sep { }
.pagination .link { font-size: 11px; color: #000000; font-weight: normal;padding-left: 5px; padding-right: 5px; text-decoration:none; }
.pagination .link:hover { font-size: 11px; font-weight: normal; color: #000000; background-color:#EEEEEE; padding-left: 5px; padding-right: 5px; text-decoration:none; }


/* identification des passagers */
.identif-passager { margin:0 0 20px 0px;}
.bloc-passager { margin:15px 0 0 0; font-size:10px; color:#274585; background-color:#F5F5F5; padding:0 0 5px 0;}
.titre-bloc-passager { 
	border-bottom:1px solid #383838; 
	border-top:1px solid #383838;
	padding:3px 0 3px 3px;
	background-color:#FFF;
}
.titre-bloc-passager-option { 	
	border-bottom:1px solid #383838; 
	border-top:1px solid #383838;
	padding:3px 0 3px 3px;
	background-color:#FFF;
	color:#D10445; 
	font-weight:700; 
}


/* Options de passagers */
.option-passager { margin:0 0 40px 0;}
table.bloc-option { margin:5px 0 0 0; width:100%;}
table.bloc-option td {border-bottom:1px solid #A6A7A9; }
.bloc-option select { font-family:Verdana; font-size:10px;}
.option-passager .titre { text-transform:uppercase; font-weight:bold; color:#D20240; font-size:10px; }
.titre-option-passager {	
	padding:3px 0 3px 3px;
	font-size:10px;
	color:#737373;
}
.lignegrise { background-color:#F4F6F5;}
.option-name { font-weight:700; color:#244685;}

/* Page produit RECAP RECAP RECAP RECAP RECAP RECAP RECAP RECAP RECAP RECAP RECAP RECAP RECAP RECAP RECAP RECAP */
.bloc-big-titre { width:100% !important; width:91%;}
.bloc-big-titre .titre { font:16px Arial, Helvetica, sans-serif; color:#d10040;} 
.bloc-big-titre .encart img { float:left; margin:0 5px 0 0; }
.bloc-big-titre .encart .titre-n2 {font:11px Arial, Helvetica, sans-serif; color:#274585;}
.bloc-big-titre .encart .titre-n3 {font:14px Arial, Helvetica, sans-serif; color:#274585;}
.bloc-big-titre .encart .date { color:#274585;}
.bloc-big-titre .encart .indice { color:#274585; background-color:#FFFFFF; padding:2px; margin:0 0 2px 0;}
.bloc-big-titre .encart .prix { color:#CE0041; background-color:#FFFFFF; padding:2px;}


table.escale { font:9px Verdana, Arial, Helvetica, sans-serif; color:#262626; width:100% !important; width:80%;}
table.composition-prix { width:100% !important;}
table.composition-prix thead td { background-color:#D5DBE8; font-weight:700; color:#262626; padding:2px 0 2px 5px;}
table.composition-prix tbody td { background-color:#E9ECF3; color:#262626; padding:2px 0 2px 5px;}

/* Page produit CAR CAR CAR CAR CAR CAR CAR CAR CAR CAR CAR CAR CAR CAR CAR CAR CAR CAR CAR CAR  */
.item-car { border-top:2px dotted #6DA4D3; width:579px; float:left; background-color:#fff; margin:0 0 20px 0; padding:10px;}
.item-car .info-prix { color:#D10041; font-size:11px; }
.item-car .choix-car { margin:0 0 0 0;}


/* Page produit PACK PACK PACK PACK PACK PACK PACK PACK PACK PACK PACK PACK PACK PACK PACK PACK  */
.packvol { float:left; padding:0 0 0 0; width:100%; margin:0 0 0 0;}
.packvol .descriptif { margin:0 0 10px 0; color:#00539F;}


/* SELECT AJAX de villes */
#div_search_city { position:absolute; overflow:auto; border:1px solid #CCC; background:#FFFFFF; display:none; }
#div_search_city div { padding:2px; border-bottom:1px solid #CCC; cursor:pointer; }
#div_search_city div:hover { padding:2px; border-bottom:1px solid #CCC; cursor:pointer; background:#EEE; }


/* styles des tableaux */
table.tab { border:1px solid #004A93; border-bottom: none; }
table.tab thead td { background-color: #004A93; color: #FFF; padding:4px; }
table.tab tfoot td { background-color: #EEEEEE; border-bottom:1px solid #004A93; padding:4px; }
table.tab tbody td { border-bottom:1px solid #004A93; padding:4px; }
table.tab tbody a { color: #004A93; text-decoration:none; }
table.tab tbody a:hover { color: #004A93; text-decoration:underline; }
table.tab tbody td.gris { color: #888; }

/**  carte de fidélité **/
.fidelite { width:323px; height:209px; background:url(../images/fond_carte_fidelite.jpg) top left no-repeat; margin:0 0 0 30px;}
.fidelite .name { display:block; position:relative; top:110px; left:40px; font-size:14px; font-weight:700; color:#585858;}
.fidelite .clef { display:block; position:relative; top:120px; left:40px; font-size:14px; font-weight:700; color:#000;}
.fidelite .clef:after {display: block; margin-left:1px; margin-top: -17px; color:#999; content: attr(title);}

/**  facture **/
.facture { text-align:left; font:10px Verdana, Arial, Helvetica, sans-serif;}
.facture a { color:#D10041;}
.facture table { }
.facture table td { padding:5px;}
.fact-titre { color:#000; font-size:16px; font-weight:bold; font-size:12px;}
.fact-imprimer {margin:2px 5px 0 0; font-weight:bold;text-decoration:none;}
/*
td.fact-border { border:1px solid #AAA;}
td.fact-border-leftright { border-right:1px solid #AAA; border-left:1px solid #AAA;} 
td.fact-border-leftright-bottom { border-right:1px solid #AAA; border-left:1px solid #AAA; border-bottom:1px solid #AAA;}  
*/
.facture-titre { padding:5px; background-color:#EBEBEB; text-transform:uppercase; font-weight:700; }
.facture-cadre { border:1px dashed #AAA; background-color:#F7F7F7; }

/** contenu CMS **/
.contenu { font-size:12px; color:#515151; }
.contenu .titresousniv1 { color:#D00041; font-size:13px; font-weight:700; display:block; margin:0 0 0px 0;}
.contenu p { font-size:12px; color:#515151; margin:0; padding:0; line-height:16px;}
.contenu .soustitre { font-size:14px; color:#0472BF; display:block; margin:0px 0 0 0;}

.sousmenu { padding:40px 0 20px 0;}
.sousmenu-titre { font-weight:700; color:#545454; font-size:11px; display:block;}
.separation { border-bottom:1px dashed #545454; height:1px; margin:5px 15px 5px 0;}

ul#sousmenu-corpo { list-style:none; margin:0; font-size:11px; padding:0;}
ul#sousmenu-corpo li { list-style:none; color:#4C4C4C; line-height:16px;}
ul#sousmenu-corpo li a { color:#4C4C4C; text-decoration:none;}
ul#sousmenu-corpo li#current a { color:#CC0042; text-decoration:none;}
ul#sousmenu-corpo-niv2 { list-style:none; margin:0 0 0 15px; padding:0;}
ul#sousmenu-corpo-niv2 li a { list-style:none; color:#797979; padding:0 0 0 0;  text-decoration:none;}


/** Loading **/
.bloc_recap .attente { 
	font-size:15px; 
	color:#d10040;
}
.bloc_recap .attente p { margin:0 0 0 0 !important;}

#loading {
	min-height:230px;
}

#loading .bloc_recap { font-size:10px; color:#515151; margin:25px 0 0 10px; width:200px; height:auto; padding:0px 10px 10px 10px; float:left; }

#loading .flash { margin:5px 0 0 10px; width:250px; height:auto; padding:0px 10px 10px 10px; float:left; }

/** Resultat de recherche des vols **/
.r_blue {
	color: #274585;
}
.r_red {
	color: #CD0142;
}
.r_bolder {
	font-weight: bolder;
}
.r_resultat {
	margin-bottom: 20px;
	width: 576px;
}
.r_header {
	position: relative;
	width: 100%;
	height: 30px;
	overflow: hidden;
	border-bottom: 1px solid #274486;
}
.r_header p {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 8px;
	right: 110px;
	display: inline;
	width: 50px;
	height: 20px;
	overflow: hidden;
	font: normal 9px/20px Verdana, sans-serif;
	color: #000;
}
.r_header p a {
	display: block;
	width: 100%;
	height: 100%;
	color: #274585;
	font-weight: bolder;
	text-decoration: underline;
}
.r_header dl {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 370px;
	height: 30px;
	overflow: hidden;
	font: normal 9px/30px Verdana, sans-serif;
}
.r_header dt {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
	width: 120px;
	height: 100%;
	background: #274486;
	color: #fff;
	text-align: center;
	font-size: 12px;
	font-weight: bolder;
}
.r_header dd {
	position: absolute;
	top: 0;
	left: 130px;
	margin: 0;
	padding: 0 0 0 40px;
	width: 200px;
	height: 100%;
	background: #fff;
	text-align: left;
	font-weight: bolder;
}
.r_header dd img {
	position: absolute;
	top: 0;
	left: 0;
}
.r_header form {
	position: absolute;
	top: 8px;
	right: 0;
	margin: 0;
	padding: 0;
	width: 90px;
	height: 20px;
	overflow: hidden;
}
.r_header fieldset {
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	border: 0px solid #fff;
}
.r_header input {
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	background: #cd0142;
	color: #fff;
	border: 0px solid #fff;
	font: normal 9px/20px Verdana, sans-serif;
	cursor: pointer;
}
.r_content {
	border-left: 1px solid #274486;
	padding: 9px 0 10px 0;
}
.r_left {
	margin-right: 288px;
}
.r_left dl {
	position: relative;
	margin: 0;
	padding: 0 0 0 50px;
	font: normal 9px/20px Verdana, sans-serif;
	color: #000;
}
* html .r_left dl {
	height: 40px;
}
.r_left dt {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
	height: 20px;
	width: 50px;
	text-align: center;
	color: #cd0142;
	font-weight: bolder;
}
.r_left dt strong {
	font-size: 10px;
}
.r_left dd {
	margin: 0;
	padding: 0;
	height: 20px;
	white-space: nowrap;
}
.r_right {
	position: relative;
	float: right;
	width: 268px;
}
.r_right div {
	position: absolute;
	top: 0;
	right: 0;
	height: 40px;
	width: 90px;
	text-align: center;
	line-height: 36px;
}
.wraptocenter {
	display: table-cell;
	vertical-align: middle;
}
.wraptocenter * {
	vertical-align: middle;
}
*:first-child+html .wraptocenter span {
	display: inline-block;
	height: 100%;
}
* html .wraptocenter span {
	display: inline-block;
	height: 100%;
}
.r_right dl {
	position: absolute;
	top: 0;
	margin: 0;
	padding: 0;
	font: normal 9px/20px Verdana, sans-serif;
	color: #000;
	width: 50px;
}
.r_right dd {
	margin: 0;
	padding: 0;
	width: 50px;
	height: 20px;
	text-align: center;
	font-weight: bolder;
	font-size: 10px;
}
.r_right dt {
	margin: 0;
	padding: 0;
	width: 50px;
	height: 20px;
	text-align: center;
}
.r_depart {
	left: 2px;
}
.r_arrivee {
	left: 54px;
}
.r_duree {
	left: 106px;
}
.r_bottom {
	clear: both;
	font: normal 9px/20px Verdana, sans-serif;
	color: #000;
	width: 420px;
	border: 1px solid #5275b4;
	margin-left: 48px;
	padding-left: 2px;
	display: block;
}

/* tooltip /////////////////////////////// */
.tooltip {
	width: 250px;
	color: #363636;
	border: 1px solid #363636;
	/*opacity: 0.7;*/
}
.tooltip .title {
	background: #FFF;
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	padding: 3px;
	text-align:left;
}
.tooltip .content {
	background: #DDD;
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	padding: 3px;
	text-align:left;
}

/** RECAPITULATIF DES VOLS **/
.recap {
	position: relative;
	padding: 7px 0 10px 0;
	width: 596px;
}
.recap .rec_content {
	z-index: 1;
	position: relative;
	margin: 0;
	padding: 15px 0 0 0;
	border-top: 1px solid #cf1d4c;
}
.recap .rec_aller {
	margin: 0;
	padding: 0 0 0 33px;
	font: bolder 12px/17px Verdana, sans-serif;
	color: #fff;
	background: #274486 4px 4px no-repeat;
}
.recap .rec_retour {
	margin: 10px 0 0 0;
	padding: 0 0 0 33px;
	font: bolder 12px/17px Verdana, sans-serif;
	color: #fff;
	background: #274486 4px 4px no-repeat;
}
.recap.rec_car .rec_retour, .recap.rec_car .rec_aller {
	background: #274486 4px 4px no-repeat;
}
.recap .rec_top {
	z-index: 10;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
	height: 18px;
	width: 100%;
	font: bolder 14px/14px 'Trebuchet MS', sans-serif;
	color: #cf1d4c;
}
.recap .rec_top dt {
	margin: 0;
	padding: 0 10px 0 0;
	position: absolute;
	top: 0;
	left: 0;
	background: #fff;
}
.recap .rec_top dd {
	margin: 0;
	padding: 0 0 0 10px;
	position: absolute;
	top: 0;
	right: 0;
	background: #fff;
}
.recap .rec_detail {
	position: relative;
	border: 1px solid #274486;
	height: 86px;
	margin: 10px 0 0 0;
	padding: 0;
	overflow: hidden;
}
.recap.rec_car .rec_detail {
	height: 70px;
}
.recap .rec_title {
	margin: 0;
	padding: 0;
}
.recap .rec_title dt {
	position: absolute;
	top: 5px;
	left: 7px;
	margin: 0;
	padding: 0;
	font: bolder 12px/14px 'Trebuchet MS', sans-serif;
	color: #231f20;
	width: 200px;
}
.recap .rec_title dd {
	position: absolute;
	top: 5px;
	right: 7px;
	margin: 0;
	padding: 0;
}
.recap .rec_general {
	position: absolute;
	top: 27px;
	left: 7px;
	margin: 0;
	padding: 1px 4px;
	width: 110px;
	list-style: none;
	border: 1px solid #00aeef;
	overflow: hidden;
	white-space: nowrap;
}
.recap.rec_car .rec_general {
	top: 23px;
	width: 140px;
}
.recap .rec_general li {
	margin: 0;
	padding: 0;
	font: normal 9px/12px Verdana, sans-serif;
	color: #cf1d4c;
}
.recap .rec_donnees {
	position: absolute;
	top: 33px;
	left: 135px;
	width: 460px;
	margin: 0;
	padding: 0;
	white-space: nowrap;
	list-style: none;
	font: normal 9px/12px Verdana, sans-serif;
	color: #231f20;
	border: 0;
	border-collapse: collapse;
	empty-cells: show;
	border-spacing: 0 0;
	table-layout: auto;
	text-align: left;
}
.recap .rec_donnees td {
	padding: 0; /* bug other css */
}
.recap.rec_car .rec_donnees {
	top: 36px;
	left: 175px;
	width: 420px;
	text-align: center;
	font-weight: bolder;
}
.recap .rec_donnees span {
	position: relative;
	display: block;
	width: 80px;
}
.recap .rec_donnees span strong {
	position: absolute;
	top: 0;
	right: 0;
}
.recap .rec_donnees em {
	color: #cf1d4c;
	font-style: normal;
}
.recap .rec_classe {
	font: normal 9px/12px Verdana, sans-serif;
	position: absolute;
	padding: 0 3px;
	left: 135px;
	bottom: 0;
	background: #aaa;
	color: #fff;
	text-align: center;
}
.recap .rec_duree {
	font: normal 9px/12px Verdana, sans-serif;
	position: absolute;
	padding: 0 3px;
	left: 471px;
	bottom: 0;
	background: #2e3092;
	color: #fff;
	width: 80px;
}
.recap .rec_duree strong {
	position: absolute;
	right: 0;
	top: 0;
	padding: 0 3px;
}
.recap .rec_donnees .rec_terminaux {
	color: #00aeef;
}
.recap .rec_compo_titre {
	margin: 10px 0 0 0;
	padding: 0;
	color: #324b90;
	font: bolder 15px/18px 'Trebuchet MS', sans-serif;
}
.recap .rec_compo_contenu {
	margin: 2px 0 0 0;
	width: 100%;
	border: 0;
	border-collapse: collapse;
	empty-cells: show;
	border-spacing: 0 0;
	table-layout: fixed;
}
.recap .rec_compo_contenu th {
	text-align: left;
	font: bolder 11px/13px Verdana, sans-serif;
	background: #cad3e3;
	padding: 2px;
	color: #000;
}
.recap .rec_compo_contenu td {
	text-align: left;
	font: normal 11px/13px Verdana, sans-serif;
	background: #e0e4ee;
	padding: 2px;
	color: #000;
}
.recap .rec_40 {
	width: 40px;
}
.recap .rec_60 {
	width: 60px;
}
.recap .rec_80 {
	width: 80px;
}
.recap .rec_90 {
	width: 90px;
}
.recap .rec_190 {
	width: 200px;
}

/** RESULTATS DES VOLS **/
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	line-height: 0;
	font-size: 0px;
}
* html .clearfix {
	height: 1%;
}
*:first-child+html .clearfix {
	min-height: 0;
}
.c_block {
	border-left: 1px solid #324b90;
	margin: 0 0 20px 0;
	padding: 0;
	position: relative;
	font: normal 11px/13px "Trebuchet MS", sans-serif;
}
.c_top {
	position: relative;
	margin: 0;
	padding: 0;
	height: 30px;
	background: #fff;
	overflow: hidden;
	list-style: none;
	border-bottom: 1px solid #324b90;
}
.c_top li {
	margin: 0;
	padding: 0;
	position: absolute;
}
.c_prix {
	top: 0;
	left: 0;
	height: 30px;
	width: 115px;
	background: #324b90;
	color: #fff;
	line-height: 30px;
	font-weight: bolder;
	font-size: 14px;
	text-align: center;
}
.c_picto {
	bottom: 0px;
	left: 125px;
}
.c_prix_bis {
	bottom: 2px;
	left: 165px;
	height: 20px;
	line-height: 20px;
	color: #1b75bc;
	font-size: 12px;
	font-weight: bolder;
}
.c_choix {
	bottom: 2px;
	right: 0;
	height: 20px;
	width: 100px;
	line-height: 20px;
	background: #cf1d4c;
	color: #fff;
	overflow: hidden;
	text-align: center;
}
.c_choix input {
	position: absolute;
	top: 0;
	left: 0;
	padding:0;
	margin:0;
	border:none;
	height: 20px;
	width: 100%;
	background: #cf1d4c;
	color: #fff;
	text-decoration: none;
}
.c_vol {
	position: relative;
	margin: 15px 0 0 0;
	padding: 0;
	border-collapse: collapse;
	border-spacing: 0 0;
	empty-cells: show;
	table-layout: auto;
	width: 100%;
}
.c_left {
	width: 85px;
	border-right: 1px solid #000;
	vertical-align: middle;
	padding-left: 10px;
	color: #000;
}
.c_left strong {
	color: #cf1d4c;
	font-size: 12px;
}
.c_right {
	padding-left: 6px;
}
.c_right form {
	margin: 0;
	padding: 0;
}
.c_right fieldset {
	margin: 0;
	padding: 0;
	border: 0px solid #fff;
}
.c_right input {
	margin: 0;
	padding: 0;
	line-height: 13px;
	height: 13px;
}
.c_chemin {
	position: relative;
	font-size: 12px;
	color: #1b75bc;
	padding-bottom: 8px;
}
.c_chemin img {
	position: absolute;
	top: 0;
	right: 0;
}
.c_detail {
	position: relative;
	margin: 0;
	padding: 0;
	border-collapse: collapse;
	border-spacing: 0 0;
	empty-cells: show;
	table-layout: auto;
	width: auto;
	font-size: 12px;
}
.c_detail td {
	vertical-align: middle;
	padding-right: 20px;
	line-height: 13px;
	color: #000;
}
.c_detail .c_titre td {
	vertical-align: top;
}
.c_detail h4 {
	margin: 0;
	padding: 0 0 8px 0;
	font-size: 12px;
}
.c_detail h4.c_nopad {
	padding: 0;
}
.c_escale {
	color: #cf1d4c;
	font-size: 11px;
	font-weight: bold;
	display: block;
}
.c_bleu {
	color: #1b75bc;
}
.c_rouge {
	color: #cf1d4c;
}
.c_gris {
	color: #777;
	font-size: 11px;
}
.c_plus {
	font-size: 10px;
	color: #cf1d4c;
}
.c_taille_1 {
	width: 200px;
}
.c_detail .c_taille_2 {
	padding-right: 5px;
}

.newsletter { color:#004E84;}
.newsletter textarea { font:12px Verdana, Arial, Helvetica, sans-serif;}

/* OFFRES PACKAGEES */
div.offre_pck {
	width: 598px;
}
div.offre_pck form.formulaire_1 {
	margin: 0;
	padding: 0 0 20px 0;
}
div.offre_pck dl.dates {
	margin: 10px 0;
	padding: 0;
	width: 300px;
	overflow: hidden;
	-height: 1%;
}
div.offre_pck dl.dates dt {
	margin: 0;
	padding: 0;
	width: 90px;
	float: left;
	clear: left;
	color: #274585;
	font: bold 12px/14px Arial;
}
div.offre_pck dl.dates dd {
	margin: 0;
	padding: 0;
	float: right;
	clear: right;
	width: 210px;
	color: #000;
	font: normal 12px/14px Arial;
}
div.offre_pck dl.infos {
	margin: 10px 0;
	padding: 0;
	overflow: hidden;
	-height: 1%;
}
div.offre_pck dl.infos dt {
	margin: 0;
	padding: 0;
	float: left;
}
div.offre_pck dl.infos dd {
	margin: 0;
	padding: 0;
	float: left;
}
div.offre_pck dl.infos dt.desti {
	width: 90px;
	color: #274585;
	font: bold 12px/20px Arial;
}
div.offre_pck dl.infos dd.lieu {
	color: #4dc5e7;
	font: bold 12px/20px Arial;
	width: 210px;
}
div.offre_pck dl.infos dt.duree {
	color: #fff;
	font: normal 12px/20px Arial;
	background: #14a6d2;
	padding: 0 5px 0 5px;
}
div.offre_pck dl.infos dd.temps {
	color: #fff;
	font: bold 12px/20px Arial;
	background: #14a6d2;
	padding: 0 5px 0 5px;
}
div.offre_pck h3 {
	position: relative;
	margin: 10px 0 16px 0;
	padding: 0;
	color: #CF1D4C;
	font: bold 13px/15px "Trebuchet MS";
	border-bottom: 1px solid #CF1D4C;
	height: 15px;
	overflow: visible;
}
div.offre_pck h3 span {
	position: absolute;
	top: 6px;
	left: 0;
	background: #fff;
	padding: 0 10px 0 0;
}
div.offre_pck h4.hotel {
	margin: 10px 0;
	padding: 0;
	color: #20248b;
	font: bold 14px/20px Arial;
	text-transform: uppercase;
}
div.offre_pck td.photo {
	vertical-align: top;
	padding-top: 10px;
}
div.offre_pck td.desc {
	margin: 15px 0;
	padding: 10px 15px;
	color: #333;
	font: normal 11px/15px Arial;
	text-align: justify;
	vertical-align: top;
	width: 400px;
}
div.offre_pck td.adresse {
	border-left: 1px dotted #14a6d2;
	padding-left: 15px;
	vertical-align: top;
	font: bold 12px/16px Arial;
	color: #999;
	width: 200px;
}
div.offre_pck td.adresse strong {
	color: #333;
	display: block;
}
div.offre_pck td.adresse strong.chambres {
	margin-top: 10px;
}
div.offre_pck td.chambre h5 {
	margin: 0 0 0 1px;
	padding: 0 15px 0 0;
	height: 100%;
	text-align: center;
	color: #264484;
	width: 60px;
	font: bold 11px/13px Arial;
	background:none;
}
div.offre_pck td.definition {
	padding-left: 10px;
	+margin-left: 6px;
	-margin-left: 3px;
	border-left: 1px solid #aaa;
}
div.offre_pck table.room {
	margin: 10px 0;
}
div.offre_pck table.tarifs {
	margin: 0;
	color: #333;
	font: normal 12px/18px Arial;
	clear: right;
	border-collapse: collapse;
	empty-cells: show;
}
div.offre_pck table.tarifs th {
	font: bold 11px Arial;
	color: #27aae2;
	text-align: left;
}
div.offre_pck table.tarifs td {
	width: 65px;
}
div.offre_pck table.tarifs td.type {
	width: 260px;
	+width: 264px;
	-width: 263px;
	color: #1f77be;
	line-height: 16px;
	padding-left:4px;
}
div.offre_pck table.tarifs td.type input {
	height: 14px;
	vertical-align: -3px;
	+vertical-align: 1px;
	margin: 0 5px 0 0;
	+margin-right: 2px;
}
div.offre_pck table.tarifs td.total {
	font-weight: bolder;
	border-left: 1px dotted #63c1ea;
	padding-left: 15px;
}
div.offre_pck table.tarifs th.totaux {
	padding-left: 15px;
}
div.offre_pck p.modif {
	margin: 0 0 0 73px;
	padding: 6px 0;
	color: #264484;
	font: normal 11px/13px Arial;
}
div.offre_pck p.modif a {
	color: #264484;
	text-decoration: none;
}
div.offre_pck p.modif a:hover {
	text-decoration: underline;
}
div.offre_pck h4.voyage {
	margin: 0;
	padding: 0;
	font: bold 12px/20px Arial;
	color: #25a0d4;
}
div.offre_pck p.escales {
	margin: 0;
	padding: 0;
	color: #264484;
	font: bold 11px/13px Arial;
}
div.offre_pck h5.option {
	margin: 22px 10px 0 1px;
	+margin-right: 6px;
	-margin-right: 3px;
	padding: 21px 5px 0 0;
	height: 50px;
	float: left;
	text-align: center;
	color: #264484;
	border-right: 1px solid #333;
	width: 70px;
	font: bold 11px/13px Arial;
	clear: left;
	background:none;
}
div.offre_pck h5.option input {
	float: left;
	margin: 5px 4px 0 0;
	+margin: 0;
}
div.offre_pck h5.option span {
	float: left;
}
div.offre_pck table.vol {
	margin: 0;
	color: #333;
	font: normal 11px/13px Arial;
	clear: right;
	border-collapse: collapse;
	empty-cells: show;
}
div.offre_pck table.first {
	margin: 15px 0 0 0;
	border-bottom: 1px dotted #1d77bc;
}
div.offre_pck table.vol th {
	font: bold 11px/13px Arial;
	text-align: left;
	padding-top: 6px;
}
div.offre_pck table.vol td {
	padding-bottom: 6px;
}
div.offre_pck table.vol th.sens {
	width: 100px;
	color: #e22f34;
}
div.offre_pck table.vol th.jour {
	width: 180px;
	color: #15367b;
}
div.offre_pck table.vol th.depart {
	width: 50px;
}
div.offre_pck table.vol th.arrivee {
	width: 70px;
}
div.offre_pck table.vol th.timing {
	width: 40px;
}
div.offre_pck table.vol td.avion {
	color: #888;
}
div.offre_pck table.vol td.tempo {
	color: #1d77bc;
}
				
				
				
div.offre_pck form.formulaire_2 {
	margin: 25px 0 20px 0;
	padding: 0 0 15px 0;
	border-bottom: 1px solid #8a9abc;
}
div.offre_pck form.formulaire_2 p {
	margin: 0;
	padding: 0;
	color: #8a9bb9;
	text-transform: uppercase;
	font: normal 11px/13px Arial;
}
div.offre_pck form.formulaire_2 input {
	margin: 0 4px 0 10px;
	padding: 0;
	vertical-align: -2px;
	line-height: 13px;
}
div.offre_pck td.nom_hotel {
	text-transform: uppercase;
	color: #2e3192;
	font: bold 11px/13px Arial;
}
div.offre_pck td.etoiles_hotel {
	padding-left: 12px;
}
div.offre_pck td.prix_hotel {
	width: 215px;
	font: normal 10px/12px Arial;
	color: #d40041;
	text-align: right;
}
div.offre_pck td.prix_hotel strong {
	font: bold 14px/14px Arial;
}
div.offre_pck td.action {
	white-space: nowrap;
	font: normal 9px/13px Verdana;
	text-align: right;
	vertical-align: bottom;
	padding-bottom: 10px;
}
div.offre_pck td.action input {
	font: normal 9px/13px Verdana;
	color: #fff;
	background: #d1013f;
	padding: 2px;
	text-decoration: none;
	border:none;
	cursor:pointer;
}
hr {
	margin: 15px 0;
	border: none;
	border-bottom: 2px dotted #6da4d3;
}



/* choix assurance */
hr.choix_assurance3{
	border-bottom-color:#CF1D4C;
	border-bottom-style:solid;
	border-bottom-width:1px;
	color:#CF1D4C;
	float:left;
	width: 350px;
	margin-left:10px;
}
.choix_assurance2 { color: #CF1D4C; font: bold 14px/18px 'Trebuchet MS'; margin:0;padding:0;float:left;height: 30px;line-height: 30px;
}
.prix_assurance_total {
	color:#CF1D4C;
	font-size:14px;
	height:18px;
	font-weight: bold;
	float:right;
	line-height: 30px;
}

.choix_assurance { color: #CF1D4C; font: bold 14px/18px 'Trebuchet MS'; margin: 0 0 10px 0; padding: 0; !important}
.item_assurance { position: relative; background: #274486; color: #fff; font: bold 12px/17px Verdana; margin: 0 0 0 0; padding: 0; height: 17px; width: 405px; }
.item_assurance input { cursor: pointer; position: relative; left: -25px; }
.item_assurance label { cursor: pointer; position: absolute; top: 0; left: 3px; width: 100%; height: 100%; }
.item_assurance label span { position: absolute; top: 0; right: 6px; }
.desc_assurance { border: 1px solid #274486; padding: 10px 10px 0 10px; margin: 5px 0 10px 0; }
.desc_assurance p { font: normal 9px/11px Arial; margin: 0 0 8px 0; padding: 0; }
.desc_assurance h6 { font: normal 9px/11px Arial; margin: 0 0 8px 0; padding: 0; text-decoration: underline; }
.desc_assurance h5 { font: bold 9px/11px Arial; margin: 0; padding: 0; background:none;}
.item_alternatif { color: #000; background: #fff; margin-top: 20px; }
.desc_assurance a { color: #000; text-decoration: none; }