/*
	CSS for Infostudenti
*/

body {
	background-image: url(../img/sfondo.gif);
	background-repeat: repeat-x;
	font: 11px Geneva, Arial, Helvetica, sans-serif;
}
#AjaxModalSpinner {
	width:100px;
	height: 100px;
	position: fixed;
	top: 50%;
	left: 50%;
	background:url(../img/ajax-loader.gif) no-repeat center #fff;
	text-align:center;
	padding:10px;
	font:normal 16px Tahoma, Geneva, sans-serif;
	border:1px solid #666;
	margin-left: -50px;
	margin-top: -50px;
	z-index:2;
	overflow: auto;
}

input,textarea {
	font: 11px Geneva, Arial, Helvetica, sans-serif;
}

a {
	text-decoration: none;
}

#sidebar,#content {
	padding-top: 20px;
}

#sidebar h4 {
	margin-left: 3.333em;
	width: 193px;
}

span.stronged {
	font-weight: bold;
	margin-right: 4px;
}

.greybg {
	background-color: #eae7e7;
}

.CheckDocenzaAssegnata {
	font-size: 95%;
	font-style: italic;
}

h3, h4 {
	margin-top: 10px;
	font-size: 11px;
	clear: both;
	background-color: #e1e1e1;
	color: #000;
	background-image: url(../img/ico_fascia_grigia.gif);
	background-repeat: no-repeat;
	background-position: 1% 50%;
	border-spacing: 6px;
	border-top: 2px solid #e1e1e1;
	display: block;
	height: 15px;
	padding: 3px 3px 3px 20px;
	white-space: nowrap;
}

h4 div.aleft {
	float: left;
	clear: none;
}

h4.tempoparziale {
	font-style: italic;
	text-align: right;
	background-image: none;
	padding-right: 20px;
	background-color: #ececec;
	border-top: 2px solid #ececec;
}

h4 div.aright {
	float: right;
	clear: none;
}

.container {
	background-image: url(../img/background.png);
	background-repeat: no-repeat;
	height: auto !important;
	height: 431px;
	min-height: 431px;
}

.textbox {
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
	border: 1px solid #c4c4c4;
}

.textbox60 {
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
	border: 1px solid #c4c4c4;
	width: 60px;
}

.textbox175 {
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
	border: 1px solid #c4c4c4;
	width: 175px;
}

.textbox290 {
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
	border: 1px solid #c4c4c4;
	width: 290px;
}

.textbox_full {
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
	border: 1px solid #c4c4c4;
	width: 667px;
	height: 50px;
}

input.titolo {
	font-weight: bold;
}
textarea.textbox290 {
	float: right;
	margin-top: 2px;
	margin-bottom: 2px;
}

input.textbox290 {
	margin-top: 2px;
	margin-bottom: 2px;
}

input.textbox175 {
	margin-top: 2px;
	margin-bottom: 2px;
}

input.fontNero {
	margin-top: 5px;
	margin-bottom: 5px;
	font-weight: bold;
}

.textbox388 {
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
	border: 1px solid #c4c4c4;
	width: 388px;
}

.fontNero {
	font-size: 11px;
	color: #000000;
}

a.addItem {
	font-size: 11px;
	color: #000000;
	background-image: url(../img/ico_seleziona.gif);
	background-position: 1% 50%;
	background-repeat: no-repeat;
	padding: 3px 3px 3px 16px;
	font-weight: bold;
}

.EditDocenzaDiv textarea {
	height: 150px;
}

input[type=submit] {
	margin-top: 10px;
	font-weight: bold;
	font-size: 11px;
	color: #000000;
}

input[type=text], input[type=password] {
	margin: 0px;
	float: right;
}

textarea {
	float: right;
	height: 100px;
}

textarea.smallarea {
	height: 20px;	
}

form {
	clear: both;
	padding: 0;
	width: 100%;
}

.noclear {
	clear: none;
	float: left;
	width: auto;
}

fieldset {
	border: none;
	margin: 0px;
	padding: 0px;
}

