.accessibilite
{
	display:none;
}
html
{
	height:100%;
	overflow-y:scroll;
}
body
{
	font-family: arial, verdana, helvetica, sans-serif;
	color:#000;
	font-size:0.8em;
	margin:0;
	height:100%;
	background-color:#e9e9e9;
	position:relative;
}
div#contientconteneur
{
	width:996px;
	margin:0 auto;
	padding:0;
	position:relative;
	overflow:auto;
	min-height:100%;
	background-image: url('../images/maquette/fond_page.png');
	background-position:top left;
	background-repeat:repeat-y;
}
div#conteneur
{
	width:986px;
	padding:0 5px 30px 5px;
	margin:0 auto;
	position:relative;
	min-height:100%;
}
div#conteneur:after
{
	content:url('../images/maquette/ombre_verticale.png');
	position:absolute;
	z-index:22;
	top:24px;
	margin-left:231px;
}
div#chapeau
{
	background: #FFF url('../images/maquette/haut.png') top left no-repeat;
	height: 160px;
	position:relative;
	z-index:0;
}
h1#logotitre
{
	margin:0;
}
h1#logotitre a
{
	display:inline-block;
	padding-top:23px;
	padding-left:26px;
	text-decoration:none;
}
h1#logotitre img
{
	border:0;
	margin:0;
}
a#ceei
{
	position:absolute;
	bottom:10px;
	right:10px;
	padding:0;
}
div#menuhaut
{
	background: #a8aaab url('../images/maquette/menu_haut.png') top left repeat-x;
	margin:0;
	min-height:30px;
	overflow:auto;
	width:100%;
}
div#menuhaut #menu
{
	list-style-type:none;
	margin:0 0 0 250px;
	padding:0;
	font-size:1.1em;
	font-weight:bold;
}
div#menuhaut #menu > li
{
	float:left;
}

div#menuhaut #menu > li > span, div#menuhaut > #menu > li > a
{
	display:block;
	padding:5px 1em 0 27px;
	min-height:25px;
	text-decoration:none;
	color:#000;
}
div#menuhaut #menu > li:hover
{
	background: #8f9192 url('../images/maquette/menu_haut_selection.png') top left no-repeat;
}
div#menuhaut #menu > li > span:hover
{
	cursor:default;
}
div#menuhaut #menu > li > a:hover
{
	cursor: pointer;
}
div#menuhaut #menu li ul
{
	margin:0;
	font-weight:normal;
	display:none;
	position:absolute;
	list-style-type:none;
	padding: 13px 0 0 0;
	background: transparent url('../images/maquette/menu_haut_fleche.png') 25px 0 no-repeat;
	z-index:50;

}

div#menuhaut #menu li:hover ul
{
	display:block;
}

div#menuhaut ul ul li
{
	float:none;
	background-color:#8d8d8c;
	width:17em;
	margin-top:-3px;
}
div#menuhaut ul ul li:first-child
{
	padding-top:10px;
}
div#menuhaut ul ul li a
{
	display:block;
	background-color:transparent;
	color:#FFF;
	padding:0 15px 10px 15px;
	text-decoration:none;
}
div#menuhaut ul ul li a:hover
{
	background:none;
	color:#91004B;
}
#ma_photo
{
	position:absolute;
	right:15px;
	margin-top:-54px;
	height:80px;
	border:2px solid #91004B;
	border-radius:3px;
}
#ma_photob
{
	position:absolute;
	right:10px;
	margin-top:-4px;
	height:30px;
	border:2px solid #91004B;
	border-radius:3px;
}
#ma_photob:hover
{
	margin-top:-54px;
	height:80px;
}
div#recherchecoin
{
	float:left;
	width:241px;
	background:#a2004d url('../images/maquette/menu_haut_formulaire.png') top left no-repeat;
	height:30px;
	position:relative;
	padding:0;
}
#recherchecoin form
{
	height:30px;
	position:relative;
	font-size:0.8em;
	margin:0;
}
#recherchecoin p
{
	margin:0;
	text-align:center;
	position:absolute;
	margin-left:30px;
	margin-top:7px;
}

#recherchecoin input, #recherchecoin label 
{
	border:0;
	position:absolute;
	background:none;
	font-style:italic;
	margin-left:18px;
}
#recherchecoin .boutonimage
{
	border:0;
	position:absolute;
	background:none;
	font-style:italic;
	margin:	2px 0 0 3px;
}
div#bas
{
	margin:0 auto;
	font-size:0.8em;
	padding:5px 15px;
	background:#e9e9e9 url('../images/maquette/fond_pied.png') top left no-repeat;
	position:fixed;
	width:966px;
	bottom:0;
	z-index:24;
}
div#bas h3, div#bas p
{
	display:inline;
	padding-right:10px;
	background:transparent url('../images/icones/fleche_menu_droite.gif') no-repeat right center;
	font-size:1.2em;
	font-weight:bold;
}
div#bas form
{	
	float:left;
	text-align:left;
	padding:0;
	margin:0;
	max-width:550px;
}
div#bas label
{
	margin-left:15px;
}
div#bas input
{
	font-size:1em;
	margin:0 0 0 10px;
}
div#bas fieldset
{
	margin:0;
	padding:0 15px;
	border:0;
	display:inline;
}

