p {line-height: 140%;}
a.b_skip {float: left;}

/*IE6*/
* html .b_floatscrollbox,* html .b_overflowscrollbox {width: 95%; overflow: auto; display: inline-block;}
/*IE7*/
.b_overflowscrollbox {width: 100%;}

body#b_body #ber_heading2chpwdform h4,body#b_body #ber_heading1chpwdform h4 {
	font-size: 1em; color: black;
}

div.o_login div.o_login_form fieldset {background: none transparent;}
.o_loginscreen div.o_login div.o_infomessage_wrapper {background: none #f9f9f9; width: 800px; margin: 20px 0; border: 1px solid #ccc; border-radius: 4px;}

.o_login_form div.b_form div.b_form_element_wrapper {margin-left: 57px;}

/*****************************
	HEADER
******************************/
#b_page {
	background: url(images/header/Header_Hintergrund_karo.png) 111px 0 repeat-x transparent;
	border: none;
}
#b_page_margins {
	background-image: none;
	background-position: left top;
	background-repeat: no-repeat;
	margin: 0;
	padding: 0;
	max-width: none;
}
#b_page_wrapper {
	background-image: url(images/header/Header_Hintergrund_links.png);
	background-position: right top;
	background-repeat: no-repeat;
	padding: 0;
}
#b_header {height: 6em;}
#b_logo {
	background: url(images/header/logo_olatce.png) no-repeat scroll 0 22px transparent;
	margin-left: 1em;
	height: 5.5em;
}
#b_logo a.b_button, #b_logo a.b_button:hover {
		display: block;
		width: 210px;
		height: 50px;
		background-color: transparent;
		background-image: none;
		border: none;
		box-shadow: 0 0 0;
	}
#b_topnav {right: 55px; font-size: 100%;}
#b_topnav ul li {float: right;}
#b_topnav #o_topnav_langchooser a {
	background: none transparent; color: #999; font-size: 1.6em; min-width: 0; text-decoration: none; padding: 2px 10px;
}
#b_topnav #o_topnav_langchooser a:hover,
#b_topnav #o_topnav_langchooser a:active,
#b_topnav #o_topnav_langchooser a:focus {color: #555;}
#b_topnav li a:focus, #b_topnav li a:hover {color: #003399;}

#o_topnav_langchooser .b_with_small_icon_left {background-position: left 5px;}

#b_topnav #o_topnav_langchooser label {color: #999;}

#o_topnav_printview a,
#o_topnav_logout a,
#o_topnav_close a,
#b_topnav li a {
	background-position: 0; padding: 2px 0 2px 23px; vertical-align: middle; line-height: 16px; color: #003399;
}
#b_topnav #o_topnav_logout a,
#b_topnav #o_topnav_logout a:hover,
#b_topnav #o_topnav_logout a:focus,
#b_topnav #o_topnav_logout a:active {
	background-image: url(images/icons/Logout.png);
	padding-left: 20px;
	padding-right: 0;
	background-position: left center;
	font-weight: normal;
}
#b_topnav #b_topnav_close a,
#b_topnav #b_topnav_close a:hover,
#b_topnav #b_topnav_close a:focus,
#b_topnav_close a:active,
#b_topnav #o_topnav_close a,
#b_topnav #o_topnav_close a:hover,
#b_topnav #o_topnav_close a:focus {
	background-image: url(images/icons/close.png);
	padding: 3px 0px 3px 20px;
	background-position: left center;
}
#b_topnav ul.topnav_minimal li a:hover,
#o_topnav_printview a:hover,
#b_topnav ul.topnav_minimal li a:focus,
#o_topnav_printview a:focus {
	text-decoration: underline;
}
#b_topnav #b_topnav_printview a,
#b_topnav #b_topnav_printview a:hover,
#b_topnav #b_topnav_printview a:focus,
#b_topnav #o_topnav_printview a,
#b_topnav #o_topnav_printview a:hover,
#b_topnav #o_topnav_printview a:focus,
#b_topnav #o_topnav_printview a:active {
	background-image: url(images/icons/print.png); padding-left: 20px; padding-right: 0; background-position: left center;
}
#b_topnav #o_topnav_help a, #b_topnav #o_topnav_help a:hover, #b_topnav #o_topnav_help a:focus {
	padding: 0 0 2px 20px;
	background: url(images/icons/help.png) no-repeat 0 0;
	}
#b_topnav #o_topnav_login {
    height: 20px;
    padding-left: 20px;
    background: url("images/icons/login.png") no-repeat scroll 0 1px transparent;
}
#b_topnav #o_topnav_login a, #b_topnav #o_topnav_login a:hover, #b_topnav #o_topnav_login a:focus, #b_topnav #o_topnav_login a:active {font-weight: normal; padding: 3px 0; background-image: none;}
#o_fulltextsearch {margin-right: 6px;}
#o_topnav_search a span,
#o_topnav_search a:hover span,
#o_topnav_search a:focus span,
#o_topnav_search a:active span {
	background: url(images/icons/search.png) no-repeat;
	width: 16px;
	height: 16px;
	border: 0;
	vertical-align: top;
	float: right;
	}
#o_topnav_search .o_fulltext_search_button {margin-top: 0;}
#b_topnav #o_topnav_search,
#b_topnav #b_ch_topnav_search {width: 16.4em; clear: both; margin-top: 1em;}
#b_topnav #b_ch_topnav_search {margin-top: 0.4em; z-index: 10;}
#o_topnav_search a,
#o_topnav_search a:hover,
#o_topnav_search a:focus,
#o_topnav_search a:active,
#b_ch_topnav_search a,
#b_ch_topnav_search a:hover,
#b_ch_topnav_search a:focus,
#b_ch_topnav_search a:active {
	right: 0; position: absolute; padding-left: 0; top: 0; background: none transparent; width: 24px;
}
#b_ch_topnav_search a.o_fulltext_search_button {margin-top: 5px;}
#b_ch_topnav_search a span,
#b_ch_topnav_search a:hover span,
#b_ch_topnav_search a:active span,
#b_ch_topnav_search a:focus span {
	background: url(images/icons/search-help.png) no-repeat;
	width: 24px;
	height: 16px;
	float: right;
}

#b_topnav #o_topnav_search input,#b_topnav #b_ch_topnav_search input {
	width: 16em; padding: 0.2em;
}

/* new gui beta */
.new-gui-info {
	position: relative;
	padding: .5em;
	background: #7EAE34;
	color: #fff;
}
#o_notification_header .new-gui-info {min-height: 24px; margin-top: 38px; background: #eee; color: #222;}
.new-gui-info p {margin: 3px 172px 3px .3em;}
.new-gui-info a {color: #fff; text-decoration: underline;}
.new-gui-info .b_button {position: absolute; right: 0px; top: 5px; background: #fff; border: 1px solid #c8c8c8; color: #163D9E; border-radius: 4px;}
.new-gui-info .b_button span {color: #163D9E;}

.beta_info {margin: 0 !important; left: 0 !important;}

/***************************************
		NAVIGATION
*****************************************/

#b_nav_main {
	width: 100%;
	padding-left: 0px;
	background: none #E9EDF4;
	border-top: 3px solid #E9EDF4;
}
#b_nav_main ul li {
	height: 28px;
	line-height: 28px;
	border-bottom: none;
	padding: 0;
	}
#b_nav_main li.b_nav_site a, #b_nav_main li.b_nav_tab a {font-size: 1.1em; font-weight: bold;}
#b_nav_main li a:link,
#b_nav_main li a:visited,
#b_nav_main li a:hover,
#b_nav_main li a:active {background: none transparent; padding: 0 1.3em;}

#b_nav_main li:hover a,
#b_nav_main li a:hover,
#b_nav_main li a:active,
#b_nav_main li a:focus {color: #7C99CF;}

#b_nav_main li.b_nav_tab, #b_nav_main li.b_nav_site {height: 3em; line-height: 2.9em; background: none transparent; border: none;}
#b_nav_main li.b_nav_tab {background-color: #fff; opacity: .6; border-radius: 7px 7px 0 0;}
#b_nav_main li.b_nav_tab:hover, #b_nav_main li.b_nav_tab:focus {opacity: 1;}
#b_nav_main li.b_nav_tab a:link,
#b_nav_main li.b_nav_tab a:focus,
#b_nav_main li.b_nav_tab a:visited,
#b_nav_main li.b_nav_tab a:active {padding: 0 25px 0 8px;}

#b_nav_main li.b_nav_tab div,
#b_nav_main li.b_nav_site div,
#b_nav_main li.b_nav_tab:hover div,
#b_nav_main li.b_nav_site:hover div {padding: 0; background-image: none;}


#b_nav_main li.b_nav_active {
	background: none #fff;
	border-radius: 7px 7px 0 0;
	opacity: 1;
	}

#b_nav_main li.b_nav_active a {color: #878787;}

#b_nav_main li.o_site_home.b_nav_active a {color: #163D9E;}

#b_nav_main li.o_site_repository.b_nav_active a,
#b_nav_main li.b_nav_tab.b_nav_active a {color: #F4AE5B;}

#b_nav_main li.o_site_groups.b_nav_active a,
#b_nav_main li.b_resource_BusinessGroup.b_nav_active a {color: #D65F2B;}

#b_nav_main li.o_site_help.b_nav_active a {color: #7DAD32;}

#b_nav_main li.b_nav_site div,
#b_nav_main li.b_nav_site:hover div {
	background: none no-repeat scroll 0 3px transparent;
}

/* close button on nav_tabs */
#b_nav_main ul li.b_nav_tab a.b_nav_tab_close:link,
#b_nav_main ul li.b_nav_tab a.b_nav_tab_close:visited,
#b_nav_main ul li.b_nav_active a.b_nav_tab_close:link,
#b_nav_main ul li.b_nav_active a.b_nav_tab_close:visited {
	padding: 0;
	position: absolute;
	width: 16px;
	height: 16px;
	right: 3px;
	top: 3px;
	}
#b_nav_main ul li.b_nav_tab a.b_nav_tab_close:link,
#b_nav_main ul li.b_nav_tab a.b_nav_tab_close:visited,
div.b_msg-div a.b_mg_info_close {
	background: url(images/nav/nav_tab_close_inactive.png) no-repeat scroll 0 0 transparent;
	border: 0 none;
	height: 7px;
	width: 13px;
	top: 7px;
	right: 5px;
}
#b_nav_main ul li.b_nav_tab a.b_nav_tab_close:focus,
#b_nav_main ul li.b_nav_tab a.b_nav_tab_close:hover,
#b_nav_main ul li.b_nav_tab.b_nav_active a.b_nav_tab_close:focus,
#b_nav_main ul li.b_nav_tab.b_nav_active a.b_nav_tab_close:hover {
	background: url(images/nav/nav_tab_close_over.png) no-repeat scroll 0 0 transparent;
	height: 11px;
	margin: -2px 2px 0 0;
}

/*************************
	CONTENT
**************************/
#b_main {
	display: inline-block;
	width: 100%;
	padding-bottom: 4em;
	padding-top: 5px;
	background-image: none;
}
#b_main.o_home, #b_main.o_editor,#b_main.o_loginscreen, #b_main.b_preview, #b_main.o_editor_qti_correct {background-image: none;}
#b_col3 {margin-left: 198px;}
#b_main #b_col3 #b_col3_content {
	min-height: 670px;
	min-width: 60em;
	padding: 1em 2em 2em;
	line-height: 150%;
}

/************
	ICONS
************/
.b_with_small_icon_left {
		min-height: 1px;
		padding: 1px 0 2px 20px;
		vertical-align: inherit;
	}