.plan_row fieldset {
	margin-left: 30px;
	margin-right: 30px;
}

.plan_row fieldset dl {
	background-color: #fafafa;
}
input.descrizione {
	width: 300px;
}
.numeric, .time {
	width: 4em;
	text-align: center;
}

.hidden {
	display: none;
}

div.roles_wrapper {
	text-align: left;
	margin-top: 20px;
	width: 100%;
	position: relative;
	bottom: 5px;
	left: 0px;
}

.roles_wrapper {
	font-size: 11px;
	margin-left: 0px;
	padding-left: 0px;
	text-align: center;
}

div.fullpage {
	margin-top: 20px;
	text-align: justify;
	font-size: 11px;
	line-height: 22px;
}
.roles_wrapper li {
	list-style: none;
	border: 1px solid #f7e1d6;
	padding: 2px 8px 2px 8px;
	margin-top: 4px;
	width: 100px;
	text-align: center;
	float: left;
	margin-right: 4px;
}

.roles_wrapper li a {
	color: #000;
	padding: 0px;
	margin: 0px;
}

.roles_wrapper li:hover,.roles_wrapper li:hover a {
	background: #f26522;
	color: #fffeff;
}

.roles_wrapper li.activeItem a,.roles_wrapper li.activeItem {
	background: #f26522;
	color: white;
}

fieldset legend {
	padding-top: 15px;
	background: #fff;
	color: #f26522;
	font-weight: bold;
	font-size: 102%;
	padding-bottom: 5px;
}

a.showRowDetail {
	color: #f26522;
	font-size: 102%;
	float: right;
	margin-top: 5px;
}

fieldset fieldset div {
	clear: left;
	margin: 0 20px;
}

form div {
	clear: both;
	vertical-align: text-top;
}

form div.input {
	vertical-align: middle;
	color: #444;
	padding-bottom: 23px;
}

form div.required {
	color: #333;
	font-weight: bold;
}

form div.submit {
	border: 0;
	clear: both;
	margin-top: 10px;
	margin-left: 140px;
}

.teacher_id, .docenza_id {
	display: none;
}

#confirmModalWindow {
	display: hidden;
	text-align: center;
	font-size: 14px;
	margin-top: auto;
	margin-bottom: auto;
	vertical-align: middle;
	padding-top: 20px;
}

label {
	float: left;
	font-weight: bold;
}

div.input label {
	font-variant: normal;
	color: #999999;
	font-weight: normal;
}

div.modal_window div {
	display: block;
	padding: 10px;
}

div.modal_window div.submit {
	display: none;
}

option {
	padding: 0 3px;
}

div.checkbox {
	display: block;
	margin-top: 5px;
	margin-left: 20px;
	float: right;
	clear: none;
}

input[type=checkbox] {
	position: relative;
	top: -2px;
	clear: left;
	padding-right: 3px;
	float: left;
	width: auto;
}

input[type=radio] {
	float: left;
	width: auto;
	margin: 0px 3px 7px 10px;
}

a.lettera {
	margin-right: 16px;
	color: #000;
}

a.lettera:hover {
	border-bottom-style: dashed;
	border-bottom-width: 1px;
}

a.explicit_link {
	color: #999999;
	text-decoration: underline;
}

a.explicit_link:hover {
	color: #747474;
}

.strongnumber {
	font-weight: bold;
	color: #f26522;
	font-size: 101%;
}
a.selectedlink {
	font-weight: bold;
	font-size: 104%;
}

div.letter_select {
	margin-bottom: 10px;
}
div.radio {
	text-align: center;
}

.date, .datetime {
	text-align: center;
}

.centered, table.centeredcontent td {
	text-align: center;	
}

.righted {
	text-align: right;
}

.lefted {
	text-align: left;
}

th, th a {
	font-size: 11px;
	color: #000000;
	font-weight: bold;
	background-color: #e1e1e1;
	text-align: center;
}

#content table td, table.bborder td {
	border-bottom: 1px solid #e1e1e1;
}

