/* Adatto al template ITALFRESCO per joomla! */
body {
	background-color	: #ffffff;
	font-family		: verdana,arial,helvetica,sans-serif;
	font-size		: 8pt;
	font-style		: normal;
	color				: #000000;
}

th {
	background-color	: #555555;
	color					: #ffffff;
	font-weight			: bold;
	border-bottom		: 4px solid #C64934;
}

td {
	font-size		: 8pt;
	font-style		: normal;
	color				: #000000;
}

select, textarea {
	border-color	: #cccccc;
	border-width	: 1px; 
	background		: #ffffff; 
	color				: #000000;
}
a:link,a:visited,a:hover,a:active {
	color				: #000000;
	text-decoration: none;
	font-weight		: normal;
}
a.error:link,a.error:visited,a.error:hover,a.error:active {
	color				: #000000;
	font-weight	: bold;
	font-size   : 12pt;
	font-style  : italic;
	text-decoration: underline;
}
h1 {
	color: #C64934;
	text-align: left;
	padding								: 2px 5px 5px 2px;
	/*height: 22px;*/
	font-weight							: bold;
	font-size: 16px;
}
h2 {
	margin								: 0px 0px 0px 0px;
	padding								: 0px 5px 5px 0px;
	font-weight							: bold;
	font-size							: 14px;
	color									: #C64934;
}
h3 {
	margin								: 0px 0px 0px 0px;
	padding								: 0px 5px 5px 0px;
	font-weight							: bold;
	font-size							: 12px;
	color									: #C64934;
}
h3.error {
	margin								: 0px 0px 0px 0px;
	padding								: 0px 5px 5px 0px;
	font-weight						: bold;
	font-size							: 12px;
	color									: #000000;
}
hr {
	border-style						: dotted;
	border-color						: #C64934;
}
input {
	
	border-color: #cccccc; 
	border-width: 1px;
	background: #FFFFFF;
	font-size: 8pt;
	font-family: Arial,Verdana,Tahoma,Helvetica,Sans-Serif;
	color: #000000;
}

span {
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}

ul {
      color: #5477b1;
		list-style-type: square
}

#customGrid {
	
}
#customGrid h1,h2,h3 {
	text-align:left;
}
#customGrid a,#customGrid a:link,#customGrid a:visited,#customGrid a:active {
	color:#000000;
}
#customGrid a:hover {
	
}

.b1,.form_button,.button {
	color: #343435;
	text-align: left;
	font-weight: bold;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: double;
	border-right-style: double;
	border-bottom-style: double;
	border-left-style: double;
	border-top-color: #cccccc;
	border-right-color: #cccccc;
	border-bottom-color: #cccccc;
	border-left-color: #cccccc;
	width: auto;
	background-color: transparent;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 5px;
	line-height: 18px;
	height: 26px;
	margin-top: 1px;
	margin-right: 1px;
	margin-bottom: 1px;
	margin-left: 1px;
}
.b1:hover,.form_button:hover,.button:hover {
	cursor			: pointer;
}
.b1_qry,.form_button_qry,.button_qry {
	color: #343435;
	text-align: left;
	font-weight: bold;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: double;
	border-right-style: double;
	border-bottom-style: double;
	border-left-style: double;
	border-top-color: #cccccc;
	border-right-color: #cccccc;
	border-bottom-color: #cccccc;
	border-left-color: #cccccc;
	width: auto;
	background-color: #ffffff;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 5px;
	line-height: 18px;
	height: 26px;
	margin-top: 1px;
	margin-right: 1px;
	margin-bottom: 1px;
	margin-left: 1px;
}
.b1_qry:hover,.form_button_qry:hover,.button_qry:hover {
	cursor			: pointer;
}

.b1_sel,.form_button_sel,.button_sel {
	color: #343435;
	text-align: left;
	font-weight: bold;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: double;
	border-right-style: double;
	border-bottom-style: double;
	border-left-style: double;
	border-top-color: #cccccc;
	border-right-color: #cccccc;
	border-bottom-color: #cccccc;
	border-left-color: #cccccc;
	width: auto;
	background-color: #aaaaaa;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 5px;
	line-height: 18px;
	height: 26px;
	margin-top: 1px;
	margin-right: 1px;
	margin-bottom: 1px;
	margin-left: 1px;
}
.b1_sel:hover,.form_button_sel:hover,.button_sel:hover {
	cursor			: pointer;
}

