/* CSS per le caratteristiche perincipali del layout del sito*******/
/*blocchi principali di intestazione e di pagina********************/
/*definizioni generali*/

html {
	background-image:url(../images/mainbg.jpg);
	background-repeat:repeat-x;
	direction:ltr;
	float:left;
	height:100%;
	}

body  {
	background-color:White;
	border-left:2px solid #D9D9D9;
	border-right:2px solid #D9D9D9;
	font-family:Arial;
	font-size:12px;
	height:auto;
	margin:0 auto -4em;
	width:914px;
}

#textof {
	width: 100%;
	}

.flashDiv {
	margin: 5px auto;
	}

.layout_colum_container {
	border-left:2px solid #D9D9D9;
	border-right:2px solid #D9D9D9;
	margin:-3px -2px 0;
	width:914px;
}

.contentBox100 {
	background-color:White;
	}

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;
	}
/*Main_Line*********************************************************/
.topright {
	padding-top: 8px;
	}


/*Header***********************************************************/

.headerbox {
	vertical-align: bottom;
	margin: 0 auto;
	height: 100px;
}

	.headerbox img.immagineSx {
		float: left;
		border : 0 none inherit;
	}
	
	.headerbox img.immagineSx_right {
		float: right;
		padding-bottom:  11px;
		border : 0 none inherit;
	}
	

	.headerbox img.immagineDx {
		display: none;
		float : right;
		border : 0 none inherit;
	}

.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: #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;
}

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

a:link, a:visited {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #065bb9;
	text-decoration:none;
}
a:hover {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #871618;
	text-decoration: underline;
}

ul#language_selection
{
	text-align:right;
	padding:3px 13px 1px;
	margin-top: -39px;
}

#login_form
{
	text-align: center;
	float:left;
	margin: 0 auto;
	margin-top: 30px;
	margin-left: 80px;
	margin-bottom: 60px;
	color:#999999;
	width: 334px;
	height: 145px;
	background-color:#f7f7f7;
}

#login_form h1
{
	font-size:1.3em;
	font-weight:bold;
	position:inherit;
	padding:12px 0px 2px 25px;
	background: url('../images/login/LoginIcon.gif') no-repeat 0 0;
	background-position:left;
	margin-left: 5px;
	text-align:left;
	color:#990000;
}

#login_form form
{
	text-align:center;
	padding:0 10px 5px;
	line-height:2em;
	font-weight:bold;
	background::#f7f7f7;
}

#login_form form div
{
}

#login_form form p
{
	display:inline;
}

#login_form form label
{
	font-size:0.8em;
	letter-spacing:1px;
	margin:0 4px;
}

#login_form form input.textfield
	{width:120px;
	padding:2px;
	margin-right: 50px;
	font-size:1em;
	background:#ffffff;
	border:1px solid #4180ac;
}

#login_form form input.button
{
	font-size:0em;
	color:#3C97C3;
	background: url('../images/login/LoginEnterIcon.gif') no-repeat 0 0;
	position:absolute;
	margin-top: -20px;
	margin-left: 80px;
	letter-spacing:1px;
	border:0px none;
	width: 20px;
	height: 20px;
}

#service_msg
{
	position:fixed;
	margin-left: 10px;
	margin-top: -13px;
	background::#f7f7f7;
	color: #ffffff;
	font-size:0.8em;

}

#service_msg b
{

}

#service_msg b.login_failed
{
	color:#FF0000;
}

#service_msg b.logout
{
	color:#285576;
}

#link
{
	padding:3px 5px;
	font-size:0.8em;
	position:inherit;
	bottom:5px;
}

#link a
{
	color:#999999;
	margin:0 4px;
}

div.login_formtop
{
	width: 334px;
	height: 7px;
	background-image: url('../images/login/LoginBGTop.gif');
	background-position: top right;
	background-repeat: no-repeat;
}

div.login_formmid
{
	width: 334px;
	height: 135px;
	background-image: url('../images/login/LoginBGMiddle.gif');
	background-position: top right;
	background-repeat: repeat-y;
	height:145px;
	margin-top:-10px;
}


div.login_formbottom
{
	width: 334px;
	height: 7px;
	background-image: url('../images/login/LoginBGButtom.gif');
	background-position: top right;
	background-repeat: no-repeat;
}

