body
{
	font-family:arial, verdana, helvetica, sans-serif;
	font-size:10pt;
	width:17cm;
	height:25.7cm;
	padding:10pt 0 0 0;
	margin:0 auto;
	position:relative;
}
h1
{
	font-size:16pt;
}
h1#logotitre img
{
	width:2.5cm;
	position:absolute;
	right:0;
	top:0;
}
h2
{
	font-size:14pt;
}
h3
{
	font-size:12pt;
}
a
{
	color:#000;
}
a img
{
	border:0;
}
p.droite
{
	text-align:right;
}
p
{
	text-indent:0;
	text-align:justify;
}
p#signature
{
	margin:19pt 0;
}
div#encart_adresse
{
	width:7cm;
	margin-left:14cm;
	margin-bottom:3cm;
}

.navigation
{
	display:none;
}

table
{
	border:1px solid #91004B;
	margin-bottom:12pt;
	border-collapse:collapse;
}
caption
{
	font-weight:bold;
	padding:5pt;
	border-width:1pt 1pt 0 1pt;
	border-style:solid;
	border-color:#91004B;
	margin-top:12pt;
	font-size:12pt;
}
.grille td
{
	border:1pt solid #91004B;
}
thead
{
	font-size:12pt;
	border:1pt solid #91004B;
}
th
{
	font-size:10pt;
	padding:5pt;
}
td
{
	padding: 0 3pt;
}
tr
{
	border-bottom:1pt solid #91004B;
}
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: 4cm;
}
.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;
}
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;
}
div.competences
{
	border:1px solid #91004B;
	margin-bottom:0.5em;
	padding:0.3em;
	position:relative;
}
div.competences h4
{
	margin: 0 0 0.5em 0;
	background-color:#E9E7E7;
	padding:5px;
	position:relative;
}
div.competences h4 .lienedit
{
	position:absolute;
	right:5px;
}
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;
}
span.petit{font-size:0.8em;}

div#manifestation img
{
	max-width:17cm;
}