.b_detailedView,
span.repository_detail_img,
.link_resource {
	background-repeat: no-repeat;
	width: 16px;
	height: 16px;
	padding-left: 16px;
	position: relative;
	display: block;
}

div.b_module_singlepage_wrapper a.b_content_edit,
div.b_module_singlepage_wrapper a.b_content_edit:hover,
a.b_content_edit,
a.b_content_edit:hover,
a.b_ll_edit {
	position: relative;
	float: right;
	width: auto;
	padding-left: 23px;
	background: url(images/icons/tool.png) no-repeat left center transparent;
	margin: 3px;
	right: 10px;
	z-index: 1000;
}

.b_briefcase_searchcomp a span,
.b_briefcase_searchcomp a:hover span,
.b_briefcase_searchcomp a:focus span {
	width: 20px;
	height: 16px;
	background: url(images/icons/search-folder.png) no-repeat;
	border: 0;
	vertical-align: top;
	float: right;
}

/**************************
	LEFT MENU / COL 1
**************************/
#b_col1 {width: 198px;}
#b_col1 strong {font-weight: normal;}
#b_col1_content {padding-left: 9px;}

div.b_tree {font-size: 100%; padding-left: 0;}
div.b_tree li {line-height: 1.5em; border: none;}

div.b_tree ul.b_tree_l0 ul {margin-left: 0;}

div.b_tree li a, div.b_tree li strong {width: 100%;}

/* Level 0 */
div.b_tree ul.b_tree_l0 {border: none;}
div.b_tree ul.b_tree_l0 a {padding: 0.25em 0.5em;}

span.b_tree_level_open, span.b_tree_level_close {
	position: absolute;
	top: 0;
	left: -13px;
	width: 9px;
	height: 2.11em;
	}
span.b_tree_level_open {background: url(images/icons/plus-grey.png) left center no-repeat;}
span.b_tree_level_close {background: url(images/icons/minus-grey.png) left center no-repeat;}

