/*---- Layout ----*/
div
{
	/* this is for netscape 4's sake */
	padding: 0;
	margin: 0;
}
body
{
	padding: 0px;
	margin: 0;
	margin-left: 5%;
	margin-right: 5%;
	margin-top: 20px;
	margin-bottom: 20px;
}


#leftcolumn
{
	margin-right: -200px;	/* IE 4 fix */
}
#leftColumn
{
	float: left;
	width: 200px;
	/*/*/ /*/margin: 0 0 0 2px; /* Silly Netscape hack to get the borders to line up */
}
#contentColumn
{
	width: auto;
	margin-left: 199px;
}
#masthead, #innerFooter
{
	padding: 20px;
	
}
#innerLeftColumn
{
	padding: 10px;
}
#innerContentColumn
{
	padding: 30px;
}
#footer
{
	clear: left;
}
#innerFooter
{
	text-align: center;
}
#innerContentColumn
{
	overflow: visible;
	height: 100%;	/* fix the Win32 IE float bug */
}
#contentColumn>#innerContentColumn
{
	height: auto;	/* fix Opera 5 which breaks with the above IE fix */
}
#innercontentcolumn
{
	height: 100%;	/* fix IE 5.0 which parse the Opera fix, note the selector is all lower case */
}
#masthead, #footer
{
	z-index: 10;
}

/*---- Bordi ----*/
#pageFrame
{
	border: solid  0px #000; /* gabbia */
	/*margin: 10px 40px;*/	/* margini top e sx */
	margin: 0;
	
}
#footer, #masthead, #innerLeftColumn, #contentColumn, .hnav
{
	border: solid 0px #000;
	
}
#footer
{
	border-top-width: 1px;
}
#masthead, .hnav
{
	border-bottom-width: 1px;
}
#innerLeftColumn
{
	border-right-width: 1px;
	
	border-color: #ffa500;
}
#contentColumn
{
	border-left-width: 1px;
	border-right-width: 1px;
	border-color: #ffa500;
}


/*---- Visual Elements ----*/
body
{
	background-color: #ddd;
	color: #000;
}
#pageFrame
{
	background-color: #fff;
	color: #000;
	min-width: 500px;
}
.hide
{
	display: none;
}

/*---- Simple Horizontal Navigation for IE 4/5.0/NS4 ----*/
.hnav
{
	white-space: nowrap;
	margin: 0;
	color: #000;
}
.hnav
{
	padding: 3px 0 4px 0;
}
.hnav ul
{
	text-align: center;
	list-style-type: none;
	line-height: normal;
	margin: 0;
	padding: 0;
}
.hnav ul li
{
	display: inline;
	white-space: nowrap;
	/*/*/ /*/display: none;/*  */
}
.smart{
	margin: 0px 20px 0px 0px;
	float : left;

	}
.bottom {
   width: 150px;
   color: #ffffff;
   background-color: red;
   background-image: url("bottom2.png");
   background-repeat: no-repeat;
   background-position: bottom left;
   text-align:center;
   margin: 10px auto;
}

.contenuto {
   background-image: url("top2.png");
   background-repeat: no-repeat;
   padding: 10px;
font-weight:bold;
font-size: 13pt;
color: #ffffff;
}
/*box laterale a sinistra*/
#contatti
	{font-family: "Arial", "Times New Roman", serif;
	font-size:17px;
	text-align: center;
	font-weight: bold;
	color:#ff0000;}

.scrivici {font-size:12px;}


div.modular{width:180px;
    background:url(immagini/boxcontatti.png) no-repeat bottom left;
    padding-bottom:15px}

div.modular div{
    background:url(immagini/boxcontatti.png) repeat-x top left;
    padding:15px 15px 0}
.cont{margin-top:10px; text-align: center;}

.imgsx				
{
	
	float : left;
	margin: 5px 10px 0px 0px;

}
.imgsxborder				
{
	
	float : left;
	border: solid 1px red;
	margin: 5px 10px 0px 0px;

}
.piccolo
{
	font-size: 12px;
}
