/*********************
 * generic styles
 *********************/
* { font-family: "Helvetica Neue", Helvetica, sans-serif; }
pre, tt, code, kbd, samp { font-family: monospace, Courier; } 

h1 	{ font-size: 1.25em;}
h2 	{ font-size: 1.17em;}
h3 	{ font-size: 1.1em;}
h4 	{ font-size: 1em; }
h5 	{ font-size: .83em;}
h6 	{ font-size: .75em;}

big { font-size: 1.17em } 
small, sub, sup { font-size: .83em } 
sub { vertical-align: sub } 
sup { vertical-align: super }

h1, h2, h3, h4, h5, h6, b, strong { font-weight: bolder }
i, cite, em, var, address { font-style: italic } 
pre { white-space: pre }

img { border-style: none;}

a:link, a:visited, a:active {
	color: #4E734A;
	background-color: transparent;
	text-decoration: none;
	font-family: "Helvetica Neue", Helvetica, sans-serif;
}
a:hover, a:focus {
	color: #4E734A;
	background-color: transparent;
	text-decoration: underline;
	font-family: "Helvetica Neue", Helvetica, sans-serif;
}

hr {
	background: #E8E8E8;
	height: 1px;
	border: 0;
}

a.o_link_extern {
	background:url(../images/default/externalLink.gif);
	background-repeat: no-repeat;
	background-position: center left;
	padding-left: 10px;
}
a.o_link_mailto {
	background:url(../images/default/mailto.gif);
	background-repeat: no-repeat;
	background-position: center left;
	padding-left: 10px;
}
a.o_link_back {
	background:url(../frentix/arrow_fat_left.gif);
	background-repeat: no-repeat;
	background-position: center left;
	padding-left: 12px;
	color: #E29530;
	font-weight: bold;
}

a.o_link_close {
	position: absolute;	top:0; right: 0;
	width: 16px; height: 16px;
	background:url(../images/default/closeModal.gif);
	background-repeat: no-repeat;
}

.o_border {
	padding: 8px;
	border-spacing: 0;
	border: 1px solid #BFBFBF;
	margin: 5px;
	border-collapse: collapse;
}

/*********************
 *  main layout classes 
 *********************/
/* general body without padding (used in popup) */
html, body {
	color: black;
	font-family: "Helvetica Neue", Helvetica, sans-serif;
	font-size: 10pt;
	margin: 0 ! important;
	padding: 0 ! important;
	height: 100%;
	width: 100% ! important;
}
/* OLAT layout body */
body.o_body {
	color: black;
	font-family: "Helvetica Neue", Helvetica, sans-serif;
	font-size: 10pt;
	background: url("../frentix/bg-stripes.gif");
}

/* wrapper container for top and main (excluding bottom container) */
#o_container {
	background: #FFFFFF;
	height: 95%;
	min-height: 95%;
	text-align: left;
	margin: 0px auto;
	margin-bottom: -30px;
	border-left: 0;
	border-right: 0;
	position: relative; 
	top:0; left: 0;
}
html>body.o_body #o_container {
	height: auto;
}
#o_top {	
	border-collapse: separate;
	border: 0;
	margin: 0;
	padding: 10px 0 0 0;
	position: relative; 
	top:0; left: 0;
}
#o_logo {
	display: none;
}
#o_main {
	background: transparent;
	border-collapse: collapse;
	border: 0;
	padding: 0;
	margin: 0;
	padding-bottom: 30px; /* bottom hight + space for top link */
	position: relative; top:0; left: 0;
}
/* bottom container, always at bottom unless content in larger than viewport */
#o_bottom {
	background: url("../frentix/bg-stripes.gif");
	font-size: 9pt ! important;
	clear: both;	
	border-collapse: separate;
	border: 0;
	border-top: 1px solid #A5A5A5;
	color: #8E8E8E;
	margin: 0 auto;
	padding: 0;
	height: 30px;
	position: relative; 
	top:0; left: 0;
}
#o_bottom a {
	color: #A5A5A5 ! important;
	background-color: transparent ! important;	
	font-family: "Helvetica Neue", Helvetica, sans-serif ! important;
	font-size: 9pt ! important;
	font-weight: normal ! important;
	text-decoration: none ! important;
}
#o_minimalPopupClose {
	position: absolute; top: 0px; right: 0px;
	z-index: 10;
	background:url(../images/default/topnav/closeWindow.gif);	
	background-repeat: no-repeat;
	background-position: 5px 5px;
	width: 22px;
	height: 22px;
	padding: 0px; margin: 0px;
}

/* busy screen overlay */
#o_overlay {
    position:absolute;
    top:0; left:0;
    width:100%;
    height:100%;
    z-index:5000;   
    background-color: #EEEEEE;
    -moz-opacity: 0.4;
    opacity:0.4;
    filter: alpha(opacity=40);
}    
#o_busy {
    z-index:5001;   	
	position:absolute;
	top: 30%; 
	width: 100%;
}
#o_busyCaption {
	background: #FFFFFF url(../images/default/busy.gif) center 15px no-repeat;
	border: 1px solid #1C1C1C; 
	-moz-border-radius: 14px;
	border-radius: 15px;
	position: absolute; left: 30%; top: 45%;
	color: #1C1C1C; 
	height: auto; width: 40%; 
	padding: 15px; 
	padding-top: 60px; 
	text-align: center;
}

/* modal overlay */
#o_modaloverlay {
    position:absolute;
    top:auto; left:0;
    width:100%;
    height:100%;
    background: #EEEEEE;
    z-index:900;   
    -moz-opacity: 0.6;
    opacity:0.6;
    filter: alpha(opacity=60);
}    

.o_modal_iebug {
	width:100%;
	height:100%;
	position:absolute;
	left:0px;
	top:0px;
	border:none;
	z-index:901;
}

#o_modalshadowwrapper {
	z-index:902; 
	position: absolute;
	top: 10%; 
	left: 5%;
}
.o_shadow {
    position: absolute;
	width: 100%; height: 100%;
	border: 0; 
	-moz-border-radius: 14px;
	border-radius: 14px;
	background: #1C1C1C;
	filter: alpha(opacity=7);
    -moz-opacity: 0.08;
    opacity:0.08;
}

#o_modalcontent {
	background: #FFFFFF;
	border: 1px solid #1C1C1C;
	border-radius: 14px;
	-moz-border-radius: 14px;
	position: relative; 
	min-width: 500px;
	min-height: 300px;
	height: auto; width: auto;
	padding: 15px; 
	z-index: 902;
}
/* fix tinymce z-index that is lower than the overlay which results in display issues of menu items*/
.mceMenu {z-index: 905 ! important;}

.o_ajax_busy {
	background:  url(../images/default/busy.gif)  no-repeat;
	position: absolute; left: 48%; top: 50px;
	width:32px; height: 32px;
	z-index:5001;   
}

/* language selection box on login page */
table.o_tn_lang_select {
	margin: 0; padding: 0;
}
table.o_tn_lang_select td {
	background: transparent ! important;
	white-space: nowrap ! important;	
	color: #8E8E8E;
}
form.o_tn_lang_select {
	font-size: 9pt;
	padding: 0; 
	margin: 0;
	position: relative; top: 0px;
}
form.o_tn_lang_select select {
	font-size: 8pt;
	border-collapse: collapse;
	border: 1px solid #BFBFBF;
	margin: 0;
	padding: 0;
}
form.o_tn_lang_select option {
	font-size: 8pt;
	border: 0;
	margin: 0;
	padding: 0;
}
/**********************
* OLAT footer
***********************/
#o_footer {
	position: relative; 
	top:0; left: 0;
	color: #8E8E8E;
	padding: 0;
	margin: 0;
}
#o_footer_user {
	position: absolute; left: 25px; bottom: 5px;
	font-size: 8pt; 
}
#o_footer_version {
	position: absolute; right: 25px; bottom: 5px;
	font-size: 8pt;
}
#o_footer_version a,
#o_footer_user a {
	font-size: 8pt ! important;
}
#o_footer_powered {
	text-align: center; 
	padding: 10px 0 5px 0;
	font-size: 8pt;
}

/******************************
* menu - content - tool layout
*******************************/
/* wrapper for this kind of layout */
#o_mct_wrapper {
	position: relative; top: 0; left: 0;
	border: 0;
	border-collapse: collapse;	
}
/* menu as part of mct wrapper table */
#o_menu {
	vertical-align:top;
	border-collapse: collapse;
	border-right: 1px solid #E8E8E8;
	margin: 0;
	padding: 0;
	padding-top: 14px;
	padding-left: 5px;
	width: 13em;
	position: relative; top: 0; left: 0;
}
/* menu as dynamic javascript menu */
#o_xmenu {
	position: absolute; top: 24px; left: 0; 
	z-index:100;
}
#o_xmenuswitch {
	position: absolute; left: 4px; top: 5px; 
	width: 12px; height:12px;
	z-index:110;
}
#o_xmenu_hide {
	background: url(../images/default/arrow_left.gif) no-repeat;
	position: absolute; 
	width: 12px; height:12px;
}
#o_xmenu_show {
	background: url(../images/default/arrow_right.gif) no-repeat;
	position: absolute; 
	width: 12px; height:12px;
}
#o_xmenucontent {
	vertical-align:top;
	border-collapse: collapse;
	border-bottom: 1px solid #242424;
	border-right: 1px solid #242424;
	border-top: 1px solid #242424;	
	padding: 0;
	width: auto;
	position: relative; top: 0; left: 0;  
	display: none; 
	background: #FFFFFF; 
	z-index:111;
}
#o_xmenuinnercontent {
	vertical-align:top;
	border-collapse: collapse;
	padding-left: 2px;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 15px;
	width: auto;
	position: relative; top: 0; left: 0;  
}
#o_xmenutop {
	height: 10px; width: 100%; 
	position: absolute; top: 0; left: 0;
	z-index:120;
}
#o_xmenuright {
	height: 100%; width: 10px; 
	position: absolute; top: 0; right: 0;
	z-index:120;
}
#o_xmenubottom {
	height: 10px; width: 100%; 
	position: absolute; bottom: 0; left: 0;
	z-index:120;
}
#o_xmenuclose {
	height: 15px; width: 15px; 
	position: absolute; top: 0; right: 0;
	z-index:120;
	background: url(../images/default/topnav/tab_close_p.gif);
	background-repeat: no-repeat;
	background-position: center;
}
#o_xmenuopener {
	color: #787878;
	background: #FFFFFF; 
	font-size: 9pt;
	font-weight: bold;
	position: relative; top: 0; left: 0; 
	width: 1em;
	white-space: normal;
	min-height: 180px;
	height: auto;	
	border-right: 1px solid #787878;
	border-top: 1px solid #787878;
	border-bottom: 1px solid #787878;
	padding: 2px; 
	text-align: center;
	vertical-align:middle;
}
/* content as part of mct wrapper table */
#o_content {
	position: relative; top: 0; left: 0; 
	vertical-align:top;
	border-collapse: collapse;
	margin: 0;
	padding: 10px;
}
/* window config settings: expand to fullscreen, open in popup, reset content */
#o_content_expand {
	float: right;
	width: 16px;
	height: 16px;
	background: #FFFFFF url(../images/mtc/expand.gif);
	background-repeat: no-repeat;
}
#o_content_collapse {
	float: right;
	width: 16px;
	height: 16px;
	background: #FFFFFF url(../images/mtc/collapse.gif);
	background-repeat: no-repeat;
}
#o_content_popup {
	float: right;
	width: 16px;
	height: 16px;
	background: #FFFFFF url(../images/mtc/popup.gif);
	background-repeat: no-repeat;
}
#o_content_reset {
	padding-left: 18px;
	float: left;
	background: #FFFFFF url(../images/mtc/reload.gif);
	background-repeat: no-repeat;
}
.o_content_edit {
	float: right;
	width: 16px; height: 16px;
	background: #FFFFFF url(../images/default/edit.gif);
	background-repeat: no-repeat;
}

