/* CSS per le caratteristiche perincipali del layout del sito*******/
/*blocchi principali di intestazione e di pagina********************/
/*definizioni generali*/
body {
	font: 13px/1.231 arial, verdana;
	*font-size: small;
	*font: x-small;
	color: #000000;
	padding: 0;
	margin: 0;
}
img {
	border: 0px none;
	vertical-align: middle;
}
a {
	text-decoration: none;
	color: #4D85C4;
}
a:hover {
	text-decoration: none;
}
.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:===================================================== */
#header {
	position: relative;
	background: url(../images/back_header.png) repeat-x 0 0 transparent;
	z-index:5;
}
.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***********************************************************/
body .langBox,
body .headerbox,
body .menuover_box,
body .menuover,
body .flash_banner,
body .layout_colum_container,
body .footer_container {
width:960px;
margin: 0px auto;
}

.flash_banner{

}

.headerbox {
	text-align: right;
	vertical-align: bottom;
	margin-top: 0px;
	position: relative;
}
.headerbox img.immagineSx {
	float: left;
	border: 0 none inherit;
	margin-top:12px;
}
.headerbox img.immagineDx {
	display: none;
	float: right;
	border: 0 none inherit;
}

.langBox {
	background: transparent;
	padding-top: 4px;
}
.langBox img {
	margin: 0;
	padding: 2px 2px 4px 2px ;
	margin-left: 0.2em;
	margin-right: 0;
}

.no_float, .noFloat {
	clear: both;
}
.blu_line {
	/* height: 10px;
*/
	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: 113px;
	margin: 0px;
	padding: 0px;
	background: #8494ad url('../images/head_image.jpg') no-repeat center;
}
.dateBox {
	float: right;
	color: #666465;
	padding-right: 0.6em;
	margin-top: 2px;
	font-size: 0.8em;
	padding-top: 0.2em;
}
/*footer************************************************************/
.layout_footer {
	background: url(../images/back_footer.png) repeat-x 0 100%;
	color:#ffffff;
}

.footer img, .layout_footer img {
}

.footer_container {
		background: url(../images/back_footer.png) repeat-x 0 100%;
}

.footer_container a{
	color: #333333;
}



/*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*/
.navBar {
	margin: 0.50em 0.00em;
	padding: 0.50em;
	font-size: 0.80em;
	border: 1px dotted #033;
	background: #fff;
	color: #666;
	text-align: center;
	vertical-align: middle;
}
/* NOTE:current page*/
.navBar span.current {
	padding: 0.00em 0.20em;
	font-weight: bold;
	font-size: 1.40em;
	color: #033;
	vertical-align: bottom;
}
.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;
}
/******************************************************************************/
/* NOTE:line for option */
.nav-bar {
	margin: 0.60em 0.40em;
	padding: 0.20em;
	text-align: center;
	vertical-align: top;
	background: #fff;
	border-bottom: 1px dotted #89B;
}
.nav-info {
	float: right;
}
.number-of-result {
	font-weight: bold;
}
.total-page {
	font-weight: bold;
}
.nav-pages {
}
.nav-pages a {
	color: #000;
	text-decoration: underline;
}
.nav-pages-button {
	background: transparent;
	border: 0px none;
	width: 22px;
	height: 22px;
	cursor: pointer;
	vertical-align: middle;
}
.nav-pages-bimage {
	vertical-align: middle;
}
/*= current page =*/
.nav-bar span.nav-current {
	padding: 0 0.0em;
	color: #000;
	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: #E7F0F7;
	border: solid 1px #C3D8ED;
}
.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 0 0 0;
	text-align: right;
}
.button {
	margin: 0 0 0.4em 0.4em;
	padding: 0 10px;
	color: #315B8D;
	font-weight: bold;
	background: #5A90CE;
	border: 1px solid #3574AA;
}
.button_disabled {
	background: #efefef;
	border: 1px solid #666666;
	color: #666666;
	font-weight: bold;
	margin: 0pt 0pt 0.4em 0.4em;
	padding: 0pt 10px;
	width: auto;
	overflow: visible;
}
/************************* 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;
}
.demo {
	background: #E4EDF6 url('../images/bk_oggetti.gif') no-repeat;
	color: #5D90C5;
	font-size: 11px;
	height: 32px;
	vertical-align: middle;
}
.demo a {
	color: #5D90C5;
}
.labs {

}

.header_bcontact{
	position: absolute;
	width:960px;
	top: 34px;
	left: 0px;
}

.blog {
	float:left;
	width:330px;
	text-align:left;
	position: absolute;
	top: 0px;
	left: 300px;
	border:solid 1px #cccccc;
	padding:4px;
}

.contact_1 {
	float:left;
	width:300px;
	text-align:left;
	position: absolute;
	top: 0px;
	left: 520px;
	padding:4px 10px 4px 4px;
	text-align:right;
	border-right:solid 1px #628EC9;
}

.contact_2 {
	float:right;
	width:115px;
	text-align:left;
	position: absolute;
	top: 0px;
	left: 840px;
	padding:4px;
	text-align:left;
}

.thanks_add {position:absolute;top:0;width:320px;left:37%;z-index:3333;
padding:.6em 3em;font-size:90%;text-align:center;border-radius:0 0 10px 10px;-moz-border-radius:0 0 10px 10px;-webkit-border-radius:0 0 10px 10px;
background:#ffffcc;border:1px solid #ffcc33;border-top:0px none;}

#thanks_close{position:absolute;right: 7px;top: 7px;color:#ffcc33;}


#thank_iframe{border:0px none;height:1px;width:1px;visibility:hidden;}




