/*********************
 * generic styles
 *********************/
* { font-family: Verdana, Tahoma, Arial, Geneva, Helvetica, sans-serif; }
pre, tt, code, kbd, samp { font-family: monospace, Courier } 

h1 	{ font-size: 2em;}
h2 	{ font-size: 1.5em;}
h3 	{ font-size: 1.17em;}
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: #a87000;*/
	color:	#336699;
	background-color: transparent;
	text-decoration: none;
	font-family: Verdana, Tahoma, Arial, Geneva, Helvetica, sans-serif;
}
a:hover, a:focus {
	/*color: a87000;*/
	color: #9999CC ! important;
	background-color: transparent;
	text-decoration: underline;
	font-family: Verdana, Tahoma, Arial, Geneva, Helvetica, sans-serif;
}

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

a.o_link_extern {
	background:url(/olat/raw/images/default/externalLink.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
	padding-left: 10px;
}
a.o_link_mailto {
	background:url(/olat/raw/images/default/mailto.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
	padding-left: 10px;
}

/*********************
 *  main layout classes 
 *********************/

html, body.o_body {
	color: black;
/*	background-image: url(/olat/raw/images/default/bg.gif); */
    background: #5c5c5c;
	/*font-family: Verdana, Tahoma, Arial, Geneva, Helvetica, sans-serif; */
    font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10pt;
	margin: 0;
	padding: 0;
	font-size: 10pt;
	border-top: 1px solid #666666;
	height: 100%;
}
#o_wrap {
	padding: 0; margin: 0; 
	position: relative; 
	top: 0; left: 0;
}
#o_container {
	height: 100%;
	min-height: 100%;
	text-align: left;
	margin: 0px auto;
	margin-bottom: -80px;
	border-left: 0;
	border-right: 0;
	position: relative; 
	top:0; left: 0;
	background: #fff;
    /*background: #333333;*/
    /*background: #cccccc;*/
}
html>body.o_body #o_container {
	height: auto;
}

#o_bottomheight {
	float: left;
	width: 0px;
	height: 100%;
	margin-bottom: -80px;
}

#o_top {	
/*	background-image: url(/olat/raw/images/default/bg.gif); */
    background: #5c5c5c;
	border-collapse: separate;
	border: 0;
/*	border-bottom: 1px solid #A3A3C2; */
	border-top: 1px solid #f7c454;
	margin: 0;
	padding: 0;
	/*padding-bottom: 0.6em;*/
	  padding-bottom: 1em;
	position: relative; 
	top:0; left: 0;
}
#o_top_collapsed {
/*	background-image: url(/olat/raw/images/default/bg.gif); */
	border-collapse: separate;
	border: 0;
/*	border-bottom: 1px solid #A3A3C2; */
/*	border-top: 1px solid #B8B8DB; */
	margin: 0;
	padding: 0;
	padding-bottom: 0.6em;
	position: relative; 
	top:0; left: 0;
}
#o_main {
	background: #ffffff;
/*    background: #cccccc;*/
	border-collapse: collapse;
	border: 0;
	padding: 0;
	margin: 0;
/*	padding-top: 5px; */
	padding-right: 5px;
/*	padding-left: 5px;	*/
	padding-bottom: 90px; /* bottom hight + space for top link */
	position: relative; top:0; left: 0;
}
#o_clearbottom {
	height: 80px;
	clear: both;
}
* > html #o_clearbottom {
	float: left;
	width: 100%;
}


#o_bottom {
/*	background-image: url(/olat/raw/images/default/bg.gif); */
/*    background: #cccccc; */
    background: #5c5c5c;
	clear: both;	
	border-collapse: separate;
	border: 0;
	border-top: 1px solid #666699;
	margin: 0 auto;
	padding: 0;
	height: 80px;
	position: relative; 
	top:0; left: 0;
}
#o_bottom a {
	color: #a87000! important;
	background-color: transparent ! important;	
	font-family: Verdana, Tahoma, Arial, Geneva, Helvetica, sans-serif ! important;
	font-size: 9pt ! important;
	font-weight: normal ! important;
	text-decoration: none ! important;
}
#o_toplink {
	position: absolute;
	top: -2em;
	width: auto;
	height: 1em;
	right:0;
	text-align: right; 
	padding: 3px; 
}
#o_toplink a {
	color: #a87000 ! important;
	background-color: transparent ! important;	
	font-family: Verdana, Tahoma, Arial, Geneva, Helvetica, sans-serif ! important;
	font-size: 9pt ! important;
	font-weight: normal ! important;
	text-decoration: none ! important;
}
#o_footer {
	position: relative; 
	top:0; left: 0;
	background: transparent;
	padding: 5px;
	border-collapse: separate;
	border-top: 1px solid #f8c456;
}

/* menu - content - tool layout */
#o_mct_wrapper {
	position: relative; top: 0; left: 0;
}
#o_menu {

        vertical-align:top;
        border-collapse: collapse;
/*		border-right: 4px solid #f7c454;*/
		border-right: 1px solid lightgray;
		margin: 0;
		padding: 0;
		padding-top: 14px;
		padding-left: 2px;
        padding-right: 0px;