/* content when used with dynamic javascript menu */
#o_xcontent {
	position: relative; top: 0; left: 0; 	
	vertical-align:top;
	border-collapse: collapse;
	margin: 0;
	padding: 0;
	padding-left: 25px;
	padding-right: 25px;
	padding-top: 10px;
}



#o_toplink {
	position: absolute;
	top: -20px;
	width: auto;
	height: 1em;
	right: 25px;
	text-align: right; 
	padding: 3px; 
	z-index: 2;
}
#o_toplink a {
	background-image: url(../images/default/arrow_top.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 9px;
	color: #4E734A ! important;
	background-color: transparent ! important;	
	font-family: "Helvetica Neue", Helvetica, sans-serif ! important;
	font-size: 9pt ! important;
	font-weight: normal ! important;
	text-decoration: none ! important;
}
/* toolboxes as part of mct wrapper table */
#o_tool {
	vertical-align:top;
	border-collapse: collapse;
	margin: 0;
	padding: 0;
	padding-top: 20px;
	padding-right: 5px;
	width: 190px;
}
#o_toolbar {
	position: absolute; top:3px; right: 30px; 
	height: 17px;
}
/* toolboxes as dynamic javascript toolboxes */
#o_xtools {
	position: absolute; top: 24px; right: 0; 
	z-index:100;
}
#o_xtoolsswitch {
	position: absolute; right: 4px; top: 5px; 
	width: 12px; height:12px;
	z-index:110;
}
#o_xtools_hide {
	background: url(../images/default/arrow_right.gif) no-repeat;
	position: absolute; 
	width: 12px; height:12px;
}
#o_xtools_show {
	background: url(../images/default/arrow_left.gif) no-repeat;
	position: absolute; 
	width: 12px; height:12px;
}

#o_xtoolscontent {
	vertical-align:top;
	border-collapse: collapse;
	border-bottom: 1px solid #242424;
	border-left: 1px solid #242424;
	border-top: 1px solid #242424;	
	padding: 0;
	width: auto;
	position: relative; top: 0px; right: 0px;  
	display: none; 
	background: #FFFFFF; 
	z-index:112;
}
#o_xtoolsinnercontent {
	vertical-align:top;
	border-collapse: collapse;
	padding-right: 5px;
	padding-top: 15px;
	padding-left: 15px;
	padding-bottom: 15px;
	width: auto;
	position: relative; top: 0px; right: 0px;  
}
#o_xtoolstop {
	height: 10px; width: 100%; 
	position: absolute; top: 0; left: 0;
	z-index:130;
}
#o_xtoolsleft {
	height: 100%; width: 10px; 
	position: absolute; top: 0; left: 0;
	z-index:130;
}
#o_xtoolsclose {
	height: 15px; width: 15px; 
	position: absolute; top: 0; left: 0;
	z-index:130;
	background: url(../images/default/topnav/tab_close_p.gif);
	background-repeat: no-repeat;
	background-position: center;
}
#o_xtoolsbottom {
	height: 10px; width: 100%; 
	position: absolute; bottom: 0; left: 0;
	z-index:130;
}
#o_xtoolsopener {
	color: #787878;
	background: #FFFFFF; 
	font-size: 9pt;
	font-weight: bold;
	position: relative; top: 0px; right: 0; 
	width: 1em; 
	white-space: normal;	
	min-height: 180px;
	height: auto;	
	border-left: 1px solid #787878;
	border-top: 1px solid #787878;
	border-bottom: 1px solid #787878;
	padding: 2px; 
	text-align: center;
	vertical-align:middle;
}


/********************
* OLAT top navigation layout
*********************/
#o_tn {
	border-collapse: collapse ! important;
	border: 0 ! important;
	border-spacing : 0 ! important;
	margin: 0 ! important;
	padding: 0 ! important;
	position: relative;
}
/* sites, tabs and tools */
td.o_tn_sa,
td.o_tn_sp,
td.o_tn_ta,
td.o_tn_tp,
td.o_tn_urcw,
td.o_tn_ts,
td.o_tn_s,
td.o_tn_sl {
	border-collapse: collapse ! important; 
	margin: 0 ! important;
	padding: 0 ! important;
	white-space: nowrap ! important;
	vertical-align: bottom ! important;	
}

/* active sites and tabs */
div.o_tn_sa,
div.o_tn_ta {
	background: url(../images/default/topnav/tab_bg_l.gif) no-repeat 0px 0px;
	border: 0px;
	padding-left: 5px;
	border-bottom: 1px solid #FFFFFF;	
}
div.o_tn_sa div.o_tn_w,
div.o_tn_ta div.o_tn_w {	
	padding: 3px 5px 5px 1px;
	background: url(../images/default/topnav/tab_bg_r.gif) no-repeat top right;
}
/* passive sites and tabs */
div.o_tn_sp,
div.o_tn_tp {
	background: url(../frentix/tab_p_bg_l.gif) no-repeat 0px 0px ! important;
	border: 0px;
	padding-left: 5px;
	border-bottom: 1px solid #8E8E8E;	
}
div.o_tn_sp div.o_tn_w,
div.o_tn_tp div.o_tn_w {
	padding: 3px 5px 4px 1px;
	background: url(../frentix/tab_p_bg_r.gif) no-repeat top right;
}

div.o_tn_ta div.o_tn_w,
div.o_tn_tp div.o_tn_w {
	padding-right: 20px;
}


/* active sites, active dynamic tabs  */
a.o_tn_sa:link, 
a.o_tn_sa:visited, 
a.o_tn_sa:hover, 
a.o_tn_sa:active,
a.o_tn_sa:focus,
a.o_tn_ta:link, 
a.o_tn_ta:visited, 
a.o_tn_ta:hover, 
a.o_tn_ta:active, 
a.o_tn_ta:focus {
	color: #1C1C1C ! important;
	background-color: transparent ! important;	
	text-decoration: none ! important;
	font-family: "Helvetica Neue", Helvetica, sans-serif ! important;
	font-size: 9pt ! important;
	font-weight: bold ! important;
}
/* first active site, class is used in addition to o_tn_sa class */
a.o_tn_sa_first {}

/* passive sites, passive dynamic tabs */
a.o_tn_sp:link, 
a.o_tn_sp:visited, 
a.o_tn_sp:active, 
a.o_tn_tp:link, 
a.o_tn_tp:visited, 
a.o_tn_tp:active {
	color: #616161 ! important;
	background-color: transparent ! important;	
	font-family: "Helvetica Neue", Helvetica, sans-serif ! important;
	font-size: 9pt ! important;
	font-weight: bold ! important;
	text-decoration: none ! important;
	white-space: nowrap ! important;
}
a.o_tn_sp:hover, 
a.o_tn_sp:focus, 
a.o_tn_tp:hover, 
a.o_tn_tp:focus {
	color: #4B4B4B ! important;
	background-color: transparent ! important;	
	font-weight: bold ! important;
	font-family: "Helvetica Neue", Helvetica, sans-serif ! important;
	font-size: 9pt ! important;
	text-decoration: none ! important;
	white-space: nowrap ! important;
}
/* first passive site, class is used in addition to o_tn_sp class */
a.o_tn_sp_first {}

/* dynamic tabs spacer, big spacer, and spacer left */
div.o_tn_ts,
div.o_tn_s,
div.o_tn_sl {
	padding: 0;
	margin: 0;
	border-bottom: 1px solid #8E8E8E ! important;	
}
td.o_tn_sl {
	border-left: 0 ! important;
}

/* dynamic tab wrapper class */
td.o_tn_ta  div.o_tn_w,
td.o_tn_tp div.o_tn_w { 
	position: relative;
	padding-right: 16px;
}

/* dynamic tab close button */
a.o_tn_tac {
	background-image:url(../frentix/cross.gif) ! important;
	background-repeat: no-repeat ! important;
	height: 12px; width: 12px;
	position: absolute; top: 2px; right: 1px;
	text-decoration: none ! important;
}
a.o_tn_tpc {
	background:url(../frentix/cross.gif) ! important;
	background-repeat: no-repeat ! important;
	height: 12px; width: 12px; 
	position: absolute; top: 2px; right: 1px;
	text-decoration: none ! important;
}
/* upper right controller wrapper cell */
div.o_tn_urcw {
	padding: 0 0 2px 5px;
	border-bottom: 1px solid #8E8E8E;		
}
/* upper right controller table */
table.o_tn_urc {
	border: 0 ! important;
	padding: 0 ! important;
	background: transparent ! important;
	position: relative;
	border-spacing : 0 ! important;
	margin: 0 ! important;
	padding: 0 ! important;
}
/* top nav tools, wrapped in the o_tn_urc table within the o_tn_urcw div*/
td.o_tn_tool {
	background: transparent ! important;
	white-space: nowrap ! important;
	padding: 0 3px 0 3px ! important;
	position: relative;
}
/* top nav tools wrapper */
td.o_tn_tool div.o_tn_w { }
/* top nav tools wrapper for instant messaging */
td.o_tn_tool div.o_tn_wim { }

/* im wrapper table */
table.o_tn_imtw {
	border-collapse: collapse ! important;
	border-spacing : 0 ! important;
	margin: 0 ! important;
	padding: 0 ! important;
	position: relative;
	border: 0 ! important;
	background: transparent ! important;
}
table.o_tn_imtw td {
	border-collapse: collapse ! important;
	padding: 0 0 0 10px ! important;
	white-space: nowrap ! important;
	vertical-align: top ! important;	
}
table.o_tn_imtw a {
	vertical-align: top ! important;		
}

a.o_tn_print span,
a.o_tn_help span,
a.o_tn_logout span,
a.o_tn_close span,
a.o_tn_lang span {
	background-repeat: no-repeat ! important;
	background-position: right 2px ! important;
	padding-right: 13px ! important;
	vertical-align: bottom ! important;
}
/* special hack for search, has no text in it only nbsp! */
a.o_tn_search span {
	background-repeat: no-repeat ! important;
	background-position: left 2px ! important;
	padding-right: 12px ! important;
	vertical-align: bottom ! important;
}

a.o_tn_print:link,
a.o_tn_print:visited,
a.o_tn_print:active, 
a.o_tn_help:link,
a.o_tn_help:visited,
a.o_tn_help:active, 
table.o_tn_imtw a:link,
table.o_tn_imtw a:visited,
table.o_tn_imtw a:active, 
a.o_tn_lang:link,
a.o_tn_lang:visited,
a.o_tn_lang:active {
	color: #4E734A ! important;
	background-color: transparent ! important;	
	font-weight: normal ! important;
	text-decoration: none ! important;
	font-family: "Helvetica Neue", Helvetica, sans-serif ! important;
	font-size: 9pt ! important;
}
a.o_tn_print:hover,
a.o_tn_print:focus,
a.o_tn_help:hover,
a.o_tn_help:focus,
table.o_tn_imtw a:hover,
table.o_tn_imtw a:focus,
a.o_tn_lang:hover,
a.o_tn_lang:focus {
	color: #787878 ! important;
	background-color: transparent ! important;	
	font-weight: normal ! important;
	text-decoration: none ! important;
	font-family: "Helvetica Neue", Helvetica, sans-serif ! important;
	font-size: 9pt ! important;
	cursor:pointer;
}
span.o_print_icon {
	background:url(../images/default/topnav/print.gif) ! important;
}
span.o_help_icon {
	background:url(../images/default/topnav/help.gif) ! important;
}
span.o_logout_icon {
	background:url(../images/default/topnav/log_out.gif) ! important;
}
span.o_login_icon {
	background:url(../images/default/topnav/log_in.gif) ! important;
}
span.o_lang_icon {
	background:url(../images/default/topnav/lang.gif) ! important;
}
span.o_close_icon {
	background:url(../images/default/topnav/closeWindow.gif) ! important;
}
span.o_search_icon {
	background:url(../images/default/topnav/search.gif) ! important;
}

