/*STYLE MODULE EN SAVOIR PLUS*/

.module {
	border: 1px solid #DADADA;
	margin:0 0 15px 0;
}

.module .plus, .module .moins {
	display:none;
}

.module-description-short, .module-description-long {
	padding: 0 10px 10px 10px;
}

.module-description-long {
	padding-bottom: 15px;
}

h3.module-titre {
	font-weight: normal;
	padding:0px;
	background:none;
	font-size:1.2em;
	padding: 0;
	margin: 0;
}

.btn-module {
	width: 100%;
	overflow: hidden;
}

.module-visible {
	width: 100%;
	overflow: hidden;
}

/*FIN STYLE MODULE EN SAVOIR PLUS*/


#lien-bandeau {		/* div de redirection sur la page intro (superposée au bandeau)*/
	width: 800px;
	position: absolute;
	left: 50%;
	margin-left: -400px;
	margin-top: 10px;
	height: 100px;
	z-index: 50;
	cursor: pointer;
}

#general-flash {
	vertical-align: top;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	width: 780px;
	height: 510px;
	position: absolute;
	left: 50%;
	margin-left: -390px;
	margin-top: 10px;
	background-color: #FFF;
	text-align: center;
}

#general {		/* div contenant tout*/
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.7em;
	width: 800px;
	position: absolute;
	left: 50%;
	margin-left: -400px;
	margin-top: 10px;
	background-color: #FFF;
	border: 1px solid #C4C4C4;
	z-index: 1;
}

#bandeau-gauche-vide {	/*bandeau gauche pour les pages divers (page liée au menu gauche (actu, contact...)*/
	width: 250px;
	min-height: 270px;
	_height: 270px;
	background-image: url(../images/bandeau-gauche-index.jpg);
	background-repeat: no-repeat;
	background-position: top;
	background-color: #FFF;
	float: left;	
}

#bandeau-gauche {	/*bandeau gauche pour les pages divers (page liée au menu gauche (actu, contact...)*/
	width: 250px;
	height: 620px;
	background-image: url(../images/bandeau-gauche-actualites.jpg);
	background-repeat: no-repeat;
	background-position: top;
	background-color: #FFF;
	float: left;	
}

#bandeau-gauche-mairie {
	width: 250px;
	height: 600px;
	background-image: url(../images/bandeau-gauche-mairie.jpg);
	background-repeat: no-repeat;
	background-position: top;
	background-color: #FFF;
	float: left;	
}

#bandeau-gauche-passeport {		/* bandeau gauche pour la page "demarches" */
	width: 250px;
	height: 610px;
	background-image: url(../images/bandeau-gauche-passeport.jpg);
	background-repeat: no-repeat;
	background-position: top;
	background-color: #FFF;
	float: left;	
}

#bandeau-gauche-urba {		/* bandeau gauche pour la page "demarches" */
	width: 250px;
	height: 600px;
	background-image: url(../images/bandeau-gauche-urba.jpg);
	background-repeat: no-repeat;
	background-position: top;
	background-color: #FFF;
	float: left;	
}

#bandeau-gauche-village {
	width: 250px;
	height: 577px;
	background-image: url(../images/bandeau-gauche-village.jpg);
	background-repeat: no-repeat;
	background-position: top;
	background-color: #FFF;
	float: left;	
}

#bandeau-gauche-locale {
	width: 250px;
	height: 546px;
	background-image: url(../images/bandeau-gauche-locale.jpg);
	background-repeat: no-repeat;
	background-position: top;
	background-color: #FFF;
	float: left;	
}

#bandeau-gauche-association {
	width: 250px;
	height: 665px;
	background-image: url(../images/bandeau-gauche-association.jpg);
	background-repeat: no-repeat;
	background-position: top;
	background-color: #FFF;
	float: left;	
}

#bandeau {
	width: 550px;
	height: 195px;
	background-image: url(../images/bandeau.jpg);
	background-repeat: no-repeat;
	float: left;
}

#content {
	position: relative;
	float: left;
	width: 531px;
	padding-left: 9px;
	padding-bottom: 30px;
	font-size: 11px;
	padding-right: 7px;
}

