.text_right {
	text-align: right;
	height: 19px;
}
.text_right a {
	padding-left: 19px;
	background: url('../images/fleche2.gif') no-repeat left top;
}
img {
	border: none;
}
a {
	text-decoration : none;
	border: 0;
}
p#print {
	height: 50px;
	float: right;
	
	margin: 0;
	font-size: 9px;
}
p#print a {
	text-align: right;
	padding-top: 33px;
	background: url('../images/print.jpg') no-repeat center top;
	display: block;
	height: 50px;
	width: 35px;
	font-family: arial, verdana, sans-serif;
}
/* ------------------------------------------ liens ------------------------------------*/
a:link {
   text-decoration: none;
	color: #003399;
}
a:visited {
   text-decoration: none;
	color: #003399;
}
a:hover {
   text-decoration: none;
	color: red;
}

/* ------------------------------------------ structure principal ------------------------------------*/
body {
   margin: 2px; 
 	height: 100%; 
	background-color: #fff;
}
a#top {
	float: right;
	font-family: verdana, arial, sans-serif;
}
#conteneur {
	width: 100%;
	background: url('../images/fond_menu.jpg') repeat-y left top;
}
#entete {
	background-color: white;
	text-align: center;
	width: 100%;
	height: 100px;
	background: url('../images/fond_entete.jpg') repeat-x left top;
}
	#entete h1 {
	color: #6AAE23;
	font-family: Comic Sans MS;
	font-size: 27px;
	text-align: center;
	margin-top: 5px;
	}
#corps {
	margin-left: 15px;
	margin-right: 15px;
	text-align: justify;
	font-family: 'Lucida Grande', Verdana, Arial, Sans-Serif; 
	font-size: 80%; 	
	color: #222;
	min-height: 710px;
}
#pied {
	text-align: center;
	font-style: italic;
	font-weight: bolder;
	font-size: 12px;
	color: #333;
	border-top: solid 1px #F3A080;
	background: #fff;
}
#pied p {
	margin: 0;
}


/* ------------------------------------------ menu ------------------------------------*/
#content_menu {
	height: auto;
	margin-bottom: 10px;
}
#logo_site {
	margin: 5px 35px 20px 38px;

}
#td_menu {
	width: 184px;
	height: auto;
}
#menu {
   	margin: 0;
	padding-bottom: 20px;
   	width: 184px;
	font-family: 'Lucida Grande', Verdana, Arial, Sans-Serif; 
	font-size: 80%;
	
}
#menu dt {
	cursor: pointer;
	margin: 0;
	line-height: 24px;
	text-align: left;
	font-weight: bold;
	font-size: 90%;
	border-top: solid 1px #F3A080;
	
}
#menu dt.spe {
	border-bottom: solid 1px #F3A080;
}
#menu dt a {
	padding-left: 3px;
	color: #000;
}
#menu dt a:hover {
	background: url('../images/fond_menu_hover.jpg') repeat-y left top;
	color: #ED7C5A;
}
#menu dd {
   margin: 0; 
}
#menu ul {
	margin: 0;
	padding: 0px;
	list-style-type: none;
	border: none;
}
#menu li {
	margin: 0;
	padding: 0;
	line-height: 20px;
	text-align: left;
	text-indent: 10px;
	background: url('../images/fond_ss_menu.jpg') repeat-y left top;
}
#menu li a, #menu dt a {
   text-decoration: none; 
   display: block;
   border: 0 none;
   height: 100%; 
}
#menu li a:hover {
	background: url('../images/fond_menu_hover.jpg') repeat-y left top;
	color: #ED7C5A;
}

/* menu "aller sur PRES" */
#menu #sortie {
	border: none;
	
}
#menu #sortie a {
	margin-top: 20px;
	text-align: center;
	color: #ED7D5B;
}
/* menu "espace créateurs" */
#menu dt#prive{
	margin-top: 20px;
	border: none;
	text-align: center;
}
#menu dt#prive  a {
	background: url('../images/fond_menu_hover.jpg') repeat-y left top;
	
}

