@font-face			{
						font-family: 'windsongregular';
						src: url('/fonts/Windsong-webfont.eot');
						src: url('/fonts/Windsong-webfont.eot?#iefix') format('embedded-opentype'),
							url('/fonts/Windsong-webfont.woff') format('woff'),
							url('/fonts/Windsong-webfont.ttf') format('truetype'),
							url('/fonts/Windsong-webfont.svg#windsongregular') format('svg');
						font-weight: normal;
						font-style: normal;
					}
html 				{   overflow-y: scroll; }


.flexitable			{	top: 0px;	
					}					
					
.flexitable tr:hover {  background-color: #ffff99;}
			
.flexiholder 		{   position: fixed;
						top: 0px;
						display: none;
						background-color:#6d6d6d;
					}

.title				{	font-family: Helvetica;
						font-size: 16px;
						line-height: 20px;
						color: #6d6d6d;
					}
.input		{	font-family: Helvetica;
						font-size: 16px;
						height:60px;
						color: #6d6d6d;
					}
.subtitle			{	font-family: Helvetica;
						font-size: 18px;
						font-weight: bold;
						color: #1C53AD; }

.utente 			{	background-color: #ff5555;
						border-radius: 6px;
						border: 1px solid #ff5555;
						display: inline-block;
						color: #6d6d6d;
						font-family: Helvetica;
						font-size: 16px;
						font-weight: normal;
						padding: 5px 15px;
						text-decoration: none;}

.utente a			{	background-color: #ff5555;
						cursor: pointer;
						color: #00ff00;
						font-family: Helvetica;
						font-size: 16px;
						line-height: 10px;
						font-weight: normal;
						padding: 0px 0px;
						text-decoration: none;}

.ulmenu				{	padding: 0; 
						font-family: Helvetica;
						font-size: 12pt;
						color: #1C53AD;
						font-weight: normal;}

.ulmenu li			{	display: inline; 
						background-color: #6d6d6d;
						color: #1C53AD;
						font-weight: normal;
						padding: 5px 0px;
						text-decoration: none;
						border-radius: 15px 5px 0 0;
						white-space: nowrap;}
.ulmenu li a 			{   background-color: #1C53AD;
						line-height:2;
						color: #6d6d6d;
						font-weight: normal;
						padding: 5px 20px;
						text-decoration: none;
						border-radius: 15px 5px 0 0;}
.ulmenu li a:visited	{	color: #6d6d6d; }
.ulmenu li a:hover 		{   background-color: #6d6d6d;
							color: #1C53AD; }

.ulmenu li.ulmenu1		{	display: inline; 
						background-color: #6d6d6d;
						color: #ff5555;
						font-weight: normal;
						padding: 5px 0px;
						text-decoration: none;
						border-radius: 15px 5px 0 0;}
.ulmenu li.ulmenu1 a 	{   background-color: #ff5555;
						color: #6d6d6d;
						font-weight: normal;
						padding: 5px 20px;
						text-decoration: none;
						border-radius: 15px 5px 0 0;}
.ulmenu li.ulmenu1 a:visited	{	color: #6d6d6d; }
.ulmenu li.ulmenu1 a:hover 		{   background-color: #6d6d6d;
							color: #ff5555; }

.ulmenu li.ulmenu2		{	display: inline; 
						background-color: #6d6d6d;
						color: #55cc55;
						font-weight: normal;
						padding: 5px 0px;
						text-decoration: none;
						border-radius: 15px 5px 0 0;}
.ulmenu li.ulmenu2 a 	{   background-color: #55cc55;
						color: #6d6d6d;
						font-weight: normal;
						padding: 5px 20px;
						text-decoration: none;
						border-radius: 15px 5px 0 0;}
.ulmenu li.ulmenu2 a:visited	{	color: #6d6d6d; }
.ulmenu li.ulmenu2 a:hover 		{   background-color: #6d6d6d;
							color: #55cc55; }

.ulmenu li.ulmenu3		{	display: inline; 
						background-color: #6d6d6d;
						color: #ffaa00;
						font-weight: normal;
						padding: 5px 0px;
						text-decoration: none;
						border-radius: 15px 5px 0 0;}
.ulmenu li.ulmenu3 a 	{   background-color: #ffaa00;
						color: #6d6d6d;
						font-weight: normal;
						padding: 5px 20px;
						text-decoration: none;
						border-radius: 15px 5px 0 0;}
.ulmenu li.ulmenu3 a:visited	{	color: #6d6d6d; }
.ulmenu li.ulmenu3 a:hover 		{   background-color: #6d6d6d;
							color: #ffaa00; }

.tw_ulmenu li			{	font-family: Helvetica;
						font-size: 12pt;
						color: #1C53AD;
						font-weight: normal;
						background-color: #6d6d6d;
						font-weight: normal;
						text-decoration: none;
						border-radius: 15px 5px 0 0;}
							
.tw_ulmenu li:hover 	{   background-color: #6d6d6d;
							color: #ffaa00; }

.text_main			{	font-family: Helvetica;
						font-size: 16px;
						font-weight: bold;
						color: #1C53AD;
						line-height: 20px;
						table-layout: fixed;
						width:100%;
						border-left: 1px solid #a7b9f7;
						border-right: 1px solid #a7b9f7;
						border-spacing: 5px 5px; }
							
.text_main a			{	color: #666666;
						text-decoration: none; }
.text_main a:visited	{	color: #666666; }
.text_main a:hover	{	color: #365f91; }

.tbcorsivo 			{   background-image: url("images/bits.gif");
						background-attachment: fixed;}
						
.corsivo 			{  	background: url("images/einstein.gif");
						background-repeat:no-repeat;
						position:relative;
						left:0px;
						width:100%;
						top:0px;
						font-family: windsongregular;
						font-size: 48px;
						font-weight: bold;
						color: #6d6d6d;
					}
					

.text				{	font-family: Helvetica;
						font-size: 16px;
						color: #303030;
						line-height: 18px;
						width:100%;
					    border: 1px solid #1C53AD;}
			
.text label			{	font-family: Helvetica;
						font-size: 16px;
						color: #303030;}

.text a				{	color: #6d6e71;
						font-weight: normal;
						text-decoration: underline; }
.text a:visited		{	color: #6d6e71; }
.text a:hover		{	color: #9c9da2; }

.hoverTable tr:hover {  background-color: #ffff99;}
.sortable 	tr:hover {  background-color: #ffff99;}
.sortable 	thead 	{	background-color:#eee;
						color:#666666;
						font-weight: bold;
						cursor: default;
					}


.myButton 			{	background-color: #c3151c;
						border-radius: 0px;
						border: 1px solid #c3151c;
						display: inline-block;
						cursor: pointer;
						color: #ffffff;
						font-family: Helvetica;
						font-size: 16px;
						font-weight: normal;
						padding: 5px 15px;
						height:60px;
						text-decoration: none;}
.myButton:hover 		{	background-color:#c3151c;}
.myButton:active 	{	position:relative;
						top:1px;}
.cload				{	z-index:1000;}
.cload div			{	display:table-cell;
						background:#fff;
						text-align:center;
						vertical-align:middle;}
.cloadImg			{	position:absolute;
						z-index:999;}
.cloadImg div		{	display:table-cell;
						background:#6d6d6d;
						text-align:center;
						vertical-align:middle;}

.bottom				{	font-family: Helvetica;
						font-size: 8pt;
						color: #325678;
						line-height: 13px; }
.bottom a			{	color: #325678;
						text-decoration: none;	}
.bottom a:visited	{	color: #325678;
						text-decoration: none; }
.bottom a:hover		{	color: #1C53AD;
						text-decoration: none; }

.boxfr				{	float: right}
.boxfl				{	float: left;
						border: 1px solid #bbbbbb;
						padding: 5px 5px;
					}

						
.imagewrap 			{	display:inline-block;
						position:relative;
						float: right}
.btnFullScreen 		{	position:absolute;
						bottom:20;
						right:20;}
						

.tb tr td{
	padding:0;
	margin:0;
}
.tb a{
	display:table;
	height:100%;
	width:100%;
	position:relative;
	text-decoration:none;
	text-align:center;
}
.tb span{
	display:table-cell;
	text-align:center;
	vertical-align:middle;
}
						
						
						/* Slideshow container */
.slideshow-container {
/*  max-width: 1000px; */
  position: relative;
  margin: auto;
}

/* Next & previous buttons */
 .prev, .next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  margin-top: -22px;
  padding: 16px;
  color: black;
  font-weight: bold;
  font-size: 18px;
  transition: 0.6s ease;
  border-radius: 0 3px 3px 0;
}

/* Position the "next button" to the right */
.next {
  right: 0;
  border-radius: 3px 0 0 3px;
}

/* On hover, add a black background color with a little bit see-through */
.prev:hover, .next:hover {
  background-color: rgba(255,255,255,0.8);
}

/* The dots/bullets/indicators */
.dot {
  cursor:pointer;
  height: 13px;
  width: 13px;
  margin: 0 2px;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.6s ease;
}

 .active, .dot:hover {
  background-color: #717171;
}

/* Fading animation */
.fade {
  -webkit-animation-name: fade;
  -webkit-animation-duration: 1.5s;
  animation-name: fade;
  animation-duration: 1.5s;
}

@-webkit-keyframes fade {
  from {opacity: .4} 
  to {opacity: 1}
}

@keyframes fade {
  from {opacity: .4} 
  to {opacity: 1}
}

.tooltip {
    position: relative;
    display: inline-block;
    /* border-bottom: 1px dotted black; */
}

.tooltip .tooltiptext {
    visibility: hidden;
    width: 120px;
    background-color: #555;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;
    position: absolute;
    z-index: 1;
    bottom: 125%;
    left: 50%;
    margin-left: -60px;
    opacity: 0;
    transition: opacity 1s;
}

.tooltip .tooltiptext::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #555 transparent transparent transparent;
}

.tooltip:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
}