diff --git a/src/main/java/org/olat/admin/user/UsermanagerUserSearchController.java b/src/main/java/org/olat/admin/user/UsermanagerUserSearchController.java
index 1ff9cad45c9c72c64a481f1f1ecb83d964f5a7f9..81b7d6bd4b3d29b503028ae3fec393480cde0895 100644
--- a/src/main/java/org/olat/admin/user/UsermanagerUserSearchController.java
+++ b/src/main/java/org/olat/admin/user/UsermanagerUserSearchController.java
@@ -491,7 +491,8 @@ public class UsermanagerUserSearchController extends BasicController implements
 					};
 
 					removeAsListenerAndDispose(userBulkChangeStepsController);
-					userBulkChangeStepsController = new StepsMainRunController(ureq, getWindowControl(), start, finish, null, translate("bulkChange.title"));
+					userBulkChangeStepsController = new StepsMainRunController(ureq, getWindowControl(), start, finish, null,
+							translate("bulkChange.title"), "o_sel_user_bulk_change_wizard");
 					listenTo(userBulkChangeStepsController);
 					
 					getWindowControl().pushAsModalDialog(userBulkChangeStepsController.getInitialComponent());
diff --git a/src/main/java/org/olat/admin/user/imp/UserImportController.java b/src/main/java/org/olat/admin/user/imp/UserImportController.java
index 7a90225ef40ed3cafb2c219e1775c805357d53d5..27e486f79e67e76c3aaf43a184c0000e8fff3834 100644
--- a/src/main/java/org/olat/admin/user/imp/UserImportController.java
+++ b/src/main/java/org/olat/admin/user/imp/UserImportController.java
@@ -204,7 +204,8 @@ public class UserImportController extends BasicController {
 
 		};
 
-		importStepsController = new StepsMainRunController(ureq, getWindowControl(), start, finish, null, translate("title"));
+		importStepsController = new StepsMainRunController(ureq, getWindowControl(), start, finish, null,
+				translate("title"), "o_sel_user_import_wizard");
 		listenTo(importStepsController);
 			getWindowControl().pushAsModalDialog(importStepsController.getInitialComponent());
 		}