ul#planbas
{
	list-style-type:none;
	float:right;
	margin:0;
	padding:0;
}
ul#planbas > li:first-child
{
	border-left:0;
	padding-left:0;
}
ul#planbas li
{
	display:inline;
	color: #91004B;
	padding: 0 0.5em;
	border-left: 1px solid #91004B;
}
ul#planbas a
{
	text-decoration:none;
}



/*BALISES DE BASE*/
h1
{
	font-size:1.5em;
	color:#91004B;
}
h2
{
	font-size:1.3em;
	color:#91004B;
	font-style:italic;
}
h3
{
	font-size:1.2em;
	font-weight:bold;
}
h4
{
	font-size:1.1em;
	font-weight:bold;
	font-style:italic;
}
h5
{
	font-size:1em;
	font-style:italic;
	font-weight:bold;
}
p
{
	text-align:justify;
	font-size:1em;
}
blockquote
{
	margin:1em 0;
}
a
{
	color: #91004B;
	text-decoration: underline;
}
a img
{
	border-color:#91004B;
}
a:hover
{
	text-decoration:underline;
	color:#EE7044;
}
em
{
	font-style:normal;
	font-weight:bold;
}
strong
{
	text-decoration:underline;
	font-weight:bold;
}
label
{
	color:#91004B;
	cursor:pointer;
}
fieldset
{
	padding:1em;
	border:1px solid #91004B;
	margin-bottom:1em;
}
legend
{
	color:#000;
}
optgroup
{
	border-top:1px solid #91004B;
	margin-top:0.3em;
}
input
{
	border-color:#E4E4E4;
	font-size:1em;
}
em
{
	font-style:normal;
	font-weight:bold;
}
strong
{
	text-decoration:underline;
}
dt
{
	font-weight:bold;
	margin-top:1em;
}
dd
{
	margin:0;
	padding:0;
}
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;
	background:#D0D0D0 url('../images/fonds/menu_gauche_fond_haut.png') no-repeat top right;
	text-align:left;
}
thead
{
	font-size:1em;
	background:#E9E7E7 url('../images/fonds/tableau-entete.png') repeat-x center center;
	border:1px solid #D0D0D0;
	font-weight:bold;
}
th
{
	padding:0.3em;
}
td
{
	padding: 0 0.2em;
	border:1px solid #D0D0D0;
}
table a
{
	text-decoration:none;
}
dfn
{
	font-style:italic;
}
a.lientri
{
	font-size:0.8em;
	display:block;
	width:1em;
	margin:1px auto;
	padding:2px;
	color:#FFF;
	background-color:#91004B;
	text-decoration:none;
}
.souligne
{
	text-decoration:underline;
}

table#resultats tr td:first-child
{
	background-color:#CCC;
}
ul.contacts ul
{
	list-style-type:none;
	padding-left:1em;
}

/*/////////////////////////////////////////////////////*/
div#menugauchep
{
	margin:2px 0 0 0;
	width:241px;
	z-index:21;
	clear:left;
	position:relative;
	padding-bottom:7px;
	font-weight:bold;
}
div#menugauchep div
{
	padding-bottom:8px;
	background:transparent url('../images/maquette/menu_gauche_ombre.png') bottom left no-repeat;
}
div#menugauchep h2
{
	background:#7a797a url('../images/maquette/menu_gauche_fleche.png') left top no-repeat;
	height:50px;
	padding:15px 10px 15px 51px;
	color:#FFF;
	width:180px;
	font-style:normal;
	margin:0;
}
div#menugauchep ul
{
	background:#8d8d8c url('../images/maquette/annonces_fond.png') bottom left repeat-y;
	clear:left;	
	list-style-type:none;
	padding:0 17px 20px 17px;
	margin:0;
	min-height:162px;
}
div#menugauchep li
{
	border-style:dotted;
	border-color:#000;
	border-width:0 0 1px 0;
	padding:7px 0;
}
div#menugauchep a
{
	color:#FFF;
	text-decoration:none;
	display:block;
	padding-left:20px;
	background:transparent url('../images/maquette/pistil2.png') left center no-repeat;
}
a#film_seinari
{
	display:block;
	text-align:center;
}
div#menugauche
{
	margin:2px 0 -7px 0;
	width:241px;
	z-index:21;
	background:transparent url('../images/maquette/menu_gauche_ombre.png') bottom left no-repeat;
	clear:left;
	font-size:0.9em;
	position:relative;
	padding-bottom:7px;
}
div#menugauche a
{
	text-decoration:none;
}

div#annonces
{
	background:#8a888a url('../images/maquette/annonces_fond.png') top left repeat-y;
	padding:13px 22px;
}
div#annonces h3
{
	color:#FFF;
	text-decoration:none;
	margin:0;
	padding:0 0 3px 0;
	font-size:1.2em;
}
div#annonces *
{
	color: #FFF;
}

div#annonces ul
{
	padding:0;
	margin:0;
	list-style-type:none;
}
div#annonces p
{
	margin: 0.2em 0;
}
div#annonces > ul > li
{
	border-top:1px dotted #000;
	padding: 0.4em 0;
	margin: 0.4em 0;
}

