body {
	margin: 0px;
	padding: 0px;
	background-color: #E9EBED;
	}
	
a { text-decoration: none; outline: none; color: #3680a1; }
a:hover { color: #2e2e2e; }
a img { border: 0; background: none; }
	
h1 {
	color: #000032;
	margin: 0px 0px 0px 20px;
	letter-spacing: -2px;
	font: normal 180% Georgia, "Times New Roman", Times, serif;
}
h1 a{
	text-decoration: none;
}
h1 a:hover{
	text-decoration: none;
}
h1 a:visited{
	text-decoration: none;
}
h1 a:active{
	text-decoration: none;
}
h2 {
	color: #B6B6B6;
	margin: -20px 0px 0px 20px;
	letter-spacing: -1px;
	font: italic normal 130% Georgia, "Times New Roman", Times, serif;
	top: -10px;
	clip: rect(-10px,auto,auto,auto);
	padding: -20px;
}
h2 a, h2 a:visited{
	color: #163F53;
	text-decoration:none;
}
h2 a:hover {
	color:#FF6600;
	text-decoration:none;
}
h3 {
	color: #000032;
	margin: 0px 0px 0px;
	border-bottom: 1px dotted #CCCCCC;
	border-top: 5px dotted transparent;
	letter-spacing: -1px;
	font: normal 140% Georg, Georgia, "Times New Roman", Times, serif;
	padding-bottom: 0px;
	padding-top: 0px
	}
h3 a{
	text-decoration: none;
	color: #000032;
}
h3 a:hover{
	text-decoration: none;
	color: #163C22;
}

h3 a:visited{
	text-decoration: none;
	color: #000032;
}
h3 a:active{
	text-decoration: none;
	color: #000032;
}
.piccolo {
	font: bolder 105% Georgia, "Times New Roman", Times, serif;

	}


h4 {
	color: #163F53;
	margin: 0px 0px 0px 20px;
	font: normal 85%/145% Georgia, "Times New Roman", Times, serif;
	top: 10px;
	padding: -5px;
}
h5 {
	color: #000000;
	margin: 0px 0px 0px;
	border-bottom: 2px solid #F0F0F0;
	letter-spacing: 0px;
	font: normal 70% "Trebuchet MS", Tahoma, Arial;
	padding-top: 1px
}
h5 a{
	text-decoration: none;
	color: #000066;
	}
h5 a:hover{
	text-decoration: underline;
	color: #157D39;
}
h6 {
	color: #000000;
	margin: 0px 0px 0px;
	border-bottom: 0px dotted #CCCCCC;
	letter-spacing: 0px;
	font: normal 60% "Trebuchet MS", Tahoma, Arial;
	padding-bottom: 0px;
}

p {
	margin: 0px 0px 0px 5px;
	padding-left: 10px;
	text-indent: 20px;
}

.hLow {
		font: normal 70% Arial Narrow, "Trebuchet MS", Tahoma, Arial;}




/* THIS MAKES THE DROP SHADOW WORK ON IMAGES */
.shadow{
				  float:right;
				  clear:both;
				  background: url(/immagini/shadowAlpha.png) no-repeat bottom right !important;
				  background: url(/immagini/shadow.gif) no-repeat bottom right;
				  margin: 3px 0 10px -13px!important;
				  margin: 3px 0 10px -13px;
				  
			}
			
.shadow900{
				  float:none;
				  clear:both;
				  				  margin: 3px 0 10px -6px!important;
				  margin: 3px 0 10px -6px;
				  text-decoration: none;
				  
			}
.shadowHeader{
				  float:none;
				  clear:both;
				  background: url(/immagini/shadowAlpha.png) no-repeat bottom right !important;
				  background: url(/immagini/shadow.gif) no-repeat bottom right;
				  margin: 3px 0px 6px -2px!important;
				  margin: 3px 0px 6px -2px;
				
				  
			}
			
.shadow img{
				display: block;
				position: relative;
				background-color: #fff;
				border: 1px solid #a9a9a9;
				margin: -6px 6px 6px -6px;
				padding: 0px;
			}

.shadowY{
				  float:left;
				  clear:left;
				  background: url(/immagini/shadowAlpha_yellow2.png) no-repeat bottom right !important;
				  background: url(/immagini/shadowAlpha_yellow2.gif) no-repeat bottom right;
				  margin: 7px 0 10px 7px!important;
				  margin: 7px 0 10px 7px;
			}
.shadowY img{
				display: block;
				position: relative;
				background-color: #fff;
				border: 1px solid #a9a9a9;
				margin: -6px 6px 6px -6px;
				padding: 0px;
			}
			
.shadowLight{
				  float:left;
				  clear:left;
				  background: url(/immagini/shadowLight.gif) no-repeat bottom right !important;
				  margin: 3px 3 3px 3px;
			}

.shadowLight img{
	display: block;
	position: relative;
	background-color: #fff;
	border: 0px solid #a9a9a9;
	margin: -3px 3px 3px -3px;
	padding: 0px;
	

	
			}
.DX
			{
				margin: 3px -6px 3px 6px;
				z-index: 50;
			}
			
			
.Gray img
			{
			filter:alpha(opacity=35);
			-moz-opacity:.35;
			opacity:.35;
			}
			
.Gray:hover img
			{
			opacity: 1;
			filter :none;
			display: block;
			position: relative;
			border: 0px solid #a9a9a9;
			margin: -3px 3px 3px -3px;
			padding: 0px;
			}

.Search img
			{
			filter:alpha(opacity=90);
			-moz-opacity:.90;
			opacity:.90;
			margin-top: 4px;
				margin-right: 4px;
	margin-left: 4px;
			margin-bottom: 4px;
			padding-bottom:4px;
			padding-top:4px;
			border-top: 2px dotted #ffffff;
			border-bottom: 2px dotted #cccccc;
				border-left: 6px solid #ffffff;
	border-right: 6px solid #ffffff;
				background-color: #ffffff; 
	
			}
			
.Search:visited img
			{
	filter:alpha(opacity=55);
			-moz-opacity:.55;
	opacity:.55;
	margin-top: 4px;
	margin-bottom: 4px;
	border-top: 2px dotted #FF9900;
	border-bottom: 2px dotted #FF9900;
		border-left: 6px solid #ffffff;
	border-right: 6px solid #ffffff;
	padding-bottom:4px;
	padding-top:4px;
		margin-right: 4px;
	margin-left: 4px;
	cursor: hand;	
	background-color: #ffffff; 
			}
			
.Search:hover img
			{
	filter:alpha(opacity=100);
			-moz-opacity:1;
	opacity:1;
	margin-top: 4px;
	margin-bottom: 4px;
	margin-right: 4px;
	margin-left: 4px;
	border-top: 2px dotted #FF9900;
	border-bottom: 2px dotted #FF9900;
	border-left: 6px solid #e5eaf1;
	border-right: 6px solid #e5eaf1;
	padding-bottom:4px;
	padding-top:4px;
	cursor: hand;
	background-color: #e5eaf1; 

			}
			
.tdfocusBTN img {
	filter:alpha(opacity=55);
			-moz-opacity:.55;
			opacity:.55;
			margin-top: 0px;
margin-bottom: 1px;
padding-bottom:1px;
padding-top:1px;
border-top: 1px dotted #ffffff;
	border-bottom: 1px dotted #ffffff;
background-color: #FFFFFF;

	}

.tdfocusBTN:hover img {
	background-color: #FFFFFF;	
	filter:alpha(opacity=100);
			-moz-opacity:1;
	opacity:1;
	margin-top: 0px;
	margin-bottom: 1px;
	border-top: 1px dotted #FF9900;
	border-bottom: 1px dotted #FF9900;
	padding-bottom:1px;
	padding-top:1px;
	cursor: hand;	

	}
	
	.tdfocusBTN:visited img {
	background-color: #FFFFFF;	
	filter:alpha(opacity=70);
			-moz-opacity:.70;
	opacity:.7;
	margin-top: 0px;
	margin-bottom: 1px;
	border-top: 1px dotted #FF9900;
	border-bottom: 1px dotted #FF9900;
	padding-bottom:1px;
	padding-top:1px;
	cursor: hand;	

	}
	
	
textarea{
	width: 280px;
	height: 70px;
	font-family: "Trebuchet MS";
	background-color: white;
	font-size: 10px;
	color: #666666;	
	

}

textarea Privacy  {
	width: 400px;
	height: 500px;
	font-family: "Trebuchet MS";
	background-color: white;
	font-size: 10px;
	color: #666666;	
	
}

input{
	font-family: "Trebuchet MS";
	background-color: white;
	font-size: 10px;
	color: #666666;	
}

.Left
{
	float: left;
	position: relative;
	top: 0px;
	left: 20px;
	bottom: 0px;
	background-color: DBDBDB;
	
}

.padding{
	padding-right: 20px;
	margin-left: 20px;	
}

.boxes{
width: 1em;
}

#submitbutton{
margin-left: 120px;
margin-top: 5px;
width: 90px;
}

#topsection{
height: 180px; /*Height of top section*/
}

