
body{
margin:0;
padding:0;
line-height: 1.5em;
}

#maincontainer{
width: 800px;
margin: 0 auto; 
}

#topsection{
height: 190px; 
margin-bottom: 2px;
}

#topsection h1{
margin: 0;
padding-top: 15px;
}

.slideshow{
float: right;
display: inline;
margin: 5px 75px 5px 0;
border: 1px solid black;
}

#contentwrapper{
float: left;
width: 100%;
}

#contentcolumn{
margin-right: 220px;
}

#title{
padding: 10px 0 0 20px;
}

#title h1{
margin: 0;
font: small-caps 110% arial, helvetica, sans-serif;
}

#title h2{
margin: 0;
font: small-caps 85% arial, helvetica, sans-serif;
}

hr{  
/*http://webdesign.about.com/od/css/a/aa010307.htm*/
width: 95%; 
border: 1px solid #EA3B3E; 
color: #EA3B3E; 
background-color: #EA3B3E;
}

#content{
padding: 10px 30px 10px 20px;
font: 80%/1.4 arial, helvetica, sans-serif;
}

#content h1, h3{
font: bold small-caps 115% arial, helvetica, sans-serif;
margin:20px 0 0 20px;
text-decoration: underline;
}

#content p{
text-align: justify;
}

#content ul.articoli li{
list-style: none;
}

ul.articoli a{
color: blue;
padding-left: 0;
}

ul.articoli a:hover{
color: blue;
padding-left: 20px;
}

.image{
float: right;
width: 218px;
margin: 0 0 0 1em;
display: inline;
text-align: center;
font: 60%/1.4 arial, helvetica, sans-serif;
}

#rightcolumn{
float: left;
width: 220px; 
margin-left: -220px; /*Set left margin to -(RightColumnWidth) */
}

#footer{
clear: left;
width: 100%;
border-top: 1px solid #d50509;
color: #000;
font: 75%/1.5 arial, helvetica, sans-serif;
text-align: center;
padding: 4px 0;
}

#footer a{
color: #FFFF80;
}

#footer img{
border: 0;
height: 31px; 
width: 88px;
}

.innertube{
margin: 5px;
margin-top: 0;
}

