	* {
	    box-sizing: border-box;
	}

    table { width:100%; }
    table caption { text-align:left;  }
    table thead th { text-align:left; border-bottom-width:1px; border-top-width:1px; border:none; }
    table th, td { text-align:left; font-size:1.00em; border-right:1px solid #FFFFFF; border:none; } 

	ol,ul { margin-top:1px; margin-bottom:4px; }
	
	textarea:disabled {
		border-color:#c3cedd;
		background-color:#fbfbfb;
		color:#00519f;
	}
	
	#afficher_dossier h4 {
		margin-top:2.5em;
		margin-bottom:0.25em;
		padding-bottom:0.25em;
		border-bottom:6px solid #ffffff;
	}
	.pedago-page {
		/*min-height: 50em;*/
		padding: 104px 64px;
	}

	/*
		font-size: 12.5px;
		
		ui-btn ui-corner-all ui-icon-false ui-btn-inline
	*/
	.case_total_de_mots {
		background-color:#d2dff2;
	}
	
	.headerAA {
		top: -1px;
		left: 0;
		right: 0;
		width: 100%;
		position: fixed;
		z-index: 1000;

		padding: 1px 64px;
	}
	
	.borderBLUE {
		border:1px solid #5192d5;
		box-shadow: 0 1px 2px #9bafc8;
		color:#00519f;
		background-color:#eef4fa;
	}
	a.borderBLUE:active {
		color:#00519f;
		background-color:#e1f0ff;
	}

	a.boutonAA:active {
		margin-top:1px;
		margin-bottom:0;
		box-shadow: none;
	}
	
	/*extraits de Jquerymobile*/
	
	.boutonAA { 
		font-weight:bold;
		text-shadow: 0 2px 0 #fff;
		display: inline-block;
		vertical-align: middle;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		margin: 0 0 1px 0;
		padding: 8px 14px;
		/*position: relative;  pour icone seulement?*/
		text-align: center;
		text-overflow: ellipsis;
		overflow: hidden;
		white-space: nowrap;
		cursor: pointer;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
	}
	.avecPlacePourIcone {
		  padding-left: 2.5em;
	}
	
	.idPAGE {
		padding-left:28%; padding-right:28%; padding-top:3%;
	}
	.idCARD {
		border:1px solid #9bafc8;
		border-radius: 22px;
		padding:17px 24px 24px 24px;
		background:#fdfcf8;
	}


	.profilCUTE {
		border:1px solid #9bafc8;
		border-radius: 0 0 22px 22px;
		padding:24px;
		background:#fdfcf8;
		text-align:left;
		margin:0 21%;
		padding-top:104px;
	}

	.navigBG {
		background:#fff;
		margin:0;
		border-bottom:solid 3px #00519f;
		padding-top:8px;padding-bottom:8px;
		/*
		background:#d5e1e9;   d4e7f1; 
		*/
	}
	.bodyBG {
		background:url(ima/degradeBG3.png) repeat-x top left;
		background-color: #fdfcf8;
		background-attachment: fixed;
	}
	
	
	.petitDebog {
		padding-top:0; padding-bottom:0;
		margin-top:10px; margin-bottom:3px;
		margin-right:12px;
		font-size:0.75em;/* 0.70em;*/
		text-align:right;
		color:#7ba7d7;
		text-shadow:none;
	}
	.myHelp {
		margin-top:0.75em;
		margin-bottom:0.125em;
	}
	.gris {
		font-weight:normal;
		color:#a9a9a9;
	}
	.goleft {
		text-align:right;
		padding-right:0.25em;
	}
	.proche {
		padding-bottom:0;
		margin-bottom:0.25em;
	}
	.lignegrise {
		border-bottom:3px solid #8bb6e6;
		margin: 5pt 0 5pt 0;
		color:#4986cb;
		font-weight:normal;
		font-size:0.825em;
	}
	
	.questionnaire_contenu {
		vertical-align:top;
		border:none;
	}
	.questionnaire_navigation {
		vertical-align:top;
	}
	
	.question-section {
		padding:1em 4em 4em 4em;
		border:1px solid #9bafc8;
		/*
		  border-bottom:1px solid #aaaaaa;
		  border-color:#00519f;   #d2cfad;
		*/
		background:#ffffff;
		min-height:40em;
	}
	.question-titre-2 {
		padding-bottom:1em;
		padding-top:0;
		margin-top:1em;
		text-align:center;
		color:#666666;
	}
	.question-titre-1 {
		margin-left:-1.85em;
		text-align:left;
	}
	.question-titre-0 {
		font-weight:bold;
		font-size:1.20em;
	}
	.question-titre-normal {
		margin-top:1.25em;
		padding-top:0.5em;
		padding-bottom:0.5em;
		margin-bottom:0em;
	}
	.question-titre-section8 {
		font-size:0.80em;
		margin-top:0.25em;
		padding-top:0.0em;
		padding-bottom:0.125em;
		margin-bottom:0em;
	}
	.question-explic {
		font-size:0.80em;
		font-style:italic;
	}
	.question-zone-texte {
		width:100%;
		margin-top:0; 
		margin-bottom:0em;
		height:22em;
		border:1px solid #2287e4; 
		padding:0.25em 0.5em;
	}
	.question-ligne-texte {
		width:100%;
		margin-top:0; 
		margin-bottom:0em;
		height:3em;
		border:1px solid #2287e4; 
		padding:0.25em 0.5em;
	}
	.question-autre {
		
	}
	.fld_edit_in_progress {
		font-size:0.9em;
		width:100%;
		margin-top:0.125em;
		margin-bottom:0em;
		height:auto;
		border:1px solid #2287e4;
		border-bottom:none;
		background-color:#fffdc7;
		padding:0.1875em 0.75em 0.25em 0.75em;
		
	}
	.btnEDIT {
		font-size:0.66em; 
		position:absolute; left:8px; bottom:13px; 
		padding:12px 18px; 
	}
	.btnEDIT_old {
		display:block;
		font-size:0.66em; 
		position:absolute; left:8px; bottom:13px; 
		padding:12px 18px; 
		cursor:pointer; border-radius: 6px;
		border:1px solid #5489c4;
		font-weight:bold;
		color:#2287e4;
		background:#eef4fa;
	}

	.cocheBase {
		width:7px;
		height:8px;
		float:left;
		margin-top:2px;
		margin-right:2px;
	}
	.cocheEdit {
		background:#ff9c00;
		/*
		  background:#66b6ff;
		  border:2px solid #0c68b8;
		*/
	}
	.coche0 {
		background:#b7d2ed;
	}
	.coche1 {
		background:#2287e4;
	}
	.infoNavig_numero {
		font-size:0.8em;
		font-weight:normal;
		white-space: normal;
		margin-bottom:4px;
	}
	.infoNavig_titre {
		font-size:0.7em;
		max-width:12em;
		word-wrap:break-word;
		white-space: normal;
		float:right;
	}
	.infoNavig_coches {
		font-size:0.6em;
	}
	.infoNavig_nbmots {
		margin-top:3px;
		font-size:0.6em;
		border-top:1px solid #5489c4;
		float:right;
		color:#5192d5;
	}
	
	.fld_save_in_progress {
		margin-top:0;
		font-size:0.76em;
		border:none;
		float:right;
		color:#757575;
	}
	
	.criteres-fonce {
		color:#5c000d;
	}
	.criteres-pale {
		color:#b8282a;
		background:#f6e2cf;
	}
	.correction {
		color:#b8282a;
		font-style:italic;
	}
	
	.criteres-table {
		font-size:1.00em;
		width:100%;
		border:1px solid #e0e6f3;
		border-bottom:none;
		border-right:none;
	}
	.criteres-td {
		padding:5px 7px;
		border:1px solid #e0e6f3;
		border-top:none;
		border-left:none;
	}
	
	.bandeau {
		margin-top:1px;
		padding:3px 8px;
		font-size:10px;
	}
	.bandeau-edit {
		padding:3px 8px;
		background:#d55;
		color:#fbb;
	}
	.bandeau-alert {
		padding:3px 8px;
		color:#ff6700;
		background:none;
	}
	.bandeau-ok {
		padding:3px 8px;
		color:#037700;
		background:none;
	}
	.aide-zone-texte {
		width:100%;
		margin-top:00;
		margin-bottom:0;
		height:12em;
		border:1px solid #cccccc;
		padding:0.25em 0.5em;
	}
	.message_profil {
		width:100%;
		margin:1em 0 1em 0;
		height:100%;
		background:#fff2d5;
		color:#ff6700;
		border:1px solid #ff6700;
		padding:1em 2em;
		font-size:0.8em;
	}
	
	.bloc-zone-texte {
		display:none;
	}


	
	.aide-regroupee {
		padding-left:1.125em;
	}
	.aide-tout-bloc {
		font-size:0.85em;
		display:none;
		border:none;
		margin:0;padding:0;
		padding-bottom:6px;
		margin-bottom:4px;
		background-image:url("ima/ligne-aide2b1.png");
		background-repeat: no-repeat;
	    background-position: right bottom;
	}
	.criteres-tout-bloc {
		font-size:0.85em;
		display:none;
		margin:0;padding:0;
		margin-top:4px;
		padding-top:6px;
		background-image:url("ima/ligne-criteres2b.png");
		background-repeat: no-repeat;
	    background-position: right top;
	}
	.aide-bloc {
		color:#2d56a3;
		padding:0.5em 0.75em 0.25em 0.75em;
		font-size:1.00em;
		background:none;
	}
	.aide-titre {
		padding-right:0.5em;
		font-weight:bold;
		text-decoration:none;
	}
	.criteres-texte {
		font-weight:normal;
	}
	.aide-texte {
		font-weight:normal;
		display:none;
	}
	.btnCLOSE {
		float:left;
		font-size:0.66em; 
		padding:7px 13px; 
	}
	.btnCLOSE_old {
		display:block;
		float:left;
		font-size:0.66em; 
		padding:7px 13px; 
		cursor:pointer; border-radius: 6px;
		border:1px solid #5489c4;
		font-weight:bold;
		color:#000000;
		background:#eef4fa;
		margin-left:6px;
	}
	.zoneEDIT {
		position:relative;
		margin-top:2px;
		margin-bottom:0;
		padding:0;
	}
	.aide-lien {
		/*
		  display:block;
		  font-size:0.9em;
		*/
		padding:6px 9px; 
		cursor:pointer; 
		border-radius: 6px 6px 0 0;
		border:1px solid #97a9d9;
		font-weight:bold;
		margin-bottom:0px;
		margin-right:0;
		margin-left:0.75em;
		display:inline;
		font-size:0.72em;
		border-bottom:none;
		text-decoration:none;
		color:#2e65b7;
		background:#eff3fb;
	}
	.aide-les-liens {
		text-align:right;
		margin:0;
		padding:0;
		padding-right:18px;
	}
	.aide-les-sous-liens {
		text-align:left;
		margin:0;
		padding:0;
	}

	.en_retrait {
		padding-left:0em;
		margin-top:5pt;
		margin-bottom:10pt;
	}
	
	.pianove_doclst {
		margin-top:3pt;
		margin-bottom:12pt;
	}
	.pianove_docitm {
		margin-top:4pt;
		margin-bottom:0;
	}
	.pianove_docarch {
		margin-top:0;
		margin-bottom:3pt;
	}
	.pianove_docinter {
		padding:9px 0;
		background:none;
	}
	.pianove_docsection {
		padding-left:4em;
		padding-right:4em;
	}
	.pianove_doclink {
		margin-top:2pt;
		margin-bottom:3pt;
	}
h2, h4 {
	margin-top:0.4em;
	margin-bottom:0.1em;
}
h1 {
	text-shadow:none;
	font-weight:normal;
	padding:0 4px;
	margin-top:18px;
	margin-bottom:0;
	color:#2c77c4; 
	font-size:1.45em;
}
h1 b {
	color:#00519f; 
}
.icoright {
	margin-left:0.625em;
	margin-top:0;
	margin-bottom:3px;
}
.showbox {
	border:1px solid #9bafc8;
	padding:0;
	background:#fdfcf8;
}
.tbl_bg {
	barkground:#f4f4f4;
}
.td_line {
	padding-top:6px;
	vertical-align:middle;
	background:none;
}
.td_area {
	padding-top:6px;
	vertical-align:middle;
}
td label {
	margin-bottom:0;
	border-bottom:1px solid #ccc;
}
.displaynone {
	display:none;
}