#students_form
{
	text-align: center;
	float:right;
	margin: 0 auto;
	margin-top: 30px;
	margin-right: 120px;
	margin-bottom: 60px;
	color:#999999;
	width: 334px;
	height: auto;
}

div.students_formtop
{
	width: 314px;
	height: 7px;
	background-image: url('../images/login/StudentSpaceTop.gif');
	background-position: top right;
	background-repeat: no-repeat;
}

div.students_formmid
{
	width: 314px;
	height: 145px;
	background-image: url('../images/login/StudentSpaceMiddle.gif');
	background-position: top right;
	background-repeat: repeat-y;
}

div.students_formmid a
{
	font:arial;
	color:#999999;
}

div.students_formtophead
{
	width: 314px;
	height: 0;
	font-size:14px;
	color:#990000;
	background-image: url('../images/login/StudentSpaceMiddle.gif');
	background-position: top right;
	background-repeat: repeat-y;
	text-align:left;
}

div.students_formtophead h1
{
	padding-top: 3px;
	padding-left: 15px;
}

div.students_formmidright
{
	width: 140px;
	height: 111px;
	float:right;
	text-align:left;
	color:#666666;
	padding-top: 10px;
}

div.students_formmidleft
{
	width: 120px;
	height: 111px;
	float:left;
	text-align:left;
	color:#666666;
	padding-left: 20px;
	padding-top: 10px;
}

div.students_formbottom
{
	width: 314px;
	height: 7px;
	background-image: url('../images/login/StudentSpaceButtom.gif');
	background-position: bottom right;
	background-repeat: no-repeat;
}

#footer_container
{
	position:relative;
	width:914px;
	height:auto !important;
	height:150px;
	min-height:150px;
	margin:0 auto;
	background:url('../images/login/back_footer.gif') repeat-x 0 0;
	border:1px solid #407ead;
}

#footer_container .box
{
	position:relative;
	width:29%;
	margin:0 1%;
	float:left;
}

#footer_container .box_2
{
	position:relative;
	width:60%;
	margin:0 1%;
	float:left;
}

#footer_container .box_full
{
	position:relative;
	width:90%;
	margin:0 auto;
}

#footer_container h1
{
	font-size:1.3em;
	font-weight:bold;
	color:#ffffff;
}

#footer_container h2
{
	font-size:1.0em;
	font-weight:bold;
	color:#285576;
}

#footer_container h2 span
{
	font-size:11px;
	font-weight:normal;
}

#footer_container p
{
	margin:20px 0 0 0;
	font-size:11px;
	color:#666666;
	text-align:justify;
}

#footer_container p .intro_image
{
	float:left;
	margin:4px 12px 12px 4px;
}

#footer_container p.news_text
{
	padding:0 0 22px 0;
}

#footer_container a.news_read_all
{
	position:absolute;
	font-size:11px;
	font-weight:normal;
	color:#285576;
	bottom:5px;
	right:5px;
}

.no_float
{
	clear:both;
}

ul.blind_navigation
{
	position:absolute;
	top:-990px;
	height:1px;
	width:1px;
	overflow:hidden;
}

/* XXX:register class ======================================*/

.reg_note
{
	font-weight:bold;
	margin:1em 0 0;
	padding:0.20em;
}

.reg_form
{
	padding:0.40em;
}

.reg_title_privacy
{
	margin:24px auto 4px;
	padding:0.20em;
	width:70%;
	color:#ffffff;
	font-weight:bold;
}

.privacy_box
{
	margin:0 auto;
	padding:0.40em;
	width:90%;
	max-height:150px;
	overflow:auto;
	background:#ffffff;
	border:1px solid #881518;
}

.reg_form_button
{
	text-align:right;
	margin:0 auto;
	padding:0.40em;
}

.reg_button
{
	cursor:pointer;
	font-weight:bold;
}

ul.reg_instruction
{

	margin:0.20em 0.20em 1em;
	padding:4px 12px 4px 24px;
}

ul.reg_instruction li
{
	list-style-type:square;margin:2px;
}

.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:#fffffff;
	border:1px solid #ffffff;
}
.lostpwd_box
{
	margin:1em;
	padding:0.60em 0.60em 0 0.60em;
}

