
/*======================================================================*/
/* DOCEBO LMS - Learning management system								*/
/* ============================================							*/
/*																		*/
/* Copyright (c) 2004													*/
/* http://www.docebo.com												*/
/*																		*/
/* This program is free software. You can redistribute it and/or modify	*/
/* it under the terms of the GNU General Public License as published by	*/
/* the Free Software Foundation; either version 2 of the License.		*/
/*======================================================================*/

/* XXX: xhtml tag style definition ================================*/

html {
	height: 100%;
	background-color: #02529d;
	background-image: url('../images/sfondo.jpg');
	background-attachment:fixed;
	background-position:top;
	background-repeat:repeat-x;

}

body {
	font-family: Arial;
	font-size: 11px;
	margin: 0;
	margin-left: 8%;
	margin-left: 8% !important;
	/*padding: 0;*/
	color: #000000;
	height: 100%;	
	width:856px;
	background:#ffffff;
}

a {
	color: #0066b3;
}

a:hover {
}

img {
	border: 0px none;
	font-style: italic;
	margin: 0;
	padding: 0;
	vertical-align: middle;
}

form {
	margin: 0;
	padding: 0;
}

.padding05 {
	margin: 0;
	padding: 0.5em;
}

/* XXX: Layout classes ============================================*/

div.layout_header {
	margin: 0;
	width:100%;
	padding: 0;
	/*height: 113px;*/
	height: 85px;
	overflow: hidden;
}

div.layout_header .left_logo{
	float: left;
	margin: 0;
}
	
div.layout_header .right_logo{
	float: right;
	margin-top: 0px;
}

div.layout_menu_over {
	margin: 0;
	padding: 0;
}

div.layout_colum_container {
	margin: 0;
	margin-top: 0px;
	padding: 0;
	background-color:#FFFFFF;
	height:606px;
	width:100%;
}

div.layout_colum_left {
	margin: 0;
	padding: 0;
	background-image: url('');
	background-position: left top;
	background-repeat:no-repeat;
	background-color:#FFFFFF;
	width: 100% !important;
	width: 100%;
	display:block;
	height: 150px !important;
	height: 150px;
	border-bottom: 1px solid #cccccc;
}
	
div.layout_colum_right {
	display:block;
	margin: 0;
	padding: 0;
	width: 100% !important;
	width: 100%;
	overflow:auto;
	height: 466px !important;
	height: 466px;
	background-color:#FFFFFF;
}
	

div.layout_footer {
	/*position:relative;
	bottom:15px;*/
	clear: both;
	margin: 0.80em 0 0 0;
	border-top:1px dotted #cccccc;
	background-color:#FFFFFF;
	width:100% !important;
	width:100%;
	color: #0066b3;
}
	
div.layout_footer a {
	color: #0066b3;
	background-color:#FFFFFF;
}
/* XXX: content area ==============================================*/

.area_block {
/*	margin: 0.40em 0.40em 0;*/
	margin: 0;
	padding: 0;
}
	
.area_block h1 {
	vertical-align:middle;
/*	margin: 0.40em 0.40em;*/
	margin: 0;
	margin-top: 20px;
	margin-left: 10px;
	font-weight: bold;
	color:#ff9900;
	width:300px;
	font-size: 14px;
	padding: 0.6em 4px 0.6em 56px;
	background-repeat: no-repeat;
	background-position: center left;
}
	
.area_block ul.navigation {
	list-style: none;
	margin-top: 20px;
	padding: 0;
	margin: -0.4em 0 0 0.2em;
}
		
.area_block ul.navigation li {
	display: inline;
	padding: 0;
	margin: 0;
}
			
.area_block ul.navigation li a {
	margin: 0 0.2em;
}
			
.std_block {
	/*margin: 0 0.40em 0;*/
		margin: 0;
	margin-top: 20px;
/*	padding: 0.20em;*/
		margin-left: 10px;
/*	background: #ffffff;*/
	border-top: 0px none;
	width:95%;
}

.std_block li{
	margin: 0;
	margin-left: 10px;
	line-height:15px;
}

/* XXX: external webpages list =====================================*/

.login_menu_box {
	margin-bottom: 10px;
	padding: 0;
	width:100%;
	height:28px;
	background-image:url(../images/menubar.jpg);
}

.login_menu_box ul.log_list {
	margin: 0;
	width:100%;
	list-style-type:none;
}
		
.login_menu_box ul.log_list li {
	margin: 0;
	display:inline-table;
	float:left;
	padding: 0.20em;
	width:32%;
}
	
.login_menu_box a.voice {
	display:block;
	padding-top:5px;
	padding-left:10px;
	color: #0066b3;
	font-size: 12px;
	font-weight:bold;
	vertical-align: middle;
	text-decoration:none;
}
	
.login_menu_box a.voice:hover {
	color:#FFFFFF;
}