div#annonces a
{
	display:block;
	padding:3px 0px 3px 15px;
	background: transparent url('../images/maquette/pistil2.png') 0px 5px no-repeat;
	display:inline;
}
div#annonces a:hover
{
	background: transparent url('../images/maquette/pistil1.png') 0px 5px no-repeat;
	color:#91004B;
}


div#annonces dd.actufichiers li
{
	border:0;
}
div#annonces dd.actufichiers a, div#annonces dd.actufichiers a:hover
{
	background:transparent url('../images/icones/fichier.png') 0px 0px no-repeat;
}

div#annonces dt, div#annonces dd
{
	margin:0;
	padding:0;
}


div#menugauche ul.listesansliens li a:hover,
div#menugauche ul.listesansliens li a:active,
div#menugauche ul.options li a:hover,
div#menugauche ul.options li a:active,
div#menugauche ul.options li *.encours
{
	color:#91004B;
}


div#menugauche h2 *
{
	display:block;
	_height:1em;
}
div#menugauche h2 *.puceplus
{
	background-image:url('../images/icones/puce_plus.gif');
	background-position:left 3px;
	background-repeat:no-repeat;
}

div#menugauche h2
{
	font-size:1.2em;
	font-style:normal;
	font-weight:bold;
}
.public div#menugauche h2
{
	margin:0;
	color:#FFF;
	font-size:1.4em;
	background:#91004B url('../images/maquette/menu_gauche_sommet.png') top left no-repeat;
	background-color:#91004B;
	padding:4px 0 0 0;
}
.public div#menugauche h2 span, a
{
	padding-bottom:6px;
}
.public div#menugauche h2:before
{
	content:url('../images/maquette/fleche_blanche.png');
	margin:3px 7px 0 10px;
	float:left;
}
.public div#menugauche h2 *.puceflechedroite, .public div#menugauche h2 *.puceflechebas 
{
	background:url('../images/maquette/menu_gauche_titre.png') top left repeat-y;
	color:#FFF;
}
.public div#menugauche ul.options
{
	padding:0;
	list-style-type:none;
	background:#e0dfe0 url('../images/maquette/menu_gauche_ombre.png') top left no-repeat;
	min-height:190px;
	margin:0;
	padding:7px 0 0 0;
}
.public div#menugauche ul.options li *
{
	display:block;
	padding:3px 15px 3px 17px;
	color:#000;
	margin:0;
}


.admin div#menugauche h2 *.puceflechedroite
{
	background-image:url('../images/icones/fleche_menu_droite.gif');
	background-position:2px 4px;
	background-repeat:no-repeat;
}
.admin div#menugauche h2:first-child, .admin div#menugauche ul+h2
{
	background-image:url('../images/maquette/ombre_coin.png');
	background-position:right top;
	background-repeat:no-repeat;
}
.admin div#menugauche h2
{
	padding:0.4em 0 0.4em 10px;
	background-color:#E9E7E7;
	margin:0 0 1px 0;
}
.admin div#menugauche h2 a
{
	color:#000;
	padding:0 15px 0 15px;
}
.admin div#menugauche ul.options
{
	list-style-type:none;
	padding:0;
	margin:3px 0;
}
.admin div#menugauche ul.options li *
{
	display:block;
	padding:3px 15px 3px 25px;
	color:#000;
	margin:0;
}
div#menugauche a
{
	color:#000;
}
div#menugauche a img
{
	border:0;
}


div#divcontenu
{
	float:right;
	padding:10px 10px 2em 10px;
	width:724px;
	position:relative;
}
p#voir_agenda
{
	text-align:right;
}
div#partenaires
{
	padding: 0 10px 5px 10px;
	z-index:5;
	width:420px;
	margin:1em auto 0 auto;
}
div#partenaires h2
{
	text-align:center;
	color:#000;
	margin:3px auto;
	font-size:1em;
}
div#partenaires ul
{
	list-style-type:none;
	padding:0;
	margin:0;

}
div#partenaires li
{
	float:left;
}
div#partenaires a img
{
	border:0;

}
div#partenaires li + li
{
	margin-left:20px;
}
div#sites_partenaires img
{
	border:0;
}


#sous_manif
{
	min-height:250px;
	overflow:hidden;
	position:relative;
	margin:3px 0 0 0;
	background:transparent url('../images/maquette/fond_actus.png') right bottom repeat-y;
	border-style:solid;
	border-color:#FFF;
	border-width:3px 0;
}
div#manifestations
{
	background:#dddddd;
	position:relative;
	width:336px;
	float:right;
	z-index:20;
}
div#manifestations h2
{
	margin:0;
	position:relative;
}
div#manifestations ul
{
	list-style-type:none;
	padding:0;
	position:relative;
	margin:0;
	border-style:solid;
	border-color:#FFF;
	border-width:0 0 2px 0;
}
div#manifestations li
{
	position:relative;
	border-top:2px solid #FFF;
}
div#manifestations a
{
	display:block;
	padding:0.5em 12px 0.5em 12px;
	color:#000;
	text-decoration:none;
	position:relative;
}
div#manifestations a:hover, div#manifestations .actif a
{
	background-color:#91004B;
	color:#FFF;
}

