/* Généralités */
form { margin: 0; padding: 0; }
label, input, select, textarea, option { font-family: Arial, Helvetica, sans-serif;  font-size:0.95em; }
label { cursor: pointer; }
.cnil { width: 80%; margin: 0 auto; font-size: smaller; }

/* Formulaire en mode saisie */
form.valid fieldset { margin-bottom: 1em; padding: 1em;}
form.valid fieldset legend { font-weight: bold; color:#000; }
.row { margin: 0.5em; clear: both; padding: 0.1em 0.5em; min-height: 1em; }
.row label.main { display: block; float: left; width: 33%; text-align: right; }
.row input, .row textarea, .row select { margin-left: 1em; width: 50%; }
.row input, .row textarea { padding: 0.2em; }
.checkbox input, .radio input { width: auto !important; background: transparent !important; border: 0 !important; }
.date select, .datetime select, .date input, .datetime input { width: auto; }
.submit input { margin-left: 35%; width: auto; font-weight: normal; cursor: pointer; border-style:solid; color:#005496; font-size:13px; padding:0.1em 2em;}
.submit input:active { border-style: inset !important; }
.row small { padding-left: 35%; display: block; }
.seccode input {
	vertical-align: top;
	width: 5em;
	font-size: 1.2em;
	font-weight: bold;
	text-align: center;
	height: 19px;
}
#rcode img { border: 0; background: 0; padding: 0; }
#rcode label { width: auto; }

/* Formulaire en mode affichage */
table.valid { background-color:#FFF;}
table.valid, table.valid td, table.valid th {
	border:1px solid #A4A4A4;
	border-collapse:collapse;
	empty-cells: show;
	color: #000;
}
table.valid tr.group th { text-align: left; }
table.valid th, table.valid td { padding:2px; }
table.valid th { font-weight:bold; text-align: right; width: 30%; }

/* Partie variable des sites */

/**************************Formulaire de recherche page accueil : *********************************/

form.recherche { width:160px; float:left;}
.recherche input { border:1px solid #ff7f03; padding:1px 5px; font-size:10px; width:100px;}
.recherche input#motscles-addsubmit { background:none; font-weight:bold; color:#000; border:none; margin:0; padding-left:2px;}
.recherche label { text-indent:-99999px; display:none;}
.recherche #rmotscles { margin:0; padding:0;}
#outil_recherche form.recherche input#motscles-addsubmit { background:none; font-weight:bold; color:#FFF; border:none; margin:0; padding-left:2px; text-transform:uppercase;}

/************************** Formulaire d'inscription page accueil : ********************************/

#espace-pro form#identification { width:200px;  padding-left:10px; padding-bottom:15px;}
form#identification  {margin: 10px 35px !important; text-align: center;}
#identification label { float:left; width:auto;}
#identification input { float:none;}
#identification #password-addsubmit { display:bloc; background:none; font-weight:bold; color:#514D46; border:none; margin:0; padding-left:2px;}
#identification .row { padding:0; margin-left:0;}
#espace-membre form#identification input#login { width:125px !important;margin-bottom:5px;}
#espace-membre form#identification input#password { width:125px !important;margin-bottom:5px;}
#espace-membre form#identification input#password-addsubmit { width:39px !important;}
#espace-membre form#identification { margin-bottom:5px !important;}

/**************************Formulaire de connexion : ******************************************/
#connexion input { float:right; margin-bottom:4px;}

/**************************Formulaire de contact *********************************************/

#espace-pro .submit input { border:0; color:#005496; cursor:pointer; font-size:1.3em; 
font-weight:bold; margin-left:0; padding:0; text-align:center; }
.row input, .row textarea, .row select { background:#fff; border:1px solid #438bb8; }
form.valid .row .missing {
	background-image: url(../images/icons/delete.png);
	background-position: 100% 1px;
	background-repeat: no-repeat;
}
#contenu form.valid { padding: 0; margin: 0 auto; width: 90%; }
table.valid tr.group th { text-align: right; background-color:#E6E6E6 !important; }
ul.errors { font-weight: bold;}


/* formulaires de tpl */

form.themes { float:left; width:50%; text-align:center; padding:5px 0; margin-bottom:1.5em; }
form.mini-recherche { float:right; width:50%; text-align:center; padding:5px 0; margin-bottom:1.5em; }

form.themes select { width:70%; padding:3px; background:#fff; border:1px solid #438bb8;  }
form.themes input#theme-submit, form.mini-recherche input#submit { margin:0 0 0 1px; padding:2px; background:none; border:0; color:#216996; font-size:1em; font-weight:bold; text-transform:uppercase;}

form.mini-recherche div.row { padding:0; margin:0;}
form.mini-recherche input { width:70%; padding:3px;}

body.actualites form.themes { float:right;}


/* Textes editables */

div.html textarea { width: 350px; height: 330px; }
.mooeditable-container { float: left; }
.mooeditable-iframe { width: 480px; }
.mooeditable-toolbar { height: 24px; border:1px solid; border-bottom: 0; }
.mooeditable-toolbar img { cursor: pointer; vertical-align: middle; margin-right: 5px; padding: 3px; }
.mooeditable-toolbar img:hover { background-color: #F5F5F5; padding: 2px; border: 1px solid #AAA; }
.toolbar-separator { margin-right: 2px;}

/* Recherches */

#liste .row {
	clear:none;
	float:left;
	margin: 0.5em 0;
	min-height:1em;
	padding:0;
	width:50%;
}
#liste .row label { width: 40%; }
#liste .row input, #liste .row select { width: 50%; }
#liste #renvoi { clear: both; width: 100%;}
#liste #rduree, #liste #rvalidation { clear: both; width: 100%; }
#liste #rduree label.main, #liste #rvalidation label.main { font-weight:bold;}

