/* CSS Document */
/* --------------------------------------------------------------------------------------------- Espacements */
	.sans_espacement {margin:0}
	.petit_espacement {margin-bottom:5px}
	.espacement {margin-bottom:10px}
	.grand_espacement {margin-bottom:20px}
	.tres_grand_espacement {margin-bottom:30px}
/* --------------------------------------------------------------------------------------------- Forcer le retour à la ligne */
	.passer_ligne {clear:both}
/* --------------------------------------------------------------------------------------------- Séparation */
	div.separation {
		float:left;
		width:100%;
		border-bottom:1px dashed #ccc;
		padding:0 0 5px 0;
		margin:0 0 10px 0
	}
/* --------------------------------------------------------------------------------------------- Titres */
	h1 {
		text-transform:uppercase;
		font-family:arial, helvetica, sans-serif;
		font-size:1.2em;
		color:#fff;
		background:#3c6b85;
		padding:3px 10px 2px 10px;
		margin:15px 0 10px 0
	}
	h2 {
		font-size:1.1em;
		color:#666;
		margin-bottom:5px
	}
	h3 {
		font-size:1em;
		margin-bottom:4px
	}
	h4 {
		font-size:1em;
		margin-bottom:2px
	}
	h5, h6 {font-size:1em}
/* --------------------------------------------------------------------------------------------- Paragraphes */
	#contenu p {
		line-height:1.5em;
		text-align:justify;
		margin-bottom:10px
	}
/* ------------------------------------------------------------------------- Espacement */
	#contenu p.sans_espacement {margin:0}
	#contenu p.petit_espacement {margin-bottom:5px}
	#contenu p.grand_espacement {margin-bottom:20px}
	#contenu p.tres_grand_espacement {margin-bottom:30px}
/* ------------------------------------------------------------------------- Alignement */
	#contenu p.alignement_gauche {text-align:left}
	#contenu p.alignement_droite {text-align:right}
	#contenu p.alignement_centre {text-align:center}
/* ------------------------------------------------------------------------- Introduction */
	#contenu p.introduction {
		overflow:hidden;
		border-left:3px dotted #ccc;
		padding:0 0 0 9px;
		margin-bottom:15px
	}
	#contenu p.introduction:first-letter {
		font-family:times;
		line-height:1em;
		font-size:1.6em;
		font-weight:bold;
		margin:0 3px 0 0
	}
/* ------------------------------------------------------------------------- Mise en avant */
	#contenu p.mis_en_avant {
		overflow:hidden;
		border:1px dashed #ccc;
		background:#dfeaf0;
		padding:5px 10px
	}
	* html #contenu p.mis_en_avant {clear:both}
/* ------------------------------------------------------------------------- Citation */
	#contenu p.citation {
		overflow:hidden;
		font-style:italic;
		background:#efefef url(../images/background/citation.gif) no-repeat 97% 5px;
		padding:10px 60px 10px 10px
	}
	* html #contenu p.citation {clear:both}
/* --------------------------------------------------------------------------------------------- Liens */
	#contenu a {color:#862f25}
	#main a.lightbox.externe {
		background:none;
		padding-right:0
	}
	#main a.externe {
		background:url(../images/background/lien_externe.gif) no-repeat right 50%;
		padding:0 14px 0 0
	}
	#contenu #proposer_evenement {text-align:right}
	#contenu #proposer_evenement a {
		display:block;
		float:right;
		text-decoration:none;
		background:#3c6b85;
		padding:2px 4px;
		color:#fff
	}
/* --------------------------------------------------------------------------------------------- Listes */
/* ------------------------------------------------------------------------- Premier niveau */
	#contenu ul, #contenu ol {
		overflow:hidden;
		line-height:1.5em;
		text-align:justify;
		padding:0 0 10px 20px
	}
	#contenu ul li {
		background-image:url(../images/background/puce.gif);
		background-position:0 4px;
		background-repeat:no-repeat;
		padding:0 0 0 9px;
		margin:0 0 3px 0
	}
	#contenu ol li {
		list-style-type:decimal;
		list-style-position:inside;
		margin:0 0 3px 0
	}
/* ------------------------------------------------------------------------- Second niveau */
	#contenu ul li ul, #contenu ol li ol {padding:3px 0 0 20px}
