html,body {
font-family:Verdana, Arial, Helvetica, sans-serif;
height:100%;
margin:0
}

html {
background:#000 url(../images/bg.jpg) center bottom no-repeat fixed
}

p {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:0.8em;
line-height:1.3em
}

a {
color:#000
}

h2 {
color:#000;
font-family:Arial, Helvetica, sans-serif;
font-size:1.7em;
font-variant:small-caps;
margin-top:0;
text-transform:uppercase
}

h3,.bigred {
color:#820000;
font-family:Arial, Helvetica, sans-serif;
font-size:1.7em;
font-variant:small-caps;
margin-top:0.8em;
text-transform:uppercase
}

.bigred {
line-height:1em;
margin:-0.3em 0 0.6em;
padding:0
}

.titoletto {
color:#820000;
font-weight:700;
text-decoration:none;
text-transform:uppercase
}

.caps {
text-transform:uppercase
}

.bold {
font-weight:700
}

.italic {
font-style:italic
}

#wrapper {
-moz-box-shadow:0 0 20px rgba(0, 0, 0, 0.7);
-webkit-box-shadow:0 0 20px rgba(0, 0, 0, 0.7);
background:#FFF;
border:#000 1px solid;
border-top:none;
box-shadow:0 0 20px rgba(0, 0, 0, 0.7);
height:auto !important;
margin:0 auto -18em;
min-height:100%;
padding:15px;
width:900px
}

img {
border:none
}

.video {
display:none;
text-align:center
}

.thumb {
border:#000 solid 1px;
display:inline-block;
height:30px;
width:30px
}

.rollover {
background-position:left;
border:#000 1px solid;
display:inline-block;
vertical-align:top
}

.rollover:hover {
background-position:right
}

.busto {
height:300px;
margin:0 3px;
width:82px
}

.volto {
border:#000 1px solid;
height:333px;
position:relative;
width:150px
}

.ultima {
height:300px;
width:370px
}

#header {
height:auto;
margin-bottom:2em;
width:100%
}

#logo {
padding-top:10px
}

#menu {
display:inline;
font-family:Arial, Helvetica, sans-serif;
font-size:1.5em;
margin:0;
padding:0;
text-transform:uppercase
}

#menu li {
display:inline;
list-style-type:none
}

#menu a {
border-top:#000 2px solid;
padding:0.5em;
text-decoration:none
}

.hide {
display:none
}

.unselected {
color:#000;
text-decoration:none
}

.left {
clear:both;
float:left;
height:auto;
text-align:justify;
width:350px
}

.middle {
float:right
}

.right {
float:right;
height:auto;
margin-left:33px;
width:505px
}

.alignright {
text-align:right
}

.anno {
font-size:1em;
margin-bottom:0;
padding-bottom:0
}

.tipo {
font-size:1.3em;
margin-top:-0.3em;
padding-top:0
}

.contenuto {
margin-bottom:3em
}

.colleft {
clear:both;
float:left;
margin-right:23px;
margin-top:0;
text-align:justify;
width:330px
}

.titolo {
cursor:pointer;
margin-bottom:0.5em
}

.pushfooter {
clear:both;
height:18em
}

#tornasu {
bottom:19em;
margin-right:15px;
position:relative;
text-align:right
}

#footerborder {
background:url(../images/footer_bg.png) repeat-x;
height:29px;
width:100%
}

#footer {
background:#000;
font-size:0.8em;
height:22.5em;
overflow:hidden;
width:100%
}

#footerwrapper {
height:auto;
margin-left:auto;
margin-right:auto;
padding:2em;
width:930px
}

#footer p {
color:#FFF;
line-height:2em;
text-align:left
}

#footer a {
color:#FFF;
text-decoration:none
}

.map {
display:inline;
float:left;
line-height:2em;
margin:0 16px 2em;
vertical-align:top;
width:150px
}

.map ul {
line-height:2em;
margin:1em 0;
padding:0
}

.map li {
list-style-type:none;
margin:0
}

.note {
border-top:#FFF 1px solid;
display:inline;
float:left;
font-size:0.8em;
margin:0 6px;
padding:0 10px;
vertical-align:top;
width:150px
}

#menu a:hover,.selected {
background:#820000 url(../images/sel.jpg) repeat-x;
color:#FFF;
text-decoration:none
}