/* ------------------------------------------ corps ------------------------------------*/
#sous_titre {
	color: #333367;
	text-align: center;
	font-style: italic; 
	font-size: 23px;
	margin-top: 10px;
	margin-bottom: 25px;
	border-bottom-style: dotted;
	border-width: 1px;
	border-color: Silver;
}

/* ------------------------------------------ pied ------------------------------------*/
.logo_w3c {
	border: 0;
}

/* ------------------------------------------ elements speciaux ------------------------------------*/
.lien_image {
	border: 0;
}
.centrer {
	text-align: center;
}
.centrer2 {
	margin-top: auto;
	margin-bottom: auto;
	text-align: center;	
}
.font_75 {
	font-size: 75%; 		
}
.form_ex{
   color: #696969;
	font-style: italic;
	margin-left: 10px	
}
.form_info{
   color: #696969;
	font-style: italic;	
}
.aide:hover {
	cursor: help;
}
#message_info h2{
	color: red;
}

/* ----------------------------------- parametres generaux ------------------------------------*/

fieldset{
   padding-left: 15px;
   padding-right: 15px;
}
legend{
	color: darkred;
	font-weight: bold;
	font-family: Comic Sans MS;
	margin-bottom: 3px;
}
p{
	margin: 10px
}

/* ------------------------------------------ createur ------------------------------------*/

#table_createurs {
	width: 100%;
}
#table_createurs th{
	text-align: center;
	color: White;
	background: Teal;
}
#table_createurs td{
	padding-right: 10px;
	padding-left: 10px;
}

#table_createurs .ligne_1{
	background: #efefef;
	vertical-align: middle;
}
#table_createurs .ligne_2{
	background: #e1e1e1;
}
#table_createurs .ligne_1:hover, #table_createurs .ligne_2:hover{
	background: #e1efef;
}
.infos_createurs .ligne{
	margin-bottom: 5px;
}
.infos_createurs .label{
	font-size: 85%;
	vertical-align: baseline;
}
.infos_createurs .champs{
	font-weight: bolder;
}

/* ------------------------------------------ bibliographie ------------------------------------*/

#table_biblio th{
	text-align: center;
	color: White;
	background: Teal;
}
#table_biblio td{
	padding-right: 10px;
	padding-left: 10px;
	font-size: 90%;
}
#table_biblio .ligne_1{
	background: #efefef;
	vertical-align: middle;
}
#table_biblio .ligne_2{
	background: #e1e1e1;
}
#table_biblio .ligne_1:hover, #table_biblio .ligne_2:hover{
	background: #e1efef;
}

/* ------------------------------------------ liens ------------------------------------*/

#table_liens th{
	text-align: center;
	color: White;
	background: Teal;
}
#table_liens td{
	padding-right: 10px;
	padding-left: 10px;
	font-size: 90%;
}
#table_liens .ligne_1{
	background: #efefef;
	vertical-align: middle;
}
#table_liens .ligne_2{
	background: #e1e1e1;
}
#table_liens .ligne_1:hover, #table_liens .ligne_2:hover{
	background: #e1efef;
}

/* ------------------------------------------ revues ------------------------------------*/

#revues ul{
   list-style: none;
	margin-bottom: 20px;
	color: #444;
}
#revues li{
	margin-top: 5px;
}
#revues .puce{
	vertical-align: middle;
}
#revues .fichier{
	font-weight: bold;
}
#revues .taille{
	font-size: 90%;
	color: #696969;
}

/* ------------------------------------------ abonnement ------------------------------------*/

#form_abonnement_revue .col1{
	text-align: right;
}

/* ------------------------------------------ plaquette ------------------------------------*/