div#manifestations .actif a
{
	background-color:#91004B;
}
div#manifestations img
{
	display:none;
	z-index:30;
}
div#manifestations .actif img
{
	position:absolute;
	height:100%;
	width:16px;
	left:-16px;
	top:0;
	border:0;
	display:block;
}
div#manifestations h2
{
	font-size:0.8em;
	text-align:left;
	position:relative;
	font-size:1.6em;
}
div#manifestations small
{
	position:absolute;
	right:3px;
	bottom:3px;
	font-size:0.6em;
}
div.couleur_manif
{
	height:3px;
	position:absolute;
	display:block;
	width:100%;
}
div#manifestation
{
	background-color:#FFF;
	margin:-8px -7px 0 -11px;
	position:relative;
	padding-bottom:14px;
	background:transparent url('../images/maquette/ombre_actu2.png') left bottom no-repeat;
	z-index:3;
}

div#manifestation a.cadremanif
{
	margin:0 0 0 3px;
	position:absolute;
	height:250px;
	width:400px;
	background-position:center center;
	background-repeat:no-repeat;
	padding:0;
	text-decoration:none;
}
div#manifestation a.cadremanif span
{
	position:absolute;
	bottom:6px;
	right:13px;
	padding:5px;
	background:transparent url('../images/maquette/fond_manif.png') top left repeat;
	text-align:right;
	min-width:200px;
	max-width:385px;
	font-weight:bold;
	font-size:0.9em;
}


div#page
{
	position:relative;
}
div#page label
{
	color:#000;
}

table.grille
{
border-collapse:collapse;
}
table.grille tr td:first-child
{
font-weight:bold;
}
table.grille td
{
	border:1px solid #91004B;
}
table ul
{
	text-align:left;
	padding-left:1em;
	margin-left:0;
}

table#calendrier
{
	table-layout:fixed;
	width:701px;
	margin:0 auto;
	position:relative;
}

table#calendrier td
{
	padding:0 0 5px 0;
	width:99px;
	overflow:visible;
	background-color:#FFF;
	vertical-align:top;
}
table#calendrier td > h4
{
	margin:0;
	padding:0;
	color: #000;
	text-align:right;
	font-weight:bold;
	background-color:#E9E7E7;
	width:100%;
	font-size:0.9em;
}
table#calendrier td > h4.autremois
{
	font-weight:normal;
}
table#calendrier td > ul
{
	margin:0;
	padding:0;
	list-style-type:none;
}
table#calendrier ul li.titre
{
	height:2.4em;
	padding:0.1em 0px;
	font-size:0.9em;
	background-color:#91004B;
	margin:0 0 0 0;
	text-align:left;
	cursor:pointer;
	border-width:0 1px;
	border-style:solid;
	border-color:#FFF;
}
table#calendrier li.titre > a
{
	display:block;
	overflow:hidden;
	margin:0 2px;
	color:#FFF;
	height:100%;
	text-decoration:none;
}
table#actu td
{
	padding:0;
}
table#actu td > ul
{
	margin:0 2px;
}
div.actucal
{
	width:550px;
	z-index:25;
	background-color:#FFF;
	display:none;
	border:2px outset #D0D0D0;
	top:50%;
	left:50%;
	margin-left:-155px;
	position:fixed;
	padding:2px;
	-moz-box-shadow: 2px 2px 8px #444;
	-webkit-box-shadow: 2px 2px 8px #444;
	box-shadow: 2px 2px 8px #444;
}
div.actucal h2
{
	margin:0;
	padding:5px;
	position:relative;
	background:url('../images/maquette/agenda_titre.png') top left repeat-y;
	color:#FFF;
	cursor:default;
}
div.actucal h2 span
{
	background:url('../images/maquette/fleche_blanche.png') top left no-repeat;
	padding-left:25px;
}
div.actucal .boutoncoin
{
	display:block;
	width:18px;
	height:18px;
	position:absolute;
	top:7px;
	right:5px;
	z-index:500;
	background: transparent url('/images/icones/fermer.png') top left no-repeat;
	text-decoration:none;
	font-size:1px;

}
div.actucal a:hover, div.actucal a:active, div.actucal a:focus
{
	background: transparent url('/images/icones/fermer2.png') top left no-repeat;
}
div.actucal div
{
	height:220px;
	overflow:auto;
	padding:0.5em 5px 0.5em 5px;
	background:#FFF url('../images/maquette/agenda_ombre.png') top left no-repeat;
}
div.actucal a
{
	color:#91004B!important;
}
/*Numéros de pages*/
p.numerospages
{
	padding:0;
	text-align:left;
	clear:both;
	font-size:0.8em;
	text-align:right;
	line-height:1.6em;
}

p.numerospages strong
{
	border:1px solid #91004B;
	background-color:#91004B;
	color:#FFF;
	padding: 2px 3px;
	margin-left:4px;
	font-weight:normal;
	text-decoration:none;
}
p.numerospages a
{
	padding: 2px 3px;
	margin-left:4px;
	text-decoration:none;
	border:1px solid #91004B;
}
p.numerospages a:hover
{
	border:1px solid #91004B;
	background-color:#91004B;
	color:#FFF;
	text-decoration:none;
}


