html, body {
	margin: 0;
	padding: 0;
	height: 100%
}
body {
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
	font-size : 11px;
	line-height: 13px;
	color: #333333;
	background-color: #478600;
	background-image: url(../medias/interface/fd_site.gif);
	background-repeat: repeat-x;
}

/* ***************************************************************************************** */
/* definition des blocs qui structurent les contenus des pages                               */
/* ***************************************************************************************** */

#centrer {
	width: 980px;
	margin: 0 auto 0 auto;
	text-align: left;
	/*position: relative;*/
}
#site {
	width: 980px;
	position: absolute;
}
#header {
	width: 980px;
	height: 120px;
	float: left;
	background-image: url(../medias/interface/fd_header.jpg);
	background-repeat: no-repeat;
}
#header_gauche {
	width: 132px;
	height: 100%;
	float: left;	
	background-image: url(../medias/interface/header_logo_ni_r.gif);
	background-repeat: no-repeat;
}
#header_centre {
	width: 380px;
	height: 100%;
	float: left;	
}
#fr #header_centre {
	background-image: url(../medias/interface/header_titre_site_fr.gif);
	background-repeat: no-repeat;
}
#en #header_centre {
	background-image: url(../medias/interface/header_titre_site_en.gif);
	background-repeat: no-repeat;
}
#navhaut {
	padding: 0 0 0 170px;
	width: 800px;
	height: 80px;
	float: left;
	background-image: url(../medias/interface/fd_navhaut.gif);
	background-repeat: no-repeat;
}
html>body #contenu {
	height: auto;
	min-height: 500px;
}
#contenu {
	width: 980px;
	height: 500px;
	float: left;
	background-image: url(../medias/interface/fd_contenu.gif);
	background-repeat: repeat-y;
}
#navgauche {
	padding: 0 0 0 10px;
	width: 160px;
	_width: 170px;
	float: left;
}
#main {
	width: 600px;
	float: left;
}
#maincentre {
	width: 100%;
	float: left;
	background-color:#99FF00;
}
#maindroite {
	padding: 0 0 0 38px;
	float: left;
	width: 172px;
	_width: 210px;
}
#footer {
	padding: 26px 0 0 0;
	width: 920px;
	height: 108px;
	background-image: url(../medias/interface/fd_footer.gif);
	background-repeat: no-repeat;
	float: left;
}

/* blocs specifiques dans main */
#visuel_zoomcarte { /* zoom carte */
	margin: 11px 5px 0 0;
	padding: 0 0 11px 0;
	height: 460px;
	float: left;
}
#fiche_zoomcarte {
	margin: 11px 0 0 15px;
	padding: 0;
	width: 210px;
	float: left;
}
#infosgauche_zoomcontribution { /* zoom contribution */
	margin: 0 0 12px 0;
	width: 290px;
	float: left;
}
#infosdroite_zoomcontribution {
	margin: 0 0 12px 0;
	width: 290px;
	float: right;
}
#voter_zoomcontribution {
	clear: both;
}
#visuel_listcontribution { /* liste des contributions */
	margin: 0 0 12px 0;
	width: 135px;
	float: left;
}
#infos_listcontribution {
	margin: 0 0 6px 0;
	width: 445px;
	float: right;
}
#infos_resume {
	margin: 0;
	width: 279px;
	float: left;
}
#infos_details {
	margin: 0;
	width: 140px;
	float: right;
}
#recherche { /* moteur de recherche */
	margin: 0 0 18px 0;
	float: left;	
}
#nuagetags { /* nuage de tags */
	margin: 8px 0 8px 0;
	clear: both;
	float: left;
	background-color: #C8FD8C;
	border: 1px solid #666666;
}


/* ***************************************************************************************** */
/* styles header                                                                       */
/* ***************************************************************************************** */

#header_gauche a { /* lien vers site NI */
	display: block;
	width: 90px;
	height: 100%;
	background-image: url(../medias/interface/header_logo_ni.gif);
	background-repeat: no-repeat;
}
#header_gauche a:hover {
	background-image: none;
}
#header_centre a { /* retour a la home */
	display: block;
	width: 380px;
	height: 100px;
}