/*        background: #5c5c5c; */
/*        display:block; */
/*        min-height: 300px; */
/*        height: auto; */
/*        width: 195px; */
          width:13em;
}
#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_xmenucontent {
	vertical-align:top;
	border-collapse: collapse;
	border-bottom: 1px solid #333399;
	border-right: 1px solid #333399;
	border-top: 1px solid #333399;	
	padding-left: 2px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	width: auto;
	position: relative; top: 0px; left: 0px;  
	display: none; 
	background: #fff; 
	z-index:111;
}
#o_xmenutop {
	height: 10px; width: 100%; 
	position: absolute; top: 0px; left: 0px;
	z-index:120;
}
#o_xmenuright {
	height: 100%; width: 10px; 
	position: absolute; top: 0px; right: 0px;
	z-index:121;
}
#o_xmenubottom {
	height: 10px; width: 100%; 
	position: absolute; bottom: 0; left: 0;
	z-index:122;
}
#o_xmenuopener {
	/*color: #9999CC; */
    color: #f8c456;
	background: #fff; 
	font-size: 9pt;
	font-weight: bold;
	position: relative; top: 0px; left: 0px; 
	width: 1em;
	white-space: normal;
	min-height: 180px;
	height: auto;	
/*	border-right: 1px solid #9999CC; */
/*	border-top: 1px solid #9999CC; */
/*	border-bottom: 1px solid #9999CC; */
	padding: 2px; 
	text-align: center;
	vertical-align:middle;
}
#o_content {
    /*    background: #cccccc; */
    background: white;
	vertical-align:top;
	border-collapse: collapse;
/*	margin: 0; */
/*	padding: 0;  */
/*	padding-left: 10px; */
/*	padding-right: 10px; */

/* 	width: 510px; */
/* 	float: left; */
 	padding-top: 15px;
 	padding-right: 0;
 	padding-bottom: 10px;
 	padding-left: 20px;
}
#o_xcontent {
	vertical-align:top;
	border-collapse: collapse;
	margin: 0;
	padding: 0;
	padding-left: 25px;
	padding-right: 25px;
}
#o_tool {
	vertical-align:top;
	border-collapse: collapse;
	margin: 0;
	padding: 0;
	padding-top: 20px;
	padding-right: 2px;
	width: 190px;
}
#o_toolbar {
	position: absolute; top:3px; right: 30px; 
	height: 17px;
}
#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_xtoolscontent {
	vertical-align:top;
	border-collapse: collapse;
	border-bottom: 1px solid #f8c456;
	border-left: 1px solid #f8c456;
	border-top: 1px solid #f8c456;	
	padding-right: 5px;
	padding-top: 10px;
	padding-left: 10px;
	padding-bottom: 10px;
	width: auto;
	position: relative; top: 0px; right: 0px;  
	display: none; 
	background: #fff; 
	z-index:112;
}
#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:131;
}
#o_xtoolsbottom {
	height: 10px; width: 100%; 
	position: absolute; bottom: 0; left: 0;
	z-index:132;
}
#o_xtoolsopener {
	/*color: #9999CC; */
        color: #f8c456;
	background: #fff; 
	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 #f8c456;
	border-top: 1px solid #f8c456;
	border-bottom: 1px solid #f8c456;
	padding: 2px; 
	text-align: center;
	vertical-align:middle;
}


/********************
* OLAT top navigation layout
*********************/
.o_nav1 {
	border-collapse: collapse ! important;
	border: 0 ! important;
	margin: 0px ! important;
}
.o_nav1_pass {
	color: #000000 ! important;
	/*background: #5c5c5c ! important;*/
	background: white;
	border-collapse: collapse ! important;
	border-bottom: 1px solid #f8c456 ! important;
	margin: 0 ! important;
	padding-top: 0.1em ! important;
	padding-bottom: 0.1em ! important;
	padding-left: 0.3em ! important;
	padding-right: 0.3em ! important;
	white-space: nowrap ! important;
	font-size: 12pt ! important;
}
.o_nav1_act {
	color: #ffffff ! important;
	background: #f7c454 ! important;

	border-collapse: collapse ! important;
	border-bottom: 1px solid #f8c456! important;
	margin: 0 ! important;
	padding-top: 0.1em ! important;
	padding-bottom: 0.1em ! important;
	padding-left: 0.3em ! important;
	padding-right: 0.3em ! important;
	white-space: nowrap ! important;
	font-size: 12pt ! important;
}
.o_nav1_empty {
	color: #000000 ! important;
	border-collapse: collapse ! important;
	border-left: 1px solid #f8c456! important;
	border-right: 1px solid #f8c456! important;
	border-bottom: 0px ! important;
	padding: 0 ! important;
	margin: 0 ! important;
	font-size: 12pt ! important;
}
.o_nav1_emptyleft {
	color: #000000 ! important;
	border-collapse: collapse ! important;
	border-right: 1px solid #f8c456! important;
	border-bottom: 0px ! important;
	padding: 0 ! important;
	margin: 0 ! important;
	font-size: 12pt ! important;
}
.o_nav1_tool {
	color: #000000 ! important;
	font-size: 12pt ! important;
	background: #fff ! important;
	border-collapse: collapse ! important;
	border-bottom: 1px solid f8c456! important;
	margin: 0 ! important;
	padding-top: 0.1em ! important;
	padding-bottom: 0.1em ! important;
	padding-left: 0.3em ! important;
	padding-right: 0.3em ! important;
	white-space: nowrap ! important;
	font-weight: normal ! important;
	font-family: Verdana, Tahoma, Arial, Geneva, Helvetica, sans-serif ! important;
}

