html
{
    font-family: "Trebuchet MS", Tahoma, Arial, sans-serif;
    background-color: #ffffff;
    margin: 0px;
}
body {
    font-family: "Trebuchet MS", Tahoma, Arial, sans-serif;
    background-color: #ffffff;
    margin: 0px;
}

h1, h2, h3, h4, h5, h6 
	{
	font-family: "Trebuchet MS", Tahoma, Arial, sans-serif; 
	color: #83B99A;
	margin: 5px 0px 5px 0px;
}

h1 {
	font-size: 120%;
	margin-bottom: 10px;
	color:#007030;
}
	
h2 {
	font-size: 110%;
	width:750px;
}

h3 {font-size: 100%;}

h4 {
	font-size: 90%;
	margin-left: 30px;
	margin-top: 1px;
	font-weight: normal;
	text-align: left;
}

h5 {font-size: 90%;}

h6 {
	font-size: 85%;
	color: #999999;
}

hr {color: #ccc; height: 1px;}

ul {
	font-size: 90%;
	margin-left: 30px;
	margin-top: 1px;
	font-weight: normal;
	text-align: left;
}

ul li {
	margin-left: 30px;
	margin-bottom: 5px; 
	list-style-type: circle; 
	color: #007030;
	}

a:link, a:visited, a:active {
    color: #000000;
    text-decoration: underline;
}
a:hover {
    color: #007030;
    text-decoration: none;
}
div {
	 font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size: 90%;
}

.yesdisplay {
	font-size: 100%;
	display: block;
   font-family: "Trebuchet MS", Tahoma, Arial, sans-serif;
}

.nodisplay {
	font-size: 100%;
	display: none;
   font-family: "Trebuchet MS", Tahoma, Arial, sans-serif;
}

input, textarea, select {
	 font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size: 85%;
/*	 border: 1px solid #007030;
	 color: #000;
	 background: #fff; */
}

textarea{ 
	scrollbar-3dlight-color: #007030;  
	scrollbar-arrow-color: #007030;  
	scrollbar-base-color: #007030;  
	scrollbar-darkshadow-color: #007030;  
	scrollbar-face-color: #BDD5BE;  
	scrollbar-highlight-color: #fff;  
	scrollbar-shadow-color: #fff;  
	scrollbar-track-color: #fff;
}

.noborder{border:0px;}

img {
    border-right: 0px;
    border-top: 0px;
    border-left: 0px;
    border-bottom: 0px;
    text-align: center
}

.img a:link {
    border-right: medium none;
    border-top: medium none;
    border-left: medium none;
    border-bottom: medium none
}

.tabellalogin {
    padding: 5px;
    font-size: 80%;
    background: #fff;
    width: 100%;
    margin: 25px 0px;
}

.tabellaheader {
    border-top: #007030 1px solid;
    font-size: 75%;
    width: 100%;
    border-bottom: #bdd5be 1px solid;
    height: 20px;
	 font-family: "Trebuchet MS", Tahoma, Arial, sans-serif;}

.tabellaheader a:link, .tabellaheader a:visited, .tabellaheader a:active  {
    color: #000;
    text-decoration: none;}

.tabellaheader a:hover {
    color: #007030;
    text-decoration: underline
}

.tabellaricerca {
    padding-right: 5px;
    padding-left: 5px;
    font-size: 90%;
    padding-bottom: 5px;
    width: 95%;
    padding-top: 5px;
    border-bottom: #999999 1px dotted;}

.paginazione {
    font-family: "Trebuchet MS", Tahoma, Arial, sans-serif;
    font-size: 85%;
	 text-align: center;
}

.tabellaicone {
   font-size: 70%;
   width: 600px;
   margin-top: 10px;
   margin-bottom: 10px;
	text-align: left;
	border-top: 1px #ccc solid;
}

.tabellacorpo {
    padding-right: 0px;
    padding-left: 40px;
    background: #fff;
    padding-bottom: 0px;
    width: 100%;
    padding-top: 0px
}
.corpo {
    font-family: "Trebuchet MS", Tahoma, Arial, sans-serif;
    background: #fff;
    width: 100%;
    text-align: center
}

.saved {
    font-weight: bold;
    font-size: 110%;
    color: #999999;
    text-align: center
}

.obbligatorio {
    font-weight: bold;
    font-size: 150%;
    color: red;
}

.warning {
    font-weight: bold;
    font-size: 90%;
    margin: 10px 0px;
    color: red;
    text-align: center
}
.asterisco {
    font-weight: bold;
    font-size: 150%;
    color: red;
}

.tabellacolonna {
    padding-right: 0px;
    padding-left: 40px;
    font-size: 90%;
    padding-bottom: 0px;
    margin: 0px 0px 0px 40px;
    width: 70%;
    padding-top: 0px;
}
.tabellahome {
   font-size: 90%;
   width: 70%;
}
.tabellahome th {
   font-size: 90%;
 	font-weight: bold;
 	background: #999999;
	color: White;
}
.tabellamessaggi {
    font-size: 90%;
    width: 100%;
}
.tabellascadenze {
    width: 100%;
}

.tabellacommesse {
    width: 100%;
}

.tabellaformmenu {
	margin: 0px;
	padding: 0px;
	height: 17px;
	float: left;
	background-image: url(images/aletta_sf.gif);
	background-repeat: repeat-x;
}

.tabellaformmenu a:link, .tabellaformmenu a:visited, .tabellaformmenu a:active  {
    color: #000;
    text-decoration: none;}

.tabellaformmenu a:hover {
    color: #007030;
    text-decoration: underline
}

.tabellaformmenu td {
	font-size: 11px;
	height: 17px;
	font-weight:bold;
}
.tabellaformmenu td a{
	font-weight:normal;
}

.tabellamenu {
    border-left: 2px #007030 solid;
    border-right: 1px #007030 solid;
    font-size: 90%;
    background: #ebebeb;
    width: 220px;
	 height: 100%;
}
.tabellamenu td {
   padding-left: 2px;
}

.tabellamenu a:link, .tabellamenu a:visited, .tabellamenu a:active{
    color: #000000;
    text-decoration: none;
}
.tabellamenu a:hover {
    color: #007030;
    text-decoration: underline;
}

.menu1 {
	background: #ebebeb;
}
.menu2 {
	background: #e2e2e2;
}

.menu3 {
	background: #fff;
}

.titolopagina {
    font-weight: bold;
    font-size: 90%;
    width: 70%;
    border-bottom: #999999 1px dashed;
    text-align: left
}

.letturafacile1 {
    background-image: none;
    background-repeat: repeat;
    background-color: #ebebeb
}

.letturafacile2 {
    background: #fff
}

.tabellapaginazioneheader {
    padding-right: 2px;
    margin-top: 2px;
    padding-left: 2px;
    font-size: 90%;
    padding-bottom: 2px;
    width: 95%;
    padding-top: 2px;
    border-bottom: #007030 1px solid;
    height: 20px
}

.tabellapaginazioneheadersmall {
    padding-right: 2px;
    margin-top: 2px;
    padding-left: 2px;
    font-size: 90%;
    padding-bottom: 2px;
    width: 70%;
    padding-top: 2px;
    border-bottom: #007030 1px solid;
    height: 20px
}

.tabellapaginazionefooter {
    padding-right: 2px;
    margin-top: 2px;
    padding-left: 2px;
    font-size: 90%;
    padding-bottom: 2px;
    width: 95%;
    padding-top: 2px;
    height: 20px
}

.formnoborder {
	 border: 0px;
	 padding: 0px;
	 margin: 0px;
}
.calendario{
	font-size:80%;
}
.calendario th{
	background:#fff;font-size:90%;
}
.formdati {
    font-size: 90%;
    width: 70%;
    background-color: #fff;
	 border: 0px;
}

.formdati td {
    padding-right: 3px;
    padding-left: 3px;
    padding-bottom: 3px;
    width: 50%;
    padding-top: 5px;
    border-bottom: #999999 1px dashed
}

.formservizi {
    font-size: 90%;
    width: 70%;
    background-color: #fff
}

.formservizi td {
    padding-right: 3px;
    padding-left: 3px;
    padding-bottom: 3px;
    padding-top: 5px;
    border-bottom: #999999 1px dashed
}

ul.menuform {
    padding: 0px;
    margin: 0px;
    bottom: 0px;
    list-style-type: none;
    position: relative;
}
ul.menuform li
{
    padding-left: 8px;
    float: left;
    margin: 0px;
    height: 15px;
}
ul.menuform li a
{
    font-weight: bold;
    color: #005dd1;
    line-height: 1.5em;
    text-decoration: none;
}
ul.menuform li span
{
    font-weight: bold;
    color: #005dd1;
    line-height: 1.5em;
    text-decoration: none;
}
ul.menuform a
{
    color: #000;
    text-decoration: underline;
}
ul.menuform a:hover
{
    color: #000;
    text-decoration: underline;
}
ul.menuform li
{
    background: url(images/topright_l.gif) no-repeat left bottom;
}
ul.menuform li div
{
    padding-right: 8px;
    background: url(images/topright_r.gif) no-repeat right bottom;
}
ul.menuform li div div
{
    padding-right: 0px;
    padding-left: 0px;
    background: #efede7;
    padding-bottom: 0px;
    padding-top: 0px;
    border-bottom: #808080 1px solid;
}
ul.topmenu li.active
{
    background-image: url(images/topright_act_l.gif);
}
ul.topmenu li.active div
{
    background-image: url(images/topright_act_r.gif);
}
ul.topmenu li.active div div
{
    background: white;
}
.tabellaformdati
{
    margin-top: 15px;
    font-size: 90%;
    width: 70%;
    background-color: #fff
}
.tabellaformdati td
{
    border-right: #999999 1px solid;
    padding-right: 3px;
    padding-left: 3px;
    padding-bottom: 3px;
    padding-top: 5px;
    border-bottom: #999999 1px solid
}
.tabellaformdati th
{
    border-right: #999999 1px solid;
    border-top: #999999 1px solid;
    font-weight: bold;
    font-size: 90%;
    border-left: #999999 1px solid;
    color: #000;
    border-bottom: #999999 1px solid;
    background-color: #bdd5be;
}
.tabelladati
{
    margin-top: 3px;
    font-size: 90%;
    border-left: #bdd5be 1px solid;
    width: 95%;
    background-color: #fff
}
.tabelladati th
{
    border-right: #007030 1px solid;
    border-top: #007030 1px solid;
    font-weight: bold;
    font-size: 90%;
    color: #000;
    border-bottom: #007030 1px solid;
    background-color: #bdd5be;
    text-align: center;
}
.tabelladati td
{
    border-right: #bdd5be 1px solid;
    padding: 3px 3px 3px 3px;
    border-bottom: #007030 1px solid;
}
.tabelladatismall
{
    padding-right: 3px;
    margin-top: 3px;
    padding-left: 3px;
    font-size: 90%;
    padding-bottom: 3px;
    border-left: #007030 1px solid;
    width: 70%;
    padding-top: 3px;
    background-color: #fff
}
.tabellasubdati
{
    font-size: 90%;
    border-left: #fff 0px solid;
    width: 100%;
    background-color: #fff;
}
.tabelladatismallnoborder
{
    padding-right: 3px;
    padding-left: 3px;
    font-size: 90%;
    padding-bottom: 3px;
    margin: 0px;
    width: 70%;
    padding-top: 3px;
    background-color: #fff;
}
.tabelladatismall th
{
    border-right: #007030 1px solid;
    border-top: #007030 1px solid;
    font-weight: bold;
    font-size: 90%;
    color: #000;
    border-bottom: #007030 1px solid;
    background-color: #bdd5be;
    text-align: center;
}
.tabelladatismall td
{
    border-right: #BDD5BE 1px solid;
    padding-right: 3px;
    padding-left: 3px;
    padding-bottom: 3px;
    padding-top: 3px;
    border-bottom: #007030 1px solid
}
.footer
{
    font-size: 90%;
    text-align: center
}
.tabellafooter
{
    border-top: #83B99A 2px solid;
    font-size: 80%;
    width: 100%;
	 color: White;
    border-bottom: #000 2px solid;
    background-color: #007030;
    text-align: center
}
.tabellacalendario
{
    font-size: 90%;
	 font-weight: bold;
    width: 100%;
	 border: 1px #ccc solid; 
}
/* MAPPE MSN */
#map_view {
	FLOAT: right; 
	MARGIN-BOTTOM: 4px;
}

#map_pane {
	BORDER-RIGHT: #e6e6e6 1px solid; 
	BORDER-TOP: #e6e6e6 1px solid; 
	BORDER-LEFT: #e6e6e6 1px solid; 
	WIDTH: 454px; 
	BORDER-BOTTOM: #e6e6e6 1px solid; 
	HEIGHT: 400px; 
	BACKGROUND-COLOR: #f5f5f5;
}

