.navigation, .deroulant, .infobulle
{
	display:none!important;
}

@page
{
	margin: 0.5cm;
}

body
{
	font-family:arial, verdana, helvetica, sans-serif;
	font-size:10pt;
	padding:0;
	margin:0 auto;
	position:relative;
	margin:1cm;
}
h1
{
	font-size:18pt;
	margin:0.5em 0;
}
h1#logotitre
{
	text-align:right;
	margin:0;
	display:inline-block;
	position:absolute;
	right:0;
	top:-1cm;
}
h1#logotitre img
{
	width:6cm;
}
h2
{
	font-size:16pt;
}
h3
{
	font-size:14pt;
	margin:0.5em 0;
}
h4
{
	font-size:12pt;
}
p
{
	font-size:1em;
}
a
{
	color:#000;
	text-decoration:none;
}
a img
{
	border:0;
}
p.droite
{
	text-align:right;
}
p
{
	text-indent:0;
	text-align:justify;
	font-size:10pt;
}
p#signature
{
	margin:19pt 0;
}
div#encart_adresse
{
	width:7cm;
	margin-left:14cm;
	margin-bottom:3cm;
}

table
{
	border:1px solid #D0D0D0;
	margin-bottom:1em;
	border-collapse:collapse;
	background-color:#FFF;
}
tbody
{
	border-width:2px;
	border-color:#D0D0D0;
	border-style:solid;
}
caption
{
	font-weight:bold;
	padding:0.5em;
	margin-top:1em;
	font-size:1.3em;
	border:1px outset #D0D0D0;
	text-align:left;
}
thead
{
	font-size:1em;
	border:1px solid #D0D0D0;
	font-weight:bold;
}
th
{
	padding:0.3em;
	border:1px solid #D0D0D0;
}
td
{
	padding: 0 0.2em;
	border:1px solid #D0D0D0;
}

em
{
	font-style:normal;
	font-weight:bold;
}
table a
{
	text-decoration:none;
}


.double
{
	margin: 4pt 0;
}
div#contenu form p
 {
	margin: 4pt 0;
}
.double {
	/* Empêcher le dépassement des flottants */
	overflow: hidden;
	/* Idem pour IE6 */
	width: 100%;
}
label, .double dfn
{
	text-align: right;
	font-weight: bold;
}
.double label, .double dfn
{
	float: left;
	width: 6cm;
	
}
.double label span, .double label em
{
	display: block;
	margin-top: 2pt;
	font-size: 9pt;
	font-weight: normal;
	cursor: default;
}
form .double input, form .double textarea, .double select, .dfn 
{
	margin-left: 12pt;
	display:inline-block;
}
form .double .dfn
{
	display:block;
	float:left;
	width:10cm;
}
p.simple
{
	padding-left: 6cm;
	text-align:left;
}

form .cases input
{
	float: left;
	width: 20px;
	margin-left:140px;
}

img.petitportrait
{
	max-width:30pt;
}
img#identite
{
	position:absolute;
	right:0;
}




ul#listeetablissements, ul#listeetablissements ul
{
	position:relative;
	list-style-type:none;
	padding:0;
	margin:0;
}
.etoile
{
	position:absolute;
	right:5pt;
}
#listeetablissements li
{
	position:relative;
}
#listeetablissements li li
{
	background:#FFF;
	min-height:20px;
}
#listeetablissements .rs
{
	display:block;
	text-decoration:none;
	font-weight:bold;
	padding:0.3em 2em 0.3em 10pt;
	margin-bottom:0.2em;
	border-bottom:1pt solid #D0D0D0;
}
#listeetablissements .icone
{
	position:absolute;
	right:5pt;
	top:3pt;
}

