diff --git a/base/formidable_tables.php b/base/formidable_tables.php
index 3c60129ed6f5322c42b6dc38e4f0267f19577de1..cfecc5eb54620f4c5e1e5844294280cf9d8d9f27 100644
--- a/base/formidable_tables.php
+++ b/base/formidable_tables.php
@@ -61,13 +61,14 @@ function formidable_declarer_tables_objets_sql($tables) {
 		'texte_creer_associer' => 'formidable:liens_creer_associer',
 		'texte_ajouter' => 'formidable:liens_ajouter',
 
-		'champs_editables' => array('titre', 'identifiant', 'descriptif','message_retour', 'saisies', 'traitements', 'public','apres','unicite','message_erreur_unicite','url_redirect','resume_reponse'),
-		'champs_versionnes' => array('titre', 'identifiant', 'descriptif','message_retour', 'saisies', 'traitements', 'public','apres','unicite','message_erreur_unicite','url_redirect','resume_reponse'),
+		'champs_editables' => array('titre', 'identifiant', 'descriptif', 'css', 'message_retour', 'saisies', 'traitements', 'public','apres','unicite','message_erreur_unicite','url_redirect','resume_reponse'),
+		'champs_versionnes' => array('titre', 'identifiant', 'descriptif', 'css', 'message_retour', 'saisies', 'traitements', 'public','apres','unicite','message_erreur_unicite','url_redirect','resume_reponse'),
 		'field' => array(
 			'id_formulaire' => 'bigint(21) NOT NULL',
 			'identifiant' => 'varchar(200)',
 			'titre' => "text NOT NULL default ''",
 			'descriptif' => 'text',
+			'css' => 'varchar(255) not null default ""',
 			'message_retour' => "text NOT NULL default ''",
 			'saisies' => "longtext NOT NULL default ''",
 			'traitements' => "text NOT NULL default ''",
diff --git a/formidable_administrations.php b/formidable_administrations.php
index 75ebab38dd94e80c5dcdadbc78e1e7d024e3a278..b9e7eab798d95f982237833732fdd4470ca6849a 100644
--- a/formidable_administrations.php
+++ b/formidable_administrations.php
@@ -49,12 +49,10 @@ function formidable_upgrade($nom_meta_base_version, $version_cible) {
 	$maj['0.5.3'] = array(array('sql_alter','TABLE spip_formulaires ADD date_crea datetime NOT NULL DEFAULT "0000-00-00 00:00:00"'));
 	// Renommer la date de création (pas d'abbréviations dans les noms)
 	$maj['0.5.5'] = array(array('sql_alter','TABLE spip_formulaires CHANGE date_crea date_creation datetime NOT NULL DEFAULT "0000-00-00 00:00:00"'));
-
 	// statut publie sur les formulaires sans statut
 	$maj['0.5.6'] = array(
 		array('sql_updateq', 'spip_formulaires', array('statut'=>'publie'), 'statut='.sql_quote('')),
 	);
-
 	$maj['0.6.0'] = array(
 		array('sql_alter','TABLE spip_formulaires_reponses_champs RENAME TO spip_formulaires_reponses_champs_bad'),
 		array('maj_tables',array('spip_formulaires_reponses_champs')),
@@ -76,10 +74,13 @@ function formidable_upgrade($nom_meta_base_version, $version_cible) {
 		// champ resume_reponse
 		array('maj_tables',array('spip_formulaires')),
 	);
-
 	$maj['0.6.6'] = array(
 		array('sql_updateq', 'spip_formulaires_reponses', array('statut' => 'refuse'), 'statut='.sql_quote('poubelle')),
 	);
+	// Ajouter un champ "css" sur les formulaires
+	$maj['0.7.0'] = array(
+		array('maj_tables', array('spip_formulaires')),
+	);
 
 	include_spip('base/upgrade');
 	maj_plugin($nom_meta_base_version, $version_cible, $maj);
diff --git a/formulaires/editer_formulaire.html b/formulaires/editer_formulaire.html
index 0d7d0dd7b6d2ca8c5f721aa9fe106b2af30d1e23..0fd4c56e7ab5ca4f15eedc9394beb6fab6e8a14a 100644
--- a/formulaires/editer_formulaire.html
+++ b/formulaires/editer_formulaire.html
@@ -37,6 +37,12 @@
 				<textarea name="#GET{name}" class="textarea" rows="5">
 #ENV*{#GET{name},#GET{defaut}}</textarea>
 			</li>
+			#SET{name,css}#SET{obli,''}#SET{defaut,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
+			<li class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
+				<label for="#GET{name}"><:formidable:editer_css:></label>[
+				<span class='erreur_message'>(#GET{erreurs})</span>
+				]<input type="text" name="#GET{name}" class="text" value="#ENV*{#GET{name},#GET{defaut}}" id="#GET{name}" [(#HTML5|et{#GET{obli}})required='required']/>
+			</li>
 			#SET{name,apres}#SET{obli,''}#SET{defaut,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
 			<li class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
 				<label for="#GET{name}"><:formidable:editer_apres_label:></label>[
diff --git a/formulaires/formidable.html b/formulaires/formidable.html
index 2f91402ddba114f2c6e1a6042125d1319e1f63e1..5655960ddf39a3adf248133cfd9152e3b78333b4 100644
--- a/formulaires/formidable.html
+++ b/formulaires/formidable.html
@@ -7,7 +7,7 @@
 	[(#SET{anonymiser,[(#GET{enregistrement}|table_valeur{'anonymiser'})]})]
 	[(#GET{anonymiser}|=={on}|oui)<h3><:formidable:formulaire_anonyme_explication:></h3>]
 </BOUCLE_formulaire>
-<div class="formulaire_spip formulaire_[(#ENV{form})] formulaire_#ENV{form}_[(#ENV{_formidable}|table_valeur{id_formulaire})] formulaire_#ENV{form}_[(#ENV{_formidable}|table_valeur{identifiant})][ formulaire_#ENV{form}-(#ENV{id,nouveau})]" id="[formulaire_#ENV{form}-(#ENV{id,nouveau})]">
+<div class="formulaire_spip formulaire_[(#ENV{form})] formulaire_#ENV{form}_[(#ENV{_formidable}|table_valeur{id_formulaire})] formulaire_#ENV{form}_[(#ENV{_formidable}|table_valeur{identifiant})][ formulaire_#ENV{form}-(#ENV{id,nouveau})][ (#ENV{_css})]" id="[formulaire_#ENV{form}-(#ENV{id,nouveau})]">
 	[<h3 class="titrem"><span>(#ENV{_titre})</span></h3>]
 	[<div class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok}|propre)</div>]
 	[<div class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur}|propre)</div>]
diff --git a/formulaires/formidable.php b/formulaires/formidable.php
index 45cd8c0680f7cd8e67c234235b04c4167fa90e89..e2f897fbe796c01edc3da4bc64851dfd29c28bd9 100644
--- a/formulaires/formidable.php
+++ b/formulaires/formidable.php
@@ -72,6 +72,9 @@ function formulaires_formidable_charger($id, $valeurs = array(), $id_formulaires
 		// On ajoute un point d'entrée avec les infos de ce formulaire
 		// pour d'eventuels plugins qui en ont l'utilité
 		$contexte['_formidable'] = $formulaire;
+		
+		// Classes CSS 
+		$contexte['_css'] = $formulaire['css'];
 
 		// Est-ce que la personne a le droit de répondre ?
 		if (autoriser('repondre', 'formulaire', $formulaire['id_formulaire'], null, array('formulaire' => $formulaire))) {
diff --git a/lang/formidable_fr.php b/lang/formidable_fr.php
index 051eb6982925f710542677cca56c2d57411ca60d..1efb263cb83f8da007ace2dec9e69ce654fdd41a 100644
--- a/lang/formidable_fr.php
+++ b/lang/formidable_fr.php
@@ -52,6 +52,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
 	'editer_apres_choix_valeurs' => 'Les valeurs saisies',
 	'editer_apres_explication' => 'Après validation, afficher à la place du formulaire :',
 	'editer_apres_label' => 'Afficher ensuite',
+	'editer_css' => 'Classes CSS',
 	'editer_descriptif' => 'Descriptif',
 	'editer_descriptif_explication' => 'Une explication du formulaire destinée à l’espace privé.',
 	'editer_identifiant' => 'Identifiant',
diff --git a/paquet.xml b/paquet.xml
index a95bf293710418a5ffd4561786bcb27f6568b6ed..30d74d8be3a9446d4f96cf0795d562441142cfb9 100644
--- a/paquet.xml
+++ b/paquet.xml
@@ -1,11 +1,11 @@
 <paquet
 	prefix="formidable"
 	categorie="communication"
-	version="2.12.0"
+	version="2.13.0"
 	etat="stable"
 	compatibilite="[3.0.0;3.1.*]"
 	logo="images/formidable-64.png"
-	schema="0.6.6"
+	schema="0.7.0"
 	documentation="http://contrib.spip.net/Formidable-le-generateur-de-formulaires"
 >
 	<nom>Formidable</nom>