.contenitore{
	text-align:center;
	display:block;
}

.quadro{
	border:1px solid #CCCCCC;
	margin-right:3px;
	padding:3px;
	min-width:15px;
	height:15px;
	float:left;
}

.Vuoto{
	display: block;
	margin: 5px 0 15px 0;
	padding: 5px;
	width: 252px;
	height: 15px;
	background: none;
	border:none;
}

  #caratt ul li.pdfLista a {
    padding:0 0 0 20px;
    background:url(../img/pdf.png) no-repeat center left;
   }
   
   #caratt ul li.pdfLista a:hover{
    padding:0 0 0 20px;
    background:url(../img/pdf.png) no-repeat center left;
   }
   
p.ordine {
	background:url(../img/email.png) no-repeat center left;
	padding-left:35px;
	margin-top:10px;
	margin-bottom:10px;
	color:#262222;
	font-size:12px;
}

.formCodice{
	width: auto;
	margin-right: 10px;
}

.formCodice input {
	margin: 0px 0 5px 0;
	padding: 5px;
	width: 252px;
	height: 15px;
	background: url(../img/text.jpg) left top;
	border:none;
}

.formCodice select {
	margin: 0px 0 5px 0;
	padding: 5px;
	width: 262px;
	height: 28px;
	background:#fff url(../img/text_select.jpg) left top;
	border:none;
}
.formCodice label {
	display: block;
	width: 252px;
	height: 15px;
	margin: 5px 5px 0 0;
	color: #262222;
	font-weight: bold;
	float:left;
}

.formBloc {
	width: auto;
	margin-right: 10px;
	float: left;
}

.formBloc label {
	margin: 0 5px 0 0;
	color: #262222;
	font-weight: bold;
}

.formBloc input {
	display: block;
	margin: 5px 0 15px 0;
	padding: 5px;
	width: 252px;
	height: 15px;
	background: url(../img/text.jpg) left top;
	border:none;
}
.formBloc select {
	display: block;
	margin: 5px 0 15px 0;
	padding: 5px;
	width: 262px;
	height: 28px;
	background:#fff url(../img/text_select.jpg) left top;
	border:none;
}
.formBloc input.vuoto {
	display: block;
	margin: 5px 0 15px 0;
	padding: 5px;
	width: 252px;
	height: 15px;
	background:none;
	border:none;
}

.formBloc_large {
	width: 568px;
	height:auto;
	margin-top: 10px;
	margin-bottom: 10px;
}

.formBloc_large label {
	margin: 0 5px 0 0;
	color: #262222;
	font-weight: bold;
}

.formBloc_large select {
	display: block;
	margin: 5px 0 15px 0;
	padding: 5px;
	width: 262px;
	height: 30px;
	background: url(../img/text_select.jpg) left top;
	border:none;
}

.formBlocDoppio label {
	margin: 0 5px 0 0;
	color: #262222;
	font-weight: bold;
	border:1px #000000 solid;
}




.formContatti label {
	margin: 0 0 0 10px;
	font-weight:bold;
}

.formContatti input {
	display: block;
	margin: 5px 0 15px 0;
	padding: 5px;
	width: 252px;
	height: 15px;
	background: url(../img/text.jpg) left top;
	border:none;
}

.formContatti .check {
	float:left; 
	margin-right:3px;  
	margin-top:18px; 
	vertical-align:top;
	width:20px;
}

.formContatti .check {
	float:left; 
	margin-right:3px;  
	margin-top:18px; 
	vertical-align:top;
	width:20px;
}

.prodotto{
	margin-top:5px;
	width:400px;
	margin-bottom:5px;
	display:block;
	float:left;
}


.switch{
	cursor:pointer;
}

.switch:hover{
	cursor:pointer;
	color:#0070c9;
}


#msg {display:none; position:absolute; z-index:200; background:url(../img/msg_arrow.gif) left center no-repeat; padding-left:7px}
#msgcontent {display:block; background:#FFF; border:2px solid #C8C8C8; border-left:none; padding:5px; min-width:150px; max-width:250px}

.data{
	font-size:12px;
}

.hide {
	visibility: hidden;
	position: absolute;
	top: -400px;
}

.qslide2 {
		margin:80px 0 0 0px;
		width:350px;
		padding:0;
}