#listeetablissements ul a
{
	font-weight:normal;
	background:transparent;
	display:inline;
	padding:0;
	text-decoration:none;
}
#listeetablissements dl
{
	margin:0 10pt;
}
#listeetablissements dd, ul#listeetablissements dt
{
	margin:0 1.2% 0 0;
	float:left;
}
#listeetablissements .siret
{
	width:20%;
}
#listeetablissements .siret span span
{
	font-weight:normal;
}
.siege_social
{
	font-weight:bold;
}
#listeetablissements .adresse
{
	width:30%;
}
#listeetablissements .naf
{
	width:10%;
}
#listeetablissements .naf .code
{
	display:block;
	float:left;
	width:18%;
}
#listeetablissements .naf .description
{
	display:block;
	float:left;
	width:82%;
}
#listeetablissements .commune
{
	width:31%;
}
#listeetablissements .commune .code
{
	display:block;
	float:left;
	width:25%;
}
#listeetablissements .commune .description
{
	display:block;
	float:left;
	width:75%;
}
#listeetablissements li
{
	margin:5pt 0;
	overflow:hidden;
	border-top:1px solid #D0D0D0;
	border-right:1px solid #D0D0D0;
	border-left:1px solid #D0D0D0;
}
#listeetablissements li li
{
	clear:both;
	margin:0;
	overflow:hidden;
	width:100%;
	padding:0.2em 0;
	border-top:0;
	border-left:0;
	border-right:0;
	border-bottom:1px solid #D0D0D0;
	font-size:0.9em;
}
div.segmentations
{
	overflow:auto;
}
div.segmentations table
{
	float:left;
	margin-right:1em;
}
div.segmentations td, div.segmentations th
{
	width:1em;
	height:2em;
	text-align:center;
	vertical-align:middle;
}
.mesureSegmentation
{
	display:block;
	border:1px solid #000;
}
dl.trombi2 .photo
{

	width:25px;
	top:0;
	left:0;
}
.icone, .iconetexte
{
	max-width:1.1em;
	max-height:1.1em;
	border:0;
}
.petit
{
	font-size:0.7em;
}
div#manifestation img
{
	max-width:17cm;
}
.identite
{
	border-radius:100%;
	width:2em;
	height:2em;
	object-fit:cover;
	object-position: 50% 30%;
}
#fil
{
	font-size:0.9em;
	position:relative;
}

#fil dl
{
	border-bottom:1px dotted #000;
	padding:0 0 1em 0;
	margin:0;
}

#fil dd.date
{
	color :#777;
}

#fil .bloc_fil
{
	position:relative;
	margin-bottom:2em;
}
#fil .bloc_fil > div
{
	background-color:#fff;
	box-shadow:0px 0px 5px #ccc;
	padding:1em 2em;
	margin-left:45px;
}
#fil .bloc_fil .details > *
{
	display:inline-block;
}
#fil .bloc_fil .details > * + *
{
	margin-left:1em;
}
#fil .bloc_fil p
{
	margin: 0 0 0.3em 0;
}
#fil .identite
{
	position:absolute;
	left:5px;
	top:0.3em;
	font-size:1.5em;
}
.bloc_fil .nom_classe
{
	border-radius:1em;
	padding:0 0.5em;
	position:absolute;
	right:10px;
	color:#fff;
}
.confidentialite_2, .confidentialite_3
{
	display:none;
}

