body {
   background-color: #EEF0F0;
   color: #000000;
   margin: 0px 0px 0px 0px;
   font-family: verdana, arial, helvetica, sans-serif;
   font-size: 11px;
}

p, h1, h2, h3, h4, h5, td, tr, li, dt, dd {
   font-family: verdana, arial, helvetica, sans-serif;
}

p, td, tr, li, dt, dd {
   font-size: 12px;
   font-style: normal;
   font-weight: normal;
	margin: 5px 0px 0px 0px;
}

h1, h2, h3, h4, h5 {
   font-style:  normal;
   font-weight: bold;
}

h1 { font-size: 18px; }
h2 { font-size: 16px; }
h3 { font-size: 14px; }
h4 { font-size: 12px; }
h5 { font-size: 10px; }

h3 {
	margin-top: 30px;
	
}

p {
   text-align: justify;
   line-height: 16px;
	color: #000000;
}

li, dt {
   margin-bottom: 0px;
}

ul, dl {
   margin-top:    10px;
   margin-bottom: 10px;
   text-align: left;
}

dl {
   margin-left: 10px;
}

img {
   border: 0pt;
   margin: 0pt;
   padding: 0pt;
}

hr {
   width:100%;
   color:#003366;
   height:1pt;
   border:1px solid #003366;
   margin: 0pt;
   padding: 0pt;
}

.text_color {
   color: #003366;
}

.text_notify_color {
   color: #FF0000;
}

.text_address {
   color: #003366;
   font-size: 10px;
}

.text_label_color {
   color: #FFFFFF;
}

.text_disabled {
   color: #444444;
}

.tr_over {
   background-color: #DBDBDB;
}

.tr_out_0 {
   background-color: #F9F9F9;
}

.tr_out_1 {
   background-color: #F0F0F0;
}

table.generic {
   width: 100%;
   border: outset 0pt;
}
table.photo {
   background-color: #FFFFFF;
   border-style: double;
   border-width: 1px;
   border-color: #6C8AB2;
   margin: 0pt;
}

/* --------------------------------- table contents ----------------------------------- */
table.contents_table {
	margin-left: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-right: 10px;
	border: 0px none;
	padding: 5px 0px 5px 0;	
}

/* ------------------------------------ page title style ----------------------------------- */
.text_page_title {
	font-family: verdana, arial, helvetica, sans-serif;
 	font-size: 16px;
	font-style:  normal;
    font-weight: bold;
}
/* ------------------------------ paragraph title style ------------------------------ */
.text_paragraph_title {
	font-family: verdana, arial, helvetica, sans-serif;
 	font-size: 12px;
	font-style:  normal;
    font-weight: bold;
	margin: 20px 0px 0px 0px;
}
/* ------------------------------------ label input filed style ----------------------------------- */
.label_input_field {
	text-decoration: none;
	color : Black;
	font : bold 11px verdana, arial, helvetica, sans-serif;
}
/* ------------------------------------ date style ----------------------------------- */
.text_date {
	font-family: verdana, arial, helvetica, sans-serif;
 	font-size: 10px;
	color: #191970;
}
/* ------------------------------------ tought styles ----------------------------------- */
.text_quote_title {
	font-family: verdana, arial, helvetica, sans-serif;;
 	font-size: 10px;
	color: green;
	margin: 0px 0px 2px 0px;
}
.text_quote_body {
	font-family: verdana, arial, helvetica, sans-serif;
 	font-size: 10px;
	text-align: left;
	color: Black;
	font-style: italic;
	margin: 0px 0px 0px 20px;
}
.text_quote_author {
	font-family: verdana, arial, helvetica, sans-serif;
 	font-size: 10px;
	color: Maroon;
	text-align: right;
	margin: 2px 40px 0px 0px;
}
/* ------------------------------- last modified style ------------------------------- */
.last_modified_text {
	font-family: verdana, arial, helvetica, sans-serif;
 	font-size: 10px;
	color: gray;
	text-align: center;
	line-height: 10px;
	margin: 0px 0px 2px 0px;
	letter-spacing: 0px;
	word-spacing: 0px;
}

/* ------------------------------- news date ------------------------------- */
.news_date {
   font-weight: normal;
   color: Green;
   font-size: 10px;
}
/* ------------------------------- news date ------------------------------- */
.news_text {
   font-weight: normal;
   color: Black;
   font-size: 10px;
}

/* ------------------------------- news text ------------------------------- */
a.news_text {
	text-decoration: none;
    font-weight: normal;
	color: Blue;
	font-size: 10px;
}

/* ------------------------------- generic anchor style ------------------------------- */
a {
   text-decoration: underline;
   font-weight: normal;
	color: #0000CC;
}

a:link {
	color: #0000CC;
}

a:visited {
   color: #003366;
}

a:hover {
   /* text-decoration: underline; */
   color: #FF9900;
}