#plaquette ul{
   list-style: none;
	margin-bottom: 15px
}
#plaquette li{
	margin-top: 5px;
}
#plaquette .puce{
	vertical-align: middle;
}
#plaquette .fichier{
	font-weight: bold;
}
#plaquette .taille{
	font-size: 90%;
	color: #696969;
}

/* ------------------------------------------ etudes ------------------------------------*/

#etudes ul{
   list-style: none;
	margin-bottom: 15px
}
#etudes li{
	margin-top: 5px;
}
#etudes .puce{
	vertical-align: middle;
}
#etudes #infos{
	color: #D2691E;
	text-align: center;
	font-weight: bolder;
	font-style: italic;
}
#etudes .retour{
	text-align: center;
	font-size: 75%;
}

/* ------------------------------------------ photos ------------------------------------*/

#photos ul{
   list-style: none;
	margin-bottom: 15px
}
#photos li{
	margin-top: 5px;
}
#photos .puce{
	vertical-align: middle;
}
#photos .fichier{
	font-weight: bold;
}
#photos .nb_photos{
	font-size: 90%;
	color: #696969;
}
#photos .retour{
	text-align: center;
	font-size: 75%;
}
#photos #titre_album{
	margin-top: 20px;
	margin-bottom: 15px;
	text-align: center;
	vertical-align: middle;
	color: #198B84;
	font-size: 17px;
}
#photos #titre_album img{
	vertical-align: middle;
}
#photos #titre_photo{
	margin-top: 20px;
	margin-bottom: 15px;
	text-align: center;
	vertical-align: middle;
	color: #198B84;
	font-size: 17px;
}
#photos #titre_photo img{
	vertical-align: middle;
}
#photos #table_photos{
	text-align: center;
   margin-left: auto;
	margin-right: auto;
}
#photos #table_photos td{
	padding: 5px;
   vertical-align: top;		
	width: 33%;
	font-size: 95%;
}
#photos #table_photos .case_1{
	background: #efefef;
}
#photos #table_photos .case_2{
	background: #e1e1e1;
}
#photos #table_photos .case_1:hover, #photos #table_photos .case_2:hover{
	background: #e1efef;
}
#photos #table_photos .legende{
   color: #990000;
	font-style: italic;
}
#photos #grande{
	text-align: center;
}
#photos #grande img{
	border: 1px;
	border-style: solid;
}

/* ------------------------------------------ articles ------------------------------------*/

#articles .mini{
	vertical-align: middle;
}
#articles #table_articles{
   margin-left: auto;
	margin-right: auto;
}
#articles #table_articles td{
	padding-right: 10px;
	padding-left: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
   margin-left: auto;
	margin-right: auto;
   vertical-align: top;		
	width: 50%;
	font-size: 95%;
}
#articles #table_articles .ligne_1{
	background: #efefef;
}
#articles #table_articles .ligne_2{
	background: #e1e1e1;
}
#articles #table_articles .ligne_1:hover, #articles #table_articles .ligne_2:hover{
	background: #e1efef;
}
#articles #table_articles .date{
   color: #990000;
	font-style: italic;
}
#articles #table_articles .source{
   color: #990000;
	font-style: italic;
}
#articles #table_articles .commentaire{
   color: #990000;
	font-style: italic;
}
#articles #table_articles  img{
	border: 1px;
	border-style: solid;
}