/* ***************************************************************************************** */
/* styles btns navhaut                                                                       */
/* ***************************************************************************************** */

#navhaut ul {
	margin: 8px 0 0 0;
	padding: 0;
}
#navhaut li {
	margin: 0 8px 0 0;
	list-style-type: none;
	float: left;
}
#navhaut a {
    display: block;
	text-align: center;
	padding: 7px 3px 0 3px;
	width: 138px;
	_width: 144px;
	height: 38px;
	font-size: 14px;
	font-weight: normal;
	color: #478600;
	text-decoration: none;
	background-image:  url(../medias/interface/btn_onglet_navhaut.gif);
	background-repeat: no-repeat;
}
#navhaut a:hover {
	height: 52px;
	color: #005900;
	background-image:  url(../medias/interface/btn_onglet_navhaut_r.gif);
	background-repeat: no-repeat;
}
#navhaut a.navselect {
    display: block;
	padding: 7px 3px 0 3px;
	width: 138px;
	_width: 144px;
	height: 52px;
	font-size: 14px;
	font-weight: normal;
	color: #005900;
	text-decoration: none;
	background-image:  url(../medias/interface/btn_onglet_navhaut_r.gif);
	background-repeat: no-repeat;
}


/* ***************************************************************************************** */
/* styles btns navgauche                                                                     */
/* ***************************************************************************************** */