a:active {
   color: #FF9900;
}

/* ------------------------------- selected anchor style ------------------------------- */
a.selected {
   color: #FF9900;
   font-weight: bold;
}

a.selected:visited {
   color: #FF9900;
}

/* ------------------------------- ancora menu orizzontale ------------------------------- */
a.horizontal_menu_anchor:link {
   color: #FFFFFF;
}

a.horizontal_menu_anchor:visited {
   color: #FFFFFF;
}

a.horizontal_menu_anchor:hover {
   text-decoration: underline;
   color: #FFFFFF;
}

a.horizontal_menu_anchor:active {
   text-decoration: underline;
   color: #FFFFFF;
}

a.horizontal_menu_anchor_selected {
   color: #FFFFFF;
   font-weight: bold;
}

a.horizontal_menu_anchor_selected:visited {
   color: #FFFFFF;
   font-weight: bold;
}

a.horizontal_menu_anchor_selected:hover {
   text-decoration: underline;
   color: #FFFFFF;
   font-weight: bold;
}

/* ------------------------------- titolo module_menu ------------------------------- */
a.left_menu_anchor_title:link {
   color: #FFFFFF;
   text-decoration: none;
   font-weight: bold;

}

a.left_menu_anchor_title:visited {
   color: #FFFFFF;
   text-decoration: none;
   font-weight: bold;

}

a.left_menu_anchor_title:hover {
   color: #FFFFFF;
   text-decoration: none;
   font-weight: bold;
}

a.left_menu_anchor_title:active {
   color: #FFFFFF;
   text-decoration: none;
   font-weight: bold;
}

/* ------------------------------- generic input style ------------------------------- */
input {
   border-style:solid;
   border-width: 1pt;
   border-color: #000000;
   padding: 1pt;
   font-family : Courier;
}

select {
   font-family : Courier;
   border-style: none;
}

input.checkbox {
   border-style: none;
   cursor: hand;
}

input.radio {
   border-style: none;
   cursor: hand;
}

input.image {
   border-style: none;
   cursor: hand;
}

input.button {
   font-family: verdana, arial, helvetica, sans-serif;
   font-weight: normal;
   border-width: 1pt;
   border-color:#6C8AB2;
   padding: 1pt;
   color: #003366;
   background-color: #E2F2FC;
   cursor: hand;
}

input.button_hover {
   font-family: verdana, arial, helvetica, sans-serif;
   font-weight: normal;
   border-width: 1pt;
   border-color:#6C8AB2;
   padding: 1pt;
   color: #FF9900;
   background-color: #E2F2FC;
   cursor: hand;
}

textarea {
   font-family : Courier;
   border-style: solid;
   border-width: 1pt;
   border-color: #000000;
   overflow : auto;
   font-size: 12px;
}

/* ------------------------------- menu laterale ------------------------------- */
table.left_menu_holder {
   width: 50px;
   border: outset 0pt;
   margin: 0px 20px 0px 0px;
}

table.left_menu_table {
   width: 100%;
   background-color: #CCCCCC;
   border: 1pt solid #000099;
   margin: 0px 0px 0px 0px;
}

table.left_menu_inner_table {
   width: 95%;
   background-color: #E2F2FC;
   border: outset 0pt;
}

td.left_menu_table_title {
   font-weight: bold;
   font-style: normal;
   font-size: 11px;
   color: #FFFFFF;
   text-align: center;
}

td.left_menu_table_item {
   font-size: 11px;
   text-align: center;
   margin: 10px 0px 10px 0px;
}

tr.left_menu_front_table_item {
   height: 12px;
}

/* ------------------------------- menu orizzontale ------------------------------- */

table.horizontal_back_menu_table {
   width: 100%;
   background-color: #E2F2FC;
   border-style: double;
   border-width: 2px;
   border-color: #6C8AB2;
   margin: 10px 0px 10px 0px;
}

table.horizontal_front_menu_table {
   width: 100%;
   background-color: #6C8AB2;
   border: 0pt;
   margin: 10px 0px 10px 0px;
}

td.horizontal_menu_table_item {
   font-size: 11px;
   text-align: center;
}

/* ------------------------------- paginazione_front ------------------------------- */

table.paginazione_front_menu_table {
   width: 100%;
   background-color: #E2F2FC;
   border-style: ridge;
   border-width: 1px;
   border-color: #6C8AB2;
}

/* ------------------------------- paginazione_back ------------------------------- */

table.paginazione_back_menu_table {
   width: 100%;
   background-color: #E2F2FC;
   border-style: ridge;
   border-width: 1px;
   border-color: #6C8AB2;
}

/* ------------------------------- overlib ------------------------------- */

.bgclass_overlib {
   background-color: #6C8AB2;
   border: outset 0pt;
}

.fgclass_overlib {
   background-color: #E2F2FC;
   border: outset 0pt;
}

/* ---------------------------------------------------------------------------- */