/*STYLES DIVERS SPECIFIQUES*/
/*Formatage des blocs*/
.contientflottant:after {
	content: " ";
	display: block;
	clear:both;
}
.contientflottant2
{
	overflow:hidden;
}
div#recapitulatif
{
	position:absolute;
	top:10px;
	right:0;
	width:300px;
	font-size:0.8em;
	padding:5px;
}
div#recapitulatif td
{
	padding:2px;
}
p.contact
{
	margin:3em;
	text-align:center;
}
a.note
{
	color: #000;
}
.petit
{
	font-size:0.8em;
}
span.petit{font-size:0.8em;}
.petit1
{
	font-size:0.9em;
	font-weight:normal;
}
.petit2
{
	font-size:0.9em!important; 
	font-weight:normal;
}
.rouge
{
	color: #F00;
}
p.message
{
	background-color:#E9E7E7;
	padding:1em;
	text-align:center;
	font-weight:bold;
}
.admin .puceflechedroite
{
	padding-left:25px;
	background:transparent url('../images/icones/puce_fleche_droite.gif') no-repeat 15px 50%;
}

.centrage
{
	text-align:center;
}
.invisible
{
	display:none !important;
}
dl.enumeration dd
{
	display:list-item;
	margin-left:2em;
}
.sansmarges dd
{
	margin:0;
}
dd ul
{
	margin-bottom:1em;
}
.capitales
{
	text-transform:uppercase;
}

img.icone
{
	border:0;
}
img.icone_marqueur
{
	margin:0 5px;
}

a.bouton
{
	text-align:center;
	display:block;
	width:21px;
	height:21px;
	background-position:center center;
	background-repeat: no-repeat;
}

table.sansmarges
{
	margin:0;
	font-size:0.8em;
}
table.sansmarges caption
{
	margin:0;
}
img.microportrait, td.microportrait img, td.microportrait
{
	width: 1.2em;
}
img.petitportrait
{
	width:2em;
}
.coldate
{
	width:5em;
}
table img.bille
{
	width:20px;
}

h2#conseil
{
	border:1px solid #91004B;
	padding:0.5em;
	margin-bottom:0;
}
div#detailconseil
{
	border:1px solid #91004B;
	padding:0.5em;
}

/*Pour les couleurs de fond alternées, notamment dans les tableaux*/
.ligne0
{	background-color:#FFF;

}
.ligne1
{
	background-color:#E4E4E4;
}
/*Pour le formatage des formulaires*/
fieldset.cache
{
	border:0;
	position:relative;
}
div#divcontenu form p
 {
	margin: 0.5em 0;
}
.tabulaire
{
	display:table;
	border-spacing:0.3em;
}

.double 
{
	display:table-row;
	margin: 0.5em 0;
}
label, .double dfn
{
	text-align: right;
	font-weight: bold;
}
.double label, .double dfn
{
	width: 150px;
	display:table-cell;
	padding-right:0.5em;
	vertical-align:top;
}
.double label span, .double label em
{
	display: block;
	margin-top: 0.2em;
	font-size: 0.8em;
	font-weight: normal;
	cursor: default;
}
.double select
{
	max-width:400px;
	display:table-cell;
}
form .double input, form .double textarea, .double select, .dfn 
{
	margin-left: 10px;
	display:table-cell;
}
.double .dfn
{
	display:table-cell;
	vertical-align:top;
}
form .double textarea {
	padding:2px 0 0 4px;
	width: 320px;
}
p.simple
{
	padding-left:160px;
	text-align:left;
}



form .cases input
{
	float: left;
	width: 20px;
	margin-left:140px;
}
.nowrap
{
	white-space:nowrap;
}
/*sert pour les boutons de validation en image, afin d'afficher l'image à la place du texte*/
#bas .boutonimage
{
	color:#E4E4E4;
	background:transparent url('../images/icones/validation.gif') no-repeat center left;
	border:0;
	cursor:pointer;
	height:14px;
	padding-left:14px !important;
	font-size:1px !important;
}
ul.coches
{
	list-style-type:none;
	padding:0;
}

/*Styles spécifiques à l'administration*/
div.competences, div.echeances
{
	border:1px solid #91004B;
	margin-bottom:0.5em;
	padding:0.3em;
	position:relative;
}
div.competences h4, div.echeances div
{
	margin: 0 0 0.5em 0;
	background-color:#E9E7E7;
	padding:5px;
	position:relative;
	min-height:16px;
	overflow:hidden;
}
div.echeances .element
{
	margin-right:1em;
}
ul.boite_outils
{
	list-style-type:none;
	padding:0;
	position:absolute;
	right:0;
	top:0;
	margin-top:5px;
}
ul.boite_outils li
{
	float:left;
	margin-left:1em;
}
ul.boite_outils img
{
	border:0;
}
div.competences h4 .lienedit
{
	position:absolute;
	right:5px;
}
div.encart
{
	font-size:0.8em;
	margin:1em auto;
	background:#E9E7E7;
	width:550px;
	padding:10px;
}

/*Styles spécifiques à une page en particulier*/
ul#listeetablissements, ul#listeetablissements ul
{
	position:relative;
	list-style-type:none;
	padding:0;
	margin:0;
}
ul#listeetablissements .etoile
{
	position:absolute;
	right:5px;
}
ul#listeetablissements li
{
	position:relative;
	background:#E9E7E7 url('../images/fonds/menu_gauche_fond_haut_2.png') no-repeat top right;
}
ul#listeetablissements li li
{
	background:#FFF;
	min-height:20px;
}
ul#listeetablissements .rs
{
	display:block;
	text-decoration:none;
	font-weight:bold;
	padding:0.3em 2em 0.3em 5px;
	margin-bottom:0.2em;
	margin-right:25px;
}
ul#listeetablissements .icone
{
	position:absolute;
	right:5px;
	top:3px;
}

