/*
 * Styles généraux
*/
body { font-family: Arial, Helvetica, sans-serif; color:#000; font-size: 0.75em; }

a img { border: 0; }

/*
 * Titrages
*/
div.titre { float:left; width:100%; background:url(../images/bg_h1.gif) repeat-x 0 30px; }
h1, h2 { clear:both; font-family:Trebuchet MS, Arial, Helvetica, sans-serif;}
h1 {
	float:left;
	display:inline;
	font-size: 2.6em;
	line-height:0.8em;
	margin:0 0 0 90px;
	padding:20px 10px 10px;
	font-weight:normal;
	color:#444;
	background:#fff;
}
h2 {
	font-size: 1.6em;
	padding:0;
	margin:0 0 0 100px;
	color:#C2A360;
	font-weight:normal;
}
h3 { clear:both; font-size: 1.1em; margin:1em 0; padding:0; color:#000; text-transform:uppercase; border-bottom:1px solid #A70034;}
h4 { font-size: 1.1em; margin:10px 0 10px 20px; padding-left:15px; color:#000; background:url(../images/puce_h4.gif) no-repeat left center;  }
h5 { font-size: 1em; color:#136AAD; margin:8px 0 0 0; font-weight:bold; }
h6 { font-size: 1.0em; }


/*
 * Styles de contenus
*/
ul, li { padding:0; margin:0; list-style:none;}
#contenu p { text-align: justify; padding:0; margin:10px 0; }
ul { padding:0px; margin:15px 0 15px 40px;}
ul li { margin:3px 0; list-style:none; padding-left:14px; background-position:0 5px; background-repeat:no-repeat; background-image:url(../images/puce_li.gif);}
#contenu ul.gauche { margin-left: 30px; }
dt { font-weight: bold; }
/*
 * Filet de séparation dans le texte
*/
div.separateur { clear: both; }

/* alignement des images dans les pages */
div.gauche, div.droite, div.centre { padding:0.8em;}
.gauche { float: left; clear:left; margin: 0 1.5em 1em 0;}
.droite { float: right; clear:right; margin: 0 0 1em 1.5em;}
.centre { margin: 1em auto; text-align: center; }
#contenu .gauche span, #contenu .droite span, #contenu .centre span { display: block; font-size: smaller; text-align: center; }
#contenu #rss div { padding:0; margin:0; background:none; border:none;}
#contenu img { background-color:#fff; padding:5px; border:1px solid #E5E5D0; }
#contenu img.noauto { background-color:none; padding:0; border:0; }
.chapo { width:90%;}
hr { height:1px; line-height:normal; margin:5px 0 0; border:0; border-bottom:1px solid #ccc;}

/* icones des fichiers */

#contenu .icone a, #contenu a.icone {
	margin-top: 0em;
	padding-left: 1.8em;
	list-style: none;
}
#contenu .pdf { background: url(../images/icons/acrobat.gif) left center no-repeat !important; }
#contenu .doc, #contenu .rtf { background: url(../images/icons/word.png) left center no-repeat !important; }
#contenu .xls, #contenu .xla { background: url(../images/icons/excel.png) left center no-repeat !important; }
#contenu .ppt, #contenu .pps { background: url(../images/icons/powerpoint.png) left center no-repeat !important; }
#contenu .zip, #contenu .rar { background: url(../images/icons/compressed.png) left center no-repeat !important; }
#contenu .gif, #contenu .jpg, #contenu .png { background: url(../images/icons/picture.png) left center no-repeat !important; }
#contenu .url { background: url(../images/icons/world.gif) left center no-repeat !important; }
#contenu .email { background: url(../images/icons/email.png) left center no-repeat !important; }

.icone { padding: 0.2em 0; }
.broken { text-decoration: line-through; }
/*
 * Pagination et Outils d'impression et de retour
*/
#pagination, #contenu ul#nav-contenu {
	clear: both;
	padding: 0.5em 0;
	margin-top: 2em;
	text-align: center;
	border-top:1px solid #E5E5D0;
}
#contenu ul#nav-contenu { margin:3em 0 0 0; }
#contenu #nav-contenu li { background: none; display: inline; padding:0 1.2em; font-size:smaller; color:#3A846E; border-right:1px solid #A70034; }
#contenu #nav-contenu li.last { border:0;}

/*
 * Partie variable des sites
*/
a { color:#A70034; text-decoration:none; }
a:hover { color:#C2A360; text-decoration: none;}
a:visited { color:#C2A360; }
strong { color:#A8965F;}
li strong { color:#000;}

/* Annuaires */

table.liste { width: 100%; border-collapse: collapse; }
table.liste tr td, table.liste tr th { padding-left: 1.2em; text-align: left; }
table.liste thead tr { background: #A70034; color: #fff; }
table.liste thead th { padding-top:0.3em; padding-bottom:0.3em;}
table.liste tbody tr.s td { border-bottom: 1px solid #CDD6D5; padding-left: 0;  }
table.liste tbody tr.s td div.s { padding: 0 0 0.5em 0; }
table.liste tbody tr.t:hover, table.liste tbody tr.select, table.liste thead tr.select { background: #DDCEAF; }
table.liste tbody tr.t th { background: transparent url(../images/bg_tr.gif) no-repeat center left; }
table.liste tbody tr.t:hover th, table.liste tbody tr.select th { background: #DDCEAF url(../images/bg_tr_s.gif) no-repeat center left; }
table.liste fieldset { padding: 0 5px; margin: 0; border: 0; border-top: 1px solid #000; }
table.liste fieldset legend { color: #000 !important; font-weight: bold; padding: 0 5px; margin: 0 15px 0 0;  }

table.liste tbody tr.t th.base_documentaire {white-space:nowrap;}

.exergue { border:1px solid #C2A360; padding:0 10px;}
