/* generici */

body {
	MARGIN:0px 0px 0px 0px;
	FONT:	100% Verdana, Arial, Helvetica, sans-serif;
	BACKGROUND-COLOR:#ffffff;
	PADDING:0px;
	}
	
FORM {
	MARGIN:0px; PADDING:0px;
}
TD {
	FONT-SIZE: 75%
}
TH {
	FONT-SIZE: 75%
}
P {
	MARGIN-TOP: 0.2em; MARGIN-BOTTOM: 0.2em; LINE-HEIGHT: 180%
}
HR {
	COLOR: #cccccc; HEIGHT: 1px
}

A:link {
	FONT-WEIGHT: bold; COLOR: #00c;  TEXT-DECORATION: none
}
A:visited {
	FONT-WEIGHT: bold; COLOR: #00c;   TEXT-DECORATION: none
}
A:hover {
	FONT-WEIGHT: bold; COLOR: #000;  TEXT-DECORATION: none
}

/* specifici */

#top-menu {
	HEIGHT:25px;
	PADDING:0px 5px;
	BACKGROUND-COLOR:#f1f1f1;
	BORDER-LEFT: #999999 1px solid;
	BORDER-BOTTOM: #999999 1px solid;
}
#banner {
	BACKGROUND-COLOR:#ffffff;
	}
#searchline {
	WIDTH:120px; HEIGHT:16px; FONT-SIZE: 11px; BORDER-RIGHT: #999999 1px solid; BORDER-TOP: #999999 1px solid; BORDER-LEFT: #999999 1px solid; BORDER-BOTTOM: #999999 1px solid;
}
A.logmenu:link {
        color:#666666;
}
A.logmenu:visited {
        color:#666666;
}
A.logmenu:hover {
        color: #00c; text-decoration: underline;
}
#log-menu {
	PADDING:0px 10px 5px;
}
A.hmenu:link {
        color:#00c;
}
A.hmenu:visited {
        color:#00c;
}
A.hmenu:hover {
        color: #c00; text-decoration: underline;
}
#path {
	HEIGHT:25px;
	PADDING-LEFT:8px;
	BACKGROUND-COLOR: #ffff33;
}
.pathseparator {
 	color:white;
}
#left-td {
	WIDTH:180px;
	HEIGHT:74%;
}

#content-td {
	PADDING-LEFT:25px;PADDING-RIGHT:30px; PADDING-BOTTOM:20px;
}
#content-table {
	HEIGHT:100%;
}

#footer {
		HEIGHT:25px;
		MARGIN-TOP:5px; MARGIN-BOTTOM:0px;
		BORDER-TOP: #999999 1px solid;  
		BACKGROUND-COLOR:#f1f1f1;
		TEXT-ALIGN:center;
		}
#footer P {
	FONT-SIZE:80%;
}
.headingleft {  
	FONT-SIZE:130%; MARGIN-LEFT:15px; FONT-WEIGHT: bold; COLOR:#00c; MARGIN-TOP:26px;  MARGIN-BOTTOM:26px;  
}

.pathseparator {
 	color:purple;
}
.pathseparatorA {
 	color:purple;
}
.pathseparatorC {
 	color:purple;
}
.pathseparatorD {
 	color:purple;
}
.pathseparatorP {
 	color:#9900CC;
}
#boxP {
		HEIGHT:39px;
		MARGIN:12px 5px 12px 7px;
		BORDER-COLOR: #9900CC; BORDER-STYLE:solid; BORDER-WIDTH: 1px;
		BACKGROUND-COLOR:#ffffff;
}

#boxA {
		HEIGHT:37px;
		MARGIN:12px 5px 12px 7px;
		BORDER-COLOR: #00D600; BORDER-STYLE:solid; BORDER-WIDTH: 1px;
		BACKGROUND-COLOR:#ffffff;
}
#boxB {
		HEIGHT:37px;
		MARGIN:12px 5px 12px 7px;
		BORDER-COLOR: #00cccc; BORDER-STYLE:solid; BORDER-WIDTH: 1px;
		BACKGROUND-COLOR:#ffffff;
}

