@media all {
body{
	background: #DDDDDD;
	font-family: 'Arial', sans-serif;
	font-size:11px;
}
}

@media print {
body{
	background: #FFFFFF;
	font-family: 'Arial', sans-serif;
	font-size:11px;
}
}

@media all{
.screen {}
}

@media print{
.screen { display:none; }
}

a {
	color:#000000; outline:none;
}

a:hover {
	color: #EE8822;
}

.link {
	color:#000000; text-decoration: underline;
}

.link:hover {
	color: #EE8822;
}

.link_close {
	color: #000000;
}

.link_close:hover {
	color: #EE8822;
}

table.general{
	width: 100%;
	text-align: center;
	background: #FFFFFF;
	border-spacing: 0;
	padding: 0;
	border: 0;
}

td{
	text-align: center;
	font-size:11px;
}

.index{
	text-align: left;
	padding-left: 20px;
	font-size:14px;
	font-weight:bold;
}

.subindex{
	text-align: left;
	font-size:12px;
	font-weight:bold;
}

@media all{
.copyright{
	text-align: right;
	font-weight:bold;
	color: #000000;
	background-color: #e4e4e4;
}

.copyright a {
	color: #000000;
	text-decoration:none;
	outline:none;
}

.copyright a:hover {
	color: #000000;
	text-decoration:underline;
}
}

@media print{
.copyright{
	text-align: right;
	font-weight:bold;
	color: #000000;
	background-color: #e4e4e4;
}

.copyright a {
	color: #000000;
	text-decoration:none;
	outline:none;
}

.copyright a:hover {
	color: #000000;
	text-decoration:underline;
}
}

.copyright_data{
	text-align: left;
	font-weight:normal;
	font-size: 11px;
	padding-left: 20px;
}

.link_sms{
	text-align: right;
	font-weight:normal;
	padding-right: 20px;
}

@media all{
.copyright_faq{
	text-align: left;
	font-weight:normal;
	font-size: 11px;
	padding-left: 20px;
}
}

@media print{
.copyright_faq{
	display: none;
}
}

.title{
	text-align: center;
	font-size:16px;
	font-weight:bold;
}

.subtitle{
	text-align: center;
	font-size:13px;
	font-weight:bold;
}

.didactic_period{
	font-family: 'Arial', sans-serif;
	text-align: center;
	font-size:16px;
	font-weight:bold;
	color: #000000;
}

@media all{
.pdf img {
	border-width:0px;
}

.pdf a {
	text-decoration:none;
	outline:none;
}

.pdf a:hover {
	text-decoration:none;
}
}

@media print{
.pdf{ display: none; }
}

.header{
	font-family: 'Arial', sans-serif;
	text-align: center;
	font-size:16px;
	font-weight:bold;
	color: #000000;
	border:1.5px;
	border-style: outset;
	border-color: #DDDDDD;
	height: 65px;
	overflow: visible;
	background-color:#FFFFFF;
}

.header_img{
	border:1.5px;
	border-style: outset;
	border-color: #DDDDDD;
	height: 125px;
	overflow: visible;
}

.header_txt{
	text-align: center;
	font-size:16px;
	font-weight:bold;
	color: #DDDDDD;
	overflow: visible;
}

.subject{
	text-align: center;
	font-weight: bold;
}

.teacher{
	text-align: center;
	font-style: italic;
}

.room{
	text-align: right
}

.anagrafica_header{
	text-align: left;
	font-weight: bold;
	font-size: 12px;
}

.anagrafica_text{
	text-align: left;
	font-size: 12px;
}

.didattica_corso_header{
	text-align: left;
	font-weight: bold;
	font-size: 14px;
}

.didattica_corso_text{
	text-align: left;
	font-size: 14px;
}

.didattica_header{
	text-align: left;
	font-weight: bold;
	font-size: 12px;
}

.didattica_text{
	text-align: left;
	font-size: 12px;
}

.compact_text{
	text-align: center;
	font-size: 12px;
}