#articles .retour{
	text-align: center;
	font-size: 75%;
}
#articles #titre_article{
	margin-top: 20px;
	margin-bottom: 15px;
	text-align: center;
	vertical-align: middle;
	color: #666666; /* #198B84; */
	font-size: 17px;
}
#articles #titre_article img{
	vertical-align: middle;
}
#articles #infos_article{
   width: 600px;
   margin-left: auto;
	margin-right: auto;
}
#articles #infos_article th{
	color: White;
	text-align: center;
	background: Teal;
	margin-left: auto;
	margin-right: auto;
}
#articles #infos_article td{
	padding-right: 10px;
	padding-left: 10px;
	padding-top: 4px;
	padding-bottom: 4px;
}
#articles #infos_article .ligne_1{
	background: #efefef;
}
#articles #infos_article .ligne_2{
	background: #e1e1e1;
}
#articles .label{
	width: 20%;
	vertical-align: top;
	font-style: italic;
}
#articles #infos_article #date_article{
	font-weight: bold;
}
#articles #infos_article #source_article{
	font-weight: bold;
}
#articles #grande{
	text-align: center;
}
#articles #grande img{
	border: 1px;
	border-style: solid;
}

/* ------------------------------------------ manifestations ------------------------------------*/

.manifestation{
	color: #121212;
	margin: 20px;
	padding-bottom: 10px;
	background: #f4f7fa; 
	border: solid;
	border-color: Silver;
	border-width: 1px;
	border-top: none;
}
.manifestation .titre{
	background-color: #C9DAEA; 
	background-image: url('../../images/degrade1.gif');
	font-family: Comic Sans MS;
	color: #c61305; 
	font-size: 15px;
	font-weight: bold;
   border-top-width: 1px;
   border-top-style: solid;	
	margin-top: 0px;
	margin-bottom: 5px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 5px;
	padding-top: 5px;
}
.manifestation .titre img{
	vertical-align: middle;
} 
.manifestation .date{
   font-style: italic;
	font-size: 10px;
	color: #696969;
	margin-left: 25px;	
}
.manifestation .contenu{
	padding-top: 10px;	
	padding-left: 30px;
	padding-right: 30px;
}
.manifestation p{ /* pour empecher des décalages eventuelles */
	margin: 0;
}

/* ------------------------------------------ actualités ------------------------------------*/

.actualite{
	color: #121212;
	margin: 20px;
	padding-bottom: 10px;
	background: #f4f7fa;
	border: solid;
	border-color: Silver;
	border-width: 1px;
	border-top: none;
}
.actualite .titre{
	background-color: #fefed9;
	background-image: url('../../images/degrade2.gif');
	background-position: bottom;	
	background-repeat: repeat-x;
	font-family: Comic Sans MS;
	color: #cccc99;
	font-size: 15px;
	font-weight: bold;
   border-top-width: 1px;
   border-top-style: solid;	
	margin-top: 0px;
	margin-bottom: 5px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 5px;
	padding-top: 2px;
}
.actualite .titre img{
	vertical-align: middle;
} 
.actualite .date{
   font-style: italic;
	font-size: 10px;
	color: #696969;
	margin-left: 25px;	
}
.actualite .contenu{
	padding-top: 10px;	
	padding-left: 30px;
	padding-right: 30px;
}
.actualite p{ /* pour empecher des décalages eventuelles */
	margin: 0;
}



/* --------------------------------------------- blog -------------------------------------------------*/

/* --- authentification ---*/
#authentification {
	width: 300px;
	margin-left: auto;
	margin-right: auto;
	border-color: #6AAF22;
}
#authentification legend {
	color: #000;
	font-size: 16px;
}
#authentification p {
	margin: 2px;
}

#authentification label{
	font-weight: bold;
}

#authentification #info{
	text-align: center;
	color: darkred;
	margin-bottom: 20px;	
/*	margin-top: 30px;
	margin-bottom: 50px; */
}
#authentification #form_auth {
	text-align: center;
	width: 300px;
	margin-left: auto;
	margin-right: auto;
}
#authentification #erreur{
	text-align: center;
	color: Red;
}

/* --- Accueil blog --- */
.clear_left {
	clear: left;
}
#blog_left {
	width: 43%;
	float: left;
	margin: 20px 25px 15px 0px;
	padding-bottom: 20px;
}
	#blog_left dt a {
		padding-left: 20px;
		padding-top: 2px;
		padding-bottom: 5px;
		margin: 0;
		background: url('../images/liste_blog.jpg') no-repeat left 5px;
	}
	#blog_left dd {
		margin: 0;
		padding-bottom: 10px;
		border-bottom: dotted 1px #ccc;
	}
