/* colore arancio: FF9900 - blu chiaro: 0083AA - blu scuro: 003876 - azzurro chiarissimo: F5FAFC - azzurro chiaro: E0F0F5 - azzurro: 71C5EE - azzurro scuro: 52A3DF */

body
{
	background-image: url('../images/sfondo.jpg');
	background-repeat: no-repeat;
	background-attachment:fixed;
	background-position: top left;
	background-color: #3596FF;
	text-align: center;
	padding:0px;
	margin:5px;
	font: 10px Verdana;
	color: #003876;
}

body /* Mozilla Firefox alignment */
{
	text-align: -moz-center;
} 

img.gallery
{
	border: 2px solid #71C5EE;
}

input {
	border: 1px solid #0083AA;
	background-color: #ffffff; 
	height: 20px;
	font: 10px Verdana;
	color: #154C9F;
}

textarea {
	border: 1px solid #0083AA;
	background-color: #ffffff; 
	height: 20px;
	font: 10px Verdana;
	color: #154C9F;
}

select {
	border: 1px solid #0083AA;
	background-color: #ffffff; 
	height: 20px;
	font: 10px Verdana;
	color: #154C9F;
}

.checkbox {
	border: 1px solid #0083AA;
	background-color: #ffffff; 
	color: #154C9F;
}
	
a:link		{ text-decoration:none; }
a:visited	{ text-decoration:none; }
a:hover 	{ text-decoration:none; }
a:active	{ text-decoration:none; }