a:link img {color : #FFFFFF; text-decoration: none; border: 0px; outline: none;}
a:visited img {color : #d06a4 ; text-decoration: none; border: 0px; outline: none;}
a:active img {color : #d06a4 ; text-decoration: none; border: 0px; outline: none;}
a:hover img {color : #d06a4 ; text-decoration: none; border: 0px; outline: none;}

a.headerLink {color : #000000; text-decoration: underline; border: 0px; outline: none;}
a:visited.headerLink {color : #000000; text-decoration: underline; border: 0px; outline: none;}
a:active.headerLink {color : #000000; text-decoration: underline; border: 0px; outline: none;}
a:hover.headerLink {color : #EE8822; text-decoration: underline; border: 0px; outline: none;}

a.sito {color : #3893EF; text-decoration: underline; border: 0px; outline: none;}
a:visited.sito {color : #3893EF; text-decoration: underline; border: 0px; outline: none;}
a:active.sito {color : #3893EF; text-decoration: underline; border: 0px; outline: none;}
a:hover.sito {color : #EE8822; text-decoration: underline; border: 0px; outline: none;}

.testo_didattica{
	background-color: #FFFFAA;
	font-size: 12px;
	padding:20px;
/* 	border: 3px groove #FFFFFF; */
	line-height:20px;
	text-align: justify;
}

.testo_vincoli{
	background-color: #F5F5DC;
	font-size: 12px;
	padding:20px;
	border: 3px groove #FFFFFF;
	line-height:20px;
	text-align: justify;
}

.elenco{
	text-decoration:underline;
        font-weight:bold;
}

.weight{
	font-weight:bold;
}

.course {
	font-weight:bold;
	font-size: 13px;
}

.item {
	text-decoration:underline;
	font-style:italic;
}

.curricula table{
	width: 75%;
	text-align:center;
	background-color:#FFFFFF;
/* 	border:1px ridge #000; */
	text-align: center;
	border:0px ridge #C0C0C0;
	border-spacing:0px;
}

.curricula th{
	text-align:center;
	background-color:#C1A387;
	color: #FFFFFF;
	font-size:12px;
	border-width:0px;
	border-bottom:0.5px dotted #C0C0C0;
	vertical-align:middle;
	border-spacing:0px;
}

.curricula td{
	text-align:center;
	background-color:#FFFFFF;
	font-size:12px;
	border-width:0px;
	border-bottom:0.5px dotted #C0C0C0;
	border-spacing:0px;
}

.tabella_legenda table
{
	margin:auto;
	border:2px ridge #000;
	border-spacing: 1px;
}

.tabella_legenda th
{
	border:2px ridge #000;
	text-align:center;
	background-color:#E7E7E7;
	font-size:12px;
}

.tabella_legenda td
{
	border:2px ridge #000000;
	text-align:center;
	font-size:12px;
	padding:2px;
}


.index_orario {
	font-weight:bold;
	font-size: 40px;
	font-style: italic;
	color: #000000;
}

.details
{
	border:2px #c0c0c0 groove;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;

	position: absolute;
	z-index: 500;
/*	background-color: #FFFFAA;*/
	background-color:#ffffff;
	width:320px;

	font: normal 8pt;
	font-family: 'Arial', sans-serif;
	text-align:left;
	padding:0px;
}
.details div a { color:#000000; text-decoration:underline; outline:none; }
.details div a:hover { color:#EE8822; text-decoration:underline; }
.details img { border-width:0px; vertical-align:middle; }
.details p { padding:4px; }
.details div { padding:4px; margin:0px; }
.details .head { background-color:#c0c0c0; margin:0px; border-bottom:2px #c0c0c0 groove; }
.details .head a { color:#000000; text-decoration:none; }
.details .head a:hover { color:#EE8822; text-decoration:none; }
.details .exit { text-align:right; }
.details ul {
	list-style-image:url(notes-list.png);
}

table.general{
	width: 100%;
	text-align: center;
	background: #FFFFFF;
}

td{
	text-align: center;
	font-size:11px;
}

.index{
	text-align: left;
	padding-left: 20px;
	font-size:14px;
	font-weight:bold;
}

.subindex{
	text-align: left;
	font-size:12px;
	font-weight:bold;
}

.ttTitle img{
	border-width:0px;
}

.ttTitle table{
	margin:auto;
	width:95%;
	border-bottom:1px ridge #000000;
}

.ttTitle table td{
	text-align:left;
}

.ttTitleTD 
{
	font-size: 13px;
}

.title{
	text-align: center;
	font-size:16px;
	font-weight:bold;
}

.subtitle{
	text-align: center;
	font-size:13px;
	font-weight:bold;
}

.didactic_period{
	font-family: 'Arial', sans-serif;
	text-align: center;
	font-size:16px;
	font-weight:bold;
	color: #000000;
}

.header{
	font-family: 'Arial', sans-serif;
	text-align: center;
	font-size:16px;
	font-weight:bold;
	color: #000000;
	border:1.5px;
	border-style: outset;
	border-color: #70AAAA;
	height: 65px;
	overflow: visible;
	background-color:#FFFFFF;
}

.header_img{
	border:1.5px;
	border-style: outset;
	border-color: #70AAAA;
	height: 125px;
	overflow: visible;
}

.header_txt{
	text-align: center;
	font-size:16px;
	font-weight:bold;
	color: #70AAAA;
	overflow: visible;
}

.subject_pos1{
	padding:3px 3px 3px 3px;
	font-size:11px;
	text-align: center;
	font-weight:bold;
}

.subject_pos2{
	padding:3px 3px 3px 3px;
	font-size:10px;
	text-align: center;
/* 	font-style: italic; */
}

.subject_pos3{
	padding:3px 3px 3px 3px;
	font-size:10px;
	text-align: right;
}

.subject_pos4{
	padding:3px 3px 3px 3px;
	font-size:10px;
	text-align: right;
}

.subject{
	text-align: center;
	font-weight: bold;
}

.teacher{
	text-align: center;
	font-style: italic;
}

.room{
	text-align: right
}

.legenda_colori{
	font-size: 13px;
	text-align: left;
	padding-left: 20px;
}

.legenda{
	font-size: 13px;
	text-align: left;
	padding-left: 50px;
}

.legenda ul {
	list-style-image:url('notes-list.png');
}

.legenda_compact{font-size: 10px;
	text-align: left;
	margin-left: 50px;
}

.anagrafica_header{
	text-align: left;
	font-weight: bold;
	font-size: 13px;
}

.anagrafica_text{
	text-align: left;
	font-size: 12px;
}

.didattica_corso_header{
	text-align: left;
	font-weight: bold;
	font-size: 14px;
}

.didattica_corso_text{
	text-align: left;
	font-size: 14px;
}

.didattica_header{
	text-align: left;
	font-weight: bold;
	font-size: 12px;
}

.didattica_text{
	text-align: left;
	font-size: 12px;
}

.compact_text{
	text-align: center;
	font-size: 12px;
}

.testo_didattica{
	background-color: #FFFFAA;
	font-size: 12px;
	padding:20px;
/* 	border: 3px groove #FFFFFF; */
	line-height:20px;
	text-align: justify;
}

.testo_vincoli{
	background-color: #F5F5DC;
	font-size: 12px;
	padding:20px;
	border: 3px groove #FFFFFF;
	line-height:20px;
	text-align: justify;
}

.elenco{
	text-decoration:underline;
        font-weight:bold;
}

.weight{
	font-weight:bold;
}

.course {
	font-weight:bold;
	font-size: 13px;
}

.item {
	text-decoration:underline;
	font-style:italic;
}

.curricula table{
	width: 75%;
	text-align:center;
	background-color:#FFFFFF;
/* 	border:1px ridge #000; */
	text-align: center;
	border:0px ridge #C0C0C0;
	border-spacing:0px;
}

.curricula th{
	text-align:center;
	background-color:#C1A387;
	color: #FFFFFF;
	font-size:12px;
	border-width:0px;
	border-bottom:0.5px dotted #C0C0C0;
	vertical-align:middle;
	border-spacing:0px;
}

.curricula td{
	text-align:center;
	background-color:#FFFFFF;
	font-size:12px;
	border-width:0px;
	border-bottom:0.5px dotted #C0C0C0;
	border-spacing:0px;
}


.tabella_legenda table
{
	margin:auto;
	border:2px ridge #000;
	border-spacing: 1px;
}

.tabella_legenda th
{
	border:2px ridge #000;
	text-align:center;
	background-color:#E7E7E7;
	font-size:12px;
}

.tabella_legenda td
{
	border:2px ridge #000000;
	text-align:center;
	font-size:11px;
	padding:2px;
}

.index_orario {
	font-weight:bold;
	font-size: 40px;
	font-style: italic;
	color: #000000;
}

 /*CSS for Simple Tree Menu*/
.left_cell {
	padding-left: 25px;
	vertical-align:top;
	background:#ffffff;
}

.treeview_general ul {
	margin: 0;
	padding: 0;
	padding-left: 20px;
	line-height: 20px;
}

.treeview_general li {
	font-family: 'Arial', sans-serif;
	font-size:14px;
	font-weight: bold;
	list-style-image: url(list0.png);
	padding-left: 5px;
	line-height: 20px;
	text-align:left;
	vertical-align:top;
}

.treeview_general li a {
	outline:none;
}

.treeview_general li a:hover {
	font-family: 'Arial', sans-serif;
	text-decoration:none;
	font-size:14px;
	font-weight:bold;
}

.treeview ul {
	margin: 10px;
	padding: 0;
	line-height: 20px;
}

.treeview li {
	font-family: 'Arial', sans-serif;
	font-size:12px;
	font-weight: normal;
	list-style-image: url(list1.gif);
	padding-left: 5px;
	line-height: 20px;
	text-align:left;
	vertical-align:bottom;
}

.treeview li a {
	outline:none;
}

@media all{
.treeview li a:hover {
	font-family: 'Arial', sans-serif;
	text-decoration:none;
	font-size:12px;
	font-weight:bold;
}
}

@media print{
.treeview li a:hover {
	font-family: 'Arial', sans-serif;
	text-decoration:none;
	font-size:12px;
	font-weight: normal;
}
}

.treeview li.selected {
	list-style-image: url(list2.gif);
	font-size:13px;
	font-weight:bold;
}

.treeview_general .recap {
	list-style-image: url(list3.png);
}

.xstooltip 
{
	visibility: hidden;
	position: absolute;
	z-index: 12;
	background-color: #FFFFAA;
	width: 380px;

	font: normal 8pt;
	font-family: 'Arial', sans-serif;
	text-align: left;
	padding: 7px;
}

.xstooltip_left
{
	visibility: hidden;
	position: absolute;
	z-index: 12;
	background-color: #FFFFDC;
	border: 1px solid #000000;

	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;

	font: normal 8pt;
	font-family: 'Arial', sans-serif;
	text-align: left;
	padding: 7px;
}

.tab ul
{
	list-style:none;
	width:100%;
	margin:0px;
	padding:0px;
}

.tab ul li
{
	margin:0px;
	padding:0px;
	line-height:8px;
}

.tab ul li a
{
	display:block;
	text-decoration:none;
	outline:none;
}

.tab ul li a:hover
{
	text-decoration:none;
}

.cellTabs
{
	width:100%;
	height:100%;
	border:0px;
	margin:0px;
	padding:0px;
	border-spacing:0px;
	table-layout:fixed;
}

.cellTabs td
{
	margin:0px;
	padding:0px;
	border:0px;
	width:auto;
}

@media all{
td.index_title{
	text-align: right;
	font-size: 20px;
	color: #000000;
	Vertical-align: bottom;
	padding-bottom: 5px;
}

td.index_title_default{
	text-align: left;
	font-size: 20px;
	color: #000000;
	Vertical-align: bottom;
	padding-bottom: 5px;
}

td.logo{}

td.title_logo{
	display: none;
}
}

@media print{
td.index_title{
	text-align: right;
	font-size: 20px;
	color: #000000;
	Vertical-align: bottom;
	padding-bottom: 5px;
}

td.index_title_default{
	text-align: left;
	font-size: 20px;
	color: #000000;
	Vertical-align: bottom;
	padding-bottom: 5px;
}

td.logo{
	display: none;
}

td.title_logo{
	display: block;
	text-align: left;
	font-size: 20px;
	color: #000000;
	Vertical-align: bottom;
	padding-bottom: 5px;
}
}

td.index_title_default em {
	font-size: 15px;
}

td.index_text{
	background-color: #DDDDDD;
	text-align: left;
	font-size:15px;
	color: #000000;
	Vertical-align: top;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 20px;
	text-align:justify;
	width:500px;
	height:320px;

	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-color:#FFFFFF;
}

.chainIndex {
	font-size:18px;
	text-align:left;
	font-weight:bold;
}

.chainIndex em {
	font-weight:normal;
	font-size:13px;
}

.chainIndex a
{
	color:#000000;
	outline:none;
	font-size: 16px;
}

.chainIndex a:hover
{
	color:#EE8822;
}

.chainIndex a img
{
	border-width:0px;
	vertical-align:middle;
	outline:none;
}

.chainIndex a:hover img
{
	filter:alpha(opacity=80); -moz-opacity:.8; opacity:.8;
}


.calendar {
	border:1px #c0c0c0 groove;

	position: absolute;
	z-index: 500;
	background-color: #ffffff; /*#FFFFAA;*/
/*	background-color:#8FDC00;*/
	text-align:left;
	font-weight:normal;
}
.calendar .head { padding:4px; color:#ffffff; background-color:#FF7F00; margin:0px; border-bottom:2px #c0c0c0 groove; }
.calendar ul {
	list-style:none;
	margin:0px;
	padding:10px 15px;
}
.calendar ul li {
	color:#0066FF;
}
.calendar ul li a {
	color:#c0c0c0;
	outline:none;
}
.calendar ul li a:hover {
	color:#9DD100;
}

.treeview_simulations {
	margin-left: 25px;
	padding: 0;
	line-height: 16px;
	/* list-style-image:url('notes-list.png'); */
	list-style-image:url('spot.png');
}

.treeview_simulations li {
	font-family: 'Arial', sans-serif;
	font-size:14px;
	padding-left: 5px;
	line-height: 25px;
	text-align:left;
	vertical-align:top;
}

.treeview_simulations a {color : #EE8822; text-decoration:underline; border: 0px; outline: none; font-size:16px;}
.treeview_simulations a:hover {color : #EE8822; text-decoration:underline; border: 0px; outline: none; font-size:16px;}

TABLE.timegrid {
	border: solid 0px #FFFFFF;
}

TABLE.tblchk {
	text-align: center;
	border:0px ridge #C0C0C0;
	border-spacing:0px;
}
		
TABLE.tblchk TH {
	font-size:11px;
	border-width:0px;
	border-bottom:0.5px dotted #C0C0C0;
	background-color: #DDDDDD;
	color: #000000;
	vertical-align:middle;
	text-align:left;
	padding: 5px;
}
		
TABLE.tblchk TH a {
	color: #EE8822;
	text-decoration:none;
	outline:none;
}
		
TABLE.tblchk TH a:hover {
	color: #EE8822;
	text-decoration:underline;
}
		
TABLE.tblchk TD {
	font-size:11px;
	border-width:0px;
	border-bottom:0.5px dotted #C0C0C0;
	text-align:left;
}

TABLE.tblchk TD a {
	color: #000000;
	text-decoration:underline;
	outline:none;
}

@media all{
TABLE.tblchk TD a:hover {
	color: #EE8822;
	text-decoration:underline;
}
}

@media all{
.logout
{
	background:#FFFFFF url(../images/three_0.gif) repeat-x;
}
.logout a:hover img
{
	filter:alpha(opacity=80); -moz-opacity:.8; opacity:.8;
}
}

@media print{
.logout
{
	display:none;
}
}

.evidence{
	color:#B70000;
	text-align:center;
}

.header_corso
{
	font-size: 13px;
	font-weight: bold;
	padding-left: -20px;
	line-height: 25px;
}