#contentwrapper{
float: left;
width: 100%;
}

#contentcolumn{
margin-right: 200px; /*Set right margin to RightColumnWidth*/
}

#rightcolumn{
float: left;
width: 200px; /*Width of right column*/
margin-left: -200px; /*Set left margin to -(RightColumnWidth) */
background: #FDE95E;
}

#footer{
clear: left;
width: 100%;
background: black;
color: #FFF;
text-align: center;
padding: 4px 0;
}

#footer a{
color: #FFFF80;
}

.innertube{
margin: 0px; /*Margins for inner DIV inside each column (to provide padding)*/
margin-top: 0;
}

/* THIS IS THE TEST CODE TO MAKE THE DROP SHADOW WORK WITH BLOCK ELEMENTS. */
		.dropshadow1, .dropshadow2{
		float:left;
		clear:left;
		background: url(immagini/shadowAlpha.png) no-repeat bottom right !important;
		background: url(immagini/shadow.gif) no-repeat bottom right;
		margin: 10px 0 10px 10px !important;
		margin: 10px 0 10px 5px;
		width: 500px;
		padding: 0px;
		}
		
			/* .dropshadow2 only applies to test 1 */
				.dropshadow1 p{
				position:relative;
				bottom:6px;
				right: 6px;
				border: 1px solid #999999;
				padding:4px;
				font-size:14px;
				margin: 0px;
				}
			/* .innerbox only applies to test 2 */
				.innerbox{
				position:relative;
				bottom:6px;
				right: 6px;
				border: 1px solid #999999;
				padding:4px;
				margin: 0px 0px 0px 0px;
				}
				.innerbox{
				/* IE5 hack */
				\margin: 0px 0px -3px 0px;
				ma\rgin:  0px 0px 0px 0px;
				}
				.innerbox p{		
				font-size:14px;
				margin: 3px;
				}
				.innerbox h4{
				margin-top: 3px;
				}
