@charset "UTF-8";
/* CSS Document */


/* ------------------------------------------------------
::::::::::::::::::: - LINK E MENU - :::::::::::::::::::::
------------------------------------------------------ */

a:link, a:active, a:visited { color:#0060B0; text-decoration:none; font-size:1.1em; }
a:hover { color:#090; text-decoration:none; font-size:1.1em; }

	a.active:link, a.active:active, a.active:visited, a.active:hover { color:#090; text-decoration:none; }

	a.menu:link, a.menu:active, a.menu:visited { font-size:0.75em; color:#0060B0; font-weight:bold; }
	a.menu:hover { color: #0C3; font-size:0.75em; font-weight:bold; }
	
	a.mail:link, a.mail:active, a.mail:visited { color:#0060B0; text-decoration:none; font-size:1em; }
	a.mail:hover { color: #0C3; text-decoration:none; font-size:1em; }
	
	a.firma:link, a.firma:visited, a.firma:active { color:#000; font-size:0.72em; font-weight:normal; }
	a.firma:hover { color:#F00; font-size:0.72em; font-weight:normal; }
	
	a.artistiko:link, a.artistiko:visited, a.artistiko:active { color:#F00; font-size:0.72em; font-weight:normal; }
	a.artistiko:hover { color:#000; font-size:0.72em; font-weight:normal; }

	a.bianco:link, a.bianco:active, a.bianco:visited { color:#D5FBFF; text-decoration:none; font-weight:bold; font-size:1.2em; }
  a.bianco:hover { color:#D5FBFF; text-decoration:underline; font-weight:bold; font-size:1.2em; }

a:focus	{ outline: 0; }

ul.foto { margin-top:1.5em; }
ul.foto li { display:inline; margin-right:10px; }
ul.foto li a img { border:5px solid #FFF; }


/* ------------------------------------------------------
::::::::::::::::: - STILI DI TESTO - ::::::::::::::::::::
------------------------------------------------------ */

p {	padding:0; margin:0; text-align:justify; }
b, strong {	font-weight:bold; }
em, i { font-style:italic; }
hr { margin-top:8px; margin-bottom:10px; }

ul {padding:0; margin:0;}
li { margin:0; list-style:none;}

.subtitle { color:#06C; font-weight:bold; }

a img { border:0; }

h1, h2, h3, h4 { margin:0; padding:0; border:0; color:#000; font-weight:bold; }
	h1 { font-size:1.1em; padding-bottom:5px; }
	h2 { font-size:1em; }
	h3 { font-size:0.85em; }
	h4 { font-size:0.72em; }

.titolo { display:block; padding-bottom:0.7em; font-size:1.3em; font-weight:bold; }

.none { display:none; color:#000; }
.none_titolo { display:none; color:#000; }

span.none a { color:#FFF; }
#generale span.none a { color:#000; }


/* ------------------------------------------------------
::::::::::::::::::::: - GENERALE - :::::::::::::::::::::::
------------------------------------------------------ */

#generale {
	min-height: 830px;
	height: auto !important;
	height: 830px;
	width:950px;
	margin: 0 auto;
	border:0;
	padding:0;
}


/* ------------------------------------------------------
::::::::::::::::::::: - HEADER - :::::::::::::::::::::::
------------------------------------------------------ */

#header { float:left; height:190px;	width:480px;}
	#header img {margin-left:50px; margin-top: 50px; border:none;}

#header_text {
	float:left;
	width:405px;
	font-size:0.85em;
	text-align:center;
	padding: 5px;
	margin-left:50px;
	margin-top: 10px;
	background-color: #0060B0;
}

#menu {
	width: 460px;
	margin-top: 20px;
	float:right;
	text-align: right;
}
	#menu ul {padding:0; margin:0;}
	#menu ul li { margin-bottom:10px; list-style:none;}


/* ------------------------------------------------------
:::::::::::::::::::::: - CORPO - ::::::::::::::::::::::::
------------------------------------------------------ */

body {
	margin:0;
	font-family: "Trebuchet MS", Helvetica, Verdana;
	font-size:medium;
	color: #FFF;
	background-position: center top;
	background-repeat: no-repeat;
}

#corpo {
	min-height: 430px;
	height: auto !important;
	height: 430px;
	width:550px;
	float:right;
	margin-top:20px;
	padding:10px;
	text-align:justify;
	background-color: #0060B0;
	border:5px solid #FFF;
}
#corpo p { padding-bottom:0.5em; }

#box_home { background-color:#FFF; color:#333; margin:10px 0 10px 0; padding:10px; text-align:justify; }

#box_destra { float:right; width:170px; margin-left:10px; }

.box_prodotti {
	width:150px;
	background-color:#FFF;
	color:#333;
	margin-bottom: 10px;
	padding:10px;
	text-align: center;
}

ul#prodotti { padding:0.2em 0 0.7em 1.2em; }
  ul#prodotti li { list-style:disc; }

#info {
	width: 320px;
	float:right;
	padding: 10px;
	margin-top:20px;
	font-weight:bold;
	background-color:#FFF;
	bottom:0;
	opacity:0.9;
}
  #info p { text-align:center; color:#069; font-size:0.8em; }

#contatti { height:450px; width:550px; margin-top:10px; }

.clr { clear:both; font-size:1px; height:1px;}

div#testo_privacy { margin:10px; }
div#testo_privacy ol { padding:0; margin:5px 0 5px 10px; }
div#testo_privacy ol li { list-style:decimal; margin-left:20px; }
div#testo_privacy ol li ul li { list-style:disc; margin-left:25px; padding-left:0px; }


/* ----- PAGINA DICHIARAZIONE ACCESSIBILITA' ------ */

.privacy { font-size:0.75em; }
.access-key { font-size:0.92em; }
.alignCenter { text-align:center; }
.marginAuto { margin-left:auto; margin-right:auto; }
.note { margin:0.5em 1.5em 0.5em 1.5em; display:block; }
.titoli { margin:15px 0 10px 0; }

ul#report li { margin-bottom:20px; }
div.access-key ul {	padding:0.3em 0 0.5em 0; margin-left:0.6em; }
div.access-key ul li { padding:0.3em 0 0.5em 0; margin-left:0.6em; list-style-type:disc; }

dl { margin-top:5px; }
dl dt { margin-left:0.5em; float:left; font-weight:bold; }
dl dd { margin:0 0 0.6em 1.9em; }

table.ReportAccessiTable { border-collapse:collapse; width:100%; }
table.ReportAccessiTable td, .ReportAccessiTable th { border:1px solid #000; padding:3px; }
table.ReportAccessiTable thead { background-color:#039; }


/* ------------------------------------------------------
:::::::::::::::::::::: - FORM  - :::::::::::::::::::::::
------------------------------------------------------ */

form#contatti { margin:auto; float:right; }
form#contatti ol { margin:0; padding:0; }
form#contatti li { list-style:none; padding:2px; margin:0; }
form#contatti label { display:block; margin:0 0 2px 0; }
form#contatti em { font-weight:bold; font-size:1.28em; font-style:normal; color:#FF9; }
form#contatti textarea { width:400px; height:64px; display:block; }
form#contatti input.textbox { width:400px; height:1.15em; font-size:1.06em; display:block; }


/* ------------------------------------------------------
::::::::::::::::::::: - FOOTER - ::::::::::::::::::::::::
------------------------------------------------------ */

#footer {
	text-align:center;
	margin:0 auto;
	margin:20px 0 10px 0;
	padding:5px;
	background-color:#FFF;
	color:#000;
	bottom:0;
	opacity:0.9;
}
	#footer ul li { display:inline; }
	#footer ul li img {	margin-right:5px; }