
.hidden{
	display:none;
}

div#header{
	background: url('../img/header.png') no-repeat;
	background-color: #174372;
	min-height:63px;
	height:63px;
}
div#header_graduatorie{
	background: url('../img/header_graduatorie.png') no-repeat;
	background-color: #174372;
	min-height:63px;
	height:63px;
}
div#header_immatricolazione{
	background: url('../img/header_immatricolazione.png') no-repeat;
	background-color: #174372;
	min-height:63px;
	height:63px;
}
div#header_bo{
	background: url('../img/header_min40px.png') no-repeat;
	min-height:40px;
	height:40px;
}


div.leftPanel{
	margin-top:14px;
	margin-left:8px;
}

div.leftPanel img{
	vertical-align:middle;
	margin-right:10px;
}

div.leftTitle{
	font-weight:bold;
	font-size:12pt;
	margin-bottom:8px;
}

div.leftPanel .box{
	border-bottom:1px dashed #cccccc;
	padding-bottom:8px;
}

.inputLabel{
	font-weight:bold;
}

td.inputLabel130{
	width : 130px;
	font-weight:bold;
}

.optional{
	font-style:oblique;
	color:blue;
}

div.contentPanel{
	margin-left:12px;
	float:left;
}

/*div.wicket-aa{
	background-color:#f3f5f7;
}
div.wicket-aa ul li.selected{
	background-color:#fd7d00;
	color:white;
}



.wicketExtensionsWizardHeaderTitle, .userErrorPageTitle{
	text-align:center;
	font-weight:bold;
	font-size:12pt;
	color:#fd7d00;
	margin-bottom:15px;
}

.wizardnavigator{
	!*margin-left:20px;*!
}
.wizardnavigator td{
	padding:0;
	border-spacing:0;
	float:left;
	line-height:20pt;
}
.wizardnavigator .steptitle{
	!*margin-left:-20px;*!
	!*height:1px;position:relative;*!!*Hack IE7 per far vedere la parte nel margine negativo*!
}
.wizardnavigator .active{
	color:#fd7d00;
	font-weight:bold;
}
.wizardnavigator .inactive{
	color:#777777;
}
.wizardnavigator .marker{
	border:none;
}
.wizardnavigator .postmarker{
	margin-top:-1px;!*Corregge la visualizzazione leggermente disallineata in firefox*!
	width:85px;
	height:9px;
	border:none;
	vertical-align:middle;
}
*/
input[type=text], .input-text{
	text-transform:uppercase;
}
/*input[type=text],input[type=file], .input-file, .input-text, select{
	font-size:90%;
	color:#3d4f63;
	border:1px solid #8fa4ba;
	background-color:#f3f5f7;

}*/

/*input[type=submit], input[type=button], .previous-button, .next-button, .cancel-button, .button{
	color: rgb(83, 83, 84);
	background-color: white;
	padding: 0.5em, 0.5em, 0.5em, 0.5em;
	height : 35px;
	overflow: visible;
	font-weight: bold;
	border-color: rgb(253, 125, 0);
}*/

div.feedbackDiv{
	max-height: 535px;
	overflow-y: auto;
	overflow-x: hidden;
}


div.info ul.feedbackPanel{
	background-color: #cdfd9a;
	text-align:left;
	border:2px solid #090;
	display:block;
	list-style:none;
	margin-bottom:10px;
	margin-right:5px;
	margin-left:5px;
	padding: 5px 10px;
}


.feedbackPanelERROR > .feedbackPanel {
	padding: 15px;
	margin-bottom: 20px;
	border: 1px solid transparent;
	border-radius: 4px;
	color: #a94442;
	background-color: #f2dede;
	border-color: #ebccd1;
}


span.feedbackPanelERROR{
	font-weight:bold;
}

input[type=text].invalid, .input-text.invalid, select.invalid, .invalid input[type=text], .invalid .input-text, .invalid select{
	border-color:#a94442;
	background-color:#fef0e2;
}
span.invalid{
	border-bottom: solid 1px #a94442;
	background-color:#fef0e2;
}