a.o_tn_logout:link,
a.o_tn_logout:visited,
a.o_tn_logout:active, 
a.o_tn_close:link,
a.o_tn_close:visited,
a.o_tn_close:active {
	color: #E8AC5D  ! important;
	background-color: transparent ! important;	
	font-weight: normal ! important;
	text-decoration: none ! important;
	font-family: "Helvetica Neue", Helvetica, sans-serif ! important;
	font-size: 9pt ! important;
}
a.o_tn_logout:hover, 
a.o_tn_logout:focus, 
a.o_tn_close:hover, 
a.o_tn_close:focus {
	color: #E8AC5D ! important;
	background-color: transparent ! important;	
	font-weight: normal ! important;
	text-decoration: none ! important;
	font-family: "Helvetica Neue", Helvetica, sans-serif ! important;
	font-size: 9pt ! important;
	cursor:pointer;
}
/* search form in top navigation */
form.o_tn_search {
	padding: 0; 
	margin: 0;
}
form.o_tn_search input {
	color: #1C1C1C ! important;
	background-color: #EEEEEE ! important;	
	padding: 0; 
	margin: 0;
	border: 1px solid #666666; 
	width: 10em; height: 1.2em; 
	font-size: 0.8em; 
	top: 0px; left: 3px;
	position: relative;
}

/*****************
 opener / closer box
 *****************/
div.o_opened_div, div.o_opened_div_plain {
	background:url(../images/forms/dn.gif);
	background-repeat: no-repeat;
	background-position: left top;
	cursor: pointer;
	padding-left: 20px;
	margin-top: 5px;
	margin-bottom: 5px;
	vertical-align: middle;
	width: 80%;
}
div.o_opened_div div {
	border: 1px solid silver;
	margin-top: 5px;
	padding: 3px;
	font-weight: normal;	
}
div.o_opened_div_plain div {
	border: none;
	margin-top: 5px;
	padding: 3px;
	font-weight: normal;	
}
div.o_closed_div {
	background:url(../images/default/right.gif);
	background-repeat: no-repeat;
	background-position: left top;
	cursor: pointer;
	padding-left: 20px;
	margin-top: 5px;
	margin-bottom: 5px;
	vertical-align: middle;
	width: 80%;
}
div.o_closed_div div {
	border: 1px solid silver;
	margin-top: 4px;
	padding: 3px;
}


/* box for grouping content in run */ 
.o_runbox {
	margin: 0;
	padding: 5px;
	border-collapse: collapse;
	border: 1px solid #E8E8E8;
}
/* modal dialogue */
.o_modal {
	position: relative; top: 0; left: 0;
	border-collapse: collapse;
	padding: 10px 30px 10px 30px;
}
/* content of a modal dialogue */
.o_modal_content {
	border: 1px solid #E8E8E8;
	padding: 10px;
}

.o_closablewapper {
	position: relative; top: 0; left: 0;
	text-align: right;
	padding: 5px;
}
.o_closablewapper_content {
	position: relative; top: 0; left: 0;
	margin-top: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: left;
}

/****************
 * login screen
 ****************/
.o_login {
	margin-left: 40px;
	width: 396px;
	text-align: center;
}
.o_login_logo {
	margin-left: 40px;
	color: black;
	text-align: left;
	background-image: url(../frentix/share-logo.jpg);
	background-repeat: no-repeat;
	width: 396px;
	font-family: "Helvetica Neue", Helvetica, sans-serif;
	margin:0px;
	padding: 3px;
	padding-top: 303px;
	border: 0px;
}
.o_loginform table {
	text-align: center;
	width: 100%;
}
.o_login .o_form_text,
.o_login .o_form_pw {
	width: 150px;
}

/*****************
 * small and xsmall styles
 *****************/
.o_text_xsmall { font-size: 8pt;}
.o_text_xsmall a:link,
.o_text_xsmall a:visited,
.o_text_xsmall a:active {
	color: #4E734A ! important;
	background-color: transparent ! important;	
	font-size: 8pt ! important;
}
.o_text_xsmall a:hover,
.o_text_xsmall a:focus {
	color: #4E734A ! important;
	background-color: transparent ! important;	
	font-size: 8pt ! important;
}
/* to prevent users styles override olat style*/
.o_text_small { font-size: 9pt;}
.o_text_small a:link,
.o_text_small a:visited,
.o_text_small a:active {
	color: #4E734A ! important;
	background-color: transparent ! important;	
	font-size: 9pt ! important;
}
.o_text_small a:hover,
.o_text_small a:focus {
	color: #4E734A ! important;
	background-color: transparent ! important;	
	font-size: 9pt ! important;
}

/****************
 * generic color classes
 ***************/
