diff --git a/src/main/java/org/olat/core/gui/components/form/_static/css/jscalendar.css b/src/main/java/org/olat/core/gui/components/form/_static/css/jscalendar.css
index c38e01a3608422dfe99ec38d1ad8fa2fcfb1c8c8..91cdb9c0c57fbebb31fccb566b54967a6b2348b9 100644
--- a/src/main/java/org/olat/core/gui/components/form/_static/css/jscalendar.css
+++ b/src/main/java/org/olat/core/gui/components/form/_static/css/jscalendar.css
@@ -3,13 +3,14 @@
 .calendar {
   position: relative;
   display: none;
-  border-top: 2px solid #FFFFFF;
-  border-right: 2px solid #000000;
-  border-bottom: 2px solid #000000;
-  border-left: 2px solid #FFFFFF;
+  border:1px solid #444;
+  border-radius:3px;
+  -moz-border-radius:3px;
+  -webkit-border-radius:3px;
+  
   color: #000000;
   cursor: default;
-  background: #D4D4F7;
+  background: #FFF;
   z-index:950;
   font-size: 90%;
 }
@@ -21,12 +22,13 @@
   border-left: 1px solid #000000;
   color: #000000;
   cursor: default;
-  background: #D4D4F7;
+  background: #FFF;
 }
 
 .calendar table td {
   font-size:  90%;;
   font-family: Verdana, Tahoma, Arial, Geneva, Helvetica, sans-serif;
+  border:1px solid transparent;
 }
 
 /* Header part -- contains navigation buttons and day names. */
@@ -48,8 +50,14 @@
   font-weight: bold;
   padding: 1px;
   border: 1px solid #000000;
-  background: #7E7EA9;
-  color: #FFFFFF;
+  background: #ccc;
+background: -moz-linear-gradient(top, #ccc 0%, #ddd 100%);
+background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ccc), color-stop(100%,#ddd));
+background: -webkit-linear-gradient(top, #ccc 0%,#ddd 100%);
+background: -o-linear-gradient(top, #ccc 0%,#ddd 100%);
+background: -ms-linear-gradient(top, #ccc 0%,#ddd 100%);
+background: linear-gradient(top, #ccc 0%,#ddd 100%);
+filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#{#ccc}', endColorstr='#{#ddd}',GradientType=0 );
   text-align: center;
 }
 
@@ -63,7 +71,7 @@
   border-bottom: 1px solid #000000;
   padding: 2px;
   text-align: center;
-  background: #D6D7E0;
+  background: #EEE;
 }
 
 .calendar thead .weekend { /* How a weekend day name shows in header */
@@ -71,20 +79,12 @@
 }
 
 .calendar thead .hilite { /* How do the buttons in header appear when hover */
-  border-top: 2px solid #FFFFFF;
-  border-right: 2px solid #000000;
-  border-bottom: 2px solid #000000;
-  border-left: 2px solid #FFFFFF;
   padding: 0px;
-  background-color: #D6D7E0;
+  background-color: #EEE;
 }
 
 .calendar thead .active { /* Active (pressed) buttons in header */
   padding: 2px 0px 0px 2px;
-  border-top: 1px solid #000000;
-  border-right: 1px solid #FFFFFF;
-  border-bottom: 1px solid #FFFFFF;
-  border-left: 1px solid #000000;
   background-color: #DCDDE0;
 }
 
@@ -106,7 +106,7 @@
 .calendar table .wn {
   padding: 2px 3px 2px 2px;
   border-right: 1px solid #000000;
-  background: #D6D7E0;
+  background: #EEE;
 }
 
 .calendar tbody .rowhilite td {
@@ -118,23 +118,22 @@
 }
 
 .calendar tbody td.hilite { /* Hovered cells <TD> */
-  padding: 1px 3px 1px 1px;
-  border: 1px solid;
-  border-color: #FFFFFF #000000 #000000 #FFFFFF;
+  border:1px solid #ccc;
+  border-width: 1px;
+  border-color: #ccc;
+  border-style: solid;
 }
 
 .calendar tbody td.active { /* Active (pressed) cells <TD> */
   padding: 2px 2px 0px 2px;
-  border: 1px solid;
   border-color: #000000 #FFFFFF #FFFFFF #000000;
 }
 
 .calendar tbody td.selected { /* Cell showing selected date */
   font-weight: bold;
   padding: 2px 2px 0px 2px;
-  border: 1px solid;
-  border-color: #000000 #FFFFFF #FFFFFF #000000;
-  background: #D6D7E0;
+	  border-color: #000000 #FFFFFF #FFFFFF #000000;
+  background: #EEE;
 }
 
 .calendar tbody td.weekend { /* Cells showing weekend days */
@@ -162,12 +161,18 @@
 }
 
 .calendar tfoot .ttip { /* Tooltip (status bar) cell <TD> */
-  background: #D6D7E0;
-  padding: 1px;
-  border: 1px solid #000000;
-  background: #7E7EA9;
-  color: #FFFFFF;
-  text-align: center;
+
+	background: #ccc;
+	background: -moz-linear-gradient(top, #ccc 0%, #ddd 100%);
+	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ccc), color-stop(100%,#ddd));
+	background: -webkit-linear-gradient(top, #ccc 0%,#ddd 100%);
+	background: -o-linear-gradient(top, #ccc 0%,#ddd 100%);
+	background: -ms-linear-gradient(top, #ccc 0%,#ddd 100%);
+	background: linear-gradient(top, #ccc 0%,#ddd 100%);
+	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#{#ccc}', endColorstr='#{#ddd}',GradientType=0 );
+	
+	  padding: 1px;
+	  text-align: center;
 }
 
 .calendar tfoot .hilite { /* Hover style for buttons in footer */
@@ -176,7 +181,7 @@
   border-bottom: 1px solid #000000;
   border-left: 1px solid #FFFFFF;
   padding: 1px;
-  background: #D6D7E0;
+  background: #EEE;
 }
 
 .calendar tfoot .active { /* Active (pressed) style for buttons in footer */
@@ -200,7 +205,7 @@
   border-right: 1px solid #000000;
   border-bottom: 1px solid #000000;
   border-left: 1px solid #FFFFFF;
-  background: #D6D7E0;
+  background: #EEE;
   font-size: 90%;
   padding: 1px;
 }
@@ -216,7 +221,7 @@
 }
 
 .calendar .combo .active {
-  background: #D4D4F7;
+  background: #FFF;
   padding: 0px;
   border-top: 1px solid #000000;
   border-right: 1px solid #FFFFFF;
@@ -233,7 +238,7 @@
   border-top: 1px solid #000000;
   padding: 1px 0px;
   text-align: center;
-  background-color: #D6D7E0;
+  background-color: #EEE;
 }
 
 .calendar td.time .hour,
diff --git a/src/main/java/org/olat/gui/control/_content/olatFooter.html b/src/main/java/org/olat/gui/control/_content/olatFooter.html
index c82372127bf80b6214910bcd63d971b8bfea775a..9399b01e638add5875d99fdc5d6069c2ad465dd8 100644
--- a/src/main/java/org/olat/gui/control/_content/olatFooter.html
+++ b/src/main/java/org/olat/gui/control/_content/olatFooter.html
@@ -1,7 +1,4 @@
 <div id="b_footer_user">
-    #if($ajaxOn)
-	<a href="http://en.wikipedia.org/wiki/Ajax_%28programming%29" target="_blank" title="$r.translateInAttribute("footer.ajax.hover")" class="b_ajax"></a>
-	#end
     $username  &nbsp;&nbsp;&nbsp;
     #if($instantMessagingEnabled)
     		($connectedUsers.countConnectedUsers()&nbsp;$r.render("other.users.online"))
diff --git a/src/main/java/org/olat/gui/control/_content/olatGuestFooter.html b/src/main/java/org/olat/gui/control/_content/olatGuestFooter.html
index 70acbbdeb8e5eec5f882c0788ae39580a883cb53..7e36bb6fb7df215f819971252a76e895c589109f 100644
--- a/src/main/java/org/olat/gui/control/_content/olatGuestFooter.html
+++ b/src/main/java/org/olat/gui/control/_content/olatGuestFooter.html
@@ -1,8 +1,4 @@
 <div id="b_footer_user">
-    #if($ajaxOn)
-	<a href="http://en.wikipedia.org/wiki/Ajax_%28programming%29" target="_blank" title="$r.translateInAttribute("footer.ajax.hover")" class="b_ajax"></a>
-	#end
-
     #if($instantMessagingEnabled)
     		($connectedUsers.countConnectedUsers()&nbsp;$r.render("other.users.online"))
     #end
diff --git a/src/main/webapp/static/themes/openolat/all/_basemod.scss b/src/main/webapp/static/themes/openolat/all/_basemod.scss
index cd39257f4c99fc6c5a47efee8dc23987d4f47b17..17735da5009408c133611dd3cc2543b68b4c61b9 100644
--- a/src/main/webapp/static/themes/openolat/all/_basemod.scss
+++ b/src/main/webapp/static/themes/openolat/all/_basemod.scss
@@ -538,9 +538,9 @@ div.b_ext_tooltip_wrapper {padding: 1px;}
 /* EXT TREE */
 
 
-div.b_ext_elem .x-tree-lines .x-tree-elbow-minus {background-image: url($ico_plus); background-position: 50% 50%;}
+div.b_ext_elem .x-tree-lines .x-tree-elbow-minus {background-image: url($ico_minus); background-position: 50% 50%;}
 div.b_ext_elem .x-tree-lines .x-tree-elbow-plus {background-image: url($ico_plus);background-position: 50% 50%;}
-div.b_ext_elem .x-tree-lines .x-tree-elbow-end-minus {background-image: url($ico_plus);background-position: 50% 50%;}
+div.b_ext_elem .x-tree-lines .x-tree-elbow-end-minus {background-image: url($ico_minus);background-position: 50% 50%;}
 div.b_ext_elem .x-tree-lines .x-tree-elbow-end-plus {background-image: url($ico_plus);background-position: 50% 50%;}
 div.b_ext_elem .x-tree-node-collapsed .x-tree-node-icon { background-image: url(../openolat/images/folder.png); }
 div.b_ext_elem .x-tree-node-expanded .x-tree-node-icon { background-image: url(../openolat/images/folder_open.png); }
diff --git a/src/main/webapp/static/themes/openolat/all/_icons.scss b/src/main/webapp/static/themes/openolat/all/_icons.scss
index 4f240a5422d1cbee0f5275cd99e4eb3287920b61..b40ec83a9c59e68fa7d8a8756c3ec672da1a3b2e 100644
--- a/src/main/webapp/static/themes/openolat/all/_icons.scss
+++ b/src/main/webapp/static/themes/openolat/all/_icons.scss
@@ -79,13 +79,12 @@ a.b_small_icon:hover {
 .o_login_register {background-image: url('../openolat/images/user_register.png');}
 .o_news_icon { background-image: url('../openolat/images/information-white.png'); }
 .o_course_icon { background-image: url('../openolat/images/le_resources/book-open-text-image.png'); }
-.o_chat_icon { background-image: url('../images/olat/chat_icon.png'); }
+.o_chat_icon { background-image: url('../openolat/images/balloons-box.png'); }
 .o_admin_icon { background-image: url('../openolat/images/wrench-screwdriver.png'); }
 .o_calendar_icon { background-image: url('../openolat/images/calendar.png'); }
 
 
 
-
 /** ------- FLAGS ------ **/
 .b_flag_en {background-image: url('../openolat/images/flags/gb.png');} 	
 .b_flag_de {background-image: url('../openolat/images/flags/de.png');} 	
diff --git a/src/main/webapp/static/themes/openolat/all/_mixins.scss b/src/main/webapp/static/themes/openolat/all/_mixins.scss
index 2ed3cb4eaf1160d8376845f6ac2b3a8c0b61b454..7c6f041a988797c147a1fbaa7220950f78c9a322 100644
--- a/src/main/webapp/static/themes/openolat/all/_mixins.scss
+++ b/src/main/webapp/static/themes/openolat/all/_mixins.scss
@@ -55,6 +55,20 @@
 	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#{$col1}', endColorstr='#{$col2}',GradientType=0 );
 }
 
+
+@mixin o-gradient-white(){
+	$col1 : #fff;
+	$col2 : #f8f8f8;
+	background: $col1;
+	background: -moz-linear-gradient(top, $col1 80%, $col2 100%);
+	background: -webkit-gradient(linear, left top, left bottom, color-stop(80%,$col1), color-stop(100%,$col2));
+	background: -webkit-linear-gradient(top, $col1 80%,$col2 100%);
+	background: -o-linear-gradient(top, $col1 80%,$col2 100%);
+	background: -ms-linear-gradient(top, $col1 80%,$col2 100%);
+	background: linear-gradient(top, $col1 80%,$col2 100%);
+	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#{$col1}', endColorstr='#{$col2}',GradientType=0 );
+}
+
 @mixin o-gradient4($col1,$col2,$col3,$col4){
 	background: $col1;
 	background: -moz-linear-gradient(top, $col1 0%, $col2 33%, $col3 66%, $col4 100%);
diff --git a/src/main/webapp/static/themes/openolat/all/content.css b/src/main/webapp/static/themes/openolat/all/content.css
index d159379656e49b132b2d0c7cca3576ae29feca78..09afe5b1a5d4abded522254f4fac92482aff64b2 100644
--- a/src/main/webapp/static/themes/openolat/all/content.css
+++ b/src/main/webapp/static/themes/openolat/all/content.css
@@ -387,7 +387,14 @@ div.b_comments div.b_form {
   padding: 10px;
   border: 1px solid #eee;
   margin: 2em 0 2em 0;
-  background: #fbfbfb url(../images/brasato/generic/background_gradient_white.png) repeat-x bottom left;
+  background: white;
+  background: -moz-linear-gradient(top, white 80%, #f8f8f8 100%);
+  background: -webkit-gradient(linear, left top, left bottom, color-stop(80%, white), color-stop(100%, #f8f8f8));
+  background: -webkit-linear-gradient(top, white 80%, #f8f8f8 100%);
+  background: -o-linear-gradient(top, white 80%, #f8f8f8 100%);
+  background: -ms-linear-gradient(top, white 80%, #f8f8f8 100%);
+  background: linear-gradient(top, white 80%, #f8f8f8 100%);
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='#f8f8f8',GradientType=0 );
   border-radius: 4px;
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
diff --git a/src/main/webapp/static/themes/openolat/all/content.scss b/src/main/webapp/static/themes/openolat/all/content.scss
index 847c46d02bce7a9a4f725b2a9b4b9c954d834515..9b81b5a886ec4f5ac98afda6ef788f9279ad3f49 100644
--- a/src/main/webapp/static/themes/openolat/all/content.scss
+++ b/src/main/webapp/static/themes/openolat/all/content.scss
@@ -159,7 +159,9 @@ blockquote.b_quote { margin: 0; border: 1px solid rgb(229, 229, 229);color: blac
 		}
 		blockquote.b_comment { padding: 3px 0 0 0px; margin: 0;}
 		div.b_form { 
-			padding: 10px; border:1px solid #eee; margin: 2em 0 2em 0; background: #fbfbfb url(../images/brasato/generic/background_gradient_white.png) repeat-x bottom left;@include o-border-radius(4px); 
+			padding: 10px; border:1px solid #eee; margin: 2em 0 2em 0; 
+			@include o-gradient-white();
+			@include o-border-radius(4px); 
 			h5 { font-size: 1em; margin-bottom: 0.5em;}
 			div.b_button_group { text-align: center; }
 		}		
diff --git a/src/main/webapp/static/themes/openolat/all/modules/_dialogs.scss b/src/main/webapp/static/themes/openolat/all/modules/_dialogs.scss
index 1dfb142e486397e2b0839d62161ca6a38ddc3b66..9b3aebdb1622dfe73871e760e5390f52e5fc9655 100644
--- a/src/main/webapp/static/themes/openolat/all/modules/_dialogs.scss
+++ b/src/main/webapp/static/themes/openolat/all/modules/_dialogs.scss
@@ -11,6 +11,9 @@
 *
 *  =================================================
 */
+
+$di_border_radius:2px;
+
 .b_layeredPanel {
 }
 
@@ -46,7 +49,9 @@ div.b_modal_overlay, div.ext-el-mask { background: #fff; -moz-opacity: 0.75; opa
 div.b_window {
 	text-align: left;
 	border:1px solid $basecolor;
+	@include o-border-radius($di_border_radius);
 	background:#fff;
+	
 	.b_window_header_wrapper {
 		padding:2px 8px 0px 8px;
 	}
@@ -151,7 +156,8 @@ div.b_togglebox div.b_togglebox_content { padding: 1em; border: 1px solid #ACAAA
 	
 /** ----------------- WIZARD ----------------- **/
 	div.b_wizard {
-		@include o-gradient2($basecolor_light,$basecolor_ultra_light);
+		@include o-gradient2(#ccc,#fff);
+		@include o-border-radius($di_border_radius);
 		$col_outerwizard: transparent;
 	
 		border:1px solid $basecolor;
@@ -166,13 +172,14 @@ div.b_togglebox div.b_togglebox_content { padding: 1em; border: 1px solid #ACAAA
 	 	
 	 	
 	 	div.b_wizard_steps_wrapper {clear:both; width:auto; padding: 0 4px 0 4px; background: $col_outerwizard;}
-	 	div.b_wizard_steps_content { background: #fff ; border: 1px solid $basegray;}
+	 	div.b_wizard_steps_content { background: #fff ; border: 1px solid $basegray; @include o-border-radius($di_border_radius+1px);}
 	 	
 	 	div.b_wizard_steps_list {
 	 		width: 20em; 
 	 		padding: 0; 
 	 		color: $basegray;
 	 		
+	 		
 	 		ol { list-style-type: decimal; z-index: 14; font-size: 100%; padding: 2em 5px 5px;}
 	 		li { line-height: 1.5em; white-space: normal;margin-bottom:1em; list-style: none; padding-left:18px;}
 	 		li.b_wizard_steps_current { font-weight: bold; background: url(../openolat/images/bullet_go.png) 0% 50% no-repeat;padding-left:18px; }	
diff --git a/src/main/webapp/static/themes/openolat/all/modules/_feedandblog.scss b/src/main/webapp/static/themes/openolat/all/modules/_feedandblog.scss
index b7072a4461f15ffa99deb894c54b1baab9d0c8ea..c76932c43b58a180f1b3e3851a1cbc7d17747102 100644
--- a/src/main/webapp/static/themes/openolat/all/modules/_feedandblog.scss
+++ b/src/main/webapp/static/themes/openolat/all/modules/_feedandblog.scss
@@ -1,7 +1,9 @@
 /* FEED general */	
 #o_feed { 
 		
-	.o_box { border:1px solid #eee; padding: 0.8em; margin-bottom: 2em; background: #fbfbfb url(../images/brasato/generic/background_gradient_white.png) repeat-x bottom left; @include o-border-radius(4px); }
+	.o_box { border:1px solid #eee; padding: 0.8em; margin-bottom: 2em; 
+		@include o-gradient-white();
+		@include o-border-radius(4px); }
 	div.o_feed_edit { float: right; position:relative; top:0.2em; margin-right:0 }
 	#o_link_container {
 		margin-bottom: 0.8em; 
@@ -30,7 +32,7 @@ div.o_feed_peekview {
 	}
 	div.o_podcast_subscription { 
 		clear:both; 
-		a.o_podcast_rss_link { display:block; float:right; width:16px; height:16px; background: url(../images/olat/feed.png) no-repeat; }
+		a.o_podcast_rss_link { display:block; float:right; width:16px; height:16px; background: url(../openolat/images/feed.png) no-repeat; }
 	}
 
 	div.o_podcast_episode { 
@@ -52,15 +54,15 @@ div.o_feed_peekview {
 	
 	.back_link.o_podcast { margin-bottom: 1.5em; }
 }
-div.o_podcast_peekview div.o_feed_peekview_item a.o_feed_item_icon {background-image: url(../images/olat/sound.png); }
+div.o_podcast_peekview div.o_feed_peekview_item a.o_feed_item_icon {background-image: url(../openolat/images/control/speaker-volume.png); }
 
 /* BLOG */
 #o_feed .o_blog_posts .o_post, #o_feed .o_blog_post .o_post {  margin-bottom:1em; padding:10px 0; }
 #o_feed .o_blog_posts .o_draft { padding: 0.8em; background-color: #fcf7ac; border: 1px solid #fddc55; }
 #o_feed .o_blog_posts .o_scheduled { padding: 0.8em; background-color: #d9ffd0; border: 1px solid #beffae; }
-#o_feed div.o_blog_info div.o_blog_subscription { min-height:16px; padding-left:20px; background: url(../images/olat/feed.png) no-repeat; }	
+#o_feed div.o_blog_info div.o_blog_subscription { min-height:16px; padding-left:20px; background: url(../openolat/images/feed.png) no-repeat; }	
 #o_feed .o_blog_info .o_author, #o_feed .o_blog_posts .o_item_info { color: #7D7D7D; font-size: 90%; margin: 0;}
 #o_feed .o_blog_posts p.o_item_info span.o_item_info_mod { color:#98221F; }
 #o_feed .o_blog_post .back_link { margin-bottom: 1.5em; }
-div.o_blog_peekview div.o_feed_peekview_item a.o_feed_item_icon {background-image: url(../images/brasato/comment.png); }
+div.o_blog_peekview div.o_feed_peekview_item a.o_feed_item_icon {background-image: url(../openolat/images/comment.png); }
 	
\ No newline at end of file
diff --git a/src/main/webapp/static/themes/openolat/all/modules/_im.scss b/src/main/webapp/static/themes/openolat/all/modules/_im.scss
new file mode 100644
index 0000000000000000000000000000000000000000..de6eecd958612849bff8c91bfc12bbd280e26000
--- /dev/null
+++ b/src/main/webapp/static/themes/openolat/all/modules/_im.scss
@@ -0,0 +1,47 @@
+/* INSTANT MESSAGING */
+#o_instantmessaging_status_changer {
+		a.b_contexthelp { margin-top:5px; padding-right: 5px; }
+		padding: 1em 0 0 0; margin: 0;
+		ul { list-style-type: none; padding: 0; margin: 0;}
+		li { 
+			padding: 0; margin: 0;
+			a { padding: 0.1em 0 0.1em 20px; background-repeat: no-repeat; background-position: 0 50%;} 
+		}
+}
+
+.o_instantmessaging_chat_history, .o_groupchat_history {
+	border: 1px solid #ACAAAA; overflow: scroll; margin: 0 0 1em 0; overflow-x:auto; height:170px;
+	@include o-gradient-white();
+}
+.o_instantmessaging_chat_history div, .o_groupchat_history div { border-top: 1px solid #eee; padding: 0.3em 0;}	
+.o_instantmessaging_chat_form input, .o_groupchat_chat_form input { width: 99%}
+.o_instantmessaging_chat_form div.b_button_group, .o_groupchat_chat_form div.b_button_group {margin-top: 1em;}
+#o_instantmessages_buddieslist {
+		padding: 1em 0 0 0; margin: 0;
+		a.b_contexthelp { margin-top:5px; padding-right: 5px; }
+		ul {list-style-type: none; padding: 0; margin: 0} 
+		li { margin: 0; padding: 0;}
+		li.o_instantmessaging_groupname {padding: 0 0 0 20px; background: url(../openolat/images/users.png) no-repeat 0 0;} 
+		li a { padding: 2px 0 2px 20px; background-repeat: no-repeat; background-position: 0 0; }
+		a.o_instantmessaging_showgroupswitch {padding: 2px 0 2px 20px; background: url(../openolat/images/users_conf.png) no-repeat 0 0;} 
+		a.o_instantmessaging_showofflineswitch {padding: 2px 0 2px 20px; background: url(../openolat/images/im/grstar.png) no-repeat 0 0;} 
+}
+
+div.o_groupchat_roster {
+		margin: 0;
+		ul { list-style-type: disc;margin: 0; padding: 0;}
+		li { font-size: 95%}
+}
+
+/* im icons */
+.o_instantmessaging_available_icon { background-image: url(../openolat/images/im/gstar.png); }
+.o_instantmessaging_chat_icon {	background-image: url(../openolat/images/im/gstar_chat.png); }
+.o_instantmessaging_away_icon {	background-image: url(../openolat/images/im/gstar_clock.png); }
+.o_instantmessaging_dnd_icon { background-image: url(../openolat/images/im/gstar_cross.png); }
+.o_instantmessaging_unavailable_icon { background-image: url(../openolat/images/im/grstar.png); }
+.o_instantmessaging_xa_icon { background-image: url(../openolat/images/im/grstar_clock.png); }
+.o_instantmessaging_offline_icon { background-image: url(../openolat/images/im/grstar.png);}
+.o_instantmessaging_new_msg_icon { background-image: url(../openolat/images/im/new_message.png);}
+.o_instantmessaging_error_icon { background-image: url(../openolat/images/cross.png);}	
+.o_instantmessaging_refresh_icon {background-image: url(../openolat/images/qti/tries.png);} 
+	
diff --git a/src/main/webapp/static/themes/openolat/all/modules/_misc.scss b/src/main/webapp/static/themes/openolat/all/modules/_misc.scss
index 803b7883a4be733a9481b18d859f4c41ab73e6fb..3c7365f01e3c324ca76ffd47abd136656112fbc4 100644
--- a/src/main/webapp/static/themes/openolat/all/modules/_misc.scss
+++ b/src/main/webapp/static/themes/openolat/all/modules/_misc.scss
@@ -8,7 +8,7 @@ div.o_bcard_portrait {
 		float: left; display:inline; width: 100px; height: 100px; margin: 10px; 
 		img {border:1px #d3d3d3 solid;}
 }
-div.o_bcard_portrait_group { background-image: url(../images/group_100x100.png); border:1px #d3d3d3 solid;}
+div.o_bcard_portrait_group { background-image: url(../openolat/images/group_100x100.png); border:1px #d3d3d3 solid;}
 div.o_bcard_text {margin-left: 120px; margin-top: 10px; line-height:150%}
 div.o_bcard_footer {text-align: right; clear: both; font-size: 95%; color:rgb(31, 73, 179); padding: 5px;}
 
@@ -31,6 +31,23 @@ div.o_infomsgs_config {
 .o_infomsg_icon { background-image: url(../openolat/images/information-button.png); }
 .o_infomsg_create_button { position:absolute; top:0; right:250px; }
 	
+/* EMAIL */
+.b_mail_icon { background-image: url(../openolat/images/mail.png) }
+div.b_mail_message div.b_form_element_wrapper:first-child div.b_form_element{ font-weight: bold;}
+.b_mail_new { width: 20px ! important; background-image: url(../openolat/images/new-text.png); }
+.b_table_wrapper {
+	span.b_mail_unread { display:block; display:inline-block; width:16px; height:16px; background:transparent url(../openolat/images/bullet_black.png) top left no-repeat;}
+	span.b_mail_read {  display:block;display:inline-block; width:16px; height:16px;}
+	span.b_mail_marked {  display:block;display:inline-block; width:16px; height:16px; background:transparent url(../openolat/images/flag.png) top left no-repeat;}
+	span.b_mail_unmarked { display:block; display:inline-block; width:16px; height:16px; }
+	.b_marked { font-weight: bold; }
+}
+
+ul.b_mail_attachments { 
+		list-style: none; margin:0; padding:0;
+		li { margin:0; } 
+}
+	
 /* MEMBERS BB  ( Course Buildingblock: "Teilnehmerliste" ) */
 div.o_cmembers {
 	* { vertical-align:middle; }
diff --git a/src/main/webapp/static/themes/openolat/all/modules/_portlets_boxes.scss b/src/main/webapp/static/themes/openolat/all/modules/_portlets_boxes.scss
index a1b0d4f4c31bf89c7a3746a86648c9881836966c..dfb61f106aca13744f30aa32d468dc4af5b6b199 100644
--- a/src/main/webapp/static/themes/openolat/all/modules/_portlets_boxes.scss
+++ b/src/main/webapp/static/themes/openolat/all/modules/_portlets_boxes.scss
@@ -85,7 +85,81 @@ div.o_home_rsslink {
 		position: relative;
 		padding: 1em 0 0 0;
 	}
+	
+	
+	/* generic table in portlets: override styles from b_table definition */	
+	div.b_portlet_table table  {
+		background: none; 
+		border:none;
+		th, td {padding:0;}
+		tbody{
+			tr { background: transparent; }	
+			tr.b_table_odd td { background: transparent; }
+			tr td { border: 0 ! important}
+			tr:hover,tr:hover td, tr:focus,tr:focus td { background: transparent;}
+		}	
+	}
+	
 }
+
+div.o_portlet_repository_student td.b_first_child { width: 24px;}
+div.o_portlet_repository_teacher td.b_first_child { width: 24px;}
+	
+/*  small portlet icons */
+.b_portlet .b_portlet_header { background-repeat:no-repeat; background-position: 0% 50%; padding-left:18px; padding-top:5px; padding-bottom:5px;}
+
+/* calendar */	
+div.o_portlet_calendar div.b_portlet_header { background-image: url(../openolat/images/calendar_empty.png); padding-left:2px; padding-top:8px;
+}
+
+div.o_portlet_calendar.o_day_1  div.b_portlet_header strong:before { content:"1"; font-size:smaller;padding-right:6px; }
+div.o_portlet_calendar.o_day_2  div.b_portlet_header strong:before { content:"2"; font-size:smaller;padding-right:6px; }
+div.o_portlet_calendar.o_day_3  div.b_portlet_header strong:before { content:"3"; font-size:smaller;padding-right:6px; }
+div.o_portlet_calendar.o_day_4  div.b_portlet_header strong:before { content:"4"; font-size:smaller;padding-right:6px; }
+div.o_portlet_calendar.o_day_5  div.b_portlet_header strong:before { content:"5"; font-size:smaller;padding-right:6px; }
+div.o_portlet_calendar.o_day_6  div.b_portlet_header strong:before { content:"6"; font-size:smaller;padding-right:6px; }
+div.o_portlet_calendar.o_day_7  div.b_portlet_header strong:before { content:"7"; font-size:smaller;padding-right:6px; }
+div.o_portlet_calendar.o_day_8  div.b_portlet_header strong:before { content:"8"; font-size:smaller;padding-right:6px; }
+div.o_portlet_calendar.o_day_9  div.b_portlet_header strong:before { content:"9"; font-size:smaller;padding-right:6px; }
+div.o_portlet_calendar.o_day_10  div.b_portlet_header strong:before { content:"10"; font-size:smaller;padding-right:6px; }
+div.o_portlet_calendar.o_day_11  div.b_portlet_header strong:before { content:"11"; font-size:smaller;padding-right:6px; }
+div.o_portlet_calendar.o_day_12  div.b_portlet_header strong:before { content:"12"; font-size:smaller;padding-right:6px; }
+div.o_portlet_calendar.o_day_13  div.b_portlet_header strong:before { content:"13"; font-size:smaller;padding-right:6px; }
+div.o_portlet_calendar.o_day_14  div.b_portlet_header strong:before { content:"14"; font-size:smaller;padding-right:6px; }
+div.o_portlet_calendar.o_day_15  div.b_portlet_header strong:before { content:"15"; font-size:smaller;padding-right:6px; }
+div.o_portlet_calendar.o_day_16  div.b_portlet_header strong:before { content:"16"; font-size:smaller;padding-right:6px; }
+div.o_portlet_calendar.o_day_17  div.b_portlet_header strong:before { content:"17"; font-size:smaller;padding-right:6px; }
+div.o_portlet_calendar.o_day_18  div.b_portlet_header strong:before { content:"18"; font-size:smaller;padding-right:6px; }
+div.o_portlet_calendar.o_day_19  div.b_portlet_header strong:before { content:"19"; font-size:smaller;padding-right:6px; }
+div.o_portlet_calendar.o_day_20  div.b_portlet_header strong:before { content:"20"; font-size:smaller;padding-right:6px; }
+div.o_portlet_calendar.o_day_21  div.b_portlet_header strong:before { content:"21"; font-size:smaller;padding-right:6px; }
+div.o_portlet_calendar.o_day_22  div.b_portlet_header strong:before { content:"22"; font-size:smaller;padding-right:6px; }
+div.o_portlet_calendar.o_day_23  div.b_portlet_header strong:before { content:"23"; font-size:smaller;padding-right:6px; }
+div.o_portlet_calendar.o_day_24  div.b_portlet_header strong:before { content:"24"; font-size:smaller;padding-right:6px; }
+div.o_portlet_calendar.o_day_25  div.b_portlet_header strong:before { content:"25"; font-size:smaller;padding-right:6px; }
+div.o_portlet_calendar.o_day_26  div.b_portlet_header strong:before { content:"26"; font-size:smaller;padding-right:6px; }
+div.o_portlet_calendar.o_day_27  div.b_portlet_header strong:before { content:"27"; font-size:smaller;padding-right:6px; }
+div.o_portlet_calendar.o_day_28  div.b_portlet_header strong:before { content:"28"; font-size:smaller;padding-right:6px; }
+div.o_portlet_calendar.o_day_29  div.b_portlet_header strong:before { content:"29"; font-size:smaller;padding-right:6px; }
+div.o_portlet_calendar.o_day_30  div.b_portlet_header strong:before { content:"30"; font-size:smaller;padding-right:6px; }
+div.o_portlet_calendar.o_day_31  div.b_portlet_header strong:before { content:"31"; font-size:smaller;padding-right:6px; }
+
+div.o_portlet_infomsg  div.b_portlet_header { background-image: url(../openolat/images/comment.png); }
+div.o_portlet_macartney  div.b_portlet_header { background-image: url(../openolat/images/macartney.png); }
+div.o_portlet_quickstart  div.b_portlet_header { background-image: url(../openolat/images/mouse.png); }
+div.o_portlet_bookmark  div.b_portlet_header { background-image: url(../openolat/images/book-open-bookmark.png); }	
+div.o_portlet_groups  div.b_portlet_header { background-image: url(../openolat/images/users.png); }
+div.o_portlet_notes  div.b_portlet_header { background-image: url(../openolat/images/sticky-note--pencil.png); }
+div.o_portlet_noti  div.b_portlet_header{ background-image: url(../openolat/images/mail.png); }
+div.o_portlet_eff  div.b_portlet_header { background-image: url(../openolat/images/script-stamp.png); }
+div.o_portlet_repository_student div.b_portlet_header { background-image: url(../openolat/images/le_resources/book-open-text-image.png); }
+div.o_portlet_repository_teacher div.b_portlet_header { background-image: url(../openolat/images/le_resources/book-open-text-image-red.png); }	
+div.b_portlet_iframe div.b_portlet_header { background-image: url(../openolat/images/layer.png); }
+div.b_portlet_sysinfo div.b_portlet_header { background-image: url(../openolat/images/exclamation.png); }
+div.b_portlet_dyk div.b_portlet_header { background-image: url(../openolat/images/light-bulb.png); }
+div.o_portlet_infomessages div.b_portlet_header { background-image: url(../openolat/images/information-button.png); }
+div.b_portlet.o_pt_w_if div.b_portlet_header { background-image: url(../openolat/images/globe.png); }
+
 /* portlets / portal in edit mode */
 	div.b_portlet.b_portlet_edit {
 		 background: #FFE793; border: 1px solid #FF9E3E; padding: 2px;
diff --git a/src/main/webapp/static/themes/openolat/all/modules/_tables.scss b/src/main/webapp/static/themes/openolat/all/modules/_tables.scss
index 3a26e74a50c9d3e1cc16e0f05a3e3f66e4e656c1..e57dd75c8ddd3e63941eaa920e0dad6bdea9733b 100644
--- a/src/main/webapp/static/themes/openolat/all/modules/_tables.scss
+++ b/src/main/webapp/static/themes/openolat/all/modules/_tables.scss
@@ -27,7 +27,7 @@ div.b_table_wrapper {
 	table {
 		width: 99.5%;
 		margin-left: 1px;
-		
+		border:1px solid $basegray_ultra_light;
 		tbody{
 			tr:hover td { background: $basecolor_ultra_light; ; }
 		}
@@ -40,7 +40,7 @@ div.b_table_wrapper {
 		select { border: 1px solid #ACAAAA	; }
 		option { }
 	}
-	div.b_clearfix div.b_floatbox { margin:5px 0 0 0; }
+	div.b_clearfix div.b_floatbox { margin:5px 0 0 0; padding-right:4px; }
 	div.b_table_count { font-size: 95%; float: left; line-height: 16px; vertical-align: bottom; margin: 3px; font-size: 95%;}
 	a.b_table_prefs, a.b_table_download {float: right; display: block; background-repeat: no-repeat; background-position: top left; width: 16px; height: 16px; margin: 3px;}
 	a.b_table_prefs {background-image: url(../openolat/images/table_gear.png);}
@@ -61,6 +61,4 @@ div.b_table_page_all {
 	font-size: 95%; text-align: center;
 }
 
-
-	
 	
\ No newline at end of file
diff --git a/src/main/webapp/static/themes/openolat/images/balloons-box.png b/src/main/webapp/static/themes/openolat/images/balloons-box.png
new file mode 100644
index 0000000000000000000000000000000000000000..76baf8d7933a5e680c2ef8189ac713be6a257c81
Binary files /dev/null and b/src/main/webapp/static/themes/openolat/images/balloons-box.png differ
diff --git a/src/main/webapp/static/themes/openolat/images/book-open-bookmark.png b/src/main/webapp/static/themes/openolat/images/book-open-bookmark.png
new file mode 100644
index 0000000000000000000000000000000000000000..dd029ba31c9af6a586649ff51a44520fa82e2de1
Binary files /dev/null and b/src/main/webapp/static/themes/openolat/images/book-open-bookmark.png differ
diff --git a/src/main/webapp/static/themes/openolat/images/calendar_empty.png b/src/main/webapp/static/themes/openolat/images/calendar_empty.png
new file mode 100644
index 0000000000000000000000000000000000000000..2c561cd7d6b0726470561d1ce6262ca06f608473
Binary files /dev/null and b/src/main/webapp/static/themes/openolat/images/calendar_empty.png differ
diff --git a/src/main/webapp/static/themes/openolat/images/control/speaker-volume.png b/src/main/webapp/static/themes/openolat/images/control/speaker-volume.png
new file mode 100644
index 0000000000000000000000000000000000000000..90f9fb771b5bebc4570684e7ee1786bb10b410a5
Binary files /dev/null and b/src/main/webapp/static/themes/openolat/images/control/speaker-volume.png differ
diff --git a/src/main/webapp/static/themes/openolat/images/globe.png b/src/main/webapp/static/themes/openolat/images/globe.png
new file mode 100644
index 0000000000000000000000000000000000000000..2cef329e0dcdef4754ade9c6e89874602504fcd7
Binary files /dev/null and b/src/main/webapp/static/themes/openolat/images/globe.png differ
diff --git a/src/main/webapp/static/themes/openolat/images/group_100x100.png b/src/main/webapp/static/themes/openolat/images/group_100x100.png
new file mode 100644
index 0000000000000000000000000000000000000000..9bed30ffd5daf126df1affb32e3ded14784d4975
Binary files /dev/null and b/src/main/webapp/static/themes/openolat/images/group_100x100.png differ
diff --git a/src/main/webapp/static/themes/openolat/images/im/grstar.png b/src/main/webapp/static/themes/openolat/images/im/grstar.png
new file mode 100644
index 0000000000000000000000000000000000000000..8669bb92b6ddc36c12af88a78929b4dbd38a9b54
Binary files /dev/null and b/src/main/webapp/static/themes/openolat/images/im/grstar.png differ
diff --git a/src/main/webapp/static/themes/openolat/images/im/grstar_clock.png b/src/main/webapp/static/themes/openolat/images/im/grstar_clock.png
new file mode 100644
index 0000000000000000000000000000000000000000..bec7a1e2c9c95259e7824f6a1eb404030f69a7c6
Binary files /dev/null and b/src/main/webapp/static/themes/openolat/images/im/grstar_clock.png differ
diff --git a/src/main/webapp/static/themes/openolat/images/im/gstar.png b/src/main/webapp/static/themes/openolat/images/im/gstar.png
new file mode 100644
index 0000000000000000000000000000000000000000..a822ee62d00c8abffe570ef2ed94ec9c06034d66
Binary files /dev/null and b/src/main/webapp/static/themes/openolat/images/im/gstar.png differ
diff --git a/src/main/webapp/static/themes/openolat/images/im/gstar_chat.png b/src/main/webapp/static/themes/openolat/images/im/gstar_chat.png
new file mode 100644
index 0000000000000000000000000000000000000000..8759a4cd9b0612d00e886ef6a7188d3e33fb53e0
Binary files /dev/null and b/src/main/webapp/static/themes/openolat/images/im/gstar_chat.png differ
diff --git a/src/main/webapp/static/themes/openolat/images/im/gstar_clock.png b/src/main/webapp/static/themes/openolat/images/im/gstar_clock.png
new file mode 100644
index 0000000000000000000000000000000000000000..48880cd4e66d9c83fcf2ccf1a86ff71bf0e7e422
Binary files /dev/null and b/src/main/webapp/static/themes/openolat/images/im/gstar_clock.png differ
diff --git a/src/main/webapp/static/themes/openolat/images/im/gstar_cross.png b/src/main/webapp/static/themes/openolat/images/im/gstar_cross.png
new file mode 100644
index 0000000000000000000000000000000000000000..f2ce17d0efc13bb933f7633896a1d4101194927d
Binary files /dev/null and b/src/main/webapp/static/themes/openolat/images/im/gstar_cross.png differ
diff --git a/src/main/webapp/static/themes/openolat/images/im/new_message.png b/src/main/webapp/static/themes/openolat/images/im/new_message.png
new file mode 100644
index 0000000000000000000000000000000000000000..354e7cb48f10e9060f51d3956f1356f9b9a06d05
Binary files /dev/null and b/src/main/webapp/static/themes/openolat/images/im/new_message.png differ
diff --git a/src/main/webapp/static/themes/openolat/images/layer.png b/src/main/webapp/static/themes/openolat/images/layer.png
new file mode 100644
index 0000000000000000000000000000000000000000..0582493b03c4df7322f6e51bfbcb2671460431c4
Binary files /dev/null and b/src/main/webapp/static/themes/openolat/images/layer.png differ
diff --git a/src/main/webapp/static/themes/openolat/images/macartney.png b/src/main/webapp/static/themes/openolat/images/macartney.png
new file mode 100644
index 0000000000000000000000000000000000000000..5301aa268c461bf2faa15ab3859df7379e033bb6
Binary files /dev/null and b/src/main/webapp/static/themes/openolat/images/macartney.png differ
diff --git a/src/main/webapp/static/themes/openolat/images/mouse.png b/src/main/webapp/static/themes/openolat/images/mouse.png
new file mode 100644
index 0000000000000000000000000000000000000000..9d6b7082d4258d27a140011d595950be4c379960
Binary files /dev/null and b/src/main/webapp/static/themes/openolat/images/mouse.png differ
diff --git a/src/main/webapp/static/themes/openolat/images/script-stamp.png b/src/main/webapp/static/themes/openolat/images/script-stamp.png
new file mode 100644
index 0000000000000000000000000000000000000000..f1e789edc0f90598502ec7fa8edc67434b659dcb
Binary files /dev/null and b/src/main/webapp/static/themes/openolat/images/script-stamp.png differ
diff --git a/src/main/webapp/static/themes/openolat/images/sticky-note--pencil.png b/src/main/webapp/static/themes/openolat/images/sticky-note--pencil.png
new file mode 100644
index 0000000000000000000000000000000000000000..39471be6360f0c5239ed9bff0e5ad26e0645cc7f
Binary files /dev/null and b/src/main/webapp/static/themes/openolat/images/sticky-note--pencil.png differ
diff --git a/src/main/webapp/static/themes/openolat/layout.css b/src/main/webapp/static/themes/openolat/layout.css
index 5d8268937edcbfc47bd8dccd72137c2e83d33ab9..dec59eb53cc2d60f502ee1bc96576f9f945e6883 100644
--- a/src/main/webapp/static/themes/openolat/layout.css
+++ b/src/main/webapp/static/themes/openolat/layout.css
@@ -889,7 +889,7 @@
 
   /* EXT TREE */
   div.b_ext_elem .x-tree-lines .x-tree-elbow-minus {
-    background-image: url("../openolat/images/toggle-small-expand.png");
+    background-image: url("../openolat/images/toggle-small.png");
     background-position: 50% 50%; }
 
   div.b_ext_elem .x-tree-lines .x-tree-elbow-plus {
@@ -897,7 +897,7 @@
     background-position: 50% 50%; }
 
   div.b_ext_elem .x-tree-lines .x-tree-elbow-end-minus {
-    background-image: url("../openolat/images/toggle-small-expand.png");
+    background-image: url("../openolat/images/toggle-small.png");
     background-position: 50% 50%; }
 
   div.b_ext_elem .x-tree-lines .x-tree-elbow-end-plus {
@@ -1046,7 +1046,7 @@ a.b_small_icon:hover {
   background-image: url("../openolat/images/le_resources/book-open-text-image.png"); }
 
 .o_chat_icon {
-  background-image: url("../images/olat/chat_icon.png"); }
+  background-image: url("../openolat/images/balloons-box.png"); }
 
 .o_admin_icon {
   background-image: url("../openolat/images/wrench-screwdriver.png"); }
@@ -1945,7 +1945,14 @@ div.b_comments div.b_form {
   padding: 10px;
   border: 1px solid #eee;
   margin: 2em 0 2em 0;
-  background: #fbfbfb url(../images/brasato/generic/background_gradient_white.png) repeat-x bottom left;
+  background: white;
+  background: -moz-linear-gradient(top, white 80%, #f8f8f8 100%);
+  background: -webkit-gradient(linear, left top, left bottom, color-stop(80%, white), color-stop(100%, #f8f8f8));
+  background: -webkit-linear-gradient(top, white 80%, #f8f8f8 100%);
+  background: -o-linear-gradient(top, white 80%, #f8f8f8 100%);
+  background: -ms-linear-gradient(top, white 80%, #f8f8f8 100%);
+  background: linear-gradient(top, white 80%, #f8f8f8 100%);
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='#f8f8f8',GradientType=0 );
   border-radius: 4px;
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
@@ -2338,6 +2345,10 @@ div.b_modal_overlay, div.ext-el-mask {
 div.b_window {
   text-align: left;
   border: 1px solid #025d8c;
+  border-radius: 2px;
+  -webkit-border-radius: 2px;
+  -moz-border-radius: 2px;
+  -o-border-radius: 2px;
   background: #fff; }
 div.b_window .b_window_header_wrapper {
   padding: 2px 8px 0px 8px; }
@@ -2485,14 +2496,18 @@ div.b_togglebox div.b_togglebox_content {
 
 /** ----------------- WIZARD ----------------- **/
 div.b_wizard {
-  background: #94bed3;
-  background: -moz-linear-gradient(top, #94bed3 0%, #f3feff 100%);
-  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #94bed3), color-stop(100%, #f3feff));
-  background: -webkit-linear-gradient(top, #94bed3 0%, #f3feff 100%);
-  background: -o-linear-gradient(top, #94bed3 0%, #f3feff 100%);
-  background: -ms-linear-gradient(top, #94bed3 0%, #f3feff 100%);
-  background: linear-gradient(top, #94bed3 0%, #f3feff 100%);
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#94bed3', endColorstr='#f3feff',GradientType=0 );
+  background: #cccccc;
+  background: -moz-linear-gradient(top, #cccccc 0%, white 100%);
+  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #cccccc), color-stop(100%, white));
+  background: -webkit-linear-gradient(top, #cccccc 0%, white 100%);
+  background: -o-linear-gradient(top, #cccccc 0%, white 100%);
+  background: -ms-linear-gradient(top, #cccccc 0%, white 100%);
+  background: linear-gradient(top, #cccccc 0%, white 100%);
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cccccc', endColorstr='white',GradientType=0 );
+  border-radius: 2px;
+  -webkit-border-radius: 2px;
+  -moz-border-radius: 2px;
+  -o-border-radius: 2px;
   border: 1px solid #025d8c; }
 div.b_wizard div.b_wizard_header_wrapper {
   background: transparent; }
@@ -2519,7 +2534,11 @@ div.b_wizard div.b_wizard_steps_wrapper {
   background: transparent; }
 div.b_wizard div.b_wizard_steps_content {
   background: #fff;
-  border: 1px solid #555555; }
+  border: 1px solid #555555;
+  border-radius: 3px;
+  -webkit-border-radius: 3px;
+  -moz-border-radius: 3px;
+  -o-border-radius: 3px; }
 div.b_wizard div.b_wizard_steps_list {
   width: 20em;
   padding: 0;
@@ -2651,209 +2670,6 @@ div.b_legacy_wizard_steps {
 .b_legacy_wizard_step_p9 {
   background-image: url(../openolat/images/wizard/9p.png); }
 
-/*
-*  =================================================
-*  
-*   PORTAL, PORTLETS, TOOLBOXES Rules for the OpenOLAT theme
-*   
-*   @author strentini, sergio.trentini@frentix.com,  www.frentix.com
-*   @date Dez. 2011
-*
-*	also read themes.README!
-*
-*
-*  =================================================
-*/
-/** ----------------- PORTAL ----------------- **/
-div.o_home_portaleditlink {
-  position: absolute;
-  top: 0;
-  right: 0; }
-
-.o_home_main h4 {
-  text-align: center; }
-
-div.o_home_rsslink {
-  clear: both;
-  float: right;
-  display: inline;
-  margin: 10px 0; }
-
-#o_macartney_open {
-  width: 20px;
-  bottom: 0;
-  left: 0;
-  height: 16px;
-  background: white url(../openolat/images/magnifier-zoom.png) no-repeat 4px 0; }
-
-#o_macartney_large {
-  position: fixed;
-  top: 10%;
-  left: 10%;
-  width: 80%;
-  z-index: 10;
-  border: 1px solid black;
-  background: white;
-  padding: 5px; }
-
-#o_macartney_large img {
-  width: 100%; }
-
-#o_macartney_close {
-  position: absolute;
-  width: 16px;
-  top: 0;
-  right: 0;
-  height: 16px;
-  border-left: 1px solid #000;
-  border-bottom: 1px solid #000;
-  background: white url(../openolat/images/close.png); }
-
-/** ----------------- PORTLETS & BOXES ----------------- **/
-.b_portlet {
-  position: relative;
-  font-size: 95%;
-  margin: 10px;
-  min-height: 13em; }
-.b_portlet .b_portlet_showall {
-  font-size: 95%;
-  position: absolute;
-  right: 0;
-  top: 0; }
-.b_portlet .b_portlet_header {
-  border-bottom: 1px solid #94bed3;
-  white-space: nowrap;
-  overflow-y: hidden !important;
-  overflow-x: hidden !important; }
-.b_portlet .b_portlet_content {
-  position: relative;
-  padding: 1em 0 0 0; }
-
-/* portlets / portal in edit mode */
-div.b_portlet.b_portlet_edit {
-  background: #FFE793;
-  border: 1px solid #FF9E3E;
-  padding: 2px; }
-div.b_portlet.b_portlet_edit .b_portlet_header {
-  height: 23px; }
-
-/* portlet toolbox (portal edit mode) */
-div.b_portlet_toolbox {
-  position: absolute;
-  top: 0;
-  right: 0;
-  padding: 2px;
-  height: 20px;
-  overflow-y: hidden !important;
-  overflow-x: hidden !important;
-  /* fix problem with brasato component wrapper */
-  /* the toolbox buttons */ }
-div.b_portlet_toolbox a, div.b_portlet_toolbox span.b_disabled {
-  background-repeat: no-repeat;
-  background-position: 1px 1px;
-  float: right;
-  width: 18px;
-  height: 18px;
-  overflow: hidden; }
-div.b_portlet_toolbox div {
-  display: inline; }
-div.b_portlet_toolbox > a, div.b_portlet_toolbox > span {
-  border: 1px solid #888;
-  border-radius: 3px;
-  -webkit-border-radius: 3px;
-  -moz-border-radius: 3px;
-  -o-border-radius: 3px;
-  background: #eee;
-  background-repeat: no-repeat;
-  background-position: center; }
-div.b_portlet_toolbox a.b_portlet_edit_left {
-  background-image: url(../openolat/images/arrow_left_big.png); }
-div.b_portlet_toolbox a.b_portlet_edit_right {
-  background-image: url(../openolat/images/arrow_right_big.png); }
-div.b_portlet_toolbox a.b_portlet_edit_down {
-  background-image: url(../openolat/images/arrow_down_big.png); }
-div.b_portlet_toolbox a.b_portlet_edit_up {
-  background-image: url(../openolat/images/arrow_up_big.png); }
-div.b_portlet_toolbox a.b_portlet_edit_delete {
-  background-image: url(../openolat/images/bin-metal-full.png); }
-div.b_portlet_toolbox a.b_portlet_edit_sort_auto {
-  background-image: url(../openolat/images/table_sort.png); }
-div.b_portlet_toolbox a.b_portlet_edit_sort_manual {
-  background-image: url(../openolat/images/table_gear.png); }
-div.b_portlet_toolbox span.b_portlet_edit_left_disabled {
-  background-image: url(../openolat/images/arrow_left_big.png);
-  opacity: 0.2; }
-div.b_portlet_toolbox span.b_portlet_edit_right_disabled {
-  background-image: url(../openolat/images/arrow_right_big.png);
-  opacity: 0.2; }
-div.b_portlet_toolbox span.b_portlet_edit_down_disabled {
-  background-image: url(../openolat/images/arrow_down_big.png);
-  opacity: 0.2; }
-div.b_portlet_toolbox span.b_portlet_edit_up_disabled {
-  background-image: url(../openolat/images/arrow_up_big.png);
-  opacity: 0.2; }
-div.b_portlet_toolbox span.b_portlet_edit_sort_auto_disabled {
-  background-image: url(../openolat/images/table_sort.png);
-  opacity: 0.2; }
-div.b_portlet_toolbox span.b_portlet_edit_sort_manual_disabled {
-  background-image: url(../openolat/images/table_gear.png);
-  opacity: 0.2; }
-
-.b_toolboxes {
-  font-size: 95%;
-  padding: 6px; }
-.b_toolboxes .b_toolbox {
-  margin-bottom: 20px;
-  /* the toolbox head */
-  /* toolbox content */ }
-.b_toolboxes .b_toolbox .b_toolbox_head_wrapper {
-  border-bottom: 1px solid #94bed3;
-  background: inherit; }
-.b_toolboxes .b_toolbox .b_toolbox_head_wrapper .b_toolbox_head {
-  vertical-align: top; }
-.b_toolboxes .b_toolbox .b_toolbox_head_wrapper .b_toolbox_head strong {
-  font-weight: bold; }
-.b_toolboxes .b_toolbox .b_toolbox_head_wrapper .b_toolbox_head_icon {
-  background: transparent no-repeat 3px 50%;
-  padding-left: 19px;
-  line-height: 1.2em;
-  color: black; }
-.b_toolboxes .b_toolbox .b_toolbox_content ul {
-  padding: 0 0 0 6px;
-  margin: 0;
-  list-style: none; }
-.b_toolboxes .b_toolbox .b_toolbox_content li {
-  padding: 0;
-  margin: 0;
-  line-height: 1.5em;
-  white-space: nowrap;
-  /* special */
-  /* disabled toolbox items */ }
-.b_toolboxes .b_toolbox .b_toolbox_content li a {
-  color: #667;
-  background-repeat: no-repeat;
-  background-position: 0 50%;
-  padding-left: 20px;
-  display: block; }
-.b_toolboxes .b_toolbox .b_toolbox_content li a:focus, .b_toolboxes .b_toolbox .b_toolbox_content li a:hover, .b_toolboxes .b_toolbox .b_toolbox_content li a:active {
-  color: #504D4E;
-  text-decoration: underline; }
-.b_toolboxes .b_toolbox .b_toolbox_content li div.b_note, .b_toolboxes .b_toolbox .b_toolbox_content li div.b_important, .b_toolboxes .b_toolbox .b_toolbox_content li div.b_warning {
-  padding: 0 0 0 20px;
-  margin: 0;
-  border-bottom: 0; }
-.b_toolboxes .b_toolbox .b_toolbox_content li a.b_toolbox_toggle {
-  padding-left: 0;
-  display: inline; }
-.b_toolboxes .b_toolbox .b_toolbox_content li span.b_toolbox_toggle_wrapper {
-  float: right;
-  font-size: 90%; }
-.b_toolboxes .b_toolbox .b_toolbox_content li span.b_toolbox_link.b_disabled, .b_toolboxes .b_toolbox .b_toolbox_content li span.b_toolbox_disabled {
-  color: #999;
-  background: no-repeat 0 50% url(../openolat/images/bullet_white.png);
-  padding-left: 18px;
-  display: block; }
-
 /*
 *  =================================================
 *  
@@ -3839,7 +3655,8 @@ div.b_table_wrapper {
   /* bottom-margin to fix IE6 overflow issue */ }
 div.b_table_wrapper table {
   width: 99.5%;
-  margin-left: 1px; }
+  margin-left: 1px;
+  border: 1px solid #eeeeee; }
 div.b_table_wrapper table tbody tr:hover td {
   background: #f3feff; }
 div.b_table_wrapper div.b_table_filter {
@@ -3853,7 +3670,8 @@ div.b_table_wrapper div.b_table_filter label {
 div.b_table_wrapper div.b_table_filter select {
   border: 1px solid #ACAAAA; }
 div.b_table_wrapper div.b_clearfix div.b_floatbox {
-  margin: 5px 0 0 0; }
+  margin: 5px 0 0 0;
+  padding-right: 4px; }
 div.b_table_wrapper div.b_table_count {
   font-size: 95%;
   float: left;
@@ -5879,7 +5697,7 @@ div.o_bcard_portrait img {
   border: 1px #d3d3d3 solid; }
 
 div.o_bcard_portrait_group {
-  background-image: url(../images/group_100x100.png);
+  background-image: url(../openolat/images/group_100x100.png);
   border: 1px #d3d3d3 solid; }
 
 div.o_bcard_text {
@@ -5928,6 +5746,49 @@ div.o_infomsgs_config div {
   top: 0;
   right: 250px; }
 
+/* EMAIL */
+.b_mail_icon {
+  background-image: url(../openolat/images/mail.png); }
+
+div.b_mail_message div.b_form_element_wrapper:first-child div.b_form_element {
+  font-weight: bold; }
+
+.b_mail_new {
+  width: 20px !important;
+  background-image: url(../openolat/images/new-text.png); }
+
+.b_table_wrapper span.b_mail_unread {
+  display: block;
+  display: inline-block;
+  width: 16px;
+  height: 16px;
+  background: transparent url(../openolat/images/bullet_black.png) top left no-repeat; }
+.b_table_wrapper span.b_mail_read {
+  display: block;
+  display: inline-block;
+  width: 16px;
+  height: 16px; }
+.b_table_wrapper span.b_mail_marked {
+  display: block;
+  display: inline-block;
+  width: 16px;
+  height: 16px;
+  background: transparent url(../openolat/images/flag.png) top left no-repeat; }
+.b_table_wrapper span.b_mail_unmarked {
+  display: block;
+  display: inline-block;
+  width: 16px;
+  height: 16px; }
+.b_table_wrapper .b_marked {
+  font-weight: bold; }
+
+ul.b_mail_attachments {
+  list-style: none;
+  margin: 0;
+  padding: 0; }
+ul.b_mail_attachments li {
+  margin: 0; }
+
 /* MEMBERS BB  ( Course Buildingblock: "Teilnehmerliste" ) */
 div.o_cmembers * {
   vertical-align: middle; }
@@ -6543,7 +6404,14 @@ option.White {
   border: 1px solid #eee;
   padding: 0.8em;
   margin-bottom: 2em;
-  background: #fbfbfb url(../images/brasato/generic/background_gradient_white.png) repeat-x bottom left;
+  background: white;
+  background: -moz-linear-gradient(top, white 80%, #f8f8f8 100%);
+  background: -webkit-gradient(linear, left top, left bottom, color-stop(80%, white), color-stop(100%, #f8f8f8));
+  background: -webkit-linear-gradient(top, white 80%, #f8f8f8 100%);
+  background: -o-linear-gradient(top, white 80%, #f8f8f8 100%);
+  background: -ms-linear-gradient(top, white 80%, #f8f8f8 100%);
+  background: linear-gradient(top, white 80%, #f8f8f8 100%);
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='#f8f8f8',GradientType=0 );
   border-radius: 4px;
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
@@ -6610,7 +6478,7 @@ div.o_feed_peekview div.o_feed_peekview_item {
   float: right;
   width: 16px;
   height: 16px;
-  background: url(../images/olat/feed.png) no-repeat; }
+  background: url(../openolat/images/feed.png) no-repeat; }
 #o_feed div.o_podcast_episode {
   padding: 10px;
   margin-top: 20px;
@@ -6638,7 +6506,7 @@ div.o_feed_peekview div.o_feed_peekview_item {
   margin-bottom: 1.5em; }
 
 div.o_podcast_peekview div.o_feed_peekview_item a.o_feed_item_icon {
-  background-image: url(../images/olat/sound.png); }
+  background-image: url(../openolat/images/control/speaker-volume.png); }
 
 /* BLOG */
 #o_feed .o_blog_posts .o_post, #o_feed .o_blog_post .o_post {
@@ -6658,7 +6526,7 @@ div.o_podcast_peekview div.o_feed_peekview_item a.o_feed_item_icon {
 #o_feed div.o_blog_info div.o_blog_subscription {
   min-height: 16px;
   padding-left: 20px;
-  background: url(../images/olat/feed.png) no-repeat; }
+  background: url(../openolat/images/feed.png) no-repeat; }
 
 #o_feed .o_blog_info .o_author, #o_feed .o_blog_posts .o_item_info {
   color: #7D7D7D;
@@ -6672,4 +6540,552 @@ div.o_podcast_peekview div.o_feed_peekview_item a.o_feed_item_icon {
   margin-bottom: 1.5em; }
 
 div.o_blog_peekview div.o_feed_peekview_item a.o_feed_item_icon {
-  background-image: url(../images/brasato/comment.png); }
+  background-image: url(../openolat/images/comment.png); }
+
+/* INSTANT MESSAGING */
+#o_instantmessaging_status_changer {
+  padding: 1em 0 0 0;
+  margin: 0; }
+#o_instantmessaging_status_changer a.b_contexthelp {
+  margin-top: 5px;
+  padding-right: 5px; }
+#o_instantmessaging_status_changer ul {
+  list-style-type: none;
+  padding: 0;
+  margin: 0; }
+#o_instantmessaging_status_changer li {
+  padding: 0;
+  margin: 0; }
+#o_instantmessaging_status_changer li a {
+  padding: 0.1em 0 0.1em 20px;
+  background-repeat: no-repeat;
+  background-position: 0 50%; }
+
+.o_instantmessaging_chat_history, .o_groupchat_history {
+  border: 1px solid #ACAAAA;
+  overflow: scroll;
+  margin: 0 0 1em 0;
+  overflow-x: auto;
+  height: 170px;
+  background: white;
+  background: -moz-linear-gradient(top, white 80%, #f8f8f8 100%);
+  background: -webkit-gradient(linear, left top, left bottom, color-stop(80%, white), color-stop(100%, #f8f8f8));
+  background: -webkit-linear-gradient(top, white 80%, #f8f8f8 100%);
+  background: -o-linear-gradient(top, white 80%, #f8f8f8 100%);
+  background: -ms-linear-gradient(top, white 80%, #f8f8f8 100%);
+  background: linear-gradient(top, white 80%, #f8f8f8 100%);
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='#f8f8f8',GradientType=0 ); }
+
+.o_instantmessaging_chat_history div, .o_groupchat_history div {
+  border-top: 1px solid #eee;
+  padding: 0.3em 0; }
+
+.o_instantmessaging_chat_form input, .o_groupchat_chat_form input {
+  width: 99%; }
+
+.o_instantmessaging_chat_form div.b_button_group, .o_groupchat_chat_form div.b_button_group {
+  margin-top: 1em; }
+
+#o_instantmessages_buddieslist {
+  padding: 1em 0 0 0;
+  margin: 0; }
+#o_instantmessages_buddieslist a.b_contexthelp {
+  margin-top: 5px;
+  padding-right: 5px; }
+#o_instantmessages_buddieslist ul {
+  list-style-type: none;
+  padding: 0;
+  margin: 0; }
+#o_instantmessages_buddieslist li {
+  margin: 0;
+  padding: 0; }
+#o_instantmessages_buddieslist li.o_instantmessaging_groupname {
+  padding: 0 0 0 20px;
+  background: url(../openolat/images/users.png) no-repeat 0 0; }
+#o_instantmessages_buddieslist li a {
+  padding: 2px 0 2px 20px;
+  background-repeat: no-repeat;
+  background-position: 0 0; }
+#o_instantmessages_buddieslist a.o_instantmessaging_showgroupswitch {
+  padding: 2px 0 2px 20px;
+  background: url(../openolat/images/users_conf.png) no-repeat 0 0; }
+#o_instantmessages_buddieslist a.o_instantmessaging_showofflineswitch {
+  padding: 2px 0 2px 20px;
+  background: url(../openolat/images/im/grstar.png) no-repeat 0 0; }
+
+div.o_groupchat_roster {
+  margin: 0; }
+div.o_groupchat_roster ul {
+  list-style-type: disc;
+  margin: 0;
+  padding: 0; }
+div.o_groupchat_roster li {
+  font-size: 95%; }
+
+/* im icons */
+.o_instantmessaging_available_icon {
+  background-image: url(../openolat/images/im/gstar.png); }
+
+.o_instantmessaging_chat_icon {
+  background-image: url(../openolat/images/im/gstar_chat.png); }
+
+.o_instantmessaging_away_icon {
+  background-image: url(../openolat/images/im/gstar_clock.png); }
+
+.o_instantmessaging_dnd_icon {
+  background-image: url(../openolat/images/im/gstar_cross.png); }
+
+.o_instantmessaging_unavailable_icon {
+  background-image: url(../openolat/images/im/grstar.png); }
+
+.o_instantmessaging_xa_icon {
+  background-image: url(../openolat/images/im/grstar_clock.png); }
+
+.o_instantmessaging_offline_icon {
+  background-image: url(../openolat/images/im/grstar.png); }
+
+.o_instantmessaging_new_msg_icon {
+  background-image: url(../openolat/images/im/new_message.png); }
+
+.o_instantmessaging_error_icon {
+  background-image: url(../openolat/images/cross.png); }
+
+.o_instantmessaging_refresh_icon {
+  background-image: url(../openolat/images/qti/tries.png); }
+
+/*
+*  =================================================
+*  
+*   PORTAL, PORTLETS, TOOLBOXES Rules for the OpenOLAT theme
+*   
+*   @author strentini, sergio.trentini@frentix.com,  www.frentix.com
+*   @date Dez. 2011
+*
+*	also read themes.README!
+*
+*
+*  =================================================
+*/
+/** ----------------- PORTAL ----------------- **/
+div.o_home_portaleditlink {
+  position: absolute;
+  top: 0;
+  right: 0; }
+
+.o_home_main h4 {
+  text-align: center; }
+
+div.o_home_rsslink {
+  clear: both;
+  float: right;
+  display: inline;
+  margin: 10px 0; }
+
+#o_macartney_open {
+  width: 20px;
+  bottom: 0;
+  left: 0;
+  height: 16px;
+  background: white url(../openolat/images/magnifier-zoom.png) no-repeat 4px 0; }
+
+#o_macartney_large {
+  position: fixed;
+  top: 10%;
+  left: 10%;
+  width: 80%;
+  z-index: 10;
+  border: 1px solid black;
+  background: white;
+  padding: 5px; }
+
+#o_macartney_large img {
+  width: 100%; }
+
+#o_macartney_close {
+  position: absolute;
+  width: 16px;
+  top: 0;
+  right: 0;
+  height: 16px;
+  border-left: 1px solid #000;
+  border-bottom: 1px solid #000;
+  background: white url(../openolat/images/close.png); }
+
+/** ----------------- PORTLETS & BOXES ----------------- **/
+.b_portlet {
+  position: relative;
+  font-size: 95%;
+  margin: 10px;
+  min-height: 13em;
+  /* generic table in portlets: override styles from b_table definition */ }
+.b_portlet .b_portlet_showall {
+  font-size: 95%;
+  position: absolute;
+  right: 0;
+  top: 0; }
+.b_portlet .b_portlet_header {
+  border-bottom: 1px solid #94bed3;
+  white-space: nowrap;
+  overflow-y: hidden !important;
+  overflow-x: hidden !important; }
+.b_portlet .b_portlet_content {
+  position: relative;
+  padding: 1em 0 0 0; }
+.b_portlet div.b_portlet_table table {
+  background: none;
+  border: none; }
+.b_portlet div.b_portlet_table table th, .b_portlet div.b_portlet_table table td {
+  padding: 0; }
+.b_portlet div.b_portlet_table table tbody tr {
+  background: transparent; }
+.b_portlet div.b_portlet_table table tbody tr.b_table_odd td {
+  background: transparent; }
+.b_portlet div.b_portlet_table table tbody tr td {
+  border: 0 !important; }
+.b_portlet div.b_portlet_table table tbody tr:hover, .b_portlet div.b_portlet_table table tbody tr:hover td, .b_portlet div.b_portlet_table table tbody tr:focus, .b_portlet div.b_portlet_table table tbody tr:focus td {
+  background: transparent; }
+
+div.o_portlet_repository_student td.b_first_child {
+  width: 24px; }
+
+div.o_portlet_repository_teacher td.b_first_child {
+  width: 24px; }
+
+/*  small portlet icons */
+.b_portlet .b_portlet_header {
+  background-repeat: no-repeat;
+  background-position: 0% 50%;
+  padding-left: 18px;
+  padding-top: 5px;
+  padding-bottom: 5px; }
+
+/* calendar */
+div.o_portlet_calendar div.b_portlet_header {
+  background-image: url(../openolat/images/calendar_empty.png);
+  padding-left: 2px;
+  padding-top: 8px; }
+
+div.o_portlet_calendar.o_day_1 div.b_portlet_header strong:before {
+  content: "1";
+  font-size: smaller;
+  padding-right: 6px; }
+
+div.o_portlet_calendar.o_day_2 div.b_portlet_header strong:before {
+  content: "2";
+  font-size: smaller;
+  padding-right: 6px; }
+
+div.o_portlet_calendar.o_day_3 div.b_portlet_header strong:before {
+  content: "3";
+  font-size: smaller;
+  padding-right: 6px; }
+
+div.o_portlet_calendar.o_day_4 div.b_portlet_header strong:before {
+  content: "4";
+  font-size: smaller;
+  padding-right: 6px; }
+
+div.o_portlet_calendar.o_day_5 div.b_portlet_header strong:before {
+  content: "5";
+  font-size: smaller;
+  padding-right: 6px; }
+
+div.o_portlet_calendar.o_day_6 div.b_portlet_header strong:before {
+  content: "6";
+  font-size: smaller;
+  padding-right: 6px; }
+
+div.o_portlet_calendar.o_day_7 div.b_portlet_header strong:before {
+  content: "7";
+  font-size: smaller;
+  padding-right: 6px; }
+
+div.o_portlet_calendar.o_day_8 div.b_portlet_header strong:before {
+  content: "8";
+  font-size: smaller;
+  padding-right: 6px; }
+
+div.o_portlet_calendar.o_day_9 div.b_portlet_header strong:before {
+  content: "9";
+  font-size: smaller;
+  padding-right: 6px; }
+
+div.o_portlet_calendar.o_day_10 div.b_portlet_header strong:before {
+  content: "10";
+  font-size: smaller;
+  padding-right: 6px; }
+
+div.o_portlet_calendar.o_day_11 div.b_portlet_header strong:before {
+  content: "11";
+  font-size: smaller;
+  padding-right: 6px; }
+
+div.o_portlet_calendar.o_day_12 div.b_portlet_header strong:before {
+  content: "12";
+  font-size: smaller;
+  padding-right: 6px; }
+
+div.o_portlet_calendar.o_day_13 div.b_portlet_header strong:before {
+  content: "13";
+  font-size: smaller;
+  padding-right: 6px; }
+
+div.o_portlet_calendar.o_day_14 div.b_portlet_header strong:before {
+  content: "14";
+  font-size: smaller;
+  padding-right: 6px; }
+
+div.o_portlet_calendar.o_day_15 div.b_portlet_header strong:before {
+  content: "15";
+  font-size: smaller;
+  padding-right: 6px; }
+
+div.o_portlet_calendar.o_day_16 div.b_portlet_header strong:before {
+  content: "16";
+  font-size: smaller;
+  padding-right: 6px; }
+
+div.o_portlet_calendar.o_day_17 div.b_portlet_header strong:before {
+  content: "17";
+  font-size: smaller;
+  padding-right: 6px; }
+
+div.o_portlet_calendar.o_day_18 div.b_portlet_header strong:before {
+  content: "18";
+  font-size: smaller;
+  padding-right: 6px; }
+
+div.o_portlet_calendar.o_day_19 div.b_portlet_header strong:before {
+  content: "19";
+  font-size: smaller;
+  padding-right: 6px; }
+
+div.o_portlet_calendar.o_day_20 div.b_portlet_header strong:before {
+  content: "20";
+  font-size: smaller;
+  padding-right: 6px; }
+
+div.o_portlet_calendar.o_day_21 div.b_portlet_header strong:before {
+  content: "21";
+  font-size: smaller;
+  padding-right: 6px; }
+
+div.o_portlet_calendar.o_day_22 div.b_portlet_header strong:before {
+  content: "22";
+  font-size: smaller;
+  padding-right: 6px; }
+
+div.o_portlet_calendar.o_day_23 div.b_portlet_header strong:before {
+  content: "23";
+  font-size: smaller;
+  padding-right: 6px; }
+
+div.o_portlet_calendar.o_day_24 div.b_portlet_header strong:before {
+  content: "24";
+  font-size: smaller;
+  padding-right: 6px; }
+
+div.o_portlet_calendar.o_day_25 div.b_portlet_header strong:before {
+  content: "25";
+  font-size: smaller;
+  padding-right: 6px; }
+
+div.o_portlet_calendar.o_day_26 div.b_portlet_header strong:before {
+  content: "26";
+  font-size: smaller;
+  padding-right: 6px; }
+
+div.o_portlet_calendar.o_day_27 div.b_portlet_header strong:before {
+  content: "27";
+  font-size: smaller;
+  padding-right: 6px; }
+
+div.o_portlet_calendar.o_day_28 div.b_portlet_header strong:before {
+  content: "28";
+  font-size: smaller;
+  padding-right: 6px; }
+
+div.o_portlet_calendar.o_day_29 div.b_portlet_header strong:before {
+  content: "29";
+  font-size: smaller;
+  padding-right: 6px; }
+
+div.o_portlet_calendar.o_day_30 div.b_portlet_header strong:before {
+  content: "30";
+  font-size: smaller;
+  padding-right: 6px; }
+
+div.o_portlet_calendar.o_day_31 div.b_portlet_header strong:before {
+  content: "31";
+  font-size: smaller;
+  padding-right: 6px; }
+
+div.o_portlet_infomsg div.b_portlet_header {
+  background-image: url(../openolat/images/comment.png); }
+
+div.o_portlet_macartney div.b_portlet_header {
+  background-image: url(../openolat/images/macartney.png); }
+
+div.o_portlet_quickstart div.b_portlet_header {
+  background-image: url(../openolat/images/mouse.png); }
+
+div.o_portlet_bookmark div.b_portlet_header {
+  background-image: url(../openolat/images/book-open-bookmark.png); }
+
+div.o_portlet_groups div.b_portlet_header {
+  background-image: url(../openolat/images/users.png); }
+
+div.o_portlet_notes div.b_portlet_header {
+  background-image: url(../openolat/images/sticky-note--pencil.png); }
+
+div.o_portlet_noti div.b_portlet_header {
+  background-image: url(../openolat/images/mail.png); }
+
+div.o_portlet_eff div.b_portlet_header {
+  background-image: url(../openolat/images/script-stamp.png); }
+
+div.o_portlet_repository_student div.b_portlet_header {
+  background-image: url(../openolat/images/le_resources/book-open-text-image.png); }
+
+div.o_portlet_repository_teacher div.b_portlet_header {
+  background-image: url(../openolat/images/le_resources/book-open-text-image-red.png); }
+
+div.b_portlet_iframe div.b_portlet_header {
+  background-image: url(../openolat/images/layer.png); }
+
+div.b_portlet_sysinfo div.b_portlet_header {
+  background-image: url(../openolat/images/exclamation.png); }
+
+div.b_portlet_dyk div.b_portlet_header {
+  background-image: url(../openolat/images/light-bulb.png); }
+
+div.o_portlet_infomessages div.b_portlet_header {
+  background-image: url(../openolat/images/information-button.png); }
+
+div.b_portlet.o_pt_w_if div.b_portlet_header {
+  background-image: url(../openolat/images/globe.png); }
+
+/* portlets / portal in edit mode */
+div.b_portlet.b_portlet_edit {
+  background: #FFE793;
+  border: 1px solid #FF9E3E;
+  padding: 2px; }
+div.b_portlet.b_portlet_edit .b_portlet_header {
+  height: 23px; }
+
+/* portlet toolbox (portal edit mode) */
+div.b_portlet_toolbox {
+  position: absolute;
+  top: 0;
+  right: 0;
+  padding: 2px;
+  height: 20px;
+  overflow-y: hidden !important;
+  overflow-x: hidden !important;
+  /* fix problem with brasato component wrapper */
+  /* the toolbox buttons */ }
+div.b_portlet_toolbox a, div.b_portlet_toolbox span.b_disabled {
+  background-repeat: no-repeat;
+  background-position: 1px 1px;
+  float: right;
+  width: 18px;
+  height: 18px;
+  overflow: hidden; }
+div.b_portlet_toolbox div {
+  display: inline; }
+div.b_portlet_toolbox > a, div.b_portlet_toolbox > span {
+  border: 1px solid #888;
+  border-radius: 3px;
+  -webkit-border-radius: 3px;
+  -moz-border-radius: 3px;
+  -o-border-radius: 3px;
+  background: #eee;
+  background-repeat: no-repeat;
+  background-position: center; }
+div.b_portlet_toolbox a.b_portlet_edit_left {
+  background-image: url(../openolat/images/arrow_left_big.png); }
+div.b_portlet_toolbox a.b_portlet_edit_right {
+  background-image: url(../openolat/images/arrow_right_big.png); }
+div.b_portlet_toolbox a.b_portlet_edit_down {
+  background-image: url(../openolat/images/arrow_down_big.png); }
+div.b_portlet_toolbox a.b_portlet_edit_up {
+  background-image: url(../openolat/images/arrow_up_big.png); }
+div.b_portlet_toolbox a.b_portlet_edit_delete {
+  background-image: url(../openolat/images/bin-metal-full.png); }
+div.b_portlet_toolbox a.b_portlet_edit_sort_auto {
+  background-image: url(../openolat/images/table_sort.png); }
+div.b_portlet_toolbox a.b_portlet_edit_sort_manual {
+  background-image: url(../openolat/images/table_gear.png); }
+div.b_portlet_toolbox span.b_portlet_edit_left_disabled {
+  background-image: url(../openolat/images/arrow_left_big.png);
+  opacity: 0.2; }
+div.b_portlet_toolbox span.b_portlet_edit_right_disabled {
+  background-image: url(../openolat/images/arrow_right_big.png);
+  opacity: 0.2; }
+div.b_portlet_toolbox span.b_portlet_edit_down_disabled {
+  background-image: url(../openolat/images/arrow_down_big.png);
+  opacity: 0.2; }
+div.b_portlet_toolbox span.b_portlet_edit_up_disabled {
+  background-image: url(../openolat/images/arrow_up_big.png);
+  opacity: 0.2; }
+div.b_portlet_toolbox span.b_portlet_edit_sort_auto_disabled {
+  background-image: url(../openolat/images/table_sort.png);
+  opacity: 0.2; }
+div.b_portlet_toolbox span.b_portlet_edit_sort_manual_disabled {
+  background-image: url(../openolat/images/table_gear.png);
+  opacity: 0.2; }
+
+.b_toolboxes {
+  font-size: 95%;
+  padding: 6px; }
+.b_toolboxes .b_toolbox {
+  margin-bottom: 20px;
+  /* the toolbox head */
+  /* toolbox content */ }
+.b_toolboxes .b_toolbox .b_toolbox_head_wrapper {
+  border-bottom: 1px solid #94bed3;
+  background: inherit; }
+.b_toolboxes .b_toolbox .b_toolbox_head_wrapper .b_toolbox_head {
+  vertical-align: top; }
+.b_toolboxes .b_toolbox .b_toolbox_head_wrapper .b_toolbox_head strong {
+  font-weight: bold; }
+.b_toolboxes .b_toolbox .b_toolbox_head_wrapper .b_toolbox_head_icon {
+  background: transparent no-repeat 3px 50%;
+  padding-left: 19px;
+  line-height: 1.2em;
+  color: black; }
+.b_toolboxes .b_toolbox .b_toolbox_content ul {
+  padding: 0 0 0 6px;
+  margin: 0;
+  list-style: none; }
+.b_toolboxes .b_toolbox .b_toolbox_content li {
+  padding: 0;
+  margin: 0;
+  line-height: 1.5em;
+  white-space: nowrap;
+  /* special */
+  /* disabled toolbox items */ }
+.b_toolboxes .b_toolbox .b_toolbox_content li a {
+  color: #667;
+  background-repeat: no-repeat;
+  background-position: 0 50%;
+  padding-left: 20px;
+  display: block; }
+.b_toolboxes .b_toolbox .b_toolbox_content li a:focus, .b_toolboxes .b_toolbox .b_toolbox_content li a:hover, .b_toolboxes .b_toolbox .b_toolbox_content li a:active {
+  color: #504D4E;
+  text-decoration: underline; }
+.b_toolboxes .b_toolbox .b_toolbox_content li div.b_note, .b_toolboxes .b_toolbox .b_toolbox_content li div.b_important, .b_toolboxes .b_toolbox .b_toolbox_content li div.b_warning {
+  padding: 0 0 0 20px;
+  margin: 0;
+  border-bottom: 0; }
+.b_toolboxes .b_toolbox .b_toolbox_content li a.b_toolbox_toggle {
+  padding-left: 0;
+  display: inline; }
+.b_toolboxes .b_toolbox .b_toolbox_content li span.b_toolbox_toggle_wrapper {
+  float: right;
+  font-size: 90%; }
+.b_toolboxes .b_toolbox .b_toolbox_content li span.b_toolbox_link.b_disabled, .b_toolboxes .b_toolbox .b_toolbox_content li span.b_toolbox_disabled {
+  color: #999;
+  background: no-repeat 0 50% url(../openolat/images/bullet_white.png);
+  padding-left: 18px;
+  display: block; }
diff --git a/src/main/webapp/static/themes/openolat/layout.scss b/src/main/webapp/static/themes/openolat/layout.scss
index 65b5ff0437fd7b9513314898c7d7544c28fa4711..2e1dfca381b355873dd195f9e667784a1c107fae 100644
--- a/src/main/webapp/static/themes/openolat/layout.scss
+++ b/src/main/webapp/static/themes/openolat/layout.scss
@@ -10,7 +10,6 @@
 @import "definitions";
 @import "mixins";
 
-
 /* --------------- */
 @import "basemod";
 @import "icons";
@@ -23,11 +22,11 @@
 /* ------- mobile -------- */
 @import "m_basemod";
 
+
 /* -------- modules -------- */
 @import "dd";
 @import "accesscontrol";
 @import "dialogs";
-@import "portlets_boxes";
 @import "tabpane";
 @import "formsandbuttons";
 @import "tables";
@@ -41,4 +40,6 @@
 @import "translationtool";
 @import "course";
 @import "misc";
-@import "feedandblog";
\ No newline at end of file
+@import "feedandblog";
+@import "im";
+@import "portlets_boxes";
diff --git a/src/main/webapp/static/themes/openolatexample/all/content.css b/src/main/webapp/static/themes/openolatexample/all/content.css
index 6fa0ebf111e965708adf3713188e0644a5f96096..731f8b6677e15a755e45d751c57daa4e8137bcd2 100644
--- a/src/main/webapp/static/themes/openolatexample/all/content.css
+++ b/src/main/webapp/static/themes/openolatexample/all/content.css
@@ -426,7 +426,14 @@ div.b_comments div.b_form {
   padding: 10px;
   border: 1px solid #eee;
   margin: 2em 0 2em 0;
-  background: #fbfbfb url(../images/brasato/generic/background_gradient_white.png) repeat-x bottom left;
+  background: white;
+  background: -moz-linear-gradient(top, white 80%, #f8f8f8 100%);
+  background: -webkit-gradient(linear, left top, left bottom, color-stop(80%, white), color-stop(100%, #f8f8f8));
+  background: -webkit-linear-gradient(top, white 80%, #f8f8f8 100%);
+  background: -o-linear-gradient(top, white 80%, #f8f8f8 100%);
+  background: -ms-linear-gradient(top, white 80%, #f8f8f8 100%);
+  background: linear-gradient(top, white 80%, #f8f8f8 100%);
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='#f8f8f8',GradientType=0 );
   border-radius: 4px;
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
diff --git a/src/main/webapp/static/themes/openolatexample/layout.css b/src/main/webapp/static/themes/openolatexample/layout.css
new file mode 100644
index 0000000000000000000000000000000000000000..49d4932ff35b4abb42bdf76feba1585334563356
--- /dev/null
+++ b/src/main/webapp/static/themes/openolatexample/layout.css
@@ -0,0 +1,7100 @@
+@charset "UTF-8";
+/*
+ * ========================================================
+ *  this could be your customized license. It will be included in your 
+ *  compiled css file, even if you use sass --style compressed
+ *
+ *  ========================================================
+ *  <a href="http://www.openolat.org">
+ *  OpenOLAT - Online Learning and Training</a><br>
+ *  <p>
+ *  Licensed under the Apache License, Version 2.0 (the "License"); <br>
+ *  you may not use this file except in compliance with the License.<br>
+ *  You may obtain a copy of the License at the
+ *  <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache homepage</a>
+ *  <p>
+ *  Unless required by applicable law or agreed to in writing,<br>
+ *  software distributed under the License is distributed on an "AS IS" BASIS, <br>
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. <br>
+ *  See the License for the specific language governing permissions and <br>
+ *  limitations under the License.
+ *  <p>
+ *  Initial code contributed and copyrighted by<br>
+ *  12.10.2011 by frentix GmbH, http://www.frentix.com
+ *  <p>
+ *
+ *
+ *  @author strentini, sergio.trentini@frentix.com,  www.frentix.com
+ *  @date Nov. 2011
+ * ========================================================
+**/
+@import url(../../yaml/core/slim_base.css);
+/* --------------- */
+/*
+*  =================================================
+*   
+*   CONTAINS SOME SASS VARIABLES FOR the EXAMPLE THEME
+*   you can change these and compile the theme :)
+*
+*   @author strentini, sergio.trentini@frentix.com,  www.frentix.com
+*   @date Nov. 2011
+*
+*
+*   also read themes.README!
+*
+*  =================================================
+*/
+/* the base-color and variations */
+/* then we need a base-gray and some variations */
+/* here you can define the two small icons used in trees:  + and - */
+/* defines the body-background */
+/*
+*  =================================================
+*  
+*   sass mixins for OpenOLAT 8
+*   
+*   @author strentini, sergio.trentini@frentix.com,  www.frentix.com
+*   @date Nov. 2011
+*
+*   also read themes.README!
+*   
+*   this file is included in layout.scss
+*   it is not compiled to a separate css-file...  
+*
+*  =================================================
+*/
+/* --------------- */
+/*
+*  =================================================
+*  
+*   basemod rules for OpenOLAT 8
+*   
+*   @author strentini, sergio.trentini@frentix.com,  www.frentix.com
+*   @date Nov. 2011
+*
+*	also read themes.README!
+*
+*   (as of yaml compliance, contains css rules for
+*   positioning and sizing elements) 
+*   
+*   this file is included in layout.scss
+*   it is not compiled to a separate css-file...  
+*
+*  =================================================
+*/
+@media all {
+  html {
+    min-height: 100%; }
+
+  /** ----------------- MAIN LAYOUT ----------------- **/
+  /** 
+     * (en) Forcing vertical scrollbars in IE8, Firefox, Webkit & Opera 
+     * (de) Erzwingen vertikaler Scrollbalken in IE8, Firefox, Webkit & Opera 
+     *
+     * @workaround
+     * @affected IE8, FF, Webkit, Opera
+     * @css-for all
+     * @valid CSS3
+     */
+  body {
+    min-height: 100%;
+    overflow-y: scroll;
+    background: yellow;
+    background: -moz-linear-gradient(top, yellow 0%, red 33%, blue 66%, green 100%);
+    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, yellow), color-stop(33%, red), color-stop(66%, blue), color-stop(100%, green));
+    background: -webkit-linear-gradient(top, yellow 0%, red 33%, blue 66%, green 100%);
+    background: -o-linear-gradient(top, yellow 0%, red 33%, blue 66%, green 100%);
+    background: -ms-linear-gradient(top, yellow 0%, red 33%, blue 66%, green 100%);
+    background: linear-gradient(top, yellow 0%, red 33%, blue 66%, green 100%);
+    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='yellow', endColorstr='green',GradientType=0 ); }
+
+  #b_page_margins {
+    min-width: 740px;
+    max-width: 1324px;
+    margin: 0 auto;
+    width: 100%;
+    height: 100%; }
+
+  #b_page_wrapper {
+    border-bottom: 1px solid lightGrey; }
+
+  #b_main {
+    background: #fff;
+    clear: both;
+    moz-box-shadow: 0 0 14px #d3d3d3;
+    -ms-box-shadow: 0 0 14px #d3d3d3;
+    -o-box-shadow: 0 0 14px #d3d3d3;
+    -webkit-box-shadow: 0 0 14px #d3d3d3;
+    box-shadow: 0 0 14px #d3d3d3; }
+
+  #b_page a#b_toplink {
+    position: absolute;
+    bottom: 1em;
+    right: 1em;
+    background: transparent url(../openolat/images/arrow_up.png) 0 50% no-repeat;
+    padding-left: 14px;
+    z-index: 5; }
+
+  #b_header, #b_page, #b_col1_content, #b_col2_content, #b_col3_content, #b_col3_content_inner {
+    position: relative; }
+
+  #b_col1 {
+    overflow: hidden; }
+
+  #b_col1_content {
+    padding: 1em 10px 1em 0px; }
+
+  #b_col3 {
+    border-left: 1px #DDD dotted;
+    border-right: 1px #DDD dotted; }
+
+  #b_col3_content {
+    min-height: 450px;
+    padding: 20px 20px 30px 20px; }
+
+  #b_col2_content {
+    overflow: hidden;
+    padding: 1em 0; }
+
+  .b_hidecol2 #b_col3 {
+    margin-right: 0 !important;
+    border-right: 0; }
+
+  .b_hidecol1 #b_col3 {
+    margin-left: 0 !important;
+    border-left: 0; }
+
+  .b_hideboth #b_col1, .b_hideboth #b_col2, .b_hidecol1 #b_col1, .b_hidecol2 #b_col2, #b_ie_clearing {
+    display: none; }
+
+  .b_c15r, .b_c20r, .b_c80r, .b_c85r {
+    float: right;
+    margin-left: -5px; }
+
+  .b_c15l, .b_c15r {
+    width: 15%; }
+
+  .b_c20l, .b_c20r {
+    width: 20%; }
+
+  .b_c80l, .b_c80r {
+    width: 80%; }
+
+  .b_c85l, .b_c85r {
+    width: 85%; }
+
+  .b_subcolumns_oldgecko, .b_c20l, .b_c15l, .b_c80l, .b_c85l {
+    float: left; }
+
+  /* IFRAME */
+  div.b_iframe_wrapper iframe {
+    width: 100%;
+    position: relative;
+    top: 0;
+    left: 0;
+    border: none;
+    margin: 0;
+    padding: 0;
+    background: transparent; }
+
+  /** ----------------- HEADER AND TOP NAVIGATION ----------------- **/
+  #b_header {
+    height: auto;
+    min-height: 30px;
+    position: relative;
+    /* the top-navigation */ }
+  #b_header #b_topnav {
+    position: absolute;
+    right: 0px;
+    top: 0px;
+    padding: 4px 15px 0px 0px; }
+  #b_header #b_topnav ul {
+    margin: 0; }
+  #b_header #b_topnav #o_topnav_search input {
+    line-height: 1.3em;
+    margin: 0;
+    width: 10em; }
+  #b_header #b_topnav #o_topnav_printview a {
+    background: url(../openolat/images/printer.png) no-repeat top right;
+    padding: 2px 20px 2px 0;
+    margin: 0; }
+  #b_header #b_topnav #o_topnav_logout a {
+    background: url("../openolat/images/control/control-power.png") no-repeat top right;
+    padding: 2px 20px 2px 0;
+    margin: 0;
+    font-weight: bold; }
+  #b_header #b_topnav li {
+    float: left;
+    list-style: none; }
+  #b_header #b_topnav li div.b_form_element_wrapper.b_form_horizontal {
+    margin: 0; }
+
+  /** ----------------- MAIN NAVIGATION ( TABS ) ----------------- **/
+  #b_nav_main {
+    float: left; }
+  #b_nav_main ul {
+    padding-left: 40px;
+    margin: 0; }
+  #b_nav_main ul li {
+    float: left;
+    position: relative;
+    list-style: none;
+    margin: 0px;
+    padding: 4px 3px 4px 12px;
+    margin-right: 2px;
+    -webkit-border-top-left-radius: 6px;
+    -webkit-border-top-right-radius: 6px;
+    -webkit-border-bottom-right-radius: 0;
+    -webkit-border-bottom-left-radius: 0;
+    -moz-border-radius-topleft: 6px;
+    -moz-border-radius-topright: 6px;
+    -moz-border-radius-bottomright: 0;
+    -moz-border-radius-bottomleft: 0;
+    border-top-left-radius: 6px;
+    border-top-right-radius: 6px;
+    border-bottom-right-radius: 0;
+    border-bottom-left-radius: 0;
+    background: #fff;
+    background: rgba(255, 255, 255, 0.5);
+    /* -- SITES ( home, users, groups, etc. ) -- */
+    /* -- TABS ( courses, wiki, etc.) -- */
+    /* -- THE SPACER -- */ }
+  #b_nav_main ul li a {
+    /* "bloat" the links (better for touch) */
+    padding: 4px 12px 4px 3px; }
+  #b_nav_main ul li a:hover {
+    text-decoration: none; }
+  #b_nav_main ul li.b_nav_site {
+    /** sites icons **/ }
+  #b_nav_main ul li.b_nav_site.b_nav_active, #b_nav_main ul li.b_nav_site:hover {
+    moz-box-shadow: 0 -4px 8px -1px #d3d3d3;
+    -ms-box-shadow: 0 -4px 8px -1px #d3d3d3;
+    -o-box-shadow: 0 -4px 8px -1px #d3d3d3;
+    -webkit-box-shadow: 0 -4px 8px -1px #d3d3d3;
+    box-shadow: 0 -4px 8px -1px #d3d3d3;
+    background: #fff; }
+  #b_nav_main ul li.b_nav_site.b_nav_active a.b_nav_tab_close, #b_nav_main ul li.b_nav_site:hover a.b_nav_tab_close {
+    background-image: url(../openolat/images/cross_small_trimmed_blue.png); }
+  #b_nav_main ul li.b_nav_site > div {
+    padding-left: 16px;
+    background-repeat: no-repeat;
+    background-position: 0% 50%;
+    background-image: url("../openolat/images/application.png"); }
+  #b_nav_main ul li.b_nav_site.o_site_home > div {
+    background-image: url("../openolat/images/home.png"); }
+  #b_nav_main ul li.b_nav_site.o_site_admin > div {
+    background-image: url("../openolat/images/wrench-screwdriver.png"); }
+  #b_nav_main ul li.b_nav_site.o_site_useradmin > div {
+    background-image: url("../openolat/images/user_conf.png"); }
+  #b_nav_main ul li.b_nav_site.o_site_groupsmanagement > div {
+    background-image: url("../openolat/images/users_conf.png"); }
+  #b_nav_main ul li.b_nav_site.o_site_repository > div {
+    background-image: url("../openolat/images/books-stack.png"); }
+  #b_nav_main ul li.b_nav_site.o_site_groups > div {
+    background-image: url("../openolat/images/users.png"); }
+  #b_nav_main ul li.b_nav_site.site_demo_icon > div {
+    background-image: url("../openolat/images/information-white.png"); }
+  #b_nav_main ul li.b_nav_site.f_site_library > div {
+    background-image: url("../openolat/images/library.png"); }
+  #b_nav_main ul li.b_nav_site.o_site_guidemo div {
+    background-image: url("../openolat/images/light-bulb.png"); }
+  #b_nav_main ul li.b_nav_site.b_resource_GroupInfoMainController div {
+    background-image: url(../openolat/images/users.png); }
+  #b_nav_main ul li.b_nav_tab {
+    margin-right: 4px; }
+  #b_nav_main ul li.b_nav_tab a.b_nav_tab_close {
+    position: absolute;
+    top: 3px;
+    right: 4px;
+    width: 13px;
+    height: 13px;
+    line-height: 0;
+    padding: 0;
+    margin: 0;
+    background: transparent url(../openolat/images/cross_small_trimmed_grey.png) no-repeat right top; }
+  #b_nav_main ul li.b_nav_tab.b_nav_active, #b_nav_main ul li.b_nav_tab:hover {
+    moz-box-shadow: 0 -4px 8px -1px #d3d3d3;
+    -ms-box-shadow: 0 -4px 8px -1px #d3d3d3;
+    -o-box-shadow: 0 -4px 8px -1px #d3d3d3;
+    -webkit-box-shadow: 0 -4px 8px -1px #d3d3d3;
+    box-shadow: 0 -4px 8px -1px #d3d3d3;
+    background: #fff; }
+  #b_nav_main ul li.b_nav_tab.b_nav_active a.b_nav_tab_close, #b_nav_main ul li.b_nav_tab:hover a.b_nav_tab_close {
+    background-image: url(../openolat/images/cross_small_trimmed_blue.png); }
+  #b_nav_main ul li#b_nav_spacer {
+    background: none;
+    border: none;
+    width: 20px;
+    height: 1px; }
+
+  /** ----------------- SUB NAVIGATION (TREE) ----------------- **/
+  /* note:  the markup will be the one from OLATpro, has to be merged yet */
+  div.b_tree {
+    font-size: 100%;
+    padding: 0;
+    /* the open/close node icons */ }
+  div.b_tree ul {
+    position: relative;
+    padding: 0;
+    margin: 0 0 0 1em;
+    list-style: none;
+    white-space: nowrap;
+    /* link to select the item with icon */ }
+  div.b_tree ul li {
+    position: relative;
+    background: transparent;
+    margin-left: 0;
+    padding-left: 0;
+    /* selected, hovered, active <a> tag */
+    /*  icon positioning */
+    /*   decorators in tree (e.g. course-editor ) */ }
+  div.b_tree ul li a.b_tree_icon {
+    padding-left: 20px;
+    padding-top: 2px;
+    position: relative;
+    background-position: 0 50%;
+    background-repeat: no-repeat; }
+  div.b_tree ul li a {
+    color: #555555; }
+  div.b_tree ul li a.b_tree_l1 {
+    padding-left: 16px; }
+  div.b_tree ul li .b_tree_oc_l1 {
+    position: absolute;
+    top: 0px;
+    left: 0px;
+    z-index: 9; }
+  div.b_tree ul li a:focus, div.b_tree ul li a:hover {
+    color: red;
+    background-color: white;
+    text-decoration: underline; }
+  div.b_tree ul li a.b_tree_selected, div.b_tree ul li a:active {
+    color: red;
+    background-color: white;
+    text-decoration: none; }
+  div.b_tree ul li li a.b_tree_selected_parents, div.b_tree ul li a.b_tree_l0, div.b_tree ul li strong {
+    color: red;
+    font-weight: bold; }
+  div.b_tree ul li .b_tree_oc_l1 {
+    position: absolute;
+    top: 0px;
+    left: 1px;
+    z-index: 9; }
+  div.b_tree ul li .b_tree_oc_l2 {
+    position: absolute;
+    top: 0px;
+    left: 11px;
+    z-index: 9; }
+  div.b_tree ul li .b_tree_oc_l3 {
+    position: absolute;
+    top: 0px;
+    left: 21px;
+    z-index: 9; }
+  div.b_tree ul li .b_tree_oc_l4 {
+    position: absolute;
+    top: 0px;
+    left: 31px;
+    z-index: 9; }
+  div.b_tree ul li .b_tree_oc_l5 {
+    position: absolute;
+    top: 0px;
+    left: 41px;
+    z-index: 9; }
+  div.b_tree ul li .b_tree_oc_l6 {
+    position: absolute;
+    top: 0px;
+    left: 51px;
+    z-index: 9; }
+  div.b_tree ul li .b_tree_oc_l7 {
+    position: absolute;
+    top: 0px;
+    left: 61px;
+    z-index: 9; }
+  div.b_tree ul li .b_tree_oc_l8 {
+    position: absolute;
+    top: 0px;
+    left: 71px;
+    z-index: 9; }
+  div.b_tree ul li .b_tree_oc_l9 {
+    position: absolute;
+    top: 0px;
+    left: 81px;
+    z-index: 9; }
+  div.b_tree ul li .b_tree_oc_l10 {
+    position: absolute;
+    top: 0px;
+    left: 91px;
+    z-index: 9; }
+  div.b_tree ul li .b_tree_oc_l11 {
+    position: absolute;
+    top: 0px;
+    left: 101px;
+    z-index: 9; }
+  div.b_tree ul li a.b_tree_l0 {
+    padding-left: 5px; }
+  div.b_tree ul li a.b_tree_l1 {
+    padding-left: 15px; }
+  div.b_tree ul li a.b_tree_l2 {
+    padding-left: 25px; }
+  div.b_tree ul li a.b_tree_l3 {
+    padding-left: 35px; }
+  div.b_tree ul li a.b_tree_l4 {
+    padding-left: 45px; }
+  div.b_tree ul li a.b_tree_l5 {
+    padding-left: 55px; }
+  div.b_tree ul li a.b_tree_l6 {
+    padding-left: 65px; }
+  div.b_tree ul li a.b_tree_l7 {
+    padding-left: 75px; }
+  div.b_tree ul li a.b_tree_l8 {
+    padding-left: 85px; }
+  div.b_tree ul li a.b_tree_l9 {
+    padding-left: 95px; }
+  div.b_tree ul li a.b_tree_l10 {
+    padding-left: 105px; }
+  div.b_tree ul li a.b_tree_l11 {
+    padding-left: 115px; }
+  div.b_tree ul li span.b_tree_icon_decorator {
+    width: 12px;
+    height: 12px;
+    float: right;
+    display: inline;
+    position: static;
+    background-repeat: no-repeat; }
+  div.b_tree ul.b_tree_l0 a.b_tree_icon {
+    padding-left: 26px;
+    background-position: 8px 50%; }
+  div.b_tree ul.b_tree_l1 a.b_tree_icon {
+    padding-left: 36px;
+    background-position: 18px 50%; }
+  div.b_tree ul.b_tree_l2 a.b_tree_icon {
+    padding-left: 46px;
+    background-position: 28px 50%; }
+  div.b_tree ul.b_tree_l3 a.b_tree_icon {
+    padding-left: 56px;
+    background-position: 38px 50%; }
+  div.b_tree ul.b_tree_l4 a.b_tree_icon {
+    padding-left: 66px;
+    background-position: 48px 50%; }
+  div.b_tree ul.b_tree_l5 a.b_tree_icon {
+    padding-left: 76px;
+    background-position: 58px 50%; }
+  div.b_tree ul.b_tree_l6 a.b_tree_icon {
+    padding-left: 86px;
+    background-position: 68px 50%; }
+  div.b_tree ul.b_tree_l7 a.b_tree_icon {
+    padding-left: 96px;
+    background-position: 78px 50%; }
+  div.b_tree ul.b_tree_l8 a.b_tree_icon {
+    padding-left: 106px;
+    background-position: 88px 50%; }
+  div.b_tree ul.b_tree_l9 a.b_tree_icon {
+    padding-left: 116px;
+    background-position: 98px 50%; }
+  div.b_tree ul.b_tree_l10 a.b_tree_icon {
+    padding-left: 126px;
+    background-position: 108px 50%; }
+  div.b_tree ul.b_tree_l11 a.b_tree_icon {
+    padding-left: 136px;
+    background-position: 118px 50%; }
+  div.b_tree a.b_tree_level_close span {
+    background: url("../openolat/images/toggle-small.png") no-repeat 0% 50%;
+    padding-right: 8px; }
+  div.b_tree a.b_tree_level_open span {
+    background: url("../openolat/images/toggle-small-expand.png") no-repeat 0% 50%;
+    padding-right: 8px; }
+  div.b_tree a.b_tree_level_close:hover, div.b_tree a.b_tree_level_open:hover {
+    text-decoration: none; }
+
+  /** ----------------- FOOTER ----------------- **/
+  #b_footer {
+    color: #9D9D9D;
+    padding: 8px 20px;
+    margin-top: 12px; }
+  #b_footer .b_floatbox {
+    padding-top: 8px;
+    border-top: 1px solid #ddd; }
+  #b_footer #b_footer_user {
+    float: left;
+    line-height: 16px; }
+  #b_footer #b_footer_user a.b_ajax {
+    background: url(../openolat/images/ajax.png) no-repeat;
+    width: 20px;
+    height: 16px;
+    display: block;
+    float: left; }
+  #b_footer #b_footer_version {
+    float: right;
+    display: block; }
+  #b_footer #b_footer_powered {
+    text-align: center;
+    width: auto;
+    background: none; }
+  #b_footer #b_footer_powered a {
+    display: inline; }
+
+  /* --------------- MENU TOOLBAR & BREADCRUMBS ------------ **/
+  #b_main.b_menu_toolbar #b_col1_content {
+    padding-top: 0;
+    padding-right: 0; }
+
+  #b_main.b_menu_toolbar #b_col3_content {
+    padding: 0; }
+
+  div.b_menu_toolbar {
+    background: #f9f9f9;
+    background: -moz-linear-gradient(top, #f9f9f9 0%, #d0d0d0 100%);
+    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f9f9f9), color-stop(100%, #d0d0d0));
+    background: -webkit-linear-gradient(top, #f9f9f9 0%, #d0d0d0 100%);
+    background: -o-linear-gradient(top, #f9f9f9 0%, #d0d0d0 100%);
+    background: -ms-linear-gradient(top, #f9f9f9 0%, #d0d0d0 100%);
+    background: linear-gradient(top, #f9f9f9 0%, #d0d0d0 100%);
+    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#d0d0d0',GradientType=0 );
+    border-bottom: 1px solid #7D7D7D;
+    padding: 5px 5px 2px 0; }
+
+  /* breadcrumbs */
+  div.b_breadcumb_path {
+    padding: 0;
+    margin: 0;
+    float: left;
+    display: inline; }
+  div.b_breadcumb_path ul {
+    padding: 0;
+    margin: 0;
+    list-style: none;
+    float: left;
+    display: inline; }
+  div.b_breadcumb_path ul li {
+    padding: 0 7px 0 14px;
+    margin: 0;
+    list-style: none;
+    float: left;
+    display: inline;
+    background: url(../openolat/images/breadcrumb-separator.png) no-repeat left center; }
+  div.b_breadcumb_path ul li.b_first {
+    background: url(../openolat/images/home.png) no-repeat top left;
+    padding-left: 25px; }
+  div.b_breadcumb_path ul li a {
+    color: #464444; }
+  div.b_breadcumb_path ul li span.b_disabled {
+    color: #000;
+    padding: 0 10px 0 0;
+    margin: 0; }
+
+  div.b_breadcumb_content {
+    clear: both;
+    margin-top: 0.5em;
+    padding-top: 0.5em;
+    border-top: 1px solid #ACAAAA; }
+
+  /* NOTIFICATIONS */
+  div.b_noti {
+    border: 1px solid #E9EAEF;
+    padding: 3px 23px 3px 3px;
+    float: right;
+    display: inline;
+    position: relative;
+    right: 0;
+    font-size: 95%; }
+  div.b_noti a.b_contexthelp {
+    position: absolute;
+    top: 2px;
+    right: 2px; }
+  div.b_noti a.b_noti_unsubscribe_link {
+    background: url(../openolat/images/mail--minus.png) no-repeat left 50%;
+    padding: 1px 0 1px 20px; }
+  div.b_noti a.b_noti_subscribe_link {
+    background: url(../openolat/images/mail--plus.png) no-repeat left 50%;
+    padding: 1px 0 1px 20px; }
+  div.b_noti a.b_noti_markedread_link {
+    background: url(../openolat/images/tick.png) no-repeat left 50%;
+    padding: 1px 0 1px 20px; }
+
+  /* ---------- TITLE Wrapper --------------- */
+  div.b_titled_wrapper div.b_noti {
+    position: absolute;
+    right: 25px;
+    top: 0px; }
+
+  div.b_titled_wrapper fieldset div.b_noti {
+    top: 12px; }
+
+  h1.b_titled_wrapper span {
+    padding-right: 4em;
+    font-style: italic; }
+
+  h2.b_titled_wrapper span {
+    padding-right: 4em;
+    font-style: italic; }
+
+  h3.b_titled_wrapper span {
+    padding-right: 4em;
+    font-style: italic; }
+
+  h4.b_titled_wrapper span {
+    padding-right: 3em;
+    font-style: italic; }
+
+  h5.b_titled_wrapper span {
+    padding-right: 3em;
+    font-style: italic; }
+
+  div.b_titled_wrapper div.b_togglebox div.b_togglebox_content {
+    background: #fff;
+    border: 0px;
+    padding: 0px; }
+  div.b_titled_wrapper a.b_togglebox_opened {
+    z-index: 10;
+    display: block;
+    width: 16px;
+    height: 16px;
+    position: absolute;
+    top: 5px;
+    left: 5px;
+    background: url(../openolat/images/information-white.png) no-repeat 0 50%;
+    padding: 0; }
+  div.b_titled_wrapper a.b_togglebox_closed {
+    display: block;
+    width: 20px;
+    height: 20px;
+    background: url(../openolat/images/information-white.png) no-repeat top left;
+    padding: 0;
+    opacity: 0.6; }
+  div.b_titled_wrapper div.b_togglebox div.b_togglebox_content {
+    position: relative;
+    margin-bottom: 1em; }
+  div.b_titled_wrapper a.b_togglebox_hide span {
+    position: absolute;
+    bottom: 0;
+    right: 0;
+    padding: 0 6px 3px 0; }
+  div.b_titled_wrapper a.b_togglebox_hide:hover {
+    text-decoration: underline; }
+
+  /* Needed for IE6 */
+  div.b_titled_wrapper div.b_togglebox div.b_togglebox_content div.o_course_run_objectives {
+    position: relative; }
+
+  div.o_course_run_dropbox div.b_noti {
+    position: relative;
+    top: 0;
+    right: 25px;
+    border: 1px solid #FFFFFF; }
+
+  div.o_course_run_returnbox div.b_noti {
+    position: relative;
+    top: 0;
+    right: 25px;
+    border: 1px solid #FFFFFF; }
+
+  div.o_course_run_solutionbox div.b_noti {
+    position: relative;
+    top: 0;
+    right: 25px;
+    border: 1px solid #FFFFFF; }
+
+  /** ------------------ CATALOG ------------------------ **/
+  div.o_catalog div.o_catalog_title {
+    display: none; }
+  div.o_catalog div.o_catalog_nav {
+    font-size: 95%;
+    padding: 1px 0 1px 20px;
+    border-bottom: 1px solid #EEE;
+    background: url(../openolat/images/folder_open.png) 0 50% no-repeat; }
+  div.o_catalog div.o_catalog_links {
+    margin-top: 1em;
+    padding-top: 1em;
+    border-top: 1px solid #EEE; }
+
+  /** -------------- TAGGING ---------------- **/
+  /* tagging */
+  .b_tag_list {
+    background: url(../openolat/images/tag-label-yellow.png) 0px 3px no-repeat !important; }
+
+  .b_tag_icon {
+    background-image: url(../openolat/images/tag-label-yellow.png); }
+
+  div.b_tags {
+    margin: 2em 0; }
+  div.b_tags div {
+    padding: 0.5em 0 0 20px; }
+  div.b_tags span.b_tag {
+    font-size: 80%;
+    padding: 5px 2px 5px 2px;
+    line-height: 3em;
+    white-space: nowrap; }
+
+  div.o_ep_toc_editor div.b_subcl {
+    min-height: 35em; }
+
+  div.o_ep_struct_editor div.b_subcr {
+    min-height: 35em;
+    background: #FFF;
+    padding-right: 1em;
+    overflow-x: auto; }
+
+  div.b_struct_edit_btn {
+    float: right;
+    display: inline; }
+
+  div.b_struct_submit_assess_btn {
+    float: right;
+    display: inline; }
+
+  /* TextboxList  */
+  *:first-child + html div.holder {
+    padding-bottom: 2px; }
+
+  * html div.holder {
+    padding-bottom: 2px; }
+
+  /* ie7 and below */
+  .textbox-outer {
+    list-style-type: none;
+    margin-left: 0em; }
+
+  div.holder {
+    font-size: 80%; }
+
+  .textboxlist-auto {
+    position: absolute;
+    width: 300px;
+    overflow: show; }
+
+  /* autocompleter bitbox (item) holder */
+  a.bit-box, span.b_tag {
+    -moz-border-radius: 6px;
+    -webkit-border-radius: 6px;
+    border-radius: 6px;
+    border: 1px solid #CAD8F3;
+    background: #DEE7F8;
+    padding: 1px 5px 2px;
+    padding-right: 15px;
+    position: relative; }
+
+  div.holder {
+    min-width: 200px;
+    width: auto;
+    margin: 0;
+    overflow: hidden;
+    height: auto !important;
+    height: 1%;
+    padding: 0px 0px 0;
+    cursor: text;
+    /* no left/right padding here please */ }
+  div.holder a {
+    float: left;
+    margin: 0 5px 4px 0; }
+  div.holder a.bit {
+    text-decoration: none;
+    color: black; }
+  div.holder a.bit:active, div.holder a.bit:focus {
+    outline: none; }
+  div.holder a.bit-box-focus {
+    border-color: #598BEC;
+    background: #598BEC;
+    color: #fff; }
+  div.holder a.bit-input input {
+    width: 100px;
+    margin: 0;
+    border: none;
+    background: white;
+    outline: 0;
+    padding: 3px 0 2px; }
+  div.holder a.bit-input input.smallinput {
+    width: 20px; }
+  div.holder a.bit-hover {
+    background: #BBCEF1;
+    border: 1px solid #6D95E0; }
+  div.holder a.bit-box-focus {
+    background: #598BEC;
+    color: #fff; }
+  div.holder a.bit-box a.closebutton {
+    position: absolute;
+    right: 0;
+    top: 5px;
+    display: block;
+    width: 7px;
+    height: 7px;
+    font-size: 1px;
+    background: url("../openolat/images/tag_x.gif"); }
+  div.holder a.bit-box a.closebutton:hover {
+    background-position: 7px; }
+  div.holder a.bit-box a.closebutton:active {
+    outline: none; }
+  div.holder a.bit-box-focus a.closebutton, div.holder a.bit-box-focus a.closebutton:hover {
+    background-position: bottom; }
+
+  .b_wizard .textbox-outer {
+    background: url(../openolat/images/tag-label-yellow.png) top left no-repeat; }
+  .b_wizard .textbox-outer li {
+    margin-left: 18px; }
+  .b_wizard div.holder a.bit-input input {
+    background: #f8f8f8;
+    padding: 0.4em; }
+
+  /* Autocompleter for textboxlist */
+  ol.textbox-outer {
+    margin: 0;
+    padding: 0; }
+
+  .textboxlist-auto {
+    display: none;
+    background: #eee; }
+  .textboxlist-auto .default {
+    padding: 5px 7px;
+    border: 1px solid #ccc;
+    border-width: 0 1px 1px; }
+  .textboxlist-auto ul {
+    display: none;
+    margin: 0;
+    padding: 0;
+    overflow: auto; }
+  .textboxlist-auto ul li {
+    padding: 5px 12px;
+    z-index: 1000;
+    cursor: pointer;
+    margin: 0;
+    list-style-type: none;
+    border: 1px solid #ccc;
+    border-width: 0 1px 1px; }
+  .textboxlist-auto ul li.loading-indicator {
+    padding-left: 30px;
+    background-position: 5px center;
+    cursor: defat;
+    font-size: 100.01% !important;
+    line-height: 1.5em; }
+  .textboxlist-auto ul li.more-indicator {
+    cursor: defat;
+    font-style: italic; }
+  .textboxlist-auto ul li em {
+    font-weight: bold;
+    font-style: normal;
+    background: #ccc; }
+  .textboxlist-auto ul li.auto-focus {
+    background: #4173CC;
+    color: #fff; }
+  .textboxlist-auto ul li.auto-focus em {
+    background: none; }
+
+  input.inputMessage {
+    color: #AAA;
+    font-size: 11px; }
+
+  /** ---------------------- EXT JS PATCHES ------------------ **/
+  div.b_ext_elem ol, div.b_ext_elem ul, div.b_ext_elem li {
+    list-style: none;
+    padding: 0;
+    margin: 0; }
+
+  div.b_ext_elem.x-tree .x-panel-body {
+    background: transparent; }
+
+  div.b_ext_tooltip_wrapper {
+    padding: 1px; }
+
+  .x-window-mc {
+    font-size: 100%; }
+
+  /* EXT TREE */
+  div.b_ext_elem .x-tree-lines .x-tree-elbow-minus {
+    background-image: url("../openolat/images/toggle-small.png");
+    background-position: 50% 50%; }
+
+  div.b_ext_elem .x-tree-lines .x-tree-elbow-plus {
+    background-image: url("../openolat/images/toggle-small-expand.png");
+    background-position: 50% 50%; }
+
+  div.b_ext_elem .x-tree-lines .x-tree-elbow-end-minus {
+    background-image: url("../openolat/images/toggle-small.png");
+    background-position: 50% 50%; }
+
+  div.b_ext_elem .x-tree-lines .x-tree-elbow-end-plus {
+    background-image: url("../openolat/images/toggle-small-expand.png");
+    background-position: 50% 50%; }
+
+  div.b_ext_elem .x-tree-node-collapsed .x-tree-node-icon {
+    background-image: url(../openolat/images/folder.png); }
+
+  div.b_ext_elem .x-tree-node-expanded .x-tree-node-icon {
+    background-image: url(../openolat/images/folder_open.png); }
+
+  div.b_ext_elem .x-tree-node-leaf .x-tree-node-icon {
+    background-image: url(../openolat/images/docs/document_plain.png); }
+
+  div.b_ext_elem .x-tree-selected a.x-tree-node-anchor {
+    border: 1px dotted #444;
+    text-decoration: none; }
+
+  div.b_ext_elem .x-tree-node .x-tree-selected {
+    background-color: #FFC266; }
+
+  /* fix margins in tooltip */
+  .x-tip dl, .x-tip dd {
+    margin: 0; } }
+/*
+*  =================================================
+*  
+*   ICON Rules for the OpenOLAT theme
+*   
+*   @author strentini, sergio.trentini@frentix.com,  www.frentix.com
+*   @date Dez. 2011
+*
+*	also read themes.README!
+*
+*
+*  =================================================
+*/
+.b_with_small_icon_left {
+  padding: 2px 0 2px 20px;
+  min-height: 16px;
+  background-position: 0 50%;
+  background-repeat: no-repeat; }
+
+option.b_with_small_icon_left {
+  padding: 0 0 0 20px;
+  vertical-align: middle;
+  min-height: 11px;
+  background-position: 0 50%;
+  background-repeat: no-repeat; }
+
+.b_with_small_icon_right {
+  padding: 1px 20px 1px 0px;
+  min-height: 16px;
+  background-position: 100% 50%;
+  background-repeat: no-repeat; }
+
+.b_small_icon {
+  float: left;
+  display: inline;
+  width: 16px;
+  height: 16px;
+  background-position: 0 50%;
+  background-repeat: no-repeat; }
+
+a.b_small_icon:hover {
+  text-decoration: none; }
+
+/* ------- misc icons --------- */
+.b_info_icon {
+  background-image: url("../openolat/images/comment.png"); }
+
+.b_warn_icon {
+  background-image: url("../openolat/images/exclamation.png"); }
+
+.b_error_icon {
+  background-image: url("../openolat/images/cross-circle.png"); }
+
+.b_new_icon {
+  background-image: url("../openolat/images/new-text.png"); }
+
+.b_institution_icon {
+  background-image: url("../openolat/images/home.png"); }
+
+.b_group_icon {
+  background-image: url("../openolat/images/users.png"); }
+
+.b_user_icon {
+  background-image: url("../openolat/images/user.png"); }
+
+.b_move_left_icon {
+  background-image: url("../openolat/images/arrow_left_big.png"); }
+
+.b_move_right_icon {
+  background-image: url("../openolat/images/arrow_right_big.png"); }
+
+.b_move_down_icon {
+  background-image: url("../openolat/images/arrow_down_big.png"); }
+
+.b_move_up_icon {
+  background-image: url("../openolat/images/arrow_up_big.png"); }
+
+.b_delete_icon {
+  background-image: url("../openolat/images/bin-metal-full.png"); }
+
+.b_share_icon {
+  background-image: url("../openolat/images/share.png"); }
+
+.b_status_enabled_icon {
+  background-image: url("../openolat/images/tick.png"); }
+
+.b_status_disabled_icon {
+  background-image: url("../openolat/images/cross.png"); }
+
+.b_edit_icon {
+  background-image: url("../openolat/images/docs/document--pencil.png"); }
+
+.b_add_icon {
+  background-image: url("../openolat/images/plus-circle.png"); }
+
+.b_open_icon {
+  background-image: url("../openolat/images/control/control.png"); }
+
+.o_fulltext_search_button {
+  background-image: url("../openolat/images/magnifier-zoom.png"); }
+
+.o_help_icon {
+  background-image: url("../openolat/images/help.png"); }
+
+.o_rss_icon {
+  background-image: url("../openolat/images/feed.png"); }
+
+.o_login_guests {
+  background-image: url("../openolat/images/user_silhouette.png"); }
+
+.o_login_pwd {
+  background-image: url("../openolat/images/user_excl.png"); }
+
+.o_login_register {
+  background-image: url("../openolat/images/user_register.png"); }
+
+.o_news_icon {
+  background-image: url("../openolat/images/information-white.png"); }
+
+.o_course_icon {
+  background-image: url("../openolat/images/le_resources/book-open-text-image.png"); }
+
+.o_chat_icon {
+  background-image: url("../openolat/images/balloons-box.png"); }
+
+.o_admin_icon {
+  background-image: url("../openolat/images/wrench-screwdriver.png"); }
+
+.o_calendar_icon {
+  background-image: url("../openolat/images/calendar.png"); }
+
+/** ------- FLAGS ------ **/
+.b_flag_en {
+  background-image: url("../openolat/images/flags/gb.png"); }
+
+.b_flag_de {
+  background-image: url("../openolat/images/flags/de.png"); }
+
+.b_flag_fr {
+  background-image: url("../openolat/images/flags/fr.png"); }
+
+.b_flag_it {
+  background-image: url("../openolat/images/flags/it.png"); }
+
+.b_flag_es {
+  background-image: url("../openolat/images/flags/es.png"); }
+
+.b_flag_da {
+  background-image: url("../openolat/images/flags/dk.png"); }
+
+.b_flag_cs {
+  background-image: url("../openolat/images/flags/cz.png"); }
+
+.b_flag_el {
+  background-image: url("../openolat/images/flags/gr.png"); }
+
+.b_flag_ru {
+  background-image: url("../openolat/images/flags/ru.png"); }
+
+.b_flag_pl {
+  background-image: url("../openolat/images/flags/pl.png"); }
+
+.b_flag_zh_CN {
+  background-image: url("../openolat/images/flags/cn.png"); }
+
+.b_flag_zh_TW {
+  background-image: url("../openolat/images/flags/tw.png"); }
+
+.b_flag_lt {
+  background-image: url("../openolat/images/flags/lt.png"); }
+
+.b_flag_fa {
+  background-image: url("../openolat/images/flags/ir.png"); }
+
+.b_flag_pt_PT {
+  background-image: url("../openolat/images/flags/pt.png"); }
+
+.b_flag_pt_BR {
+  background-image: url("../openolat/images/flags/br.png"); }
+
+.b_flag_tr {
+  background-image: url("../openolat/images/flags/tr.png"); }
+
+.b_flag_hu {
+  background-image: url("../openolat/images/flags/hu.png"); }
+
+.b_flag_sq {
+  background-image: url("../openolat/images/flags/al.png"); }
+
+.b_flag_in {
+  background-image: url("../openolat/images/flags/id.png"); }
+
+.b_flag_ar {
+  background-image: url("../openolat/images/flags/eg.png"); }
+
+.b_flag_rm {
+  background-image: url("../openolat/images/flags/rm.png"); }
+
+.b_flag_af {
+  background-image: url("../openolat/images/flags/za.png"); }
+
+.b_flag_vi {
+  background-image: url("../openolat/images/flags/vn.png"); }
+
+.b_flag_mn {
+  background-image: url("../openolat/images/flags/mn.png"); }
+
+.b_flag_iw {
+  background-image: url("../openolat/images/flags/il.png"); }
+
+.b_flag_ko {
+  background-image: url("../openolat/images/flags/kr.png"); }
+
+.b_flag_nl_NL {
+  background-image: url("../openolat/images/flags/nl.png"); }
+
+.b_flag_jp {
+  background-image: url("../openolat/images/flags/jp.png"); }
+
+.b_flag_nb_NO {
+  background-image: url("../openolat/images/flags/no.png"); }
+
+.b_flag_et_EE {
+  background-image: url("../openolat/images/flags/ee.png"); }
+
+.b_flag_bg {
+  background-image: url("../openolat/images/flags/bg.png"); }
+
+.b_flag_hi_IN_ASIA {
+  background-image: url("../openolat/images/flags/in.png"); }
+
+.b_flag_ar_LB {
+  background-image: url("../openolat/images/flags/lb.png"); }
+
+.b_flag_de_FX_business {
+  background-image: url("../openolat/images/flags/de.png"); }
+
+.b_flag_de_FX_school {
+  background-image: url("../openolat/images/flags/de.png"); }
+
+.b_flag_en_FX_business {
+  background-image: url("../openolat/images/flags/gb.png"); }
+
+.b_flag_en_FX_school {
+  background-image: url("../openolat/images/flags/gb.png"); }
+
+/** ------- FILE TYPES ------- **/
+/* first the default that is used as base class. will be overriden by following classes */
+.b_filetype_file, .b_filetype_ico {
+  background-image: url("../openolat/images/docs/document_plain.png") !important; }
+
+/* filesystem icons, mark important to override ext definitions */
+.b_filetype_avi_icon {
+  background-image: url("../openolat/images/docs/document-film.png") !important; }
+
+.b_filetype_bat_icon {
+  background-image: url("../openolat/images/docs/document-binary.png") !important; }
+
+.b_filetype_bmp {
+  background-image: url("../openolat/images/docs/document-image.png") !important; }
+
+.b_filetype_css {
+  background-image: url("../openolat/images/docs/document_tags.png") !important; }
+
+.b_filetype_doc, .b_filetype_docx {
+  background-image: url("../openolat/images/docs/document-word.png") !important; }
+
+.b_filetype_dvi {
+  background-image: url("../openolat/images/docs/document-film.png") !important; }
+
+.b_filetype_exe {
+  background-image: url("../openolat/images/docs/document-binary.png") !important; }
+
+div.b_ext_elem .x-tree-node-expanded .x-tree-node-icon.b_filetype_folder, .b_filetype_folder_open {
+  background-image: url("../openolat/images/folder_open.png") !important; }
+
+.b_filetype_folder {
+  background-image: url("../openolat/images/folder.png") !important; }
+
+.b_filetype_gif {
+  background-image: url("../openolat/images/docs/document-image.png") !important; }
+
+.b_filetype_gz {
+  background-image: url("../openolat/images/docs/document-zipper.png") !important; }
+
+.b_filetype_htm, .b_filetype_html {
+  background-image: url("../openolat/images/docs/document_tags.png") !important; }
+
+.b_filetype_jpeg, .b_filetype_jpg {
+  background-image: url("../openolat/images/docs/document-image.png") !important; }
+
+.b_filetype_js {
+  background-image: url("../openolat/images/docs/document_tags.png") !important; }
+
+.b_filetype_log {
+  background-image: url("../openolat/images/docs/document_plain.png") !important; }
+
+.b_filetype_midi {
+  background-image: url("../openolat/images/docs/document-music.png") !important; }
+
+.b_filetype_video, .b_filetype_mov {
+  background-image: url("../openolat/images/docs/document-film.png") !important; }
+
+.b_filetype_audio, .b_filetype_mp3, .b_filetype_m3u {
+  background-image: url("../openolat/images/docs/document-music.png") !important; }
+
+.b_filetype_mpeg, .b_filetype_mpg {
+  background-image: url("../openolat/images/docs/document-film.png") !important; }
+
+.b_filetype_odp {
+  background-image: url("../openolat/images/docs/document-powerpoint.png") !important; }
+
+.b_filetype_ods {
+  background-image: url("../openolat/images/docs/document-excel.png") !important; }
+
+.b_filetype_odt {
+  background-image: url("../openolat/images/docs/document-text.png") !important; }
+
+.b_filetype_odg {
+  background-image: url("../openolat/images/docs/document-image.png") !important; }
+
+.b_filetype_odf {
+  background-image: url("../openolat/images/docs/document_plain.png") !important; }
+
+.b_filetype_pdf {
+  background-image: url("../openolat/images/docs/document-pdf.png") !important; }
+
+.b_filetype_png {
+  background-image: url("../openolat/images/docs/document-image.png") !important; }
+
+.b_filetype_ppt {
+  background-image: url("../openolat/images/docs/document-powerpoint.png") !important; }
+
+.b_filetype_pptx {
+  background-image: url("../openolat/images/docs/document-powerpoint.png") !important; }
+
+.b_filetype_ps {
+  background-image: url("../openolat/images/docs/document-pdf.png") !important; }
+
+.b_filetype_qt, .b_filetype_ra, .b_filetype_ram {
+  background-image: url("../openolat/images/docs/document-film.png") !important; }
+
+.b_filetype_readme, .b_filetype_README {
+  background-image: url("../openolat/images/docs/document-text.png") !important; }
+
+.b_filetype_rtf {
+  background-image: url("../openolat/images/docs/document-word.png") !important; }
+
+.b_filetype_tar, .b_filetype_tgz {
+  background-image: url("../openolat/images/docs/document-zipper.png") !important; }
+
+.b_filetype_tiff {
+  background-image: url("../openolat/images/docs/document-image.png") !important; }
+
+.b_filetype_txt {
+  background-image: url("../openolat/images/docs/document-text.png") !important; }
+
+.b_filetype_wav {
+  background-image: url("../openolat/images/docs/document-music.png") !important; }
+
+.b_filetype_xls, .b_filetype_xlsx {
+  background-image: url("../openolat/images/docs/document-excel.png") !important; }
+
+.b_filetype_xml {
+  background-image: url("../openolat/images/docs/document_tags.png") !important; }
+
+.b_filetype_xsl {
+  background-image: url("../openolat/images/docs/document_tags.png") !important; }
+
+.b_filetype_zip {
+  background-image: url("../openolat/images/docs/document-zipper.png") !important; }
+
+/* tab icons in nav  and in LE-resources table*/
+li.b_nav_site div, li.b_nav_tab div {
+  background: url("../openolat/images/application.png") no-repeat left 50%;
+  padding-left: 18px; }
+
+li.b_resource_BusinessGroup div, .o_BusinessGroup_icon {
+  background-image: url("../openolat/images/users.png"); }
+
+li.b_resource_CourseModule div, .o_CourseModule_icon {
+  background-image: url("../openolat/images/le_resources/book-open-text-image.png"); }
+
+li.b_resource_HOMEPAGECONFIG div, .o_HOMEPAGECONFIG_icon, li.b_resource_Identity div {
+  background-image: url("../openolat/images/card-address.png"); }
+
+li.b_resource_FileResource-SHAREDFOLDER div, .o_FileResource-SHAREDFOLDER_icon {
+  background-image: url("../openolat/images/folder_shared.png"); }
+
+li.b_resource_FileResource-WIKI div, .o_FileResource-WIKI_icon {
+  background-image: url("../openolat/images/le_resources/wiki.png"); }
+
+li.b_resource_FileResource-PODCAST div, .o_FileResource-PODCAST_icon {
+  background-image: url("../openolat/images/le_resources/media-player-cast.png"); }
+
+li.b_resource_FileResource-BLOG div, .o_FileResource-BLOG_icon {
+  background-image: url("../openolat/images/le_resources/blog.png"); }
+
+li.b_resource_FileResource-MOVIE div, .o_FileResource-MOVIE_icon {
+  background-image: url("../openolat/images/docs/document-film.png"); }
+
+li.b_resource_FileResource-PDF div, .o_FileResource-PDF_icon {
+  background-image: url("../openolat/images/docs/document-pdf.png"); }
+
+li.b_resource_FileResource-PPT div, .o_FileResource-PPT_icon {
+  background-image: url("../openolat/images/docs/document-powerpoint.png"); }
+
+li.b_resource_FileResource-DOC div, .o_FileResource-DOC_icon {
+  background-image: url("../openolat/images/docs/document-word.png"); }
+
+li.b_resource_FileResource-IMSCP div, .o_FileResource-IMSCP_icon {
+  background-image: url("../openolat/images/le_resources/book-open-text-image-red.png"); }
+
+li.b_resource_FileResource-SCORMCP div, .o_FileResource-SCORMCP_icon {
+  background-image: url("../openolat/images/le_resources/book-open-text-image-s.png"); }
+
+li.b_resource_FileResource-FILE div, .o_FileResource-FILE_icon {
+  background-image: url("../openolat/images/docs/document_plain.png"); }
+
+li.b_resource_FileResource-IMAGE div, .o_FileResource-IMAGE_icon {
+  background-image: url("../openolat/images/docs/document-image.png"); }
+
+li.b_resource_FileResource-SOUND div, .o_FileResource-SOUND_icon {
+  background-image: url("../openolat/images/docs/document-music.png"); }
+
+li.b_resource_FileResource-XLS div, .o_FileResource-XLS_icon {
+  background-image: url("../openolat/images/docs/document-excel.png"); }
+
+li.b_resource_FileResource-ANIM div, .o_FileResource-ANIM_icon {
+  background-image: url("../openolat/images/docs/document-image.png"); }
+
+li.b_resource_FileResource-SURVEY div, .o_FileResource-SURVEY_icon {
+  background-image: url("../openolat/images/le_resources/survey.png"); }
+
+li.b_resource_FileResource-TEST div, .o_FileResource-TEST_icon {
+  background-image: url("../openolat/images/le_resources/test.png"); }
+
+li.b_resource_FileResource-GLOSSARY div, .o_FileResource-GLOSSARY_icon {
+  background-image: url("../openolat/images/le_resources/glossary.png"); }
+
+li.b_resource_org-olat-search-ui-SearchController div, .o_org-olat-search-ui-SearchController_icon {
+  background-image: url("../openolat/images/magnifier-zoom.png"); }
+
+li.b_resource_EPStructuredMapTemplate div {
+  background-image: url("../openolat/images/le_resources/portfolio.png"); }
+
+/* ------ TOOLBOX ICONS -------- */
+li a.o_toolbox_course {
+  background-image: url("../openolat/images/le_resources/book-open-text-image.png"); }
+
+li a.o_toolbox_content {
+  background-image: url("../openolat/images/le_resources/book-open-text-image-red.png"); }
+
+li a.o_toolbox_scorm {
+  background-image: url("../openolat/images/le_resources/book-open-text-image-s.png"); }
+
+li a.o_toolbox_test {
+  background-image: url("../openolat/images/le_resources/test.png"); }
+
+li a.o_toolbox_questionnaire {
+  background-image: url("../openolat/images/le_resources/survey.png"); }
+
+li a.o_toolbox_wiki {
+  background-image: url("../openolat/images/le_resources/wiki.png"); }
+
+li a.o_toolbox_podcast {
+  background-image: url("../openolat/images/le_resources/media-player-cast.png"); }
+
+li a.o_toolbox_blog {
+  background-image: url("../openolat/images/le_resources/blog.png"); }
+
+li a.o_toolbox_glossary {
+  background-image: url("../openolat/images/le_resources/glossary.png"); }
+
+li a.o_toolbox_sharedfolder {
+  background-image: url("../openolat/images/folder_shared.png"); }
+
+li a.o_toolbox_coursefolder {
+  background-image: url("../openolat/images/le_resources/blue-folder.png"); }
+
+li a.o_toolbox_portfolio {
+  background-image: url("../openolat/images/le_resources/portfolio.png"); }
+
+li a.b_toolbox_link {
+  background-image: url("../openolat/images/bullet_black.png"); }
+
+li a.b_toolbox_doc {
+  background-image: url("../openolat/images/docs/document_plain.png"); }
+
+li a.b_toolbox_preview {
+  background-image: url("../openolat/images/docs/document_preview.png"); }
+
+li a.b_toolbox_publish {
+  background-image: url("../openolat/images/docs/document_share.png"); }
+
+li a.b_toolbox_move {
+  background-image: url("../openolat/images/docs/document_move.png"); }
+
+li a.b_toolbox_close {
+  background-image: url("../openolat/images/close.png"); }
+
+li a.b_toolbox_delete {
+  background-image: url("../openolat/images/bin-metal-full.png"); }
+
+li a.b_toolbox_copy, .b_copy_icon {
+  background-image: url("../openolat/images/docs/document-copy.png"); }
+
+/* --------- menu icon decorators -------- */
+.o_midlock {
+  top: 9px;
+  left: 9px;
+  background-image: url("../openolat/images/decorator/deco_condition.png"); }
+
+.o_miderr {
+  top: 8px;
+  left: -2px;
+  background-image: url("../openolat/images/decorator/deco_error.png"); }
+
+.o_midwarn {
+  top: 8px;
+  left: -2px;
+  background-image: url("../openolat/images/decorator/deco_warn.png"); }
+
+.o_midpub {
+  top: -2px;
+  left: 9px;
+  background-image: url("../openolat/images/decorator/deco_ok.png"); }
+
+/* --------- course building block icons ------------------- */
+.o_bc_icon {
+  background-image: url("../openolat/images/folder.png") !important; }
+
+.o_co_icon {
+  background-image: url("../openolat/images/mail.png") !important; }
+
+.o_cp_icon {
+  background-image: url("../openolat/images/le_resources/book-open-text-image-red.png") !important; }
+
+.o_cp_org {
+  background-image: url("../openolat/images/le_resources/book-open-text-image-red.png") !important; }
+
+.o_cp_item {
+  background-image: url("../openolat/images/docs/document-text.png") !important; }
+
+.o_dialog_icon {
+  background-image: url("../openolat/images/docs/document_discuss.png") !important; }
+
+.o_en_icon {
+  background-image: url("../openolat/images/enrol.png") !important; }
+
+.o_fo_icon {
+  background-image: url("../openolat/images/forum/forum.png") !important; }
+
+.o_iqself_icon {
+  background-image: url("../openolat/images/le_resources/selftest.png") !important; }
+
+.o_iqsurv_icon {
+  background-image: url("../openolat/images/le_resources/survey.png") !important; }
+
+.o_iqtest_icon {
+  background-image: url("../openolat/images/le_resources/test.png") !important; }
+
+.o_ms_icon {
+  background-image: url("../openolat/images/le_resources/thumb-up.png") !important; }
+
+.o_scorm_icon, .o_scorm_org {
+  background-image: url("../openolat/images/le_resources/book-open-text-image-s.png") !important; }
+
+.o_scorm_item {
+  background-image: url("../openolat/images/docs/document-text.png") !important; }
+
+.o_scorm_asset {
+  background-image: url("../openolat/images/le_resources/book-open-text-image-s.png") !important; }
+
+.o_sp_icon {
+  background-image: url("../openolat/images/docs/document-text.png") !important; }
+
+.o_st_icon {
+  background-image: url("../openolat/images/node-select-all.png") !important; }
+
+.o_ta_icon {
+  background-image: url("../openolat/images/docs/document-task.png") !important; }
+
+.o_tu_icon {
+  background-image: url("../openolat/images/docs/document-import.png") !important; }
+
+.o_wiki_icon {
+  background-image: url("../openolat/images/le_resources/wiki.png") !important; }
+
+.o_ll_icon {
+  background-image: url("../openolat/images/docs/document_linklist.png") !important; }
+
+.o_cl_icon {
+  background-image: url("../openolat/images/clipboard-task.png") !important; }
+
+.o_den_icon {
+  background-image: url("../openolat/images/clock.png") !important; }
+
+.o_projectbroker_icon {
+  background-image: url("../openolat/images/projectbroker.png") !important; }
+
+.o_podcast_icon {
+  background-image: url("../openolat/images/le_resources/media-player-cast.png") !important; }
+
+.o_blog_icon {
+  background-image: url("../openolat/images/le_resources/blog.png") !important; }
+
+.o_cal_icon {
+  background-image: url("../openolat/images/calendar.png") !important; }
+
+.o_lti_icon {
+  background-image: url("../openolat/images/docs/document-node.png") !important; }
+
+/* <OLATCE-103> */
+.o_vc_icon {
+  background-image: url("../openolat/images/projection-screen.png") !important; }
+
+/* </OLATCE-103> */
+.o_vitero_icon {
+  background-image: url("../openolat/images/vitero.png") !important; }
+
+.o_ep_icon, .o_EPStructuredMapTemplate_icon {
+  background-image: url("../openolat/images/le_resources/portfolio.png") !important; }
+
+.o_infomsg_icon {
+  background-image: url("../openolat/images/information-button.png") !important; }
+
+.o_cmembers_icon {
+  background-image: url("../openolat/images/users.png") !important; }
+
+body#b_body .o_CourseModule_icon_closed {
+  background-image: url("../openolat/images/le_resources/book-open-text-image_locked.png"); }
+
+/*
+*  =================================================
+*  
+*   content rules for OpenOLAT 8
+*   
+*   @author strentini, sergio.trentini@frentix.com,  www.frentix.com
+*   @date Nov. 2011
+*
+*	also read themes.README!
+*
+*   (as of yaml compliance, contains css rules for
+*   styling fonts, colors, font-style, etc. ) 
+*   
+*   this file is included in layout.scss and is _also_
+*   compiled to a separate css-file! (it is needed
+*   in iframes within course, tinyMCE, etc.)
+*
+*  =================================================
+*/
+/*
+*  =================================================
+*   
+*   CONTAINS SOME SASS VARIABLES
+*   you can change these and compile the theme :)
+*
+*   @author strentini, sergio.trentini@frentix.com,  www.frentix.com
+*   @date Nov. 2011
+*
+*
+*   also read themes.README!
+*
+*  =================================================
+*/
+/* the base-color and variations (for openolat-theme this is the openolat-blue) */
+/* then we need a base-gray and some variations */
+/* here you can define the two small icons used in trees:  + and - */
+/* defines the body-background */
+/*
+*  =================================================
+*  
+*   sass mixins for OpenOLAT 8
+*   
+*   @author strentini, sergio.trentini@frentix.com,  www.frentix.com
+*   @date Nov. 2011
+*
+*   also read themes.README!
+*   
+*   this file is included in layout.scss
+*   it is not compiled to a separate css-file...  
+*
+*  =================================================
+*/
+* {
+  font-family: Comic Sans, Comic Sans MS, cursive; }
+
+textarea, pre, tt, code {
+  font-size: 90%;
+  color: inherit;
+  line-height: inherit;
+  margin: inherit; }
+
+body {
+  font-size: 90%;
+  color: #444; }
+
+/** ----------------- HEADERS ----------------- **/
+h1, h2, h3, h4, h5, h6 {
+  font-weight: bold;
+  margin: 0 0 0.25em 0; }
+
+h1 {
+  font-size: 200%; }
+
+/* 24px */
+h2 {
+  font-size: 166.67%; }
+
+/* 20px */
+h3 {
+  font-size: 150%; }
+
+/* 18px */
+h4 {
+  font-size: 133.33%; }
+
+/* 16px */
+h5 {
+  font-size: 116.67%; }
+
+/* 14px */
+h6 {
+  font-size: 116.67%;
+  font-style: italic; }
+
+/* 14px */
+/** ----------------- LINKS ----------------- **/
+a, a:visited {
+  text-decoration: none;
+  color: red; }
+
+a:hover {
+  text-decoration: underline;
+  color: red; }
+
+a.b_link_extern {
+  background: transparent url("../openolat/images/external_link_trimmed.png") no-repeat right top;
+  padding-right: 13px; }
+
+.b_link_mailto {
+  background: transparent url("../openolat/images/mail_small.png") no-repeat left center;
+  padding-left: 18px; }
+
+hr {
+  color: #fff;
+  background: transparent;
+  margin: 0 0 0.5em 0;
+  padding: 0 0 0.5em 0;
+  border: 0;
+  border-bottom: 1px #eee solid; }
+
+p {
+  margin: 0 0 1em 0; }
+
+/** ----------------- CONTENT CLASSES ----------------- **/
+/* content boxes */
+.b_info {
+  background: #e9eaef url(../openolat/images/information-white.png) no-repeat 5px 5px;
+  padding: 5px 5px 5px 30px;
+  border: 1px solid #C5C4C4;
+  border-radius: 4px;
+  -webkit-border-radius: 4px;
+  -moz-border-radius: 4px;
+  -o-border-radius: 4px; }
+
+.b_note {
+  background: #E2E2E2;
+  padding: 1em;
+  border: 2px #B5B5B5 solid;
+  border-radius: 4px;
+  -webkit-border-radius: 4px;
+  -moz-border-radius: 4px;
+  -o-border-radius: 4px; }
+
+.b_important {
+  background: #FFF1A4;
+  padding: 1em;
+  border: 2px #F4D000 solid;
+  border-radius: 4px;
+  -webkit-border-radius: 4px;
+  -moz-border-radius: 4px;
+  -o-border-radius: 4px; }
+
+.b_warning {
+  background: #FFD5AA;
+  padding: 1em;
+  border: 2px #FF9E3E solid;
+  border-radius: 4px;
+  -webkit-border-radius: 4px;
+  -moz-border-radius: 4px;
+  -o-border-radius: 4px; }
+
+div.b_note, div.b_important, div.b_warning, div.b_info {
+  margin: 1em 0; }
+
+.b_border_box {
+  border: 1px solid #ACAAAA;
+  padding: 1em; }
+
+/* font  */
+.b_disabled {
+  color: #ACAAAA; }
+
+.b_deleted {
+  text-decoration: line-through; }
+
+.b_selected {
+  font-weight: bold; }
+
+/* font sizes relative to parent object */
+.b_small, small {
+  font-size: 90%; }
+
+.b_xsmall, sup, sub {
+  font-size: 80%; }
+
+.b_large {
+  font-size: 110%; }
+
+.b_xlarge, big {
+  font-size: 120%; }
+
+/* text alignment: normal flow in a LTR language is left, in a RTL language it is right */
+.b_align_normal {
+  text-align: left; }
+
+.b_align_center {
+  text-align: center; }
+
+.b_align_inverse {
+  text-align: right; }
+
+.b_quote_wrapper {
+  position: relative;
+  margin: 20px; }
+
+.b_quote_author {
+  background: url(../openolat/images/forum/quote.gif) no-repeat left bottom;
+  padding: 10px 5px 15px 11px;
+  position: relative;
+  top: 1px;
+  font-style: italic;
+  color: #A2A2A2; }
+
+blockquote.b_quote {
+  margin: 0;
+  border: 1px solid #e5e5e5;
+  color: black;
+  padding: 8px 10px 6px;
+  color: #646464; }
+
+.b_border_box {
+  border: 1px solid #ccc;
+  padding: 1em; }
+
+.b_warning {
+  padding: 1em;
+  border: 2px #ffc659 solid;
+  border-radius: 4px;
+  -webkit-border-radius: 4px;
+  -moz-border-radius: 4px;
+  -o-border-radius: 4px;
+  background: #ffe49c;
+  background: -moz-linear-gradient(top, #ffe49c 0%, #fff4da 100%);
+  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffe49c), color-stop(100%, #fff4da));
+  background: -webkit-linear-gradient(top, #ffe49c 0%, #fff4da 100%);
+  background: -o-linear-gradient(top, #ffe49c 0%, #fff4da 100%);
+  background: -ms-linear-gradient(top, #ffe49c 0%, #fff4da 100%);
+  background: linear-gradient(top, #ffe49c 0%, #fff4da 100%);
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe49c', endColorstr='#fff4da',GradientType=0 ); }
+
+.b_dimmed {
+  -moz-opacity: 0.4;
+  opacity: 0.4;
+  filter: alpha(opacity=40); }
+
+.o_ochre {
+  color: #c8a959; }
+
+/* FLOTING STYLES */
+.b_float_left {
+  float: left;
+  display: inline;
+  margin-right: 1em;
+  margin-bottom: 0.15em; }
+
+.b_float_right {
+  float: right;
+  display: inline;
+  margin-left: 1em;
+  margin-bottom: 0.15em; }
+
+.b_center {
+  text-align: center;
+  margin: 0.5em auto; }
+
+/* CLEAR container: additonal to b_floatbox */
+.b_floatscrollbox {
+  overflow-x: auto;
+  overflow-y: hidden; }
+
+.b_overflowscrollbox {
+  overflow: auto; }
+
+/* =============================================================================== **/
+/* HELP, context sensitive */
+div.b_contexthelp_wrapper {
+  position: relative; }
+
+a.b_contexthelp {
+  display: block;
+  width: 16px;
+  height: 16px;
+  background: url(../openolat/images/help.png) no-repeat;
+  line-height: 0;
+  cursor: help; }
+
+div.b_contexthelp_wrapper a.b_contexthelp {
+  position: absolute;
+  top: 0;
+  right: 0; }
+
+fieldset a.b_contexthelp, fieldset div.b_contexthelp_wrapper a.b_contexthelp {
+  position: absolute;
+  top: -1.5em;
+  right: -0.8em; }
+
+#b_contexthelp_content {
+  padding: 0; }
+
+#b_ch_topnav_search div.b_form_element_wrapper.b_form_horizontal {
+  margin: 2px 0 0 0; }
+
+#b_contexthelp_rating {
+  text-align: center;
+  margin-top: 20px;
+  padding: 10px;
+  border-top: 1px #ACAAAA solid; }
+#b_contexthelp_rating h4 {
+  font-size: 90%;
+  margin: 0;
+  font-style: italic; }
+#b_contexthelp_rating table {
+  display: inline-block; }
+#b_contexthelp_rating table td {
+  width: 50%; }
+
+.b_contexthelp_icon {
+  background-image: url(../openolat/images/help.png); }
+
+/* USER COMMENTS */
+div.b_ratings_and_comments {
+  margin: 4em 0 1.5em 0;
+  padding-bottom: 0.5em;
+  border-bottom: 1px solid #eee;
+  font-size: 0.9em;
+  position: relative; }
+div.b_ratings_and_comments div.b_rating_wrapper {
+  position: absolute;
+  right: 0;
+  bottom: 0;
+  width: 150px;
+  height: 4em; }
+div.b_ratings_and_comments div.b_rating {
+  background: none;
+  border: none;
+  padding: 0;
+  margin: 0;
+  position: absolute;
+  left: 0;
+  bottom: 2px;
+  width: 100%; }
+div.b_ratings_and_comments div.b_rating_personal {
+  background: #fff;
+  z-index: 5; }
+
+div.b_ratings_and_comments a.b_comments, div.b_eportfolio_map a.b_comments {
+  background: url(../openolat/images/comment.png) 3px 50% no-repeat;
+  padding: 3px 0 1px 23px;
+  vertical-align: middle;
+  min-height: 18px; }
+
+div.b_comments {
+  font-size: 0.9em; }
+div.b_comments div.b_comment_wrapper {
+  border: 1px solid #eee;
+  padding: 10px 10px 5px 10px;
+  margin-bottom: 2em;
+  background: #fbfbfb;
+  border-radius: 4px;
+  -webkit-border-radius: 4px;
+  -moz-border-radius: 4px;
+  -o-border-radius: 4px; }
+div.b_comments div.b_comment_wrapper div.b_avatar img {
+  border: 1px solid #aaa; }
+div.b_comments div.b_comment_wrapper h5 {
+  font-size: 1em;
+  background: url(../openolat/images/user.png) 0 50% no-repeat;
+  padding: 1px 0 1px 20px;
+  vertical-align: middle;
+  min-height: 16px; }
+div.b_comments div.b_comment_wrapper span.b_date {
+  color: #aaaaaa;
+  font-weight: normal;
+  display: block;
+  margin-top: 5px; }
+div.b_comments div.b_comment_wrapper div.b_comment_wrapper {
+  margin-left: 7px;
+  background: #fff; }
+div.b_comments div.b_comment_wrapper div.b_comment_wrapper div.b_comment_wrapper {
+  background: #fbfbfb; }
+div.b_comments div.b_comment_wrapper div.b_comment_wrapper div.b_comment_wrapper div.b_comment_wrapper {
+  background: #fff; }
+div.b_comments blockquote.b_comment {
+  padding: 3px 0 0 0px;
+  margin: 0; }
+div.b_comments div.b_form {
+  padding: 10px;
+  border: 1px solid #eee;
+  margin: 2em 0 2em 0;
+  background: white;
+  background: -moz-linear-gradient(top, white 80%, #f8f8f8 100%);
+  background: -webkit-gradient(linear, left top, left bottom, color-stop(80%, white), color-stop(100%, #f8f8f8));
+  background: -webkit-linear-gradient(top, white 80%, #f8f8f8 100%);
+  background: -o-linear-gradient(top, white 80%, #f8f8f8 100%);
+  background: -ms-linear-gradient(top, white 80%, #f8f8f8 100%);
+  background: linear-gradient(top, white 80%, #f8f8f8 100%);
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='#f8f8f8',GradientType=0 );
+  border-radius: 4px;
+  -webkit-border-radius: 4px;
+  -moz-border-radius: 4px;
+  -o-border-radius: 4px; }
+div.b_comments div.b_form h5 {
+  font-size: 1em;
+  margin-bottom: 0.5em; }
+div.b_comments div.b_form div.b_button_group {
+  text-align: center; }
+
+.b_comment_icon {
+  background-image: url(../openolat/images/comment.png); }
+
+#b_comment_form_link {
+  font-size: 0.9em;
+  position: relative;
+  top: -15px;
+  left: 23px; }
+
+/* DATE COMPONENT */
+div.b_datecomp {
+  width: 2.5em;
+  height: 3em;
+  position: relative;
+  margin-right: 5px;
+  font-weight: normal;
+  color: white;
+  text-align: center;
+  vertical-align: middle;
+  border: 1px solid #000;
+  font-size: 85%; }
+div.b_datecomp div {
+  width: 100%;
+  position: absolute;
+  left: 0; }
+div.b_datecomp div.b_year {
+  height: 1em;
+  top: -1.5em;
+  font-size: 80%;
+  font-weight: normal;
+  color: #000; }
+div.b_datecomp div.b_month {
+  background: #BE5B5D;
+  height: 40%;
+  top: 0;
+  font-size: 80%;
+  font-weight: normal;
+  color: white; }
+div.b_datecomp div.b_day {
+  background: #fff;
+  height: 60%;
+  bottom: 0;
+  font-size: 120%;
+  font-weight: bold;
+  color: #000;
+  border-top: 1px solid #000;
+  border-bottom: 1px solid #aaaaaa; }
+
+/* RATING */
+div.b_rating {
+  margin: 10px;
+  padding: 5px;
+  font-size: 80%;
+  white-space: nowrap;
+  text-align: left;
+  background: #EEE;
+  border: 1px solid #ACAAAA;
+  border-radius: 4px;
+  -webkit-border-radius: 4px;
+  -moz-border-radius: 4px;
+  -o-border-radius: 4px; }
+div.b_rating div.b_rating_title {
+  font-weight: bold; }
+div.b_rating div.b_rating_items {
+  vertical-align: middle;
+  line-height: 18px; }
+div.b_rating div.b_rating_items a {
+  float: left;
+  display: inline;
+  width: 16px;
+  height: 16px;
+  background-repeat: no-repeat;
+  background-position: 0 0;
+  margin: 1px 4px 1px 0; }
+div.b_rating div.b_rating_items a.b_rating_item_on {
+  background-image: url(../openolat/images/star.png); }
+div.b_rating div.b_rating_items a.b_rating_item_off {
+  background-image: url(../openolat/images/star_grey.png); }
+div.b_rating div.b_rating_items a:hover {
+  cursor: default; }
+div.b_rating div.b_rating_items.b_enabled a:hover {
+  cursor: pointer; }
+div.b_rating div.b_rating_items.b_enabled a.b_rating_item_off:hover {
+  background-image: url(../openolat/images/star.png); }
+div.b_rating div.b_rating_explanation {
+  clear: both;
+  font-size: 90%; }
+
+/* AJAX AUTOCOMPLETER only color styles override */
+div.b_form_auto_completer input {
+  border: 1px solid #ACAAAA;
+  background: #F6F6F6;
+  line-height: 1.3em;
+  margin: 0px;
+  padding: 0; }
+
+div.b_form_auto_completer input:focus {
+  border: 1px solid #504D4E;
+  background: #FFF; }
+
+div.b_form_auto_completer_item {
+  background-color: #FFF;
+  text-align: left;
+  padding-top: 2px;
+  padding-bottom: 2px; }
+
+div.b_form_auto_completer_item.x-combo-selected {
+  background-color: #c4d0dc;
+  border-left: 0 !important;
+  border-right: 0 !important; }
+
+div.b_form_auto_completer_item span.b_key {
+  color: #999;
+  margin-right: 2px; }
+
+div.b_form_auto_completer_item.b_error_icon {
+  color: #990000;
+  font-style: italic; }
+
+/* ------- print -------- */
+/*
+*  =================================================
+*  
+*   basemod rules for OpenOLAT 8  (PRINT)
+*   
+*   @author strentini, sergio.trentini@frentix.com,  www.frentix.com
+*   @date Nov. 2011
+*
+*
+*
+*   (as of yaml compliance, contains css rules for
+*   positioning and sizing elements) 
+*   
+*   this file is included in layout.scss
+*   it is not compiled to a separate css-file...  
+*
+*  =================================================
+*/
+@media print {
+  /* (en) change font size unit to [pt] - avoiding problems with [px] unit in Gecko based browsers  */
+  /* (de) Wechsel der der Schriftgrößen-Maßheinheit zu [pt] - Probleme mit Maßeinheit [px] in Gecko-basierten Browsern vermeiden */
+  body {
+    font-size: 10pt; } }
+/*
+*  =================================================
+*  
+*   content rules for OpenOLAT 8  (PRINT)
+*   
+*   @author strentini, sergio.trentini@frentix.com,  www.frentix.com
+*   @date Nov. 2011
+*
+*
+*
+*   (as of yaml compliance, contains css rules for
+*   styling fonts, colors, font-style, etc. ) 
+*   
+*   this file is included in layout.scss
+*   it is not compiled to a separate css-file...  
+*
+*  =================================================
+*/
+/* ------- mobile -------- */
+/*
+*  =================================================
+*  
+*   MOBILE rules for OpenOLAT 8  (MOBILE DEVICES)
+*   
+*   @author strentini, sergio.trentini@frentix.com,  www.frentix.com
+*   @date Nov. 2011
+*
+*   also read themes.README!
+* 
+*
+*  =================================================
+*/
+/* iPad ( and other tablets, some netbooks as well, I guess...) */
+/*  mobile phones */
+/* -------- modules -------- */
+/*
+*  =================================================
+*  
+*   DRAG and DROP Rules for the OpenOLAT theme
+*   
+*   @author strentini, sergio.trentini@frentix.com,  www.frentix.com
+*   @date Dez. 2011
+*
+*	also read themes.README!
+*
+*
+*  =================================================
+*/
+/*  (in trees ) */
+.b_dd_item {
+  cursor: move;
+  z-index: 1000; }
+
+.b_dd_proxy {
+  opacity: 0.4;
+  -moz-opacity: 0.4;
+  filter: alpha(opacity=40); }
+
+.b_dd_item.b_dd_over {
+  background-color: #ffff60; }
+
+.b_dd_sibling {
+  height: 3px;
+  width: 100%; }
+
+.b_dd_sibling.b_dd_over {
+  background: transparent url(../openolat/images/arrow_dd.png) top left no-repeat; }
+
+div.b_dd_ct div.b_dd_sibling_l1 {
+  margin-left: 0 !important; }
+div.b_dd_ct div.b_dd_sibling_l2 {
+  margin-left: 1em !important; }
+div.b_dd_ct div.b_dd_sibling_l3 {
+  margin-left: 2em !important; }
+div.b_dd_ct div.b_dd_sibling_l4 {
+  margin-left: 3em !important; }
+div.b_dd_ct div.b_dd_sibling_l5 {
+  margin-left: 4em !important; }
+div.b_dd_ct div.b_dd_sibling_l6 {
+  margin-left: 5em !important; }
+div.b_dd_ct div.b_dd_sibling_l7 {
+  margin-left: 6em !important; }
+div.b_dd_ct div.b_dd_sibling_l8 {
+  margin-left: 7em !important; }
+div.b_dd_ct div.b_dd_sibling_l9 {
+  margin-left: 8em !important; }
+div.b_dd_ct div.b_dd_sibling_l10 {
+  margin-left: 9em !important; }
+div.b_dd_ct div.b_dd_sibling_l11 {
+  margin-left: 10em !important; }
+
+/* ACCESS CONTROL */
+/* fxdiff VCRP-1,2: access control of resources */
+.b_group_accesscontrolled {
+  background-image: url("../openolat/images/ac/umbrella.png"); }
+
+.b_order_icon {
+  background-image: url("../openolat/images/ac/shopping-basket.png"); }
+
+div.b_order_details {
+  margin-top: 2em; }
+
+div.b_order_details label {
+  font-weight: bold; }
+
+div.b_access_create ul {
+  padding: 0;
+  margin-left: 0; }
+
+div.b_access_create li {
+  padding: 0;
+  list-style: none; }
+
+table.b_access_method td {
+  padding: 0.2em 1em 0.2em 0; }
+
+table.b_access_method tr.b_access_desc td {
+  padding: 0 1em 1em 20px;
+  font-style: italic; }
+
+table.b_access_method td div.b_form_element {
+  margin-left: 0; }
+
+div.b_access_method_list div.b_access_method legend {
+  background-repeat: no-repeat;
+  padding-left: 20px; }
+
+table span.b_access_method {
+  padding-right: 5px;
+  font-size: 90%;
+  vertical-align: bottom;
+  line-height: 16px; }
+
+.b_access_member_icon {
+  background-image: url(../openolat/images/ac/lock-unlock.png); }
+
+.b_access_membersonly_icon {
+  background-image: url("../openolat/images/ac/lock.png"); }
+
+/* free method */
+.b_access_method_free_icon {
+  background-image: url("../openolat/images/ac/open-share.png"); }
+
+.b_group_accesscontrolled.b_access_method_free, b_order_icon.b_access_method_free {
+  background-image: url("../openolat/images/ac/open-share.png"); }
+
+div.b_access_method_list div.b_access_method_free legend {
+  background-image: url("../openolat/images/ac/open-share.png"); }
+
+/* token method */
+.b_access_method_token_icon {
+  background-image: url("../openolat/images/ac/license-key.png"); }
+
+.b_group_accesscontrolled.b_access_method_token, b_order_icon.b_access_method_token {
+  background-image: url("../openolat/images/ac/license-key.png"); }
+
+div.b_access_method_list div.b_access_method_token legend {
+  background-image: url("../openolat/images/ac/license-key.png"); }
+
+div.b_access_method_list div.b_access_method_token div.b_form_element_wrapper:nth-last-of-type(3) label, table.b_access_method tr.b_access_method_token .b_access_infos {
+  background-image: url("../openolat/images/ac/key.png");
+  background-repeat: no-repeat;
+  padding-left: 20px; }
+
+div.b_access_method_list div.b_form_element_wrapper:nth-last-of-type(4) label {
+  background-image: url("../openolat/images/information-white.png");
+  background-repeat: no-repeat;
+  padding-left: 20px; }
+
+/* access panel */
+#b_main_access_control {
+  margin: 0 20% 0 20%;
+  padding: 20px 0 0 20px; }
+
+/*
+*  =================================================
+*  
+*   MODAL WINDOWs, DIALOGS, WIZARD Rules for the OpenOLAT theme
+*   
+*   @author strentini, sergio.trentini@frentix.com,  www.frentix.com
+*   @date Dez. 2011
+*
+*	also read themes.README!
+*
+*
+*  =================================================
+*/
+/** adjust modal-size according to b_layer **/
+div.b_layer_1 div.b_modal_area {
+  width: 82%;
+  margin: 9%; }
+
+div.b_layer_2 div.b_modal_area {
+  width: 76%;
+  margin: 12%; }
+
+div.b_layer_3 div.b_modal_area {
+  width: 70%;
+  margin: 15%; }
+
+div.b_layer_5 div.b_modal_area {
+  width: 64%;
+  margin: 18%; }
+
+div.b_modal_area {
+  position: absolute;
+  top: 0px;
+  left: 0px;
+  width: 80%;
+  margin: 10%;
+  moz-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3);
+  -ms-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3);
+  -o-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3);
+  -webkit-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3);
+  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3); }
+
+/* MODAL OVERLAY: transparent background that covers the whole content */
+div.b_modal_overlay {
+  position: fixed;
+  top: 0;
+  left: 0;
+  width: 100%;
+  height: 100%;
+  zoom: 1; }
+
+/* modal overlay color */
+div.b_modal_overlay, div.ext-el-mask {
+  background: #fff;
+  -moz-opacity: 0.75;
+  opacity: 0.75;
+  filter: alpha(opacity=75); }
+
+.b_floatscrollbox {
+  overflow-x: hidden;
+  overflow-y: hidden; }
+
+div.b_window {
+  text-align: left;
+  border: 1px solid red;
+  border-radius: 2px;
+  -webkit-border-radius: 2px;
+  -moz-border-radius: 2px;
+  -o-border-radius: 2px;
+  background: #fff; }
+div.b_window .b_window_header_wrapper {
+  padding: 2px 8px 0px 8px; }
+div.b_window div.b_window_header {
+  position: relative;
+  border-bottom: 1px solid #eee; }
+div.b_window div.b_window_header_title {
+  min-height: 18px;
+  line-height: 18px;
+  vertical-align: middle;
+  padding: 2px 5px 2px 5px; }
+div.b_window div.b_window_header_title a.b_link_close {
+  top: 4px;
+  right: 4px;
+  position: absolute;
+  min-height: 16px;
+  min-width: 16px;
+  background: transparent url("../openolat/images/close.png") no-repeat center center;
+  display: inline-block; }
+div.b_window div.b_window_header_title a.b_link_close:hover {
+  top: 4px;
+  right: 4px; }
+div.b_window div.b_window_header_title strong {
+  font-weight: bold; }
+div.b_window div.b_window_content_wrapper {
+  clear: both;
+  width: auto;
+  padding: 0 4px 0 4px; }
+div.b_window div.b_window_content {
+  padding: 1em; }
+div.b_window div.b_window_content_inner {
+  min-height: 200px;
+  position: relative; }
+div.b_window div.b_window_footer_wrapper {
+  height: 4px; }
+
+/* modal callout windows. Patch min length issue in Ext QuickTip */
+div.b_callout_content {
+  max-width: 60em;
+  overflow: hidden; }
+
+div.x-tip-tc, div.x-tip-bc {
+  background-repeat: repeat !important; }
+
+div.x-tip-body p {
+  margin-bottom: 0px; }
+
+div.x-tip-mc {
+  background: #e9f2ff !important; }
+
+/* ajax busy icon*/
+body.b_ajax_busy {
+  cursor: wait; }
+
+div.b_ajax_busy {
+  background: url(../openolat/images/ajax-loader.gif) no-repeat;
+  position: absolute;
+  left: 50%;
+  top: 10px;
+  width: 28px;
+  height: 28px;
+  z-index: 5001; }
+
+/* DIALOG */
+div.b_msg_dialog {
+  padding: 10px 10px 10px 50px;
+  min-height: 32px;
+  background: url(../openolat/images/icon_question_32.png) no-repeat 10px 10px; }
+div.b_msg_dialog .b_msg_title {
+  font-weight: bold; }
+
+/* sticky info (admins can create stick-messages that will show for all users) */
+#b_msg_sticky {
+  clear: both;
+  padding: 10px 10px 10px 50px;
+  min-height: 32px;
+  background: #ebcccc url(../openolat/images/icon_warning_32.png) no-repeat 10px 10px;
+  border-bottom: 1px #ccc dotted;
+  border-top: 1px #ccc dotted; }
+
+/* info message ( slide-in, top) */
+div.b_msg-div {
+  left: 35%;
+  position: absolute;
+  top: 10px;
+  width: 30%;
+  z-index: 20000;
+  border: 1px solid #ccc;
+  background: #FAFAFA;
+  border-radius: 4px;
+  -webkit-border-radius: 4px;
+  -moz-border-radius: 4px;
+  -o-border-radius: 4px;
+  moz-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3);
+  -ms-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3);
+  -o-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3);
+  -webkit-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3);
+  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3); }
+div.b_msg-div .b_msg_info_winicon {
+  background: transparent url(../openolat/images/icon_info_32.png) no-repeat 10px center; }
+
+div.b_msg_info_content {
+  padding: 10px 10px 10px 50px; }
+
+/* warn message (ext-dialog) */
+div.b_msg_warn_winicon {
+  background: url(../openolat/images/icon_warning_32.png) no-repeat; }
+
+/* error message (ext-dialog) */
+div.b_msg_error_winicon {
+  background: url(../openolat/images/icon_error_32.png) no-repeat; }
+
+/* "info"-page */
+#b_msg_info {
+  padding: 10px 10px 10px 50px;
+  min-height: 32px;
+  background: url(../openolat/images/icon_info_32.png) no-repeat 10px 10px; }
+#b_msg_info .b_msg_title {
+  font-weight: bold; }
+
+/* "info-message" on login screen */
+.o_infomessage_wrapper {
+  border: 1px solid #ccc;
+  background: #FAFAFA; }
+.o_infomessage_wrapper .o_infomessage {
+  padding: 10px 10px 10px 50px;
+  text-align: left;
+  background: url(../openolat/images/icon_warning_32.png) no-repeat 10px 10px; }
+
+/* OPEN / CLOSE BOX TOGGLER */
+a.b_togglebox_closed {
+  background: url(../openolat/images/toggle-small-expand.png) no-repeat 0 50%;
+  padding: 1px 0 1px 14px;
+  vertical-align: middle; }
+
+a.b_togglebox_opened {
+  background: url(../openolat/images/toggle-small.png) no-repeat 0 50%;
+  padding: 1px 0 1px 14px;
+  vertical-align: middle; }
+
+div.b_togglebox div.b_togglebox_content {
+  padding: 1em;
+  border: 1px solid #ACAAAA;
+  background: #fff; }
+
+/** ----------------- WIZARD ----------------- **/
+div.b_wizard {
+  background: #cccccc;
+  background: -moz-linear-gradient(top, #cccccc 0%, white 100%);
+  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #cccccc), color-stop(100%, white));
+  background: -webkit-linear-gradient(top, #cccccc 0%, white 100%);
+  background: -o-linear-gradient(top, #cccccc 0%, white 100%);
+  background: -ms-linear-gradient(top, #cccccc 0%, white 100%);
+  background: linear-gradient(top, #cccccc 0%, white 100%);
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cccccc', endColorstr='white',GradientType=0 );
+  border-radius: 2px;
+  -webkit-border-radius: 2px;
+  -moz-border-radius: 2px;
+  -o-border-radius: 2px;
+  border: 1px solid red; }
+div.b_wizard div.b_wizard_header_wrapper {
+  background: transparent; }
+div.b_wizard div.b_wizard_header {
+  background: transparent;
+  position: relative; }
+div.b_wizard div.b_wizard_header_title {
+  background: transparent;
+  min-height: 18px;
+  line-height: 18px;
+  vertical-align: middle;
+  padding: 2px 5px 2px 5px; }
+div.b_wizard div.b_wizard_header_title a.b_link_close {
+  top: 4px;
+  right: 4px;
+  background: url(../openolat/images/close.png);
+  background-repeat: no-repeat; }
+div.b_wizard div.b_wizard_header_title strong {
+  font-weight: bold; }
+div.b_wizard div.b_wizard_steps_wrapper {
+  clear: both;
+  width: auto;
+  padding: 0 4px 0 4px;
+  background: transparent; }
+div.b_wizard div.b_wizard_steps_content {
+  background: #fff;
+  border: 1px solid #555555;
+  border-radius: 3px;
+  -webkit-border-radius: 3px;
+  -moz-border-radius: 3px;
+  -o-border-radius: 3px; }
+div.b_wizard div.b_wizard_steps_list {
+  width: 20em;
+  padding: 0;
+  color: #555555; }
+div.b_wizard div.b_wizard_steps_list ol {
+  list-style-type: decimal;
+  z-index: 14;
+  font-size: 100%;
+  padding: 2em 5px 5px; }
+div.b_wizard div.b_wizard_steps_list li {
+  line-height: 1.5em;
+  white-space: normal;
+  margin-bottom: 1em;
+  list-style: none;
+  padding-left: 18px; }
+div.b_wizard div.b_wizard_steps_list li.b_wizard_steps_current {
+  font-weight: bold;
+  background: url(../openolat/images/bullet_go.png) 0% 50% no-repeat;
+  padding-left: 18px; }
+div.b_wizard div.b_wizard_steps_list li a {
+  color: #555555; }
+div.b_wizard div.b_wizard_steps_list li a:hover {
+  color: #4F576A;
+  background: transparent;
+  text-decoration: underline; }
+div.b_wizard div.b_wizard_steps_list li .b_disabled {
+  color: #basegray_light;
+  border: 0;
+  background: transparent;
+  padding: 0;
+  margin: 0;
+  white-space: normal;
+  font-style: italic; }
+div.b_wizard div.b_wizard_steps_list li.b_wizard_steps_current .b_disabled {
+  color: #555555;
+  font-style: normal; }
+div.b_wizard div.b_wizard_steps_current {
+  margin-left: 20em;
+  padding-top: 0.5em;
+  padding-bottom: 0.5em; }
+div.b_wizard div.b_wizard_steps_current_inner {
+  padding: 1em;
+  border-left: 1px solid #ccc; }
+div.b_wizard div.b_wizard_steps_current_content {
+  min-height: 300px;
+  position: relative; }
+div.b_wizard div.b_wizard_footer_wrapper {
+  background: transparent; }
+div.b_wizard div.b_wizard_footer div.b_button_group {
+  text-align: left;
+  padding: 0.5em 1em 0.5em 21em;
+  margin: 0; }
+
+span.b_wizard_button_prev:before, a.b_wizard_button_prev span:before {
+  content: "\00ab \00a0"; }
+
+span.b_wizard_button_next:after, a.b_wizard_button_next span:after {
+  content: " \00bb"; }
+
+a.b_wizard_button_finish, span.b_wizard_button_finish {
+  margin-left: 3em; }
+
+a.b_wizard_button_cancel, span.b_wizard_button_cancel {
+  margin-left: 3em; }
+
+.b_wizard_table_changedcell {
+  font-style: italic;
+  font-weight: bold;
+  background: url(../openolat/images/new-text.png) no-repeat;
+  padding-left: 18px; }
+
+/* OLD WIZARD */
+div.b_legacy_wizard_steps {
+  float: right;
+  display: inline; }
+
+/* the following classes are used together with b_legacy_wizard_step_icon */
+.b_legacy_wizard_step_a1 {
+  background-image: url(../openolat/images/wizard/1a.png); }
+
+.b_legacy_wizard_step_a2 {
+  background-image: url(../openolat/images/wizard/2a.png); }
+
+.b_legacy_wizard_step_a3 {
+  background-image: url(../openolat/images/wizard/3a.png); }
+
+.b_legacy_wizard_step_a4 {
+  background-image: url(../openolat/images/wizard/4a.png); }
+
+.b_legacy_wizard_step_a5 {
+  background-image: url(../openolat/images/wizard/5a.png); }
+
+.b_legacy_wizard_step_a6 {
+  background-image: url(../openolat/images/wizard/6a.png); }
+
+.b_legacy_wizard_step_a7 {
+  background-image: url(../openolat/images/wizard/7a.png); }
+
+.b_legacy_wizard_step_a8 {
+  background-image: url(../openolat/images/wizard/8a.png); }
+
+.b_legacy_wizard_step_a9 {
+  background-image: url(../openolat/images/wizard/9a.png); }
+
+.b_legacy_wizard_step_p1 {
+  background-image: url(../openolat/images/wizard/1p.png); }
+
+.b_legacy_wizard_step_p2 {
+  background-image: url(../openolat/images/wizard/2p.png); }
+
+.b_legacy_wizard_step_p3 {
+  background-image: url(../openolat/images/wizard/3p.png); }
+
+.b_legacy_wizard_step_p4 {
+  background-image: url(../openolat/images/wizard/4p.png); }
+
+.b_legacy_wizard_step_p5 {
+  background-image: url(../openolat/images/wizard/5p.png); }
+
+.b_legacy_wizard_step_p6 {
+  background-image: url(../openolat/images/wizard/6p.png); }
+
+.b_legacy_wizard_step_p7 {
+  background-image: url(../openolat/images/wizard/7p.png); }
+
+.b_legacy_wizard_step_p8 {
+  background-image: url(../openolat/images/wizard/8p.png); }
+
+.b_legacy_wizard_step_p9 {
+  background-image: url(../openolat/images/wizard/9p.png); }
+
+/*
+*  =================================================
+*  
+*   TABBED PANE and SEGMENTED VIEW Rules for the OpenOLAT theme
+*   
+*   @author strentini, sergio.trentini@frentix.com,  www.frentix.com
+*   @date Dez. 2011
+*
+*	also read themes.README!
+*
+*
+*  =================================================
+*/
+/** ----------------- TABS / TABBED PANE ----------------- **/
+div.b_tabbedpane_wrapper {
+  /* tabbed pane content area */ }
+div.b_tabbedpane_wrapper div.b_tabbedpane_tabs {
+  float: left;
+  display: inline-block;
+  margin-bottom: 1em;
+  /* a tabbed pane with only one tab */ }
+div.b_tabbedpane_wrapper div.b_tabbedpane_tabs ul {
+  line-height: 1em;
+  list-style: none;
+  margin: 0;
+  padding: 0;
+  white-space: nowrap;
+  /* active tabs */
+  /* disbled tabs */
+  /* special style for first tab */
+  /* special style for last tab */
+  /* special style for tab at position 3 */ }
+div.b_tabbedpane_wrapper div.b_tabbedpane_tabs ul li {
+  border-radius: 2px;
+  -webkit-border-radius: 2px;
+  -moz-border-radius: 2px;
+  -o-border-radius: 2px;
+  white-space: nowrap;
+  cursor: pointer;
+  margin: 0 0.5em 0.5em 0;
+  padding: 0;
+  color: #444;
+  background: transparent;
+  display: inline-block;
+  line-height: 2.2em;
+  vertical-align: middle;
+  text-align: left;
+  border: 1px solid rgba(0, 0, 0, 0.1);
+  background: #f5f5f5;
+  background: -moz-linear-gradient(top, #f5f5f5 0%, #f1f1f1 100%);
+  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f5f5f5), color-stop(100%, #f1f1f1));
+  background: -webkit-linear-gradient(top, #f5f5f5 0%, #f1f1f1 100%);
+  background: -o-linear-gradient(top, #f5f5f5 0%, #f1f1f1 100%);
+  background: -ms-linear-gradient(top, #f5f5f5 0%, #f1f1f1 100%);
+  background: linear-gradient(top, #f5f5f5 0%, #f1f1f1 100%);
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#f1f1f1',GradientType=0 );
+  -moz-transition: all 0.22s "";
+  -webkit-transition: all 0.22s "";
+  -o-transition: all 0.22s "";
+  transition: all 0.22s "";
+  border-radius: 0;
+  -webkit-border-radius: 0;
+  -moz-border-radius: 0;
+  -o-border-radius: 0;
+  margin: 0;
+  float: left;
+  display: inline;
+  position: relative; }
+div.b_tabbedpane_wrapper div.b_tabbedpane_tabs ul a, div.b_tabbedpane_wrapper div.b_tabbedpane_tabs ul strong {
+  background: transparent;
+  color: #667;
+  display: block;
+  font-weight: normal;
+  padding: 1px 6px 1px 5px;
+  text-decoration: none;
+  text-transform: none; }
+div.b_tabbedpane_wrapper div.b_tabbedpane_tabs ul > ul a, div.b_tabbedpane_wrapper div.b_tabbedpane_tabs ul > ul strong {
+  width: auto; }
+div.b_tabbedpane_wrapper div.b_tabbedpane_tabs ul li:focus, div.b_tabbedpane_wrapper div.b_tabbedpane_tabs ul li:hover, div.b_tabbedpane_wrapper div.b_tabbedpane_tabs ul li:active {
+  moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
+  -ms-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
+  -o-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
+  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
+  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); }
+div.b_tabbedpane_wrapper div.b_tabbedpane_tabs ul a:focus, div.b_tabbedpane_wrapper div.b_tabbedpane_tabs ul a:hover, div.b_tabbedpane_wrapper div.b_tabbedpane_tabs ul a:active {
+  color: #000;
+  text-decoration: none; }
+div.b_tabbedpane_wrapper div.b_tabbedpane_tabs ul li.b_active {
+  moz-box-shadow: inset 0px 1px 2px rgba(0, 0, 0, 0.1);
+  -ms-box-shadow: inset 0px 1px 2px rgba(0, 0, 0, 0.1);
+  -o-box-shadow: inset 0px 1px 2px rgba(0, 0, 0, 0.1);
+  -webkit-box-shadow: inset 0px 1px 2px rgba(0, 0, 0, 0.1);
+  box-shadow: inset 0px 1px 2px rgba(0, 0, 0, 0.1);
+  background: #eee;
+  border-color: #ccc; }
+div.b_tabbedpane_wrapper div.b_tabbedpane_tabs ul li.b_active a, div.b_tabbedpane_wrapper div.b_tabbedpane_tabs ul li.b_active strong {
+  color: #000;
+  font-weight: bold; }
+div.b_tabbedpane_wrapper div.b_tabbedpane_tabs ul li.b_disabled {
+  background: white !important; }
+div.b_tabbedpane_wrapper div.b_tabbedpane_tabs ul li.b_disabled a, div.b_tabbedpane_wrapper div.b_tabbedpane_tabs ul li.b_disabled strong {
+  color: #8994A9;
+  background: transparent !important;
+  font-weight: normal; }
+div.b_tabbedpane_wrapper div.b_tabbedpane_tabs ul li.b_disabled:hover {
+  moz-box-shadow: 0 0 0 white;
+  -ms-box-shadow: 0 0 0 white;
+  -o-box-shadow: 0 0 0 white;
+  -webkit-box-shadow: 0 0 0 white;
+  box-shadow: 0 0 0 white; }
+div.b_tabbedpane_wrapper div.b_tabbedpane_tabs ul li.b_first {
+  -webkit-border-top-left-radius: 3px;
+  -webkit-border-top-right-radius: 0px;
+  -webkit-border-bottom-right-radius: 0px;
+  -webkit-border-bottom-left-radius: 3px;
+  -moz-border-radius-topleft: 3px;
+  -moz-border-radius-topright: 0px;
+  -moz-border-radius-bottomright: 0px;
+  -moz-border-radius-bottomleft: 3px;
+  border-top-left-radius: 3px;
+  border-top-right-radius: 0px;
+  border-bottom-right-radius: 0px;
+  border-bottom-left-radius: 3px; }
+div.b_tabbedpane_wrapper div.b_tabbedpane_tabs ul li.b_last {
+  -webkit-border-top-left-radius: 0px;
+  -webkit-border-top-right-radius: 3px;
+  -webkit-border-bottom-right-radius: 3px;
+  -webkit-border-bottom-left-radius: 0px;
+  -moz-border-radius-topleft: 0px;
+  -moz-border-radius-topright: 3px;
+  -moz-border-radius-bottomright: 3px;
+  -moz-border-radius-bottomleft: 0px;
+  border-top-left-radius: 0px;
+  border-top-right-radius: 3px;
+  border-bottom-right-radius: 3px;
+  border-bottom-left-radius: 0px; }
+div.b_tabbedpane_wrapper div.b_tabbedpane_content {
+  clear: both;
+  padding: 5px 15px;
+  background: transparent;
+  border: 1px solid #d4d4d4; }
+div.b_tabbedpane_wrapper div.b_tabbedpane_content div.b_tabbedpane_content_inner {
+  position: relative;
+  min-height: 30em; }
+
+/** ----------------- SEGMENTED VIEW ----------------- **/
+div.b_segments_container {
+  min-height: 25px;
+  padding-top: 8px;
+  position: relative;
+  background: url(../openolat/images/divider.png) center top no-repeat; }
+div.b_segments_container div.b_segments {
+  clear: both;
+  position: absolute;
+  left: 50%; }
+div.b_segments_container div.b_segments a:hover {
+  text-decoration: none; }
+div.b_segments_container div.b_segments ul {
+  position: relative;
+  left: -50%;
+  list-style-type: none;
+  margin: 0; }
+div.b_segments_container div.b_segments ul li {
+  /* we want button-style */
+  border-radius: 2px;
+  -webkit-border-radius: 2px;
+  -moz-border-radius: 2px;
+  -o-border-radius: 2px;
+  white-space: nowrap;
+  cursor: pointer;
+  margin: 0 0.5em 0.5em 0;
+  padding: 0;
+  color: #444;
+  background: transparent;
+  display: inline-block;
+  line-height: 2.2em;
+  vertical-align: middle;
+  text-align: left;
+  border: 1px solid rgba(0, 0, 0, 0.1);
+  background: #f5f5f5;
+  background: -moz-linear-gradient(top, #f5f5f5 0%, #f1f1f1 100%);
+  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f5f5f5), color-stop(100%, #f1f1f1));
+  background: -webkit-linear-gradient(top, #f5f5f5 0%, #f1f1f1 100%);
+  background: -o-linear-gradient(top, #f5f5f5 0%, #f1f1f1 100%);
+  background: -ms-linear-gradient(top, #f5f5f5 0%, #f1f1f1 100%);
+  background: linear-gradient(top, #f5f5f5 0%, #f1f1f1 100%);
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#f1f1f1',GradientType=0 );
+  -moz-transition: all 0.22s "";
+  -webkit-transition: all 0.22s "";
+  -o-transition: all 0.22s "";
+  transition: all 0.22s "";
+  border-radius: 0;
+  -webkit-border-radius: 0;
+  -moz-border-radius: 0;
+  -o-border-radius: 0;
+  margin: 0;
+  float: left;
+  display: inline;
+  position: relative; }
+div.b_segments_container div.b_segments ul li a {
+  background: transparent;
+  color: #667;
+  display: block;
+  font-weight: normal;
+  padding: 1px 6px 1px 5px;
+  text-decoration: none;
+  text-transform: none; }
+div.b_segments_container div.b_segments ul li a:hover, div.b_segments_container div.b_segments ul li a:active, div.b_segments_container div.b_segments ul li a:focus {
+  text-decoration: none; }
+div.b_segments_container div.b_segments ul li:hover {
+  moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
+  -ms-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
+  -o-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
+  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
+  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); }
+div.b_segments_container div.b_segments ul li.b_segment_selected {
+  moz-box-shadow: inset 0px 1px 2px rgba(0, 0, 0, 0.1);
+  -ms-box-shadow: inset 0px 1px 2px rgba(0, 0, 0, 0.1);
+  -o-box-shadow: inset 0px 1px 2px rgba(0, 0, 0, 0.1);
+  -webkit-box-shadow: inset 0px 1px 2px rgba(0, 0, 0, 0.1);
+  box-shadow: inset 0px 1px 2px rgba(0, 0, 0, 0.1);
+  background: #eee;
+  border-color: #ccc; }
+div.b_segments_container div.b_segments ul li.b_segment_selected a, div.b_segments_container div.b_segments ul li.b_segment_selected strong {
+  color: #000;
+  font-weight: bold; }
+div.b_segments_container div.b_segments ul li.b_segment_first {
+  -webkit-border-top-left-radius: 12px;
+  -webkit-border-top-right-radius: 0px;
+  -webkit-border-bottom-right-radius: 0px;
+  -webkit-border-bottom-left-radius: 12px;
+  -moz-border-radius-topleft: 12px;
+  -moz-border-radius-topright: 0px;
+  -moz-border-radius-bottomright: 0px;
+  -moz-border-radius-bottomleft: 12px;
+  border-top-left-radius: 12px;
+  border-top-right-radius: 0px;
+  border-bottom-right-radius: 0px;
+  border-bottom-left-radius: 12px; }
+div.b_segments_container div.b_segments ul li.b_segment_last {
+  -webkit-border-top-left-radius: 0px;
+  -webkit-border-top-right-radius: 12px;
+  -webkit-border-bottom-right-radius: 12px;
+  -webkit-border-bottom-left-radius: 0px;
+  -moz-border-radius-topleft: 0px;
+  -moz-border-radius-topright: 12px;
+  -moz-border-radius-bottomright: 12px;
+  -moz-border-radius-bottomleft: 0px;
+  border-top-left-radius: 0px;
+  border-top-right-radius: 12px;
+  border-bottom-right-radius: 12px;
+  border-bottom-left-radius: 0px; }
+div.b_segments_container div.b_segment_content {
+  margin-top: 50px;
+  clear: both;
+  padding: 5px 15px;
+  background: transparent;
+  border: 1px solid #d4d4d4; }
+
+/** ----------------- BUTTONS  ----------------- **/
+.b_button {
+  border-radius: 2px;
+  -webkit-border-radius: 2px;
+  -moz-border-radius: 2px;
+  -o-border-radius: 2px;
+  white-space: nowrap;
+  cursor: pointer;
+  margin: 0 0.5em 0.5em 0;
+  padding: 0;
+  color: #444;
+  background: transparent;
+  display: inline-block;
+  line-height: 2.2em;
+  vertical-align: middle;
+  text-align: left;
+  border: 1px solid rgba(0, 0, 0, 0.1);
+  background: #f5f5f5;
+  background: -moz-linear-gradient(top, #f5f5f5 0%, #f1f1f1 100%);
+  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f5f5f5), color-stop(100%, #f1f1f1));
+  background: -webkit-linear-gradient(top, #f5f5f5 0%, #f1f1f1 100%);
+  background: -o-linear-gradient(top, #f5f5f5 0%, #f1f1f1 100%);
+  background: -ms-linear-gradient(top, #f5f5f5 0%, #f1f1f1 100%);
+  background: linear-gradient(top, #f5f5f5 0%, #f1f1f1 100%);
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#f1f1f1',GradientType=0 );
+  -moz-transition: all 0.22s "";
+  -webkit-transition: all 0.22s "";
+  -o-transition: all 0.22s "";
+  transition: all 0.22s "";
+  /* focused buttons */ }
+.b_button, .b_button span {
+  color: #444;
+  font-size: 100%;
+  display: inline-block;
+  padding: 0 0.8em;
+  width: auto;
+  line-height: 1.9em;
+  text-align: center; }
+.b_button:focus, .b_button:hover {
+  text-decoration: none;
+  border: 1px solid #C6C6C6;
+  moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
+  -ms-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
+  -o-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
+  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
+  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); }
+.b_button:focus {
+  border-color: red; }
+.b_button:active {
+  moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3);
+  -ms-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3);
+  -o-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3);
+  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3);
+  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3);
+  border-color: red; }
+
+/* dirty button (form with unsaved values ) */
+.b_button_dirty {
+  background: white;
+  background: -moz-linear-gradient(top, white 0%, #fff7e0 100%);
+  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #fff7e0));
+  background: -webkit-linear-gradient(top, white 0%, #fff7e0 100%);
+  background: -o-linear-gradient(top, white 0%, #fff7e0 100%);
+  background: -ms-linear-gradient(top, white 0%, #fff7e0 100%);
+  background: linear-gradient(top, white 0%, #fff7e0 100%);
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='#fff7e0',GradientType=0 );
+  border-color: #ff9900; }
+.b_button_dirty:focus, .b_button_dirty:hover {
+  text-decoration: none;
+  border: 1px solid #ffc20e;
+  background: white;
+  background: -moz-linear-gradient(top, white 0%, #fff7e0 100%);
+  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #fff7e0));
+  background: -webkit-linear-gradient(top, white 0%, #fff7e0 100%);
+  background: -o-linear-gradient(top, white 0%, #fff7e0 100%);
+  background: -ms-linear-gradient(top, white 0%, #fff7e0 100%);
+  background: linear-gradient(top, white 0%, #fff7e0 100%);
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='#fff7e0',GradientType=0 ); }
+
+/* disabled buttons */
+.b_disabled.b_button {
+  border-radius: 2px;
+  -webkit-border-radius: 2px;
+  -moz-border-radius: 2px;
+  -o-border-radius: 2px;
+  white-space: nowrap;
+  cursor: pointer;
+  margin: 0 0.5em 0.5em 0;
+  padding: 0;
+  color: #444;
+  background: transparent;
+  display: inline-block;
+  line-height: 2.2em;
+  vertical-align: middle;
+  text-align: left;
+  border: 1px solid rgba(0, 0, 0, 0.1);
+  background: #f5f5f5;
+  background: -moz-linear-gradient(top, #f5f5f5 0%, #f1f1f1 100%);
+  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f5f5f5), color-stop(100%, #f1f1f1));
+  background: -webkit-linear-gradient(top, #f5f5f5 0%, #f1f1f1 100%);
+  background: -o-linear-gradient(top, #f5f5f5 0%, #f1f1f1 100%);
+  background: -ms-linear-gradient(top, #f5f5f5 0%, #f1f1f1 100%);
+  background: linear-gradient(top, #f5f5f5 0%, #f1f1f1 100%);
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#f1f1f1',GradientType=0 );
+  -moz-transition: all 0.22s "";
+  -webkit-transition: all 0.22s "";
+  -o-transition: all 0.22s "";
+  transition: all 0.22s "";
+  border: 1px dotted #ccc;
+  background: #fff; }
+.b_disabled.b_button, .b_disabled.b_button span {
+  color: #444;
+  font-size: 100%;
+  display: inline-block;
+  padding: 0 0.8em;
+  width: auto;
+  line-height: 1.9em;
+  text-align: center;
+  cursor: default !important;
+  color: #888; }
+.b_disabled.b_button:focus, .b_disabled.b_button:hover {
+  moz-box-shadow: 0 0 0 transparent;
+  -ms-box-shadow: 0 0 0 transparent;
+  -o-box-shadow: 0 0 0 transparent;
+  -webkit-box-shadow: 0 0 0 transparent;
+  box-shadow: 0 0 0 transparent; }
+
+/* multiple buttons groups below a form */
+div.b_button_group {
+  text-align: center;
+  margin: 2em 0 1em 0; }
+
+div.b_button_group div {
+  display: inline; }
+
+.b_xsmall, sup, sub {
+  font-size: 80%; }
+
+.b_small, small {
+  font-size: 90%; }
+
+/* TOGGLE Buttons */
+a.b_toggle {
+  white-space: nowrap;
+  margin: 0 0.5em 0.2em 0;
+  cursor: default;
+  color: #2C2B2B;
+  border: 1px solid #aaa;
+  -webkit-border-radius: 10px;
+  -moz-border-radius: 10px;
+  border-radius: 10px;
+  display: inline-block;
+  line-height: 1.5em;
+  text-align: center;
+  background: url(../openolat/images/toggle_off.png) top left repeat-x; }
+a.b_toggle span {
+  padding: 0 0.8em; }
+a.b_toggle:hover {
+  background: #ddd;
+  text-decoration: none; }
+a.b_toggle.b_on:hover {
+  background: #747474; }
+a.b_toggle.b_on, a.b_toggle:active, a.b_toggle.b_on:active {
+  color: white;
+  border: none;
+  padding: 1px;
+  moz-box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.5);
+  -ms-box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.5);
+  -o-box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.5);
+  -webkit-box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.5);
+  box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.5);
+  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5); }
+a.b_toggle:focus, a.b_toggle.b_on:focus {
+  text-decoration: none; }
+a.b_toggle:active, a.b_toggle.b_on:active {
+  background: url(../openolat/images/toggle_active.png) top left repeat-x; }
+a.b_toggle.b_on {
+  background: url(../openolat/images/toggle_on.png) top left repeat-x; }
+
+span.b_toggle.b_disabled {
+  white-space: nowrap;
+  margin: 0 0.5em 0.2em 0;
+  padding: 0 0.8em;
+  color: #667;
+  border: 1px solid #DDD;
+  border-radius: 10px;
+  -webkit-border-radius: 10px;
+  -moz-border-radius: 10px;
+  -o-border-radius: 10px;
+  display: inline-block;
+  line-height: 1.5em;
+  text-align: center;
+  background: url(../openolat/images/toggle_dis.png) top left repeat-x; }
+
+/* TOGGLE SLIDERS */
+a.b_toggle_slide {
+  background: url(../openolat/images/handle.png) -63px 0px no-repeat;
+  height: 25px;
+  width: 85px;
+  white-space: nowrap;
+  margin: 0 0.2em 0.2em 0.2em;
+  color: #2C2B2B;
+  border: 1px solid #aaa;
+  border-radius: 4px;
+  -webkit-border-radius: 4px;
+  -moz-border-radius: 4px;
+  -o-border-radius: 4px;
+  display: inline-block;
+  text-align: center;
+  vertical-align: middle;
+  position: relative;
+  /* TOGGLE SLIDERS SMALL */ }
+a.b_toggle_slide span {
+  position: absolute;
+  top: -25px;
+  left: 0; }
+a.b_toggle_slide:hover, a.b_toggle_slide:focus, a.b_toggle_slide:active, a.b_toggle_slide.b_on:hover, a.b_toggle_slide.b_on:focus, a.b_toggle_slide.b_on:active {
+  border: 1px solid #868686;
+  text-decoration: none; }
+a.b_toggle_slide.b_on {
+  background-position: -16px 0px; }
+a.b_toggle_slide.b_disabled {
+  background: url(../openolat/images/handle_dis.png) -63px 0px no-repeat;
+  height: 25px;
+  width: 85px;
+  white-space: nowrap;
+  margin: 0 0.5em 0.2em 0;
+  color: #2C2B2B;
+  border: 1px solid #aaa;
+  border-radius: 4px;
+  -webkit-border-radius: 4px;
+  -moz-border-radius: 4px;
+  -o-border-radius: 4px;
+  display: inline-block;
+  text-align: center;
+  vertical-align: middle; }
+a.b_toggle_slide.b_small {
+  background: url(../openolat/images/handle_small.png) -41px 0px no-repeat;
+  height: 16px;
+  width: 55px;
+  border-radius: 2px;
+  -webkit-border-radius: 2px;
+  -moz-border-radius: 2px;
+  -o-border-radius: 2px; }
+a.b_toggle_slide span {
+  position: absolute;
+  top: -16px; }
+a.b_toggle_slide.b_small.b_on {
+  background-position: -9px 0px; }
+
+span.b_toggle_slide.b_disabled {
+  background: url(../openolat/images/handle_small_dis.png) -41px 0px no-repeat;
+  height: 16px;
+  width: 55px;
+  white-space: nowrap;
+  margin: 0 0.5em 0.2em 0;
+  color: #2C2B2B;
+  border: 1px solid #aaa;
+  border-radius: 3px;
+  -webkit-border-radius: 3px;
+  -moz-border-radius: 3px;
+  -o-border-radius: 3px;
+  display: inline-block;
+  text-align: center;
+  vertical-align: middle; }
+
+span.b_toggle_slide_legend {
+  font-size: 90%; }
+
+/* BACK BUTTON  / LINK **/
+.b_link_back {
+  border-radius: 2px;
+  -webkit-border-radius: 2px;
+  -moz-border-radius: 2px;
+  -o-border-radius: 2px;
+  white-space: nowrap;
+  cursor: pointer;
+  margin: 0 0.5em 0.5em 0;
+  padding: 0;
+  color: #444;
+  background: transparent;
+  display: inline-block;
+  line-height: 2.2em;
+  vertical-align: middle;
+  text-align: left;
+  border: 1px solid rgba(0, 0, 0, 0.1);
+  background: #f5f5f5;
+  background: -moz-linear-gradient(top, #f5f5f5 0%, #f1f1f1 100%);
+  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f5f5f5), color-stop(100%, #f1f1f1));
+  background: -webkit-linear-gradient(top, #f5f5f5 0%, #f1f1f1 100%);
+  background: -o-linear-gradient(top, #f5f5f5 0%, #f1f1f1 100%);
+  background: -ms-linear-gradient(top, #f5f5f5 0%, #f1f1f1 100%);
+  background: linear-gradient(top, #f5f5f5 0%, #f1f1f1 100%);
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#f1f1f1',GradientType=0 );
+  -moz-transition: all 0.22s "";
+  -webkit-transition: all 0.22s "";
+  -o-transition: all 0.22s "";
+  transition: all 0.22s "";
+  /* focused buttons */ }
+.b_link_back > span {
+  padding: 0px 8px 0px 25px;
+  background: transparent url("../openolat/images/arrow_left_big.png") no-repeat 4px center; }
+.b_link_back:focus, .b_link_back:hover {
+  text-decoration: none;
+  border: 1px solid #C6C6C6;
+  moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
+  -ms-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
+  -o-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
+  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
+  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); }
+.b_link_back:focus {
+  border-color: red; }
+.b_link_back:active {
+  moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3);
+  -ms-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3);
+  -o-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3);
+  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3);
+  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3);
+  border-color: red; }
+
+/** ----------------- FORMS + LOGIN  ----------------- **/
+div.o_login_form li {
+  list-style: none; }
+
+div.o_login div.o_login_form fieldset legend {
+  display: none; }
+
+div.b_form div.b_form_desc {
+  padding-bottom: 1em;
+  font-style: italic; }
+
+/* FORM: old school form and flexi form! */
+/* general form elements */
+input, select, textarea {
+  border: 1px solid #ACAAAA;
+  background: #F6F6F6;
+  line-height: 1.3em;
+  margin: 0; }
+
+textarea {
+  font-family: inherit;
+  width: 100%; }
+
+/* FF changes font to monospace otherwhise */
+input:focus, select:focus, textarea:focus {
+  background: #fff;
+  border: 1px solid #504D4E; }
+
+input.b_checkbox, input.b_radio {
+  height: 1em;
+  width: 1em;
+  border: 0;
+  margin: 0 2px 0 0; }
+
+label.b_checkbox_label, label.b_radio_label {
+  padding-left: 0.5em; }
+
+.b_inline_editable {
+  padding: 1px 20px 1px 0;
+  vertical-align: middle;
+  min-height: 16px; }
+
+.b_inline_editable:hover {
+  background-position: 100% 50%;
+  background-repeat: no-repeat;
+  background-image: url(../openolat/images/pencil-small.png); }
+
+span.b_inline_editable:hover {
+  cursor: text !important; }
+
+fieldset {
+  position: relative;
+  padding: 1em;
+  padding-top: 1.5em;
+  border: none;
+  border-top: 1px solid #ff6666; }
+fieldset legend {
+  padding: 0 5px;
+  font-size: 120%;
+  font-weight: bold; }
+
+div.b_form {
+  /* form element wrapper: label and element */
+  /* form button groups */
+  /* make buttons aligned left within element */ }
+div.b_form div.b_form_desc {
+  padding-bottom: 1em;
+  font-style: italic; }
+div.b_form div.b_form_general_error {
+  padding: 10px 10px 10px 50px;
+  margin-bottom: 20px;
+  text-align: left;
+  background: url(../openolat/images/icon_error_32.png) no-repeat 10px 10px;
+  min-height: 32px;
+  border: 1px solid #990000;
+  color: #990000;
+  font-style: italic; }
+div.b_form div.b_form_spacer {
+  margin: 10px 0; }
+div.b_form hr.b_form_spacer {
+  margin: 10px 0;
+  border-bottom: 1px solid #eee;
+  padding: 0; }
+div.b_form hr.b_form_spacer.b_form_horizontal {
+  display: inline-block;
+  width: 2em; }
+div.b_form hr.b_form_spacer.b_form_spacer_noline {
+  margin: 10px 0;
+  border-bottom: 0;
+  padding: 0; }
+div.b_form div.b_form_element_wrapper {
+  vertical-align: middle;
+  margin: 0.5em 0;
+  /** errors  **/ }
+div.b_form div.b_form_element_wrapper.b_form_horizontal {
+  vertical-align: middle;
+  margin: 0.5em 1em 0.5em 0;
+  float: left;
+  display: inline; }
+div.b_form div.b_form_element_wrapper.b_form_vertical {
+  vertical-align: middle;
+  margin: 0.5em 0;
+  float: none;
+  display: block; }
+div.b_form div.b_form_element_wrapper div.b_form_element_label {
+  width: 20%;
+  float: left;
+  display: inline; }
+div.b_form div.b_form_element_wrapper div.b_form_element_label label {
+  float: left;
+  display: inline;
+  line-height: 1.3em; }
+div.b_form div.b_form_element_wrapper div.b_form_element_label span.b_form_mandatory {
+  background: url(../openolat/images/star-small.png) no-repeat;
+  padding-left: 16px;
+  height: 16px; }
+div.b_form div.b_form_element_wrapper div.b_form_element_label.b_form_horizontal {
+  width: auto;
+  float: left;
+  display: inline; }
+div.b_form div.b_form_element_wrapper div.b_form_element_label.b_form_vertical {
+  width: auto;
+  float: none;
+  display: block; }
+div.b_form div.b_form_element_wrapper div.b_form_element {
+  margin-left: 25%;
+  padding: 0 2px 0 12px;
+  /* keep 2px space for 100% + border of textarea */ }
+div.b_form div.b_form_element_wrapper div.b_form_element.b_form_horizontal {
+  margin-left: 0;
+  padding-left: 0;
+  float: left;
+  display: inline; }
+div.b_form div.b_form_element_wrapper div.b_form_element.b_form_horizontal .b_button {
+  float: left;
+  display: inline; }
+div.b_form div.b_form_element_wrapper div.b_form_element.b_form_vertical {
+  margin-left: 0;
+  margin-top: 0.5em;
+  padding-left: 0;
+  float: none;
+  display: block;
+  clear: both; }
+div.b_form div.b_form_element_wrapper.b_form_error input, div.b_form div.b_form_element_wrapper.b_form_error select {
+  border: 1px solid #990000;
+  background: #ebcccc; }
+div.b_form div.b_form_element_wrapper div.b_form_error_msg {
+  clear: both;
+  color: #990000;
+  font-style: italic;
+  display: block; }
+div.b_form div.b_form_element_wrapper div.b_form_element_wrapper {
+  margin: 0; }
+div.b_form div.b_button_group {
+  margin-left: 0%;
+  padding-left: 0px;
+  text-align: left; }
+div.b_form.b_form_vertical div.b_button_group {
+  text-align: left; }
+div.b_form div.b_form_element div.b_form_example {
+  display: inline;
+  font-size: 80%;
+  color: #504D4E; }
+div.b_form div.b_form_element {
+  /* date and generic chooser icon*/ }
+div.b_form div.b_form_element .b_form_disabled {
+  color: #504D4E; }
+div.b_form div.b_form_element .b_form_element_disabled {
+  color: #9E9C9C;
+  background: #EEEEEE;
+  border: 1px solid #CDCBCB; }
+div.b_form div.b_form_element span.b_form_datechooser {
+  background: url(../openolat/images/calendar.png) no-repeat;
+  padding-left: 18px;
+  height: 16px;
+  line-height: 16px;
+  margin-left: 2px;
+  padding-top: 2px; }
+div.b_form div.b_form_element a.b_form_groupchooser {
+  background: url(../openolat/images/users.png) no-repeat;
+  padding-left: 18px;
+  height: 16px;
+  line-height: 16px;
+  margin-left: 2px; }
+div.b_form div.b_form_element a.b_form_genericchooser {
+  background: url(../openolat/images/users.png) no-repeat;
+  padding-left: 18px;
+  height: 16px;
+  line-height: 16px;
+  margin-left: 2px; }
+div.b_form div.b_form_element a.b_form_wikitext {
+  background-repeat: no-repeat;
+  padding-left: 12px;
+  line-height: 1.5em;
+  font-style: italic; }
+div.b_form div.b_form_element a.b_form_wikitext, div.b_form div.b_form_element .b_wiki_icon {
+  background-image: url(../openolat/images/wiki/wiki_small_9px.png); }
+
+div.form_shift_left {
+  left: -25%; }
+
+div.b_button_group div.b_form_element_wrapper {
+  vertical-align: middle;
+  margin: 0.5em 0;
+  float: none;
+  display: block; }
+div.b_button_group div.b_form_element_wrapper div.b_form_element_label {
+  width: auto;
+  float: none;
+  display: block; }
+div.b_button_group div.b_form_element_wrapper div.b_form_element {
+  margin-left: 0; }
+
+.b_subcolumns {
+  display: table;
+  width: 100%;
+  table-layout: fixed; }
+
+.b_c25l input, .b_c25r input {
+  max-width: 93%; }
+
+div.calendar {
+  z-index: 10000 !important; }
+
+/* form element switches: checkbox left, lable right: override styles from above */
+div.b_form div.b_form_element_wrapper.b_form_element_switch div.b_form_element {
+  margin: 0;
+  float: left; }
+
+div.b_form div.b_form_element_wrapper.b_form_element_switch div.b_form_element_label {
+  float: none;
+  width: auto;
+  display: block;
+  padding-left: 2.5em; }
+
+div.b_form div.b_form_element_wrapper.b_form_element_switch div.b_form_element_label label {
+  float: none; }
+
+div.b_form_subform {
+  padding-left: 2.5em; }
+
+/* selection lists */
+div.b_form_selection_vertical div.b_form_selection_element {
+  vertical-align: middle;
+  line-height: 1.3em;
+  position: relative; }
+
+div.b_form_selection_vertical div.b_form_selection_element input {
+  vertical-align: middle;
+  line-height: 1.3em; }
+
+div.b_form_selection_horizontal div.b_form_selection_element {
+  float: left;
+  display: inline;
+  padding-right: 1em; }
+
+div.b_form_selection_horizontal div.b_form_selection_element input {
+  vertical-align: middle; }
+
+/* toggle on / off */
+div.b_form div.b_form_element div.b_form_togglecheck {
+  font-size: 95%;
+  display: block;
+  vertical-align: middle;
+  line-height: 16px;
+  margin-top: 0.5em; }
+
+div.b_form div.b_form_element div.b_form_togglecheck input {
+  height: 1em;
+  width: 1em; }
+
+/* link list */
+div.o_form_wrapper fieldset {
+  min-width: 60em; }
+
+div.form_shift_left {
+  position: inherit;
+  left: -20%; }
+
+/* FORM RICHTEXT ELEMENT */
+div.mceExternalToolbar {
+  background: #f0f0ee !important;
+  overflow: auto; }
+
+/* CHOICE */
+table.b_choice {
+  padding: 0;
+  margin: 0; }
+table.b_choice td {
+  padding: 0.1em;
+  margin: 0; }
+table.b_choice td.b_togglecheck {
+  padding-top: 1em; }
+table.b_choice td.b_togglecheck div.b_togglecheck {
+  display: inline;
+  border-top: 1px solid #eee; }
+table.b_choice td.b_togglecheck input {
+  margin: 0 7px 0 2px; }
+
+/* FILE CHOOSER : real file chooser is transparent on layer 2 to hide ugly browser button, below the visible fake file chooser on layer 1 */
+div.b_fileinput {
+  position: relative;
+  /* same as mall icon left */ }
+div.b_fileinput div.b_fileinput_fakechooser {
+  position: absolute;
+  top: 0px;
+  left: 0px;
+  z-index: 1;
+  display: inline;
+  white-space: nowrap; }
+div.b_fileinput div.b_fileinput_fakechooser a {
+  margin-left: 5px; }
+div.b_fileinput span.b_fileinput_maxsize {
+  padding: 1px 0 1px 1em;
+  font-style: italic;
+  min-height: 16px;
+  vertical-align: middle; }
+div.b_fileinput input.b_fileinput_realchooser {
+  position: relative;
+  top: 0;
+  left: 0;
+  z-index: 2;
+  -moz-opacity: 0;
+  opacity: 0;
+  filter: alpha(opacity=0); }
+div.b_fileinput div.b_button_group {
+  text-align: left;
+  padding-left: 0;
+  margin-left: 0; }
+
+.b_fileinput_icon {
+  background-image: url(../openolat/images/drive.png); }
+
+/* PROGRESSBAR */
+div.b_progress div.b_progress_bar {
+  height: 12px;
+  border: 1px solid #bfbfbf;
+  background: #ffcccc; }
+
+div.b_progress div.b_progress_bar div {
+  height: 12px;
+  background: #ff6666;
+  background: -moz-linear-gradient(top, #ff6666 0%, red 100%);
+  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff6666), color-stop(100%, red));
+  background: -webkit-linear-gradient(top, #ff6666 0%, red 100%);
+  background: -o-linear-gradient(top, #ff6666 0%, red 100%);
+  background: -ms-linear-gradient(top, #ff6666 0%, red 100%);
+  background: linear-gradient(top, #ff6666 0%, red 100%);
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff6666', endColorstr='red',GradientType=0 ); }
+
+/* MARK */
+div.b_mark {
+  width: 20px;
+  height: 20px;
+  /* form within mark : no padding , no margin */ }
+div.b_mark div.b_form_element_wrapper {
+  margin: 0; }
+div.b_mark div.b_form_element_wrapper div.b_form_element {
+  margin: 0;
+  padding: 0; }
+div.b_mark a.b_mark_set {
+  background: url(../openolat/images/flag.png) center right no-repeat;
+  display: block;
+  width: 20px;
+  height: 20px; }
+div.b_mark a.b_mark_not_set {
+  background: url(../openolat/images/flag.png) center right no-repeat;
+  display: block;
+  width: 20px;
+  height: 20px;
+  opacity: 0.4;
+  filter: alpha(opacity=40); }
+div.b_mark a.b_mark_set span, div.b_mark a.b_mark_not_set span {
+  display: block;
+  width: 19px;
+  height: 19px; }
+
+/** ----------------- TABLES ----------------- **/
+/*  normal default table (inherited from YAML) */
+table {
+  border-collapse: collapse;
+  margin-bottom: 0.5em;
+  border-top: 0px solid white;
+  border-bottom: 0px solid white; }
+table caption {
+  font-variant: small-caps; }
+table.b_full {
+  width: 99.5%; }
+table.fixed {
+  table-layout: fixed; }
+table th, table td {
+  padding: 0.3em; }
+table thead th {
+  color: inherit;
+  border-bottom: 1px solid #ccc; }
+table tbody {
+  /* olat odd rows */ }
+table tbody tr.b_table_odd td {
+  background: #eee; }
+
+/* tables from OpenOLAT tablecontroller are wrapped in b_table_wrapper */
+div.b_table_wrapper {
+  /* table add-ons */
+  /* bottom-margin to fix IE6 overflow issue */ }
+div.b_table_wrapper table {
+  width: 99.5%;
+  margin-left: 1px;
+  border: 1px solid #eeeeee; }
+div.b_table_wrapper table tbody tr:hover td {
+  background: #ffcccc; }
+div.b_table_wrapper div.b_table_filter {
+  float: left;
+  display: inline;
+  font-size: 95%;
+  margin: 7px 10px 2px 0; }
+div.b_table_wrapper div.b_table_filter label {
+  font-style: italic;
+  margin: 5px 0 2px 0; }
+div.b_table_wrapper div.b_table_filter select {
+  border: 1px solid #ACAAAA; }
+div.b_table_wrapper div.b_clearfix div.b_floatbox {
+  margin: 5px 0 0 0;
+  padding-right: 4px; }
+div.b_table_wrapper div.b_table_count {
+  font-size: 95%;
+  float: left;
+  line-height: 16px;
+  vertical-align: bottom;
+  margin: 3px;
+  font-size: 95%; }
+div.b_table_wrapper a.b_table_prefs, div.b_table_wrapper a.b_table_download {
+  float: right;
+  display: block;
+  background-repeat: no-repeat;
+  background-position: top left;
+  width: 16px;
+  height: 16px;
+  margin: 3px; }
+div.b_table_wrapper a.b_table_prefs {
+  background-image: url(../openolat/images/table_gear.png); }
+div.b_table_wrapper a.b_table_download {
+  background-image: url(../openolat/images/table_download.png); }
+div.b_table_wrapper div.b_table_buttons {
+  text-align: center;
+  margin: 1.5em 0 1em 0; }
+
+/* table paging */
+div.b_table_page {
+  font-size: 95%;
+  text-align: center; }
+div.b_table_page a {
+  margin: 0;
+  padding: 2px; }
+div.b_table_page a.b_table_page_active {
+  font-weight: bold;
+  color: #000; }
+div.b_table_page a.b_table_backward {
+  background: url(../openolat/images/arrow_left.png) no-repeat center left;
+  padding-left: 16px; }
+div.b_table_page a.b_table_forward {
+  background: url(../openolat/images/arrow_right.png) no-repeat center right;
+  padding-right: 16px; }
+div.b_table_page a.b_table_first_page {
+  background: url(../openolat/images/home.png) no-repeat center left;
+  padding-left: 18px; }
+
+div.b_table_page_all {
+  font-size: 95%;
+  text-align: center; }
+
+/** -------------------- DEVELOPMENT TOOL / DEBUG ---------------- **/
+a.b_dev {
+  position: absolute;
+  left: 0;
+  top: 0;
+  z-index: 4000;
+  background: red url("../openolat/images/bug.png") no-repeat;
+  width: 16px;
+  height: 16px;
+  border: 1px solid #000; }
+
+#b_devcon_main {
+  background-color: #ccddff;
+  position: absolute;
+  z-index: 4000;
+  top: 10px;
+  left: 5%;
+  width: 90%;
+  text-align: left;
+  border: 1px solid #000; }
+
+#b_devcon_handle {
+  cursor: move;
+  background: blue url(../openolat/images/bug.png) no-repeat 4px 50%;
+  line-height: 2em;
+  padding-left: 24px;
+  color: white; }
+
+a#b_devcon_handle_collapse {
+  cursor: pointer;
+  background: url("../openolat/images/toggle-small.png") no-repeat;
+  width: 15px;
+  height: 15px;
+  float: right;
+  margin: 3px; }
+
+a#b_devcon_handle_expand {
+  cursor: pointer;
+  background: url("../openolat/images/toggle-small-expand.png") no-repeat;
+  width: 15px;
+  height: 15px;
+  float: right;
+  margin: 3px; }
+
+a.b_devcon_handle_close {
+  cursor: pointer;
+  background: url(../openolat/images/close.png) no-repeat;
+  width: 15px;
+  height: 15px;
+  float: right;
+  margin: 3px; }
+
+#b_devcon_content {
+  font-size: 90%;
+  padding: 5px;
+  border-top: 0px solid #000;
+  background: transparent; }
+#b_devcon_content ul {
+  float: left;
+  margin: 0;
+  padding: 0;
+  list-style: none;
+  white-space: nowrap; }
+#b_devcon_content li {
+  margin: 0;
+  padding: 0 10px 0 0;
+  float: left; }
+#b_devcon_content fieldset {
+  border-top: 1px solid #ccc;
+  margin: 0;
+  padding: 8px; }
+
+#b_devcon_mode {
+  width: 1em;
+  height: 1em;
+  float: left;
+  border: 1px solid #000;
+  margin-right: 5px; }
+
+/* bgcolor defined programatically */
+#b_js_log textarea#o_debug_cons {
+  width: 99%;
+  height: 15em;
+  font-family: monospace;
+  font-size: 110%;
+  margin: 5px 0 5px 0; }
+
+iframe.o_debug_json {
+  position: fixed;
+  width: 90%;
+  margin-left: 5%;
+  bottom: 4px;
+  height: 300px;
+  background: white;
+  border: 2px solid #ccd8e7;
+  z-index: 90000; }
+
+/* BRIEFCASE */
+div.b_briefcase div.b_briefcase_foldercomp {
+  margin-top: 0.5em;
+  border-top: 1px solid #bbb; }
+
+div.b_briefcase_foldercomp div.b_briefcase_createactions {
+  margin: 0.5em 0; }
+
+div.b_briefcase_foldercomp div.b_briefcase_createactions ul {
+  list-style: none;
+  margin: 0;
+  padding: 0;
+  white-space: nowrap;
+  font-size: 95%; }
+
+div.b_briefcase_foldercomp div.b_briefcase_createactions ul li {
+  float: right;
+  display: inline;
+  margin: 0 0 0 1em;
+  padding: 0 0 0 3px;
+  position: relative; }
+
+div.b_briefcase_foldercomp div.b_briefcase_createactions ul li a {
+  background-position: 0 50%;
+  background-repeat: no-repeat;
+  padding: 2px 0 2px 20px; }
+
+div.b_briefcase_foldercomp div.b_briefcase_createactions ul a.b_briefcase_upload {
+  background-image: url(../openolat/images/docs/document_upload.png); }
+
+div.b_briefcase_foldercomp div.b_briefcase_createactions ul a.b_briefcase_newfolder {
+  background-image: url(../openolat/images/folder_new.png); }
+
+div.b_briefcase_foldercomp div.b_briefcase_createactions ul a.b_briefcase_newfile {
+  background-image: url(../openolat/images/docs/document_add.png); }
+
+div.b_briefcase_foldercomp div.b_briefcase_createactions ul a.b_briefcase_deletedfiles {
+  background-image: url(../openolat/images/docs/document_remove.png); }
+
+div.b_briefcase_foldercomp div.b_briefcase_breadcrumb {
+  clear: both;
+  padding: 1px 0 1px 20px;
+  margin: 0.5em 0 0 0;
+  border-bottom: 1px solid #bbb;
+  background: url(../openolat/images/folder_open.png) no-repeat 0 50%; }
+
+div.b_briefcase_foldercomp div.b_briefcase_empty {
+  clear: both;
+  margin-top: 0.5em;
+  font-style: italic; }
+
+div.b_briefcase_foldercomp table.b_briefcase_filetable {
+  clear: both;
+  border-collapse: collapse;
+  margin-bottom: 0.5em;
+  border-bottom: 1px solid #4F576A;
+  background: #fff;
+  width: 99.9%; }
+
+/* 99.9% width fix for FF border overflow issue*/
+div.b_briefcase_foldercomp table.b_briefcase_filetable thead {
+  color: #000;
+  background: #E0E2E8;
+  border-bottom: 1px solid #8F99AD; }
+
+div.b_briefcase_foldercomp table.b_briefcase_filetable thead a, div.b_briefcase_foldercomp table.b_briefcase_filetable thead span {
+  color: #4F576A;
+  font-weight: bold; }
+
+div.b_briefcase_foldercomp table.b_briefcase_filetable thead a:hover, div.b_briefcase_foldercomp table.b_briefcase_filetable thead a:focus {
+  color: #000000;
+  text-decoration: none;
+  background-color: transparent; }
+
+div.b_briefcase_foldercomp table.b_briefcase_filetable tbody tr.b_table_odd {
+  background: #F3F4F5; }
+
+div.b_briefcase_foldercomp table.b_briefcase_filetable tbody tr:hover, div.b_briefcase_foldercomp table.b_briefcase_filetable tbody tr:focus {
+  background: #E0E2E8; }
+
+div.b_briefcase_foldercomp table.b_briefcase_filetable th, div.b_briefcase_foldercomp table.b_briefcase_filetable td {
+  white-space: nowrap;
+  text-align: right;
+  padding-right: 1em; }
+
+div.b_briefcase_foldercomp table.b_briefcase_filetable th.b_last_child, div.b_briefcase_foldercomp table.b_briefcase_filetable td.b_last_child {
+  padding-right: 0; }
+
+div.b_briefcase_foldercomp table.b_briefcase_filetable th.b_first_child, div.b_briefcase_foldercomp table.b_briefcase_filetable td.b_first_child {
+  width: 60%;
+  text-align: left; }
+
+div.b_briefcase_foldercomp table.b_briefcase_filetable td input.b_checkbox {
+  margin: 0 4px 0 0; }
+
+div.b_briefcase_foldercomp table.b_briefcase_filetable td a:hover, div.b_briefcase_foldercomp table.b_briefcase_filetable td a:focus {
+  background-color: transparent; }
+
+div.b_briefcase_foldercomp table.b_briefcase_filetable td.b_last_child {
+  padding-left: 0; }
+
+div.b_briefcase_foldercomp table.b_briefcase_filetable table.b_briefcase_actions {
+  border: 0;
+  padding: 0;
+  margin: 0; }
+
+div.b_briefcase_foldercomp table.b_briefcase_filetable table.b_briefcase_actions td {
+  border: 0;
+  padding: 0 0 0 3px;
+  margin: 0; }
+
+div.b_briefcase_foldercomp table.b_briefcase_filetable table.b_briefcase_actions tr {
+  border: 0;
+  padding: 0;
+  margin: 0; }
+
+div.b_briefcase_foldercomp table.b_briefcase_filetable a.b_briefcase_edit_file_icon {
+  background-image: url(../openolat/images/docs/document--pencil.png); }
+
+div.b_briefcase_foldercomp table.b_briefcase_filetable a.b_briefcase_edit_meta_icon {
+  background-image: url(../openolat/images/docs/document_metadata_edit.png); }
+
+div.b_briefcase_foldercomp table.b_briefcase_filetable span.b_briefcase_edit_meta_dis_icon {
+  background-image: url(../openolat/images/docs/document_metadata_edit.png);
+  opacity: 0.2; }
+
+div.b_briefcase_foldercomp table.b_briefcase_filetable a.b_briefcase_versions_icon {
+  background-image: url(../openolat/images/docs/document_versions.png); }
+
+div.b_briefcase_foldercomp table.b_briefcase_filetable span.b_briefcase_versions_dis_icon {
+  background-image: url(../openolat/images/docs/document_versions.png);
+  opacity: 0.2; }
+
+div.b_briefcase_foldercomp table.b_briefcase_filetable span.b_briefcase_locked_file_icon {
+  background-image: url(../openolat/images/locked.png); }
+
+div.b_briefcase_preview {
+  background-color: white;
+  width: 200px;
+  height: 200px;
+  border: 1px solid #8EAACE;
+  margin-top: 2px; }
+
+div.b_briefcase div.b_briefcase_searchcomp {
+  float: left;
+  display: inline;
+  margin: 0.5em 0;
+  width: 14em; }
+
+div.b_briefcase div.b_briefcase_searchcomp input {
+  width: 10em; }
+
+div.b_briefcase div.b_briefcase_searchcomp div.b_form_element_wrapper.b_form_horizontal {
+  margin: 0; }
+
+div.b_briefcase div.b_briefcase_commandbuttons {
+  margin: 1em 0; }
+
+div.b_briefcase div.b_briefcase_webdav {
+  margin: 0.5em 0; }
+
+div.b_briefcase div.b_briefcase_quota {
+  clear: both;
+  margin-top: 1em;
+  padding-top: 1em;
+  border-top: 1px solid #000; }
+
+div.b_briefcase_meta {
+  size: 0.8em; }
+
+div.b_briefcase_meta p {
+  font-style: italic;
+  margin: 0;
+  padding-top: 2px; }
+
+div.b_send_documents ol.textbox-outer {
+  margin-left: 0;
+  border: 1px solid #ACAAAA;
+  background: #F6F6F6;
+  line-height: 1.3em; }
+
+div.b_send_documents ol li {
+  margin-left: 0; }
+
+div.b_send_documents textarea {
+  overflow: auto;
+  resize: none; }
+
+/*
+*  =================================================
+*  
+*   wiki styles for OpenOLAT 8
+*   
+*   @author strentini, sergio.trentini@frentix.com,  www.frentix.com
+*   @date Nov. 2011
+*
+*
+*  =================================================
+*/
+@media all {
+  /* wrapper container for the wiki tabbed pane */
+  div.o_wiki_wrapper {
+    clear: both;
+    /* wiki edit helper buttons */ }
+  div.o_wiki_wrapper div.o_wikimod_btn {
+    position: relative; }
+  div.o_wiki_wrapper div.o_wikimod_btn a {
+    margin-bottom: 9px;
+    background-repeat: no-repeat;
+    background-position: center center;
+    width: 20px;
+    height: 19px;
+    float: left;
+    display: inline;
+    padding-left: 2px;
+    border: 1px solid #ccc;
+    background-color: #eee;
+    border-radius: 4px;
+    -webkit-border-radius: 4px;
+    -moz-border-radius: 4px;
+    -o-border-radius: 4px;
+    margin-right: 2px; }
+  div.o_wiki_wrapper div.o_wikimod_btn a:hover {
+    border: 1px solid red; }
+  div.o_wiki_wrapper div.o_wikimod_btn div.b_contexthelp_wrapper a.b_contexthelp {
+    position: absolute;
+    top: 0;
+    right: 0; }
+  div.o_wiki_wrapper a.o_wikimod_btn_bold {
+    background-image: url(../openolat/images/wiki/edit-bold.png); }
+  div.o_wiki_wrapper a.o_wikimod_btn_italic {
+    background-image: url(../openolat/images/wiki/edit-italic.png); }
+  div.o_wiki_wrapper a.o_wikimod_btn_link {
+    background: url(../openolat/images/wiki/chain.png); }
+  div.o_wiki_wrapper a.o_wikimod_btn_extlink {
+    background: url(../openolat/images/wiki/chain--arrow.png); }
+  div.o_wiki_wrapper a.o_wikimod_btn_headline {
+    background: url(../openolat/images/wiki/edit-heading.png); }
+  div.o_wiki_wrapper a.o_wikimod_btn_image {
+    background: url(../openolat/images/wiki/image-medium.png); }
+  div.o_wiki_wrapper a.o_wikimod_btn_media {
+    background: url(../openolat/images/music-beam.png); }
+  div.o_wiki_wrapper a.o_wikimod_btn_math {
+    background: url(../openolat/images/wiki/edit-math.png); }
+  div.o_wiki_wrapper a.o_wikimod_btn_nowiki {
+    background: url(../openolat/images/wiki/edit-nowiki.png); }
+  div.o_wiki_wrapper a.o_wikimod_btn_hr {
+    background: url(../openolat/images/wiki/edit-hr.png); }
+  div.o_wiki_wrapper a.o_wikimod_btn_list {
+    background: url(../openolat/images/wiki/edit-list.png); }
+  div.o_wiki_wrapper a.o_wikimod_btn_numlist {
+    background: url(../openolat/images/wiki/edit-list-order.png); }
+
+  /* portfolio */
+  div.o_wiki_wrapper .b_eportfolio_add, div.o_wiki_wrapper .b_eportfolio_add_again {
+    position: absolute;
+    top: 28px;
+    right: 3px;
+    z-index: 99; }
+
+  /* override default styles to have smaller title and header on wiki pages */
+  div.o_wiki_wrapper h1 {
+    font-size: 1.0em; }
+
+  div.o_wiki_wrapper h2 {
+    font-size: 1.0em; }
+
+  div.o_wiki_wrapper h3 {
+    font-size: 1.0em; }
+
+  /* wiki chooser for file and links */
+  div.o_wikimod_linkchooser {
+    clear: both;
+    float: left;
+    display: inline; }
+
+  div.o_wikimod_filechooser {
+    margin: 0 2em;
+    float: left;
+    display: inline; }
+
+  /* wiki left side navigation */
+  div.o_wikimod_nav {
+    font-size: 90%;
+    padding-top: 1.5em; }
+
+  div.o_wikimod_nav legend {
+    font-size: 95%; }
+
+  div.o_wikimod_nav fieldset {
+    padding: 0.5em; }
+
+  div.o_wikimod_nav input {
+    width: 99%; }
+
+  div.o_wikimod_nav ul {
+    margin: 0;
+    padding: 0; }
+
+  div.o_wikimod_nav div.b_button_group {
+    margin: 0.5em 0;
+    text-align: left; }
+
+  div.o_wikimod_nav div.b_form div.b_form_element_wrapper.b_form_horizontal {
+    margin: 0; }
+
+  div.o_wikimod_nav .b_form_element_wrapper .b_form_element {
+    padding: 0; }
+
+  div.o_wikimod_nav div.b_form_element_wrapper div.b_form_element.b_form_horizontal .b_button {
+    padding: 0.5em 0; }
+
+  /* wiki edit form */
+  div.o_wikimod_editform_wrapper {
+    clear: both;
+    padding: 0.5em 0 0 0; }
+
+  div.o_wikimod_editform_wrapper div.b_form div.b_form_element_wrapper div.b_form_element_label {
+    display: none; }
+
+  div.o_wikimod_editform_wrapper div.b_form div.b_form_element_wrapper div.b_form_element {
+    clear: both;
+    margin-left: 0;
+    padding: 0 5px 0 0; }
+
+  div.o_wikimod_editform_wrapper div.b_form div.b_button_group {
+    margin-left: 0;
+    text-align: center; }
+
+  /* wiki run view of article */
+  h1.o_wikimod_heading, h3.o_wikimod_heading {
+    margin: 0 0 1em 0;
+    padding: .5em 0 .17em 0;
+    border-bottom: 1px solid #BFBFBF; }
+
+  #o_wikimod_uploader {
+    margin: 1em 0 0 0; }
+
+  .o_wikimod_version {
+    border: 1px solid #BFBFBF;
+    padding: 4px;
+    margin-top: 5px; }
+
+  .o_wikimod_diff {
+    border: 1px solid #BFBFBF;
+    padding: 4px;
+    margin: 0px; }
+
+  .o_wikimod_warn {
+    color: #DF9719; }
+
+  .o_wiki_error {
+    background-color: #DF9719; }
+
+  .o_wikimod_ins {
+    background-color: #A4DCA4; }
+
+  .o_wikimod_old {
+    background-color: #FFCCCC; }
+
+  .o_wikimod_new {
+    background-color: #A4DCA4; }
+
+  .o_wikimod_del {
+    background-color: #FFCCCC; }
+
+  .wiki-image {
+    float: right;
+    padding: 10px;
+    clear: right; }
+
+  .wiki-file-deleted {
+    text-decoration: line-through; } }
+/* FORUM */
+div.o_forum div.o_forum_switch {
+  border: 1px solid #8F99AD;
+  padding: 3px;
+  font-size: 95%; }
+div.o_forum div.o_forum_message {
+  margin: 1em 0 1em 0;
+  padding: 0.5em;
+  border: 1px solid #777777;
+  border-radius: 4px;
+  -webkit-border-radius: 4px;
+  -moz-border-radius: 4px;
+  -o-border-radius: 4px;
+  background: #eeeeee; }
+div.o_forum div.o_forum_message_header_wrapper {
+  min-height: 24px; }
+div.o_forum div.o_forum_message_header_wrapper div.o_forum_message_header {
+  min-height: 24px; }
+div.o_forum div.o_forum_message_title {
+  vertical-align: middle;
+  padding: 2px 5px 2px 5px;
+  min-height: 24px; }
+div.o_forum div.o_forum_message_title strong {
+  font-weight: bold; }
+div.o_forum div.o_forum_message_new div.o_forum_message_title strong {
+  background: url(../openolat/images/new-text.png) no-repeat top right;
+  padding-right: 20px; }
+div.o_forum div.o_forum_message_creator {
+  width: 100px;
+  padding: 0.5em 0px 0px 0px;
+  font-size: 95%;
+  color: #4F576A; }
+div.o_forum div.o_forum_message_creator strong {
+  font-weight: normal; }
+div.o_forum div.o_forum_message_creator img {
+  border: 1px solid #4F576A; }
+div.o_forum div.o_forum_message_body {
+  padding: 0.5em;
+  margin-left: 100px;
+  background: #fff;
+  margin-right: 3px; }
+div.o_forum div.o_forum_message_attachments {
+  margin: 2em 0 0.5em 0;
+  border-top: 1px solid #555555;
+  font-size: 95%; }
+div.o_forum div.o_forum_message_attachments strong {
+  display: block;
+  margin: 0.5em 0;
+  font-weight: normal;
+  font-style: italic; }
+div.o_forum div.o_forum_message_attachments ul {
+  list-style: none;
+  margin: 0;
+  padding: 0; }
+div.o_forum div.o_forum_message_attachments li {
+  margin: 0;
+  padding: 0; }
+div.o_forum div.o_forum_message_attachments a {
+  background-repeat: no-repeat;
+  background-position: 0 50%;
+  padding-left: 20px;
+  padding-top: 2px;
+  padding-bottom: 2px; }
+div.o_forum div.o_forum_message_modified {
+  clear: both;
+  border-top: 1px solid #506D90;
+  padding: 0.5em 0 0 0;
+  font-size: 95%;
+  font-style: italic;
+  text-align: center;
+  color: #98221F; }
+div.o_forum div.o_forum_message_actions {
+  text-align: center;
+  padding: 0.2em 1em;
+  padding-top: 0.8em; }
+
+span.o_forum_thread_sticky {
+  font-weight: bold; }
+
+span.o_forum_status_thread_icon {
+  background-image: url(../openolat/images/forum/forum.png); }
+
+span.o_forum_status_sticky_closed_icon {
+  background-image: url(../openolat/images/forum/sticky-note-pin_locked.png); }
+
+span.o_forum_status_sticky_icon {
+  background-image: url(../openolat/images/forum/sticky-note-pin.png); }
+
+span.o_forum_status_closed_icon {
+  background-image: url(../openolat/images/forum/forum_locked.png); }
+
+div.o_forum_peekview {
+  margin: 1em 0 1em 0; }
+div.o_forum_peekview h5 {
+  font-size: 1em;
+  position: relative;
+  left: -20px; }
+div.o_forum_peekview div.o_forum_peekview_message {
+  padding-left: 20px;
+  padding-bottom: 15px; }
+div.o_forum_peekview div.b_quote_wrapper {
+  display: none; }
+
+.o_forum_message_icon {
+  background-image: url(../openolat/images/forum/balloon-white-left.png); }
+
+div.o_forum_toolbar {
+  float: left;
+  display: inline;
+  width: 75%; }
+
+div#o_forum_fulltextsearch {
+  float: right;
+  display: inline; }
+div#o_forum_fulltextsearch input {
+  width: 10em; }
+div#o_forum_fulltextsearch div.b_form_element_wrapper.b_form_horizontal {
+  margin: 0; }
+
+/* ePortfolio 
+*
+*  note:  this file needs a lot of sass beautifying and cleaning..
+*/
+div.b_struct_edit_btn {
+  float: right;
+  display: inline; }
+
+div.o_ep_struct_editor div.b_subcr {
+  min-height: 35em;
+  background: white;
+  padding-right: 1em;
+  overflow-x: auto; }
+
+.b_artefact {
+  margin: 5px;
+  border: 1px solid #ddd;
+  padding: 1em;
+  border-radius: 5px;
+  -webkit-border-radius: 5px;
+  -moz-border-radius: 5px;
+  -o-border-radius: 5px;
+  moz-box-shadow: 0 1px 2px lightGrey;
+  -ms-box-shadow: 0 1px 2px lightGrey;
+  -o-box-shadow: 0 1px 2px lightGrey;
+  -webkit-box-shadow: 0 1px 2px lightGrey;
+  box-shadow: 0 1px 2px lightGrey;
+  background: #f6f6f6;
+  background: -moz-linear-gradient(top, #f6f6f6 0%, #ebebeb 100%);
+  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f6f6f6), color-stop(100%, #ebebeb));
+  background: -webkit-linear-gradient(top, #f6f6f6 0%, #ebebeb 100%);
+  background: -o-linear-gradient(top, #f6f6f6 0%, #ebebeb 100%);
+  background: -ms-linear-gradient(top, #f6f6f6 0%, #ebebeb 100%);
+  background: linear-gradient(top, #f6f6f6 0%, #ebebeb 100%);
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f6f6', endColorstr='#ebebeb',GradientType=0 ); }
+
+.b_artefact div.b_actions {
+  margin-top: 2em; }
+
+.b_artefact div.b_desc {
+  font-style: italic;
+  margin: 1em 0; }
+
+.b_ep_artAttribLink {
+  background-image: url(../openolat/images/table_gear.png); }
+
+div.b_artefact_closed {
+  font-size: 25px;
+  float: right;
+  background: url(../openolat/images/locked.png) top right no-repeat; }
+
+div.b_eportfolio_preview_c100l .b_artefact {
+  margin: 3px; }
+
+div.b_eportfolio_preview_c33l .b_artefact {
+  font-size: 85%;
+  margin: 3px; }
+
+.b_ep_nolink {
+  color: #000000; }
+
+.b_ep_nolink:hover {
+  color: #000000;
+  text-decoration: none; }
+
+.b_ep_multiartefacts div.b_ep_add_message_with_arrow {
+  position: relative;
+  top: -50px; }
+
+.b_ep_multiartefacts div.b_artefact_count {
+  margin: 1em 0 1em 0; }
+
+a.b_ep_options {
+  background: url(../openolat/images/gear.png) top left no-repeat;
+  width: 16px;
+  height: 16px;
+  display: block; }
+
+.b_ep_liveblog_icon {
+  background-image: url(../openolat/images/portfolio/ep_liveblog_icon.png); }
+
+div.b_portfolio_toc ul {
+  margin: 0; }
+
+div.b_portfolio_toc li {
+  list-style-type: none; }
+
+div.b_portfolio_toc li.level1 {
+  font-size: 1.2em;
+  margin: 1.2em 0 0.2em 0;
+  border-bottom: 1px solid #ddd; }
+
+div.b_portfolio_toc li.level2 {
+  padding-left: 20px;
+  font-size: 1.1em;
+  border-bottom: 1px dotted #ddd; }
+
+div.b_portfolio_toc li.level3 {
+  padding-left: 40px; }
+
+div.b_portfolio_toc li a {
+  font-size: 0.8em;
+  text-decoration: none; }
+
+div.b_portfolio_toc .link {
+  float: right;
+  margin-right: 0px; }
+
+div.b_portfolio_toc .commentlink {
+  float: right;
+  margin-right: 10%; }
+
+div.b_portfolio_toc .type_artefact {
+  font-style: italic; }
+
+.b_portfolio_toc .type_map, .b_portfolio_toc .type_page, .b_portfolio_toc .type_struct, .b_portfolio_toc .type_artefact {
+  background-position: center left;
+  background-repeat: no-repeat;
+  padding-left: 20px; }
+
+a.b_eportfolio_add {
+  background: url(../openolat/images/portfolio/ep_add_icon.png) top left no-repeat;
+  display: block;
+  width: 16px;
+  height: 16px; }
+
+td a.b_eportfolio_add {
+  float: right;
+  padding-right: 2px; }
+
+a.b_eportfolio_add_again, span.b_eportfolio_add_again {
+  background: url(../openolat/images/portfolio/ep_add_again_icon.png) top left no-repeat;
+  display: block;
+  width: 16px;
+  height: 16px; }
+
+.o_efficiencystatement a.b_eportfolio_add_again {
+  float: right; }
+
+a.b_eportfolio_link {
+  background: url(../openolat/images/portfolio/ep_link_icon.png) top left no-repeat;
+  display: block;
+  width: 16px;
+  height: 16px; }
+
+ul.b_eportfolio_maps {
+  margin: 0;
+  padding: 0; }
+
+ul.b_eportfolio_maps li {
+  display: block;
+  float: left;
+  position: relative;
+  width: 195px;
+  height: 320px;
+  padding: 60px 60px 40px 65px;
+  margin: 0.5em;
+  background: url(../openolat/images/portfolio/eportfolio_map_default.png) top left no-repeat;
+  -moz-border-radius: 4px 14px 14px 4px;
+  -webkit-border-radius: 4px 10px 10px 4px;
+  -o-border-radius: 4px 14px 14px 4px;
+  border-radius: 4px 14px 14px 4px;
+  -webkit-box-shadow: 0 1px 3px lightGray;
+  -moz-box-shadow: 0 1px 3px lightGray;
+  -o-box-shadow: 0 1px 3px lightGray;
+  box-shadow: 0 1px 3px lightGray; }
+
+ul.b_eportfolio_maps li .b_map_info {
+  position: absolute;
+  bottom: 40px;
+  width: inherit;
+  font-size: 0.9em; }
+
+li.default .b_map_info p {
+  color: #bbb; }
+
+li.comic .b_map_info p {
+  color: #88a5c4; }
+
+li.leather .b_map_info p {
+  color: #C2A074; }
+
+ul.b_eportfolio_maps li .b_map_info a.b_open_icon {
+  font-size: 1.2em;
+  position: absolute;
+  bottom: 170px;
+  right: -10px; }
+
+ul.b_eportfolio_maps li.leather {
+  background: url(../openolat/images/portfolio/eportfolio_map_leather.png) top left no-repeat;
+  border: none; }
+
+ul.b_eportfolio_maps li.leather a {
+  color: #fad9a4; }
+
+ul.b_eportfolio_maps li.comic {
+  background: url(../openolat/images/portfolio/eportfolio_map_comic.png) top left no-repeat;
+  border: none; }
+
+ul.b_eportfolio_maps li.template.default {
+  background-image: url(../openolat/images/portfolio/eportfolio_map_default_template.png); }
+
+ul.b_eportfolio_maps li.template.comic {
+  background-image: url(../openolat/images/portfolio/eportfolio_map_comic_template.png); }
+
+ul.b_eportfolio_maps li.template.leather {
+  background-image: url(../openolat/images/portfolio/eportfolio_map_leather_template.png); }
+
+.b_map_page {
+  text-align: center;
+  clear: left; }
+
+.b_map_page_all {
+  text-align: center; }
+
+.b_map_page > span {
+  padding-right: 3px; }
+
+.b_map_page a.b_map_page_forward {
+  background: url(../openolat/images/arrow_right.png) no-repeat center right;
+  padding-right: 16px; }
+
+.b_eportfolio_map {
+  background: white;
+  padding: 1.5em;
+  min-height: 30em; }
+
+.b_eportfolio_map .b_ep_relative {
+  position: relative; }
+
+.b_eportfolio_toolbar div {
+  display: inline; }
+
+.b_eportfolio_toolbar {
+  text-align: right;
+  width: 100%;
+  border-bottom: 1px solid #acaaaa;
+  padding: 1px 2px 4px 2px;
+  margin-bottom: 6px; }
+
+.b_eportfolio_map a.b_eportfolio_add_link, .b_eportfolio_map a.b_eportfolio_del_link {
+  float: right;
+  display: inline;
+  background-repeat: no-repeat;
+  margin-left: 0.5em;
+  width: 16px;
+  height: 16px;
+  text-decoration: none; }
+
+.b_eportfolio_toolbar a.b_eportfolio_add_link, .b_eportfolio_map a.b_eportfolio_del_link {
+  float: none;
+  display: inline-block;
+  background-repeat: no-repeat;
+  margin-left: 0;
+  margin-right: 0.5em;
+  width: 16px;
+  height: 16px;
+  text-decoration: none; }
+
+.b_eportfolio_map div.b_eportfolio_add_link {
+  float: left;
+  display: inline;
+  margin-top: 2px; }
+
+.o_ep_toc_editor .b_eportfolio_add_link {
+  float: left; }
+
+.b_eportfolio_map .b_eportfolio_add_link:hover {
+  text-decoration: none; }
+
+.b_eportfolio_map .b_eportfolio_comment_link {
+  float: right;
+  display: inline;
+  margin-right: 5px; }
+
+.b_ep_tag_cloud {
+  padding: 1em 0 1em 0;
+  border-bottom: 1px solid #ccc; }
+
+.default div.b_ep_actualpage {
+  width: 100%;
+  margin-top: 0;
+  clear: both; }
+
+.default div.b_pagination {
+  float: none;
+  position: static;
+  width: 100%; }
+
+.default div.b_pagination ul {
+  margin: 0; }
+
+.default div.b_pagination li {
+  float: left;
+  display: inline;
+  width: auto;
+  margin: 2px 2px 2px 0;
+  padding: 0;
+  background: #FAFAFA;
+  -webkit-border-radius: 7px 7px 0 0;
+  -moz-border-radius: 7px 7px 0 0;
+  -o-border-radius: 7px 7px 0 0;
+  border-radius: 7px 7px 0 0; }
+
+.default div.b_pagination li span, .default div.b_pagination li a, .default div.b_pagination li {
+  display: block;
+  white-space: nowrap;
+  overflow: hidden;
+  text-overflow: ellipsis;
+  -o-text-overflow: ellipsis; }
+
+.default div.b_pagination li.b_disabled {
+  padding-bottom: 2px;
+  margin-bottom: 0;
+  background: #f4f4f4; }
+
+.default div.b_pagination li .b_disabled {
+  color: black;
+  font-weight: normal;
+  padding: 5px 8px; }
+
+.default div.b_pagination li a {
+  padding: 1em;
+  padding: 5px 8px; }
+
+.default div.b_eportfolio_page, .default div.b_portfolio_toc, .default div.b_eportfolio_edit {
+  background-image: none; }
+
+.comic {
+  font-family: 'Comic Sans MS', 'Comic Sans', fantasy; }
+
+.b_eportfolio_map.comic {
+  background: #a2c3e8 none;
+  padding: 30px;
+  -webkit-border-top-right-radius: 10px;
+  -moz-border-radius-topright: 10px;
+  border-top-right-radius: 10px; }
+
+.comic div.b_pagination {
+  position: absolute;
+  right: 0;
+  width: 16%;
+  max-height: 100%;
+  overflow-x: hidden;
+  overflow-y: auto;
+  z-index: 100; }
+
+.comic .b_ep_relative > div:last-child {
+  position: relative; }
+
+.comic div.b_ep_actualpage {
+  width: 85%;
+  margin-top: 1em; }
+
+.comic div.b_pagination ul {
+  margin-top: 30px;
+  margin-left: 0px;
+  z-index: 1; }
+
+.comic div.b_pagination li {
+  width: 87%;
+  background: url(../openolat/images/portfolio/postit.png) center right;
+  padding: 0;
+  margin-bottom: 1em;
+  margin-left: 8%;
+  list-style-type: none; }
+
+.comic div.b_pagination li span.b_disabled, .comic div.b_pagination li a span {
+  display: block;
+  padding: 20px 15px 20px 10px;
+  white-space: nowrap;
+  overflow: hidden;
+  text-overflow: ellipsis;
+  -o-text-overflow: ellipsis; }
+
+.comic div.b_pagination li span, .comic div.b_pagination li a, .comic div.b_pagination li {
+  white-space: nowrap;
+  overflow: hidden;
+  text-overflow: ellipsis;
+  -o-text-overflow: ellipsis; }
+
+.comic div.b_pagination li.b_disabled {
+  z-index: 101;
+  margin-left: 0;
+  width: 100%; }
+
+.comic div.b_pagination li .b_disabled {
+  color: black;
+  font-weight: bold; }
+
+.comic div.b_pagination li.b_toc {
+  background-image: url(../openolat/images/portfolio/postit_pink.png); }
+
+.b_eportfolio_page, .b_portfolio_toc, .b_eportfolio_edit {
+  min-height: 40em;
+  background: #f4f4f4 url(../openolat/images/portfolio/eportfolio_page_corner.png) top right no-repeat;
+  padding: 1em;
+  -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
+  -moz-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
+  -o-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
+  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2); }
+
+.b_eportfolio_page .b_eportfolio_structure > h5 {
+  border-bottom: 1px solid #ddd;
+  margin-top: 1.2em; }
+
+.b_eportfolio_edit {
+  margin-top: 1.5em; }
+
+.leather {
+  font-family: Palatino, Georgia, serif; }
+
+.b_eportfolio_map.leather {
+  background: url(../openolat/images/portfolio/light-leather-tile.jpg); }
+
+.leather div.b_ep_actualpage {
+  width: 100%;
+  margin-top: 0;
+  clear: both; }
+
+.leather .b_map_header h4, .leather .b_map_header p, .leather .b_map_header a.b_eportfolio_add_link, .leather .b_map_header a.b_eportfolio_comment_link {
+  color: white; }
+
+.leather div.b_pagination {
+  float: none;
+  position: static;
+  width: 100%; }
+
+.leather div.b_pagination ul {
+  margin: 0; }
+
+.leather div.b_pagination li {
+  float: left;
+  display: inline;
+  width: auto;
+  margin: 0 2px 0 0;
+  padding: 0;
+  background: #ddd;
+  -webkit-border-radius: 7px 7px 0 0;
+  -moz-border-radius: 7px 7px 0 0;
+  -o-border-radius: 7px 7px 0 0;
+  border-radius: 7px 7px 0 0; }
+
+.leather div.b_pagination li span, .leather div.b_pagination li a, .leather div.b_pagination li {
+  display: block;
+  white-space: nowrap;
+  overflow: hidden;
+  text-overflow: ellipsis;
+  -o-text-overflow: ellipsis; }
+
+.leather div.b_pagination li.b_disabled {
+  padding: 0;
+  background: #f4f4f4; }
+
+.leather div.b_pagination li .b_disabled {
+  color: black;
+  font-weight: normal;
+  padding: 5px 8px; }
+
+.leather div.b_pagination li a {
+  padding: 1em;
+  padding: 5px 8px; }
+
+.leather div.b_eportfolio_page, .leather div.b_portfolio_toc, .leather div.b_eportfolio_edit {
+  background-image: none; }
+
+.b_eportfolio.b_artefacts hr.b_ep_filter_spacer {
+  height: 10px;
+  background: url(../openolat/images/portfolio/divider-arrow-down.png) 25px -12px no-repeat;
+  border: none;
+  border-top: 1px solid #ccc;
+  margin: 2em 0 1em; }
+
+.b_eportfolio.b_artefacts .b_ep_content {
+  background: white;
+  padding: 0 1em 1em 1em;
+  margin-top: 1.5em; }
+
+.b_eportfolio.b_artefacts .b_ep_content .b_ep_filter {
+  padding: 0;
+  width: 80%; }
+
+.b_ep_filter {
+  float: left; }
+
+.b_ep_viewmode {
+  float: right;
+  width: 15%; }
+
+.b_ep_add_artefact {
+  float: right; }
+
+.b_ep_content div.b_ep_viewmode div.b_form_element_label {
+  width: auto; }
+
+.b_eportfolio.b_artefacts div.b_segments_container {
+  top: -20px;
+  margin-bottom: -20px; }
+
+.b_ep_tagbrowser {
+  width: 30%;
+  margin-right: 0px; }
+
+.b_ep_tagbrowser_view {
+  width: 68%;
+  margin-left: 0px; }
+
+.b_ep_collection_icon {
+  background-image: url(../openolat/images/portfolio/ep_collection.png) !important; }
+
+.b_ep_map_icon, .b_portfolio_toc .type_map {
+  background-image: url(../openolat/images/portfolio/briefcase.png) !important; }
+
+.b_ep_page_icon, .b_portfolio_toc .type_page {
+  background-image: url(../openolat/images/portfolio/ep_page.png) !important; }
+
+.b_ep_page_icon.b_eportfolio_add_link {
+  background-image: url(../openolat/images/portfolio/ep_page_add.png) !important; }
+
+.b_ep_struct_icon, .b_portfolio_toc .type_struct {
+  background-image: url(../openolat/images/portfolio/ep_struct.png) !important; }
+
+.b_ep_struct_icon.b_eportfolio_add_link {
+  background-image: url(../openolat/images/portfolio/ep_struct_add.png) !important; }
+
+.type_artefact {
+  background-image: url(../openolat/images/le_resources/portfolio.png) !important; }
+
+div.b_eportfolio_collect_restriction {
+  margin-top: 5px; }
+div.b_eportfolio_collect_restriction div.b_eportfolio_collect_restriction_el {
+  float: left;
+  margin-right: 5px; }
+div.b_eportfolio_collect_restriction div.b_eportfolio_collect_restriction_link {
+  float: left;
+  margin-right: 5px; }
+div.b_eportfolio_collect_restriction div.b_eportfolio_collect_restriction_link a {
+  padding-left: 0px;
+  text-decoration: none; }
+div.b_eportfolio_collect_restriction div.b_eportfolio_collect_restriction_link a:hover {
+  text-decoration: none; }
+
+div.b_eportfolio_restriction_wrapper a.b_togglebox_opened {
+  z-index: 10;
+  display: block;
+  width: 9px;
+  height: 9px;
+  padding: 0;
+  margin-left: 12px; }
+div.b_eportfolio_restriction_wrapper a.b_togglebox_closed {
+  display: block;
+  width: 9px;
+  height: 9px;
+  padding: 0;
+  margin-left: 12px; }
+div.b_eportfolio_restriction_wrapper p {
+  padding: 0 0 0 15px;
+  margin: 0; }
+div.b_eportfolio_restriction_wrapper div.b_togglebox div.b_togglebox_content {
+  padding: 3px 3px 3px 3px;
+  margin: 0;
+  border: 1px solid red;
+  background-image: none;
+  background-color: transparent;
+  -webkit-border-radius: 3px;
+  -moz-border-radius: 3px;
+  border-radius: 3px; }
+
+div.b_eportfolio_restriction_error div.b_tooglebox_opened div.b_togglebox_content {
+  border: 1px solid #FF9900 !important;
+  background: #fff5cc url(../openolat/images/decorator/deco_warn.png) no-repeat 3px 2px !important; }
+
+div.b_eportfolio_restriction_passed div.b_tooglebox_opened div.b_togglebox_content {
+  border: 1px solid #F0F0F0 !important;
+  background: #fcfcfc url(../openolat/images/decorator/deco_ok.png) no-repeat 3px 2px !important; }
+
+div.b_eportfolio_restriction_error div.b_togglebox_closed {
+  background: transparent url(../openolat/images/decorator/deco_warn.png) no-repeat top left !important; }
+
+div.b_eportfolio_restriction_passed div.b_togglebox_closed {
+  background: transparent url(../openolat/images/decorator/deco_ok.png) no-repeat top left !important; }
+
+div.b_eportfolio_restriction_wrapper div.b_togglebox div.b_togglebox_content .b_togglebox_hide {
+  display: none; }
+
+.b_eportfolio_deadline_callout {
+  width: 300px; }
+
+.b_ep_multiartefacts .b_c50l {
+  clear: both; }
+
+.b_eportfolio_fulltextsearch {
+  float: left; }
+
+.b_eportfolio_share_policy_wrapper {
+  margin: 5px;
+  border: 1px solid #ddd;
+  padding: 1em;
+  border-radius: 5px;
+  -webkit-border-radius: 5px;
+  -moz-border-radius: 5px;
+  -o-border-radius: 5px;
+  moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
+  -ms-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
+  -o-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
+  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
+  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
+  background: #f6f6f6;
+  background: -moz-linear-gradient(top, #f6f6f6 0%, #ebebeb 100%);
+  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f6f6f6), color-stop(100%, #ebebeb));
+  background: -webkit-linear-gradient(top, #f6f6f6 0%, #ebebeb 100%);
+  background: -o-linear-gradient(top, #f6f6f6 0%, #ebebeb 100%);
+  background: -ms-linear-gradient(top, #f6f6f6 0%, #ebebeb 100%);
+  background: linear-gradient(top, #f6f6f6 0%, #ebebeb 100%);
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f6f6', endColorstr='#ebebeb',GradientType=0 ); }
+.b_eportfolio_share_policy_wrapper .b_float_right {
+  text-align: right; }
+.b_eportfolio_share_policy_wrapper a.bit-input {
+  text-decoration: none; }
+
+.b_eportfolio_share_policy div input, .b_eportfolio_share_policy div span, .b_eportfolio_share_policy div select {
+  float: left;
+  margin-right: 5px;
+  padding-right: 5px; }
+.b_eportfolio_share_policy div span.b_form_datechooser {
+  background: url(../openolat/images/calendar.png) no-repeat;
+  padding-left: 18px;
+  height: 16px;
+  line-height: 16px;
+  margin-left: 2px; }
+.b_eportfolio_share_policy .b_ep_share_date span {
+  float: left; }
+
+.b_eportfolio_share_policy_wrapper .b_eportfolio_share_policy {
+  padding-left: 20px;
+  background: url(../openolat/images/user.png) top left no-repeat; }
+
+.b_eportfolio_share_policy_wrapper.policytype_group .b_eportfolio_share_policy {
+  background-image: url(../openolat/images/users.png); }
+
+.b_eportfolio_share_policy_wrapper.policytype_invitation .b_eportfolio_share_policy {
+  background-image: url(../openolat/images/share.png); }
+
+.b_eportfolio_share_policy_wrapper.policytype_allusers .b_eportfolio_share_policy {
+  background-image: url(../openolat/images/users.png); }
+
+div.b_ep_inline div input, div.b_ep_inline div span, div.b_ep_inline div select {
+  float: left;
+  margin-right: 5px;
+  padding-right: 5px; }
+
+/* ims cp */
+div.o_module_cp_wrapper a.b_content_download {
+  background: url("../openolat/images/drive-download.png") no-repeat top left;
+  padding-left: 20px;
+  margin: 3px;
+  display: block;
+  min-height: 16px; }
+div.o_module_cp_wrapper div#o_local_fulltextsearch {
+  position: absolute;
+  top: 0;
+  right: 0;
+  z-index: 10; }
+div.o_module_cp_wrapper div#o_local_fulltextsearch div.b_form_element_wrapper.b_form_horizontal {
+  margin: 0; }
+div.o_module_cp_wrapper div.o_cp_navigation {
+  float: right;
+  display: inline;
+  padding: 3px 0 3px 3px;
+  background: #ebebeb;
+  border: 1px solid #ddd;
+  white-space: nowrap;
+  border-radius: 3px;
+  -webkit-border-radius: 3px;
+  -moz-border-radius: 3px;
+  -o-border-radius: 3px;
+  moz-box-shadow: 0 1px 2px lightGrey;
+  -ms-box-shadow: 0 1px 2px lightGrey;
+  -o-box-shadow: 0 1px 2px lightGrey;
+  -webkit-box-shadow: 0 1px 2px lightGrey;
+  box-shadow: 0 1px 2px lightGrey; }
+div.o_module_cp_wrapper div span a {
+  margin: 0 2px; }
+div.o_module_cp_wrapper div span.b_disabled {
+  display: none; }
+div.o_module_cp_wrapper div span a.o_cp_previous_icon {
+  background-image: url("../openolat/images/arrow_left_big.png");
+  text-decoration: none; }
+div.o_module_cp_wrapper div span a.o_cp_previous_icon span {
+  display: none; }
+div.o_module_cp_wrapper div span a.o_cp_next_icon {
+  background-image: url("../openolat/images/arrow_right_big.png"); }
+div.o_module_cp_wrapper div span a.o_cp_next_icon span {
+  display: none; }
+div.o_module_cp_wrapper div span a.o_cp_print_icon {
+  background-image: url("../openolat/images/printer.png"); }
+div.o_module_cp_wrapper div span a.o_cp_print_icon span {
+  display: none; }
+div.o_module_cp_wrapper div.o_cp_navigation div, div.o_module_cp_wrapper div.o_cp_navigation form {
+  display: inline; }
+div.o_module_cp_wrapper div.o_cp_navigation div.b_clearfix {
+  display: inline;
+  clear: none; }
+div.o_module_cp_wrapper div.o_cp_navigation div.b_clearfix:after {
+  display: inline;
+  height: 0;
+  clear: none;
+  visibility: hidden; }
+
+/* IMS CP Editor */
+#o_cpeditor_menu div.o_cpeditor_menu_tree {
+  padding: 10px 0 0 0; }
+
+#b_col1 div.b_menu_toolbar a, #b_col3 div.b_menu_toolbar a {
+  width: 16px;
+  height: 16px;
+  margin: 3px;
+  float: right;
+  display: inline;
+  background-repeat: no-repeat; }
+
+a.o_cpeditor_import {
+  background-image: url("../openolat/images/docs/document_upload.png"); }
+
+a.o_cpeditor_new {
+  background-image: url("../openolat/images/docs/document_add.png"); }
+
+a.o_cpeditor_copy {
+  background-image: url("../openolat/images/docs/document_copy.png"); }
+
+a.o_cpeditor_delete {
+  background-image: url("../openolat/images/docs/document_remove.png"); }
+
+a.o_cpeditor_edit {
+  background-image: url(../openolat/images/docs/document_metadata_edit.png); }
+
+a.o_cpeditor_preview {
+  background-image: url(../openolat/images/docs/document_preview.png); }
+
+#o_cpeditor_content div.o_cpeditor_message {
+  padding: 20px; }
+
+/* QTI legacy styles */
+#o_qti_run div.b_button_group {
+  text-align: left; }
+
+#o_qti_run_title {
+  text-align: right; }
+
+#o_qti_run_title strong {
+  float: left;
+  display: inline; }
+
+#o_qti_run.o_qti_survey #o_qti_run_title strong {
+  background: url(../openolat/images/le_resources/survey.png) no-repeat left 50%;
+  padding-left: 20px; }
+
+#o_qti_run.o_qti_test #o_qti_run_title strong {
+  background: url(../openolat/images/le_resources/test.png) no-repeat left 50%;
+  padding-left: 20px;
+  padding-top: 2px;
+  padding-bottom: 2px; }
+
+#o_qti_scoreinfo {
+  float: left;
+  display: inline;
+  padding: .3em;
+  border: 1px solid silver;
+  margin-right: 1em; }
+
+#o_qti_run_score {
+  clear: both;
+  margin: 1em 0;
+  padding: 0 0 1.5em 0;
+  font-size: 90%; }
+
+#o_qti_run_scoreinfo {
+  float: left;
+  display: inline; }
+
+#o_qti_run_scoreprogress {
+  float: left;
+  display: inline;
+  margin-left: 1em; }
+
+#o_qti_questioninfo {
+  float: left;
+  display: inline;
+  padding: .3em;
+  border: 1px solid silver; }
+
+#o_qti_run_questioninfo {
+  float: left;
+  display: inline;
+  margin-left: 1em; }
+
+#o_qti_run_questionprogress {
+  float: left;
+  display: inline;
+  margin-left: 1em; }
+
+#o_qti_run_status {
+  clear: both; }
+
+#o_qti_run_main {
+  clear: both;
+  border-top: 1px solid #504D4E;
+  margin: 0.5em 0;
+  padding: 1em 0; }
+
+#o_qti_run_menu_inner h4 {
+  font-size: 100%; }
+#o_qti_run_menu_inner ul {
+  padding: 0;
+  margin: 0;
+  list-style: none; }
+#o_qti_run_menu_inner li {
+  clear: both;
+  padding: 0;
+  margin: 0;
+  white-space: normal; }
+#o_qti_run_menu_inner li.o_qti_menu_section {
+  padding: 1em 0; }
+
+#o_qti_run_menu_inner li div.o_qti_menu_item, #o_qti_run_menu li div.o_qti_menu_section {
+  float: left;
+  display: inline;
+  margin-right: 10px; }
+
+#o_qti_results td {
+  padding: 0; }
+
+/* fixes problem with truncated testresults, see OLAT-3416 */
+#b_main.o_editor_qti_correct {
+  background-image: url(../openolat/images/qti/correct_bg.png);
+  background-position: top left; }
+
+#b_main.o_editor_qti {
+  background-image: url(../openolat/images/edit_bg.png);
+  background-position: top left; }
+
+#o_qti_hints, #o_qti_solutions {
+  margin: 1em 0; }
+
+#o_qti_hints a {
+  background: url(../openolat/images/light-bulb.png) no-repeat left 50%;
+  cursor: help;
+  padding-left: 20px; }
+
+#o_qti_solutions a {
+  background: url(../openolat/images/magnifier-zoom.png) no-repeat left 50%;
+  cursor: help;
+  padding-left: 20px; }
+
+.qti_response_level_feedback_label {
+  margin-top: 1em;
+  font-style: italic; }
+
+.qti_edit_layout {
+  position: relative;
+  padding-right: 30px;
+  margin-bottom: 0.6em; }
+
+.qti_edit_layout .edit_link {
+  position: absolute;
+  top: 10px;
+  right: 0px; }
+
+/* QTI item styles */
+div.o_qti_item {
+  margin-bottom: 2em;
+  margin-top: 2em;
+  line-height: 2em; }
+
+div.o_qti_item input.b_radio, div.o_qti_item input.b_checkbox {
+  margin-left: 1em; }
+
+div.o_qti_item textarea {
+  width: 99%; }
+
+/* prevent scrollbars */
+img.o_qti_item_matimage {
+  vertical-align: middle; }
+
+div.o_qti_item_choice {
+  display: table;
+  margin: 1em 0; }
+
+div.o_qti_item_choice_option {
+  display: table;
+  padding: .5em;
+  border: 1px solid transparent; }
+
+div.o_qti_item_choice_option_flow {
+  display: table-cell;
+  padding: .5em;
+  border: 1px solid transparent; }
+
+div.o_qti_item_choice_option:hover {
+  border: 1px solid silver; }
+
+div.o_qti_item_choice_option_flow:hover {
+  border: 1px solid silver; }
+
+div.o_qti_item_choice_option_input {
+  display: table-cell;
+  vertical-align: middle;
+  padding-right: .5em; }
+div.o_qti_item_choice_option_input input {
+  vertical-align: middle; }
+
+div.o_qti_item_choice_option_value {
+  display: table-cell; }
+div.o_qti_item_choice_option_value span {
+  line-height: 1.5em;
+  margin-right: 1em; }
+
+div.o_qti_item_choice_option_autoenum {
+  display: table-cell;
+  line-height: 1.5em;
+  width: 1em;
+  overflow: hidden;
+  vertical-align: middle;
+  color: silver;
+  border: 0;
+  padding: 0;
+  margin: 0; }
+
+#o_qti_menu a {
+  text-decoration: none; }
+
+.o_qti_menu_section {
+  padding: .3em;
+  border-top: 1px solid #ff6666; }
+
+.o_qti_menu_section_clickable {
+  padding: .3em;
+  border: 1px solid transparent;
+  display: inline-block; }
+
+.o_qti_menu_section_clickable:hover {
+  padding: .3em;
+  border: 1px solid silver;
+  display: inline-block; }
+
+.o_qti_menu_section_active {
+  padding: .3em;
+  border: 1px dashed silver;
+  display: inline-block; }
+
+.o_qti_menu_item {
+  padding: .3em;
+  border: 1px solid transparent;
+  display: inline-block; }
+
+.o_qti_menu_item_active {
+  padding: .3em;
+  border: 1px dashed silver;
+  display: inline-block; }
+
+.o_qti_menu_item_active:hover {
+  border: 1px solid silver; }
+
+.o_qti_menu_item_inactive {
+  padding: .3em;
+  border: 1px solid transparent; }
+
+.o_qti_menu_item:hover {
+  border: 1px solid silver; }
+
+.o_qti_menu_item_closed {
+  padding: .3em;
+  border: 1px solid transparent; }
+
+.o_qti_menu_item_attempts_marked, .o_qti_menu_item_attempts {
+  color: silver;
+  padding: .2em .4em;
+  border: 1px solid transparent;
+  background: url(../openolat/images/flag.png) center right no-repeat;
+  display: block;
+  width: 20px;
+  height: 12px; }
+
+.o_qti_menu_item_attempts {
+  opacity: 0.4;
+  filter: alpha(opacity=40); }
+
+.o_qti_menu_item_attempts:hover, .o_qti_menu_item_attempts_marked:hover {
+  color: silver;
+  border: 1px solid silver;
+  cursor: pointer; }
+
+#o_qti_item_note {
+  padding: 0;
+  margin: 0;
+  border: 0;
+  color: silver;
+  font-family: inherit;
+  font-size: 1em;
+  background: inherit;
+  overflow: hidden; }
+
+.o_qti_item_note_box {
+  border: 1px dashed silver;
+  padding: .1em;
+  margin: 0;
+  padding-left: .5em; }
+
+div.o_qti_item_note_box_title {
+  color: silver; }
+
+div.o_qti_item_itemfeedback, div.o_qti_item_assessfeedback, div.o_qti_item_o_qti_item_sectionfeedback {
+  margin: 1em 0;
+  background: url(../openolat/images/lightning.png) no-repeat left 50%;
+  padding-left: 20px; }
+
+div.o_qti_item_objectives {
+  margin: 1em 0;
+  background: url(../openolat/images/information-white.png) no-repeat left 50%;
+  padding-left: 20px;
+  line-height: 2em; }
+
+/* qti menu items */
+.o_qti_timelimit_icon {
+  background-image: url(../openolat/images/qti/time.png); }
+
+.o_qti_attemptslimit_icon {
+  background-image: url(../openolat/images/qti/tries.png); }
+
+.o_qti_closed_icon {
+  background-image: url(../openolat/images/qti/closed.png); }
+
+.o_mi_qtialientitem {
+  background-image: url(../openolat/images/docs/document_plain.png); }
+
+.o_mi_qtisc {
+  background-image: url(../openolat/images/qti/scItem.png); }
+
+.o_mi_qtimc {
+  background-image: url(../openolat/images/qti/mcItem.png); }
+
+.o_mi_qtikprim {
+  background-image: url(../openolat/images/qti/kprimItem.png); }
+
+.o_mi_qtifib {
+  background-image: url(../openolat/images/qti/fibItem.png); }
+
+.o_mi_qtiessay {
+  background-image: url(../openolat/images/qti/essayItem.png); }
+
+.o_mi_qtisection {
+  background-image: url(../openolat/images/qti/section.png); }
+
+.o_mi_iqtest {
+  background-image: url(../openolat/images/le_resources/test.png); }
+
+.o_mi_iqsurv {
+  background-image: url(../openolat/images/le_resources/survey.png); }
+
+/* TRANSLATION TOOL */
+div.b_translation_start div.b_translation_start_body, div.b_translation_edit div.b_translation_edit_body {
+  margin-top: 0.5em;
+  padding-top: 0.5em;
+  border-top: 1px solid #ACAAAA; }
+
+div.b_translation_list div.b_translation_list_package {
+  margin-bottom: 0.5em;
+  padding: 1em 0 0.5em 0;
+  border-bottom: 1px solid #ACAAAA; }
+
+div.b_translation_list div.b_translation_list_package div.b_translation_package_icon {
+  margin-bottom: 0.5em;
+  border-bottom: 1px solid #ACAAAA; }
+
+div.b_translation_edit div.b_button_group {
+  text-align: center;
+  margin: 1em 0 0 0; }
+
+div.b_translation_edit div.b_translation_edit_head div.b_progress div.b_progress_bar {
+  float: left;
+  display: inline; }
+
+div.b_translation_edit div.b_translation_edit_head div.b_progress div.b_progress_label {
+  float: left;
+  display: inline;
+  padding: 0 0 0 1em;
+  font-size: 90%;
+  font-style: italic; }
+
+div.b_translation_edit div.b_translation_edit_body textarea {
+  width: 99%; }
+
+div.b_translation_edit div.b_translation_edit_body div.b_translation_edit_annotation {
+  margin-top: 1em; }
+
+div.b_translation_edit div.b_translation_edit_body div.b_translation_edit_compare {
+  margin-top: 1em;
+  padding-top: 0.5em;
+  border-top: 1px solid #ACAAAA; }
+
+div.b_translation_edit div.b_translation_edit_body div.b_translation_edit_target {
+  margin-top: 1em;
+  padding-top: 0.5em;
+  border-top: 1px solid #ACAAAA; }
+
+div.b_translation_edit div.b_form_element textarea.b_form_element_disabled {
+  color: #000;
+  background: #EEEEEE;
+  border: 1px solid #CDCBCB; }
+
+div.b_translation_edit div.b_translation_edit_annotation h5 {
+  font-weight: normal;
+  font-size: 100%;
+  font-style: italic; }
+
+div.b_translation_edit div.b_translation_edit_annotation textarea {
+  font-style: italic; }
+
+div.b_translation_edit div.b_translation_refKey {
+  background-image: url(../openolat/images/magnifier-zoom.png);
+  vertical-align: middle;
+  background-color: #eee;
+  border: 1px solid #ACAAAA;
+  margin-right: 1%; }
+
+div.b_translation_edit div.b_translation_refKey code {
+  line-height: 1em;
+  vertical-align: middle; }
+
+div.b_translation_edit div.b_translation_refKey span {
+  line-height: 1em;
+  font-style: italic; }
+
+div.b_translation_config span.b_translation_status, ul.b_translation_status span.b_translation_status {
+  position: absolute;
+  right: 1em; }
+
+ul.b_translation_status {
+  column-count: 2;
+  -moz-column-count: 2;
+  list-style: none; }
+
+ul.b_translation_status li {
+  position: relative; }
+
+.b_translation_package_icon {
+  background-image: url(../openolat/images/folder_open.png) !important; }
+
+.b_translation_item_icon {
+  background-image: url(../openolat/images/docs/document-node.png) !important; }
+
+.b_translation_search_icon {
+  background-image: url(../openolat/images/magnifier-zoom.png) !important; }
+
+/* inline translation tool */
+span.b_translation_i18nitem {
+  position: relative !important; }
+
+span.b_translation_i18nitem a.b_translation_i18nitem_launcher {
+  position: absolute !important;
+  z-index: 100 !important;
+  width: 16px !important;
+  height: 16px !important;
+  top: 0 !important;
+  left: 5px !important;
+  background: #eeeeee url(../openolat/images/docs/document_metadata_edit.png) no-repeat !important;
+  border: 1px solid #6e6e6e !important;
+  border-radius: 3px;
+  -webkit-border-radius: 3px;
+  -moz-border-radius: 3px;
+  -o-border-radius: 3px;
+  padding: 0 !important; }
+
+/* lang selector: make sure you match the country flag, not always the same as the lang code */
+/* SELECTION TREE  (when you insert a BuildingBlock into a course) */
+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); }
+
+/** ------------------ COURSE EDITOR --------------- **/
+#o_course_editor_errorbox {
+  font-size: 90%;
+  padding: 3px 2px 2px 25px;
+  margin: 0 0 1em 0; }
+
+div.o_courseeditor_legend {
+  margin-top: 3em; }
+div.o_courseeditor_legend strong {
+  font-weight: bold; }
+div.o_courseeditor_legend div {
+  top: 0;
+  left: 0;
+  padding-left: 12px;
+  background-repeat: no-repeat;
+  background-position: 0 50%; }
+
+/* COURSE */
+div.o_course_run div.o_course_run_displaytitle {
+  font-style: italic; }
+div.o_course_run div.o_course_run_objectives {
+  background-color: #E9EAEF;
+  padding: 5px 5px 5px 25px;
+  margin: 0;
+  border: 1px solid #C5C4C4;
+  border-radius: 4px;
+  -webkit-border-radius: 4px;
+  -moz-border-radius: 4px;
+  -o-border-radius: 4px; }
+div.o_course_run div.o_course_run_scoreinfo {
+  background: #e9eaef url(../openolat/images/seal.png) no-repeat 5px 5px;
+  padding: 5px 5px 5px 25px;
+  margin: 1.5em 0;
+  border: 1px solid #C5C4C4;
+  border-radius: 4px;
+  -webkit-border-radius: 4px;
+  -moz-border-radius: 4px;
+  -o-border-radius: 4px; }
+div.o_course_run div.o_course_run_disclaimer {
+  background: #e9eaef url(../openolat/images/information-white.png) no-repeat 5px 5px;
+  padding: 5px 5px 5px 25px;
+  margin: 1.5em 0;
+  border: 1px solid #C5C4C4;
+  border-radius: 4px;
+  -webkit-border-radius: 4px;
+  -moz-border-radius: 4px;
+  -o-border-radius: 4px; }
+div.o_course_run div.o_course_run_groupinfo {
+  background: #e9eaef url(../openolat/images/users.png) no-repeat 5px 5px;
+  padding: 5px 5px 5px 25px;
+  margin: 1.5em 0;
+  border: 1px solid #C5C4C4;
+  border-radius: 4px;
+  -webkit-border-radius: 4px;
+  -moz-border-radius: 4px;
+  -o-border-radius: 4px; }
+div.o_course_run div.o_course_run_statusinfo {
+  background: url(../openolat/images/bullet_go.png) no-repeat 5px 5px;
+  padding: 5px 5px 5px 25px;
+  margin: 1.5em 0;
+  border: 1px solid #C5C4C4;
+  border-radius: 4px;
+  -webkit-border-radius: 4px;
+  -moz-border-radius: 4px;
+  -o-border-radius: 4px; }
+div.o_course_run div.o_course_run_returnbox {
+  background: #e9eaef url(../openolat/images/box_return.png) no-repeat 5px 5px;
+  padding: 5px 5px 5px 25px;
+  margin: 1.5em 0;
+  border: 1px solid #C5C4C4;
+  border-radius: 4px;
+  -webkit-border-radius: 4px;
+  -moz-border-radius: 4px;
+  -o-border-radius: 4px; }
+div.o_course_run div.o_course_run_dropbox {
+  background: #e9eaef url(../openolat/images/box_drop.png) no-repeat 5px 5px;
+  padding: 5px 5px 5px 25px;
+  margin: 1.5em 0;
+  border: 1px solid #C5C4C4;
+  border-radius: 4px;
+  -webkit-border-radius: 4px;
+  -moz-border-radius: 4px;
+  -o-border-radius: 4px; }
+div.o_course_run div.o_course_run_solutionbox {
+  background: #e9eaef url(../openolat/images/box_solution.png) no-repeat 5px 5px;
+  padding: 5px 5px 5px 25px;
+  margin: 1.5em 0;
+  border: 1px solid #C5C4C4;
+  border-radius: 4px;
+  -webkit-border-radius: 4px;
+  -moz-border-radius: 4px;
+  -o-border-radius: 4px; }
+div.o_course_run div.o_course_run_task {
+  background: #e9eaef url(../openolat/images/assign.png) no-repeat 5px 5px;
+  padding: 5px 5px 5px 25px;
+  margin: 1.5em 0;
+  border: 1px solid #C5C4C4;
+  border-radius: 4px;
+  -webkit-border-radius: 4px;
+  -moz-border-radius: 4px;
+  -o-border-radius: 4px; }
+div.o_course_run div.o_course_run_disclaimer h4, div.o_course_run div.o_course_run_objectives h4, div.o_course_run div.o_course_run_scoreinfo h4, div.o_course_run div.o_course_run_returnbox h4, div.o_course_run div.o_course_run_dropbox h4, div.o_course_run div.o_course_run_solutionbox h4, div.o_course_run div.o_course_run_task h4, div.o_course_run div.o_course_run_log h4 {
+  font-size: 100%;
+  margin: 0 0 1em 0; }
+div.o_course_run div.o_course_run_scoreinfo_noinfo {
+  font-style: italic;
+  font-weight: bold; }
+div.o_course_run div.o_course_run_toc {
+  margin: 1em 0 0 0; }
+div.o_course_run div.o_course_run_toc div.o_course_run_toc_entry {
+  margin: 0 0 1em 0;
+  padding: 1em 20px 0 0; }
+div.o_course_run div.o_course_run_toc div.o_course_run_shorttitle {
+  border-bottom: 1px solid #ACAAAA; }
+div.o_course_run div.o_course_run_toc div.o_course_run_displaytitle {
+  margin-top: 0.5em;
+  color: #aaaaaa; }
+div.o_course_run div.o_course_run_toc div.o_course_run_objectives {
+  margin: 1em 0 1em 0;
+  border: 0;
+  background: none; }
+div.o_course_run div.o_course_run_toc div.o_course_run_toc_entry {
+  background: #FBFBFB;
+  padding: 5px;
+  border: 1px solid #eee;
+  border-radius: 4px;
+  -webkit-border-radius: 4px;
+  -moz-border-radius: 4px;
+  -o-border-radius: 4px; }
+div.o_course_run #b_content_popup {
+  position: absolute;
+  top: 0;
+  right: 0; }
+
+div.o_sp_peekview {
+  margin: 1em 0 1em 0; }
+div.o_sp_peekview ul {
+  list-style: none; }
+div.o_sp_peekview li {
+  margin-top: 0.5em; }
+div.o_sp_peekview a {
+  position: relative;
+  left: -20px; }
+
+div.o_peekview_author {
+  padding: 3px 0 5px 0;
+  font-style: italic;
+  color: #aaaaaa;
+  font-size: 90%; }
+
+/*  misc */
+/* BUSINESS CARD */
+div.o_bcard {
+  background-color: #eee;
+  margin-top: 10px; }
+
+div.o_bcard_header, div.o_members_header {
+  color: #fff;
+  background-color: #777;
+  padding: 2px; }
+
+div.o_bcard_portrait {
+  float: left;
+  display: inline;
+  width: 100px;
+  height: 100px;
+  margin: 10px; }
+div.o_bcard_portrait img {
+  border: 1px #d3d3d3 solid; }
+
+div.o_bcard_portrait_group {
+  background-image: url(../openolat/images/group_100x100.png);
+  border: 1px #d3d3d3 solid; }
+
+div.o_bcard_text {
+  margin-left: 120px;
+  margin-top: 10px;
+  line-height: 150%; }
+
+div.o_bcard_footer {
+  text-align: right;
+  clear: both;
+  font-size: 95%;
+  color: #1f49b3;
+  padding: 5px; }
+
+/* INFO MESSAGES */
+div.o_infomsgs {
+  padding-top: 5px; }
+div.o_infomsgs div.b_datecomp {
+  top: 2px;
+  float: left;
+  display: inline; }
+div.o_infomsgs div.o_infomsg {
+  margin-bottom: 1em;
+  padding: 10px 0 0 0; }
+div.o_infomsgs .b_year {
+  display: none; }
+div.o_infomsgs .o_item_info {
+  color: #7D7D7D;
+  font-size: 90%; }
+div.o_infomsgs .o_item_info .o_item_info_mod {
+  color: #98221F; }
+
+div.b_table_wrapper td a.o_peekview_infomsg_link {
+  display: inline; }
+
+div.o_infomsgs_config {
+  padding-bottom: 5px; }
+div.o_infomsgs_config div {
+  display: inline; }
+
+.o_infomsg_icon {
+  background-image: url(../openolat/images/information-button.png); }
+
+.o_infomsg_create_button {
+  position: absolute;
+  top: 0;
+  right: 250px; }
+
+/* EMAIL */
+.b_mail_icon {
+  background-image: url(../openolat/images/mail.png); }
+
+div.b_mail_message div.b_form_element_wrapper:first-child div.b_form_element {
+  font-weight: bold; }
+
+.b_mail_new {
+  width: 20px !important;
+  background-image: url(../openolat/images/new-text.png); }
+
+.b_table_wrapper span.b_mail_unread {
+  display: block;
+  display: inline-block;
+  width: 16px;
+  height: 16px;
+  background: transparent url(../openolat/images/bullet_black.png) top left no-repeat; }
+.b_table_wrapper span.b_mail_read {
+  display: block;
+  display: inline-block;
+  width: 16px;
+  height: 16px; }
+.b_table_wrapper span.b_mail_marked {
+  display: block;
+  display: inline-block;
+  width: 16px;
+  height: 16px;
+  background: transparent url(../openolat/images/flag.png) top left no-repeat; }
+.b_table_wrapper span.b_mail_unmarked {
+  display: block;
+  display: inline-block;
+  width: 16px;
+  height: 16px; }
+.b_table_wrapper .b_marked {
+  font-weight: bold; }
+
+ul.b_mail_attachments {
+  list-style: none;
+  margin: 0;
+  padding: 0; }
+ul.b_mail_attachments li {
+  margin: 0; }
+
+/* MEMBERS BB  ( Course Buildingblock: "Teilnehmerliste" ) */
+div.o_cmembers * {
+  vertical-align: middle; }
+div.o_cmembers div.o_cmember {
+  float: left;
+  width: 30%;
+  height: 75px;
+  /* let's fix this, we want all boxes the same height */
+  overflow: hidden;
+  margin: 5px 5px 5px 0;
+  padding: 8px;
+  border: 1px solid #ddd;
+  background: #f6f6f6;
+  background: -moz-linear-gradient(top, #f6f6f6 0%, #ebebeb 100%);
+  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f6f6f6), color-stop(100%, #ebebeb));
+  background: -webkit-linear-gradient(top, #f6f6f6 0%, #ebebeb 100%);
+  background: -o-linear-gradient(top, #f6f6f6 0%, #ebebeb 100%);
+  background: -ms-linear-gradient(top, #f6f6f6 0%, #ebebeb 100%);
+  background: linear-gradient(top, #f6f6f6 0%, #ebebeb 100%);
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f6f6', endColorstr='#ebebeb',GradientType=0 );
+  border-radius: 5px;
+  -webkit-border-radius: 5px;
+  -moz-border-radius: 5px;
+  -o-border-radius: 5px;
+  moz-box-shadow: 0 1px 2px #d3d3d3;
+  -ms-box-shadow: 0 1px 2px #d3d3d3;
+  -o-box-shadow: 0 1px 2px #d3d3d3;
+  -webkit-box-shadow: 0 1px 2px #d3d3d3;
+  box-shadow: 0 1px 2px #d3d3d3; }
+div.o_cmembers div.o_cmember .o_cmember_portrait_wrapper {
+  height: 100%;
+  width: 65px;
+  overflow: hidden;
+  display: inline-block;
+  margin-right: 5px;
+  border: 1px solid #ddd; }
+div.o_cmembers div.o_cmember img.o_cmember_portrait {
+  height: 100%;
+  width: 100%;
+  background-color: white;
+  background-position: 50% 50%;
+  background-repeat: no-repeat; }
+div.o_cmembers a.o_cmembers_mail {
+  float: none;
+  margin-left: 5px;
+  padding-left: 20px;
+  background-image: url(../openolat/images/mail.png); }
+div.o_cmembers a.o_cmembers_mail span {
+  display: none; }
+div.o_cmembers h4 {
+  padding: 7px 0 0 0;
+  clear: both; }
+
+/* LINK LIST */
+div.o_ll_container ul li {
+  list-style: circle;
+  margin: 1em; }
+div.o_ll_container ul li div {
+  font-style: italic; }
+
+a.o_ll_browse span {
+  display: block;
+  width: 20px;
+  height: 18px;
+  background: url(../openolat/images/library.png) top left no-repeat;
+  margin-left: 1px; }
+
+/* DATE COMPONENT (e.g. in notifications, shows calendar-image with date) */
+div.b_datecomp {
+  width: 2.5em;
+  height: 3em;
+  position: relative;
+  margin-right: 5px;
+  font-weight: normal;
+  color: white;
+  text-align: center;
+  vertical-align: middle;
+  border: 1px solid #000;
+  font-size: 85%; }
+div.b_datecomp div {
+  width: 100%;
+  position: absolute;
+  left: 0; }
+div.b_datecomp div.b_year {
+  height: 1em;
+  top: -1.5em;
+  font-size: 80%;
+  font-weight: normal;
+  color: #000; }
+div.b_datecomp div.b_month {
+  background: #BE5B5D;
+  height: 40%;
+  top: 0;
+  font-size: 80%;
+  font-weight: normal;
+  color: white; }
+div.b_datecomp div.b_day {
+  background: #fff;
+  height: 60%;
+  bottom: 0;
+  font-size: 120%;
+  font-weight: bold;
+  color: #000;
+  border-top: 1px solid #000;
+  border-bottom: 1px solid #aaaaaa; }
+
+/* Dummy user portrait (avatar) display */
+img.o_portrait_dummy {
+  background-image: url(../openolat/images/dummy.png);
+  width: 100px;
+  height: 100px; }
+
+img.o_portrait_dummy_small {
+  background-image: url(../openolat/images/dummy_small.png); }
+
+img.o_portrait_dummy_female_big {
+  background-image: url(../openolat/images/dummy_female_big.png);
+  width: 100px;
+  height: 100px; }
+
+img.o_portrait_dummy_female_small {
+  background-image: url(../openolat/images/dummy_female_small.png); }
+
+img.o_portrait_dummy_male_big {
+  background-image: url(../openolat/images/dummy_male_big.png);
+  width: 100px;
+  height: 100px; }
+
+img.o_portrait_dummy_male_small {
+  background-image: url(../openolat/images/dummy_male_small.png); }
+
+/* classes to use in course layout generator to have previews in dropdown elements */
+/* note: this does not work in chrome (jan2012, chrome 16.0.) */
+.clgen_font_arial {
+  font-family: arial,helvetica; }
+
+.clgen_font_arial_black {
+  font-family: arial black,avant garde; }
+
+.clgen_font_comic {
+  font-family: comic sans ms,sans-serif; }
+
+.clgen_font_courier {
+  font-family: courier new,courier; }
+
+.clgen_font_georgia {
+  font-family: georgia,serif; }
+
+.clgen_font_impact {
+  font-family: impact,chicago; }
+
+.clgen_font_lucida {
+  font-family: lucida console,monaco,monospace; }
+
+.clgen_font_palatino {
+  font-family: palatino linotype,book antiqua,palatino,serif; }
+
+.clgen_font_times {
+  font-family: times new roman,times; }
+
+.clgen_font_verdana {
+  font-family: verdana,geneva,sans-serif; }
+
+.clgen_font_xxlarge {
+  font-size: 130%; }
+
+.clgen_font_xxsmall {
+  font-size: 70%; }
+
+option.Black {
+  background-color: Black; }
+
+option.Navy {
+  background-color: Navy; }
+
+option.DarkBlue {
+  background-color: DarkBlue; }
+
+option.MediumBlue {
+  background-color: MediumBlue; }
+
+option.Blue {
+  background-color: Blue; }
+
+option.DarkGreen {
+  background-color: DarkGreen; }
+
+option.Green {
+  background-color: Green; }
+
+option.Teal {
+  background-color: Teal; }
+
+option.DarkCyan {
+  background-color: DarkCyan; }
+
+option.DeepSkyBlue {
+  background-color: DeepSkyBlue; }
+
+option.DarkTurquoise {
+  background-color: DarkTurquoise; }
+
+option.MediumSpringGreen {
+  background-color: MediumSpringGreen; }
+
+option.Lime {
+  background-color: Lime; }
+
+option.SpringGreen {
+  background-color: SpringGreen; }
+
+option.Aqua {
+  background-color: Aqua; }
+
+option.Cyan {
+  background-color: Cyan; }
+
+option.MidnightBlue {
+  background-color: MidnightBlue; }
+
+option.DodgerBlue {
+  background-color: DodgerBlue; }
+
+option.LightSeaGreen {
+  background-color: LightSeaGreen; }
+
+option.ForestGreen {
+  background-color: ForestGreen; }
+
+option.SeaGreen {
+  background-color: SeaGreen; }
+
+option.DarkSlateGray {
+  background-color: DarkSlateGray; }
+
+option.DarkSlateGrey {
+  background-color: DarkSlateGrey; }
+
+option.LimeGreen {
+  background-color: LimeGreen; }
+
+option.MediumSeaGreen {
+  background-color: MediumSeaGreen; }
+
+option.Turquoise {
+  background-color: Turquoise; }
+
+option.RoyalBlue {
+  background-color: RoyalBlue; }
+
+option.SteelBlue {
+  background-color: SteelBlue; }
+
+option.DarkSlateBlue {
+  background-color: DarkSlateBlue; }
+
+option.MediumTurquoise {
+  background-color: MediumTurquoise; }
+
+option.Indigo {
+  background-color: Indigo; }
+
+option.DarkOliveGreen {
+  background-color: DarkOliveGreen; }
+
+option.CadetBlue {
+  background-color: CadetBlue; }
+
+option.CornflowerBlue {
+  background-color: CornflowerBlue; }
+
+option.MediumAquaMarine {
+  background-color: MediumAquaMarine; }
+
+option.DimGray {
+  background-color: DimGray; }
+
+option.DimGrey {
+  background-color: DimGrey; }
+
+option.SlateBlue {
+  background-color: SlateBlue; }
+
+option.OliveDrab {
+  background-color: OliveDrab; }
+
+option.SlateGray {
+  background-color: SlateGray; }
+
+option.SlateGrey {
+  background-color: SlateGrey; }
+
+option.LightSlateGray {
+  background-color: LightSlateGray; }
+
+option.LightSlateGrey {
+  background-color: LightSlateGrey; }
+
+option.MediumSlateBlue {
+  background-color: MediumSlateBlue; }
+
+option.LawnGreen {
+  background-color: LawnGreen; }
+
+option.Chartreuse {
+  background-color: Chartreuse; }
+
+option.Aquamarine {
+  background-color: Aquamarine; }
+
+option.Maroon {
+  background-color: Maroon; }
+
+option.Purple {
+  background-color: Purple; }
+
+option.Olive {
+  background-color: Olive; }
+
+option.Gray {
+  background-color: Gray; }
+
+option.Grey {
+  background-color: Grey; }
+
+option.SkyBlue {
+  background-color: SkyBlue; }
+
+option.LightSkyBlue {
+  background-color: LightSkyBlue; }
+
+option.BlueViolet {
+  background-color: BlueViolet; }
+
+option.DarkRed {
+  background-color: DarkRed; }
+
+option.DarkMagenta {
+  background-color: DarkMagenta; }
+
+option.SaddleBrown {
+  background-color: SaddleBrown; }
+
+option.DarkSeaGreen {
+  background-color: DarkSeaGreen; }
+
+option.LightGreen {
+  background-color: LightGreen; }
+
+option.MediumPurple {
+  background-color: MediumPurple; }
+
+option.DarkViolet {
+  background-color: DarkViolet; }
+
+option.PaleGreen {
+  background-color: PaleGreen; }
+
+option.DarkOrchid {
+  background-color: DarkOrchid; }
+
+option.YellowGreen {
+  background-color: YellowGreen; }
+
+option.Sienna {
+  background-color: Sienna; }
+
+option.Brown {
+  background-color: Brown; }
+
+option.DarkGray {
+  background-color: DarkGray; }
+
+option.DarkGrey {
+  background-color: DarkGrey; }
+
+option.LightBlue {
+  background-color: LightBlue; }
+
+option.GreenYellow {
+  background-color: GreenYellow; }
+
+option.PaleTurquoise {
+  background-color: PaleTurquoise; }
+
+option.LightSteelBlue {
+  background-color: LightSteelBlue; }
+
+option.PowderBlue {
+  background-color: PowderBlue; }
+
+option.FireBrick {
+  background-color: FireBrick; }
+
+option.DarkGoldenRod {
+  background-color: DarkGoldenRod; }
+
+option.MediumOrchid {
+  background-color: MediumOrchid; }
+
+option.RosyBrown {
+  background-color: RosyBrown; }
+
+option.DarkKhaki {
+  background-color: DarkKhaki; }
+
+option.Silver {
+  background-color: Silver; }
+
+option.MediumVioletRed {
+  background-color: MediumVioletRed; }
+
+option.IndianRed {
+  background-color: IndianRed; }
+
+option.Peru {
+  background-color: Peru; }
+
+option.Chocolate {
+  background-color: Chocolate; }
+
+option.Tan {
+  background-color: Tan; }
+
+option.LightGray {
+  background-color: LightGray; }
+
+option.LightGrey {
+  background-color: LightGrey; }
+
+option.PaleVioletRed {
+  background-color: PaleVioletRed; }
+
+option.Thistle {
+  background-color: Thistle; }
+
+option.Orchid {
+  background-color: Orchid; }
+
+option.GoldenRod {
+  background-color: GoldenRod; }
+
+option.Crimson {
+  background-color: Crimson; }
+
+option.Gainsboro {
+  background-color: Gainsboro; }
+
+option.Plum {
+  background-color: Plum; }
+
+option.BurlyWood {
+  background-color: BurlyWood; }
+
+option.LightCyan {
+  background-color: LightCyan; }
+
+option.Lavender {
+  background-color: Lavender; }
+
+option.DarkSalmon {
+  background-color: DarkSalmon; }
+
+option.Violet {
+  background-color: Violet; }
+
+option.PaleGoldenRod {
+  background-color: PaleGoldenRod; }
+
+option.LightCoral {
+  background-color: LightCoral; }
+
+option.Khaki {
+  background-color: Khaki; }
+
+option.AliceBlue {
+  background-color: AliceBlue; }
+
+option.HoneyDew {
+  background-color: HoneyDew; }
+
+option.Azure {
+  background-color: Azure; }
+
+option.SandyBrown {
+  background-color: SandyBrown; }
+
+option.Wheat {
+  background-color: Wheat; }
+
+option.Beige {
+  background-color: Beige; }
+
+option.WhiteSmoke {
+  background-color: WhiteSmoke; }
+
+option.MintCream {
+  background-color: MintCream; }
+
+option.GhostWhite {
+  background-color: GhostWhite; }
+
+option.Salmon {
+  background-color: Salmon; }
+
+option.AntiqueWhite {
+  background-color: AntiqueWhite; }
+
+option.Linen {
+  background-color: Linen; }
+
+option.LightGoldenRodYellow {
+  background-color: LightGoldenRodYellow; }
+
+option.OldLace {
+  background-color: OldLace; }
+
+option.Red {
+  background-color: Red; }
+
+option.Fuchsia {
+  background-color: Fuchsia; }
+
+option.Magenta {
+  background-color: Magenta; }
+
+option.DeepPink {
+  background-color: DeepPink; }
+
+option.OrangeRed {
+  background-color: OrangeRed; }
+
+option.Tomato {
+  background-color: Tomato; }
+
+option.HotPink {
+  background-color: HotPink; }
+
+option.Coral {
+  background-color: Coral; }
+
+option.Darkorange {
+  background-color: Darkorange; }
+
+option.LightSalmon {
+  background-color: LightSalmon; }
+
+option.Orange {
+  background-color: Orange; }
+
+option.LightPink {
+  background-color: LightPink; }
+
+option.Pink {
+  background-color: Pink; }
+
+option.Gold {
+  background-color: Gold; }
+
+option.PeachPuff {
+  background-color: PeachPuff; }
+
+option.NavajoWhite {
+  background-color: NavajoWhite; }
+
+option.Moccasin {
+  background-color: Moccasin; }
+
+option.Bisque {
+  background-color: Bisque; }
+
+option.MistyRose {
+  background-color: MistyRose; }
+
+option.BlanchedAlmond {
+  background-color: BlanchedAlmond; }
+
+option.PapayaWhip {
+  background-color: PapayaWhip; }
+
+option.LavenderBlush {
+  background-color: LavenderBlush; }
+
+option.SeaShell {
+  background-color: SeaShell; }
+
+option.Cornsilk {
+  background-color: Cornsilk; }
+
+option.LemonChiffon {
+  background-color: LemonChiffon; }
+
+option.FloralWhite {
+  background-color: FloralWhite; }
+
+option.Snow {
+  background-color: Snow; }
+
+option.Yellow {
+  background-color: Yellow; }
+
+option.LightYellow {
+  background-color: LightYellow; }
+
+option.Ivory {
+  background-color: Ivory; }
+
+option.White {
+  background-color: White; }
+
+/* FEED general */
+#o_feed .o_box {
+  border: 1px solid #eee;
+  padding: 0.8em;
+  margin-bottom: 2em;
+  background: white;
+  background: -moz-linear-gradient(top, white 80%, #f8f8f8 100%);
+  background: -webkit-gradient(linear, left top, left bottom, color-stop(80%, white), color-stop(100%, #f8f8f8));
+  background: -webkit-linear-gradient(top, white 80%, #f8f8f8 100%);
+  background: -o-linear-gradient(top, white 80%, #f8f8f8 100%);
+  background: -ms-linear-gradient(top, white 80%, #f8f8f8 100%);
+  background: linear-gradient(top, white 80%, #f8f8f8 100%);
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='#f8f8f8',GradientType=0 );
+  border-radius: 4px;
+  -webkit-border-radius: 4px;
+  -moz-border-radius: 4px;
+  -o-border-radius: 4px; }
+#o_feed div.o_feed_edit {
+  float: right;
+  position: relative;
+  top: 0.2em;
+  margin-right: 0; }
+#o_feed #o_link_container {
+  margin-bottom: 0.8em; }
+#o_feed #o_link_container div.o_home {
+  text-align: center; }
+#o_feed #o_link_container div.o_older_items {
+  float: left;
+  display: inline; }
+#o_feed #o_link_container div.o_newer_items {
+  float: right;
+  display: inline; }
+
+div.o_feed_peekview {
+  margin: 1em 0 1em 0; }
+div.o_feed_peekview h5 {
+  font-size: 1em;
+  position: relative;
+  left: -20px; }
+div.o_feed_peekview div.o_feed_peekview_item {
+  padding-left: 20px; }
+
+#o_feed div.b_datecomp {
+  top: 2px;
+  float: left;
+  display: inline; }
+
+/* PODCAST */
+#o_feed p.o_podcast_date {
+  font-size: 80%;
+  color: #aaaaaa; }
+#o_feed div.o_podcast_info img.icon {
+  float: left;
+  margin: 0 1.5em 1.5em 0;
+  max-width: 120px;
+  max-height: 120px; }
+#o_feed div.o_podcast_no_image {
+  float: left;
+  margin: 0 1em 1em 0;
+  width: 100px;
+  height: 100px;
+  color: #dfdfdf;
+  background: white;
+  text-align: center;
+  padding: 20px;
+  border: 2px dashed #dfdfdf;
+  border-radius: 5px;
+  -webkit-border-radius: 5px;
+  -moz-border-radius: 5px;
+  -o-border-radius: 5px; }
+#o_feed div.o_podcast_no_image span {
+  vertical-align: middle; }
+#o_feed div.o_podcast_subscription {
+  clear: both; }
+#o_feed div.o_podcast_subscription a.o_podcast_rss_link {
+  display: block;
+  float: right;
+  width: 16px;
+  height: 16px;
+  background: url(../openolat/images/feed.png) no-repeat; }
+#o_feed div.o_podcast_episode {
+  padding: 10px;
+  margin-top: 20px;
+  border: 1px solid #dfdfdf;
+  background-color: #fdfdfd;
+  border-radius: 5px;
+  -webkit-border-radius: 5px;
+  -moz-border-radius: 5px;
+  -o-border-radius: 5px; }
+#o_feed div.o_podcast_episode div.b_ratings_and_comments {
+  margin: 2em 0 0 0;
+  padding-bottom: 0;
+  border-bottom: 0; }
+#o_feed div.o_podcast_episode div.o_podcast_audio {
+  margin-bottom: 3px; }
+#o_feed div.o_podcast_episode div.o_podcast_audio embed {
+  width: 200px;
+  height: 24px; }
+#o_feed div.o_podcast_episode div.o_podcast_video {
+  margin-bottom: 3px; }
+#o_feed div.o_podcast_episode div.o_podcast_video embed {
+  width: 200px;
+  height: 157px; }
+#o_feed .back_link.o_podcast {
+  margin-bottom: 1.5em; }
+
+div.o_podcast_peekview div.o_feed_peekview_item a.o_feed_item_icon {
+  background-image: url(../openolat/images/control/speaker-volume.png); }
+
+/* BLOG */
+#o_feed .o_blog_posts .o_post, #o_feed .o_blog_post .o_post {
+  margin-bottom: 1em;
+  padding: 10px 0; }
+
+#o_feed .o_blog_posts .o_draft {
+  padding: 0.8em;
+  background-color: #fcf7ac;
+  border: 1px solid #fddc55; }
+
+#o_feed .o_blog_posts .o_scheduled {
+  padding: 0.8em;
+  background-color: #d9ffd0;
+  border: 1px solid #beffae; }
+
+#o_feed div.o_blog_info div.o_blog_subscription {
+  min-height: 16px;
+  padding-left: 20px;
+  background: url(../openolat/images/feed.png) no-repeat; }
+
+#o_feed .o_blog_info .o_author, #o_feed .o_blog_posts .o_item_info {
+  color: #7D7D7D;
+  font-size: 90%;
+  margin: 0; }
+
+#o_feed .o_blog_posts p.o_item_info span.o_item_info_mod {
+  color: #98221F; }
+
+#o_feed .o_blog_post .back_link {
+  margin-bottom: 1.5em; }
+
+div.o_blog_peekview div.o_feed_peekview_item a.o_feed_item_icon {
+  background-image: url(../openolat/images/comment.png); }
+
+/* INSTANT MESSAGING */
+#o_instantmessaging_status_changer {
+  padding: 1em 0 0 0;
+  margin: 0; }
+#o_instantmessaging_status_changer a.b_contexthelp {
+  margin-top: 5px;
+  padding-right: 5px; }
+#o_instantmessaging_status_changer ul {
+  list-style-type: none;
+  padding: 0;
+  margin: 0; }
+#o_instantmessaging_status_changer li {
+  padding: 0;
+  margin: 0; }
+#o_instantmessaging_status_changer li a {
+  padding: 0.1em 0 0.1em 20px;
+  background-repeat: no-repeat;
+  background-position: 0 50%; }
+
+.o_instantmessaging_chat_history, .o_groupchat_history {
+  border: 1px solid #ACAAAA;
+  overflow: scroll;
+  margin: 0 0 1em 0;
+  overflow-x: auto;
+  height: 170px;
+  background: white;
+  background: -moz-linear-gradient(top, white 80%, #f8f8f8 100%);
+  background: -webkit-gradient(linear, left top, left bottom, color-stop(80%, white), color-stop(100%, #f8f8f8));
+  background: -webkit-linear-gradient(top, white 80%, #f8f8f8 100%);
+  background: -o-linear-gradient(top, white 80%, #f8f8f8 100%);
+  background: -ms-linear-gradient(top, white 80%, #f8f8f8 100%);
+  background: linear-gradient(top, white 80%, #f8f8f8 100%);
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='#f8f8f8',GradientType=0 ); }
+
+.o_instantmessaging_chat_history div, .o_groupchat_history div {
+  border-top: 1px solid #eee;
+  padding: 0.3em 0; }
+
+.o_instantmessaging_chat_form input, .o_groupchat_chat_form input {
+  width: 99%; }
+
+.o_instantmessaging_chat_form div.b_button_group, .o_groupchat_chat_form div.b_button_group {
+  margin-top: 1em; }
+
+#o_instantmessages_buddieslist {
+  padding: 1em 0 0 0;
+  margin: 0; }
+#o_instantmessages_buddieslist a.b_contexthelp {
+  margin-top: 5px;
+  padding-right: 5px; }
+#o_instantmessages_buddieslist ul {
+  list-style-type: none;
+  padding: 0;
+  margin: 0; }
+#o_instantmessages_buddieslist li {
+  margin: 0;
+  padding: 0; }
+#o_instantmessages_buddieslist li.o_instantmessaging_groupname {
+  padding: 0 0 0 20px;
+  background: url(../openolat/images/users.png) no-repeat 0 0; }
+#o_instantmessages_buddieslist li a {
+  padding: 2px 0 2px 20px;
+  background-repeat: no-repeat;
+  background-position: 0 0; }
+#o_instantmessages_buddieslist a.o_instantmessaging_showgroupswitch {
+  padding: 2px 0 2px 20px;
+  background: url(../openolat/images/users_conf.png) no-repeat 0 0; }
+#o_instantmessages_buddieslist a.o_instantmessaging_showofflineswitch {
+  padding: 2px 0 2px 20px;
+  background: url(../openolat/images/im/grstar.png) no-repeat 0 0; }
+
+div.o_groupchat_roster {
+  margin: 0; }
+div.o_groupchat_roster ul {
+  list-style-type: disc;
+  margin: 0;
+  padding: 0; }
+div.o_groupchat_roster li {
+  font-size: 95%; }
+
+/* im icons */
+.o_instantmessaging_available_icon {
+  background-image: url(../openolat/images/im/gstar.png); }
+
+.o_instantmessaging_chat_icon {
+  background-image: url(../openolat/images/im/gstar_chat.png); }
+
+.o_instantmessaging_away_icon {
+  background-image: url(../openolat/images/im/gstar_clock.png); }
+
+.o_instantmessaging_dnd_icon {
+  background-image: url(../openolat/images/im/gstar_cross.png); }
+
+.o_instantmessaging_unavailable_icon {
+  background-image: url(../openolat/images/im/grstar.png); }
+
+.o_instantmessaging_xa_icon {
+  background-image: url(../openolat/images/im/grstar_clock.png); }
+
+.o_instantmessaging_offline_icon {
+  background-image: url(../openolat/images/im/grstar.png); }
+
+.o_instantmessaging_new_msg_icon {
+  background-image: url(../openolat/images/im/new_message.png); }
+
+.o_instantmessaging_error_icon {
+  background-image: url(../openolat/images/cross.png); }
+
+.o_instantmessaging_refresh_icon {
+  background-image: url(../openolat/images/qti/tries.png); }
+
+/*
+*  =================================================
+*  
+*   PORTAL, PORTLETS, TOOLBOXES Rules for the OpenOLAT theme
+*   
+*   @author strentini, sergio.trentini@frentix.com,  www.frentix.com
+*   @date Dez. 2011
+*
+*	also read themes.README!
+*
+*
+*  =================================================
+*/
+/** ----------------- PORTAL ----------------- **/
+div.o_home_portaleditlink {
+  position: absolute;
+  top: 0;
+  right: 0; }
+
+.o_home_main h4 {
+  text-align: center; }
+
+div.o_home_rsslink {
+  clear: both;
+  float: right;
+  display: inline;
+  margin: 10px 0; }
+
+#o_macartney_open {
+  width: 20px;
+  bottom: 0;
+  left: 0;
+  height: 16px;
+  background: white url(../openolat/images/magnifier-zoom.png) no-repeat 4px 0; }
+
+#o_macartney_large {
+  position: fixed;
+  top: 10%;
+  left: 10%;
+  width: 80%;
+  z-index: 10;
+  border: 1px solid black;
+  background: white;
+  padding: 5px; }
+
+#o_macartney_large img {
+  width: 100%; }
+
+#o_macartney_close {
+  position: absolute;
+  width: 16px;
+  top: 0;
+  right: 0;
+  height: 16px;
+  border-left: 1px solid #000;
+  border-bottom: 1px solid #000;
+  background: white url(../openolat/images/close.png); }
+
+/** ----------------- PORTLETS & BOXES ----------------- **/
+.b_portlet {
+  position: relative;
+  font-size: 95%;
+  margin: 10px;
+  min-height: 13em;
+  /* generic table in portlets: override styles from b_table definition */ }
+.b_portlet .b_portlet_showall {
+  font-size: 95%;
+  position: absolute;
+  right: 0;
+  top: 0; }
+.b_portlet .b_portlet_header {
+  border-bottom: 1px solid #ff6666;
+  white-space: nowrap;
+  overflow-y: hidden !important;
+  overflow-x: hidden !important; }
+.b_portlet .b_portlet_content {
+  position: relative;
+  padding: 1em 0 0 0; }
+.b_portlet div.b_portlet_table table {
+  background: none;
+  border: none; }
+.b_portlet div.b_portlet_table table th, .b_portlet div.b_portlet_table table td {
+  padding: 0; }
+.b_portlet div.b_portlet_table table tbody tr {
+  background: transparent; }
+.b_portlet div.b_portlet_table table tbody tr.b_table_odd td {
+  background: transparent; }
+.b_portlet div.b_portlet_table table tbody tr td {
+  border: 0 !important; }
+.b_portlet div.b_portlet_table table tbody tr:hover, .b_portlet div.b_portlet_table table tbody tr:hover td, .b_portlet div.b_portlet_table table tbody tr:focus, .b_portlet div.b_portlet_table table tbody tr:focus td {
+  background: transparent; }
+
+div.o_portlet_repository_student td.b_first_child {
+  width: 24px; }
+
+div.o_portlet_repository_teacher td.b_first_child {
+  width: 24px; }
+
+/*  small portlet icons */
+.b_portlet .b_portlet_header {
+  background-repeat: no-repeat;
+  background-position: 0% 50%;
+  padding-left: 18px;
+  padding-top: 5px;
+  padding-bottom: 5px; }
+
+/* calendar */
+div.o_portlet_calendar div.b_portlet_header {
+  background-image: url(../openolat/images/calendar_empty.png);
+  padding-left: 2px;
+  padding-top: 8px; }
+
+div.o_portlet_calendar.o_day_1 div.b_portlet_header strong:before {
+  content: "1";
+  font-size: smaller;
+  padding-right: 6px; }
+
+div.o_portlet_calendar.o_day_2 div.b_portlet_header strong:before {
+  content: "2";
+  font-size: smaller;
+  padding-right: 6px; }
+
+div.o_portlet_calendar.o_day_3 div.b_portlet_header strong:before {
+  content: "3";
+  font-size: smaller;
+  padding-right: 6px; }
+
+div.o_portlet_calendar.o_day_4 div.b_portlet_header strong:before {
+  content: "4";
+  font-size: smaller;
+  padding-right: 6px; }
+
+div.o_portlet_calendar.o_day_5 div.b_portlet_header strong:before {
+  content: "5";
+  font-size: smaller;
+  padding-right: 6px; }
+
+div.o_portlet_calendar.o_day_6 div.b_portlet_header strong:before {
+  content: "6";
+  font-size: smaller;
+  padding-right: 6px; }
+
+div.o_portlet_calendar.o_day_7 div.b_portlet_header strong:before {
+  content: "7";
+  font-size: smaller;
+  padding-right: 6px; }
+
+div.o_portlet_calendar.o_day_8 div.b_portlet_header strong:before {
+  content: "8";
+  font-size: smaller;
+  padding-right: 6px; }
+
+div.o_portlet_calendar.o_day_9 div.b_portlet_header strong:before {
+  content: "9";
+  font-size: smaller;
+  padding-right: 6px; }
+
+div.o_portlet_calendar.o_day_10 div.b_portlet_header strong:before {
+  content: "10";
+  font-size: smaller;
+  padding-right: 6px; }
+
+div.o_portlet_calendar.o_day_11 div.b_portlet_header strong:before {
+  content: "11";
+  font-size: smaller;
+  padding-right: 6px; }
+
+div.o_portlet_calendar.o_day_12 div.b_portlet_header strong:before {
+  content: "12";
+  font-size: smaller;
+  padding-right: 6px; }
+
+div.o_portlet_calendar.o_day_13 div.b_portlet_header strong:before {
+  content: "13";
+  font-size: smaller;
+  padding-right: 6px; }
+
+div.o_portlet_calendar.o_day_14 div.b_portlet_header strong:before {
+  content: "14";
+  font-size: smaller;
+  padding-right: 6px; }
+
+div.o_portlet_calendar.o_day_15 div.b_portlet_header strong:before {
+  content: "15";
+  font-size: smaller;
+  padding-right: 6px; }
+
+div.o_portlet_calendar.o_day_16 div.b_portlet_header strong:before {
+  content: "16";
+  font-size: smaller;
+  padding-right: 6px; }
+
+div.o_portlet_calendar.o_day_17 div.b_portlet_header strong:before {
+  content: "17";
+  font-size: smaller;
+  padding-right: 6px; }
+
+div.o_portlet_calendar.o_day_18 div.b_portlet_header strong:before {
+  content: "18";
+  font-size: smaller;
+  padding-right: 6px; }
+
+div.o_portlet_calendar.o_day_19 div.b_portlet_header strong:before {
+  content: "19";
+  font-size: smaller;
+  padding-right: 6px; }
+
+div.o_portlet_calendar.o_day_20 div.b_portlet_header strong:before {
+  content: "20";
+  font-size: smaller;
+  padding-right: 6px; }
+
+div.o_portlet_calendar.o_day_21 div.b_portlet_header strong:before {
+  content: "21";
+  font-size: smaller;
+  padding-right: 6px; }
+
+div.o_portlet_calendar.o_day_22 div.b_portlet_header strong:before {
+  content: "22";
+  font-size: smaller;
+  padding-right: 6px; }
+
+div.o_portlet_calendar.o_day_23 div.b_portlet_header strong:before {
+  content: "23";
+  font-size: smaller;
+  padding-right: 6px; }
+
+div.o_portlet_calendar.o_day_24 div.b_portlet_header strong:before {
+  content: "24";
+  font-size: smaller;
+  padding-right: 6px; }
+
+div.o_portlet_calendar.o_day_25 div.b_portlet_header strong:before {
+  content: "25";
+  font-size: smaller;
+  padding-right: 6px; }
+
+div.o_portlet_calendar.o_day_26 div.b_portlet_header strong:before {
+  content: "26";
+  font-size: smaller;
+  padding-right: 6px; }
+
+div.o_portlet_calendar.o_day_27 div.b_portlet_header strong:before {
+  content: "27";
+  font-size: smaller;
+  padding-right: 6px; }
+
+div.o_portlet_calendar.o_day_28 div.b_portlet_header strong:before {
+  content: "28";
+  font-size: smaller;
+  padding-right: 6px; }
+
+div.o_portlet_calendar.o_day_29 div.b_portlet_header strong:before {
+  content: "29";
+  font-size: smaller;
+  padding-right: 6px; }
+
+div.o_portlet_calendar.o_day_30 div.b_portlet_header strong:before {
+  content: "30";
+  font-size: smaller;
+  padding-right: 6px; }
+
+div.o_portlet_calendar.o_day_31 div.b_portlet_header strong:before {
+  content: "31";
+  font-size: smaller;
+  padding-right: 6px; }
+
+div.o_portlet_infomsg div.b_portlet_header {
+  background-image: url(../openolat/images/comment.png); }
+
+div.o_portlet_macartney div.b_portlet_header {
+  background-image: url(../openolat/images/macartney.png); }
+
+div.o_portlet_quickstart div.b_portlet_header {
+  background-image: url(../openolat/images/mouse.png); }
+
+div.o_portlet_bookmark div.b_portlet_header {
+  background-image: url(../openolat/images/book-open-bookmark.png); }
+
+div.o_portlet_groups div.b_portlet_header {
+  background-image: url(../openolat/images/users.png); }
+
+div.o_portlet_notes div.b_portlet_header {
+  background-image: url(../openolat/images/sticky-note--pencil.png); }
+
+div.o_portlet_noti div.b_portlet_header {
+  background-image: url(../openolat/images/mail.png); }
+
+div.o_portlet_eff div.b_portlet_header {
+  background-image: url(../openolat/images/script-stamp.png); }
+
+div.o_portlet_repository_student div.b_portlet_header {
+  background-image: url(../openolat/images/le_resources/book-open-text-image.png); }
+
+div.o_portlet_repository_teacher div.b_portlet_header {
+  background-image: url(../openolat/images/le_resources/book-open-text-image-red.png); }
+
+div.b_portlet_iframe div.b_portlet_header {
+  background-image: url(../openolat/images/layer.png); }
+
+div.b_portlet_sysinfo div.b_portlet_header {
+  background-image: url(../openolat/images/exclamation.png); }
+
+div.b_portlet_dyk div.b_portlet_header {
+  background-image: url(../openolat/images/light-bulb.png); }
+
+div.o_portlet_infomessages div.b_portlet_header {
+  background-image: url(../openolat/images/information-button.png); }
+
+div.b_portlet.o_pt_w_if div.b_portlet_header {
+  background-image: url(../openolat/images/globe.png); }
+
+/* portlets / portal in edit mode */
+div.b_portlet.b_portlet_edit {
+  background: #FFE793;
+  border: 1px solid #FF9E3E;
+  padding: 2px; }
+div.b_portlet.b_portlet_edit .b_portlet_header {
+  height: 23px; }
+
+/* portlet toolbox (portal edit mode) */
+div.b_portlet_toolbox {
+  position: absolute;
+  top: 0;
+  right: 0;
+  padding: 2px;
+  height: 20px;
+  overflow-y: hidden !important;
+  overflow-x: hidden !important;
+  /* fix problem with brasato component wrapper */
+  /* the toolbox buttons */ }
+div.b_portlet_toolbox a, div.b_portlet_toolbox span.b_disabled {
+  background-repeat: no-repeat;
+  background-position: 1px 1px;
+  float: right;
+  width: 18px;
+  height: 18px;
+  overflow: hidden; }
+div.b_portlet_toolbox div {
+  display: inline; }
+div.b_portlet_toolbox > a, div.b_portlet_toolbox > span {
+  border: 1px solid #888;
+  border-radius: 3px;
+  -webkit-border-radius: 3px;
+  -moz-border-radius: 3px;
+  -o-border-radius: 3px;
+  background: #eee;
+  background-repeat: no-repeat;
+  background-position: center; }
+div.b_portlet_toolbox a.b_portlet_edit_left {
+  background-image: url(../openolat/images/arrow_left_big.png); }
+div.b_portlet_toolbox a.b_portlet_edit_right {
+  background-image: url(../openolat/images/arrow_right_big.png); }
+div.b_portlet_toolbox a.b_portlet_edit_down {
+  background-image: url(../openolat/images/arrow_down_big.png); }
+div.b_portlet_toolbox a.b_portlet_edit_up {
+  background-image: url(../openolat/images/arrow_up_big.png); }
+div.b_portlet_toolbox a.b_portlet_edit_delete {
+  background-image: url(../openolat/images/bin-metal-full.png); }
+div.b_portlet_toolbox a.b_portlet_edit_sort_auto {
+  background-image: url(../openolat/images/table_sort.png); }
+div.b_portlet_toolbox a.b_portlet_edit_sort_manual {
+  background-image: url(../openolat/images/table_gear.png); }
+div.b_portlet_toolbox span.b_portlet_edit_left_disabled {
+  background-image: url(../openolat/images/arrow_left_big.png);
+  opacity: 0.2; }
+div.b_portlet_toolbox span.b_portlet_edit_right_disabled {
+  background-image: url(../openolat/images/arrow_right_big.png);
+  opacity: 0.2; }
+div.b_portlet_toolbox span.b_portlet_edit_down_disabled {
+  background-image: url(../openolat/images/arrow_down_big.png);
+  opacity: 0.2; }
+div.b_portlet_toolbox span.b_portlet_edit_up_disabled {
+  background-image: url(../openolat/images/arrow_up_big.png);
+  opacity: 0.2; }
+div.b_portlet_toolbox span.b_portlet_edit_sort_auto_disabled {
+  background-image: url(../openolat/images/table_sort.png);
+  opacity: 0.2; }
+div.b_portlet_toolbox span.b_portlet_edit_sort_manual_disabled {
+  background-image: url(../openolat/images/table_gear.png);
+  opacity: 0.2; }
+
+.b_toolboxes {
+  font-size: 95%;
+  padding: 6px; }
+.b_toolboxes .b_toolbox {
+  margin-bottom: 20px;
+  /* the toolbox head */
+  /* toolbox content */ }
+.b_toolboxes .b_toolbox .b_toolbox_head_wrapper {
+  border-bottom: 1px solid #ff6666;
+  background: inherit; }
+.b_toolboxes .b_toolbox .b_toolbox_head_wrapper .b_toolbox_head {
+  vertical-align: top; }
+.b_toolboxes .b_toolbox .b_toolbox_head_wrapper .b_toolbox_head strong {
+  font-weight: bold; }
+.b_toolboxes .b_toolbox .b_toolbox_head_wrapper .b_toolbox_head_icon {
+  background: transparent no-repeat 3px 50%;
+  padding-left: 19px;
+  line-height: 1.2em;
+  color: black; }
+.b_toolboxes .b_toolbox .b_toolbox_content ul {
+  padding: 0 0 0 6px;
+  margin: 0;
+  list-style: none; }
+.b_toolboxes .b_toolbox .b_toolbox_content li {
+  padding: 0;
+  margin: 0;
+  line-height: 1.5em;
+  white-space: nowrap;
+  /* special */
+  /* disabled toolbox items */ }
+.b_toolboxes .b_toolbox .b_toolbox_content li a {
+  color: #667;
+  background-repeat: no-repeat;
+  background-position: 0 50%;
+  padding-left: 20px;
+  display: block; }
+.b_toolboxes .b_toolbox .b_toolbox_content li a:focus, .b_toolboxes .b_toolbox .b_toolbox_content li a:hover, .b_toolboxes .b_toolbox .b_toolbox_content li a:active {
+  color: #504D4E;
+  text-decoration: underline; }
+.b_toolboxes .b_toolbox .b_toolbox_content li div.b_note, .b_toolboxes .b_toolbox .b_toolbox_content li div.b_important, .b_toolboxes .b_toolbox .b_toolbox_content li div.b_warning {
+  padding: 0 0 0 20px;
+  margin: 0;
+  border-bottom: 0; }
+.b_toolboxes .b_toolbox .b_toolbox_content li a.b_toolbox_toggle {
+  padding-left: 0;
+  display: inline; }
+.b_toolboxes .b_toolbox .b_toolbox_content li span.b_toolbox_toggle_wrapper {
+  float: right;
+  font-size: 90%; }
+.b_toolboxes .b_toolbox .b_toolbox_content li span.b_toolbox_link.b_disabled, .b_toolboxes .b_toolbox .b_toolbox_content li span.b_toolbox_disabled {
+  color: #999;
+  background: no-repeat 0 50% url(../openolat/images/bullet_white.png);
+  padding-left: 18px;
+  display: block; }
diff --git a/src/main/webapp/static/themes/openolatexample/layout.scss b/src/main/webapp/static/themes/openolatexample/layout.scss
index 35a706a5ce568607419de091d1bead1447965ef8..722be7c9965cef2947d3ca8c2fbc98c372c8b7d6 100644
--- a/src/main/webapp/static/themes/openolatexample/layout.scss
+++ b/src/main/webapp/static/themes/openolatexample/layout.scss
@@ -13,19 +13,18 @@
 @import "icons";
 @import "content";
 
-
-// * ------- print -------- */
+/* ------- print -------- */
 @import "p_basemod";
 @import "p_content";
 
-// * ------- mobile -------- */
+/* ------- mobile -------- */
 @import "m_basemod";
 
-// * -------- modules -------- */
+
+/* -------- modules -------- */
 @import "dd";
 @import "accesscontrol";
 @import "dialogs";
-@import "portlets_boxes";
 @import "tabpane";
 @import "formsandbuttons";
 @import "tables";
@@ -40,5 +39,7 @@
 @import "course";
 @import "misc";
 @import "feedandblog";
+@import "im";
+@import "portlets_boxes";