a.o_nav1_link:link, 
a.o_nav1_link:visited, 
a.o_nav1_link:hover, 
a.o_nav1_link:active {
	/*color: #666699 ! important;*/
    color:	#336699 ! important;
	background-color: transparent ! important;	
	font-family: Verdana, Tahoma, Arial, Geneva, Helvetica, sans-serif ! important;
	font-size: 12pt ! important;
	font-weight: bold ! important;
	text-decoration: none ! important;
}
a.o_nav1_link:hover, 
a.o_nav1_link:focus {
	/*color: #f8c456! important;*/
	color: #9999CC ! important;
	background-color: transparent ! important;	
	font-weight: bold ! important;
	font-family: Verdana, Tahoma, Arial, Geneva, Helvetica, sans-serif ! important;
	font-size: 12pt ! important;
	text-decoration: none ! important;
}

a.o_nav1_link_act:link, 
a.o_nav1_link_act:visited, 
a.o_nav1_link_act:hover, 
a.o_nav1_link_act:active, 
a.o_nav1_link_act:focus {
	color: #ffffff ! important;
	background-color: transparent ! important;	
	text-decoration: none ! important;
	font-family: Verdana, Tahoma, Arial, Geneva, Helvetica, sans-serif ! important;
/*	font-size: 9pt ! important;*/
	font-size: 12pt ! important;
	font-weight: bold ! important;
}

a.o_nav1_tool_link:link,
a.o_nav1_tool_link:visited,
a.o_nav1_tool_link:active {
	/*color: #666699 ! important;*/
	color:	#336699 ! important;
	background-color: transparent ! important;	
	/*font-weight: normal ! important;*/
	text-decoration: none ! important;
	font-family: Verdana, Tahoma, Arial, Geneva, Helvetica, sans-serif ! important;
	font-size: 9pt ! important;
}
a.o_nav1_tool_link:hover,
a.o_nav1_tool_link:focus {
	color: #9999CC ! important;
	background-color: transparent ! important;	
	font-weight: normal ! important;
	text-decoration: none ! important;
	font-family: Verdana, Tahoma, Arial, Geneva, Helvetica, sans-serif ! important;
	font-size: 9pt ! important;
}

a.o_logout:link,
a.o_logout:visited,
a.o_logout:active {
	color: #DF9719 ! important;
	background-color: transparent ! important;	
	font-weight: normal ! important;
	text-decoration: none ! important;
	font-family: Verdana, Tahoma, Arial, Geneva, Helvetica, sans-serif ! important;
	font-size: 9pt ! important;
}
a.o_logout:hover, 
a.o_logout:focus {
	color: #FFAC1D ! important;
	background-color: transparent ! important;	
	font-weight: normal ! important;
	text-decoration: none ! important;
	font-family: Verdana, Tahoma, Arial, Geneva, Helvetica, sans-serif ! important;
	font-size: 9pt ! important;
}

/*****************
 opener / closer box
 *****************/