.defaultSkin table.mceLayout {
	float: right;
	margin-top: 10px;	
}

div.tipodelementeditpanel a, div.editpanel a {
	font-size: 11px;
	color: #999999;
	padding-left: 12px;
	text-transform: lowercase;
	display: block;
}

a.ExamEdit, a.TipoCEdit, a.TipoDEdit, a.TipoDElementEdit,a.SwitchToRiconoscimento,a.AssignFrequenzaTemp {
	background-image: url(../img/ico_modifica.gif);
	background-position: 0% 50%;
	background-repeat: no-repeat;
	padding-left: 15px;
}

a.AddNewExam, a.TipoDElementAdd, a.SaveIdoneita {
	background-image: url(../img/ico_seleziona.gif);
	background-position: 0% 50%;
	background-repeat: no-repeat;
	padding-left: 15px;	
}

a.RowDelete, a.TipoDElementDelete, a.RemoveDocenza, a.RemoveDocenzaSuper, a.RemoveVoto, a.RemoveFrequenzaTemp {
	background-image: url(../img/ico_rimuovi.gif);
	background-position: 0% 50%;
	background-repeat: no-repeat;
	padding-left: 15px;
}

a.seleziona, a.modifica, a.rimuovi {
	background-position: 0% 50%;
	background-repeat: no-repeat;
	font-size: 11px;
	color: #999999;
	margin-left: 8px;
	text-transform: lowercase;
	text-align: right;
	float: right;
}
a.seleziona {
	background-image: url(../img/ico_seleziona.gif);
	padding-left: 12px;
}

a.modifica {
	background-image: url(../img/ico_modifica.gif);
	padding-left: 15px;
}

a.rimuovi {
	background-image: url(../img/ico_rimuovi.gif);
	padding-left: 12px;
}

#loginstatus {
	padding-top: 20px;
}

#loginstatus a.logout, #loginstatus a.modifica {
	margin-left: 20px;
}

a.logout {
	background-image: url(../img/ico_logout.gif);
	background-position: 0% 50%;
	background-repeat: no-repeat;
	font-size: 11px;
	float: right;
	padding-left: 15px;
	color: #999999;	
}

span.welcome {
	background-image: url(../img/ico_utente.gif);
	background-position: 0% 50%;
	background-repeat: no-repeat;
	font-size: 11px;
	padding-left: 15px;
	float: right;	
}

.fontBianco {
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #FFFFFF;
}

.year_parameters td input {
	float: none;
}

.fontBianco p {
	padding: 10px;
}

#content table td, .fontGrigio, #content p, #content p a {
	font-size: 11px;
	color: #999999;
	padding: 3px;
}

dd p {
	color: black !important;
}

table#registroDetail td {
	border-bottom: none;
}

#iniziofine2 {
	display: none;
}

table {
	border-collapse: collapse;
}

#content p {
	margin-bottom: 2px;
}
a.fontGrigio img {
	border: none;
}

td.fontGrigio, td.fontArancio {
	padding: 3px;
}

#header {
	height: 60px;
}

h2 {
	color: #f26522;
	font-weight: bold;
	font-size: 12px;
}

.fontArancio {
	font-size: 11px;
	color: #f26522;
}

.fontArancioMenu {
	font-size: 11px;
}

.fontArancioMenu li {
	list-style: none;
	border: 1px solid #f7e1d6;
	padding: 2px 0px 2px 6px;
	margin-top: 4px;
	margin-bottom: 4px;
}

.fontArancioMenu li a {
	color: #000;
}

.fontArancioMenu li:hover,.fontArancioMenu li:hover a {
	background: #f26522;
	color: #fffeff;
}

.fontArancioMenu li.activeItem a,.fontArancioMenu li.activeItem {
	background: #f26522;
	color: white;
}

.select290 {
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
	border: 1px solid #c4c4c4;
	width: 290px;
}

select {
	float: right;
	margin: 0px;
}

#ui-datepicker-div 
{
    z-index: 5000; /* must be > than popup editor (950) */
}