#qscroller2 {
	width:350px;
	height:250px;
	background:#fff;
}
		#qscroller2 p {
			border-top:1px solid #ddd;
			line-height:18px;
			margin:4px 0;
			padding-top:10px;
		}

		#qscroller2 p.news {
			border-top:1px solid #ddd;
			line-height:18px;
			margin:20px 0 4px 0;
			clear:both
		}

		#qscroller2 p.news a {
			line-height:18px;
			margin:20px 0 4px 0;
			color:#333;
			font-weight:bold;
		}

		#qscroller2 p.news a:hover {
			text-decoration:underline;
		}

		#qscroller2 p.details {
			text-indent: -20000px;
			float: right;
			margin:0 0 10px 0;
			border:none;
			padding:0
		}

		#qscroller2 p.details a {
			background: url(../img/dettagli_1.gif) left top no-repeat; 
			display: block;
			width: 56px;
			height: 21px;
		}
		
		#qscroller2 p.details a:hover {
			background: url(../img/dettagli_1.gif) left bottom; 
		}


		#qscroller2 p.details_en {
			text-indent: -20000px;
			float: right;
			margin:0 0 10px 0;
			border:none;
			padding:0
		}

		#qscroller2 p.details_en a {
			background: url(../img/dettagli_2.gif) left top no-repeat; 
			display: block;
			width: 56px;
			height: 21px;
		}
		
		#qscroller2 p.details_en a:hover {
			background: url(../img/dettagli_2.gif) left bottom; 
		}


/* --------------- main elements --------------- */

body {
	margin: 0;
	padding: 0;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 11px;
	color:#414141;
	background: #fff;
	text-align:center;
}

img, form {
	margin: 0;
	padding: 0;
	border: 0;
}


hr {
	visibility:hidden;
	clear:both;
}
/* text */

p, a, h1, h2, h3, h4, h5, h6, li, td, input, select, dt, dd {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 11px;
	color: #414141;
	line-height: 14px;
	margin: 0;
	padding: 0;
}

h1 {
	font:bold 18px Arial, Helvetica, sans-serif;
	color:#333;
	background:#FFFFFF;
	margin:0;
}

h3 {
	font:bold 14px Arial, Helvetica, sans-serif;
	color:#333;
	background:#FFFFFF;
	margin:0 0 20px 0
}

/* link */

a {
	color:#0a6ab7;
	text-decoration:none
}

a:hover {
	color: #ccc;
}

a.arrow {
	padding-left:20px;
	margin:0;
	line-height:30px;
	background:url(../img/arrow.gif) no-repeat center left;
}


/* form */

label {
	width: 100px;
	margin: 0 5px 0 0;
	color: #262222;
	font-weight: bold;
}

input {
	margin: 0;
	padding: 0px;
	display:inline;
}

select {
	padding: 0px;
	color: #4d4a4a;
	margin: 0px;
}

#search .inputboxsearch{
	border: 1px;
	border-color: #EDEDED;
	border-style: solid;
	font: 10px verdana, arial, sans-serif;
	color:#666666;
	margin:0px 0px 3px 0px;
	padding:3px;
	}
	
#search .inputboxsearch2 {
}
	


/* ------------ layout divs ------------ */

#frame {
	width: 958px;
	margin: 0px auto;
	padding: 0;
	text-align:left;
}

/* main column */

#maincol {
	width:350px;
	margin:0px;
	padding:0px;
	height:auto;
	float:left;
}

	#logo {
		margin:30px 0 0 10px;
		padding:0;
	}

	#latestnews {
		margin:80px 0 0 10px;
		padding:0;
	}

		#latestnews p {
			border-top:1px solid #ddd;
			line-height:18px;
			margin:4px 0;
			padding-top:10px;
		}

		#latestnews p.news {
			border-top:1px solid #ddd;
			line-height:18px;
			margin:20px 0 4px 0;
			clear:both
		}

		#latestnews p.news a {
			line-height:18px;
			margin:20px 0 4px 0;
			color:#333;
			font-weight:bold;
		}

		#latestnews p.news a:hover {
			text-decoration:underline;
		}

		#latestnews p.details {
			text-indent: -20000px;
			float: right;
			margin:0 0 10px 0;
			border:none;
			padding:0
		}

		#latestnews p.details a {
			background: url(../img/dettagli.gif) left top no-repeat; 
			display: block;
			width: 56px;
			height: 21px;
		}
		
		#latestnews p.details a:hover {
			background: url(../img/dettagli.gif) left bottom; 
		}

