body{
margin:0 auto;
padding: 0; 
text-align: center;
background-color: white;
} 

img {
border: none;
display: block;
}

p {
	margin: 0px;
	padding: 0px;
}

a:link, a:visited, a:active, a:hover {
text-decoration: none;
outline: none;
border: 0px;
}

/* CSS Stylesheet */

/*.main-sfondo{
padding: 0;
background-repeat: repeat-y;
width: 780px;
margin:0 auto;
overflow: hidden;
}*/

.main-testata{
background-repeat: repeat-y;
padding: 0px 5px 0px 5px !important; padding: 0px 5px 0px 5px;
width: 770px !important; width: 780px;
height: 126px;
margin:0 auto;
overflow: hidden;
}

.main-barra{
background-repeat: repeat-y;
padding: 0px 5px 0px 5px !important; padding: 0px 5px 0px 5px;
width: 770px !important; width: 780px;
height: 20px;
margin:0 auto;
overflow: hidden;
}

.main-corpo{
background-repeat: repeat-y;
padding: 0px 5px 0px 5px !important; padding: 0px 5px 0px 5px;
width: 770px !important; width: 780px;
margin:0 auto;
overflow: hidden;
}

TABLE.main-corpoTab {
	border-collapse: collapse;
}

.main-corpoTab{
width: 770px;
}

.main-dotted{
background-repeat: repeat-x;
padding: 0px 5px 0px 5px !important; padding: 0px 5px 0px 5px;
width: 770px !important; width: 780px;
height: 3px;
margin:0 auto;
overflow: hidden;
}

.main-calendarioTIT{
background-repeat: repeat-y;
padding: 0px 5px 0px 5px !important; padding: 0px 5px 0px 5px;
width: 770px !important; width: 780px;
height: 20px;
margin:0 auto;
overflow: hidden;
background-color: #C0C0C0;
}

.main-calendario{
background-repeat: repeat-y;
padding: 0px 5px 0px 5px !important; padding: 0px 5px 0px 5px;
width: 770px !important; width: 780px;
height: 135px;
margin:0 auto;
overflow: hidden;
}

.main-login{
background-repeat: repeat-y;
padding: 0px 5px 0px 5px !important; padding: 0px 5px 0px 5px;
width: 770px !important; width: 780px;
height: 20px;
margin:0 auto;
overflow: hidden;
}

.main-footer{
padding: 4px 5px 0px 5px !important; padding: 0px 5px 0px 5px;
width: 770px !important; width: 780px;
height: 16px !important; height: 20px;
margin:0 auto;
overflow: hidden; 
}

.testata-banner{
/*padding: 0px 0px 0px 0px !important; padding: 0px 0px 0px 0px;*/
width: 370px !important; width: 370px;
height: 126px;
margin:0 auto;
overflow: hidden;
float: left;
}

.testata-menu{
/*padding: 0px 0px 0px 0px !important; padding: 0px 0px 0px 0px;*/
width: 400px !important; width: 400px;
height: 126px;
margin:0 auto;
overflow: hidden;
float: left;
background-color: #FFFFFF;
}

.barra-banner{
padding: 2px 0px 0px 2px !important; padding: 0px 0px 0px 2px;
width: 366px !important; width: 368px;
height: 14px !important; height: 20px;
margin:0 auto;
overflow: hidden;
float: left;
background-color: #B1B9E9;
border-top: 2px solid #FFFFFF;
border-bottom: 2px solid #FFFFFF;
}

.barra-spaziatura{
width: 2px !important; width: 2px;
height: 16px !important; height: 20px;
margin:0 auto;
overflow: hidden;
float: left;
background-color: #FFFFFF;
border-top: 2px solid #FFFFFF;
border-bottom: 2px solid #FFFFFF;
}

.barra-colonna{
padding: 2px 0px 0px 4px !important; padding: 0px 0px 0px 4px;
width: 134px !important; width: 138px;
height: 14px !important; height: 20px;
margin:0 auto;
overflow: hidden;
float: left;
background-color: #B1B9E9;
border-top: 2px solid #FFFFFF;
border-bottom: 2px solid #FFFFFF;
text-align: left;
}

.corpo-pagina{
width: 636px !important; width: 636px;
height: 768px !important; height: 768px;
background-color: #FFFFFF;
text-align: left;
vertical-align: top;
padding: 0;
}

.colonna-testo{
width: 636px !important; width: 636px;
overflow: hidden;
margin:0 auto;
padding: 0;
}
.colonna-spazio{
width: 2px !important; width: 2px;
overflow: hidden;
margin:0 auto;
padding: 0;
}