#navgauche #btnrub11 a, #navgauche #btnrub12 a, #navgauche #btnrub13 a, #navgauche #btnrub14 a, #navgauche #btnrub15 a, #navgauche #btnrub16 a {
	display: block;
	width: 122px;
}
#fr #navgauche #btnrub11 a:hover, #en #navgauche #btnrub11 a:hover, #fr #navgauche #btnrub12 a:hover, #en #navgauche #btnrub12 a:hover, #fr #navgauche #btnrub13 a:hover, #en #navgauche #btnrub13 a:hover, #fr #navgauche #btnrub14 a:hover, #en #navgauche #btnrub14 a:hover, #fr #navgauche #btnrub15 a:hover, #en #navgauche #btnrub15 a:hover, #fr #navgauche #btnrub16 a:hover, #en #navgauche #btnrub16 a:hover {
	width: 144px;
	background-image: none;
}
#fr #navgauche #btnrub11 a.navselect, #fr #navgauche #btnrub11 a.navselect:hover, #en #navgauche #btnrub11 a.navselect, #en #navgauche #btnrub11 a.navselect:hover, #fr #navgauche #btnrub12 a.navselect, #fr #navgauche #btnrub12 a.navselect:hover, #en #navgauche #btnrub12 a.navselect, #en #navgauche #btnrub12 a.navselect:hover, #fr #navgauche #btnrub13 a.navselect, #fr #navgauche #btnrub13 a.navselect:hover, #en #navgauche #btnrub13 a.navselect, #en #navgauche #btnrub13 a.navselect:hover, #fr #navgauche #btnrub14 a.navselect, #fr #navgauche #btnrub14 a.navselect:hover, #en #navgauche #btnrub14 a.navselect, #en #navgauche #btnrub14 a.navselect:hover, #fr #navgauche #btnrub15 a.navselect, #fr #navgauche #btnrub15 a.navselect:hover, #en #navgauche #btnrub15 a.navselect, #en #navgauche #btnrub15 a.navselect:hover, #fr #navgauche #btnrub16 a.navselect, #fr #navgauche #btnrub16 a.navselect:hover, #en #navgauche #btnrub16 a.navselect, #en #navgauche #btnrub16 a.navselect:hover  {
	width: 150px;
}
#navgauche #btnrub11, #navgauche #btnrub12, #navgauche #btnrub13, #navgauche #btnrub14, #navgauche #btnrub15, #navgauche #btnrub16 {
	margin: 0 0 18px 0;
	float: left;
}
#navgauche #btnrub11 a {  /* la collection de cartes */
	height: 40px;
}
#navgauche #btnrub11 a.navselect {
	height: 56px;
}
#fr #navgauche #btnrub11 { /* fr */
	background-image: url(../medias/interface/btn_fr_rub1_roll.gif);
	background-repeat: no-repeat;
}
#fr #navgauche #btnrub11 a {
	background-image: url(../medias/interface/btn_fr_rub1.gif);
	background-repeat: no-repeat;
}
#fr #navgauche #btnrub11 a.navselect, #fr #navgauche #btnrub11 a.navselect:hover {
	background-image: url(../medias/interface/btn_fr_rub1_r.gif);
	background-repeat: no-repeat;
}
#en #navgauche #btnrub11 { /* en */
	background-image: url(../medias/interface/btn_en_rub1_roll.gif);
	background-repeat: no-repeat;
}
#en #navgauche #btnrub11 a {
	background-image: url(../medias/interface/btn_en_rub1.gif);
	background-repeat: no-repeat;
}
#en #navgauche #btnrub11 a.navselect, #en #navgauche #btnrub11 a.navselect:hover {
	background-image: url(../medias/interface/btn_en_rub1_r.gif);
	background-repeat: no-repeat;
}
#navgauche #btnrub12 a {  /* a quoi sert l'argent collecte ? */
	height: 55px;
}
#navgauche #btnrub12 a.navselect {
	height: 76px;
}
#fr #navgauche #btnrub12 { /* fr */
	background-image: url(../medias/interface/btn_fr_rub2_roll.gif);
	background-repeat: no-repeat;
}
#fr #navgauche #btnrub12 a {
	background-image: url(../medias/interface/btn_fr_rub2.gif);
	background-repeat: no-repeat;
}
#fr #navgauche #btnrub12 a.navselect, #fr #navgauche #btnrub12 a.navselect:hover {
	background-image: url(../medias/interface/btn_fr_rub2_r.gif);
	background-repeat: no-repeat;
}
#en #navgauche #btnrub12 { /* en */
	background-image: url(../medias/interface/btn_fr_rub2_roll.gif);
	background-repeat: no-repeat;
}
#en #navgauche #btnrub12 a {
	background-image: url(../medias/interface/btn_fr_rub2.gif);
	background-repeat: no-repeat;
}
#en #navgauche #btnrub12 a.navselect, #en #navgauche #btnrub12 a.navselect:hover {
	background-image: url(../medias/interface/btn_en_rub2_r.gif);
	background-repeat: no-repeat;
}
#navgauche #btnrub13 a {  /* postez votre action concrete pour la planete */
	height: 55px;
}
#navgauche #btnrub13 a.navselect {
	height: 80px;
}
#fr #navgauche #btnrub13 { /* fr */
	background-image: url(../medias/interface/btn_fr_rub3_roll.gif);
	background-repeat: no-repeat;
}
#fr #navgauche #btnrub13 a {
	background-image: url(../medias/interface/btn_fr_rub3.gif);
	background-repeat: no-repeat;
}
#fr #navgauche #btnrub13 a.navselect, #fr #navgauche #btnrub13 a.navselect:hover {
	background-image: url(../medias/interface/btn_fr_rub3_r.gif);
	background-repeat: no-repeat;
}
#en #navgauche #btnrub13 { /* en */
	background-image: url(../medias/interface/btn_en_rub3_roll.gif);
	background-repeat: no-repeat;
}
#en #navgauche #btnrub13 a {
	background-image: url(../medias/interface/btn_en_rub3.gif);
	background-repeat: no-repeat;
}
#en #navgauche #btnrub13 a.navselect, #en #navgauche #btnrub13 a.navselect:hover {
	background-image: url(../medias/interface/btn_en_rub3_r.gif);
	background-repeat: no-repeat;
}
#navgauche #btnrub14 a {  /* decouvrez ce que les autres ont deja fait pour la planete */
	height: 75px;
}
#navgauche #btnrub14 a.navselect {
	height: 96px;
}
#fr #navgauche #btnrub14 { /* fr */
	background-image: url(../medias/interface/btn_fr_rub4_roll.gif);
	background-repeat: no-repeat;
}
#fr #navgauche #btnrub14 a {
	background-image: url(../medias/interface/btn_fr_rub4.gif);
	background-repeat: no-repeat;
}
#fr #navgauche #btnrub14 a.navselect, #fr #navgauche #btnrub14 a.navselect:hover {
	background-image: url(../medias/interface/btn_fr_rub4_r.gif);
	background-repeat: no-repeat;
}
#en #navgauche #btnrub14 { /* en */
	background-image: url(../medias/interface/btn_en_rub4_roll.gif);
	background-repeat: no-repeat;
}
#en #navgauche #btnrub14 a {
	background-image: url(../medias/interface/btn_en_rub4.gif);
	background-repeat: no-repeat;
}
#en #navgauche #btnrub14 a.navselect, #en #navgauche #btnrub14 a.navselect:hover {
	background-image: url(../medias/interface/btn_en_rub4_r.gif);
	background-repeat: no-repeat;
}
#navgauche #btnrub15 a {  /* le developpement durable et nous */
	height: 40px;
}
#navgauche #btnrub15 a.navselect {
	height: 76px;
}
#fr #navgauche #btnrub15 { /* fr */
	background-image: url(../medias/interface/btn_fr_rub5_roll.gif);
	background-repeat: no-repeat;
}
#fr #navgauche #btnrub15 a {
	background-image: url(../medias/interface/btn_fr_rub5.gif);
	background-repeat: no-repeat;
}
#fr #navgauche #btnrub15 a.navselect, #fr #navgauche #btnrub15 a.navselect:hover {
	background-image: url(../medias/interface/btn_fr_rub5_r.gif);
	background-repeat: no-repeat;
}
#en #navgauche #btnrub15 { /* en */
	background-image: url(../medias/interface/btn_en_rub5_roll.gif);
	background-repeat: no-repeat;
}
#en #navgauche #btnrub15 a {
	background-image: url(../medias/interface/btn_en_rub5.gif);
	background-repeat: no-repeat;
}
#en #navgauche #btnrub15 a.navselect, #en #navgauche #btnrub15 a.navselect:hover {
	background-image: url(../medias/interface/btn_en_rub5_r.gif);
	background-repeat: no-repeat;
}
#navgauche #btnrub16 a {  /* notre partenaire environnement */
	height: 40px;
}
#navgauche #btnrub16 a.navselect {
	height: 76px;
}
#fr #navgauche #btnrub16 { /* fr */
	background-image: url(../medias/interface/btn_fr_rub6_roll.gif);
	background-repeat: no-repeat;
}
#fr #navgauche #btnrub16 a {
	background-image: url(../medias/interface/btn_fr_rub6.gif);
	background-repeat: no-repeat;
}
#fr #navgauche #btnrub16 a.navselect, #fr #navgauche #btnrub16 a.navselect:hover {
	background-image: url(../medias/interface/btn_fr_rub6_r.gif);
	background-repeat: no-repeat;
}
#en #navgauche #btnrub16 { /* en */
	background-image: url(../medias/interface/btn_en_rub6_roll.gif);
	background-repeat: no-repeat;
}
#en #navgauche #btnrub16 a {
	background-image: url(../medias/interface/btn_en_rub6.gif);
	background-repeat: no-repeat;
}
#en #navgauche #btnrub16 a.navselect, #en #navgauche #btnrub16 a.navselect:hover {
	background-image: url(../medias/interface/btn_en_rub6_r.gif);
	background-repeat: no-repeat;
}