.b1_link,.form_button_link,.button_link {
  color: #343435;
	text-align: left;
	font-weight: bold;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: double;
	border-right-style: double;
	border-bottom-style: double;
	border-left-style: double;
	border-top-color: #cccccc;
	border-right-color: #cccccc;
	border-bottom-color: #cccccc;
	border-left-color: #cccccc;
	width: auto;
	background-color: #FFFFFF;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 5px;
	line-height: 18px;
	height: 26px;
	margin-top: 1px;
	margin-right: 1px;
	margin-bottom: 1px;
	margin-left: 1px;
}
.b1_link:hover,.form_button_link:hover,.button_link:hover {
	cursor			: pointer;
}

.b1_link_find,.form_button_link_find,.button_link_find {
  width: 40px;
	height: 24px;
	border-top		: 0px solid #ffffff;
	border-bottom		: 0px solid #ffffff;
	border-left		: 0px solid #ffffff;
	border-right		: 0px solid #ffffff;
  background       : url("images/find.jpg") no-repeat;
}

.b1_link_find:hover,.form_button_link_find:hover,.button_link_find:hover {
	cursor			: pointer;
}

.b1_link_find_map,.form_button_link_find_map,.button_link_find_map {
  width: 39px;
	height: 22px;
	border-top		: 0px solid #ffffff;
	border-bottom		: 0px solid #ffffff;
	border-left		: 0px solid #ffffff;
	border-right		: 0px solid #ffffff;
  background       : url("images/mappa.gif") no-repeat;
}

.b1_link_find_map:hover,.form_button_link_find_map:hover,.button_link_find_map:hover {
	cursor			: pointer;
}

.b1_semaforo,.form_button_semaforo,.button_semaforo {
  width: 40px;
	height: 40px;
	border-top		: 0px solid #ffffff;
	border-bottom		: 0px solid #ffffff;
	border-left		: 0px solid #ffffff;
	border-right		: 0px solid #ffffff;
  background       : url("images/enabledisable.jpg") no-repeat;
}

.b1_semaforo:hover,.form_button_semaforo:hover,.button_semaforo:hover {
	cursor			: pointer;
}

.b1_visual,.form_button_visual,.button_visual {
  width: 40px;
	height: 40px;
	border-top		: 0px solid #ffffff;
	border-bottom		: 0px solid #ffffff;
	border-left		: 0px solid #ffffff;
	border-right		: 0px solid #ffffff;
  background       : url("images/visual.gif") no-repeat;
}

.b1_visual:hover,.form_button_visual:hover,.button_visual:hover {
	cursor			: pointer;
}

.b1_alert,.form_button_alert,.button_alert {
  color: #343435;
	text-align: left;
	font-weight: bold;
	font-family		: verdana,arial,helvetica,sans-serif;
	font-size		: 20pt;
	font-style		: normal;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: double;
	border-right-style: double;
	border-bottom-style: double;
	border-left-style: double;
	border-top-color: #cccccc;
	border-right-color: #cccccc;
	border-bottom-color: #cccccc;
	border-left-color: #cccccc;
	width: auto;
	background-color: #FF0000;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 5px;
	line-height: 18px;
	height: 50px;
	margin-top: 1px;
	margin-right: 1px;
	margin-bottom: 1px;
	margin-left: 1px;
}
.b1_alert:hover,.form_button_alert:hover,.button_alert:hover {
	cursor			: pointer;
}

.b1_carrello,.form_button_carrello,.button_carrello {
	color: #343435;
	text-align: left;
	font-weight: bold;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: double;
	border-right-style: double;
	border-bottom-style: double;
	border-left-style: double;
	border-top-color: #cccccc;
	border-right-color: #cccccc;
	border-bottom-color: #cccccc;
	border-left-color: #cccccc;
	width: auto;
	background-image: url('images/carrello.gif');
	background-repeat:no-repeat;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 5px;
	line-height: 18px;
	height: 56px;
	width: 52px;
	margin-top: 1px;
	margin-right: 1px;
	margin-bottom: 1px;
	margin-left: 1px;
}
.b1_carrello:hover,.form_button_carrello:hover,.button_carrello:hover {
	cursor			: pointer;
}