#map {
	BORDER-RIGHT: #e6e6e6 1px solid; 
	FLOAT: left; 
	OVERFLOW: hidden; 
	WIDTH: 400px; 
	CURSOR: move; 
	POSITION: relative; 
	HEIGHT: 400px; 
	BACKGROUND-COLOR: #f3efe7;
}
#map IMG {
	POSITION: relative;
}
.view_default #view_default {
	BORDER-RIGHT: #e6e6e6 1px solid; 
	BORDER-TOP: #e6e6e6 1px solid; 
	BORDER-LEFT: #e6e6e6 1px solid; 
	COLOR: #444; 
	BORDER-BOTTOM: #e6e6e6 1px solid; 
	BACKGROUND-COLOR: #f5f5f5; 
	TEXT-DECORATION: none;
}

#map_zoom {
	CLEAR: left; 
	WIDTH: 50px; 
	PADDING-TOP: 20px; 
	FONT-FAMILY: Arial,sans-serif; 
	TEXT-ALIGN: left;
}

#map_zoom A.label {
	DISPLAY: block; 
	WIDTH: 100%; 
	TEXT-ALIGN: center;
}
#map_zoom_in {
	CLEAR: left; 
	DISPLAY: block; 
	MARGIN: 4px 0px 4px 18px; 
	WIDTH: 15px; 
	HEIGHT: 15px;
}
#map_zoom_out {
	CLEAR: left; 
	DISPLAY: block; 
	MARGIN: 4px 0px 4px 18px; 
	WIDTH: 15px; 
	HEIGHT: 15px;
}
#map_zoom_in {
	BACKGROUND: url(mapimg/map_zi.gif) #e6e6e6 no-repeat;
}
A#map_zoom_in:hover {
	BACKGROUND: url(mapimg/map_zi_h.gif) #f60 no-repeat
}
#map_zoom_out {
	BACKGROUND: url(mapimg/map_zo.gif) #e6e6e6 no-repeat
}
A#map_zoom_out:hover {
	BACKGROUND: url(mapimg/map_zo_h.gif) #f60 no-repeat
}
#map_controls {
	FLOAT: left; 
	MARGIN-LEFT: 2px; 
	OVERFLOW: hidden; 
	WIDTH: 50px; 
	TEXT-ALIGN: center;
}
#map_controls A {
	FONT-WEIGHT: bold; 
	FONT-SIZE: 10px; 
	COLOR: #999; 
	TEXT-DECORATION: none;
}
#map_controls A.map_slider {
	DISPLAY: block; 
	FONT-SIZE: 1px; 
	MARGIN: 2px 2px 2px 19px; 
	WIDTH: 13px; 
	HEIGHT: 9px; 
	BACKGROUND-COLOR: #e6e6e6;
}

#map_controls A:hover {
	COLOR: #f60;
}
#map_controls A.map_slider:hover {
	BACKGROUND-COLOR: #f60
}
#map_controls A.hilight {
	BACKGROUND-COLOR: #366ab3
}
#map_controls A.hilight:hover {
	BACKGROUND-COLOR: #366ab3
}

@media print
{
	#msviLocalToolbar	{ display:none; }
	.tabellaricerca { display:none; }
	.tabellafooter { display:none; }
}