#content-index {
	position: relative;
	float: left;
	width: 531px;
	padding-left: 9px;
	padding-bottom: 30px;
	font-size: 11px;
	padding-right: 7px;
	/*overflow:hidden;*/
	min-height:275px;
	height:275px;
}
html>body #content-index{
	height:auto;
}
#footer {
	float: left;
	width: 786px;
	background-color: #A7A7E6;
	font-size: 10px;
	padding-top: 1px;
	height: 14px;
	text-align: center;
	border-left: 7px solid #FFF;
	border-right: 7px solid #FFF;
	border-bottom: 5px solid #FFF;
}
#footer .copyright{
	font-weight:bold;
}

#footer .tx-sadatesinfo-pi1{
	display:inline;
}
/* Début de creation du menu haut */

dl, dt, dd, ul, li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#menu {
	position: absolute;
	top: 96px;
	left: 258px;
	z-index: 100;
	width: 540px; /* correction pour Opera */
}


#menu dl {
	float: left;
	width: 130px;
	margin-right: 5px;
}


/*#menu dt {
	cursor: pointer;
	text-align: left;
	font-weight: bold;
	background: #ccc;
	border: 1px solid gray;
	margin: 1px;
	height: 16px;
	padding-top: 3px;
	padding-left: 5px;
}*/

#mairie dt a{
	display: block;
	cursor: pointer;
	text-align: left;
	font-weight: bold;
	font-size: 11px;
	background: #A7A7E6;
	/*border: 1px solid gray;*/
	margin: 1px;
	padding-top: 3px;
	padding-bottom: 2px;
	padding-left: 5px;
}

#menu a.actif{
	background: #C0C0E7;
}
#mairie a:hover {
	background: #C0C0E7;

	/*border: 1px solid gray;*/
}

#village dt a {
	display: block;
	cursor: pointer;
	text-align: left;
	font-weight: bold;
	font-size: 11px;
	background: #33CB9A;
	/*border: 1px solid gray;*/
	margin: 1px;
	padding-top: 3px;
	padding-bottom: 2px;
	padding-left: 5px;
}

#village dt a:hover {
	background: #ABE4D2;
	/*border: 1px solid gray;*/
}

#locale dt a {
	cursor: pointer;
	text-align: left;
	font-weight: bold;
	font-size: 11px;
	background: #FFCC00;
	/*border: 1px solid gray;*/
	margin: 1px;
	padding-top: 3px;
	padding-bottom: 2px;
	padding-left: 5px;
}


#locale a:hover {
	background: #FEEBA3;
	/*border: 1px solid gray;*/
}

#assoc dt a {
	cursor: pointer;
	text-align: left;
	font-weight: bold;
	font-size: 11px;
	background: #34CBFF;
	/*border: 1px solid gray;*/
	margin: 1px;
	padding-top: 3px;
	padding-bottom: 2px;
	padding-left: 5px;
}


#assoc a:hover {
	background: #A3E0F9;
	/*border: 1px solid gray;*/
}

#menu dd {
	display: none;
	/*border: 1px solid gray;*/
	margin-top: 2px;
	z-index: 100;
}


/*#menu li {
	text-align: left;
	background: #6666CC;
	padding-left: 5px;
}*/


#mairie dd a{
	font-size: 11px;
	text-align: left;
	background: #C0C0E7;
	width: 123px;
	margin-left: 1px;/*position du sous-menu*/
	z-index: 100;
}

#village dd a {
	font-size: 11px;
	text-align: left;
	background: #ABE4D2;
	width: 123px;
	margin-left: 1px;/*position du sous-menu*/
}

#locale dd a {
	font-size: 11px;
	text-align: left;
	background: #FEEBA3;
	width: 123px;
	margin-left: 1px;/*position du sous-menu*/
}

#assoc dd a {
	font-size: 11px;
	text-align: left;
	background: #A3E0F9;
	width: 123px;
	margin-left: 1px;/*position du sous-menu*/
}

#menu li a, #menu dt a {
	padding-left: 5px;
	color: #000;
	text-decoration: none;
	display: block;
	height: 100%;
	border: 0 none;
}

#menu li a:hover,#menu a.actif {
	background: #DADADA;
	color: #46388F;
	padding-left: 5px;
}

/*Fin de création du menu haut*/

.attente-mairie {
	margin-top: 0px;
	width: 123px;
	padding-left: 5px;
	display: block;
	color: gray;
	font-style: italic;
	background-color: #C0C0E7;
	margin-left: 1px;
}