/* --------------------------------------------------------------------------------------------- Tableaux */
	#contenu table.tableau_donnees {
		float:left;
		width:100%;
		border-collapse:collapse;
		border-top:1px solid #ccc;
		margin:0 0 15px 0
	}
	#contenu table.tableau_donnees tr p {
		line-height:normal;
		margin-bottom:0
	}
	#contenu table.tableau_donnees tr th {
		background:#dfeaf0;
		border-bottom:1px solid #ccc;
		padding:4px
	}
	#contenu table.tableau_donnees tr td {
		vertical-align:top;
		border-bottom:1px dashed #ccc;
		padding:6px 4px
	}
	#contenu table.tableau_donnees tr.alterne td {background:#ededed}
	#contenu table.tableau_donnees tr.survol td {background:#e6e6e6}
	#contenu table.tableau_donnees tr td.alignement_centre {text-align:center}
	#contenu table.tableau_donnees tr td.alignement_droite {text-align:right}
/* --------------------------------------------------------------------------------------------- Object */
	div.object-left {
		float:left;
		margin-right:15px;
		margin-bottom:10px
	}
	div.object-right {
		float:right;
		margin-left:15px;
		margin-bottom:10px
	}
	div.object-center {
		text-align:center;
		margin-bottom:10px
	}
/* --------------------------------------------------------------------------------------------- Image */
	div.image img {	
		vertical-align:middle;
		background:#b4b4b4;
		padding:4px
	}
/* ------------------------------------------------------------------------- Légende */
	div.image span.legende {
		overflow:hidden;
		display:block;
		font-size:.9em;
		font-style:italic;
		color:#fff;
		background:#b4b4b4;
		padding:2px 4px 6px 4px
	}
	div.object-center div.image span.legende {
		text-align:left;
		margin-left:auto;
		margin-right:auto
	}
/* --------------------------------------------------------------------------------------------- Fichier joint */
	div.attribute-pdf, div.attribute-msword {padding:2px 0 2px 24px}
	div.attribute-pdf {background:url(../images/background/pdf.gif) no-repeat;}
	div.attribute-msword {background:url(../images/background/word.gif) no-repeat}
/* --------------------------------------------------------------------------------------------- Zone contextuelle */
	div.zone_contextuelle {
		float:right;
		width:250px;
		background:#cdd8de url(../images/background/degrade_bleu_blanc.gif) repeat-x left bottom;
		border-top:1px dashed #6f8da2;
		padding:8px 10px 4px 10px;
		margin:0 0 10px 15px
	}
/* --------------------------------------------------------------------------------------------- Vidéo */
	#contenu pre.video, #contenu div.video {
		text-align:center;
		margin-bottom:15px
	}
/* --------------------------------------------------------------------------------------------- Recherche */
	div.line.resultat_recherche {
		float:left;
		width:100%;
		border-bottom:1px dashed #ccc;
		padding:10px 0 0 0
	}
/* --------------------------------------------------------------------------------------------- Commentaires */
	#contenu h2.commentaire {
		text-transform:uppercase;
		font-family:arial, helvetica, sans-serif;
		font-size:1.5em;
		color:#862f25;
		border-bottom:1px dashed #ccc;
		padding:0 0 5px 0;
		margin:40px 0 10px 0
	}
	#contenu div.commentaire {
		float:left;
		width:100%;
		border-bottom:1px dashed #ccc;
		padding:0 0 5px 0;
		margin:0 0 10px 0
	}
	#contenu div.commentaire p.citation {
		float:left;
		width:647px
	}
	#contenu div.commentaire p.citation img {
		float:left;
		vertical-align:middle;
		background:#b4b4b4;
		padding:4px;
		margin:0 10px 0 0
	}
/* --------------------------------------------------------------------------------------------- Infos (date/auteur/catégorie/lieu/horaires) */
	#contenu div.infos {
		float:left;
		width:100%;
		margin:2px 0 4px 0
	}
	#contenu div.infos span.date {
		font-style:italic;
		color:#666
	}
	#contenu div.infos span.auteur {font-weight:bold}
	#contenu div.infos span.categorie, #contenu div.infos span.lieu, #contenu div.infos span.horaires {
		display:block;
		margin:4px 0 0 0
	}
	#contenu div.infos span span {font-weight:bold}
