body {
	margin:0;
	padding:0;
	width:100%;
	background: #000 url(img/sfumhead-sx.gif) repeat-y top left;
	font-family: Tahoma, Trebuchet MS, Helvetica, Arial;
	font-size: 0.7em;
	}

#container {
	margin:0 auto;
	width: 83%;
	padding: 0 8% 0 9%;
	min-width:760px;
	position: absolute;
	top:0; left:0;
	height:100%;
	overflow:auto;
	background: transparent url(img/sfumhead-dx.gif) repeat-y top right;
	}

#header {
	margin:0;
	padding:1.5em 0;
	text-align:center;
	letter-spacing:0.5em;
	font-family: Georgia, Times, Times New Roman;
	color:#aaa;
	display:block;
	}

#header h1 {
	margin:0 auto;
	font-size:2.5em;
	font-weight:normal;
	}

#header img {
	width:100px;
	height:100px;
	margin:0 auto 0.5em;
	border:0;
	}

/*** MENU ***/

dl#menu {
	background-color:transparent;
	margin:-1em 0 0;
	padding:0 1em 0 0;
	float:left;
	}

dl#menu dt, dl#menu dd {
	display:block;
	font-weight:bold;
	}

dl#menu dt {
	width:auto;
	margin-top:1em;
	padding:0.3em;
	font-size:120%;
	color:#ffde00;
	background-color:#b0111d;
	border-top:2px solid #d8888e;
	border-left:2px solid #d8888e;
	border-bottom:2px solid #58080e;
	border-right:2px solid #58080e;
	}

dl#menu dd {
	background: #048 url(img/freccia.gif) no-repeat left center;
	width:14em;
	margin:0;
	}

dl#menu a, dl#menu .nolink {
	display:block;
	width:auto;
	padding: 0.3em 0.3em 0.3em 1.2em;
	text-decoration:none;
	}

dl#menu a:link, dl#menu a:visited	{
	border-top:2px solid #dbebfb;
	border-left:2px solid #dbebfb;
	border-bottom:2px solid #7ca8d5;
	border-right:2px solid #7ca8d5;
	background-color:#b5d3f1;
	color:#048;
	}
dl#menu a:visited	{color:#17a;}
dl#menu a:hover	{
	background-color:transparent;
	color:#FFDE00;
	border-top:2px solid #2B6EAF;
	border-left:2px solid #2B6EAF;
	border-bottom:2px solid #012140;
	border-right:2px solid #012140;
	}
dl#menu a:active {
	background-color:#5a95d0;
	border-bottom:3px solid #048;
	border-right:3px solid #048;
	}

dl#menu .nolink {
	border:2px solid #777;
	border-bottom:2px solid #ccc;
	border-right:2px solid #ccc;
	background-color:#aaa;
	color:#024;
	}

/*** NAVIGATORE ***/

#main ul.navigatore {
	text-align:center;
	font-size:110%;
	margin:0 0 1.5em;
	padding:0;
	list-style-type:none;
	line-height: 2.5em;
}

#main ul.navigatore li {
	margin: 0 0.2em;
	display:inline;
	}

#main ul.navigatore li.nolink {
	border:0;
	background-color: #fff;
	padding:0.3em 1em;
	color:#17a;
	border: 1px solid #17a;
	font-weight:bold;
	}

#main ul.navigatore li a {
	padding:0.3em 1em;
	background-color: #C3D5DF;
	border:0;
	font-weight:normal;
	color:#777;
	}

#main ul.navigatore li a:hover {
	background-color:#abcdef;
	color:#17a;
	}

/*** MAIN ***/

#main, #index {
	font-size:1.2em;
	margin:0 0 0 12.5em;
	border:3px solid #58080e;
	border-right:0;
	background-color:#e4f1ff;
	padding:1.5em;
	min-height: 46em;
	}

#main h1 {
	font-size:200%;
	margin:0.2em 0 1em;
	color:#58080e;
	border-bottom:1px solid #aaa;
	}

#main h2 {
	font-size:125%;
	margin: 1em 0 0.5em;
	padding:0 0 0.2em;
	border-bottom:1px solid #aaa;
	float:none;
	display:block;
	clear:right;
	}

#main p, #main ul, #main dl {
	text-align:justify;
	text-indent: 1em;
	margin:0.7em 0;
	line-height:130%;
	color:#333;
	}

#main p.firma {
	text-align:right;
	padding-right:4em;
	font-style:italic;
	}

#main ul li {
	text-indent:0;
	margin:0.1em;
	}