.o_red 		{ color: #9C233C }
.o_green 	{ color: #609C23 }
.o_blue 		{ color: #2DAAC5 }
.o_ochre 	{ color: #A76918 }

/********************
* OLAT info message
*********************/
.o_infobox {
	border-collapse: collapse;
	border: 0px;
	padding: 10px;
	width: 80%;
	text-align: left;
}
.o_infobox_header {
	background-image: url(../images/default/info.gif);
	background-repeat: no-repeat;
	padding-left: 30px;
	font-size: 12pt;
	font-weight: bold;
	height: 24px;
}
.o_infobox_content {
	background: #EEEEEE;
	border: 1px solid #DCDDE0;
	padding: 5px;
}

/********************
* OLAT error messages
*********************/
.o_errorbox {
	border-collapse: collapse;
	border: 0px;
	padding: 10px;
	width: 80%;
	text-align: left;
}
.o_errorbox_header {
	background-image: url(../images/default/alert.gif);
	background-repeat: no-repeat;
	padding-left: 30px;
	font-size: 12pt;
	font-weight: bold;
	height: 24px;
}
.o_errorbox_content {
	border: 1px solid #E8AC5D;
	background: #F5DAB6;
	padding: 5px;
}

div.o_maintenanceMessage {
	border-bottom: 1px solid #A5A5A5;
	background: #E8AC5D;
	font-weight: bold;
	font-size: 10pt;
	text-align: center;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 5px;
	padding-bottom: 5px;
	margin: 0;
}

/********************
* OLAT warn messages
*********************/
.o_messagebox_buttoncontainer {
	margin:	1em 0 0 0;
	text-align:	center;
}
.o_messagebox_buttoncontainer a {
	margin: 0.5em ! important;
}

.o_warnbox {
	border-collapse: collapse;
	border: 0px;
	padding: 10px;
	width: 80%;
	text-align: left;
}
.o_warnbox_header {
	background-image: url(../images/default/alert.gif);
	background-repeat: no-repeat;
	padding-left: 30px;
	font-size: 12pt;
	font-weight: bold;
	height: 24px;
}
.o_warnbox_content {
	border: 1px solid #E8AC5D;
	background: #F5DAB6;
	padding: 5px;
}

.o_newsbox {
	border: 1px solid #DCDDE0; 
	background: #FFFFFF; 
	padding: 3px;
	margin-bottom:5px;
	text-align: left;
}

/********************
* QTI styles
*
*********************/
/* Classes used in code, not defined yet */
/* runtime main table */
.o_qti_run {
	position: relative; top: 0; left: 0;
	width: 98%;
	border: 1px solid #616161;
	margin-top: 10px;
	border-collapse: collapse;
}
.o_qti_run_head {
	border: 1px solid #616161;
	background: #EEEEEE;
	white-space: nowrap;
	vertical-align: middle;
	text-align: left;
	border-collapse: collapse;
}
.o_qti_run_head td {
	border-top: 1px solid #616161;
	border-bottom: 1px solid #616161;
	white-space: nowrap;
	border-collapse: collapse;
}
.o_qti_run_nostyle {
	border: 0;
	border-collapse: collapse;
}
.o_qti_run_nostyle td {
	border: 0;
	border-collapse: collapse;
}
.o_qti_run_main {
	border: 0;
	vertical-align: top;
	text-align: left;
	border-collapse: collapse;
}
.o_qti_run_box {
	border: 1px solid #616161;
	vertical-align: top;
	text-align: left;
	border-collapse: collapse;
	width: 100%
}
.o_qti_run_box_info {
	background: #EEEEEE;
	border: 1px solid #616161;
	vertical-align: top;
	text-align: left;
	border-collapse: collapse;
	padding: 10px;
}
.o_qti_run_box_content {
	vertical-align: top;
	text-align: left;
	border-collapse: collapse;
	padding: 10px;
}
a.o_qti_item_link:link {
}
a.o_qti_item_link:visited {
}
a.o_qti_item_link:hover {
}
a.o_qti_section_link:link {
}
a.o_qti_section_link:visited {
}
a.o_qti_section_link:hover {
}
.o_qti_item_objectives {
	color: #1C1C1C;
	text-decoration: none;
	background: #EEEEEE;
	border: 0;
	padding: 4px;
	margin: 20px;
}
/* course runtime info about qti type */
div.o_qti_typeinfo {
	text-align: left;
	font-style: italic;
	border: 1px solid #BFBFBF;
	padding: 5px;
	margin-left: 5%;
	margin-right: 5%;
	margin-top: 5px;
	margin-bottom: 5px;
	padding: 5px;
}
/* qti menu items */
.o_mi_qtialientitem {
	background-image: url(../images/qti/alientItem.gif); 
}
.o_mi_qtisc {
	background-image: url(../images/qti/scItem.gif); 
}
.o_mi_qtimc {
	background-image: url(../images/qti/mcItem.gif); 
}
.o_mi_qtikprim {
	background-image: url(../images/qti/kprimItem.gif); 
}
.o_mi_qtifib {
	background-image: url(../images/qti/fibItem.gif); 
}
.o_mi_qtiessay {
	background-image: url(../images/qti/essayItem.gif); 
}
.o_mi_qtisection {
	background-image: url(../images/qti/section.gif); 
}

.o_form_smallinput {
	font-size: 9pt;
	background: #FFFFFF;
	color: #1C1C1C;
}
.o_form_smallinput_gray {
	font-size: 9pt;
	background: #EEEEEE;
	color: #BFBFBF;
}


/*********************
* OLAT formular styles
**********************/
/* field label td */
td.o_form_label {
	text-align: right;
	vertical-align: top;
}
/* element td */
td.o_form_elem {
	text-align: left;
	vertical-align: top;
}
/* title td */
td.o_form_telem {
	font-weight: bold;
}
/* text disabled checkbox */
.o_form_gray {
	color: #999999;
}
/* example for field entries */
.o_form_example {
	color: #999999;
	font-size: 8pt
}
/* display only wrapper */ 
span.o_form_disponly {
	color: #1C1C1C;
}
/* field specific error  */
div.o_form_error {
	background-image: url(../images/default/mini_alert.gif);
	background-repeat: no-repeat;
	padding-left: 25px;
	color: #E29530;
	font-style: italic;
}
.o_alert_small_icon {
	background-image: url(../images/default/mini_alert.gif);
}
/* general form error */
.o_form_general_error {
	background: #DCDDE0;
	padding: 5px;
	text-align: center;
}
/* fieldset outside course editor*/
fieldset.o_whiteBg {
	border: solid #E8E8E8 1px;
}
/* wrapping disabled fields */
.o_disabled_input {
	padding: 0;
	border-spacing: 0;
	border: 1px solid silver;
	color: gray;
	margin: 0;
	border-collapse: collapse;
}
/* OLAT form button */
button.o_form_button,
input.o_form_button {
	font-size: 10pt;
	white-space: nowrap;
	text-align: center;
	color: #1C1C1C;
	background: #D2D2D2;
	margin: 0;
	border-top: 1px solid #FFFFFF;
	border-left: 1px solid #FFFFFF;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
}
button.o_form_button:hover,
button.o_form_button:focus,
input.o_form_button:hover,
input.o_form_button:focus {
	font-size: 10pt;
	background: #E8E8E8;
	color: #4B4B4B;
}
button.o_form_small_button,
input.o_form_small_button {
	font-size: 9pt;
	white-space: nowrap;
	text-align: center;
	color: #1C1C1C;
	background: #D2D2D2;
	margin: 0;
	border-top: 1px solid #FFFFFF;
	border-left: 1px solid #FFFFFF;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
}
button.o_form_small_button:hover,
button.o_form_small_button:focus,
input.o_form_small_button:hover,
input.o_form_small_button:focus {
	font-size: 9pt;
	background: #E8E8E8;
	color: #4B4B4B;
}
button.o_form_button_changes,
input.o_form_button_changes {
	font-size: 10pt;
	white-space: nowrap;
	text-align: center;
	color: #1C1C1C;
	background: #EEC38A;
	margin: 0;
	border-top: 1px solid #FFFFFF;
	border-left: 1px solid #FFFFFF;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
}
button.o_form_button_changes:hover,
button.o_form_button_changes:focus,
input.o_form_button_changes:hover,
input.o_form_button_changes:focus {
	font-size: 10pt;
	background: #EEC38A;
	color: #4B4B4B;
}
/* various input fields */
input.o_form_text {
	border-collapse: collapse;
	border: 1px solid #BFBFBF;
	padding: 1px;
	font-size: 9pt;
}
textarea.o_form_tarea {
	border-collapse: collapse;
	border: 1px solid #BFBFBF;
	padding: 1px;
	font-size: 9pt;
}
input.o_form_pw {
	border-collapse: collapse;
	border: 1px solid #BFBFBF;
	padding: 1px;
	font-size: 9pt;
}
input.o_form_check {
	border-collapse: collapse;
	border: none;
	padding: 1px;
	font-size: 9pt;
}
input.o_form_radio {
	border-collapse: collapse;
	border: none;
	padding: 1px;
	font-size: 9pt;
}
select.o_form_select {
	border-collapse: collapse;
	border: 1px solid #BFBFBF;
	margin: 0px;
	font-size: 9pt;
	width: 250px; /* width: 100% does not work on IE */
}
hr.o_form_spacer {
	color: #1C1C1C;
	background: #1C1C1C;
	height: 1px;
	border: 0px;
}
option {
	border-collapse: collapse;
	padding: 0px;
	font-size: 9pt;
}

legend {
	color: #1C1C1C;
}

/* Table filter */
.o_filter {
	border-collapse: collapse;
	padding: 0px;
	font-size: 10pt;
	text-align: right;
}
.o_filter select {
	border-collapse: collapse;
	padding: 0px;
	font-size: 9pt;
	border: 1px solid #BFBFBF;
}

/* OLAT choice table */
.o_choice {
	border-collapse: collapse;
	border: 0px;
	margin: 0;
	font-size: 10pt;
}
.o_choice_textrow {
	border-collapse: collapse;
	border: 0px;
	padding-left: 4px;
	padding-right: 4px;
	padding-top: 1px;
	padding-bottom: 1px;
	font-size: 10pt;
}
.o_choice_checkrow {
	border-collapse: collapse;
	border: 0px;
	padding-left: 4px;
	padding-right: 10px;
	padding-top: 1px;
	padding-bottom: 1px;
}

/********************
* OLAT default tables
*********************/
.o_table_wrapper {
	position: relative; top: 0; left: 0;
	border-collapse: collapse;
	width: 100%;
}
.o_table_empty {
	margin:	0.5em 0 0 0;
}
.o_table_count {
	font-size: 9pt;
	margin: 3px;
	display: inline;
	float: left;
}
.o_table_checkbox {
	width: 1em;
	height: 1em;
	padding: 0;
	margin: 0;
}
a.o_table_prefs {
	background-image: url(../images/default/edit.gif);
	background-repeat: no-repeat;
	width: 16px;
	height: 16px;
	float: right;
	margin: 3px;
}
a.o_table_download {
	background-image: url(../images/default/download.gif);
	background-repeat: no-repeat;
	width: 16px;
	float: right;
	height: 16px;
	margin: 3px;
}
table.o_table {
	position: relative; top: 0; left: 0;
	clear: both;
	background: #FFFFFF;
	border-collapse: collapse;
	border: 1px solid #D2D2D2;
	margin: 0;
	font-size: 9pt;
	width: 100%;
}
.o_table a:link, 
.o_table a:visited, 
.o_table a:hover, 
.o_table a:active, 
.o_table a:focus {
	font-size: 9pt;
}
.o_table thead th {
	background: #BFBFBF;
	border: 1px solid #D2D2D2;
	font-size: 9pt;
}
.o_table thead a {
	font-weight: bold;
}
.o_table_header, .o_table thead th {
	font-weight: bold;
	background: #DCDDE0;
	border-collapse: collapse;
	border: 0px;
	padding-left: 4px;
	padding-right: 4px;
	padding-top: 1px;
	padding-bottom: 1px;
	white-space: nowrap;
}
.o_table_row_odd td {
	background: #EEEEEE;
	border-collapse: collapse;
	border: 0px;
	padding-left: 4px;
	padding-right: 4px;
	padding-top: 1px;
	padding-bottom: 1px;
	font-size: 9pt;
}
.o_table_row_odd:hover td {
	background: #D2D2D2;
}
.o_table_row_even td {
	background: #FFFFFF;
	border-collapse: collapse;
	border: 0px;
	padding-left: 4px;
	padding-right: 4px;
	padding-top: 1px;
	padding-bottom: 1px;
	font-size: 9pt;
}
.o_table_row_even:hover td {
	background: #E8C75D;
}

.o_table_marked {
	font-weight: bold;
	font-size: 9pt;
}
.o_table_count {
	font-size: 9pt;
}
.o_table_border {
	background: #FFFFFF;
	border-collapse: collapse;
	border: 1px solid #BFBFBF;
	padding: 2px;
}
.o_table_page {
	margin-top: 10px;
	padding: 2px;
	text-align: center;
	font-size: 9pt;
}
.o_table_page_active {
	margin-top: 10px;
	padding: 2px;
	border: 1px solid #E29530;
}
.o_table_page_all {
	text-align: center;
	font-size: 9pt;
}
/* table content with icon */
span.o_table_cwi {
	position: relative; top: 0; left: 0;
	padding-left: 20px;
	min-height: 18px;
}
span.o_table_cwi span {
	position: absolute; top: 0; left: 0;
	width: 18px; height: 18px;
	background-position: 1px 1px;
	background-repeat:no-repeat;
	z-index: 1;
}


/********************
* OLAT Forum table
*********************/
.o_fo_table {
	border-collapse: collapse;
	border-bottom: 1px solid #BFBFBF;
	width: 100%;
}
.o_fo_table_wrapper {
	width: 100%;
}
.o_fo_table thead th {
	font-weight: bold;
	background: #FFFFFF;
	border-collapse: collapse;
	border-bottom: 1px solid #BFBFBF;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 2px;
	padding-bottom: 2px;
	white-space: nowrap;
	font-size: 9pt;
}
.o_fo_table thead a {
	font-weight: bold;
	font-size: 9pt;
}
.o_fo_table_row_odd td {
	background: #EEEEEE;
	border-collapse: collapse;
	border: 0;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 2px;
	padding-bottom: 2px;
	font-size: 9pt;
}
.o_fo_table_row_odd:hover td {
	background: #E8C75D;
}
.o_fo_table_row_even td {
	background: #FFFFFF;
	border-collapse: collapse;
	border: 0 solid #BFBFBF;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 2px;
	padding-bottom: 2px;
	font-size: 9pt;
}
.o_fo_table_row_even:hover td {
	background: #E8C75D;
}
.o_fo_table_marked {
	font-weight: bold;
	font-size: 9pt;
}
.o_fo_table_marked a {
	color: black;
	font-weight: bold;
	font-size: 9pt;
}
.o_fo_table_count {
	font-size: 9pt;
}
.o_fo_table_page {
	margin-top: 10px;
	padding: 2px;
	text-align: center;
	font-size: 9pt;
}
.o_fo_table_page_active {
	margin-top: 10px;
	padding: 2px;
	border: 1px solid #E29530;
}
.o_fo_table_page_all {
	text-align: center;
	font-size: 9pt;
}
.o_fomessage {
	border: 1px solid #BFBFBF;
	border-collapse: collapse;
	position: relative; left: 0; top: 0;
	margin-top: 4px;
	margin-bottom: 4px;
}
.o_fotitle {
	font-size: 9pt;
	background: #EEEEEE;
	padding: 2px 5px 2px 5px;
	border-bottom: 1px solid #BFBFBF;
	margin: 0;
	font-style: italic;
	text-align: right;
}
.o_fotitle div {
	position: relative; top: 0; left:0;
	font-size: 10pt;
	float: left;
	font-weight: bold;
	font-style: normal;
}
.o_founread {
	padding-right: 20px ! important;
	background-repeat: no-repeat ! important;
	background-position: right center ! important;	
	background-image: url(../images/default/forum_new.gif) ! important;
}
.o_focreator {
	clear: both;
	font-size: 9pt;
	position: relative; top: 0; left: 0;
	padding: 5px;
	float: left;
}
.o_fobody {
	border-left: 1px solid #BFBFBF;
	padding: 5px 5px 0px 5px; /* bottom must be 0: IE Magik Creeping fix */
	margin-left: 130px;
	position: relative; left: 0; top: 0;
 }
.o_fomodified {
	position: relative; left: 0; top: 0;
	padding: 2px 5px 2px 5px;
	color: #E29530;
	border-top: 1px solid #BFBFBF;
	font-style: italic;
	margin: 0;
	margin-top: 10px;
	clear: both;
}
.o_foactions {
	position: relative; left: 0; top: 0;
	border-top: 1px solid #BFBFBF;
	background: #EEEEEE;
	padding: 5px;
	text-align: right;
	clear: both;
}
.o_fomoderatoractions {
	position: relative; left: 0; top: 0;
	border-top: 1px solid #BFBFBF;
	background: #EEEEEE;
	padding: 5px;
	text-align: right;
	clear: both;
}
.o_foquote {
	position: relative; left: 0; top: 0;
	font-style: italic;
	background: #EEEEEE;
	margin-left: 10px;
	margin-right: 10px;
	margin-top: 0;
	margin-bottom: 0;
	padding: 1px;
	border: 0;
}
.o_foswitch {
	border: 1px solid #E8E8E8;
	padding: 3px;
	float: right;
}
.o_foswitch, o_foswitch * {
	font-size: 9pt;
}

.o_foattach {
	position: relative; left: 0; top: 0;
	float: left;
	padding: 5px;
	border: 1px solid #E8E8E8;
}
.o_foattach a {
	background-repeat: no-repeat;
	background-position: left center;	
	padding-left: 20px;
}

/********************
* OLAT toolbox
*********************/
div.o_tb {
	margin: 0;
	width: 190px;
}
div.o_tb_head {
	margin: 0;
	padding: 0;
	background: #D2D2D2 url(../images/toolbox/right_corner.gif) no-repeat top right;
	height: 19px;
	border: 0;
	border-collapse: collapse;
}
div.o_tb_head div {
	padding-left: 2px;
	padding-right:2px;
	padding-top: 2px;
	padding-bottom: 1px;
	margin: 0;
	color: #666666;
	background: url(../images/toolbox/left_border.gif) no-repeat top left;
	font-size: 9pt;
	font-family: "Helvetica Neue", Helvetica, sans-serif;
	font-weight: bold;
   	vertical-align:middle;
	height: 100%;
	border: 0;
	border-collapse: collapse;
	white-space: nowrap;
}
div.o_tb_body {
	margin: 0px;
	padding: 1px 2px 2px 0px;
	background: #D2D2D2;
	border: 1px solid #242424;
	border-collapse: collapse;
	white-space: nowrap;
	font-size: 9pt;
}
div.o_tb_body div {
	/* do not show framework component wrappers as block elements */
	display: inline;
}
div.o_tb_body a:link, 
div.o_tb_body a:visited, 
div.o_tb_body a:active { 
	font-size: 9pt;
	font-weight: normal;
	color: #4E734A;
	background-color: transparent;	
	padding-left: 20px;
	margin-left: 2px;
	background-repeat: no-repeat;
	background-position: left center;
	text-decoration: none;
	white-space: nowrap;
}
div.o_tb_body a:hover, 
div.o_tb_body a:focus {
	font-size: 9pt;
	font-weight: normal;
	color: #4E734A;
	background-color: transparent;	
	padding-left: 20px;
	margin-left: 2px;
	background-repeat: no-repeat;
	background-position: left center;
	text-decoration: underline;
	white-space: nowrap;
}

a.o_tb_link {
	background-image: url(../images/toolbox/link_icon.gif);
	padding-left: 12px ! important;
}
a.o_tb_close {
	background-image: url(../images/toolbox/link_close.gif);
	padding-left: 12px ! important;
}
a.o_tb_toggle {
	padding-left: 0 ! important;
	margin-left: 0 ! important;
}
/* without these, style gets may overwritten by user style*/
span.o_tb_disabled {
	background-image: url(../images/toolbox/link_icon.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 12px;
	margin-left: 2px;
	text-decoration: none;
	color: #999999;
}
.o_tb_input {
	width: 172px;
	margin-left: 3px;
}


/* OLAT icon links */
a.o_icon_link {
	text-decoration: none;
}
a.o_icon_link:hover {
	text-decoration: none;
}

/********************
* OLAT regular link button
*********************/
a.o_main_button:link, 
a.o_main_button:visited,
a.o_main_button:active {
	font-family: "Helvetica Neue", Helvetica, sans-serif;
	font-size: 10pt;
	white-space: nowrap;
	text-align: center;
	text-decoration: none;	
	color: #1C1C1C;
	background: #D2D2D2;
	margin: 0;
	padding-left: 3px;
	padding-right: 3px;
	padding-top: 2px;
	padding-bottom: 2px;
	border-top: 1px solid #FFFFFF;
	border-left: 1px solid #FFFFFF;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	line-height: 1.6em;
}
.o_main_button_disabled {
	font-family: "Helvetica Neue", Helvetica, sans-serif;
	font-size: 10pt;
	white-space: nowrap;
	text-align: center;
	text-decoration: none;
	color: #999999;
	background: #D2D2D2;
	margin: 0;
	padding-left: 3px;
	padding-right: 3px;		
	padding-top: 2px;		
	padding-bottom: 2px;		
	border-top: 1px solid #FFFFFF;		
	border-left: 1px solid #FFFFFF;		
	border-right: 1px solid #999999;		
	border-bottom: 1px solid #999999;		
	line-height: 1.6em;
}
a.o_main_button:hover,
a.o_main_button:focus {
	font-family: "Helvetica Neue", Helvetica, sans-serif;
	font-size: 10pt;
	white-space: nowrap;
	text-align: center;
	text-decoration: none;	
	color: #4B4B4B;
	background: #E8E8E8;
	margin: 0;
	padding-left: 3px;
	padding-right: 3px;
	padding-top: 2px;
	padding-bottom: 2px;
	border-top: 1px solid #FFFFFF;
	border-left: 1px solid #FFFFFF;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	line-height: 1.6em;
}
/* OLAT small link button */
a.o_small_button:link,
a.o_small_button:visited,
a.o_small_button:active {
	font-family: "Helvetica Neue", Helvetica, sans-serif;
	font-size: 9pt;	
	white-space: nowrap;
	text-align: center;
	text-decoration: none;	
	color: #1C1C1C;
	background: #D2D2D2;
	margin: 0;
	padding-left: 2px;
	padding-right: 2px;
	padding-top: 1px;
	padding-bottom: 1px;
	border-top: 1px solid #FFFFFF;
	border-left: 1px solid #FFFFFF;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	line-height: 1.6em;
}
a.o_small_button:hover,
a.o_small_button:focus {
	font-family: "Helvetica Neue", Helvetica, sans-serif;
	font-size: 9pt;
	white-space: nowrap;
	text-align: center;
	text-decoration: none;	
	color: #4B4B4B;
	background: #E8E8E8;
	margin: 0;
	padding-left: 2px;
	padding-right: 2px;
	padding-top: 1px;
	padding-bottom: 1px;
	border-top: 1px solid #FFFFFF;
	border-left: 1px solid #FFFFFF;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	line-height: 1.6em;
}
/* OLAT x-small link button */
a.o_xsmall_button:link,
a.o_xsmall_button:visited,
a.o_xsmall_button:active {
	font-family: "Helvetica Neue", Helvetica, sans-serif;
	font-size: 8pt;	
	white-space: nowrap;
	text-align: center;
	text-decoration: none;	
	color: #1C1C1C;
	background: #D2D2D2;
	margin: 0;
	padding-left: 2px;
	padding-right: 2px;
	padding-top: 1px;
	padding-bottom: 1px;
	border-top: 1px solid #FFFFFF;
	border-left: 1px solid #FFFFFF;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	line-height: 1.4em;
}
a.o_xsmall_button:hover,
a.o_xsmall_button:focus {
	font-family: "Helvetica Neue", Helvetica, sans-serif;
	font-size: 8pt;
	white-space: nowrap;
	text-align: center;
	text-decoration: none;	
	color: #4B4B4B;
	background: #E8E8E8;
	margin: 0;
	padding-left: 2px;
	padding-right: 2px;
	padding-top: 1px;
	padding-bottom: 1px;
	border-top: 1px solid #FFFFFF;
	border-left: 1px solid #FFFFFF;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	line-height: 1.4em;
}

/********************
* Tabs of the tabbed pane
*********************/
.o_tabbed {
	border-collapse: collapse;
	border: 0;
	position: relative; top: 0; left: 0;
	margin-right: 20px;
	width: auto;
}
.o_tabbed_pass {
	background: #BBBBBB;
	border-collapse: collapse;
	border: 1px solid #4B4B4B;
	padding: 0;
	height: 20px;
}
/* first passive tab, class is used in addition to o_tabbed_pass class */
.o_tabbed_pass_first {}

.o_tabbed_pass div {
	background: #BBBBBB;
	font-size: 9pt;
	border-collapse: collapse;
	border: 0px;
	padding-left: 3px;
	padding-right: 3px;
	height: 20px;
   	vertical-align:middle;
}
.o_tabbed_act {
	background: #E8E8E8;
	color: black;
	font-size: 9pt;
	border-collapse: collapse;
	border-left: 1px solid #4B4B4B;
	border-right: 1px solid #4B4B4B;
	border-top: 1px solid #4B4B4B;
	border-bottom: 0px;
	padding: 0px;
	height: 20px;
}
/* first active tab, class is used in addition to o_tabbed_act class */
.o_tabbed_act_first {}

.o_tabbed_act div {
	background: #E8E8E8;
	text-align: center;
	color: black;
	font-size: 9pt;
	border-collapse: separate;
	border-left: 1px solid #FFFFFF;
	border-right: 0px;
	border-top: 1px solid #FFFFFF;
	border-bottom: 0px;
	padding-left: 3px;
	padding-right: 3px;
	height: 20px;
   	vertical-align:middle;
}
.o_tabbed_disabled {
    background : #BBBBBB;
    border-collapse : collapse;
    border : 1px solid #4B4B4B;
    padding: 0px;
    height: 20px;
}
/* first disabled tab, class is used in addition to o_tabbed_disabled class */
.o_tabbed_disabled_first {}

.o_tabbed_disabled div {
    background : #BBBBBB;
    color: #999999;
	font-size: 9pt;
    border-collapse : collapse;
    border : 0px;
    padding-left:3px;
    padding-right:3px;
    height: 20px;
   	vertical-align:middle;
}
.o_tabbed_empty {
	border-collapse: collapse;
	border-left: 0;
	border-right: 0;
	border-bottom: 1px solid #4B4B4B;
	border-top: 0;
	height: 20px;
}
.o_tabbed_content {
	background: #E8E8E8;
	border-collapse: collapse;
	border-left: 1px solid #4B4B4B;
	border-right: 1px solid #4B4B4B;
	border-bottom: 1px solid #4B4B4B;
	border-top: 0;
	padding: 10px;
}

.o_tabbed_content fieldset {
	position: relative; top: 0; left: 0;
	padding-right: 20px;
}
.o_tabbed_content legend {
	font-size: 9pt;
	background: #E8E8E8;
}
.o_tabbed_content_button{
	float:right;
	text-align:right;
	width:14%;
}
.o_tabbed a {
	color: #4E734A;
	text-decoration: none;
}
.o_tabbed a:hover {
	color: #4E734A;
	text-decoration: none;
}
.o_debug_mtbl {
	border-collapse: collapse;
	border: 2px solid #1C1C1C;
	padding: 0;
	margin: 0;
}
.o_debug_dtbl {
	width: 70%;
	color: #00ff00;
	background: black;
	border-collapse: collapse;
	border: 0;
}

/********************
* OLAT menu style
*********************/
/* root level */
div.o_rl {
	padding-bottom: 2px;
	padding-left: 1px;	
	border-collapse: collapse;
	position: relative; top: 0; left: 0;
}
/* root level with space for the menu icon */
div.o_rli {
	padding-top: 2px;
	padding-left: 19px;	
	border-collapse: collapse;
	position: relative; top: 0; left: 0;
}
/* menu level */
div.o_ml {
	padding-top: 2px;
	padding-left: 12px;	
	border-collapse: collapse;
	position: relative; top: 0; left: 0;
}

/* generic menu icon definition */
span.o_mi {
	position: absolute; top: 0; left: -18px;
	width: 18px; height: 18px;
}
span.o_mi span {
	position: absolute; top: 0; left: 0;
	width: 18px; height: 18px;
	background-position: 1px 1px;
	background-repeat:no-repeat;
}
/* various menu items */
.o_group_icon {
	background-image: url(../images/default/group.gif); 
}
.o_news_icon {
	background-image: url(../images/default/news.gif); 
}
.o_course_icon {
	background-image: url(../images/restypes/CourseModule.gif); 
}
.o_chat_icon {
	background-image: url(../images/default/conference.gif); 
}
.o_admin_icon {
	background-image: url(../images/default/admin.gif); 
}
.o_calendar_icon {
	background-image: url(../images/default/calendar.gif); 
}

/* menu icon decorators */
.o_midlock{ 
	width: 10px; height: 10px ! important; 
	top: 9px ! important; 
	left: 9px ! important; 	
	background-image: url(../images/default/menu/conditiondecorator.gif); 
	z-index: 800 ! important;
}
.o_miderr{ 
	width: 12px; height: 12px ! important; 
	top: 8px ! important;
	left: -2px ! important; 	
	background-image: url(../images/default/menu/errordecorator.gif); 
	z-index: 801 ! important;
}
.o_midwarn{ 
	width: 12px; height: 12px ! important; 
	top: 8px ! important; 
	left: -2px ! important; 	
	background-image: url(../images/default/menu/warningdecorator.gif); 
	z-index: 801 ! important;
}
.o_midpub{ 
	width: 12px; height: 12px ! important; 
	top: -2px ! important; 
	left: 9px ! important; 	
	background-image: url(../images/default/menu/okdecorator.gif); 
	z-index: 801 ! important;
}
.o_middel{}

/* close level*/
span.o_mlc {
	position: absolute; top: 5px ! important; left: -12px ! important;
	width: 12px; height: 12px;
	background-image: url(../images/default/menu_minus.gif); 
	background-repeat:no-repeat;
	z-index: 10;
}
/* open level */
span.o_mlo {
	position: absolute; 	top: 5px ! important; left: -12px ! important;
	width: 12px; height: 12px;
	background-image: url(../images/default/menu_plus.gif); 
	background-repeat:no-repeat;
	z-index: 10;
}

/* menu item */
div.o_mnitem {
	white-space: nowrap;
	vertical-align: middle;
	height: auto;
	position: relative; top: 0; left: 0;
}
div.o_mnitem_deleted {
   text-decoration: line-through;
	white-space: nowrap;
	vertical-align: middle;
	height: auto; 
	position: relative; top: 0; left: 0;
}

#o_menu a {
	position: relative; top: 0; left: 0;
}

a.o_mnitem:link, 
a.o_mnitem:visited,
a.o_mnitem:active {
	text-decoration: none ! important;
	font-family: "Helvetica Neue", Helvetica, sans-serif ! important;
	font-weight: normal ! important;
	font-size: 9pt ! important;
	color: #1C1C1C ! important;
	background-color: transparent ! important;	
}
a.o_mnitem:hover,
a.o_mnitem:focus {
	text-decoration: underline ! important;
	font-family: "Helvetica Neue", Helvetica, sans-serif ! important;
	font-weight: normal ! important;
	font-size: 9pt ! important;
	color: #1C1C1C ! important;
	background-color: transparent ! important;	
}

a.o_mnitem_sel_p {
	font-family: "Helvetica Neue", Helvetica, sans-serif ! important;
	font-weight: bold ! important;
	font-size: 9pt ! important;
	white-space:nowrap ! important;
	background: transparent ! important;	
}
/* actual selection (last menu item on the selection path) */
a.o_mnitem_sel_l:link, 
a.o_mnitem_sel_l:visited,
a.o_mnitem_sel_l:active {
	font-family: "Helvetica Neue", Helvetica, sans-serif ! important;
    text-decoration: none ! important;
	font-weight: bold ! important;
	font-size: 9pt ! important;
	color: #A6C11E ! important;
	background-color: transparent ! important;
}
a.o_mnitem_sel_l:hover,
a.o_mnitem_sel_l:focus {
	font-family: "Helvetica Neue", Helvetica, sans-serif ! important;
    text-decoration: underline ! important;
	font-weight: bold ! important;
	font-size: 9pt ! important;
	color: #A6C11E ! important;
	background-color: transparent ! important;	
}

/* text with an icon left */
.o_icon_left_wrapper span {
	background-repeat: no-repeat;
	background-position: left center;	
	padding-left: 20px;
}

/*******************
 * Selection tree 
 *******************/
div.o_selectiontree {
	font-size: 9pt; 
	border-collapse: collapse;
	position: relative; top: 0; left: 0;
}
div.o_selectiontree_item {
	position: relative; top: 0; left: 0;
	vertical-align:middle;	
	height: 16px;
}
div.o_selectiontree_item input {
	position: relative; top: 0; left: 0;
	width: 1em; 
	height: 1em;
	padding: 0; 
	margin: 0; 
	margin-left:5px;
	vertical-align: middle; 
	padding-left: 18px;
}
div.o_selectiontree_icons {
	position: relative; top: 0; left: 0;
}

div.o_selectiontree_icons div {
	position: relative; top: 0; left: 0;
	width: 16px;
	height: 16px;
	float: left;
	background-repeat: no-repeat;
}

.o_selectiontree_line {
	background-image: url(../images/default/dots.gif); 
}
.o_selectiontree_space {
	background-image: url(../images/default/dots_spacer.gif); 
}
.o_selectiontree_junction {
	background-image: url(../images/default/dots_nt.gif); 
}
.o_selectiontree_end {
	background-image: url(../images/default/dots_nl.gif); 
}

/* Content wrappers */
.o_cpwrapper {
	position: relative; top: 0; left: 0;
	clear: both;
}
.o_spwrapper {
	position: relative; top: 0; left: 0;
	clear: both;
}
.o_tuwrapper {
	position: relative; top: 0; left: 0;
	clear: both;
}

/********************
* course learning objectives
*********************/
.o_learningobjectives_title {
	font-weight: bold;
	padding-left: 0;
	padding-top: 5px;
	padding-bottom: 3px;
}
.o_learningobjectives_content {
	border: 1px solid #E8E8E8;
	padding: 5px;
}

/* st node specific stuff */
.o_st_childlist {
	margin-left: 30px;
	border-top: 1px solid #E8E8E8;
	padding-top: 10px;
}
/* ms node specific stuff */
.o_ms_info {
	border: 1px solid #E8E8E8;
}
.o_ms_logview {
	font-family: monospace, Courier;
	border: 1px solid #E8E8E8;
}
.o_ms_comment {
	border: 1px solid #E8E8E8;
}
.o_passed {
	background-image: url(../images/default/correct.gif);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 25px;
	color: green;
}
.o_notpassed {
	background-image: url(../images/default/wrong.gif);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 25px;
	color: red;
}

/********************
* wiki markup rendering
*********************/
.o_wikitext {
	background:url(../images/forms/wikitext.gif) no-repeat;
	padding:0 0 16px 16px;
}
.o_wiki_nobr {
	white-space: nowrap;
}
hr.o_wiki_hr {
	border: 0;
	border-bottom: 1px solid #1C1C1C;
}
.o_wiki_code {
	font-family: monospace, Courier;
	white-space: pre;
}
/* olat movie player wiki syntax div */
span.o_tm_play {
	padding: 2px;
}
span.o_tm_viewer{ 
	padding: 2px;
}
span.o_tm_viewer a { 
	background-image: url(../images/filetypes/mov.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-left: 18px;
}

/**********************
* home
**********************/
.o_home_pteditlink {
	float: right;
}
.o_home_main {
	text-align:center;
}
.o_home_rsslink {
	position: relative;
	text-align:right; 
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 0;
}
.o_rss_icon {
	position: absolute;
	top: 0; right: 30px;
	background: url(../images/default/rssicon.gif) no-repeat;
	width: 36px;
	height: 14px;
}

/***********************
* portal
************************/
table.o_pt { 
	position: relative; top:0; left: 0;
	width: 100%; 
	padding: 0; 
	margin: 0;
}
table.o_pt td { 
	position: relative; top:0; left: 0;
	padding: 0; 
	margin: 0; 
	vertical-align: top;
}
/* default portlet wrapper */
div.o_pt_w { 
	position: relative; top:0; left: 0;
	border: 0; border-collapse: collapse;
	margin: 30px;
	margin-bottom: 50px;
	padding: 0;
	text-align:left;
}
/* header line */
div.o_pt_h1 {
	position: relative; top: 0; left: 0;
	background: transparent;
}
div.o_pt_h2 {
	position: relative; top: 0; left: 0;
	background: transparent;
}
div.o_pt_h3 {
	position: relative; top: 0; left: 0;
	background: transparent;
	border-bottom: 1px solid #4E734A;
	text-align: left;
	border-collapse: collapse;
	font-size: 9pt;	
	font-weight: bold;	
	padding-left: 54px;
}
/* portlet icon in header*/
span.o_pt_icon {
	position: absolute;
	top: -45px; left: 0;
	background-repeat: no-repeat;
	background-position: left top;
	width: 44px;
	height: 44px;
	border-right: 1px solid #4E734A;
} 

/* content line */
div.o_pt_c1 {
	position: relative; top:0; left: 0;
	background: transparent;
}
div.o_pt_c2 {
	position: relative; top:0; left: 0;
	background: transparent;
}
div.o_pt_c3 {
	position: relative; top:0; left: 0;
	background: transparent;
}
/* portlet content, in content */
div.o_pt_cont {
	position: relative; top:0; left: 0;
	padding: 5px;
	padding-left: 0;
	font-size: 9pt;	
	min-height: 50px;	
}
/* portlet edit mode, in content */
div.o_pt_edit {
	position: absolute; top: 2px; left: 41px;
	padding: 5px;
	font-size: 9pt;	
	text-align: left;
	width: 200px;
	background: #EEEB8A;
	border: 1px solid #1C1C1C;
	z-index: 100;
}
div.o_pt_edit a {
	background-repeat: no-repeat;
	padding-left: 20px;
	display: block;
	vertical-align: middle;
}
a.o_pt_cl {
	background-image: url(../images/default/portal/left.gif);
}
a.o_pt_cr {
	background-image: url(../images/default/portal/right.gif);
}
a.o_pt_cd {
	background-image: url(../images/default/portal/down.gif);
}
a.o_pt_cu {
	background-image: url(../images/default/portal/up.gif);
}
a.o_pt_cc {
	background-image: url(../images/default/portal/close.gif);
}

/* footer line */
div.o_pt_f1 {
	position: relative; top:0; left: 0;
	background: transparent;
}
div.o_pt_f2 {
	position: relative; top:0; left: 0;
	background: transparent;
}
div.o_pt_f3 {
	position: relative; top:0; left: 0;
	background: transparent;
}

/* list of inactive portlets */
div.o_pt_i {
	text-align:left;
	border: 1px solid #E8E8E8;
	padding-left: 10px;
}
div.o_pt_iw {
	position: relative; top:0; left: 0;
	border: 0; border-collapse: collapse;
	margin: 40px; 
	width: 50%;
}
div.o_pt_iw div.o_pt_cont {
	min-height: 80px;	
}
/* iframe generic portlet */
iframe.o_pt_if { 	
	position: relative; top: 0; left: 0;
	border: 0;
}
div.o_pt_w_if { 
	position: relative; top:0; left: 0;
	border: 0; border-collapse: collapse;
}
div.o_pt_w_if span.o_pt_icon {
	background-image: url(../images/default/portal/iframe.png);
}
/* iframe sysinfo portlet */
iframe.o_pt_sys { 	
	position: relative; top: 0; left: 0;
	border: 0;
}
div.o_pt_w_sys { 
	position: relative; top:0; left: 0;
	border: 0; border-collapse: collapse;
}
div.o_pt_w_sys span.o_pt_icon {
	background-image: url(../images/default/portal/sysinfo.png);
}

/* did you know portlet */
div.o_pt_w_dyk { 
	position: relative; top:0; left: 0;
	border: 0; border-collapse: collapse;
}
div.o_pt_w_dyk  span.o_pt_icon {
	background-image: url(../images/default/portal/didYouKnow.png);
}
div.o_pt_dyk_q 		{ font-weight: bold;}
div.o_pt_dyk_a 		{ padding-top: 5px;}
div.o_pt_dyk_next 	{	text-align: right; }
/* macartney portlet */
div.o_pt_w_mcf { 
	position: relative; top:0; left: 0;
	border: 0; border-collapse: collapse;
}
div.o_pt_w_mcf  span.o_pt_icon {
	background-image: url(../images/default/portal/macartney.png);
}
/* styles for all table portlets */
div.o_pt_showall {
	position: absolute;
	top: -20px;
	left: 0px;
	width: 100%;
	text-align: right;
}
.o_pt_gt {
	position: relative; top: 0; left: 0;
	border-collapse: collapse;
	border: 0;
	margin: 0;
	font-size: 9pt;
	width: 100%;
}
.o_pt_gt a:link, 
.o_pt_gt a:visited, 
.o_pt_gt a:hover, 
.o_pt_gt a:active, 
.o_pt_gt a:focus {
	font-size: 9pt;
}
.o_pt_gt_wrapper {
	position: relative; top: 0; left: 0;
	border-collapse: collapse;
	border: 0px;
	margin: 0;
	width: 100%;
}
.o_pt_gt_row_odd td {
	padding-left: 4px;
	padding-right: 4px;
	padding-top: 1px;
	padding-bottom: 1px;
	font-size: 9pt;
}
.o_pt_gt_row_odd:hover td {
	background: #E8C75D;
}
.o_pt_gt_row_even td {
	padding-left: 4px;
	padding-right: 4px;
	padding-top: 1px;
	padding-bottom: 1px;
	font-size: 9pt;
}
.o_pt_gt_row_even:hover td {
	background: #E8C75D;
}
.o_pt_gt_count {
	font-size: 9pt;
}
.o_pt_gt_border {
	background: #FFFFFF;
	border-collapse: collapse;
	border: 1px solid #BFBFBF;
	padding: 2px;
}

/* group table portlet */
div.o_pt_w_gt { 
	position: relative; top:0; left: 0;
	border: 0; border-collapse: collapse;
}
div.o_pt_w_gt  span.o_pt_icon {
	background-image: url(../images/default/portal/groups.png);
}
/* bookmark table portlet */
div.o_pt_w_bt { 
	position: relative; top:0; left: 0;
	border: 0; border-collapse: collapse;
}
div.o_pt_w_bt  span.o_pt_icon {
	background-image: url(../images/default/portal/bookmarks.png);
}
/* notes table portlet */
div.o_pt_w_nt { 
	position: relative; top:0; left: 0;
	border: 0; border-collapse: collapse;
}
div.o_pt_w_nt  span.o_pt_icon {
	background-image: url(../images/default/portal/notes.png);
}
/* notificatons table portlet */
div.o_pt_w_not { 
	position: relative; top:0; left: 0;
	border: 0; border-collapse: collapse;
}
div.o_pt_w_not  span.o_pt_icon {
	background-image: url(../images/default/portal/notifications.png);
}
/* efficiency statements table portlet */
div.o_pt_w_est { 
	position: relative; top:0; left: 0;
	border: 0; border-collapse: collapse;
}
div.o_pt_w_est  span.o_pt_icon {
	background-image: url(../images/default/portal/efficiencyStatements.png);
}
/* quick start portlet */
div.o_pt_w_qs { 
	position: relative; top:0; left: 0;
	border: 0; border-collapse: collapse;
}
div.o_pt_w_qs table { 
	position: relative; top:0; left: 0;
}
div.o_pt_w_qs  span.o_pt_icon {
	background-image: url(../images/default/portal/quickstart.png);
}
/* calendar start portlet */
div.o_pt_w_cal { 
	position: relative; top:0; left: 0;
	border: 0; border-collapse: collapse;
}
div.o_pt_w_cal table { 
	position: relative; top:0; left: 0;
}
div.o_pt_w_cal  span.o_pt_icon {
	background-image: url(../images/default/portal/calendar.png);
}

/******************
 * dynamic object
 ******************/
 /* the menu bar */
.o_dynObjMenuBarL {
	float: left;
	background: #EEEEEE; 
	position: relative; 
	border: 1px solid black;
	border-collapse: collapse;
	z-index: 100;	
}
.o_dynObjMenuBarR {
	float: right;
	background: #EEEEEE; 
	position: relative; 
	border: 1px solid black;
	border-collapse: collapse;
	z-index: 100;
}
.o_dynObjMenuBarItem {
	position: relative; 
	float: left;
	padding: 2px;
	padding-left: 4px;
	padding-right: 4px;
	font-size: 10pt;
	cursor:pointer;
}
/* the dynamic menu entries */
.o_dynObj {
	display: none; 
	position: absolute;
	text-align: left; 
	background: white;
}
.o_dynObjectEntries {
	position: relative;
	top: 2px;
	border: 1px solid black; 
	border-collapse: collapse;
	background: white;
	margin: 0;
	font-size: 9pt;
}
.o_dynObjectEntries div {
	padding: 1px;
	padding-left: 4px;
	padding-right: 4px;
	width: 13em;
}
/* active menu item */
.o_dynObjectEntriesA {
	background: #BBBBBB;
	cursor:pointer;
}

/* briefcase crumb path */
.o_bc_breadcrumb {
	padding-bottom: 3px;
}

.o_bc_pathname {
	font-size: 9pt;
}
/* dynamic menu in briefcase for add stuff */
.o_bc_dynObjMenuBar {
	float: right;
	position: relative; 
	border: 0;
	border-collapse: collapse;
	z-index: 100;	
}
.o_bc_dynObjMenuBar .o_dynObjMenuBarItem {
	position: relative; 
	float: left;
	padding: 2px;
	padding-left: 4px;
	padding-right: 4px;
	font-size: 9pt;
	padding: 0;
	padding-left: 14px;
	background:url(../images/default/right.gif);
	background-repeat: no-repeat;
	background-position: 0 1px;	
	vertical-align: top;
}
.o_bc_dynObjMenuBar .o_dynObj {
	display: none; 
	position: absolute;
	text-align: left; 
	left: -8em;
	background: white;
}

table.o_bc_filetable {
	clear:both;
	width:100%;
	table-layout:auto;
	border:1px solid #E8E8E8;
	border-top:none;
	border-collapse:collapse;
	margin:0.5em 0 1em 0;
	font-size: 9pt;
}
.o_bc_commands{
	margin-top: 10px;
}
.o_bc_commands_toggle {
	font-size: 9pt;
	float: left;
}
.o_bc_commands_actions {
	float: right;
	white-space: nowrap;
}

/********************
* wizard
*********************/
.o_wizard {	
	position: relative; top:0; left:0;
	border-collapse: collapse;
	border: 1px solid #E8E8E8;
	margin-left: 30px;
	margin-right: 30px;
	margin-top: 10px;
	margin-bottom: 10px;
}
.o_wizard_title {
	position: relative; top:0; left:0;
	font-size: 11pt;
	background: #EEEEEE;
	border-collapse: collapse;
	font-weight: bold;	
	padding: 5px;
}
.o_wizard_step {
	position: relative; top:0; left:0;
	border-collapse: collapse;
	border: 1px solid #E8E8E8;
	padding: 5px;
	font-size: 9pt;
	font-style: italic;
	font-weight: bold;
	height: 1.3em;
}
.o_wizard_step_wrapper {
	float: right;
}
.o_wizard_step_icon {
	width: 20px;
	height: 16px; 
	float: left;
	background-repeat: no-repeat;
}
/* the following classes are used togethe rwith o_wizard_step_icon */
.o_wizard_step_a1 {
	background-image: url(../images/wizard/1a.gif);
}
.o_wizard_step_a2 {
	background-image: url(../images/wizard/2a.gif);
}
.o_wizard_step_a3 {
	background-image: url(../images/wizard/3a.gif);
}
.o_wizard_step_a4 {
	background-image: url(../images/wizard/4a.gif);
}
.o_wizard_step_a5 {
	background-image: url(../images/wizard/5a.gif);
}
.o_wizard_step_a6 {
	background-image: url(../images/wizard/6a.gif);
}
.o_wizard_step_a7 {
	background-image: url(../images/wizard/7a.gif);
}
.o_wizard_step_a8 {
	background-image: url(../images/wizard/8a.gif);
}
.o_wizard_step_a9 {
	background-image: url(../images/wizard/9a.gif);
}
.o_wizard_step_a10 {
	background-image: url(../images/wizard/10a.gif);
}
.o_wizard_step_p1 {
	background-image: url(../images/wizard/1p.gif);
}
.o_wizard_step_p2 {
	background-image: url(../images/wizard/2p.gif);
}
.o_wizard_step_p3 {
	background-image: url(../images/wizard/3p.gif);
}
.o_wizard_step_p4 {
	background-image: url(../images/wizard/4p.gif);
}
.o_wizard_step_p5 {
	background-image: url(../images/wizard/5p.gif);
}
.o_wizard_step_p6 {
	background-image: url(../images/wizard/6p.gif);
}
.o_wizard_step_p7 {
	background-image: url(../images/wizard/7p.gif);
}
.o_wizard_step_p8 {
	background-image: url(../images/wizard/8p.gif);
}
.o_wizard_step_p9 {
	background-image: url(../images/wizard/9p.gif);
}
.o_wizard_step_p10 {
	background-image: url(../images/wizard/10p.gif);
}



.o_wizard_content {
	position: relative; top:0; left:0;
	font-size: 10pt;
	text-align: left;
	padding: 5px;
}
.o_wizard_footer {
	position: relative; top:0; left:0;
	border-collapse: collapse;
	background: #EEEEEE;
	border: 1px solid #E8E8E8;
	text-align: center;
	padding: 5px;
}

/********************
* OLAT catalog
*********************/
.o_cat_nav {
	padding: 		0px;
	font-size: 		10pt;
}
.o_cat_title {
	padding: 		0px;
	margin:			0 0 0.25em;	
	font-size: 		11pt;
	font-weight: 	bold;	
}
.o_cat_desc {
	padding: 		0px;
	margin:			0 0 0.5em;
	font-size: 		10pt;
}
.o_cat_link_t {
	background: #D2D2D2;
	padding-left: 	5px;
	padding-left: 	5px;
	padding-top: 	1px;
	padding-bottom: 1px;
	font-size: 		10pt;
}
.o_cat_link {
	padding-left: 	5px;
	padding-left: 	5px;
	padding-top: 	5px;
	padding-bottom: 5px;
	font-size: 		10pt;
}
.o_cat_itemlist {
	margin:		0 0 1em 0;
}
.o_cat_itemlist a {
	display:		block; 
	margin:		0 0 0.5em 1.5em;
}
.o_cat_cat_icon {
	background-image: url(../images/filetypes/folder_open.gif); 
}
.o_cat_sub_icon {
	background-image: url(../images/filetypes/folder.gif); 
}

/*******************
* Notifications
********************/
.o_noti {
	border: 1px solid #E8E8E8;
	padding: 3px;
	float: right;
}
.o_noti, o_noti * {
	font-size: 9pt;
}
.o_noti_actions span {
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 20px;
}
.o_noti_u_icon {
	background-image: url(../images/default/noti_unsub.gif); 
}
.o_noti_s_icon {
	background-image: url(../images/default/noti_sub.gif); 
}
.o_noti_m_icon {
	background-image: url(../images/default/noti_mark.gif); 
}

/* folder notification wrapper */
.o_bc_noti {
	padding-top: 10px;
	padding-bottom: 20px;
 }
/* assessment notification wrapper */
.o_ass_noti {
	padding-top: 10px;
 }
.o_ass_noti .o_noti {
	float: left;
 }

/********************
* course editor
*********************/
/* error title */
.o_ce_errm,
.o_ce_warnm {
	margin: 0 ! important;
	padding: 0 ! important;
	border: 0 ! important;
	padding-bottom: 10px ! important;
	font-size: 9pt ! important;
}
.o_ce_errm a,
.o_ce_warnm a {
	background-repeat: no-repeat;
	background-image: url(../images/default/goto.gif); 
	background-position: left center;
	padding-left: 20px;
	font-size: 9pt;	
}

/* error box opened and closed */
div.o_ce_err_o {
	background:url(../images/default/menu/errordecorator.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
	cursor: pointer;
	padding-left: 15px;
	margin-top: 5px;
	margin-bottom: 5px;
	vertical-align: middle;
	width: 80%;
}
div.o_ce_err_o div {
	background-color: #E29530;
	margin-top: 5px;
	padding: 3px;
	font-weight: normal;	
	font-size: 9pt ! important;
}
div.o_ce_err_c {
	background:url(../images/default/menu/errordecorator.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
	cursor: pointer;
	padding-left: 15px;
	margin-top: 5px;
	margin-bottom: 5px;
	vertical-align: middle;
	width: 80%;
}
/* warn box opened and closed */
div.o_ce_warn_o {
	background:url(../images/default/menu/warningdecorator.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
	cursor: pointer;
	padding-left: 15px;
	margin-top: 5px;
	margin-bottom: 5px;
	vertical-align: middle;
	width: 80%;
}
div.o_ce_warn_o div {
	background-color: #EEEB8A;
	margin-top: 5px;
	padding: 3px;
	font-weight: normal;	
	font-size: 9pt ! important;
}
div.o_ce_warn_c {
	background:url(../images/default/menu/warningdecorator.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
	cursor: pointer;
	padding-left: 15px;
	margin-top: 5px;
	margin-bottom: 5px;
	vertical-align: middle;
	width: 80%;
}
/* ok box opened and closed */
div.o_ce_ok_o {
	background:url(../images/default/menu/correct.gif);
	background-repeat: no-repeat;
	cursor: pointer;
	padding-left: 20px;
	margin-top: 5px;
	margin-bottom: 5px;
	vertical-align: top;
	width: 80%;
}
div.o_ce_ok_o div {
	background-color: #609C23;
	margin-top: 5px;
	padding: 3px;
	font-weight: normal;	
	font-size: 9pt ! important;
}
div.o_ce_ok_c {
	background:url(../images/default/menu/correct.gif);
	background-repeat: no-repeat;
	cursor: pointer;
	padding-left: 20px;
	margin-top: 5px;
	margin-bottom: 5px;
	vertical-align: top;
	width: 80%;
}
/* icon legend */
.o_ce_l {
	border: 1px solid #E8E8E8;
	padding: 3px;
	float: left;
}
.o_ce_l div {
	background-repeat: no-repeat;
	background-position: left center;	
	padding-left: 15px;
	font-size: 9pt;
}
.o_ce_lcond{ 
	background-image: url(../images/default/menu/conditiondecorator.gif); 
}
.o_ce_lerr{ 
	background-image: url(../images/default/menu/errordecorator.gif); 
}
.o_ce_lwarn{ 
	background-image: url(../images/default/menu/warningdecorator.gif); 
}
.o_ce_lok{ 
	background-image: url(../images/default/menu/okdecorator.gif); 
}



/*****************
* Notes
******************/
.o_notes {
	background-image: url(../images/default/notes_bg.gif);
}
.o_notes textarea {
	background: transparent;
}
.o_notes_title {
	background-image: url(../images/default/notes.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 20px;
	font-weight: bold;
}

/*************************
 * TinyMCE WYSIWYG HTML editor
 *************************/
div.o_tinymce_wrapper { 
	position: relative; 
}
div.o_tinymce_save { 
	text-align: center; 	
	padding-top: 10px; 
}
div.o_tinymce_lastmodified { 
	float: right; 
	font-style: italic; 
	font-size: 9pt;
}

/*********************************************
* Help icons for context-sensiitve help
**********************************************/
div.o_help_wrapper {
    position: relative;
    top:0;
    left:0;
}
div.o_help_icon {
	position: absolute;
	top:12px;
	right:5px;
	height: 13px;
	width: 13px;
	cursor: help;
	border: 0;
}
div.o_help_icon a {
	cursor: help;
}

/*****************
* SCORM styles (TODO: gs move to extensions)
*****************/
/* navigation */
.o_scorm_n {	
	float: left;
	position: relative; top: 0; left: 0;
}
.o_scorm_n a {	
	background-repeat: no-repeat;
	background-position: left center;
	width: 16px; height: 16px;
	float: left;
}
.o_scorm_np{ 
	background-image: url(../images/modules/scorm/pre.gif); 
}
.o_scorm_nn{ 
	background-image: url(../images/modules/scorm/next.gif); 
}
/* content */
.o_scorm_c {	
	position: relative; top: 0; left: 0;
	clear: both;
}
.o_scorm_c iframe {
	position: relative; top: 0; left: 0;
	border: 0;
}

/* menu icons */
.o_scorm_org{ 
	background-image: url(../images/modules/scorm/scorm_org.gif); 
}
.o_scorm_item{ 
	background-image: url(../images/modules/scorm/scorm_item.gif); 
}
.o_scorm_asset{ 
	background-image: url(../images/modules/scorm/scorm_asset.gif); 
}
/* menu icon decorators */
.o_scorm_completed { 
	width: 16px; height: 16px ! important; 
	top: 6px ! important; 
	left: 6px ! important; 	
	z-index: 1000 ! important;
	background-image: url(../images/modules/scorm/completed.gif);
}
.o_scorm_failed { 
	width: 16px; height: 16px ! important; 
	top: 6px ! important; 
	left: 6px ! important; 	
	z-index: 1000 ! important;
	background-image: url(../images/modules/scorm/failed.gif);
}
.o_scorm_incomplete { 
	width: 16px; height: 16px ! important; 
	top: 6px ! important; 
	left: 6px ! important; 	
	z-index: 1000 ! important;
	background-image: url(../images/modules/scorm/incomplete.gif);
}
.o_scorm_not_attempted { 
	width: 16px; height: 16px ! important; 
	top: 6px ! important; 
	left: 6px ! important; 	
	z-index: 1000 ! important;
	background-image: url(../images/modules/scorm/not_attempted.gif);
}
.o_scorm_passed { 
	width: 16px; height: 16px ! important; 
	top: 6px ! important; 
	left: 6px ! important; 	
	z-index: 1000 ! important;
	background-image: url(../images/modules/scorm/passed.gif);
}

/* filesystem icons */
.o_mi_fs_avi { 
	background-image: url(../images/filetypes/avi.gif); 
}
.o_mi_fs_bat { 
	background-image: url(../images/filetypes/bat.gif); 
}
.o_mi_fs_bmp { 
	background-image: url(../images/filetypes/bmp.gif); 
}
.o_mi_fs_css { 
	background-image: url(../images/filetypes/css.gif); 
}
.o_mi_fs_doc { 
	background-image: url(../images/filetypes/doc.gif); 
}
.o_mi_fs_dvi { 
	background-image: url(../images/filetypes/dvi.gif); 
}
.o_mi_fs_exe { 
	background-image: url(../images/filetypes/exe.gif); 
}
.o_mi_fs_file { 
	background-image: url(../images/filetypes/file.gif); 
}
.o_mi_fs_folder_open { 
	background-image: url(../images/filetypes/folder_open.gif); 
}
.o_mi_fs_folder { 
	background-image: url(../images/filetypes/folder.gif); 
}
.o_mi_fs_gif { 
	background-image: url(../images/filetypes/gif.gif); 
}
.o_mi_fs_gz { 
	background-image: url(../images/filetypes/gz.gif); 
}
.o_mi_fs_htm { 
	background-image: url(../images/filetypes/htm.gif); 
}
.o_mi_fs_html { 
	background-image: url(../images/filetypes/html.gif); 
}
.o_mi_fs_jpeg { 
	background-image: url(../images/filetypes/jpeg.gif); 
}
.o_mi_fs_jpg { 
	background-image: url(../images/filetypes/jpg.gif); 
}
.o_mi_fs_log { 
	background-image: url(../images/filetypes/log.gif); 
}
.o_mi_fs_midi { 
	background-image: url(../images/filetypes/midi.gif); 
}
.o_mi_fs_mov { 
	background-image: url(../images/filetypes/mov.gif); 
}
.o_mi_fs_mp3 { 
	background-image: url(../images/filetypes/mp3.gif); 
}
.o_mi_fs_m3u { 
	background-image: url(../images/filetypes/mp3.gif); 
}
.o_mi_fs_mpeg { 
	background-image: url(../images/filetypes/mpeg.gif); 
}
.o_mi_fs_mpg { 
	background-image: url(../images/filetypes/mpg.gif); 
}
.o_mi_fs_pdf { 
	background-image: url(../images/filetypes/pdf.gif); 
}
.o_mi_fs_png { 
	background-image: url(../images/filetypes/png.gif); 
}
.o_mi_fs_ppt { 
	background-image: url(../images/filetypes/ppt.gif); 
}
.o_mi_fs_ps { 
	background-image: url(../images/filetypes/ps.gif); 
}
.o_mi_fs_ra { 
	background-image: url(../images/filetypes/ra.gif); 
}
.o_mi_fs_ram { 
	background-image: url(../images/filetypes/ram.gif); 
}
.o_mi_fs_readme { 
	background-image: url(../images/filetypes/readme.gif); 
}
.o_mi_fs_rtf { 
	background-image: url(../images/filetypes/rtf.gif); 
}
.o_mi_fs_tar { 
	background-image: url(../images/filetypes/tar.gif); 
}
.o_mi_fs_tgz { 
	background-image: url(../images/filetypes/tgz.gif); 
}
.o_mi_fs_tiff { 
	background-image: url(../images/filetypes/png.gif); 
}
.o_mi_fs_txt { 
	background-image: url(../images/filetypes/txt.gif); 
}
.o_mi_fs_wav { 
	background-image: url(../images/filetypes/wav.gif); 
}
.o_mi_fs_xls { 
	background-image: url(../images/filetypes/xsl.gif); 
}
.o_mi_fs_xml { 
	background-image: url(../images/filetypes/xml.gif); 
}
.o_mi_fs_xsl { 
	background-image: url(../images/filetypes/xsl.gif); 
}
.o_mi_fs_zip { 
	background-image: url(../images/filetypes/zip.gif); 
}

/* for elements like commands or alike. For LTR it is common */ 
/* to have the floating commands on the right side, on RTL on the left side */
.o_floating_element {
	float: right;
}

/* full text search */
.o_searchresult {
	border: 1px solid #BFBFBF;
	border-collapse: collapse;
	position: relative; left: 0; top: 0;	
	margin-top: 10px;
	margin-bottom: 10px;
}

/* guest filtered warning */
p.o_filtered_warn,
span.o_filtered_warn {
	font-weight: bold;
}

/* icons missing in mini mode */
.o_bc_icon {
	background-image: url(../images/modules/bc.gif); 
}
.o_co_icon {
	background-image: url(../images/modules/co.gif); 
}
.o_fo_icon {
	background-image: url(../images/modules/fo.gif); 
}
.o_wiki_icon {
	background-image: url(../images/restypes/FileResource.WIKI.gif); 
}