/* --------------------------------------------------------------------------------------------- Agenda */
/* ------------------------------------------------------------------------- Calendrier */
	#calendrier {
		float:right;
		width:180px;
		border:1px solid #3c6b86;
		background:#f1f1f1;
		padding:8px 4px 8px 4px;
		margin:0 0 10px 20px
	}
	#calendrier a:hover, #calendrier a:focus, #calendrier a.focus {text-decoration:overline}
/* ----------------------------------------------------- Navigation mois par mois */
	#calendrier #navigation_mois {
		float:left;
		width:100%;
		text-align:center;
		text-transform:uppercase;
		font-weight:bold;
		color:#666;
		padding:0;
		margin:0 0 8px 0
	}
	#calendrier #navigation_mois li {
		display:block;
		float:left;
		width:15%;
		background:none;
		padding:0;
		margin:0
	}
	#calendrier #navigation_mois li a {color:#862f25}
	#calendrier #navigation_mois #mois_courant {width:69%}
/* --------------------------------- Tableau */
	#calendrier table {
		float:left;
		width:100%;
		table-layout:fixed;
		border-collapse:collapse;
		text-align:center
	}
/* ------------- Jours de la semaine */
	#calendrier table tr th {
		color:#fff;
		background:#3c6b86;
		padding:3px 0
	}
/* ------------- Cellule de tableau */
	#calendrier table tr td {padding:4px 0}
	#calendrier table tr td a {
		color:#862f25;
		font-weight:bold;
		text-decoration:underline
	}
/* ------------- Jour sélectionné */
	#calendrier table tr td.jour_selectionne a {
		display:block;
		background:#3c6b85;
		color:#fff;
		cursor:text;
		text-decoration:none;
		padding:2px 0
	}
	#calendrier table tr td.jour_selectionne a:hover, #calendrier table tr td.jour_selectionne a:focus, #calendrier table tr td.jour_selectionne a.focus {text-decoration:none}
/* ------------- Jour "J" */
	#calendrier table tr td.jour_j a {
		display:block;
		background:#cdd8de;
		padding:2px 0
	}
/* ------------------------------------------------------------------------- Evenements */
	#contenu div.evenement {
		border-bottom:1px dashed #ccc;
		padding:0 0 10px 0;
		margin:0 0 10px 0
	}
	#contenu div.evenement div.infos {
		float:none;
		width:auto
	}
	#contenu a.evenements {
		font-weight:bold;
		color:#3c6b86;
		text-decoration:none;
		background-repeat: no-repeat
	}
	#contenu a.evenements.passes {
		background-image:url(../images/background/retour.gif);
		background-position:0 50%;
		padding-left:20px
	}
	#contenu a.evenements.suivants {
		float:right;
		background-image:url(../images/background/suivant.gif);
		background-position:right center;
		padding-right:20px
	}
	#contenu a.evenements:hover, #contenu a.evenements:focus, #contenu a.evenements.focus {text-decoration:underline}
/* --------------------------------------------------------------------------------------------- Formulaire */
	.obligatoire {color:#ff0000}
	p.obligatoire {font-size:.9em}
	#contenu input:focus, #contenu input.focus, #contenu textarea:focus, #contenu textarea.focus, #contenu select:focus, #contenu select.focus {
		color:#333;
		border-color:#666;
		background:#e5eef3
	}
	#contenu input.bouton:focus, #contenu input.bouton.focus, #contenu div.content-action input, #contenu div.content-action input:focus, #contenu div.content-action input.focus {
		cursor:pointer;
		background:#3d6b85;
		border:1px solid #3d6b85
	}
	#boutons input.bouton {
		float:right;
		margin-left:10px
	}
	div.boutons_login {padding-right:300px}
	div.boutons_register {
		padding-top:10px;
		padding-right:200px
	}
	div.boutons_tipafriend {padding-right:207px}
	div.boutons_commentaire {padding-right:250px}
	div.boutons_annuaire {padding-right:150px}
