diff --git a/ChangeLog b/ChangeLog
index eb2370ddb7eee714f3e10a597309710b0222721d..8f039fa5444140ed214db07806c6434a13a9e1c7 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -18,6 +18,8 @@ For users:
 - New: Add stock in product lists.
 - New: Can filter list of stock movement on date or product.
 - New: Added a link from product list to their stock movements.
+- New: Several speed enhancements after using the Google Page speed 
+  plugin for FireBug.
 - Fix: Nb of orders to process was wrong.
 - Fix: Customer code was not correct on PDF it if contains special 
        characters.
diff --git a/htdocs/includes/modules/modTelephonie.class.php b/htdocs/includes/modules/modTelephonie.class.php
index 4bff8b90f0ad9d5ebc5df33120f2dffd007e400a..c20b352f90904cf281e0807bda228776861ae85f 100644
--- a/htdocs/includes/modules/modTelephonie.class.php
+++ b/htdocs/includes/modules/modTelephonie.class.php
@@ -62,6 +62,9 @@ class modTelephonie extends DolibarrModules
 		$this->special = 3;
 		$this->picto='phoning';
 
+		// Relative path to module style sheet if exists
+		$this->style_sheet = '/telephonie/telephonie.css';
+
 		// Data directories to create when module is enabled
 		$this->dirs = array("/telephonie/temp",
 							"/telephonie/graph",
diff --git a/htdocs/lib/lib_head.js b/htdocs/lib/lib_head.js
index c93fc900088357d8bada3ad104f14cca94359c27..1b64ef4badf0dde5d995473ac3ec62574bd7abb7 100644
--- a/htdocs/lib/lib_head.js
+++ b/htdocs/lib/lib_head.js
@@ -411,6 +411,7 @@ function formDisplayHideId(baliseId,numField)
 				 Minute       | mm (2 digits)
 				 Second       | ss (2 digits)
 	Author:   Laurent Destailleur
+	Author:   Matelli (see http://matelli.fr/showcases/patchs-dolibarr/update-date-input-in-action-form.html)
 	Licence:  GPL
 ==================================================================*/
 function formatDate(date,format)
@@ -426,8 +427,6 @@ function formatDate(date,format)
 	var month=date.getMonth()+1;
 	var day=date.getDate();
 	var hour=date.getHours();
-	// Fixed by Matelli (see http://matelli.fr/showcases/patchs-dolibarr/update-date-input-in-action-form.html)
-	// The variable is later called "minute", not "min"
 	var minute=date.getMinutes();
 	var seconde=date.getSeconds();
 
@@ -448,9 +447,6 @@ function formatDate(date,format)
 		else if (substr == 'MM')   { result=result+(month<1||month>9?"":"0")+month; }
 		else if (substr == 'd')    { result=result+day; }
 		else if (substr == 'dd')   { result=result+(day<1||day>9?"":"0")+day; }
-		// Fixed by Matelli (see http://matelli.fr/showcases/patchs-dolibarr/update-date-input-in-action-form.html)
-		// An hour, minute, or second of "0" is valid, so we must also add a "0" in this case
-		// So, the condition should begin with "hour/minute/seconde<0", not "<1"
 		else if (substr == 'hh')   { if (hour > 12) hour-=12; result=result+(hour<0||hour>9?"":"0")+hour; }
 		else if (substr == 'HH')   { result=result+(hour<0||hour>9?"":"0")+hour; }
 		else if (substr == 'mm')   { result=result+(minute<0||minute>9?"":"0")+minute; }
@@ -514,16 +510,6 @@ function getDateFromFormat(val,format)
 		}
 
 		//alert('substr='+substr);
-/*		if (substr == "yyyy") year=getIntegerInString(val,i,4,4);
-		if (substr == "yy")   year=""+(getIntegerInString(val,i,2,2)-0+1900);
-		if (substr == "MM")   month=getIntegerInString(val,i,2,2);
-		if (substr == "M")    month=getIntegerInString(val,i,1,2);
-		if (substr == "dd")   day=getIntegerInString(val,i,1,2);
-		if (substr == "hh")   hour=getIntegerInString(val,i,1,2);
-		if (substr == "HH")   hour=getIntegerInString(val,i,1,2);
-		if (substr == "mm")   minute=getIntegerInString(val,i,1,2);
-		if (substr == "ss")   seconde=getIntegerInString(val,i,1,2);
-*/
         if (substr == "yyyy") year=getIntegerInString(val,d,4,4); 
         if (substr == "yy")   year=""+(getIntegerInString(val,d,2,2)-0+1900); 
         if (substr == "MM" ||substr == "M") 
diff --git a/htdocs/main.inc.php b/htdocs/main.inc.php
index c52b8e7f680a80fb13bed26b04dc098fe54267b0..3cd434c4f969c5444c128747b60404b1ef35e32f 100644
--- a/htdocs/main.inc.php
+++ b/htdocs/main.inc.php
@@ -756,15 +756,15 @@ function top_htmlhead($head, $title='', $disablejs=0, $disablehead=0, $arrayofjs
 			if (! defined('DISABLE_SCRIPTACULOUS'))
 			{
 				print '<!-- Includes for Scriptaculous (Used by Drag and drop and PWC) -->'."\n";
-				print '<script type="text/javascript" src="'.DOL_URL_ROOT.'/includes/scriptaculous/src/scriptaculous.js"></script>'."\n";
+				//print '<script type="text/javascript" src="'.DOL_URL_ROOT.'/includes/scriptaculous/src/scriptaculous.js"></script>'."\n";
+				//print '<script type="text/javascript" src="'.DOL_URL_ROOT.'/includes/scriptaculous/src/scriptaculous.js?load=builder,effects,dragdrop,controls,slider,sound"></script>'."\n";
+				print '<script type="text/javascript" src="'.DOL_URL_ROOT.'/includes/scriptaculous/src/scriptaculous.js?load=effects,dragdrop"></script>'."\n";
 			}
 
 			// Those ones are required only with option "confirm by ajax popup"
 			if (! defined('DISABLE_PWC') && $conf->global->MAIN_CONFIRM_AJAX)
 			{
 				print '<!-- Includes for PWC (Used for confirm popup) -->'."\n";
-				// PWC css
-				print '<link rel="stylesheet" type="text/css" href="'.DOL_URL_ROOT.'/theme/'.$conf->theme.'/alert.css">'."\n";
 				// PWC js
 				print '<script type="text/javascript" src="'.DOL_URL_ROOT.'/includes/pwc/window.js"></script>'."\n";
 			}
@@ -850,14 +850,14 @@ function top_menu($head, $title='', $target='')
 		$text.='<a href="'.DOL_URL_ROOT.'/user/logout.php"';
 		$text.=$menutop->atarget?(' target="'.$menutop->atarget.'"'):'';
 		$text.='>';
-		$text.='<img class="login" border="0" src="'.DOL_URL_ROOT.'/theme/'.$conf->theme.'/img/logout.png"';
+		$text.='<img class="login" border="0" width="14" height="14" src="'.DOL_URL_ROOT.'/theme/'.$conf->theme.'/img/logout.png"';
 		$text.=' alt="'.$langs->trans("Logout").'" title=""';
 		$text.='>';
 		$text.='</a>';
 	}
 	else
 	{
-		$text.='<img class="login" border="0" src="'.DOL_URL_ROOT.'/theme/'.$conf->theme.'/img/logout.png"';
+		$text.='<img class="login" border="0" width="14" height="14" src="'.DOL_URL_ROOT.'/theme/'.$conf->theme.'/img/logout.png"';
 		$text.=' alt="'.$langs->trans("Logout").'" title=""';
 		$text.='>';
 	}
diff --git a/htdocs/telephonie/telephonie.css b/htdocs/telephonie/telephonie.css
new file mode 100644
index 0000000000000000000000000000000000000000..5c3f0cfca8ea5f01c83e290e5b6842b75b8cdd39
--- /dev/null
+++ b/htdocs/telephonie/telephonie.css
@@ -0,0 +1,20 @@
+
+/* ============================================================================== */
+/*  CSS module telephonie                                                         */
+/* ============================================================================== */
+
+#corpForm fieldset {	/*** Mise en forme des cadres ***/
+	margin: 0;
+	font-style: normal;
+	padding: 0 1em 1em;
+	font-size: 12px;
+}
+
+#corpForm .focus {	/*** Mise en avant des champs en cours d'utilisation ***/
+	background: #FFF0F0;
+	color: black;
+}
+#corpForm .normal {	/*** Retour � l'�tat normal apr�s l'utilisation ***/
+	background: white;
+	color: black;
+}
diff --git a/htdocs/theme/auguria/alert.css b/htdocs/theme/auguria/alert.css
deleted file mode 100644
index dd160c71382a8e7d818f197c31963efbe252fe02..0000000000000000000000000000000000000000
--- a/htdocs/theme/auguria/alert.css
+++ /dev/null
@@ -1,143 +0,0 @@
-.overlay_alert {
-	background-color: #DDDDDD;
-	filter: alpha(opacity=50); /* Does not respect CSS standard, but required to avoid IE bug */
-	-moz-opacity: 0.5;
-	opacity: 0.5;
-}
-
-.alert_nw {
-	width: 5px;
-	height: 5px;
-	background: transparent url(alert/top_left.gif) no-repeat bottom left;			
-}
-
-.alert_n {
-	height: 5px;
-	background: transparent url(alert/top.gif) repeat-x bottom left;			
-}
-
-.alert_ne {
-	width: 5px;
-	height: 5px;
-	background: transparent url(alert/top_right.gif) no-repeat bottom left			
-}
-
-.alert_e {
-	width: 5px;
-	background: transparent url(alert/right.gif) repeat-y 0 0;			
-}
-
-.alert_w {
-	width: 5px;
-	background: transparent url(alert/left.gif) repeat-y 0 0;			
-}
-
-.alert_sw {
-	width: 5px;
-	height: 5px;
-	background: transparent url(alert/bottom_left.gif) no-repeat 0 0;			
-}
-
-.alert_s {
-	height: 5px;
-	background: transparent url(alert/bottom.gif) repeat-x 0 0;			
-}
-
-.alert_se, .alert_sizer {
-	width: 5px;
-	height: 5px;
-	background: transparent url(alert/bottom_right.gif) no-repeat 0 0;			
-}
-
-.alert_close {
-	width:0px;
-	height:0px;
-	display:none;
-}
-
-.alert_minimize {
-	width:0px;
-	height:0px;
-	display:none;
-}
-
-.alert_maximize {
-	width:0px;
-	height:0px;
-	display:none;
-}
-
-.alert_title {
-	float:left;
-	height:1px;
-	width:100%;
-}
-
-.alert_content {
-	overflow:visible;
-	color: #000;
-	font-family: Tahoma, Arial, sans-serif;
-  	font: 12px arial;
-	background: #FFF;
-}
-
-/* For alert/confirm dialog */
-.alert_window {
-	background: #FFF;
-	padding:30px;
-	margin-left:auto;
-	margin-right:auto;
-	width:400px;
-}
-
-.alert_message {
-  font: 12px arial;
-  text-align:left;
-	width:100%;
-	color:#012;
-	padding-top:5px;
-	padding-left:5px;
-	padding-bottom:5px;
-}
-
-.alert_buttons {
-	text-align:center;
-	width:100%;
-}
-
-.alert_buttons input {
-	width:20%;
-	margin:5px;
-}
-
-.alert_progress {
-	float:left;
-	margin:auto;
-	text-align:center;
-	width:100%;
-	height:16px;
-	background: #FFF url('alert/progress.gif') no-repeat center center
-}
-
-
-/* DO NOT CHANGE THESE VALUES*/
-.dialog {
-	display: block;
-	position: absolute;
-}
-
-.dialog table.table_window  { 
-  border-collapse: collapse; 
-  border-spacing: 0; 
-  width: 100%;
-	margin: 0px;
-	padding:0px;
-}
-
-.dialog table.table_window td , .dialog table.table_window th { 
-  padding: 0; 
-}
-
-.dialog .title_window {
-  -moz-user-select:none;
-}
diff --git a/htdocs/theme/auguria/auguria.css.php b/htdocs/theme/auguria/auguria.css.php
index bdc8ae9fffd72fa2c7c827b04889478c519feeda..78a0a0dcae76d0cfedb69cb91f8536979f1b09c6 100644
--- a/htdocs/theme/auguria/auguria.css.php
+++ b/htdocs/theme/auguria/auguria.css.php
@@ -882,6 +882,9 @@ a.impayee:active { font-weight: bold; color: #550000; }
 a.impayee:hover { font-weight: bold; color: #550000; }
 
 
+td.small {
+           font-size: 10px;
+           }
 
 
 /*
@@ -894,7 +897,7 @@ div.titre {
 
 
 /* ============================================================================== */
-/* Formulaire confirmation                                                        */
+/* Formulaire confirmation (HTML)                                                 */
 /* ============================================================================== */
 
 td.validtitle {
@@ -905,24 +908,153 @@ td.valid {
            background: #EECC55;
            }
 
+/* ============================================================================== */
+/* Formulaire confirmation (AJAX)                                                 */
+/* ============================================================================== */
 
-td.small {
-           font-size: 10px;
-           }
+.overlay_alert {
+	background-color: #DDDDDD;
+	filter: alpha(opacity=50); /* Does not respect CSS standard, but required to avoid IE bug */
+	-moz-opacity: 0.5;
+	opacity: 0.5;
+}
 
-tr.nonpayed {
-           font-weight: bold;
-           }
+.alert_nw {
+	width: 5px;
+	height: 5px;
+	background: transparent url(alert/top_left.gif) no-repeat bottom left;
+}
 
+.alert_n {
+	height: 5px;
+	background: transparent url(alert/top.gif) repeat-x bottom left;
+}
 
-div.version {
-background: #F4F4F4;
-text-align: right;
-font-size: 9px;
-margin: 1px 0em 0em 0em;
-padding: 2px;
+.alert_ne {
+	width: 5px;
+	height: 5px;
+	background: transparent url(alert/top_right.gif) no-repeat bottom left
 }
 
+.alert_e {
+	width: 5px;
+	background: transparent url(alert/right.gif) repeat-y 0 0;
+}
+
+.alert_w {
+	width: 5px;
+	background: transparent url(alert/left.gif) repeat-y 0 0;
+}
+
+.alert_sw {
+	width: 5px;
+	height: 5px;
+	background: transparent url(alert/bottom_left.gif) no-repeat 0 0;
+}
+
+.alert_s {
+	height: 5px;
+	background: transparent url(alert/bottom.gif) repeat-x 0 0;
+}
+
+.alert_se, .alert_sizer {
+	width: 5px;
+	height: 5px;
+	background: transparent url(alert/bottom_right.gif) no-repeat 0 0;
+}
+
+.alert_close {
+	width:0px;
+	height:0px;
+	display:none;
+}
+
+.alert_minimize {
+	width:0px;
+	height:0px;
+	display:none;
+}
+
+.alert_maximize {
+	width:0px;
+	height:0px;
+	display:none;
+}
+
+.alert_title {
+	float:left;
+	height:1px;
+	width:100%;
+}
+
+.alert_content {
+	overflow:visible;
+	color: #000;
+	font-family: Tahoma, Arial, sans-serif;
+  	font: 12px arial;
+	background: #FFF;
+}
+
+/* For alert/confirm dialog */
+.alert_window {
+	background: #FFF;
+	padding:30px;
+	margin-left:auto;
+	margin-right:auto;
+	width:400px;
+}
+
+.alert_message {
+  font: 12px arial;
+  text-align:left;
+	width:100%;
+	color:#012;
+	padding-top:5px;
+	padding-left:5px;
+	padding-bottom:5px;
+}
+
+.alert_buttons {
+	text-align:center;
+	width:100%;
+}
+
+.alert_buttons input {
+	width:20%;
+	margin:5px;
+}
+
+.alert_progress {
+	float:left;
+	margin:auto;
+	text-align:center;
+	width:100%;
+	height:16px;
+	background: #FFF url('alert/progress.gif') no-repeat center center
+}
+
+.dialog {
+	display: block;
+	position: absolute;
+}
+
+.dialog table.table_window  {
+  border-collapse: collapse;
+  border-spacing: 0;
+  width: 100%;
+	margin: 0px;
+	padding:0px;
+}
+
+.dialog table.table_window td , .dialog table.table_window th {
+  padding: 0;
+}
+
+.dialog .title_window {
+  -moz-user-select:none;
+}
+
+
 
 
 /* ============================================================================== */
@@ -1120,28 +1252,6 @@ cursor: pointer;
 }
 
 
-/* ============================================================================== */
-/*  Autre (telephonie)                                                            */
-/* ============================================================================== */
-
-#corpForm fieldset {	/*** Mise en forme des cadres ***/
-	margin: 0;
-	font-style: normal;
-	padding: 0 1em 1em;
-	font-size: 12px;
-}
-
-#corpForm .focus {	/*** Mise en avant des champs en cours d'utilisation ***/
-	background: #FFF0F0;
-	color: black;
-}
-#corpForm .normal {	/*** Retour � l'�tat normal apr�s l'utilisation ***/
-	background: white;
-	color: black;
-}
-
-
-
 /* ============================================================================== */
 /*  Module agenda                                                                 */
 /* ============================================================================== */
