* {
font-family: Verdana, Arial, serif;
color:#ffffc8;
}

body {
text-align: center;
background: #000 url("immagini/sfondoalto.jpg") repeat-x top;
padding: 0;
margin: 0;
}

#container {
margin: 0 auto 0 auto;
width: 770px;
background: #000;
overflow: hidden;
border-left: 1px solid #666;
border-right: 1px solid #666;
}

#hdr {
width: 770px;
height: 160px;
background: #000 url("immagini/testata.jpg") no-repeat;
}

#left {
float: left;
width: 150px;
text-align: left;
}

#main {
padding-bottom: 15px;
float: left;
width: 600px;
background: transparent;
}

#right {
padding-bottom: 15px;
float: right;
width: 150px;
background: transparent
}

#bottom {
margin: 0 auto;
width: 770px;
height: 30px;
line-height: 30px;
font-size: 0.6em;
text-align: center;
border-left: 1px solid #666;
border-right: 1px solid #666;
background: #666 url("immagini/gradientelargo.jpg");
}

 a {
	color: #ffd;
	text-decoration: underline;
}

a:hover {
	color: #fc0;
	text-decoration: underline;
}

h1{
	color: #fff;
	font-size:1.2em;
	font-style: italic;
	background: #000 url("immagini/menuhover.jpg") repeat-x;
	border-top: solid 1px #eeab36;
	border-bottom: solid 1px #eeab36;
	padding:3px;
}

h2{
	color: #fff;
	font-size:0.8em;
	border-top: solid 1px #eeab36;
	border-bottom: solid 1px #eeab36;
	padding:3px;
	text-align:center;
}

h3{
	color: #eeab36;
	font-size:0.8em;
	text-align:left;
}

.paragraphblock {
  margin: 15px;
  padding: 5px;
  background: #222 url(immagini/paraglargo.jpg) repeat-y;
  border: 1px solid #666;
  text-align: justify;
  width: 575px;
}

#main p {
  margin: 15px;
  font-size: 0.7em;
  color: #E0D38C;
  line-height: 1.5em
}

#main pre {
  font-family: monospace;
  font-size: 11px;
  margin: 15px;
  color: #ADA59C;
  line-height: 12px
}


#main acronym {
  border-bottom: 1px dashed #E0D38C
	}
	
.updated { 
  margin-left: 20px;
  padding: 0;
  color: #ccc;
  font-size: 0.55em;
  background: none
}

#main ul {
  margin-top: 15px;
  margin-bottom: 15px;
  font-size: 0.7em;
  color: #E0D38C;
  line-height: 1.5em;
  list-style: square;
}

#main li {
  margin-left: 5px;
}

#main ol {
  margin-top: 15px; 
  margin-bottom: 15px; 
  font-size: 0.7em;
  color: #E0D38C;
  line-height: 1.5em;
  list-style-type:  decimal
 }

#left ul {  
margin: 33px 0 0 0;
list-style: none;
padding: 0;
}

#left li {
border: 0;
padding: 0;
margin: 0;
display: inline;
}

#left a { 
display: block;
border: 0;
padding: 3px;
margin: 0;
font-family: Georgia, serif;
font-size: 15px;
text-decoration: none;
letter-spacing: 3px
}

#left a:link, #left a:visited {
padding-left: 10px;
color: #FCF0AD;
background: #666 url("immagini/menu.jpg") repeat-x;
}

#left a:hover, #left a:active {
padding-left: 10px;
color: #EEAB36;
background: #444 url("immagini/menuhover.jpg") repeat-x;
}

#menuorizz{
	text-align:center;
	display: block;
	}

#menuorizz a { 

font-family: Georgia, serif;
font-size: 15px;
text-decoration: none;
}

#menuorizz a:link, #menuorizz a:visited {
padding: 2px 5px 2px 5px;
color: #FCF0AD;
background: #666 url("immagini/menuhover.jpg") repeat-x;
}

#menuorizz a:hover, #menuorizz a:active {
padding: 2px 5px 2px 5px;
color: #fff;
background: #444;
border-top:1px solid #eeab36;
border-bottom:1px solid #eeab36;
}

#left span.comment { 
margin: 0;
padding: 0;
color: #444;
font-size: 10px;
background: none;
letter-spacing: 0;
visibility: hidden
}

#left a:hover span.comment  { 
margin: 0;
padding: 0;
color: #fff;
font-size: 10px;
background: none;
letter-spacing: 0;
visibility: visible
}