/* ***************************************************************************************** */
/* styles contenu au centre                                                                  */
/* ***************************************************************************************** */

/* titres H1 a H6
------------------------------------------------------------------------------------ */
#main h1 {
	margin: 0;
	padding: 0 0 12px 0;
}
#main h1, #main h1 a {
	font-size: 18px;
	line-height: 20px;
	font-weight: bold;
	color: #005900;
}
#main h2 {
	margin: 0;
	padding: 0 0 12px 0;
}
#main h2, #main h2 a {
	font-size: 14px;
	line-height: 16px;
	font-weight: bold;
	color: #005900;
}
#main h3 {
	margin: 0;
	padding: 0 0 6px 0;
}
#main h3, #main h3 a {
	font-size: 11px;
	line-height: 13px;
	font-weight: bold;
	color: #005900;
}
#main h4 {
	margin: 0;
	padding: 0 0 8px 0;
}
#main h4, #main h4 a {
	font-size: 14px;
	line-height: 16px;
	font-weight: bold;
	color: #4A4A4A;
}
#main h5 {
	margin: 0 0 8px 0;
	padding: 0 0 6px 0;
	border-bottom: 1px solid #860106;
}
#main h5, #main h5 a {
	font-size: 11px;
	line-height: 13px;
	color: #860106;
	font-weight: normal;
}
#main h5 a {
	text-decoration: none;
}
#main h6 {
	margin: 30px 0 0 0;
	padding: 6px 0 0 0;
	border-top: 1px solid #860106;
	clear: both;
}
#main h6, #main h6 a {
	font-size: 11px;
	line-height: 13px;
	color: #860106;
	font-weight: normal;
}
#main h1 a, #main h2 a, #main h3 a, #main h4 a, #main h5 a, #main h6 a {
	text-decoration: none;
}
#main h1 a:hover, #main h2 a:hover, #main h3 a:hover, #main h4 a:hover, #main h5 a:hover, #main h6 a:hover {
	text-decoration: underline;
}