diff --git a/src/main/java/org/olat/commons/info/ui/InfoDisplayController.java b/src/main/java/org/olat/commons/info/ui/InfoDisplayController.java
index 50c2a2a2a869e18ec5fdcc2cc7edb5cc24c77908..9539bb49c9435de3e7a6d873ea120acf6d84c926 100644
--- a/src/main/java/org/olat/commons/info/ui/InfoDisplayController.java
+++ b/src/main/java/org/olat/commons/info/ui/InfoDisplayController.java
@@ -329,7 +329,7 @@ public class InfoDisplayController extends FormBasicController {
 		if(source == newInfoLink) {
 			start = new CreateInfoStep(ureq, sendMailOptions);
 			newInfoWizard = new StepsMainRunController(ureq, getWindowControl(), start, new FinishedCallback(),
-					new CancelCallback(), translate("create_message"));
+					new CancelCallback(), translate("create_message"), "o_sel_info_messages_create_wizard");
 			listenTo(newInfoWizard);
 			getWindowControl().pushAsModalDialog(newInfoWizard.getInitialComponent());
 		} else if(deleteLinks.contains(source)) {
diff --git a/src/main/java/org/olat/core/dispatcher/mapper/manager/MapperServiceImpl.java b/src/main/java/org/olat/core/dispatcher/mapper/manager/MapperServiceImpl.java
index 20830fbb728fc86088584eb34ba3f98899d09c38..fa80c1b935809c40f10fc9c9835fc405e77d0bae 100644
--- a/src/main/java/org/olat/core/dispatcher/mapper/manager/MapperServiceImpl.java
+++ b/src/main/java/org/olat/core/dispatcher/mapper/manager/MapperServiceImpl.java
@@ -142,7 +142,6 @@ public class MapperServiceImpl implements MapperService {
 		Calendar cal = Calendar.getInstance();
 		cal.add(Calendar.HOUR_OF_DAY, -6);
 		mapperDao.deleteMapperByDate(cal.getTime());
-		System.out.println("Slay mapper zombie: " + cal.getTime());
 	}
 
 	@Override
diff --git a/src/main/java/org/olat/core/gui/control/generic/wizard/StepsMainRunController.java b/src/main/java/org/olat/core/gui/control/generic/wizard/StepsMainRunController.java
index aa7743fd5271be2f5c9fdd28a97e2858e4258c91..e90eff0f032571b5a6482d191c79f82078f0472e 100644
--- a/src/main/java/org/olat/core/gui/control/generic/wizard/StepsMainRunController.java
+++ b/src/main/java/org/olat/core/gui/control/generic/wizard/StepsMainRunController.java
@@ -119,9 +119,8 @@ public class StepsMainRunController extends FormBasicController implements Gener
 	private Stack<Step> steps;
 	private Event lastEvent;
 	private boolean doAfterDispatch;
-	Step nextStep;
+	private Step nextStep;
 	private ControllerCreator nextChildCreator;
-	private int maxSteps;
 	private StepRunnerCallback cancel;
 	private StepRunnerCallback finish;
 	private boolean finishCycle = false;
@@ -131,12 +130,13 @@ public class StepsMainRunController extends FormBasicController implements Gener
 	 * @param control
 	 */
 	public StepsMainRunController(UserRequest ureq, WindowControl control, Step startStep, StepRunnerCallback finish,
-			StepRunnerCallback cancel, String wizardTitle) {
+			StepRunnerCallback cancel, String wizardTitle, String elementCssClass) {
 		super(ureq, control, "stepslayout");
 
 		this.finish = finish;
 		this.cancel = cancel;
 		flc.contextPut("wizardTitle", wizardTitle);
+		flc.contextPut("elementCssClass", elementCssClass);
 
 		this.startStep = startStep;
 		steps = new Stack<Step>();
@@ -173,8 +173,7 @@ public class StepsMainRunController extends FormBasicController implements Gener
 	 */
 	@Override
 	protected void doDispose() {
-	// TODO Auto-generated method stub
-
+		//
 	}
 
 	/*
@@ -279,12 +278,10 @@ public class StepsMainRunController extends FormBasicController implements Gener
 		formLayout.add(closeLink);
 		// add all step titles, but disabled.
 		Step tmp = startStep;
-		maxSteps = 0;
 		do {
 			FormItem title = tmp.getStepTitle();
 			title.setEnabled(false);
 			stepTitleLinks.add(title);
-			maxSteps++;
 			tmp = tmp.nextStep();
 		} while (tmp != Step.NOSTEP);
 		// init buttons and the like
diff --git a/src/main/java/org/olat/core/gui/control/generic/wizard/_content/stepslayout.html b/src/main/java/org/olat/core/gui/control/generic/wizard/_content/stepslayout.html
index 2a993765d07a0c9531160277424d6e5b76374ed5..f0c669ec8d03ddbb6cdff8c4f7225d8070b73f5d 100644
--- a/src/main/java/org/olat/core/gui/control/generic/wizard/_content/stepslayout.html
+++ b/src/main/java/org/olat/core/gui/control/generic/wizard/_content/stepslayout.html
@@ -1,4 +1,4 @@
-<div class="b_wizard">
+<div class="b_wizard #if($elementCssClass) $elementCssClass #end">
 	<div class="b_wizard_header_wrapper">
 		<div class="b_wizard_header">
 			<div class="b_wizard_header_title">
diff --git a/src/main/java/org/olat/course/editor/EditorMainController.java b/src/main/java/org/olat/course/editor/EditorMainController.java
index b93639c3649558861399c64b3ddc16c42f005db5..bdf04717db0d31fe675b07cb9e6aa54d2f54c2a5 100644
--- a/src/main/java/org/olat/course/editor/EditorMainController.java
+++ b/src/main/java/org/olat/course/editor/EditorMainController.java
@@ -639,7 +639,7 @@ public class EditorMainController extends MainLayoutBasicController implements G
 					}
 				};
 
-				publishStepsController = new StepsMainRunController(ureq, getWindowControl(), start, finish, null, translate("publish.wizard.title") );
+				publishStepsController = new StepsMainRunController(ureq, getWindowControl(), start, finish, null, translate("publish.wizard.title"), "o_sel_course_publish_wizard");
 				listenTo(publishStepsController);
 				getWindowControl().pushAsModalDialog(publishStepsController.getInitialComponent());
 					
diff --git a/src/main/java/org/olat/course/member/MembersOverviewController.java b/src/main/java/org/olat/course/member/MembersOverviewController.java
index 845e7a904f74b615484dbd89ea45ed79b9193af4..a14767445ab6500185a7a62e12d0f865e0ce032c 100644
--- a/src/main/java/org/olat/course/member/MembersOverviewController.java
+++ b/src/main/java/org/olat/course/member/MembersOverviewController.java
@@ -218,7 +218,8 @@ public class MembersOverviewController extends BasicController implements Activa
 			}
 		};
 		
-		importMembersWizard = new StepsMainRunController(ureq, getWindowControl(), start, finish, null, translate("import.member"));
+		importMembersWizard = new StepsMainRunController(ureq, getWindowControl(), start, finish, null,
+				translate("import.member"), "o_sel_course_member_import_1_wizard");
 		listenTo(importMembersWizard);
 		getWindowControl().pushAsModalDialog(importMembersWizard.getInitialComponent());
 	}
@@ -235,7 +236,8 @@ public class MembersOverviewController extends BasicController implements Activa
 			}
 		};
 		
-		importMembersWizard = new StepsMainRunController(ureq, getWindowControl(), start, finish, null, translate("import.member"));
+		importMembersWizard = new StepsMainRunController(ureq, getWindowControl(), start, finish, null,
+				translate("import.member"), "o_sel_course_member_import_logins_wizard");
 		listenTo(importMembersWizard);
 		getWindowControl().pushAsModalDialog(importMembersWizard.getInitialComponent());
 	}
diff --git a/src/main/java/org/olat/group/ui/main/AbstractBusinessGroupListController.java b/src/main/java/org/olat/group/ui/main/AbstractBusinessGroupListController.java
index 9971ff10a67ed17d838132ae83cfecea417badf9..9aa8ebd33f6576d42ca1933701f880e330495b7d 100644
--- a/src/main/java/org/olat/group/ui/main/AbstractBusinessGroupListController.java
+++ b/src/main/java/org/olat/group/ui/main/AbstractBusinessGroupListController.java
@@ -479,7 +479,7 @@ public abstract class AbstractBusinessGroupListController extends BasicControlle
 			}
 		};
 		
-		businessGroupWizard = new StepsMainRunController(ureq, getWindowControl(), start, finish, null, translate("copy.group"));
+		businessGroupWizard = new StepsMainRunController(ureq, getWindowControl(), start, finish, null, translate("copy.group"), "o_sel_group_copy_wizard");
 		listenTo(businessGroupWizard);
 		getWindowControl().pushAsModalDialog(businessGroupWizard.getInitialComponent());
 	}
@@ -544,7 +544,7 @@ public abstract class AbstractBusinessGroupListController extends BasicControlle
 			}
 		};
 		
-		businessGroupWizard = new StepsMainRunController(ureq, getWindowControl(), start, finish, null, translate("config.group"));
+		businessGroupWizard = new StepsMainRunController(ureq, getWindowControl(), start, finish, null, translate("config.group"), "o_sel_groups_config_wizard");
 		listenTo(businessGroupWizard);
 		getWindowControl().pushAsModalDialog(businessGroupWizard.getInitialComponent());
 	}
@@ -569,7 +569,7 @@ public abstract class AbstractBusinessGroupListController extends BasicControlle
 			}
 		};
 		
-		businessGroupWizard = new StepsMainRunController(ureq, getWindowControl(), start, finish, null, translate("email.group"));
+		businessGroupWizard = new StepsMainRunController(ureq, getWindowControl(), start, finish, null, translate("email.group"), "o_sel_groups_email_wizard");
 		listenTo(businessGroupWizard);
 		getWindowControl().pushAsModalDialog(businessGroupWizard.getInitialComponent());
 	}
@@ -659,7 +659,7 @@ public abstract class AbstractBusinessGroupListController extends BasicControlle
 			}
 		};
 		
-		businessGroupWizard = new StepsMainRunController(ureq, getWindowControl(), start, finish, null, translate("merge.group"));
+		businessGroupWizard = new StepsMainRunController(ureq, getWindowControl(), start, finish, null, translate("merge.group"), "o_sel_groups_merge_wizard");
 		listenTo(businessGroupWizard);
 		getWindowControl().pushAsModalDialog(businessGroupWizard.getInitialComponent());
 		
diff --git a/src/main/java/org/olat/ldap/ui/LDAPAdminController.java b/src/main/java/org/olat/ldap/ui/LDAPAdminController.java
index 62456adbe7545c54ac1eb1bf06174b65dc580015..a9dfd260669b542664ff4282b7638ab2496d5c09 100644
--- a/src/main/java/org/olat/ldap/ui/LDAPAdminController.java
+++ b/src/main/java/org/olat/ldap/ui/LDAPAdminController.java
@@ -210,7 +210,7 @@ public class LDAPAdminController extends BasicController implements GenericEvent
 
 					};
 					deleteStepController = new StepsMainRunController(ureq, getWindowControl(), start, finishCallback, null,
-							translate("admin.deleteUser.title"));
+							translate("admin.deleteUser.title"), "o_sel_ldap_delete_user_wizard");
 					listenTo(deleteStepController);
 					getWindowControl().pushAsModalDialog(deleteStepController.getInitialComponent());
 				}
diff --git a/src/main/java/org/olat/portfolio/ui/artefacts/collect/ArtefactWizzardStepsController.java b/src/main/java/org/olat/portfolio/ui/artefacts/collect/ArtefactWizzardStepsController.java
index 8d5f5934b41e769bb4e28da6389806d8a2e15bff..9bc1991cedf81bb36986199dea93521b57812079 100755
--- a/src/main/java/org/olat/portfolio/ui/artefacts/collect/ArtefactWizzardStepsController.java
+++ b/src/main/java/org/olat/portfolio/ui/artefacts/collect/ArtefactWizzardStepsController.java
@@ -178,7 +178,8 @@ public class ArtefactWizzardStepsController extends BasicController {
 		if (artefact == null && ores != null) prepareNewArtefact();
 		Step start = new EPCollectStep00(ureq, artefact);
 		StepRunnerCallback finish = new EPArtefactWizzardStepCallback(tmpFolder);
-		collectStepsCtrl = new StepsMainRunController(ureq, getWindowControl(), start, finish, null, translate("collect.wizzard.title"));
+		collectStepsCtrl = new StepsMainRunController(ureq, getWindowControl(), start, finish, null,
+				translate("collect.wizzard.title"), "o_sel_artefact_add_wizard");
 		listenTo(collectStepsCtrl);
 		getWindowControl().pushAsModalDialog(collectStepsCtrl.getInitialComponent());
 	}
diff --git a/src/main/java/org/olat/portfolio/ui/artefacts/collect/EPAddArtefactController.java b/src/main/java/org/olat/portfolio/ui/artefacts/collect/EPAddArtefactController.java
index b8d4c6d7808ddfe6c53f1c58af022115efe4ba74..517416b788cd9d0d298ff754a2ebffd35c1e6041 100644
--- a/src/main/java/org/olat/portfolio/ui/artefacts/collect/EPAddArtefactController.java
+++ b/src/main/java/org/olat/portfolio/ui/artefacts/collect/EPAddArtefactController.java
@@ -193,7 +193,7 @@ public class EPAddArtefactController extends BasicController {
 		Step start = new EPCreateTextArtefactStep00(ureq, artefact1, vfsTemp);
 		StepRunnerCallback finish = new EPArtefactWizzardStepCallback(vfsTemp);
 		collectStepsCtrl = new StepsMainRunController(ureq, getWindowControl(), start, finish, null,
-				translate("create.text.artefact.wizzard.title"));
+				translate("create.text.artefact.wizzard.title"), "o_sel_artefact_add_wizard o_sel_artefact_add_text_wizard");
 		listenTo(collectStepsCtrl);
 		getWindowControl().pushAsModalDialog(collectStepsCtrl.getInitialComponent());
 	}
@@ -216,7 +216,7 @@ public class EPAddArtefactController extends BasicController {
 		Step start = new EPCreateFileArtefactStep00(ureq, artefact1, vfsTemp);
 		StepRunnerCallback finish = new EPArtefactWizzardStepCallback(vfsTemp);
 		collectStepsCtrl = new StepsMainRunController(ureq, getWindowControl(), start, finish, null,
-				translate("create.file.artefact.wizzard.title"));
+				translate("create.file.artefact.wizzard.title"), "o_sel_artefact_add_wizard o_sel_artefact_add_file_wizard");
 		listenTo(collectStepsCtrl);
 		getWindowControl().pushAsModalDialog(collectStepsCtrl.getInitialComponent());
 	}
@@ -231,7 +231,7 @@ public class EPAddArtefactController extends BasicController {
 		Step start = new EPCreateLiveBlogArtefactStep00(ureq, artefact1);
 		StepRunnerCallback finish = new EPArtefactWizzardStepCallback(); // no vfsTemp!, blog doesn't need a directory
 		collectStepsCtrl = new StepsMainRunController(ureq, getWindowControl(), start, finish, null,
-				translate("create.blog.artefact.wizzard.title"));
+				translate("create.blog.artefact.wizzard.title"), "o_sel_artefact_add_wizard o_sel_artefact_add_blog_wizard");
 		listenTo(collectStepsCtrl);
 		getWindowControl().pushAsModalDialog(collectStepsCtrl.getInitialComponent());
 	}
diff --git a/src/main/java/org/olat/repository/handlers/CourseHandler.java b/src/main/java/org/olat/repository/handlers/CourseHandler.java
index a676a595239a51614fd5849bf24e134a58167b6d..8a325f47ea4919a0e584574ed8183a29c3d10158 100644
--- a/src/main/java/org/olat/repository/handlers/CourseHandler.java
+++ b/src/main/java/org/olat/repository/handlers/CourseHandler.java
@@ -204,7 +204,7 @@ public class CourseHandler implements RepositoryHandler {
 			}
 		};
 		Step start  = new CcStep00(ureq, courseConfig, repoEntry);
-		StepsMainRunController ccSMRC = new StepsMainRunController(ureq, wControl, start, finishCallback, null, cceTranslator.translate("coursecreation.title"));
+		StepsMainRunController ccSMRC = new StepsMainRunController(ureq, wControl, start, finishCallback, null, cceTranslator.translate("coursecreation.title"), "o_sel_course_create_wizard");
 		return ccSMRC;
 	}
 
diff --git a/src/main/java/org/olat/test/guidemo/wizard/GuiDemoStepsRunner.java b/src/main/java/org/olat/test/guidemo/wizard/GuiDemoStepsRunner.java
index a3acc54a572c358005928e7ca56e12386db9b821..c04ee1a32a4e354258da4aeac73e30a40cfc5a9d 100644
--- a/src/main/java/org/olat/test/guidemo/wizard/GuiDemoStepsRunner.java
+++ b/src/main/java/org/olat/test/guidemo/wizard/GuiDemoStepsRunner.java
@@ -126,7 +126,7 @@ public class GuiDemoStepsRunner extends BasicController {
 				}
 
 			};
-			smrc = new StepsMainRunController(ureq, getWindowControl(), start, finishCallback, null, "A Workflow");
+			smrc = new StepsMainRunController(ureq, getWindowControl(), start, finishCallback, null, "A Workflow", "o_sel_demo_wizard");
 			listenTo(smrc);
 			getWindowControl().pushAsModalDialog(smrc.getInitialComponent());