ul#listeetablissements ul a
{
	font-weight:normal;
	background:transparent;
	display:inline;
	padding:0;
	text-decoration:none;
}
ul#listeetablissements dl
{
	margin:0 5px;
}
ul#listeetablissements dd, ul#listeetablissements dt
{
	margin:0 1% 0 0;
	float:left;
}
ul#listeetablissements .siret
{
	width:19%;
}
ul#listeetablissements .siret span span
{
	font-weight:normal;
}
.siege_social
{
	font-weight:bold;
}
ul#listeetablissements .adresse
{
	width:36%;
}
ul#listeetablissements .naf
{
	width:7%;
}
ul#listeetablissements .naf .code
{
	display:block;
	float:left;
	width:18%;
}

ul#listeetablissements .commune
{
	width:32%;
}
ul#listeetablissements .commune .code
{
	display:block;
	float:left;
	width:23%;
}
ul#listeetablissements .commune .description
{
	display:block;
	float:left;
	width:75%;
}
ul#listeetablissements li
{
	margin:5px 0;
	overflow:hidden;
	width:100%;
	border-top:1px solid #D0D0D0;
	border-right:1px solid #D0D0D0;
	border-left:1px solid #D0D0D0;
}
ul#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;
}
ul#listeetablissements .rscomplet
{
	font-size:0.8em;
}

form#etablissements fieldset
{
	margin:0;
}

div#cartes
{
	width:100%;
}
div#cartes img
{
	border:0;
	height:250px;
	float:left;
}

p#question_besoin
{
	text-align:center;
	background: transparent url('../images/question.jpg') no-repeat center center;
	font-size:1.2em;
	font-weight:bold;
	min-height:50px;
	text-decoration:none;
	line-height:50px;
}

dl#resultats dd
{
	font-size:0.85em;
}
dl#resultats dt
{
	margin-top:1em;
}
dl#resultats dd.resume
{
	text-align:justify;
}
.raye
{
	text-decoration:line-through!important;
}
.surligne
{
	padding:0 1px;
	border:1px solid #BBB;
	margin:0 1px;
}

/*Styles pour la mise en page du contenu textuel*/
div.petitblocligne
{
	margin:0 0 0 0;
	width:450px;
	padding-bottom:1em;
	border-right:1px solid #D0D0D0;
	padding-right:20px;
}
div.petitblocligne div
{
	width:210px;
	float:left;
	background-repeat:no-repeat;
	background-position:top center;
	margin-right:25px;
	padding-top:60px;
}
div.petitblocligne div+div
{
	margin-right:0;
}
div.petitblocligne div ul
{
	padding-left:1.2em;
	margin:0;
	list-style-image:url('../images/icones/puce_fleche_droite.gif');
	font-size:0.85em;
}

div.petitblocligne div ul a:link, div.petitblocligne div ul a:visited
{
	color:#000;
}
div.petitblocligne div ul a:hover
{
	color:#EE7044;
}
div.petitblocligne div a
{
	text-decoration:none;
}
div.petitblocligne h1
{
	font-size:1.2em;
	margin:0 4px 0.3em 0;
	font-weight:bold;
}

div.petitblocligne div h2
{
	margin:13px 0 0 0;
	font-size:1em;
}
div.blocligne
{
	margin:0 auto;
	width:536px;
	margin-bottom:1em;
	border:1px solid #0F0;
}

div.sous-bloc
{
	width:234px;
	float:left;
	background-repeat:no-repeat;
	background-position:top center;
	padding-top:53px;
}
div.blocligne a
{
	text-decoration:none;
}
div.sous-bloc h2
{
	margin:0;
}
div.blocligne > div:first-child
{
	border-right:67px solid #FFF;
}

div#zone_gauche
{
	width:430px;
	float:left;
	margin-right:25px;
	background-color:#FFF;
}
div#zone_gauche:after {
	content: " ";
	display: block;
	clear:both;
}
div#encart_droit
{
	float:left;
	width:250px;
	background-color:#FFF;
}
div#encart_droit:after
 {
	content: " ";
	display: block;
	clear:both;
}
p#nous_contacter
{
	clear:both;
}
img.haut_gauche
{
	float:left;
	margin: 0 1em 1em 0;
	max-width:50%;
}
img.haut_droit
{
	float:right;
	margin: 0 0 1em 1em;
	max-width:50%;
}
dl.image
{
	
}
dl.image dt
{
	text-align:center;
}
dl.image dt+dt
{
	background-color:#DDD;
	width:400px;
	padding:10px;
	margin:10px auto;
	font-weight:normal;
	font-style:italic;
	
}
img.isolee
{
	display:block;
	margin:15px auto;
	max-width:100%;
}
.retour_a_gauche
{
	clear:both;
}
div#encart_droit > *:first-child, div#zone_gauche > *:first-child
{
	margin-top:0;
}
div#encart_droit p
{
	text-align:left;
}
div#zone_gauche img.haut_gauche+p
{
	margin-top:0;
}
.gras
{
	font-weight:bold;
}
.puce_cercle
{
	list-style-type:circle;
}
ul.marge_bas > li
{
	margin-bottom:1em;
}


