


* {padding:0; margin:auto;} 

body 
{
	 margin:0px;font-family:"arial",arial,sans-serif;
	 background-color:White;
	 bottom: 0px;
	 font-size:80%;
	 height:100%;
}

html
{  height:100%;
	overflow:auto;
}
	

.box_pagina{ left: 0px; width: 100%; position: fixed; top: 0px; bottom: 0px;
	padding:0px; margin:0px;
	height:100%;
	}

.box_titolo{left: 0px; right: 0; position: absolute; top: 0px; height: 62px; margin:0;
    FONT-WEIGHT: bold; 
	TEXT-DECORATION: none; 
	FONT-SIZE: 20px; 
	TEXT-ALIGN: left; 
	FONT-STYLE: italic; 
	color: black;
	
}



.logo_sx {background-image:url('/visor/immagini/visor_sx.jpg'); z-index:10; background-repeat:no-repeat; left: 0px; position: absolute; top: 0px; width:282px; height:62px;}
.logo_dx{background-image:url('/visor/immagini/visor_dx.jpg'); z-index:20; background-repeat:no-repeat; right: 0px; top:0; width:80px; height:62px; position: absolute;}



/*login*/
.box_login
{     margin:0px;
	 left:0; width: 100%; position: absolute;
	 /*height:25px;*/
	 height:35px;
	 top:82px;
	 background-color:#c6d9ff;
}

.login_welcome
{     margin:0px;
	 left:0; position: absolute;
	 /*height:25px;*/
	 height:35px;
	 top:0px;
	 background-color:#c6d9ff;
}


.login_buttons
{     margin:0px;
	 right:0; position: absolute;
	 /*height:25px;*/
	 height:35px;
	 top:0px;
	 background-color:#c6d9ff;
}

/* box interni */


.box_contenuto
{
	 position: absolute;
	 top:117px;
	 bottom:15px;
	 padding:0px;
	 left:0px;
	 right:0px;
	 margin: 0px 0px 0px 0px;
	 overflow:auto;
    background-color :White;
}
.box_interno
{    position: absolute;
	 top:0px;
	 left:0px;
	 height:100%;
	 width:100%;
	 background-color:White;
	 text-align:center;
}

.box_interno_forum
{    position: absolute;
	 top:0px;
	 left:0px;
	 height:100%;
	 width:100%;
	 background-color:#7080b0;
	 text-align:center;
}


.box_link_interni
{    position: absolute;
	 top:153px;
	 height:100%;
	 width:20%;
	 left:0;
	 background-color:White;
}

/* -----------*/


div.box_interno_forum table
{ 
		border:0px solid #ffffff;
		border-collapse: collapse;
		border-color:Gray;
		FONT-SIZE: 9pt; 
		padding:2pt;
		TEXT-ALIGN: left; 
		background-color:White;
		width: 90%; 
		}

div.box_interno_forum th{
		border:1px solid gray;
		border-collapse: collapse;
		FONT-SIZE: 9pt; 
		padding:2pt;
		background-color:#7080b0;
}

div.box_interno_forum td{
		border:1px solid gray;
		border-collapse: collapse;
		FONT-SIZE: 9pt; 
		padding:2pt;
		background-color:#7080b0;
}



.box_bordogrigio
{    margin:0px;
	 left:0; width: 100%; position: relative;
	 height:15px;
	 top:0px;
	 background-color:#666666;
}
.box_bordoverde
{    margin:0px;
	 left:0; width: 100%; position: absolute;
	 height:15px;
	 bottom:0px;
	 background-color:#306030;
}


.box_bordobasso
{    margin:0px;
	 left:0; width: 100%; position: absolute;
	 height:15px;
	 bottom:0px;
	 background-color: #003064;
	TEXT-DECORATION: none; 
	FONT-SIZE: 9px; 
	TEXT-ALIGN: right; 
	color: white;
	 
}

/* box del menu */

.box_menu
{   margin:0px;
	padding:0px; 
	left:0px; width:100%; 
	position: absolute;
	height:20px;
	top:62px;
	background-color:#003064;
	color:white;
	FONT-SIZE: 11px;
	FONT-FAMILY: arial;
	FONT-WEIGHT: bold; 
}


.menu_bar
{  	padding:0px; 
	margin:0px;
	color: white;
	}

.menu_bar ul{
  	padding:0px; 
	line-height:1;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	top:0px;
	width:100%;
	z-index:10;
}
.menu_bar li
{
	border-right:1px solid #9A9A96;
	float:left;
	top:0px; 
	padding:0px; 
	list-style-type:none;
	list-style-image:none;
	list-style-position:outside;
	
}
.menu_bar a
{
	display:block;
	padding:0.25em 0.5em;
	text-decoration:none;
	color: white;
}
.menu_bar a:hover
{
	 background-color:White;
	 color: black;
}


