/* Re-defines.  Standard HTML tags. */

body { 
	background: #222 url('images/bordo_body.gif') repeat-y 50% 0;
	margin: 0px; 
	padding: 0px;
	font-family: Verdana, DIN-Regular, arial, sans-serif;
	font-size: 12px;
	color: #000;
	line-height: 1.8em; 
	}

/* Definizione selettori*/

h1 { 
	margin: 0;
	padding: 0px 0px 0px 0px;
	border-bottom: none;
	font-size: 16px;
	color: #444;
	letter-spacing: -2px;
	font-weight: normal;
	text-align: left;
	text-decoration: none;
	}

h2 { margin: 20px 0px -5px 0px; font-size: 14px; font-weight: normal;  }
h3 { margin: 0; font-size: 12px; }
h4 { margin: 0; font-size: 11px; }
h5 { margin: 0; font-size: 10px; }

p { margin: 15px 0px 15px 0px; padding:0px; text-align: left; }

a:link, A:active { color: #000000; font-weight: normal; text-decoration: none; border-bottom: dotted #aaa 1px; padding: 2px 0px; }
a:visited { color: #000000; text-decoration: none; border-bottom: dotted #aaa 1px; font-weight: normal; padding: 2px 0px; }
a:hover { color: #FF0000; border-bottom: solid #FF0000 1px; font-weight: normal; }
a.image { border-bottom: 0px; }
img { border: 0px; margin: 0px; padding: 0px; }


/*Liste*/
ol { padding: 0px 0px 0px 30px; margin: 10px 0px 10px 0px; }
ul { padding: 0px 0px 0px 30px; margin: 10px 0px 10px 0px; }
li { padding: 0; margin: 5px 0px 5px 0px; }




.attiva {  color:color:#FF0000;}

/* Form */

form { margin: 0px; }
input { font-family: Verdana, DIN-Regular, arial, sans-serif; font-size: 10px; color: #000; }
fieldset p { padding: 0px; margin: 5px; font-size: 10px; }
legend { color: #0046d5; }
textarea { font-family: Verdana, DIN-Regular, arial, sans-serif; font-size: 11px; color: #000; }
select { font-family: Verdana, DIN-Regular, arial, sans-serif; font-size: 11px; color: #000; }

/* ID */

/* Intestazione Banner Navigazione Top-Immagine  */


#masthead
{/*
	border: 0px solid #red;
	/*background-color: red;
	width: 100%; margin: 0 auto;*/
}
		#dropbox { 
			background-image: url('/dep/top_banner.gif');
			background-repeat: no-repeat;
			/*background: url('/dep/top_banner.gif') no-repeat;*/ 
			margin: 0px auto; 
			width: 800px; 
			padding: 0px;
			border-bottom: 0px solid #222;
			}
			#drop { width: 100%; margin: 0 auto; min-height: 75px; height: 75px; border: 0px solid #aaa; }
			#drop ul { border-top: 0px solid #fff; margin: 0; padding: 0; list-style-type: none; text-align: center; width: 100%; }
			#drop li { text-decoration: none; float: left; margin: 0px 10px 4px 0px; font-size: 10px; font-weight: normal; display: inline; border-bottom: none; }
			#drop li a, #drop li a:visited, #drop li a:active { color: #fff; border-bottom: none; }
			#drop li a:hover { border-bottom: 1px solid #fff; }
			#drop #body { float: left; width: 510px; margin: 25px auto 0px auto; padding: 0; padding-left: 20px; }
			#drop #body #ricerca { margin-left:685px; margin-top: 25px;  width:95px;}
		
		#page-info-toggle { background: #333; color: #fff; margin: 0 auto; width: 800px; padding: 4px 0px 4px 0px; text-align: left;height: 24px; }

		#OuterContainer { padding: 0; margin: 0 auto; background-color: #555; width: 800px; }
		#Container { padding: 0; margin: 0; background-color: #555; width: 600px; }

/* Classi */

/*#easel { background: #eee url('images/corpo_centrale_sfondo.gif') repeat-y; width: 800px; margin: 0 auto; }*/

#easel { background: #FFFFFF; width: 800px; margin: 0 auto; }


/* Bordi bottom immagine Intestazione */
	#main_header	
	{ 	float: left;
		width: 500px;
		height: 28px;
		background-image: url('images/sfondo_bordo_immagine_principale.gif');
		background-repeat: no-repeat;
		background-color: #ffffff;
		padding: 0px 20px 0px 20px;
		font-size: 10px;
		color: #EEE;
		font-weight: normal;
		line-height: 20px;
	}
	#side_header	
	{	float: right;
		width: 220px;
		height: 28px;
		background: #555;
		padding: 0px 20px;
		font-size: 10px;
		color: #fff;
		font-weight: normal;
		line-height: 20px;
	}

/* Elementi colonna Destra */
	#side { border-bottom: 0px solid #999; float: right; width: 220px; text-align: left; font-size: 10px; padding: 0px 0px 0px 20px; line-height: 1.6em; }
	#side a:link, #side a:active, #side a:hover, #side a:visited { font-weight: normal; }
	#side h1 { font-size: 17px; font-weight: normal; text-align: left; color: #333; margin-top: 10px; }
	#side li { margin: 2px auto; }
		#scelta_lingua {margin: 10px 5px; padding: 10px 3px; background: #e5e5e5;} 

		.reference { margin: 10px 0px; }
		.reference h2 {background: url('images/intestazione_filiali.gif') no-repeat;padding: 4px 10px; color: #fff; font-size: 12px; font-weight: bold; height: 30px;  }
		.reference ul { background: #e5e5e5; padding: 1px 0px; list-style-type: none; margin-top: 2px; margin-bottom: 2px; }
		.reference ul li { background:#e5e5e5 url('images/dotted-line.gif') repeat-x bottom left; font-size: 12px; font-weight: bold; line-height: .3em; padding-bottom: 1px; padding-top: 0px; margin: 0px; }
		.reference ul li a:link, .reference ul li a:active, .reference ul li a:visited { display:block;padding:5px; border: 0px solid #f00;}
		.reference ul li a:hover { border: 0px; }

		.featured { margin-bottom: 30px; }
		.featured .title { background: url('images/featured-top.gif'); min-height: 68px; height: 68px; }
		.featured .title p { width: 150px; padding: 40px 0px 0px 10px; margin: 0px; font-size:12px; font-weight:bold; }
		.featured .body { background-color: #e5e5e5; padding: 10px; padding-top: 0px; font-weight: bold; }
		.featured .footer { background: url('images/featured-bottom.gif'); height: 3px; min-height: 3px; }

		ul.feeds { padding-left: 10px; list-style-type: none; margin-bottom: 15px; }
		ul.feeds li { background:url('images/article-icon.gif') no-repeat 0 .4em;  padding: 0px 0px 0px 18px; text-align: left; }

	/* Main Content */

	/*#main { background: #fff; float: left; width: 498px; text-align: left; padding: 5px 20px;
	border: 0px solid #999; border-top: 0px; background-color: #fff; }
	*/
		#main { 
		float: left;
		width: 550px;
		text-align: left;
		padding: 0px 0px;
		/*border: solid 1px #000;*/
		background-color: #fff; 
		margin-left:0px;
		margin-bottom: 0px;
	}
	
	
			#menu_briciola 	{ margin-bottom: 0px; font-size: 14px; /*border: solid 1px #000;*/}	
		
			/* Classi per company profile e pagina prodotto */
			.article { margin-top: 5px; margin-bottom: 5px; text-align: left; }
				.article .headline A:link, .article .headline A:visited, .article .headline A:active, .article .headline { 
						font-size: 20px;
						line-height: 46px;
						letter-spacing: -2px;
						font-weight: bold; 
						text-align: left;
						color: #444; 
						margin: 0;
						padding: 0px 0px 0px 0px;
						text-decoration: none;
						border-bottom: none; 
				}
				
				.article .body { 
					display: block;
					line-height: 1.6em;
					font-size: 12px;
			 }

			/* Prodotto*/
			 #prodotto
			{
				text-align: left;
				text-transform: inherit;
				padding: 0px;
			}

			 .prodotto_titolo {padding-top: 0px;border: 1px solid #FFFFFF; font-size:18px;}
			 .prodotto_titolo span{color:#FF0000; font-size: 25px; font-weight: bold; !important;}
			
			
			#prodotto_left {float: left; width: 271px; padding: 0px 0px 0px 0px; font-size:12px;line-height: 1.6em;}
			#prodotto_right {float: left; width: 271px; left: 280px;  padding: 0px 0px 0px 8px; font-size:12px;line-height: 1.6em;}
				
			#scheda_pdf {margin: 0px 0px 15px 12px; font-size:12px;}

			#related_prod {float: left; width: 550px; margin: 0px 0px 0px 0px; font-size: 10px; background-color:#000; border: solid 1px #000;}



			/* Tabella Prodotti*/
			
			/*table { font-size:12px; font-family: Verdana, DIN-Regular, arial, sans-serif; line-height: 14px; padding-top: 5px; background-color:#F2F2F2; }
			caption { background:#000; color:#FFF; text-transform:uppercase; font-weight:bold; font-size:1.2em; border:1px solid #000; }
			thead th { background:#FF0000; color:#FFFFFF; padding:2px; text-align:left; text-transform:uppercase; border-top:1px solid #d30000; border-left:1px solid #F4D39E; border-bottom:1px solid #B76E00; border-right:1px solid #B76E00;}
			tbody td { background:#D7DBDD; color:#000; padding:2px; text-align:left; border-top:1px solid #FFF; border-left:1px solid #FFF; border-bottom:1px solid #AFB5B8; border-right:1px solid #AFB5B8;  }
			tbody th { background:#FF0000; color:#000; padding:2px; text-align:left; border-top:1px solid #93A1AA; border-left:1px solid #93A1AA; border-bottom:1px solid #2F3B42; border-right:1px solid #2F3B42; }
			tbody td a {  color:#000000; text-decoration:none; font-weight:bold; }
			tbody td a:hover { background-color:#D7DBDD; color:#FF0000; }
			tbody th a { color:#000000; text-decoration:none; font-weight:bold; }
			tbody th a:hover { color:#FF0000; text-decoration:none; }
			*/






	/* Colonna Sinistra*/
	
	#main_sub2_header { 
	float: left; 
	left: 230px;
	width: 230px; 
	padding: 4px 20px 0px 20px;
	background: #333;
	color: #eee; 
	font-size: 10px;
	font-weight: normal; 
	line-height: 20px;
	}
		#main_sub2_header a { color: #fff; }
		#main_sub2_header a:hover { border-bottom: 1px solid #fff; }
	
	#main_sub2 { float: left; left: 230px; width: 230px; padding: 0px 20px;}


	.article .title { 
			font-size: 12px;
			line-height: 25px;
			letter-spacing: -1px;
			font-weight: bold;
			text-align: left;
			color: #444;
			margin: 0;
			padding: 0px 0px 0px 0px;
			text-decoration: none; 
		}

	.article .title A:link, .article .title A:visited, .article .title A:active {
				font-size: 12px;
				line-height: 25px;
				letter-spacing: -1px;
				font-weight: bold;
				text-align: left;
				color: #444;
				margin: 0;
				padding: 0px 0px 0px 0px;
				text-decoration: none;
				border-bottom: none; 
		}

	.article p { text-align: left; }

	.article .meta { border-top: 0px solid #ccc; font-size: 10px; text-align: left; padding: 0;
		padding-top: 0px; clear: both; margin-top: 19px; padding-bottom: 6px; }















	/* Colonne homepage */

	/* Colonna Destra*/
	#main_sub1_header { 
	float: left; width: 230px;
	padding: 4px 20px 0px 20px;
	background-color: #ffffff;
	background-image: url('images/main_sub1_header_background.gif');
	background-repeat: no-repeat;
	color: #fff;
	font-size: 10px;
	font-weight: normal;
	line-height: 20px;

	}
		#main_sub1_header a { color: #fff; }
		#main_sub1_header a:hover { border-bottom: 1px solid #fff; }
	
		#main_sub1 { float: left; width: 270px; padding: 0px 0px;}
	
		ul.residuals { padding: 0; list-style-type: none; margin: 5px 0px; }
		ul.residuals li { background: url('images/arrow.gif') no-repeat;  padding: 3px 0px 3px 18px;margin: 2px auto; font-size:12px; }
		
		.flip { background: #f0f7e2 url('images/arrow.gif') no-repeat;  padding: 3px 20px 3px 38px; line-height: 1.7em; margin: 2px auto; border-color: #e7f0d0; }
		.flop { background: url('images/arrow.gif') no-repeat;  padding: 3px 20px 3px 38px; line-height: 1.7em; margin: 2px auto; }
		
	
		/*	ul.residuals { padding: 0; list-style-type: none; margin: 5px 0px; }
			ul.residuals li { background: url('images/arrow.gif') no-repeat 0 1.3em;  padding: 3px 0px 3px 18px; line-height: 1.7em; margin: 2px auto; }
			ul.residuals li.flip { background: #f0f7e2 url('images/arrow.gif') no-repeat 1.5em 1.4em;  padding: 3px 20px 3px 38px; line-height: 1.7em; margin: 2px auto; border-color: #e7f0d0; }
			ul.residuals li.flop { background: url('images/arrow.gif') no-repeat 1.5em 1.4em;  padding: 3px 20px 3px 38px; line-height: 1.7em; margin: 2px auto; }
			ul.residuals li ul, ul.residuals li ol { }
			ul.residuals li ul li, ul.residuals li ol li { background: none; padding: 0px 0px 0px 0px; text-align: left; }
			ul.residuals li .title { display: none; }
			.residuals .body p { margin: 5px 0px; }

			.flip { background-color: #fff; border: 1px dotted #aaa; border-left: 0; border-right: 0; padding: 10px 10px 5px 10px; }
			.flip .author { margin: 0px; font-weight: bold; }
			.flip .body { display: block; }
			.flip .body p { margin: 7px 0px 7px 0px; }
			.flop { padding: 10px 10px 5px 10px; }
			.flop .author { font-weight: bold; margin: 0px; }
			.flop .body { display: block; }
			.flop .body p { margin: 7px 0px 7px 0px; }
		*/














/* FOOTER */

#hembox { background: #fff url('images/gradient.gif') repeat-x; margin: 0 auto; width: 800px; min-height: 75px; }
	#hem { width: 800px; text-align: center; margin: 0 auto; text-align: left; clear: both; padding: 0px 0px; }
	#hem a:link, #hem a:visited, #hem a:active { }
	#hem a:hover { }
	#hem p { font-size: 10px; }
	#hem a { font-weight: normal; font-size: 10px; }
	#hem .copyright { text-align: left; font-size: .8em; padding-top: 5px; padding-left: 20px; }

/* Overcome stupid 3px margin bug in IE/Win floats.
   http://www.positioniseverything.net/explorer/threepxtest.html */
* html #side, * html #side_header, * html #hem_sub1, * html #hem_sub2 { margin-left:-3px; }


/* VARIE */
div.clear { clear: both; height: 0px; }


.title_left { 
			font-size: 12px;
			line-height: 25px;
			letter-spacing: -1px;
			font-weight: bold;
			text-align: left;
			color: #444;
			margin: 0;
			padding: 0px 0px 0px 0px;
			text-decoration: none; 
		}
		
.title_left a:link, .title_left a:visited, .title_left A:active {
font-size: 12px;
			line-height: 25px;
			letter-spacing: -1px;
			font-weight: bold;
			text-align: left;
			color: #444;
			margin: 0;
			padding: 0px 0px 0px 0px;
			text-decoration: none; 
		}