div.o_opened_div {
	background:url(/olat/raw/images/forms/dn.gif);
	background-repeat: no-repeat;
	background-position: left middle;
	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_closed_div {
	background:url(/olat/raw/images/default/right.gif);
	background-repeat: no-repeat;
	background-position: left middle;
	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 {
	border-collapse: collapse;
	border: 1px solid #EFF0F4;
}
/* modal dialogue */
.o_modal {
	border-collapse: collapse;
	border: 1px solid #EFF0F4;
	padding: 5px;
	margin-left: 30px;
	margin-right: 30px;
	margin-top: 10px;
	margin-bottom: 10px;
}
.o_closablewapper {
	text-align: right;
	padding: 5px;
}
.o_closablewapper_content {
	margin-top: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	border-top: 1px solid #EFF0F4;
	text-align: left;
}

/****************
 * login screen
 ****************/
.o_loginform {
	color: black;
	text-align: left;
	/*background-image: url(/olat/raw/images/olat/loggin_bg_image.jpg);*/
	background-image: url(/olat/raw/images/tou/loggin_bg_image.png);
	background-repeat: no-repeat;
	width: 357px;
	height: 373px;
	font-family: Verdana, Tahoma, Arial, Geneva, Helvetica, sans-serif;
	margin: 5px;
	padding-top: 120px;
	padding-left: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	border: 0px;
}
.o_loginform table {
	text-align: center;
	width: 100%;
}
.o_loginform .o_form_text,.o_form_pw {
	width: 130px;
}

/*****************
 * 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: #636394 ! important;
	background-color: transparent ! important;	
	font-size: 8pt ! important;
}
.o_text_xsmall a:hover,
.o_text_xsmall a:focus {
	color: #666699 ! 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: #636394 ! important;
	background-color: transparent ! important;	
	font-size: 9pt ! important;
}
.o_text_small a:hover,
.o_text_small a:focus {
	color: #666699 ! important;
	background-color: transparent ! important;	
	font-size: 9pt ! important;
}

/****************
 * generic color classes
 ***************/
.o_red 		{ color: #e98f8f }
.o_green 	{ color: #a4dca4 }
.o_blue 	{ color: #86b9ec }
.o_ochre 	{ color: #b9790a }

/********************
* OLAT info message
*********************/
.o_infobox {
	border-collapse: collapse;
	border: 0px;
	margin: 10px;
}
.o_infobox_header {
	background-image: url(/olat/raw/images/default/info.gif);
	background-repeat: no-repeat;
	padding-left: 30px;
	font-size: 12pt;
	font-weight: bold;
}
.o_infobox_content {
	background: #DCDDE0;
	padding: 5px;
}

/********************
* OLAT error messages
*********************/
.o_errorbox {
	border-collapse: collapse;
	border: 0px;
	margin: 10px;
}
.o_errorbox_header {
	background-image: url(/olat/raw/images/default/alert.gif);
	background-repeat: no-repeat;
	padding-left: 30px;
	font-size: 12pt;
	font-weight: bold;
}
.o_errorbox_content {
	background: #F4DDB4;
	padding: 5px;
}

div.o_maintenanceMessage {
	border-bottom: 1px solid #B8B8DB;
	background: #F4DDB4;
	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_warnbox {
	border-collapse: collapse;
	border: 0px;
	margin: 10px;
}
.o_warnbox_header {
	background-image: url(/olat/raw/images/default/alert.gif);
	background-repeat: no-repeat;
	padding-left: 30px;
	font-size: 12pt;
	font-weight: bold;
}
.o_warnbox_content {
	background: #f7c454;
	padding: 5px;
}

.o_newsbox {
	width: 75%; 
	border: 1px solid #F4DDB4; 
	background: #fff; 
	padding: 3px;
	text-align: left;
}

/********************
* QTI styles
*
*********************/
/* Classes used in code, not defined yet */
p.o_qti_question {
}
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_maintable {
}
p.o_qti_minmax {
	color: #440000;
	text-decoration: none;
}
.o_qti_item_objectives {
	color: #000000;
	text-decoration: none;
	background: #f5f5f5;
	border: 0 solid inherit;
	padding: 4px;
	margin: 20px;
}
.o_qti_item_feedback {
	color: #000000;
	text-decoration: none;
	background: #f5f5f5;
	border: 0 solid inherit;
	padding: 4px;
	margin: 20px;
}
.o_qti_score {
	color: #0000aa;
}
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;
}
.o_form_smallinput {
	font-size: 9pt;
	background: #ffffff;
	color: #000000;
}
.o_form_smallinput_gray {
	font-size: 9pt;
	background: #eeeeee;
	color: #bebebe;
}


/*********************
* 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: #bebebe;
}
/* display only wrapper */ 
span.o_form_disponly {
	color: #000000;
}
/* field specific error  */
div.o_form_error {
	background-image: url(/olat/raw/images/default/mini_alert.gif);
	background-repeat: no-repeat;
	padding-left: 25px;
	color: #DF9719;
	font-style: italic;
}
/* general form error */
.o_form_general_error {
	background: #F4DDB4;
	padding: 5px;
	text-align: center;
}
/* 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 */
input.o_form_button {
	font-size: 10pt;
	white-space: nowrap;
	text-align: center;
	color: #000000;
	background: #DBDCE4;
	margin: 0;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
}
input.o_form_button:hover,
input.o_form_button:focus {
	font-size: 10pt;
	background: #E9EAEF;
	color: #666699;
}
input.o_form_small_button {
	font-size: 9pt;
	white-space: nowrap;
	text-align: center;
	color: #000000;
	background: #DBDCE4;
	margin: 0;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
}
input.o_form_small_button:hover,
input.o_form_small_button:focus {
	font-size: 9pt;
	background: #E9EAEF;
	color: #666699;
}
input.o_form_button_changes {
	font-size: 10pt;
	white-space: nowrap;
	text-align: center;
	color: #000000;
	background: #EAC28A;
	margin: 0;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
}
input.o_form_button_changes:hover,
input.o_form_button_changes:focus {
	font-size: 10pt;
	background: #EAC28A;
	color: #666699;
}
/* various input fields */
input.o_form_text {
	border-collapse: collapse;
	border: 1px solid silver;
	padding: 1px;
	font-size: 9pt;
}
textarea.o_form_tarea {
	border-collapse: collapse;
	border: 1px solid silver;
	padding: 1px;
	font-size: 9pt;
}
input.o_form_pw {
	border-collapse: collapse;
	border: 1px solid silver;
	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 silver;
	margin: 0px;
	font-size: 9pt;
	width: 250px; /* width: 100% does not work on IE */
}
hr.o_form_spacer {
	color: #000;
	background: #000;
	height: 1px;
	border: 0px;
}
option {
	border-collapse: collapse;
	padding: 0px;
	font-size: 9pt;
}


/*******************
 * Selection tree 
 *******************/
.o_selectiontree div {
	font-size: 9pt;
	border-collapse: collapse;
	border: 0;
	padding: 0;
	margin: 0;
}
.o_selectiontree_selector {
	width: 1em; 
	height: 1em;
	padding: 0; 
	margin: 0; 
	margin-left: 5px; 
	margin-top: 2px;
	vertical-align: top; 
}

/* 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 silver;
}

/* 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 {
	background: #fff;
	border-collapse: collapse;
	border: 0px;
	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_wrapper {
	border-collapse: collapse;
	border: 0px;
	margin: 0;
	width: 100%;
}
.o_table_header, .o_table thead th {
	font-weight: bold;
	background: #E5E5E5;
	border-collapse: collapse;
	border: 0px;
	padding-left: 4px;
	padding-right: 4px;
	padding-top: 1px;
	padding-bottom: 1px;
	white-space: nowrap;
}
.o_table {
	border: 1px solid #5c5c5c;
	border-collapse: collapse;
}
.o_table thead th {
	background: #E5E5E5;
	border: 1px solid #D9D9E5;
	font-size: 9pt;
}
.o_table thead a {
	font-weight: bold;
}
.o_table_row_odd td {
/*	background: #F2F3F6;*/
	background: #FFF4E2;
	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: #fcd88e;
	/*background: #fff4e2;*/
}
.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: #FFF4E2;*/
	background: #fcd88e;
}

.o_table_marked {
	font-weight: bold;
	font-size: 9pt;
}
.o_table_count {
	font-size: 9pt;
}
.o_table_border {
	background: #fff;
	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 #DF9719;
}
.o_table_page_all {
	text-align: center;
	font-size: 9pt;
}

/********************
* OLAT Forum table
*********************/
.o_fo_table {
	border-collapse: collapse;
	border-bottom: 1px solid #bfbfbf;
	width: 100%;
}
.o_fo_table_wrapper {
	width: 95%;
}
.o_fo_table thead th {
	font-weight: bold;
	background: #fff;
	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: #f5f5f5;
	border-collapse: collapse;
	border: 0 none inherit;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 2px;
	padding-bottom: 2px;
	font-size: 9pt;
}
.o_fo_table_row_odd:hover td {
	background: #FFF4E2;
}
.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: #FFF4E2;
}
.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 #DF9719;
}
.o_fo_table_page_all {
	text-align: center;
	font-size: 9pt;
}
.o_fomessage {
	width: 95%;
	border: 1px solid #bfbfbf;
	border-collapse: collapse;
}
.o_fotitle {
	font-size: 9pt;
	background: #eeeeee;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 2px;
	padding-bottom: 2px;
	margin: 0;
	font-style: italic;
	text-align: right;
}
.o_fotitle div {
	font-size: 10pt;
	float: left;
	font-weight: bold;
	font-style: normal;
}
.o_fobody {
	border-top: 1px solid #bfbfbf;
	border-collapse: collapse;
	padding: 5px;
	margin: 0;
}
.o_fomodified {
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 2px;
	padding-bottom: 2px;
	color: #DF9719;
	border-top: 1px solid #bfbfbf;
	font-style: italic;
	margin: 0;
	border-collapse: collapse;
}
.o_foquote {
	font-style: italic;
	background: #eeeeee;
	margin-left: 10px;
	margin-right: 10px;
	margin-top: 0;
	margin-bottom: 0;
	padding: 1px;
	border-collapse: collapse;
	border: 0 none inherit;
}



/********************
* OLAT toolbox
*********************/
div.o_tb {
	margin: 0;
	width: 190px;
}
div.o_tb_head {
	margin: 0;
	padding: 0;
	background: #D6D7E0 url(/olat/raw/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(/olat/raw/images/toolbox/left_border.gif) no-repeat top left;
	font-size: 9pt;
	font-family: Verdana, Tahoma, Arial, Geneva, 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: #D6D7E0;
	border: 1px solid #333399;
	border-collapse: collapse;
	white-space: nowrap;
	font-size: 9pt;
}
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: #666699;
	background-color: transparent;	
	padding-left: 20px;
	margin-left: 2px;
	background-repeat: no-repeat;
	background-position: left;
	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: #666699;
	background-color: transparent;	
	padding-left: 20px;
	margin-left: 2px;
	background-repeat: no-repeat;
	background-position: left;
	text-decoration: underline;
	white-space: nowrap;
}

a.o_tb_link {
	background-image: url(/olat/raw/images/toolbox/link_icon.gif);
	padding-left: 12px ! important;
}
a.o_tb_close {
	background-image: url(/olat/raw/images/toolbox/link_close.gif);
	padding-left: 12px ! important;
}
a.o_tb_link_bc {
	background-image: url(/olat/raw/images/modules/bc.gif);
}
a.o_tb_link_co {
	background-image: url(/olat/raw/images/modules/co.gif);
}
a.o_tb_link_cp {
	background-image: url(/olat/raw/images/modules/cp.gif);
}
a.o_tb_link_en {
	background-image: url(/olat/raw/images/modules/en.gif);
}
a.o_tb_link_fo {
	background-image: url(/olat/raw/images/modules/fo.gif);
}
a.o_tb_link_iqself {
	background-image: url(/olat/raw/images/modules/iqself.gif);
}
a.o_tb_link_iqtest {
	background-image: url(/olat/raw/images/modules/iqtest.gif);
}
a.o_tb_link_iqsurv {
	background-image: url(/olat/raw/images/modules/iqsurv.gif);
}
a.o_tb_link_ms {
	background-image: url(/olat/raw/images/modules/ms.gif);
}
a.o_tb_link_sp {
	background-image: url(/olat/raw/images/modules/sp.gif);
}
a.o_tb_link_st {
	background-image: url(/olat/raw/images/modules/st.gif);
}
a.o_tb_link_tu {
	background-image: url(/olat/raw/images/modules/tu.gif);
}
a.o_tb_link_ta {
	background-image: url(/olat/raw/images/modules/ta.gif);
}
a.o_tb_qti_sec {
	background-image: url(/olat/raw/images/qti/section.gif);
}
a.o_tb_qti_sc {
	background-image: url(/olat/raw/images/qti/scItem.gif);
}
a.o_tb_qti_mc {
	background-image: url(/olat/raw/images/qti/mcItem.gif);
}
a.o_tb_qti_fib {
	background-image: url(/olat/raw/images/qti/fibItem.gif);
}
a.o_tb_qti_essay {
	background-image: url(/olat/raw/images/qti/essayItem.gif);
}
a.o_tb_link_cg {
	background-image: url(/olat/raw/images/modules/cg.gif);
}
/* without these, style gets may overwritten by user style*/
span.o_tb_disabled {
	background-image: url(/olat/raw/images/toolbox/link_icon.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 10px;
	margin-left: 2px;
	text-decoration: none;
	color: #9A9A92;
}
.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: Verdana, Tahoma, Arial, Geneva, Helvetica, sans-serif;
	font-size: 10pt;
	white-space: nowrap;
	text-align: center;
	text-decoration: none;	
	color: #000000;
	background: #DBDCE4;
	margin: 0;
	padding-left: 3px;
	padding-right: 3px;
	padding-top: 2px;
	padding-bottom: 2px;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	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: Verdana, Tahoma, Arial, Geneva, Helvetica, sans-serif;
	font-size: 10pt;
	white-space: nowrap;
	text-align: center;
	text-decoration: none;	
	color: #666699;
	background: #E9EAEF;
	margin: 0;
	padding-left: 3px;
	padding-right: 3px;
	padding-top: 2px;
	padding-bottom: 2px;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	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: Verdana, Tahoma, Arial, Geneva, Helvetica, sans-serif;
	font-size: 9pt;	
	white-space: nowrap;
	text-align: center;
	text-decoration: none;	
	color: #000000;
	background: #DBDCE4;
	margin: 0;
	padding-left: 2px;
	padding-right: 2px;
	padding-top: 1px;
	padding-bottom: 1px;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	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: Verdana, Tahoma, Arial, Geneva, Helvetica, sans-serif;
	font-size: 9pt;
	white-space: nowrap;
	text-align: center;
	text-decoration: none;	
	color: #666699;
	background: #E9EAEF;
	margin: 0;
	padding-left: 2px;
	padding-right: 2px;
	padding-top: 1px;
	padding-bottom: 1px;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	line-height: 1.6em;
}

/********************
* Tabs of the tabbed pane
*********************/
.o_tabbed {
	border-collapse: collapse;
	border: 0 none inherit;
	position: relative; top: 0; left: 0;
}
.o_tabbed_pass {
	background: #C3C7DF;
	border-collapse: collapse;
	border: 1px solid #666699;
	padding: 0px;
	height: 20px;
}
.o_tabbed_pass div {
	background: #C3C7DF;
	font-size: 9pt;
	border-collapse: collapse;
	border: 0px;
	padding-left: 3px;
	padding-right: 3px;
	height: 20px;
   	vertical-align:middle;
}
.o_tabbed_act {
	background: #E6E7EC;
	color: black;
	font-size: 9pt;
	border-collapse: collapse;
	border-left: 1px solid #666699;
	border-right: 1px solid #666699;
	border-top: 1px solid #666699;
	border-bottom: 0px;
	padding: 0px;
	height: 20px;
}
.o_tabbed_act div {
	background: #E6E7EC;
	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 : #C3C7DF;
    border-collapse : collapse;
    border : 1px solid #666699;
    padding: 0px;
    height: 20px;
}
.o_tabbed_disabled div {
    background : #C3C7DF;
    color: #9A9A92;
	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 none inherit;
	border-right: 0 none inherit;
	border-bottom: 1px solid #666699;
	border-top: 0 none inherit;
	height: 20px;
}
.o_tabbed_content {
	background: #E6E7EC;
	border-collapse: collapse;
	border-left: 1px solid #666699;
	border-right: 1px solid #666699;
	border-bottom: 1px solid #666699;
	border-top: 0 none inherit;
	padding: 10px;
}

.o_tabbed_content fieldset {
}
.o_tabbed_content legend {
	font-size: 9pt;
	background: #E6E7EC;
}
.o_tabbed_content_form {
	background: #E6E7EC;
	padding: 5px;
	border: 0;
}
.o_tabbed a {
	color: #666699;
	text-decoration: none;
}
.o_tabbed a:hover {
	color: #666699;
	text-decoration: none;
}
.o_debug_mtbl {
	border-collapse: collapse;
	border: 2px solid #000000;
	padding: 0;
	margin: 0;
}
.o_debug_dtbl {
	width: 70%;
	color: #00ff00;
	background: black;
	border-collapse: collapse;
	border: 0;
}

/********************
* OLAT menu style
* see also mktree.css
*********************/
.o_mnitem {
/*	font-family: Verdana, Tahoma, Arial, Geneva, Helvetica, sans-serif; */
	font-weight: bold;
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 10pt;
/*        display:block; */
/*        height: 7px; */
    white-space: nowrap;
/*	color: #636394; */
	background-color: transparent;

/*	background: url(/olat/raw/images/tou/BG_Nav_Button.gif) no-repeat; */
 	color: #FFFFFF;
 	text-decoration: none;
}
a.o_mnitem:link, 
a.o_mnitem:visited,
a.o_mnitem:active {
		text-decoration: none ! important;

/*        display:block; */
/*        width: 190px; */
/*        height: 25px; */

/*        padding: 2px 25px; */
/*        background: url(/olat/raw/images/tou/BG_Nav_Button.gif) no-repeat; */
/*	font-family: Verdana, Tahoma, Arial, Geneva, Helvetica, sans-serif ! important; */
/*	font-weight: normal ! important;*/
/*	font-size: 9pt ! important; */
/*	color: white ! important; */
/*	background-color: transparent ! important;	*/
}
a.o_mnitem:hover,
a.o_mnitem:focus {
/*       background: url(/olat/raw/images/tou/BG_Nav_Button_Over.gif) no-repeat; */
	text-decoration: underline ! important;
/*	font-family: Verdana, Tahoma, Arial, Geneva, Helvetica, sans-serif ! important; */
/*	font-weight: normal ! important; */
/*	font-size: 9pt ! important; */
	color: f7c454 ! important; 
	background-color: transparent ! important;
}

a.o_mnitem_sel_p {
/*       background: url(/olat/raw/images/tou/BG_Nav_Button_current.gif) no-repeat; */
/*	font-family: Verdana, Tahoma, Arial, Geneva, 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 {
/*        background: url(/olat/raw/images/tou/BG_Nav_Button_current.gif) no-repeat;*/
/*	font-family: Verdana, Tahoma, Arial, Geneva, Helvetica, sans-serif ! important;*/
    text-decoration: none ! important;
/*	font-weight: bold ! important; */
/*	font-size: 9pt ! important;  */
	color: #f7c454 ! important;  
/*    color: #fff ! important; */
	background-color: transparent ! important;
/*   display:block;
     width: 190px;
     height: 25px;
     padding: 2px 25px;*/
         
	white-space:nowrap ! important;
}
a.o_mnitem_sel_l:hover,
a.o_mnitem_sel_l:focus {
/*	font-family: Verdana, Tahoma, Arial, Geneva, Helvetica, sans-serif ! important; */
   text-decoration: underline ! important;
/*	font-weight: bold ! important; */
/*	font-size: 9pt ! important; */
/*	color: #f7c454 ! important; */
/*    color: #fff ! important;*/
	background-color: transparent ! important;	
	white-space:nowrap ! important;
}

.o_mnitem_deleted {
    text-decoration: line-through;
	padding: 0;
	background-image: url(/olat/raw/images/default/bb_delete.gif);
    background-repeat:no-repeat;
    background-position: right;
}
.o_mnitem_wrongconfig {
	padding: 0;
	background-image: url(/olat/raw/images/default/bb_not_ready.gif);
    background-repeat:no-repeat;
    background-position: right;
}
.o_mnitem_publishable {
	padding: 0;
	background-image: url(/olat/raw/images/default/bb_ready.gif);
    background-repeat:no-repeat;
    background-position: right;
}

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

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

/********************
* wiki markup rendering
*********************/
.o_wiki_nobr {
	white-space: nowrap;
}
hr.o_wiki_hr {
	border: 0 none inherit;
	border-bottom: 1px solid #000000;
}
.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(/olat/raw/images/filetypes/mov.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
	padding-left: 18px;
}



/********************
* wizard
*********************/
.o_wizard {	
	border-collapse: collapse;
	border: 1px solid #EFF0F4;
	margin-left: 30px;
	margin-right: 30px;
	margin-top: 10px;
	margin-bottom: 10px;
}
.o_wizard_title {
	font-size: 11pt;
	background: #EEEEEE;
	border-collapse: collapse;
	font-weight: bold;	
	padding: 5px;
}
.o_wizard_header {
	border-collapse: collapse;
	border: 1px solid #EFF0F4;
}
.o_wizard_header td {
	font-size: 9pt;
	font-weight: bold;	
	font-style: italic;
	border-collapse: collapse;
	padding: 5px;
}
.o_wizard_content {
	font-size: 10pt;
	text-align: center;
	padding: 5px;
}
.o_wizard_footer {
	border-collapse: collapse;
	background: #EEEEEE;
	border: 1px solid #EFF0F4;
	text-align: center;
	padding: 5px;
}

/********************
* OLAT catalog
*********************/
.o_cat_nav {
	padding: 		0px;
	font-size: 		10pt;
}
.o_cat_title {
	padding: 		0px;
	font-size: 		11pt;
	font-weight: 	bold;	
}
.o_cat_desc {
	padding: 		0px;
	font-size: 		10pt;
}
.o_cat_cat_t {
	/*background: 	#D6D7E0;*/
	background: #fce6ba;
	padding-left: 	5px;
	padding-left: 	5px;
	padding-top: 	1px;
	padding-bottom: 1px;
	font-size: 		10pt;
}
.o_cat_cat {
	padding-left: 	5px;
	padding-left: 	5px;
	padding-top: 	5px;
	padding-bottom: 5px;
	font-size: 		10pt;
}
.o_cat_link_t {
	/*background: #D6D7E0;*/
	background: #fce6ba;
	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_notes {
	background-image: url(/olat/raw/images/default/notes_bg.gif);
}
.o_notes_title {
	background-image: url(/olat/raw/images/default/notes.gif);
	background-repeat: no-repeat;
	padding-left: 20px;
	font-weight: bold;
}



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

/********************
 * KUPU html editor
 *******************/
div.o_tb_body text,
div.o_tb_body textarea,
div.o_tb_body select {
	border: 1px solid silver;
}
div.o_tb_body text,
div.o_tb_body textarea,
div.o_tb_body select,
div.o_tb_body option,
#kupu-tb-styles,
#kupu-font-chooser,
#kupu-fontsize-chooser {
	font-size: 9pt;
}
div.o_tb_body div {
	margin-left: 5px;
}

#kupu-properties-title,
#kupu-properties-description,
#kupu-link-chooser,
#kupu-link-input,
#kupu-image-chooser,
#kupu-image-input,
#kupu-table-classchooser {
	width: 160px;
}
#kupu-properties-description {
	height: 50px;
}
#kupu-table-newrows,
#kupu-table-newcols  { 
	width: 3em;
}
#kupu-toolbox-debuglog  { /*(div) */
	height: 150px; width: 160px;
}
div.kupu-toolboxes {
  width: 190px;
  height: 100%;
}