/* Level 1 */
ul.b_tree_l1 li {padding-left: 17px; border-bottom: 1px solid #DDDDDD;}
div.b_tree ul.b_tree_l1 a,
div.b_tree ul.b_tree_l1 a:link,
div.b_tree ul.b_tree_l1 a:visited {color: #464646; background-color: #fff;}
div.b_tree ul.b_tree_l1 a.b_tree_selected {text-decoration: none;}

/* Level 2 */
ul.b_tree_l2 li {border-width: 1px 0 0 0;}

 a.b_tree_l0 {
	background: none transparent;
	border-bottom: 3px solid #878787;
}
.b_tree_l1 li {
	background: url("images/icons/link-arrow-blue.png") no-repeat 6px 0.8em transparent;
}


.o_home a.b_tree_l0,
.o_loginscreen a.b_tree_l0 {background: none transparent; border-bottom: 3px solid #163D9E;}
.o_home .b_tree_l1 li,
.o_loginscreen .b_tree_l1 li {background: url("images/icons/link-arrow-blue.png") no-repeat 6px 0.8em transparent;}
.o_home div.b_tree ul.b_tree_l1 a.b_tree_selected,
.o_home div.b_tree ul.b_tree_l1 li a:focus,
.o_home div.b_tree ul.b_tree_l1 li a:hover,
.o_loginscreen div.b_tree ul.b_tree_l1 a.b_tree_selected,
.o_loginscreen div.b_tree ul.b_tree_l1 li a:focus,
.o_loginscreen div.b_tree ul.b_tree_l1 li a:hover {background-color: transparent;}

.o_repository a.b_tree_l0,
.o_repository_run a.b_tree_l0,
.o_editor a.b_tree_l0,
.b_preview a.b_tree_l0 {background: none transparent; border-bottom: 3px solid #F4AE5B;}
.o_repository .b_tree_l1 li,
.o_repository_run .b_tree_l1 li,
.o_editor .b_tree_l1 li,
.b_preview .b_tree_l1 li {background: url("images/icons/link-arrow-yellow.png") no-repeat 6px 0.8em transparent;}
.o_repository span.b_tree_level_close,
.o_repository_run span.b_tree_level_close,
.o_editor span.b_tree_level_close,
.b_preview span.b_tree_level_close {background-image: url("images/icons/minus-orange.png");}
.o_repository span.b_tree_level_open,
.o_repository_run span.b_tree_level_open,
.o_editor span.b_tree_level_open,
.b_preview span.b_tree_level_open {background-image: url("images/icons/plus-orange.png");}
.o_repository div.b_tree ul.b_tree_l1 a.b_tree_selected,
.o_repository div.b_tree ul.b_tree_l1 li a:focus,
.o_repository div.b_tree ul.b_tree_l1 li a:hover,
.o_repository_run div.b_tree ul.b_tree_l1 a.b_tree_selected,
.o_repository_run div.b_tree ul.b_tree_l1 li a:focus,
.o_repository_run div.b_tree ul.b_tree_l1 li a:hover,
.o_editor div.b_tree ul.b_tree_l1 a.b_tree_selected,
.o_editor div.b_tree ul.b_tree_l1 li a:focus,
.o_editor div.b_tree ul.b_tree_l1 li a:hover,
.b_preview div.b_tree ul.b_tree_l1 a.b_tree_selected,
.b_preview div.b_tree ul.b_tree_l1 li a:focus,
.b_preview div.b_tree ul.b_tree_l1 li a:hover {background-color: transparent;}

.o_groups a.b_tree_l0,
.o_group_run a.b_tree_l0 {background: none transparent; border-bottom: 3px solid #D65F2B;}
.o_groups .b_tree_l1 li,
.o_group_run .b_tree_l1 li {background: url("images/icons/link-arrow-orange.png") no-repeat 6px 0.8em transparent;}
.o_groups div.b_tree ul.b_tree_l1 a.b_tree_selected,
.o_groups div.b_tree ul.b_tree_l1 li a:focus,
.o_groups div.b_tree ul.b_tree_l1 li a:hover,
.o_group_run div.b_tree ul.b_tree_l1 a.b_tree_selected,
.o_group_run div.b_tree ul.b_tree_l1 li a:focus,
.o_group_run div.b_tree ul.b_tree_l1 li a:hover {background-color: transparent;}

.o_repository span.b_tree_level_close, .o_repository span.b_tree_level_open,
.o_home span.b_tree_level_close, .o_home span.b_tree_level_open {left: 4px;}

div.b_tree ul.b_tree_l0 li a.b_tree_icon {
	background-repeat: no-repeat;
	background-position: 5px 50%;
	padding-left: 24px;
	width: auto;
	display: block;
	zoom: 1;
	}

div.b_tree span.b_tree_icon_decorator {background-position: right 50%;}
#b_main .b_tree span.b_tree_icon_decorator.o_closed {display: none;}

.o_useradmin div.b_tree ul.b_tree_l1 a.b_tree_selected,
.o_useradmin div.b_tree ul.b_tree_l1 a:focus,
.o_useradmin div.b_tree ul.b_tree_l1 a:hover,
.o_admin div.b_tree ul.b_tree_l1 a.b_tree_selected,
.o_admin div.b_tree ul.b_tree_l1 li a:focus,
.o_admin div.b_tree ul.b_tree_l1 li a:hover,
.o_guidemo div.b_tree ul.b_tree_l1 a.b_tree_selected,
.o_guidemo div.b_tree ul.b_tree_l1 li a:focus,
.o_guidemo div.b_tree ul.b_tree_l1 li a:hover,
.o_groupsmanagement div.b_tree ul.b_tree_l1 a.b_tree_selected,
.o_groupsmanagement div.b_tree ul.b_tree_l1 li a:focus,
.o_groupsmanagement div.b_tree ul.b_tree_l1 li a:hover {background-color: transparent;}


/***********************
		MAIN CONTENT
************************/
div.o_home_main {padding-top: 0; text-align: left; margin-bottom: 2em; overflow: auto;}
.b_subcl {padding: 0 5px 0 0;}

.opal_features table th {color: #555;}
.opal_features .olat_table td {
	background-image: url(images/icons/correct-big.png); background-position: 0 20px;
}

.o_home h1,
.o_loginscreen h1,
.o_loginscreen h4,
.o_home_main h1,
.o_login h3,
.b_eportfolio h4 {font-size: 222%; color: #163D9E;}
.o_loginscreen h5 {font-size: 1.2em;}
.o_login h4 {color: #000;}

.o_groups h1, .o_group_run h4, .o_group_run h1 {padding-left: 0; background: none transparent !important; color: #D65F2B; font-size: 222%;}
.o_groupsmanagement h1, .o_useradmin h1 {color: #878787; padding-left: 0;}

.o_course_run h2, .o_course_run_objectives h2 {font-size: 1.4em;}
div.o_course_run h3 {color: #646464;}

a.link_blue_arrow,
.b_portlet_content a:link,
.b_portlet_content a.b_button:hover,
.b_portlet_content a.b_button:focus,
#o_course_editor_error a,
#o_course_editor_warning a,
div.b_breadcrumb_path a span.breadcrumb_root,
.o_home_main a,
#o_metaphor a,
#b_footer a,
.o_home_portaleditlink a {
	color: #003399;
	padding-left: 17px;
	background-image: url(images/icons/link-arrow-blue.png);
	background-repeat: no-repeat;
	background-position: 6px 50%;
	font-weight: normal;
	border: none;
	box-shadow: none;
}
.b_portlet_sysinfo a.b_button:hover {background: url(images/icons/link-arrow-blue.png) 6px 50% no-repeat transparent; text-decoration: underline;}
span.repository_detail_txt {position: fixed; left: -1000px;}

/*****************
	COURSE RUN
*****************/
div.o_course_run_objectives,
div.o_course_run_scoreinfo,
div.o_course_run_statusinfo,
div.o_course_run_disclaimer,
div.o_course_run_returnbox,
div.o_course_run_dropbox,
div.o_course_run_solutionbox,
div.o_course_run_task,
div.o_course_run_log,
div.o_course_run_groupinfo {padding: 10px 22px;}
div.o_course_run_objectives, #o_course_editor_warningbox {
	background: none #FCF6EA; border: none;
}
div.o_course_run_scoreinfo {
	margin-top: 45px; clear: both; background: none #E5F2DE; border: none;
}
div.o_course_run_statusinfo,
div.o_course_run_disclaimer,
div.o_course_run_returnbox,
div.o_course_run_dropbox,
div.o_course_run_solutionbox,
div.o_course_run_task,
div.o_course_run_log,
div.o_course_run_groupinfo {
	background: none #E8E8E8; border: none;
}

div.o_condition_info {padding-left: 4.5em; background: url(images/icons/lock.png) no-repeat 1em .9em #E9EDF4;}

.o_repository h1, .o_repository_run h1, .o_repository_run h4, .o_repository_run h5, .o_course_run h1 {color: #F4AE5B; font-size: 222%; font-weight: normal;}

div.o_course_run_disclaimer h4,
div.o_course_run_objectives h4,
div.o_course_run_scoreinfo h4,
div.o_course_run_returnbox h4,
div.o_course_run_dropbox h4,
div.o_course_run_solutionbox h4,
div.o_course_run_task h4,
div.o_course_run_log h4 {font-size: 1.4em; color: #000;}

div.o_course_run_objectives p {line-height: initial;}

.o_repository_run .b_msg_title {font-size: 150%;}
.o_repository_run .b_msg_content h4 {font-size: 100%; font-weight: bold;}

div.o_course_run_scoreinfo_noinfo {font-style: normal; font-weight: normal;}
div.b_module_singlepage_wrapper a.b_button {float: right; display: inline;}
.o_course_run_displaytitle {font-style: normal; margin-bottom: 0.5em;}

div.o_course_run_toc div.o_course_run_toc_entry {
	background-color: transparent;
	border-color: #ccc;
	border-width: 0 0 1px 0;
	border-style: solid;
	padding-bottom: 1em;
	margin-right: 1em;
	border-radius: 0;
}
div.o_course_run_toc div.o_course_run_shorttitle {border: none;}

.o_course_run_toc .o_briefcase_peekview a.b_float_right,
.o_course_run_toc .o_forum_peekview a.b_float_right,
.o_course_run_toc .o_blog_peekview a.b_float_right,
.o_course_run_toc .o_podcast_peekview a.b_float_right {
	position: absolute;
	right: 0;
	top: 0.5em;
	background-image: url(images/icons/link-arrow-blue.png);
	background-repeat: no-repeat;
	background-position: 3px 50%; padding-left: 12px;
	padding-right: 0.5em;
}

/* b_noti */
div.b_titled_wrapper div.b_noti {right: 0;top: 2em;}
div.b_noti {margin-bottom: 1em; padding: 0.5em 2em 0.5em 1em; border: 1px dotted #ccc;}

.dockedWrapper div.b_noti {top: 2em;}

/* info msg */
div.o_infomsg  h5 {margin-bottom: 0; font-size: 1.3em; color: #222;}

/*breadcrumb submenu*/
.submenu_icon {
	background: url(images/icons/link-arrow-blue.png) 0 4px no-repeat transparent;
	margin: 1em 0.5em 0 0.5em;
	padding-left: 2px;
}
.b_briefcase_breadcrumb .submenu_icon {padding-left: 8px; background-position: 4px center;}

/* exam mode */
body#b_body .exam_mode a.b_contexthelp {margin-top: -1em;}

/* OLAT Tests  */
#o_qti_run_title {
	background-color: #eee;
	color: #555;
	padding: 15px 15px 15px 20px;
	overflow: auto;
	border-radius: 5px;
}
#o_qti_run_title strong {display: block; font-size: 120%; font-weight: normal;}
#o_qti_run_score {padding: 0 0 2px 10px; overflow: auto;}
#o_qti_scoreinfo {padding: 0.5em; border-radius: 3px;}
#o_qti_run_scoreinfo {padding-right: 10px;}
#o_qti_menu table {width: auto; max-width: 75%; border-collapse: collapse;}
#o_qti_menu table tr:hover {background-color: #eee;}
#o_qti_run_main {border-top: none; margin: 0; padding: 1em 0 0 0;}
#o_qti_run_menu_inner h4 {font-size: 120%; padding: 0 0 0 2px;}
#o_qti_run_menu_inner li.o_qti_menu_section {font-weight: bold; padding: 0.2em 0 0;}
#o_qti_run_main .o_qti_item {margin: 0;}
#o_qti_run_main .o_qti_item h3 {margin-bottom: 25px; font-size: 120%; font-weight: bold;}
#o_qti_run_main .o_qti_item_objectives {font-weight: bold;  margin: 0;}
#o_qti_menu a:hover {text-decoration: underline;}
div.o_qti_item_choice_option:hover {border: 1px solid transparent;}
.o_qti_menu_item_active {border: 1px solid transparent; font-weight: bold;}
.o_qti_menu_item:hover, .o_qti_menu_item_active:hover {border: 1px solid transparent; text-decoration: underline;}

/*******************
	COURSE EDITOR
******************/
#o_course_editor_error, #o_course_editor_errorbox {
	background: none #FFDDDD;
}
#o_course_editor_okbox {background: url("images/icons/correct-small.png") no-repeat 0 4px transparent;}

#o_course_editor_error ul, #o_course_editor_warning ul {list-style: none; margin: 0; padding: 0;}
#o_course_editor_error li, #o_course_editor_warning li {margin: 0;}
span.warningMessage, span.errorMessage {display: block; padding: 0.2em 1em 0.2em 1em;}
#o_course_editor_okbox, #o_course_editor_okbox a {
	color: var(--success-color-50); margin-left: 0; padding: 0 0 0 8px;
}
#o_course_editor_okbox a:hover {text-decoration: none;}

/* PREVIEW */
#b_preview_wrapper {background: none; padding: 0;}
body#b_body .o_course_preview #b_content_popup {
	/*display: none;*/
}
a.b_preview,a.b_preview:hover {background-image: none; padding-left: 0;}

/* Preview settings */
.o_preview_settings > div.b_form_element_wrapper {width: 80%;}
.o_preview_settings div.b_form_element_wrapper div.b_form_element_label label,
.o_preview_settings div.b_form_element_wrapper div.b_form_element_label span.b_form_mandatory {float: left;}
.o_preview_settings div.b_form_element_wrapper div.b_form_element_label label {padding: 5px 5px 0 0;}
fieldset.o_preview_setting_templates, fieldset.o_preview_setting_templates:last-child {padding-left: 1em; border: 1px solid #ACAAAA;}

/*************
	FORUM
**************/
h3.o_fo_icon {border-bottom: 1px solid #CCC; z-index: -1; top: 0;}
body#b_body .o_forum_switch {min-width: 395px;}
div.o_forum div.o_forum_message {
	border: 1px solid #ccc;
	padding: 0.5em;
	margin: 3.5em 0 0;
	background-color: #eee;
}
div.o_forum div.o_forum_message_header_wrapper, div.o_forum div.o_forum_message_header {background-color: #eee; background-image: none;}
div.o_forum div.o_forum_message_title {
	background-color: #eee; background-image: none; color: #000; padding: 0;
}
div.o_forum div.o_forum_message_title strong {
	font-size: 150%;
	font-weight: normal;
}
div.o_forum div.o_forum_message_content_wrapper {background-color: #eee; background-image: none; border: none;}
div.o_forum div.o_forum_message_content {background-color: #eee; background-image: none; border: none;}
div.o_forum div.o_forum_message_creator {background-color: #eee; background-image: none; color: #000; padding: 0.5em; overflow: hidden;}
div.o_forum div.o_forum_message_body {
	background-color: #eee;
	background-image: none;
	border-left: 108px solid #eee;
	padding: 0.5em;
}
.o_forum_message_body p {margin: 1em 0 1em;}
div.o_forum div.o_forum_message_footer_wrapper {background-color: #eee; background-image: none; border: none;}
.o_forum_message_footer {background-color: #fff; background-image: none;}
div.o_forum div.o_forum_message_actions {
	background-color: #eee;
	background-image: none;
	padding: 0.5em 0 0 115px;
	text-align: left;
}

div.o_forum_toolbar {
	float: right;
	top: 0;
	width: auto;
	text-align: right;
}
a.o_fulltext_search_button,
a.o_fulltext_search_button:hover {background: url("images/icons/search-forum.png") no-repeat scroll left top transparent;}

.b_breadcrumb_forum {
	background: url(images/icons/link-arrow-blue.png) no-repeat 6px center transparent;
	padding-left: 17px;
}
.o_forum_backlink {
	background: url(images/icons/link-arrow-blue.png) no-repeat 6px center transparent;
	padding-left: 17px;
}
a.o_forum_archive {
	background: url(images/icons/paperclip.png) no-repeat left center transparent;
	padding-left: 18px;
}
a.o_forum_createthread {
	background: url(images/icons/new-topic.png) no-repeat left center transparent;
}
a.o_forum_close {
	background: url(images/icons/login.png) no-repeat left center transparent;
	padding-left: 23px;
}
a.o_forum_hide {
	background: url(images/icons/mask.png) no-repeat left center transparent;
	padding-left: 23px;
}
a.o_forum_filterforuser {
	background: url(images/icons/filter-user.png) no-repeat left center transparent;
	padding-left: 23px;
}
a.o_forum_open {
	background: url(images/icons/open-discussion.png) no-repeat left center transparent;
	padding-left: 23px;
}
a.o_forum_show {
	background: url(images/icons/show-discussion.png) no-repeat left center transparent;
	padding-left: 23px;
}

div.b_titled_wrapper .dockedWrapper div.b_noti_forum, div.b_noti_forum {top: 0; padding-top: 0.25em; border: none;}

/**************
	BLOG, FEED
***************/
.o_repository_run .o_post h1,
.o_post h2,
.o_repository_run .o_post h3,
.o_repository_run .o_post h4 {margin-bottom: 1em; color: #000; font-weight: bold;}
.o_repository_run .o_post h1 {font-size: 200%}
.o_post h2 {font-size: 166.67%;}
.o_repository_run .o_post h3 {font-size: 150%}
.o_repository_run .o_post h4 {font-size: 133.33%}
.o_post h5 {font-size: 116.67%}
.o_post h6 {font-size: 116.67%;}

/**************
	FOOTER
****************/
#b_footer {
	width: 100%;
	height: 60px;
	padding: 0;
	background-image: none;
}
#b_footer div {display: block; padding-left: 0;}
#b_footer #b_footer_wrapper {display: flex; justify-content: center; padding: 1% 0; background: none transparent;}
#b_footer #b_footer_wrapper div {display: inline;}

#b_footer a.b_ajax {display: none;}

#b_footer a#b_toplink:link {
	background: url(images/icons/up.png) no-repeat scroll 0 0 transparent;
	width: 11px;
	font-size: 111%;
	padding: 0.5em 0 0;
	right: 1em;
}

#b_footer a:link,
.b_portlet_content .b_portlet_showall a:link {
	background-image: url(images/icons/link-arrow-blue.png);
	padding-left: 12px;
	white-space: nowrap;
}
#b_footer a:visited,
#b_footer a.visited,
.b_portlet_content .b_portlet_showall a:visited {
	background-image: url(images/icons/link-arrow-blue.png);
	padding-left: 12px;
	color: #8A5AC5;
}

.b_portlet_content a:visited,
.o_home_main a:visited,
#b_footer a:visited {
	color: #8A5AC5;
	background-image: url(images/icons/link-arrow-blue.png);
	background-repeat: no-repeat;
	background-position: 6px 50%;
	padding-left: 17px;
}

#b_col3 table td span.icon_BuddyGroup,
#b_col3 table td span.icon_LearningGroup,
#b_col3 table td span.icon_RightGroup
	{
	padding-left: 20px; margin: 0; width: auto;
}

table td span.icon_BuddyGroup,#b_col2 ul li a.icon_BuddyGroup {
	background-image: url(images/icons/business-group.png); background-repeat: no-repeat; background-color: transparent;
}

#b_col2 ul li a.icon_BuddyGroup {
	background-image: url(images/icons/business-group-new.png);
}

table td span.icon_LearningGroup,#b_col2 ul li a.icon_LearningGroup {
	background-image: url(images/icons/learning-group.png); background-repeat: no-repeat; background-color: transparent;
}

table td span.icon_RightGroup,#b_col2 ul li a.icon_RightGroup {
	background-image: url(images/icons/right-group.png); background-repeat: no-repeat; background-color: transparent;
}

#b_col1 ul li a.icon_BuddyGroup {
	background-image: url("images/icons/business-group.png");
}

#b_col1 ul li a.icon_LearningGroup {
	background-image: url("images/icons/learning-group.png");
}

#b_col1 ul li a.icon_RightGroup {
	background-image: url(images/icons/right-group.png);
}

table td.b_icon_checkbox {
	padding-left: 5px;
}

table td span.b_icon_checkbox {
	padding-right: 20px; background-position: 20px 0; margin-left: 0;
}

.o_repository table td.b_first_child {width: 0.1em;}
.o_catalog_categories_table table td.b_first_child {width: auto;}

/**************************
		PORTLETS
**************************/
.b_portal .b_subcr {padding-right: 1em;}
.b_portal .b_c50l,.b_portal .b_c50r,.b_portlet .b_c50l,.b_portlet .b_c50r {width: 49%;}
div.b_portlet_showall {top: -2em;}

div.b_portlet {
	padding: 0;
	margin: 0 0 2em;
	min-height: 1em;
	font-size: 100%;
}
.o_home_main .b_portlet {min-height: 400px;}
* html .b_portlet {height: 1em;}

div.b_portlet div.b_portlet_header {
	padding: 0 0 0.25em;
	background-image: none !important;
	border-bottom: 1px solid #ccc;
	font-size: 95%;
	}


div.b_portlet div.b_portlet_header strong {
	display: block;
	margin-bottom: 5px;
	font-size: 150%;
	font-weight: normal;
	color: #333;
	}
div.b_portlet_content {
	min-height: 86px;
	padding: 0.5em 0 0 0;
	}
div.b_portlet_content h2 {font-size: 1em; font-weight: bold;}
.b_portlet div.b_portlet_table table {margin: 0;}
.b_portlet div.b_portlet_table table tbody tr td {padding: 0.3em 0em;}
div.b_table_wrapper.b_portlet_table table tbody tr:hover, div.b_table_wrapper.b_portlet_table table tbody tr:focus {background: transparent;}
.b_portlet_content ul {padding: 0;}

.o_links_portlet li {margin-left: 0; list-style-type: none;}
.o_links_portlet a:link {display: inline;}

.b_portlet .b_clearfix {height: auto; margin-bottom: 0.3em;}

/* individual portlets */
/* login */
#ber_lf_passloginForm {margin: 0.2em 0;}
.o_login_form label {white-space: nowrap;}
.o_login_form  .b_button_group {margin-top: 0;}
.o_login_form .b_button {margin-left: 20%; margin-left: 0;}
body#b_body .b_portlet #ber_wayf_homesiteswayfform {height: auto;}
body#b_body .b_portlet #ber_wayf_homesiteswayfform .b_form_element select {width: 100.1%;}

/* Welcome */
 .b_portlet_welcome {padding-top: 25px;}

/* "My Highschool" */
h4.o_institution_header {padding-top: 6px;}
.o_institution_header p {margin-top: 4px;}
.b_portlet .o_institution ul {list-style: none; margin-left: 0; padding-left: 0;}
.b_portlet.o_portlet_institution .b_portlet_content {padding-left: 0;}

.o_portlet_institution .b_portlet_content li {line-height: 1em; border: none;}
.b_portlet.o_portlet_institution .b_portlet_content h4 a {padding-left: 0; background: none transparent;}
.b_portlet_content .o_institution_header a {background: none transparent;}

/* portlet edit */
.b_portlet_edit .b_portlet_toolbox {
	height: 15px;
	background-color: #F4EFD8;
	z-index: 111;
	width: 126px;
	}
div.b_portlet.b_portlet_edit {
	background: none #F4EFD8;
	border: medium none;
	padding-left: 5px;
	padding-right: 35px;
	padding-bottom: 5px;
}
.b_portlet_edit .b_portlet_showall {display: none;}

div.o_home_portaleditlink {top: 0.6em;}
div.o_home_portaleditlink a.b_button {margin-left: 10px; padding: 2px 18px 4px 18px;}

div.b_portlet_content h4 {color: black; font-size: 150%;}

.b_portlet div.b_portlet_content .b_subcolumns {font-size: 1em; padding: 0.4em 0em 0.5em;}

#b_main .b_portlet_content a#player:link {
	background-image: none; display: block; width: 378px; height: 258px; padding-left: 0px; padding-top: 25px;
}

div.o_portlet_repository_student .b_portlet_content td.b_first_child,
div.o_portlet_repository_teacher .b_portlet_content td.b_first_child {
	display: none;
}

body#b_body .o_institution_portlet .b_portlet_content {
	background-image: none; background-color: transparent; padding-left: 0;
}

body#b_body #b_main .o_institution_portlet .b_portlet_content .o_institution_header a {
	background: none transparent;
}

.o_portlet_quickstart .b_portlet_content .b_subcolumns,
.o_pt_w_if .b_portlet_content li {padding: 0.4em 0.6em 0.5em;}

body#b_body .o_portlet_quickstart .b_portlet_content .b_c38l,body#b_body .o_portlet_quickstart .b_portlet_content .b_c25l {
	width: 37%;
}

body#b_body .o_portlet_quickstart .b_portlet_content .b_c62r,body#b_body .o_portlet_quickstart .b_portlet_content .b_c75r {
	width: 63%;
}



div.b_portlet_dyk_next {
	text-align: left;
}

body#b_body .b_portlet_dyk .b_portlet_content a:link {
	background-image: none !important; padding: 0 !important;
}

body#b_body .b_portlet_incactive .b_portlet_content {
	background-image: none !important; min-height: 30px; padding: 0;
}

div.b_portlet_incactive div.b_portlet_add {
	margin-top: 3px;
}
/*</OPAL-160>*/
.o_home_main .b_portlet div.b_c50l,.o_home_main .b_portlet div.b_c50r {
	float: left; display: inline-block; vertical-align: top;
}

.o_home_main .b_portlet div.b_c50r {
	float: right;
}

#o_metaphor {
	margin: 0; padding-left: 0; display: block;
}

#b_page #b_main #o_metaphor a {
	position: relative; background-position: 0 186px; display: block; margin-left: 1px;
}

#o_metaphor span {
	display: block; position: absolute; left: 17px; bottom: 0;
}