#boxC {
		HEIGHT:37px;
		MARGIN:12px 5px 12px 7px;
		BORDER-COLOR: #ff5000; BORDER-STYLE:solid; BORDER-WIDTH: 1px;
		BACKGROUND-COLOR:#ffffff;
}

#boxD {
		HEIGHT:37px;
		MARGIN:11px 5px 12px 7px;
		BORDER-COLOR: #666666; BORDER-STYLE:solid; BORDER-WIDTH: 1px;
		BACKGROUND-COLOR:#ffffff;
}
#boxE {
		HEIGHT:37px;
		MARGIN:11px 5px 12px 7px;
		BORDER-COLOR: #8000ff; BORDER-STYLE:solid; BORDER-WIDTH: 1px;
		BACKGROUND-COLOR:#ffffff;
}
#boxT {
		HEIGHT:42px;
		MARGIN:18px 5px 12px 7px;
		BORDER-COLOR: darkblue; BORDER-STYLE:solid; BORDER-WIDTH: 1px;
		BACKGROUND:#ffffff;
}

A.boxA:link {
		COLOR: #00D600;
		TEXT-DECORATION: none;
}
A.boxA:visited {
		COLOR: #00D600;
		TEXT-DECORATION:none;
}
A.boxA:hover {
		COLOR: darkblue;
		TEXT-DECORATION: none;
		BACKGROUND-COLOR:#FFFFFF;
}
.boxheaderA {
		PADDING-TOP:3px;
		PADDING-LEFT:4px;
		TEXT-ALIGN:left;
		COLOR:#00D600;
		FONT-SIZE:110%;
		FONT-WEIGHT: bold; 
}
A.boxheadA:link {
		COLOR:#00D600;
		TEXT-DECORATION: none;
}
A.boxheadA:visited {
		COLOR:#00D600;
		TEXT-DECORATION: none;
}
A.boxheadA:hover {
		COLOR:darkblue;
		TEXT-DECORATION:none;
}

A.boxB:link {
		COLOR: #00cccc;
		TEXT-DECORATION: none;
}
A.boxB:visited {
		COLOR: #00cccc;
		TEXT-DECORATION:none;
}
A.boxB:hover {
		COLOR: darkblue;
		TEXT-DECORATION: none;
		BACKGROUND-COLOR:#FFFFFF;
}
.boxheaderB {
		PADDING-TOP:3px;
		PADDING-LEFT:4px;
		TEXT-ALIGN:left;
		COLOR:#00cccc;
		FONT-SIZE:110%;
		FONT-WEIGHT: bold; 
}
A.boxheadB:link {
		COLOR:#00cccc;
		TEXT-DECORATION: none;
}
A.boxheadB:visited {
		COLOR:#00cccc;
		TEXT-DECORATION: none;
}
A.boxheadB:hover {
		COLOR:darkblue;
		TEXT-DECORATION:none;
}

A.boxC:link {
		COLOR: #ff5000;
		TEXT-DECORATION:none;
}
A.boxC:visited {
		COLOR: #ff5000;
		TEXT-DECORATION:none;
}
A.boxC:hover {
		COLOR: darkblue;
		TEXT-DECORATION:none;
		}
.boxheaderC {
		PADDING-TOP:3px;
		PADDING-LEFT:8px;
		TEXT-ALIGN:left;
		COLOR:#ff5000;
		FONT-SIZE:110%;
		FONT-WEIGHT: bold; 
}
A.boxheadC:link {
		COLOR:#ff5000;
		TEXT-DECORATION:none;
}
A.boxheadC:visited {
		COLOR:#ff5000;
		TEXT DECORATION: none;
}
A.boxheadC:hover {
		COLOR:darkblue;
		TEXT-DECORATION:none;
}


.boxheaderD {
		PADDING-TOP:3px;
		PADDING-LEFT:8px;
		TEXT-ALIGN:left;
		COLOR:#666666;
		FONT-SIZE:110%;
		FONT-WEIGHT: bold; 
}