#fiche_projet td
{
	vertical-align:top;
}
#fiche_projet input, #fiche_projet select
{
	border-width:0 0 1px 0;
	border-color:#000;
	border-style:solid;
	background:transparent;
	font-size:1em;
}
#fiche_projet textarea
{
	background:transparent;
	font-family:arial, helvetica, sans-serif;
	border:1px solid #000;
	font-size:1em;
}
#fiche_projet #panneau_suivi textarea
{
	display:none;
}
#fiche_projet #panneau_suivi label
{
	font-weight:normal;
}
#fiche_projet #panneau_suivi input
{
	font-weight:normal;
}
#fiche_projet h2
{
	font-size:1.3em;
	clear:both;
}
#fiche_projet h3
{
	font-size:1.1em;
	margin:0.2em 0;
	clear:both;
}
#divradars
{
	overflow:visible;
}
.radar
{
	width:33%;
	float:left;
	border:1px solid #000
}
.radar svg
{
	width:100%;
}
.radar a
{
	display:block;
	text-align:center;
}
label span{display:none!important;}
input[type=button], input[type=submit]
{
	display:none;
}
.liste_ajax
{
	display:none;
}
.message
{
	display:none;
}
#rub_pecp li
{
	overflow:auto;
	border-bottom:1px dotted #ccc;
}
#rub_pecp li label
{
	display:block;
	text-align:left;
	width:350px;
	font-weight:normal;
}
#rub_pecp input, #rub_pecp span
{
	float:right;
	border:1px inset #000;
	width:1.5em;
	text-align:right;
}
table { page-break-inside:auto }
tr    { page-break-inside:avoid; page-break-after:auto }
#fiche_projet a
{
	text-decoration:none;
}
#liste_projets
{
	border:1px solid #000;
}
#liste_projets th
{
	font-size:0.6em!important;
}
#liste_projets td
{
	vertical-align:top;
}
#liste_projets h2
{
	font-size:1.1em;
	margin:0.2em 0;
}
#liste_projets h3
{
	font-size:1em;
	margin:0.2em 0;
}
#liste_projets p
{
	margin:0.2em 0;
}
#liste_projets li
{
	margin:0;
}
#liste_projets
{
	width:100%;
}
#liste_projets td, #liste_projets th
{
	border:1px solid #000;
}
th.coldate
{
	width:4.5em;
}
td.coldate
{
	text-align:center;
}
th.etroit, td.etroit
{
	width:0.8em;
	text-align:center;
}
.petitportrait
{
	width:2em;
}
.l1000
{
	min-width:27cm;
}
.comm td
{
	border-bottom:2pt solid #000;
}
.fini
{
	color:#777!important;
}
.npage
{
	page-break-before:always;
}
#conteneur_localisation
{
	margin:20px 0;
	z-index:0;
	position:relative;
	padding:0;
	background:transparent;
	width:100px;
	height:124px;
}
#conteneur_localisation .infobulle
{
	background-color:#fff;
	border:1px solid #000;
	border-radius:1pt;
	padding:3pt;
	position:absolute;
}
.accroche p
{
	font-weight:bold;
	font-size:1.3em;
}
.bandeautitre p
{
	display:none;
}
article img
{
	max-width:100%;
}
.bloc_article
{
	width:11cm;
	float:left;
}
article aside
{
	width:6cm;
	padding:0;
	margin-left:1em;
	border-left:1pt solid #000;
	float:right;
	padding:0 0 0 0.5em;
	margin-left:0.5em;
}
.bandeau_images
{
	list-style-type:none;
	padding:0;
	display:block;
	width:100%;
	clear:both;
}
.bandeau_images li
{
	display:inline;
	margin-left:5px;
}
.bandeau_images img
{
	max-width:140px;
	max-height:140px;

}
.sondage .minititre
{
	 page-break-after: avoid;
}
canvas
{
    page-break-before: avoid; /* 'always,' 'avoid,' 'left,' 'inherit,' or 'right' */
    page-break-after: auto; /* 'always,' 'avoid,' 'left,' 'inherit,' or 'right' */
    page-break-inside: avoid; /* or 'auto' */
}
.sondage > table
{
	page-break-before: auto; /* 'always,' 'avoid,' 'left,' 'inherit,' or 'right' */
    page-break-after: auto; /* 'always,' 'avoid,' 'left,' 'inherit,' or 'right' */
    page-break-inside: avoid; /* or 'auto' */
}
.chartjs-wrapper, .chartjs-size-monitor
{
	page-break-before: avoid;
}


table#recapitulatifReservations
{
	width:100%;
	font-size:8pt;
}
table#recapitulatifReservations td.joursemaine
{
	vertical-align:top;
	width:14%;
	padding:0;
}

table#recapitulatifReservations ul
{
	list-style-type:none;
	padding:0;
	margin:2px;
}
table#recapitulatifReservations li
{
	border:1px solid #000;
	padding:2px;
	margin-bottom:0.5em;
}
table#recapitulatifReservations h2
{
	font-size:1.1em;
	margin:0.2em 0 0.5em 0;
}
table.jour
{
	width:100%;
}
table.jour td
{
	padding:0.1em;
	font-size:0.8em;
	vertical-align:middle;

}
table.jour td div
{
	height:1em;
	width:100%;
	overflow:hidden;
}
table.jour td:first-child
{
	width:15%;
	border-left:0;
	background-color:#CCC;
	text-align:right;
}
table.jour td+td
{
	text-align:left;
	border-right:0;
	width:70%;
}
table.jour caption
{
	font-size:1em;
	text-align:right;
}
table#recapitulatif a
{
	text-decoration:none;
	color:#000;
}
table#recap_personne td:first-child
{
	text-align:right;
}