/* XXX: home block (container of web-pages)========================*/

.home_block {
	/*margin: 0.40em;*/
	margin: 0px;
	padding: 0.40em;
}

.home_block h1 {
	color:#1251A0;
	padding: 0;
	font-size: 14px;
	margin-top: 20px;
	margin-left: 60px;
}
	
.home_block .home_textof {
	font-size: 12px;
	margin-left: 60px;
}

/* XXX: news block (container of news list)========================*/

.news_block {
/*	margin: 0.40em;*/
	margin-top: 20px;
	/*margin-left: 60px;*/
	padding: 0.40em;
/*	background: #ffffff;*/
}

.news_block h1 {
	margin:	0;
	margin-top: 20px;
	padding: 3px 0 0 32px;
	background-image: url('../images/news/news_home.gif');
	background-position: 2px 2px; 
	background-repeat: no-repeat;
	font-size: 14px;
	color:#1251A0;	
	height: 24px;
	width: 24px;
	margin-left:60px;
}

.news_block div.news_list {
	margin-left:60px;
}
	
.news_block div.news_list h2 {
	margin: 0.70em 0 0 0;
	padding: 0;
	font-weight: normal;
	text-decoration:none;
	font-size: 11pt;
}
		
.news_block div.news_list p {
	margin: 0;
	padding: 0;
	font-size: 12px;
}
		
.news_block div.news_list .news_data {
	font-weight: bold;
	font-size: 10px;
}
	
.news_title_reading {
	font-size:16px;
	font-weight:bold;
	color:#0066b3;
}
	
.news_block .news_title {

}
	
.news_block .news_data {
	font-weight:bold;
}
	
.news_block .news_textof {
	font-size:12px;
}

/* XXX: First line of the menu (Logout, Admin, Course name, Campus) =====*/

div.info_strip {
	clear: both;
	background-image:url(../images/menubar.jpg);
	margin: 0 0 0 0;
/*	line-height: 1.3em;*/
	height: 28px;
}
	
.info_strip a.general_voice {
	float: left;
	margin: 0 0 0 5px;
	margin-top:5px;
	padding: 0 8px 0 30px;		
	color: #000000;
	font-size: 12px;
	font-weight: bold;
	text-decoration:none;
	height: 22px;
	background: url('../images/standard/campus.gif') 4px 50% no-repeat;*/
}
	
.info_strip a.general_voice:hover {
	text-decoration: none;
}
	
h1.course_name {
	float: left;
	margin: 0;
	margin-top:5px;
	padding: 0px 5px;		
	color: #0066b3;
	font-size: 12px;
	font-weight: bold;
	text-decoration:none;
	height: 22px;
}
	
a.goto_admin {
	float: right;
	margin: 0;
	padding: 0 8px 0 30px;	
	margin-top:5px;	
	color: #000000;
	font-size: 12px;
	font-weight: bold;
	text-decoration:none;
	height: 22px;
	background: url('../images/standard/goto_admin.gif') 4px 50% no-repeat;
}
	
a.logout_voice {
	float: right;
	margin: 0 5px 0 0;
	margin-top:5px;
	padding: 0 8px 0 30px;		
	color: #f00;
	font-size: 10pt;
	font-weight: bold;
	text-decoration:none;		
	height: 22px;
	background: url('../images/standard/logout.gif') 4px 50% no-repeat;
}

.admin_right {
}

a.admin_logout_voice {
}

/* XXX: Second line of the menu, course dependent ===============*/

.menu_strip {
	clear: both;
	margin: 0;
	padding: 0;	
	padding-left:0px;
	height: 22px;
	font-size:14px;
	width:856px;	
	border-top:1px solid #cccccc;
	background:#FFFFFF url(../images/menu/bottone_giu.jpg) repeat-x;
}

.menu_strip ul.menu_list_strip {
	clear: both;
	margin:0px;
	width:856px;	
	padding:0px;
	list-style-type: none;
}
	
.menu_strip ul.menu_list_strip li {
	float:left;
	margin:0px;
	padding:0px;
	font-size:14px;
	height:22px;
	width:285px;
	color:#999999;
	vertical-align: middle;	
	text-align:center;
}
	
.menu_strip ul.menu_list_strip a.bar {
	padding: 0px;
	font-size:14px;
	font-weight:bold;
	text-decoration:none;
	color:#999999;
	height: 22px;
	width:285px;
}
	
.menu_strip ul.menu_list_strip a.bar:hover {
	padding:0px;
	font-size:14px;
	color:#1251A0;
	width:285px;
	height:22px;
}
	
.menu_strip ul.menu_list_strip li strong.select {
	padding:0px;
	font-size:14px;
	height:22px;
	color:#1251A0;
	width:285px;
	font-weight:bold;
	font-style:normal;
}

/* XXX: Lateral menu (Modules) ====================*/