.select160 {
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
	border: 1px solid #c4c4c4;
	width: 160px;
}



.select50 {
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
	border: 1px solid #c4c4c4;
	width: 50px;
}

.select100 {
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
	border: 1px solid #c4c4c4;
	width: 100px;
	text-align: left;
}


.select175 {
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
	border: 1px solid #c4c4c4;
	width: 179px;
}

.puls_conferma, .puls_annulla {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #FFFFFF;
	border: 1px solid #333333;
	padding: 5px 10px 5px 10px;
	margin-right: 30px;
}

.puls_conferma {	
	background-color: #009933;
	color: #fffeff;
}

input.puls_conferma {
	color: #fffeff;
}

.puls_annulla {
	background-color: #CC0000;
}

div.message {
	clear: both;
	color: #900;
	font-size: 12px;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
}

.signal_dialog {
	font-weight: bold;
	margin: 25px 10px 5px 10px;
	text-align: center;
	font-size: 12px;
	height: 25px;
	width: 300px;
}

div.error-message {
	clear: both;
	color: #900;
	text-align: right;
	font-weight: bold;
}

p.notice {
	margin-top: 20px;
	clear: both;
	display: block;
}

span.voto select {
	margin-right: 5px;
}

.plan_row_wrapper {
	display: block;
	clear: both;
	margin: 13px 0px 5px 0px;
	padding-bottom: 4px;
	border-bottom: 1px solid #e1e1e1;
}

.relatedtipoc .plan_row_wrapper, .relatedtipod .plan_row_wrapper {
	border-bottom: none;
}

.elementi_associati div.TipoDElement {
	background-color: #fafafa;
	margin-bottom: 10px;
	clear: both;
}

.plan_row {
	text-align: left;
	padding: 3px 0px 3px 0px;
	font-size: 11px;
	color: #999999;
	margin-bottom: 0px;
	clear: both;
}

.plan_row label {
	margin-right: 5px;
	font-weight: normal;
	margin-top: 2px;
	font-style: normal;
}

.plan_row span.docenza label {
	padding-left: 15px;
}

.plan_row span.durata_frequenza {
	padding-right: 5px;
}

.plan_row select {
	float: left;
}

.plan_row select.floatright {
	float: right;
}

.plan_row span.right {
	float: right;
}
div.docente, div.anno_accademico {
	float: left;
}

.plan_row span.insegnamento {
	color: #f26522;
	float: left;
}

.novoto {
	color: red;
}

.editable {
	display: none;
}

.okvoto {
	color: #65e44d;
}

.okvoto span span a, .okvoto a {
	color: #65e44d;
	border-bottom-style: dashed;
	border-bottom-width: 1px;
}

.warning {
	color: #ffd324;
}

div.notestudente {
	margin-top: 40px;
	text-align: justify;
}

ul.itemsMenu {
	font-size: 11px;
}

ul.itemsMenu li {
	list-style: none;
	border: 1px solid #f7e1d6;
	padding: 2px 0px 2px 6px;
	margin-top: 4px;
	margin-bottom: 6px;
	background-color: #f26522;
	color: #fffeff;
}

ul.itemsMenu li, ul.itemsMenu li a {
	cursor: move;
}

textarea.noteBox {
	width: 95%;	
	float: left;
}

/* simple css-based tooltip */
div.tooltip {
	background-color:#000;
	border:1px solid #fff;
	padding:10px 15px;
	width:200px;
	display:none;
	color:#fff;
	text-align:left;
	font-size:12px;

	/* outline radius for mozilla/firefox only */
	-moz-box-shadow:0 0 10px #000;
	-webkit-box-shadow:0 0 10px #000;
}

div.tipodelementeditpanel {
	clear: both;
	margin-bottom: 30px;
	margin-top: -10px;
}

div.tipodelementeditpanel a {
	float: left;
	margin-left: 5px;
}