#blog_right {
	width: 43%;
	float: left;
	min-height: 150px;
	margin: 20px 25px 15px 5px;
	padding-right: 35px;
	border-right: dotted 1px #CCC;
	padding-bottom: 20px;
}
	#blog_left h3, #blog_right h3 {
		margin-top: 0;
		color: #E30018;
		font-family: "comic sans ms", times, verdana;
		text-align: center;
		font-size: 16px;
		font-weight: normal;
	}
	#blog_right dt, #liste_picasa dt {
		margin: 0;
		
	}
	#blog_right dt a, #liste_picasa dt a {
		padding-left: 20px;
		padding-top: 2px;
		height: 18px;
		background: url('../images/album2.gif') no-repeat left top;
	}
	
	#blog_right dd, #liste_picasa dd, #blog_left dd {
		margin-left: 20px;
		margin-bottom: 10px;
	}
	.red {
		font-weight: bold;
		color: red;
	}
#info_forum {
	width: 80%;
	padding: 0;
	margin: 10px auto 0px auto;
	border-top: solid 1px #E9E9E9;
	border-left: solid 1px #E9E9E9;
	background: url('../images/post-it-cote.gif') repeat-y top right #F5F5F4;
}
	#info_forum p {
		margin: 0 17px 10px 10px;
	}
#bas_forum {
	height: 6px;
	margin: 10px 3px 0px 0;
	background: url('../images/bas-post-it.gif') repeat-x top right #F5F5F4;
}
#coin_bas {
	width: 7px;
	height: 7px;
	float: right;
	margin-top: -7px;
	background: url('../images/post-it-coin.gif') repeat-y right 0px;
}
	#info_forum h3{
		position: relative;
		top: -20px;
		left: -10px;
		margin: 0;
		font-size: 18px;
		font-family: "comic sans ms", times, verdana;
		font-weight: normal;
		font-style: italic;
	}
	#info_forum img {
		position: relative;
		top: 5px;
		left: 5px;
	}
/* --- menu --- */

#menu_blog {
	text-align: right;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	padding-bottom: 3px;
	padding-top: 3px;
	width: 350px;
	float: right;
}
#menu_blog img{
   vertical-align: middle;
}
#menu_blog a {
	color: #6AAF22;
}
#menu_blog a:hover {
	color: #EA6745;
}
/* --- chemin --- */

#chemin_blog {
	border-bottom-style: dashed;
	border-width: 1px;
	border-color: #ff8c4a;
	font-weight: bolder;
	font-size: 90%;
	margin-top: 5px;
	margin-bottom: 20px;
	padding-bottom: 3px;
	padding-top: 3px;	
}
#chemin_blog a:link , #chemin_blog a:visited {
   color: #293163;
}
#chemin_blog a:hover {
   color: red;
}
#chemin_blog img{
	vertical-align: middle;
}

/* --- messages --- */