.lostpwd_logo
{
	margin:0 0.40em;
	padding:0;
}

.lostpwd_box span
{
	font-weight:bold;
}

.form_right
{
	margin:0.60em 0 0 0;
	padding:0.40em;
	text-align:right;
	color:#ffffff;
	font-weight:bold;
	background:#a0c4de;
}

.form_right .textfield
{	margin:0 14px;
	width:auto;
	padding:0;
	border:1px solid #4180ac;
}

#content 
{
	margin: 0 auto;
	width: 100%;
	height: 100%;
	margin-top: 2px;
}

div.maintext 
{
	margin: 15px auto;
	width: 100%;
	height: 100%;
	color: #4E4E4E;
	font-size: 11px;
	direction:rtl;
}

div.maintext p 
{
	color: #4E4E4E;
	padding-right: 3px;
	font-weight: normal;
	padding-top: 8px;
	line-height: 17px;
	font-size: 11px;
}
div.italian p 
{
	padding-right: 0;
	padding-left: 3px;
}

div.hebrew
{
	width: 210px;
	height: auto;
	float: right;
	direction:rtl;
	text-align:right;
}
div.arabic
{
	margin-right: 13px;
	width: 210px;
	height: auto;
	float: right;
	direction:rtl;
	text-align:right;
}
div.italian
{
	margin-right: 13px;
	width: 210px;
	height: auto;
	float: right;
	direction: ltr;
}

div.news
{
	margin-right: 12px;
	width: 210px;
	height: auto;
	float: right;
}

span.boldtitle 
{
	color: red;
	font-size:12px;
}

div.news p 
{
	direction: ltr;
	padding-left: 10px;
	padding-bottom: 7px;
}

div.newstop
{
	width: 205px;
	height: 22px;
	background-image: url('../images/newstop.jpg');
	background-position: top right;
	background-repeat: no-repeat;
}

div.newsmid 
{
	width: 205px;
	height: 180px;
	background-image: url('../images/newsmid.jpg');
	background-position: top right;
	background-repeat: repeat-y;
}

div.newsbottom
{
	width: 205px;
	height: 8px;
	background-image: url('../images/newsbottom.jpg');
	background-position: top right;
	background-repeat: no-repeat;
}

span.date 
{
	color: #871618;
}
span.end_blue 
{
	color: #065BB9;
}

div.pics 
{
	margin: 0 auto;
	height: 266px;
	width: 100%;
}

div.picsinfo
{
	height: 150px;
}

div.picleft
{
	float: left;
	padding-left: 0px;
}

div.picright
{
	float: right;
	padding-right: 0px;
}

#main_line
{
	margin: 0 auto;
	width: 878px;
	height: 120px;
	padding-top: 0px;
	padding-right: 18px;
	padding-bottom: 0px;
	padding-left: 18px;		
}

#main_title
{
	height:88px;
	width:339px;
	overflow:hidden;
	text-indent:340px;
	white-space:nowrap;
	background:url('../images/logo_left.jpg') no-repeat 0 0 #ffffff;
}

#main_title a
{
	height:86px;
	width:339px;
	float:left;
}

#header 
{
	margin: 0 auto;
	width: 100%;
	height: 117px;
}

#topheader 
{
	margin: 0 auto;
	height: 100px;
}

ul#main_menu
{
	border-top:1px solid #ffffff;	
	position:static;
	background:url('../images/tpmenu.gif');
	background-repeat:no-repeat;
	background-position: top;
	clear: both;
	margin:0 auto;
	padding-top: 3px;
	padding-bottom: 3px;
	width: 878px;
	height: 33px;
}

ul#main_menu li
{
	position: relative;
	display: inline;
	color: White;
	margin-top: -5px;
	margin-right: 0;
	margin-bottom: -5px;
	margin-left: 0;
	border-left: 0px dotted white;	
	padding-top: 0px;
	padding-right: 5px;
	padding-left: 10px;
	background-image: url('../images/menu_dashed.jpg');
	background-repeat:no-repeat;
	background-position: right;
}

ul#main_menu li.last
{
	background-image: none;
}

