#cerca, #vaicerca {
    border: 1px black solid;
}

div.corpodellapagina {
    width: 750px;
    /*	height: 500px ; tagliava del testo */
    border: solid blue 1px;
    overflow: visible;
    vertical-align: top;
}

div.corpodellapagina_mini {
    width: 550px;
    /*	height: 500px ; tagliava del testo */
    border: solid blue 1px;
    overflow: visible;
    vertical-align: top;
}

div.corpodellapagina_mini_right {
    width: 200px;
    /*	height: 500px ; tagliava del testo */
    overflow: visible;
    vertical-align: top;
}

div.corpodellapagina2 {
    border: solid blue 1px;
}

body {
    font-family: Arial, Helvetica, sans-serif;
    white-space: normal;
    vertical-align: top;
    margin-top:  3px;
}

div {
    white-space: normal;
}

.sottolineata {
    padding-top: 3px;
    padding-bottom: 3px;
    border-top:  1px solid red;
    border-bottom: 1px solid red;
}

.tdbordato {
    border: 1px solid black;
    background-color: #CCCCCC;
    color:  #0066FF;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    padding-left: 3px;
    padding-right: 3px;
    margin: 3px;
}

.tdbordato a {
    color: #0066FF;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
}

.tdbordato a:hover {
    color: red;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
}

table.naviga {
    border: 1px solid #0000ff;
}

form {
    border-style: solid;
    border-color: #0099CC;
    border-width: 0px;
    color:        #444;
    font-size:    12px;
    width:        100%;
    text-align:   center;
}

form img {
    border-width: 0px;
}

form table {
    background-color: white;
    border-color:     #000099;
    border-width:     1px;
    margin:           1px;
    text-align:       center;
}

form table td {
    border-width: 0px;
    margin:       1px;
    padding:      1px;
    text-align:   left;
}

.chiaro {
    background-color: #EEE;
    font-size:        13px;
    padding-top:      1px;
    padding-bottom:   1px;
    color:            #000;
}

.scuro {
    background-color: #DDD;
    font-size:        13px;
    padding-top:      1px;
    padding-bottom:   1px;
    color:            #000;
}

.testa {
    background-color: #53657A;
    color:            #FFFFFF;
    text-align:       center;
    font-size:        13px;
    font-style:       normal;
    text-transform:   capitalize;
}

.testa a {
    color: #FFFFFF;
}

a {
    text-decoration: none;
}

img {
    border: none;
}

td.dettaglio {
    border: solid 1px #efefef;
}

td.corpo {
    border: solid 1px #0099CC;
}

.menuportale td {
    margin: 3px;
    white-space: nowrap;
}

td.menu {
    vertical-align: top;
}

#cartiglio input, #cartiglio select {
    border: 1px solid black;
    margin: 0;
}

.titolo_pag {
    border: 2px solid #53657A;
    font-family: Arial,
    Helvetica,
    sans-serif;
    font-size: 20px;
    height: 1%;
    text-transform: uppercase;
    color:  darkblue;
    background-color: #fff;
}

input[type = text].numero {
    text-align: right;

}

td.numero {
    text-align: right;
    padding: 2px;
    margin: 2px;
}

td.numero a {
    text-align: right;
}

.titolosezione {
    font-size: medium;
    font-family: Arial,
    Helvetica,
    sans-serif;
}

.avviso {
    background-color: #FFCC66;
    color:            #0033FF;
    width:            100%;
    text-align:       center;
}

.avvisosi {
    background-color: #00CC00;
    color:            #FFFFFF;
    width:            100%;
    text-align:       center;
}

.avvisono {
    background-color: #FF3300;
    color:            #FFFFFF;
    width:            100%;
    text-align:       center;
}

.percorso {
    color: red;
    font:  Arial,
    Helvetica,
    sans-serif;
    font-size: 12px;
    text-align: left;
}