.menu_box {
	float:left;
	width:100%;
	position:relative;
	top:127px;
	margin-top: 0;
	padding: 0;
	background:#FFFFFF;
	border-bottom:1px solid #cccccc;
	background:#FFFFFF url(../images/menu/bottone_su.jpg) repeat-x;
}
	
.menu_box .menu_intest {
	display:none;
}
	
.menu_box .menu_intest img {
	display:none;
}
	
.menu_box a.voice {
	float:left;
	text-align:center;
	font-size: 12px;
	color:#999999;
	font-weight:bolder;
	height:20px;
	width:122px;
	padding: 0 0 0 0;
	text-decoration:none;
	padding-top:3px;
}
	
.menu_box a.voice:hover {
	float:left;
	text-decoration:none;
	padding-top:3px;
	font-weight:bolder;
	color:#ff9900;
	height:20px;
	width:122px;
}
	
/* NOTE: under menu box */
.menu_box .menu_box_under {
	margin: 0.00em 0.00em 0.40em 1.00em;
	padding: 0.00em;
	border-left: 1px solid #000000;
	border-bottom: 1px solid #000000;
}
	
.menu_box ul.menu_box_list {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
		
.menu_box ul.menu_box_list li {
	margin: 0;
	padding: 0;
	float:left;
	width:122px;
}
		
.menu_box ul.menu_box_list li strong.voice_selected {
	float:left;
	width:122px;
	font-size: 12px;
	text-decoration:none;
	padding-top:3px;
	font-weight:bold;
	color:#ff9900;
	height:20px;
	text-align:center;
}
	
/* NOTE: extra menu (not used now) ==================================*/

.menu_box_extra {
	margin: 0.40em;
	padding: 0.40em;
}
	
	.menu_box_extra img {
		margin: 0 0.40em 0 0;
	}
	
/* XXX: Dashboard for the course (Username, time, progress) ====================*/

.course_intest_box {
	margin: 0.40em 0.40em;
	padding: 0.20em;
	border: 1px solid #000000;
}

	.course_intest_box img.course_logo {
		margin: 0.60em 0.40em 0.20em 0.20em;
		max-width: 150px;
	}
	
.course_descr_box {
	margin-right:0px;
	margin-top:-10px;
	height:150	px;
/*	background-color: #ffffffaa;*/
	color:#0066b3;
	width:200px;
	position:relative;
	top:0px;
	left:640px;
	font-size: 0.90em;
}

	.course_descr_box .course_user_name {
			clear:both;
		position: relative;
		text-align: right;
		margin: 0 ;
	}

		.course_descr_box .course_user_name span {
			font-weight: bold;
			float: left;
			text-align: left;
		}
	
	.course_descr_box .course_time_in {
		clear: both;
		position: relative;
		text-align: right;
		margin: 0;
	}

		.course_descr_box .course_time_in span.intest {
			font-weight: bold;
			float: left;
			text-align: left;
		}
		
	.course_descr_box .box_whois_online {
		clear: both;
		position: relative;
		text-align: right;
		margin: 0;
	}
	
		.course_descr_box .box_whois_online span {
			font-weight: bold;
			float: left;
			text-align: left;
		}
		
	.course_descr_box .course_progress {
		clear: both;
		position: relative;
		text-align: right;
		margin: 0 0 0.60em 0;
	}
	
		.course_descr_box .course_progress span {
			font-weight: bold;
			float: left;
			text-align: left;
		}
	
	.course_descr_box .course_sponsor {
		clear: both;
		margin: 1.0em 0.40em 0.20em 0.20em;
	}
	
		.course_descr_box .course_sponsor img {
			max-width: 150px;
		}
		
/* XXX: course list ===============================================*/


ul.course_list_ext {
	list-style: none;
	margin: 2em 0 0 0;
	padding: 0;
	line-height: 1.3em;
}
	
	ul.course_list_ext li {
		float: left;
		margin: 0 2em 1em 1em;
		padding: 0;
	}
	
	ul.course_list_ext li a {
		float: left;
		height: 48px;
		padding: 6px 2px 2px 54px ;
		font-weight: normal;
		background-image: url('../images/standard/folder.gif');
		background-position: 2px 2px;
		background-repeat: no-repeat;
		
	}
	
	ul.course_list_ext li b {
		color: #000000;
		font-size: 11px;
	}
	
	ul.course_list_ext li div.textof {
	}
	
	h2.course_list_h2 {
		margin: 1em 0 0.80em 0;
		padding: 1em 0.80em 0.20em;
		font-size: 12px;
		color:#ff9900;
	}
	
ul.course_list_ext_list.ext_list {
	list-style: none;
	margin: 2em 0 0 0;
	padding: 0;
	line-height: 1.3em;
}

ul.course_list_ext_list li {
	margin: 0 0.5em 2em;
	padding: 0.20em;
}
	
	ul.course_list_ext_list li.ext_list h3 {
		margin: 0;
		padding: 0;
		color:#ff9900;
		font-size: 1.1em;
	}
	
		ul.course_list_ext_list li.ext_list h3 span.code_course {
			font-size: 0.80em;
			color:#000000;
			font-weight: normal;
		}
	
	ul.course_list_ext_list li.ext_list p {
		margin: 0.4em 0 0 0;
		padding: 0;
		font-size: 0.90em;
	}
	
	p.selling_line {
		text-align: right;
		margin: 0;
		padding: 1em 3em;
/*		background:#0066b3;*/
		border-bottom:1px solid #cccccc;
	}
	
		p.selling_line a {
			margin: 0 4em 0 0;
			font-weight: bold;
			text-decoration:none;
			color:#555555;
		}

/*==============================================================*/
	
	.img_courselist {
		width: 22px;
		margin: 0 2px;
	}
	
	.course_enter {
		font-weight: bold;
		color: #336699;
	}
	
	.course_locked {
		font-weight: bold;
		color: #666666;
	}
	
	.course_path {
		font-weight: bold;
		color: #360;
	}

table.course_path_block {
	width: 100% !important;
	width: 100%;
	margin: 0;
	padding: 0;
	empty-cells: show;
	border-spacing: 0;
}

	table.course_path_block tr th {
/*		background: #9f9;*/
		border-top: 1px solid #cccccc;
		border-bottom: 1px solid #cccccc;
		background:url(../images/coursepath_th.gif) repeat-x top;
		color:#555555;
		text-align: left;
		font-size: 1em;
	}
	
	table.course_path_block tr .image {
		text-align: left;
		vertical-align: middle;
		width: 1px;
		padding: 0;
		margin: 0;
	}
	
	table.course_path_block caption {
		font-weight: bold;
		color:#1251A0;
				font-size:13px;
	}
	
	table.course_path_block .status_course {
		font-size: 0.90em;
	}
	
	
	table.course_path_block tr .code_course {
		padding-left: 0.40em;
		width: 10%;
	}
	
	table.course_path_block tr .subscribe_course {
		padding-left: 0.40em;
		width: 25%;
	}
	
	table.course_path_block tr td.code_course {
		padding-left: 0.40em;
		width: 10%;
	}
	
	table.course_path_block tr td {
		vertical-align: top;
		color:#555555;
		padding: 0.40em 0 0.40em 0;
		border-bottom: 1px solid #cccccc;
	}
	
	div.course_path_info {
		font-size: 0.90em;
	}
	
		div.course_path_info span {
			font-weight: bold;
		}
	
table.course_block  {
	width: 100% !important;
	width: 100%;
	margin: 0;
	padding: 0;
	empty-cells: show;
	border-spacing: 0;
}

table.course_block_cell {
	margin: 0 auto;
	border-left: 1px solid #336699;
}

	table.course_block tr th {
		font-size: 1em;
		color:#000099;
		background:url(../images/courseblock_th.gif) repeat-x top;
		border-top: 1px solid #cccccc;
		border-bottom: 1px solid #cccccc;
		text-align: left;
	}
	
	table.course_block tr .image {
		text-align: lrft;
		vertical-align: middle;
		width: 1%;
		padding: 0 0.20em;
		margin: 0;
	}
	
	table.course_block caption {
		font-weight: bold;
		color:#1251A0;
		font-size:13px;
		/*visibility:hidden;
		display:none;*/
	}
	
	table.course_block .status_course {
		font-size: 0.90em;
		vertical-align: top;
	}
	
	table.course_block tr .subscribe_course {
		padding-left: 0.40em;
		width: 25%;
	}
		
	table.course_block tr td {
		font-size: 1em;
		color:#555555;
		vertical-align: top;
		padding: 0.40em 0 0.40em 0;
		border-bottom: 1px solid #cccccc;
		width:649px;
	}
	
	table.course_block tr .code_course {
		padding-left: 0.40em;
		width: 0%;
	}
	
	table.course_block tr td.level_course {
		padding-left: 0.40em;
	}
	
	div.course_extra_info {
		font-size: 1.0em;
		padding-left:30px;
		color:#555555;
	}
	
		div.course_extra_info span {
			font-weight: bold;
		}
		
		
/* XXX: course info ===============================================*/

.infocourse_coursename {
	height:25px;
	vertical-align:middle;
	background:url(../images/infobar.jpg) repeat-x top;
	color:#555555;
	font-size: 12px;
	line-height:25px;
	font-weight: bold;
}

.infocourse_code  {
	height:25px;
	line-height:25px;
	background:url(../images/infobar.jpg) repeat-x top;
	vertical-align:middle;
	color:#555555;
	font-weight: bold;
}

.infocourse_descr {
	height:25px;
	line-height:25px;
	background:url(../images/infobar.jpg) repeat-x top;
	vertical-align:middle;
	vertical-align:middle;
	color:#555555;
}
/*
.infocourse_leveluserlist {
	height:25px;
	line-height:25px;
	background:url(../images/infobar.jpg) repeat-x top;
	vertical-align:middle;
	vertical-align:middle;
	color:#555555;
	margin: 1.0em 0;
}*/

.infocourse_leveluserlist {
   height:25px;
   line-height:25px;
   background:url(../images/infobar.jpg) repeat-x top;
   vertical-align:middle;
   font-weight: bold;
   color:#555555;
}

.infocourse_materials {
   height:25px;
   line-height:25px;
    background:url(../images/infobar.jpg) repeat-x top;
	/*float: right;*/
	color:#555555;
	width: 50%;
	vertical-align:middle;
}

.infocourse_attachment {
	height:25px;
    line-height:25px;
    background:url(../images/infobar.jpg) repeat-x top;
	color:#555555;
	vertical-align:middle;
}

.infocourse_lineextra {
    height:25px;
    line-height:25px;
    background:url(../images/infobar.jpg) repeat-x top;
	color:#555555;
	vertical-align:middle;
}


/* XXX: test ======================================================*/

.test_answer {
	width: 100% !important;
	width: 90%;
	margin: 0 0 2.00em 0;
	padding: 0;
	empty-cells: show;
	border-spacing: 0;
	background: #dddddd;
	border-top: 1px solid #000000;
	border-right: 1px solid #000000;
}

	.test_answer caption {
		font-weight: bold;
		text-align: left;
		padding: 0.40em 0.80em 0.20em;
	}
	
	.test_answer th {
		padding: 0.10em 0.20em;
		color: #ffffff;
		background: #336699;
		border-left: 1px solid #000000;
		border-bottom: 1px solid #000000;
	}
	
	.test_answer tr.line_answer td {
		padding: 0.10em 0.20em;
		border-left: 1px solid #000000;
		border-bottom: 1px solid #000000;
	}
	
	.test_answer .test_text_answer {
		border: 1px solid #000000;
		width: 95%;
	}
	
	.test_answer .test_comment {
		margin: 0 0 0 0.40em;
		vertical-align: top;
		border: 1px solid #000000;
	}
	
	.test_answer .test_area_answer {
		margin: 0 0 0 0.40em;
		vertical-align: top;
		border: 1px solid #000000;
	}
	
	.test_answer .test_point {
		border: 1px solid #000000;
		text-align: right;
	}
	
	.test_answer .test_ifcorrect {
		font-weight: bold;
		font-style: italic;
	}
	
	ul.test_info_list {
		margin: 0 0 0 0.60em;
		padding: 0.50em 2.00em;
		list-style: disc;
	}
	
		ul.test_info_list li {
			margin: 0 0 0.20em 0;
			padding: 0;
		}
	
/* NOTE: play test */

.test_title_play {
	margin: 0; 
	padding: 0;
	font-weight: bold;
	font-size: 1.20em;
	color: #336699;
	text-align: center;
}

.test_time_left {
	text-align: center;
	background: #ffffff;
	padding: 0.50em;
	border: 1px solid #336699;
}

	.test_time_left span {
		font-weight: bold;
		color: #ff0000;
	}

.test_answer_space {
	margin: 0.40em; 
	padding: 0.00em;
	background: #ffffff;
	line-height: 1.3em;
}

	/*= NOTE: this is for the question type 'title'=*/
	.test_answer_space .quest_title,
	.test_answer_space .quest_title_review  {
		font-style: italic;
		display: block;
		margin: 0.40em 0 1.00em 0;
		padding: 0.30em;
		background: #ffffff;
		border: 1px solid #aabbff;
	}
	
	.test_answer_space .quest_title_review {
		margin: 0.40em 0 2.00em 0;
	}
	
	/*= NOTE: container for one question=*/
	.test_answer_space .play_question {
		margin: 1.00em 0 0 0;
		padding: 0;
		background: #ffffff;
		border: 1px solid #aabbff;
	}
	
	/*= NOTE: container of the question's title=*/
	.test_answer_space .title_question {
		margin: 0;
		padding: 4px;
		font-weight: bold;
	}
	
	.test_answer_space .associate_colum_float {
		float: left;
		width: 40%;
	}
	
	/*= NOTE: answers of the question=*/
	.test_answer_space .answer_question {
		margin: 3px 0 0 20px;
		padding: 5px;
		background: #ffffff;
	}
		
		.test_answer_space .text_answer {
			/*font-weight: bold;*/
		}
		
		.test_answer_space .text_answer_none {
			/*font-weight: bold;*/
		}
		
		.test_answer_space .text_answer_ht {
			font-weight: bold;
		}
		
		.test_answer_space .text_answer_ht_none {
			font-weight: bold;
		}
		
		.test_answer_space .test_inline_select {
			margin: 0 0.20em;
			vertical-align: middle;
			/*font-weight: bold;*/
		}
		
		.test_answer_space .test_te_input {
			margin: 0 0.20em;
			vertical-align: middle;
			font-weight: bold;
		}
		
		.test_answer_space .test_as_select {
			vertical-align: middle;
			/*font-weight: bold;*/
		}

.set_time_row {
	margin: 0 5.00em 0 0;
	text-align: right;
}

	.set_time_row input.button_nowh {
		margin: 0 0 0 3em;
	}

.test_button_space {
	margin: 0; 
	padding: 0.40em 1.40em;
	text-align: right;
}

	.test_button_space .test_button {
		margin: 0 1.00em;
		padding: 0 1.00em;
		font-weight: bold;
		background: #dddddd;
		border: 1px solid #666666;
	}

	.test_message {
		margin: 1.00em 3.00em 2.00em;
	}

.test_score_note {
	font-weight: bold;
	margin: 0 0 0.40em 0;
}

.test_quest_review_container {
	margin: 1.0em 0 0;
	padding: 0;
}

	.test_quest_review_container div.test_answer_comment_nomargin, 
	.test_quest_review_container div.test_answer_comment {
		margin: 0.0em 0 2.0em;
		padding: 0.4em;
		border-right: 1px solid #aabbff;
		border-bottom: 1px solid #aabbff;
		border-left: 1px solid #aabbff;
	}
	
	.test_quest_review_container div.test_answer_comment_nomargin {
		margin: 0;
	}
	
	.test_quest_review_container .test_answer_correct {
		margin: 0 0.5em;
		color: #0022ff;
		font-weight: bold;
	}
	
	.test_quest_review_container .test_answer_incorrect {
		color: #ff0000;
		font-weight: bold;
	}
	
	.test_quest_review_container .test_score_positive {
		color: #0022ff;
	}
	
	.test_quest_review_container .test_score_negative {
		color: #ff0000;
	}
	
	
	.test_edit_scores {
		margin: 0.20em 0 2em;
	}

/*= XXX: advice ===================================================*/

.advice_box {
	margin: 1em 0.50em 1.50em; 
	border-bottom: 1px solid #000000;
}
	
	.advice_box .advice_title {
		padding: 0.10em 0.40em;
		font-size: 1.20em;
		font-weight: bold;
		background: #ffffff;
	}
	
		.advice_box .advice_title img {
			margin: 0 0.40em 0;
		}
	
	.advice_box .advice_who_when {
		font-size: 0.90em;
		text-align: right;
		padding: 0.10em 0.40em;
	}
	
	.advice_box .advice_text {
		padding: 0.40em;
	}
	
	.advice_box .advice_op_line {
		text-align: right;
		padding: 0.10em 0.40em;
	}

	
/* XXX: user profile ==============================================*/

table.profile_images {
	width: 100%;
}

	table.profile_images td {
		font-size: 0.90em;
		text-align: center;
	}

/* XXX: forum =====================================================*/

.forum_table {
	margin: 0;
	padding: 0;
	border-spacing: 0;
	width: 98%	;
	border-bottom: 1px solid #cccccc;
}
	
	.forum_table tr.forum_header th {
/*		padding: 0.20em 0.40em;*/
		text-align: left;
		font-weight: normal;
/*		background: #aabbff;*/
		/*background:url(../images/courseblock_th.gif) top repeat-x;*/
		background-color:#CADEEF;
/*		border-top:1px solid #1251A0;*/
		border-bottom:1px solid #1251A0;
		font-size: 10px;
	}
	
	.forum_table .forum_title {
		font-size: 14px;
		height:22px;
	}
	
		.forum_table .forum_title a {
			color: #0066b3;
			font-size: 14px;
		}
		
		.forum_table .forum_title a:hover {
			color: #0066b3;
			font-size: 14px;
		}
	
	.forum_table td {
		vertical-align: top;
	}
	
	.forum_notread {
		color: #0066b3;
		font-size: 0.90em;
		font-weight: bold;
	}
	
	.forum_table .image {
		text-align: center;
		vertical-align: middle;
		width: 1%;
	}
	
	.forum_table .forum_lastpost {
		font-size: 0.90em;
		font-style: italic;
	}
	
	.forum_table .forum_manag {
		text-align: right;
		padding: 0.20em 0 0 0;
	}
	
	.forum_action_top {
		margin: 0.80em 0 0.80em 0;
		padding: 0.20em;
		text-align: left;
		background: #ffffff;
		border: 1px solid #336699;
	}
	
	
	.forum_action_bottom {
		margin: 0.80em 0 0.80em 0;
		padding: 0.20em;
		text-align: right;
		background: #ffffff;
		border: 1px solid #336699;
	}
	
	.mess_author {
		font-weight: bold;
	}
	
	.forum_sender {
		width: 20%;
		vertical-align: top;
	}
	
	.forum_text {
		width: auto;
		vertical-align: top;
	}
	
	div.forum_author {
		font-weight: bold;
		font-size: 1.10em;
		margin: 0.40em 0.6em 0.20em;
	}
	
	div.forum_level {
		margin: 0 1.6em;
	}
	
	img.forum_avatar {
		margin: 0.6em 0.6em;
		max-width: 100px;
		max-height: 100px;
	}
	
	div.forum_numpost {
		margin: 0 0.6em;
	}
	
	
	/* XXX: forum post */
	
	.forum_post_posted {
		font-size: 0.90em;
		margin: 0.40em 2em 0.60em;
	}
	
	.forum_post_locked {
		font-size: 1.20em;
		color: #ff0000;
		margin: 1em;
	}
	
	.forum_post_title {
		font-size: 1.10em;
		font-weight: bold;
	}
	
	.forum_post_attach {
		text-align: right;
	}
	
	.forum_post_text {
		margin: 1.00em 0.60em 0.60em 0.60em;
	}
	
	.forum_post_modified_by {
		font-weight: bold;
		margin: 1.4em 0em 0.20em 0.2em;
	}
	
	.forum_post_sign_separator {
		border-top: 1px solid #000000;
		width: 40%;
		margin: 2em 0 0.60em 0;
	}
	
	.forum_post_sign {
		margin: 0.40em 0.40em 0.60em 0.60em;
	}
	
	.forum_action {
		text-align: right;
	}
	
	.forum_action a {
		margin: 0 0.2em 0 0.4em;
	}
	
.forum_quote {
	background: #dddddd;
	border: 1px solid #666666;
	padding: 0.40em;
	margin: 0.20em;
}
	
.search_mask {
	text-align: right;
	margin: 0.20em 3em 2em 1em;
}


/* XXX: corse report ==============================================*/

.transparent_test_button {
	margin: 0;
	background: transparent;
	border: 0px none;
	vertical-align: top;
	font-weight: bold;
	cursor: pointer;
	text-decoration: underline;
	color: #ffffff;
	
	width: auto;
	overflow: visible;
}

.line_users {
	width: 20%;
}

.cr_not_check {
	color: #000000;
}

.cr_not_passed {
	color: #ff0000;
}

.cr_passed {
	color: #00ff00;
}

.cr_max_score {
	font-weight: bold;
	color: #336699;
}

/** XXX: message ==================================================*/

.recipients {
	margin: 0.4em 0.4em 1em 0.4em;
	padding: 0.2em 0.4em;
	border: 1px solid #000000;
	overflow: auto;
	max-height: 120px;
}

h2.message_title {
	margin: 0.40em 0.40em 0.40em 0.40em;
	font-size: 1.20em;
	font-weight: normal;
}

h2.message_title .send_date {
	font-size: 0.70em;
}

message_posted {
	width: 20%;
}
	
.message_sender {
	margin: 0.40em 0.40em 0.40em 0.40em;
}

.message_textof {
	margin: 0.40em 0.40em 0.40em 0.40em;
}

.message_textof div {
	margin: 0.60em;
	border: 1px solid #000000;
}

.message_attach {
	margin: 0.60em 3em 1em 0.60em;
	text-align: right;
}

p.message_reply a {
	display: block;
	margin: 0;
	padding: 0 0 0 26px;
	vertical-align: middle;
	background-image: url('../images/message/reply.gif');
	background-repeat: no-repeat;
	background-position: left center;
	height: auto !important;
	height: 22px;
	min-height: 22px;
}

span.message_group_members {
	font-size: 0.80em;
	font-weight: normal;
	color: #336699;
}

/* XXX: statistics ================================================*/

.statsistic_for_selected {
	padding: 0 0.30em;
	font-weight: bold;
	background: #0088d5;
}
	
	div.container_graphic {
		padding: 0.80em;
		margin : 0;
		background: #ffffff;
		border: 1px solid #cccccc;
		width:95%;
		width:95% !important;
	}
	
	div.container_graphic table {
		width: 100% !important;
		height: 170px;
		border: 1px solid #cccccc;
		empty-cells: show;
		border-spacing: 0;
	}
	
	tr.colum_isto td {
		padding: 0;
		margin: 0;
		color: #0066b3;
		font-size: 0.80em;
		text-align: center;
		vertical-align: bottom;
	}
	
	tr.colum_isto td div {
		padding: 0;
		margin: 0 -1px -1px 0;
		vertical-align: bottom;
		border: 1px solid #cccccc;
		border-bottom: 0px;
	}
	
	tr.colum_index td {
		padding: 0;
		color: #ffffff;
		font-weight: bold;
		font-size: 0.80em;
		background: #0066b3;
		text-align: center;
		border-top: 1px solid #cccccc;
		height: 1%;
	} 
	
.colored_isto {
	background: #eeeeee;
}

/* XXX: Progress bar ==============================================*/

.progress_title {

}

.box_progress_bar {
	clear: both;
	/*position: relative;*/
	height: 15px;
	margin: 0;
	padding: 0;
	border: 1px solid #cccccc;
	background: #ffffff;
}

.box_progress_complete {
	clear: both;
/*	position: relative;*/
	height: 15px;
	margin: 0;
	padding: 0;
	border: 1px solid #cccccc;
	background: #0066b3;
}

.box_progress_failed {
	clear: both;
	position: relative;
	height: 15px;
	margin: 0;
	padding: 0;
	border: 1px solid #cccccc;
	background: #ffcf31;
}

.bar_complete {
	float: left;
	height: 15px;
	margin: 0;
	padding: 0;
	background: url(../images/menu/sfondosotto.jpg) top left repeat-x;
}

.bar_failed {
	float: left;
	height: 16px;
	margin: 0;
	padding: 0;
	border-right: 1px solid #000000;
	background: #ffcf31;
}

.box_whois_online {
	clear: both;
}

/* XXX: poll =========================================================*/

table.poll_report {
	width: 100% !important;
	margin: 0 auto;
	padding: 0;
	font-size: 1.00em;
	empty-cells: show;
	border-spacing: 0;
	border: 0px none;
}
	
	table.poll_report th {
		text-align: left;
	}
	
	
	table.poll_report th.text_answer {
		width: 30%;
	}

div.colored_row {
	height: 16px;
	text-align: center;
	background: #aabbff;
	border: 1px solid #cccccc;
}


/* XXX: project************************************************************/

.pagebox {
	margin: 0.00em 0.00em 0.20em;
	padding: 0.30em;
	color: #033000;
	background: #ffffff;
	border: 1px solid #666666;
} 

img.prjprogbar {
	height: 12px;
	margin: 0px;
	padding: 0px;
	border: 1px solid #0049ad;
}

img.prjprogbar_g {
	height: 12px;
	margin: 0px;
	padding: 0px;
	border: 1px solid #006409;
}

img.prjprogbar_r {
	height: 12px;
	margin: 0px;
	padding: 0px;
	border: 1px solid #7a0000;
}


.container_elem {
	margin: 1px 0.00em 1.00em 0.00em;
	padding: 0.20em;
	background: #dddddd;
	border-width: 0px 1px 1px 1px;
	border-style: dashed;
	border-color: #666666;
	width:100%;
}

table.prjcontainer {
	border-spacing: 0;
	width: 95%;
}
	
	table.prjcontainer td {
		vertical-align: top;
		padding: 00;
	}

.prjaddrow {
	margin: 0.60em 0 0 0;
	padding: 0.20em 0.20em;
	background: #F4F4F4;
}

.descr_prj {
	margin: 1.00em;
	padding: 0.60em;
	border: 1px solid #bbbbbb;
}

.titleBlu {
	margin: 0.00em;
	padding: 0.10em;
	font-weight: bold;
	background: #556393;
	color: #ffeeee;
	border: 1px solid #666666;
	width:100%;
}

td.image_td {
	width: 22px;
}

td.progress_td {
	width: 15%;
}

/* XXX: sysforum************************************************************/

.forumAction {
	text-align: right;
}

/******************************************************************************/

/* XXX: Classi homepage *****************************************************/

.home_video{
	height:245px;
	width:400px;
/*	text-align:center;*/
	font-size:10px;
	vertical-align:top;
	font-weight:bold;
}

.home_video .text_video{
/*	height:245px;*/
	width:400px;
	text-align:center;
	font-size:10px;
/*	vertical-align:top;*/
	font-weight:bold;
}

.home_testo{
	vertical-align:text-top;
	height:20px;
	width:542px;
}

.home_colonna{
	text-align:justify;
	border-left:1px dotted #cccccc;
	padding-left:3px;
	vertical-align:text-top;
	width:200px;
}

.titolo_percorso{
	background:url('../images/course/sfondo_percorso.jpg') repeat-x left;
	color:#ffffff;
	font-weight:bold;
	text-align:center;
	height:20px;
	width:390px;
}
.titolo_percorso_big{
	background:url('../images/course/sfondo_percorso.jpg') repeat-x left;
	color:#ffffff;
	font-weight:bold;
	text-align:center;
	height:20px;
	width:780px;
}

.tabella_percorso{
	margin:2px;
	width:390px;
	background:url('../images/course/sfondo_tab_percorso.jpg') no-repeat bottom;
}
.tabella_percorso_big{
	margin:2px;
	width:780px;
	background:url('../images/course/sfondo_tab_percorso_big.jpg') no-repeat bottom;
}

.tabella_corso{
	background:url('../images/course/sfondo_corso.jpg') no-repeat left bottom;
	height:20px;
}

/****************************************************************************/
