/* CSS per le caratteristiche perincipali del layout del sito*******//*blocchi principali di intestazione e di pagina********************//*definizioni generali*/body  {	font-family: verdana,arial,sans-serif;	font-size: 13px;	background: #e5e5e5 url('../images/back.png') repeat-y center;	width: 100%;	margin : 0 auto;	padding: 0;	position: relative;}img {	border: 0px none;	vertical-align: middle;}a {	text-decoration : none;	color : #0b0090;}a:hover {	text-decoration : underline;}.titleBlock {	margin-bottom: 0.50em;	font-size: 1.20em;	font-weight: bold;	color: #1a9740;}.fontRed {	color: #FF0000;}ul.blind_navigation {	position: absolute;	top: -990px;}/* XXX: content area ==============================================*/.area_block {	margin: 0.40em 0.40em 0;	margin-bottom: 0.8em;	padding: 0.20em 0.20em 0.60em 0.20em;	background: #fff;	border-bottom: 1px dashed #AAA;}	.area_block h1 {		margin: 0.40em 0.40em;		font-weight: bold;		font-size: 1.60em;		padding: 0.6em 4px 0.6em 56px;		background-repeat: no-repeat;		background-position: center left;	}	ul.navigation {		list-style: none;		padding: 0;		margin: -0.4em 0 0 0.2em;	}		ul.navigation li {			display: inline;			padding: 0;			margin: 0;		}			ul.navigation li a {				margin: 0 0.2em;			}.std_block {}/* XXX: Containers: ===================================================== */.back_container {	text-align: right;	margin-top: 0.6em;	margin-bottom: 1.2em;}.back_container a {	font-weight: normal;}p.result_container {	margin: 0.20em 0.00em 1.00em 0.00em;	padding: 0.00em 0.00em;	text-align: center;}	p.result_container strong {		padding: 0.00em 2.00em;		font-weight: bold;		background: #ff0;	}p.information_container {	margin: 0.60em auto;	padding: 0.20em 0.20em;	border: 1px solid #d9be09;	background: #fffdef url('../images/standard/info.gif') no-repeat 6px 4px;	width: 80%;	height: auto !important;	height: 22px;	min-height: 22px;}	p.information_container strong {		display: block;		padding: 0.20em 32px;		font-weight: bold;		color: #000000;	}/* XXX: Registration messages : ======================================== */	.reg_note {		color: #369;		font-weight: bold;		margin: 1em 0 0;		padding: 0.20em;	}	.reg_title_privacy {		margin: 0 auto;		padding: 0.20em;		width: 80%;		font-weight: bold;	}	.privacy_box {		margin: 0 auto;		padding: 0.40em;		width: 80%;		max-height: 150px;		overflow: auto;		background: #fff;		border: 1px solid #cfac0b;	}	ul.reg_instruction {		color: #666;		margin: 0.20em 0.20em 1em;	}	.reg_err_data {		margin: 0.40em;		padding: 0.40em;		color: #ff0000;		font-weight: bold;		border: 1px solid #ff0000;	}	.reg_success {		margin: 0.40em;		padding: 0.40em;		color: #369;		border: 1px solid #369;	}/* XXX: lost password */.lostpwd_box {	margin: 1em;	padding: 0.60em 0.60em 0 0.60em;}.lostpwd_logo {	margin: 0 0.40em;	padding: 0;}.form_right {	margin: 0.60em 0 0 0;	padding: 0.40em;	text-align: right;	background: #ebeef2;	border : 1px solid #7a8aa3;}	.form_right .textfield {		 margin : 0;		 padding : 0;		 border : 1px solid #7a8aa3;	}/* XXX: calendar */.trigger_calendar {	margin-left: 0.60em;	width: 22px;	height: 22px;	background: transparent;	overflow: hidden;	background-image: url( '../images/standard/calendar.gif' );	background-position: top;	background-repeat: no-repeat;	border: 0px none;	cursor: pointer;	vertical-align: top;}/* XXX: New element link **********************************************/a.new_element_link {	display: block;	margin: 0;	padding: 0 0 0 26px;	vertical-align: middle;	background-image: url('../images/standard/add.gif');	background-repeat: no-repeat;	background-position: left center;	height: auto !important;	height: 22px;	min-height: 22px;}a.new_element_link_float {	float: left;	margin: 0;	padding: 0 0 0 26px;	vertical-align: middle;	background-image: url('../images/standard/add.gif');	background-repeat: no-repeat;	background-position: left center;	line-height: 1.3em;	height: auto !important;	height: 22px;	min-height: 22px;}/**********************************************************************/ul.adjac_link {	list-style: none;	margin: 0;	padding: 0;}	ul.adjac_link li {		display: inline;		margin: 0.20em 0.30em 0.30em 0.30em;		padding: 0;	}/*Header***********************************************************/.headerbox {	background: url('../images/logo_right.jpg') no-repeat right bottom;	height: 100px;	text-align: right;	vertical-align: bottom;	margin-top: 0px;}	.headerbox img.immagineSx {		float: left;		border : 0 none inherit;	}	.headerbox img.immagineDx {		display: none;		float : right;		border : 0 none inherit;	}.no_float, .noFloat {	clear: both;}.blu_line {	/* height: 6px; */	height: 4px;	border-right: #8494ad 4px solid;	border-left: #8494ad 4px solid;	background: #1a518a;	font-size: 4px;	padding: 0px;	margin: 0px;}.head_image {	border: 0px none;	border-right: #8494ad 4px solid;	border-left: #8494ad 4px solid;	height: 80px;	margin: 0px;	padding: 0px;	background: #8494ad url('../images/head_image.jpg') no-repeat center;}.dateBox {	float: right;	color: #8494ad;	padding-right: 0.6em;	margin-top: 2px;}/*footer************************************************************/.footer, .layout_footer {	margin: 0;	padding: 0em;	padding-top: 1em;	color: #AAA;	font-size: 0.80em;	text-align: left;	clear: both;}.footer img, .layout_footer img {	vertical-align: top;}/*Blocco error******************************************************/.errorBlock {	margin: 0.50em 0.50em 1.00em;	padding: 0.5em;	font-size: 1.00em ;	font-weight: bold;	color: #036;	background: #fff;	border: 2px outset #FF0000;}.errorBlock img {	border:  0 none inherit;	padding-left: 1.00em;	padding-right: 1.50em;	vertical-align: middle;}.italicText {   color: #f00;   font-style: italic;}.titleBlu {   margin: 0.00em 2.00em;   padding: 0.40em;   font-weight: bold;   background: #006393;   color: #fee;   border: 1px solid #033;}/* XXX: subscription and profile ****************************************************/.alignCenter {	text-align: center;}.alignRight {	text-align: right;}.littleText {	font-size: 0.80em;}.boldText {	font-weight: bold;}.labelline50 {	clear: both;	margin: 0.00em 0.00em 0.80em 0.00em;}.labelline30 {	clear: both;	margin: 0.00em 0.00em 0.80em 0.00em;}.float50,.labelline50 label {	font-weight: bold;	float: left;	width: 50%;	clear: left;	position: relative;}.float30,.labelline30 label {	font-weight: bold;	float: left;	width: 30%;	clear: left;	position: relative;}.profile_images {   width: 100%;   margin: 0.20em 0.00em;   padding: 0.00em;}   .profile_images td {       text-align: center;   }.profile_image {   margin: 0.00em;   padding: 0.00em;   max-height: 100px;}.profile_signature {   margin: 0.20em;   padding: 0.20em;   border: 1px dashed #999;}/* XXX: table for type one data****************************************************/.titleTypeOne {	margin-left: 2.00em;	font-size: 1.00em;	font-weight: normal;	color: #033;}table.typeOne, table.type-one {	width: 100%;	margin: 0.00em;	padding: 0.00em;	font-size: 1.00em;	empty-cells: show;	border-left: 1px solid #033;	border-top: 1px solid #033;	border-bottom: 1px solid #033;}	/* NOTE: class for image parameters for td and th tags*/	table.typeOne .image {		width: 1%;		text-align: center;		vertical-align: middle;	}	/* NOTE: th for the table*/	table.typeOne th {		margin: 0.00em;		padding: 0.30em;		font-weight: bold;		text-align: left;		vertical-align: middle;		border-right: 1px solid #033;		border-bottom: 1px solid #033;		font-size: 0.80em;		color: #fee;		background: #006393;	}		table.typeOne th a {			color: #fff;		}	/* NOTE: td for the table*/	table.typeOne tr td {		margin: 0.00em;		padding: 0.30em;		vertical-align: top;		font-size: 0.80em;		color: #000;		border-right: 1px solid #033;	}		/* NOTE: color and so of line 2*/		table.typeOne tr.line td {			background: #b6c8f3;		}		/* NOTE: color and so for line 1*/		table.typeOne tr.lineCol td {			background: #ddd;		}		/* NOTE: line spanned for add*/		table.typeOne tr.spanLine td {			border-top: 1px solid #033;			background: #fff;		}			/* NOTE: link for add*/			table.typeOne tr.spanLine td a {				color: #f20;				font-size: 1.10em;				text-decoration: none;			}			table.typeOne tr.spanLine td a:hover {				text-decoration: underline;			}.typeOnefloatRight {	float: right;	margin: 0.00em 0.50em;}	/* NOTE: line for option*/.remRequest {	margin: 0.50em 0.00em;	padding: 0.50em;	font-size: 1.00em;	border: 1px dotted #f22;	background: #fff;	color: #000;	vertical-align: middle;}	.remRequest .redFont {		color: #f22;	}input.modifybutton {	/* transparent submit */	background-image: url("../images/standard/mod.gif");	background-repeat: no-repeat;	background-color: transparent;	overflow: hidden;	border-style:none;	border-width: 0px;	padding: 0px;	margin: 0px;	width: 22px;	height: 22px;}input.attachbutton {	/* transparent submit */	background-image: url("../images/standard/attach.gif");	background-repeat: no-repeat;	background-color: transparent;	overflow: hidden;	border-style:none;	border-width: 0px;	padding: 0px;	margin: 0px;	width: 22px;	height: 22px;}input.removebutton {	/* transparent submit */	background-image: url("../images/standard/rem.gif");	background-repeat: no-repeat;	background-color: transparent;	overflow: hidden;	border-style:none;	border-width: 0px;	padding: 0px;	margin: 0px;	width: 22px;	height: 22px;}input.publishbtn {	/* transparent submit */	background-image: url("../images/standard/publish.gif");	background-repeat: no-repeat;	background-color: transparent;	overflow: hidden;	border-style:none;	border-width: 0px;	padding: 0px;	margin: 0px;	width: 22px;	height: 22px;}input.unpublishbtn {	/* transparent submit */	background-image: url("../images/standard/unpublish.gif");	background-repeat: no-repeat;	background-color: transparent;	overflow: hidden;	border-style:none;	border-width: 0px;	padding: 0px;	margin: 0px;	width: 22px;	height: 22px;}input.movebutton {	/* transparent submit */	background-image: url("../images/treeview/move.png");	background-repeat: no-repeat;	background-color: transparent;	overflow: hidden;	border-style:none;	border-width: 0px;	padding: 0px;	margin: 0px;	width: 22px;	height: 22px;}button.calbtn {	background-image: url("../images/standard/date.png");	background-repeat: no-repeat;	background-color: transparent;	width: 22px;	height: 22px;	margin: 0px;	padding: 0px;	border: 0px none;}img.fakebtn {    border: 0px none;    width: 22px;    height: 22px;}img.fakesmallbtn {    border: 0px none;    width: 16px;    height: 16px;}/******************************************************************************/div.subhead {	background: #9ebbf8;	border: 0px none;	border-top: 1px solid #4b81ef;	border-bottom: 1px solid #4b81ef;	padding-left: 1.4em;	padding-bottom: 0.1em;	padding-top: 0.1em;	color: #252564;	font-size: 1.2em;	font-weight: bold;}/******************************************************************************//************ Colors for tables and/or other stuffs ***************************/.white {	color: #000000;	background: #FFFFFF;}.lightRed {	color: #000000;	background: #ffeaea;}.lightOrange {	color: #000000;	background: #fff3ea;}.lightYellow {	color: #000000;	background: #ffffea;}.lightGreen {	color: #000000;	background: #f3ffea;}.lightCyan {	color: #000000;	background: #eafffe;}.lightBlue {	color: #000000;	background: #eaeeff;}.lightViolet {	color: #000000;	background: #f7eaff;}.darkRed {	color: #000000;	background: #e3a1a1;}.darkOrange {	color: #000000;	background: #e3bfa1;}.darkYellow {	color: #000000;	background: #e3e2a1;}.darkGreen {	color: #000000;	background: #b7e3a1;}.darkCyan {	color: #000000;	background: #a1e3de;}.darkBlue {	color: #000000;	background: #a1b7e3;}.darkViolet {	color: #000000;	background: #cba1e3;}.lightGrey {	color: #000000;	background: #eaeaea;}.darkGrey {	color: #000000;	background: #acacac;}.black {	color: #DDDDDD;	background: #000000;}/************************************************************************/	.evidenceBlock,	.formBlock {		margin: 0.50em 0.20em;		padding: 0.60em;		border: 1px solid #666;		background: #ccc;	}/* XXX: course***********************************************************/.course_block {	margin: 0.20em 0.00em 0.60em 0.00em;	padding: 0.00em;	border: 1px solid #033;	width: 100%;}tr.line_one td {	margin: 0.00em;	padding: 0.00em 0.30em;	background: #cdf;}tr.line_two td {	padding: 1.00em 0.20em 0.20em 0.20em;	background: #fff;}tr.line_one .image {	width: 1%;}tr.line_one .code_course {	width: 20%;	background: #cdf;}tr.line_two .status_course {	font-size: 0.80em;	text-align: right;}tr.line_two .descr_course {	font-size: 0.80em;	text-align: left;}/************************************************************************/.text_bold {	font-weight: bold;}/* XXX: Form=standard=class==========================================*/form.std_form {	margin : 0.00em 0.40em;	padding : 0;}.form_header {	margin : 0.00em 0.40em;	padding : 0;	font-size : 1.20em;	font-weight : bold;	text-indent : 1.00em;	border-bottom: 1px solid #666;}.form_elem {	margin : 0 0 0.80em;	padding : 0.8em;	color: #000;	background: #bbb;}	.form_line_evidence {		margin: 0 0 0.20em 0;		padding: 0.20em;		background: #ccc;		border: 1px solid #fff;	}/*= XXX: line=of=input=little========================================*/	.form_line_l {		  clear : both;		  margin : 0 0 0.6em;		  padding : 0;	}		/*= NOTE: label=*/		.form_line_l label.label_bold {			  font-weight : bold;		}		/*= NOTE: for label text description=*/		.form_line_l label.floating,		.form_line_l div.label_effect {			  float : left;			  position : relative;			  width : 35%;			  margin : 0 0.2em 0 0;			  padding : 0;			  font-weight : bold;		}		/*= NOTE: group for checkbox and radio button=*/		.form_line_l div.grouping_nowh,		.form_line_l div.grouping {			  float : left;			  position : relative;			  margin : 0 0 0.6em;		}		.form_line_l div.grouping {			  width : 60%;		}		/*= NOTE: text=*/		.form_line_l .textfield_nowh,		.form_line_l .textfield {			  margin : 0;			  padding : 0;			  border : 1px solid #666;		}		.form_line_l .textfield {			  width : 30%;		}		/*= NOTE: file=*/		.form_line_l .fileupload {			  margin : 0;			  padding : 0;			  border : 1px solid #666;		}		/*= NOTE: select=*/		.form_line_l .dropdown_nowh		.form_line_l .dropdown {			  margin : 0;			  padding : 0;			  border : 1px solid #666;		}		.form_line_l .dropdown {			  width : 30%;		}		/*= NOTE: textarea=*/		.form_line_l .textarea {			  margin : 0;			  padding : 0;			  border : 1px solid #666;		}/*= XXX: line=of=input=big===========================================*/	.form_line_b {		  clear : both;		  position : relative;		  margin : 0 0 0.6em;		  padding : 0;	}		/*= NOTE: label=*/		.form_line_b label.label_bold {			  font-weight : bold;		}		/*= NOTE: for label text description=*/		.form_line_b label.floating,		.form_line_b div.label_effect {			  float : left;			  position : relative;			  width : 50%;			  margin : 0 0.2em 0 0;			  padding : 0;			  font-weight : bold;		}		/*= NOTE: group for checkbox and radio button=*/		.form_line_b div.grouping {			  float : left;			  position : relative;			  width : 45%;			  margin : 0 0 0.6em;		}		/*= NOTE: text=*/		.form_line_b .textfield {			  width : 40%;			  margin : 0;			  padding : 0;			  border : 1px solid #666;		}		/*= NOTE: file=*/		.form_line_b .fileupload {			  margin : 0;			  padding : 0;			  border : 1px solid #666;		}		/*= NOTE: select=*/		.form_line_b .dropdown {			  width : 40%;			  margin : 0;			  padding : 0;			  border : 1px solid #666;		}		/*= NOTE: textarea=*/		.form_line_b .textarea {			  margin : 0;			  padding : 0;			  border : 1px solid #666;		}/*= XXX: button======================================================*/.form_elem_button {	  margin : 0;	  padding : 0 3em 0 0;	  text-align : right;}	.button {		margin : 0 0 0.4em 0.4em;		padding: 0 10px;		color: #000;		font-weight: bold;		background: #d9d9d9;		border: 1px solid #707676;	}/************************* Tickets **************************************/div.tdetail_cont {	width: 100%;	border: 0px none;}div.tdetail_box {	float: left;	padding: 0;	margin: 0;	width: 49%;	border: 0px none;}/************************* Media ****************************************/div.media_nav_bar {	/* border: #8899BB 1px dotted; */	border: 0px none; border-bottom: #8899BB 1px dotted;	background: #FFFFFF;	padding: 0px 0.4em;	width: 98%;	margin-left: auto;	margin-right: auto;	text-align: center;	height: 18px;	margin-bottom: 0.2em;}a.media_pag_num {	border: #8899BB 1px solid;	background: transparent;	margin: 0px;	padding: 2px 0.4em 1px 0.4em;	border: 0px none;	color: #212121;	font-weight: bold;	text-decoration: underline;}a.media_pag_num:hover {	background: #cbd2e8;	text-decoration: underline;}a.media_pag_num_sel {	font-weight: bold;	color: #212121;	margin: 0px;	padding: 2px 0.4em 1px 0.4em;	border: 0px none;	text-decoration: none;}span.media_next {	padding: 1px 0.2em 0 0.2em;}span.media_prev {	padding: 1px 0.2em 0 0.2em;}/************************************************************************/img.image_limit {	height: 150px;}	.forum_sender .list_user_actions {	list-style-type: none;	margin: 0 0 10px 0;	padding: 0;	float: right;}