.blog {
   background: #F2FCE9;
   margin-top: 10px;
	margin-left: 10px;
	margin-right: 10px;
}
.blog_com {
   background: #F2FCE9;
   margin-top: 10px;
	margin-left: 30px;
	margin-right: 30px;
}
.blog .contenu, .blog_com .contenu {
	padding-left: 10px;
	padding-right: 10px;	
}
.blog .table_titre_infos{
	width: 100%;
	border-bottom-style: solid;
	border-width: 1px;
	border-color: #C6EE9D;
	background: #EBF9DD;		
}
.blog .tr_titre{
	text-align: left;
}
.blog .tr_infos{
	text-align: right;
}
.blog h3{
   font-size: 15px;
   margin-top: 0px;
	margin-bottom: 2px;
	margin-left: 5px;
	margin-right: 5px;
}
.blog_com h4.posteur {
	 font-size: 15px;
   margin-top: 0px;
	margin-bottom: 2px;
	margin-left: 5px;
	margin-right: 5px;
	padding-left: 15px;
	background: url('../images/icon_commentaire2.gif') no-repeat left top;
}
.blog .infos_blog{
   font-style: italic;
	font-size: 10px;
	color: #696969;
	color: #8b7424;	
}
.blog .nb_commentaires_blog{
	width: 100%;
	font-size: 80%;
	display: block;
	text-indent: 15px;
	padding-top: 1px;
}
.blog .nb_commentaires_blog a:link, .blog .nb_commentaires_blog a:visited{
	color: red;
}
.blog .nb_commentaires_blog a:hover{
   text-decoration: underline;
}

/* coins arrondis */
.blog b.rtop, .blog b.rbottom{
   display:block;
	background: #fff;
}
.blog b.rtop b {
   display:block;
	height: 2px;
   overflow: hidden;
	background: #EBF9DD;
}
.blog b.rbottom b{
   display:block;
	height: 2px;
   overflow: hidden;
	 background: #F2FCE9;
}
.blog b.r1{margin: 0 7px}
.blog b.r2{margin: 0 4px}
.blog b.r3{margin: 0 2px}
.blog b.rtop b.r4, b.rbottom b.r4{
   margin: 0 1px;
	height: 2px
}
.blog_com b.rtop, .blog_com b.rbottom{
   display:block;
	background: #fff;
}
.blog_com b.rtop b {
   display:block;
	height: 2px;
   overflow: hidden;
	background: #F2FCE9;
}
.blog_com b.rbottom b{
   display:block;
	height: 2px;
   overflow: hidden;
	 background: #F2FCE9;
}
.blog_com b.r1{margin: 0 7px}
.blog_com b.r2{margin: 0 4px}
.blog_com b.r3{margin: 0 2px}
.blog_com b.rtop b.r4, b.rbottom b.r4{
   margin: 0 1px;
	height: 2px
}
/* --- commentaires --- */

.commentaire{
	list-style-type: none; 
	color: #414141;
	margin-left: 40px;
	margin-right: 40px;
	padding-left: 10px;
	padding-right: 10px;	  
}
.commentaire li{
	background-color: #f8f8f8;
	border-style: solid;
	border-width: 1px;
	border-color: #dddddd;
	margin-top: 15px;	
}
.commentaire .posteur{
   font-size: 13px;
   margin-top: 5px;
	margin-bottom: 2px;
	margin-left: 5px;
	margin-right: 5px;
}
.commentaire img{
	vertical-align: middle;
}
.commentaire .infos{
   color: #ff9933;
   font-size: 9px;
	margin-bottom: 10px;
	margin-left: 10px;
	margin-right: 5px;
}

.commentaire .contenu{
	margin-left: 30px;
	margin-right: 30px;	
}

/* --- profil --- */

#form_maj_profil .label{
	text-align: right;
}

/* --- liste membres --- */

#table_liste_membres {
	width: 100%;
}
#table_liste_membres th{
	text-align: center;
	color: White;
	background: Teal;
}
#table_liste_membres td{
	padding-right: 10px;
	padding-left: 10px;
}
#table_liste_membres .ligne_1{
	background: #efefef;
	vertical-align: middle;
}
#table_liste_membres .ligne_2{
	background: #e1e1e1;
}
#table_liste_membres.ligne_1:hover, #table_createurs .ligne_2:hover{
	background: #e1efef;
}
#table_liste_membres .ligne{
	margin-bottom: 5px;
}
#table_liste_membres .label{
	font-size: 85%;
	vertical-align: baseline;
}
#table_liste_membres .champs{
	font-weight: bolder;
}

/* --- aide --- */
.aide {
	border: 1px dashed gray;
}