.menu_pagina{
	background-color:#c3f3d6;
	padding:0px; margin:0px;
	color:White;
	 background-color:#666666;
	}

.menu_pagina ul{
	float:left;
	line-height:1;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	top:0px;
	margin:0px;
	width:100%;
	z-index:10;
}
.menu_pagina li
{
	border-right:1px solid #9A9A96;
	float:left;
	padding:0;
	list-style-type:none;
	list-style-image:none;
	list-style-position:outside;
	
}
.menu_pagina a
{
	display:block;
padding:0.25em 0.5em;
text-decoration:none;
color:White;
}
.menu_pagina a:hover
{
	 background-color:#9c9a95;
}

/* definizione di alcuni template a div */







.titolocorsi
{
	 font-size:24pt; 
	 /*background-color:#dddddd;*/
	 color:#306030;
	 text-decoration:none;
	 font-weight:bold;
}

.boxcentrali table
{
	border-collapse:collapse;
	padding:0px;
    background-color:#ffffff;
	
	
}
.boxcentrali td
{

	border: solid 0px White;
	padding:10px;
	color:#555555;
	background-color:#ffffff;
	text-align:center;
	vertical-align:middle;
}

	
/* stili generici */
h1old
{
	 font-size:x-large; 
	 /*background-color:#dddddd;*/
	 text-decoration:underline;
	 font-weight:bold;
}

h1
{
	margin-top: 10pt;
	 font-size:16pt; 
	 /*background-color:#dddddd;*/
	 color:#303060;
	 text-decoration:none;
	 font-weight:bold;}


.box_link_interni h1
{
	 font-size:large; 
	 /*background-color:#dddddd;*/
	 text-decoration:underline;
	 font-weight:none;
}

h2{
	font-family: Arial; 
	font-size:large; 
	color:#303060;
	/*width:50%;*/
	text-align:center;
}


caption
{ font-size:smaller;
	font-style:italic;
	color:#222222;
	}
	
tr 
{
	
	}
	
td {
	border: solid 1px White;
	font-size:90%;
	padding:10px;
	color:#555555;
	background-color:#eeeeee;
	}
	
th 
{
	border: solid 1px White;
	background-color:#eeeeee;
	color:#333333;
	font-weight:bold;
	font-size:90%;
	padding:10px;
	text-align:left;
	
	}
	
table
{
	border-collapse:collapse;
	padding:0px;
}


li
{	list-style-type:none;
	margin: 0 0 0.2em 5px;
	list-style-image:url(/visor/immagini/bg_bullet_full_1.gif);
	list-style-position:outside;
}


ul
{
	
	list-style-position:outside;
}

a
{	color:#3333aa;
	}

	/* immagini senza bordo nei link */
	
