/*  = IMPRESSION  
 ------------------------------- */

/*
  @content Correction des styles HTML par defaut
  @version all device
*/ 
html,body {
	font: 8pt "Luxi sans", "Lucida Grande", Lucida, "Lucida Sans Unicode", sans-serif;
}
body{ 
	background: #FFF; 
	margin: 25pt; 
	text-align: left; 
	color: #000;
	line-height:1.2em;
}

#skip{
	display: none;
}

header.f-nav {
	position:relative;
}
body header{position:relative;background:none;}
body header .logo{width:auto;height:auto;display:block;background:none;overflow:auto;}

.logo_header{
	background:#083e6c !important;
	padding:.5em;
}
.nav-main-logo {
	font-size:2em;
	font-weight:400;
	margin: 0 0 1rem 0;
}

.logo_header a {
	color:#fff;
	text-decoration:none;
}
.nav-main-logo  img {
	width:37pt;
	margin-right:.5em;
}

.nav-main-title{
	vertical-align: super;
}

h1, .h1-like, h2, .h2-like, h3, .h3-like {
	margin:.7em 0 .7em 0;
}

header{
	font-size:1em;
}

header h1 {
	font-size:2.5em;
	line-height:1.5;
}

#openmobilebt, #menumobilebt, .nav-main-todeplace, .nav-main-languages, .nav-main-languages-wrap, .nav-main-title span, .enquete_satisfaction, .enquete_satisfaction_continue, .no-print{
	display: none;
}

#main{
	margin-top: 0 !important;
}

h2 {
	font-size:2em;
	line-height:1.5;
}
p, li, .texteencadre-spip > strong {
	margin-bottom:.8em;
	display:block;
	line-height:1.5;
}

li {
	display:list-item;
}
.has-gutter .two-thirds, .has-gutter[class*="grid-3"] > * {
	width:100% !important;
}
h1.print,header .logo h1.print{ width:auto; height: auto;text-indent:0;}
img, table, .cadre_gris dt{ margin: 0; padding: 0; border: 0; }
*{
	-webkit-print-color-adjust: exact;
	print-color-adjust: exact;
}

ul {
	page-break-before:avoid;
	page-break-after: avoid;
	list-style-type:square;
}

/*
  @content Ne pas imprimer : on elimine les elements de navigation (display: none; )
  @version all device
*/ 
#a11y, #menus, #haut_droit, nav, .partage, #colonne_droite, #navigation,
#tabs, #acces_rapide, #formulaire_recherche,.taille_police,
.retourTop, .lire, .pagination, .lien_all_infos, .retour_haut,
#navigation_interne dl.cadre_gris dt img,#pied_content h2.mobile, #pied_haut, #interministeriel,
.spip-admin, .spip-admin-float, .spip-previsu, .invisible,
.tab_content .droite,#popincav,
.titrechemin, .logo_top, .selection_automatique,
span.img{ display: none!important; visibility: hidden; }
 
/*
  @content Elements a retoucher
  @version all device
*/ 
.panneau{ position: relative; display: block; color: #000; border: 0 none; background: 0 none;}
.drapeaux, #drapeau{ float: left; margin-right: 1em; vertical-align: middle; }
li.enrichi{ list-style: none; }
.visuel_article{ float: left; padding-right: 1em; display: block; }

/*
  @content Disposition a l'ecran
  @version all device
*/ 
.nettoyeur{ clear: both; }
.print-only,.hidden.print-only,.tab_content.hidden, .representation_infos{
	display:block !important; 
	position:static !important;
	top: 0 !important;
	left: 0 !important;
	overflow: auto !important;
	width: auto !important;
	height: auto !important;
}

[class*=" grid-"], [class^="grid-"] {
	display:block !important;
}
/*  Pour les liens, on les souligne et
/*  on affiche l'URL cible a la suite des liens sortants (!)
---------------------------------------------- */
a{ color: #006EC7; text-decoration: underline; }
a.spip_out:after, a.spip_mail:after{ display: inline; content: " (" attr(href) ")"; }

/*
  @content Un peu de coquetterie
  @version all device
*/ 
p.spip img{ vertical-align: middle; }
.chapo{ margin-bottom: 1.5em; font-weight: bold; line-height: 1.40em; }
.texte{ line-height: 1.40em; }
body .texteencadre-spip, body ul, body .clearfix,  body li{
	page-break-inside: initial;
}
body .texteencadre-spip {
	background:transparent;
	padding:0 0 0 1em;
	line-height:1.5;
	margin:.8em 0;
	font-size:1em;
}
body .texteencadre-spip::after, body .clearfix::after {
	display:none;
	content:none;
}
#mais_aussi{ padding: .2em 1em; margin: .5em 0; border-left: 5px solid #cccccc; }
#mais_aussi dl dt{ padding: .3em 0 .3em 0; }
#mais_aussi dl dt img{ padding-right: .5em; }

/*
  @content Plan du site
  @version all device
*/ 
.page_plan #contenu h2{ font-size: 1.15em; font-weight: bold; }
.page_plan #contenu ul{ margin-left: 1em; margin-bottom: 1em; }

/*
  @content Sauf si dans microformats 
  @version all devices 
 */
.microformats a.spip_out:after, .microformats  a.spip_mail:after{ display: inline; content: none; }

span.street-address, div.tel,div.fax,div.adr, div.url_representation, div.micromail{display:block !important;clear:both !important}
div.adr{margin-top: .5em !important; margin-bottom: .5em !important}
span.postal-code{margin-right: .5em !important}

/*
  @cav conseils aux voyageurs - affiche les tab_content cachés
  @version all devices

*/
.tab_content.hidden{display: block;}
.autre_info_cav ul{
	list-style-type:none;
	padding-left:0;
}
.autre_info_cav li.representation{
	margin-bottom:1em;
}
.autre_info_cav a.ui-accordion-header,  .autre_info_cav a.titre_rep{
	font-size: 1em;
	font-weight: bold;
	margin: 0;display:block;
}
.montrer_imprimer{ display: block !important;}
li.menu_colonne_droite{margin-top: 20px; list-style-type: none;}
body .fiche_pays_menu .spip_documents img{
	width:auto;
	_width: auto;
}
#shim-main{
	display: none;
}
/**
 * 	Spécifique modeles/mfe_annuaire
 */
.mfe_cadre{
	height: auto;
	overflow: visible;
}
.mfe{
	display: block;
}
.droite{
	display: none;
}
.accordion_mfe h2{
	padding: 0;
	margin: 0;
	font-size: 1.1em;
}

.formulaire_spip, .imprime_fiche{
	display: none;
}
.imprime_fiche, .accordion_mfe h2{
	float: none;
}

.various{
	margin-bottom: .8em;
}

.pied_bas {
	border-top: 1px solid #ccc;
	margin-top:2em;
	padding-top:1em;
}

footer{
	display: none;
}