/* textes et liens
------------------------------------------------------------------------------------ */
#main p {
	margin: 0;
	padding: 0 0 12px 0;
}
#main p, #main p.texte_avec_lien, #main p.texte_avec_lien a  {
	font-size: 11px;
	line-height: 13px;
	color: #333333;
	/*clear: both;*/
}
#main p.texte_avec_lien a {
	text-decoration: none;
}
#main p.texte_avec_lien a:hover {
	text-decoration: underline;
}
#main p.introduction, #main p.introduction a {
	font-size: 13px;
	line-height: 15px;
	color: #539F00;
}
#main p.petittexte {
	font-size: 9px;
	line-height: 11px;
}
#main a {
	color: #005900;
	text-decoration: underline;
}
#main a:hover {
	text-decoration: none;
}
#main .important, #main .important a {
	color: #860106;
}
#main .remarque, #main .remarque a {
	color: #005900;
}
#main p.note, #main p.note a {
	margin: 0;
	padding: 0 0 12px 0;
	font-size: 11px;
	line-height: 13px;
	color: #539F00;
}
#main .sansmarge {
	padding: 0;
}
#main .clear {
	clear: both;
}


/* listes
------------------------------------------------------------------------------------ */
#main ul { 
	margin-top: 0;
	margin-bottom: 6px;
	font-size: 11px;
	line-height: 13px;
}
#main ul li { 
	list-style-image: url(../medias/interface/puce_niv1.gif);
}
#main ul li li {
	list-style-image: url(../medias/interface/puce_niv2.gif);
}

/* trait horizontal
------------------------------------------------------------------------------------ */
#main hr {
	display: block;
	margin: 0 0 18px 0;
	_margin: -7px 0 18px 0;
	padding: 0;
	height: 1px;
	border: 0;
	border-bottom: 1px solid #850000;
}


/* images
------------------------------------------------------------------------------------ */
#main .imggauche {
	margin: 0 8px 0 0;
	float: left;
}
#main .imgdroite {
	margin: 0 0 0 8px;
	float: right;
}
img {
	border: 0;
}
p.clearbloc {
	clear: both;
}
#main .csc-textpic-clear { /* images */
	margin: 0 0 8px 0;
	padding: 0;
	clear: both;
}
#main DIV.csc-textpic-intext-left dl { /* image a gauche et texte autour */
	padding: 0 10px 0 0;
}
#main DIV.csc-textpic-intext-right dl { /* image a droite et texte autour */
	padding: 0 0 0 10px;
}
#main DIV.csc-textpic-intext-left-nowrap .csc-textpic-text { /* image a gauche et texte a droite */
	padding: 0 0 0 10px;
}
#main DIV.csc-textpic-intext-right-nowrap .csc-textpic-text { /* image a droite et texte a gauche */
	padding: 0 10px 0 0;
}
DIV.csc-textpic-intext-left dl {
	padding: 0 10px 0 0;
}
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image { margin-bottom: 0; }
DIV.csc-textpic-equalheight DIV.csc-textpic-imagerow { margin-bottom: 0; display: block; }
dd.csc-textpic-caption { /* legendes des images */
	font-size: 10px;
	line-height: 12px;
	color:#000000;
}