ul#mainnav li span.comment {
  font-family: Verdana, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  padding: 0;
  margin: 0;
  display: inline;
  font-size: 10px;
  line-height: 12px;
  height: 10px;
  width: 150px;
  color: #444;
  clear: both;
}


ul#mainnav li a:hover span.comment {
  background-color: #555;
  text-decoration: none;
  color: #aaa
}

img{
	padding: 2px;
	border: 1px solid #eeab36;
	margin:2px;
}

.floatleft{
	float: left;
	margin: 0 15px 0 15px;
}

.floatright{
	float: right;
	margin: 0 15px 0 15px;
}

.center{
	text-align: center;
}
.ricenter{
	padding-left:90px;
	padding-bottom:30px;
}

.allarg td{
	padding-right:10px !important;
	padding-left:10px!important;
}

.riallarg td{
	padding-top:10px !important;
	padding-bottom:10px!important;
}

.pres table{
	font-size:10px;
	margin-bottom:2em;
	padding:0 5em 0 5em;
}

.pres th {
	background-color: #eeab36;
	color: #fff;
	padding:0px 5px 0px 5px;
}

.pres td {
	text-align:left;
	background-color: #ddd;
	padding:4px;
	color: #000;
	line-height:120%;
}

.pres a{
	color:#000;
}

.pres a:hover{
	color:#eeab36;
}

.grande{
	font-size:16pt;
}

.nobord{
 border:none;
 background:none;
}

input,textarea,select{
	color:#666;
	border: #eeab36 1px solid;
	padding:1px 2px 1px 2px;
	background: #fff;
	font-size:12px;
	margin-right:2px;	
}

option{
	color:#666;
}

.larga{
	width:450px;
	font-size:12px;
}

label {
	display: block;
	float: left;
	text-align: right;
	width: 35%;
	margin-right:2px;
}

form p{
	margin:0;
	padding:0;
	line-height:0;
}

.errore{
	position: relative;
	font-size:14px;
	font-weight:bolder;
	text-align:center;
	margin:1em;
	background-color: #ff3333;
	color: #fff;
	border: 1px solid #fff;
	cursor: pointer;
}

.hr{
	border-bottom: 2px dashed #666;
	margin:0.5em 0 0.5em 0;
}

.messaggio{
	font-size:14px;
	text-align:center;
	margin-bottom:1em;
	font-weight: bolder;
	background-color: #FE9227;
	color: #ffffc8;
	border: 1px solid #ffffc8;
	padding: 3px;
}

.bottone{
background: #c30 url(immagini/vert.jpg);
font-weight: bold;
color: #ffd;
}

.chiara{
	background: #666 url(immagini/menuhover.jpg);
	padding: 2px 10px 2px 10px;
	list-style-type:none;
	padding:1.3em;
}

.scura{
	background:#333 url(immagini/menu.jpg);
	padding: 2px 10px 2px 10px;
	list-style-type:none;
	padding:1.3em;
}

.listalterna{
	font-weight: bolder;
	margin-bottom:1em;
	padding: 2px 10px 2px 10px;
	
}

.valigntop{
	vertical-align:top;
}

strong{
	color: #fff;
}

.marginleft{
	margin-left:4em;
}

.limselect{
	width:12em;
}

.relative{
	position: relative;
	top:2px;
}

.altminima{
  min-height:140px;
  height:auto !important;
  height:140px;
}

.right{
	text-align:right;
}

.alleft{
text-align:left;
}

.clearthis{
	clear:both;
}

#thumbs img,.imgcontainer{
	cursor: url("highslide/graphics/zoomin.cur"), pointer;
}

#thumbs td{
	background: #666;
	padding:0 0 30px 0;
	margin: 0 auto;
	text-align: center;
}

table,th,td{
	margin:0;
	padding:0;
}

.imgcontainer {
	position:relative;
	top:20px;
	//float:left;
	padding:0;
	}

.didascalia {
	font-style:italic;
	font-size: 11px;
	//background:#fff;
	color:#fff;
	//position:absolute;
	bottom:8px;
	left:4px;
	right:5px;
	text-align:center;
	padding:0 4px;
	/*filter:alpha(opacity=50);
	-moz-opacity:0.5;
	opacity:0.5;*/
	}
	
/* hack per explorer 6 */
* html .didascalia {
	bottom:6px;
	width:110px;
	display:block;
}

.nota{
	display:none;
}