ul#main_menu li a
{
	margin-top: 0;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 0;
	color: White;
	font-weight:bold;
	text-decoration:none;
}

ul#main_menu li a.odd
{
	color:#003466;
}

#main_container, #main_container_noh
{
	width:878px;
	padding-top: 2px;
	padding-right: 18px;
	padding-bottom: 66px;
	padding-left: 18px;
}


#main_container_noh
{
	background-color: White;
	margin-left: -2px;
	border-left: 2px solid #D9D9D9;
	border-right: 2px solid #D9D9D9;
}

#main_container_noh h1
{
	color:#4e8bb7;
	font-size:1.4em;
	font-weight:bold;
	margin:0.4em 1em;
}

#main_container_noh  h1
{
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 12px;
	margin-left: 52px;	
	background-repeat:no-repeat;
}

#main_container_noh .std_block
{

}

#main_container_noh .home_block
{

}

#main_container_noh #coursecatalogue
{
	margin-top:0px;
}

#coursecatalogue{padding-top:12px;}

#footer
{
     position: relative;
     margin-top:0px;
	clear: both;
	font-size:11px;
	color: #4e4e4e;
	height: 460px;
	margin-left: -2px;
	margin-right: -2px;
	border-left: 2px solid #D9D9D9;
	border-right: 2px solid #D9D9D9;
	background: #fff;
}

span.footerblue 
{
	color: #0092D0;
}

div.footerbottom 
{
	margin: 0 auto;
	height: 29px;
	width: 914px;
	background:url('../images/footer.gif');
	background-repeat:no-repeat;
	background-position:top;
}

div.footerbottom p 
{
	display: inline;
	padding-top: 0px;
	padding-right: 18px;
	padding-bottom: 15px;
	padding-left: 18px;
}

p.footerleft 
{
	padding-left: 18px;
	text-align:left;
}

p.footerright 
{
	padding-left: 18px;
	text-align:left;
}

h2.icontext  a
{
	color: #2271C9;
	font-size: 12px;
	font-weight: bold;
	height: 30px;
}
h2.icontextit a
{
	color: #2271C9;
	font-size: 12px;
	font-weight: bold;
	height: 40px;
	direction: ltr;
}

div.floatimg 
{
	margin-top: 10px;
}
div.floatimg img
{
	float: right;
	padding-left: 5px;
}
div.floatimgit 
{
	margin-top: 10px;
}
div.floatimgit img 
{
	float: left;
	padding-right: 5px;
}
div.floatimgit h2
{
	margin-left: 25px;
}

SPAN.langblue {
	COLOR: #5592d6;
}

H2.icontext A {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #2271c9; HEIGHT: 30px;
}
H2.icontextit A {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #2271c9; DIRECTION: ltr; HEIGHT: 40px;
}

H1.english {
	PADDING-LEFT: 10px; FONT-SIZE: 14px; COLOR: #871618; PADDING-TOP: 10px; TEXT-ALIGN: left;
}
H1.hebrew {
	MARGIN-TOP: 20px; FONT-SIZE: 15px; COLOR: #871618; TEXT-ALIGN: right;
}

DIV.table_right {
	FLOAT: right; MARGIN: 0px auto; WIDTH: 355px; HEIGHT: 482px
}

DIV.table_left {
	FLOAT: left; MARGIN: 0px auto; WIDTH: 355px; HEIGHT: 385px
}

DIV.tables {
	WIDTH: 765px;
}

DIV.manintext TABLE {
	WIDTH: 355px; COLOR: blue
}


TR.header {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; WIDTH: 355px; HEIGHT: 17px; BACKGROUND-COLOR: #009d4d; BORDER-RIGHT-WIDTH: 0px
}

TR.header TD {
	PADDING-RIGHT: 3px; COLOR: white
}

TR.meeting TD {
	PADDING-RIGHT: 3px
}

TR.gray TD {
	PADDING-RIGHT: 3px
}

TR.meeting {
	WIDTH: 100%; HEIGHT: 17px
}

TR.meetingshort {
	FONT-SIZE: 9px
}

TR.gray {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 3px; PADDING-LEFT: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; WIDTH: 355px; PADDING-TOP: 0px; HEIGHT: 17px; BACKGROUND-COLOR: #d5d7d8; BORDER-RIGHT-WIDTH: 0px
}