.attente-village {
	margin-top: 0px;
	width: 123px;
	padding-left: 5px;
	display: block;
	color: gray;
	font-style: italic;
	background-color: #ABE4D2;
	margin-left: 1px;
}

.liste {
	width: 395px;
	padding: 0;
	margin-top: 3px;
}

.liste p{



}


/* Début de la création des liste des fichiers a dl (pdf, jpg, doc)(page "demarches") */

.liste li {
	list-style-type: none;
	text-align: left;
	list-style-type: none;
	background-color: #FFF;
	height: 100%;
	font-size: 11px;
}

.liste li a {
	padding-top: 1px;
	background-position: left;
	background-repeat: no-repeat;
	text-decoration: none;
	height: 15px;
	display: block;
	color: #000;
}

.liste li a:visited {
	text-decoration: none;
}

.liste li a:hover {
	background-color: #DADADA;
	color: #46388F;
}

.icone-dl-demarches {		/* suppression de la bordure entourant les images-liens */
	border: none;
	vertical-align: middle;
}

/*Fin de création de la liste*/


/* Début de la création des liste des fichiers a dl (pdf, jpg, doc)(page "demarches") */

#lien-soins {
	width: 260px;
	padding: 0px;
	margin-top: 3px;
}

#lien-soins li {
	list-style-type: none;
	text-align: left;
	list-style-type: none;
	background-color: #FFF;
	height: 100%;
	font-size: 11px;
}

#lien-soins li a {
	display: block;
	vertical-align: middle;
	padding-top: 1px;
	text-decoration: none;
	height: 18px;
	color: #000;
}

#lien-soins li a:hover {
	background-color: #FEEBA3;
	color: #46388F;
}

.icone-dl-soins {		/* suppression de la bordure entourant les images-liens */
	border: none;
	vertical-align: middle;
}

/*Fin de création de la liste*/



.icone-dl {		/* suppression de la bordure entourant les images-liens */
	border: none;
}

div .filet {	/* filet horizontal gris */
	border-bottom: 1px solid #BBB;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
	height: 20px;
	width: 395px;
	margin-top: -19px;
}

div .filet-court {		/* filet horizontal gris court */
	border-bottom: 1px solid #BBB;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
	height: 20px;
	width: 260px;
	margin-top: -19px;
	
}

.icone-retour {		/* position de l'icone de retour (ex. page "canicule" */
	position: relative;
	height: 22px;
	float: right;
	margin-top: -24px;
	margin-bottom: 20px;
	margin-left: 20px;
}


#form-inscription {	/* position de la div contenant le formulaire d'inscription */
	position: relative;
	float: left;
	margin-top: 24px;
	padding-bottom: 5px;
	width: 255px;
	z-index: 2;
	border-right: 1px solid #DADADA;
}

#form-identification {	/* position de la div contenant le formulaire d'identification et recup mdp*/
	padding-left: 15px;
	width: 255px;
	position: relative;
	float: left;
	z-index: 1;
	margin-top: 24px;
	margin-right: -1px;
}


/* Mise en forme de la galerie des élus */

.galerie-content {
	/*float: left;*/
	width: 500px;
	margin: 15px 0 0 0;
}

.img-galerie {
	border: 1px solid #DADADA;
	float: left;
	margin: 0 4px 0 0;
}

.img-galerie-elus {
	position: absolute;
	border: 1px solid #DADADA;
	margin: 0 0 0 -130px;
}

/*.zoom {				javascript zoom
	float: left;
}*/

.galerie-elus {
	height: 140px;
	position: relative;
	padding: 0 0 0 130px;
}

/* Fin de mise en forme de la galerie des élus */



.img-galerie-archive {
	margin-right: 3px;
	margin-bottom: 10px;
	border: 1px solid #DADADA;
	vertical-align: top;
}


.galerie-archive {
	float: left;
	width: 125px;
	margin-right: 8px;
	margin-top: 12px;
}

a.img-actualites {
	float: right;
	border: 1px solid #BBB;
	margin-top: -1px;
}

a.img-actualites:link  {
	border: 1px solid #BBB;
}

a.img-actualites:visited {
	border: 1px solid #BBB;
}