.tdnumtot {
    background-color: #CCCCCC;
    color: #0066FF;
    font-size:        14px;
    font-weight:      bold;
    text-align:       right;
    text-transform:   uppercase;
    padding-left:     3px;
    padding-right:    3px;
    margin:           3px;
    border-top:       1px solid black;
    border-bottom:    1px solid black;
}
.tdtxttot {
    background-color: white;
    color: #000099;
    font-size:        14px;
    font-weight:      bold;
    text-align:       left;
    text-transform:   uppercase;
    padding-left:     3px;
    padding-right:    3px;
    margin:           3px;
    border-top:       1px solid black;
    border-bottom:    1px solid black;
}

table.resocontonumeri td {
    font-size: 12px;
    text-align: right;

    padding-left:     0px;
    padding-right:    0px;
    margin:           0px;
}

table.resocontonumeri td a {
    font-size: 12px;
    text-align: right;

    padding-left:     0px;
    padding-right:    0px;
    margin:           0px;
}

table.recontonumeri td.testa {
    font-size: 12px;
    text-align: center;
}

td.bordcol_dx_s {
    border-right: 1px solid black;
}

td.bordcol_dx_d {
    border-right: 1px dotted black;
}

td.bordcol_sx_s {
    border-left: 1px solid black;
}

td.bordcol_sx_d {
    border-left: 1px dotted black;
}

table.titolosezione td {
    color: black;
    font-size: large;
    color: #0033FF;
}

.stile1234 {
    color: #FF3300;
    font-weight: bold;
}

td.dotted {
    border-right: 1px dotted black;
    border-bottom: 1px solid black;
    white-space:  nowrap;
}

td.solid {
    border-right: 1px solid black;
    border-bottom: 1px solid black;
    white-space:  nowrap;
}

td.testa {
    border-right: 1px solid white;
    border-bottom: 1px solid white;
}
/* Distributed as part of The Coolest DHTML Calendar
   Author: Mihai Bazon, www.bazon.net/mishoo
   Copyright Dynarch.com 2005, www.dynarch.com
*/

/* The main calendar widget.  DIV containing a table. */

div.calendar {
    position: relative;
}

.calendar, .calendar table {
    border: 1px solid #bdb2bf;
    font-size: 11px;
    color:  #000;
    cursor: default;
    background: url("normal-bg.gif");
    font-family: "trebuchet ms",
    verdana,
    tahoma,
    sans-serif;
}

.calendar {
    border-color: #797979;
}

/* Header part -- contains navigation buttons and day names. */

.calendar.button {          /* "<<", "<", ">", ">>" buttons have this class */
    text-align: center; /* They are the navigation buttons */
    padding:    2px;    /* Make the buttons seem like they're pressing */
    background: url("title-bg.gif") repeat-x 0 100%;
    color:      #000;
    font-weight: bold;
}

.calendar.nav {
    font-family: verdana, tahoma, sans-serif;
}

.calendar.nav div {
    background: transparent url("menuarrow.gif") no-repeat 100% 100%;
}

.calendar thead tr {
    background: url("title-bg.gif") repeat-x 0 100%;
    color:      #000;
}

.calendar thead.title {    /* This holds the current "month, year" */
    font-weight: bold; /* Pressing it will take you to the current date */
    text-align:  center;
    padding:     2px;
    background:  url("title-bg.gif") repeat-x 0 100%;
    color:       #000;
}

.calendar thead.headrow { /* Row <TR> containing navigation buttons */
}

.calendar thead.name {    /* Cells <TD> containing the day names */
    border-bottom: 1px solid #797979;
    padding:       2px;
    text-align:    center;
    color:         #000;
}

.calendar thead.weekend { /* How a weekend day name shows in header */
    color: #c44;
}

.calendar thead.hilite { /* How do the buttons in header appear when hover */
    background: url("hover-bg.gif");
    border-bottom: 1px solid #797979;
    padding:    2px 2px 1px 2px;
}