A.boxD:link {
		COLOR: #666666;
		TEXT-DECORATION:none;
}
A.boxD:visited {
		COLOR: #666666;
		TEXT-DECORATION:none;
}
A.boxD:hover {
		COLOR: darkblue;
		TEXT-DECORATION:none;
}
.boxheaderD {
		PADDING-TOP:3px;
		PADDING-LEFT:8px;
		TEXT-ALIGN:left;
		COLOR:#666666;
		FONT-SIZE:110%;
		FONT-WEIGHT: bold; 
}
A.boxheadD:link {
		COLOR:#666666;
		TEXT-DECORATION:none;
}
A.boxheadD:visited {
		COLOR:#666666;
		TEXT-DECORATION:none;
}
A.boxheadD:hover {
		COLOR:darkblue;
		TEXT-DECORATION:none;
}
.boxheaderE {
		PADDING-TOP:3px;
		PADDING-LEFT:8px;
		TEXT-ALIGN:left;
		COLOR:#ff5050;
		FONT-SIZE:110%;
		FONT-WEIGHT: bold; 
}

A.boxE:link {
		COLOR: #8000ff;
		TEXT-DECORATION:none;
}
A.boxE:visited {
		COLOR: #8000ff;
		TEXT-DECORATION:none;
}
A.boxE:hover {
		COLOR: darkblue;
		TEXT-DECORATION:none;
}
.boxheaderE {
		PADDING-TOP:3px;
		PADDING-LEFT:8px;
		TEXT-ALIGN:left;
		COLOR:#8000ff;
		FONT-SIZE:110%;
		FONT-WEIGHT: bold; 
}
A.boxheadE:link {
		COLOR:#8000ff;
		TEXT-DECORATION:none;
}
A.boxheadE:visited {
		COLOR:#8000ff;
		TEXT-DECORATION:none;
}
A.boxheadE:hover {
		COLOR:darkblue;
		TEXT-DECORATION:none;
}
.boxheaderT {
		PADDING-TOP:5px;
		PADDING-LEFT:8px;
		TEXT-ALIGN:left;
		COLOR:#00c;
		FONT-SIZE:110%;
		FONT-WEIGHT: bold; 
}

A.boxT:link {
		COLOR: #00c;
		TEXT-DECORATION:none;
}
A.boxT:visited {
		COLOR: #00c;
		TEXT-DECORATION:none;
}
A.boxT:hover {
		COLOR: purple;
		TEXT-DECORATION:none;
}

A.boxheadT:link {
		COLOR:#00c;
		TEXT-DECORATION:none;
}
A.boxheadT:visited {
		COLOR:#00c;
		TEXT-DECORATION:none;
}
A.boxheadT:hover {
		COLOR:purple;
		TEXT-DECORATION:none;
}

.boxheaderP {
		PADDING-TOP:5px;
		PADDING-LEFT:8px;
		TEXT-ALIGN:left;
		COLOR:#ff0;
		FONT-SIZE:110%;
		FONT-WEIGHT: bold; 
}

A.boxP:link {
		COLOR: #9900CC;
		TEXT-DECORATION:none;
}
A.boxP:visited {
		COLOR: #9900CC;
		TEXT-DECORATION:none;
}
A.boxP:hover {
		COLOR: purple;
		TEXT-DECORATION:none;
}

A.boxheadP:link {
		COLOR: #9900CC;
		TEXT-DECORATION:none;
}
A.boxheadP:visited {
		COLOR: #9900CC;
		TEXT-DECORATION:none;
}
A.boxheadP:hover {
		COLOR: purple;
		TEXT-DECORATION:none;
}


.boxtext {
		PADDING:2px 0px 4px 5px;
}
.heading {  
	FONT-SIZE:120%; FONT-WEIGHT: bold; COLOR:#00c; MARGIN-TOP:22px;  MARGIN-BOTTOM:10px; 
}

.heading2 {  
	FONT-SIZE:110%; FONT-WEIGHT: bold; COLOR:#060; MARGIN-TOP:12px;  MARGIN-BOTTOM:10px; 
}
.text {
	TEXT-ALIGN:justify; LINE-HEIGHT: 160%; COLOR:#666666; 
}
.bold {
	FONT-WEIGHT: bold;
}
.rd {
	COLOR:#cc0000;
}
.wh {
	COLOR:#00c;
}
.gr {
	COLOR:darkblue;
}
.gray {
	COLOR:#666666;
}
.small {
	FONT-SIZE:85%; 
}

.catDIV {
	width:98%;
	float:left;
}