/*************************
 * Instant Messaging
 *************************/
div.o_im_wrap {
	font-size: 9pt;
	font-weight: normal;
}
div.o_im_wrap hr { 
	background: #8A8ABC;
	height: 1px;
	border: 0;
}

div.o_im_wrap a:link, 
div.o_im_wrap a:visited, 
div.o_im_wrap a:active { 
	font-size: 9pt;
	font-weight: normal;
	color: #666699;
	background-color: transparent;	
	text-decoration: none;
	white-space: nowrap;
	padding-left: 20px;
	margin-left: 2px;
	background-repeat: no-repeat;
	background-position: left;
}
div.o_im_wrap a:hover, 
div.o_im_wrap a:focus {
	font-size: 9pt;
	font-weight: normal;
	color: #666699;
	background-color: transparent;	
	text-decoration: underline;
	white-space: nowrap;
	padding-left: 20px;
	margin-left: 2px;
	background-repeat: no-repeat;
	background-position: left;
}
div.o_im_wrap a.o_im_footerlinks:link, 
div.o_im_wrap a.o_im_footerlinks:visited, 
div.o_im_wrap a.o_im_footerlinks:active { 
	font-size: 9pt;
	font-weight: normal;
	color: #666699;
	background-color: transparent;	
	text-decoration: none;
	white-space: nowrap;
	padding-left: 0;
	margin-left: 2px;
}
div.o_im_wrap a.o_im_footerlinks:hover, 
div.o_im_wrap a.o_im_footerlinks:focus {
	font-size: 9pt;
	font-weight: normal;
	color: #666699;
	background-color: transparent;	
	text-decoration: underline;
	white-space: nowrap;
	padding-left: 0;
	margin-left: 2px;
}
a.o_im_available-bg {
	background-image: url(/olat/raw/images/instantmessaging/available-bg.gif);
}
a.o_im_chat-bg {
	background-image: url(/olat/raw/images/instantmessaging/chat-bg.gif);
}
a.o_im_away-bg {
	background-image: url(/olat/raw/images/instantmessaging/away-bg.gif);
}
a.o_im_xa-bg {
	background-image: url(/olat/raw/images/instantmessaging/xa-bg.gif);
}
a.o_im_dnd-bg {
	background-image: url(/olat/raw/images/instantmessaging/dnd-bg.gif);
}
a.o_im_unavailable-bg {
	background-image: url(/olat/raw/images/instantmessaging/unavailable-bg.gif);
}
a.o_im_offline-bg {
	background-image: url(/olat/raw/images/instantmessaging/unavailable-bg.gif);
}
a.o_im_showofflineswitch {
	background-image: url(/olat/raw/images/instantmessaging/unavailable-bg.gif);
}
a.o_im_showgroupswitch {
	background-image: url(/olat/raw/images/default/group.gif);
}
div.o_im_groupname {
	padding-left: 10px;
	margin-left: 2px;
	background-repeat: no-repeat;
	background-position: left;
	background-image: url(/olat/raw/images/toolbox/link_icon.gif);
}
/*********************************************
* OLAT help classes for context-sensiitve help
**********************************************/
div.o_help_wrapper {
    position: relative;
    top:0;
    left:0;
    padding-right:10px;
}
div.o_help_icon {
	position: absolute;
	top:6px;
	right:-2px;
	height: 16px;
	width: 16px;
	cursor: help;
	border: 0;
}
div.o_help_icon a {
	cursor: help;
}

body.o_help_body {
	color: black;
	/*background-image: url(/olat/raw/images/default/bg-help.gif);*/
	background-color: white;
	font-family: Verdana, Tahoma, Arial, Geneva, Helvetica, sans-serif;
	font-size: 10pt;
	margin-left: 10px;
	margin-right: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
	border-top: 2px solid #666699;
	border-bottom: 1px solid #666699;
}
table.o_help_table td {
    border: 1px solid #A9A9A9;
}
table.o_help_table th {
    border: 1px solid #A9A9A9;
    background: #cccccc;
}
h4.o_context_help_titel {
	line-height: 2em;
}