TR.gray TD {
	WIDTH: 100px
}
.red11:link, a.red11:visited {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #881518;
	text-decoration:none;
}
a.red11:hover {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #881518;
	text-decoration: underline;
}

div.stportfolio
{
	width:914px;
}

div.leftportfolio
{
	float:right;
	width: 445px;
}

div.rightportfolio
{
	float: right;
	width: 430px;
}

div.stportfolio li
{
	list-style-image: url('../images/stuff.png');
	list-style-position: outside;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 15px;
	padding-left: 0;
	font-size:18px;
	text-indent: 50px;

}

div.stportfolio li li
{
	list-style-image: url('../images/Files.png');
	list-style-position: outside;
	font-size: 12px;
	margin-left: 30px;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 5px;
	padding-left: 0;
	text-indent: 50px;
}

div.stportfolio li a
{
	list-style-image: url('../images/Files.png');
	list-style-position: outside;
	font-size: 12px;
	margin-left: 30px;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 5px;
	padding-left: 0;
	text-indent: 50px;
}

div.smatiriali
{
	width:914px;
}

div.matirialiright
{
	float: right;
	width: 430px;
}

div.matirialileft
{
	float: right;
	width: 445px;
}

div.matirialidocs li
{
	list-style-image: url('../images/folder-documents.png');
	list-style-position: outside;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 15px;
	padding-left: 0;
	font-size:18px;
	text-indent: 50px;

}

div.matirialidocs li li
{
	list-style-image: url('../images/docs-icon.png');
	list-style-position: outside;
	font-size: 12px;
	margin-left: 30px;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 5px;
	padding-left: 0;
	text-indent: 50px;
}

div.matirialidocs li a
{
	list-style-image: url('../images/docs-icon.png');
	list-style-position: outside;
	font-size: 12px;
	margin-left: 30px;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 5px;
	padding-left: 0;
	text-indent: 50px;
}

div.matirialiimg li
{
	list-style-image: url('../images/folder-images.png');
	list-style-position: outside;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 15px;
	padding-left: 0;
	font-size:18px;
	text-indent: 50px;

}

div.matirialiimg li li
{
	list-style-image: url('../images/images-icon.png');
	list-style-position: outside;
	font-size: 12px;
	margin-left: 30px;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 5px;
	padding-left: 0;
	text-indent: 50px;
}

div.matirialiimg li a
{
	list-style-image: url('../images/images-icon.png');
	list-style-position: outside;
	font-size: 12px;
	margin-left: 30px;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 5px;
	padding-left: 0;
	text-indent: 50px;
}


div.matirialiaudio li
{
	list-style-image: url('../images/folder-audio.png');
	list-style-position: outside;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 15px;
	padding-left: 0;
	font-size:18px;
	text-indent: 50px;

}

div.matirialiaudio li li
{
	list-style-image: url('../images/sound-icon.png');
	list-style-position: outside;
	font-size: 12px;
	margin-left: 30px;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 5px;
	padding-left: 0;
	text-indent: 50px;
}

div.matirialiaudio li a
{
	list-style-image: url('../images/sound-icon.png');
	list-style-position: outside;
	font-size: 12px;
	margin-left: 30px;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 5px;
	padding-left: 0;
	text-indent: 50px;
}


div.matirialivideo li
{
	list-style-image: url('../images/folder-movies.png');
	list-style-position: outside;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 15px;
	padding-left: 0;
	font-size:18px;
	text-indent: 50px;

}

div.matirialivideo li li
{
	list-style-image: url('../images/video-icon.png');
	list-style-position: outside;
	font-size: 12px;
	margin-left: 30px;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 5px;
	padding-left: 0;
	text-indent: 50px;
}

div.matirialivideo li a
{
	list-style-image: url('../images/video-icon.png');
	list-style-position: outside;
	font-size: 12px;
	margin-left: 30px;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 5px;
	padding-left: 0;
	text-indent: 50px;
}

#nonFooter
{
position: relative;
min-height: 100%;
}

* html #nonFooter
{
height: 100%;
}

.RedTitle{
	font-family:Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: red;
}

table{
	font-family:Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #4E4E4E;
}