.corpo-spaziatura{
width: 2px !important; width: 2px;
height: 768px !important; height: 768px;
background-color: #FFFFFF;
text-align: left;
vertical-align: top;
margin:0 auto;
padding: 0;
}

.corpo-colonna{
width: 138px !important; width: 138px;
height: 768px !important; height: 768px;
background-color: #ffffff;
text-align: center;
vertical-align: top;
margin:0 auto;
padding: 0;
}

.colonna-img{
width: 138px !important; width: 138px;
overflow: hidden;
background-color: #ffffff;
margin:0 auto;
padding: 0;
}

.main-border-top{
padding: 0;
width: 770px;
height: 0px;
margin:0 auto; 
overflow: hidden; 
}

.main-border-bottom{
padding: 0;
width: 770px;
margin:0 auto; 
overflow: hidden; 
}

.main{
padding: 0;
width: 780px;
background-repeat: repeat-y;
margin:0 auto;
}

.main-content{
margin:0 auto;
width: 760px;
}

.main-top {
float: left;
}

.main-bottom {
float: left;
}

.main-banner{
float: left;
width: 416px;
}

.main-menu-up-left, .main-menu-bottom-left{
float: left;
height: 32px; 
width: 416px;
}

.main-menu-up-right, .main-menu-bottom-right{
float: left;
width: 344px;
height: 32px; 
}

.main-menu{
float: left;
width: 760px;
height: 64px; 
/*border-bottom:2px dotted #B8B8B8;*/
/*background-color: yellow;*/
}

.main-image-left{
float: left;
width: 416px;
}

.main-image-right{
float: left;
width: 344px;
}

.main-separator{
float: left;
width: 758px;
height: 1px !important; height: 3px;
overflow: hidden;
border-bottom:2px dotted #B8B8B8;
margin: 0px 0px 0px 0px;
} 

.main-separator-blu{
float: left;
width: 758px;
height: 2px !important; height: 2px;
overflow: hidden;
margin: 0px 0px 0px 0px;
background-repeat: repeat-y;
margin:0 auto;
}

.main-bottom-left{
float: left;
width: 416px;
/*border-bottom:1px solid #B8B8B8;*/
}

.main-bottom-right{
float: left;
width: 344px;
/*border-bottom:1px solid #B8B8B8;*/
padding: 0px 0px 7px 0px;
}

.title-img{
float: left;
width: 416px;
height: 36px !important; height: 46px;
padding: 10px 0px 0px 22px;
background-image: url('../img/Title416.gif');
background-repeat: no-repeat;
text-align: left;
}

.main-bottomL-riga-content{
float: left;
width: 416px; 
padding: 0px 0px 0px 10px;
}

.main-bottomR-riga{
float: left;
width: 344px; 
} 

.main-bottomR-riga-sup{
height: 219px;
}

.main-bottomR-riga-inf{
height: 90px;
}

.right-menu{
float: left;
padding: 0px 0px 0px 8px !important; padding: 0px 12px 0px 8px;
}

.main-bottomR-riga-left{
float: left; 
height: 42px !important; height: 90px;
width: 104px !important; width: 114px;
padding: 43px 0px 5px 10px;
text-align: left;
overflow: hidden;
}

.main-bottomR-riga-right{
float: left;
height: 90px;
width: 230px; 
text-align: right;
overflow: hidden;
padding: 0px 0px 0px 0px !important; padding: 2px 0px 0px 0px;
}

.spazio{
width: 230px; 
height: 6px;
overflow: hidden;
}

.title-red{
padding: 0px 20px 0px 0px;
text-align: justify;
font-family: Microsoft Sans Serif;
font-size: 12px;
color: #990000;
font-weight: bold;
}

.testo-grigio{
padding: 8px 20px 0px 20px;
text-align: justify;
font-family: Microsoft Sans Serif;
font-size: 12px;
color: #545454;
font-weight: normal;
}

.testo-grigio-bold{
text-align: justify;
font-family: Microsoft Sans Serif;
font-size: 11px;
color: #545454;
font-weight: bold;
}

.testo-indirizzi{
float: left;
width: 344px;
padding: 0px 5px 0px 10px !important; padding: 0px 10px 0px 10px;
overflow: hidden;
}

.spazio-sup{
float: left;
width: 344px; 
height: 0px !important; height: 10px;
overflow: hidden; 
}

.spazio-inf{
float: left;
width: 344px; 
height: 4px !important; height: 10px;
overflow: hidden;
}

.cerca{
height: 22px;
padding: 0px 5px 0px 0px !important; padding: 0px 5px 0px 0px;
font-family: Microsoft Sans Serif;
font-size: 11px;
text-align: right;
vertical-align: bottom;
}

.loginBox{
float: left;
height: 68px;
overflow: hidden;
}