.lowercase
{
	text-transform: lowercase;
}

.uppercase
{
	text-transform: uppercase;
}

.Noline
{
	border-bottom: none;
	padding-top: none;
	text-decoration: none;
}

.Noitalic em
{
	font-style: normal;
}

.white
{
color: #FFFFFF;
}

.TxtGray
{
color: #ADADAD;
}

.logoCorporate a:hover {
	height: 40px;
	width: 80px;
	margin: 40px;
	padding: 80px;
	border: thin dotted #0000FF;
	position: absolute;
	visibility: visible;
}


.dotted {
	margin: 1px 1px 1px 1px;
	border-left: 1px dotted #000000;
	}
.tdfocus:hover td {
	color: #000066;
	background-image: url(/immagini/BG_tr.jpg);
}

.tdfocus:hover td.odd {background-color: black; color: yellow;}
.tdfocus:hover th {background-color: red;}
.tdfocusScheda:hover td {
	background-color: #BBBBFF;
}
.tdfocusSchedaPrivacy:hover td {
	background-image: url(/public/varie/fondo-form.gif);
}

.tdfocusDX:hover td {
	background-image: url(/immagini/BG2_tr.jpg);
}

.tdfocusDX:hover a {
	color: #000066;
	text-decoration: none;
	}

.css_01:hover td {background-image: url(/immagini/css_01.gif);}
.css_02:hover td {background-image: url(/immagini/css_02.gif);}
.css_03:hover td {background-image: url(/immagini/css_03.gif);}
.css_04:hover td {background-image: url(/immagini/css_04.gif);}
.css_05:hover td {background-image: url(/immagini/css_05.gif);}
.css_06:hover td {background-image: url(/immagini/css_06.gif);}
.css_07:hover td {background-image: url(/immagini/css_07.gif);}
.css_08:hover td {background-image: url(/immagini/css_08.gif);}
.css_09:hover td {background-image: url(/immagini/css_09.gif);}