.calendar thead.active { /* Active (pressed) buttons in header */
    background: url("active-bg.gif");
    color:      #fff;
    padding:    3px 1px 0px 3px;
    border-bottom: 1px solid #797979;
}

.calendar thead.daynames { /* Row <TR> containing the day names */
    background: url("dark-bg.gif");
}

/* The body part -- contains all the days in month. */

.calendar tbody.day { /* Cells <TD> containing month days dates */
    font-family: verdana, tahoma, sans-serif;
    width:       2em;
    color:       #000;
    text-align:  right;
    padding:     2px 4px 2px 2px;
}

.calendar tbody.day.othermonth {
    font-size: 80%;
    color:     #999;
}

.calendar tbody.day.othermonth.oweekend {
    color: #f99;
}

.calendar table.wn {
    padding: 2px 3px 2px 2px;
    border-right: 1px solid #797979;
    background: url("dark-bg.gif");
}

.calendar tbody.rowhilite td, .calendar tbody.rowhilite td.wn {
    background: url("rowhover-bg.gif");
}

.calendar tbody td.today {
    font-weight: bold;  /* background: url("today-bg.gif") no-repeat 70% 50%; */
}

.calendar tbody td.hilite { /* Hovered cells <TD> */
    background: url("hover-bg.gif");
    padding:    1px 3px 1px 1px;
    border:     1px solid #bbb;
}

.calendar tbody td.active { /* Active (pressed) cells <TD> */
    padding: 2px 2px 0px 2px;
}

.calendar tbody td.weekend { /* Cells showing weekend days */
    color: #c44;
}

.calendar tbody td.selected { /* Cell showing selected date */
    font-weight: bold;
    border:      1px solid #797979;
    padding:     1px 3px 1px 1px;
    background:  url("active-bg.gif");
    color:       #fff;
}

.calendar tbody.disabled {
    color: #999;
}

.calendar tbody.emptycell { /* Empty cells (the best is to hide them) */
    visibility: hidden;
}

.calendar tbody.emptyrow { /* Empty row (some months need less than 6 rows) */
    display: none;
}

/* The footer part -- status bar and "Close" button */

.calendar tfoot.footrow { /* The <TR> in footer (only one right now) */
    text-align: center;
    background: #565;
    color:      #fff;
}

.calendar tfoot.ttip { /* Tooltip (status bar) cell <TD> */
    padding: 2px;
    background: url("status-bg.gif") repeat-x 0 0;
    color:   #000;
}

.calendar tfoot.hilite { /* Hover style for buttons in footer */
    background: #afa;
    border:     1px solid #084;
    color:      #000;
    padding:    1px;
}

.calendar tfoot.active { /* Active (pressed) style for buttons in footer */
    background: #7c7;
    padding:    2px 0px 0px 2px;
}

/* Combo boxes (menus that display months/years for direct selection) */

.calendar.combo {
    position: absolute;
    display:  none;
    top:      0px;
    left:     0px;
    width:    4em;
    cursor:   default;
    border-width: 0 1px 1px 1px;
    border-style: solid;
    border-color: #797979;
    background: url("normal-bg.gif");
    color:    #000;
    z-index:  100;
    font-size: 90%;
}

.calendar.combo.label, .calendar.combo.label-IEfix {
    text-align: center;
    padding:    1px;
}

.calendar.combo.label-IEfix {
    width: 4em;
}

.calendar.combo.hilite {
    background: url("hover-bg.gif");
    color:      #000;
}

.calendar.combo.active {
    background: url("active-bg.gif");
    color:      #fff;
    font-weight: bold;
}

.calendar td.time {
    border-top: 1px solid #797979;
    padding:    1px 0px;
    text-align: center;
    background: url("dark-bg.gif");
}

.calendar td.time.hour, .calendar td.time.minute, .calendar td.time.ampm {
    padding: 0px 5px 0px 6px;
    font-weight: bold;
    background: url("normal-bg.gif");
    color:   #000;
}