a.img-actualites:hover {
	border: 1px solid #46388F;
}




a.img-cadre {
	float: right;
	/*border: 1px solid #BBB;*/
	margin-top: 0;
}


a.img-lien {
	border: 1px solid #CCCCCC;
	float: left;
}

a.img-lien:link  {
	border: 1px solid #CCCCCC;
}

a.img-alien:visited {
	border: 1px solid #CCCCCC;
}

a.img-lien:hover {
	border: 1px solid #46388F;
}

.img {
	float: right;
	position: relative;
	border: 1px solid #BBB;
	margin-top: -1px;
}

.cadre-vert {
	border: 1px solid #ABE4D2;
}



.tableau-calendrier {
	border-bottom: 1px solid #EEEEF8;
	border-left: 1px solid #EEEEF8;
	border-right: 1px solid #EEEEF8;
}

.img_plan_zoom {
	display: block;
	border: 1px solid #A7A7E6;
	position: relative;
	left: 50%;
	margin-left: -250px;
}

#lien-zoom {
	position: relative;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	/*background-color: #121212;*/
	text-align: center;
}

/*taleau présidentielle*/
.presidentielle {
	width: 395px;
	border-collapse: collapse;
}

.presidentielle td {
	border: 1px solid #E5E5E5;
	padding: 2px;
}

.presidentielle td.village {
	background-color: #E5E5E5;
	font-weight: bold;
}

.presidentielle td.nom {
	font-weight: bold;
}

.presidentielle td.angle {
	border-top: 1px solid #FFF;
	border-left: 1px solid #FFF;
}

.presidentielle td.pourcentage {
	background-color: #E5E5E5;
	font-weight: bold;
	color: #A50021;
	text-align: right;
}

.presidentielle td.pourcentage-bis {
	font-weight: bold;
	color: #A50021;
	text-align: right;
}

.mailformplus_contactform .error {
color:#DD7777;
}
.tx-srfreecap-pi2-cant-read{
	display:block;
}
#piecejointe{
	height:auto;
}

/************* TT_NEWS *******************/

.tx-ttnews-browsebox{
	text-align:center;
}

.news-single-timedata{
	margin-top:5px;
	color:#9F9F9F;
	
}

.news-single-timedata:first-letter {
	text-transform:capitalize;
}



/********* NEWSLETTER*************/

#lienNewsletter{
	display:none;
}

/****** CADRE NEWS ********************/
#cadreNews{
	background:transparent url(../images/cadre-news.jpg) no-repeat scroll left top;
	width:150px;
	height:88px;
	margin-top:10px;
	margin-left:7px;
	position:relative;
}
#cadreNews a{
	color:black;
	text-decoration:none;
	display:block;
	padding:0px 4px;
	margin:0px 1px;
}
#cadreNews a:hover{
	background-color:#DADADA;
}
#txtCadreNews{
	text-align:right;
	margin-right:3px;
	?margin-right:0px;
	position:relative;
	top:1px;
	/*font-style:italic;*/
	font-weight:bold;

}

#contentCadreNews{
	margin:5px 0px;
	overflow:hidden;
	height:67px;
	position:relative;

}
#contentCadreNews .news-latest-container{
	position:relative;
	visibility:hidden;

}
#contentCadreNews .news-latest-item{
	height:17px;
}
#fleches-news{
	position:relative;
	top:1px;
	margin-left:2px;
	?margin-right:2px;
}

/***** FCE 2 colonnes **************/
.fce_2_cols_gauche{
	float:left;
	width:145px;
}
.fce_2_cols_droite{
	float:left;
	width:386px;
}
.clearer{
	clear:both;
}


/** Formulaire espace privé **/
.tx-newloginbox-pi1 input,.csc-form-fieldcell input{
	height:auto;
	width:auto;
}

.csc-form-labelcell p{
	margin:5px 0;
	pading:0;
}
.tx-newloginbox-pi1 th{
text-align:left;
}

/* ======================== */
/* ! FORMULAIRE RECHERCHE   */
/* ======================== */

.csc-searchform {
	width: 100%;
	margin-top: 10px;
}

.csc-searchform td input[type="text"] {
	width: 70%;
	padding: 2px 0;
}

.csc-form-labelcell {
	width: 20%;
}

.csc-searchResult {
	padding-bottom: 10px;
}