/* tableaux typo3
------------------------------------------------------------------------------------ */
#main table.contenttable {
	margin: 6px 10px 6px 10px;
	padding: 0;
	border-collapse: collapse;
	font-size: 11px;
}
#main table.contenttable p.bodytext {
	margin: 0;
	padding: 0;
	font-size: 11px;
}
#main table.contenttable td {
	vertical-align: middle;
	padding: 4px;
	border: 1px solid #9BBB78;
	background-color: #E4F0D8;
}
#main table.contenttable thead td, #main table.contenttable th {
	padding: 4px;
	color: #FFFFFF;
	font-weight: bold;
	border: 1px solid #9BBB78;
	background-color: #539F00;
}
#main table.contenttable thead td p, #main table.contenttable th p {
	font-size: 11px;
	font-weight: bold;
	color: #FFFFFF;
}

/* formulaires
------------------------------------------------------------------------------------ */
#main .csc-mailform {
	margin: 10px 0 0 3px;
	padding: 0;
	font-size: 13px;
	color: #666666;
	border: none;
}
#main .csc-mailform-field {
	margin: 0 0 3px 0;
	padding: 0;
}
#main label {
	display: block;
	width: 130px;
	float: left;
}
#main input.csc-mailform-field {
	border: 1px solid #7F9DB9;
}
#main input.csc-mailform-submit {
	margin: 10px 0 0 133px;
}

/* btns retours
------------------------------------------------------------------------------------ */
#main p.btn_pageprec, #main p.btn_pagesuiv, #main p.btn_pagehaut {
	margin: 12px 0 6px 0;
}
#main p.btn_pageprec a, #main p.btn_pagesuiv a, #main p.btn_pagehaut a {
	padding: 0 0 0 20px;
	color: #000000;
	font-size: 11px;
	font-style: normal;
	color: #8C050C;
	text-decoration: none;
	float: left;
	clear: both;
	background-position: left bottom;
	background-repeat: no-repeat;
}
#main p.btn_pageprec a:hover, #main p.btn_pagesuiv a:hover, #main p.btn_pagehaut a:hover {
	text-decoration: underline;
}
#main p.btn_pageprec a {
	background-image: url(../medias/interface/picto_pageprec.gif);
}
#main p.btn_pagesuiv a {
	background-image: url(../medias/interface/picto_pagesuiv.gif);
}
#main p.btn_pagehaut a {
	background-image: url(../medias/interface/picto_pagehaut.gif);
}



/* ***************************************************************************************** */
/* styles colonne de droite (liens utiles)                                                   */
/* ***************************************************************************************** */

#maindroite p {
	margin: 0 0 18px 0;
	padding: 0;
	color: #FCE30C;
	font-size: 11px;
	line-height: 13px;
}
#maindroite a {
	color: #FCE30C;
	text-decoration: none;
}
#maindroite a:hover {
	text-decoration: underline;
}
#maindroite .csc-textpic-clear { /* images */
	margin: 0 0 18px 0;
	padding: 0;
	clear: both;
}


/* ***************************************************************************************** */
/* styles footer                                                                             */
/* ***************************************************************************************** */

#footer p {
	margin: 0;
	padding: 0 9px 0 9px;
	font-size: 10px;
	color: #FFFFFF;
	text-align: center;
}
#footer a {
	color: #FFFFFF;
	text-decoration: none;
}
#footer a:hover {
	text-decoration: underline;
}



/* ----------------------------------------------------------------------------------------- */


/* ***************************************************************************************** */
/* styles communs liste et zoom (catalogue et contributions)                                 */
/* ***************************************************************************************** */

#main .navpagesliste, #main .navpageszoom {
	float: right;
	font-weight: bold;
}
#main .navpagesliste, #main .navpagesliste a {
	color: #005900;
	font-weight: bold;
}
#main .navpagesliste a.numselect {
	color: #860106;
	font-weight: bold;
}
#main .navpageszoom a {
	color: #005900;
	font-weight: bold;
}
#main p.triliste {
	margin: 0;
	padding: 0 0 6px 0;
}
#main p.triliste a {
	margin: 0 10px 0 0;
	font-weight: bold;
	text-decoration: none;
}
#main p.triliste a:hover {
	text-decoration: underline;
}
#main p.triliste a.triselect {
	color: #860106;
	font-weight: bold;
}

