body, html { 
margin:0 auto; 
padding:0; 
font:14px Arial, Verdana, sans-serif; 
color:#222; 
background:#7F7F7F; 
text-align:center;
	border:0;			/* This removes the border around the viewport in old versions of IE */
	width:100%;
	min-width:600px;    /* Minimum width of layout - remove line if not required */
	/* The min-width property does not work in old versions of Internet Explorer */

}

p
{
	text-align: left;
	font-size:85%;

  
	}
ul
{
text-align: left;
	font-size:85%;

        margin: 0;
     
}

h2 {
	font-size: 1.5em;
	padding-top: 15px;

}
		#menu {
	background-color: #f5f5f5;
font:12px Arial, Verdana, sans-serif; 
line-height: 28px;
	padding-top: 10px;
	padding-bottom: 20px;
padding-left: 10px;
padding-right: 10px;
	margin-bottom: 15px;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #000000;
	border-right-color: #000000;
	border-bottom-color: #000000;
	border-left-color: #000000;
}
#menu a {font-weight: bold;}


#main{
	background-color: #FFFFFF;
	width: 800px;
	text-align: center;
	margin: 30px;
	padding: 10px;
	
}
#ad{
	width: 10px;
	float: left;

}
#calc{

	width: 350px;
	/*float: left;*/
	padding:10px;
	border: 1px solid #999999;

}

#calc1{

	width: 350px;
	float: left;
	padding:10px;
	border: 1px solid #999999;

}

#calc2{

	width: 400px;
	float: left; 
	padding:10px;
	border: 1px solid #999999;

}
#risultati h2         { font-size: 2.6em; font-family: Helvetica,arial,sans-serif; font-weight: normal; padding: 0 0 .1em 0; border-bottom: .1em solid #000; margin: 1.5em 0 .5em 0; }
#calc div.error  { margin: 2em 0; color: red; font-weight: bold; }
		
		#main table  { width: 100%; margin: .1em 0 2em 0; }
		#main th, 
		#main td     { padding: .5em; vertical-align: top; }
		#main th     {  text-align: right; font-weight: normal; width: 25%; }
		
		#main table tr.even { background-color: #eee; }
		#main table tr.odd  { background-color: #fff; }

		/* TOTAL BOX */
		#main div.total            { float: center; width: 30%; padding: .5em; margin: .5em; font-weight: normal; background-color: #ff9; }
		#main div.total strong     { display: block; font-size: 1.8em; }
		#main div.total a:link, 
		#main div.total a:visited  { font-size: .84em; }
		
		/* TOTAL BOX2 */
		#main div.totalb            { float: center; padding: .5em; margin: .5em; width: 80%; padding: .5em; font-weight: normal; background-color: #ddeeee; border: 1px solid #999;}
		#main div.totalb a:link, 
		#main div.totalb a:visited  { font-size: .84em; }

		
		/* TOTAL BOX2 */
		#main div.totalc            { float: center; width: 80%; padding: .5em; font-weight: normal; background-color: #f2f6ff; }
		#main div.totalc strong     { display: block; font-size: 1.8em; }
		#main div.totalc a:link, 
		#main div.totalc a:visited  { font-size: .84em; }
		
		/* INPUT */
		#main table.input p.info  { padding-top: 0; margin-top: .5em; font-size: .84em; line-height: 1.4em; color: #666; }
		
		/* INFO */
		#main table.info td      { font-weight: bold; }
		#main table.info p.info  { padding-top: 0; margin-top: 0; color: #333; font-weight: normal; }
		#main table.info tr.pmi  { background-color: #ffe; }
		#main table.info tr.tax  { background-color: #ffc; }

		/* SUM */
		#main table.sum              { margin: 0 auto; width: auto; border-collapse: collapse; }
		#main table.sum td           { font-weight: normal; white-space: nowrap; border: 1px solid #999; border-collapse: collapse; text-align: right; }
		#main table.sum tr.total td  { font-weight: bold; background-color: #ff9; }

		/* CALCULATIONS */
		#main div.calculation         { padding: .5em; }
		#main div.calculation h3      { font-family: Helvetica,arial,sans-serif; font-weight: normal; font-size: 2.2em; padding-bottom: 0; margin-bottom: 0; }
		#main div.calculation p       { margin-left: 5em; }
		#main div.calculation .result { padding: .2em; background-color: #ff9; }
		
		/* AMORTIZATION */
		#main table.amortization              { border-collapse: collapse; }
		#main table.amortization td           { text-align: right; background-color: #eee; border: 1px solid #999; border-collapse: collapse; }
		#main table.amortization tr.legend td { font-weight: bold; background-color: #000; color: #fff; text-align: right; }
		
		#main table.amortization tr.year_summary td { text-align: left; background-color: #ffc; margin-bottom: 2em; }
		#main table.amortization tr.year_summary td p { margin: .2em 0 0 4em; }
		#main table.amortization tr.year_summary td .coaching { font-size: .84em; color: #666; }
		
		#main table.amortization tr.total_summary td { font-family: Helvetica,arial,sans-serif; text-align: left; background-color: #ff0; font-size: 1.84em; line-height: 1.2em; }
		#main table.amortization tr.total_summary .total_spent_over_term { font-size: 3em; display: block; line-height: 1.2em; text-align: center; }
		#notaio table {
	background-color: #FFCC00;
}
#notaio table {
	background-color: #FFCC00;
}
#notaio table td {
	background-color: #FFEFB0;
	border: 1px solid #333333;
	text-align: left;
}

.Stile1 {
	font-size: 1.2em;
	font-weight: bold;
}