.calendar td.time.hour, .calendar td.time.minute {
    font-family: monospace;
}

.calendar td.time.ampm {
    text-align: center;
}

.calendar td.time.colon {
    padding: 0px 2px 0px 3px;
    font-weight: bold;
}

.calendar td.time span.hilite {
    background: url("hover-bg.gif");
    color:      #000;
}

.calendar td.time span.active {
    background: url("active-bg.gif");
    color:      #fff;
}
body, blockquote, ol, ul, dl, li, dt, dd {
    font-family :  Arial, Helvetica, sans-serif, Verdana, Geneva;
    font-size : 10px;
    color: #000066;
    background-color : white;
    font-style: normal;

}


A {
    FONT-SIZE: 10px; COLOR: black; FONT-FAMILY:  Arial, Helvetica, sans-serif, Verdana, Geneva; TEXT-DECORATION: none
}

P {
    FONT-SIZE: 10px; FONT-FAMILY: Arial, Helvetica, sans-serif, Verdana, Geneva; TEXT-DECORATION: none
}

h1 {
    FONT-SIZE: 10px; COLOR: black; FONT-FAMILY: Arial, Helvetica, sans-serif, Verdana, Geneva; TEXT-DECORATION: none
}

A:hover {
    FONT-SIZE: 10px; COLOR: red; FONT-FAMILY: Arial, Helvetica, sans-serif, Verdana, Geneva; TEXT-DECORATION: none;
}

TABLE.bordosinistra {
    border-left:thin solid black; border-right:0px solid #333333; border-top:0px solid #333333; border-bottom:0px solid #333333;
}

TABLE.bordoquattrolati {
    border-color : #96adc3;
    border-left-width : thin;
    border-right-width : thin;
    border-top-width : thin;
    border-bottom-width : thin;
}

TABLE.bordorightleftup {
    border-left:thin solid #333333; border-right:thin solid #333333; border-top:thin solid #333333; border-bottom:0px solid #333333;
}

TABLE.bordorightleftdown {
    border-left:thin solid #333333; border-right:thin solid #333333; border-bottom:thin solid #333333; border-top:0px solid #333333;
}

TABLE.bordoup {
    border-left:0px solid #333333; border-right:0px solid #333333; border-top:thin solid #333333; border-bottom:0px solid #333333;
}

TABLE.bordonone {
    border-left:0px solid #333333; border-right:0px solid #333333; border-top:0px solid #333333; border-bottom:0px solid #333333;
}

TABLE.bordoupdown {
    border-left:0px solid #333333; border-right:0px solid #333333; border-top:thin solid #333333; border-bottom:thin solid #333333;
}

TABLE.bordorightup {
    border-left:0px solid #333333;
    border-right:thin solid #333333;
    border-top:thin solid #333333;
    border-bottom:0px solid #333333;
}

TD.bordoquattrolati {
    border-color : #96adc3;
    border-left-width : thin;
    border-right-width : thin;
    border-top-width : thin;
    border-bottom-width : thin;
}

input.text {
    font: bold 10px Arial, Helvetica, sans-serif;
    color: #000000;
    background: #666666;
    border: 1px solid #000000;
    padding-right: 5px;
    padding-left: 5px;
    width: 120px;
}


textarea.sfondo {
    font: bold 12px Arial, Helvetica, sans-serif;
    color: #000000;
    background: #333333;
    width: 250px;
    height: 100px;
    border: 1px solid #000000;
    padding-right: 5px;
    padding-left: 5px;
}


input.pulsante {
    font: bold 12px Arial, Helvetica, sans-serif;
    color: #000000;
    background: #cccccc;
    text-align: center;
    padding: 5px;
    width: 20px;
    height: 16px;
    border: 1px solid #000000;
}





input.pulsante:hover {
    background: #FF0000;
}
input.pulsante:active {
    background: #00CCFF;
}