.b1_allegato,.form_button_allegato,.button_allegato {
	color: #343435;
	text-align: left;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: double;
	border-right-style: double;
	border-bottom-style: double;
	border-left-style: double;
	border-top-color: #cccccc;
	border-right-color: #cccccc;
	border-bottom-color: #cccccc;
	border-left-color: #cccccc;
	width: auto;
	background-color: #cccccc;
	padding-top: 1px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
	line-height: 18px;
	height: 26px;
	margin-top: 1px;
	margin-right: 1px;
	margin-bottom: 1px;
	margin-left: 1px;
}
.b1_allegato:hover,.form_button_allegato:hover,.button_allegato:hover {
	cursor			: pointer;
}
/* Class 0 */
tr.class0,.tr.class0:hover  {
	font-size:1.0em;
	color:#ffffff;
	height:24px;
	/*font-weight: bold;*/
	background: #4a548d;
	vertical-align:middle;
}

.class0_caption,.class0_caption:hover {
	font-size:1.0em;
	color:#ffffff;
	font-weight: bold;
}
.class0 input {
	border: 1px solid #cccccc;
	padding: 0px 10px 0px 0px;
}

/* Class 0_highlight */
tr.class0_highlight,.tr.class0_highlight:hover  {
	font-size:1.0em;
	color:#ffffff;
	height:24px;
	/*font-weight: bold;*/
	background: #840810;
	vertical-align:middle;
}

.class0_highlight_caption,.class0_highlight_caption:hover {
	font-size:1.0em;
	color:#ffffff;
	font-weight: bold;
}
.class0_highlight input {
	border: 1px solid #cccccc;
	padding: 0px 10px 0px 0px;
}

/* Class 01 */
tr.class01,.tr.class01:hover  {
	font-size:1.0em;
	color:#ffffff;
	height:24px;
	/*font-weight: bold;*/
	background: #3659ae;
	vertical-align:middle;
}

.class01_caption,.class01_caption:hover {
	font-size:1.0em;
	color:#ffffff;
	font-weight: bold;
}
.class01 input {
	border: 1px solid #cccccc;
	padding: 0px 10px 0px 0px;
}

/* class0 error */
tr.class0_error,.tr.class0_error:hover  {
	font-size:1.0em;
	color:#ffffff;
	height:24px;
	/*font-weight: bold;*/
	background: #4a548d;
	vertical-align:middle;
}

.class0_error_caption,.class0_error_caption:hover {
	font-size:1.0em;
	color:#ff0545;
	font-weight: bold;
}
.class0_error input {
	border: 1px solid #cccccc;
	padding: 0px 10px 0px 0px;
}

/* Class 0space */
tr.class0space {
	background: #ffffff;
}
td.class0space {
  font-size:4pt;
	background: #ffffff;
}

/* Class 0 num*/
tr.class0_num,.tr.class0_num:hover  {
	font-size:1.0em;
	color:#ffffff;
	height:24px;
	/*font-weight: bold;*/
	background: #4a548d;
	vertical-align:middle;
}

.class0_num_caption,.class0_num_caption:hover {
	font-size:1.0em;
	color:#ffffff;
	font-weight: bold;
}

.class0_num input {
	border: 1px solid #cccccc;
	padding: 0px 0px 0px 10px;
	text-align: right;
}

/* Class 0 num error*/
tr.class0_num_error,.tr.class0_num_error:hover  {
	font-size:1.0em;
	color:#ffffff;
	height:24px;
	/*font-weight: bold;*/
	background: #4a548d;
	vertical-align:middle;
}

.class0_num_error_caption,.class0_num_error_caption:hover {
	font-size:1.0em;
	color:#ffffff;
	font-weight: bold;
}

.class0_num_error input {
	border: 2px solid #ff0545;
	padding: 0px 0px 0px 10px;
	text-align: right;
}


/* Class 0 numb*/
tr.class0_numb,.tr.class0_numb:hover  {
	font-size:1.0em;
	color:#ffffff;
	height:24px;
	/*font-weight: bold;*/
	background: #4a548d;
	vertical-align:middle;
}

.class0_numb_caption,.class0_numb_caption:hover {
	font-size:1.0em;
	color:#ffffff;
	font-weight: bold;
}