.Font_photo {
	font-family: "Arial Narrow", Arial;
	font-weight: normal;
	font-size: 13px;
	color: #666666;
	text-align: center;
	white-space: normal;
	width: 150px;
	height: 300px;
	background-color: #E6E6FF;
	z-index: 1;
	
}
.thumbnail{
position: relative;
z-index: 0;
}

.thumbnail:hover{
background-color: transparent;
z-index: 50;
}

.thumbnail span{ /*CSS for enlarged image*/
position: absolute;
background-color: white;
padding: 5px;
left: -100px;
border: 1px dashed gray;
visibility: hidden;
color: black;
text-decoration: none;
z-index: 50;


}

.thumbnail span img{ /*CSS for enlarged image*/
border-width: 0;
padding: 2px;
}

.thumbnail:hover span{
	visibility: visible;
	top: 0;
	left: 70px;
	top: -90px;
	width: 245px;	
	display: block; 
	cursor: hand;
	z-index: 1;
	
}

.thumbnail2{
position: relative;
z-index: 0;
}

.thumbnail2:hover{
position: relative;
background-color: white;
z-index: 50;
}

.thumbnail2 span{ /*CSS for enlarged image*/
position: absolute;
background-color: white;
border: 2px solid #BDC7D8;
padding: 10px;
visibility: hidden;
color: black;
text-decoration: none;
z-index: 50;

}

.thumbnail2 span img{ /*CSS for enlarged image*/
border-width: 0;
padding: 0px;
width:160px;
height:120px;
z-index: 0;
}

.thumbnail2:hover span{
position: absolute;
background-color: ECEFF5;
border: 2px solid BDC7D8;
	visibility: visible;
	left: -35px;
	top: -25px;
	width: 164px;
	cursor: hand;
	z-index: 60;
	
}

.thumbnail3{
position: relative;
z-index: 0;
text-align:left;

}

.thumbnail3:hover{
position: relative;
background-color: white;
z-index: 50;
}

.thumbnail3 span{ /*CSS for enlarged image*/
position: absolute;
background-color: white;
border: 2px solid #BDC7D8;
padding: 10px;
visibility: hidden;
color: black;
text-decoration: none;
z-index: 50;
text-align:left;


}

.thumbnail3 span img{ /*CSS for enlarged image*/
border-width: 0;
padding: 0px;
width:160px;
height:120px;
z-index: 0;
}

.thumbnail3:hover span{
position: absolute;
background-color: ECEFF5;

	visibility: visible;
	left: -35px;
	top: -22px;
	width: 164px;
	cursor: hand;
	z-index: 60;
	
}

/* THIS IS THE LAYOUT CODE. */
.container1{
	position: relative;
	width: 976px;
	visibility: visible;
	z-index: 30;
	top: -4px;

	}
	.container{
	position: relative;
	width: 976px;
	visibility: visible;
	z-index: 30;
	top: 5px;

	}
	.containerHome{
	position: relative;
	width: 976px;
	visibility: visible;
	z-index: 30;
	top: 0px;

	}