.sursouligne
{
	border-bottom:1px solid #D0D0D0;
	border-top:1px solid #D0D0D0;
	color:#444;
}
.aligne_droite
{
	text-align:right;
}
dl.trombi
{
	clear:both;
	margin-bottom:1em;
	background-color:#E9E7E7;
}
dl.trombi dt
{
	float:left;
	clear:left;
	margin-top:0;
	width:100px;
	margin-right:1em;
}
dl.trombi dd.nom
{
	font-weight:bold;
	margin-bottom:0.5em;
	padding-top:1em;
}

dl.trombi2
{
	clear:both;
	margin-bottom:1em;
	position:relative;
	min-height:36px;
	margin:0 0 3px 0;
}
dl.trombi2 dt
{
	
	padding-left:35px;
	position:relative;
	margin:2px 20px 0 0;
}
dl.trombi2 dd.fonction
{
	margin:0 20px 0 35px;
}
dl.trombi2 dd.fleur
{
	position:absolute;
	width:16px;
	right:2px;
	top:2px;
}
dl.trombi2 .photo
{
	position:absolute;
	width:25px;
	top:0;
	left:0;
}

div.flash
{
	border:1px solid #D0D0D0;
	margin-bottom:0.5em;
}
div.flash .auteur
{
	background:#E9E7E7 url('../images/fonds/menu_gauche_fond_haut_2.png') no-repeat top right;
	margin:0!important;
	padding:0.3em;
}
div.flash div
{
	margin:0.3em;
}
div.flash div p
{
	margin: 0.2em 0;
}

div#contient_galerie
{
	overflow-x:scroll;
	overflow-y:hidden;
	width:600px;
	margin:0 auto;
}
ul.galerie
{
	display:table-row;
	list-style-type:none;
	padding:0;
	margin:0;
	height:156px;
}
ul.galerie li
{
	display:table-cell;
	height:159px;
	padding:0 10px;
	text-align:center;
	vertical-align:middle;
	background:#000 url('../images/fonds/pellicule.png') repeat-x top left;
}
ul.galerie a.diapo
{
	width:100px;
	padding:0;
	margin:0;
	display:block;
}
ul.galerie a.diapo img
{
	margin:0;
	padding:0;
	border:0;
}
div#photo_galerie
{
	display:block;
	margin:0 auto;
	min-height:600px;
	text-align:center;
}

div.profil
{
	width:360px;
	float:left;
	border:1px solid #91004B;
	margin-right:20px;
	padding:10px;
}
div#comp_memb
{
	clear:left;
	border:1px solid #91004B;
	padding:10px;
	margin-top:1em;
}
#identite
{
	float:right;
	border:2px outset #000000;
	max-width:150px;
	max-height:150px;
	margin-left:10px;
}

div.strucmemb
{
	border:1px solid #91004B;
	padding:10px;
	margin-top:1em;
}

div.strucmemb_p
{
	width:280px;
	float:left;
	clear:right;
	border:1px solid #91004B;
	padding:10px;
}
#etablissements_competences
{
	display:table;
	border:1px solid #000;
	width:100%;
}
#etablissements_competences fieldset
{
	border:0;
	display:table-row;
	margin:0;
	padding:0;
}
#etablissements_competences ul
{
	display:table-cell;
	list-style-type:none;
	padding:0;
	margin:0;
}
#etablissements_competences li input
{
	position:absolute;
}
#etablissements_competences li label
{
	display:block;
	margin-left:2em;
	text-align:left;
}
#etablissements_competences p
{
	margin:0;
	padding:0;
}

div#galerie
{
	position:relative;
}
div#galerie_images
{
	position:relative;
	width:670px;
	margin:0 auto;
	min-height:250px;
}
.g_1, .g_3
{
	max-width:220px;
	max-height:400px;
	z-index:1;
	display:block;
	opacity:0.50;
	filter: alpha(opacity=50);
	position:absolute;
	top:10px;
	-moz-box-shadow: 4px 4px 6px #444;
	-webkit-box-shadow: 4px 4px 6px #444;
	box-shadow: 4px 4px 6px #444;
}
.g_1{left:0;}
.g_3{right:0;}
.g_2
{
	max-width:450px;
	max-height:450px;
	z-index:2;
	margin:0 auto;
	display:block;
	position:relative;
	-moz-box-shadow: 0 12px 20px #444;
	-webkit-box-shadow: 0 12px 20px #444;
	box-shadow: 0 12px 20px #444;
}
.g_2:hover
{
	max-width:100%;
	max-height:600px;
	position:absolute;
	top:-30%;
}
.g_0
{
	display:none;
}



