/* CSS standard */
body {
	margin:0;
	background:#237B53;
	text-align:center;
	color:#000;
}
/* espace des styles de mes calques menus */
#divpresentation {
	visibility:hidden;
	z-index:10;
}
#divcommune {
	visibility:hidden;
	z-index:20;
}
#diveco {
	visibility:hidden;
	z-index:30;
}
#divassoc {
	visibility:hidden;
	z-index:40;
}
#divsocial {
	visibility:hidden;
	z-index:50;
}
#divtourisme {
	visibility:hidden;
	z-index:60;
}
/* ---------------------------------------- */
/* Espace de l'index */
.td-decal {padding-left: 17px}
.chap_act {background-image: url("images2/chap_act.jpg"); height: 29px; width: 191px; font:bold 9pt verdana,Helvetica,sans-serif; padding-left: 10px; color: #952915;}
.fond_act {background-image: url("images2/fond_act.jpg"); height: 151px; width: 191px;}

/* Encart Actualité  et Agenda */
.td_actu {padding-right: 0px; padding-left: 0px; padding-top: 5px;}
.vignet {float: left; padding-right: 3px; padding-left: 0px; padding-top: 5px; border:0px}
.actu_resume {font:8pt verdana,Helvetica,sans-serif; float: left; padding-left: 2px; padding-right: 2px; color: #1B1B1B; text-decoration:none;}
.titre_actu {font:bold 8pt verdana,Helvetica,sans-serif; color: #2f9aa7; padding-right: 2px; padding-left: 2px; padding-bottom: 5px; padding-top: 5px; text-decoration:none}
.titre_actu a {font:bold 8pt verdana,Helvetica,sans-serif; color: #2f9aa7; text-decoration:none; }
.titre_actu a:hover {font:bold 8pt verdana,Helvetica,sans-serif; color: #2f9aa7; font-weight:bold; text-decoration:underline; }
.actu_resume img{width: 65px}

td.tespace {
	line-height:32px;
}
table.tbouton {
	margin-right:11px;
	width:200px;
	border:0;
}
td.bouton {
	height:23px;
	text-align:right;
}
a.index_invar {
	font:bold 8pt verdana,Helvetica,sans-serif;
	color:#646464;
	text-decoration:none;
}
a.index_invar:hover {
	font:bold 8pt verdana,Helvetica,sans-serif;
	color:#000000;
	text-decoration:none;
}
div.d1dxniv2 {
	position:absolute;
	left:auto;
}
td#tesp_present {
	height:1px;
	padding-left:35px;
}
td#tesp_commune {
	height:1px;
	padding-left:70px;
}
td#tesp_eco {
	height:1px;
	padding-left:83px;
}
td#tesp_social {
	height:1px;
	padding-left:83px;
}
td#tesp_assoc {
	height:1px;
	padding-left:70px;
}
td#tesp_tourisme {
	height:1px;
	padding-left:35px;
}
table .index_tinvar {
	width:92%;
	border:0;
	border-collapse:collapse;
	margin-top:20px;
	margin-bottom:8px;
}
.index_tinvar td {
	height:39px;
	vertical-align:middle;
}
.index_vign {
	width:30px;
	height:30px;
	margin-right:5px;
	border:0;
}
/* ---------------------------------------- */
a.navig {
	font:8pt arial,helvetica,sans-serif;
	text-decoration:none;
	color:#000000;
}
a.navig:hover {
	font:8pt arial,helvetica,sans-serif;
	text-decoration:underline;
	color:#000000;
}
a.invar {
	font:8pt arial,helvetica,sans-serif;
	text-decoration:none;
	color:#000000;
}
a.invar:hover {
	font:8pt arial,helvetica,sans-serif;
	text-decoration:underline;
	color:#000000;
}
.lettrine:first-letter {
	line-height:17pt;
	padding:2px;
	font-size:150%;
	float:left;
}
.theme {
	font:20pt arial,helvetica,sans-serif;
	text-transform:uppercase;
	color:#FFFFFF;
	vertical-align:bottom;
}
.site {
	font:bold 12pt arial,helvetica,sans-serif;
	color:#FFFFFF;
	text-align:right;
}
td#tbanvide {
	width:190px;
	text-align:right;
	vertical-align:bottom;
}
td#tbantheme {
	width:590px;
	text-align:left;
	vertical-align:bottom;
}
table#tcarte {
	width:217px;
	height:349px;
	background:url(images2/espace_carte.gif);
	border-collapse:collapse;
	border:0;
}
table#tcarte td {
	text-align:center;
	vertical-align:middle;
	padding-left:9px;
	padding-top:34px;
	padding-right:7px;
	padding-bottom:6px;
}
table.tmenu {
	width:231px;
	border-collapse:collapse;
	border:0;
}
td.tniv1 {
	padding-top:20px;
	padding-right:10px;
	padding-bottom:0;
	padding-left:10px;
}
td.tdiv {
	padding-top:0;
	padding-right:0;
	padding-bottom:0;
	padding-left:10px;
}
table.tssmenu {
	width:215px;
	border:0;
	border-collapse:collapse;
}
.tssmenu td {
	padding:0;
	background:#fff;
}
td.tselNiv2 {
	padding-top:0;
	padding-right:5px;
	padding-bottom:0;
	padding-left:10px;
}
td.tniv3 {
	padding-top:0;
	padding-right:5px;
	padding-bottom:0;
	padding-left:20px;
}
td.tniv4 {
	padding-top:0;
	padding-right:5px;
	padding-bottom:0;
	padding-left:20px;
}
div.dNiv2 {
	position:absolute;
	left:auto;
	width:221px;
}
table.tmenuNiv2 {width:100%}
table.tmenuNiv2 td {
	background:#fff;
	padding-left:5px;
	padding-top:0;
	padding-right:5px;
	padding-bottom:0;
	text-align:left;
}
.lselsousmenu_over {
	font:italic 8pt arial,helvetica,sans-serif;
	text-decoration:none;
	color:#000;
}
a.lselsousmenu {
	font:8pt arial, helvetica, sans-serif;
	text-decoration:none;
	color:#000;
}
a.lselsousmenu:hover {
	font:italic 8pt arial,helvetica,sans-serif;
	text-decoration:none;
	color:#000;
}
a.lniv2 {
	font:8pt arial,helvetica,sans-serif;
	text-decoration:none;
	color:#000;
}
a.lniv2:hover {
	font:italic 8pt arial,helvetica,sans-serif;
	text-decoration:none;
	color:#000;
}
/* --modifié par PhilA pour le moteur de recherche-- */
form.trouve {
	display:inline;
	margin:0;
}
div.recherche {
	display:inline;
	float:left;
	border:0 solid #FF0000;
	height:40px;
	padding-left:15px;
	padding-top:6px;
}
div.recherche_interne {
	display:inline;
	float:left;
	border:0 solid #FF0000;
	height:50px;
	padding-left:35px;
	padding-top:22px;
}
input {
	font:8pt verdana,helvetica,sans-serif;
	color:#000;
	background:#FFFFFC;
	border:1px solid #646464;
}
.Bouton_recherche {
	font:7pt Arial,Helvetica,sans-serif;
	border:1px solid #646464;
}
/* -- Style du formulaire de demande de documentation -- */
#formdemande {
	width:100%;
	border:0;
	border-collapse:collapse;
}
#formdemande td {
	font:bold 9pt arial,helvetica,sans-serif;
	padding:10px;
}
#formdemande ul, #formdemande li {
	color:#000;
	margin:5px;
	padding:0;
	list-style-type:none;
}
.tcontenu th img {border:0}
.libelle img {border:0}
.libelleactuassoc {
	background:#CDE3D1;
	font-weight:bold;
}
/* espace de navigation */