diff --git a/htdocs/theme/bluelagoon/alert.css b/htdocs/theme/bluelagoon/alert.css
deleted file mode 100644
index a94bea9e2cd34efa58020174b6e7264bd7ec8450..0000000000000000000000000000000000000000
--- a/htdocs/theme/bluelagoon/alert.css
+++ /dev/null
@@ -1,143 +0,0 @@
-.overlay_alert {
-	background-color: #DDDDDD;
-	filter: alpha(opacity=50); /*Does not respect CSS standard */
-	-moz-opacity: 0.5;
-	opacity: 0.5;
-}
-
-.alert_nw {
-	width: 5px;
-	height: 5px;
-	background: transparent url(alert/top_left.gif) no-repeat bottom left;			
-}
-
-.alert_n {
-	height: 5px;
-	background: transparent url(alert/top.gif) repeat-x bottom left;			
-}
-
-.alert_ne {
-	width: 5px;
-	height: 5px;
-	background: transparent url(alert/top_right.gif) no-repeat bottom left			
-}
-
-.alert_e {
-	width: 5px;
-	background: transparent url(alert/right.gif) repeat-y 0 0;			
-}
-
-.alert_w {
-	width: 5px;
-	background: transparent url(alert/left.gif) repeat-y 0 0;			
-}
-
-.alert_sw {
-	width: 5px;
-	height: 5px;
-	background: transparent url(alert/bottom_left.gif) no-repeat 0 0;			
-}
-
-.alert_s {
-	height: 5px;
-	background: transparent url(alert/bottom.gif) repeat-x 0 0;			
-}
-
-.alert_se, .alert_sizer {
-	width: 5px;
-	height: 5px;
-	background: transparent url(alert/bottom_right.gif) no-repeat 0 0;			
-}
-
-.alert_close {
-	width:0px;
-	height:0px;
-	display:none;
-}
-
-.alert_minimize {
-	width:0px;
-	height:0px;
-	display:none;
-}
-
-.alert_maximize {
-	width:0px;
-	height:0px;
-	display:none;
-}
-
-.alert_title {
-	float:left;
-	height:1px;
-	width:100%;
-}
-
-.alert_content {
-	overflow:visible;
-	color: #000;
-	font-family: Tahoma, Arial, sans-serif;
-  	font: 12px arial;
-	background: #FFF;
-}
-
-/* For alert/confirm dialog */
-.alert_window {
-	background: #FFF;
-	padding:30px;
-	margin-left:auto;
-	margin-right:auto;
-	width:400px;
-}
-
-.alert_message {
-  font: 12px arial;
-  text-align:left;
-	width:100%;
-	color:#012;
-	padding-top:5px;
-	padding-left:5px;
-	padding-bottom:5px;
-}
-
-.alert_buttons {
-	text-align:center;
-	width:100%;
-}
-
-.alert_buttons input {
-	width:20%;
-	margin:5px;
-}
-
-.alert_progress {
-	float:left;
-	margin:auto;
-	text-align:center;
-	width:100%;
-	height:16px;
-	background: #FFF url('alert/progress.gif') no-repeat center center
-}
-
-
-/* DO NOT CHANGE THESE VALUES*/
-.dialog {
-	display: block;
-	position: absolute;
-}
-
-.dialog table.table_window  { 
-  border-collapse: collapse; 
-  border-spacing: 0; 
-  width: 100%;
-	margin: 0px;
-	padding:0px;
-}
-
-.dialog table.table_window td , .dialog table.table_window th { 
-  padding: 0; 
-}
-
-.dialog .title_window {
-  -moz-user-select:none;
-}
diff --git a/htdocs/theme/bluelagoon/bluelagoon.css b/htdocs/theme/bluelagoon/bluelagoon.css
index fe3c6b6ff2fbfa421844f2cfb4c71c3d0b3dc7f9..337462884a3c8dd7194334d526694b430905c16d 100644
--- a/htdocs/theme/bluelagoon/bluelagoon.css
+++ b/htdocs/theme/bluelagoon/bluelagoon.css
@@ -17,10 +17,10 @@
  */
 
 /**
-		\file       htdocs/theme/bluelagoon/bluelagoon.css.php
-		\brief      Fichier de style CSS du theme Blue lagoon
-		\version    $Id$
-*/
+ *	 	\file       htdocs/theme/bluelagoon/bluelagoon.css.php
+ *		\brief      Fichier de style CSS du theme Blue lagoon
+ *		\version    $Id$
+ */
 
 
 /***** Style du fond *****/
