body{
	background-color:#0066CC;
	font-size:14px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}
div#pageTop{
	position:absolute;
	left:2px; right:2px; top:2px;
	padding:0px 0 4px 0;
	height:12%;
	background-color:#CECECE;
	z-index:1;
	display:none;
}
div#pageBody{
	position:absolute;
	left:5px; right:5px; top:15%; bottom:5px;
	padding:15px 15px 15px 15px;
	background:#EFEFEF;
	border:4px solid #000000;
	z-index:1;
	overflow:auto;
	font-size:12px;
}
#button { padding: .5em 1em; text-decoration: none; }
#sfondo{
	position:absolute;
	top:0px; left:0px; right:0px; bottom:0px;
	background-color:#333333;
	opacity:0.7;
	filter:alpha(opacity=70);
	z-index:5;
	display:none;
}
#ui-datepicker-div{ z-index:2; }

td{ empty-cells:show !important; }
input[type=text]{ background-color:#cee6ea }
input[type=text]:hover,input[type=text]:focus{ background-color:#acdce4 }
input[type=password]{ background-color:#cee6ea }
input[type=password]:hover,input[type=password]:focus{ background-color:#acdce4 }
select{ background-color:#cee6ea }
select:focus{ background-color:#acdce4; }
img{ border:none; }
hr{ border:1px thick #CCCCCC }

a:link,a:hover,a:visited{ color:#0000FF; text-decoration:none; }

.menuTop{
	height:2.4em; line-height:12px;
	background: #BDD2FF url(../images/layout/menu_bg.png) repeat-x bottom;
}
.tableNoSpace{ border-collapse:collapse; }
.tableNoSpace td{ padding:0px; }
.loginError{
	color:#FF0000;
	text-transform:uppercase;
}
.loginMessage{
	color:#000000;
}

.tableList{
	border:1px solid #DDDDDD;
	width:100%;
}
.tableList td{ padding:2px }
.trHeader{ background:url(../images/layout/tableHeader.gif) repeat-x bottom; font-weight:bold; height:15px; }
.trFooter{ background:url(../images/layout/tableFooter.gif) repeat-x top; height:15px; }
.tdSubmits{ line-height:2em }

.errorDiv{ display:none; }

.alignedCenter{ text-align:center; }
.txtAsTextLink{ background:none; border:none; color:#0000FF; background-color:#EFEFEF !important; }
.txtAsTextLink:hover{ cursor:pointer }
.txtAsTextLink:out{ cursor:default }

.bgCalendarYear select{ border:1px solid #0099FF; line-height:14px }
.bgCalendarYear{
	border:1px solid #DDDDDD;
	background:url(../images/layout/bgCalendar.png) repeat-x;
	color:#FFFFFF;
	font-weight:bold;
}
.bgCalendar{
	border:1px solid #DDDDDD;
	background:url(../images/layout/bgCalendar.png) repeat-x;
	color:#FFFFFF;
	font-weight:bold;
}
.bgCalendar td{ border:1px solid #DDDDDD; }
.bgCalendar td:hover{
	background-color: #ffffff;  /* the background          */
  filter:alpha(opacity=50);   /* Internet Explorer       */
  -moz-opacity:0.5;           /* Mozilla 1.6 and below   */
  opacity: 0.5;               /* newer Mozilla and CSS-3 */
	cursor:pointer;
	color:#0033FF;
}
.sopra{
	background-color: #ffffff;  /* the background          */
  filter:alpha(opacity=50);   /* Internet Explorer       */
  -moz-opacity:0.5;           /* Mozilla 1.6 and below   */
  opacity: 0.5;               /* newer Mozilla and CSS-3 */
	cursor:pointer;
	color:#0033FF;
}
.bgCalendar td:out{ background:none; cursor:default; color:#FFFFFF }

.presenze td{ font-size:10px !important; }
.presenze input[type=text]{ border:1px solid #0099CC;	font-size:10px !important; height:12px; }
.presenze input[type=text]:focus{ border:1px solid #0099CC;	font-size:10px !important; }
.presenze select{ border:1px solid #0099CC;	font-size:10px !important; height:16px; }

.vspacer{ background:#FFFFFF url(../images/vspacer.gif) repeat-x; height:5px; width:100% }

.cartellino { border:1px solid #CCCCCC; }
.trCartellino td{ border:1px solid #CCCCCC; border-top:none; border-bottom:none; }
.trCartellinoHeader td{ border:1px solid #CCCCCC; }

.noteCartellino { border:1px solid #CCCCCC; }
.noteCartellino td{ border:1px solid #CCCCCC; }