#main dl dt { font-weight:bold; font-style:italic; margin:1em 0; text-indent:0; }
#main dl dd { font-size:110%; margin-left:2em; padding-left:0.5em; text-indent:0; border-left: 7px solid #abcdef; }
	
#main a:link, #main a:visited {
	font-weight:bold;
	color:#048;
	text-decoration:none;
	}

#main a:hover, #main a:active {
	background-color:#abcdef;
	}

#main > address {
	font-size:120%;
	font-style:normal;
	font-family: Courier, Courier New;
	padding:0.1em 0.8em;
	color:#555;
	border-left:11px solid #abcdef;
	}

#main address strong { font-size: 120%; }

#main img { display:block; margin:2em auto; border:1px solid #999; clear:right; }
#main .dx { float:right; margin-left:1em; clear: right;}
#main .sx { float:left; margin-right:1em; clear:left; }

#main div.evento {
	border-color: #abcdef;
	border-style: solid;
	border-width: 2px 2px 2px 15px;
	background-color:#E0E8EF;
	padding:0 1em 1em;
	margin:0 0 2em;
	}
#main div.evento p {text-indent:0;}
#main div.evento h2 { font-size:150%; }
#main div.evento address, #main div.evento address a {
	color:#333;
	font-size:110%;
	font-style:normal;
	font-weight:bold;
	}
#main div.evento address a { color:#048; text-decoration:underline; font-size:100%;}

#main div.evento .memo { float:right; width:9em; text-align:center; margin-left:1em; font-size:85%; }
#main div.evento .memo a { display:block; padding:0.3em 0; border: 4px solid #abc; }
#main div.evento .memo a:hover { background-color:#abcdef; }

div.importante {text-align:center; padding:0.5em; font-size:170%; font-weight:bold; font-variant:small-caps; letter-spacing:0.2em; background-color:#EFD859; border:5px solid #EFCE1D; color:#A70A14; }

#main object {
	width:425px;
	height:350px;
	margin:3em auto 3em;
	background-color:#abc;
	text-align:center;
	display:block;
	border:3px solid #999;
	}
	
#main embed {
	width:425px;
	height:350px;
	}

div.errore {
	margin-top: 6em;
	font-size:120%;
	}

#main div.errore p { margin:0; text-align:center; }

div.errore a {
	display:block;
	margin:1.5em 25%;
	padding:0.3em;
	border:2px solid #666;
	font-size:160%;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
	}

/*** INDEX ***/

#index { background-color: transparent; border:0; }

p#benvenuti {
	margin: 1.5em 0 0;
	max-width:1422px;
	background: transparent url("img/flavio-benvenuti.jpg") no-repeat center center;
	text-align:center;
	border:1px solid #999;
	color: transparent;
	letter-spacing:1em;
	padding: 450px 0 5px;
	font-size: 35px;
	cursor:default;
	}

/**** FOTO GALLERY ****/
#main ul.foto { margin:0; padding:0; }

#main ul.foto li {
	list-style-type:none;
	border:1px solid #777;
	background-color: #ccc;
	width:auto;
	min-height:115px;
	height: auto !important;
	height:115px;
	font-size:0.9em;
	padding:5px;
	margin:5px;
	float:left;
	}

#main ul.foto li img {
	border:2px solid #777;
	display:block !important;
	display:inline;
	margin:0 auto 5px;
	background-color:#abc;
	width: 120px;
	height: 90px;
	}

#main ul.foto li a:hover img { border:2px solid #F6DE00;}

div.foto_container {
	float:left;
	clear:none;
	width:100%;
	border:0;
	padding:0;
	margin:0;
	background-color: transparent;
	}

/**** AFFETTI GALLERY ****/

#main ul.cornice {
	list-style-type:none;
	margin: 2em auto;
	padding:0;
	border-top:9px solid #EFA4AC;
	border-left:9px solid #D8888E;
	border-right:9px solid #B0111D;
	border-bottom:9px solid #58080E;
	display:block;
	width:515px;
	height:500px;
	overflow:auto;
	text-align:center;
	background: #3F0005 url("img/pellicola.gif") repeat-x top center; padding-top:30px;
	}

#main ul.cornice li, #main ul.cornice li img {border:0; margin:0; padding:0;}

#main ul.cornice li { background: #3F0005 url("img/pellicola.gif") repeat-x bottom center; padding-bottom:30px;}

/**** VIDEO/PRESS GALLERY ****/

#main ul.filmati, #main ul.stampa {
	padding:0 10%;
	min-width:465px;
	width: auto !important;
	width: 465px;
	margin: 2em auto 0;
	}

#main ul.filmati li, #main ul.stampa li  {
	list-style-type:none;
	background-color:#ccc;
	border:1px solid #aaa;
	text-align:center;
	padding:1em;
	margin:0 0 2em;
	}

