/* = GESTION DES MODULES = */
	
/* = ACTUALITÉS *************************/
	#newsContent {margin:0;}
	#newsContent .article,
	.extendedNews {
		width: 100%; 
		border-top: 1px #DDE6DF solid;
		margin: 0 0 1em 0; padding: 1em 0 0 0;
		}
	.article .visuel_article {float: left; }
	.post_top .post_date {
		float: right; padding: 0.2em; 
		text-decoration: none;
		font-size: 85%; color:#fff;
		background-color:#000;
		}
	.post_short { border:0; padding: 0 .5em 0 0 ;}
	.metier_article { color:#9b9b9b; font-weight: bold;}
	.post_short img {padding: 0 0.5em 0.5em 0;}
	
	.post_title, .post_date {border:0!important}
	
	.post_top .post_title h2,
	.post_top .post_title h2 a {
		display: block; margin: 5px 0 0 0;
		font-size: 125%!important;  
		color:#000; /*color:#9B9BA0;*/
		border:0; text-decoration: none;
		}
	
	.post_top .post_title h2 {font-size: 108%;}
	.post_top .post_title h2 a {font-size: 100%;}
	
	#newsContent a.more,
	.extendedNews a.more {
		display: block; padding: 0 10px 0 0;
		font-size: 85%; color: #E1001A;
		text-decoration: none; text-align: right;
		background: transparent url(/global/medias/flcRed.gif) no-repeat right;}

	/*comment news */
	.comment_title {font-weight: bold;}
	.comment_text {
		font-weight: bold;
		background-color: #FDFDFD;
		border-bottom: 1px solid #DDDDDD;
		padding-bottom: 15px;
		}
	.comment_title, .comment_text {
		border-left: 1px solid #DDDDDD;
		}
	.comment_info {
		text-align: right;
		border-right: 1px solid #DDDDDD;
		}
	.comment_title, .comment_info {
		border-top: 1px solid #DDDDDD;
		background-color: #EEEEEE;
		}
	.selected_group_title { 
		font-size: 14px;
		text-align: center;
		}
		
	/*** Don't remove the class nixhier, this is required for ASP ***/
	.nixhier {display:none;}
	
	/* success*/
	p.success {
		color: #fff; font-size: 93%;
		padding: 10px; 
		background-color:#97C0DD;
		}
	#devisForm .erreur {color:#fff; padding: 10px; background-color:#97C0DD;}
	#devisForm .erreur a {color:#fff;}
	
	/* = anchor_article */
	.selected_group_title a {
		display: block; text-align: right;
		font-size: 85%; color:#E1001A;
		padding: 0 0 .5em 0;
		}
	
	.anchor_article {display: block; clear: both;}
	.anchor_article a img {float: left;}
	.anchor_article p {padding: 1.5em 0 0 0;}
	
	
/* = FORMULAIRE *************************/
	#formulaire {padding: 0 0 1em}

	.field_line {
		float: left; width: 100%;
		padding: 0 0 1em 0;
		}
	.libele_field_line,
	.mode_field_line {float: left;}
	.libele_field_line {width: 40%}
	.mode_field_line {width: 59%}
	
	.field_line label {
		font-size: 93%; color:#fff;
		padding: 0 0 0.5em 0;
		}
	select, input, textarea {
		float: left; width: 95%;
		border: 1px #c8c8c8 solid;
		}
	.select {font-size: 93%;}
	.textfield {font-size: 100%;}
	.textarea {font-size: 100%;}
	
	input.field_checkbox, input.field_radio,
	label.checkbox_label, label.radio_label {float: left;}
	label.checkbox_label, label.radio_label {margin: 0 10px 0 0; padding: 0 0 0 5px;}
	.pRech input {width: 35%;}

	.field_radio, .field_checkbox {border:0;width: auto!important;}
	.checkbox_label, .radio_label, .email {font-size: 85%;cursor: pointer;}
	.required {color:#fff; padding: 0 0 0 5px;}
	
	.field_title {
		font-size: 100%;
		vertical-align: top;
		text-align:right;
		}
	.field_heading {
		font-size: 12px; color: #666666; 
		font-weight: bold; 
		padding-top: 10px;
		border-bottom-width: 2px;
		border-bottom-style: solid;
		border-bottom-color: #666666;
		}
	
	/* bottomValide */
	.bottomValide input.valide,
	#besoins button.ok {
		float: right; width: auto!important; border:0; 
		font-size: 85%; color:#fff; text-transform: uppercase;
		padding: 2px 10px 2px 10px; background-color: #076CB3;
		}
 	body#home #besoins button.ok {color:#000; background-color:#E9ECF6}
	#besoins button.ok {color:#333; background-color:#EAEEF8;}
	.champsAsterix {font-size: 85%; color:#fff;}
	
	/*** Don't remove the class nixhier, this is required for ASP ***/
	.nixhier {display:none;}

/* = SITE MAP *************************/
	.siteMap1 li a{font-size: 100%;}
	.siteMap2 li a {font-size: 120%;}
	.siteMap3 li a{font-size: 140%;}

/* = RECHERCHE RÉSULTAT *************************/
	.FormResultRech button {
		border: 0;
		margin: 0 0 1em 1em;
		color: #fff;
		background-color: #0295CF;
		}
	.FormResultRech p input,
	.FormResultRech p label {float: left;}
	.FormResultRech p label {padding: 0 10px 0 12px;}
	
	/*resultat liste recherche */
	.ResultRech {
		clear: both; width: 100%;
		margin: 0 0 25px 0;
		}
	.ResultRech p.field_line {
		width: 400px;
		background-color: #DDE6DF;
		}
	#rappelRecherche {
		background-color:#F0F5F1;
		padding: 0.2em;
		}
	
	.ResultRech a.more {
		display: block;
		font-size: 93%; color:#0295CF;
		margin: 0 0 1px 0; 
		padding: 0.1em 0 0.1em 15px;
		text-decoration: none;
		border-bottom: 1px #DDE6DF solid;
		background: transparent url(/global/medias/itemListe.gif) no-repeat 0 2px
		}
		
/* = Gestion des tables */
	table {border-collapse: collapse;}
	table th {}
	table td {}

/* = recherche */
	.formrechercher{
		background-color:#E4E5E6;
		padding:10px;
		margin-bottom:20px;
	}
	.formrechercher p{margin:0; color:#000 !important;}
	.formrechercher hr{clear:both;}
	.formrechercher input{width:auto; margin:0 3px; float:none;}
	.formrechercher p.field{float:left; width:25%;}
	.formrechercher p.field_1 input{width:45%; margin: 0 0; padding: 5px;}
	.formrechercher p.field_1 input.submit {
		color:#fff; font-weight:bold; font-size:110%; padding:5px 2px; 
		border:1px red solid; 
		border-bottom:1px #7B0C13 solid; 
		border-right:1px #7B0C13 solid;
		background-color:#E30012;
		}
	.result_recherche td{ padding:3px;}
	.result_recherche td a{color:#E20012;}