#menucol {
	float:left;
	width:603px;
	margin:0px;
	padding:0;
	text-align:right;
	}

	ul#main_nav {
		width: 608px;	
		margin:0;
		padding:0;
		text-align:right
	}
	
	ul#main_nav li {
		display: block;
		float: left;
		min-height: 20px;
		height: auto !important;
		height: 20px;
		list-style-type: none;
		margin-right: 2px;
	}
	
	ul#main_nav li a {
		width: 94px;
		padding: 22px 5px 0px 5px;
		display: block;
		text-decoration: none;
		color: #323232;
		background-color: #e3e3e3;
	}
	
 ul#main_nav li a:hover {
  background-color: #666;
  color:#fff
 }
 
ul#main_nav li a.active {
	color: #fff;
	background-color: #0b6bb7;
}

ul#main_nav li a.lang_active {
	color: #fff;
	background-color: #0b6bb7;
	width:25px;
	text-align:center;
}

ul#main_nav li a.lang_noactive {
	color: #323232;
	background-color: #e3e3e3;
	width:25px;
	text-align:center;
}



	
	#mainimage {
		margin:20px 0 0 0;
		padding:0;
		clear:both
	}
	
/* ----------- products homepage --------------- */

#products_inner {
	width:540px;
	margin:10px 0 0 60px;
	padding:0;
	text-align:left
}

	#box4_1 {
		margin:0 10px 0 0;
		padding:20px 0 0 0;
		width:170px;
		float:left;
		background:url(../img/cat1_1.gif) no-repeat top left;
	}
	
	#box4_2 {
		margin:0 10px 0 0;
		padding:20px 0 0 0;
		width:170px;
		float:left;
		background:url(../img/cat1_2.gif) no-repeat top left;
	}
	
	#box5_1 {
		margin:0 10px 0 0;
		padding:20px 0 0 0;
		width:170px;
		float:left;
		background:url(../img/cat2_1.gif) no-repeat top left;
	}

	#box5_2 {
		margin:0 10px 0 0;
		padding:20px 0 0 0;
		width:170px;
		float:left;
		background:url(../img/cat2_2.gif) no-repeat top left;
	}	
	
	#box6_1 {
		margin:0;
		padding:20px 0 0 0;
		width:170px;
		float:left;
		background:url(../img/cat3_1.gif) no-repeat top left;
	}
	
	#box6_2 {
		margin:0;
		padding:20px 0 0 0;
		width:170px;
		float:left;
		background:url(../img/cat3_2.gif) no-repeat top left;
	}
	
	#box4_1 img, #box4_2 img, #box5_1 img, #box5_2 img, #box6_1 img , #box6_2 img {
		padding:4px;
		border:1px solid #ccc;
	} 

#products_inner2 {
	width:600px;
	margin:30px 0 0 0px;
	padding:0;
	text-align:left
}


/* ----------- products inner --------------- */

#products {
	width:958px;
	margin:10px 0 0 0;
	padding:0;
	background:url(../img/prod.gif) repeat-y;
	clear:both
}

	#box1_1 {
		margin:0;
		padding:20px 0 0 0;
		width:365px;
		float:left;
		background:url(../img/cat1_1.gif) no-repeat top left;
	}

	#box1_2 {
		margin:0;
		padding:20px 0 0 0;
		width:365px;
		float:left;
		background:url(../img/cat1_2.gif) no-repeat top left;
	}

	
	#box2_1 {
		margin:0 0 0 42px;
		padding:20px 0 0 0;
		width:252px;
		float:left;
		background:url(../img/cat2_1.gif) no-repeat top left;
	}

	#box2_2 {
		margin:0 0 0 42px;
		padding:20px 0 0 0;
		width:252px;
		float:left;
		background:url(../img/cat2_2.gif) no-repeat top left;
	}	
	
	#box3_1 {
		margin:0 0 0 42px;
		padding:20px 0 0 0;
		width:252px;
		float:left;
		background:url(../img/cat3_1.gif) no-repeat top left;
	}

	#box3_2 {
		margin:0 0 0 42px;
		padding:20px 0 0 0;
		width:252px;
		float:left;
		background:url(../img/cat3_2.gif) no-repeat top left;
	}	
	
	#box1_1 img,#box1_2 img, #box2_1 img, #box2_2 img, #box3_1 img, #box3_2 img {
		padding:4px;
		border:1px solid #ccc;
	} 

	h2 {
		font:12px Arial, Verdana, Helvetica, sans-serif;
		color:#90b476;
		margin:10px 0 4px 0;
		font-weight:bold;
	}