div.liste_ajax
{
	width:400px;
	max-height:150px;
	overflow-y:auto;
	position:absolute;
	left:160px;
	border:1px solid #CCC;
	display:none;
	z-index: 102;
	background-color:#FFF;
	margin-top:-0.5em;
	padding:1px;
}
div.liste_ajax ul
{
	list-style-type:none;
	padding:0;
	margin:0;
}
div.liste_ajax a
{
	display:block;
	color:#000;
	text-decoration:none;
	margin:0;
	padding:1px 2px;
}
div.liste_ajax a:hover, div.liste_ajax a:active 
{
	background-color:#CCC;
}
input.champ_ajax
{
	width:400px;

}
table#carac_evt
{
	position:absolute;
	top:-10px;
	right:10px;
}
table#carac_evt caption
{
	font-size:1.2em;
	padding: 2px 5px;
}
table#carac_evt td
{
	text-align:center;
	vertical-align:middle;
}
#fil
{
	font-size:0.9em;
	position:relative;
}
#fil .aide{background:transparent url('/images/icones/aide_fond.png') left center no-repeat}
#fil .visite{background:transparent url('/images/icones/visite_fond.png') left center no-repeat}
#fil .prise_en_charge{background:transparent url('/images/icones/prise_en_charge_fond.png') left center no-repeat}
#fil .evenement{background:transparent url('/images/icones/evenement_fond.png') left center no-repeat}
#fil .reseau{background:transparent url('/images/icones/evenement_fond.png') left center no-repeat}
#fil .info_flash{background:transparent url('/images/icones/info_flash_fond.png') left center no-repeat}
#fil dl
{
	border-bottom:1px dotted #000;
	padding:0 0 1em 0;
	margin:0;
}
#fil img.portrait
{
	max-width:30px;
	max-height:40px;
}
#fil dd.date
{
	color :#777;
}
#fil .bloc_fil
{
	position:relative;
	border:1px solid #CCC;
	padding:0.3em 5px 0.3em 40px;
	margin:0 0 5px 0;
	min-height:45px;
	border-radius: 10px;
}
#fil .bloc_fil_aidepecp
{
	background-color: #EEE;
}
#fil .bloc_fil p
{
	margin: 0 0 0.3em 0;
}
#fil .mini
{
	position:absolute;
	left:5px;
	top:0.3em;
	max-width:30px;
}
#fiche_structure #barre_laterale
{
	width:250px;
	float:right;
	padding:5px;
}
#fiche_structure #detail_structure
{
	width:450px;
}
div#listeetablissements h4
{
	margin:0;
	padding:5px;
	border-style:outset;
	border-color:#777;
	border-width:1px 1px 0 1px;
	display:inline-block;
	background-color:#e9e7e7;
	border-top-right-radius:12px;
	font-weight:normal;
}
div#listeetablissements .etoile
{
	margin-left:10px;
}
div#listeetablissements ul
{
	list-style-type:none;
	padding:0;
	font-size:0.9em;
} 
div#listeetablissements ul ul
{
	margin:-2px 0 0 0;
	border:1px outset #777;
	padding:5px;
	background-color:#e9e7e7;
}
div#listeetablissements > ul > li
{
	padding:5px;
}

div#listeetablissements a
{
	text-decoration:none;
}
div#listeetablissements .actif h4
{
	border-width:2px 2px 0 2px;
	padding:4px;
}
div#listeetablissements .actif ul
{
	border-width:2px;
	padding:4px;
}


#fiche_structure
{
	position:relative;
}
#fiche_structure .panneau 
{
	border-style:solid;
	border-color:#D0D0D0;
	border-width:1px 1px 1px 1px;
	padding:1em 5px 5px 5px;
	border-top-right-radius:15px;
	position:relative;
}
div#etablissements
{
	position:relative;
}
#fiche_structure .etablissement
{
	position:relative;
}
a#ajout_panier
{
	display:block;
	background:#e9e7e7 url('/images/icones/panier.png') 5px center no-repeat;
	padding:10px 5px 10px 40px;
	font-size:0.8em;
	text-decoration:none;
	border-radius:10px;
	border:2px outset #D0D0D0;
	color:#000;
}
a#ajout_panier:hover
{
	border-style:inset;
}
.carte_carto
{
	position:absolute;
	margin-left:-40px;
	margin-top:-12px;
}
.conteneur_carto
{
	position:relative;
}
.info_carto
{
	position:absolute;
	border:2px solid #000;
	padding:10px;
	background-color:#FFF;
	display:none;
	z-index:100;
	left:50px;
	bottom:0;
	margin-top:-5px;
}
#fiche_structure h2
{
	margin-top:0;
}

ul.onglets
{
	list-style-type:none;
	padding:0;
	margin:0 0 0 1px;
}
ul.onglets li
{
	display:inline;
}
ul.onglets a
{
	display:inline-block;
	text-decoration:none;
	padding:5px;
	border-style:solid;
	border-color:#D0D0D0;
	border-width:1px 1px 0 1px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	color:#777;
	font-weight:bold;
	background-color:#e9e7e7;
	vertical-align:bottom;
	margin-left:-1px;
}
ul.onglets a.inactif:hover
{
	background-color:#FFF;
	color:#000;
}
ul.onglets .actif
{
	background-color:#91004B;
	font-size:1.2em;
	padding:8px;
	color:#FFF;
}

table.soust td label, table.soust td span 
{
	display:none;
	position:absolute;
	right:0;
	margin-top:10px;
	background-color:#FFF;
	color:#000;
	border:1px solid #000;
	padding:3px;
	text-align:left;
}
table.soust td:hover label, table.soust td:hover span
{
	display:block;
	width:200px;
	margin-top:3px;
}