div.editpanel {
	display:none;
	background-color:#000;
	border:1px solid #fff;
	padding:10px 15px;
	width:100px;
	color:#fff;
	text-align:left;
	font-size:12px;
	-moz-box-shadow:0 0 10px #000;
	-webkit-box-shadow:0 0 10px #000;
}

select[disabled="disabled"], input[readonly="readonly"] {
	color: #797979;
}

div.confirm_panel {
	display: block;
	clear: both;
	margin-top: 40px;
	text-align: center;
}

#notifyUserUnique, #notifyMatricolaUnique {
	display: none;
	float: right;
	color: #000;
	font-weight: bold;
}

.generator_icon {
	height: 40px;
	position: relative;
	top: -23px;
}

/* CakePHP related */

/*  Actions  */

div.actions ul {
	margin: 0px 0;
	padding: 0;
}

div.actions li {
	display: inline;
	list-style-type: none;
	line-height: 2em;
	margin: 0 2em 0 0;
	white-space: nowrap;
}

div.actions ul li a {
	background: #fff;
	color: #003d4c;
}

div.actions ul li a:hover {
	color: #333;
	text-decoration: underline;
}


div.paging {
	background:#fff;
	color: #ccc;

	text-align: center;
}
div.paging div.disabled, div#footer {
	color: #ddd;
	display: inline;
}

div#footer {
	text-align: center;
	font-size: 10px;
}

div.paging span {
}
div.paging span.current {
	color: #000;
	font-weight: bold;
	font-size: 102%;
}

div.paging span a,div.paging a {
	color: #ccc;
	font-weight: bold;
}


/* Scaffold View */
dl {
	line-height: 2em;
	margin: 0em 0em;
	width: 100%;
}

dl.altrow {
	background: #f4f4f4;
}

dt {
	font-weight: bold;
	padding-left: 4px;
	vertical-align: middle;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #999999;
	border-bottom: 1px solid #e1e1e1;
}
dd {
	margin-left: 200px;
	margin-top: -2em;
	vertical-align: middle;
	text-align: justify;
}

.plan_row dt {
	font-weight: bold;
	padding-left: 4px;
	vertical-align: middle;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #999999;
	border-bottom: 1px solid #e1e1e1;
}

.plan_row dd {
	margin-left: 200px;
	margin-top: -2em;
	vertical-align: middle;
	text-align: justify;
}

#NewTipoC div.submit {
	
}

#flashMessage {
	float: left;
	display: block;
	width: 270px;
}

.nbbox {
	float: right;
	color: #eae7e7;
	text-align: right;
	margin-bottom: 20px;
	font-weight: bold;
}


/* Related */

div.related {
	clear: both;
	display: block;
}

/* Debugging */

pre {
	color: #000;
	background: #f0f0f0;
	padding: 1em;
}

pre.cake-debug {
	background: #ffcc00;
	font-size: 120%;
	line-height: 140%;
	margin-top: 1em;
	overflow: auto;
	position: relative;
}

div.cake-stack-trace {
	background: #fff;
	border: 4px dotted #ffcc00;
	color: #333;
	margin: 0px;
	padding: 6px;
	font-size: 120%;
	line-height: 140%;
	overflow: auto;
	position: relative;
}

div.cake-code-dump pre {
	position: relative;
	overflow: auto;
}

div.cake-stack-trace pre, div.cake-code-dump pre {
	color: #000;
	background-color: #F0F0F0;
	margin: 0px;
	padding: 1em;
	overflow: auto;
}

div.cake-code-dump pre, div.cake-code-dump pre code {
	clear: both;
	font-size: 12px;
	line-height: 15px;
	margin: 4px 2px;
	padding: 4px;
	overflow: auto;
}

div.cake-code-dump span.code-highlight {
	background-color: #ff0;
	padding: 4px;
}

div.code-coverage-results div.code-line {
	padding-left: 5px;
	display: block;
	margin-left: 10px;
}

div.code-coverage-results div.uncovered span.content {
	background: #ecc;
}

div.code-coverage-results div.covered span.content {
	background: #cec;
}