/* ------------------ products page -------------------- */

	#prods {
		margin:80px 0 0 10px;
		padding:0;
		background:url(../img/2col.gif) repeat-y;
	}

		#latmenu {
			width:140px;
			float:left;
			margin:20px 0 0 0;
			}
			
		#latmenu ul {
			list-style-type:none;
			margin:0;
			padding:0
		}
		
		#latmenu ul li {
			list-style-type:none;
			margin:0 0 4px 0;
			padding:2px 0 6px 0;
			width:140px;
			display:block;
			text-transform:uppercase
		}
		
		#latmenu ul li a {
			display:block;
			width:80px;
			color:#333;
			padding-left:16px;
			background:url(../img/arrow.gif) no-repeat;
		}	
			
		#latmenu ul li a:hover {
			color:#0a6ab7;
		}	

		#latmenu ul li ul li {
			list-style-type:none;
			border-bottom:1px solid #ccc;
			margin:0 0 0 15px;
			padding:4px 0;
			width:50px;
			display:block;
			background:none;
			text-transform:lowercase
		}
		
		#latmenu ul li ul li a {
			display:block;
			width:130px;
			color:#333;
			padding:0;
			background:none;
			}	
			
		#latmenu ul li ul li a:hover {
			padding-left:20px;
			background:url(../img/arrow.gif) no-repeat;
			color:#0a6ab7;
			}	
		
		#caratt {
			float:left;
			width:140px;
			margin:0 0 0 20px;
		}

			#caratt ul {
				list-style-type:none;
				margin:0;
				padding:0;
			}


			#caratt ul li {
				margin:0 0 10px 0;
			}


			#caratt ul li.blue a {
				padding:0 0 0 20px;
				background:url(../img/16-cube-blue.png) no-repeat center left;
			}

			#caratt ul li.green a {
				padding:0 0 0 20px;
				background:url(../img/16-cube-green.png) no-repeat center left;
			}
			
			#caratt ul li.blue a:hover, #caratt ul li.green a:hover,  {
				padding:0 0 0 20px;
				background:url(../img/16-cube-grey.png) no-repeat center left;
			}



/* ----------- products table --------------- */

table {
	border-collapse:collapse;
	margin:0;
	padding:0;
}

table td {
	border-bottom:1px solid #ccc;
	border-top:1px solid #ccc;
	padding:2px;
}

table tr.gr {
	background:#efefef;
}
			
/* footer */

#footer {
	background:url(../img/footer.gif) repeat-x;
	margin: 40px 0 0 0px;
	padding:60px 0 90px 0;
	font:12px Arial, Helvetica, sans-serif;
	text-align:center;
	clear:both
}

	#footer_data {
		width: 958px;
		margin: 0 auto;
		padding: 0;
		text-align:left;
	}
		
	#footer ul {
		margin:0;
		padding:0
	}
	
	#footer li {
		list-style-type:none;

		padding:0px 10px;
		padding-bottom:0px;
		display:inline;	
		color:#ccc;
		margin:0;
		display:block;
		float:left;
	}

	#footer li.copy {
		font-weight:bolder;
		text-transform:uppercase;
		border-right:0px;
		display:block;
		float:left;
		margin-left:30px;
	}

	#footer li.lunga {
		border-right:1px solid #464646;
		padding-bottom:5px;
		text-align:left;
	}

	#footer li.last {
		border-right:0px;
	}
	
	#footer li.img {
		padding:0px;
		border-right:0px;
	}
		
	#footer li.credits {
		border-right:0px;
		padding:0px;
		margin-right:30px;	
		display:block;
		float:right;	
	}		
		#footer a {
			color:#ccc;
		}