body#b_body div.o_home_main div.loginPortlet .b_portlet_content ul {
	clear: both;
}

body#b_body div.magma_player div.b_portlet_content {
	background-repeat: no-repeat; background-color: transparent; padding: 0;
}


/************************
		E-PORTFOLIO
************************/
.b_eportfolio {width: 98%;}
ul.b_eportfolio_maps li {background: none #E8DFC7;}
ul.b_eportfolio_maps li h4 {max-height: 3.9em; color: #000; font-size: 1.4em; font-weight: bold;}
ul.b_eportfolio_maps li.leather h4 {max-height: 2.5em;}
ul.b_eportfolio_maps li.grey h4 {max-height: 6.4em; margin-bottom: 2.3em;}

.b_artefact {background: none #E8DFC7; border: 1px solid #D1C4AB;}
#b_page #b_main.o_home .b_ep_content h4 {color: #003399;}
body#b_body .b_artefact .b_delete_icon {background-image: none; padding-left: 0;}
.default div.b_pagination li {background-color: #D1C4AB;}
.b_eportfolio_page,.b_portfolio_toc,
.b_eportfolio_edit,
.default div.b_pagination li.b_disabled,
.b_eportfolio_changelog	 {
	background: none #E8DFC7;
}
.default div.b_pagination li a {color: #4D4D4D;}
.b_portfolio_toc h1 {
	font-family: Verdana, Tahoma, Arial, Geneva, Helvetica, sans-serif; font-size: 150%;
}

/************************
		CALENDAR
************************/
#o_cal_config_below_cal_container {font-size: 90%;}
#o_cal_config_below_cal_container .b_subcolumns {
	width: 100%; overflow: hidden; height: 2.8em; margin-top: 0.8em;
}
#o_cal_config_below_cal_container .b_subcl,
#o_cal_config_below_cal_container .b_subcr {padding: 0;}
#o_cal_config_below_cal_container .o_cal_gotodate .b_form_element {margin-left: 0;}
#o_cal_config_below_cal_container span.b_form_datechooser {
	position: absolute; left: -20px; top: 2px;
}

#o_cal_config { margin-left: 1em;}
#o_cal_config h2, #o_cal_manage_config h2 {font-size: 150%; margin-top: 1.5em;}
#o_cal_manage_config h2 {margin-left: 0.7em;}

.o_cal_gotodate {position: relative;}
.o_cal_gotodate .o_link_goto span {font-size: 100%; line-height: 1.7em;}
.o_cal_config_calendar {height: auto; padding-top: 0;}
.o_cal_config_row {height: auto;}
.o_cal_config_row:after {
	content: "";
  display: table;
  clear: both;
	}

#o_cal_colorchooser {background-color: transparent; border: none; padding: 1em 0;}
#o_cal_colorchooser div, #o_cal_colorchooser div:hover {margin: 0 12px 0 0; border: none;}
#o_cal_colorchooser a {height: 60px; width: 62px; border: 2px solid #fff;}
#o_cal_colorchooser a:hover {border-style: dotted;}
#o_cal_colorchooser a.o_cal_colorchooser_selected {border: 2px solid #000; background-image: none;}

#o_cal_config_below_cal_container .b_subcolumns input {margin-top: -2px;}

.o_cal_blue {background-color: #568CDC;}
.o_cal_orange {background-color: #DA8629;}

/* DATE COMPONENT */
div.b_datecomp {margin-right: 10px;}
div.b_datecomp div.b_year {line-height: 1.1em;}
div.b_datecomp div.b_month {
	background: #163D9E;
	border-radius: 5px 5px 0 0;
	border: 1px solid #163D9E;
}
div.b_datecomp div.b_day {
	border-color: #163D9E;
	font-size: 115%;
}

/*Icons*/
.o_cal_wv_prev, a.o_cal_wv_prev:hover {
	background: url(images/icons/arrow_full_r2l_blue.gif) center center no-repeat;
	height: 18px;
	margin-left: 10px;
	margin-right: 3px;
	width: 10px;
}
.o_cal_wv_next, a.o_cal_wv_next:hover {
	background: url(images/icons/arrow_full_l2r_blue.gif) center center no-repeat;
	height: 18px;
	margin-left: 0.3em;
	width: 8px;
}
.o_cal_config_chosecolor, a.o_cal_config_chosecolor:hover {background-image: url(images/icons/choose-color.png);}
.o_cal_config_addevent, a.o_cal_config_addevent:hover {background-image: url(images/icons/calendar.png);}

/*Datepicker, jscalendar*/
.calendar {
	box-shadow: 2px 2px 4px 0px #AAAAAA;
	background-color: #eee;
	border: 1px solid #aaa;
	border-radius: 5px;
	}
.calendar table {background-color: #eee; border: none; border-radius: 5px;}
.calendar thead .title, .calendar tfoot .ttip {background-color: #2D51A1; border: none;}
.calendar thead tr {height: 20px;}
.calendar thead tr.headrow, .calendar thead tr.daynames {border-radius: 0;}
.calendar thead td.button {background-color: #2D51A1; color: #fff; border: none; font-weight: bold;}
.calendar thead td.button:first-child {border-radius: 5px 0 0 0;}
.calendar thead td.button:last-child {border-radius: 0 5px 0 0;}
.calendar thead .headrow td.button {border-radius: 0;}
.calendar tfoot .ttip {border-radius: 0 0 5px 5px; padding: 5px 0;}
.calendar tbody td.today {color: #2D51A1;}
.calendar thead .weekend, .calendar tbody td.weekend {color: #5D87E2;}
.calendar tbody .day.othermonth.oweekend {color: #A6BDED;}
.calendar .combo .active {background-color: #A6BDED;}
.calendar .combo .hilite {background-color: #5D87E2;}

/**************
	MAIL
**************/
.o_mail_notification {margin-left: -30%;}

/********************
	SEARCH
********************/
.b_search form {padding-top: 0.5em; padding-bottom: 0.5em; position: relative;}
.b_search .b_form .b_form_horizontal {width: 100%;}
.b_search input {width: 86%;}

body#b_body .b_search .o_fulltext_search_button {
	position: absolute;
	top: 0.95em;
	right: 7%;
	padding-left: 0;
}
.b_toolbox .b_search div.b_form div.b_form_element_wrapper.b_form_horizontal {margin: 0 0 0 7px;}
body#b_body .b_toolbox li form a.o_fulltext_search_button span {
	background-image: url(images/icons/search-course.png);
	width: 20px;
	margin-top: -5px;
}

div.o_module_cp_wrapper div#o_local_fulltextsearch {top: 20px; margin: 0;}

.o_repository .x-form-field-wrap {display: inline;}

.b_form_auto_completer .b_form_element {position: relative;}
.b_form_auto_completer span.o_fulltext_search_button {
	position: absolute;
	top: 2px;
	left: 2px;
	display: inline;
	float: none;
	padding: 0 0 0 18px;
	background: url(images/icons/search-table.png) no-repeat left top transparent;
}
div.b_form_auto_completer input {padding-left: 30px;}

body#b_body .b_window_content_wrapper .b_form .b_form_element_wrapper .b_form_element_label {
	padding-right: 24px;
}

div#ber_wayf_homesiteswayfform div.b_form_element {
	margin-left: 0;
}

body#b_body .b_portlet #ber_wayf_homesiteswayfform .b_form_element select {
	width: 25em;
}

div.o_login_form.o_shib_form .b_form_element_wrapper.b_clearfix {
	width: 35%; float: left;
}

div#ber_wayf_homesiteswayfform {
	width: auto;
}

div.loginPortlet .b_form_element_wrapper div.b_form_element {
	margin-left: 0;
}

/**************************
	GENERAL SETTINGS
*************************/

/*<IE7>*/
*+html #b_col3 {height: 1%;}
*+html #b_col3_content {min-width: auto;}
*+html .b_overflowscrollbox {overflow: visible;}
/*</IE7>*/

fieldset.access_large,div.access_large {
	min-width: 60em;
}
.x-btn-tl,.x-btn-tr,.x-btn-tc,.x-btn-ml,.x-btn-mr,.x-btn-mc,.x-btn-bl,.x-btn-br,.x-btn-bc {
	background: none no-repeat 0 0 transparent;
}

.x-btn td.x-btn-mc {
	padding: 2px 25px !important;
}

.x-btn-over td.x-btn-mc {
	background-position: 0 0;
}

.x-btn button,.x-btn-click .x-btn-text,.x-btn-menu-active .x-btn-text,.x-btn-pressed .x-btn-text {
	color: #555; font-weight: bold;
}

.o_ochre {
	color: #DC6414;
}

.o_blue {
	color: #41A0D3;
}

/****************
	BUTTONS
*****************/
/* general */
a.b_button,
input.b_button,
button.b_button,
a.b_link_back,
.x-btn-mc {
	background: none #f6f6f6;

	background: -moz-linear-gradient(top, #ffffff 0%, #f6f6f6 48%, #ededed 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(48%,#f6f6f6), color-stop(100%,#ededed));
	background: -webkit-linear-gradient(top, #ffffff 0%,#f6f6f6 48%,#ededed 100%);
	background: -o-linear-gradient(top, #ffffff 0%,#f6f6f6 48%,#ededed 100%);
	background: -ms-linear-gradient(top, #ffffff 0%,#f6f6f6 48%,#ededed 100%);
	background: linear-gradient(to bottom, #ffffff 0%,#f6f6f6 48%,#ededed 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed',GradientType=0 );

	color: #555;
	padding: 2px 10px 4px 10px;
	display: inline-block;
	border-radius: 4px;
	border: 1px solid #ccc;
}

input.b_button,
button.b_button {height: 2.2em;}

button.b_button:hover,
button.b_button:active,
button.b_button:focus,
input.b_button:hover,
input.b_button:active,
input.b_button:focus,
a.b_button:hover,
a.b_button:active,
a.b_button:focus,
a.b_link_back:hover,
a.b_link_back:active,
a.b_link_back:focus,
.x-btn-over td.x-btn-mc {
	background: none #eaeaea;

	background: -moz-linear-gradient(top, #eeeeee 0%, #f6f6f6 48%, #eaeaea 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeee), color-stop(48%,#f6f6f6), color-stop(100%,#eaeaea));
	background: -webkit-linear-gradient(top, #eeeeee 0%,#f6f6f6 48%,#eaeaea 100%);
	background: -o-linear-gradient(top, #eeeeee 0%,#f6f6f6 48%,#eaeaea 100%);
	background: -ms-linear-gradient(top, #eeeeee 0%,#f6f6f6 48%,#eaeaea 100%);
	background: linear-gradient(to bottom, #eeeeee 0%,#f6f6f6 48%,#eaeaea 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#eaeaea',GradientType=0 );

	border-color: #aaa;
	text-decoration: none;
	box-shadow: 0 0 1px 0 #ccc;
}

a.b_button_dirty,
input.b_button_dirty,
button.b_button_dirty {
	background: none #c7d7ed;
	background: -moz-linear-gradient(top,  #ffffff 0%, #f6f6f6 47%, #c7d7ed 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(47%,#f6f6f6), color-stop(100%,#c7d7ed));
	background: -webkit-linear-gradient(top,  #ffffff 0%,#f6f6f6 47%,#c7d7ed 100%);
	background: -o-linear-gradient(top,  #ffffff 0%,#f6f6f6 47%,#c7d7ed 100%);
	background: -ms-linear-gradient(top,  #ffffff 0%,#f6f6f6 47%,#c7d7ed 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#f6f6f6 47%,#c7d7ed 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#c7d7ed',GradientType=0 );

	border-color: #A6C4EA;
	}
a.b_button_dirty:hover,
a.b_button_dirty:active,
a.b_button_dirty:focus,
button.b_button_dirty:hover,
button.b_button_dirty:active,
button.b_button_dirty:focus,
input.b_button_dirty:hover {
	background: none #c7d7ed;
	background: -moz-linear-gradient(top,  #ffffff 0%, #f6f6f6 47%, #c7d7ed 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(47%,#f6f6f6), color-stop(100%,#c7d7ed));
	background: -webkit-linear-gradient(top,  #ffffff 0%,#f6f6f6 47%,#c7d7ed 100%);
	background: -o-linear-gradient(top,  #ffffff 0%,#f6f6f6 47%,#c7d7ed 100%);
	background: -ms-linear-gradient(top,  #ffffff 0%,#f6f6f6 47%,#c7d7ed 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#f6f6f6 47%,#c7d7ed 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#c7d7ed',GradientType=0 );

	border-color: #133463;
	box-shadow: 0 0 1px 0 #A6C4EA;
	}

div.b_form div.b_button_group {width: 100%; margin-left: 0; padding-left: 0;}

/* <input> button */
input.b_button {
	padding: 0px 15px 3px;
	white-space: nowrap;
	overflow: visible;
	font-weight: bold;
}

input.b_button:disabled {
	color: #DDD;
}

/* <a> button */
a.b_button span {
	color: #555;
	background-image: none;
	background-color: transparent;
	border: none;
	padding: 2px 0 0;
	text-decoration: none;
	font-weight: bold;
	}
a.b_xsmall span, a.b_small span {padding-top: 0;}
a.b_button:link, a.b_button:hover, a.b_button:active {height: 19px; padding-top: 1px;}
a.b_small:link, a.b_small:hover, a.b_small:active,
a.b_xsmall:link, a.b_xsmall:hover, a.b_xsmall:active {height: 16px; padding-top: 0; padding-bottom: 1px;}

a.b_button:hover span,
a.b_button:active span,
a.b_button:focus span {
		background-image: none;
		background-color: transparent;
		border: none;
		text-decoration: none;
	}

/* <button> button */
button.b_button {
	text-align: center;
	padding: 0.2em 0.7em;
	width: auto;
	overflow: visible;
	}
button.b_button span {
	padding: 0;
	min-width: 5em;
	}
button.b_button:hover span,
button.b_button:active span,
button.b_button:focus span {background-color: transparent; background-image: none; border: none;}

button.b_disabled,
button.b_disabled:hover,
button.b_disabled:active,
button.b_disabled:focus {
	background: none #ddd;
	border: 1px solid #C4C4C4;
  box-shadow: 0 0 0 0;
  cursor: default;
  padding: 0;
}

button.b_button.b_disabled span,
button.b_button.b_disabled:hover span,
button.b_button.b_disabled:active span,
button.b_button.b_disabled:focus span {border: none; background: none transparent; color: #aaa; margin: 0; padding: 0 0.7em;}

button.b_button[name="upload"] {padding: 0 0.5em;}

/* <span> button */
span.b_disabled.b_button {
	margin: 0;
	color: #aaa;
	line-height: 1em;
	background: none #ddd;
	border: 1px solid #C4C4C4;
	padding: 6px 15px 0;
	height: 20px;
	box-shadow: none;
	}

button.b_button span,
a.b_link_back:link span,
a.b_link_back:hover span,
a.b_link_back:active span {
	color: #555;
	line-height: 1em;
	background-color: transparent;
	background-image: none;
	border: none;
	padding-bottom: 3px;
	font-weight: bold;
}
button.b_button span {padding-bottom: 0;}
a.b_link_back:link span,
a.b_link_back:hover span,
a.b_link_back:active span {
	padding: 5px 15px 3px; line-height: 1.5em;
}

a.b_link_back {
	display: inline-block;
	margin-bottom: 1em;
	padding: 0;
	height: 20px;
}

/******************
	TABBED PANE
*******************/
div.b_tabbedpane_wrapper div.b_tabbedpane_tabs {background-image: none; margin-bottom: -1px;}
div.b_tabbedpane_tabs ul li,
div.b_tabbedpane_tabs ul li.b_active,
div.b_tabbedpane_tabs ul li.b_active a,
div.o_wiki_wrapper div.b_tabbedpane_tabs ul li {
	background-image: none !important;
	background-color: #eee;
	border-color: #ccc;
	border-style: solid;
	border-width: 1px 1px 0;
	margin-left: 3px;
	margin-top: 6px;
	line-height: 1.6em;
	border-radius: 7px 7px 0 0;
}
div.b_tabbedpane_tabs ul li.b_active,
div.b_tabbedpane_tabs ul li.b_active a {
	border-bottom: 1px solid #f9f9f9;
	line-height: 2.3em;
	margin-top: 0;
	background-color: #f9f9f9 !important;
}
div.b_tabbedpane_tabs ul li.b_first {margin-left: 0;}
div.b_tabbedpane_tabs ul li:focus,
div.b_tabbedpane_tabs ul li:hover,
div.b_tabbedpane_tabs ul li:active {background-color: #ddd;}

div.b_tabbedpane_tabs ul li.b_active strong,
div.b_tabbedpane_tabs li.b_active h2 {padding: 0.4em 1em 0.3em 1em;  background-image: none !important; line-height: 2.3em;}
div.b_tabbedpane_tabs ul li a:link,
div.b_tabbedpane_tabs ul li a:visited {
	color: #666;
	text-decoration: none;
	background-color: transparent;
	background-image: none;
	padding: 0.4em 1em 0.4em 1em;
	}
div.b_tabbedpane_tabs ul li.b_disabled a {
	background-color: #efefef !important; color: #bbb;
	}

div.b_tabbedpane_wrapper div.b_tabbedpane_content {
	background-color: #f9f9f9;
	border: 1px solid #ccc;
	padding: 1.3em 1.5em 1.5em;
	display: inline-block;
	width: 95%;
	border-radius: 0 7px 7px 7px;
}

/***************
	WIKI
***************/
div.o_wiki_wrapper {
	background-color: #eee; border: 1px solid #ccc; border-width: 0 1px 1px 0; margin: 0 0 1em;
}
.o_wiki_wrapper .b_subcl {padding: 0; border-top: 35px solid #FFFFFF;}
.o_wiki_wrapper .b_subcr {padding: 0;}
div.o_wikimod_nav {
	font-size: 100%;
	padding: 0.5em 1em 1em;
	margin: 0;
	border-width: 1px 0 1px 1px;
	border-color: #CCCCCC;
	border-style: solid;
}
div.o_wiki_wrapper div.b_tabbedpane_wrapper div.b_tabbedpane_tabs {border-bottom: none; background-color: #fff;}
div.o_wiki_wrapper div.b_tabbedpane_tabs ul li {padding: 0;}
div.o_wiki_wrapper div.b_tabbedpane_tabs ul li.b_item_1,
div.o_wiki_wrapper div.b_tabbedpane_tabs ul li.b_item_2,
div.o_wiki_wrapper div.b_tabbedpane_tabs ul li.b_item_3,
div.o_wiki_wrapper div.b_tabbedpane_tabs ul li.b_item_4 {background: none #eee !important;}
div.o_wiki_wrapper div.b_tabbedpane_wrapper div.b_tabbedpane_content {border-top: 1px solid #CCCCCC; border-radius: 0;}

div.o_wiki_wrapper div.b_tabbedpane_tabs ul li a:link,
div.o_wiki_wrapper div.b_tabbedpane_tabs ul li a:visited {
	color: #666;
	text-decoration: none;
	padding: 0.4em 1em 0.3em 1em;
	}
div.o_wiki_wrapper div.b_tabbedpane_tabs ul li:hover,
div.o_wiki_wrapper div.b_tabbedpane_tabs ul li:active,
div.o_wiki_wrapper div.b_tabbedpane_tabs ul li:focus,
div.o_wiki_wrapper div.b_tabbedpane_tabs li.b_item_1:hover,
div.o_wiki_wrapper div.b_tabbedpane_tabs li.b_item_2:hover,
div.o_wiki_wrapper div.b_tabbedpane_tabs li.b_item_3:hover,
div.o_wiki_wrapper div.b_tabbedpane_tabs li.b_item_4:hover {
	text-decoration: none;
	background: none #fff !important;
}
div.o_wiki_wrapper div.b_tabbedpane_tabs ul li.b_active,
div.o_wiki_wrapper div.b_tabbedpane_tabs ul li.b_active a {
	margin-top: -1px;
	background-color: #fff !important;
	}
div.o_wiki_wrapper div.b_tabbedpane_tabs ul li.b_active strong {font-weight: normal;}

/* content */
.o_wikimod_warn {color: #b45657;}
h1.o_wikimod_heading {color: #000;}
div.o_wiki_wrapper h1 {font-size: 180%; color: #000;}
div.o_wiki_wrapper h2 {font-size: 150%;}
div.o_wiki_wrapper h3 {font-size: 135%; color: #000;}
div.o_wiki_wrapper h4 {font-size: 120%; color: #000;}
div.o_wiki_wrapper h5 {font-size: 100%; color: #000;}

div.o_wikimod_linkchooser, div.o_wikimod_filechooser, div.o_wikimod_categorychooser {margin: 0.5em 0.2em;}
select#wikiLinkChooser, select#mediaFileChooser, select#wikiCategoryChooser {top: 1px;}

div.wikimod_mainform div.b_form_element_wrapper div.b_form_element_label label {float: left;}

.o_login_form li,.loginPortlet li {
	list-style-type: none; margin-left: 0;
}

.loginPortlet ul,.loginPortlet ul div.b_form div.b_form_element_wrapper {
	margin: 0;
}

div.b_titled_wrapper_desc {
	margin-bottom: 1em;
}

/******************
	TOGGLECHECK
*******************/
.b_togglecheck, .b_form_togglecheck {margin-top: 1em;}

/******************
	TOGGLEBOX
*******************/
div.b_togglebox div.b_togglebox_content {
		background-image: none;
		background-color: transparent;
		border: none;
		padding: 0.3em 1em 0.4em;
		margin-top: 5px;
	}
div.b_titled_wrapper_desc div.b_togglebox div.b_togglebox_content {margin-top: 35px;}
a.b_togglebox_opened,
a.b_togglebox_opened:hover,
div.b_titled_wrapper_desc a.b_togglebox_opened,
div.b_titled_wrapper_desc a.b_togglebox_opened:hover {
	background-image: url(images/icons/minus-blue.png);
	padding-left: 12px;
	line-height: 1em;
	height: 1em;
}
a.b_togglebox_closed,
a.b_togglebox_closed:hover,
div.b_titled_wrapper_desc a.b_togglebox_closed,
div.b_titled_wrapper_desc a.b_togglebox_closed:hover {
	background-image: url("images/icons/plus-blue.png");
    background-position: left center;
    line-height: 1em;
    height: 1em;
    padding-left: 12px;
    }

a.o_open_editor_error, a.o_open_editor_warning {display: block; margin-bottom: 1em;}
a.b_togglebox_opened.o_open_editor_error,
a.b_togglebox_opened.o_open_editor_error:hover {
	background-image: url(images/icons/minus-red.png); color: #BB2508;
}
a.b_togglebox_closed.o_open_editor_error,
a.b_togglebox_closed.o_open_editor_error:hover {
	background-image: url(images/icons/plus-red.png); color: #BB2508;
}

div.b_titled_wrapper_desc a.b_togglebox_opened span,
div.b_titled_wrapper_desc a.b_togglebox_closed span {white-space: nowrap;}

/****************
	AJAX TREE
****************/
.x-tree-node {font-family: Verdana, Arial, Helvetica, sans-serif;}
.x-tree-node a {padding-left: 5px;}
.x-tree-node a span {padding: 0;}
.x-tree-node .x-tree-node-el {padding-left: 14px;}
.x-tree-node .x-tree-node-el:hover {background-color: #eee;}

/************************
		TABLES
************************/
table thead tr th, div.b_table_wrapper table th,
div.b_table_wrapper table thead tr th.b_first_child,
div.b_table_wrapper table thead tr th.b_last_child {
	height: 22px;
	background-image: none;
	background-color: transparent;
	color: #333;
	}

div.b_table_wrapper table {border: none; margin: 15px 0;}
div.b_table_wrapper tr {background-color: #fff;}
div.b_table_wrapper thead tr {border: none;}
div.b_table_wrapper table thead tr th, div.b_table_wrapper table tbody tr td {
		padding: 0.4em 0.6em 0.5em; vertical-align: top; border: none; line-height: 150%;
	}
div.b_table_wrapper table tbody tr.b_table_odd {background-color: #f3f3f3;}
div.b_table_wrapper table tbody tr:hover,
div.b_table_wrapper table tbody tr:focus {background-color: #E9EDF4;}
div.b_table_wrapper table td a {position: relative;}
div.b_table_wrapper table thead tr th a:link,
div.b_table_wrapper table thead tr th a:visited,
div.b_table_wrapper table thead tr th a.b_table_move_left,
div.b_table_wrapper table thead tr th a.b_table_move_right {text-decoration: none;}
.b_table_page a {padding: 0 4px;}

div.b_table_wrapper table tbody tr td,
div.b_table_wrapper table tbody tr.b_last_child td,
div.b_table_wrapper table tbody tr td.b_last_child,
div.b_table_wrapper table tbody tr td.b_first_child {border-left: none; border-right: none; border-bottom: 1px solid #fff;}

div.b_table_wrapper a.b_table_download, div.b_table_wrapper a.b_table_prefs {
	width: auto; height: auto; padding-left: 20px; margin-left: 12px;
}

.courseowner div.b_table_wrapper table, .courseowner div.b_table_wrapper table tbody tr td {border: none;}
.courseowner .owner {
	background: url(images/icons/mail.png) no-repeat left top transparent; padding-left: 17px;
}

body#b_body .o_groups table .leaveGroup,
body#b_body .o_groups table .leaveGroup_disabled,
body#b_body .o_groups table .deleteGroup,
body#b_body .o_groups table .deleteGroup_disabled {
	width: 16px; height: 16px; padding-left: 16px; background-repeat: no-repeat; padding-bottom: 3px;
}
body#b_body  .o_groups table .leaveGroup_disabled {
	background-image: url(images/icons/leave-inactive.png);
}
body#b_body  .o_groups table .leaveGroup {
	background-image: url(images/icons/leave.png); padding-bottom: 3px;
}
body#b_body table .deleteGroup, body#b_body .o_groups table .deleteGroup_disabled {
	background-image: url(images/icons/delete.png); padding-bottom: 3px;
}
body#b_body table .deselectGroup {
	background-image: url(images/icons/delete.png);
}

div.b_form_element_wrapper div.o_group_chooser div.b_form {width: 98%;}

body#b_body table td span.b_edit {background-image: url(images/icons/edit.png);}

body#b_body div.b_table_page a.b_table_page_active {
	color: white; background-color: #2D51A1; font-weight: normal;
}

div.b_table_wrapper div.b_table_count {color: #666;}
div.b_table_page, div.b_table_page_all {font-size: 100%;}
.b_table_page a.b_table_forward {
    background: url("images/icons/arrow_full_l2r_blue.gif") no-repeat scroll right center transparent;
    padding-right: 12px;
}
.b_table_page a.b_table_backward, .b_table_page  a.b_table_backward:hover {
		background: url("images/icons/arrow_full_r2l_blue.gif") no-repeat scroll left center transparent;
    padding-left: 12px;
}

/*********************************
	BRIEFCASE for files & folders
*********************************/
div.b_briefcase div.b_briefcase_foldercomp {border-top: none; margin-top: 0;}
div.b_briefcase_foldercomp div.b_briefcase_breadcrumb {
	background-image: none; border-bottom: none; margin: 0 0 1em; padding: 0;
}
div.b_briefcase_searchcomp {position: relative;}
div.b_briefcase div.b_briefcase_searchcomp input {width: 12em;}
div.b_briefcase_searchcomp a.o_fulltext_search_button {
	position: absolute; right: 20px; top: 2px; background: none transparent; width: 0;
}
div.b_briefcase_foldercomp table.b_briefcase_filetable {
	font-size: 90%; border: none; background-color: transparent;
}
div.b_briefcase_foldercomp table.b_briefcase_filetable thead {background-color: transparent;}
div.b_briefcase_foldercomp table.b_briefcase_filetable th,
div.b_briefcase_foldercomp table.b_briefcase_filetable td {
	padding: 0.4em 0.6em 0.5em;
	vertical-align: top;
	border-right: 1px dotted #eee;
	line-height: 150%;
}
div.b_briefcase_foldercomp table.b_briefcase_filetable tbody tr.b_table_odd {background-color: #eee;}
div.b_briefcase_foldercomp table.b_briefcase_filetable tbody tr:hover,
div.b_briefcase_foldercomp table.b_briefcase_filetable tbody tr:focus {background-color: transparent;}

div.b_briefcase_foldercomp table.b_briefcase_filetable thead a:hover,
div.b_briefcase_foldercomp table.b_briefcase_filetable thead a:active {text-decoration: underline;}

div.b_briefcase div.b_briefcase_quota {border-top: 1px solid #ccc; padding: 1em 0 1px 0;}
div.b_briefcase .b_briefcase_filetable .b_briefcase_col_type {width: 40px;}

.b_upload_progress {margin-left: 23%; padding: 0 6px 0 0;}

/*************************
	FORMS
************************/
fieldset {border-width: 0 0 1px 0; padding-left: 0;}
fieldset:last-child {border: none;}
div.o_form_wrapper fieldset {min-width: 62em;}
fieldset legend {border: none; font-weight: bold; color: #000; padding-left: 0;}
.b_form_disabled {color: #bbb;}
div.b_form div.b_form_element span.b_form_datechooser,
div.b_form div.b_form_element span.b_form_datechooser:hover {
	background-image: url(images/icons/calendar.png);
	padding-bottom: 16px; padding-right: 16px; cursor: pointer;
}
div.b_form hr.b_form_spacer {border-bottom: 1px solid #CCCCCC;}
div.b_form hr.b_form_spacer_layout_specific_line { border-bottom: 1px solid #CCCCCC; display: block; }
form div.b_form_element_wrapper {margin: 0.5em 0;}

div.b_form_element_wrapper div.b_form_element_label {text-align: right;}
div.b_form_element_wrapper div.b_form_element_label span.b_form_mandatory {
	background-image: url(images/icons/mandatory.png); margin-right: 3px; padding-left: 3px;
}
div.b_form_element_wrapper div.b_form_element_label label {float: right; padding: 0 5px 0 0;}

div.b_form_element_wrapper div.b_form_element {margin-left: 23%; padding: 0 6px 0 0;}
input.b_checkbox {margin: 0; font-size: 150%; width: 1em; height: 1em; vertical-align: middle;}
div.b_form div.b_form_element input.b_checkbox, div.b_form div.b_form_element input.b_radio {height: auto;}
div.b_form_selection_element {white-space: nowrap;}

div.b_form_element_wrapper div.b_form_horizontal {width: auto; float: left; display: inline; margin: 0; }
div.b_form_element_wrapper .b_form_vertical {text-align: left !important; width: auto; float: none; display: block;}
div.b_form_element_wrapper div.b_form_element_label.b_form_vertical label {float: left;}
div.b_form_element_wrapper div.b_form_vertical label {padding: 0;}
div.b_form_element_wrapper div.b_form_example {margin: 0 0 0 5px; font-size: 90%}

div.b_table_filter div.b_form_element {margin-left: inherit;}

/* special case checkbox left, label right cf. course editor */
div.b_form_element_switch div.b_form_element_label {text-align: left; width: auto; padding: 0;}
div.b_form_element_switch div.b_form_element_label label {float: none;}

div.form_shift_left {position: relative; left: -23%;}
.button_shift_left {margin-left: -29%;}

div.form_title_shift_left {position: relative; left: -37.2%;}

div.b_fileinput div.b_fileinput_fakechooser a {
	display: inline-block;
	padding: 2px 10px 4px 10px;
	background: none #f6f6f6;
	background: -moz-linear-gradient(top, #ffffff 0%, #f6f6f6 48%, #ededed 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(48%,#f6f6f6), color-stop(100%,#ededed));
	background: -webkit-linear-gradient(top, #ffffff 0%,#f6f6f6 48%,#ededed 100%);
	background: -o-linear-gradient(top, #ffffff 0%,#f6f6f6 48%,#ededed 100%);
	background: -ms-linear-gradient(top, #ffffff 0%,#f6f6f6 48%,#ededed 100%);
	background: linear-gradient(to bottom, #ffffff 0%,#f6f6f6 48%,#ededed 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed',GradientType=0 );
	color: #555;
	border-radius: 4px;
	border: 1px solid #ccc;
	vertical-align: top;
	text-decoration: none;
	font-weight: bold;
	}
div.b_fileinput div.b_fileinput_fakechooser > span {display: none;}

/************************
	RIGHT TOOLBAR
*************************/
#b_col2_content {padding: 0 0 0 8px;}
div.b_toolboxes {font-size: 100%; margin-top: 20px;}
div.b_toolbox {margin-bottom: 15px; padding-bottom: 13px; border-bottom: 1px dashed #ccc;}
.b_toolboxes div.b_toolbox:last-child {border: none;}
div.b_toolbox_head_wrapper {
	 background: none transparent;
	 padding: 0.2em 0.5em 0.3em 0.5em;

}
div.b_toolbox_head {background-image: none;}
div.b_toolbox_head_icon {background-image: none; padding: 0;}
div.b_toolbox_head strong, div.b_toolbox_head h2 {color: #464646; white-space: nowrap; font-size: 1em; font-weight: bold; display: inline;}

div.b_toolbox_content {border: none; background-image: none;}
div.b_toolbox li {
	border: none; background-color: transparent; line-height: 16px; position: relative;
}
div.b_toolbox li a:link, div.b_toolbox li a:visited {
	color: #2d51a1;
	padding: 0.2em 0.5em 0.3em 28px;
	width: 100%;
	background-color: transparent;
	background-position: 6px center;
	display: block;
}

div.b_toolbox li span.b_toolbox_link.b_disabled,
div.b_toolbox li span.b_toolbox_disabled {
		color: #bbb;
		padding: 0.2em 0.5em 0.3em 24px;
		background: url("images/icons/bookmark-disabled.png") no-repeat 6px center transparent;
		display: block;
	}
div.b_toolbox li span.b_disabled.b_chat_disabled {background: url("images/icons/chat.png") no-repeat 7px center transparent;}

div.b_toolbox li div.b_note,
div.b_toolbox li .b_important,
div.b_toolbox li .b_warning {
		padding: 0.2em 0.5em 0.3em 24px;
	}
div.b_toolbox li a.b_toolbox_publish_highlighted, div.b_toolbox li a.b_toolbox_publish_highlighted:hover {
	background-image: url(images/icons/publish.png); background-color: #FDD;
}

div.b_toolbox_head a.b_togglebox_opened,
div.b_toolbox_head a.b_togglebox_opened:hover,
div.b_toolbox_head a.b_togglebox_opened:active,
div.b_toolbox_head a.b_togglebox_opened:focus {
	background: url("images/icons/menu-minus.gif") no-repeat 0 4px transparent;
	cursor: pointer;
	padding: 1px 0 1px 16px;
}

div.b_toolbox_head a.b_togglebox_closed,
div.b_toolbox_head a.b_togglebox_closed:hover,
div.b_toolbox_head a.b_togglebox_closed:active,
div.b_toolbox_head a.b_togglebox_closed:focus {
	background: url("images/icons/menu-plus.gif") no-repeat 0 4px transparent;
	cursor: pointer;
	padding: 1px 0 1px 16px;
}

div.b_toolbox a.o_fulltext_search_button,
div.b_toolbox a.o_fulltext_search_button:link,
div.b_toolbox a.o_fulltext_search_button:visited {padding-top: 3px; padding-right: 0.2em; margin-top: 3px;}
div.b_toolbox a.o_fulltext_search {padding-left: 0; position: absolute; right: 0;}

div.b_toolbox_content .b_float_left {margin-bottom: 0}
div.b_toolbox li span.b_toolbox_toggle_wrapper {
	font-size: 100%; color: #b45657; background-color: transparent; padding: 0.2em 3px 0.3em;
}
div.b_toolbox li span.b_toolbox_toggle_wrapper a {padding: 0; display: inline;}

div.b_toolbox h5 {color: darkblue; font-size: 120%;}

.b_toolbox li a.bottom_line {
	border-bottom: 1px solid #CCC;
	padding-bottom: 0.5em;
	margin-right: 0.5em;
}

/*************************
		MODAL OVERLAY
**************************/
div.b_ajax_busy {
	background: url(images/default/ajax-loader.gif) no-repeat; width: 32px; height: 32px;
}
div.b_msg_dialog {
	background-image: url(images/icons/question-mark.png);
	padding-left: 8em;
	padding-bottom: 30px;
	}

div.b_msg_dialog ul {
	padding: 0;
	list-style-type: initial;
	}

#b_msg_info,
div.b_msg_info_winicon,
.b_msg-div div.b_msg_info_winicon,
.o_close_info,
div.b_msg_warn_winicon,
div.b_msg_error_winicon {
	padding-left: 100px;
	min-height: 75px;
	background-position: 22px 0;
}

#b_msg_warn, .b_msg_warn {
	background: url(images/icons/warning.png) no-repeat 0 7px transparent; padding-left: 30px;
}
.groupreset-warn {margin-bottom: 20px; padding-left: 40px; background-position: 6px 7px; border: 1px solid #ccc;}
#b_msg_info, div.b_msg_info_winicon, .b_msg-div div.b_msg_info_winicon, .o_close_info {background-image: url(images/icons/info.png); min-height: 75px;}
div.b_msg_warn_winicon, .x-window-dlg div.b_msg_warn_winicon {padding: 10px 10px 10px 80px; background-image: url(images/icons/warning-big.png); background-position: 3px 5px;}
#b_msg_error,div.b_msg_error_winicon {background-image: url(images/icons/error-big.png); height: 55px;}

div#o_notification_header div#b_msg_info {margin-top: 45px; padding-left: 90px;}

div.b_publish_info {margin: 4em 1em .5em 1em; border: 2px solid #163D9E;}

.b_msg_title {font: 150% Georgia, "Times New Roman", Times, serif normal; margin-bottom: 0.5em;}

.ext-mb-content h4,.b_msg_info_content h3 {font-weight: bold; font-size: 12px;}

div.b_modal_overlay, div.ext-el-mask {
	background-image: none;
	background-color: #333333;
	opacity: 0.35; /* all browsers*/
	filter: alpha(opacity = 35); /* IE 5-7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=35)"; /* IE8*/
	}

div.b_window, div.b_wizard {background: none transparent;}
div.b_window div.b_window_header_wrapper,
div.b_wizard div.b_wizard_header_wrapper {
	background: none transparent;
	min-height: 0;
	height: 28px;
	border: none;
}
div.b_window div.b_window_header,
div.b_wizard div.b_wizard_header {
	height: 28px;
	background: none transparent;
	border-radius: 5px 5px 0 0;
}
div.b_window div.b_window_header_title,
div.b_wizard div.b_wizard_header_title strong {
	color: #000; padding-left: 0; background: none transparent;
}
div.b_wizard div.b_wizard_header_title a.b_link_close:link,
div.b_wizard div.b_wizard_header_title a.b_link_close:visited,
div.b_window div.b_window_header_title a.b_link_close:link,
div.b_window div.b_window_header_title a.b_link_close:visited {
	background: url(images/icons/close.png) no-repeat center center transparent;
	right: 0;
	padding: 0;
	position: absolute;
	width: 23px;
	height: 23px;
	top: 4px;
}
div.b_window div.b_window_content_wrapper,
div.b_wizard div.b_wizard_content_wrapper {
	background-color: transparent;
	padding: 0 12px 14px 12px;
	border: none;
}
div.restrictedEditDialog {background-color: #DDD; padding: 3em;}

h1.dialogheading {font-size: 1em;  font-weight: bold; padding: 4px 0 0 8px;}

/*b_window*/
div.b_modal_area div.b_window {
	width: 74%;
	min-width: 60em;
	margin-left: 13%;
	margin-top: 90px;
	background: none #fff; /*IE Fallback*/
	background: none rgba(255,255,255,.85);
	border-radius: 5px 5px 0 0;
}
body#b_body div.b_modal_area div.b_window.onyx_overlay {min-width: inherit; margin: 10px auto; padding: 0;}
div.b_dialog_egde_left {
	float: left;
	width: 6px;
	height: 28px;
}
div.b_dialog_egde_right {
	width: 6px;
	float: right;
	height: 28px;
}
div.b_window div.b_window_header_title {min-height: 0px;}
div.b_window div.b_window_header h1 {font-weight: bold;}
.b_window_header p {font-weight: bold; padding-top: 5px; padding-left: 7px;}

div.b_window div.b_window_content {
	background-image: none;
	background-color: #eee;
	border: none;
}
div.b_window div.b_window_content_inner {min-height: 1px;}
.addDetailswrapper {width: 99%; padding-top: 5px; background-color: #EEE;}
div.b_window form {width: 99%;}

div.b_window div.b_window_footer_wrapper {
		background-color: transparent;
		height: 1px;
		border: none;
	}
div.b_window .b_button_group {margin-top: 1em; margin-bottom: 3px;}

/*b_wizard*/
div.b_wizard {
	width: 94%;
	margin-left: 3%;
	margin-top: 20px;
	padding: 0 8px 8px 0;
	background: none #fff; /*IE Fallback*/
	background: none rgba(255,255,255,.85);
	border-radius: 5px 5px 0 0;
}
div.b_wizard div.b_wizard_header_title {
	margin-right: -6px;
	padding: 5px 38px 5px 10px;
	background: none transparent;
	color: #fff;
}
div.b_wizard div.b_wizard_header_title h1 {color: #000; font-size: 1.1em; font-weight: bold;}

div.b_wizard div.b_wizard_steps_wrapper {
	background: none transparent;
	border-left: 1px solid #EEEEEE;
	border-right: 1px solid #EEEEEE;
}
div.b_wizard div.b_wizard_steps_content {
	border: 1px solid #CCCCCC;
	margin: 0 0.8em;
	padding: 0;
	background-image: none;
	background-color: transparent;
}
div.b_wizard div.b_wizard_steps_list {
	background-color: #fff;
	font-size: 100%;
	color: #000;
}
div.b_wizard div.b_wizard_steps_list ol {padding: 1em 0 5px; list-style: decimal inside none;}
div.b_wizard div.b_wizard_steps_list li {margin: 0; color: #000;}
div.b_wizard div.b_wizard_steps_list li.b_wizard_steps_current {
	background-color: #eeeeee;
	width: 235px;
	padding: 6px 5px;
}
div.b_wizard div.b_wizard_steps_list li.b_enabled {padding: 6px 5px;}
div.b_wizard div.b_wizard_steps_list li .b_disabled {color: #000; }
div.b_wizard div.b_wizard_steps_list li a {color: #003399;}

div.b_wizard div.b_wizard_steps_current {
	padding-bottom: 2em;
	background-color: #EEEEEE;
	border-left: 20em solid #fff;
}
div.b_wizard div.b_wizard_steps_current_inner {border: none; padding: 0;}
.b_wizard_steps_current .b_important {
	background-color: #f4efd7;
	border: medium none;
}

div.b_wizard div.b_wizard_footer_wrapper {
	padding: 4px 0;
	background: transparent;
	border: 0 none;
}
.b_wizard_footer {position: relative; height: 34px;}
div.b_wizard div.b_wizard_footer div.b_button_group {
	position: absolute;
	bottom: 5em;
	padding: 0 0 1.2em 1.7em;
}
div.b_wizard div.b_wizard_footer div.b_button_group_right {
	position: relative;
	padding-left: 27em;
	padding-top: 12px;
	bottom: 1em;
}
a.b_wizard_button_finish {margin-left: 5em;}
a.b_wizard_button_cancel, span.b_wizard_button_cancel {margin-left: 0.5em;}

.publish_td {width: 100px;}

/*x-window*/
#b_msg-div {left: 33%; width: 35%;}
div.b_msg-div {background-color: #eee; border-radius: 10px; border: 1px solid #ccc; box-shadow: 0 0 3px 0 #bbb;}
.x-window {background-color: #eee; background: rgba(255,255,255,0.85); border-radius: 10px; box-shadow: 3px 3px 3px 1px #aaa;}
.x-window-tl,.x-window-tr,.x-window-tc,
.x-window-ml,.x-window-mr,
.x-window-bl,.x-window-br,.x-window-bc,
.x-shadow .xsmc,.x-shadow .xstl,.x-shadow .xstc,
.x-shadow .xstr,.x-shadow .xsbl,.x-shadow .xsbc,
.x-shadow .xsbr,.x-shadow .xsml,.x-shadow .xsmr,.x-shadow .xsmc,
.x-box-tl, .x-box-tr, .x-box-tc,
.x-box-ml, .x-box-mr, .x-box-mc,
.x-box-bl, .x-box-br, .x-box-bc {
	background-image: none; background-color: transparent;
}
.x-window-tl .x-window-header {padding-top: 1em;}
.x-tool-close,.x-tool-close-over {
	background: url(images/icons/close.png) no-repeat 0 0 transparent;
	height: 18px;
	width: 18px;
}
.x-window-dlg .ext-mb-text, .x-window-dlg .x-window-header-text {
	font-size: 12px; font-family: verdana, arial, helvetica, sans-serif;
}
body.x-body-masked .x-window-plain .x-window-mc {background-color: transparent;}
.x-window-dlg .x-window-body {padding-left: 0;}
.x-window-dlg .ext-mb-icon {width: 0;}
.x-window-dlg .x-dlg-icon .ext-mb-content {margin-left: 100px;}

.o_close_info input.b_checkbox, .o_close_info button.b_button {margin-left: -13%;}
.o_close_info div.b_msg_info_winicon {padding-left: 125px; margin-left: -26%;}


/***************************
	 SELECTIONTREE
****************************/
div.b_selectiontree div.b_selectiontree_item:hover {background-color: transparent;}
div.b_selectiontree .b_selectiontree_end {background-image: url(images/default/dots_nl.gif);}

div.b_selectiontree div.b_selectiontree_content input.b_checkbox {
	height: auto; width: auto; margin: 0 0.35em 0 0; font-size: 100%;
}
div.b_selectiontree div.b_selectiontree_content input.b_radio {
	height: auto; width: auto; margin: 0 0 0 -0.35em; padding: 0; font-size: 100%;
}
div.b_selectiontree div.b_selectiontree_content input.b_radio:focus {border: none;}
div.b_selectiontree button {margin-top: 1em;}

/********************************
	CONTEXT-SENSITIVE HELP
*********************************/
/* CHelp, schaltet zweite Header-Grafik ab */
div#b_main div#b_main {background: #FFFFFF; padding: 0px; border: none;}

div.b_contexthelp_wrapper a.b_contexthelp {margin-top: 3px; top: 0; right: 0;}
fieldset div.b_contexthelp_wrapper a.b_contexthelp {top: -1.1em;}
a.b_contexthelp,
.b_portlet_content a.b_contexthelp,
a.b_contexthelp:hover,
a.b_contexthelp:active,
a.b_contexthelp:focus,
a.b_contexthelp_icon {
	background-image: url(images/icons/help.png);
}

.b_window_content  a.b_contexthelp {margin: 8px 5px 0 0;}

/* Breadcrumb */
div.b_breadcumb_path, div.b_breadcumb_path ul,
div.b_breadcumb_path ul li, div.b_breadcumb_path ul li.b_first {background: none transparent;}
div.b_breadcumb_path ul li.b_first {padding-left: 0;}
div.b_breadcumb_path ul li span.b_disabled {
	padding-left: 17px; background: url(images/icons/link-arrow-blue.png) no-repeat; background-position: 6px 50%;
}
div.b_breadcumb_path ul li a {
	padding-left: 17px; background: url(images/icons/link-arrow-blue.png) 6px 50% no-repeat;
}

/* Content */
#b_contexthelp h2 {padding-left: 0; background: none; color: #509c36;}
#b_contexthelp_rating h4 {text-align: left; font-size: 1.1em;}


/****************
	PROGRESS BAR
****************/
div.b_progress div.b_progress_bar {
	background: #ddd none;
	border: 1px solid #ccc;
	height: 13px;
	margin: 2px 0 0.25em;
}
div.b_progress div.b_progress_bar div {
	background: #F4AE5B none;
	height: 11px;
	margin-top: 1px;
}

/************
	GLOSSARY
************/
.o_glossary {border: none; margin: 0 auto; width: 55em;}
.o_glossary_entry {padding: 8px 0 10px; border: none; border-bottom: 1px solid #eee;}
.o_glossary_value {padding: 0; margin: 7px 0 0;}

/***************
	CATALOGUE
****************/
div.o_catalog div.o_catalog_nav {
	border-bottom: none;
	margin: 1em 0 0.5em;
	background: url(images/icons/link-arrow-blue.png) no-repeat 0 6px !important;
	padding: 0 0 0 10px;
	font-size: 1em;
}
div.o_catalog div.o_catalog_desc {font-style: normal; margin: 0.2em 0 0;}
div.o_catalog div.o_catalog_link_title {
	padding: 0.4em 0.6em 0.5em; border-top: 1px solid #ddd; border-left: 1px solid #ddd; border-right: 1px dotted #eee; background-color: #666; color: #fff;
	text-transform: uppercase; font-size: 90%; line-height: 140%; margin: 1em 0 0;
}

.o_catalog_itemlist {margin: 0.2em 0 0;}
.o_catalog_itemlist li {padding: 0 0 0.25em 2px;}
.o_catalog_itemlist li a {background-position: left center; background-repeat: no-repeat; padding-left: 20px;}
.o_catalog span.o_catalog_sub_icon {background-image: none; padding: 0;}

.o_catalog h4 {margin-bottom: 0.8em;}

.o_catalog .b_detailedView,
.o_catalog .b_delete,
.o_catalog .b_copy,
.o_catalog .b_move,
.o_catalog .b_edit {
	width: 0; overflow: hidden; padding-left: 16px; background-repeat: no-repeat;
}
/******************
	NOTES
*****************/
div.o_notes fieldset {background-image: url(images/default/notes_background.gif);}

/*****************
	STATISTIC
*****************/
body#b_body .statistic table td.b_first_child a,
body#b_body .statistic table td.b_first_child a:hover {
	text-decoration: none;
}
body#b_body .statistic table td.b_first_child a:hover span {
	text-decoration: underline;
}

/***********
	CHAT
************/
#o_topnav_imclient_summary {width: 6em; text-align: left;}
#o_topnav_imclient_summary a:link {color: #2d51a1;}
#o_topnav_imclient_summary a:visited {color: #2d51a1;}
#o_topnav_imclient_summary a:hover {color: #2d51a1; text-decoration: underline;}
#o_topnav_imclient_summary a:active {color: #2d51a1; text-decoration: underline;}
.o_instantmessaging_chat_history,.o_groupchat_history {
	border: 1px solid #ACAAAA; overflow: scroll; margin: 0 0 1em 0; overflow-x: auto; height: 150px;
	background: #fff none;
}
.o_instantmessaging_chat_history div,.o_groupchat_history div {
	border-top: 1px solid #eee; padding: 0.3em 0;
}
.o_instantmessaging_chat_form input,.o_groupchat_chat_form input {
	width: 99%
}
.o_instantmessaging_chat_form div.b_button_group,.o_groupchat_chat_form div.b_button_group {
	margin-top: 1em;
}

.o_gradingkey_add a{background: url(images/icons/add.png) 0 0 no-repeat transparent;}
.o_gradingkey_delete a{background: url(images/icons/remove.png) 0 0 no-repeat transparent;}
div.b_toolbox li a.b_tool_gradingkey {background: url(images/icons/key-plus.png) 6px 50% no-repeat transparent;}
div.b_toolbox li a.b_tool_certificate {background: url(images/icons/certificate-download.png) 6px 50% no-repeat transparent;}
div.b_toolbox li a.b_tool_bulkfocus {background: url(images/icons/bulk-assessment.png) 6px 50% no-repeat transparent;}


/* Multilanguage */
.b_toolbox_language div.b_form_element_wrapper div.b_form_element {margin-left: 0.7em;}

/* sent mails */
.mail_header, .mail_content {background-color: #fff;}
.mail_header .b_table_odd {background: #f5f5f5;}