/* ***************************************************************************************** */
/* styles catalogue cartes                                                                   */
/* ***************************************************************************************** */

#visuel_zoomcarte p.liengeoloc {
	margin: 10px 0 0 0;
	width: 260px;
}
/* styles infosbulles
------------------------------------------------------------------------------------ */
#ultraliens{
	width: 120px;
	position: absolute;
	visibility : hidden;
	border: 1px solid #C2C0C1;
	padding: 6px;
	background: #F0FBCD;
    /* ne modifiez pas ces deux lignes qui permettent le non affichage de l'ultralien par défaut */
	top:0;
	left:-999em;
}
#ultraliens p {
	margin: 0;
	padding: 0 8px 0 8px;
	font-size: 11px;
	line-height: 13px;
	color: #A29C9C;
	text-align: left;
}
/* tableau liste articles catalogue
------------------------------------------------------------------------------------ */
#main table.catalogue {
	margin: 0;
	padding: 0;
	font-size: 10px;
	color: #5A5454;
}
#main table.catalogue {
	width: 100%;
	margin: 10px 0 30px 0;
	float: left;
	text-align: left;
	font-size: 10px;
	color: #5A5454;
	border: 0;
	border-spacing: 0;
	border-collapse: collapse;
}
#main table.catalogue td {
	width:148px;
	height: 166px;
	padding: 5px 5px 5px 0;
	vertical-align: bottom;
}
#main table.catalogue td.filet {
	width: 100%;
	height: 10px;
	padding:0;
	vertical-align: middle;
}
#main table.catalogue td.filet hr {
	margin: 0;
	padding: 0;
}

/* ***************************************************************************************** */
/* styles contributions                                                                      */
/* ***************************************************************************************** */

#visuel_zoomcontribution img, #visuel_listcontribution img {
	border: 1px solid #666666;
}
#visuel_zoomcontribution img {
	margin: 0 0 8px 0;
}
#main .libelle_pictos_euros {
	padding: 0 6px 0 0;
	font-size: 14px;
	font-weight: bold;
	float: left;
}
#main .picto_euro_on, #main .picto_euro_off { /* picto Euro dans les contributions */
	display: block;
	margin: 0 3px 0 0;
	width: 12px;
	height: 11px;
	float: left;
}
#main .picto_euro_on {
	background-image: url(../medias/interface/picto_euro_on.gif);
	background-repeat: no-repeat;
}
#main .picto_euro_off {
	background-image: url(../medias/interface/picto_euro_off.gif);
	background-repeat: no-repeat;
}
#main .picto_arbre_on, #main .picto_arbre_off { /* picto arbre dans les contributions */
	display: block;
	margin: 6px 3px 0 0;
	width: 17px;
	height: 21px;
	float: left;
}
#main .picto_arbre_on {
	background-image: url(../medias/interface/picto_arbre_on.gif);
	background-repeat: no-repeat;
}
#main .picto_arbre_off {
	background-image: url(../medias/interface/picto_arbre_off.gif);
	background-repeat: no-repeat;
}
#main #infosgauche_zoomcontribution form.contact {
	margin: 30px 0 0 0;
	padding: 0;
}
#main form.evaluer_contribution {
	margin: 0;
	padding: 0;
}
#main form.evaluer_contribution input {
	margin: 0 8px 0 0;
	float: left;
	clear: both;
}
#main form.evaluer_contribution p {
	margin: 0 0 16px 0;
}

