body {
   background-color: #FFFFFF;
   color: #000000;
   margin: 1px 1px 1px 1px;
   font-style:  normal;
   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-family: verdana, arial, helvetica, sans-serif;
   font-size: 11px;
   font-style: normal;
   font-weight: normal;
}

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: 12px; }

p {
   text-align: justify;
   line-height: 14px;
}

li, dt {
   margin-bottom: 5px;
}

ul, dl {
   margin-top:    10px;
   margin-bottom: 10px;
}

dl {
   margin-left: 10px;
}

img {
   border: 0pt;
   margin: 0pt;
   padding: 0pt;
}

hr {
   color:#000000;
   height:1pt;
   border:1px normal #000000;
   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;
}

.text_overlined {
   text-decoration:overline;
}

.text_underlined {
   text-decoration:underline;
}

.text_surrounded {
   border:1px solid #FF0000; border-collapse:collapse;
}

.text_justify {
   text-align: justify;
}

.text_right {
   text-align: right;
}

.text_heading {
   text-align: center;
   text-decoration: underline;
   font-weight: bold;
}

.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;
}

div.div_box {
   border-style: solid;
   border-width: 1pt;
   border-color: #000000;
   overflow:auto;
}

/* ------------------------------- generic anchor style ------------------------------- */
a {
   text-decoration: none;
   font-weight: normal;
}

a:link {
   color: #055B02;
}


a:visited {
   color: #055B02;
}

a1:hover1 {
   /* text-decoration: underline; */
   color: #FF9900;
}

a:hover {
   /* text-decoration: underline; */
   color: #000000;
}

a:active {
   color: #000000;
}

/* ------------------------------- 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 : verdana, arial, helvetica, sans-serif;
}

select {
   font-family : verdana, arial, helvetica, sans-serif;
   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.menu_ce {
   width: 180px;
   border: outset 0pt;
   margin: 0px 20px 0px 0px;
}


table.left_menu_holder {
   width: 50px;
   border: outset 0pt;
   margin: 0px 20px 0px 0px;
}

table.left_menu_table {
   width: 100%;
   background-color: #6C8AB2;
   border: outset 0pt;
   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;
}

/* ------------------------------- calendar ------------------------------- */

table.calendar {
   width: 100%;
   height: 100%;
   background-color: #FFFFFF;
   border-style: double;
   border-width: 1px;
   border-color: #000000;
   margin: 0px;
   padding: 0px;

}

td.calendarHeader {
   font-weight: bolder;
   color: #FFFFFF;
   background-color: #6C8AB2; /* 2F80AF */
}

.calendarToday {
   background-color: #FF0000; /* E2F2FC */
}

/* ---------------------------------------------------------------------------- */