#main ul.filmati li object {
	margin:1em auto;
	}

/*** LINGUE ***/
#lingue { float:right; }
#main #lingue a, #index #lingue a { margin-left: 10px; padding:0; background-color: transparent; }
#lingue img { border:3px solid #F6DE00; display:inline; margin:0 0 0 10px;}
#lingue a img { margin:0; border: 3px solid transparent; }
#lingue a:hover img { border-color: #bbb; }

/*** DISCLAIMER ***/

#discl {
	clear:both;
	text-align:center;
	margin: 0;
	padding: 2em 1.5em;
	color:#777;
	font-size:95%;
	}

#discl p { margin:0; }
#discl a { margin: 0; }

#discl a:link, #discl a:visited { color:#bbb; text-decoration:none; }
#discl a:hover {color:#fff; text-decoration:underline;}
#discl a:active { color:#333; }

#discl img, #discl div.contatore { position:relative; bottom:-5px; padding-left: 2em; }

#discl object noscript div.contatore {display:inline; }
#discl object noscript div.contatore a, #discl div.contatore a img {border:0; display:inline;}

/**** ELENCO SCHEDE ****/
dl#elencoschede {text-align:left; margin:1em 0 0; }

dl#elencoschede dt {
	font-size:130%;
	display:block;
	padding:0.3em;
	margin: 1.5em 0 0;
	clear:right;
	color:#ffde00;
	font-weight:bold;
	background-color:#b0111d;
	border-left:3px solid #d8888e;
	border-top:3px solid #d8888e;
	border-bottom:3px solid #58080e;
	border-right:3px solid #58080e;
	}

dl#elencoschede dd {
	margin:0 0 0 30px;
	display:block;
	position:relative;
	padding:1.5em 0 0 30px;
	border-left:3px solid #ccc;
	background: url(img/lineaoriz.gif) no-repeat left bottom;
	}

dl#elencoschede dd a {
	background-color: #ddd;
	border:2px solid #999;
	padding:0.5em 1em;
	margin:0;
	text-decoration:none;
	font-size:90%;
	font-weight:bold;
	}

dl#elencoschede dd a:link {color:#048; width:auto;}
dl#elencoschede dd a:visited {background-color:#bbb; color:#048}
dl#elencoschede dd a:hover {
	background-color:#048;
	color:#fff;
	font-size:110%;
	border-left:4px solid #7ca8d5;
	border-top:4px solid #7ca8d5;
	border-bottom:4px solid #012140;
	border-right:4px solid #012140;
	}

dl#elencoschede a:link img, dl#elencoschede a:visited img { display:none; }
dl#elencoschede a:hover img, dl#elencoschede a:active img {
	position: absolute;
		top:0.3em;
		left:20em;
	margin:0;
	background-color:#999;
	border-width:5px;
	border-style:solid;
	border-top-color: #bbb;
	border-left-color:#bbb;
	border-bottom-color:#444;
	border-right-color:#444;
	z-index:999;
	display: block !important;
	display:none; /* DISATTIVATO SU IE 6 */
	}

#main p.notaanteprime {
	font-size:90%;
	font-style:italic;
	font-weight:normal;
	text-indent:0;
	color:#666;
	background-color:#C3D5DF;
	padding:1em;
	}

/**** SCHEDE ****/
#main .schedefoto a img {
	width:330px;
	height:440px;
	background-color:#999;
	border:2px solid #999;
	float:right;
	margin: 0 0 1em 1em;
	clear:none;
	}

h1#nomestrumento {
	margin:0;
	padding:0.2em 0 0;
	border:0;
	background-color:#dedede;
	}

p#seriale {
	font-size:120%;
	font-weight:normal;
	color:#555;
	text-indent:0;
	padding:0.3em 0 0;
	background-color:#dedede;
	margin:0 0 1em;
	border-bottom:2px solid #aaa;
	}
	
p#seriale strong {font-size:120%; color:#B0111D; letter-spacing:0.1em;}

#schede_discl {
	clear:both;
	text-align:center;
	padding-top:1em;
	margin-top:3em;
	font-size:80%;
	border-top:1px solid #aaa;
	}

div#schede_discl p { margin:0 0 0.5em; font-style:italic; text-align:center; }
div#schede_discl a:link, div#schede_discl a:visited { color:#048; text-decoration:none; }
div#schede_discl a:hover, div#schede_discl a:active { text-decoration:underline; }

div#schede_discl em { font-weight:bold; }

#indietro {font-size:140%; font-style:normal; font-weight:bold;}