#navigation {
	display: block;
}

/* Espace portail association */
.cnx {
	text-align:left;
	padding:2em;
}
.cnx h4 {font-family:arial,helvetica,sans-serif}
.cnx fieldset {
	font-size:x-small;
	padding:1.5em;
}
.cnx legend {
	font-family:arial,helvetica,sans-serif;
	color:#000;
}
.formcnx fieldset {
	margin:2em;
	text-align:left;
	font-size:x-small;
	font-family:arial,helvetica,sans-serif;
	color:#000;
}
#categorie fieldset {margin:1em;}
.libelle a {
	color:#237B53;
	text-decoration:none;
}
.libelle a:hover {text-decoration:underline}

/* espace agenda */
#calendrier {
	width:100%;
	color:#030C5B;
	border-collapse:collapse;
	background-color:#d7dee6;
	font:8pt arial,helvetica,sans-serif;
}
.Calmois {
	font-weight:bold;
	color:#000;
	font: arial,helvetica,sans-serif;
}
.Calsemaine {
	font-weight:bold;
	border:1px solid #237c54;
	background-color:#eef1f5;
	color:#237c54;
	font: arial,helvetica,sans-serif;
}
.CalJour {
	color:#000;
	font-weight:bold;
	font-size:0.9em;
	border:1px solid #7EB8E1;
}
.CalJourManif {
	border:1px solid #fff;
	color:#000;
	font-weight:bolder;
	font-size:11px;
	background-color:#237c54;
}
#calendrier .CalJourManif a {
	display:block;
	border:0;
	font-size:0.9em;
	font-weight:bolder;
	color:#fff;
	text-decoration:none;
}
#calendrier .CalJourManif a:hover {
	color:#030C5B; 
	background-color:#97bff2;
}
a.titreagenda {
	font-weight:bold;
	color:#000;
	font-size:9pt;
	text-decoration:none;
}
a.titreagenda:hover {text-decoration:underline}
.agendacontenu {font-size:small}
a.lienagenda {
	font-size:small;
	color:#990000;
	text-decoration:none;
}
a.lienagenda:hover {color:blue}

.imgpuce {display:none}
.titre a {
	font:bold 8pt verdana,helvetica,sans-serif;
	color:#237B53;
	text-decoration:underline;
	text-transform:uppercase;
	letter-spacing:0.1em;
}
.titre a:hover {
	color:#000;
	text-decoration:none;
}
.titre span {
	font:bold 8pt verdana,helvetica,sans-serif;
	color:#237B53;
	text-decoration:none;
	text-transform:uppercase;
	letter-spacing:0.1em;
}