.maincontainer{
width: 976px; /*Width of main container*/
margin: 0 auto; /*Center container on page*/
left: auto;
right: auto;

background-image: url(/immagini/background2.png);
	background-repeat: repeat-y;
	background-position: top;
}


/* THIS IS THE ADV CODE. */

.adv_top_dx {
	position: absolute;
	right: 31px;
	top: 14px;
	height: 60px;
	width: 150px;
	background-color: black;
	visibility: visible;
	z-index: 5;
}
.adv_top_dx_down {
	position: absolute;
	right: 31px;
	top: 80px;
	height: 46px;
	width: 158px;
	
	visibility: visible;
	z-index: 5;
}

.adv_top_sx {
	position: absolute;
	left: 32px;
	top: 14px;
	height: 60px;
	width: 150px;
	background-color: black;
	visibility: visible;
	z-index: 5;
	border:1px;
	
}

.adv_top_sx_down {
	position: absolute;
	left: 32px;
	top: 80px;
	height: 46px;
	width: 158px;
	
	visibility: visible;
	z-index: 5;
}

.adv_square_dx {
	position: absolute;
	right: 31px;
	top: 27px;
	height: 60px;
	width: 150px;
	background-color: black;
	visibility: visible;
	z-index: 50;
}


.loading {
	position: absolute;
	right: 195px;
	top: 220px;
	height: 46px;
	width: 158px;
	
	visibility: visible;
	z-index: 5;
}

.loadingHome {
	position: absolute;
	right: 20px;
	top: 213px;
	height: 46px;
	width: 158px;
	
	visibility: visible;
	z-index: 5;
}


.banner 
{
	height: 20px;
	width: 976px;
	background-position: center;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	background-image: url(/immagini/BannerTop.png);
}

.banner:hover a {
	height: 90px;
	width: 976px;
	clear: both;
	overflow: visible;
	z-index: 100;
}

.search {
width: 946px !important;
width: 1000px;
	background-color: #EDEFF4;
	visibility: visible;
	z-index: 5;
	float:none !important;
	float: left;
				  clear:both;
				  background: url(/immagini/shadowAlphaSearch.png) no-repeat bottom right !important;
				  background: url(/immagini/shadowAlphaSearch.png) no-repeat bottom right;
				  margin: -5px 18px 10px auto !important;
				  margin: -5px 0px 0px 20px;
}

.ColorLight {

	color: #9CA6C5;
	
}

div.zoom {
	margin: 0;
	font-size: 80%;
	font-weight: bold;
	line-height: 1.1;
	text-align: left;
	position: fixed;
	top: 0px;
	left: auto;
	width: 976px;
	right: auto;
	background:black;
	z-index: 50; 
}
div.zoom p {
 margin: 0; 
 padding: 0.3em 0.4em;
 font-family: Arial, sans-serif;
 background: black;
/* border: thin outset #900; */
 color: white;
}

/* div.zoom a, div.zoom em { display: block; margin: 0 0.5em } */
/* div.zoom a, div.zoom em { border-top: 2px groove #900 } */
div.zoom a:first-child { border-top: none }
div.zoom em { color: #CFC }

div.zoom a:link { text-decoration: none; color: white }
div.zoom a:visited { text-decoration: none; color: #CCC }
div.zoom a:hover { background: black; color: white }

/* menu fixed right */

div.fixed {
  margin: 0;
   text-align: center;
  position: fixed;
  top: 200px;
  left: auto;
  right: 0px;
}

div.fixed  a:link { text-decoration: none; color: white }
div.fixed  a:visited { text-decoration: none; color: #CCC }
div.fixed  a:hover { background: yellow; color: white }

/* personalizzazioni leader */
.leader {
	color: orange;
	font: normal 140% Arial, Helvetica, sans-serif;
		letter-spacing: -1px;
}
.leader2 {
	color: #0066FF;
	font: normal 140% Arial, Helvetica, sans-serif;
		letter-spacing: -1px;
}