/* stili generici */html, body {	background: white url("bg.gif") repeat-y top left;	font-family: "Lucida Grande", "Tahoma", Arial, sans-serif;	font-size: 12px;	color: #999999;	width:800px;	height: 100%;	}* {	margin: 0;	padding: 0;}a {	text-decoration: none;	color:#CE0000;}a:hover, a:active {	background-color: #C9C9C9;}ul {	list-style: none;	text-transform: uppercase;}ul a {	display: block;	width: 100%;}p {	margin: .618em 0;}img {	background: transparent;	text-decoration: none;}/* macroblocchi della pagina */#menu {	position: absolute;	width: 15em;	height: 100%;	}#main {	padding: 1em;	padding-left: 16em;}/* menu lingue */#lingue {	overflow: hidden;	margin: 1em;}#lingue li {	float: left;	width: 50%;	text-align: center;}#lingue li.current {	background: #eee;	color: #555;}/* menu principale */#mainmenu {		margin: 1em;	padding-top: .5em;}#mainmenu li {	margin: .5em 0;}#mainmenu li b {	color: #777;	display: block;	width: 100%;	font-weight: normal;}#mainmenu li b.hover {	background: #ccc;	color: black;}#mainmenu li ul {	margin: .5em 0;}#mainmenu li li {	margin: .1em 0;	text-indent: 1em;	background: #eee;	color: black;}#mainmenu a {	margin: .1em 0;	text-indent: 1em;	background: #eee;	color:#999999; }/* contenuti */h1 {	margin: .5em 0;	color: #999999;	font-size: 133%;}h1 span {	display: block;	margin-left: 1em;}h2 {	font-size: 100%;	margin: 1em 0;	font-weight: normal;	text-align: right;	border-bottom: 1px solid #ccc;}/* immagini con thickbox */a.thickbox {   background: transparent;   color: white;}