div.code-coverage-results div.ignored span.content {
	color: #aaa;
}

div.code-coverage-results span.line-num {
	color: #666;
	display: block;
	float: left;
	width: 20px;
	text-align: right;
	margin-right: 5px;
}

div.code-coverage-results span.line-num strong {
	color: #666;
}

div.code-coverage-results div.start {
	border: 1px solid #aaa;
	border-width: 1px 1px 0px 1px;
	margin-top: 30px;
	padding-top: 5px;
}

div.code-coverage-results div.end {
	border: 1px solid #aaa;
	border-width: 0px 1px 1px 1px;
	margin-bottom: 30px;
	padding-bottom: 5px;
}

div.code-coverage-results div.realstart {
	margin-top: 0px;
}

div.code-coverage-results p.note {
	color: #bbb;
	padding: 5px;
	margin: 5px 0 10px;
	font-size: 10px;
}

div.code-coverage-results span.result-bad {
	color: #a00;
}

div.code-coverage-results span.result-ok {
	color: #fa0;
}

div.code-coverage-results span.result-good {
	color: #0a0;
}

div.attendance_note {
	display: none;
}

div.attendance_note input[type=text] {
	width: 300px;
	height: 30px;
	padding: 0px;
}

input.time {
	float: none;
	margin-right: 3px;
}

#AttendanceAddForm input.time {
	float: right;
}

#AttendanceSheetDate, #TeacherAttendanceDate {
	float: none;
	width: 95px;
	margin-bottom: 2px;
}

input.date {
	width: 9em;
}

div.attendance_row input[type=text].date {
	float: none;
}

#AttendanceSheetArgomento, #AttendanceSheetNote, #TeacherAttendanceNote {
	height: 3em;
}

#AddNewAttendanceRowDiv, #MassAddAttendanceRowDiv {
	display: none;
}

.bigger, input#AttendanceSheetDate {
	font-size: 110%;
}

#PreselectionAddForm input#AttendanceSheetDate {
    font-weight: bold;
}

div#preselection_statement {
	text-align: center;
	text-transform: uppercase;
	font-weight: bold;
	margin-top: 25px;
	font-size: 120%;
}

#PreselectionAddForm div#CourseDetails {
    margin-top: 20px;
}

#PreselectionAddForm div#PreselectionCourseDetails {
	margin-bottom: 50px;
}

input[type=file] {
	float: right;
	padding-left: 40px;
}

#PreselectionAddForm div.input.checkbox, #PreiscriptionAddForm div.input.checkbox, #PreiscriptionEditForm div.input.checkbox {
    width: 100%;
}

#PreselectionAddForm div.input.file, #PreiscriptionAddForm div.input.file {
    padding-bottom: 80px;
}

#PreselectionAddForm input[type=text] {
	text-transform: uppercase;
}

#PreselectionAddForm #PreselectionEmail {
	text-transform: lowercase;
}

#PreselectionDiplsup {
	width: 100%;
}

.preselections.view dd {
    text-transform: uppercase;
}

.uppercase, fieldset.uppercaseAll input {
	text-transform: uppercase;
}

#intestazione_immatricolazione {
	text-align: right;
}

a.preselectionSessionLink {
	margin-right: 30px;
}

#preselectionsFilterDiv {
	display: none;	
}

input.submit.lastsubmit {
    margin-top: 0px;
    margin-bottom: 10px;
}

div.registriIsTimbrato div.checkbox {
	float: left;
}

div#teacherAttendanceInizioFine {
    margin-top: -5px;
}

div.preiscriptions input[type=radio] {
	float: none;
}

div#StudentEnrollmentSearchWrapper {
	display: none;
}

#fieldsetDiplomaSuperiore, #fieldsetDiplomaAccademico, #fieldsetDiplomaUniversitario, #fieldsetDiplomaSuperioreFuturo, #fieldsetDiplomaAccademicoFuturo, #fieldsetDiplomaAccademicoFuturo {
	display: none;
}

#communicationRecipientsWrapper {
 display: none;
}