a:link.menu 	{ margin-left:7px; font: bold 14px Arial; color:#0083AA; }
a:visited.menu 	{ margin-left:7px; font: bold 14px Arial; color:#0083AA;}
a:hover.menu 	{ margin-left:7px; font: bold 14px Arial; color:#0083AA;}
a:active.menu 	{ margin-left:7px; font: bold 14px Arial; color:#0083AA;}

a:link.menu_sel 	{ margin-left:7px; font: bold 14px Arial; color:#FFFFFF;}
a:visited.menu_sel 	{ margin-left:7px; font: bold 14px Arial; color:#FFFFFF;}
a:hover.menu_sel 	{ margin-left:7px; font: bold 14px Arial; color:#FFFFFF;}
a:active.menu_sel 	{ margin-left:7px; font: bold 14px Arial; color:#FFFFFF;}

a:link.sottomenu	{ font: 12px Arial; color:#0083AA; }
a:visited.sottomenu	{ font: 12px Arial; color:#0083AA; }
a:hover.sottomenu	{ font: 12px Arial; color:#0083AA; }
a:active.sottomenu	{ font: 12px Arial; color:#0083AA; }

a:link.sottomenu_sel	{ font: bold 12px Arial; color:#FF9900; }
a:visited.sottomenu_sel	{ font: bold 12px Arial; color:#FF9900; }
a:hover.sottomenu_sel	{ font: bold 12px Arial; color:#FF9900; }
a:active.sottomenu_sel	{ font: bold 12px Arial; color:#FF9900; }

/* link marchi */
a:link.azzurro		{ font: bold 10px Verdana; color:#52A3DF; text-decoration:underline; }
a:active.azzurro	{ font: bold 10px Verdana; color:#52A3DF; text-decoration:underline; }
a:visited.azzurro	{ font: bold 10px verdana; color:#52A3DF; text-decoration:underline; }

/* news titolo */
a:link.blu		{ font: bold 10px Verdana; color:#5C5E5E; text-decoration:underline; }
a:active.blu	{ font: bold 10px Verdana; color:#5C5E5E; text-decoration:underline; }
a:visited.blu	{ font: bold 10px verdana; color:#5C5E5E; text-decoration:underline; }

/* gallery titolo */
a:link.gallery		{ font: bold 14px Verdana; color:#5C5E5E; text-decoration:underline; }
a:active.gallery	{ font: bold 14px Verdana; color:#5C5E5E; text-decoration:underline; }
a:visited.gallery	{ font: bold 14px verdana; color:#5C5E5E; text-decoration:underline; }


div.header
{
	width:945px;
	height:249px;
	padding:0px;
	margin:0px;
	text-align:left;
	border:0px;
}

div.header_linea
{
	height:16px; 
	width: 945px; 
	position:relative; 
	top:-5; 
	background-image:url('../images/header_ff9900.gif'); 
	z-index:1;
}

div.header_foto
{
	background-image: url('../images/foto_header.jpg');
	width:945px;
	height:160px;
	margin:0px;
	padding:0px;
	border:0px;
	position:relative; 
	top:-5; 
}

div.header_logo
{
	background-image: url('../images/logo.gif');
	padding:0px; 
	margin:0px;
	width:547px;
	height:83px; 
	text-align:right;
	position:relative;
	border:0px;
	z-index:2;
}

div.flag
{
	padding:40px 4px 0px 0px;
	display:none;
}

table.fascia_centrale
{
	width:945px;
	height:479px;
	border:0px;
	margin:0px;
	padding:0px;
	position:relative; 
	top:-5; 
}

td.box_centrale
{
	width: 523px;
	border:0px solid black;
	background-color: #FFFFFF;
}

div.box_centrale_top
{
	width: 495px;
	height: 460px;
	border:0px solid red;
	background-color: #E0F0F5;
	text-align:center; 
	font-size:11px;
	font-family: Arial; 
	font-weight:bold;
	color:#5C5E5E;
}

td.box_destra
{
	width:210px;
	margin:0px;
	padding:0px;
	border:0px solid black;
	text-align:left;
	/*background-color:#0083AA;*/
	background-color:#FFFFFF;
}

div.footer_linea
{
	width:945px; 
	height:10px; 
	position:relative; 
	top:-5; 
	background-image:url('../images/footer_line.gif');
}

div.footer
{
	text-align:center;
	width:945px;
	background-image:url('../images/footer_box.gif'); 
	font: bold 10px Verdana;
	color: #0083AA;
	padding:9px 0px 9px 0px; 
	position:relative; 
	top:-5; 
}

div.powered
{
	text-align:right;
	width:945px;
	font: normal 10px Verdana;
	color: #0083AA;
	padding:0px 5px 0px 0px;
	position:relative; 
	top: -30px;
}

/* gestione menu principale */
td.box_menu
{
	width:210px;
	margin:0px;
	padding:0px;
	border:0px solid black;
	text-align:left;
	/*background-color:#0083AA;*/
	background-color:#FFFFFF;
}

td.menu
{
	background-image:url('../images/button_background.gif');
	width:210px;
	height:30px;
	border:0px;
	padding:0px;
	margin:0px;
	text-align:left;
}

td.menu_sel
{
	background-image:url('../images/button_select_background.gif');
	width:210px;
	height:30px;
	border:0px;
	padding:0px;
	margin:0px;
	text-align:left;
}

td.submenu
{
	background-color:#E0F0F5;
	border:0px;
	padding:10px;
	margin:0px;
	text-align:left;
}

/* classi relative alla home page */ 
div.intro
{
	font: bold 10px Verdana;
	color: #5C5E5E;
}

td.tratteggio 
{
	background-image:url('../images/box_dotted.gif');
	background-repeat:no-repeat;
	padding:5px;
	width:160px;
	height:105px;
	border:0px solid black;
}

div.titolo_filmato
{
	font: 11px Verdana;
	color: #000000;
	text-decoration: underline;
}

div.testo
{
	font: 10px Verdana;
	color: #0083AA;
}

div.box_news
{
	/* anteprima video: 200x140 */
	width: 210px;
	height: 210px;
	background-color: #F5FAFC;
}

div.box_video
{
	width: 210px;
	height: 210px;
	background-color: #E0F0F5;
}

div.box_cerca
{
	width: 210px;
	height: 90px;
	background-color: #E0F0F5;
}

input.vai
{
	font: bold 11px Verdana;
	color: #FFFFFF;
}

input.cerca
{
	font: bold 12px Verdana;
	color: #0083AA;
}

/* classi relative alle sezioni interne */
div.titolo_sezione
{
	font: bold 14px Arial;
	color: #0083AA;
}

div.titoletto_sezione
{
	font: bold 12px Verdana;
	color: #FF9900;
}

div.testo_sezione
{
	font: bold 12px Verdana;
	color: #0083AA;
}

div.testo_sezione
{
	font: bold 12px Verdana;
	color: #0083AA;
}

/* classi di gestione errori */
.div_errmsg_op	{
   position: absolute; 
   visibility: hidden; 
   width: 100%;
   height: 100%;	
   z-index:103; 
   left: 0px; 
   top: 0px; 
   right: 0px; 
   bottom: 0px; 
   text-align:center; 
   vertical-align:middle; 
   filter:alpha(Opacity=70);
   opacity: 0.7;
   background-color: #ffffff;
}

.div_errmsg		{
   position: absolute; 
   visibility: hidden; 
   background-color:#FFFFFF;
   width: 250px;	
   height: 150px;	
   z-index:104; 
   left: 50%; 
   top: 50%; 
   right: auto; 
   bottom: auto; 
   margin-left:-125px; 
   margin-top: -125px; 
   text-align:center; 
   vertical-align:middle;
}

.errore			{ font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; border: 1px solid #487599;}
.errore_titolo	{ font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; border-bottom: 1px solid #487599; background-color: #709ABC; height:17px; }
.errore_testo	{ font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; border-bottom: 1px solid #487599; color: #CC0000;}
.errore_button	{ height:17px; }
.button_login  { background-color: #32447D; border: 1px solid #D4D4D4; height:18px; color:#D4D4D4; font-size: 10px; font-weight:bold;}
