/*  stile.css*/

body	{margin: 0px; padding: 0px; background: #fff; color: #000000;}
body	{font: 12px Verdana, Arial, Helvetica, sans-serif; color: #333333;}

#layout {margin: 5px 5px; padding: 5px 5px; }
#layout {width: auto; height: auto; }

h1		{margin: 0px 0px;padding:0px 0px;font: 20px Georgia, "Times New Roman", Times, serif; color: #051072; }
h2		{margin: 2px 5px;padding:0px 0px;font: bold 16px Georgia, "Times New Roman", Times, serif; color: #158847; }
h3		{margin: 2px 5px;padding:0px 0px;font: bold 14px Georgia, "Times New Roman", Times, serif; color: #158847; }
p		{margin: 2px 5px;padding:0px 0px;font: 10px  Verdana, Arial, Helvetica, sans-serif; color: #333;}

.nascosto {display:none;}
a img	  {border: none;}


#header        {margin: 0px 0x ;padding:0px 0px;height: 80px;  color: #333;border-top: 3px solid #DEDE30;}
#header        {/*position: relative;*/ width: 100%;  background: #148746 /*url(./images/muro.jpg) repeat */ ;}
#header h3		{margin: 0px 0px;padding:3px 10px;font:bold 25px Verdana, Georgia, "Times New Roman", Times, serif; color: #DEDE30; }
#header h4		{margin: 0px 0px;padding:2px 10px;font:bold 20px Verdana, Georgia, "Times New Roman", Times, serif; color: #DEDE30; }

#home { float:left;width: /*199*/250px;margin: 3px; padding: 0px; height: 70px; background :  url(./images/homejpg_off.jpg) no-repeat; } 
#home a:link, #home a:visited { display : block;  height : 70px;  background :  url(./images/homejpg_off.jpg) no-repeat; } 
#home a:hover, #home a:active { background :  url(./images/homejpg_on.jpg) no-repeat; } 
#header #mainLogo			{width: /*199*/200px; height: 85px;border: 0px solid #fff;}

#dominio         { float:right;height: 20px;margin: 5px 5px; padding: 0px 0px;border: 1px solid #148746; } 
#dominio  a 		{margin:  0px 0px; padding:0px 0px  0px 0px;text-decoration: none;font: 10px Verdana, Georgia, "Times New Roman", Times, serif; color: yellow;}
#dominio  a:hover   {margin:  0px 0px; padding:0px 0px  0px 0px;text-decoration: none;font: 10px Verdana, Georgia, "Times New Roman", Times, serif; color: #999;}

#orizonb   {width: 100%;margin:1px 0px 0px 0px; padding:0px 0px;height: 141px;border:0px solid red; background:#148746 url(./images/services2.jpg) no-repeat right ;}
#orizons   {width: 100%;margin:1px 0px 0px 0px; padding:0px 0px;height: 141px;border:0px solid red; background:#148746 url(./images/services.jpg) no-repeat right ;}
#orizon   {width: 100%;margin:1px 0px 0px 0px; padding:0px 0px;height: 141px;border:0px solid red; background:#148746 url(./images/services3.jpg) no-repeat right ;}
#orizon h1		{margin: 0px 0px;padding:15px 10px;font:bold 20px Verdana, Georgia, "Times New Roman", Times, serif; color: #ccc/*FFFF00/*DEDE30*/; }
#orizon h3		{margin: 0px 0px;padding:5px 20px;font: 15px Georgia, Verdana,  "Times New Roman", Times, serif; color: #eee; }


#sottori   {border:0px solid red;margin: 0px; padding: 0px;width: 226px; height: 19px; background: #fff url(./images/header_border.jpg) no-repeat right;}


#navCol		{margin: 1px 1px;padding:0px 0px;border:1px solid 148746;width: 194px; min-height: 211px; background: #148746 ;}
#navCol		{position: relative; top: 0px; left: 0px; width: 190px; z-index: 1;}
#navCol ul             {margin: 10px 1px 1px 1px;padding:0px 0px;border:1px solid #148746;  }
#navCol ul  li         {/*width: 180px;*/ margin: 0px 0px;padding:0px 0px;list-style-type:none;font:bold 14px verdana, Georgia, "Times New Roman", Times, serif;/*background :  url(./images/visto_off.jpg) no-repeat right;*/}
#navCol ul  li a       {display : block;/*width: 180px;*/ margin: 5px 0px;padding:0px 0px;text-decoration:none;color:#ccc;background :  url(./images/visto_off.jpg) no-repeat right;}
#navCol ul  li a:hover {display : block;/*width: 180px;*/ margin: 5px 0px;padding:0px 0px;text-decoration:none;color:#fff;background :  url(./images/visto_on.jpg) no-repeat right;}
#navCol h3		{margin: 2px 1px;padding: 0.2em;font:bold 10px verdana, Georgia, "Times New Roman", Times, serif; color: #800000; background :#DEDE30 ;text-align:left;border-color: #aaab9c #fff #fff #ccc;border-style: solid;}



#colLeft   {float: left;margin: 0px 0px 0px 0px;padding:0px 0px;border-bottom:3px solid #DEDE30;border:1px solid #148746;width:197px;position: relative; background: #148746;}
#colMiddle {float: left;margin: 1px 1px 1px 30px;padding:10px 10px;border:1px solid #fff;width: 65%;position: relative; }
#colRight  {float: left;margin: 1px 1px;padding:0px 0px;border:1px solid #fff;width: 18%;position: relative;text-align:center; }

.box       {margin: 5px auto; /*width: 100%;*/ line-height: 150%; border: #148746 9px solid; padding: 2px}
#boxproposte {margin: 1px 1px 1px 30px;padding:10px 10px;border:1px solid #ccc;width: 670px;position: relative; }
.sfumata   {border:0px solid #000;margin: 0px 0px;border-color: #fff;border-collapse:collapse;margin:auto;}


#footer			{clear: both;height: 50px; padding-top: 30px; padding-bottom: 20px; margin-bottom: 20px; font: 11px Arial, Helvetica, sans-serif; background: #FFFFFF; color: #666666; }
#footer         {margin: 0px;border:1px solid #fff;color: #333333; background: url(./images/footer.jpg) no-repeat left bottom; padding-top: 5px;}
#footer a		{text-decoration: none; color: #666666; background: inherit;}
#footer a:hover	{text-decoration: underline;}
#footer p		{margin: 0px; padding: 0px;font: 10px  Verdana, Arial, Helvetica, sans-serif; color: #333;text-align:right;}



#navcontainer {
        background: #fff/*f0e7d7*/;
        margin: 0 auto;
        padding: /*1em*/0 0 0 4px;
        /*text-transform: lowercase;*/
}

/* to stretch the container div to contain floated list */
#navcontainer:after {
        content: ".";
        display: block;
        line-height: 1px;
        font-size: 1px;
        clear: both;
}

ul#navlist {
        list-style: none;
        padding: 0;
        margin: 0 auto;
        width: 100%;
        
}

ul#navlist li {
        display: block;
        float: left;
        width: 24.9%;
        margin: 0;
        padding: 0;
		font: bold 10px  Verdana, Arial, Helvetica, sans-serif; text-align:left;
}

ul#navlist li a {
        display: block;
        width: 100%;
        padding: 0.2em;
        /*border-width: 1px;*/
		border-color: #aaab9c #fff #fff #ccc;
        /*border-color: #ffe #aaab9c #ccc #fff;*/
        border-style: solid;
        color: #800000;
        text-decoration: none;
        background: #fff/*f7f2ea*/;
}

#navcontainer>ul#navlist li a { width: auto; }

ul#navlist li#active a {
        background: #DEDE30/*f0e7d7*/;
        color: #800000;
}

ul#navlist li a:hover, ul#navlist li#active a:hover {
        color: #800000;
        background: #DEDE30;
		border-color: #ffe #aaab9c #ffe #aaab9c /*#ccc #fff*/;
        /*border-color: #aaab9c #fff #fff #ccc;*/
}


.box  a       {display : block; font:bold 12px Georgia, Verdana,  "Times New Roman", Times, serif ;margin: 2px 0px;padding:0px 0px;text-decoration:none;color:#006600;}
.box  a:hover {display : block; font:bold 12px Georgia, Verdana,  "Times New Roman", Times, serif;margin: 2px 0px;padding:0px 0px;text-decoration:none;color:#999999;}

ul.flottante    {float:left;font: 10px Verdana, Georgia ;margin:5px 5px ;padding:0px 0px;border:1px solid #fff; }
ul.flottante li {margin:0px 0px 0px 0px;padding:0px 0px;list-style-type:none;}


img         {border: 0; }
.imgdx      {float: right;padding:1px 1px;margin:1px 1px; }
.boxgrigio, .boxbianco  {float:right;border: 1px solid #9fafb6; text-align: left; padding: 2px 2px; color: #333333; width: 660px;  height: auto;margin:5px auto/*5px 5px*/; }
.boxgrigio  {background: #C6E4C1; }
.boxbianco  {background: #ffffff; }