.class0_numb input {
	border: 1px solid #cccccc;
	padding: 0px 0px 0px 0px;
	text-align: center;
}

/* Class 0 numc*/
tr.class0_numc,.tr.class0_numc:hover  {
	font-size:1.0em;
	color:#ffffff;
	height:24px;
	/*font-weight: bold;*/
	background: #4a548d;
	vertical-align:middle;
}

.class0_numc_caption,.class0_numc_caption:hover {
	font-size:1.0em;
	color:#ffffff;
	font-weight: bold;
}

.class0_numc input {
	border: 1px solid #cccccc;
	padding: 0px 1px 0px 0px;
	text-align: right;
}

/* Class 0 ricamo*/
tr.class0_ricamo,.tr.class0_ricamo:hover  {
	font-size:1.0em;
	color:#ffffff;
	height:24px;
	/*font-weight: bold;*/
	background: #4a548d;
	vertical-align:middle;
}

.class0_ricamo_caption,.class0_ricamo_caption:hover {
	font-size:1.0em;
	color:#ffffff;
	font-weight: bold;
}

.class0_ricamo input {
	border: 1px solid #cccccc;
	padding: 0px 0px 0px 0px;
	text-align: right;
}

/* Class 1 */
tr.class1,tr.class1:hover {
	color:#ffffff;
	height:24px;
	/*font-weight: bold;*/
	background: #5d68aa;
	vertical-align:middle;
}

.class1_caption, .class1_caption:hover {
	color:#ffffff;
	font-weight: bold;
}

/* Class 2 */
tr.class2,tr.class2:hover {
	color:#ffffff;
	height:24px;
	/*font-weight: bold;*/
	background: #6976c9;
	vertical-align:middle;
}

.class2_caption {
	color:#ffffff;
	font-weight: bold;
}


.small {
      font-size		: 7pt;
      font-family		: arial, helvetica, sans-serif ;
      color				: #000000;
}

.newpage { page-break-after: always }

/** Calendar *************************************/
.calendar {
	width:400px;
	/*height:320px;*/
}

.calendar a:hover{
	font-weight:bold;
}

.cal_day_feriale, .cal_day_festivo, .cal_day_title {
	border: 1px solid #333;
	text-align:left;
	vertical-align:top;
	cursor:pointer;
	width:64px;
	height:64px;
}

.cal_day_title {
	font-size:9pt;
	background-color:#DEDEEF;
	width:48px;
	height:20px;
	font-weight:bold;
	/*color:#fff;*/
}

.cal_day_feriale {
	font-size:7pt;
	color		: #999;
	background-color:#FFFFFF;
	width:48px;
	height:48px;
	/*font-size:0.6em;*/
}

.cal_day_festivo {
	font-size:7pt;
	color		: #999;
	background-color:#DEDEEF;
	width:48px;
	height:48px;
}
.progressBar {
	float:left;
	width		: 48px;
	height	: 16px;
}

.tot {
	color:#000000;
	font-size:12pt;
	font-weight:bold;
}

.paricol {
   background-color: #c0c0c0;
   font-size: 16pt;
   font-weight: bold;
   text-align: center;
   width: 50px;
}

.disparicol {
   background-color: #f0f0f0;
   font-size: 16pt;
   font-weight: bold;
   text-align: center;
   width: 50px;
}

.parirow {
   background-color: #dcdc80;
   font-size: 16pt;
   font-weight: bold;
   text-align: center;
   width: 50px;
}

.disparirow {
   background-color: #fcfc80;
   font-size: 16pt;
   font-weight: bold;
   text-align: center;
   width: 50px;
}

.paricolparirow {
   background-color: #aaaa20;
   font-size: 7pt;
   font-weight: bold;
   text-align: center;
   width: 50px;
}

.paricoldisparirow {
   background-color: #dcdc40;
   font-size: 7pt;
   font-weight: bold;
   text-align: center;
   width: 50px;
}

.disparicolparirow {
   background-color: #dfdfa4;
   font-size: 7pt;
   font-weight: bold;
   text-align: center;
   width: 50px;
}

.disparicoldisparirow {
   background-color: #fefea2;
   font-size: 7pt;
   font-weight: bold;
   text-align: center;
   width: 50px;
}