div.tab-row{
	margin-bottom:10px;
}
div.tab-panel{
	margin-left:10px;
}
div.tab-row ul{
	border-bottom:1px solid #cccccc;
	margin:0 10px;
	padding:3px 0 2px;
	display:block;
	list-style:disc outside;
	line-height:1.4em;
}
div.tab-row li{
	display:inline;
	list-style:none outside none;
	margin:0;
	padding:5px;
}
div.tab-row li a{
	background: #f2f2f2 url("../img/bgTab.gif") no-repeat scroll 100% 0;
	border-bottom: none;
	border-left: 1px solid #c9c9c9;
	font-size: 1em;
	font-weight: 700;
	margin-right: 5px;
	padding: 4px 15px 3px;
	text-decoration: none;
}
div.tab-row li.selected a{
	background-color: #ffffff;
	border-bottom: 2px solid #ffffff;
	padding: 4px 15px 3px;
}

table.container-table {
	border-collapse: collapse;
	empty-cells: hide;
	margin: 5px 0 5px 0;
	width: 100%;
	border: 0px solid;
	font-size: 1em;
}

table.content-table {
	border-collapse: collapse;
	empty-cells: hide;
	margin: 15px 0 20px 0;
	width: 100%;
	border: 1px solid #CCC;
	font-size: 1em;
}
table.content-table th {
	padding: 3px 5px;
	background: #E5E8ED;
	border-bottom: 1px solid #CECBC4;
	border-right: 1px solid #CCC;
	text-align: center;
}
table.content-table td {
	padding: 3px 5px;
	border-bottom: 1px solid #CECBC4;
	border-right: 1px solid #CCC;
}

.centered {
	text-align: center;
}

.clickable{
	cursor:pointer;
}

.unselectable *{
	color:#a9a9a9;
}

div.confirm-content{
	font-weight:bold;
	font-size:11pt;
	text-align:center;
	margin-bottom:30px;
}
div.confirm-buttons{
	text-align:center;
	font-weight:bold;
	font-size:11pt;
}
div.confirm-buttons a{
	padding:15px;
}

.ajax-indicator{
	vertical-align:middle;
	border:0;
	padding:0;
	margin:0;
	position:absolute;
}

table.input-table tr{
	height:20px;
}

/* Immagine per il datepicker */
img.ui-datepicker-trigger{
	vertical-align:middle;
	margin-left:3px;
	cursor:pointer;
}

img.borderless{
	border:none;
}

img.photopreview{
	border:1px;
	border-style: solid;
	border-color: #535354;
}

.avviso{
	font-size: 10pt;
	font-weight: bold;
	text-align: center;
	padding: 15px;
	line-height: 1.5em;
}

div.wicket-aa ul li.selected{
	background-color:#395168;
	color:white;
}

tr.selected, tr.selected td{
	background-color:#395168;
}

.content-table tbody tr:hover td.clickable {
	background-color:#395168;
	color:white;
}

.content-table tbody tr.clickable:hover {
	background-color:#395168;
	color:white;
}

tr.selected td *{
	color:white;
}


.warningRecapitoStraniero {
	margin: 10px;
	border: 2px solid red;
	padding: 5px;
}

.warningCfisc{
	border-left: 5px solid red;
	padding-left: 10px;
}

.formRow {
	width: 100%;
	margin: 10px;
	display: table-row;
}
.labelColumn{
	padding: 3px;
	display: table-cell;
	margin-right: 10px;

}
.labelColumn20{
	padding: 3px;
	display: table-cell;
	margin-right: 10px;
	width: 30%;
}

.valueColumn {
	padding: 3px;
	display: table-cell;
	float:left;
}

.valueColumn-50 {
	padding: 3px;
	display: table-cell;
	float:left;
}

.valueColumn-20 {
	padding: 3px;
	display: table-cell;
	float:left;
}
.tableInnerContainer {
	display: table;
	width:100%;
}

.warningText {
	color: #e00000;
	font-weight: bold;
}
.textWarningMAV{
	color: #e00000;
	font-weight: bold;
	font-style: italic;
}