.catDIV .heading {
	width:100%;
	float:left;
}

.catDIV .text {
	width:100%;border:1px dotted #666666;margin-top:10px;padding:10px;float:left;
}


.cat-box {
	MARGIN-TOP:8px;	
	MARGIN-BOTTOM:5px;	
}
.sub-cat-box {
	MARGIN-LEFT:10px;
	MARGIN-TOP:8px;	
	MARGIN-BOTTOM:5px;	
}
.sub-cat-box  P {
	VERTICAL-ALIGN:middle;
}

.sitemap-cat-box {
	MARGIN-LEFT:10px;
	MARGIN-TOP:4px;	
	MARGIN-BOTTOM:4px;	
}

A.blue:link {
        color:#00c;
}
A.blue:visited {
        color:#00c;
}
A.blue:hover {
        color:#c00; text-decoration: underline;
}

/* ELEMENTI DI FORM */

.line {
	BORDER-RIGHT: #999999 1px solid; BORDER-TOP: #999999 1px solid; BORDER-LEFT: #999999 1px solid; BORDER-BOTTOM: #999999 1px solid;
}
.buttons {
	BACKGROUND-IMAGE:url(../images/bgbtn.gif);
 	BORDER-RIGHT: #999999 1px solid; BORDER-TOP: #999999 1px solid; BORDER-LEFT: #999999 1px solid; BORDER-BOTTOM: #999999 1px solid;
}

/* GENERICI DI TABELLA */

/* solo bordo inferiore ad ogni riga */

.table-border-bottom TH, .table-border-bottom TD  {
	BORDER-BOTTOM: #999999 1px solid;
}

/* bordo a tutte le celle */

.table-border TD, .table-border TH  {
	BORDER-BOTTOM: #999999 1px solid; BORDER-RIGHT: #999999 1px solid;
}

.table-border {
	BORDER-LEFT: #999999 1px solid;	BORDER-TOP: #999999 1px solid;
}

/* se TH ha background */
.th-bg-grey TH {
	BACKGROUND-COLOR: #F1F1F1; 
}

/* se TH ha bordo inferiore */
.table-th-border TH  {
	BORDER-BOTTOM: #999999 1px solid; 
}

/* bottoni toolbar */

.btn     { 
		width: 22px; height: 22px; border: 1px solid #f1f1f1; margin: 0; padding: 0; 
}
.btnOver { 
		width: 22px; height: 22px; border: 1px outset #f1f1f1; 
	}
.btnN     { 
		width: 22px; height: 22px; border: 1px solid #FF6B64; margin: 0; padding: 0;;
}
.btnNOver { 
		width: 22px; height: 22px; border: 1px outset #FF6B64; 
	}

/* CALENDARIO */

#calendar 
		{	background-color:#DADADA; }



#calendar TD
		{	background-color:#FFFFFF; }
#calendar TH
		{	background-color:#DDDDDD; }
.day 
		{ display : 'none'; visibility : 'hidden';   }

.hsundayTD {	background-color:#F3F3F3 ! important; }

.hnotsundayTD {	background-color:#F9F9F9 ! important; }


.hsunday
		{ font-size:80% ! important; font-weight:600; color:#900; }
.hnotsunday
		{ font-size:80% ! important; font-weight:600; }
.sundayclr
		{ background-color:#F3F3F3 ! important; }
.withevent 
		{ background-color:#FFFF99 ! important; border:#ff9c00 1px solid; }
#today
		{ border:#ff0000 1px solid ! important; }
.day 
		{ width:185px;padding:4px 4px 0px 4px;margin-top:10px;margin-left:5px;margin-right:5px;border:#ff9c00 1px dotted;	}
.event-title 
		{ font-weight:bold}
.event
		{ margin-bottom:5px;}

.cal-event 	{
		padding:10px;
}
.cal-heading {
		fonr-size:125%; color:#C00; font-weight:bold;padding-left:4px;margin-bottom:15px;
}

.cal-event-title {
		color:#060;font-weight:bold;margin-bottom:3px;margin-left:20px;
}


.cal-event-date {
		font-size:110%; font-style: italic; margin-bottom:3px;
}

.cal-event-text  {
		margin-bottom:25px;margin-left:20px;
}