A.comitati {
    FONT-SIZE: 13px; COLOR: black; FONT-FAMILY:  Arial, Helvetica, sans-serif, Verdana, Geneva; TEXT-DECORATION: none
}

A.comitati:hover {
    FONT-SIZE: 13px; COLOR: red; FONT-FAMILY: Arial, Helvetica, sans-serif, Verdana, Geneva; TEXT-DECORATION: none;
}
/* Stile del frame di sinistra */

.tabsx .header {
    background-color:#2e4f90;
    height:22px;
    font-weight:bold;
    font-size:13px;
    color:#FFFFFF;
}

.tabsx td {
    border-color:#96adc3;
    background-color:#ffffff;
    border-top: 1px solid #96adc3;
}

.tabsx {
    border-color:#96adc3;
    background-color:#eaf4f4;
    border: 1px solid #96adc3;
}



TABLE.bordosinistra {
    border-left:thin solid black; border-right:0px solid #333333; border-top:0px solid #333333; border-bottom:0px solid #333333;
}

TABLE.bordoquattrolati {
    border-color : #96adc3; border-style : thin;
    border-left-width : thin;
    border-right-width : thin;
    border-top-width : thin;
    border-bottom-width : thin;
}

TABLE.bordorightleftup {
    border-left:thin solid #333333; border-right:thin solid #333333; border-top:thin solid #333333; border-bottom:0px solid #333333;
}

TABLE.bordorightleftdown {
    border-left:thin solid #333333; border-right:thin solid #333333; border-bottom:thin solid #333333; border-top:0px solid #333333;
}

TABLE.bordoup {
    border-left:0px solid #333333; border-right:0px solid #333333; border-top:thin solid #333333; border-bottom:0px solid #333333;
}

TABLE.bordonone {
    border-left:0px solid #333333; border-right:0px solid #333333; border-top:0px solid #333333; border-bottom:0px solid #333333;
}

TABLE.bordoupdown {
    border-left:0px solid #333333; border-right:0px solid #333333; border-top:thin solid #333333; border-bottom:thin solid #333333;
}

TABLE.bordorightup {
    border-left:0px solid #333333; border-right:thin solid solid #333333; border-top:thin solid #333333; border-bottom:0px solid #333333;
}

TD.bordoquattrolati {
    border-color : #96adc3; border-style : thin;
    border-left-width : thin;
    border-right-width : thin;
    border-top-width : thin;
    border-bottom-width : thin;
}

input.text {
    font: bold 10px Arial, Helvetica, sans-serif;
    color: #000000;
    background: #666666;
    border: 1px solid #000000;
    padding-right: 5px;
    padding-left: 5px;
    width: 120px;
}


textarea.sfondo {
    font: bold 12px Arial, Helvetica, sans-serif;
    color: #000000;
    background: #333333;
    width: 250px;
    height: 100px;
    border: 1px solid #000000;
    padding-right: 5px;
    padding-left: 5px;
}


input.pulsante {
    font: bold 12px Arial, Helvetica, sans-serif;
    color: #000000;
    background: #cccccc;
    text-align: center;
    padding: 5px;
    width: 20px;
    height: 16px;
    border: 1px solid #000000;
}




input.pulsante:hover {
    background: #FF0000;
}
input.pulsante:active {
    background: #00CCFF;
}

A.comitati {
    FONT-SIZE: 13px; COLOR: black; FONT-FAMILY:  Arial, Helvetica, sans-serif, Verdana, Geneva; TEXT-DECORATION: none
}

A.comitati:hover {
    FONT-SIZE: 13px; COLOR: red; FONT-FAMILY: Arial, Helvetica, sans-serif, Verdana, Geneva; TEXT-DECORATION: none;
}h1.titoloh1 {
    /*	FONT-SIZE: 18px; COLOR: #aa0066; FONT-FAMILY: Arial, Helvetica, sans-serif, Verdana, Geneva; TEXT-DECORATION: none; */
    font-size: 18px;
    color: #000066;
    font-family: Arial, Helvetica, sans-serif;
    text-decoration:none;
    font-weight: bold;
}