/* classes */
.left {
	float:left;
}	

.right {
	float:right;
}	

.sep {
	background: url(../img/bg_hor.gif) repeat-x;
	margin:10px 0px;
	padding:1px;
	border:0;
} 


/* form */

p.email {
	background:url(../img/email.png) no-repeat center left;
	padding-left:35px;
}

p.address {
	background:url(../img/map.gif) no-repeat center left;
	padding-left:35px;
}

p.phone {
	background:url(../img/phone.gif) no-repeat center left;
	padding-left:35px;
}

p.mail {
	background:url(../img/email.gif) no-repeat center left;
	padding-left:35px;
}

fieldset {
	margin:0;
	padding:20px 0 0 0;
	border-top:1px solid #ccc;
	border-bottom:none;
	border-left:none;
	border-right:none;
}

label {
	margin: 0 0 0 10px
}

input {
	display: block;
	margin: 5px 0 15px 0;
	padding: 5px;
	width: 252px;
	height: 15px;
	background: url(../img/text.jpg) left top;
	border:none;
}

textarea {
	display: block;
	width: 252px;
	height: 97px;
	border: 0;
	margin: 5px 0 15px 0;
	padding: 5px;
	background: url(../img/textarea_2.gif) left top;
	overflow:hidden;
	border:none;
}


input.butt {
	float: right;
	background-image: url(../img/invia_1.gif);
	border: 0;
	padding: 0;
	margin: 0 28px 0 0;
	width: 80px;
	height: 28px;
	cursor: pointer;
	text-indent: -20000px;
}

input.butt_en {
	float: right;
	background-image: url(../img/invia_2.gif);
	border: 0;
	padding: 0;
	margin: 0 28px 0 0;
	width: 80px;
	height: 28px;
	cursor: pointer;
	text-indent: -20000px;
}


input.next {
	float: right;
	background-image: url(../img/prosegui_1.gif);
	border: 0;
	padding: 0;
	margin: 0 60px 0 0;
	width: 80px;
	height: 28px;
	cursor: pointer;
	text-indent: -20000px;
}

input.next_en {
	float: right;
	background-image: url(../img/prosegui_2.gif);
	border: 0;
	padding: 0;
	margin: 0 60px 0 0;
	width: 80px;
	height: 28px;
	cursor: pointer;
	text-indent: -20000px;
}


input.indietro {
	float: right;
	background-image: url(../img/indietro_1.gif);
	border: 0;
	padding: 0;
	margin: 0 60px 0 0;
	width: 80px;
	height: 28px;
	cursor: pointer;
	text-indent: -20000px;
}

input.indietro_en {
	float: right;
	background-image: url(../img/indietro_2.gif);
	border: 0;
	padding: 0;
	margin: 0 60px 0 0;
	width: 80px;
	height: 28px;
	cursor: pointer;
	text-indent: -20000px;
}



/* for print */

#printheader {
	display:none;
}

/* for highslide */
.highslide-html {
    background-color: white;
}
.highslide-html-blur {
}
.highslide-html-content {
	position: absolute;
    display: none;
}
.highslide-display-block {
    display: block;
}
.highslide-display-none {
    display: none;
}

.highslide-body {
	font:12px Arial, Helvetica, sans-serif;
	text-align:left;
}

.control {
	float: right;
    display: block;
    /*position: relative;*/
	margin: 0 5px;
	font-size: 9pt;
    font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
	color: #999;
}
.control:hover {
	color: black !important;
}
.highslide-move {
    cursor: move;
}

  #caratt ul li.evident a {
    padding:0 0 0 20px;
    background:url(../img/16-cube-red.png) no-repeat center left;
   }
   
   #caratt ul li.evident a:hover{
    padding:0 0 0 20px;
    background:url(../img/16-cube-red.png) no-repeat center left;
   }
   
   
.tipirele {
 width:120px;
 float:left;
 margin:0;
 padding:0
}

.tipirele label {
 margin:0;
 padding:0
}


	.img_border {
		padding:4px;
		border:1px solid #ccc;
		margin-right:5px;
	} 
	

.border{
	margin:0;
	padding:20px 0 0 0;
	border-top:1px solid #ccc;
	border-bottom:none;
	border-left:none;
	border-right:none;
}

.hidden {
	display:none;

}
