/**
 * Feuille de styles de gestion des impressions.
 */

html, body {
	margin: 0 !important;
	padding: 0 !important;
}

body {
	float: none !important; /* Bug : la fin des blocs de type "float" rendus sur deux pages (page break) n'est pas imprimée => on force le positionnement à "none" */
}

/* Hack IE10 et IE11 pour rendre l'impression lisible, on fixe la taille pour que le contenu ne 
prenne pas toute la largeur de la page et on zoom pour afficher le contenu en plus gros */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	body {
		width: 190mm;
		zoom: 135%;
	}
}

/* --------- */
/* - Blocs - */
/* --------- */

/* bloc niveau 0 */
div.b0 {
	min-width: auto !important; /* repositionné à "auto". On laisse au moteur d'impression la gestion de la largeur de la page */
	padding: 0 !important;
	margin: 0 !important;
}

div.b0, div.b0 div.bdy {
	background-color: transparent !important; 
	float: none !important;
	width: auto !important;
}

div.b0 div.btit {
	background-color: transparent !important; 
	color: #4D4D4D !important; 
}

/* Filtres */
div.bfil {
	background-color: white !important;
	margin-top: 4px;
}

div.bfil label {
	color: #4D4D4D !important;
}

/* bloc niveau 1 */
div.b1, div.b1 div.bdy {
	background-color: transparent !important; 
	float: none !important;
	width: auto;
}

div.b1 div.btit, div.b2 div.btit {
	color: #4D4D4D !important; 
	border-top: 1px solid #6699CC !important;
	border-left: 1px solid #6699CC !important;
	border-right: 1px solid #6699CC !important;
	background-color: white !important; 
	background-image: none !important;
	margin-bottom: 0px !important;
}

/* bloc niveau 2 */
div.b2, div.b2 div.bdy {
	background-color: transparent !important; 
	float: none !important;
	width: auto;
}

div.b2 div.bdy {
	border-width: 1px 1px 1px 1px;
	border-style: solid;
	border-color: #81A6D0;	
}

/* bloc borderless */
div.bb, div.bb div.bdy {
	background-color: transparent !important; 
	float: none !important;
	width: auto;
}

div.bb div.btit {
	background-color: #E0E0E0 !important; 
	border: 0px none #6699CC !important;
	color: #4D4D4D !important;
}


/* séparateur de blocs */
div.vsep {
	margin-left:  5px !important;
	margin-right: 5px !important;
}

/* spacer utilisé dans le tag bloc level 1*/
div.spr {
	/*display :none !important;*/
}

/* ------------ */
/* - Tableaux - */
/* ------------ */
/* suppression du filet sous les liens */
.tbl td a span, .tbl td a:visited span {
	text-decoration: none !important; 
}
.tbl td a:hover span {
	text-decoration: none;
}
table.tbl thead {
	display: table-header-group; /* IE6+ : permet la répétition de l'entête des tableaux longs sur chaque page lors de l'impression */
}

table.tbl tbody {
	/*float: left; */ /* Sans cette instruction, IE gèle lors d'une impression en mode paysage*/
}

label.cbxT, label.cbxF{
    list-style-image: url(../../internet/images/buttons/CheckboxOn.gif);
    list-style-type: none;
    display: list-item;
    margin: auto !important;
    list-style-position: inside;
    padding-left: 15px !important;
    width: inherit !important;
}


/* ----------- */
/* - Boutons - */
/* ----------- */
.btn {
	color: #00A6EB !important; 
	background-color: white !important;
	background-image: none !important;
	border: 1px solid #00A6EB !important;
}

/* action type link */
.btn.link {	
	color: transparent !important; 
	background-color: transparent !important;
	background-image: none !important;
	border-color: transparent !important;	
}

.btn.link span.btntxt {
	color: #2c64b7;
	text-decoration:underline;	
	padding: 0;
}

/* -------------- */
/* - Navigation - */
/* -------------- */
ol.nav, li.pnb {
	display : none !important; 
}

/* -------------- */
/* - Calendrier - */
/* -------------- */
div.caldiv {
	display : none !important; 
}

/* -------------------------- */
/* - Bandeaux publicitaires - */
/* -------------------------- */
/* style du conteneur des bannières positionnées en haut et à droite */
div.tbanner, div.rbanner {
	display: none;
}

/* conteneur de l'écran applicatif */
#screenCtr {
	padding-right: 0 !important;
}


/* ---------------------- */
/* - Gestion des fontes - */
/* ---------------------- */

/* Police par défaut */
* {
	font-size : 9px;
}

body {
	font-size : 9px;
}

/* Blocs */
div.b0 div.btit {
	font-size: 15px !important;
}
span.msl {
	font-size: 8px !important;
}
/* sytle des légendes */
div.b0 p.cpt{
	font-size: 8px !important;
}
div.b1 div.btit {
	font-size: 10px !important;
}
div.b1 div.bfil {
	font-size: 10px !important;
}
div.b2 div.btit {
	font-size: 10px !important;
}
div.b2 div.bfil {
	font-size: 10px !important;
}
div.bb div.btit {
	font-size: 10px !important;
}

/** légende du symbole de champ en erreur*/
div.errors span.esl {
	font-size: 8px !important;
}
div#technicalError span#L1{
	font-size: 1.5em;
}

/*Classe d'une entête de colonne de tableau*/
.tbl th {
	font-size: 9px !important;
}

/* Classe d'une cellule de pied de tableau "tft" */
.tft, .tftt { 
	font-size: 9px !important;
}

label, span, input, select, textarea, pre, em, span.unit {
	font-size: 9px !important;
}

/* Correctif bug page-break auto sur les tableaux */
div.grid {
	clear: left !important;
}
/* Correctif bug page-break auto sur les tableaux */
#portalFooterId {
	float: none !important;
}

/* Correctif pour éviter de tronquer la fin des tableaux */
div table.tbl span, div table.tbl p {
	font-size: 8px !important;
}

table.tbl td {
	margin: 1px !important;
	padding: 1px !important;
}