img {color:#3366CC; text-decoration:none; border-color: #AEC5F4}
img a:active{ color:#3366CC; text-decoration:none;}
img a:link {color:#3366CC; text-decoration:none;}
img a:visited {color:#3366CC; text-decoration:none;}
img a:hover {color:#A00000; text-decoration:none;}


img.img1 {color:#3366CC; text-decoration:none; border:0}
img.img1 a:active{ color:#3366CC; text-decoration:none;}
img.img1 a:link {color:#3366CC; text-decoration:none;}
img.img1 a:visited {color:#3366CC; text-decoration:none;}
img.img1 a:hover {color:#A00000; text-decoration:none;}
	
	
	/*news */
	
.notizia
{  /*padding:15px;*/
	margin-bottom:5px;
	padding-left:15px;
	margin-left:5px;
	position:static; 
	/*border-bottom: solid 1px Gray;*/
	background-image:url(/visor/immagini/bg_bullet_full_1.gif);
	background-repeat:no-repeat;
	background-position:left 5px;
}


.DataETitolonotizia
{  	font-weight:bold;
	font-style:italic;
	position:static; 
	}
.testonotizia
{
	position:static;
}



/* news */
		
		
table.news { 
		border:1px dashed gray;
		border-collapse: collapse;
		FONT-SIZE: 12pt; 
		padding:2pt;
		TEXT-ALIGN: right; 
		width=200pt;
		}

table.news  th{
		border:0px solid gray;
		vertical-align:top;
		background-color:#dddddd;
}

table.news  td{
		border:0px solid gray;
		border-collapse: collapse;
		vertical-align:top;
}
		
/*  video table */

table.VideoTable { 
		border:1px;
		border-style: solid;
		border-collapse: collapse;
		border-color: #003064; 
		}

table.VideoTable th{
	background: #cccccc ;
	TEXT-ALIGN: center;
	FONT-WEIGHT: bold;
	color: black;
	font-size: 10pt;
	border: 1px solid #003064;
}

table.VideoTable td 
{
	padding:8px; 
	FONT-FAMILY: verdana; 
	TEXT-ALIGN: left; 
	color:#003064; 
	font-size:8pt; 
	border: 1px solid #003064;}


table.VideoTable ul {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	text-decoration: none;
	text-indent: 1px;
	list-style-position: outside;
	list-style-image: url('/visor/immagini/bullet.gif.d');
	list-style-type: square;
	padding: 1px;
	margin: 1px;
	margin-left:15px;
}


	
.ColorCell_y {BACKGROUND-COLOR: #ffffdd}
.ColorCell_gr {BACKGROUND-COLOR: #f3fff3}
.ColorCell_gray {color:#a0a0a0; BACKGROUND-COLOR: #eeeeee }


.VideoTitle 
{
	BACKGROUND-COLOR: #224488;
	color:White;
	FONT-FAMILY: arial;
	FONT-SIZE: 16pt; 
	FONT-WEIGHT: bold;
	font-style:normal;
	TEXT-ALIGN:center;
	}

	
	/* datatable */
	
	
table.datatable { 
		border: 1px solid #003064;
		border-collapse:collapse;
		font-size:9pt;
		vertical-align:top;
		}

table.datatable th{
	background: #AEC5F4 ;
	TEXT-ALIGN: center;
	FONT-WEIGHT: bold;
	color: #003064;
	border: 1px solid #003064;
}

table.datatable td{
	border: 1px solid #003064;
	padding:8px; 
	TEXT-ALIGN: left; 
	color:#003064; 
	font-size:10pt; 
	text-decoration:none;
	vertical-align:top;}

	
table.datatable img {color:#3366CC; text-decoration:none; border-color: #AEC5F4}
table.datatable a:active{ color:#3366CC; text-decoration:none;}
table.datatable a:link {color:#3366CC; text-decoration:none;}
table.datatable a:visited {color:#3366CC; text-decoration:none;}
table.datatable a:hover {color:#A00000; text-decoration:none;}
	
table.datatable td  a:active{ color:#3366CC; text-decoration:none;}
table.datatable td  a:link {color:#3366CC; text-decoration:none;}
table.datatable td  a:visited {color:#3366CC; text-decoration:none;}
table.datatable td  a:hover {color:#A00000; text-decoration:none;}



/* form table */

table.formtable { 
		border:1px solid #eeeeee;
		border-collapse: collapse;
		FONT-SIZE: 11px; 
		padding:2pt;
		vertical-align:top;
		
		}

table.formtable th{
	FONT-FAMILY: verdana;
	TEXT-ALIGN: right;
	padding:5pt;
	font-size: 8pt;
	border:1px solid #eeeeee;
	background: white ;
	vertical-align:top;
}
table.formtable td{
	FONT-FAMILY: verdana;
	TEXT-ALIGN: left;
	font-size: 8pt;
	border:1px solid #eeeeee;
	vertical-align:top;
}

tr.FTrequired
{
	FONT-WEIGHT: bold; 
	FONT-FAMILY: verdana; 
	TEXT-ALIGN: left; 
	color:#D00000; 
	font-size:8pt;
	border:1px solid  #eeeeee;
}

/* tabella senza bordi */
table.TableNoborder { 
		border:0px solid #ffffff;
		border-collapse: collapse;
		border-color:Gray;
		FONT-SIZE: 9pt; 
		padding:2pt;
		TEXT-ALIGN: left; 
		}

table.TableNoborder TH{
		border:1px solid gray;
		border-collapse: collapse;
		FONT-SIZE: 9pt; 
		padding:2pt;
}

table.TableNoborder TD{
		border:1px solid gray;
		border-collapse: collapse;
		FONT-SIZE: 9pt; 
		padding:2pt;
}


.spnMessageText a:link    {color:#3366CC;text-decoration:none}
.spnMessageText a:visited {color:#3366CC;text-decoration:none}
.spnMessageText a:hover   {color:darkred;text-decoration:underline}
.spnMessageText a:active  {color:darkred;text-decoration:none}
.spnSearchHighlight {background-color:yellow}
input.radio {background:lightsteelblue;color:#000000}




	noscript p, noscript ol { color: #a00; font-size: 13px; line-height: 1.4em; text-align: left }
		noscript a { color: #a00; text-decoration: underline }
		noscript ol { margin-left: 25px; }
		
		a:focus { outline:none }
			
		.stripViewer .panelContainer .panel ul {
			text-align: left;
			margin: 0 15px 0 30px;
		}
		
		.slider-wrap { /* This div isn't entirely necessary but good for getting the side arrows vertically centered */
			margin: 20px 0;
			position: relative;
			width: 100%;
		}

		/* These 2 lines specify style applied while slider is loading */
		.csw {width: 100%; height: 460px; background: #fff; overflow: scroll}
		.csw .loading {margin: 200px 0 300px 0; text-align: center}

		.stripViewer { /* This is the viewing window */
			position: relative;
			overflow: hidden; 
			border: 5px solid #39c; /* this is the border. should have the same value for the links */
			margin: auto;
			width: 800px; /* Also specified in  .stripViewer .panelContainer .panel  below */
			
			clear: both;
			background: #fff;
		}
		
		.stripViewer .panelContainer { /* This is the big long container used to house your end-to-end divs. Width is calculated and specified by the JS  */
			position: relative;
			left: 0; top: 0;
			width: 100%;
			list-style-type: none;
			/* -moz-user-select: none; // This breaks CSS validation but stops accidental (and intentional - beware) panel highlighting in Firefox. Some people might find this useful, crazy fools. */
		}
		
		.stripViewer .panelContainer .panel { /* Each panel is arranged end-to-end */
			float:left;
			height: 100%;
			position: relative;
			width: 800px; /* Also specified in  .stripViewer  above */
		}
		
		.stripViewer .panelContainer .panel .wrapper { /* Wrapper to give some padding in the panels, without messing with existing panel width */
			padding: 10px;
		}
		
		.stripNav { /* This is the div to hold your nav (the UL generated at run time) */
			margin: auto;
		}
		
		.stripNav ul { /* The auto-generated set of links */
			list-style: none;
		}
		
		.stripNav ul li {
			float: left;
			margin-right: 2px; /* If you change this, be sure to adjust the initial value of navWidth in slideviewer.js */
		}
		
		.stripNav a { /* The nav links */
			font-size: 10px;
			font-weight: bold;
			text-align: center;
			line-height: 32px;
			background: #c6e3ff;
			color: #000;
			text-decoration: none;
			display: block;
			padding: 0 15px;
		}
		
		.stripNav a:hover {
			background: #9cf;
		}
		
		.stripNav a.current {
			background: #39c;
			color: #fff;
		}
		
		.stripNavL, .stripNavR { /* The left and right arrows */
			position: absolute;
			top: 230px;
			text-indent: -9000em;
		}
		
		.stripNavL a, .stripNavR a {
			display: block;
			height: 40px;
			width: 40px;
		}
		
		.stripNavL {
			left: 0;
		}
		
		.stripNavR {
			right: 0;
		}
		
		.stripNavL {
			background: url("immagini/icn_null.jpg") no-repeat center;
		}
		
		.stripNavR {
			background: url("immagini/icn_null.jpg") no-repeat center;
		}
		
		
		
	div.Logo3dpes
	{		width:300pt; 
			height:300pt;
			position: absolute;
			FONT-SIZE: 40pt; 
			margin:40pt;
			font-family:"Arial";
			color:#103080;
			font-weight: bold;
			TEXT-ALIGN: center; 
			
		}
	
div.Tab3dPes { 
		FONT-SIZE: 12pt; 
		TEXT-ALIGN: left; 
		background-color: white ;
		width: 90%;
		background: url("immagini/3dpes_bg.png");
		font-family:arial;
		
		}

.Tab3dPes h1{
		TEXT-ALIGN: center; 
		border-collapse: collapse;
		FONT-SIZE: 30pt; 
		padding:2pt;
		color: #c03030
}

.Tab3dPes h2{
		FONT-SIZE: 22pt; 
		padding:2pt;
		TEXT-ALIGN: left; 
		FONT-STYLE: italic; 
		margin-top: 20pt;
	
}

.Tab3dPes h3{
		FONT-SIZE: 18pt; 
		padding:2pt;
		TEXT-ALIGN: left; 
		margin-top: 20pt;
	
}

.Tab3dPes td{
		FONT-SIZE: 14pt; 
		
}


.bold3dpes{
	color:#1030c0;
	font-weight: bold;
	
}

.RecentNews_3dPes {
	color:#a00000;
	font-weight: bold;
	
}