@@ -356,7 +356,7 @@ a.tab {
 
 
 
-a.tab#active {
+a.tab:active {
   background: #dee7ec;
   border-bottom: #dee7ec 1px solid;
 }
@@ -369,7 +369,7 @@ a.tab:hover {
 
 /*
  *   Boutons actions
- *   Nouvelle syntaxe � utiliser
+ *   Nouvelle syntaxe a utiliser
  */
 
 a.butAction:link { font-weight: normal; font: verdana,arial,helvetica; font-size: 12px; background: white; border: 1px solid #8CACBB; color: #436976; padding: 0em 1em; margin: 0em 0.2em; text-decoration: none; white-space: nowrap; }
@@ -646,11 +646,154 @@ td.small {
            font-size: 0.8em;
            }
 
-tr.nonpayed { 
-              font-size: 0.9em; font-weight: bold;
-              }
-              
               
+/* ============================================================================== */
+/* Formulaire confirmation (AJAX)                                                 */
+/* ============================================================================== */
+
+.overlay_alert {
+	background-color: #DDDDDD;
+	filter: alpha(opacity=50); /*Does not respect CSS standard */
+	-moz-opacity: 0.5;
+	opacity: 0.5;
+}
+
+.alert_nw {
+	width: 5px;
+	height: 5px;
+	background: transparent url(alert/top_left.gif) no-repeat bottom left;			
+}
+
+.alert_n {
+	height: 5px;
+	background: transparent url(alert/top.gif) repeat-x bottom left;			
+}
+
+.alert_ne {
+	width: 5px;
+	height: 5px;
+	background: transparent url(alert/top_right.gif) no-repeat bottom left			
+}
+
+.alert_e {
+	width: 5px;
+	background: transparent url(alert/right.gif) repeat-y 0 0;			
+}
+
+.alert_w {
+	width: 5px;
+	background: transparent url(alert/left.gif) repeat-y 0 0;			
+}
+
+.alert_sw {
+	width: 5px;
+	height: 5px;
+	background: transparent url(alert/bottom_left.gif) no-repeat 0 0;			
+}
+
+.alert_s {
+	height: 5px;
+	background: transparent url(alert/bottom.gif) repeat-x 0 0;			
+}
+
+.alert_se, .alert_sizer {
+	width: 5px;
+	height: 5px;
+	background: transparent url(alert/bottom_right.gif) no-repeat 0 0;			
+}
+
+.alert_close {
+	width:0px;
+	height:0px;
+	display:none;
+}
+
+.alert_minimize {
+	width:0px;
+	height:0px;
+	display:none;
+}
+
+.alert_maximize {
+	width:0px;
+	height:0px;
+	display:none;
+}
+
+.alert_title {
+	float:left;
+	height:1px;
+	width:100%;
+}
+
+.alert_content {
+	overflow:visible;
+	color: #000;
+	font-family: Tahoma, Arial, sans-serif;
+  	font: 12px arial;
+	background: #FFF;
+}
+
+/* For alert/confirm dialog */
+.alert_window {
+	background: #FFF;
+	padding:30px;
+	margin-left:auto;
+	margin-right:auto;
+	width:400px;
+}
+
+.alert_message {
+  font: 12px arial;
+  text-align:left;
+	width:100%;
+	color:#012;
+	padding-top:5px;
+	padding-left:5px;
+	padding-bottom:5px;
+}
+
+.alert_buttons {
+	text-align:center;
+	width:100%;
+}
+
+.alert_buttons input {
+	width:20%;
+	margin:5px;
+}
+
+.alert_progress {
+	float:left;
+	margin:auto;
+	text-align:center;
+	width:100%;
+	height:16px;
+	background: #FFF url('alert/progress.gif') no-repeat center center
+}
+
+.dialog {
+	display: block;
+	position: absolute;
+}
+
+.dialog table.table_window  { 
+  border-collapse: collapse; 
+  border-spacing: 0; 
+  width: 100%;
+	margin: 0px;
+	padding:0px;
+}
+
+.dialog table.table_window td , .dialog table.table_window th { 
+  padding: 0; 
+}
+
+.dialog .title_window {
+  -moz-user-select:none;
+}
+
+
 
 /* ============================================================================== */
 /* Tooltips                                                                       */
diff --git a/htdocs/theme/eldy/alert.css b/htdocs/theme/eldy/alert.css
deleted file mode 100644
index 7a35c6af2081136bb4385f992140d4c2208c8487..0000000000000000000000000000000000000000
--- a/htdocs/theme/eldy/alert.css
+++ /dev/null
@@ -1,145 +0,0 @@
-.overlay_alert {
-	background-color: #DDDDDD;
-	filter: alpha(opacity=50); /* Does not respect CSS standard, but required to avoid IE bug */
-	-moz-opacity: 0.5;
-	opacity: 0.5;
-}
-
-.alert_nw {
-	width: 5px;
-	height: 5px;
-	background: transparent url(alert/top_left.gif) no-repeat bottom left;			
-}
-
-.alert_n {
-	height: 5px;
-	background: transparent url(alert/top.gif) repeat-x bottom left;			
-}
-
-.alert_ne {
-	width: 5px;
-	height: 5px;
-	background: transparent url(alert/top_right.gif) no-repeat bottom left			
-}
-
-.alert_e {
-	width: 5px;
-	background: transparent url(alert/right.gif) repeat-y 0 0;			
-}
-
-.alert_w {
-	width: 5px;
-	background: transparent url(alert/left.gif) repeat-y 0 0;			
-}
-
-.alert_sw {
-	width: 5px;
-	height: 5px;
-	background: transparent url(alert/bottom_left.gif) no-repeat 0 0;			
-}
-
-.alert_s {
-	height: 5px;
-	background: transparent url(alert/bottom.gif) repeat-x 0 0;			
-}
-
-.alert_se, .alert_sizer {
-	width: 5px;
-	height: 5px;
-	background: transparent url(alert/bottom_right.gif) no-repeat 0 0;			
-}
-
-.alert_close {
-	width:0px;
-	height:0px;
-	display:none;
-}
-
-.alert_minimize {
-	width:0px;
-	height:0px;
-	display:none;
-}
-
-.alert_maximize {
-	width:0px;
-	height:0px;
-	display:none;
-}
-
-.alert_title {
-	float:left;
-	height:1px;
-	width:100%;
-}
-
-.alert_content {
-	overflow:visible;
-	color: #000;
-	font-family: Tahoma, Arial, sans-serif;
-  	font: 12px arial;
-	background: #FFF;
-}
-
-/* For alert/confirm dialog */
-.alert_window {
-	background: #FFF;
-	padding:30px;
-	margin-left:auto;
-	margin-right:auto;
-	width:400px;
-}
-
-.alert_message {
-  font: 12px arial;
-  text-align:left;
-	width:100%;
-	color:#012;
-	padding-top:5px;
-	padding-left:5px;
-	padding-bottom:5px;
-}
-
-.alert_buttons {
-	text-align:center;
-	width:100%;
-}
-
-.alert_buttons input {
-	width:20%;
-	margin:5px;
-}
-
-.alert_progress {
-	float:left;
-	margin:auto;
-	text-align:center;
-	width:100%;
-	height:16px;
-	background: #FFF url('alert/progress.gif') no-repeat center center
-}
-
-
-/* DO NOT CHANGE THESE VALUES*/
-.dialog {
-	display: block;
-	position: absolute;
-}
-
-.dialog table.table_window  { 
-  border-collapse: collapse; 
-  border-spacing: 0; 
-  width: 100%;
-	margin: 0px;
-	padding:0px;
-}
-
-.dialog table.table_window td , .dialog table.table_window th { 
-  padding: 0; 
-}
-
-.dialog .title_window {
-  -moz-user-select:none;
-}
-
-
diff --git a/htdocs/theme/eldy/eldy.css.php b/htdocs/theme/eldy/eldy.css.php
index afeffb9b1b3f56e1fe1211954587215685323230..c028f3aaee755417d22924e5a1381bda90b1e533 100644
--- a/htdocs/theme/eldy/eldy.css.php
+++ b/htdocs/theme/eldy/eldy.css.php
@@ -583,7 +583,7 @@ a.tab:visited {
     border-left: 1px solid #D8D8D8;
     border-top: 1px solid #D8D8D8;
 }
-a.tab#active {
+a.tab:active {
     background: #dee7ec;
     border-bottom: #dee7ec 1px solid;
 	font-family: helvetica, verdana, arial, sans-serif;
@@ -941,6 +941,10 @@ a.impayee:hover { font-weight: bold; color: #550000; }
 
 
 
+td.small {
+           font-size: 10px;
+           }
+
 
 /*
  *  Lignes titre espace
@@ -953,7 +957,7 @@ div.titre {
 
 
 /* ============================================================================== */
-/* Formulaire confirmation                                                        */
+/* Formulaire confirmation (HTML)                                                 */
 /* ============================================================================== */
 
 table.valid {
@@ -974,24 +978,154 @@ table.valid {
 	font-weight: bold;
 }
 
+/* ============================================================================== */
+/* Formulaire confirmation (AJAX)                                                 */
+/* ============================================================================== */
 
-td.small {
-           font-size: 10px;
-           }
+.overlay_alert {
+	background-color: #DDDDDD;
+	filter: alpha(opacity=50); /* Does not respect CSS standard, but required to avoid IE bug */
+	-moz-opacity: 0.5;
+	opacity: 0.5;
+}
 
-tr.nonpayed {
-           font-weight: bold;
-           }
+.alert_nw {
+	width: 5px;
+	height: 5px;
+	background: transparent url(alert/top_left.gif) no-repeat bottom left;
+}
 
+.alert_n {
+	height: 5px;
+	background: transparent url(alert/top.gif) repeat-x bottom left;
+}
 
-div.version {
-background: #F4F4F4;
-text-align: right;
-font-size: 9px;
-margin: 1px 0em 0em 0em;
-padding: 2px;
+.alert_ne {
+	width: 5px;
+	height: 5px;
+	background: transparent url(alert/top_right.gif) no-repeat bottom left
+}
+
+.alert_e {
+	width: 5px;
+	background: transparent url(alert/right.gif) repeat-y 0 0;
+}
+
+.alert_w {
+	width: 5px;
+	background: transparent url(alert/left.gif) repeat-y 0 0;
 }
 
+.alert_sw {
+	width: 5px;
+	height: 5px;
+	background: transparent url(alert/bottom_left.gif) no-repeat 0 0;
+}
+
+.alert_s {
+	height: 5px;
+	background: transparent url(alert/bottom.gif) repeat-x 0 0;
+}
+
+.alert_se, .alert_sizer {
+	width: 5px;
+	height: 5px;
+	background: transparent url(alert/bottom_right.gif) no-repeat 0 0;
+}
+
+.alert_close {
+	width:0px;
+	height:0px;
+	display:none;
+}
+
+.alert_minimize {
+	width:0px;
+	height:0px;
+	display:none;
+}
+
+.alert_maximize {
+	width:0px;
+	height:0px;
+	display:none;
+}
+
+.alert_title {
+	float:left;
+	height:1px;
+	width:100%;
+}
+
+.alert_content {
+	overflow:visible;
+	color: #000;
+	font-family: Tahoma, Arial, sans-serif;
+  	font: 12px arial;
+	background: #FFF;
+}
+
+/* For alert/confirm dialog */
+.alert_window {
+	background: #FFF;
+	padding:30px;
+	margin-left:auto;
+	margin-right:auto;
+	width:400px;
+}
+
+.alert_message {
+  font: 12px arial;
+  text-align:left;
+	width:100%;
+	color:#012;
+	padding-top:5px;
+	padding-left:5px;
+	padding-bottom:5px;
+}
+
+.alert_buttons {
+	text-align:center;
+	width:100%;
+}
+
+.alert_buttons input {
+	width:20%;
+	margin:5px;
+}
+
+.alert_progress {
+	float:left;
+	margin:auto;
+	text-align:center;
+	width:100%;
+	height:16px;
+	background: #FFF url('alert/progress.gif') no-repeat center center
+}
+
+.dialog {
+	display: block;
+	position: absolute;
+}
+
+.dialog table.table_window  {
+  border-collapse: collapse;
+  border-spacing: 0;
+  width: 100%;
+	margin: 0px;
+	padding:0px;
+}
+
+.dialog table.table_window td , .dialog table.table_window th {
+  padding: 0;
+}
+
+.dialog .title_window {
+  -moz-user-select:none;
+}
+
+
+
 
 /* ============================================================================== */
 /* Tooltips                                                                       */
@@ -1083,27 +1217,6 @@ cursor: pointer;
 }
 
 
-
-/* ============================================================================== */
-/*  Autre (telephonie)                                                            */
-/* ============================================================================== */
-
-#corpForm fieldset {	/*** Mise en forme des cadres ***/
-	margin: 0;
-	font-style: normal;
-	padding: 0 1em 1em;
-	font-size: 12px;
-}
-
-#corpForm .focus {	/*** Mise en avant des champs en cours d'utilisation ***/
-	background: #FFF0F0;
-	color: black;
-}
-#corpForm .normal {	/*** Retour e l'etat normal apres l'utilisation ***/
-	background: white;
-	color: black;
-}
-
 /* ============================================================================== */
 /*  Afficher/cacher                                                               */
 /* ============================================================================== */
diff --git a/htdocs/theme/freelug/alert.css b/htdocs/theme/freelug/alert.css
deleted file mode 100644
index d1d62cf3c8482167601caf2cc79535a9f44decdc..0000000000000000000000000000000000000000
--- a/htdocs/theme/freelug/alert.css
+++ /dev/null
@@ -1,143 +0,0 @@
-.overlay_alert {
-	background-color: #DDDDDD;
-	filter: alpha(opacity=50); /*Does not respect CSS standard */
-	-moz-opacity: 0.5;
-	opacity: 0.5;
-}
-
-.alert_nw {
-	width: 5px;
-	height: 5px;
-	background: transparent url(alert/top_left.gif) no-repeat bottom left;			
-}
-
-.alert_n {
-	height: 5px;
-	background: transparent url(alert/top.gif) repeat-x bottom left;			
-}
-
-.alert_ne {
-	width: 5px;
-	height: 5px;
-	background: transparent url(alert/top_right.gif) no-repeat bottom left			
-}
-
-.alert_e {
-	width: 5px;
-	background: transparent url(alert/right.gif) repeat-y 0 0;			
-}
-
-.alert_w {
-	width: 5px;
-	background: transparent url(alert/left.gif) repeat-y 0 0;			
-}
-
-.alert_sw {
-	width: 5px;
-	height: 5px;
-	background: transparent url(alert/bottom_left.gif) no-repeat 0 0;			
-}
-
-.alert_s {
-	height: 5px;
-	background: transparent url(alert/bottom.gif) repeat-x 0 0;			
-}
-
-.alert_se, .alert_sizer {
-	width: 5px;
-	height: 5px;
-	background: transparent url(alert/bottom_right.gif) no-repeat 0 0;			
-}
-
-.alert_close {
-	width:0px;
-	height:0px;
-	display:none;
-}
-
-.alert_minimize {
-	width:0px;
-	height:0px;
-	display:none;
-}
-
-.alert_maximize {
-	width:0px;
-	height:0px;
-	display:none;
-}
-
-.alert_title {
-	float:left;
-	height:1px;
-	width:100%;
-}
-
-.alert_content {
-	overflow:visible;
-	color: #000;
-	font-family: Tahoma, Arial, sans-serif;
-  	font: 12px arial;
-	background: #FFF;
-}
-
-/* For alert/confirm dialog */
-.alert_window {
-	background: #FFF;
-	padding:30px;
-	margin-left:auto;
-	margin-right:auto;
-	width:400px;
-}
-
-.alert_message {
-  font: 12px arial;
-  text-align:left;
-	width:100%;
-	color:#012;
-	padding-top:5px;
-	padding-left:5px;
-	padding-bottom:5px;
-}
-
-.alert_buttons {
-	text-align:center;
-	width:100%;
-}
-
-.alert_buttons input {
-	width:20%;
-	margin:5px;
-}
-
-.alert_progress {
-	float:left;
-	margin:auto;
-	text-align:center;
-	width:100%;
-	height:16px;
-	background: #FFF url('alert/progress.gif') no-repeat center center
-}
-
-/* DO NOT CHANGE THESE VALUES*/
-.dialog {
-	display: block;
-	position: absolute;
-}
-
-.dialog table.table_window  { 
-  border-collapse: collapse; 
-  border-spacing: 0; 
-  width: 100%;
-	margin: 0px;
-	padding:0px;
-}
-
-.dialog table.table_window td , .dialog table.table_window th { 
-  padding: 0; 
-}
-
-.dialog .title_window {
-  -moz-user-select:none;
-}
-
diff --git a/htdocs/theme/freelug/freelug.css.php b/htdocs/theme/freelug/freelug.css.php
index 55a561c9b42bfd70d9076475b979ad9c315ed05c..f456414a6c99f621f2eeb562eb71c3ccc760451c 100644
--- a/htdocs/theme/freelug/freelug.css.php
+++ b/htdocs/theme/freelug/freelug.css.php
@@ -799,9 +799,13 @@ td.delete {
   font-weight: bold;
   }
 
+td.small {
+           font-size: 10px;
+           }
+
 
 /* ============================================================================== */
-/* Formulaire confirmation                                                        */
+/* Formulaire confirmation (HTML)                                                 */
 /* ============================================================================== */
 
 table.valid {
@@ -825,25 +829,153 @@ table.valid {
 .valid {
 }
 
+/* ============================================================================== */
+/* Formulaire confirmation (AJAX)                                                 */
+/* ============================================================================== */
 
+.overlay_alert {
+	background-color: #DDDDDD;
+	filter: alpha(opacity=50); /*Does not respect CSS standard */
+	-moz-opacity: 0.5;
+	opacity: 0.5;
+}
 
-td.small {
-           font-size: 10px;
-           }
+.alert_nw {
+	width: 5px;
+	height: 5px;
+	background: transparent url(alert/top_left.gif) no-repeat bottom left;
+}
 
-tr.nonpayed {
-           font-weight: bold;
-           }
+.alert_n {
+	height: 5px;
+	background: transparent url(alert/top.gif) repeat-x bottom left;
+}
 
+.alert_ne {
+	width: 5px;
+	height: 5px;
+	background: transparent url(alert/top_right.gif) no-repeat bottom left
+}
 
-div.version {
-background: #F4F4F4;
-text-align: right;
-font-size: 9px;
-margin: 1px 0em 0em 0em;
-padding: 2px;
+.alert_e {
+	width: 5px;
+	background: transparent url(alert/right.gif) repeat-y 0 0;
 }
 
+.alert_w {
+	width: 5px;
+	background: transparent url(alert/left.gif) repeat-y 0 0;
+}
+
+.alert_sw {
+	width: 5px;
+	height: 5px;
+	background: transparent url(alert/bottom_left.gif) no-repeat 0 0;
+}
+
+.alert_s {
+	height: 5px;
+	background: transparent url(alert/bottom.gif) repeat-x 0 0;
+}
+
+.alert_se, .alert_sizer {
+	width: 5px;
+	height: 5px;
+	background: transparent url(alert/bottom_right.gif) no-repeat 0 0;
+}
+
+.alert_close {
+	width:0px;
+	height:0px;
+	display:none;
+}
+
+.alert_minimize {
+	width:0px;
+	height:0px;
+	display:none;
+}
+
+.alert_maximize {
+	width:0px;
+	height:0px;
+	display:none;
+}
+
+.alert_title {
+	float:left;
+	height:1px;
+	width:100%;
+}
+
+.alert_content {
+	overflow:visible;
+	color: #000;
+	font-family: Tahoma, Arial, sans-serif;
+  	font: 12px arial;
+	background: #FFF;
+}
+
+/* For alert/confirm dialog */
+.alert_window {
+	background: #FFF;
+	padding:30px;
+	margin-left:auto;
+	margin-right:auto;
+	width:400px;
+}
+
+.alert_message {
+  font: 12px arial;
+  text-align:left;
+	width:100%;
+	color:#012;
+	padding-top:5px;
+	padding-left:5px;
+	padding-bottom:5px;
+}
+
+.alert_buttons {
+	text-align:center;
+	width:100%;
+}
+
+.alert_buttons input {
+	width:20%;
+	margin:5px;
+}
+
+.alert_progress {
+	float:left;
+	margin:auto;
+	text-align:center;
+	width:100%;
+	height:16px;
+	background: #FFF url('alert/progress.gif') no-repeat center center
+}
+
+.dialog {
+	display: block;
+	position: absolute;
+}
+
+.dialog table.table_window  {
+  border-collapse: collapse;
+  border-spacing: 0;
+  width: 100%;
+	margin: 0px;
+	padding:0px;
+}
+
+.dialog table.table_window td , .dialog table.table_window th {
+  padding: 0;
+}
+
+.dialog .title_window {
+  -moz-user-select:none;
+}
+
+
 
 /* ============================================================================== */
 /* Tooltips                                                                       */
diff --git a/htdocs/theme/rodolphe/alert.css b/htdocs/theme/rodolphe/alert.css
deleted file mode 100644
index 7a35c6af2081136bb4385f992140d4c2208c8487..0000000000000000000000000000000000000000
--- a/htdocs/theme/rodolphe/alert.css
+++ /dev/null
@@ -1,145 +0,0 @@
-.overlay_alert {
-	background-color: #DDDDDD;
-	filter: alpha(opacity=50); /* Does not respect CSS standard, but required to avoid IE bug */
-	-moz-opacity: 0.5;
-	opacity: 0.5;
-}
-
-.alert_nw {
-	width: 5px;
-	height: 5px;
-	background: transparent url(alert/top_left.gif) no-repeat bottom left;			
-}
-
-.alert_n {
-	height: 5px;
-	background: transparent url(alert/top.gif) repeat-x bottom left;			
-}
-
-.alert_ne {
-	width: 5px;
-	height: 5px;
-	background: transparent url(alert/top_right.gif) no-repeat bottom left			
-}
-
-.alert_e {
-	width: 5px;
-	background: transparent url(alert/right.gif) repeat-y 0 0;			
-}
-
-.alert_w {
-	width: 5px;
-	background: transparent url(alert/left.gif) repeat-y 0 0;			
-}
-
-.alert_sw {
-	width: 5px;
-	height: 5px;
-	background: transparent url(alert/bottom_left.gif) no-repeat 0 0;			
-}
-
-.alert_s {
-	height: 5px;
-	background: transparent url(alert/bottom.gif) repeat-x 0 0;			
-}
-
-.alert_se, .alert_sizer {
-	width: 5px;
-	height: 5px;
-	background: transparent url(alert/bottom_right.gif) no-repeat 0 0;			
-}
-
-.alert_close {
-	width:0px;
-	height:0px;
-	display:none;
-}
-
-.alert_minimize {
-	width:0px;
-	height:0px;
-	display:none;
-}
-
-.alert_maximize {
-	width:0px;
-	height:0px;
-	display:none;
-}
-
-.alert_title {
-	float:left;
-	height:1px;
-	width:100%;
-}
-
-.alert_content {
-	overflow:visible;
-	color: #000;
-	font-family: Tahoma, Arial, sans-serif;
-  	font: 12px arial;
-	background: #FFF;
-}
-
-/* For alert/confirm dialog */
-.alert_window {
-	background: #FFF;
-	padding:30px;
-	margin-left:auto;
-	margin-right:auto;
-	width:400px;
-}
-
-.alert_message {
-  font: 12px arial;
-  text-align:left;
-	width:100%;
-	color:#012;
-	padding-top:5px;
-	padding-left:5px;
-	padding-bottom:5px;
-}
-
-.alert_buttons {
-	text-align:center;
-	width:100%;
-}
-
-.alert_buttons input {
-	width:20%;
-	margin:5px;
-}
-
-.alert_progress {
-	float:left;
-	margin:auto;
-	text-align:center;
-	width:100%;
-	height:16px;
-	background: #FFF url('alert/progress.gif') no-repeat center center
-}
-
-
-/* DO NOT CHANGE THESE VALUES*/
-.dialog {
-	display: block;
-	position: absolute;
-}
-
-.dialog table.table_window  { 
-  border-collapse: collapse; 
-  border-spacing: 0; 
-  width: 100%;
-	margin: 0px;
-	padding:0px;
-}
-
-.dialog table.table_window td , .dialog table.table_window th { 
-  padding: 0; 
-}
-
-.dialog .title_window {
-  -moz-user-select:none;
-}
-
-
diff --git a/htdocs/theme/rodolphe/alert/.cvsignore b/htdocs/theme/rodolphe/alert/.cvsignore
new file mode 100644
index 0000000000000000000000000000000000000000..98e6ef67fad8af56cb3721edbd420b3d6fcc0bb1
--- /dev/null
+++ b/htdocs/theme/rodolphe/alert/.cvsignore
@@ -0,0 +1 @@
+*.db
diff --git a/htdocs/theme/rodolphe/alert/bottom.gif b/htdocs/theme/rodolphe/alert/bottom.gif
new file mode 100644
index 0000000000000000000000000000000000000000..9870f5224ab4a6c73dd6047a53b59b3fc02d4768
Binary files /dev/null and b/htdocs/theme/rodolphe/alert/bottom.gif differ
diff --git a/htdocs/theme/rodolphe/alert/bottom_left.gif b/htdocs/theme/rodolphe/alert/bottom_left.gif
new file mode 100644
index 0000000000000000000000000000000000000000..583f113faf44672d7e50e064c54d39804a8a0241
Binary files /dev/null and b/htdocs/theme/rodolphe/alert/bottom_left.gif differ
diff --git a/htdocs/theme/rodolphe/alert/bottom_right.gif b/htdocs/theme/rodolphe/alert/bottom_right.gif
new file mode 100644
index 0000000000000000000000000000000000000000..230ba12bedb5e82cbe13af02c4ea60fac1c7187c
Binary files /dev/null and b/htdocs/theme/rodolphe/alert/bottom_right.gif differ
diff --git a/htdocs/theme/rodolphe/alert/left.gif b/htdocs/theme/rodolphe/alert/left.gif
new file mode 100644
index 0000000000000000000000000000000000000000..4a3fab520239d0d923d95d3128e1b035dbb89381
Binary files /dev/null and b/htdocs/theme/rodolphe/alert/left.gif differ
diff --git a/htdocs/theme/rodolphe/alert/overlay.png b/htdocs/theme/rodolphe/alert/overlay.png
new file mode 100644
index 0000000000000000000000000000000000000000..2f3344e5cbba86538a03e06e171d119ac2da0139
Binary files /dev/null and b/htdocs/theme/rodolphe/alert/overlay.png differ
diff --git a/htdocs/theme/rodolphe/alert/progress.gif b/htdocs/theme/rodolphe/alert/progress.gif
new file mode 100644
index 0000000000000000000000000000000000000000..529e72f45a2395e2eddb0487edbe79b306c92c3a
Binary files /dev/null and b/htdocs/theme/rodolphe/alert/progress.gif differ
diff --git a/htdocs/theme/rodolphe/alert/right.gif b/htdocs/theme/rodolphe/alert/right.gif
new file mode 100644
index 0000000000000000000000000000000000000000..85ba9e2a56a93527dde4f14eccfe386e6af2e2b7
Binary files /dev/null and b/htdocs/theme/rodolphe/alert/right.gif differ
diff --git a/htdocs/theme/rodolphe/alert/top.gif b/htdocs/theme/rodolphe/alert/top.gif
new file mode 100644
index 0000000000000000000000000000000000000000..8f6193664b77e0b385df5400b8fe25ef43a24201
Binary files /dev/null and b/htdocs/theme/rodolphe/alert/top.gif differ
diff --git a/htdocs/theme/rodolphe/alert/top_left.gif b/htdocs/theme/rodolphe/alert/top_left.gif
new file mode 100644
index 0000000000000000000000000000000000000000..fabb33a189bcf331976100f954a125f1a3a10e8c
Binary files /dev/null and b/htdocs/theme/rodolphe/alert/top_left.gif differ
diff --git a/htdocs/theme/rodolphe/alert/top_right.gif b/htdocs/theme/rodolphe/alert/top_right.gif
new file mode 100644
index 0000000000000000000000000000000000000000..9fec6fa2b34647940d7aa1143ea58f448667f128
Binary files /dev/null and b/htdocs/theme/rodolphe/alert/top_right.gif differ
diff --git a/htdocs/theme/rodolphe/rodolphe.css b/htdocs/theme/rodolphe/rodolphe.css
index bf5b5b9e11c4d20b6d8cc6aa1a7319b1ce9e8e09..d437f0ed19626ae780c9947ac131760cecbfa0f6 100644
--- a/htdocs/theme/rodolphe/rodolphe.css
+++ b/htdocs/theme/rodolphe/rodolphe.css
@@ -717,9 +717,177 @@ td.small {
            font-size: 10px;
            }
 
-tr.nonpayed { 
-           font-weight: bold;
-           }
+
+/* ============================================================================== */
+/* Formulaire confirmation (HTML)                                                 */
+/* ============================================================================== */
+
+table.valid {
+    border-top: solid 1px #E6E6E6;
+    border-left: solid 1px #E6E6E6;
+    border-right: solid 1px #444444;
+    border-bottom: solid 1px #555555;
+	padding-top: 0px;
+	padding-left: 0px;
+	padding-right: 0px;
+	padding-bottom: 0px;
+	margin: 0px 0px;
+    background: #DC9999;
+}
+
+.validtitre {
+    background: #DC9999;
+	font-weight: bold;
+}
+
+.valid {
+}
+
+/* ============================================================================== */
+/* Formulaire confirmation (AJAX)                                                 */
+/* ============================================================================== */
+
+.overlay_alert {
+	background-color: #DDDDDD;
+	filter: alpha(opacity=50); /* Does not respect CSS standard, but required to avoid IE bug */
+	-moz-opacity: 0.5;
+	opacity: 0.5;
+}
+
+.alert_nw {
+	width: 5px;
+	height: 5px;
+	background: transparent url(alert/top_left.gif) no-repeat bottom left;			
+}
+
+.alert_n {
+	height: 5px;
+	background: transparent url(alert/top.gif) repeat-x bottom left;			
+}
+
+.alert_ne {
+	width: 5px;
+	height: 5px;
+	background: transparent url(alert/top_right.gif) no-repeat bottom left			
+}
+
+.alert_e {
+	width: 5px;
+	background: transparent url(alert/right.gif) repeat-y 0 0;			
+}
+
+.alert_w {
+	width: 5px;
+	background: transparent url(alert/left.gif) repeat-y 0 0;			
+}
+
+.alert_sw {
+	width: 5px;
+	height: 5px;
+	background: transparent url(alert/bottom_left.gif) no-repeat 0 0;			
+}
+
+.alert_s {
+	height: 5px;
+	background: transparent url(alert/bottom.gif) repeat-x 0 0;			
+}
+
+.alert_se, .alert_sizer {
+	width: 5px;
+	height: 5px;
+	background: transparent url(alert/bottom_right.gif) no-repeat 0 0;			
+}
+
+.alert_close {
+	width:0px;
+	height:0px;
+	display:none;
+}
+
+.alert_minimize {
+	width:0px;
+	height:0px;
+	display:none;
+}
+
+.alert_maximize {
+	width:0px;
+	height:0px;
+	display:none;
+}
+
+.alert_title {
+	float:left;
+	height:1px;
+	width:100%;
+}
+
+.alert_content {
+	overflow:visible;
+	color: #000;
+	font-family: Tahoma, Arial, sans-serif;
+  	font: 12px arial;
+	background: #FFF;
+}
+
+/* For alert/confirm dialog */
+.alert_window {
+	background: #FFF;
+	padding:30px;
+	margin-left:auto;
+	margin-right:auto;
+	width:400px;
+}
+
+.alert_message {
+  font: 12px arial;
+  text-align:left;
+	width:100%;
+	color:#012;
+	padding-top:5px;
+	padding-left:5px;
+	padding-bottom:5px;
+}
+
+.alert_buttons {
+	text-align:center;
+	width:100%;
+}
+
+.alert_buttons input {
+	width:20%;
+	margin:5px;
+}
+
+.alert_progress {
+	float:left;
+	margin:auto;
+	text-align:center;
+	width:100%;
+	height:16px;
+	background: #FFF url('alert/progress.gif') no-repeat center center
+}
+
+.dialog {
+	display: block;
+	position: absolute;
+}
+
+.dialog table.table_window  { 
+  border-collapse: collapse; 
+  border-spacing: 0; 
+  width: 100%;
+	margin: 0px;
+	padding:0px;
+}
+
+.dialog table.table_window td , .dialog table.table_window th { 
+  padding: 0; 
+}
+
+.dialog .title_window {
+  -moz-user-select:none;
+}
 
 
 
diff --git a/htdocs/theme/yellow/alert.css b/htdocs/theme/yellow/alert.css
deleted file mode 100644
index d1d62cf3c8482167601caf2cc79535a9f44decdc..0000000000000000000000000000000000000000
--- a/htdocs/theme/yellow/alert.css
+++ /dev/null
@@ -1,143 +0,0 @@
-.overlay_alert {
-	background-color: #DDDDDD;
-	filter: alpha(opacity=50); /*Does not respect CSS standard */
-	-moz-opacity: 0.5;
-	opacity: 0.5;
-}
-
-.alert_nw {
-	width: 5px;
-	height: 5px;
-	background: transparent url(alert/top_left.gif) no-repeat bottom left;			
-}
-
-.alert_n {
-	height: 5px;
-	background: transparent url(alert/top.gif) repeat-x bottom left;			
-}
-
-.alert_ne {
-	width: 5px;
-	height: 5px;
-	background: transparent url(alert/top_right.gif) no-repeat bottom left			
-}
-
-.alert_e {
-	width: 5px;
-	background: transparent url(alert/right.gif) repeat-y 0 0;			
-}
-
-.alert_w {
-	width: 5px;
-	background: transparent url(alert/left.gif) repeat-y 0 0;			
-}
-
-.alert_sw {
-	width: 5px;
-	height: 5px;
-	background: transparent url(alert/bottom_left.gif) no-repeat 0 0;			
-}
-
-.alert_s {
-	height: 5px;
-	background: transparent url(alert/bottom.gif) repeat-x 0 0;			
-}
-
-.alert_se, .alert_sizer {
-	width: 5px;
-	height: 5px;
-	background: transparent url(alert/bottom_right.gif) no-repeat 0 0;			
-}
-
-.alert_close {
-	width:0px;
-	height:0px;
-	display:none;
-}
-
-.alert_minimize {
-	width:0px;
-	height:0px;
-	display:none;
-}
-
-.alert_maximize {
-	width:0px;
-	height:0px;
-	display:none;
-}
-
-.alert_title {
-	float:left;
-	height:1px;
-	width:100%;
-}
-
-.alert_content {
-	overflow:visible;
-	color: #000;
-	font-family: Tahoma, Arial, sans-serif;
-  	font: 12px arial;
-	background: #FFF;
-}
-
-/* For alert/confirm dialog */
-.alert_window {
-	background: #FFF;
-	padding:30px;
-	margin-left:auto;
-	margin-right:auto;
-	width:400px;
-}
-
-.alert_message {
-  font: 12px arial;
-  text-align:left;
-	width:100%;
-	color:#012;
-	padding-top:5px;
-	padding-left:5px;
-	padding-bottom:5px;
-}
-
-.alert_buttons {
-	text-align:center;
-	width:100%;
-}
-
-.alert_buttons input {
-	width:20%;
-	margin:5px;
-}
-
-.alert_progress {
-	float:left;
-	margin:auto;
-	text-align:center;
-	width:100%;
-	height:16px;
-	background: #FFF url('alert/progress.gif') no-repeat center center
-}
-
-/* DO NOT CHANGE THESE VALUES*/
-.dialog {
-	display: block;
-	position: absolute;
-}
-
-.dialog table.table_window  { 
-  border-collapse: collapse; 
-  border-spacing: 0; 
-  width: 100%;
-	margin: 0px;
-	padding:0px;
-}
-
-.dialog table.table_window td , .dialog table.table_window th { 
-  padding: 0; 
-}
-
-.dialog .title_window {
-  -moz-user-select:none;
-}
-
diff --git a/htdocs/theme/yellow/yellow.css.php b/htdocs/theme/yellow/yellow.css.php
index e9b43a95ab5cd4e607e63831e9726fde7e4d46c1..ec8da41ed560c32cd35641bc3d8bc687cc14ddff 100644
--- a/htdocs/theme/yellow/yellow.css.php
+++ b/htdocs/theme/yellow/yellow.css.php
@@ -779,13 +779,9 @@ td.small {
            font-size: 10px;
            }
 
-tr.nonpayed {
-           font-weight: bold;
-           }
-
 
 /* ============================================================================== */
-/* Formulaire confirmation                                                        */
+/* Formulaire confirmation (HTML)                                                 */
 /* ============================================================================== */
 
 table.valid {
@@ -806,6 +802,154 @@ table.valid {
 	font-weight: bold;
 }
 
+/* ============================================================================== */
+/* Formulaire confirmation (AJAX)                                                 */
+/* ============================================================================== */
+
+.overlay_alert {
+	background-color: #DDDDDD;
+	filter: alpha(opacity=50); /*Does not respect CSS standard */
+	-moz-opacity: 0.5;
+	opacity: 0.5;
+}
+
+.alert_nw {
+	width: 5px;
+	height: 5px;
+	background: transparent url(alert/top_left.gif) no-repeat bottom left;
+}
+
+.alert_n {
+	height: 5px;
+	background: transparent url(alert/top.gif) repeat-x bottom left;
+}
+
+.alert_ne {
+	width: 5px;
+	height: 5px;
+	background: transparent url(alert/top_right.gif) no-repeat bottom left
+}
+
+.alert_e {
+	width: 5px;
+	background: transparent url(alert/right.gif) repeat-y 0 0;
+}
+
+.alert_w {
+	width: 5px;
+	background: transparent url(alert/left.gif) repeat-y 0 0;
+}
+
+.alert_sw {
+	width: 5px;
+	height: 5px;
+	background: transparent url(alert/bottom_left.gif) no-repeat 0 0;
+}
+
+.alert_s {
+	height: 5px;
+	background: transparent url(alert/bottom.gif) repeat-x 0 0;
+}
+
+.alert_se, .alert_sizer {
+	width: 5px;
+	height: 5px;
+	background: transparent url(alert/bottom_right.gif) no-repeat 0 0;
+}
+
+.alert_close {
+	width:0px;
+	height:0px;
+	display:none;
+}
+
+.alert_minimize {
+	width:0px;
+	height:0px;
+	display:none;
+}
+
+.alert_maximize {
+	width:0px;
+	height:0px;
+	display:none;
+}
+
+.alert_title {
+	float:left;
+	height:1px;
+	width:100%;
+}
+
+.alert_content {
+	overflow:visible;
+	color: #000;
+	font-family: Tahoma, Arial, sans-serif;
+  	font: 12px arial;
+	background: #FFF;
+}
+
+/* For alert/confirm dialog */
+.alert_window {
+	background: #FFF;
+	padding:30px;
+	margin-left:auto;
+	margin-right:auto;
+	width:400px;
+}
+
+.alert_message {
+  font: 12px arial;
+  text-align:left;
+	width:100%;
+	color:#012;
+	padding-top:5px;
+	padding-left:5px;
+	padding-bottom:5px;
+}
+
+.alert_buttons {
+	text-align:center;
+	width:100%;
+}
+
+.alert_buttons input {
+	width:20%;
+	margin:5px;
+}
+
+.alert_progress {
+	float:left;
+	margin:auto;
+	text-align:center;
+	width:100%;
+	height:16px;
+	background: #FFF url('alert/progress.gif') no-repeat center center
+}
+
+.dialog {
+	display: block;
+	position: absolute;
+}
+
+.dialog table.table_window  {
+  border-collapse: collapse;
+  border-spacing: 0;
+  width: 100%;
+	margin: 0px;
+	padding:0px;
+}
+
+.dialog table.table_window td , .dialog table.table_window th {
+  padding: 0;
+}
+
+.dialog .title_window {
+  -moz-user-select:none;
+}
+
+
+
 
 /* ============================================================================== */
 /* Tooltips                                                                       */