diff --git a/src/main/java/de/bps/onyx/plugin/run/_content/onyxrun.html b/src/main/java/de/bps/onyx/plugin/run/_content/onyxrun.html
index d2a8279deda1f514c2c58c9c96fd8d97b72ed489..39f6c302ad111a48918e46aa867ce7f1235c672b 100644
--- a/src/main/java/de/bps/onyx/plugin/run/_content/onyxrun.html
+++ b/src/main/java/de/bps/onyx/plugin/run/_content/onyxrun.html
@@ -51,9 +51,9 @@
 			<td>$r.translate("assessment.state"): </td>
 			<td>
 			#if($passed == true)		
-				<span class="o_passed">$r.translate("passed.yes")</span>
+				<span class="o_state o_passed"><i class\="o_icon o_icon_passed"> </i> $r.translate("passed.yes")</span>
 			#elseif($passed == false)
-				<span class="o_notpassed">$r.translate("passed.no")</span>
+				<span class="o_state o_failed"><i class="o_icon o_icon_failed"> </i> $r.translate("passed.no")</span>
 			#end
 			</td>
 		</tr>
diff --git a/src/main/java/org/olat/core/gui/components/choice/Choice.java b/src/main/java/org/olat/core/gui/components/choice/Choice.java
index 240885e146e48b401151b8e700fc612b6dc345ff..83ea913d5a3153bc3f84f92b46f8a847e4b0a6fa 100644
--- a/src/main/java/org/olat/core/gui/components/choice/Choice.java
+++ b/src/main/java/org/olat/core/gui/components/choice/Choice.java
@@ -57,6 +57,8 @@ public class Choice extends AbstractComponent {
 	private List<Integer> removedRows = new ArrayList<Integer>();
 	private List<Integer> addedRows = new ArrayList<Integer>();
 	private ChoiceModel model;
+	
+	private boolean escapeHtml = true;
 
 	/**
 	 * @param name of the component
@@ -144,6 +146,14 @@ public class Choice extends AbstractComponent {
 		this.resetKey = resetKey;
 	}
 
+	public boolean isEscapeHtml() {
+		return escapeHtml;
+	}
+
+	public void setEscapeHtml(boolean escapeHtml) {
+		this.escapeHtml = escapeHtml;
+	}
+
 	/**
 	 * @return boolean
 	 */
@@ -164,6 +174,15 @@ public class Choice extends AbstractComponent {
 	public List<Integer> getSelectedRows() {
 		return selectedRows;
 	}
+	
+	public List<Integer> getAllRows() {
+		int size = model.getRowCount();
+		List<Integer> allRows = new ArrayList<>(size);
+		for (int i = 0; i < size; i++) {
+			allRows.add(new Integer(i));
+		}
+		return allRows;
+	}
 
 	/**
 	 * @return TableDataModel
diff --git a/src/main/java/org/olat/core/gui/components/choice/ChoiceRenderer.java b/src/main/java/org/olat/core/gui/components/choice/ChoiceRenderer.java
index 3b84a384ded4d0541be67b1f5aac3ec12be26d34..8f13a9fcdf12a85be28630e7d955b2b9bce3a56c 100644
--- a/src/main/java/org/olat/core/gui/components/choice/ChoiceRenderer.java
+++ b/src/main/java/org/olat/core/gui/components/choice/ChoiceRenderer.java
@@ -83,9 +83,13 @@ public class ChoiceRenderer extends DefaultComponentRenderer {
 			      .append("</td>");
 			
 			String label = model.getLabel(i);
-			target.append("<td class='b_choice_textrow'>")
-			      .append(StringEscapeUtils.escapeHtml(label))
-			      .append("</td></tr>");
+			target.append("<td class='b_choice_textrow'>");
+			if(choice.isEscapeHtml()) {
+				target.append(StringEscapeUtils.escapeHtml(label));
+			} else {
+				target.append(label);
+			}
+			target.append("</td></tr>");
 		}
 		// Toggle all on/off
 		target.append("<tr><td colspan='2' class=\"b_togglecheck\">")
diff --git a/src/main/java/org/olat/core/gui/components/form/flexible/impl/elements/CheckboxRenderer.java b/src/main/java/org/olat/core/gui/components/form/flexible/impl/elements/CheckboxRenderer.java
index 615b3529861ce44463e0ac0a3660dc28c0881ae8..480789305a079faa958e7d9c36951a38d287858a 100644
--- a/src/main/java/org/olat/core/gui/components/form/flexible/impl/elements/CheckboxRenderer.java
+++ b/src/main/java/org/olat/core/gui/components/form/flexible/impl/elements/CheckboxRenderer.java
@@ -89,7 +89,7 @@ class CheckboxRenderer extends DefaultComponentRenderer {
 		}
 		
 		if (StringHelper.containsNonWhitespace(value)) {
-			sb.append("<label for=\"").append(cec.getFormDispatchId()).append("\">")
+			sb.append(" <label for=\"").append(cec.getFormDispatchId()).append("\">")
 			  .append(value)
 			  .append("</label>");			
 		}
diff --git a/src/main/java/org/olat/core/gui/components/form/flexible/impl/elements/table/FlexiTableElementImpl.java b/src/main/java/org/olat/core/gui/components/form/flexible/impl/elements/table/FlexiTableElementImpl.java
index d7d86650e11ba61534e4a002e8853e1dcfa2425f..cc1c2452d9712348ae04c238b530c000be90905e 100644
--- a/src/main/java/org/olat/core/gui/components/form/flexible/impl/elements/table/FlexiTableElementImpl.java
+++ b/src/main/java/org/olat/core/gui/components/form/flexible/impl/elements/table/FlexiTableElementImpl.java
@@ -886,6 +886,7 @@ public class FlexiTableElementImpl extends FormItemImpl implements FlexiTableEle
 		Choice choice = new Choice("colchoice", getTranslator());
 		choice.setModel(new VisibleFlexiColumnsModel(dataModel.getTableColumnModel(), enabledColumnIndex, getTranslator()));
 		choice.addListener(this);
+		choice.setEscapeHtml(false);
 		choice.setCancelKey("cancel");
 		choice.setSubmitKey("save");
 		choice.setResetKey("reset");
diff --git a/src/main/java/org/olat/core/gui/components/link/LinkRenderer.java b/src/main/java/org/olat/core/gui/components/link/LinkRenderer.java
index 18c6434fb549ccb36227a5b5efc70e29c9c34858..0db3078aea95a71fcc1d8b695ad68b112e60fca4 100644
--- a/src/main/java/org/olat/core/gui/components/link/LinkRenderer.java
+++ b/src/main/java/org/olat/core/gui/components/link/LinkRenderer.java
@@ -202,10 +202,10 @@ public class LinkRenderer extends DefaultComponentRenderer {
 					} else {
 						text = translator.translate(title);
 					}
-					text = StringEscapeUtils.escapeJavaScript(text);
-					sb.append(" title=\"\"");
-					extJsSb.append(elementId).append(".tooltip({content:function(){ return \"").append(text).append("\";}});");
-					hasExtJsSb = true;
+					//text = StringEscapeUtils.escapeJavaScript(text);
+					sb.append(" title=\"").append(StringEscapeUtils.escapeHtml(text)).append("\"");
+					//extJsSb.append(elementId).append(".tooltip({ html:true, container:'body', title:function(){ return \"").append(text).append("\";}});");
+					//hasExtJsSb = true;
 				}
 			}
 
@@ -334,7 +334,6 @@ public class LinkRenderer extends DefaultComponentRenderer {
 		//now append all gathered javascript stuff if any
 		if(hasExtJsSb){
 			// Execute anonymous function (closure) now (OLAT-5755)
-
 			extJsSb.append("})();");
 			extJsSb.append("\n/* ]]> */\n</script>");
 			sb.append(extJsSb);
diff --git a/src/main/java/org/olat/core/gui/components/stack/BreadcrumbedStackedPanel.java b/src/main/java/org/olat/core/gui/components/stack/BreadcrumbedStackedPanel.java
index 529367a6d88555b5c371d525a4d00c4b83dba8ad..ab6159defc4aa9888947a5433930f5c017daf6d2 100644
--- a/src/main/java/org/olat/core/gui/components/stack/BreadcrumbedStackedPanel.java
+++ b/src/main/java/org/olat/core/gui/components/stack/BreadcrumbedStackedPanel.java
@@ -52,6 +52,7 @@ public class BreadcrumbedStackedPanel extends Panel implements StackedPanel, Bre
 	protected final Link backLink;
 	protected final Link closeLink;
 	
+	private int invisibleCrumb = 1;
 	private String cssClass;
 	private boolean showCloseLink;
 	
@@ -89,6 +90,14 @@ public class BreadcrumbedStackedPanel extends Panel implements StackedPanel, Bre
 		this.cssClass = cssClass;
 	}
 
+	public int getInvisibleCrumb() {
+		return invisibleCrumb;
+	}
+
+	public void setInvisibleCrumb(int invisibleCrumb) {
+		this.invisibleCrumb = invisibleCrumb;
+	}
+
 	public Link getBackLink() {
 		return backLink;
 	}
diff --git a/src/main/java/org/olat/core/gui/components/stack/BreadcrumbedStackedPanelRenderer.java b/src/main/java/org/olat/core/gui/components/stack/BreadcrumbedStackedPanelRenderer.java
index 3b6a0b87d852c60840ef38bb6e333940b94c0afa..194e5a09d239a5f80763219c2107b340451c59e1 100644
--- a/src/main/java/org/olat/core/gui/components/stack/BreadcrumbedStackedPanelRenderer.java
+++ b/src/main/java/org/olat/core/gui/components/stack/BreadcrumbedStackedPanelRenderer.java
@@ -43,14 +43,14 @@ public class BreadcrumbedStackedPanelRenderer extends DefaultComponentRenderer {
 			RenderResult renderResult, String[] args) {
 		BreadcrumbedStackedPanel panel = (BreadcrumbedStackedPanel) source;
 		List<Link> breadCrumbs = panel.getBreadCrumbs();
-		if(breadCrumbs.size() > 1) {
+		if(breadCrumbs.size() > panel.getInvisibleCrumb()) {
 			String mainCssClass = panel.getCssClass();
 			sb.append("<div class='o_breadcrumb ").append(mainCssClass, mainCssClass != null).append("'>")
 			  .append("<ol class='breadcrumb'>");
 
 			Link backLink = panel.getBackLink();
 			int numOfCrumbs = breadCrumbs.size();
-			if(backLink.isVisible() && numOfCrumbs > 1) {
+			if(backLink.isVisible() && numOfCrumbs > panel.getInvisibleCrumb()) {
 				sb.append("<li class='o_breadcrumb_back'>");
 				backLink.getHTMLRendererSingleton().render(renderer, sb, backLink, ubu, translator, renderResult, args);
 				sb.append("</li>");
diff --git a/src/main/java/org/olat/core/gui/components/table/CustomCssCellRenderer.java b/src/main/java/org/olat/core/gui/components/table/CustomCssCellRenderer.java
index fb1b026ed36c72a5148113d2b0b839bd916a0a59..44f1a9c181827e758753ee7c2f01e94671086220 100644
--- a/src/main/java/org/olat/core/gui/components/table/CustomCssCellRenderer.java
+++ b/src/main/java/org/olat/core/gui/components/table/CustomCssCellRenderer.java
@@ -42,6 +42,7 @@ import org.olat.core.util.StringHelper;
  */
 public abstract class CustomCssCellRenderer implements CustomCellRenderer {
 
+	@Override
 	public void render(final StringOutput sb, final Renderer renderer, final Object val, final Locale locale, final int alignment, final String action) {
 		if (renderer == null) {
 			// render for export
@@ -68,14 +69,11 @@ public abstract class CustomCssCellRenderer implements CustomCellRenderer {
 				sb.append("\" title=\"");
 				sb.append(StringEscapeUtils.escapeHtml(hoverText));
 			}
-			sb.append("\">");
-			sb.append(getCellValue(val));
-			sb.append("</span>");			
+			sb.append("\"> </i> ").append(getCellValue(val));			
 		}
-		
 	}
+	
 	protected abstract String getCssClass(Object val);
 	protected abstract String getCellValue(Object val);
 	protected abstract String getHoverText(Object val);
-	
 }
diff --git a/src/main/java/org/olat/core/gui/components/table/TableController.java b/src/main/java/org/olat/core/gui/components/table/TableController.java
index c114d642ec4c433fa012036faa2d6f44f50f071f..fcc1e396e6aead31e6585113a121c9d6d418c6a4 100644
--- a/src/main/java/org/olat/core/gui/components/table/TableController.java
+++ b/src/main/java/org/olat/core/gui/components/table/TableController.java
@@ -325,7 +325,10 @@ public class TableController extends BasicController {
 		} else if (source == colsChoice) {
 			if (event == Choice.EVNT_VALIDATION_OK) {
 				//sideeffect on table and prefs
-				applyAndcheckChangedColumnsChoice(ureq);
+				applyAndcheckChangedColumnsChoice(ureq, colsChoice.getSelectedRows());
+			} else if (event == Choice.EVNT_FORM_RESETED) {
+				//sideeffect on table and prefs
+				applyAndcheckChangedColumnsChoice(ureq, colsChoice.getAllRows());
 			} else { // cancelled
 				cmc.deactivate();
 			}
@@ -355,8 +358,7 @@ public class TableController extends BasicController {
 		}
 	}
 
-	private void applyAndcheckChangedColumnsChoice(final UserRequest ureq) {
-		List<Integer> selRows = colsChoice.getSelectedRows();
+	private void applyAndcheckChangedColumnsChoice(final UserRequest ureq, List<Integer> selRows) {
 		if (selRows.size() == 0) {
 			showError("error.selectatleastonecolumn");
 		} else {
@@ -383,7 +385,9 @@ public class TableController extends BasicController {
 		Choice choice = new Choice("colchoice", getTranslator());
 		choice.setModel(table.createChoiceModel());
 		choice.addListener(this);
+		choice.setEscapeHtml(false);
 		choice.setCancelKey("cancel");
+		choice.setResetKey("reset");
 		choice.setSubmitKey("save");
 		return choice;
 	}
diff --git a/src/main/java/org/olat/core/util/mail/_i18n/LocalStrings_de.properties b/src/main/java/org/olat/core/util/mail/_i18n/LocalStrings_de.properties
index fb9ac84e9d69b0ab5baff8624049955ccdaa631b..9066f289c0a0086c0ee466883cf5c3531516bb8c 100644
--- a/src/main/java/org/olat/core/util/mail/_i18n/LocalStrings_de.properties
+++ b/src/main/java/org/olat/core/util/mail/_i18n/LocalStrings_de.properties
@@ -66,11 +66,11 @@ mail.outbox.alt=Gesendete E-Mails
 mail.outbox.title=Gesendete E-Mails
 mail.outbox.meta=diese E-Mails sind als Massen E-Mails versendet worden.
 mail.empty.box=Diese Mailbox enth\u00E4lt keine E-Mails.
-mail.marked.header=\u2691
+mail.marked.header=<i class\="o_icon o_icon-lg o_icon_bookmark_add"> </i>
 mail.marked=Markiert
 mail.notification.type=E-Mails
 mail.unmarked=Unmarkiert
-mail.read.header=\u26AB
+mail.read.header=<i class\="o_icon o_icon-lg o_icon_to_read"> </i>
 mail.read=Gelesen
 mail.unread=Nicht gelesen
 mail.subject=Betreff
diff --git a/src/main/java/org/olat/core/util/mail/_i18n/LocalStrings_en.properties b/src/main/java/org/olat/core/util/mail/_i18n/LocalStrings_en.properties
index b30743f75594262b8543f75d52af2e07c965a3d8..e73371c8ca049bfcc682f013fe76b0a185f2f7d5 100644
--- a/src/main/java/org/olat/core/util/mail/_i18n/LocalStrings_en.properties
+++ b/src/main/java/org/olat/core/util/mail/_i18n/LocalStrings_en.properties
@@ -55,14 +55,14 @@ mail.inbox=Inbox
 mail.inbox.alt=E-mail inbox
 mail.inbox.title=E-mail inbox
 mail.marked=Marked
-mail.marked.header=\u2691
+mail.marked.header=<i class\="o_icon o_icon-lg o_icon_bookmark_add"> </i>
 mail.notification.type=E-mails
 mail.outbox=Outbox
 mail.outbox.alt=E-mail outbox
 mail.outbox.meta=those e-mails have been sent as mass e-mails.
 mail.outbox.title=E-mail outbox
 mail.read=Read
-mail.read.header=\u26AB
+mail.read.header=<i class\="o_icon o_icon-lg o_icon_to_read"> </i>
 mail.receivedDate=Received
 mail.recipients=Receiver
 mail.sendDate=Sent
diff --git a/src/main/java/org/olat/core/util/mail/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/core/util/mail/_i18n/LocalStrings_fr.properties
index c0e7b4b56c6c325859981d501960fa8766c8398d..1a2f610356d7522ca8e8493513d0d94d43d5bea8 100644
--- a/src/main/java/org/olat/core/util/mail/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/core/util/mail/_i18n/LocalStrings_fr.properties
@@ -50,14 +50,14 @@ mail.inbox=R\u00E9ception
 mail.inbox.alt=Bo\u00EEte de r\u00E9ception
 mail.inbox.title=Bo\u00EEte de r\u00E9ception
 mail.marked=Signal\u00E9
-mail.marked.header=\u2691
+mail.marked.header=<i class\="o_icon o_icon-lg o_icon_bookmark_add"> </i>
 mail.notification.type=E-mails
 mail.outbox=Envoy\u00E9
 mail.outbox.alt=E-mails envoy\u00E9s
 mail.outbox.meta=ces courriels ont \u00E9t\u00E9 envoy\u00E9s en masse.
 mail.outbox.title=E-mails envoy\u00E9s
 mail.read=Lu
-mail.read.header=\u26AB
+mail.read.header=<i class\="o_icon o_icon-lg o_icon_to_read"> </i>
 mail.receivedDate=Recevoir
 mail.recipients=A
 mail.sendDate=Envoy\u00E9
diff --git a/src/main/java/org/olat/core/util/mail/_i18n/LocalStrings_pl.properties b/src/main/java/org/olat/core/util/mail/_i18n/LocalStrings_pl.properties
index 04cc56adf305ad0f6effce4da392c2392644c85a..d07e36f917204f99836a29b47eb3302a4c4c417c 100644
--- a/src/main/java/org/olat/core/util/mail/_i18n/LocalStrings_pl.properties
+++ b/src/main/java/org/olat/core/util/mail/_i18n/LocalStrings_pl.properties
@@ -27,14 +27,14 @@ mail.inbox=Skrzynka odbiorcza
 mail.inbox.alt=Skrzynka odbiorcza
 mail.inbox.title=Skrzynka odbiorcza
 mail.marked=Oznaczone
-mail.marked.header=\u2691
+mail.marked.header=<i class\="o_icon o_icon-lg o_icon_bookmark_add"> </i>
 mail.notification.type=Poczta
 mail.outbox=Skrzynka nadawcza
 mail.outbox.alt=Skrzynka nadawcza
 mail.outbox.meta=te e-maile zosta\u0142y wys\u0142ane jako zbiorcze
 mail.outbox.title=Skrzynka nadawcza
 mail.read=Przeczytane
-mail.read.header=\u26AB
+mail.read.header=<i class\="o_icon o_icon-lg o_icon_to_read"> </i>
 mail.receivedDate=Odebrano
 mail.recipients=Odbiorca
 mail.sendDate=Wys\u0142ano
diff --git a/src/main/java/org/olat/core/util/mail/_i18n/LocalStrings_pt_BR.properties b/src/main/java/org/olat/core/util/mail/_i18n/LocalStrings_pt_BR.properties
index c9205cb0ddb10deedf27c7dc066efda3189e5022..a631f6e7eaf0171233641bfc49499019176ddf10 100644
--- a/src/main/java/org/olat/core/util/mail/_i18n/LocalStrings_pt_BR.properties
+++ b/src/main/java/org/olat/core/util/mail/_i18n/LocalStrings_pt_BR.properties
@@ -50,14 +50,14 @@ mail.inbox=Caixa de entrada
 mail.inbox.alt=Caixa de entrada de E-mail
 mail.inbox.title=Caixa de entrada de E-mail
 mail.marked=Marcado
-mail.marked.header=\u2691
+mail.marked.header=<i class\="o_icon o_icon-lg o_icon_bookmark_add"> </i>
 mail.notification.type=E-mails
 mail.outbox=Caixa de sa\u00EDda
 mail.outbox.alt=Caixa de sa\u00EDda de E-mail
 mail.outbox.meta=Esses e-mails foram enviados em massa
 mail.outbox.title=Caixa de sa\u00EDda de E-mail
 mail.read=Ler
-mail.read.header=\u26AB
+mail.read.header=<i class\="o_icon o_icon-lg o_icon_to_read"> </i>
 mail.receivedDate=Recebido
 mail.recipients=Destinat\u00E1rio
 mail.sendDate=Enviado
diff --git a/src/main/java/org/olat/core/util/mail/ui/MailListController.java b/src/main/java/org/olat/core/util/mail/ui/MailListController.java
index 0345f9165032ddfca6c404dae04dc57ea466fa2b..0c8f4e8c6289b30c92aca2d9223752875a00257f 100644
--- a/src/main/java/org/olat/core/util/mail/ui/MailListController.java
+++ b/src/main/java/org/olat/core/util/mail/ui/MailListController.java
@@ -156,7 +156,7 @@ public class MailListController extends BasicController implements Activateable2
 			tableCtr.addColumnDescriptor(new DefaultColumnDescriptor(Columns.sendDate.i18nKey(), Columns.sendDate.ordinal(), null, getLocale()));
 		} else {
 			//read / marked / context / from / subject / receivedDate
-			CustomCellRenderer readRenderer = new BooleanCSSCellRenderer(getTranslator(), "o_icon o_icon_read", "o_icon o_icon_to_read", "mail.read", "mail.unread");
+			CustomCellRenderer readRenderer = new BooleanCSSCellRenderer(getTranslator(), "o_icon o_icon-lg o_icon_read", "o_icon o_icon-lg o_icon_to_read", "mail.read", "mail.unread");
 			tableCtr.addColumnDescriptor(new CustomRenderColumnDescriptor(Columns.read.i18nKey(), Columns.read.ordinal(), CMD_READ_TOGGLE, 
 				getLocale(), ColumnDescriptor.ALIGNMENT_CENTER, readRenderer));
 			CustomCellRenderer markRenderer = new BooleanCSSCellRenderer(getTranslator(), Mark.MARK_CSS_LARGE, Mark.MARK_ADD_CSS_LARGE, "mail.marked", "mail.unmarked");
diff --git a/src/main/java/org/olat/course/assessment/EfficiencyStatementController.java b/src/main/java/org/olat/course/assessment/EfficiencyStatementController.java
index dd342a83acb800feb05840c6fb607717346adfe3..e4587586a944099d0d15d52866b37b001e9738d8 100644
--- a/src/main/java/org/olat/course/assessment/EfficiencyStatementController.java
+++ b/src/main/java/org/olat/course/assessment/EfficiencyStatementController.java
@@ -194,6 +194,7 @@ public class EfficiencyStatementController extends BasicController {
 				if(portfolioModule.isEnabled() && artHandler != null && artHandler.isEnabled()) {
 					collectArtefactLink = LinkFactory.createCustomLink("collectArtefactLink", "collectartefact", "", Link.NONTRANSLATED, userDataVC, this);
 					collectArtefactLink.setCustomEnabledLinkCSS("b_eportfolio_add_again");
+					collectArtefactLink.setIconLeftCSS("o_icon o_icon-lg o_icon_eportfolio_add");
 				}
 			}
 		} else {
diff --git a/src/main/java/org/olat/course/assessment/EfficiencyStatementsListController.java b/src/main/java/org/olat/course/assessment/EfficiencyStatementsListController.java
index b421434e41d9e459c941053ffd42de5d6d3f0039..208b22e0925109bf82097ad2f3b29238b4d6ca7e 100644
--- a/src/main/java/org/olat/course/assessment/EfficiencyStatementsListController.java
+++ b/src/main/java/org/olat/course/assessment/EfficiencyStatementsListController.java
@@ -30,7 +30,6 @@ import java.util.List;
 import java.util.Locale;
 
 import org.olat.NewControllerFactory;
-import org.olat.core.CoreSpringFactory;
 import org.olat.core.commons.fullWebApp.LayoutMain3ColsController;
 import org.olat.core.commons.fullWebApp.popup.BaseFullWebappPopupLayoutFactory;
 import org.olat.core.gui.UserRequest;
@@ -65,6 +64,7 @@ import org.olat.portfolio.model.artefacts.AbstractArtefact;
 import org.olat.portfolio.ui.artefacts.collect.ArtefactWizzardStepsController;
 import org.olat.repository.RepositoryEntry;
 import org.olat.repository.RepositoryManager;
+import org.springframework.beans.factory.annotation.Autowired;
 
 /**
  * Description:<br>
@@ -84,7 +84,10 @@ public class EfficiencyStatementsListController extends BasicController {
 	private DialogBoxController confirmDeleteCtr;
 	private UserEfficiencyStatementLight efficiencyStatement;
 	private Controller ePFCollCtrl;
+	@Autowired
 	private PortfolioModule portfolioModule;
+	@Autowired
+	private EfficiencyStatementManager esm;
 	
 	/**
 	 * Constructor
@@ -106,14 +109,12 @@ public class EfficiencyStatementsListController extends BasicController {
 		tableCtr.addColumnDescriptor(new StaticColumnDescriptor(CMD_LAUNCH_COURSE, "table.header.launchcourse", translate("table.action.launchcourse")));
 		tableCtr.addColumnDescriptor(new StaticColumnDescriptor(CMD_DELETE, "table.header.delete", translate("table.action.delete")));
 
-		portfolioModule = (PortfolioModule) CoreSpringFactory.getBean("portfolioModule");
 		EPArtefactHandler<?> artHandler = portfolioModule.getArtefactHandler(EfficiencyStatementArtefact.ARTEFACT_TYPE);
 		if(portfolioModule.isEnabled() && artHandler != null && artHandler.isEnabled()) {
 			tableCtr.addColumnDescriptor(new CustomRenderColumnDescriptor("table.header.artefact", 5, CMD_ARTEFACT, ureq.getLocale(), ColumnDescriptor.ALIGNMENT_CENTER, new AsArtefactCellRenderer()));
 		}
 		listenTo(tableCtr);
 		
-		EfficiencyStatementManager esm = EfficiencyStatementManager.getInstance();
 		List<UserEfficiencyStatementLight> efficiencyStatementsList = esm.findEfficiencyStatementsLight(ureq.getIdentity());
 		efficiencyStatementsListModel = new EfficiencyStatementsListModel(efficiencyStatementsList);
 		tableCtr.setTableDataModel(efficiencyStatementsListModel);
@@ -218,9 +219,9 @@ public class EfficiencyStatementsListController extends BasicController {
 		 */
 		@Override
 		public void render(StringOutput sb, Renderer renderer, Object val, Locale locale, int alignment, String action) {
-			sb.append("<span class=\"b_eportfolio_add_again\" title=\"")
+			sb.append("<i class='o_icon o_icon-lg o_icon_eportfolio_add'> </i> <span title=\"")
 				.append(translate("table.add.as.artefact"))
-				.append("\" style=\"background-repeat: no-repeat; background-position: center center; padding: 2px 8px;\">&nbsp;</span>");
+				.append("\"> </span>");
 		}
 	}
 }
diff --git a/src/main/java/org/olat/course/assessment/_content/efficiencystatement.html b/src/main/java/org/olat/course/assessment/_content/efficiencystatement.html
index ac3a216a7ce19557b4167f2698a0331e166b5bc0..b1a97aec9d1b36f7108fe7f297ff1c4e7c4473b8 100644
--- a/src/main/java/org/olat/course/assessment/_content/efficiencystatement.html
+++ b/src/main/java/org/olat/course/assessment/_content/efficiencystatement.html
@@ -11,7 +11,7 @@ jQuery(function(){
 
 <div class="o_efficiencystatement">
 	#if($r.available("collectArtefactLink"))
-		$r.render("collectArtefactLink")
+		<div class="pull-right">$r.render("collectArtefactLink")</div>
 	#end
 	<h3><i class="o_icon o_icon_certificate"> </i> $r.translate("efficiencystatement.title")</h3>
 	<div class="row form-horizontal">
diff --git a/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_ar.properties b/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_ar.properties
index a4baa7a37b68c3456d21acc68770035e8750865d..3fd4b37ede56b112a38d05a2046afb418ae4efc8 100644
--- a/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_ar.properties
+++ b/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_ar.properties
@@ -102,8 +102,8 @@ notifications.header="{0}" \u0646\u062A\u0627\u0626\u062C \u0627\u062E\u062A\u06
 notifications.title="{0}" \u0627\u0644\u0645\u0642\u0631\u0631
 participantgroups.noGroups=\u0647\u0630\u0627 \u0627\u0644\u0645\u0633\u062A\u062E\u062F\u0645 \u063A\u064A\u0631 \u0645\u0634\u0627\u0631\u0643 \u0641\u0649 \u0623\u064A\u0629 \u0645\u062C\u0645\u0648\u0639\u0629.
 participantgroups.title=\u0627\u0644\u0645\u0634\u0627\u0631\u0643\u0648\u0646 \u0641\u0649 \u0627\u0644\u0645\u062C\u0645\u0648\u0639\u0627\u062A
-passed.false=<span class\="o_notpassed">\u0631\u0627\u0633\u0628</span>
-passed.true=<span class\="o_passed">\u0646\u0627\u062C\u062D</span>
+passed.false=<span class\="o_state o_failed"><i class\="o_icon o_icon_failed"> </i> \u0631\u0627\u0633\u0628</span>
+passed.true=<span class\="o_state o_passed"><i class\="o_icon o_icon_passed"> </i> \u0646\u0627\u062C\u062D</span>
 table.action.delete=\u062D\u0630\u0641
 table.action.launchcourse=\u0628\u062F\u0627\u064A\u0629 \u0627\u0644\u0645\u0642\u0631\u0631
 table.action.select=\u0627\u062E\u062A\u064A\u0627\u0631
diff --git a/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_bg.properties b/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_bg.properties
index 796512a64a1aef178d40c82b370486ae4158e110..b78061c64f7d64b46fdde2b3adcf9e1c9e79c3f1 100644
--- a/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_bg.properties
+++ b/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_bg.properties
@@ -99,8 +99,8 @@ nodesoverview.filter.title=\u041F\u043E\u043A\u0430\u0437\u0432\u0430\u043D\u043
 nodesoverview.nonodes=\u0422\u043E\u0437\u0438 \u043A\u0443\u0440\u0441 \u043D\u044F\u043C\u0430 \u043A\u0443\u0440\u0441\u043E\u0432\u0438 \u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0438, \u043A\u043E\u0438\u0442\u043E \u043F\u043E\u0434\u043B\u0435\u0436\u0430\u0442 \u043D\u0430 \u043E\u0446\u0435\u043D\u043A\u0430.
 participantgroups.noGroups=\u0422\u043E\u0437\u0438 \u043F\u043E\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043B \u043D\u0435 \u0443\u0447\u0430\u0441\u0442\u0432\u0430 \u0432 \u043D\u0438\u043A\u043E\u044F \u0433\u0440\u0443\u043F\u0430.
 participantgroups.title=\u0423\u0447\u0430\u0441\u0442\u043D\u0438\u0446\u0438 \u0432 \u0433\u0440\u0443\u043F\u0438
-passed.false=<span class\="o_notpassed">\u041D\u0435\u0438\u0437\u0434\u044A\u0440\u0436\u0430\u043B</span>
-passed.true=<span class\="o_passed">\u0418\u0437\u0434\u044A\u0440\u0436\u0430\u043B</span>
+passed.false=<span class\="o_state o_failed"><i class\="o_icon o_icon_failed"> </i> \u041D\u0435\u0438\u0437\u0434\u044A\u0440\u0436\u0430\u043B</span>
+passed.true=<span class\="o_state o_passed"><i class\="o_icon o_icon_passed"> </i> \u0418\u0437\u0434\u044A\u0440\u0436\u0430\u043B</span>
 table.action.delete=\u0418\u0437\u0442\u0440\u0438\u0439\u0442\u0435
 table.action.launchcourse=\u041E\u0442\u0432\u043E\u0440\u0435\u0442\u0435 \u043A\u0443\u0440\u0441
 table.action.select=\u0418\u0437\u0431\u0435\u0440\u0435\u0442\u0435
diff --git a/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_cs.properties b/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_cs.properties
index 5ee395d13b2355183353b583af08e7b51419fc02..56d3b9f07bfb85dd24b8673d8ba7df6eb83f4b5e 100644
--- a/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_cs.properties
+++ b/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_cs.properties
@@ -98,8 +98,8 @@ nodesoverview.filter.title=Zobraz
 nodesoverview.nonodes=Tento kurz nem\u00E1 \u017E\u00E1dn\u00E9 hodnotiteln\u00E9 elementy.
 participantgroups.noGroups=Tento u\u017Eivatel nen\u00ED \u010Dlenem \u017E\u00E1dn\u00E9 skupiny.
 participantgroups.title=\u00DA\u010Dastn\u00EDci ve skupin\u00E1ch
-passed.false=<span class\="o_notpassed">Nepro\u0161el</span>
-passed.true=<span class\="o_passed">Pro\u0161el</span>
+passed.false=<span class\="o_state o_failed"><i class\="o_icon o_icon_failed"> </i> Nepro\u0161el</span>
+passed.true=<span class\="o_state o_passed"><i class\="o_icon o_icon_passed"> </i> Pro\u0161el</span>
 table.action.delete=Smazat
 table.action.launchcourse=Za\u010D\u00EDt kurz
 table.action.select=Vybrat
diff --git a/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_da.properties b/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_da.properties
index 459eb8e48a7f55b92ed43ba849c3f4cae7d1b1ed..ca9b1657f07434e719dbad5aea65c53479d6f380 100644
--- a/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_da.properties
+++ b/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_da.properties
@@ -82,8 +82,8 @@ nodesoverview.filter.title=Vis
 nodesoverview.nonodes=Dette kursus indeholder ikke vurderbare kursuselementer
 participantgroups.noGroups=Denne bruger deltager ikke i en gruppe
 participantgroups.title=Deltagere i grupper
-passed.false=<span class\="o_passed">Ikke best\u00E5et</span>
-passed.true=<span class\="o_passed">Best\u00E5et</span>
+passed.false=<span class\="o_state o_failed"><i class\="o_icon o_icon_failed"> </i> Ikke best\u00E5et</span>
+passed.true=<span class\="o_state o_passed"><i class\="o_icon o_icon_passed"> </i> Best\u00E5et</span>
 table.action.delete=Slet
 table.action.launchcourse=Begynd kursus
 table.action.select=V\u00E6lg
diff --git a/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_de.properties b/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_de.properties
index 7cafcea9cc667c7d88af0195b9dfda4ce32edd5d..ebe96ab81799aaf6fc92981bd7cda0f9e00fede2 100644
--- a/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_de.properties
+++ b/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_de.properties
@@ -120,8 +120,8 @@ nodesoverview.filter.title=Anzeige
 nodesoverview.nonodes=In diesem Kurs sind keine Kursbausteine mit Bewertungen vorhanden.
 participantgroups.noGroups=Dieser Benutzer nimmt in keiner Gruppe teil.
 participantgroups.title=Teilnehmer in Gruppen
-passed.false=<span class\="o_notpassed">Nicht bestanden</span>
-passed.true=<span class\="o_passed">Bestanden</span>
+passed.false=<span class\="o_state o_failed"><i class\="o_icon o_icon_failed"> </i> Nicht bestanden</span>
+passed.true=<span class\="o_state o_passed"><i class\="o_icon o_icon_passed"> </i> Bestanden</span>
 table.action.delete=L\u00F6schen
 table.action.launchcourse=Kurs starten
 table.action.select=W\u00E4hlen
diff --git a/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_el.properties b/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_el.properties
index 3d8194ca04a2cff303c44024573a5cfe0f6dcee7..7bb858da5c2ef4e870b945b851ffa45a49cec58c 100644
--- a/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_el.properties
+++ b/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_el.properties
@@ -102,8 +102,8 @@ notifications.header=\u039D\u03AD\u03B1 \u03B1\u03C0\u03BF\u03C4\u03B5\u03BB\u03
 notifications.title=\u039C\u03AC\u03B8\u03B7\u03BC\u03B1 "{0}"
 participantgroups.noGroups=\u039F \u03C7\u03C1\u03AE\u03C3\u03C4\u03B7\u03C2 \u03B4\u03B5\u03BD \u03C3\u03C5\u03BC\u03BC\u03B5\u03C4\u03AD\u03C7\u03B5\u03B9 \u03C3\u03B5 \u03BA\u03B1\u03BC\u03AF\u03B1 \u03BF\u03BC\u03AC\u03B4\u03B1.
 participantgroups.title=\u03A3\u03C5\u03BC\u03BC\u03B5\u03C4\u03AD\u03C7\u03BF\u03BD\u03C4\u03B5\u03C2 \u03C3\u03B5 \u03BF\u03BC\u03AC\u03B4\u03B5\u03C2
-passed.false=<span class\="o_notpassed">\u0391\u03C0\u03BF\u03C4\u03C5\u03C7\u03AF\u03B1</span>
-passed.true=<span class\="o_passed">\u0395\u03C0\u03B9\u03C4\u03C5\u03C7\u03AF\u03B1</span>
+passed.false=<span class\="o_state o_failed"><i class\="o_icon o_icon_failed"> </i> \u0391\u03C0\u03BF\u03C4\u03C5\u03C7\u03AF\u03B1</span>
+passed.true=<span class\="o_state o_passed"><i class\="o_icon o_icon_passed"> </i> \u0395\u03C0\u03B9\u03C4\u03C5\u03C7\u03AF\u03B1</span>
 table.action.delete=\u0394\u03B9\u03B1\u03B3\u03C1\u03B1\u03C6\u03AE
 table.action.launchcourse=\u0388\u03BD\u03B1\u03C1\u03BE\u03B7 \u03BC\u03B1\u03B8\u03AE\u03BC\u03B1\u03C4\u03BF\u03C2
 table.action.select=\u0395\u03C0\u03B9\u03BB\u03BF\u03B3\u03AE
diff --git a/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_en.properties b/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_en.properties
index ce4cc97c3832ea90dbfff0e5426b6572f5d0fe98..0616a77d4a2232779ba923acb4abdfed1148247f 100644
--- a/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_en.properties
+++ b/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_en.properties
@@ -127,8 +127,8 @@ notifications.header=New test results in course "{0}"
 notifications.title=Course "{0}"
 participantgroups.noGroups=This user does not participate in any group.
 participantgroups.title=Participants in groups
-passed.false=<span class\="o_notpassed">Failed</span>
-passed.true=<span class\="o_passed">Passed</span>
+passed.false=<span class\="o_state o_failed"><i class\="o_icon o_icon_failed"> </i> Failed</span>
+passed.true=<span class\="o_state o_passed"><i class\="o_icon o_icon_passed"> </i> Passed</span>
 table.action.delete=Delete
 table.action.launchcourse=Start course
 table.action.select=Select
diff --git a/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_es.properties b/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_es.properties
index f03216e81c1fe07fec4bc09295327e44319c4e53..a8274eaeb9de091bc4f0aa6be356ae0f41eafbc8 100644
--- a/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_es.properties
+++ b/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_es.properties
@@ -99,8 +99,8 @@ nodesoverview.filter.title=Mostrar
 nodesoverview.nonodes=Este curso no tiene ning\u00FAn elemento de curso evaluable.
 participantgroups.noGroups=Este usuario no participa en ning\u00FAn grupo.
 participantgroups.title=Participantes en los grupos
-passed.false=<span class\="o_not_passed">No aprobado</span>
-passed.true=<span class\="o_passed">Aprobado</span>
+passed.false=<span class\="o_state o_failed"><i class\="o_icon o_icon_failed"> </i> No aprobado</span>
+passed.true=<span class\="o_state o_passed"><i class\="o_icon o_icon_passed"> </i> Aprobado</span>
 table.action.delete=Eliminar
 table.action.launchcourse=Iniciar curso
 table.action.select=Selecci\u00F3n
diff --git a/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_fa.properties b/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_fa.properties
index f8d5a7dd0c39fe363888af37111566e5bd0c0fde..7c5a5d3e290b1c177a809eacbcfea018cc4cee4b 100644
--- a/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_fa.properties
+++ b/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_fa.properties
@@ -82,8 +82,8 @@ nodesoverview.filter.title=\u0646\u0645\u0627\u06CC\u0634
 nodesoverview.nonodes=\u0627\u06CC\u0646 \u062F\u0648\u0631\u0647 \u062C\u0632\u0621 \u0642\u0627\u0628\u0644 \u0627\u0631\u0632\u0634\u06CC\u0627\u0628\u06CC \u0646\u062F\u0627\u0631\u062F
 participantgroups.noGroups=\u0627\u06CC\u0646 \u06A9\u0627\u0631\u0628\u0631 \u062F\u0631 \u0647\u06CC\u0686 \u06AF\u0631\u0648\u0647\u06CC \u0645\u0634\u062A\u0631\u06A9 \u0646\u06CC\u0633\u062A
 participantgroups.title=\u0645\u0634\u062A\u0631\u06A9\u06CC\u0646 \u062F\u0631 \u06AF\u0631\u0648\u0647 \u0647\u0627
-passed.false=<span class\="o_notpassed">\u0645\u0631\u062F\u0648\u062F</span>
-passed.true=<span class\="o_passed">\u0642\u0628\u0648\u0644</span>
+passed.false=<span class\="o_state o_failed"><i class\="o_icon o_icon_failed"> </i> \u0645\u0631\u062F\u0648\u062F</span>
+passed.true=<span class\="o_state o_passed"><i class\="o_icon o_icon_passed"> </i> \u0642\u0628\u0648\u0644</span>
 table.action.delete=\u062D\u0630\u0641
 table.action.launchcourse=\u0634\u0631\u0648\u0639 \u062F\u0648\u0631\u0647
 table.action.select=\u0627\u0646\u062A\u062E\u0627\u0628
diff --git a/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_fr.properties
index 511f582470c05dca4741d369dd8c2bcaaa07b3b6..23cf4865e38a266d6af381eefcf72333641c2a31 100644
--- a/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_fr.properties
@@ -127,8 +127,8 @@ notifications.header=Nouveaux tests de r\u00E9sultats dans le cours "{0}"
 notifications.title=Cours "{0}"
 participantgroups.noGroups=Cet utilisateur ne participe \u00E0 aucun groupe.
 participantgroups.title=Participant des groupes
-passed.false=<span class\="o_notpassed">Pas r\u00E9ussi</span>
-passed.true=<span class\="o_passed">R\u00E9ussi</span>
+passed.false=<span class\="o_state o_failed"><i class\="o_icon o_icon_failed"> </i> Pas r\u00E9ussi</span>
+passed.true=<span class\="o_state o_passed"><i class\="o_icon o_icon_passed"> </i> R\u00E9ussi</span>
 table.action.delete=Effacer
 table.action.launchcourse=D\u00E9marrer cours
 table.action.select=S\u00E9lectionner
diff --git a/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_it.properties b/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_it.properties
index 64d47b15d24f40f7717f197a93a438c76c216d5d..9a8a65d03f1a2468765e130067134f4743e8f9ad 100644
--- a/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_it.properties
+++ b/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_it.properties
@@ -109,8 +109,8 @@ notifications.header=Nuovi risultati di test nel corso "{0}"
 notifications.title=Corso "{0}"
 participantgroups.noGroups=Questo utente non partecipa ad alcun gruppo.
 participantgroups.title=Partecipanti nei gruppi
-passed.false=<span class\="o_notpassed">Non superato</span>
-passed.true=<span class\="o_passed">Superato</span>
+passed.false=<span class\="o_state o_failed"><i class\="o_icon o_icon_failed"> </i> Non superato</span>
+passed.true=<span class\="o_state o_passed"><i class\="o_icon o_icon_passed"> </i> Superato</span>
 table.action.delete=Eliminare
 table.action.launchcourse=Avviare corso
 table.action.select=Selezionare
diff --git a/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_jp.properties b/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_jp.properties
index e331271db8d3a10636f533c86e78f61dc40a8f11..072fea3da4b2bbb62b4c55554e9ca97f76506c25 100644
--- a/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_jp.properties
+++ b/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_jp.properties
@@ -91,8 +91,8 @@ notifications.header=\u30B3\u30FC\u30B9\u300C {0} \u300D\u306E\u65B0\u3057\u3044
 notifications.title=\u30B3\u30FC\u30B9\u300C {0}\u3000\u300D
 participantgroups.noGroups=\u3053\u306E\u30E6\u30FC\u30B6\u306F\u3001\u3069\u306E\u30B3\u30FC\u30B9\u306B\u3082\u53C2\u52A0\u3057\u3066\u3044\u307E\u305B\u3093\u3002
 participantgroups.title=\u30B0\u30EB\u30FC\u30D7\u306E\u53C2\u52A0\u8005
-passed.false=<span class\="o_notpassed">\u4E0D\u5408\u683C</span>
-passed.true=<span class\="o_passed">\u5408\u683C</span>
+passed.false=<span class\="o_state o_failed"><i class\="o_icon o_icon_failed"> </i> \u4E0D\u5408\u683C</span>
+passed.true=<span class\="o_state o_passed"><i class\="o_icon o_icon_passed"> </i> \u5408\u683C</span>
 table.action.delete=\u524A\u9664
 table.action.launchcourse=\u30B3\u30FC\u30B9\u3092\u30B9\u30BF\u30FC\u30C8\u3059\u308B
 table.action.select=\u9078\u629E
diff --git a/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_lt.properties b/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_lt.properties
index 34948788575398773d42ba10e6d6c47c8fa6e3f9..9b62db3ebef8ea346448c17d88b0a0ceae255822 100644
--- a/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_lt.properties
+++ b/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_lt.properties
@@ -88,8 +88,8 @@ nodesoverview.filter.title=Rodyti
 nodesoverview.nonodes=\u0160is kursas neturi apmokestinam\u0173 kurso element\u0173.
 participantgroups.noGroups=\u0160is vartotojas n\u0117ra dalyvis kokioje nors grup\u0117je.
 participantgroups.title=Dalyviai grup\u0117se
-passed.false=<span class\="o_notpassed">Nei\u0161laikyta</span>
-passed.true=<span class\="o_passed">I\u0161laikyta</span>
+passed.false=<span class\="o_state o_failed"><i class\="o_icon o_icon_failed"> </i> Nei\u0161laikyta</span>
+passed.true=<span class\="o_state o_passed"><i class\="o_icon o_icon_passed"> </i> I\u0161laikyta</span>
 table.action.delete=I\u0161trinti
 table.action.launchcourse=Prad\u0117ti kurs\u0105
 table.action.select=Pa\u017Eym\u0117ti
diff --git a/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_nl_NL.properties b/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_nl_NL.properties
index e43e86d691ffb1f4de854412b9dbf5c68ad7a577..953dd640c40f75783b714f315d8017791f6ba140 100644
--- a/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_nl_NL.properties
+++ b/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_nl_NL.properties
@@ -109,8 +109,8 @@ notifications.header=Nieuwe testresultaten in cursus "{0}"
 notifications.title=Cursus "{0}"
 participantgroups.noGroups=Deze gebruiker maakt geen deel uit van een groep.
 participantgroups.title=Deelnemers in groepen.
-passed.false=<span class\="o_notpassed">Niet geslaagd</span>
-passed.true=<span class\="o_passed">Geslaagd</span>
+passed.false=<span class\="o_state o_failed"><i class\="o_icon o_icon_failed"> </i> Niet geslaagd</span>
+passed.true=<span class\="o_state o_passed"><i class\="o_icon o_icon_passed"> </i> Geslaagd</span>
 table.action.delete=Wissen
 table.action.launchcourse=Start cursus
 table.action.select=Selecteer
diff --git a/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_pl.properties b/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_pl.properties
index 119420c5aea1def82d50fcfe82941d3b1ea6b1c2..018aef662c4a7580e9eb26e747fb228772ba47d1 100644
--- a/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_pl.properties
+++ b/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_pl.properties
@@ -108,8 +108,8 @@ notifications.header=Nowe wyniki testu w kursie "{0}"
 notifications.title=Kurs "{0}"
 participantgroups.noGroups=Ten u\u017Cytkownik nie uczestniczy w twojej grupie
 participantgroups.title=Uczestnicy w grupach
-passed.false=<span class\="o_notpassed">Nie zaliczono</span>
-passed.true=<span class\="o_passed">Zaliczono</span>
+passed.false=<span class\="o_state o_failed"><i class\="o_icon o_icon_failed"> </i> Nie zaliczono</span>
+passed.true=<span class\="o_state o_passed"><i class\="o_icon o_icon_passed"> </i> Zaliczono</span>
 table.action.delete=Usu\u0144
 table.action.launchcourse=Rozpocznij kurs
 table.action.select=Wybierz
diff --git a/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_pt_BR.properties b/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_pt_BR.properties
index 50fcc59c3d068eb756cae67e6964caf53ab8ba2c..8be216018f2b9c73b6f99b09ad1ce75cedeec60b 100644
--- a/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_pt_BR.properties
+++ b/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_pt_BR.properties
@@ -127,8 +127,8 @@ notifications.header=Novos resultados de testes no curso "{0}"
 notifications.title=Curso "{0}"
 participantgroups.noGroups=Este usu\u00E1rio n\u00E3o participa de nenhum grupo.
 participantgroups.title=Participantes em grupos 
-passed.false=<span class\="o_notpassed">Falhou</span>
-passed.true=<span class\="o_passed">Passou</span>
+passed.false=<span class\="o_state o_failed"><i class\="o_icon o_icon_failed"> </i> Falhou</span>
+passed.true=<span class\="o_state o_passed"><i class\="o_icon o_icon_passed"> </i> Passou</span>
 table.action.delete=Apagar
 table.action.launchcourse=Iniciar curso
 table.action.select=Selecionar
diff --git a/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_pt_PT.properties b/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_pt_PT.properties
index 826bafb52d041fd24c9742e5d2bb75e6dc44c9f3..0a544fb67567782535b6dae0f59044a04a18b655 100644
--- a/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_pt_PT.properties
+++ b/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_pt_PT.properties
@@ -82,8 +82,8 @@ nodesoverview.filter.title=Exibir
 nodesoverview.nonodes=Este curso n\u00E3o tem nenhum elemento de curso que possa ser avaliado.
 participantgroups.noGroups=Este usu\u00E1rio n\u00E3o participa de nenhum grupo.
 participantgroups.title=Participantes em grupos 
-passed.false=<span class\="o_notpassed">Falhou</span>
-passed.true=<span class\="o_passed">Passou</span>
+passed.false=<span class\="o_state o_failed"><i class\="o_icon o_icon_failed"> </i> Falhou</span>
+passed.true=<span class\="o_state o_passed"><i class\="o_icon o_icon_passed"> </i> Passou</span>
 table.action.delete=Apagar
 table.action.launchcourse=Iniciar curso
 table.action.select=Selecionar
diff --git a/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_ru.properties b/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_ru.properties
index d997938a2c5159ef72f1666c3213876a4ac1ad95..c3e72b64b28c1e129976032d73cefaa963a5ddb3 100644
--- a/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_ru.properties
+++ b/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_ru.properties
@@ -94,8 +94,8 @@ notifications.header=\u041D\u043E\u0432\u044B\u0435 \u0440\u0435\u0437\u0443\u04
 notifications.title=\u041A\u0443\u0440\u0441 "{0}"
 participantgroups.noGroups=\u042D\u0442\u043E\u0442 \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C \u043D\u0435 \u043F\u0440\u0438\u043D\u0438\u043C\u0430\u0435\u0442 \u0443\u0447\u0430\u0441\u0442\u0438\u044F \u043D\u0438 \u0432 \u043E\u0434\u043D\u043E\u0439 \u0433\u0440\u0443\u043F\u043F\u0435. 
 participantgroups.title=\u0423\u0447\u0430\u0441\u0442\u043D\u0438\u043A\u0438 \u0432 \u0433\u0440\u0443\u043F\u043F\u0430\u0445 
-passed.false=<span class\="o_notpassed">\u041D\u0435\u0443\u0434\u043E\u0432\u043B\u0435\u0442\u0432\u043E\u0440\u0438\u0442\u0435\u043B\u044C\u043D\u043E</span>
-passed.true=<span class\="o_passed">\u0417\u0430\u0447\u0442\u0435\u043D\u043E</span>
+passed.false=<span class\="o_state o_failed"><i class\="o_icon o_icon_failed"> </i> \u041D\u0435\u0443\u0434\u043E\u0432\u043B\u0435\u0442\u0432\u043E\u0440\u0438\u0442\u0435\u043B\u044C\u043D\u043E</span>
+passed.true=<span class\="o_state o_passed"><i class\="o_icon o_icon_passed"> </i> \u0417\u0430\u0447\u0442\u0435\u043D\u043E</span>
 table.action.delete=\u0423\u0434\u0430\u043B\u0438\u0442\u044C
 table.action.launchcourse=\u041E\u0442\u043A\u0440\u044B\u0442\u044C \u043A\u0443\u0440\u0441 
 table.action.select=\u0412\u044B\u0431\u0440\u0430\u0442\u044C
diff --git a/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_sq.properties b/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_sq.properties
index f25ae350b1a488dce0f942a8a34f665ed2b9e6ca..f4e8d31eeb88927193a60e3c59bf7dde42047122 100644
--- a/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_sq.properties
+++ b/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_sq.properties
@@ -82,8 +82,8 @@ nodesoverview.filter.title=Shfaq
 nodesoverview.nonodes=Ky kur nuk ka ndonj\u00EB element vler\u00EBsimi i kursit.
 participantgroups.noGroups=Ky shfryt\u00EBzues nuk b\u00EBn pjes\u00EB n\u00EB ndonj\u00EB grup.
 participantgroups.title=Pjes\u00EBmarr\u00EBsit n\u00EB grupe
-passed.false=<span class\="o_notpassed">Nuk kaluan</span>
-passed.true=<span class\="o_passed">Kaluan</span>
+passed.false=<span class\="o_state o_failed"><i class\="o_icon o_icon_failed"> </i> Nuk kaluan</span>
+passed.true=<span class\="o_state o_passed"><i class\="o_icon o_icon_passed"> </i> Kaluan</span>
 table.action.delete=Fshij
 table.action.launchcourse=Nise kursin
 table.action.select=P\u00EBrzgjedh
diff --git a/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_zh_CN.properties b/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_zh_CN.properties
index a47bf9bc5fb283a7b6dbdda92bd0aa0fc986e224..72fc474f3d6b1995bb124db0cc3e80101e4f567b 100644
--- a/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_zh_CN.properties
+++ b/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_zh_CN.properties
@@ -102,8 +102,8 @@ notifications.header=\u5728\u5B66\u7A0B "{0}" \u4E2D\u65B0\u6D4B\u9A8C\u7684\u7E
 notifications.title=\u5B66\u7A0B "{0}"
 participantgroups.noGroups=\u8BE5\u7528\u6237\u672A\u53C2\u52A0\u4EFB\u4F55\u7FA4\u7EC4\u3002
 participantgroups.title=\u7FA4\u7EC4\u53C2\u4E0E\u8005
-passed.false=<span class\="o_notpassed">\u5931\u8D25</span>
-passed.true=<span class\="o_passed">\u5DF2\u901A\u8FC7</span>
+passed.false=<span class\="o_state o_failed"><i class\="o_icon o_icon_failed"> </i> \u5931\u8D25</span>
+passed.true=<span class\="o_state o_passed"><i class\="o_icon o_icon_passed"> </i> \u5DF2\u901A\u8FC7</span>
 table.action.delete=\u5220\u9664
 table.action.launchcourse=\u542F\u52A8\u5B66\u7A0B
 table.action.select=\u9009\u62E9
diff --git a/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_zh_TW.properties b/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_zh_TW.properties
index 1bee9d4991090df3a7b58b30cceca40d4c5186d3..88bbe8db3d82f357af83c1acb3d3cfa343d8a348 100644
--- a/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_zh_TW.properties
+++ b/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_zh_TW.properties
@@ -102,8 +102,8 @@ notifications.header=\u5728\u8AB2\u7A0B\u300C{0}\u300D\u4E2D\u65B0\u7684\u6E2C\u
 notifications.title=\u8AB2\u7A0B\u300C{0}\u300D
 participantgroups.noGroups=\u9019\u500B\u7528\u6236\u6C92\u6709\u53C3\u52A0\u4EFB\u4F55\u4E00\u500B\u7FA4\u7D44\u3002
 participantgroups.title=\u7FA4\u7D44\u5167\u7684\u53C3\u8207\u8005
-passed.false=<span class\="o_notpassed">\u4E0D\u53CA\u683C</span>
-passed.true=<span class\="o_passed">\u53CA\u683C</span>
+passed.false=<span class\="o_state o_failed"><i class\="o_icon o_icon_failed"> </i> \u4E0D\u53CA\u683C</span>
+passed.true=<span class\="o_state o_passed"><i class\="o_icon o_icon_passed"> </i> \u53CA\u683C</span>
 table.action.delete=\u522A\u9664
 table.action.launchcourse=\u555F\u52D5\u8AB2\u7A0B
 table.action.select=\u9078\u64C7
diff --git a/src/main/java/org/olat/course/assessment/bulk/ScoreCellRenderer.java b/src/main/java/org/olat/course/assessment/bulk/ScoreCellRenderer.java
index 0afb1c7990bbbf2226ff7f71293fe69ca01f4570..05c7d8eb423dd5646def2eb81324b16dad38ea83 100644
--- a/src/main/java/org/olat/course/assessment/bulk/ScoreCellRenderer.java
+++ b/src/main/java/org/olat/course/assessment/bulk/ScoreCellRenderer.java
@@ -51,11 +51,11 @@ public class ScoreCellRenderer implements FlexiCellRenderer {
 				target.append(AssessmentHelper.getRoundedScore(score));
 			} else {
 				if(cutValue.compareTo(score) <= 0) {
-					target.append("<span class='o_passed'>")
+					target.append("<span class='o_state o_passed'> <i class='o_icon o_icon_passed'> </i> ")
 					      .append(AssessmentHelper.getRoundedScore(score))
 					      .append("</span>");
 				} else {
-					target.append("<span class='o_notpassed'>")
+					target.append("<span class='o_state o_failed'><i class='o_icon o_icon_failed'> </i> ")
 					      .append(AssessmentHelper.getRoundedScore(score))
 					      .append("</span>");
 				}
diff --git a/src/main/java/org/olat/course/nodes/portfolio/_content/assessment_infos.html b/src/main/java/org/olat/course/nodes/portfolio/_content/assessment_infos.html
index 1258db6520d8d5180a1ad438147a54853cd7abfc..b91f12596226dbc429881624785c6e0ac1a68908 100644
--- a/src/main/java/org/olat/course/nodes/portfolio/_content/assessment_infos.html
+++ b/src/main/java/org/olat/course/nodes/portfolio/_content/assessment_infos.html
@@ -55,9 +55,9 @@
 					</td>
 					<td>
 						#if($hasPassedValue && $passed == true)		
-							<span class="o_passed">$r.translate("map.passed")</span>
+							<span class="o_state o_passed">$r.translate("map.passed")</span>
 						#elseif($hasPassedValue && $passed == false)		
-							<span class="o_notpassed">$r.translate("map.not.passed")</span>
+							<span class="o_state o_failed"><i class="o_icon o_icon_failed"> </i> $r.translate("map.not.passed")</span>
 						#else
 							<div class="o_course_run_scoreinfo_noinfo">$r.translate("map.not.rated.yet")</div>
 						#end
diff --git a/src/main/java/org/olat/group/ui/main/BusinessGroupNameCellRenderer.java b/src/main/java/org/olat/group/ui/main/BusinessGroupNameCellRenderer.java
index f60cab6a3acacf0defd0bce7c37856cb088d3a24..89926dc0795233d5e594addcaea14653c0e4ec02 100644
--- a/src/main/java/org/olat/group/ui/main/BusinessGroupNameCellRenderer.java
+++ b/src/main/java/org/olat/group/ui/main/BusinessGroupNameCellRenderer.java
@@ -31,8 +31,8 @@ import org.olat.group.BusinessGroupShort;
  */
 public class BusinessGroupNameCellRenderer extends CustomCssCellRenderer {
 
-	private static final String cssClass = "b_small_table_icon b_group_icon";
-	private static final String managedCssClass = "b_small_table_icon b_group_icon b_managed_icon";
+	private static final String cssClass = "o_icon o_icon_group";
+	private static final String managedCssClass = "o_icon o_icon_group o_icon_managed";
 	
 	public BusinessGroupNameCellRenderer() {
 		//
diff --git a/src/main/java/org/olat/home/HomeMainController.java b/src/main/java/org/olat/home/HomeMainController.java
index 031fc635d24a2ac10a30dabe864ac3885b6033af..41935dddde258c51ff34bc7a6405fbe3bb1c75c6 100644
--- a/src/main/java/org/olat/home/HomeMainController.java
+++ b/src/main/java/org/olat/home/HomeMainController.java
@@ -26,7 +26,6 @@ import org.olat.core.extensions.ExtManager;
 import org.olat.core.extensions.action.GenericActionExtension;
 import org.olat.core.gui.UserRequest;
 import org.olat.core.gui.components.Component;
-import org.olat.core.gui.components.stack.BreadcrumbPanel;
 import org.olat.core.gui.components.stack.BreadcrumbPanelAware;
 import org.olat.core.gui.components.stack.BreadcrumbedStackedPanel;
 import org.olat.core.gui.control.Controller;
@@ -49,14 +48,16 @@ import org.olat.util.logging.activity.LoggingResourceable;
  */
 public class HomeMainController extends MainLayoutBasicController implements Activateable2 {
 
-	private BreadcrumbPanel stackPanel;
+	private BreadcrumbedStackedPanel stackPanel;
 	private LayoutMain3ColsController contentCtr;
 
 	public HomeMainController(UserRequest ureq, WindowControl wControl) {
 		super(ureq, wControl);
 
 		stackPanel = new BreadcrumbedStackedPanel("homeStackPanel", getTranslator(), this);
+		stackPanel.setInvisibleCrumb(2);
 		putInitialPanel(stackPanel);
+		stackPanel.pushController("main", this);
 	}
 	
 	@Override
diff --git a/src/main/java/org/olat/modules/fo/ForumController.java b/src/main/java/org/olat/modules/fo/ForumController.java
index 2d16ceb3ff2f98351d36f4ed19a49fb7f2983b58..beb478afe1c21f54351b9de0cc5624293d90f255 100644
--- a/src/main/java/org/olat/modules/fo/ForumController.java
+++ b/src/main/java/org/olat/modules/fo/ForumController.java
@@ -76,6 +76,8 @@ import org.olat.core.gui.control.generic.closablewrapper.CloseableModalControlle
 import org.olat.core.gui.control.generic.dtabs.Activateable2;
 import org.olat.core.gui.control.generic.modal.DialogBoxController;
 import org.olat.core.gui.control.generic.modal.DialogBoxUIFactory;
+import org.olat.core.gui.render.Renderer;
+import org.olat.core.gui.render.StringOutput;
 import org.olat.core.id.Identity;
 import org.olat.core.id.OLATResourceable;
 import org.olat.core.id.User;
@@ -392,13 +394,13 @@ public class ForumController extends BasicController implements GenericEventList
 		} else if (source == archiveThreadButton){
 			archiveThDiaCtr = activateYesNoDialog(ureq, null, translate("archive.thread.dialog"), archiveThDiaCtr);
 		} else if (source == closeThreadButton) {
-			closeThread(ureq, currentMsg, true);
+			closeThread(currentMsg, true);
 		} else if (source == openThreadButton) {
-			closeThread(ureq, currentMsg, false);
+			closeThread(currentMsg, false);
 		} else if (source == hideThreadButton) {
-			hideThread(ureq, currentMsg, true);
+			hideThread(currentMsg, true);
 		} else if (source == showThreadButton) {
-			hideThread(ureq, currentMsg, false);		
+			hideThread(currentMsg, false);		
 		}	else if (source == vcThreadView) {
 			if (cmd.startsWith("attachment_")) {
 				Map<String, Object> messageMap = getMessageMapFromCommand(ureq.getIdentity(), cmd);
@@ -1511,7 +1513,7 @@ public class ForumController extends BasicController implements GenericEventList
 	 * @param msg
 	 * @param closed
 	 */
-	private void closeThread(UserRequest ureq, Message msg, boolean closed) {	
+	private void closeThread(Message msg, boolean closed) {	
 		//if the input message is not the Threadtop get the Threadtop message
 		if(msg != null && msg.getThreadtop()!=null) {
 			msg = msg.getThreadtop();
@@ -1544,7 +1546,7 @@ public class ForumController extends BasicController implements GenericEventList
 	 * @param msg
 	 * @param hidden
 	 */
-	private void hideThread(UserRequest ureq, Message msg, boolean hidden) {		
+	private void hideThread(Message msg, boolean hidden) {		
     //if the input message is not the Threadtop get the Threadtop message
 		if(msg != null && msg.getThreadtop()!=null) {
 			msg = msg.getThreadtop();
@@ -1585,29 +1587,24 @@ public class ForumController extends BasicController implements GenericEventList
 	 * Initial Date:  09.07.2007 <br>
 	 * @author Lavinia Dumitrescu
 	 */
-	class StickyThreadCellRenderer extends CustomCssCellRenderer {
-
+	private static class StickyThreadCellRenderer implements CustomCellRenderer {
 		@Override
-		protected String getCssClass(Object val) {			
-			ForumHelper.MessageWrapper messageWrapper = (ForumHelper.MessageWrapper) val; 
-			if (messageWrapper.isSticky()) {			
-				return "o_forum_thread_sticky";
+		public void render(final StringOutput sb, final Renderer renderer, final Object val, final Locale locale, final int alignment, final String action) {
+			if(val instanceof ForumHelper.MessageWrapper) {
+				ForumHelper.MessageWrapper messageWrapper = (ForumHelper.MessageWrapper)val;
+				String content = messageWrapper.toString();
+				if (renderer == null) {
+					sb.append(content);
+				} else {
+					sb.append("<span class='");
+					if (messageWrapper.isSticky()) {			
+						sb.append("o_forum_thread_sticky");
+					}
+					sb.append("'>").append(content).append("</span>");			
+				}
 			}
-			return "";
 		}
-
-		@Override
-		protected String getCellValue(Object val) {			
-			ForumHelper.MessageWrapper messageWrapper = (ForumHelper.MessageWrapper) val;
-			return messageWrapper.toString();
-		}		
-
-		@Override
-		protected String getHoverText(Object val) {
-			return null;
 	}	
-	}	
-	
 	
 	/**
 	 * 
@@ -1703,10 +1700,8 @@ public class ForumController extends BasicController implements GenericEventList
 
 		@Override
 		protected String getCssClass(Object val) {
-			//val.toString()
 			// use small icon and create icon class for resource: o_FileResource-SHAREDFOLDER_icon
-			return "b_small_icon " + "o_forum_" + ((String) val) + "_icon";
+			return "o_icon o_forum_" + ((String)val) + "_icon";
 		}
 	}
-	
 }
\ No newline at end of file
diff --git a/src/main/java/org/olat/modules/fo/portfolio/ForumArtefact.java b/src/main/java/org/olat/modules/fo/portfolio/ForumArtefact.java
index 0ddf19b55cdf521d0f1f71f67f323f02e2932393..d99db6b411a10a7ab7fdd3b1fe791ef9219006f3 100644
--- a/src/main/java/org/olat/modules/fo/portfolio/ForumArtefact.java
+++ b/src/main/java/org/olat/modules/fo/portfolio/ForumArtefact.java
@@ -25,6 +25,7 @@ import org.olat.portfolio.model.artefacts.AbstractArtefact;
 
 public class ForumArtefact extends AbstractArtefact {
 
+	private static final long serialVersionUID = -1315885067800017656L;
 	public static final String FORUM_ARTEFACT_TYPE = OresHelper.calculateTypeName(Forum.class);
 
 	@Override
diff --git a/src/main/java/org/olat/modules/qpool/ui/metadata/EducationalMetadataController.java b/src/main/java/org/olat/modules/qpool/ui/metadata/EducationalMetadataController.java
index dd0c36c5ec13eb05b496d0dbffc8ee8c8e91600a..d1313571df94b582d0bbdc9dd72e4e7a08baf276 100644
--- a/src/main/java/org/olat/modules/qpool/ui/metadata/EducationalMetadataController.java
+++ b/src/main/java/org/olat/modules/qpool/ui/metadata/EducationalMetadataController.java
@@ -65,7 +65,7 @@ public class EducationalMetadataController extends FormBasicController {
 		setFormContextHelp("org.olat.modules.qpool.ui.metadata", "educational.html", "help.hover.educational");
 		if(edit) {
 			editLink = uifactory.addFormLink("edit", "edit", null, formLayout, Link.BUTTON_XSMALL);
-			editLink.setCustomEnabledLinkCSS("b_link_left_icon b_link_edit b_small");
+			editLink.setIconLeftCSS("o_icon o_icon-fw o_icon_edit");
 		}
 		
 		FormLayoutContainer metaCont = FormLayoutContainer.createDefaultFormLayout("metadatas", getTranslator());
diff --git a/src/main/java/org/olat/modules/qpool/ui/metadata/GeneralMetadataController.java b/src/main/java/org/olat/modules/qpool/ui/metadata/GeneralMetadataController.java
index a28e4c7c2997244676c6815989e461b65859ac81..f383b2e0f8691638f000b2be4f4e69d990305d1b 100644
--- a/src/main/java/org/olat/modules/qpool/ui/metadata/GeneralMetadataController.java
+++ b/src/main/java/org/olat/modules/qpool/ui/metadata/GeneralMetadataController.java
@@ -62,7 +62,7 @@ public class GeneralMetadataController extends FormBasicController {
 		setFormContextHelp("org.olat.modules.qpool.ui.metadata", "general.html", "help.hover.general");
 		if(edit) {
 			editLink = uifactory.addFormLink("edit", "edit", null, formLayout, Link.BUTTON_XSMALL);
-			editLink.setCustomEnabledLinkCSS("b_link_left_icon b_link_edit b_small b_small");
+			editLink.setIconLeftCSS("o_icon o_icon-fw o_icon_edit");
 		}
 		
 		FormLayoutContainer metaCont = FormLayoutContainer.createDefaultFormLayout("metadatas", getTranslator());
diff --git a/src/main/java/org/olat/modules/qpool/ui/metadata/LifecycleMetadataController.java b/src/main/java/org/olat/modules/qpool/ui/metadata/LifecycleMetadataController.java
index 8c8623b37faa5cb816b257469052186781589c31..9e908f237aa79bc46d864d5f2c5d854bd251e627 100644
--- a/src/main/java/org/olat/modules/qpool/ui/metadata/LifecycleMetadataController.java
+++ b/src/main/java/org/olat/modules/qpool/ui/metadata/LifecycleMetadataController.java
@@ -64,7 +64,7 @@ public class LifecycleMetadataController extends FormBasicController  {
 		setFormContextHelp("org.olat.modules.qpool.ui.metadata", "lifecycle.html", "help.hover.lifecycle");
 		if(edit) {
 			editLink = uifactory.addFormLink("edit", "edit", null, formLayout, Link.BUTTON_XSMALL);
-			editLink.setCustomEnabledLinkCSS("b_link_left_icon b_link_edit b_small");
+			editLink.setIconLeftCSS("o_icon o_icon-fw o_icon_edit");
 		}
 		
 		FormLayoutContainer metaCont = FormLayoutContainer.createDefaultFormLayout("metadatas", getTranslator());
diff --git a/src/main/java/org/olat/modules/qpool/ui/metadata/QuestionMetadataController.java b/src/main/java/org/olat/modules/qpool/ui/metadata/QuestionMetadataController.java
index 4e07d20d2685057bcc2dc1ae5e0bee60b058aa6c..2e97b7bb0b173ce7c074d70d643aee83a2da6123 100644
--- a/src/main/java/org/olat/modules/qpool/ui/metadata/QuestionMetadataController.java
+++ b/src/main/java/org/olat/modules/qpool/ui/metadata/QuestionMetadataController.java
@@ -64,7 +64,7 @@ public class QuestionMetadataController extends FormBasicController  {
 		setFormContextHelp("org.olat.modules.qpool.ui.metadata", "question.html", "help.hover.question");
 		if(edit) {
 			editLink = uifactory.addFormLink("edit", "edit", null, formLayout, Link.BUTTON_XSMALL);
-			editLink.setCustomEnabledLinkCSS("b_link_left_icon b_link_edit b_small");
+			editLink.setIconLeftCSS("o_icon o_icon-fw o_icon_edit");
 		}
 		
 		FormLayoutContainer metaCont = FormLayoutContainer.createDefaultFormLayout("metadatas", getTranslator());
diff --git a/src/main/java/org/olat/modules/qpool/ui/metadata/RightsMetadataController.java b/src/main/java/org/olat/modules/qpool/ui/metadata/RightsMetadataController.java
index 5719536b35741ab2e012b15f225d69cfde6a0f85..ecd13fb06f9279759afe45632ec4a2b598b902ba 100644
--- a/src/main/java/org/olat/modules/qpool/ui/metadata/RightsMetadataController.java
+++ b/src/main/java/org/olat/modules/qpool/ui/metadata/RightsMetadataController.java
@@ -79,7 +79,7 @@ public class RightsMetadataController extends FormBasicController  {
 		setFormContextHelp("org.olat.modules.qpool.ui.metadata", "rights.html", "help.hover.rights");
 		if(edit) {
 			editLink = uifactory.addFormLink("edit", "edit", null, formLayout, Link.BUTTON_XSMALL);
-			editLink.setCustomEnabledLinkCSS("b_link_left_icon b_link_edit b_small");
+			editLink.setIconLeftCSS("o_icon o_icon-fw o_icon_edit");
 		}
 		
 		FormLayoutContainer metaCont = FormLayoutContainer.createDefaultFormLayout("metadatas", getTranslator());
diff --git a/src/main/java/org/olat/modules/qpool/ui/metadata/TechnicalMetadataController.java b/src/main/java/org/olat/modules/qpool/ui/metadata/TechnicalMetadataController.java
index c05cd03bcc69511141589cecf132bc69ea2a01e9..44ca90d3e3cdadd3326394f4b124ac90468319c8 100644
--- a/src/main/java/org/olat/modules/qpool/ui/metadata/TechnicalMetadataController.java
+++ b/src/main/java/org/olat/modules/qpool/ui/metadata/TechnicalMetadataController.java
@@ -65,7 +65,7 @@ public class TechnicalMetadataController extends FormBasicController  {
 		setFormContextHelp("org.olat.modules.qpool.ui.metadata", "technical.html", "help.hover.technical");
 		if(edit) {
 			editLink = uifactory.addFormLink("edit", "edit", null, formLayout, Link.BUTTON_XSMALL);
-			editLink.setCustomEnabledLinkCSS("b_link_left_icon b_link_edit b_small");
+			editLink.setIconLeftCSS("o_icon o_icon-fw o_icon_edit");
 		}
 		
 		FormLayoutContainer metaCont = FormLayoutContainer.createDefaultFormLayout("metadatas", getTranslator());
diff --git a/src/main/java/org/olat/modules/webFeed/portfolio/BlogArtefact.java b/src/main/java/org/olat/modules/webFeed/portfolio/BlogArtefact.java
index 6d3a9617f6a4771b6547cda503a60dadc8195c41..077f55f3b0f3ab16f60a9129df18ef49d55c87fd 100644
--- a/src/main/java/org/olat/modules/webFeed/portfolio/BlogArtefact.java
+++ b/src/main/java/org/olat/modules/webFeed/portfolio/BlogArtefact.java
@@ -33,7 +33,8 @@ import org.olat.portfolio.model.artefacts.AbstractArtefact;
  * @author srosse, stephane.rosse@frentix.com, http://www.frentix.com
  */
 public class BlogArtefact extends AbstractArtefact {
-	
+
+	private static final long serialVersionUID = 4567310119289463310L;
 	public static final String TYPE = BlogFileResource.TYPE_NAME;
 	public static final String BLOG_FILE_NAME = "item.xml";
 
diff --git a/src/main/java/org/olat/modules/webFeed/portfolio/LiveBlogArtefact.java b/src/main/java/org/olat/modules/webFeed/portfolio/LiveBlogArtefact.java
index 0816c87b96807c7f9837dea9a23bf6329dcda7d6..c8d1d79a46a1bf8e0ef7eb0733ebb973b0a08437 100644
--- a/src/main/java/org/olat/modules/webFeed/portfolio/LiveBlogArtefact.java
+++ b/src/main/java/org/olat/modules/webFeed/portfolio/LiveBlogArtefact.java
@@ -37,7 +37,8 @@ import org.olat.resource.OLATResourceManager;
  * @author srosse, stephane.rosse@frentix.com, http://www.frentix.com
  */
 public class LiveBlogArtefact extends AbstractArtefact {
-	
+
+	private static final long serialVersionUID = -5053371748195771395L;
 	public static final String TYPE = "liveblog";
 
 	@Override
@@ -47,7 +48,7 @@ public class LiveBlogArtefact extends AbstractArtefact {
 
 	@Override
 	public String getIcon() {
-		return "b_ep_liveblog_icon";
+		return "o_ep_icon_liveblog";
 	}
 	
 	public Feed getFeedLight() {
diff --git a/src/main/java/org/olat/modules/wiki/MediaFilesTableModel.java b/src/main/java/org/olat/modules/wiki/MediaFilesTableModel.java
index 642a75ba43a5ee708464a311e8d995e0d3367361..77058004e95946f2c830e9f87b734ac57e21abc7 100644
--- a/src/main/java/org/olat/modules/wiki/MediaFilesTableModel.java
+++ b/src/main/java/org/olat/modules/wiki/MediaFilesTableModel.java
@@ -26,13 +26,16 @@ package org.olat.modules.wiki;
 
 import java.util.Date;
 import java.util.List;
+import java.util.Locale;
 
 import org.olat.core.CoreSpringFactory;
-import org.olat.core.gui.components.table.CustomCssCellRenderer;
+import org.olat.core.gui.components.table.CustomCellRenderer;
 import org.olat.core.gui.components.table.CustomRenderColumnDescriptor;
 import org.olat.core.gui.components.table.DefaultColumnDescriptor;
 import org.olat.core.gui.components.table.DefaultTableDataModel;
 import org.olat.core.gui.components.table.TableController;
+import org.olat.core.gui.render.Renderer;
+import org.olat.core.gui.render.StringOutput;
 import org.olat.core.gui.translator.Translator;
 import org.olat.core.util.Formatter;
 import org.olat.user.UserManager;
@@ -105,27 +108,19 @@ public class MediaFilesTableModel extends DefaultTableDataModel<MediaFileElement
 		return this.objects.get(row);
 	}
 
-	private class StrikeThroughCellRenderer extends CustomCssCellRenderer {
-
-		@Override
-		protected String getCssClass(Object val) {
-			String filename = (String) val;
-			if (filename.endsWith(WikiMainController.METADATA_SUFFIX)) return "wiki-file-deleted";
-			return "";
-		}
-
+	private static class StrikeThroughCellRenderer implements CustomCellRenderer {
 		@Override
-		protected String getCellValue(Object val) {
+		public void render(final StringOutput sb, final Renderer renderer, final Object val, final Locale locale, final int alignment, final String action) {
 			String filename = (String) val;
-			if (filename.endsWith(WikiMainController.METADATA_SUFFIX)) { return filename.substring(0, filename.lastIndexOf(".")); }
-			return filename;
-		}
-
-		@Override
-		protected String getHoverText(Object val) {
-			return null;
+			if (renderer == null) {
+				sb.append(filename);
+			} else {
+				sb.append("<span class='");
+				if (filename.endsWith(WikiMainController.METADATA_SUFFIX)) {
+					sb.append("o_wiki-file-deleted");
+				}
+				sb.append("'>").append(filename.substring(0, filename.lastIndexOf(".")));			
+			}
 		}
-
 	}
-
-}
+}
\ No newline at end of file
diff --git a/src/main/java/org/olat/note/NoteController.java b/src/main/java/org/olat/note/NoteController.java
index a85583b2f48cc74b93c9d041e5b29f747a9ec963..623b22e77b89ddd3a67cc27352739f59f23fd194 100644
--- a/src/main/java/org/olat/note/NoteController.java
+++ b/src/main/java/org/olat/note/NoteController.java
@@ -121,7 +121,8 @@ public class NoteController extends FormBasicController implements GenericEventL
 
 		// we don't use FormUIFactory.addFormSubmitButton(...) here since that would cause the following custom CSS setting to get ignored.
 		editButton = new FormLinkImpl("edit", "edit", "edit", Link.BUTTON_SMALL);
-		editButton.setCustomEnabledLinkCSS("b_float_right b_button b_small");
+		editButton.setCustomEnabledLinkCSS("pull-right btn btn-default");
+		editButton.setIconLeftCSS("o_icon o_icon-fw o_icon_edit");
 		formLayout.add(editButton);
 		
 		noteField = uifactory.addRichTextElementForStringData("noteField", null, n.getNoteText(), 20, -1, false, null, null, formLayout, ureq.getUserSession(), getWindowControl());
diff --git a/src/main/java/org/olat/portfolio/manager/EPNotificationManager.java b/src/main/java/org/olat/portfolio/manager/EPNotificationManager.java
index ee7d28b1530f03ff2202a52c0759455fb9f168f4..0963db13e840b0f473a7c2d1b0fbf567cdac9b4b 100644
--- a/src/main/java/org/olat/portfolio/manager/EPNotificationManager.java
+++ b/src/main/java/org/olat/portfolio/manager/EPNotificationManager.java
@@ -56,7 +56,7 @@ public class EPNotificationManager {
 			if ("page".equals(notification.getType())) {
 				String bPath = rootBusinessPath + "[EPPage:" + notification.getPageKey() + "]";
 				String linkUrl = BusinessControlFactory.getInstance().getURLFromBusinessPathString(bPath);
-				item = new SubscriptionListItem(translator.translate("li.newpage", title), linkUrl, bPath, notification.getCreationDate(), "b_ep_page_icon");
+				item = new SubscriptionListItem(translator.translate("li.newpage", title), linkUrl, bPath, notification.getCreationDate(), "o_ep_icon_page");
 				item.setUserObject(notification.getPageKey());
 			} else {
 				String bPath = rootBusinessPath;
@@ -64,7 +64,7 @@ public class EPNotificationManager {
 					bPath = rootBusinessPath + "[EPPage:" + notification.getPageKey() + "]";
 				}
 				String linkUrl = BusinessControlFactory.getInstance().getURLFromBusinessPathString(bPath);
-				item = new SubscriptionListItem(translator.translate("li.newstruct", title), linkUrl, bPath, notification.getCreationDate(), "b_ep_struct_icon");
+				item = new SubscriptionListItem(translator.translate("li.newstruct", title), linkUrl, bPath, notification.getCreationDate(), "o_ep_icon_struct");
 				item.setUserObject(notification.getPageKey());
 			}
 			if(item != null) {
diff --git a/src/main/java/org/olat/portfolio/model/artefacts/EPStructureElementArtefact.java b/src/main/java/org/olat/portfolio/model/artefacts/EPStructureElementArtefact.java
index 3a1e00837d2e1ba8e0dfe0ceec041cdb0b4db7b8..25a4d9e9d491d79682ebac7200bd448b8fc4d5ce 100644
--- a/src/main/java/org/olat/portfolio/model/artefacts/EPStructureElementArtefact.java
+++ b/src/main/java/org/olat/portfolio/model/artefacts/EPStructureElementArtefact.java
@@ -31,7 +31,8 @@ import org.olat.portfolio.model.structel.EPStructureElement;
  * @author srosse, stephane.rosse@frentix.com, http.//www.frentix.com
  */
 public class EPStructureElementArtefact extends AbstractArtefact {
-	
+
+	private static final long serialVersionUID = -9179795976449029211L;
 	private EPStructureElement structureElement;
 	public static final String STRUCTUREELEMENT_ARTEFACT_TYPE = "ep-structure-element";
 
diff --git a/src/main/java/org/olat/portfolio/model/artefacts/EPTextArtefact.java b/src/main/java/org/olat/portfolio/model/artefacts/EPTextArtefact.java
index a98b2c1322f2ca7aa8091ce30d47290c92206cbc..c8a63c819bf6a7d8af106531b1e8eeb845f6f233 100644
--- a/src/main/java/org/olat/portfolio/model/artefacts/EPTextArtefact.java
+++ b/src/main/java/org/olat/portfolio/model/artefacts/EPTextArtefact.java
@@ -21,7 +21,7 @@ package org.olat.portfolio.model.artefacts;
 
 /**
  * Description:<br>
- * TODO: rhaag Class Description for EPTextArtefact
+ * Artefact of type text
  * 
  * <P>
  * Initial Date:  01.09.2010 <br>
@@ -29,6 +29,7 @@ package org.olat.portfolio.model.artefacts;
  */
 public class EPTextArtefact extends AbstractArtefact {
 
+	private static final long serialVersionUID = -3705686575442377717L;
 	public static final String TEXT_ARTEFACT_TYPE = "text";
 	
 	/**
@@ -44,8 +45,6 @@ public class EPTextArtefact extends AbstractArtefact {
 	 */
 	@Override
 	public String getIcon() {
-		return "b_filetype_txt";
+		return "o_filetype_txt";
 	}
-
-
 }
diff --git a/src/main/java/org/olat/portfolio/model/artefacts/FileArtefact.java b/src/main/java/org/olat/portfolio/model/artefacts/FileArtefact.java
index 60011ebaacb8d944554da9dab91e4d08e2096ab5..72acc69818d308406540be86fab415cff3077462 100644
--- a/src/main/java/org/olat/portfolio/model/artefacts/FileArtefact.java
+++ b/src/main/java/org/olat/portfolio/model/artefacts/FileArtefact.java
@@ -31,7 +31,8 @@ import org.olat.core.gui.util.CSSHelper;
  * @author srosse, stephane.rosse@frentix.com, www.frentix.com
  */
 public class FileArtefact extends AbstractArtefact {
-	
+
+	private static final long serialVersionUID = -3719232086297906741L;
 	// the filename of the linked file, relative to artefact-folder
 	private String filename;
 	public static final String FILE_ARTEFACT_TYPE = "bc";
@@ -41,7 +42,7 @@ public class FileArtefact extends AbstractArtefact {
 		if (getFilename()!=null){
 			return CSSHelper.createFiletypeIconCssClassFor(getFilename());
 		}
-		return "b_filetype_file";
+		return "o_filetype_file";
 	}
 
 
diff --git a/src/main/java/org/olat/portfolio/model/structel/EPAbstractMap.java b/src/main/java/org/olat/portfolio/model/structel/EPAbstractMap.java
index e58357a9cb86ada9b427d2be715eace838ec040e..f54b776327311afcee7a36a4d4efb505aa2298f2 100755
--- a/src/main/java/org/olat/portfolio/model/structel/EPAbstractMap.java
+++ b/src/main/java/org/olat/portfolio/model/structel/EPAbstractMap.java
@@ -46,6 +46,6 @@ public abstract class EPAbstractMap extends EPStructureElement implements Portfo
 	
 	@Override
 	public String getIcon(){
-		return "b_ep_map_icon";
+		return "o_ep_icon_map";
 	}
 }
diff --git a/src/main/java/org/olat/portfolio/model/structel/EPPage.java b/src/main/java/org/olat/portfolio/model/structel/EPPage.java
index c0446cafad8081ecd0c5573913dc2077fbd6b086..e738034525d575a900c0945426ae54020ec4358d 100755
--- a/src/main/java/org/olat/portfolio/model/structel/EPPage.java
+++ b/src/main/java/org/olat/portfolio/model/structel/EPPage.java
@@ -30,18 +30,13 @@ package org.olat.portfolio.model.structel;
 public class EPPage extends EPStructureElement  {
 
 	private static final long serialVersionUID = -3612344225824264507L;
-
-	/**
-	 * 
-	 */
-	public EPPage() {
-		//
-	}
 	
+	@Override
 	public String getIcon(){
-		return "b_ep_page_icon";
+		return "o_ep_icon_page";
 	}
 	
+	@Override
 	public boolean equals(Object obj) {
 		if(obj == this) {
 			return true;
diff --git a/src/main/java/org/olat/portfolio/model/structel/EPStructureElement.java b/src/main/java/org/olat/portfolio/model/structel/EPStructureElement.java
index 23dce68f1e6d4b6bae12abfce997b9a11fa030dc..1b53d37aae6a1282a1f319cc7285db0a54bfa517 100755
--- a/src/main/java/org/olat/portfolio/model/structel/EPStructureElement.java
+++ b/src/main/java/org/olat/portfolio/model/structel/EPStructureElement.java
@@ -228,9 +228,9 @@ public class EPStructureElement extends PersistentObject implements PortfolioStr
 		return olatResource == null ? null : olatResource.getResourceableTypeName(); 
 	}
 
-
+	@Override
 	public String getIcon(){
-		return "b_ep_struct_icon";
+		return "o_ep_icon_struct";
 	}
 
 
diff --git a/src/main/java/org/olat/portfolio/ui/_content/artefactsmain.html b/src/main/java/org/olat/portfolio/ui/_content/artefactsmain.html
index 59a666b994fdd9a6e81af30a94e90b9948abd4b8..6623ced4df773d240cf24f62cbb079612ec02c32 100644
--- a/src/main/java/org/olat/portfolio/ui/_content/artefactsmain.html
+++ b/src/main/java/org/olat/portfolio/ui/_content/artefactsmain.html
@@ -2,7 +2,7 @@
 	#if (!$artefactChooseMode)
 		<div class="b_clearfix">
 			<h4 class="b_float_left">$r.translate("myartefacts.title")</h4>
-			<div class="b_ep_add_artefact">
+			<div class="b_ep_add_artefact pull-right">
 				$r.render("addArtefactCtrl")
 			</div> 
 		</div>
diff --git a/src/main/java/org/olat/portfolio/ui/_content/mymapsmain.html b/src/main/java/org/olat/portfolio/ui/_content/mymapsmain.html
index 8ef814d52da6fd221963f2f816daaf86eb331a30..76afbecc6c997fcd4995758d448d41c2e5135308 100644
--- a/src/main/java/org/olat/portfolio/ui/_content/mymapsmain.html
+++ b/src/main/java/org/olat/portfolio/ui/_content/mymapsmain.html
@@ -1,14 +1,12 @@
 <div class="b_eportfolio">
-	<div>
-		<h4>$r.translate($title)</h4>
-		$r.translate($description)
-	</div>
-	<div class="b_clearfix">
+	<h4>$r.translate($title)</h4>
+	<div class="o_info">$r.translate($description)</div>
+	<div class="btn-toolbar" role="toolbar">
 		#if($r.available("search_input"))
-			<div class="b_eportfolio_fulltextsearch">$r.render("search_input")</div>
+			<div class="b_eportfolio_fulltextsearch btn-group">$r.render("search_input")</div>
 		#end
 		#if($r.available("create.map"))
-			<div class="b_ep_add_artefact">$r.render("create.map")</div>
+			<div class="b_ep_add_artefact btn-group pull-right">$r.render("create.map")</div>
 		#end
 	</div>
 	$r.render("mapCtrl") 
diff --git a/src/main/java/org/olat/portfolio/ui/artefacts/view/EPArtefactViewController.java b/src/main/java/org/olat/portfolio/ui/artefacts/view/EPArtefactViewController.java
index 3b5061b2bd4dfdb6a5acd61ba0e32cbcd9f76603..1cb73162e9c876eb974bee00b7358b042effc129 100644
--- a/src/main/java/org/olat/portfolio/ui/artefacts/view/EPArtefactViewController.java
+++ b/src/main/java/org/olat/portfolio/ui/artefacts/view/EPArtefactViewController.java
@@ -30,7 +30,6 @@ import java.util.List;
 import java.util.Map;
 
 import org.olat.NewControllerFactory;
-import org.olat.core.CoreSpringFactory;
 import org.olat.core.gui.UserRequest;
 import org.olat.core.gui.components.Component;
 import org.olat.core.gui.components.form.flexible.FormItem;
@@ -66,6 +65,7 @@ import org.olat.portfolio.ui.artefacts.collect.EPCollectStepForm03;
 import org.olat.portfolio.ui.artefacts.collect.EPReflexionChangeEvent;
 import org.olat.resource.OLATResource;
 import org.olat.util.logging.activity.LoggingResourceable;
+import org.springframework.beans.factory.annotation.Autowired;
 
 /**
  * Description:<br>
@@ -80,6 +80,7 @@ public class EPArtefactViewController extends FormBasicController {
 
 	private AbstractArtefact artefact;
 	private TextElement title;
+	@Autowired
 	private EPFrontendManager ePFMgr;
 	private FormLink deleteBtn;
 	private DialogBoxController delYesNoDialog;
@@ -89,6 +90,7 @@ public class EPArtefactViewController extends FormBasicController {
 	private TextBoxListElement tblE;
 	private boolean viewOnlyMode;
 	private boolean artefactInClosedMap;
+	@Autowired
 	private PortfolioModule portfolioModule;
 	private final boolean detailsLinkEnabled;
 	
@@ -102,8 +104,6 @@ public class EPArtefactViewController extends FormBasicController {
 
 	public EPArtefactViewController(UserRequest ureq, WindowControl wControl, AbstractArtefact artefact, Map<String, Boolean> artAttribConfig, boolean artefactChooseMode, boolean viewOnlyMode, boolean detailsLink) {
 		super(ureq, wControl, "singleArtefact");
-		ePFMgr = (EPFrontendManager) CoreSpringFactory.getBean("epFrontendManager");
-		portfolioModule = (PortfolioModule)CoreSpringFactory.getBean("portfolioModule");
 		
 		this.artefact = artefact;
 		this.artefactChooseMode = artefactChooseMode;
diff --git a/src/main/java/org/olat/portfolio/ui/artefacts/view/EPArtefactViewReadOnlyController.java b/src/main/java/org/olat/portfolio/ui/artefacts/view/EPArtefactViewReadOnlyController.java
index 47ae5cecf65d1585a32ce07d1b5d3325d2d8cbef..936a361c4823a48ef970a650c51b90c724fb1aae 100644
--- a/src/main/java/org/olat/portfolio/ui/artefacts/view/EPArtefactViewReadOnlyController.java
+++ b/src/main/java/org/olat/portfolio/ui/artefacts/view/EPArtefactViewReadOnlyController.java
@@ -41,6 +41,7 @@ import org.olat.portfolio.EPUIFactory;
 import org.olat.portfolio.manager.EPFrontendManager;
 import org.olat.portfolio.model.artefacts.AbstractArtefact;
 import org.olat.user.UserManager;
+import org.springframework.beans.factory.annotation.Autowired;
 
 /**
  * Description:<br>
@@ -52,6 +53,7 @@ import org.olat.user.UserManager;
 public class EPArtefactViewReadOnlyController extends BasicController {
 
 	private VelocityContainer vC;
+	@Autowired
 	private EPFrontendManager ePFMgr;
 	private Link detailsLink;
 	private AbstractArtefact artefact;
@@ -75,7 +77,6 @@ public class EPArtefactViewReadOnlyController extends BasicController {
 			detailsLink.setElementCssClass("o_sel_artefact_details");
 		}
 		
-		ePFMgr = CoreSpringFactory.getImpl(EPFrontendManager.class);
 		List<String> tags = ePFMgr.getArtefactTags(artefact);
 		List<String> escapedTags = new ArrayList<String>(tags.size());
 		for(String tag:tags) {
diff --git a/src/main/java/org/olat/portfolio/ui/artefacts/view/EPMultipleArtefactPreviewController.java b/src/main/java/org/olat/portfolio/ui/artefacts/view/EPMultipleArtefactPreviewController.java
index 8e395b136603f1db10ccad99076ad32bb0f6cf10..ec5cc94e9ff298b83435ee5218076a3b2fdb8356 100644
--- a/src/main/java/org/olat/portfolio/ui/artefacts/view/EPMultipleArtefactPreviewController.java
+++ b/src/main/java/org/olat/portfolio/ui/artefacts/view/EPMultipleArtefactPreviewController.java
@@ -28,7 +28,6 @@ import java.util.ArrayList;
 import java.util.List;
 import java.util.Map;
 
-import org.olat.core.CoreSpringFactory;
 import org.olat.core.gui.UserRequest;
 import org.olat.core.gui.components.Component;
 import org.olat.core.gui.components.link.Link;
@@ -45,6 +44,7 @@ import org.olat.core.id.context.ContextEntry;
 import org.olat.core.id.context.StateEntry;
 import org.olat.portfolio.manager.EPFrontendManager;
 import org.olat.portfolio.model.artefacts.AbstractArtefact;
+import org.springframework.beans.factory.annotation.Autowired;
 
 /**
  * Description:<br>
@@ -62,6 +62,7 @@ public class EPMultipleArtefactPreviewController extends BasicController impleme
 	private VelocityContainer vC;
 	private Link artAttribBtn;
 	private List<Controller> artefactCtrls;
+	@Autowired
 	private EPFrontendManager ePFMgr;
 	private EPArtefactAttributeSettingController artAttribCtlr;
 	private Map<String, Boolean> artAttribConfig;
@@ -78,7 +79,6 @@ public class EPMultipleArtefactPreviewController extends BasicController impleme
 		super(ureq, wControl);
 		this.artefactChooseMode = artefactChooseMode;
 		vC = createVelocityContainer("multiArtefact");
-		ePFMgr = (EPFrontendManager) CoreSpringFactory.getBean("epFrontendManager");
 		if (!artefactChooseMode) {
 			artAttribBtn = LinkFactory.createCustomLink("detail.options", "detail.options", "", Link.LINK_CUSTOM_CSS + Link.NONTRANSLATED, vC, this);
 			artAttribBtn.setTooltip(translate("detail.options"));
diff --git a/src/main/java/org/olat/portfolio/ui/artefacts/view/EPMultipleArtefactSmallReadOnlyPreviewController.java b/src/main/java/org/olat/portfolio/ui/artefacts/view/EPMultipleArtefactSmallReadOnlyPreviewController.java
index f42fd9da98e36d9c3468550e7b98a4147f103155..5d87c1f7c377914ea483546c1ce3585ac9f7e89f 100644
--- a/src/main/java/org/olat/portfolio/ui/artefacts/view/EPMultipleArtefactSmallReadOnlyPreviewController.java
+++ b/src/main/java/org/olat/portfolio/ui/artefacts/view/EPMultipleArtefactSmallReadOnlyPreviewController.java
@@ -23,7 +23,6 @@ import java.util.ArrayList;
 import java.util.Collections;
 import java.util.List;
 
-import org.olat.core.CoreSpringFactory;
 import org.olat.core.gui.UserRequest;
 import org.olat.core.gui.components.Component;
 import org.olat.core.gui.components.panel.Panel;
@@ -40,6 +39,7 @@ import org.olat.portfolio.EPSecurityCallback;
 import org.olat.portfolio.PortfolioModule;
 import org.olat.portfolio.model.artefacts.AbstractArtefact;
 import org.olat.portfolio.model.structel.PortfolioStructure;
+import org.springframework.beans.factory.annotation.Autowired;
 
 /**
  * Description:<br>
@@ -53,6 +53,7 @@ import org.olat.portfolio.model.structel.PortfolioStructure;
 public class EPMultipleArtefactSmallReadOnlyPreviewController extends BasicController implements EPMultiArtefactsController {
 
 	private List<AbstractArtefact> artefacts;
+	@Autowired
 	private PortfolioModule portfolioModule;
 	private ArrayList<Controller> artefactCtrls;
 	private ArrayList<Controller> optionLinkCtrls;
@@ -66,7 +67,6 @@ public class EPMultipleArtefactSmallReadOnlyPreviewController extends BasicContr
 		this.struct = struct;
 		this.secCallback = secCallback;
 		vC = createVelocityContainer("smallMultiArtefactPreview");
-		portfolioModule = (PortfolioModule) CoreSpringFactory.getBean("portfolioModule");
 		
 		init(ureq);
 		putInitialPanel(vC);
diff --git a/src/main/java/org/olat/portfolio/ui/artefacts/view/_content/multiArtefact.html b/src/main/java/org/olat/portfolio/ui/artefacts/view/_content/multiArtefact.html
index e77efd24f255c75093cf39630d9a8fc7f6d514b5..789d711f70326f15e0c742b9eaafc1f19a7222e1 100644
--- a/src/main/java/org/olat/portfolio/ui/artefacts/view/_content/multiArtefact.html
+++ b/src/main/java/org/olat/portfolio/ui/artefacts/view/_content/multiArtefact.html
@@ -23,7 +23,7 @@
 	</div>
 	#end
 	
-	<div class="b_subcolumns">
+	<div class="container-fluid">
 		#foreach($artefactComp in $artefactCtrlComps)
 			#if ($velocityCount % 2 == 0)
 				#set($leftRight = "r")
@@ -31,12 +31,9 @@
 				#set($leftRight = "l")
 			#end
 		
-			<div class="b_c50$leftRight">
-				<div class="b_subc$leftRight">
-					#set($artCtrl = "artCtrl$velocityCount")
-					$r.render($artCtrl)
-					<br/>
-				</div>
+			<div class="col-sm-6">
+				#set($artCtrl = "artCtrl$velocityCount")
+				$r.render($artCtrl)
 			</div>
 		#end
 	</div>
diff --git a/src/main/java/org/olat/portfolio/ui/artefacts/view/_content/singleArtefact.html b/src/main/java/org/olat/portfolio/ui/artefacts/view/_content/singleArtefact.html
index 83b5dfa21db57321c7c1a7bd60efdbc21f9a5fa5..6581e77270855d8a8121f6340deaf8a6a6d6806f 100644
--- a/src/main/java/org/olat/portfolio/ui/artefacts/view/_content/singleArtefact.html
+++ b/src/main/java/org/olat/portfolio/ui/artefacts/view/_content/singleArtefact.html
@@ -1,92 +1,72 @@
-<div class="b_form b_artefact b_clearfix" >
-	#if ($cssClosed != "") 
-		<div class="$!cssClosed">&nbsp;&nbsp;&nbsp;&nbsp;</div>
-	#end
-	<h4 class="b_with_small_icon_left $artefact.getIcon()">$r.escapeHtml($!artefact.getTitle())</h4>
-	#if ($artAttribConfig.get("artefact.title"))
-	<div class="b_form_element_wrapper b_clearfix">
-		<div class="b_form_element_label">$r.translate("artefact.title")</div>
-		<div class="b_form_element">$r.render("title")</div>
+<div class="panel panel-default b_artefact">
+	<div class="panel-heading">
+		#if ($cssClosed != "") 
+			<div class="$!cssClosed">&nbsp;&nbsp;&nbsp;&nbsp;</div>
+		#end
+		<h4><i class="o_icon $artefact.getIcon()"> </i> $r.escapeHtml($!artefact.getTitle())</h4>
 	</div>
-	#end
-	#if ($artAttribConfig.get("artefact.author"))
-	<div class="b_form_element_wrapper b_clearfix">
-		<div class="b_form_element_label">$r.translate("artefact.author")</div>
-		<div class="b_form_element">$artefact.getAuthor().getName()</div>
-	</div>
-	#end
-	#if ($artAttribConfig.get("artefact.description"))
-	<div class="b_form_element_wrapper b_clearfix">
-		<div class="b_form_element_label">$r.translate("artefact.description")</div>
-		<div class="b_form_element">
-			#if ($r.available("descriptionBtn")) $r.render("descriptionBtn") 
-			#else $!artefact.getDescription() 
-			#end 
-		</div>
-	</div>
-	#end
-	#if ($artAttribConfig.get("artefact.date"))
-	<div class="b_form_element_wrapper b_clearfix">
-		<div class="b_form_element_label">$r.translate("artefact.date")</div>
-		##<div class="b_form_element">$!creationDate</div>
-		<div class="b_form_element">$r.formatDateAndTime($artefact.getCreationDate())</div>
-	</div>
-	#end
-	#if ($artAttribConfig.get("artefact.source"))
-	<div class="b_form_element_wrapper b_clearfix">
-		<div class="b_form_element_label">$r.translate("artefact.source")</div>
-		<div class="b_form_element">$!artefact.getSource()</div>
-	</div>
-	#end
-	#if ($artAttribConfig.get("artefact.sourcelink"))
-	<div class="b_form_element_wrapper b_clearfix">
-		<div class="b_form_element_label">$r.translate("artefact.sourcelink")</div>
-		<div class="b_form_element">$!artefactSourceLink</div>
-	</div>
-	#end	
-	#if ($artAttribConfig.get("artefact.tags"))
-	<div class="b_form_element_wrapper b_clearfix">
-		<div class="b_form_element_label">$r.translate("artefact.tags")</div>
-    	<div class="b_form_element $!tagclass">$r.render("tagTextbox")</div>
-	</div>
-	#end
-	#if ($artAttribConfig.get("artefact.tags.readonly"))
-	<div class="b_form_element_wrapper b_clearfix">
-		<div class="b_form_element_label">$r.translate("artefact.tags")</div>
-    	<div class="b_form_element">$!tags</div>
-	</div>
-	#end
-	#if ($artAttribConfig.get("artefact.used.in.maps"))
-	<div class="b_form_element_wrapper b_clearfix">
-		<div class="b_form_element_label">$r.translate("artefact.used.in.maps")</div>
-		<div class="b_form_element">
-			#foreach($map in $maps)
-				$r.render($map.component.componentName)
-			#end
-		</div>
-	</div>
-	#end
-	#if ($artAttribConfig.get("artefact.reflexion"))
-	<div class="b_form_element_wrapper b_clearfix">
-		<div class="b_form_element_label">$r.translate("artefact.reflexion")</div>
-		<div class="b_form_element">
-			#if ($r.available("reflexionBtn")) $r.render("reflexionBtn") 
-			#else $!artefact.getReflexion() 
-			#end 
-		</div>
-	</div>
-	#end
-	#if ($artAttribConfig.get("artefact.handlerdetails"))
-	<div class="b_form_element_wrapper b_clearfix">
-		<div class="b_form_element_label">$r.translate("artefact.handlerdetails")</div>
-		<div class="b_form_element">#if ($r.available("detailsController")) $r.render("detailsController") #end </div>
-	</div>
-	#end
-	
-	<div class="b_actions b_clearfix">
+	<table class="table table-condensed table-striped"><tbody>
+		#if ($artAttribConfig.get("artefact.title"))
+		<tr><th>$r.translate("artefact.title")</th>
+		    <td>$r.render("title")</td></tr>
+		#end
+		#if ($artAttribConfig.get("artefact.author"))
+		<tr><th>$r.translate("artefact.author")</th>
+			<td>$artefact.getAuthor().getName()</td></tr>
+		#end
+		#if ($artAttribConfig.get("artefact.description"))
+		<tr><th>$r.translate("artefact.description")</th>
+			<td class="b_form_element">
+				#if ($r.available("descriptionBtn")) $r.render("descriptionBtn") 
+				#else $!artefact.getDescription() #end 
+			</td></tr>
+		#end
+		#if ($artAttribConfig.get("artefact.date"))
+		<tr><th>$r.translate("artefact.date")</th>
+			<td>$r.formatDateAndTime($artefact.getCreationDate())</td></tr>
+		#end
+		#if ($artAttribConfig.get("artefact.source"))
+		<tr>
+			<th>$r.translate("artefact.source")</th>
+			<td>$!artefact.getSource()</div>
+		</tr>
+		#end
+		#if ($artAttribConfig.get("artefact.sourcelink"))
+		<tr><th>$r.translate("artefact.sourcelink")</th>
+			<td>$!artefactSourceLink</td></tr>
+		#end	
+		#if ($artAttribConfig.get("artefact.tags"))
+		<tr><th>$r.translate("artefact.tags")</dithv>
+	    	<td class="$!tagclass">$r.render("tagTextbox")</td></tr>
+		#end
+		#if ($artAttribConfig.get("artefact.tags.readonly"))
+		<tr><th>$r.translate("artefact.tags")</th>
+	    	<td>$!tags</td></tr>
+		#end
+		#if ($artAttribConfig.get("artefact.used.in.maps"))
+		<tr><th>$r.translate("artefact.used.in.maps")</th>
+			<td>
+				#foreach($map in $maps)
+					$r.render($map.component.componentName)
+				#end
+			</td></tr>
+		#end
+		#if ($artAttribConfig.get("artefact.reflexion"))
+		<tr><th>$r.translate("artefact.reflexion")</th>
+			<td>
+				#if ($r.available("reflexionBtn")) $r.render("reflexionBtn") 
+				#else $!artefact.getReflexion() 
+				#end 
+			</td></tr>
+		#end
+		#if ($artAttribConfig.get("artefact.handlerdetails"))
+		<tr><th>$r.translate("artefact.handlerdetails")</th>
+			<td>#if ($r.available("detailsController")) $r.render("detailsController") #end </td></tr>
+		#end
+	</tbody></table>
+</div>
+<div class="o_actions clearfix">
 	#if ($r.available("details.link")) <div class="b_float_right"> $r.render("details.link") </div> #end
 	#if ($r.available("delete.artefact")) <div class="b_float_left">$r.render("delete.artefact")</div> #end
 	#if ($r.available("choose.artefact")) <p style="text-align: center">$r.render("choose.artefact")</p> #end
-	</div>
-</div>
-
+</div>
\ No newline at end of file
diff --git a/src/main/java/org/olat/portfolio/ui/artefacts/view/_content/smallMultiArtefactPreview.html b/src/main/java/org/olat/portfolio/ui/artefacts/view/_content/smallMultiArtefactPreview.html
index 31b954564a8d6d213bc332b32aeb5f9469624688..10ac286ad317c5650297c2723a2c4d6638fc918d 100644
--- a/src/main/java/org/olat/portfolio/ui/artefacts/view/_content/smallMultiArtefactPreview.html
+++ b/src/main/java/org/olat/portfolio/ui/artefacts/view/_content/smallMultiArtefactPreview.html
@@ -1,27 +1,21 @@
-<div class="b_subcolumns">
+<div class="container-fluid">
 	#set($innerCounter = 1)
 	#foreach($artefactCtrlCompLine in $artefactCtrlCompLines)
-		<div class="b_clearfix">
-			#foreach($artefactCtrlPanel in $artefactCtrlCompLine)
-				#set($specialCtrlName = "special$artefactCtrlPanel.componentName")
-				#set($optionsLinkName = "optionsLink$innerCounter")
-				#if($r.available($specialCtrlName))
-					<div class="b_eportfolio_preview_c100l">
-						<div class="b_artefact">
-							$r.render($artefactCtrlPanel.componentName)
-							<div class="b_artefact_optionslink">$r.render($optionsLinkName)</div>
-						</div>
-					</div>
-				#else
-					<div class="b_eportfolio_preview_c33l b_c33l">
-						<div class="b_form b_artefact b_clearfix" >
-						$r.render($artefactCtrlPanel.componentName)
-						<div class="b_artefact_optionslink">$r.render($optionsLinkName)</div>
-						</div>
-					</div>
-				#end
-				#set($innerCounter = $innerCounter + 1)
+		#foreach($artefactCtrlPanel in $artefactCtrlCompLine)
+			#set($specialCtrlName = "special$artefactCtrlPanel.componentName")
+			#set($optionsLinkName = "optionsLink$innerCounter")
+			#if($r.available($specialCtrlName))
+				<div class="col-sm-12 b_artefact">
+					$r.render($artefactCtrlPanel.componentName)
+					<div class="b_artefact_optionslink">$r.render($optionsLinkName)</div>
+				</div>
+			#else
+				<div class="col-sm-4 b_artefact">
+					$r.render($artefactCtrlPanel.componentName)
+					<div class="b_artefact_optionslink">$r.render($optionsLinkName)</div>
+				</div>
 			#end
-		</div>
+			#set($innerCounter = $innerCounter + 1)
+		#end
 	#end
 </div>
\ No newline at end of file
diff --git a/src/main/java/org/olat/portfolio/ui/artefacts/view/_content/smallSingleArtefact.html b/src/main/java/org/olat/portfolio/ui/artefacts/view/_content/smallSingleArtefact.html
index eb2b904dd4d6a3dbb5060b936271ef68a1aafeed..6e75a0e64eb237a487a96555b8954b1f643f6611 100644
--- a/src/main/java/org/olat/portfolio/ui/artefacts/view/_content/smallSingleArtefact.html
+++ b/src/main/java/org/olat/portfolio/ui/artefacts/view/_content/smallSingleArtefact.html
@@ -1,28 +1,24 @@
-<div>
-	<h4 class="b_with_small_icon_left $artefact.getIcon()">$r.escapeHtml($!artefact.getTitle())</h4>
-	#if($description)
-	<div class="b_desc">
-		$description
+<div class="panel panel-default">
+	<div class="panel-heading">
+		<h3><i class="o_icon $artefact.getIcon()"> </i> $r.escapeHtml($!artefact.getTitle())</h3>
 	</div>
+	#if($description)
+	<div class="panel-body">$description</div>
 	#end
-	<div class="b_form_element_wrapper b_clearfix">
-		<div class="b_form_element_label">$r.translate("artefact.author")</div>
-		<div class="b_form_element">$!authorName</div>
-	</div>
-	<div class="b_form_element_wrapper b_clearfix">
-		<div class="b_form_element_label">$r.translate("artefact.date")</div>
-		<div class="b_form_element">$r.formatDateAndTime($artefact.getCreationDate())</div>
-	</div>
-#if($tags)
-	<div class="b_form_element_wrapper b_clearfix">
-		<div class="b_with_small_icon_left b_tag_icon">$tags</div>
-	</div>
-#end	
-	<div class="b_actions b_clearfix">
-		#if($r.available("option.link"))
-		<div class="b_float_left">$r.render("option.link")</div>
-		#end
-		<div class="b_float_right"> $r.render("small.details.link") </div>
-	</div>
+	
+	<table class="table table-condensed table-striped"><tbody>
+		<tr><th>$r.translate("artefact.author")</th>
+			<td>$!authorName</td></tr>
+		<tr><th>$r.translate("artefact.date")</th>
+			<td>$r.formatDateAndTime($artefact.getCreationDate())</td></tr>
+		#if($tags)
+		<tr><td colspan="2" class="b_with_small_icon_left b_tag_icon">$tags</td></tr>
+		#end	
+	</tbody></table>
 </div>
-
+<div class="b_actions b_clearfix">
+	#if($r.available("option.link"))
+	<div class="b_float_left">$r.render("option.link")</div>
+	#end
+	<div class="b_float_right"> $r.render("small.details.link") </div>
+</div>
\ No newline at end of file
diff --git a/src/main/java/org/olat/portfolio/ui/structel/EPAddElementsController.java b/src/main/java/org/olat/portfolio/ui/structel/EPAddElementsController.java
index 57429a2c48e6e7c8108f1248fb354bac0b30e976..d1927436dece771bceac937cd6c2096c078662b8 100644
--- a/src/main/java/org/olat/portfolio/ui/structel/EPAddElementsController.java
+++ b/src/main/java/org/olat/portfolio/ui/structel/EPAddElementsController.java
@@ -24,7 +24,6 @@ import java.util.HashSet;
 import java.util.Map;
 import java.util.Set;
 
-import org.olat.core.CoreSpringFactory;
 import org.olat.core.gui.UserRequest;
 import org.olat.core.gui.components.Component;
 import org.olat.core.gui.components.link.Link;
@@ -44,6 +43,7 @@ import org.olat.portfolio.model.structel.PortfolioStructure;
 import org.olat.portfolio.ui.EPArtefactPoolRunController;
 import org.olat.portfolio.ui.artefacts.view.EPArtefactChoosenEvent;
 import org.olat.util.logging.activity.LoggingResourceable;
+import org.springframework.beans.factory.annotation.Autowired;
 
 /**
  * Description:<br>
@@ -63,6 +63,7 @@ public class EPAddElementsController extends BasicController {
 	private PortfolioStructure portfolioStructure;
 	private VelocityContainer addLinkVC;
 	private Link addStructLink;
+	@Autowired
 	private EPFrontendManager ePFMgr;
 	public static final String ADD_ARTEFACT = "Artefact";
 	public static final String ADD_PAGE = "page";
@@ -84,14 +85,15 @@ public class EPAddElementsController extends BasicController {
 	public EPAddElementsController(UserRequest ureq, WindowControl wControl, PortfolioStructure portStruct) {
 		super(ureq, wControl);
 		this.portfolioStructure = portStruct;
-		ePFMgr = (EPFrontendManager) CoreSpringFactory.getBean("epFrontendManager");
 		addLinkVC = createVelocityContainer("addLink");
-		addStructLink = LinkFactory.createCustomLink("popupLink", "add", "&nbsp;&nbsp;&nbsp;", Link.NONTRANSLATED, addLinkVC, this);
+		addStructLink = LinkFactory.createCustomLink("popupLink", "add", "", Link.NONTRANSLATED, addLinkVC, this);
+		addStructLink.setIconLeftCSS("o_icon o_icon-fw o_icon_add");
 		addStructLink.setVisible(false);
 
-		linkArtefactLink = LinkFactory.createCustomLink("linkArtefact", "link", "&nbsp;&nbsp;&nbsp;", Link.NONTRANSLATED, addLinkVC, this);
+		linkArtefactLink = LinkFactory.createCustomLink("linkArtefact", "link", "", Link.NONTRANSLATED, addLinkVC, this);
 		linkArtefactLink.setTooltip(translate("linkArtefact.tooltip"));
 		linkArtefactLink.setCustomEnabledLinkCSS("b_eportfolio_add_link b_eportfolio_link");
+		linkArtefactLink.setIconLeftCSS("o_icon o_icon-fw o_icon_add");
 
 		for (String key : typeSet) {
 			typeMap.put(key, Boolean.FALSE);
diff --git a/src/main/java/org/olat/portfolio/ui/structel/EPMultipleMapController.java b/src/main/java/org/olat/portfolio/ui/structel/EPMultipleMapController.java
index 92012a41ebbad03a33981a30a65cc97a06bd734e..37ab33c5c14193bd22bcc59df63a44a9e6ec52f4 100644
--- a/src/main/java/org/olat/portfolio/ui/structel/EPMultipleMapController.java
+++ b/src/main/java/org/olat/portfolio/ui/structel/EPMultipleMapController.java
@@ -228,7 +228,7 @@ public class EPMultipleMapController extends BasicController implements Activate
 				Link vLink = LinkFactory.createCustomLink(VIEW_LINK_PREFIX + i, "viewMap" + map.getResourceableId(), "view.map",
 						Link.LINK, vC, this);
 				vLink.setUserObject(map);
-				vLink.setCustomEnabledLinkCSS("b_with_small_icon_right b_open_icon");
+				vLink.setIconRightCSS("o_icon o_icon_start");
 				
 				//can always try to delete your own map, but exercise only if the course was deleted
 				vC.remove(vC.getComponent(DELETE_LINK_PREFIX + i)); // remove as update could require hiding it
diff --git a/src/main/java/org/olat/portfolio/ui/structel/_content/mapview.html b/src/main/java/org/olat/portfolio/ui/structel/_content/mapview.html
index b429d0591a41b00e7c9f2b95d43f3e6bf139495f..fe9a27c1109be5b7c1e1f80be1b16c034c08143c 100644
--- a/src/main/java/org/olat/portfolio/ui/structel/_content/mapview.html
+++ b/src/main/java/org/olat/portfolio/ui/structel/_content/mapview.html
@@ -1,15 +1,13 @@
-<div class="b_clearfix">	
-#if($r.available("map.editButton"))
-		<div class="b_float_right b_eportfolio_edit_link">	
-			$r.render("map.editButton")
-		</div>
-#end
-
+<div class="btn-toolbar" role="toolbar">
 #if($r.available("backLink"))
-	$r.render("backLink")
+	<div class="btn-group">$r.render("backLink")</div>
+#end	
+#if($r.available("map.editButton"))
+	<div class="b_eportfolio_edit_link btn-group pull-right">	
+		$r.render("map.editButton")
+	</div>
 #end
 </div>
-
 <div class="b_eportfolio_map $!style">
 	<div class="b_ep_relative"> ## needed for positioning
 		<div class="b_map_header">
diff --git a/src/main/java/org/olat/portfolio/ui/structel/_content/multiMaps.html b/src/main/java/org/olat/portfolio/ui/structel/_content/multiMaps.html
index b9a373c6e503ec64ed5260f6f4829f9cdcf297c3..b013dd71b8502a74b44d608ee688bf5745d5b49a 100644
--- a/src/main/java/org/olat/portfolio/ui/structel/_content/multiMaps.html
+++ b/src/main/java/org/olat/portfolio/ui/structel/_content/multiMaps.html
@@ -11,7 +11,7 @@
 	</div>
 #end
 
-<ul class="b_eportfolio_maps">
+<div class="b_eportfolio_maps container-fluid">
 	#foreach($map in $userMaps)
 	#set($viewLink = "viewLink$velocityCount")
 	#set($delLink = "deleteLink$velocityCount")
@@ -20,27 +20,29 @@
 	#set($courseLink = "courseLink$velocityCount")
 	#set($courseName = "courseName$velocityCount")
 	#set($index = ($velocityCount - 1))
+	#set($newRow = ($velocityCount % 3))
 	#if($map.getClass().getSimpleName() == "EPStructuredMapTemplate") #set($addTempStamp = "template") #end
-	<li class="$!mapStyles.get($index) $!addTempStamp">	 
-		<h4>$r.escapeHtml($map.title)</h4> 
-		<div class="b_map_descr">$r.xssScan($map.shortenedDescription)</div>
-		<div class="b_map_info">
-		#if ($owners.get($index)) <p>$r.translate("map.owners", $r.escapeHtml($owners.get($index))) </p> #end
-		<p>$amounts.get($index)
-		#if ($deadLines.get($index)) <br/> $r.translate("map.deadline", "$r.formatDate($deadLines.get($index))")  #end
-		#if ($restriStats.get($index)) <br/> $r.translate("map.restriction.overview", $restriStats.get($index))  #end
-		</p>
-		#if($r.available($viewLink))  $r.render($viewLink) <br/>#end
-		#if($r.get($courseLink))
-			$r.translate("course.link.intro.small"): <a href="$r.get($courseLink)">$r.get($!courseName)</a><br/>
-		#end
-		#if($r.available($shareLink)) $r.render($shareLink) <br/> #end
-		#if($r.available($delLink))   $r.render($delLink) <br/> #end
-		#if($r.available($copyLink))  $r.render($copyLink) #end
+	<div class="col-sm-4 $!mapStyles.get($index) $!addTempStamp">	 
+		<div class="panel panel-default">
+			<div class="panel-heading"><h4>$r.escapeHtml($map.title)</h4></div>
+			<div class="panel-body">$r.xssScan($map.shortenedDescription)</div>
+			<table class="table table-condensed table-striped"><tbody>
+			#if ($owners.get($index)) <tr><td>$r.translate("map.owners", $r.escapeHtml($owners.get($index)))</td></tr> #end
+			<tr><td>$amounts.get($index)</td></tr>
+			#if ($deadLines.get($index)) <tr><td>$r.translate("map.deadline", "$r.formatDate($deadLines.get($index))")</td></tr> #end
+			#if ($restriStats.get($index)) <tr><td>$r.translate("map.restriction.overview", $restriStats.get($index))</td></tr> #end
+			#if($r.available($viewLink))  <tr><td>$r.render($viewLink)</td></tr>#end
+			#if($r.get($courseLink))
+				<tr><td>$r.translate("course.link.intro.small"): <a href="$r.get($courseLink)">$r.get($!courseName)</a></td></tr>
+			#end
+			#if($r.available($shareLink)) <tr><td>$r.render($shareLink)</td></tr> #end
+			#if($r.available($delLink))  <tr><td>$r.render($delLink)</td></tr> #end
+			#if($r.available($copyLink)) <tr><td>$r.render($copyLink)</td></tr> #end
+			</tbody></table>
 		</div>
-	</li>
+	</div>
 	#end
-</ul>
+</div>
 
 #if($!showPaging)
 	<div class="b_map_page">
diff --git a/src/main/java/org/olat/portfolio/ui/structel/_content/pageView.html b/src/main/java/org/olat/portfolio/ui/structel/_content/pageView.html
index cbdfb3ca9a73cc72baad4ad414dd41e877f332d5..01e363843549aa514dd5b3b3f7226bd3df7f5a5a 100644
--- a/src/main/java/org/olat/portfolio/ui/structel/_content/pageView.html
+++ b/src/main/java/org/olat/portfolio/ui/structel/_content/pageView.html
@@ -1,9 +1,8 @@
 ## see similarity with mapview.html
 <div class="b_eportfolio_page"> 
 	<h4>$r.escapeHtml($page.title)</h4>
-##	<small>$page.key</small><br/>
 	#if($r.available("addButton"))
-		$r.render("addButton")
+		<div class="pull-right">$r.render("addButton")</div>
 	#end
 	<p>$page.description</p>
 	<div class="b_clearfix">
diff --git a/src/main/java/org/olat/portfolio/ui/structel/edit/EPStructureTreeAndDetailsEditController.java b/src/main/java/org/olat/portfolio/ui/structel/edit/EPStructureTreeAndDetailsEditController.java
index 423cf7518b9c3722fd7cb51f9bb5d11be1db1754..c52bf730c368d1e0806bd41f329ce010b2700f17 100644
--- a/src/main/java/org/olat/portfolio/ui/structel/edit/EPStructureTreeAndDetailsEditController.java
+++ b/src/main/java/org/olat/portfolio/ui/structel/edit/EPStructureTreeAndDetailsEditController.java
@@ -21,7 +21,6 @@ package org.olat.portfolio.ui.structel.edit;
 
 import java.util.List;
 
-import org.olat.core.CoreSpringFactory;
 import org.olat.core.gui.UserRequest;
 import org.olat.core.gui.components.form.flexible.FormItem;
 import org.olat.core.gui.components.form.flexible.FormItemContainer;
@@ -45,6 +44,7 @@ import org.olat.portfolio.ui.structel.EPArtefactClicked;
 import org.olat.portfolio.ui.structel.EPMapViewController;
 import org.olat.portfolio.ui.structel.EPStructureChangeEvent;
 import org.olat.portfolio.ui.structel.EPStructureEvent;
+import org.springframework.beans.factory.annotation.Autowired;
 
 /**
  * Description:<br>
@@ -56,7 +56,10 @@ import org.olat.portfolio.ui.structel.EPStructureEvent;
  */
 public class EPStructureTreeAndDetailsEditController extends FormBasicController {
 
-	private final EPFrontendManager ePFMgr;
+	@Autowired
+	private EPFrontendManager ePFMgr;
+	@Autowired
+	private PortfolioModule portfolioModule;
 	private PortfolioStructureMap rootStructure;
 	private PortfolioStructure selectedStructure;
 	private final EPSecurityCallback secCallback;
@@ -72,7 +75,6 @@ public class EPStructureTreeAndDetailsEditController extends FormBasicController
 		this.secCallback = secCallback;
 		this.rootStructure = rootStructure;
 		this.selectedStructure = selectedStructure;
-		ePFMgr = (EPFrontendManager) CoreSpringFactory.getBean("epFrontendManager");
 		
 		Translator pt = Util.createPackageTranslator(EPMapViewController.class, ureq.getLocale(), getTranslator());
 		setTranslator(pt);
@@ -87,7 +89,6 @@ public class EPStructureTreeAndDetailsEditController extends FormBasicController
 
 	@Override
 	protected void initForm(FormItemContainer formLayout, Controller listener, UserRequest ureq) {
-		PortfolioModule portfolioModule = (PortfolioModule) CoreSpringFactory.getBean("portfolioModule");
 		List<String> allStyles = portfolioModule.getAvailableMapStyles();
 		int amount = allStyles.size();
 		String[] theKeys = new String[amount];
diff --git a/src/main/java/org/olat/portfolio/ui/structel/edit/EPTOCController.java b/src/main/java/org/olat/portfolio/ui/structel/edit/EPTOCController.java
index be64ac3931184fe0da266e93282fe953bd7fa891..7c5827ec8ca8fab50af19094f3c20972b417da21 100644
--- a/src/main/java/org/olat/portfolio/ui/structel/edit/EPTOCController.java
+++ b/src/main/java/org/olat/portfolio/ui/structel/edit/EPTOCController.java
@@ -22,7 +22,6 @@ package org.olat.portfolio.ui.structel.edit;
 import java.util.HashMap;
 import java.util.Map;
 
-import org.olat.core.CoreSpringFactory;
 import org.olat.core.gui.UserRequest;
 import org.olat.core.gui.components.Component;
 import org.olat.core.gui.components.link.Link;
@@ -51,6 +50,7 @@ import org.olat.portfolio.model.structel.PortfolioStructureMap;
 import org.olat.portfolio.ui.structel.EPAddElementsController;
 import org.olat.portfolio.ui.structel.EPArtefactClicked;
 import org.olat.portfolio.ui.structel.EPStructureChangeEvent;
+import org.springframework.beans.factory.annotation.Autowired;
 
 /**
  * Description:<br>
@@ -66,8 +66,10 @@ public class EPTOCController extends BasicController {
 	protected static final String ARTEFACT_NODE_CLICKED = "artefactNodeClicked";
 	private static final String DELETE_LINK_CMD = "delete";
 	private static final String ROOT_NODE_IDENTIFIER = "rootStruct";
-	protected final EPFrontendManager ePFMgr;
-	protected final EPStructureManager eSTMgr;
+	@Autowired
+	private EPFrontendManager ePFMgr;
+	@Autowired
+	private EPStructureManager eSTMgr;
 	protected PortfolioStructureMap rootNode;
 	protected final EPSecurityCallback secCallback;
 	private MenuTree treeCtr;
@@ -85,8 +87,6 @@ public class EPTOCController extends BasicController {
 		super(ureq, wControl);
 		this.secCallback = secCallback;
 		tocV = createVelocityContainer("toc");
-		ePFMgr = (EPFrontendManager) CoreSpringFactory.getBean("epFrontendManager");
-		eSTMgr = (EPStructureManager) CoreSpringFactory.getBean("epStructureManager");
 		this.rootNode = rootNode;
 		TreeModel treeModel = buildTreeModel();
 		treeCtr = new MenuTree("toc");
@@ -100,9 +100,10 @@ public class EPTOCController extends BasicController {
 		treeCtr.setRootVisible(true);
 
 		tocV.put("tocTree", treeCtr);		
-		delButton = LinkFactory.createCustomLink("deleteButton", DELETE_LINK_CMD, "&nbsp;&nbsp;&nbsp;", Link.NONTRANSLATED, tocV, this);
+		delButton = LinkFactory.createCustomLink("deleteButton", DELETE_LINK_CMD, "", Link.NONTRANSLATED, tocV, this);
 		delButton.setTooltip(translate("deleteButton"));
 		delButton.setCustomEnabledLinkCSS("b_delete_icon b_eportfolio_del_link ");
+		delButton.setIconLeftCSS("o_icon o_icon_delete");
 		tocV.put("deleteButton", delButton);		
 
 		if(selectedEl == null) {
diff --git a/src/main/java/org/olat/portfolio/ui/structel/edit/_content/editor.html b/src/main/java/org/olat/portfolio/ui/structel/edit/_content/editor.html
index ee425ad3b89b96fd6494c1d33388f33758ede960..ead36c11cf5b01b71f5787ba78eb1a41ba72d201 100644
--- a/src/main/java/org/olat/portfolio/ui/structel/edit/_content/editor.html
+++ b/src/main/java/org/olat/portfolio/ui/structel/edit/_content/editor.html
@@ -4,16 +4,18 @@
 	#else
 		$r.contextHelpWithWrapper("org.olat.portfolio.ui.structel.edit", "editor.html", "chelp.editor.hoover")
 	#end
-	<div style="float: left">$r.translate("map.style") &nbsp;</div> 
-	$r.render("map.style") <br/>
-	
-	<div class="b_subcolumns">
-		<div class="col-md-4 o_ep_toc_editor"><div class="b_subcl">
-		$r.render("tocCtrl")
-		</div></div>
-		
-		<div class="col-md-8 o_ep_struct_editor"><div class="b_subcr">
-		$r.render("editCtrl")
-		</div></div>
+	<div class="row">
+		<div class="col-xs-12 col-sm-6">
+			<fieldset class="o_form form-horizontal" role="form">
+				<div class="form-group">
+					<label class="col-sm-3">$r.translate("map.style")</label>
+					<div class="col-sm-9">$r.render("map.style")</div>
+				</div>
+			</fieldset>
+		</div>
+	</div>
+	<div class="row">
+		<div class="col-md-4 o_ep_toc_editor">$r.render("tocCtrl")</div>
+		<div class="col-md-8 o_ep_struct_editor">$r.render("editCtrl")</div>
 	</div> 
 </div>
\ No newline at end of file
diff --git a/src/main/java/org/olat/portfolio/ui/structel/view/EPTOCReadOnlyController.java b/src/main/java/org/olat/portfolio/ui/structel/view/EPTOCReadOnlyController.java
index 987936c1b0ff6c80a2c9f3f3e25bc44fe29db122..d55c8e44a62f316fb1b1adbc18cfd743f49ac8fd 100644
--- a/src/main/java/org/olat/portfolio/ui/structel/view/EPTOCReadOnlyController.java
+++ b/src/main/java/org/olat/portfolio/ui/structel/view/EPTOCReadOnlyController.java
@@ -133,7 +133,7 @@ public class EPTOCReadOnlyController extends BasicController {
 					String title = StringHelper.escapeHtml(artefact.getTitle());
 
 					Link iconLink = LinkFactory.createCustomLink("arte_" + key, LINK_CMD_OPEN_ARTEFACT, "", Link.NONTRANSLATED, vC, this);
-					iconLink.setCustomEnabledLinkCSS("b_small_icon b_open_icon");
+					iconLink.setIconRightCSS("o_icon o_icon_start");
 					iconLink.setUserObject(pStruct);
 
 					Link titleLink = LinkFactory.createCustomLink("arte_t_" + key, LINK_CMD_OPEN_ARTEFACT, title, Link.NONTRANSLATED, vC, this);
@@ -160,7 +160,7 @@ public class EPTOCReadOnlyController extends BasicController {
 				String title = StringHelper.escapeHtml(portfolioStructure.getTitle());
 
 				Link iconLink = LinkFactory.createCustomLink("portstruct" + key, LINK_CMD_OPEN_STRUCT, "", Link.NONTRANSLATED, vC, this);
-				iconLink.setCustomEnabledLinkCSS("b_small_icon b_open_icon");
+				iconLink.setIconRightCSS("o_icon o_icon_start");
 				iconLink.setUserObject(portfolioStructure);
 
 				Link titleLink = LinkFactory.createCustomLink("portstruct_t_" + key, LINK_CMD_OPEN_STRUCT, title, Link.NONTRANSLATED, vC, this);
@@ -172,7 +172,7 @@ public class EPTOCReadOnlyController extends BasicController {
 					String count = comments == null ? "0" : comments.getCount().toString();
 					String label = translate("commentLink", new String[] { count });
 					commentLink = LinkFactory.createCustomLink("commentLink" + key, LINK_CMD_OPEN_COMMENTS, label, Link.NONTRANSLATED, vC, this);
-					commentLink.setCustomEnabledLinkCSS("b_comments");
+					commentLink.setIconLeftCSS("o_icon o_icon_comments");
 					commentLink.setUserObject(portfolioStructure);
 				}
 
diff --git a/src/main/java/org/olat/portfolio/ui/structel/view/_content/changelog.html b/src/main/java/org/olat/portfolio/ui/structel/view/_content/changelog.html
index ba82d2eb3f0cbeeaea33b7b56da55b4a0bab7089..9844185c4c457882a3abb05724790b8ee2296e19 100644
--- a/src/main/java/org/olat/portfolio/ui/structel/view/_content/changelog.html
+++ b/src/main/java/org/olat/portfolio/ui/structel/view/_content/changelog.html
@@ -1,25 +1,26 @@
-
 <div class="b_eportfolio_changelog">
 	## display subscription component
 	#if ($r.available("subscription"))
-		<div class="b_float_right">
+		<div class="pull-right">
 			$r.render("subscription")
 		</div>
 	#end
 	
 	<h1>$r.translate('changelog')</h1>
-	
-	<div class="b_form">
-		<div class="b_form_element_wrapper b_clearfix">
-			<div class="b_form_element_label">$r.render("dateChooser_LABEL")</div>
-			<div class="b_form_element">  $r.render("dateChooser")</div>
+	<div class="o_notifications_news_datechooser o_block_large row">
+		<div class="col-xs-12 col-sm-6">
+			<fieldset class="o_form form-horizontal" role="form">
+				<div class="form-group">
+					<div class="col-sm-3">$r.render("dateChooser_LABEL")</div>
+					<div class="col-sm-9">$r.render("dateChooser")</div>
+				</div>
+			</fieldset>
 		</div>
-		<hr />
 	</div>
 	
 	## loop over subscriptionListItems and display them
 	## display the date if it changes... ("groups" the items) 
-	<ul>
+	<ul class="list-unstyled">
 	#set($preDate = "") 
 	#foreach($listElement in $subscriptionItems)
 		#set( $date = $listElement.getDateString() )
@@ -29,9 +30,7 @@
 			#set($preDate = $date)
 			<li><h5>$date</h5></li> 
 		#end
-		
-		<li class="b_with_small_icon_left $cssClass">$r.render($linkName)</li>
-		
+		<li><i class="o_icon o_icon-fw $cssClass"> </i> $r.render($linkName)</li>
 	#end
 	</ul>
 </div>
diff --git a/src/main/java/org/olat/portfolio/ui/structel/view/_content/toc.html b/src/main/java/org/olat/portfolio/ui/structel/view/_content/toc.html
index e1a565253a92d51897302db9038b80a8bc42b762..d2523fd096dc11186b03f876b95875fc313835e1 100644
--- a/src/main/java/org/olat/portfolio/ui/structel/view/_content/toc.html
+++ b/src/main/java/org/olat/portfolio/ui/structel/view/_content/toc.html
@@ -1,8 +1,8 @@
-<div class="b_portfolio_toc">
-	<div class="b_float_right">$r.render("artOnOffLink")</div>
+<div class="o_portfolio_toc">
+	<div class="pull-right">$r.render("artOnOffLink")</div>
 	<h1>$r.translate("toc.root")</h1>
 	#if ($tocList)
-	<ul>
+	<ul class="list-unstyled">
 		#foreach($tocElement in $tocList)
 			<li class="level$tocElement.getLevel() type_$tocElement.getType()">
 			#set($titleLink = $tocElement.getTitleLink().getComponentName())
@@ -11,17 +11,17 @@
 			
 			$r.render($titleLink)
 			#if ($r.available($iconLink)) 
-				<span class="link">$r.render($iconLink)</span>
+				<span class="o_ep_link">$r.render($iconLink)</span>
 			#end
 			#if ($r.available($commentLink)) 
-				<span class="commentlink">$r.render($commentLink)</span>
+				<span class="o_ep_commentlink">$r.render($commentLink)</span>
 			#end
 			</li>
 		#end
 	</ul>
 	#end
 	#if($r.available("commentCtrl"))
-		<div class="b_clearfix">
+		<div class="clearfix">
 			$r.render("commentCtrl")
 		</div>
 	#end
diff --git a/src/main/webapp/static/themes/light/_modules.scss b/src/main/webapp/static/themes/light/_modules.scss
index 72fdd1ccbc9776d03f54d98945fcf498d38c9ad2..b39013e82d8c4f52200ccd7f2c06152c96814b89 100644
--- a/src/main/webapp/static/themes/light/_modules.scss
+++ b/src/main/webapp/static/themes/light/_modules.scss
@@ -46,6 +46,7 @@
 @import "modules/qti";
 @import "modules/devel";
 @import "modules/wiki";
+@import "modules/portfolio";
 
 
 //@import "modules/thirdparty";
diff --git a/src/main/webapp/static/themes/light/modules/_course.scss b/src/main/webapp/static/themes/light/modules/_course.scss
index 9207b85c8559b1f72de1940848210896b9309e3e..98f4907dbc384f59d695237bd98a61f4add4f139 100644
--- a/src/main/webapp/static/themes/light/modules/_course.scss
+++ b/src/main/webapp/static/themes/light/modules/_course.scss
@@ -109,6 +109,14 @@
 	}
 }
 
+/* forum course element */
+.o_forum_thread_sticky { font-weight: bold; }
+.o_forum_status_thread_icon { @extend .o_icon-comments-o; }
+.o_forum_status_sticky_closed_icon { @extend .o_icon-ban; }
+.o_forum_status_sticky_icon { @extend .o_icon-comments; }
+.o_forum_status_closed_icon { @extend .o_icon-ban; }
+
+
 /* statistics */
 .o_course_stats .o_desc {
 	@extend .o_note
diff --git a/src/main/webapp/static/themes/light/modules/_icons.scss b/src/main/webapp/static/themes/light/modules/_icons.scss
index 049bab96ed4320a4bc97373bb28876d4b0724ba7..ded1136d9c5741d2ab2074bb86759cac1b73edda 100644
--- a/src/main/webapp/static/themes/light/modules/_icons.scss
+++ b/src/main/webapp/static/themes/light/modules/_icons.scss
@@ -106,7 +106,7 @@ $fa-css-prefix: "o_icon" !default;
 .o_icon_publish{ @extend .o_icon-share;}
 .o_icon_rating_on { @extend .o_icon-star;}
 .o_icon_rating_off { @extend .o_icon-star-o;}
-.o_icon_read { @extend .o_icon-fighter-jet; color: green;}
+.o_icon_read { @extend .o_icon-circle-o; }
 .o_icon_readonly { @extend .o_icon-edit; color:red;}
 .o_icon_readwrite { @extend .o_icon-edit; }
 .o_icon_recycle { @extend .o_icon-recycle; }
@@ -130,7 +130,7 @@ $fa-css-prefix: "o_icon" !default;
 .o_icon_table {@extend .o_icon-table; }
 .o_icon_timelimit{ @extend .o_icon-bomb; }
 .o_icon_toggle {@extend .o_icon-circle; }
-.o_icon_to_read { @extend .o_icon-fighter-jet; color:blue;}
+.o_icon_to_read { @extend .o_icon-circle; }
 .o_icon_tool { @extend .o_icon-gear; }
 .o_icon_tools { @extend .o_icon-wrench; }
 .o_icon_top {@extend .o_icon-chevron-up; }
diff --git a/src/main/webapp/static/themes/light/modules/_portfolio.scss b/src/main/webapp/static/themes/light/modules/_portfolio.scss
new file mode 100644
index 0000000000000000000000000000000000000000..ac3ef3df5d9835cdf749ab73490079515fa55efc
--- /dev/null
+++ b/src/main/webapp/static/themes/light/modules/_portfolio.scss
@@ -0,0 +1,20 @@
+.o_ep_icon_map { @extend .o_icon-briefcase; }
+.o_ep_icon_page { @extend .o_icon-file-o; };
+.o_ep_icon_struct { @extend .o_icon-cubes; }
+.o_ep_icon_liveblog { @extend .o_icon-bullhorn;}
+
+.o_portfolio_toc {
+	.o_ep_link { float: right; margin-right: 0px;  }
+	.o_ep_commentlink { float: right; margin-right: 10%;  }
+	
+	li.level1 { font-size: 1.2em; margin: 1.2em 0 0.2em 0; border-bottom: 1px solid #ddd; }
+	li.level2 { padding-left: 20px; font-size: 1.1em; border-bottom: 1px dotted #ddd; }
+	li.level3 { padding-left: 40px; }
+}
+
+.b_eportfolio_map a.b_eportfolio_add_link, .b_eportfolio_map a.b_eportfolio_del_link {
+	float:right; display:inline;
+}
+.b_eportfolio_page .b_eportfolio_structure > h5 {
+	border-bottom: 1px solid #ddd; margin-top: 1.2em;
+}
\ No newline at end of file
diff --git a/src/main/webapp/static/themes/light/modules/_wiki.scss b/src/main/webapp/static/themes/light/modules/_wiki.scss
index 70d0876f13bdc358ed48082b88af9950d40c1d3b..82b1420704a01a5917aaf3c5254e36be410b9211 100644
--- a/src/main/webapp/static/themes/light/modules/_wiki.scss
+++ b/src/main/webapp/static/themes/light/modules/_wiki.scss
@@ -4,4 +4,8 @@
 
 .o_wikimod_editform_wrapper {
 	margin-top: $grid-gutter-width;
+}
+
+.o_wiki-file-deleted {
+	text-decoration:line-through;
 }
\ No newline at end of file
diff --git a/src/main/webapp/static/themes/light/theme.css b/src/main/webapp/static/themes/light/theme.css
index a08d416fde17d65a8e61d88c66e2650a9653590a..9b03c8b83fbf7a1fad465d9ae8a133a05bf4f4b6 100644
--- a/src/main/webapp/static/themes/light/theme.css
+++ b/src/main/webapp/static/themes/light/theme.css
@@ -42,7 +42,7 @@ small,.small,.o_comments .o_comment_wrapper h5,.o_comments .o_comment_wrapper .o
 .thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}.thumbnail>img,.thumbnail a>img{display:block;max-width:100%;height:auto;margin-left:auto;margin-right:auto}.thumbnail .caption{padding:9px;color:#333}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#428bca}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4,.alert .o_cal .fc-header-title h2,.o_cal .fc-header-title .alert h2{margin-top:0;color:inherit}.alert .alert-link{font-weight:bold}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable{padding-right:35px}.alert-dismissable .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{overflow:hidden;height:20px;margin-bottom:20px;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.progress-bar{float:left;width:0%;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#428bca;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-transition:width 0.6s ease;transition:width 0.6s ease}.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-size:40px 40px}.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.media,.media-body{overflow:hidden;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media>.pull-left,#o_main_wrapper #o_main_container .media>#o_main_left,.o_toolbar .media>.o_breadcrumb,.o_toolbar .media>.o_tools_left,#o_navbar_imclient .media>#o_im_message,#o_navbar_imclient .media>#o_im_status,#o_navbar_imclient .media>#o_im_summary,.o_comments .o_comment_wrapper .media>.o_avatar,.o_cal_toptoolbar .media>.o_cal_toptoolbar_sub,.o_cal_toptoolbar .media>.o_cal_toptoolbar_help,.o_feed .o_blog_posts .o_ratings_and_comments .media>.o_rating_wrapper,.o_catalog .o_sublevels .media>.o_sublevel,.o_repo_details .o_social .media>.o_rating_wrapper{margin-right:10px}.media>.pull-right,.media>div.o_chelp_wrapper,.o_withEllipsis .media>.o_ellipsis_links,#o_main_wrapper #o_main_container .media>#o_main_right,.o_toolbar .media>.o_tools_right,.o_comments .o_comment_wrapper .media>.o_reply,.o_comments .o_comment_wrapper .media>.o_delete,.media>.o_noti,.o_repo_details .o_lead .media>.o_media{margin-left:10px}.media-list{padding-left:0;list-style:none}.list-group{margin-bottom:20px;padding-left:0}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:hover,a.list-group-item:focus{text-decoration:none;background-color:#f5f5f5}a.list-group-item.active,a.list-group-item.active:hover,a.list-group-item.active:focus{z-index:2;color:#fff;background-color:#428bca;border-color:#428bca}a.list-group-item.active .list-group-item-heading,a.list-group-item.active:hover .list-group-item-heading,a.list-group-item.active:focus .list-group-item-heading{color:inherit}a.list-group-item.active .list-group-item-text,a.list-group-item.active:hover .list-group-item-text,a.list-group-item.active:focus .list-group-item-text{color:#e1edf7}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:hover,a.list-group-item-success:focus{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:hover,a.list-group-item-success.active:focus{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:hover,a.list-group-item-info:focus{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:hover,a.list-group-item-info.active:focus{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:hover,a.list-group-item-warning:focus{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:hover,a.list-group-item-danger:focus{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}.panel-body{padding:15px}.panel-body:before,.panel-body:after{content:" ";display:table}.panel-body:after{clear:both}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group{margin-bottom:0}.panel>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-right-radius:3px;border-top-left-radius:3px}.panel>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.panel>.table,.panel>.table-responsive>.table,.panel-collapse>.table,.panel-collapse>.table-responsive>.table{margin-bottom:0}.panel>.table:first-child,.panel>.table-responsive:first-child>.table:first-child,.panel-collapse>.table:first-child,.panel-collapse>.table-responsive:first-child>.table:first-child{border-top-right-radius:3px;border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel-collapse>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel-collapse>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel-collapse>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel-collapse>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel-collapse>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel-collapse>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel-collapse>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel-collapse>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel-collapse>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel-collapse>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel-collapse>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel-collapse>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel-collapse>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel-collapse>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel-collapse>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel-collapse>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child,.panel-collapse>.table:last-child,.panel-collapse>.table-responsive:last-child>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel-collapse>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel-collapse>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel-collapse>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel-collapse>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel-collapse>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel-collapse>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel-collapse>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel-collapse>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel-collapse>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel-collapse>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel-collapse>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel-collapse>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel-collapse>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel-collapse>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel-collapse>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel-collapse>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel-collapse>.panel-body+.table,.panel-collapse>.panel-body+.table-responsive{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td,.panel-collapse>.table>tbody:first-child>tr:first-child th,.panel-collapse>.table>tbody:first-child>tr:first-child td{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered,.panel-collapse>.table-bordered,.panel-collapse>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel-collapse>.table-bordered>thead>tr>th:first-child,.panel-collapse>.table-bordered>thead>tr>td:first-child,.panel-collapse>.table-bordered>tbody>tr>th:first-child,.panel-collapse>.table-bordered>tbody>tr>td:first-child,.panel-collapse>.table-bordered>tfoot>tr>th:first-child,.panel-collapse>.table-bordered>tfoot>tr>td:first-child,.panel-collapse>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel-collapse>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel-collapse>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel-collapse>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel-collapse>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel-collapse>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel-collapse>.table-bordered>thead>tr>th:last-child,.panel-collapse>.table-bordered>thead>tr>td:last-child,.panel-collapse>.table-bordered>tbody>tr>th:last-child,.panel-collapse>.table-bordered>tbody>tr>td:last-child,.panel-collapse>.table-bordered>tfoot>tr>th:last-child,.panel-collapse>.table-bordered>tfoot>tr>td:last-child,.panel-collapse>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel-collapse>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel-collapse>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel-collapse>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel-collapse>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel-collapse>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel-collapse>.table-bordered>thead>tr:first-child>td,.panel-collapse>.table-bordered>thead>tr:first-child>th,.panel-collapse>.table-bordered>tbody>tr:first-child>td,.panel-collapse>.table-bordered>tbody>tr:first-child>th,.panel-collapse>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel-collapse>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel-collapse>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel-collapse>.table-responsive>.table-bordered>tbody>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.panel-collapse>.table-bordered>tbody>tr:last-child>td,.panel-collapse>.table-bordered>tbody>tr:last-child>th,.panel-collapse>.table-bordered>tfoot>tr:last-child>td,.panel-collapse>.table-bordered>tfoot>tr:last-child>th,.panel-collapse>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel-collapse>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel-collapse>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel-collapse>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive,.panel-collapse>.table-responsive{border:0;margin-bottom:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px;overflow:hidden}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse .panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse .panel-body{border-top-color:#ddd}.panel-default>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#428bca}.panel-primary>.panel-heading{color:#fff;background-color:#428bca;border-color:#428bca}.panel-primary>.panel-heading+.panel-collapse .panel-body{border-top-color:#428bca}.panel-primary>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#428bca}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse .panel-body{border-top-color:#d6e9c6}.panel-success>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse .panel-body{border-top-color:#bce8f1}.panel-info>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse .panel-body{border-top-color:#faebcc}.panel-warning>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse .panel-body{border-top-color:#ebccd1}.panel-danger>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ebccd1}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:0.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:0.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{display:none;overflow:auto;overflow-y:scroll;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog,.modal.fade .o_alert_info .alert,.o_alert_info .modal.fade .alert{-webkit-transform:translate(0, -25%);-ms-transform:translate(0, -25%);transform:translate(0, -25%);-webkit-transition:-webkit-transform 0.3s ease-out;-moz-transition:-moz-transform 0.3s ease-out;-o-transition:-o-transform 0.3s ease-out;transition:transform 0.3s ease-out}.modal.in .modal-dialog,.modal.in .o_alert_info .alert,.o_alert_info .modal.in .alert{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);transform:translate(0, 0)}.modal-dialog,.o_alert_info .alert{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,0.5);box-shadow:0 3px 9px rgba(0,0,0,0.5);background-clip:padding-box;outline:none}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:0.5;filter:alpha(opacity=50)}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5;min-height:16.42857px}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857}.modal-body{position:relative;padding:20px}.modal-footer{margin-top:15px;padding:19px 20px 20px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer:before,.modal-footer:after{content:" ";display:table}.modal-footer:after{clear:both}.modal-footer .btn+.btn,.modal-footer a.o_chelp+.btn,.modal-footer .btn+a.o_chelp,.modal-footer a.o_chelp+a.o_chelp{margin-left:5px;margin-bottom:0}.modal-footer .btn-group .btn+.btn,.modal-footer .btn-group a.o_chelp+.btn,.modal-footer .btn-group .btn+a.o_chelp,.modal-footer .btn-group a.o_chelp+a.o_chelp{margin-left:-1px}.modal-footer .btn-block+.btn-block,.modal-footer .o_repo_details .o_start+.btn-block,.o_repo_details .modal-footer .o_start+.btn-block,.modal-footer .o_repo_details .o_book+.btn-block,.o_repo_details .modal-footer .o_book+.btn-block,.modal-footer .o_repo_details .btn-block+.o_start,.o_repo_details .modal-footer .btn-block+.o_start,.modal-footer .o_repo_details .o_start+.o_start,.o_repo_details .modal-footer .o_start+.o_start,.modal-footer .o_repo_details .o_book+.o_start,.o_repo_details .modal-footer .o_book+.o_start,.modal-footer .o_repo_details .btn-block+.o_book,.o_repo_details .modal-footer .btn-block+.o_book,.modal-footer .o_repo_details .o_start+.o_book,.o_repo_details .modal-footer .o_start+.o_book,.modal-footer .o_repo_details .o_book+.o_book,.o_repo_details .modal-footer .o_book+.o_book{margin-left:0}@media (min-width: 768px){.modal-dialog,.o_alert_info .alert{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,0.5);box-shadow:0 5px 15px rgba(0,0,0,0.5)}.modal-sm{width:300px}}@media (min-width: 992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1030;display:block;visibility:visible;font-size:12px;line-height:1.4;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:0.9;filter:alpha(opacity=90)}.tooltip.top{margin-top:-3px;padding:5px 0}.tooltip.right{margin-left:3px;padding:0 5px}.tooltip.bottom{margin-top:3px;padding:5px 0}.tooltip.left{margin-left:-3px;padding:0 5px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{bottom:0;left:5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;right:5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;left:5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;right:5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1010;display:none;max-width:276px;padding:1px;text-align:left;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);white-space:normal}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{margin:0;padding:8px 14px;font-size:14px;font-weight:normal;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{border-width:10px;content:""}.popover.top>.arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:fadein(rgba(0,0,0,0.2), 5%);bottom:-11px}.popover.top>.arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:fadein(rgba(0,0,0,0.2), 5%)}.popover.right>.arrow:after{content:" ";left:1px;bottom:-10px;border-left-width:0;border-right-color:#fff}.popover.bottom>.arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:fadein(rgba(0,0,0,0.2), 5%);top:-11px}.popover.bottom>.arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:fadein(rgba(0,0,0,0.2), 5%)}.popover.left>.arrow:after{content:" ";right:1px;border-right-width:0;border-left-color:#fff;bottom:-10px}.carousel{position:relative}.carousel-inner{position:relative;overflow:hidden;width:100%}.carousel-inner>.item{display:none;position:relative;-webkit-transition:0.6s ease-in-out left;transition:0.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;max-width:100%;height:auto;line-height:1}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;left:0;bottom:0;width:15%;opacity:0.5;filter:alpha(opacity=50);font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6)}.carousel-control.left{background-image:-webkit-linear-gradient(left, color-stop(rgba(0,0,0,0.5) 0%), color-stop(rgba(0,0,0,0.0001) 100%));background-image:linear-gradient(to right, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)}.carousel-control.right{left:auto;right:0;background-image:-webkit-linear-gradient(left, color-stop(rgba(0,0,0,0.0001) 0%), color-stop(rgba(0,0,0,0.5) 100%));background-image:linear-gradient(to right, rgba(0,0,0,0.0001) 0%, rgba(0,0,0,0.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)}.carousel-control:hover,.carousel-control:focus{outline:none;color:#fff;text-decoration:none;opacity:0.9;filter:alpha(opacity=90)}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;z-index:5;display:inline-block}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;margin-top:-10px;margin-left:-10px;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;margin-left:-30%;padding-left:0;list-style:none;text-align:center}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border:1px solid #fff;border-radius:10px;cursor:pointer;background-color:#000 \9;background-color:transparent}.carousel-indicators .active{margin:0;width:12px;height:12px;background-color:#fff}.carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6)}.carousel-caption .btn,.carousel-caption a.o_chelp{text-shadow:none}@media screen and (min-width: 768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-15px;margin-left:-15px;font-size:30px}.carousel-caption{left:20%;right:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.o_catalog .o_sublevels:before,.o_repo_details .o_social:before,.clearfix:after,.o_catalog .o_sublevels:after,.o_repo_details .o_social:after{content:" ";display:table}.clearfix:after,.o_catalog .o_sublevels:after,.o_repo_details .o_social:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right,div.o_chelp_wrapper,.o_withEllipsis .o_ellipsis_links,#o_main_wrapper #o_main_container #o_main_right,.o_toolbar .o_tools_right,.o_comments .o_comment_wrapper .o_reply,.o_comments .o_comment_wrapper .o_delete,.o_noti,.o_repo_details .o_lead .o_media{float:right !important}.pull-left,#o_main_wrapper #o_main_container #o_main_left,.o_toolbar .o_breadcrumb,.o_toolbar .o_tools_left,#o_navbar_imclient #o_im_message,#o_navbar_imclient #o_im_status,#o_navbar_imclient #o_im_summary,.o_comments .o_comment_wrapper .o_avatar,.o_cal_toptoolbar .o_cal_toptoolbar_sub,.o_cal_toptoolbar .o_cal_toptoolbar_help,.o_feed .o_blog_posts .o_ratings_and_comments .o_rating_wrapper,.o_catalog .o_sublevels .o_sublevel,.o_repo_details .o_social .o_rating_wrapper{float:left !important}.hide{display:none !important}.show{display:block !important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none !important;visibility:hidden !important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none !important}@media (max-width: 767px){.visible-xs{display:block !important}table.visible-xs{display:table}tr.visible-xs{display:table-row !important}th.visible-xs,td.visible-xs{display:table-cell !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm{display:block !important}table.visible-sm{display:table}tr.visible-sm{display:table-row !important}th.visible-sm,td.visible-sm{display:table-cell !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md{display:block !important}table.visible-md{display:table}tr.visible-md{display:table-row !important}th.visible-md,td.visible-md{display:table-cell !important}}@media (min-width: 1200px){.visible-lg{display:block !important}table.visible-lg{display:table}tr.visible-lg{display:table-row !important}th.visible-lg,td.visible-lg{display:table-cell !important}}@media (max-width: 767px){.hidden-xs{display:none !important}}@media (min-width: 768px) and (max-width: 991px){.hidden-sm{display:none !important}}@media (min-width: 992px) and (max-width: 1199px){.hidden-md{display:none !important}}@media (min-width: 1200px){.hidden-lg{display:none !important}}.visible-print{display:none !important}@media print{.visible-print{display:block !important}table.visible-print{display:table}tr.visible-print{display:table-row !important}th.visible-print,td.visible-print{display:table-cell !important}}@media print{.hidden-print{display:none !important}}body .modal{position:absolute;overflow:visible}body div.tooltip-inner{max-width:400px}body div.popover{max-width:450px}body .modal-body.alert{border-radius:0}body .progress{margin-bottom:0}.panel-body:nth-child(n+2){border-top:1px solid #ddd}/*!
  *  Font Awesome 4.1.0 by @davegandy - http://fontawesome.io - @fontawesome
  *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
- */@font-face{font-family:'FontAwesome';src:url("../../../font-awesome/fonts/fontawesome-webfont.eot?v=4.1.0");src:url("../../../font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.1.0") format("embedded-opentype"),url("../../../font-awesome/fonts/fontawesome-webfont.woff?v=4.1.0") format("woff"),url("../../../font-awesome/fonts/fontawesome-webfont.ttf?v=4.1.0") format("truetype"),url("../../../font-awesome/fonts/fontawesome-webfont.svg?v=4.1.0#fontawesomeregular") format("svg");font-weight:normal;font-style:normal}.o_icon{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.o_icon-lg,.o_icon_help{font-size:1.33333em;line-height:0.75em;vertical-align:-15%}.o_icon-2x{font-size:2em}.o_icon-3x{font-size:3em}.o_icon-4x{font-size:4em}.o_icon-5x{font-size:5em}.o_icon-fw{width:1.28571em;text-align:center}.o_icon-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.o_icon-ul>li{position:relative}.o_icon-li{position:absolute;left:-2.14286em;width:2.14286em;top:0.14286em;text-align:center}.o_icon-li.o_icon-lg,.o_icon-li.o_icon_help{left:-1.85714em}.o_icon-border{padding:.2em .25em .15em;border:solid 0.08em #eee;border-radius:.1em}.pull-right,div.o_chelp_wrapper,.o_withEllipsis .o_ellipsis_links,#o_main_wrapper #o_main_container #o_main_right,.o_toolbar .o_tools_right,.o_comments .o_comment_wrapper .o_reply,.o_comments .o_comment_wrapper .o_delete,.o_noti,.o_repo_details .o_lead .o_media{float:right}.pull-left,#o_main_wrapper #o_main_container #o_main_left,.o_toolbar .o_breadcrumb,.o_toolbar .o_tools_left,#o_navbar_imclient #o_im_message,#o_navbar_imclient #o_im_status,#o_navbar_imclient #o_im_summary,.o_comments .o_comment_wrapper .o_avatar,.o_cal_toptoolbar .o_cal_toptoolbar_sub,.o_cal_toptoolbar .o_cal_toptoolbar_help,.o_feed .o_blog_posts .o_ratings_and_comments .o_rating_wrapper,.o_catalog .o_sublevels .o_sublevel,.o_repo_details .o_social .o_rating_wrapper{float:left}.o_icon.pull-left,#o_main_wrapper #o_main_container .o_icon#o_main_left,.o_toolbar .o_icon.o_breadcrumb,.o_toolbar .o_icon.o_tools_left,#o_navbar_imclient .o_icon#o_im_message,#o_navbar_imclient .o_icon#o_im_status,#o_navbar_imclient .o_icon#o_im_summary,.o_comments .o_comment_wrapper .o_icon.o_avatar,.o_cal_toptoolbar .o_icon.o_cal_toptoolbar_sub,.o_cal_toptoolbar .o_icon.o_cal_toptoolbar_help,.o_feed .o_blog_posts .o_ratings_and_comments .o_icon.o_rating_wrapper,.o_catalog .o_sublevels .o_icon.o_sublevel,.o_repo_details .o_social .o_icon.o_rating_wrapper{margin-right:.3em}.o_icon.pull-right,div.o_icon.o_chelp_wrapper,.o_withEllipsis .o_icon.o_ellipsis_links,#o_main_wrapper #o_main_container .o_icon#o_main_right,.o_toolbar .o_icon.o_tools_right,.o_comments .o_comment_wrapper .o_icon.o_reply,.o_comments .o_comment_wrapper .o_icon.o_delete,.o_icon.o_noti,.o_repo_details .o_lead .o_icon.o_media{margin-left:.3em}.o_icon-spin{-webkit-animation:spin 2s infinite linear;-moz-animation:spin 2s infinite linear;-o-animation:spin 2s infinite linear;animation:spin 2s infinite linear}@-moz-keyframes spin{0%{-moz-transform:rotate(0deg)}100%{-moz-transform:rotate(359deg)}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg)}}@-o-keyframes spin{0%{-o-transform:rotate(0deg)}100%{-o-transform:rotate(359deg)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.o_icon-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.o_icon-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.o_icon-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.o_icon-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0);-webkit-transform:scale(-1, 1);-moz-transform:scale(-1, 1);-ms-transform:scale(-1, 1);-o-transform:scale(-1, 1);transform:scale(-1, 1)}.o_icon-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:scale(1, -1);-moz-transform:scale(1, -1);-ms-transform:scale(1, -1);-o-transform:scale(1, -1);transform:scale(1, -1)}.o_icon-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.o_icon-stack-1x,.o_icon-stack-2x{position:absolute;left:0;width:100%;text-align:center}.o_icon-stack-1x{line-height:inherit}.o_icon-stack-2x{font-size:2em}.o_icon-inverse{color:#fff}.o_icon-glass:before{content:"\f000"}.o_icon-music:before{content:"\f001"}.o_icon-search:before,.o_icon_search:before{content:"\f002"}.o_icon-envelope-o:before,.o_icon_mail:before,.o_co_icon:before{content:"\f003"}.o_icon-heart:before{content:"\f004"}.o_icon-star:before,.o_icon_rating_on:before,.o_rating .o_rating_items.o_enabled .o_icon:hover:before{content:"\f005"}.o_icon-star-o:before,.o_icon_rating_off:before{content:"\f006"}.o_icon-user:before,.o_icon_user:before{content:"\f007"}.o_icon-film:before,.o_icon_video:before{content:"\f008"}.o_icon-th-large:before{content:"\f009"}.o_icon-th:before{content:"\f00a"}.o_icon-th-list:before{content:"\f00b"}.o_icon-check:before,.o_icon_check:before{content:"\f00c"}.o_icon-times:before,.o_icon_close:before,.o_icon_close_tab:before,.o_icon_close_tool:before{content:"\f00d"}.o_icon-search-plus:before{content:"\f00e"}.o_icon-search-minus:before{content:"\f010"}.o_icon-power-off:before,.o_icon_close_resource:before{content:"\f011"}.o_icon-signal:before{content:"\f012"}.o_icon-gear:before,.o_icon_customize:before,.o_icon_edit_metadata:before,.o_icon_tool:before,.o_icon-cog:before{content:"\f013"}.o_icon-trash-o:before,.o_icon_delete_item:before{content:"\f014"}.o_icon-home:before,.o_icon_home:before{content:"\f015"}.o_icon-file-o:before,.o_FileResource-FILE_icon:before,.o_filetype_file:before,.o_filetype_ico:before{content:"\f016"}.o_icon-clock-o:before,.o_icon_expenditure:before{content:"\f017"}.o_icon-road:before{content:"\f018"}.o_icon-download:before,.o_icon_archive_tool:before,.o_icon_download:before{content:"\f019"}.o_icon-arrow-circle-o-down:before{content:"\f01a"}.o_icon-arrow-circle-o-up:before{content:"\f01b"}.o_icon-inbox:before{content:"\f01c"}.o_icon-play-circle-o:before{content:"\f01d"}.o_icon-rotate-right:before,.o_icon-repeat:before{content:"\f01e"}.o_icon-refresh:before,.o_icon_attempt_limit:before,.o_icon_refresh:before{content:"\f021"}.o_icon-list-alt:before{content:"\f022"}.o_icon-lock:before,.o_icon_locked:before,.o_ac_membersonly_icon:before,.o_midlock:before{content:"\f023"}.o_icon-flag:before{content:"\f024"}.o_icon-headphones:before{content:"\f025"}.o_icon-volume-off:before{content:"\f026"}.o_icon-volume-down:before{content:"\f027"}.o_icon-volume-up:before,.o_icon_audio:before{content:"\f028"}.o_icon-qrcode:before{content:"\f029"}.o_icon-barcode:before{content:"\f02a"}.o_icon-tag:before{content:"\f02b"}.o_icon-tags:before{content:"\f02c"}.o_icon-book:before{content:"\f02d"}.o_icon-bookmark:before,.o_icon_bookmark:before{content:"\f02e"}.o_icon-print:before,.o_icon_print:before{content:"\f02f"}.o_icon-camera:before{content:"\f030"}.o_icon-font:before{content:"\f031"}.o_icon-bold:before,.o_icon_bold:before{content:"\f032"}.o_icon-italic:before,.o_icon_italic:before{content:"\f033"}.o_icon-text-height:before{content:"\f034"}.o_icon-text-width:before{content:"\f035"}.o_icon-align-left:before,.o_mi_qtiessay:before{content:"\f036"}.o_icon-align-center:before{content:"\f037"}.o_icon-align-right:before{content:"\f038"}.o_icon-align-justify:before{content:"\f039"}.o_icon-list:before,.o_icon_list:before{content:"\f03a"}.o_icon-dedent:before,.o_icon-outdent:before{content:"\f03b"}.o_icon-indent:before{content:"\f03c"}.o_icon-video-camera:before,.o_FileResource-PODCAST_icon:before,.o_podcast_icon:before{content:"\f03d"}.o_icon-photo:before,.o_icon-image:before,.o_icon-picture-o:before{content:"\f03e"}.o_icon-pencil:before,.o_icon_notes:before{content:"\f040"}.o_icon-map-marker:before{content:"\f041"}.o_icon-adjust:before{content:"\f042"}.o_icon-tint:before{content:"\f043"}.o_icon-edit:before,.o_icon_edit:before,.o_icon_edit_file:before,.o_icon_readonly:before,.o_icon_readwrite:before,.o_icon-pencil-square-o:before,.o_FileResource-TEST_icon:before,.o_iqtest_icon:before,.o_iqself_icon:before{content:"\f044"}.o_icon-share-square-o:before{content:"\f045"}.o_icon-check-square-o:before,.o_mi_qtimc:before,.o_cl_icon:before{content:"\f046"}.o_icon-arrows:before,.o_icon_move:before{content:"\f047"}.o_icon-step-backward:before{content:"\f048"}.o_icon-fast-backward:before{content:"\f049"}.o_icon-backward:before{content:"\f04a"}.o_icon-play:before{content:"\f04b"}.o_icon-pause:before{content:"\f04c"}.o_icon-stop:before{content:"\f04d"}.o_icon-forward:before{content:"\f04e"}.o_icon-fast-forward:before{content:"\f050"}.o_icon-step-forward:before{content:"\f051"}.o_icon-eject:before{content:"\f052"}.o_icon-chevron-left:before,.o_icon_back:before{content:"\f053"}.o_icon-chevron-right:before,.o_icon_start:before{content:"\f054"}.o_icon-plus-circle:before,.o_icon_add:before{content:"\f055"}.o_icon-minus-circle:before,.o_icon_delete:before{content:"\f056"}.o_icon-times-circle:before,.o_icon_failed:before{content:"\f057"}.o_icon-check-circle:before,.o_icon_passed:before,.o_midpub:before{content:"\f058"}.o_icon-question-circle:before,.o_icon_help:before{content:"\f059"}.o_icon-info-circle:before,.o_icon_impress:before,.o_icon_info:before,.o_icon_news:before,.o_infomsg_icon:before{content:"\f05a"}.o_icon-crosshairs:before{content:"\f05b"}.o_icon-times-circle-o:before,.o_icon_status_unavailable:before{content:"\f05c"}.o_icon-check-circle-o:before{content:"\f05d"}.o_icon-ban:before{content:"\f05e"}.o_icon-arrow-left:before{content:"\f060"}.o_icon-arrow-right:before{content:"\f061"}.o_icon-arrow-up:before{content:"\f062"}.o_icon-arrow-down:before{content:"\f063"}.o_icon-mail-forward:before,.o_icon-share:before,.o_icon_publish:before{content:"\f064"}.o_icon-expand:before{content:"\f065"}.o_icon-compress:before{content:"\f066"}.o_icon-plus:before{content:"\f067"}.o_icon-minus:before{content:"\f068"}.o_icon-asterisk:before,.o_icon_new:before,.o_icon_mandatory:before{content:"\f069"}.o_icon-exclamation-circle:before,.o_icon_error:before{content:"\f06a"}.o_icon-gift:before,.o_ac_free_icon:before{content:"\f06b"}.o_icon-leaf:before{content:"\f06c"}.o_icon-fire:before{content:"\f06d"}.o_icon-eye:before,.o_icon_preview:before{content:"\f06e"}.o_icon-eye-slash:before{content:"\f070"}.o_icon-warning:before,.o_midwarn:before,.o_miderr:before,.o_icon-exclamation-triangle:before,.o_icon_warn:before{content:"\f071"}.o_icon-plane:before{content:"\f072"}.o_icon-calendar:before,.o_icon_calendar:before,.o_icon_lifecycle:before,.o_calendar_icon:before,.o_cal_icon:before{content:"\f073"}.o_icon-random:before{content:"\f074"}.o_icon-comment:before,.o_icon_status_chat:before{content:"\f075"}.o_icon-magnet:before{content:"\f076"}.o_icon-chevron-up:before,.o_icon_top:before{content:"\f077"}.o_icon-chevron-down:before{content:"\f078"}.o_icon-retweet:before,.o_icon_managed:before{content:"\f079"}.o_icon-shopping-cart:before{content:"\f07a"}.o_icon-folder:before,.o_icon_new_folder:before{content:"\f07b"}.o_icon-folder-open:before{content:"\f07c"}.o_icon-arrows-v:before{content:"\f07d"}.o_icon-arrows-h:before,.o_icon_spacer:before{content:"\f07e"}.o_icon-bar-chart-o:before,.o_icon_statistics_tool:before{content:"\f080"}.o_icon-twitter-square:before,.o_icon_twitter:before{content:"\f081"}.o_icon-facebook-square:before,.o_icon_facebook:before{content:"\f082"}.o_icon-camera-retro:before{content:"\f083"}.o_icon-key:before,.o_icon_password:before,.o_ac_token_icon:before{content:"\f084"}.o_icon-gears:before,.o_icon_actions:before,.o_icon_settings:before,.o_icon-cogs:before{content:"\f085"}.o_icon-comments:before,.o_icon_comments:before{content:"\f086"}.o_icon-thumbs-o-up:before,.o_ms_icon:before{content:"\f087"}.o_icon-thumbs-o-down:before{content:"\f088"}.o_icon-star-half:before{content:"\f089"}.o_icon-heart-o:before{content:"\f08a"}.o_icon-sign-out:before,.o_icon_logout:before{content:"\f08b"}.o_icon-linkedin-square:before{content:"\f08c"}.o_icon-thumb-tack:before{content:"\f08d"}.o_icon-external-link:before,.o_icon_content_popup:before,.o_icon_external_link:before,.o_FileResource-SHAREDFOLDER:before,.o_tu_icon:before,.o_lti_icon:before{content:"\f08e"}.o_icon-sign-in:before,.o_icon_login:before,.o_en_icon:before{content:"\f090"}.o_icon-trophy:before,.o_icon_assessment_tool:before{content:"\f091"}.o_icon-github-square:before{content:"\f092"}.o_icon-upload:before,.o_icon_import:before,.o_icon_upload:before{content:"\f093"}.o_icon-lemon-o:before{content:"\f094"}.o_icon-phone:before{content:"\f095"}.o_icon-square-o:before{content:"\f096"}.o_icon-bookmark-o:before,.o_icon_bookmark_add:before{content:"\f097"}.o_icon-phone-square:before{content:"\f098"}.o_icon-twitter:before{content:"\f099"}.o_icon-facebook:before{content:"\f09a"}.o_icon-github:before{content:"\f09b"}.o_icon-unlock:before{content:"\f09c"}.o_icon-credit-card:before,.o_ac_paypal_icon:before{content:"\f09d"}.o_icon-rss:before,.o_icon_notification:before,.o_icon_rss:before{content:"\f09e"}.o_icon-hdd-o:before{content:"\f0a0"}.o_icon-bullhorn:before,.o_FileResource-BLOG_icon:before,.o_blog_icon:before{content:"\f0a1"}.o_icon-bell:before{content:"\f0f3"}.o_icon-certificate:before,.o_icon_certificate:before{content:"\f0a3"}.o_icon-hand-o-right:before{content:"\f0a4"}.o_icon-hand-o-left:before{content:"\f0a5"}.o_icon-hand-o-up:before{content:"\f0a6"}.o_icon-hand-o-down:before{content:"\f0a7"}.o_icon-arrow-circle-left:before,.o_icon_previous:before{content:"\f0a8"}.o_icon-arrow-circle-right:before,.o_icon_next:before{content:"\f0a9"}.o_icon-arrow-circle-up:before{content:"\f0aa"}.o_icon-arrow-circle-down:before{content:"\f0ab"}.o_icon-globe:before,.o_icon_language:before,.o_FileResource-WIKI_icon:before,.o_wiki_icon:before{content:"\f0ac"}.o_icon-wrench:before,.o_icon_tools:before{content:"\f0ad"}.o_icon-tasks:before,.o_ta_icon:before{content:"\f0ae"}.o_icon-filter:before,.o_icon_filter:before{content:"\f0b0"}.o_icon-briefcase:before{content:"\f0b1"}.o_icon-arrows-alt:before{content:"\f0b2"}.o_icon-group:before,.o_ac_group_icon:before,.o_icon-users:before,.o_icon_group:before,.o_icon_membersmanagement:before,.o_cmembers_icon:before{content:"\f0c0"}.o_icon-chain:before,.o_icon-link:before,.o_icon_link:before,.o_ll_icon:before{content:"\f0c1"}.o_icon-cloud:before{content:"\f0c2"}.o_icon-flask:before{content:"\f0c3"}.o_icon-cut:before,.o_icon-scissors:before{content:"\f0c4"}.o_icon-copy:before,.o_icon_copy:before,.o_icon-files-o:before,.o_dialog_icon:before{content:"\f0c5"}.o_icon-paperclip:before{content:"\f0c6"}.o_icon-save:before,.o_icon-floppy-o:before{content:"\f0c7"}.o_icon-square:before{content:"\f0c8"}.o_icon-navicon:before,.o_icon-reorder:before,.o_icon-bars:before{content:"\f0c9"}.o_icon-list-ul:before{content:"\f0ca"}.o_icon-list-ol:before,.o_icon_list_num:before{content:"\f0cb"}.o_icon-strikethrough:before{content:"\f0cc"}.o_icon-underline:before{content:"\f0cd"}.o_icon-table:before,.o_icon_table:before{content:"\f0ce"}.o_icon-magic:before,.o_icon_wizard:before{content:"\f0d0"}.o_icon-truck:before{content:"\f0d1"}.o_icon-pinterest:before{content:"\f0d2"}.o_icon-pinterest-square:before{content:"\f0d3"}.o_icon-google-plus-square:before,.o_icon_google:before{content:"\f0d4"}.o_icon-google-plus:before{content:"\f0d5"}.o_icon-money:before{content:"\f0d6"}.o_icon-caret-down:before,.o_icon_caret:before,.o_icon_close_tree:before,.o_icon_close_togglebox:before,.o_togglebox_wrapper .o_opener.o_in i:before{content:"\f0d7"}.o_icon-caret-up:before{content:"\f0d8"}.o_icon-caret-left:before{content:"\f0d9"}.o_icon-caret-right:before,.o_icon_open_tree:before,.o_icon_open_togglebox:before,.o_togglebox_wrapper .o_opener i:before{content:"\f0da"}.o_icon-columns:before{content:"\f0db"}.o_icon-unsorted:before,.o_icon-sort:before,.o_icon_sort:before{content:"\f0dc"}.o_icon-sort-down:before,.o_icon-sort-desc:before,.o_icon_sort_desc:before{content:"\f0dd"}.o_icon-sort-up:before,.o_icon-sort-asc:before,.o_icon_sort_asc:before{content:"\f0de"}.o_icon-envelope:before,.o_icon_message:before{content:"\f0e0"}.o_icon-linkedin:before{content:"\f0e1"}.o_icon-rotate-left:before,.o_icon-undo:before{content:"\f0e2"}.o_icon-legal:before,.o_icon-gavel:before{content:"\f0e3"}.o_icon-dashboard:before,.o_icon-tachometer:before{content:"\f0e4"}.o_icon-comment-o:before,.o_icon_chat:before,.o_icon_comments_none:before,.o_icon_post:before,.o_forum_message_icon:before{content:"\f0e5"}.o_icon-comments-o:before,.o_fo_icon:before{content:"\f0e6"}.o_icon-flash:before,.o_icon-bolt:before{content:"\f0e7"}.o_icon-sitemap:before,.o_icon_catalog:before{content:"\f0e8"}.o_icon-umbrella:before{content:"\f0e9"}.o_icon-paste:before,.o_icon-clipboard:before{content:"\f0ea"}.o_icon-lightbulb-o:before,.o_icon_details:before{content:"\f0eb"}.o_icon-exchange:before{content:"\f0ec"}.o_icon-cloud-download:before{content:"\f0ed"}.o_icon-cloud-upload:before{content:"\f0ee"}.o_icon-user-md:before{content:"\f0f0"}.o_icon-stethoscope:before{content:"\f0f1"}.o_icon-suitcase:before{content:"\f0f2"}.o_icon-bell-o:before{content:"\f0a2"}.o_icon-coffee:before{content:"\f0f4"}.o_icon-cutlery:before{content:"\f0f5"}.o_icon-file-text-o:before,.o_filetype_odf:before,.o_filetype_rtf:before,.o_filetype_readme:before,.o_filetype_README:before,.o_filetype_log:before,.o_filetype_txt:before,.o_filetype_htm:before,.o_filetype_html:before,.o_sp_icon:before,.o_cp_item:before{content:"\f0f6"}.o_icon-building-o:before{content:"\f0f7"}.o_icon-hospital-o:before{content:"\f0f8"}.o_icon-ambulance:before{content:"\f0f9"}.o_icon-medkit:before{content:"\f0fa"}.o_icon-fighter-jet:before,.o_icon_read:before,.o_icon_to_read:before{content:"\f0fb"}.o_icon-beer:before{content:"\f0fc"}.o_icon-h-square:before{content:"\f0fd"}.o_icon-plus-square:before{content:"\f0fe"}.o_icon-angle-double-left:before,.o_icon_move_left:before,.o_icon_previous_page:before{content:"\f100"}.o_icon-angle-double-right:before,.o_icon_move_right:before,.o_icon_next_page:before{content:"\f101"}.o_icon-angle-double-up:before,.o_icon_move_up:before{content:"\f102"}.o_icon-angle-double-down:before,.o_icon_move_down:before{content:"\f103"}.o_icon-angle-left:before{content:"\f104"}.o_icon-angle-right:before{content:"\f105"}.o_icon-angle-up:before{content:"\f106"}.o_icon-angle-down:before{content:"\f107"}.o_icon-desktop:before,.o_vc_icon:before,.o_vitero_icon:before,.o_openmeetings_icon:before{content:"\f108"}.o_icon-laptop:before{content:"\f109"}.o_icon-tablet:before{content:"\f10a"}.o_icon-mobile-phone:before,.o_icon-mobile:before{content:"\f10b"}.o_icon-circle-o:before,.o_projectbroker_icon:before{content:"\f10c"}.o_icon-quote-left:before{content:"\f10d"}.o_icon-quote-right:before{content:"\f10e"}.o_icon-spinner:before,.o_icon_busy:before{content:"\f110"}.o_icon-circle:before,.o_icon_status_available:before,.o_icon_toggle:before,.o_black_led:before,.o_green_led:before,.o_yellow_led:before,.o_red_led:before{content:"\f111"}.o_icon-mail-reply:before,.o_icon-reply:before{content:"\f112"}.o_icon-github-alt:before{content:"\f113"}.o_icon-folder-o:before,.o_icon_coursefolder:before,.o_filetype_folder:before{content:"\f114"}.o_icon-folder-open-o:before,.o_FileResource-SHAREDFOLDER_icon:before,.o_filetype_folder_open:before,.o_bc_icon:before{content:"\f115"}.o_icon-smile-o:before{content:"\f118"}.o_icon-frown-o:before{content:"\f119"}.o_icon-meh-o:before,.o_FileResource-SURVEY_icon:before,.o_iqsurv_icon:before{content:"\f11a"}.o_icon-gamepad:before{content:"\f11b"}.o_icon-keyboard-o:before{content:"\f11c"}.o_icon-flag-o:before{content:"\f11d"}.o_icon-flag-checkered:before{content:"\f11e"}.o_icon-terminal:before{content:"\f120"}.o_icon-code:before,.o_icon_code:before{content:"\f121"}.o_icon-mail-reply-all:before,.o_icon-reply-all:before{content:"\f122"}.o_icon-star-half-empty:before,.o_icon-star-half-full:before,.o_icon-star-half-o:before{content:"\f123"}.o_icon-location-arrow:before{content:"\f124"}.o_icon-crop:before{content:"\f125"}.o_icon-code-fork:before{content:"\f126"}.o_icon-unlink:before,.o_icon-chain-broken:before{content:"\f127"}.o_icon-question:before{content:"\f128"}.o_icon-info:before{content:"\f129"}.o_icon-exclamation:before{content:"\f12a"}.o_icon-superscript:before{content:"\f12b"}.o_icon-subscript:before{content:"\f12c"}.o_icon-eraser:before,.o_middel:before{content:"\f12d"}.o_icon-puzzle-piece:before,.o_icon_eportfolio_add:before,.o_EPStructuredMapTemplate_icon:before,.o_ep_icon:before{content:"\f12e"}.o_icon-microphone:before{content:"\f130"}.o_icon-microphone-slash:before{content:"\f131"}.o_icon-shield:before{content:"\f132"}.o_icon-calendar-o:before{content:"\f133"}.o_icon-fire-extinguisher:before{content:"\f134"}.o_icon-rocket:before{content:"\f135"}.o_icon-maxcdn:before{content:"\f136"}.o_icon-chevron-circle-left:before{content:"\f137"}.o_icon-chevron-circle-right:before{content:"\f138"}.o_icon-chevron-circle-up:before{content:"\f139"}.o_icon-chevron-circle-down:before{content:"\f13a"}.o_icon-html5:before{content:"\f13b"}.o_icon-css3:before{content:"\f13c"}.o_icon-anchor:before{content:"\f13d"}.o_icon-unlock-alt:before{content:"\f13e"}.o_icon-bullseye:before{content:"\f140"}.o_icon-ellipsis-h:before,.o_mi_qtifib:before{content:"\f141"}.o_icon-ellipsis-v:before{content:"\f142"}.o_icon-rss-square:before{content:"\f143"}.o_icon-play-circle:before{content:"\f144"}.o_icon-ticket:before{content:"\f145"}.o_icon-minus-square:before{content:"\f146"}.o_icon-minus-square-o:before{content:"\f147"}.o_icon-level-up:before{content:"\f148"}.o_icon-level-down:before{content:"\f149"}.o_icon-check-square:before,.o_mi_qtikprim:before{content:"\f14a"}.o_icon-pencil-square:before{content:"\f14b"}.o_icon-external-link-square:before{content:"\f14c"}.o_icon-share-square:before{content:"\f14d"}.o_icon-compass:before{content:"\f14e"}.o_icon-toggle-down:before,.o_icon_show_more:before,.o_icon-caret-square-o-down:before{content:"\f150"}.o_icon-toggle-up:before,.o_icon_show_less:before,.o_icon-caret-square-o-up:before{content:"\f151"}.o_icon-toggle-right:before,.o_icon-caret-square-o-right:before{content:"\f152"}.o_icon-euro:before,.o_icon-eur:before{content:"\f153"}.o_icon-gbp:before{content:"\f154"}.o_icon-dollar:before,.o_icon_booking:before,.o_icon-usd:before{content:"\f155"}.o_icon-rupee:before,.o_icon-inr:before{content:"\f156"}.o_icon-cny:before,.o_icon-rmb:before,.o_icon-yen:before,.o_icon-jpy:before{content:"\f157"}.o_icon-ruble:before,.o_icon-rouble:before,.o_icon-rub:before{content:"\f158"}.o_icon-won:before,.o_icon-krw:before{content:"\f159"}.o_icon-bitcoin:before,.o_icon-btc:before{content:"\f15a"}.o_icon-file:before{content:"\f15b"}.o_icon-file-text:before,.o_icon_new_document:before{content:"\f15c"}.o_icon-sort-alpha-asc:before{content:"\f15d"}.o_icon-sort-alpha-desc:before{content:"\f15e"}.o_icon-sort-amount-asc:before,.o_icon_sort_menu:before{content:"\f160"}.o_icon-sort-amount-desc:before{content:"\f161"}.o_icon-sort-numeric-asc:before{content:"\f162"}.o_icon-sort-numeric-desc:before{content:"\f163"}.o_icon-thumbs-up:before{content:"\f164"}.o_icon-thumbs-down:before{content:"\f165"}.o_icon-youtube-square:before{content:"\f166"}.o_icon-youtube:before{content:"\f167"}.o_icon-xing:before{content:"\f168"}.o_icon-xing-square:before{content:"\f169"}.o_icon-youtube-play:before{content:"\f16a"}.o_icon-dropbox:before{content:"\f16b"}.o_icon-stack-overflow:before{content:"\f16c"}.o_icon-instagram:before{content:"\f16d"}.o_icon-flickr:before{content:"\f16e"}.o_icon-adn:before{content:"\f170"}.o_icon-bitbucket:before{content:"\f171"}.o_icon-bitbucket-square:before{content:"\f172"}.o_icon-tumblr:before{content:"\f173"}.o_icon-tumblr-square:before{content:"\f174"}.o_icon-long-arrow-down:before{content:"\f175"}.o_icon-long-arrow-up:before{content:"\f176"}.o_icon-long-arrow-left:before{content:"\f177"}.o_icon-long-arrow-right:before{content:"\f178"}.o_icon-apple:before,.o_icon_apple:before{content:"\f179"}.o_icon-windows:before{content:"\f17a"}.o_icon-android:before{content:"\f17b"}.o_icon-linux:before{content:"\f17c"}.o_icon-dribbble:before{content:"\f17d"}.o_icon-skype:before{content:"\f17e"}.o_icon-foursquare:before{content:"\f180"}.o_icon-trello:before{content:"\f181"}.o_icon-female:before{content:"\f182"}.o_icon-male:before{content:"\f183"}.o_icon-gittip:before{content:"\f184"}.o_icon-sun-o:before{content:"\f185"}.o_icon-moon-o:before{content:"\f186"}.o_icon-archive:before,.o_FileResource-IMSCP_icon:before,.o_FileResource-SCORMCP_icon:before,.o_cp_icon:before,.o_scorm_icon:before{content:"\f187"}.o_icon-bug:before,.o_icon_dev:before{content:"\f188"}.o_icon-vk:before{content:"\f189"}.o_icon-weibo:before{content:"\f18a"}.o_icon-renren:before{content:"\f18b"}.o_icon-pagelines:before{content:"\f18c"}.o_icon-stack-exchange:before{content:"\f18d"}.o_icon-arrow-circle-o-right:before{content:"\f18e"}.o_icon-arrow-circle-o-left:before{content:"\f190"}.o_icon-toggle-left:before,.o_icon-caret-square-o-left:before{content:"\f191"}.o_icon-dot-circle-o:before,.o_icon_status_dnd:before,.o_mi_qtisc:before{content:"\f192"}.o_icon-wheelchair:before{content:"\f193"}.o_icon-vimeo-square:before{content:"\f194"}.o_icon-turkish-lira:before,.o_icon-try:before{content:"\f195"}.o_icon-plus-square-o:before{content:"\f196"}.o_icon-space-shuttle:before{content:"\f197"}.o_icon-slack:before,.o_icon_math:before{content:"\f198"}.o_icon-envelope-square:before,.o_icon_mailto:before{content:"\f199"}.o_icon-wordpress:before{content:"\f19a"}.o_icon-openid:before{content:"\f19b"}.o_icon-institution:before,.o_icon-bank:before,.o_icon_institution:before,.o_icon-university:before{content:"\f19c"}.o_icon-mortar-board:before,.o_icon-graduation-cap:before,.o_FileResource-GLOSSARY_icon:before{content:"\f19d"}.o_icon-yahoo:before,.o_icon_yahoo:before{content:"\f19e"}.o_icon-google:before{content:"\f1a0"}.o_icon-reddit:before{content:"\f1a1"}.o_icon-reddit-square:before{content:"\f1a2"}.o_icon-stumbleupon-circle:before{content:"\f1a3"}.o_icon-stumbleupon:before{content:"\f1a4"}.o_icon-delicious:before,.o_icon_delicious:before{content:"\f1a5"}.o_icon-digg:before,.o_icon_digg:before{content:"\f1a6"}.o_icon-pied-piper-square:before,.o_icon-pied-piper:before{content:"\f1a7"}.o_icon-pied-piper-alt:before{content:"\f1a8"}.o_icon-drupal:before{content:"\f1a9"}.o_icon-joomla:before{content:"\f1aa"}.o_icon-language:before{content:"\f1ab"}.o_icon-fax:before{content:"\f1ac"}.o_icon-building:before{content:"\f1ad"}.o_icon-child:before{content:"\f1ae"}.o_icon-paw:before{content:"\f1b0"}.o_icon-spoon:before{content:"\f1b1"}.o_icon-cube:before,.o_icon_courseeditor:before,.o_CourseModule_icon:before{content:"\f1b2"}.o_icon-cubes:before,.o_st_icon:before{content:"\f1b3"}.o_icon-behance:before{content:"\f1b4"}.o_icon-behance-square:before{content:"\f1b5"}.o_icon-steam:before{content:"\f1b6"}.o_icon-steam-square:before{content:"\f1b7"}.o_icon-recycle:before,.o_icon_recycle:before{content:"\f1b8"}.o_icon-automobile:before,.o_icon-car:before{content:"\f1b9"}.o_icon-cab:before,.o_icon-taxi:before{content:"\f1ba"}.o_icon-tree:before{content:"\f1bb"}.o_icon-spotify:before{content:"\f1bc"}.o_icon-deviantart:before{content:"\f1bd"}.o_icon-soundcloud:before{content:"\f1be"}.o_icon-database:before,.o_icon_coursedb:before{content:"\f1c0"}.o_icon-file-pdf-o:before,.o_FileResource-PDF_icon:before,.o_filetype_ps:before,.o_filetype_pdf:before{content:"\f1c1"}.o_icon-file-word-o:before,.o_FileResource-DOC_icon:before,.o_filetype_pages:before,.o_filetype_doc:before,.o_filetype_docx:before{content:"\f1c2"}.o_icon-file-excel-o:before,.o_FileResource-XLS_icon:before,.o_filetype_xls:before,.o_filetype_xlsx:before{content:"\f1c3"}.o_icon-file-powerpoint-o:before,.o_FileResource-PPT_icon:before,.o_filetype_key:before,.o_filetype_odp:before,.o_filetype_ppt:before,.o_filetype_pptx:before{content:"\f1c4"}.o_icon-file-photo-o:before,.o_icon-file-picture-o:before,.o_icon-file-image-o:before,.o_FileResource-IMAGE_icon:before,.o_filetype_png:before,.o_filetype_tiff:before,.o_filetype_webp:before,.o_filetype_gif:before,.o_filetype_ico:before,.o_filetype_jpeg:before,.o_filetype_bmp:before,.o_filetype_odg:before,.o_filetype_eps:before,.o_filetype_jpg:before{content:"\f1c5"}.o_icon-file-zip-o:before,.o_icon-file-archive-o:before,.o_filetype_zip:before,.o_filetype_gz:before,.o_filetype_tar:before,.o_filetype_tgz:before{content:"\f1c6"}.o_icon-file-sound-o:before,.o_icon-file-audio-o:before,.o_FileResource-SOUND_icon:before,.o_filetype_midi:before,.o_filetype_audio:before,.o_filetype_mp3:before,.o_filetype_m3u:before,.o_filetype_wav:before{content:"\f1c7"}.o_icon-file-movie-o:before,.o_icon-file-video-o:before,.o_FileResource-ANIM_icon:before,.o_FileResource-MOVIE_icon:before,.o_filetype_psd:before,.o_filetype_avi:before,.o_filetype_dvi:before,.o_filetype_mp4:before,.o_filetype_m4v:before,.o_filetype_webm:before,.o_filetype_ogg:before,.o_filetype_video:before,.o_filetype_mov:before,.o_filetype_mpeg:before,.o_filetype_mpg:before,.o_filetype_qt:before,.o_filetype_ra:before,.o_filetype_ram:before,.o_filetype_swf:before,.o_filetype_flv:before{content:"\f1c8"}.o_icon-file-code-o:before,.o_filetype_css:before,.o_filetype_js:before,.o_filetype_java:before,.o_filetype_numbers:before,.o_filetype_ods:before,.o_filetype_xml:before,.o_filetype_xsl:before,.o_filetype_bat_icon:before,.o_filetype_bat:before,.o_filetype_exe:before,.o_filetype_app:before,.o_filetype_sh:before{content:"\f1c9"}.o_icon-vine:before{content:"\f1ca"}.o_icon-codepen:before{content:"\f1cb"}.o_icon-jsfiddle:before{content:"\f1cc"}.o_icon-life-bouy:before,.o_icon-life-saver:before,.o_icon-support:before,.o_icon-life-ring:before{content:"\f1cd"}.o_icon-circle-o-notch:before{content:"\f1ce"}.o_icon-ra:before,.o_icon-rebel:before{content:"\f1d0"}.o_icon-ge:before,.o_icon-empire:before{content:"\f1d1"}.o_icon-git-square:before{content:"\f1d2"}.o_icon-git:before{content:"\f1d3"}.o_icon-hacker-news:before{content:"\f1d4"}.o_icon-tencent-weibo:before{content:"\f1d5"}.o_icon-qq:before{content:"\f1d6"}.o_icon-wechat:before,.o_icon-weixin:before{content:"\f1d7"}.o_icon-send:before,.o_icon-paper-plane:before{content:"\f1d8"}.o_icon-send-o:before,.o_icon-paper-plane-o:before{content:"\f1d9"}.o_icon-history:before,.o_icon_back_history:before,.o_icon_version:before{content:"\f1da"}.o_icon-circle-thin:before,.o_icon_courseareas:before{content:"\f1db"}.o_icon-header:before,.o_icon_header:before{content:"\f1dc"}.o_icon-paragraph:before{content:"\f1dd"}.o_icon-sliders:before{content:"\f1de"}.o_icon-share-alt:before{content:"\f1e0"}.o_icon-share-alt-square:before{content:"\f1e1"}.o_icon-bomb:before,.o_icon_timelimit:before{content:"\f1e2"}.o_icon_bookmark{color:#996633}.o_icon_delete{color:#A87E7E}.o_icon_error{color:#d9534f}.o_icon_help{cursor:help}.o_icon_info{color:#5bc0de}.o_icon_new{color:#5cb85c}.o_icon_mandatory{color:#f0ad4e}.o_icon_managed{color:#999}.o_icon_read{color:green}.o_icon_readonly{color:red}.o_icon_status_available{color:#006633}.o_icon_status_dnd{color:#CCCC33}.o_icon_status_unavailable{color:#996633}.o_icon_to_read{color:blue}.o_icon_warn{color:#f0ad4e}.o_black_led{color:#428bca}.o_green_led{color:#5cb85c}.o_yellow_led{color:#f0ad4e}.o_red_led{color:#d9534f}.o_portrait_dummy,.o_portrait_dummy_female_big,.o_portrait_dummy_male_big,.o_portrait_anonymous{width:100px;height:100px}.o_portrait_dummy{background-image:url("../light/images/portrait/dummy.png")}.o_portrait_dummy_female_big{background-image:url("../light/images/portrait/dummy_female_big.png")}.o_portrait_dummy_male_big{background-image:url("../light/images/portrait/dummy_male_big.png")}.o_portrait_anonymous{background-image:url("../light/images/portrait/dummy.png")}.o_portrait_dummy_small,.o_portrait_dummy_female_small,.o_portrait_dummy_male_small,.o_portrait_anonymous_small{width:30px;height:30px}.o_portrait_dummy_small{background-image:url("../light/images/portrait/dummy_small.png")}.o_portrait_dummy_female_small{background-image:url("../light/images/portrait/dummy_female_small.png")}.o_portrait_dummy_male_small{background-image:url("../light/images/portrait/dummy_male_small.png")}.o_portrait_anonymous_small{background-image:url("../light/images/portrait/dummy_small.png")}a.o_chelp{padding:1px 3px;font-size:10px;line-height:1.5;border-radius:2px}div.o_chelp_wrapper{position:relative}.o_undecorated:hover,a.o_icon:hover,.o_withEllipsis .o_morelink:hover,.o_withEllipsis .o_lesslink:hover,#o_main_wrapper #o_toplink:hover,.o_button_toggle:hover,.o_noti .o_label:hover,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_social .o_comments:hover,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start:hover,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book:hover,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details:hover,.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_title a:hover,.o_catalog .o_level .o_meta .o_title a:hover,.o_catalog .o_sublevels .o_sublevel .o_meta .o_title a:hover,.o_repo_details .o_social .o_comments:hover,.o_undecorated:focus,a.o_icon:focus,.o_withEllipsis .o_morelink:focus,.o_withEllipsis .o_lesslink:focus,#o_main_wrapper #o_toplink:focus,.o_button_toggle:focus,.o_noti .o_label:focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_social .o_comments:focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start:focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book:focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details:focus,.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_title a:focus,.o_catalog .o_level .o_meta .o_title a:focus,.o_catalog .o_sublevels .o_sublevel .o_meta .o_title a:focus,.o_repo_details .o_social .o_comments:focus{text-decoration:none}.o_block_bottom,.o_block,.o_block_with_datecomp .o_content,.o_course_run .o_toc .o_entry{margin-bottom:1em}.o_block_top,.o_block,.o_block_with_datecomp .o_content,.o_course_run .o_toc .o_entry{margin-top:1em}.o_block_large_bottom,.o_block_large,.o_button_group,.o_block_with_datecomp{margin-bottom:2em}.o_block_large_top,.o_block_large,.o_button_group,.o_block_with_datecomp{margin-top:2em}.o_scrollblock{overflow-x:auto;overflow-y:hidden}.o_copy_code{overflow-x:auto;overflow-y:auto;font-family:Menlo,Monaco,Consolas,"Courier New",monospace;padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;white-space:nowrap;border-radius:4px}.o_button_group{text-align:center}.o_button_group a,.o_button_group input,.o_button_group button{margin-right:1em}.o_button_group a:last-child,.o_button_group input:last-child,.o_button_group button:last-child{margin-right:0}.o_nowrap{white-space:nowrap}.o_titled_wrapper .o_content{margin-top:20px}.o_portrait img{background-color:#eee;background-position:50% 50%;background-repeat:no-repeat}.o_portrait img.o_small{width:30px;height:30px}.o_portrait img.o_large{width:100px;height:100px}.o_video{display:inline-block}.o_image{display:inline-block;max-width:100%}.o_rotate_90{-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3)}.o_segments_content{margin-top:20px}.o_withEllipsis .o_morelink,.o_withEllipsis .o_lesslink{display:none}.o_withEllipsis.o_hasOverflow .o_morelink{display:block}.o_withEllipsis.o_hasOverflow .o_lesslink{display:none}.o_withEllipsis.o_hasOverflow.o_showOverflow{height:auto !important}.o_withEllipsis.o_hasOverflow.o_showOverflow .o_morelink{display:none}.o_withEllipsis.o_hasOverflow.o_showOverflow .o_lesslink{display:block}.o_info,.o_note,.o_form .o_desc,.o_course_run .o_statusinfo,.o_course_stats .o_desc,.o_important,.o_bc_empty,.o_course_run .o_no_scoreinfo,.o_success,.o_warning,.o_form .o_warning,.o_error,.o_form .o_info,.o_togglebox_wrapper div.o_togglebox_content,div.o_qti_item_itemfeedback{margin:20px 0;padding:20px;background-color:#eee;border-left:3px solid #d4d4d4}.o_info h2,.o_note h2,.o_form .o_desc h2,.o_course_run .o_statusinfo h2,.o_course_stats .o_desc h2,.o_important h2,.o_bc_empty h2,.o_course_run .o_no_scoreinfo h2,.o_success h2,.o_warning h2,.o_form .o_warning h2,.o_error h2,.o_form .o_info h2,.o_togglebox_wrapper div.o_togglebox_content h2,div.o_qti_item_itemfeedback h2,.o_info h3,.o_note h3,.o_form .o_desc h3,.o_course_run .o_statusinfo h3,.o_course_stats .o_desc h3,.o_important h3,.o_bc_empty h3,.o_course_run .o_no_scoreinfo h3,.o_success h3,.o_warning h3,.o_form .o_warning h3,.o_error h3,.o_form .o_info h3,.o_togglebox_wrapper div.o_togglebox_content h3,div.o_qti_item_itemfeedback h3,.o_info h4,.o_note h4,.o_form .o_desc h4,.o_course_run .o_statusinfo h4,.o_course_stats .o_desc h4,.o_important h4,.o_bc_empty h4,.o_course_run .o_no_scoreinfo h4,.o_success h4,.o_warning h4,.o_form .o_warning h4,.o_error h4,.o_form .o_info h4,.o_togglebox_wrapper div.o_togglebox_content h4,div.o_qti_item_itemfeedback h4,.o_info .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_info h2,.o_note .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_note h2,.o_form .o_desc .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_form .o_desc h2,.o_course_run .o_statusinfo .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_course_run .o_statusinfo h2,.o_course_stats .o_desc .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_course_stats .o_desc h2,.o_important .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_important h2,.o_bc_empty .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_bc_empty h2,.o_course_run .o_no_scoreinfo .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_course_run .o_no_scoreinfo h2,.o_success .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_success h2,.o_warning .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_warning h2,.o_error .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_error h2,.o_togglebox_wrapper div.o_togglebox_content .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_togglebox_wrapper div.o_togglebox_content h2,div.o_qti_item_itemfeedback .o_cal .fc-header-title h2,.o_cal .fc-header-title div.o_qti_item_itemfeedback h2,.o_info h5,.o_note h5,.o_form .o_desc h5,.o_course_run .o_statusinfo h5,.o_course_stats .o_desc h5,.o_important h5,.o_bc_empty h5,.o_course_run .o_no_scoreinfo h5,.o_success h5,.o_warning h5,.o_form .o_warning h5,.o_error h5,.o_form .o_info h5,.o_togglebox_wrapper div.o_togglebox_content h5,div.o_qti_item_itemfeedback h5{color:#bbbbbb}p.o_info,p.o_note,.o_form p.o_desc,.o_course_run p.o_statusinfo,.o_course_stats p.o_desc,p.o_important,p.o_bc_empty,.o_course_run p.o_no_scoreinfo,p.o_success,p.o_warning,.o_form p.o_warning,p.o_error,.o_form p.o_info,div.o_info,div.o_note,.o_form div.o_desc,.o_course_run div.o_statusinfo,.o_course_stats div.o_desc,div.o_important,div.o_bc_empty,.o_course_run div.o_no_scoreinfo,div.o_success,div.o_warning,.o_form div.o_warning,div.o_error,.o_form div.o_info,.o_togglebox_wrapper div.o_togglebox_content,div.o_qti_item_itemfeedback{margin:20px 0}.o_note,.o_form .o_desc,.o_course_run .o_statusinfo,.o_course_stats .o_desc{background-color:#f4f8fa;border-color:#5bc0de}.o_note h2,.o_form .o_desc h2,.o_course_run .o_statusinfo h2,.o_course_stats .o_desc h2,.o_note h3,.o_form .o_desc h3,.o_course_run .o_statusinfo h3,.o_course_stats .o_desc h3,.o_note h4,.o_form .o_desc h4,.o_course_run .o_statusinfo h4,.o_course_stats .o_desc h4,.o_note .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_note h2,.o_form .o_desc .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_form .o_desc h2,.o_course_run .o_statusinfo .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_course_run .o_statusinfo h2,.o_course_stats .o_desc .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_course_stats .o_desc h2,.o_note h5,.o_form .o_desc h5,.o_course_run .o_statusinfo h5,.o_course_stats .o_desc h5{color:#5bc0de}p.o_note,.o_form p.o_desc,.o_course_run p.o_statusinfo,.o_course_stats p.o_desc,div.o_note,.o_form div.o_desc,.o_course_run div.o_statusinfo,.o_course_stats div.o_desc{margin:20px 0}.o_important,.o_bc_empty,.o_course_run .o_no_scoreinfo{background-color:#FFF1A4;border-color:#F4D000}.o_important h2,.o_bc_empty h2,.o_course_run .o_no_scoreinfo h2,.o_important h3,.o_bc_empty h3,.o_course_run .o_no_scoreinfo h3,.o_important h4,.o_bc_empty h4,.o_course_run .o_no_scoreinfo h4,.o_important .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_important h2,.o_bc_empty .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_bc_empty h2,.o_course_run .o_no_scoreinfo .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_course_run .o_no_scoreinfo h2,.o_important h5,.o_bc_empty h5,.o_course_run .o_no_scoreinfo h5{color:#F4D000}p.o_important,p.o_bc_empty,.o_course_run p.o_no_scoreinfo,div.o_important,div.o_bc_empty,.o_course_run div.o_no_scoreinfo{margin:20px 0}.o_success{background-color:#d6e9c6;border-color:#3c763d}.o_success h2,.o_success h3,.o_success h4,.o_success .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_success h2,.o_success h5{color:#3c763d}o.o_success,div.o_success{margin:20px 0}.o_warning,.o_form .o_warning{background-color:#FFD5AA;border-color:#FF9E3E}.o_warning h2,.o_form .o_warning h2,.o_warning h3,.o_form .o_warning h3,.o_warning h4,.o_form .o_warning h4,.o_warning .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_warning h2,.o_warning h5,.o_form .o_warning h5{color:#FF9E3E}o.o_warning,.o_form o.o_warning,div.o_warning,.o_form div.o_warning{margin:20px 0}.o_error{background-color:#fdf7f7;border-color:#d9534f}.o_error h2,.o_error h3,.o_error h4,.o_error .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_error h2,.o_error h5{color:#d9534f}o.o_error,div.o_error{margin:20px 0}.o_border_box{border:1px solid #999;padding:1em;border-radius:2px;-webkit-border-radius:2px;-moz-border-radius:2px;-o-border-radius:2px}p.o_border_box,div.o_border_box{margin:1em 0}table.b_grid{background:transparent;border-collapse:separate}table.b_grid td,table.b_grid th{padding:2px 5px;border:1px solid #888}table.b_grid thead th{background:#ccc}table.b_grid tbody th{background:#eee}table.b_border{background:transparent;border-collapse:collapse}table.b_border td,table.b_border th{padding:2px 5px;border:1px solid #888}table.b_full{width:99.5%}table td{vertical-align:top}table.b_middle{background:transparent}table.b_middle td{vertical-align:middle}.b_selected,p.b_selected,div.b_selected{font-weight:bold}.b_dimmed,p.b_dimmed,div.b_dimmed{zoom:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=$percent)";filter:alpha(opacity=40);-moz-opacity:0.4;-khtml-opacity:0.4;opacity:0.4}.o_disabled,p.o_disabled,div.o_disabled{color:#999}.b_deleted,p.b_deleted,div.b_deleted{text-decoration:line-through}.b_xsmall,sup,sub,p.b_xsmall,div.b_xsmall{font-size:80%}.b_small,small,p.b_small,div.b_small{font-size:90%}.b_large,p.b_large,div.b_large{font-size:110%}.b_xlarge,big,p.b_xlarge,div.b_xlarge{font-size:120%}.b_align_normal{text-align:left}.b_align_center{text-align:center}.b_align_inverse{text-align:right}.o_ochre{color:#c8a959}.o_blue{color:#12223F}a.b_link_extern{background:transparent url("../../openolat/images/external_link_trimmed.png") no-repeat right top;padding-right:13px}a.b_link_mailto{background:transparent url("../../openolat/images/mail_small.png") no-repeat left center;padding-left:18px}a.b_link_forward{background:transparent url("../../openolat/images/arrow_right.png") no-repeat right center;padding-right:18px}img.b_float_left{float:left;margin:0 2em 2em 0}img.b_float_right{float:right;margin:0 0 2em 2em}img.b_centered{display:block;margin:0 auto 2em auto}img.o_emoticons_angel{background:url(../light/images/emoticons/smiley-angel.png);width:16px;height:16px}img.o_emoticons_angry{background:url(../light/images/emoticons/smiley-mad.png);width:16px;height:16px}img.o_emoticons_blushing{background:url(../light/images/emoticons/smiley-red.png);width:16px;height:16px}img.o_emoticons_confused{background:url(../light/images/emoticons/smiley-confuse.png);width:16px;height:16px}img.o_emoticons_cool{background:url(../light/images/emoticons/smiley-cool.png);width:16px;height:16px}img.o_emoticons_cry{background:url(../light/images/emoticons/smiley-cry.png);width:16px;height:16px}img.o_emoticons_devil{background:url(../light/images/emoticons/smiley-evil.png);width:16px;height:16px}img.o_emoticons_grin{background:url(../light/images/emoticons/smiley-grin.png);width:16px;height:16px}img.o_emoticons_kiss{background:url(../light/images/emoticons/smiley-kiss.png);width:16px;height:16px}img.o_emoticons_ohoh{background:url(../light/images/emoticons/smiley-eek.png);width:16px;height:16px}img.o_emoticons_sad{background:url(../light/images/emoticons/smiley-sad.png);width:16px;height:16px}img.o_emoticons_sick{background:url(../light/images/emoticons/smiley-sad-blue.png);width:16px;height:16px}img.o_emoticons_smile{background:url(../light/images/emoticons/smiley.png);width:16px;height:16px}img.o_emoticons_tongue{background:url(../light/images/emoticons/smiley-razz.png);width:16px;height:16px}img.o_emoticons_ugly{background:url(../light/images/emoticons/smiley-money.png);width:16px;height:16px}img.o_emoticons_weird{background:url(../light/images/emoticons/smiley-nerd.png);width:16px;height:16px}img.o_emoticons_wink{background:url(../light/images/emoticons/smiley-wink.png);width:16px;height:16px}img.o_emoticons_worried{background:url(../light/images/emoticons/smiley-roll-blue.png);width:16px;height:16px}img.o_emoticons_up{background:url(../light/images/emoticons/thumb-up.png);width:16px;height:16px}img.o_emoticons_down{background:url(../light/images/emoticons/thumb.png);width:16px;height:16px}html{position:relative;min-height:100%}body{min-height:100%;margin-bottom:60px}#o_main_wrapper{background:#fff;z-index:3}#o_main_wrapper #o_main_container{background:#fff}#o_main_wrapper #o_main_container #o_main_left{z-index:2;position:relative;background:#fff}#o_main_wrapper #o_main_container #o_main_left #o_main_left_content{padding:0 0 0 15px}#o_main_wrapper #o_main_container #o_main_left #o_main_left_toggle{position:absolute;display:none;right:0;top:70px;margin-right:-30px;font-size:25px;line-height:35px;text-align:center;width:30px;height:35px;z-index:3;border:1px solid #ddd;border-left:none;border-bottom-right-radius:4px;border-top-right-radius:4px;background-color:#fbfbfb;-webkit-box-shadow:2px 0px 4px 1px rgba(0,0,0,0.15);box-shadow:2px 0px 4px 1px rgba(0,0,0,0.15);color:#428bca}#o_main_wrapper #o_main_container #o_main_left.o_offcanvas{background:#fbfbfb;-webkit-box-shadow:0px 0px 6px 1px rgba(0,0,0,0.2);box-shadow:0px 0px 6px 1px rgba(0,0,0,0.2);min-width:250px}#o_main_wrapper #o_main_container #o_main_left.o_offcanvas #o_main_left_content{padding:0 0 0 0}#o_main_wrapper #o_main_container #o_main_right{z-index:2;position:relative;background:inherit}#o_main_wrapper #o_main_container #o_main_right #o_main_right_content{padding:0 15px 0 0}#o_main_wrapper #o_main_container #o_main_center{position:relative;z-index:1;background:inherit}#o_main_wrapper #o_main_container #o_main_center h2:first-child{margin-top:0}@media screen and (max-width: 767px){#o_main_wrapper #o_main_container #o_main_center{margin-left:0 !important}}#o_main_wrapper #o_main_container #o_main_center #o_main_center_content{padding:0 15px}#o_main_wrapper #o_main_container #o_main_center #o_main_center_content #o_main_center_content_inner{padding-bottom:15px}#o_main_wrapper #o_toplink{position:absolute;bottom:0;right:10px;text-align:center;z-index:5}@media (max-width: 767px){#o_main_wrapper #o_main_container #o_main_center #o_main_center_content{padding:15px}}
+ */@font-face{font-family:'FontAwesome';src:url("../../../font-awesome/fonts/fontawesome-webfont.eot?v=4.1.0");src:url("../../../font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.1.0") format("embedded-opentype"),url("../../../font-awesome/fonts/fontawesome-webfont.woff?v=4.1.0") format("woff"),url("../../../font-awesome/fonts/fontawesome-webfont.ttf?v=4.1.0") format("truetype"),url("../../../font-awesome/fonts/fontawesome-webfont.svg?v=4.1.0#fontawesomeregular") format("svg");font-weight:normal;font-style:normal}.o_icon{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.o_icon-lg,.o_icon_help{font-size:1.33333em;line-height:0.75em;vertical-align:-15%}.o_icon-2x{font-size:2em}.o_icon-3x{font-size:3em}.o_icon-4x{font-size:4em}.o_icon-5x{font-size:5em}.o_icon-fw{width:1.28571em;text-align:center}.o_icon-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.o_icon-ul>li{position:relative}.o_icon-li{position:absolute;left:-2.14286em;width:2.14286em;top:0.14286em;text-align:center}.o_icon-li.o_icon-lg,.o_icon-li.o_icon_help{left:-1.85714em}.o_icon-border{padding:.2em .25em .15em;border:solid 0.08em #eee;border-radius:.1em}.pull-right,div.o_chelp_wrapper,.o_withEllipsis .o_ellipsis_links,#o_main_wrapper #o_main_container #o_main_right,.o_toolbar .o_tools_right,.o_comments .o_comment_wrapper .o_reply,.o_comments .o_comment_wrapper .o_delete,.o_noti,.o_repo_details .o_lead .o_media{float:right}.pull-left,#o_main_wrapper #o_main_container #o_main_left,.o_toolbar .o_breadcrumb,.o_toolbar .o_tools_left,#o_navbar_imclient #o_im_message,#o_navbar_imclient #o_im_status,#o_navbar_imclient #o_im_summary,.o_comments .o_comment_wrapper .o_avatar,.o_cal_toptoolbar .o_cal_toptoolbar_sub,.o_cal_toptoolbar .o_cal_toptoolbar_help,.o_feed .o_blog_posts .o_ratings_and_comments .o_rating_wrapper,.o_catalog .o_sublevels .o_sublevel,.o_repo_details .o_social .o_rating_wrapper{float:left}.o_icon.pull-left,#o_main_wrapper #o_main_container .o_icon#o_main_left,.o_toolbar .o_icon.o_breadcrumb,.o_toolbar .o_icon.o_tools_left,#o_navbar_imclient .o_icon#o_im_message,#o_navbar_imclient .o_icon#o_im_status,#o_navbar_imclient .o_icon#o_im_summary,.o_comments .o_comment_wrapper .o_icon.o_avatar,.o_cal_toptoolbar .o_icon.o_cal_toptoolbar_sub,.o_cal_toptoolbar .o_icon.o_cal_toptoolbar_help,.o_feed .o_blog_posts .o_ratings_and_comments .o_icon.o_rating_wrapper,.o_catalog .o_sublevels .o_icon.o_sublevel,.o_repo_details .o_social .o_icon.o_rating_wrapper{margin-right:.3em}.o_icon.pull-right,div.o_icon.o_chelp_wrapper,.o_withEllipsis .o_icon.o_ellipsis_links,#o_main_wrapper #o_main_container .o_icon#o_main_right,.o_toolbar .o_icon.o_tools_right,.o_comments .o_comment_wrapper .o_icon.o_reply,.o_comments .o_comment_wrapper .o_icon.o_delete,.o_icon.o_noti,.o_repo_details .o_lead .o_icon.o_media{margin-left:.3em}.o_icon-spin{-webkit-animation:spin 2s infinite linear;-moz-animation:spin 2s infinite linear;-o-animation:spin 2s infinite linear;animation:spin 2s infinite linear}@-moz-keyframes spin{0%{-moz-transform:rotate(0deg)}100%{-moz-transform:rotate(359deg)}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg)}}@-o-keyframes spin{0%{-o-transform:rotate(0deg)}100%{-o-transform:rotate(359deg)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.o_icon-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.o_icon-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.o_icon-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.o_icon-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0);-webkit-transform:scale(-1, 1);-moz-transform:scale(-1, 1);-ms-transform:scale(-1, 1);-o-transform:scale(-1, 1);transform:scale(-1, 1)}.o_icon-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:scale(1, -1);-moz-transform:scale(1, -1);-ms-transform:scale(1, -1);-o-transform:scale(1, -1);transform:scale(1, -1)}.o_icon-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.o_icon-stack-1x,.o_icon-stack-2x{position:absolute;left:0;width:100%;text-align:center}.o_icon-stack-1x{line-height:inherit}.o_icon-stack-2x{font-size:2em}.o_icon-inverse{color:#fff}.o_icon-glass:before{content:"\f000"}.o_icon-music:before{content:"\f001"}.o_icon-search:before,.o_icon_search:before{content:"\f002"}.o_icon-envelope-o:before,.o_icon_mail:before,.o_co_icon:before{content:"\f003"}.o_icon-heart:before{content:"\f004"}.o_icon-star:before,.o_icon_rating_on:before,.o_rating .o_rating_items.o_enabled .o_icon:hover:before{content:"\f005"}.o_icon-star-o:before,.o_icon_rating_off:before{content:"\f006"}.o_icon-user:before,.o_icon_user:before{content:"\f007"}.o_icon-film:before,.o_icon_video:before{content:"\f008"}.o_icon-th-large:before{content:"\f009"}.o_icon-th:before{content:"\f00a"}.o_icon-th-list:before{content:"\f00b"}.o_icon-check:before,.o_icon_check:before{content:"\f00c"}.o_icon-times:before,.o_icon_close:before,.o_icon_close_tab:before,.o_icon_close_tool:before{content:"\f00d"}.o_icon-search-plus:before{content:"\f00e"}.o_icon-search-minus:before{content:"\f010"}.o_icon-power-off:before,.o_icon_close_resource:before{content:"\f011"}.o_icon-signal:before{content:"\f012"}.o_icon-gear:before,.o_icon_customize:before,.o_icon_edit_metadata:before,.o_icon_tool:before,.o_icon-cog:before{content:"\f013"}.o_icon-trash-o:before,.o_icon_delete_item:before{content:"\f014"}.o_icon-home:before,.o_icon_home:before{content:"\f015"}.o_icon-file-o:before,.o_FileResource-FILE_icon:before,.o_filetype_file:before,.o_filetype_ico:before,.o_ep_icon_page:before{content:"\f016"}.o_icon-clock-o:before,.o_icon_expenditure:before{content:"\f017"}.o_icon-road:before{content:"\f018"}.o_icon-download:before,.o_icon_archive_tool:before,.o_icon_download:before{content:"\f019"}.o_icon-arrow-circle-o-down:before{content:"\f01a"}.o_icon-arrow-circle-o-up:before{content:"\f01b"}.o_icon-inbox:before{content:"\f01c"}.o_icon-play-circle-o:before{content:"\f01d"}.o_icon-rotate-right:before,.o_icon-repeat:before{content:"\f01e"}.o_icon-refresh:before,.o_icon_attempt_limit:before,.o_icon_refresh:before{content:"\f021"}.o_icon-list-alt:before{content:"\f022"}.o_icon-lock:before,.o_icon_locked:before,.o_ac_membersonly_icon:before,.o_midlock:before{content:"\f023"}.o_icon-flag:before{content:"\f024"}.o_icon-headphones:before{content:"\f025"}.o_icon-volume-off:before{content:"\f026"}.o_icon-volume-down:before{content:"\f027"}.o_icon-volume-up:before,.o_icon_audio:before{content:"\f028"}.o_icon-qrcode:before{content:"\f029"}.o_icon-barcode:before{content:"\f02a"}.o_icon-tag:before{content:"\f02b"}.o_icon-tags:before{content:"\f02c"}.o_icon-book:before{content:"\f02d"}.o_icon-bookmark:before,.o_icon_bookmark:before{content:"\f02e"}.o_icon-print:before,.o_icon_print:before{content:"\f02f"}.o_icon-camera:before{content:"\f030"}.o_icon-font:before{content:"\f031"}.o_icon-bold:before,.o_icon_bold:before{content:"\f032"}.o_icon-italic:before,.o_icon_italic:before{content:"\f033"}.o_icon-text-height:before{content:"\f034"}.o_icon-text-width:before{content:"\f035"}.o_icon-align-left:before,.o_mi_qtiessay:before{content:"\f036"}.o_icon-align-center:before{content:"\f037"}.o_icon-align-right:before{content:"\f038"}.o_icon-align-justify:before{content:"\f039"}.o_icon-list:before,.o_icon_list:before{content:"\f03a"}.o_icon-dedent:before,.o_icon-outdent:before{content:"\f03b"}.o_icon-indent:before{content:"\f03c"}.o_icon-video-camera:before,.o_FileResource-PODCAST_icon:before,.o_podcast_icon:before{content:"\f03d"}.o_icon-photo:before,.o_icon-image:before,.o_icon-picture-o:before{content:"\f03e"}.o_icon-pencil:before,.o_icon_notes:before{content:"\f040"}.o_icon-map-marker:before{content:"\f041"}.o_icon-adjust:before{content:"\f042"}.o_icon-tint:before{content:"\f043"}.o_icon-edit:before,.o_icon_edit:before,.o_icon_edit_file:before,.o_icon_readonly:before,.o_icon_readwrite:before,.o_icon-pencil-square-o:before,.o_FileResource-TEST_icon:before,.o_iqtest_icon:before,.o_iqself_icon:before{content:"\f044"}.o_icon-share-square-o:before{content:"\f045"}.o_icon-check-square-o:before,.o_mi_qtimc:before,.o_cl_icon:before{content:"\f046"}.o_icon-arrows:before,.o_icon_move:before{content:"\f047"}.o_icon-step-backward:before{content:"\f048"}.o_icon-fast-backward:before{content:"\f049"}.o_icon-backward:before{content:"\f04a"}.o_icon-play:before{content:"\f04b"}.o_icon-pause:before{content:"\f04c"}.o_icon-stop:before{content:"\f04d"}.o_icon-forward:before{content:"\f04e"}.o_icon-fast-forward:before{content:"\f050"}.o_icon-step-forward:before{content:"\f051"}.o_icon-eject:before{content:"\f052"}.o_icon-chevron-left:before,.o_icon_back:before{content:"\f053"}.o_icon-chevron-right:before,.o_icon_start:before{content:"\f054"}.o_icon-plus-circle:before,.o_icon_add:before{content:"\f055"}.o_icon-minus-circle:before,.o_icon_delete:before{content:"\f056"}.o_icon-times-circle:before,.o_icon_failed:before{content:"\f057"}.o_icon-check-circle:before,.o_icon_passed:before,.o_midpub:before{content:"\f058"}.o_icon-question-circle:before,.o_icon_help:before{content:"\f059"}.o_icon-info-circle:before,.o_icon_impress:before,.o_icon_info:before,.o_icon_news:before,.o_infomsg_icon:before{content:"\f05a"}.o_icon-crosshairs:before{content:"\f05b"}.o_icon-times-circle-o:before,.o_icon_status_unavailable:before{content:"\f05c"}.o_icon-check-circle-o:before{content:"\f05d"}.o_icon-ban:before,.o_forum_status_sticky_closed_icon:before,.o_forum_status_closed_icon:before{content:"\f05e"}.o_icon-arrow-left:before{content:"\f060"}.o_icon-arrow-right:before{content:"\f061"}.o_icon-arrow-up:before{content:"\f062"}.o_icon-arrow-down:before{content:"\f063"}.o_icon-mail-forward:before,.o_icon-share:before,.o_icon_publish:before{content:"\f064"}.o_icon-expand:before{content:"\f065"}.o_icon-compress:before{content:"\f066"}.o_icon-plus:before{content:"\f067"}.o_icon-minus:before{content:"\f068"}.o_icon-asterisk:before,.o_icon_new:before,.o_icon_mandatory:before{content:"\f069"}.o_icon-exclamation-circle:before,.o_icon_error:before{content:"\f06a"}.o_icon-gift:before,.o_ac_free_icon:before{content:"\f06b"}.o_icon-leaf:before{content:"\f06c"}.o_icon-fire:before{content:"\f06d"}.o_icon-eye:before,.o_icon_preview:before{content:"\f06e"}.o_icon-eye-slash:before{content:"\f070"}.o_icon-warning:before,.o_midwarn:before,.o_miderr:before,.o_icon-exclamation-triangle:before,.o_icon_warn:before{content:"\f071"}.o_icon-plane:before{content:"\f072"}.o_icon-calendar:before,.o_icon_calendar:before,.o_icon_lifecycle:before,.o_calendar_icon:before,.o_cal_icon:before{content:"\f073"}.o_icon-random:before{content:"\f074"}.o_icon-comment:before,.o_icon_status_chat:before{content:"\f075"}.o_icon-magnet:before{content:"\f076"}.o_icon-chevron-up:before,.o_icon_top:before{content:"\f077"}.o_icon-chevron-down:before{content:"\f078"}.o_icon-retweet:before,.o_icon_managed:before{content:"\f079"}.o_icon-shopping-cart:before{content:"\f07a"}.o_icon-folder:before,.o_icon_new_folder:before{content:"\f07b"}.o_icon-folder-open:before{content:"\f07c"}.o_icon-arrows-v:before{content:"\f07d"}.o_icon-arrows-h:before,.o_icon_spacer:before{content:"\f07e"}.o_icon-bar-chart-o:before,.o_icon_statistics_tool:before{content:"\f080"}.o_icon-twitter-square:before,.o_icon_twitter:before{content:"\f081"}.o_icon-facebook-square:before,.o_icon_facebook:before{content:"\f082"}.o_icon-camera-retro:before{content:"\f083"}.o_icon-key:before,.o_icon_password:before,.o_ac_token_icon:before{content:"\f084"}.o_icon-gears:before,.o_icon_actions:before,.o_icon_settings:before,.o_icon-cogs:before{content:"\f085"}.o_icon-comments:before,.o_icon_comments:before,.o_forum_status_sticky_icon:before{content:"\f086"}.o_icon-thumbs-o-up:before,.o_ms_icon:before{content:"\f087"}.o_icon-thumbs-o-down:before{content:"\f088"}.o_icon-star-half:before{content:"\f089"}.o_icon-heart-o:before{content:"\f08a"}.o_icon-sign-out:before,.o_icon_logout:before{content:"\f08b"}.o_icon-linkedin-square:before{content:"\f08c"}.o_icon-thumb-tack:before{content:"\f08d"}.o_icon-external-link:before,.o_icon_content_popup:before,.o_icon_external_link:before,.o_FileResource-SHAREDFOLDER:before,.o_tu_icon:before,.o_lti_icon:before{content:"\f08e"}.o_icon-sign-in:before,.o_icon_login:before,.o_en_icon:before{content:"\f090"}.o_icon-trophy:before,.o_icon_assessment_tool:before{content:"\f091"}.o_icon-github-square:before{content:"\f092"}.o_icon-upload:before,.o_icon_import:before,.o_icon_upload:before{content:"\f093"}.o_icon-lemon-o:before{content:"\f094"}.o_icon-phone:before{content:"\f095"}.o_icon-square-o:before{content:"\f096"}.o_icon-bookmark-o:before,.o_icon_bookmark_add:before{content:"\f097"}.o_icon-phone-square:before{content:"\f098"}.o_icon-twitter:before{content:"\f099"}.o_icon-facebook:before{content:"\f09a"}.o_icon-github:before{content:"\f09b"}.o_icon-unlock:before{content:"\f09c"}.o_icon-credit-card:before,.o_ac_paypal_icon:before{content:"\f09d"}.o_icon-rss:before,.o_icon_notification:before,.o_icon_rss:before{content:"\f09e"}.o_icon-hdd-o:before{content:"\f0a0"}.o_icon-bullhorn:before,.o_FileResource-BLOG_icon:before,.o_blog_icon:before,.o_ep_icon_liveblog:before{content:"\f0a1"}.o_icon-bell:before{content:"\f0f3"}.o_icon-certificate:before,.o_icon_certificate:before{content:"\f0a3"}.o_icon-hand-o-right:before{content:"\f0a4"}.o_icon-hand-o-left:before{content:"\f0a5"}.o_icon-hand-o-up:before{content:"\f0a6"}.o_icon-hand-o-down:before{content:"\f0a7"}.o_icon-arrow-circle-left:before,.o_icon_previous:before{content:"\f0a8"}.o_icon-arrow-circle-right:before,.o_icon_next:before{content:"\f0a9"}.o_icon-arrow-circle-up:before{content:"\f0aa"}.o_icon-arrow-circle-down:before{content:"\f0ab"}.o_icon-globe:before,.o_icon_language:before,.o_FileResource-WIKI_icon:before,.o_wiki_icon:before{content:"\f0ac"}.o_icon-wrench:before,.o_icon_tools:before{content:"\f0ad"}.o_icon-tasks:before,.o_ta_icon:before{content:"\f0ae"}.o_icon-filter:before,.o_icon_filter:before{content:"\f0b0"}.o_icon-briefcase:before,.o_ep_icon_map:before{content:"\f0b1"}.o_icon-arrows-alt:before{content:"\f0b2"}.o_icon-group:before,.o_ac_group_icon:before,.o_icon-users:before,.o_icon_group:before,.o_icon_membersmanagement:before,.o_cmembers_icon:before{content:"\f0c0"}.o_icon-chain:before,.o_icon-link:before,.o_icon_link:before,.o_ll_icon:before{content:"\f0c1"}.o_icon-cloud:before{content:"\f0c2"}.o_icon-flask:before{content:"\f0c3"}.o_icon-cut:before,.o_icon-scissors:before{content:"\f0c4"}.o_icon-copy:before,.o_icon_copy:before,.o_icon-files-o:before,.o_dialog_icon:before{content:"\f0c5"}.o_icon-paperclip:before{content:"\f0c6"}.o_icon-save:before,.o_icon-floppy-o:before{content:"\f0c7"}.o_icon-square:before{content:"\f0c8"}.o_icon-navicon:before,.o_icon-reorder:before,.o_icon-bars:before{content:"\f0c9"}.o_icon-list-ul:before{content:"\f0ca"}.o_icon-list-ol:before,.o_icon_list_num:before{content:"\f0cb"}.o_icon-strikethrough:before{content:"\f0cc"}.o_icon-underline:before{content:"\f0cd"}.o_icon-table:before,.o_icon_table:before{content:"\f0ce"}.o_icon-magic:before,.o_icon_wizard:before{content:"\f0d0"}.o_icon-truck:before{content:"\f0d1"}.o_icon-pinterest:before{content:"\f0d2"}.o_icon-pinterest-square:before{content:"\f0d3"}.o_icon-google-plus-square:before,.o_icon_google:before{content:"\f0d4"}.o_icon-google-plus:before{content:"\f0d5"}.o_icon-money:before{content:"\f0d6"}.o_icon-caret-down:before,.o_icon_caret:before,.o_icon_close_tree:before,.o_icon_close_togglebox:before,.o_togglebox_wrapper .o_opener.o_in i:before{content:"\f0d7"}.o_icon-caret-up:before{content:"\f0d8"}.o_icon-caret-left:before{content:"\f0d9"}.o_icon-caret-right:before,.o_icon_open_tree:before,.o_icon_open_togglebox:before,.o_togglebox_wrapper .o_opener i:before{content:"\f0da"}.o_icon-columns:before{content:"\f0db"}.o_icon-unsorted:before,.o_icon-sort:before,.o_icon_sort:before{content:"\f0dc"}.o_icon-sort-down:before,.o_icon-sort-desc:before,.o_icon_sort_desc:before{content:"\f0dd"}.o_icon-sort-up:before,.o_icon-sort-asc:before,.o_icon_sort_asc:before{content:"\f0de"}.o_icon-envelope:before,.o_icon_message:before{content:"\f0e0"}.o_icon-linkedin:before{content:"\f0e1"}.o_icon-rotate-left:before,.o_icon-undo:before{content:"\f0e2"}.o_icon-legal:before,.o_icon-gavel:before{content:"\f0e3"}.o_icon-dashboard:before,.o_icon-tachometer:before{content:"\f0e4"}.o_icon-comment-o:before,.o_icon_chat:before,.o_icon_comments_none:before,.o_icon_post:before,.o_forum_message_icon:before{content:"\f0e5"}.o_icon-comments-o:before,.o_fo_icon:before,.o_forum_status_thread_icon:before{content:"\f0e6"}.o_icon-flash:before,.o_icon-bolt:before{content:"\f0e7"}.o_icon-sitemap:before,.o_icon_catalog:before{content:"\f0e8"}.o_icon-umbrella:before{content:"\f0e9"}.o_icon-paste:before,.o_icon-clipboard:before{content:"\f0ea"}.o_icon-lightbulb-o:before,.o_icon_details:before{content:"\f0eb"}.o_icon-exchange:before{content:"\f0ec"}.o_icon-cloud-download:before{content:"\f0ed"}.o_icon-cloud-upload:before{content:"\f0ee"}.o_icon-user-md:before{content:"\f0f0"}.o_icon-stethoscope:before{content:"\f0f1"}.o_icon-suitcase:before{content:"\f0f2"}.o_icon-bell-o:before{content:"\f0a2"}.o_icon-coffee:before{content:"\f0f4"}.o_icon-cutlery:before{content:"\f0f5"}.o_icon-file-text-o:before,.o_filetype_odf:before,.o_filetype_rtf:before,.o_filetype_readme:before,.o_filetype_README:before,.o_filetype_log:before,.o_filetype_txt:before,.o_filetype_htm:before,.o_filetype_html:before,.o_sp_icon:before,.o_cp_item:before{content:"\f0f6"}.o_icon-building-o:before{content:"\f0f7"}.o_icon-hospital-o:before{content:"\f0f8"}.o_icon-ambulance:before{content:"\f0f9"}.o_icon-medkit:before{content:"\f0fa"}.o_icon-fighter-jet:before{content:"\f0fb"}.o_icon-beer:before{content:"\f0fc"}.o_icon-h-square:before{content:"\f0fd"}.o_icon-plus-square:before{content:"\f0fe"}.o_icon-angle-double-left:before,.o_icon_move_left:before,.o_icon_previous_page:before{content:"\f100"}.o_icon-angle-double-right:before,.o_icon_move_right:before,.o_icon_next_page:before{content:"\f101"}.o_icon-angle-double-up:before,.o_icon_move_up:before{content:"\f102"}.o_icon-angle-double-down:before,.o_icon_move_down:before{content:"\f103"}.o_icon-angle-left:before{content:"\f104"}.o_icon-angle-right:before{content:"\f105"}.o_icon-angle-up:before{content:"\f106"}.o_icon-angle-down:before{content:"\f107"}.o_icon-desktop:before,.o_vc_icon:before,.o_vitero_icon:before,.o_openmeetings_icon:before{content:"\f108"}.o_icon-laptop:before{content:"\f109"}.o_icon-tablet:before{content:"\f10a"}.o_icon-mobile-phone:before,.o_icon-mobile:before{content:"\f10b"}.o_icon-circle-o:before,.o_icon_read:before,.o_projectbroker_icon:before{content:"\f10c"}.o_icon-quote-left:before{content:"\f10d"}.o_icon-quote-right:before{content:"\f10e"}.o_icon-spinner:before,.o_icon_busy:before{content:"\f110"}.o_icon-circle:before,.o_icon_status_available:before,.o_icon_toggle:before,.o_icon_to_read:before,.o_black_led:before,.o_green_led:before,.o_yellow_led:before,.o_red_led:before{content:"\f111"}.o_icon-mail-reply:before,.o_icon-reply:before{content:"\f112"}.o_icon-github-alt:before{content:"\f113"}.o_icon-folder-o:before,.o_icon_coursefolder:before,.o_filetype_folder:before{content:"\f114"}.o_icon-folder-open-o:before,.o_FileResource-SHAREDFOLDER_icon:before,.o_filetype_folder_open:before,.o_bc_icon:before{content:"\f115"}.o_icon-smile-o:before{content:"\f118"}.o_icon-frown-o:before{content:"\f119"}.o_icon-meh-o:before,.o_FileResource-SURVEY_icon:before,.o_iqsurv_icon:before{content:"\f11a"}.o_icon-gamepad:before{content:"\f11b"}.o_icon-keyboard-o:before{content:"\f11c"}.o_icon-flag-o:before{content:"\f11d"}.o_icon-flag-checkered:before{content:"\f11e"}.o_icon-terminal:before{content:"\f120"}.o_icon-code:before,.o_icon_code:before{content:"\f121"}.o_icon-mail-reply-all:before,.o_icon-reply-all:before{content:"\f122"}.o_icon-star-half-empty:before,.o_icon-star-half-full:before,.o_icon-star-half-o:before{content:"\f123"}.o_icon-location-arrow:before{content:"\f124"}.o_icon-crop:before{content:"\f125"}.o_icon-code-fork:before{content:"\f126"}.o_icon-unlink:before,.o_icon-chain-broken:before{content:"\f127"}.o_icon-question:before{content:"\f128"}.o_icon-info:before{content:"\f129"}.o_icon-exclamation:before{content:"\f12a"}.o_icon-superscript:before{content:"\f12b"}.o_icon-subscript:before{content:"\f12c"}.o_icon-eraser:before,.o_middel:before{content:"\f12d"}.o_icon-puzzle-piece:before,.o_icon_eportfolio_add:before,.o_EPStructuredMapTemplate_icon:before,.o_ep_icon:before{content:"\f12e"}.o_icon-microphone:before{content:"\f130"}.o_icon-microphone-slash:before{content:"\f131"}.o_icon-shield:before{content:"\f132"}.o_icon-calendar-o:before{content:"\f133"}.o_icon-fire-extinguisher:before{content:"\f134"}.o_icon-rocket:before{content:"\f135"}.o_icon-maxcdn:before{content:"\f136"}.o_icon-chevron-circle-left:before{content:"\f137"}.o_icon-chevron-circle-right:before{content:"\f138"}.o_icon-chevron-circle-up:before{content:"\f139"}.o_icon-chevron-circle-down:before{content:"\f13a"}.o_icon-html5:before{content:"\f13b"}.o_icon-css3:before{content:"\f13c"}.o_icon-anchor:before{content:"\f13d"}.o_icon-unlock-alt:before{content:"\f13e"}.o_icon-bullseye:before{content:"\f140"}.o_icon-ellipsis-h:before,.o_mi_qtifib:before{content:"\f141"}.o_icon-ellipsis-v:before{content:"\f142"}.o_icon-rss-square:before{content:"\f143"}.o_icon-play-circle:before{content:"\f144"}.o_icon-ticket:before{content:"\f145"}.o_icon-minus-square:before{content:"\f146"}.o_icon-minus-square-o:before{content:"\f147"}.o_icon-level-up:before{content:"\f148"}.o_icon-level-down:before{content:"\f149"}.o_icon-check-square:before,.o_mi_qtikprim:before{content:"\f14a"}.o_icon-pencil-square:before{content:"\f14b"}.o_icon-external-link-square:before{content:"\f14c"}.o_icon-share-square:before{content:"\f14d"}.o_icon-compass:before{content:"\f14e"}.o_icon-toggle-down:before,.o_icon_show_more:before,.o_icon-caret-square-o-down:before{content:"\f150"}.o_icon-toggle-up:before,.o_icon_show_less:before,.o_icon-caret-square-o-up:before{content:"\f151"}.o_icon-toggle-right:before,.o_icon-caret-square-o-right:before{content:"\f152"}.o_icon-euro:before,.o_icon-eur:before{content:"\f153"}.o_icon-gbp:before{content:"\f154"}.o_icon-dollar:before,.o_icon_booking:before,.o_icon-usd:before{content:"\f155"}.o_icon-rupee:before,.o_icon-inr:before{content:"\f156"}.o_icon-cny:before,.o_icon-rmb:before,.o_icon-yen:before,.o_icon-jpy:before{content:"\f157"}.o_icon-ruble:before,.o_icon-rouble:before,.o_icon-rub:before{content:"\f158"}.o_icon-won:before,.o_icon-krw:before{content:"\f159"}.o_icon-bitcoin:before,.o_icon-btc:before{content:"\f15a"}.o_icon-file:before{content:"\f15b"}.o_icon-file-text:before,.o_icon_new_document:before{content:"\f15c"}.o_icon-sort-alpha-asc:before{content:"\f15d"}.o_icon-sort-alpha-desc:before{content:"\f15e"}.o_icon-sort-amount-asc:before,.o_icon_sort_menu:before{content:"\f160"}.o_icon-sort-amount-desc:before{content:"\f161"}.o_icon-sort-numeric-asc:before{content:"\f162"}.o_icon-sort-numeric-desc:before{content:"\f163"}.o_icon-thumbs-up:before{content:"\f164"}.o_icon-thumbs-down:before{content:"\f165"}.o_icon-youtube-square:before{content:"\f166"}.o_icon-youtube:before{content:"\f167"}.o_icon-xing:before{content:"\f168"}.o_icon-xing-square:before{content:"\f169"}.o_icon-youtube-play:before{content:"\f16a"}.o_icon-dropbox:before{content:"\f16b"}.o_icon-stack-overflow:before{content:"\f16c"}.o_icon-instagram:before{content:"\f16d"}.o_icon-flickr:before{content:"\f16e"}.o_icon-adn:before{content:"\f170"}.o_icon-bitbucket:before{content:"\f171"}.o_icon-bitbucket-square:before{content:"\f172"}.o_icon-tumblr:before{content:"\f173"}.o_icon-tumblr-square:before{content:"\f174"}.o_icon-long-arrow-down:before{content:"\f175"}.o_icon-long-arrow-up:before{content:"\f176"}.o_icon-long-arrow-left:before{content:"\f177"}.o_icon-long-arrow-right:before{content:"\f178"}.o_icon-apple:before,.o_icon_apple:before{content:"\f179"}.o_icon-windows:before{content:"\f17a"}.o_icon-android:before{content:"\f17b"}.o_icon-linux:before{content:"\f17c"}.o_icon-dribbble:before{content:"\f17d"}.o_icon-skype:before{content:"\f17e"}.o_icon-foursquare:before{content:"\f180"}.o_icon-trello:before{content:"\f181"}.o_icon-female:before{content:"\f182"}.o_icon-male:before{content:"\f183"}.o_icon-gittip:before{content:"\f184"}.o_icon-sun-o:before{content:"\f185"}.o_icon-moon-o:before{content:"\f186"}.o_icon-archive:before,.o_FileResource-IMSCP_icon:before,.o_FileResource-SCORMCP_icon:before,.o_cp_icon:before,.o_scorm_icon:before{content:"\f187"}.o_icon-bug:before,.o_icon_dev:before{content:"\f188"}.o_icon-vk:before{content:"\f189"}.o_icon-weibo:before{content:"\f18a"}.o_icon-renren:before{content:"\f18b"}.o_icon-pagelines:before{content:"\f18c"}.o_icon-stack-exchange:before{content:"\f18d"}.o_icon-arrow-circle-o-right:before{content:"\f18e"}.o_icon-arrow-circle-o-left:before{content:"\f190"}.o_icon-toggle-left:before,.o_icon-caret-square-o-left:before{content:"\f191"}.o_icon-dot-circle-o:before,.o_icon_status_dnd:before,.o_mi_qtisc:before{content:"\f192"}.o_icon-wheelchair:before{content:"\f193"}.o_icon-vimeo-square:before{content:"\f194"}.o_icon-turkish-lira:before,.o_icon-try:before{content:"\f195"}.o_icon-plus-square-o:before{content:"\f196"}.o_icon-space-shuttle:before{content:"\f197"}.o_icon-slack:before,.o_icon_math:before{content:"\f198"}.o_icon-envelope-square:before,.o_icon_mailto:before{content:"\f199"}.o_icon-wordpress:before{content:"\f19a"}.o_icon-openid:before{content:"\f19b"}.o_icon-institution:before,.o_icon-bank:before,.o_icon_institution:before,.o_icon-university:before{content:"\f19c"}.o_icon-mortar-board:before,.o_icon-graduation-cap:before,.o_FileResource-GLOSSARY_icon:before{content:"\f19d"}.o_icon-yahoo:before,.o_icon_yahoo:before{content:"\f19e"}.o_icon-google:before{content:"\f1a0"}.o_icon-reddit:before{content:"\f1a1"}.o_icon-reddit-square:before{content:"\f1a2"}.o_icon-stumbleupon-circle:before{content:"\f1a3"}.o_icon-stumbleupon:before{content:"\f1a4"}.o_icon-delicious:before,.o_icon_delicious:before{content:"\f1a5"}.o_icon-digg:before,.o_icon_digg:before{content:"\f1a6"}.o_icon-pied-piper-square:before,.o_icon-pied-piper:before{content:"\f1a7"}.o_icon-pied-piper-alt:before{content:"\f1a8"}.o_icon-drupal:before{content:"\f1a9"}.o_icon-joomla:before{content:"\f1aa"}.o_icon-language:before{content:"\f1ab"}.o_icon-fax:before{content:"\f1ac"}.o_icon-building:before{content:"\f1ad"}.o_icon-child:before{content:"\f1ae"}.o_icon-paw:before{content:"\f1b0"}.o_icon-spoon:before{content:"\f1b1"}.o_icon-cube:before,.o_icon_courseeditor:before,.o_CourseModule_icon:before{content:"\f1b2"}.o_icon-cubes:before,.o_st_icon:before,.o_ep_icon_struct:before{content:"\f1b3"}.o_icon-behance:before{content:"\f1b4"}.o_icon-behance-square:before{content:"\f1b5"}.o_icon-steam:before{content:"\f1b6"}.o_icon-steam-square:before{content:"\f1b7"}.o_icon-recycle:before,.o_icon_recycle:before{content:"\f1b8"}.o_icon-automobile:before,.o_icon-car:before{content:"\f1b9"}.o_icon-cab:before,.o_icon-taxi:before{content:"\f1ba"}.o_icon-tree:before{content:"\f1bb"}.o_icon-spotify:before{content:"\f1bc"}.o_icon-deviantart:before{content:"\f1bd"}.o_icon-soundcloud:before{content:"\f1be"}.o_icon-database:before,.o_icon_coursedb:before{content:"\f1c0"}.o_icon-file-pdf-o:before,.o_FileResource-PDF_icon:before,.o_filetype_ps:before,.o_filetype_pdf:before{content:"\f1c1"}.o_icon-file-word-o:before,.o_FileResource-DOC_icon:before,.o_filetype_pages:before,.o_filetype_doc:before,.o_filetype_docx:before{content:"\f1c2"}.o_icon-file-excel-o:before,.o_FileResource-XLS_icon:before,.o_filetype_xls:before,.o_filetype_xlsx:before{content:"\f1c3"}.o_icon-file-powerpoint-o:before,.o_FileResource-PPT_icon:before,.o_filetype_key:before,.o_filetype_odp:before,.o_filetype_ppt:before,.o_filetype_pptx:before{content:"\f1c4"}.o_icon-file-photo-o:before,.o_icon-file-picture-o:before,.o_icon-file-image-o:before,.o_FileResource-IMAGE_icon:before,.o_filetype_png:before,.o_filetype_tiff:before,.o_filetype_webp:before,.o_filetype_gif:before,.o_filetype_ico:before,.o_filetype_jpeg:before,.o_filetype_bmp:before,.o_filetype_odg:before,.o_filetype_eps:before,.o_filetype_jpg:before{content:"\f1c5"}.o_icon-file-zip-o:before,.o_icon-file-archive-o:before,.o_filetype_zip:before,.o_filetype_gz:before,.o_filetype_tar:before,.o_filetype_tgz:before{content:"\f1c6"}.o_icon-file-sound-o:before,.o_icon-file-audio-o:before,.o_FileResource-SOUND_icon:before,.o_filetype_midi:before,.o_filetype_audio:before,.o_filetype_mp3:before,.o_filetype_m3u:before,.o_filetype_wav:before{content:"\f1c7"}.o_icon-file-movie-o:before,.o_icon-file-video-o:before,.o_FileResource-ANIM_icon:before,.o_FileResource-MOVIE_icon:before,.o_filetype_psd:before,.o_filetype_avi:before,.o_filetype_dvi:before,.o_filetype_mp4:before,.o_filetype_m4v:before,.o_filetype_webm:before,.o_filetype_ogg:before,.o_filetype_video:before,.o_filetype_mov:before,.o_filetype_mpeg:before,.o_filetype_mpg:before,.o_filetype_qt:before,.o_filetype_ra:before,.o_filetype_ram:before,.o_filetype_swf:before,.o_filetype_flv:before{content:"\f1c8"}.o_icon-file-code-o:before,.o_filetype_css:before,.o_filetype_js:before,.o_filetype_java:before,.o_filetype_numbers:before,.o_filetype_ods:before,.o_filetype_xml:before,.o_filetype_xsl:before,.o_filetype_bat_icon:before,.o_filetype_bat:before,.o_filetype_exe:before,.o_filetype_app:before,.o_filetype_sh:before{content:"\f1c9"}.o_icon-vine:before{content:"\f1ca"}.o_icon-codepen:before{content:"\f1cb"}.o_icon-jsfiddle:before{content:"\f1cc"}.o_icon-life-bouy:before,.o_icon-life-saver:before,.o_icon-support:before,.o_icon-life-ring:before{content:"\f1cd"}.o_icon-circle-o-notch:before{content:"\f1ce"}.o_icon-ra:before,.o_icon-rebel:before{content:"\f1d0"}.o_icon-ge:before,.o_icon-empire:before{content:"\f1d1"}.o_icon-git-square:before{content:"\f1d2"}.o_icon-git:before{content:"\f1d3"}.o_icon-hacker-news:before{content:"\f1d4"}.o_icon-tencent-weibo:before{content:"\f1d5"}.o_icon-qq:before{content:"\f1d6"}.o_icon-wechat:before,.o_icon-weixin:before{content:"\f1d7"}.o_icon-send:before,.o_icon-paper-plane:before{content:"\f1d8"}.o_icon-send-o:before,.o_icon-paper-plane-o:before{content:"\f1d9"}.o_icon-history:before,.o_icon_back_history:before,.o_icon_version:before{content:"\f1da"}.o_icon-circle-thin:before,.o_icon_courseareas:before{content:"\f1db"}.o_icon-header:before,.o_icon_header:before{content:"\f1dc"}.o_icon-paragraph:before{content:"\f1dd"}.o_icon-sliders:before{content:"\f1de"}.o_icon-share-alt:before{content:"\f1e0"}.o_icon-share-alt-square:before{content:"\f1e1"}.o_icon-bomb:before,.o_icon_timelimit:before{content:"\f1e2"}.o_icon_bookmark{color:#996633}.o_icon_delete{color:#A87E7E}.o_icon_error{color:#d9534f}.o_icon_help{cursor:help}.o_icon_info{color:#5bc0de}.o_icon_new{color:#5cb85c}.o_icon_mandatory{color:#f0ad4e}.o_icon_managed{color:#999}.o_icon_readonly{color:red}.o_icon_status_available{color:#006633}.o_icon_status_dnd{color:#CCCC33}.o_icon_status_unavailable{color:#996633}.o_icon_warn{color:#f0ad4e}.o_black_led{color:#428bca}.o_green_led{color:#5cb85c}.o_yellow_led{color:#f0ad4e}.o_red_led{color:#d9534f}.o_portrait_dummy,.o_portrait_dummy_female_big,.o_portrait_dummy_male_big,.o_portrait_anonymous{width:100px;height:100px}.o_portrait_dummy{background-image:url("../light/images/portrait/dummy.png")}.o_portrait_dummy_female_big{background-image:url("../light/images/portrait/dummy_female_big.png")}.o_portrait_dummy_male_big{background-image:url("../light/images/portrait/dummy_male_big.png")}.o_portrait_anonymous{background-image:url("../light/images/portrait/dummy.png")}.o_portrait_dummy_small,.o_portrait_dummy_female_small,.o_portrait_dummy_male_small,.o_portrait_anonymous_small{width:30px;height:30px}.o_portrait_dummy_small{background-image:url("../light/images/portrait/dummy_small.png")}.o_portrait_dummy_female_small{background-image:url("../light/images/portrait/dummy_female_small.png")}.o_portrait_dummy_male_small{background-image:url("../light/images/portrait/dummy_male_small.png")}.o_portrait_anonymous_small{background-image:url("../light/images/portrait/dummy_small.png")}a.o_chelp{padding:1px 3px;font-size:10px;line-height:1.5;border-radius:2px}div.o_chelp_wrapper{position:relative}.o_undecorated:hover,a.o_icon:hover,.o_withEllipsis .o_morelink:hover,.o_withEllipsis .o_lesslink:hover,#o_main_wrapper #o_toplink:hover,.o_button_toggle:hover,.o_noti .o_label:hover,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_social .o_comments:hover,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start:hover,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book:hover,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details:hover,.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_title a:hover,.o_catalog .o_level .o_meta .o_title a:hover,.o_catalog .o_sublevels .o_sublevel .o_meta .o_title a:hover,.o_repo_details .o_social .o_comments:hover,.o_undecorated:focus,a.o_icon:focus,.o_withEllipsis .o_morelink:focus,.o_withEllipsis .o_lesslink:focus,#o_main_wrapper #o_toplink:focus,.o_button_toggle:focus,.o_noti .o_label:focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_social .o_comments:focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start:focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book:focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details:focus,.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_title a:focus,.o_catalog .o_level .o_meta .o_title a:focus,.o_catalog .o_sublevels .o_sublevel .o_meta .o_title a:focus,.o_repo_details .o_social .o_comments:focus{text-decoration:none}.o_block_bottom,.o_block,.o_block_with_datecomp .o_content,.o_course_run .o_toc .o_entry{margin-bottom:1em}.o_block_top,.o_block,.o_block_with_datecomp .o_content,.o_course_run .o_toc .o_entry{margin-top:1em}.o_block_large_bottom,.o_block_large,.o_button_group,.o_block_with_datecomp{margin-bottom:2em}.o_block_large_top,.o_block_large,.o_button_group,.o_block_with_datecomp{margin-top:2em}.o_scrollblock{overflow-x:auto;overflow-y:hidden}.o_copy_code{overflow-x:auto;overflow-y:auto;font-family:Menlo,Monaco,Consolas,"Courier New",monospace;padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;white-space:nowrap;border-radius:4px}.o_button_group{text-align:center}.o_button_group a,.o_button_group input,.o_button_group button{margin-right:1em}.o_button_group a:last-child,.o_button_group input:last-child,.o_button_group button:last-child{margin-right:0}.o_nowrap{white-space:nowrap}.o_titled_wrapper .o_content{margin-top:20px}.o_portrait img{background-color:#eee;background-position:50% 50%;background-repeat:no-repeat}.o_portrait img.o_small{width:30px;height:30px}.o_portrait img.o_large{width:100px;height:100px}.o_video{display:inline-block}.o_image{display:inline-block;max-width:100%}.o_rotate_90{-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3)}.o_segments_content{margin-top:20px}.o_withEllipsis .o_morelink,.o_withEllipsis .o_lesslink{display:none}.o_withEllipsis.o_hasOverflow .o_morelink{display:block}.o_withEllipsis.o_hasOverflow .o_lesslink{display:none}.o_withEllipsis.o_hasOverflow.o_showOverflow{height:auto !important}.o_withEllipsis.o_hasOverflow.o_showOverflow .o_morelink{display:none}.o_withEllipsis.o_hasOverflow.o_showOverflow .o_lesslink{display:block}.o_info,.o_note,.o_form .o_desc,.o_course_run .o_statusinfo,.o_course_stats .o_desc,.o_important,.o_bc_empty,.o_course_run .o_no_scoreinfo,.o_success,.o_warning,.o_form .o_warning,.o_error,.o_form .o_info,.o_togglebox_wrapper div.o_togglebox_content,div.o_qti_item_itemfeedback{margin:20px 0;padding:20px;background-color:#eee;border-left:3px solid #d4d4d4}.o_info h2,.o_note h2,.o_form .o_desc h2,.o_course_run .o_statusinfo h2,.o_course_stats .o_desc h2,.o_important h2,.o_bc_empty h2,.o_course_run .o_no_scoreinfo h2,.o_success h2,.o_warning h2,.o_form .o_warning h2,.o_error h2,.o_form .o_info h2,.o_togglebox_wrapper div.o_togglebox_content h2,div.o_qti_item_itemfeedback h2,.o_info h3,.o_note h3,.o_form .o_desc h3,.o_course_run .o_statusinfo h3,.o_course_stats .o_desc h3,.o_important h3,.o_bc_empty h3,.o_course_run .o_no_scoreinfo h3,.o_success h3,.o_warning h3,.o_form .o_warning h3,.o_error h3,.o_form .o_info h3,.o_togglebox_wrapper div.o_togglebox_content h3,div.o_qti_item_itemfeedback h3,.o_info h4,.o_note h4,.o_form .o_desc h4,.o_course_run .o_statusinfo h4,.o_course_stats .o_desc h4,.o_important h4,.o_bc_empty h4,.o_course_run .o_no_scoreinfo h4,.o_success h4,.o_warning h4,.o_form .o_warning h4,.o_error h4,.o_form .o_info h4,.o_togglebox_wrapper div.o_togglebox_content h4,div.o_qti_item_itemfeedback h4,.o_info .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_info h2,.o_note .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_note h2,.o_form .o_desc .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_form .o_desc h2,.o_course_run .o_statusinfo .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_course_run .o_statusinfo h2,.o_course_stats .o_desc .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_course_stats .o_desc h2,.o_important .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_important h2,.o_bc_empty .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_bc_empty h2,.o_course_run .o_no_scoreinfo .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_course_run .o_no_scoreinfo h2,.o_success .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_success h2,.o_warning .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_warning h2,.o_error .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_error h2,.o_togglebox_wrapper div.o_togglebox_content .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_togglebox_wrapper div.o_togglebox_content h2,div.o_qti_item_itemfeedback .o_cal .fc-header-title h2,.o_cal .fc-header-title div.o_qti_item_itemfeedback h2,.o_info h5,.o_note h5,.o_form .o_desc h5,.o_course_run .o_statusinfo h5,.o_course_stats .o_desc h5,.o_important h5,.o_bc_empty h5,.o_course_run .o_no_scoreinfo h5,.o_success h5,.o_warning h5,.o_form .o_warning h5,.o_error h5,.o_form .o_info h5,.o_togglebox_wrapper div.o_togglebox_content h5,div.o_qti_item_itemfeedback h5{color:#bbbbbb}p.o_info,p.o_note,.o_form p.o_desc,.o_course_run p.o_statusinfo,.o_course_stats p.o_desc,p.o_important,p.o_bc_empty,.o_course_run p.o_no_scoreinfo,p.o_success,p.o_warning,.o_form p.o_warning,p.o_error,.o_form p.o_info,div.o_info,div.o_note,.o_form div.o_desc,.o_course_run div.o_statusinfo,.o_course_stats div.o_desc,div.o_important,div.o_bc_empty,.o_course_run div.o_no_scoreinfo,div.o_success,div.o_warning,.o_form div.o_warning,div.o_error,.o_form div.o_info,.o_togglebox_wrapper div.o_togglebox_content,div.o_qti_item_itemfeedback{margin:20px 0}.o_note,.o_form .o_desc,.o_course_run .o_statusinfo,.o_course_stats .o_desc{background-color:#f4f8fa;border-color:#5bc0de}.o_note h2,.o_form .o_desc h2,.o_course_run .o_statusinfo h2,.o_course_stats .o_desc h2,.o_note h3,.o_form .o_desc h3,.o_course_run .o_statusinfo h3,.o_course_stats .o_desc h3,.o_note h4,.o_form .o_desc h4,.o_course_run .o_statusinfo h4,.o_course_stats .o_desc h4,.o_note .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_note h2,.o_form .o_desc .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_form .o_desc h2,.o_course_run .o_statusinfo .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_course_run .o_statusinfo h2,.o_course_stats .o_desc .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_course_stats .o_desc h2,.o_note h5,.o_form .o_desc h5,.o_course_run .o_statusinfo h5,.o_course_stats .o_desc h5{color:#5bc0de}p.o_note,.o_form p.o_desc,.o_course_run p.o_statusinfo,.o_course_stats p.o_desc,div.o_note,.o_form div.o_desc,.o_course_run div.o_statusinfo,.o_course_stats div.o_desc{margin:20px 0}.o_important,.o_bc_empty,.o_course_run .o_no_scoreinfo{background-color:#FFF1A4;border-color:#F4D000}.o_important h2,.o_bc_empty h2,.o_course_run .o_no_scoreinfo h2,.o_important h3,.o_bc_empty h3,.o_course_run .o_no_scoreinfo h3,.o_important h4,.o_bc_empty h4,.o_course_run .o_no_scoreinfo h4,.o_important .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_important h2,.o_bc_empty .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_bc_empty h2,.o_course_run .o_no_scoreinfo .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_course_run .o_no_scoreinfo h2,.o_important h5,.o_bc_empty h5,.o_course_run .o_no_scoreinfo h5{color:#F4D000}p.o_important,p.o_bc_empty,.o_course_run p.o_no_scoreinfo,div.o_important,div.o_bc_empty,.o_course_run div.o_no_scoreinfo{margin:20px 0}.o_success{background-color:#d6e9c6;border-color:#3c763d}.o_success h2,.o_success h3,.o_success h4,.o_success .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_success h2,.o_success h5{color:#3c763d}o.o_success,div.o_success{margin:20px 0}.o_warning,.o_form .o_warning{background-color:#FFD5AA;border-color:#FF9E3E}.o_warning h2,.o_form .o_warning h2,.o_warning h3,.o_form .o_warning h3,.o_warning h4,.o_form .o_warning h4,.o_warning .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_warning h2,.o_warning h5,.o_form .o_warning h5{color:#FF9E3E}o.o_warning,.o_form o.o_warning,div.o_warning,.o_form div.o_warning{margin:20px 0}.o_error{background-color:#fdf7f7;border-color:#d9534f}.o_error h2,.o_error h3,.o_error h4,.o_error .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_error h2,.o_error h5{color:#d9534f}o.o_error,div.o_error{margin:20px 0}.o_border_box{border:1px solid #999;padding:1em;border-radius:2px;-webkit-border-radius:2px;-moz-border-radius:2px;-o-border-radius:2px}p.o_border_box,div.o_border_box{margin:1em 0}table.b_grid{background:transparent;border-collapse:separate}table.b_grid td,table.b_grid th{padding:2px 5px;border:1px solid #888}table.b_grid thead th{background:#ccc}table.b_grid tbody th{background:#eee}table.b_border{background:transparent;border-collapse:collapse}table.b_border td,table.b_border th{padding:2px 5px;border:1px solid #888}table.b_full{width:99.5%}table td{vertical-align:top}table.b_middle{background:transparent}table.b_middle td{vertical-align:middle}.b_selected,p.b_selected,div.b_selected{font-weight:bold}.b_dimmed,p.b_dimmed,div.b_dimmed{zoom:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=$percent)";filter:alpha(opacity=40);-moz-opacity:0.4;-khtml-opacity:0.4;opacity:0.4}.o_disabled,p.o_disabled,div.o_disabled{color:#999}.b_deleted,p.b_deleted,div.b_deleted{text-decoration:line-through}.b_xsmall,sup,sub,p.b_xsmall,div.b_xsmall{font-size:80%}.b_small,small,p.b_small,div.b_small{font-size:90%}.b_large,p.b_large,div.b_large{font-size:110%}.b_xlarge,big,p.b_xlarge,div.b_xlarge{font-size:120%}.b_align_normal{text-align:left}.b_align_center{text-align:center}.b_align_inverse{text-align:right}.o_ochre{color:#c8a959}.o_blue{color:#12223F}a.b_link_extern{background:transparent url("../../openolat/images/external_link_trimmed.png") no-repeat right top;padding-right:13px}a.b_link_mailto{background:transparent url("../../openolat/images/mail_small.png") no-repeat left center;padding-left:18px}a.b_link_forward{background:transparent url("../../openolat/images/arrow_right.png") no-repeat right center;padding-right:18px}img.b_float_left{float:left;margin:0 2em 2em 0}img.b_float_right{float:right;margin:0 0 2em 2em}img.b_centered{display:block;margin:0 auto 2em auto}img.o_emoticons_angel{background:url(../light/images/emoticons/smiley-angel.png);width:16px;height:16px}img.o_emoticons_angry{background:url(../light/images/emoticons/smiley-mad.png);width:16px;height:16px}img.o_emoticons_blushing{background:url(../light/images/emoticons/smiley-red.png);width:16px;height:16px}img.o_emoticons_confused{background:url(../light/images/emoticons/smiley-confuse.png);width:16px;height:16px}img.o_emoticons_cool{background:url(../light/images/emoticons/smiley-cool.png);width:16px;height:16px}img.o_emoticons_cry{background:url(../light/images/emoticons/smiley-cry.png);width:16px;height:16px}img.o_emoticons_devil{background:url(../light/images/emoticons/smiley-evil.png);width:16px;height:16px}img.o_emoticons_grin{background:url(../light/images/emoticons/smiley-grin.png);width:16px;height:16px}img.o_emoticons_kiss{background:url(../light/images/emoticons/smiley-kiss.png);width:16px;height:16px}img.o_emoticons_ohoh{background:url(../light/images/emoticons/smiley-eek.png);width:16px;height:16px}img.o_emoticons_sad{background:url(../light/images/emoticons/smiley-sad.png);width:16px;height:16px}img.o_emoticons_sick{background:url(../light/images/emoticons/smiley-sad-blue.png);width:16px;height:16px}img.o_emoticons_smile{background:url(../light/images/emoticons/smiley.png);width:16px;height:16px}img.o_emoticons_tongue{background:url(../light/images/emoticons/smiley-razz.png);width:16px;height:16px}img.o_emoticons_ugly{background:url(../light/images/emoticons/smiley-money.png);width:16px;height:16px}img.o_emoticons_weird{background:url(../light/images/emoticons/smiley-nerd.png);width:16px;height:16px}img.o_emoticons_wink{background:url(../light/images/emoticons/smiley-wink.png);width:16px;height:16px}img.o_emoticons_worried{background:url(../light/images/emoticons/smiley-roll-blue.png);width:16px;height:16px}img.o_emoticons_up{background:url(../light/images/emoticons/thumb-up.png);width:16px;height:16px}img.o_emoticons_down{background:url(../light/images/emoticons/thumb.png);width:16px;height:16px}html{position:relative;min-height:100%}body{min-height:100%;margin-bottom:60px}#o_main_wrapper{background:#fff;z-index:3}#o_main_wrapper #o_main_container{background:#fff}#o_main_wrapper #o_main_container #o_main_left{z-index:2;position:relative;background:#fff}#o_main_wrapper #o_main_container #o_main_left #o_main_left_content{padding:0 0 0 15px}#o_main_wrapper #o_main_container #o_main_left #o_main_left_toggle{position:absolute;display:none;right:0;top:70px;margin-right:-30px;font-size:25px;line-height:35px;text-align:center;width:30px;height:35px;z-index:3;border:1px solid #ddd;border-left:none;border-bottom-right-radius:4px;border-top-right-radius:4px;background-color:#fbfbfb;-webkit-box-shadow:2px 0px 4px 1px rgba(0,0,0,0.15);box-shadow:2px 0px 4px 1px rgba(0,0,0,0.15);color:#428bca}#o_main_wrapper #o_main_container #o_main_left.o_offcanvas{background:#fbfbfb;-webkit-box-shadow:0px 0px 6px 1px rgba(0,0,0,0.2);box-shadow:0px 0px 6px 1px rgba(0,0,0,0.2);min-width:250px}#o_main_wrapper #o_main_container #o_main_left.o_offcanvas #o_main_left_content{padding:0 0 0 0}#o_main_wrapper #o_main_container #o_main_right{z-index:2;position:relative;background:inherit}#o_main_wrapper #o_main_container #o_main_right #o_main_right_content{padding:0 15px 0 0}#o_main_wrapper #o_main_container #o_main_center{position:relative;z-index:1;background:inherit}#o_main_wrapper #o_main_container #o_main_center h2:first-child{margin-top:0}@media screen and (max-width: 767px){#o_main_wrapper #o_main_container #o_main_center{margin-left:0 !important}}#o_main_wrapper #o_main_container #o_main_center #o_main_center_content{padding:0 15px}#o_main_wrapper #o_main_container #o_main_center #o_main_center_content #o_main_center_content_inner{padding-bottom:15px}#o_main_wrapper #o_toplink{position:absolute;bottom:0;right:10px;text-align:center;z-index:5}@media (max-width: 767px){#o_main_wrapper #o_main_container #o_main_center #o_main_center_content{padding:15px}}
 #o_footer_wrapper{position:absolute;bottom:0;width:100%;z-index:2;min-height:60px;background-color:#f5f5f5;color:#999;line-height:16px}#o_footer_wrapper a{color:#999}#o_footer_wrapper a:hover{color:#000}#o_footer_wrapper #o_footer_container{position:relative;padding-top:10px;min-height:60px;background:#f5f5f5}#o_footer_wrapper #o_footer_container #o_footer_user #o_counter{white-space:nowrap}#o_footer_wrapper #o_footer_container #o_footer_user #o_username{white-space:nowrap;margin-right:1em}#o_footer_wrapper #o_footer_container #o_footer_version{text-align:right}@media (max-width: 767px){#o_footer_wrapper #o_footer_container #o_footer_version{padding-top:10px;text-align:left}}#o_footer_wrapper #o_footer_container #o_footer_powered{text-align:center}#o_footer_wrapper #o_footer_container #o_footer_powered img{zoom:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=$percent)";filter:alpha(opacity=60);-moz-opacity:0.6;-khtml-opacity:0.6;opacity:0.6}#o_footer_wrapper #o_footer_container #o_footer_powered img:hover{zoom:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=$percent)";filter:alpha(opacity=100);-moz-opacity:1;-khtml-opacity:1;opacity:1}@media (max-width: 767px){#o_footer_wrapper #o_footer_container #o_footer_powered{display:none}}
 #o_share{margin-top:10px;width:250px}#o_share a{margin:0 5px 0 0;float:left;zoom:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=$percent)";filter:alpha(opacity=60);-moz-opacity:0.6;-khtml-opacity:0.6;opacity:0.6}#o_share a:hover{zoom:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=$percent)";filter:alpha(opacity=100);-moz-opacity:1;-khtml-opacity:1;opacity:1}#o_navbar_wrapper{z-index:4}#o_navbar_wrapper #o_navbar_container{position:relative}#o_navbar_wrapper #o_navbar_container a.o_navbar-brand{font-size:40px;vertical-align:top;font-weight:bold;color:#31729B}#o_navbar_wrapper #o_navbar_container a.o_navbar-brand:after{content:"\221E"}.o_navbar .o_navbar_tabs li a{padding-right:30px}.o_navbar .o_navbar_tabs .o_navbar_tab_close{position:absolute;top:15px;right:0.5em;padding:0;width:1em;height:1em}.o_navbar .o_navbar_tabs .o_navbar_tab_close i:before{color:#A87E7E}.o_navbar .o_navbar_tabs .o_navbar_tab_close:hover i:before{color:#CC0000}.o_navbar #o_navbar_tools_permanent #o_navbar_langchooser{color:#777;padding:15px}.o_navbar #o_navbar_tools_permanent #o_navbar_langchooser form span+div{display:inline}.o_navbar #o_navbar_tools_permanent #o_navbar_help a i{margin-right:0.4em}.o_navbar #o_navbar_tools_personal .o_navbar_tool a{padding-right:5px}.o_navbar #o_navbar_tools_personal #o_navbar_my_menu .dropdown-toggle{padding-left:45px}.o_navbar #o_navbar_tools_personal #o_navbar_my_menu img{position:absolute;left:7px;top:10px;height:30px;width:30px}.o_navbar #o_navbar_tools_personal .o_logout{color:#d9534f}.o_navbar.o_navbar-offcanvas .o_navbar_tab_close{top:10px}.o_navbar.o_navbar-offcanvas .o_navbar_tool{display:none}.o_navbar.o_navbar-offcanvas #o_navbar_my_menu a{color:#999}.o_navbar.o_navbar-offcanvas #o_navbar_my_menu a:hover,.o_navbar.o_navbar-offcanvas #o_navbar_my_menu a:focus{color:#fff;background-color:transparent}.o_navbar.o_navbar-offcanvas #o_navbar_my_menu a.o_logout{color:#d9534f}.o_navbar.o_navbar-offcanvas #o_navbar_my_menu a.o_logout:hover,.o_navbar.o_navbar-offcanvas #o_navbar_my_menu a.o_logout:focus{color:#d9534f}.o_navbar.o_navbar-offcanvas #o_navbar_my_menu .dropdown-header{padding-left:15px}.o_navbar.o_navbar-offcanvas #o_navbar_my_menu .dropdown-toggle{display:none}.o_navbar.o_navbar-offcanvas #o_navbar_my_menu .dropdown-menu{box-shadow:none;position:relative;top:0;left:0;display:block;float:none;background-color:#222;color:#999;font-size:14px}.o_navbar.o_navbar-offcanvas #o_navbar_my_menu .dropdown-menu .divider{background:none}.o_navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}.o_navbar:before,.o_navbar:after{content:" ";display:table}.o_navbar:after{clear:both}.o_navbar-collapse{max-height:340px;overflow-x:visible;padding-right:15px;padding-left:15px;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);-webkit-overflow-scrolling:touch}.o_navbar-collapse:before,.o_navbar-collapse:after{content:" ";display:table}.o_navbar-collapse:after{clear:both}.o_navbar-collapse.o_collapse{display:block !important;height:auto !important;padding-bottom:0;overflow:visible !important}.o_navbar-offcanvas .o_navbar-collapse{width:auto;border-top:0;box-shadow:none;margin-top:10px;margin-right:-15px;margin-left:-15px}.o_navbar-brand{float:left;padding:15px 15px;font-size:18px;line-height:20px;height:50px}.o_navbar-brand:hover,.o_navbar-brand:focus{text-decoration:none}.o_navbar-toggle{position:relative;margin-right:15px;margin-left:15px;padding:9px 10px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.o_navbar-toggle:focus{outline:none}.o_navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.o_navbar-toggle .icon-bar+.icon-bar{margin-top:4px}#o_navbar_left-toggle{float:left}#o_navbar_right-toggle{float:right}.o_navbar-nav{margin:7.5px -15px}.o_navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}.o_collapse .o_navbar-nav{float:left;margin:0}.o_collapse .o_navbar-nav>li{float:left}.o_collapse .o_navbar-nav>li>a{padding-top:15px;padding-bottom:15px}.o_collapse .o_navbar-nav.o_navbar-right:last-child{margin-right:-15px}.o_collapse.o_navbar-collapse .o_navbar-left{float:left !important}.o_collapse.o_navbar-collapse .o_navbar-right{float:right !important}.o_navbar-form{margin-left:-15px;margin-right:-15px;padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);margin-top:8px;margin-bottom:8px}@media (max-width: 767px){.o_navbar-form .form-group{margin-bottom:5px}}
 .o_collapse .o_navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;-webkit-box-shadow:none;box-shadow:none}.o_collapse .o_navbar-form.o_navbar-right:last-child{margin-right:-15px}.o_navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.o_navbar-fixed-bottom .o_navbar-nav>li>.dropdown-menu{border-bottom-right-radius:0;border-bottom-left-radius:0}.o_navbar-btn{margin-top:8px;margin-bottom:8px}.o_navbar-btn.btn-sm,.btn-group-sm>.o_navbar-btn.btn,.btn-group-sm>a.o_navbar-btn.o_chelp{margin-top:10px;margin-bottom:10px}.o_navbar-btn.btn-xs,.btn-group-xs>.o_navbar-btn.btn,.btn-group-xs>a.o_navbar-btn.o_chelp{margin-top:14px;margin-bottom:14px}.o_navbar-text{margin-top:15px;margin-bottom:15px}.o_collapse .o_navbar-text{float:left;margin-left:15px;margin-right:15px}.o_collapse .o_navbar-text.o_navbar-right:last-child{margin-right:0}.o_navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.o_navbar-default .o_navbar-brand{color:#777}.o_navbar-default .o_navbar-brand:hover,.o_navbar-default .o_navbar-brand:focus{color:#5e5e5e;background-color:transparent}.o_navbar-default .o_navbar-text{color:#777}.o_navbar-default .o_navbar-nav>li>a{color:#777}.o_navbar-default .o_navbar-nav>li>a:hover,.o_navbar-default .o_navbar-nav>li>a:focus{color:#333;background-color:transparent}.o_navbar-default .o_navbar-nav>.active>a,.o_navbar-default .o_navbar-nav>.active>a:hover,.o_navbar-default .o_navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.o_navbar-default .o_navbar-nav>.disabled>a,.o_navbar-default .o_navbar-nav>.disabled>a:hover,.o_navbar-default .o_navbar-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.o_navbar-default .o_navbar-toggle{border-color:#ddd}.o_navbar-default .o_navbar-toggle:hover,.o_navbar-default .o_navbar-toggle:focus{background-color:#ddd}.o_navbar-default .o_navbar-toggle .icon-bar{background-color:#888}.o_navbar-default .o_navbar-collapse,.o_navbar-default .o_navbar-form{border-color:#e7e7e7}.o_navbar-default .o_navbar-nav>.open>a,.o_navbar-default .o_navbar-nav>.open>a:hover,.o_navbar-default .o_navbar-nav>.open>a:focus{background-color:#e7e7e7;color:#555}.o_navbar-default .o_navbar-link{color:#777}.o_navbar-default .o_navbar-link:hover{color:#333}.o_navbar-offcanvas.o_navbar-default .o_navbar-nav .open .dropdown-menu>li>a{color:#777}.o_navbar-offcanvas.o_navbar-default .o_navbar-nav .open .dropdown-menu>li>a:hover,.o_navbar-offcanvas.o_navbar-default .o_navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:transparent}.o_navbar-offcanvas.o_navbar-default .o_navbar-nav .open .dropdown-menu>.active>a,.o_navbar-offcanvas.o_navbar-default .o_navbar-nav .open .dropdown-menu>.active>a:hover,.o_navbar-offcanvas.o_navbar-default .o_navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.o_navbar-offcanvas.o_navbar-default .o_navbar-nav .open .dropdown-menu>.disabled>a,.o_navbar-offcanvas.o_navbar-default .o_navbar-nav .open .dropdown-menu>.disabled>a:hover,.o_navbar-offcanvas.o_navbar-default .o_navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}.o_navbar-inverse{background-color:#222;border-color:#090909}.o_navbar-inverse .o_navbar-brand{color:#999}.o_navbar-inverse .o_navbar-brand:hover,.o_navbar-inverse .o_navbar-brand:focus{color:#fff;background-color:transparent}.o_navbar-inverse .o_navbar-text{color:#999}.o_navbar-inverse .o_navbar-nav>li>a{color:#999}.o_navbar-inverse .o_navbar-nav>li>a:hover,.o_navbar-inverse .o_navbar-nav>li>a:focus{color:#fff;background-color:transparent}.o_navbar-inverse .o_navbar-nav>.active>a,.o_navbar-inverse .o_navbar-nav>.active>a:hover,.o_navbar-inverse .o_navbar-nav>.active>a:focus{color:#fff;background-color:#090909}.o_navbar-inverse .o_navbar-nav>.disabled>a,.o_navbar-inverse .o_navbar-nav>.disabled>a:hover,.o_navbar-inverse .o_navbar-nav>.disabled>a:focus{color:#444;background-color:transparent}.o_navbar-inverse .o_navbar-toggle{border-color:#333}.o_navbar-inverse .o_navbar-toggle:hover,.o_navbar-inverse .o_navbar-toggle:focus{background-color:#333}.o_navbar-inverse .o_navbar-toggle .icon-bar{background-color:#fff}.o_navbar-inverse .o_navbar-collapse,.o_navbar-inverse .o_navbar-form{border-color:#101010}.o_navbar-inverse .o_navbar-nav>.open>a,.o_navbar-inverse .o_navbar-nav>.open>a:hover,.o_navbar-inverse .o_navbar-nav>.open>a:focus{background-color:#090909;color:#fff}.o_navbar-inverse .o_navbar-nav .o_navbar-link{color:#999}.o_navbar-inverse .o_navbar-nav .o_navbar-link:hover{color:#fff}.o_navbar-inverse .o_navbar-offcanvas.o_navbar-inverse .o_navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#090909}.o_navbar-inverse .o_navbar-offcanvas.o_navbar-inverse .o_navbar-nav .open .dropdown-menu .divider{background-color:#090909}.o_navbar-inverse .o_navbar-offcanvas.o_navbar-inverse .o_navbar-nav .open .dropdown-menu>li>a{color:#999}.o_navbar-inverse .o_navbar-offcanvas.o_navbar-inverse .o_navbar-nav .open .dropdown-menu>li>a:hover,.o_navbar-inverse .o_navbar-offcanvas.o_navbar-inverse .o_navbar-nav .open .dropdown-menu>li>a:focus{color:#fff;background-color:transparent}.o_navbar-inverse .o_navbar-offcanvas.o_navbar-inverse .o_navbar-nav .open .dropdown-menu>.active>a,.o_navbar-inverse .o_navbar-offcanvas.o_navbar-inverse .o_navbar-nav .open .dropdown-menu>.active>a:hover,.o_navbar-inverse .o_navbar-offcanvas.o_navbar-inverse .o_navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#090909}.o_navbar-inverse .o_navbar-offcanvas.o_navbar-inverse .o_navbar-nav .open .dropdown-menu>.disabled>a,.o_navbar-inverse .o_navbar-offcanvas.o_navbar-inverse .o_navbar-nav .open .dropdown-menu>.disabled>a:hover,.o_navbar-inverse .o_navbar-offcanvas.o_navbar-inverse .o_navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444;background-color:transparent}.o_toolbar{text-align:center;min-height:30px}.o_toolbar .o_breadcrumb{margin-top:4px;margin-bottom:2px;padding-right:5px;padding-left:5px;padding-top:3px;border-right:1px solid #e7e7e7;margin-right:15px;margin-left:-15px}.o_toolbar .o_breadcrumb i{font-size:18px}.o_toolbar .o_breadcrumb .o_history.o_tool_dropdown i{font-size:14px}@media (min-width: 767px) and (max-width: 991px){.o_toolbar .o_breadcrumb{margin-top:3px;margin-bottom:2px;padding-top:3px}.o_toolbar .o_breadcrumb i{font-size:16px}.o_toolbar .o_breadcrumb .o_history.o_tool_dropdown i{font-size:12px}}@media (max-width: 767px){.o_toolbar .o_breadcrumb{margin-top:6px;margin-bottom:4px;padding-top:0}.o_toolbar .o_breadcrumb i{font-size:20px}.o_toolbar .o_breadcrumb .o_history{display:none}}.o_toolbar .o_tools{margin-top:8px;margin-bottom:5px}.o_toolbar .o_tool,.o_toolbar .o_text{position:relative;margin:0 10px}.o_toolbar .o_tool a i,.o_toolbar .o_tool .o_disabled i,.o_toolbar .o_text a i,.o_toolbar .o_text .o_disabled i{font-size:18px}.o_toolbar .o_tool a span,.o_toolbar .o_tool .o_disabled span,.o_toolbar .o_text a span,.o_toolbar .o_text .o_disabled span{display:block;font-size:12px}.o_toolbar .o_tool a span.badge,.o_toolbar .o_tool .o_disabled span.badge,.o_toolbar .o_text a span.badge,.o_toolbar .o_text .o_disabled span.badge{position:absolute;right:50%;top:-24px;margin-right:-12px;font-size:13px}@media (min-width: 767px) and (max-width: 991px){.o_toolbar .o_tool a i,.o_toolbar .o_tool .o_disabled i,.o_toolbar .o_text a i,.o_toolbar .o_text .o_disabled i{font-size:16px}.o_toolbar .o_tool a span,.o_toolbar .o_tool .o_disabled span,.o_toolbar .o_text a span,.o_toolbar .o_text .o_disabled span{font-size:11px}.o_toolbar .o_tool a span.badge,.o_toolbar .o_tool .o_disabled span.badge,.o_toolbar .o_text a span.badge,.o_toolbar .o_text .o_disabled span.badge{top:-22px;margin-right:-11px;font-size:12px}}@media (max-width: 767px){.o_toolbar .o_tool a i,.o_toolbar .o_tool .o_disabled i,.o_toolbar .o_text a i,.o_toolbar .o_text .o_disabled i{font-size:20px}.o_toolbar .o_tool a span,.o_toolbar .o_tool .o_disabled span,.o_toolbar .o_text a span,.o_toolbar .o_text .o_disabled span{display:none}.o_toolbar .o_tool a span.badge,.o_toolbar .o_tool .o_disabled span.badge,.o_toolbar .o_text a span.badge,.o_toolbar .o_text .o_disabled span.badge{display:block;position:relative;top:0;left:0}}.o_toolbar .o_tool_dropdown{position:relative}.o_toolbar .o_tool_dropdown a.dropdown-toggle i{font-size:18px}.o_toolbar .o_tool_dropdown a.dropdown-toggle span{display:block;font-size:12px}.o_toolbar .o_tool_dropdown a.dropdown-toggle .o_icon_caret{position:absolute;right:50%;top:4px;margin-right:-20px;font-size:14px}@media (min-width: 767px) and (max-width: 991px){.o_toolbar .o_tool_dropdown a.dropdown-toggle i{font-size:16px}.o_toolbar .o_tool_dropdown a.dropdown-toggle span,.o_toolbar .o_tool_dropdown a.dropdown-toggle .o_icon_caret{font-size:11px}.o_toolbar .o_tool_dropdown a.dropdown-toggle .o_icon_caret{top:4px;margin-right:-18px;font-size:12px}}@media (max-width: 767px){.o_toolbar .o_tool_dropdown a.dropdown-toggle i{font-size:20px}.o_toolbar .o_tool_dropdown a.dropdown-toggle span,.o_toolbar .o_tool_dropdown a.dropdown-toggle .o_icon_caret{display:none}}.o_toolbar .o_tool_dropdown .dropdown-menu{text-align:left}@media (max-width: 991px){.o_toolbar{min-height:23px}.o_toolbar .o_tools{margin-top:6px;margin-bottom:4px}}@media (max-width: 767px){.o_toolbar{min-height:20px;text-align:left}.o_toolbar .o_tools{margin-top:6px;margin-bottom:4px}}
@@ -50,4 +50,4 @@ body{overflow-x:hidden}.o_container_offcanvas{position:relative;max-width:1324px
 .o_comments .o_comment_wrapper .o_avatar{margin:0 1em 0 0}.o_ratings_and_comments .o_rating_wrapper{vertical-align:middle;display:inline-block}.o_ratings_and_comments a.o_comments{margin-left:10px;position:relative;top:0.1em}.d3chart .bar{shape-rendering:crispEdges}.d3chart .bar_default_light{fill:#7eb0db}.d3chart .bar_default{fill:#428bca}.d3chart .bar_default_dark{fill:#2a6496}.d3chart .axis{font:12px sans-serif}.d3chart .axis path,.d3chart .axis line{fill:none;stroke:#000;shape-rendering:crispEdges}.o_iframedisplay iframe{width:100%}.o_singlepage .o_edit{position:absolute;top:10px;right:37px}.o_content_popup{position:absolute;top:10px;right:12px}.o_module_cp_wrapper .o_tools{position:absolute;top:10px;right:12px;text-align:right;vertical-align:middle}.o_module_cp_wrapper .o_tools .o_search_wrapper{display:inline-block;position:relative;top:-2px}.o_bc_meta .o_thumbnail{width:200px;height:200px}.o_notifications_news_wrapper .o_notifications_news_subscription{margin:10px 0}.o_notifications_news_wrapper .o_notifications_news_subscription h4 i,.o_notifications_news_wrapper .o_notifications_news_subscription .o_cal .fc-header-title h2 i,.o_cal .fc-header-title .o_notifications_news_wrapper .o_notifications_news_subscription h2 i{display:none}.o_notifications_news_wrapper .o_notifications_news_subscription .o_notifications_news_content{margin-left:1.5em;position:relative}.o_notifications_news_wrapper .o_notifications_news_subscription .o_notifications_news_content .o_icon{position:absolute;left:-1.5em;line-height:1.5em;top:0}.o_notifications_news_wrapper .o_notifications_news_subscription .o_notifications_news_url{margin-left:1.5em}.o_noti{margin:6px 0 6px 12px}.o_noti .o_label{cursor:help}@media (max-width: 767px){.o_noti .o_label span{display:none}}
 .panel-body .o_noti{margin:0}.o_datecomp{position:relative;width:40px;height:52px;border:1px solid #555;margin-right:12px;text-align:center;vertical-align:middle}.o_datecomp div.o_year{position:absolute;left:0;width:100%;top:-20px;height:20px;line-height:20px;font-size:10px}.o_datecomp div.o_month{height:20px;line-height:20px;font-size:12px}.o_datecomp div.o_day{height:30px;line-height:30px;font-size:18px;border-top:1px solid #555;background-color:#fff}.o_block_with_datecomp .o_head{position:relative;padding-left:52px}.o_block_with_datecomp .o_datecomp{position:absolute;top:0.2em;left:0}.o_block_with_datecomp .o_title{margin-top:0}.o_block_with_datecomp .o_content{border-left:5px solid #eee;padding:0 20px}.o_block_with_datecomp .o_block_footer{padding-left:25px}.o_cal_toptoolbar{margin-bottom:6px}.o_cal_toptoolbar .o_cal_toptoolbar_sub,.o_cal_toptoolbar .o_cal_toptoolbar_help{margin-right:12px}.o_feed .o_subscription a{margin-right:1.5em}.o_feed .o_subscription form{margin-top:6px}.o_feed .o_blog_posts .o_ratings_and_comments .o_rating_wrapper .o_rating_title,.o_feed .o_blog_posts .o_ratings_and_comments .o_rating_wrapper .o_rating_explanation,.o_feed .o_blog_posts .o_ratings_and_comments .o_rating_wrapper .o_legend{display:none}.o_feed .o_blog_posts .o_ratings_and_comments a.o_comments span{display:none}.o_togglebox_wrapper div.o_togglebox_content{position:relative;margin:0}.o_togglebox_wrapper div.o_togglebox_content .o_hide{position:absolute;bottom:0.5em;right:1em}#o_ajax_busy{position:absolute;left:50%;top:20em;margin-left:-2.5em;height:5em;width:5em;color:#fff;z-index:1201;display:none}.typeahead,.tt-query,.tt-hint{width:396px;height:30px;padding:8px 12px;font-size:24px;line-height:30px;border:2px solid #ccc;-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;outline:none}.typeahead{background-color:#fff}.typeahead:focus{border:2px solid #0097cf}.tt-query{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.tt-hint{color:#999}.tt-dropdown-menu{width:422px;margin-top:12px;padding:8px 0;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2)}.tt-suggestion{padding:3px 20px;font-size:18px;line-height:24px}.tt-suggestion.tt-cursor{color:#fff;background-color:#0097cf}.tt-suggestion p{margin:0}.o_visual{position:absolute;top:0;left:0;overflow:hidden;height:120px;width:180px;vertical-align:middle}@media (min-width: 768px) and (max-width: 991px){.o_visual{height:80px;width:120px}}@media (max-width: 767px){.o_visual{height:50px;width:75px}}.o_visual img{width:100%;height:auto}.o_visual .o_visual_not_available{width:100%;height:100%;background-image:url("../light/images/no_preview.png");background-repeat:no-repeat;background-position:50% 50%;background-size:contain}.o_coursetable.o_rendertype_custom .o_table_row{position:relative;border:1px solid #428bca;margin-bottom:10px}.o_coursetable.o_rendertype_custom .o_table_row .o_visual{border-right:1px solid #428bca}.o_coursetable.o_rendertype_custom .o_table_row .o_access{position:absolute;top:0;right:0;height:120px;width:180px;overflow:hidden;border-left:1px solid #428bca;padding-top:0.25em}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_state,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_score{padding:0 1em;height:20px;line-height:20px;position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_score{position:relative;left:2px}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_social{position:absolute;width:100%;bottom:32px;height:20px;padding-left:1em}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_social .o_rating .o_rating_title,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_social .o_rating o_rating_legend,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_social .o_rating .o_rating_explanation{display:none}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_bookings{padding:0 0 0 1em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_bookings .o_label{margin-bottom:1em}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_bookings .o_methods{color:#5bc0de}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details{position:absolute;display:block;bottom:0;width:90px;height:30px;line-height:30px;text-align:center}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book{right:0}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details{right:90px}@media (min-width: 768px) and (max-width: 991px){.o_coursetable.o_rendertype_custom .o_table_row .o_access{height:80px;width:120px}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_score,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_comments,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_label{display:none}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details{width:60px}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details{right:60px}}@media (max-width: 767px){.o_coursetable.o_rendertype_custom .o_table_row .o_access{display:none}}.o_coursetable.o_rendertype_custom .o_table_row .o_meta{height:120px;margin:0 180px 0 180px;position:relative;padding:1em 0.5em 0.25em 1em;overflow:hidden}.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_title{margin:0;position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_title a{display:block}.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_author{margin-top:0.5em;line-height:1em;font-size:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_lifecycle{position:absolute;top:5px;right:40px;font-size:90%;line-height:1em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_desc{margin-top:0.5em}.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_bookmark{position:absolute;top:-1px;right:15px}@media (min-width: 768px) and (max-width: 991px){.o_coursetable.o_rendertype_custom .o_table_row .o_meta{height:80px;margin:0 120px}}@media (max-width: 767px){.o_coursetable.o_rendertype_custom .o_table_row .o_meta{height:50px;margin:0 0 0 75px;padding:0 0 0 1em}.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_title{line-height:50px}.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_author,.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_bookmark,.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_lifecycle,.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_desc{display:none}}.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_go_xs{position:absolute;top:0;right:0;padding:0 1em;height:50px;line-height:50px}.o_coursetable.o_rendertype_classic .o_rating_explanation{display:none}.o_coursetable.o_rendertype_classic .o_start,.o_coursetable.o_rendertype_classic .o_book{white-space:nowrap}.o_coursetable.o_rendertype_classic .o_repoentry_type{color:#555}.o_coursetable.o_rendertype_classic .o_repoentry_ac{color:#555}.o_catalog .o_level{position:relative;margin-bottom:10px;padding:0;border-top:1px solid #428bca;border-bottom:1px solid #428bca}.o_catalog .o_level .o_visual{height:180px}.o_catalog .o_level .o_meta{position:relative;min-height:180px;height:180px;overflow:hidden;margin:0 0 0 180px;padding:1em 0.5em 0.5em 2em}.o_catalog .o_level .o_meta .o_title{margin:0}.o_catalog .o_level .o_meta .o_title a{display:block}.o_catalog .o_level .o_meta .o_desc{padding:1em 0 0.5em 0}@media (min-width: 768px) and (max-width: 991px){.o_catalog .o_level .o_visual{height:120px}.o_catalog .o_level .o_meta{min-height:120px;height:120px;margin:0 0 0 120px}}@media (max-width: 767px){.o_catalog .o_level .o_visual{height:75px}.o_catalog .o_level .o_meta{min-height:75px;height:75px;margin:0 0 0 75px;padding:0 0 0 1em}.o_catalog .o_level .o_meta .o_title{line-height:75px}.o_catalog .o_level .o_meta .o_desc{display:none}}.o_catalog .o_sublevels{position:relative;margin-bottom:20px}.o_catalog .o_sublevels .o_sublevel{position:relative;margin:0 20px 20px 0;width:180px}.o_catalog .o_sublevels .o_sublevel:last-child{margin-right:0}.o_catalog .o_sublevels .o_sublevel .o_visual{border:1px solid #428bca;position:relative;height:180px}.o_catalog .o_sublevels .o_sublevel .o_meta{position:absolute;left:0;bottom:0;width:100%;border:1px solid #428bca;border-top:0;background-color:rgba(255,255,255,0.8)}.o_catalog .o_sublevels .o_sublevel .o_meta .o_title{margin:0;text-align:center;line-height:2em;height:2em;width:100%;overflow:hidden}.o_catalog .o_sublevels .o_sublevel .o_meta .o_title a{display:block}@media (min-width: 768px) and (max-width: 991px){.o_catalog .o_sublevels .o_sublevel{width:120px;margin:0 10px 10px 0}.o_catalog .o_sublevels .o_sublevel .o_visual{height:120px}.o_catalog .o_sublevels .o_sublevel .o_title{font-size:90%}}@media (max-width: 767px){.o_catalog .o_sublevels .o_sublevel{width:120px;margin:0 1px 1px 0}.o_catalog .o_sublevels .o_sublevel .o_visual{height:120px;width:120px}.o_catalog .o_sublevels .o_sublevel .o_title{font-size:90%}}
 .o_repo_details{position:relative}.o_repo_details .o_lead .o_media{margin-left:2em;margin-bottom:2em}.o_repo_details .o_lead h1 i{display:none}.o_repo_details .o_overview i{margin-right:0.5em}.o_repo_details .o_overview div{margin-bottom:0.25em}.o_repo_details .o_start,.o_repo_details .o_book{margin:2em 0}.o_repo_details .o_social .o_comments{margin-left:1em}@media (max-width: 767px){.o_repo_details .o_lead p{font-size:16px}.o_repo_details .o_lead .o_media{margin-top:0}}@media (max-width: 613px){.o_repo_details .o_subcolumn{width:100%}}
-.o_midpub{color:green}.o_midwarn{color:orange}.o_miderr{color:red}.o_passed{font-weight:bold}.o_passed th{color:#333}.o_failed{font-weight:bold}.o_failed th{color:#333}.o_unknown{font-weight:bold}.o_unknown th{color:#333}.o_course_run .o_toc .o_entry .o_shorttitle{border-bottom:1px solid #999}.o_course_run .o_toc .o_entry .o_displaytitle{margin-top:5px}.o_course_run .o_toc .o_entry .o_objectives{margin-top:10px;font-style:italic}.o_st_peekview ul li{margin-bottom:0.5em}.o_cl_line{margin-bottom:10px;padding-bottom:5px}.o_cl_line.o_even{background-color:#f9f9f9}.o_cmembers .o_cmember{margin:12px 0}.o_cmembers .o_cmember .o_portrait{margin-right:6px}.o_cmembers .o_cmember .o_cmember_info_wrapper{line-height:30px}.o_cmembers .o_cmember .o_cmember_info_wrapper .o_mail{margin-left:6px}.o_course_editor .o_node_config{margin-bottom:20px}#o_course_editor_errorbox ul,#o_course_editor_warningbox ul{list-style-type:none}div.b_selectiontree{font-size:95%}div.b_selectiontree div.b_selectiontree_item{clear:both;position:relative;top:0;left:0;vertical-align:middle;height:16px;width:auto}div.b_selectiontree div.b_selectiontree_item div{width:16px;height:16px;float:left;display:inline;background-repeat:no-repeat}div.b_selectiontree div.b_selectiontree_item div.b_selectiontree_content{float:left;display:inline;margin-left:0.5em;width:auto;white-space:nowrap}div.b_selectiontree div.b_selectiontree_content{width:auto}div.b_selectiontree div.b_selectiontree_content div{width:auto}div.b_selectiontree div.b_selectiontree_content input{width:1em;height:1em;padding:0;margin:0 0.5em;vertical-align:middle}div.b_selectiontree div.b_selectiontree_content input.b_radio{margin:0}div.b_selectiontree .b_selectiontree_line{background-image:url(../openolat/images/tree/dots.gif)}div.b_selectiontree .b_selectiontree_space{background-image:url(../openolat/images/tree/dots_spacer.gif)}div.b_selectiontree .b_selectiontree_junction{background-image:url(../openolat/images/tree/dots_nt.gif)}div.b_selectiontree .b_selectiontree_end{background-image:url(../openolat/images/tree/dots_nl.gif)}table.table.o_qti_item_kprim>thead>tr>th,table.table.o_qti_item_kprim>tbody>tr>td{border:none}td.o_qti_item_kprim_input,th.o_qti_item_kprim_input{text-align:center}div.o_qti_item_itemfeedback{background-color:#ffffff;border-color:#000000}.d3chart .bar_green{fill:#5cb85c}.d3chart .bar_red{fill:#d9534f}.d3chart .bar_grey{fill:lightgrey}div.o_qti_statistics ul{list-style-type:none;padding:0;margin:0;font-size:90%}div.o_qti_statistics ul strong{font-weight:normal}div.o_qti_statistics ul li{padding-left:48px;margin-left:0;margin-bottom:10px}div.o_qti_statistics ul li.o_qti_statistics-ncorrect:before{font-size:125%;content:'\2A2F\00A0\00A0'}div.o_qti_statistics ul li.o_qti_statistics-correct:before{font-size:125%;content:'\2713\00A0\00A0'}div.o_qti_statistics ul li.o_qti_statistics-kplus:before{font-size:125%;content:'\2713\00A0\2A2F\00A0\00A0'}div.o_qti_statistics ul li.o_qti_statistics-kminus:before{font-size:125%;content:'\2A2F\00A0\2713\00A0\00A0'}div.o_qti_statistics ul li img{vertical-align:top}div.o_qti_statistics table.o_qti_statistics_figures tr{float:left}div.o_qti_statistics table.o_qti_statistics_figures tr:nth-child(2n+1){clear:left;padding-right:20px}div.o_qti_statistics table.o_qti_statistics_figures td{width:200px;padding-left:0}div.o_qti_statistics table.o_qti_statistics_figures td+td{width:100px}div.o_qti_statistics .o_qti_statistics_answer{background:#F5F5F5;padding:1px 2px;width:90%}div.o_qti_statistics div.o_qti_statistics_legend{padding-top:10px;width:470px;border:1px solid #ddd;border-radius:4px}div.o_qti_statistics div.o_qti_statistics_legend ul li .bar_green{background-color:#9dd53a}div.o_qti_statistics div.o_qti_statistics_legend ul li .bar_red{background-color:#f85032}div.o_qti_statistics div.o_qti_statistics_legend ul li .bar_grey{background-color:lightgrey}.o_qti_print div.o_qti_statistics{width:680px}@media print{div.o_qti_statistics{width:680px}}#o_dev_tool #o_dev_tool_mode{width:1em;height:1em;float:left;border:1px solid #000;margin-right:5px}a.o_dev{position:absolute;left:0;top:0;z-index:4000;background:#f0ad4e;border:1px solid #d59645;border-top:none;border-left:none;border-radius:0 0 4px 0;color:#fff}a.o_dev:hover{color:#d9534f}.o_dev_w{margin:1px}.o_dev_w .o_dev_h{color:#000;font-size:8px;line-height:10px;margin:0}.o_dev_w .o_dev_h span{background:#f4c37d;border:1px solid #f0ad4e;border-bottom:0}.o_dev_w .o_dev_c{position:relative;border:1px dotted #eee}.o_dev_w .o_dev_c .o_dev_i{position:absolute;top:0px;left:24px;height:auto;width:auto;padding:5px;border:1px solid black;display:none;margin:0px;z-index:999;font-size:11px;background-color:#BBF}.o_dev_w.o_dev_m>.o_dev_c{border:1px solid #f0ad4e;margin:0px;background-color:#f8e9d4}.o_wikimod_nav .o_noti{margin:0}.o_wikimod_editform_wrapper{margin-top:30px}
+.o_midpub{color:green}.o_midwarn{color:orange}.o_miderr{color:red}.o_passed{font-weight:bold}.o_passed th{color:#333}.o_failed{font-weight:bold}.o_failed th{color:#333}.o_unknown{font-weight:bold}.o_unknown th{color:#333}.o_course_run .o_toc .o_entry .o_shorttitle{border-bottom:1px solid #999}.o_course_run .o_toc .o_entry .o_displaytitle{margin-top:5px}.o_course_run .o_toc .o_entry .o_objectives{margin-top:10px;font-style:italic}.o_st_peekview ul li{margin-bottom:0.5em}.o_cl_line{margin-bottom:10px;padding-bottom:5px}.o_cl_line.o_even{background-color:#f9f9f9}.o_forum_thread_sticky{font-weight:bold}.o_cmembers .o_cmember{margin:12px 0}.o_cmembers .o_cmember .o_portrait{margin-right:6px}.o_cmembers .o_cmember .o_cmember_info_wrapper{line-height:30px}.o_cmembers .o_cmember .o_cmember_info_wrapper .o_mail{margin-left:6px}.o_course_editor .o_node_config{margin-bottom:20px}#o_course_editor_errorbox ul,#o_course_editor_warningbox ul{list-style-type:none}div.b_selectiontree{font-size:95%}div.b_selectiontree div.b_selectiontree_item{clear:both;position:relative;top:0;left:0;vertical-align:middle;height:16px;width:auto}div.b_selectiontree div.b_selectiontree_item div{width:16px;height:16px;float:left;display:inline;background-repeat:no-repeat}div.b_selectiontree div.b_selectiontree_item div.b_selectiontree_content{float:left;display:inline;margin-left:0.5em;width:auto;white-space:nowrap}div.b_selectiontree div.b_selectiontree_content{width:auto}div.b_selectiontree div.b_selectiontree_content div{width:auto}div.b_selectiontree div.b_selectiontree_content input{width:1em;height:1em;padding:0;margin:0 0.5em;vertical-align:middle}div.b_selectiontree div.b_selectiontree_content input.b_radio{margin:0}div.b_selectiontree .b_selectiontree_line{background-image:url(../openolat/images/tree/dots.gif)}div.b_selectiontree .b_selectiontree_space{background-image:url(../openolat/images/tree/dots_spacer.gif)}div.b_selectiontree .b_selectiontree_junction{background-image:url(../openolat/images/tree/dots_nt.gif)}div.b_selectiontree .b_selectiontree_end{background-image:url(../openolat/images/tree/dots_nl.gif)}table.table.o_qti_item_kprim>thead>tr>th,table.table.o_qti_item_kprim>tbody>tr>td{border:none}td.o_qti_item_kprim_input,th.o_qti_item_kprim_input{text-align:center}div.o_qti_item_itemfeedback{background-color:#ffffff;border-color:#000000}.d3chart .bar_green{fill:#5cb85c}.d3chart .bar_red{fill:#d9534f}.d3chart .bar_grey{fill:lightgrey}div.o_qti_statistics ul{list-style-type:none;padding:0;margin:0;font-size:90%}div.o_qti_statistics ul strong{font-weight:normal}div.o_qti_statistics ul li{padding-left:48px;margin-left:0;margin-bottom:10px}div.o_qti_statistics ul li.o_qti_statistics-ncorrect:before{font-size:125%;content:'\2A2F\00A0\00A0'}div.o_qti_statistics ul li.o_qti_statistics-correct:before{font-size:125%;content:'\2713\00A0\00A0'}div.o_qti_statistics ul li.o_qti_statistics-kplus:before{font-size:125%;content:'\2713\00A0\2A2F\00A0\00A0'}div.o_qti_statistics ul li.o_qti_statistics-kminus:before{font-size:125%;content:'\2A2F\00A0\2713\00A0\00A0'}div.o_qti_statistics ul li img{vertical-align:top}div.o_qti_statistics table.o_qti_statistics_figures tr{float:left}div.o_qti_statistics table.o_qti_statistics_figures tr:nth-child(2n+1){clear:left;padding-right:20px}div.o_qti_statistics table.o_qti_statistics_figures td{width:200px;padding-left:0}div.o_qti_statistics table.o_qti_statistics_figures td+td{width:100px}div.o_qti_statistics .o_qti_statistics_answer{background:#F5F5F5;padding:1px 2px;width:90%}div.o_qti_statistics div.o_qti_statistics_legend{padding-top:10px;width:470px;border:1px solid #ddd;border-radius:4px}div.o_qti_statistics div.o_qti_statistics_legend ul li .bar_green{background-color:#9dd53a}div.o_qti_statistics div.o_qti_statistics_legend ul li .bar_red{background-color:#f85032}div.o_qti_statistics div.o_qti_statistics_legend ul li .bar_grey{background-color:lightgrey}.o_qti_print div.o_qti_statistics{width:680px}@media print{div.o_qti_statistics{width:680px}}#o_dev_tool #o_dev_tool_mode{width:1em;height:1em;float:left;border:1px solid #000;margin-right:5px}a.o_dev{position:absolute;left:0;top:0;z-index:4000;background:#f0ad4e;border:1px solid #d59645;border-top:none;border-left:none;border-radius:0 0 4px 0;color:#fff}a.o_dev:hover{color:#d9534f}.o_dev_w{margin:1px}.o_dev_w .o_dev_h{color:#000;font-size:8px;line-height:10px;margin:0}.o_dev_w .o_dev_h span{background:#f4c37d;border:1px solid #f0ad4e;border-bottom:0}.o_dev_w .o_dev_c{position:relative;border:1px dotted #eee}.o_dev_w .o_dev_c .o_dev_i{position:absolute;top:0px;left:24px;height:auto;width:auto;padding:5px;border:1px solid black;display:none;margin:0px;z-index:999;font-size:11px;background-color:#BBF}.o_dev_w.o_dev_m>.o_dev_c{border:1px solid #f0ad4e;margin:0px;background-color:#f8e9d4}.o_wikimod_nav .o_noti{margin:0}.o_wikimod_editform_wrapper{margin-top:30px}.o_wiki-file-deleted{text-decoration:line-through}.o_portfolio_toc .o_ep_link{float:right;margin-right:0px}.o_portfolio_toc .o_ep_commentlink{float:right;margin-right:10%}.o_portfolio_toc li.level1{font-size:1.2em;margin:1.2em 0 0.2em 0;border-bottom:1px solid #ddd}.o_portfolio_toc li.level2{padding-left:20px;font-size:1.1em;border-bottom:1px dotted #ddd}.o_portfolio_toc li.level3{padding-left:40px}.b_eportfolio_map a.b_eportfolio_add_link,.b_eportfolio_map a.b_eportfolio_del_link{float:right;display:inline}.b_eportfolio_page .b_eportfolio_structure>h5{border-bottom:1px solid #ddd;margin-top:1.2em}