/* = ACTUALITÉS *************************/
	#newsContent {margin:0;}
	#newsContent .article, .extendedNews {margin: 0 0 1em 0; border-top: 1px #DDE6DF solid; }
	#newsContent .article {clear: both; float: left; width: 99%;}
	.post_top {clear: both;}
	.post_top .post_title {float: left;}
	.post_top .post_date {
		float: right; padding: 0.2em; 
		font-size: 85%; color:#fff; text-decoration: none;
		background-color:#E53534;
		}
	.post_short { border:0;text-align: justify;}
	.post_top .post_title h2,
	.post_top .post_title h2 a {
		color:#063981;
		text-decoration: none;
		margin: 0; padding: 0; border:0; 
		}
	.post_top .post_title h2 {font-size: 108%; font-weight: bold;}
	.post_top .post_title h2 a {font-size: 93%;}
	
	.post_short p img, .extendedNews p img {float: left; padding: 0 10px 10px 0;}
	
	#newsContent a.more,
	.extendedNews a.more {
		display: block; padding: 0;
		font-size: 85%; color: #000;
		text-decoration: underline; text-align: right;
		background: transparent url(/global/medias/labelMarron.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;}

/* = FORMULAIRE *************************/
	#central form {
		margin: 1em 0 0 0;
		float: left; width: 99%;
		}
	#central form fieldset {
		padding: 20px 20px 5px 20px; margin:0;
		border: 1px #9EBBD8 solid;
		background-color:#DFEDF9;
		}
	#central form h2 {
		position: absolute;
		color:#fff; font-size: 93%;
		padding: 5px; margin: -12px 0 0 20px;
		background: #103781 url(/global/medias/bgRepeatLegend.gif) repeat-x 0 0;
		}
	.field_line {
		float: left; width: 100%;
		padding: 0; margin: 5px 0 5px 0;
		}
	.libele_field_line, .mode_field_line {float: left;}
	.libele_field_line {width: 25%;}
	.mode_field_line {width: 74%;}
	
	.field_line label {
		display: block; padding: 0 5px 5px 0;
		font-size: 85%; color:#003781; text-align: right;
		background: transparent url(/global/medias/label.gif) no-repeat 0 2px;
		}
	#central form input,
	#central form select,
	#central form textarea {
		width: 75%; padding: 0.2em; color:#003781;
		border: 1px #003781 solid;
		background-color: #fff;
		}
	
	.select {font-size: 85%;}
	.textfield {font-size: 77%;}
	.textarea {font-size: 85%;}
	
	input.field_checkbox,
	input.field_radio,
	label.checkbox_label,
	label.radio_label {float: left;}
	
	input.field_checkbox,
	input.field_radio {
		border:0!important;
		width: auto!important;
		background-color:#DFEDF9!important;
		}
	
	label.checkbox_label,
	label.radio_label {
		cursor: pointer;
		font-size: 80%; text-align: left;
		padding: 0 5px 0 5px;
		width: auto!important;
		}
	.email {font-size: 85%;width: 200px;}
	.required {color: #003781;}
	
	.field_title {
		font-size: 100%;
		vertical-align: top;
		text-align:right;
		}
	.field_heading {
		color: #666666; font-size: 12px; font-weight: bold;
		border-bottom-width: 2px;
		border-bottom-style: solid;
		border-bottom-color: #666666;
		padding-top: 10px;
		}
	
	/*= bottomValide */
	.bottomValide input.annule,
	.bottomValide input.valide {
		float: right; display: block;
		width: auto!important; height:auto!important;
		padding: 2px; border:0!important;
		font-size: 100%; color:#fff!important;
		}
	.bottomValide input.annule {background: #103781 url(/global/medias/bgRepeatNot.gif) repeat-x 0 0!important;}	
	.bottomValide input.valide {
		margin: 0 0 0 10px; font-weight: bold;
		background: #DA212A url(/global/medias/bgRepeatOk.gif) repeat-x 0 0!important;
		}
	
	a.aide {
		float: left!important; display: block;
		width: auto!important; height:auto!important;
		padding: 2px; border:0!important;
		color:#fff!important; font-size: 77%; text-decoration: none;
		background: #103781 url(/global/medias/bgRepeatNot.gif) repeat-x 0 0!important;
		}

	.aidePlus {
		position: relative; width: 615px; 
		padding: 0 10px 0 10px; margin: 19px 0 0 0;
		border: 1px #003781 solid;
		background-color:#EAF7FF;
		}
	.aidePlus table {}
	.aidePlus table th, .aidePlus table td {font-size: 77%;}
	.aidePlus table th {
		border: 1px #fff solid;
		padding: 0.3em; color:#fff;
		background-color:#003781;
		}
	.close,.closeTab{
		float: right;
		margin: 0 -11px 0 0; padding: 0.5em;
		text-align: right; text-decoration: none;
		color: #fff; font-size: 0.8em;
		background-color:#003781;
		}
	
	/*= mentions*/
	.Asterix {font-size: 77%; color:#6177B1!important;}
	.contractuel {font-size: 77%; padding: 5px 0 0 0; color:#6177B1!important;}
	.contractuel span {font-size: 108%; font-weight: bold;display: block;}
	
	/*= captcha*/
	.captcha .mode_field_line {font-size: 77%; color:#6177B1;}
	.captcha .mode_field_line img {float: left; margin: 0 10px 0 0;}
	
	/*** Don't remove the class nixhier, this is required for ASP ***/
	.nixhier {display:none!important;}
	
/* = FORMULAIRE DE COUTS / SIMULATION ******************/
	#simuForm form {width: 100%;}
	#simuForm #modeSimu {float: left; padding: 0 0 25px 0;}
	#simuForm .formCol {float: left; width: 50%;}	
	
	#simuForm .libele_field_line {width: 45%;}
	#simuForm .typeImp .libele_field_line,
	#simuForm .typeEnv .libele_field_line {width: 30%;}
	
	#simuForm .mode_field_line {width: 54%;}
	#simuForm .typeImp .mode_field_line,
	#simuForm .typeEnv .mode_field_line {width: 69%;}
	
	#simuForm .typeImp .mode_field_line .chx,
	#simuForm .typeEnv .mode_field_line .chx {float: left; width: 105px; height: 25px;}
	
	#simuForm form input,
	#simuForm form select,
	#simuForm form textarea {float: left;}
	
	#simuForm form font {
		padding: 0 0 0 20px;
		font-size: 77%; color:#003781;
		}
	.typeImp .mode_field_line .radio_label,
	.typeEnv .mode_field_line .radio_label {
		text-align: left; 
		padding: 0 0 0 5px;
		}
	#simuForm form input {width: 125px;}
	#simuForm form select {width: 132px;}
	#simuForm form textarea {width: 175px;}
	
	#simuForm .bottomValide {text-align: right; padding:5px 0 0 0;}
	#simuForm .bottomValide input {float: right;}
			
/* = GESTION DES TABLES *************************/
	table {
		border-collapse: collapse;
		margin: 1em 0 1em 0; padding:0;
		}
	table caption {font-size:93%; color:#E53534}
	table img {display: block; padding:0; margin:0}
	table th, table td {
		font-size: 85%; color:#003781;
		border: 1px #103781 solid;
		}
	table th {padding:0; background-color:#8FCDEE;}
	table td {
		margin:0; padding:0.2em 10px 0.2em 10px;
		background-color:#DFEDF9;
		}
	table td p {font-weight: bold}
	table td a {color:#003781; text-decoration: underline!important;}
	
/* = GESTION DES TABLES SIMULATIONS *************************/	
	
	/* les blancs */
	.white {
		border-left:1px #fff solid;
		border-right:1px #fff solid;
		background-color:#fff;
		}
	.whiteTop {
		border-top: 1px #fff solid;
		border-left: 1px #fff solid;
		background-color:#fff;
		}
	.whiteBottom {
		border-bottom: 1px #fff solid;
		background-color:#fff;
		}
	.whiteMiddle {
		border-top: 1px #fff solid;
		border-bottom: 1px #fff solid;
		border-right: 1px #DA212A solid;
		background-color:#fff;
		}
	
	/*-----*/
	.votreRecapSimulation td { background-color:#fff;}
	
	.th1, .th2 { 
		width: 164px; padding: 2px 0 0 0;
		text-align: center; font-size: 93%; font-weight: bold;
		border: 1px #000 solid!important;
		}
	.th1 {background: #3CBDE9 url(/global/medias/thInterne.gif) repeat-x 0 0;}
	.th2 { 
		color:#fff; border: 1px #DA212A solid!important;
		background: #E53134 url(/global/medias/thClicDoc.gif) repeat-x 0 0;
		}
	.sth1, .sth2 {text-align: center; padding: 3px 0 2px 0;  width: 82px;}
	.sth2 {color:#DA212A; background-color:#F4B5A1; border: 1px #DA212A solid;}
	.thLeft1, .thLeft2, .thLeft3 {width: 30px;}
	
	.tdenvoi2 {border: 1px #DA212A solid; color:#DA212A; background-color:#fce9e0!important}

	.mode td {
		font-weight: bold;
		border: 1px #DA212A solid!important; 
		font-size: 115%!important;
		}
	.moduleCalcul, .moduleCalcul td {border:0; padding:0; margin:0;}
	.moduleCalcul {border:1px #fff solid!important; background-color:#fff;}
	.moduleCalcul td {background-color:#fff!important;}
	.moduleCalcul .mentions {width: 20%; border: 1px #fff solid!important;}
	.moduleCalcul td p {font-size: 85%; color:#003781;}
	
	.totalMode {
		color:#003781; padding: 0 0 0 10px;
		background: transparent url(/global/medias/bgRepeatTotal.gif) repeat-x 0 0;
		}
	.totalMode1, .totalMode2 {
		display: bock; text-align: center; width: 100%;
		padding: 3px!important;
		border: 1px #DA212A solid;
		}
	.totalMode1 {
		width: auto; text-align: center; color:#fff;
		background: transparent url(/global/medias/totalMode1.gif) repeat-x 0 0;
		}
	.totalMode2 {
		width: 75px;
		background: transparent url(/global/medias/totalMode2.gif) repeat-x 0 0;
		}
	
	span.economieTotal {
		display: block; width: 155px!important;
		text-align: center; 
		}
	
	td.buttonSimu {padding:0; border:0; margin:0; background-color:#fff;}
	td a img {border: 1px red solid; margin:0; padding:0;}
	
	td a.btRefaire {
		display: block; width: 163px;
		padding: 3px 0 3px 0;
		text-decoration: none;
		font-weight: bold;
		border: 1px #DA212A solid;
		text-align: center; color:#fff;
		background: transparent url(/global/medias/totalMode1.gif) repeat-x 0 0;
		}
	
/* = SITE MAP *************************/
	.siteMap1 li {position: relative; height:1%;}
	.siteMap1 li a {
		display: block; 
		font-size: 100%; margin: 0 0 5px 0;
		padding: 2px 0 2px 5px;
		border-left: 1px #003781 solid;
		background-color:#CCD6E5;
		}
	.siteMap1 li a:hover {
		color:#fff;
		background-color:#ED7860;
		}
	.siteMap2 {margin: 0 0 0 10px;}
	.siteMap2 li a {font-size: 100%; background-color:#fff;}
	.siteMap3 {margin: 0 0 0 10px;}
	.siteMap3 li a {font-size: 140%; background-color:#fff;}

/* = 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 */
	#MiddleSearch {margin: 0; padding: 0;}
	#MiddleSearch #search {float: left; padding: 0 0 3em 0;}
	#MiddleSearch .mode, #MiddleSearch #listeSearch {border: 1px #9EBBD8 solid;}
	
	#MiddleSearch .mode {
		width: 600px; padding: 0.5em!important; 
		margin: 0 0 10px 0!important;
		background-color:#C5E3F5;
		}
	#MiddleSearch .mode input {float: left!important;}
	#MiddleSearch .mode input.inptSearch {width: 175px!important}
	
	#MiddleSearch #listeSearch {
		clear: both; float: left;
		width: 595px; padding: 10px;
		background-color:#DFEDF9;
		}
	#MiddleSearch .field_line h2 {
		position: relative; float: left; clear: both; 
		display: block; text-align: left;
		width: 590px; margin:0; 
		padding: 2px 5px 2px 5px!important;
		}
	#MiddleSearch .pSearch a {
		display: block; height: 1%;
		text-decoration: none;
		padding: 0 0 0 5px;
		border-left: 1px #003781 solid;
		color:#003781; font-size: 85%; 
		}

	#MiddleSearch .libele_field_line,
	#MiddleSearch .mode_field_line {float: left;}
	#MiddleSearch .libele_field_line {width: 40%}
	#MiddleSearch .mode_field_line {width: 59%}

	#MiddleSearch .libele_field_line label {color:#39474f; font-size: 85%;}

	#MiddleSearch select, 
	#MiddleSearch input, 
	#MiddleSearch textarea {
		padding: 0.4em; width: 75%; 
		font-size: 85%; border: 1px #999 solid;
		background-color:#fff;
		}

	#MiddleSearch .select {font-size: 93%}
	#MiddleSearch .textfield {font-size: 100%}
	#MiddleSearch .textarea {font-size: 100%}
	#MiddleSearch #search input {width: auto!important; margin: 0 10px 0 0; background-color:#fff;}
	#MiddleSearch label.checkbox_label, 
	#MiddleSearch label.radio_label {padding:0; margin: 0 5px 0 0;}
	#MiddleSearch .field_radio, #MiddleSearch.field_checkbox {border:0;width: auto!important;}
	#MiddleSearch input.submit {
		border:0;width: auto!important; float: right!important;
		color:#FFFFFF; font-size:93%;
		background: #004B93 url(/global/medias/bgRepeatLegend.gif) repeat-x scroll 0 0!important;
		}
	
