html, body { padding: 0px; margin: 0px;}
body { font-size: 80%; color: black; background-color: #D8FAC4}
body, textarea, input, select { font-family: tahoma,arial,helvetica,sans-serif; }
textarea, input, select { border: solid 1px #878787 padding: 2px 0 2px; font-size: 1em; margin: 0px 2px 2px 0.5em; color: black; background: white }
img, input.image, .input, span.chk input { background: transparent; border: solid 0 transparent; text-decoration: none;}
table, td { font-size: 1em }
h1 { background: url(images/bullet_h1.gif) no-repeat top left; padding-left: 25px; margin: 8px 0 8px 0; color: black; height: 21px; font-size: 130%; text-transform: uppercase; display: block} 
h2 { background: #D8FAC4; margin: 8px 0 8px 0; padding: 2px 0 2px 5px; color: black; font-size: 120%; text-transform: uppercase; clear:both } 
table#pagewidth { width: 760px; border-collapse: collapse; background: url(images/main_back.gif) repeat-y top; }
.top { background: url(images/border_top.gif) repeat-x top; height: 13px }
.banner { background: url(images/home_top.jpg) no-repeat top; height: 173px }
.newstop { background: url(images/logo_bottom.jpg) no-repeat left top; width: 276px; height: 47px }
.menu { background: url(images/menu_back.gif) repeat-x top; width: 484px; height: 47px; }
.news { background: url(images/news_back.gif) no-repeat top; width: 276px; height: 46px; }
.contentnews { padding: 10px 10px 0px 40px; }
 .contentnews .date { color: #20603C; }
.newsbottom { background: url(images/news_bottom.gif) no-repeat top; width: 276px; height: 37px; }
.contentbottom { width: 484px; height: 37px; }
.bottomleft { background: url(images/bottom_left.gif) no-repeat top; width: 276px; height: 45px; }
.bottom { background: url(images/bottom_back.gif) repeat-x top; width: 484px; height: 45px; }
.menu, .bottom {color: white; padding-left: 10px; font-weight: bold;}
.main { padding: 5px; }
.menu a, .bottom a {color: yellow; padding-left: 10px; font-weight: bold;}

.news p { border-bottom: dashed 1px #878787; padding: 2px 0 8px 0; }
.news .date,{ color: orange; }
.news .title a { color: #2E8B57; font-weight: bold; }
.news .subtitle { color: #474747;  }

ul { list-style-image: url(images/hp/bullet_li.gif); list-style-position: outside;  }
ul li { padding: 0 0 4px 0; }

.clienti { background: #effde7; border: dashed 1px #C5FBC6 ; margin: 0 0 10px 0; padding: 4px; }
.testa { margin-bottom: 4px; border: solid 1px #C5FBC6; background: white; padding: 4px; }
.data { color: #BF7D00; font-weight: bold; }
.titolo { color: #474747; font-weight: bold; }
.sottotitolo { color: #676767; }
div.testo img { float: left; margin: 0 5px 5px 0; border: solid 1px #878787; padding: 4px; }

table.table { border: solid 1px #C5FBC6; background:  #effde7; }
table.tabcol { border: solid 1px #878787; background:  #effde7; border-collapse: collapse; }
table.tabcol td { padding: 4px; border: solid 1px #878787;}
table.tabcol .blue { background: #AFEEEE; }
table.tabcol .yellow { background: #F0E68C; }
.alert { font-weight: bold; color: red; }
img.frame { border: solid 1px #878787; padding: 4px; background: #D8FAC4;}

span.credits { margin-left:120px; vertical-align: -19px; font-size: 11px; color: #474747}
span.credits a { color: #2F4F4F; }

/* Stile per il calendario */
div.headCalendar {display:block;}
div.headCalendar img { vertical-align: -4px; margin-right: 4px;}
div.divCalendar{ border: 1px solid #474747; background: #DFDFDF; }
table.calendar { font-size: 1em }
table.calendar td { padding:2px; }
table.calendar td.dayheader {background-color:#F0B48C;color: #000;}
table.calendar td.day a {color:#072174!important;}
table.calendar td.day a:hover {color:Orange!important;}
table.calendar td.day td {background: #DFDFDF!important;}
table.calendar td.nextprev a {color:#fff!important;}
table.calendar td.othermonth a {color: #979797!important;}
table.calendar td.title {background-color: #226CB2!important; }
table.calendar td.title td {background-color: #226CB2!important; color:#fff; font-weight:bold;}
table.calendar td.todayday {border: 1px solid #272727;}