/* styles contributions en mode liste
------------------------------------------------------------------------------------ */
#infos_resume a {
	text-decoration: none;
}
/* styles formulaire de depot d'une contribution
------------------------------------------------------------------------------------ */
#main #contributions div {
	float: left;
}
#main #contributions label {
	margin: 10px 0 0 0;
	display: block;
	width: 236px;
	font-size: 11px;
	line-height: 13px;
	font-weight: bold;
	float: left;
}
#main #contributions .normal {
	font-weight: normal;
}
#main #contributions label.court {
	width: 136px;
}
#main #contributions label.marges {
	line-height: 26px;
}
#main #contributions label.txtlibre {
	width: auto;
	margin-right: 6px; 
}
#main #contributions label.margegauche {
	padding-left: 20px;
}
#main #contributions label.libellecaseacocher {
	padding-left: 12px; 
}
#main #contributions span.aide {
	color: #999999;
}
#main #contributions input, #main #contributions select, #main #contributions textarea {
	margin: 6px 4px 6px 0;
	padding: 0;
	border: 1px solid #7897BD;
}
#main #contributions input.btnradio {
	margin: 6px 4px 0 0;
	padding: 0;
	border: 0;
	float: left;
}
#main #contributions input.caseacocher {
	margin: 6px 0 0 0;
	padding: 0;
	border: 0;
	float: left;
}
#main #contributions input.marges {
	margin-top: 5px;
	margin-bottom: 5px;
}
#main #contributions br {
	clear: both;
}
#main #contributions input.btnvalider {
	margin: 36px 0 36px 0;
}
#main #contributions fieldset {
	margin: 6px 0 0 0;
	padding: 8px;
	border: 1px solid #7897BD;
}
#main #contributions fieldset legend {
	font-weight: bold;
	color: #005900;
}
#main #contributions fieldset a {
	color: #333333;
	text-decoration: none;
}
#main #contributions fieldset .tagselect a {
	color: #860106;
}
#main #contributions fieldset a:hover {
	text-decoration: underline;
}

/* styles tableaux newloginbox
------------------------------------------------------------------------------------ */
#main .tx-newloginbox-pi1 table {
	margin: 0;
	padding: 0;
	font-size: 11px;
}
#main .tx-newloginbox-pi1 form {
	margin: 0 0 8px 0;
	padding: 0;
}

/* styles moteur de recherche des contributions
------------------------------------------------------------------------------------ */
#main .recherche_contribution { 
	background-color: #C8FD8C;
	margin: 0 0 8px 0;
	padding: 4px;
	width: 592px;
	float: left;
	clear: both;
}
#main .recherche_contribution p { 
	margin: 0 0 6px 0;
	padding: 0;
	font-weight: bold;
}
#main .recherche_contribution p.contexte { 
	float: left;
}
#main .recherche_contribution form { 
	margin: 0;
	padding: 0;
	float: left;
}
#main .recherche_contribution input.margescac { 
	margin: 0 4px 0 22px;
	padding: 0;
	float: left;
	height: 14px;
}
#main #liste_criteres { 
	margin: 0 0 12px 0;
	padding: 6px 0 6px 0;
	width: 590px;
	border: 1px solid #666666;
	background-color: #FFFFFF;
	float: left;
}
#main #liste_criteres ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#main #liste_criteres ul li {
	margin: 0;
	list-style-image: none;
}
#main #liste_criteres .sous_liste_categorie {
	width: 196px;
	float: left;
}
#main #liste_criteres .sous_liste_categorie ul {
	margin: 0;
	padding: 0 0 0 4px;
	border-left: 1px solid #666666;
}
#main #liste_criteres .sous_liste_categorie ul.first {
	border: none;
}
#main .recherche_contribution .categorieselect {
	font-weight: normal;
}
#main .recherche_contribution span.taillefixe {
	display: block;
	width: 140px;
	float: left;
}
#main #liste_criteres a { 
	color: #333333;
	text-decoration: none;
}
#main #liste_criteres a:hover { 
	text-decoration: underline;
}
#main p.fil_ariane {
	margin: 0;
	padding: 0;
	color: #860106;
}
#main p.fil_ariane a {
	color: #860106;
	font-weight: normal;
	text-decoration: underline;
}
#main p.fil_ariane a:hover {
	text-decoration: none;
}

/* styles nuage de tags
------------------------------------------------------------------------------------ */
#nuagetags p {
	margin: 12px;
	padding: 0;
	line-height: 18px;
}
#nuagetags a {
	font-weight: bold;
	text-decoration: none;
}
#nuagetags a:hover {
	text-decoration: underline;
}
#nuagetags a.niv1 {
	font-size: 9px;
	
}
#nuagetags a.niv2 {
	font-size: 12px;
}
#nuagetags a.niv3 {
	font-size: 15px;
}
#nuagetags a.niv4 {
	font-size: 18px;
}
#nuagetags a.niv5 {
	font-size: 22px;
}