/* --------------------------------------------------------------------------------------------- Formulaire "statique" */
	#contenu fieldset.edit_attribute {border:0}
	#contenu div.conteneur {
		float:left;
		width:100%;
		padding-bottom:8px
	}
	#contenu div.conteneur label, #contenu div.conteneur span.label {
		display:block;
		float:left;
		width:170px;
		line-height:1.7em;
		text-align:right;
		padding-right:5px
	}
	#contenu div.conteneur label.long, #contenu div.conteneur span.long {width:250px}
	#contenu div.conteneur input, #contenu div.conteneur textarea, #contenu div.conteneur select, #contenu div.conteneur input.champ_fichier {
		float:left;
		font-family:verdana, arial, helvetica, sans-serif;
		font-size:1em;
		color:#3c6b86;
		border:1px solid #3c6b86;
		padding:2px 0 2px 3px;
		margin-right:3px
	}
	#contenu div.conteneur input.bouton {
		color:#fff;
		padding-left:1px
	}
	#contenu div.conteneur textarea {height:100px}
	.tres_court {width:35px}
	.court {width:80px}
	.normal {width:150px}
	.long {width:250px}
	.tres_long {width:300px}
	#contenu div.conteneur select {padding:0}
	#contenu div.conteneur select option {padding-right:10px}
	#contenu div.conteneur span.statut {
		line-height:1.6em;
		padding:0 3px
	}
	#contenu div.conteneur span.active {color:#3ab318}
	#contenu div.conteneur span.desactive {color:#ff0000}
/* --------------------------------------------------------------------------------------------- Formulaire "builder" */
	/* FORMULAIRES : */
input.button, input.defaultbutton { color:#fff; border:1px solid #93865B; font-size:0.9em; font-weight:bold; background:#ccc url(../images/pagelayout/button_bgd.gif) repeat-x; text-align:center; vertical-align:middle;}
input.button:hover, input.defaultbutton:hover { border:1px solid #00B0E7; background:#ccc url(../images/pagelayout/button_bgdo.gif) repeat-x;}
.button:hover, .defaultbutton:hover { border:1px solid #00B0E7; background:#ccc url(../images/pagelayout/button_bgdo.gif) repeat-x;}
div.message-feedback { border:0; background:none; padding:0; }
div.message-warning { border:0; background:none; padding:0; }
div.warning { border:0; background:none; padding:0; }
.form_element { margin-bottom:1em; }
.form_element input, .form_element textarea { width:98%; }
.cnil {margin-top:1em;}
label span { font-weight:normal; }
	/*extension formulaire*/
	.class-feedback-form .defaultbutton { clear:both; }
	.class-feedback-form label { display:inline; vertical-align:top;}
	.class-feedback-form .date_et_heure label ,
	.class-feedback-form .date label { display:block; font-weight:normal; }
	.class-feedback-form .date_et_heure .element,
	.class-feedback-form .date .element { float:left; margin-right:6px; }
	.class-feedback-form .date_et_heure,
	.class-feedback-form .date { display:inline;  }
	.class-feedback-form .date_et_heure img,
	.class-feedback-form .date img { margin-top:-2px;margin-right:6px;  }
	.class-feedback-form .date_et_heure label.main_label ,
	.class-feedback-form .date label.main_label  { font-weight:bold; }
	.class-feedback-form .jour,
	.class-feedback-form .mois,
	.class-feedback-form .heure,
	.class-feedback-form .minute { width:20px; }
	.class-feedback-form .annee { width:40px; }
	.class-feedback-form label { }
	
	.your_email { width:50%; }
	.form_item { display:inline; overflow:hidden; float:left; padding:0 1em 1em 0; }
	.form_break { clear:left; }
/* --------------------------------------------------------------------------------------------- Captcha */
	fieldset.captcha {
		clear:both;
		width:500px;
		border:1px dashed #ccc;
		padding:10px;
		margin:0 0 10px 0
	}
	fieldset.captcha legend {
		font-size:1.2em;
		font-weight:bold;
		background:#fff;
		padding:0 5px
	}
	* html fieldset.captcha legend {margin-bottom:10px}
	*+html fieldset.captcha legend {margin-bottom:10px}
	fieldset.captcha img {
		float:left;
		margin:0 10px 0 0
	}
	fieldset.captcha a {display:block}
	fieldset.captcha input {
		width:50px;
		font-family:verdana;
		font-size:1em;
		border:1px solid #666;
		padding:2px 0 2px 3px
	}