img {
    border:0;
}

.titolo {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    color: #3399CC;
}

.tabella .scura {
    background-color: #EAF4F4;
}

.tabella td {
    border-top: 1px solid #96adc3;
}

.tabella .dxsx {
    border-left: 1px solid #96adc3;
    border-right: 1px solid #96adc3;
}

table {
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
    border-width:0;
}

/* Tabella contenuti di destra */

table.tabDx td {
    background-color: #FFFFFF;
    border:0;
    color: #000099;
    height:18px;
}

table.tabDx td.evidenziato {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    height:22px;
    font-size: 12px;
    font-weight:bold;
    background-color: #006699;
    color: #ffffff;
}

table.tabDx td.grosso {
    font-family: Arial, Helvetica, sans-serif;
    height:22px;
    font-size:12px;
    font-weight:bold;
    color:#003399;
}

table.tabDx td.intestazione {
    background-color:#FFFFFF;
    color: #666666;
    font-style:italic;
    font-size:13px;
}

/* Tabella contenuti di sinistra */

table.tabSx a {
    font-size:x-small;
}

table.tabSx a:hover {
    text-decoration:none;
}


table.tabSx td {
    vertical-align:top;
    height:38px;
}



/* Stile dei links */

a:link {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #006699;
    text-decoration: none;
}
a:visited {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #006699;
    text-decoration: none;
}
a:hover {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #000099;
    text-decoration: none;
}
a:active {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #006699;
    text-decoration: none;
}
.intest {
    font: bold 12px Arial, Helvetica, sans-serif;
    color: #ffffff;
    background: #96adc3;
}
form.nascosto {
    border-width: 0px ;
}

.chiaro {
    background-color:#EEE;
    font-size: 13px ;
    padding-top: 1px ;
    padding-bottom: 1px ;
    color: #000 ;
}

.scuro  {
    background-color:#DDD;
    font-size: 13px ;
    padding-top: 1px ;
    padding-bottom: 1px ;
    color: #000 ;
}

.testa {
    background-color: #53657A;
    color: #FFFFFF;
    text-align: center;
    font-size: 13px;
    font-style: normal;
    text-transform: capitalize;
    font-family: Verdana, Arial, Helvetica, sans-serif;
}

.testa a {
    color: #FFFFFF ;
    text-decoration: none ;
}

a {
    text-decoration: none ;
}

a:hover {
    text-decoration:none;
}

.bordo {
    border: 1px solid #96adc3;
}

.bordosx {
    border-left: 1px solid #96adc3;
}

.bordodx {
    border-right: 1px solid #96adc3;
}

.bordosopra {
    border-top: 1px solid #96adc3;
}

.bordosotto {
    border-bottom: 1px solid #96adc3;
}

.bordosottospessodxsxsopra {
    border-bottom: 3px solid #96adc3;
    border-left: 1px solid #96adc3;
    border-right: 1px solid #96adc3;
    border-top: 1px solid #96adc3;
}

.bordosoprasxdxspesso {
    border-top: 3px solid #96adc3;
    border-left: 3px solid #96adc3;
    border-right: 3px solid #96adc3;
}

.bordosottospesso {
    border-bottom: 3px solid #96adc3;
}

.bordosottosopra {
    border-bottom: 1px solid #96adc3;
    border-top: 1px solid #96adc3;
}

.bordosottodx {
    border-bottom: 1px solid #96adc3;
    border-right: 1px solid #96adc3;
}

.bordosottosxdx {
    border-bottom: 1px solid #96adc3;
    border-left: 1px solid #96adc3;
    border-right: 1px solid #96adc3;
}
.arancio {
    background-color:#FFCC66;
    font-size: 13px ;
    padding-top: 1px ;
    padding-bottom: 1px ;
    color: #000 ;
}
