/** GENERICI **/

body {
	padding:0;
	margin:0;
	font:76% Arial,Helvetica,Serif;
	background-color:#CFCFCF;
	background-image:url(images/bg.jpg);
	background-position: top left;
	background-repeat:repeat-x;
	color:#2F2F2F;
}

.clearfix	{

	clear:both;

}

div	{
	/**border:1px solid red;**/
}

fieldset	{ border: 0px;}

a {
	text-decoration:none;
	color:#2F2F2F;
}

:focus {
    outline: 0px solid blue!important;
}

a:hover {
	text-decoration:underline;
}

h1 {
	margin:0 0 20px 0;
	font-size:2.1em;
	font-weight:normal;
}

h2 {
	margin:0 0 20px 0;
	font-size:1.6em;
	font-weight:normal;
}

h3 {
	margin:5px 0 5px 0;
	font-size:1.1em;
	font-weight:bold;
	color:black;
}

h4 {
	margin:5px 0 5px 0;
	font-size:1em;
	font-weight:bold;
}
h5 {
	margin:20px 0 10px 0;
	font-size:1.1em;
	font-weight:normal;
}

h6 {
	margin:0px 0 5px 0;
	font-size:1.1em;
	font-weight:normal;
}

p {
	margin:0 0 10px 0;
	line-height:1.5em;
	text-align:left;
}


/** STRUTTURA **/

#container{
	margin:0 auto 0;
	width:960px;
	height:100%;
	padding:0;
	background:#ffffff;
}


#banner{
	float:right;
	background:#ffffff;
	margin:15px 0 0;
	position: static;
}

#upperdiv	{
	position:absolute;
	top: 0px;
	left: 0px;
	z-index: 2;
	width: 100%;
	height: 20px;
	padding: 3px;
	background-color: #909090;
	color: white;
	-moz-opacity:0.2;
    filter:alpha(opacity=20,style=0);
}


#maincontainer		{
	margin: auto;
	width:100%;
	text-align:center;
}


#logo	{
	margin-top: 5px;
	margin-left: 10px;
	margin-right: 10px;
	float:left;
	width:164px;
	height:57px;
}

#slogan		{
	margin: 0 10px;
	margin-right: 10px;
	padding-left: 13px;
	clear:both;
	float:left;
	width:151px;
	height: 31px;
	font-size: 12px;
	font-weight:bold;
}

#logo h1 a{
	color:#303030;
}

#logo h1 a:hover{
	text-decoration:none;
}


#main{
	width:930px;
	float:left;
	padding:20px;
	border-right:1px solid #d0d0d0;
}

#loghi	{
	z-index:999;
	margin-top: -55px;
	margin-left: 0;
	clear:both;
	text-align:left;
}

#loghi img	{
	
	margin-right: 65px;
	clear:both;
	text-align:left;
}

#share{
	clear:both;
	width:730px;
	height:20px;
	background:#ffffff;
	color:#808080;
	padding:4px 0;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #d0d0d0;
	text-align: center;

}

#footer{
	clear:both;
	width:930px;
	height:30px;
	background:#ffffff;
	color:#808080;
	padding:10px 15px 0px 15px;
	border-top:1px solid #d0d0d0;
	font-size:0.9em;
	line-height:1.2em;
	text-align:left;
}

#footer a{
color:#808080;
}


/** SEARCH AJAX **/

#search	{
	width:450px;
	height: 57px;
	float:right;
	text-align:right;
}

#search-txt	{
	display:none;
}

/** CONTENT **/

#content{
	text-align:left;
	width:960px;
	height:400px;
	display:inline;
}

#contentleft 	{
	float:left;
	text-align:left;
	width:420px;
	display:inline;
	margin-left: 20px;
	margin-bottom: 30px;
	margin-top: 20px;
}

#contentright 	{
	float:left;
	text-align:left;
	width:420px;
	display:inline;
	margin-left: 30px;
	margin-bottom: 30px;
	border: 1px solid #e5e5e5;
	background: #EFEFEF;
	padding:10px;
	margin-top: 20px;
}

#contentleft.trentatre 	{
	width:220px;
	
}

#contentright.trentatre 	{
	width:620px;
}

#contentleft.home 	{
	width:462px;
	margin:0;
	
}
#content p {
	margin-top:5px;
	text-align:left;
	line-height: 1.2em;
	font-size:1em;
	color:#3F3F3F;
}

#content #homebox	{
	width:208px;
	float:left;
	text-align:left;
	display:inline;
	padding: 0;
	margin: 0;
}

#content #homebox.first	{
	width:450px;
	float:left;
	text-align:left;
	padding: 0;
	margin: 0;
}

#content #homebox.gallery	{
	width:450px;
	float:left;
	text-align:left;
	display:inline;
	padding: 0;
}

#content #homebox.double	{
	width:422px;
	float:left;
	text-align:left;
	display:inline;
	padding: 20px;
	margin: 0;
	background-color: #e5e5e5;
}

/** CONTENT CATALOGO SCHEDE PRODOTTI **/

#content-catalogo-categorie	{
	text-align:left;
	width:960px;
	height:400px;
	display:inline;
}

#content-catalogo-categorie	#contentleft 	{
	float:left;
	text-align:left;
	width:580px;
	display:inline;
	margin-left: 20px;
	margin-bottom: 30px;
	margin-top: 20px;
}


#content-catalogo-categorie	#contentright 	{
	float:left;
	text-align:left;
	width:260px;
	display:inline;
	margin-left: 30px;
	margin-bottom: 30px;
	border: 1px solid #e5e5e5;
	background: #EFEFEF;
	padding:10px;
	margin-top: 20px;
}


#content-catalogo-categorie #contentleft p 	{
	margin-top:20px;
	text-align:left;
	line-height: 1.2em;
	font-size:1em;
	color:#3F3F3F;
}



/** CONTENT CATALOGO **/

#content-catalogo	{
	text-align:left;
	width:960px;
	height:400px;
	display:inline;
}

#content-catalogo h4 {clear:both; margin:0; padding:0}

#content-catalogo	#contentleft 	{
	float:left;
	text-align:left;
	width:580px;
	display:inline;
	margin-left: 20px;
	margin-bottom: 30px;
	margin-top: 20px;
}

#content-catalogo	#contentright 	{
	float:left;
	text-align:left;
	width:260px;
	display:inline;
	margin-left: 30px;
	margin-bottom: 30px;
	border: 1px solid #e5e5e5;
	background: #EFEFEF;
	padding:10px;
	margin-top: 20px;
}

#content-catalogo	#contentleft.trentatre 	{
	width:220px;
	
}

#content-catalogo	#contentright.trentatre 	{
	width:620px;
}

#content-catalogo	#contentleft.home 	{
	width:462px;
	margin:0;
	
}

#content-catalogo #contentleft p 	{
	margin-top:20px;
	text-align:left;
	line-height: 1.2em;
	font-size:1em;
	color:#3F3F3F;
}

#content-catalogo #contentleft img 	{
	position:relative;
	z-index:10;
	clear:both;
	margin:5px;
	padding:5px;
	text-align:left;
	border: 1px solid #e5e5e5;
}


#content-catalogo #contentleft img.flottante 	{
	width: 300px;
	height : auto;
	position:relative;
	z-index:10;
	float:left;
	margin:5px;
	padding:5px;
	text-align:left;
	border: 1px solid #e5e5e5;
}

/******* NEWS IN HOME PAGE *******/


#content #homebox .homeNews	{
	color: #989898;
	float_:left;
	}

#content #homebox .homeNews_title	{
	color: #1B8644;
}
#content #homebox .homeNews_link	{
	color: #1B8644;
}

#content #homebox .homeNews_text img	{
	padding:10px;
	width:70px;
	float:left;
	
}

/******* USATO IN HOME PAGE *******/

#content #homebox .homeUsato	{
	width:450px;
	clear:both;
	color: #989898;
	float:left;
	}
	
#content #homebox .homeUsatoLeft	{
	clear:both;
	float:left;
	width:70px;
	}

#content #homebox .homeUsatoRight	{
	float:left;
	width:380px;
	}

#content #homebox .homeUsato_title	{
	color: #1B8644;
}
#content #homebox .homeUsato_link	{
	color: #1B8644;
}

#content #homebox .homeUsato img	{
	width:70px;
	float:left;
	padding:3px;
	border: 1px solid grey;
 	margin-right:20px;
	
}


div.ditto_summaryPostImage	{
	padding:10px;
	width:200px;
	float:left;
	clear:both;
	
}

div.homeNews	{
	float:left;
	
}

#content #homebox imgDEPRECATED	{
	float:center;
	text-align:center;
	padding: 5px;
	width:198px;
	margin: auto;
	border: 1px solid #e5e5e5;
}

#content #homebox-divide {
	width:6px;
	float:left;
	height:290px;
	background-image: url(images/homebox-divide.gif);
	background-repeat: repeat-y;
	background-position: top left;
	border: 1px solid red;
}

#content #homebox-catalogo	{
	clear:both;
	width:708px;
	display:inline;
	padding: 20px 5px 20px 5px;
	margin-bottom:20px;
}


#content img {
	display:inline;
	color:#303030;
	margin-bottom: 15px;
}

div.rappresentanza	{
	width:180px;
	padding:20px;
	margin-bottom:40px;
	float:left;
	border-right: 1px dotted #e5e5e5;
}

div.rappresentanza #rapp-image	{
	width:180px;
	}

div.rappresentanza img.rappresentanze	{
	width:180px;
	border:1px solid #e5e5e5;
	}

div.rappresentanza #rapp-titolo	{
	width:140px;
	height:30px;
	display:none;
	
}

/** ALTRO **/

#map	{
	width:600px;
}
.toptab:hover{
background:#fafafa url(images/corner2.gif) top right no-repeat;
border-bottom:1px solid #eaeaea;
color:#505050;
text-decoration:none;
}

.activetoptab{
padding:3px 5px 3px 5px;
margin:0 0 0 4px;
color:#ffffff;
text-decoration:none;
background:#f25c29 url(images/corner2.gif) top right no-repeat;
border-bottom:1px solid #ffffff;
}

.activetoptab:hover{
text-decoration:none;
}


#compdx{
float:right; width:220px;
background:#fff;
	padding:15px;

}
#compsx{
	float:left; width:220px;
	background:#fff;
	padding:15px;
}
.blockerror{

	background:#f0f0f0;
	padding:15px;
	border-left-width: thick;
	border-left-color: #FF0000;
	border-left-style: solid;
}

.sott{
	padding-bottom: 10px;
	border-bottom: 1px solid #F15B42;
}

.block3{
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;
}
.block{

	background:#f0f0f0;
	padding:15px;
	border-left-width: thick;
	border-left-color: #F15B42;
	border-left-style: solid;
}

.disc {
	padding:15px;
	list-style-position: inside;
	list-style-type: disc;
}
.block2{

	background:#f0f0f0;
	padding:15px;
	border-left-width: thick;
	border-left-color: #AE3534;
	border-left-style: solid;
}
.block1{
	height: 42px;
	background:#f0f0f0;
	padding:15px;
	border-left-width: thick;
	border-left-color: #F15B42;
	border-left-style: solid;
}
.blockorange{

	background:#f0f0f0;
	padding:15px;
	border: thick solid #F15B42;
}
.filetto{

	background:#f0f0f0;
	padding:2px;
	border-left-width: thick;
	border-left-color: #F15B42;
	border-left-style: solid;
}

#coldx{
float:right; width:40%;
background:#f0f0f0;
	padding:15px;
	border-left-width: thick;
	border-left-color: #F15B42;
	border-left-style: solid;
}
#colsx{
	float:left; width:40%;
	background:#f0f0f0;
	padding:15px;
	border-left-width: thick;
	border-left-color: #F15B42;
	border-left-style: solid;
}

.link_l{
text-align:left;
display:block;
width:170px;
background:#f0f0f0 url(images/corner.gif) top right no-repeat;
padding:3px 4px 3px 8px;
margin:5px 10px 5px 20px;
border-left-width: medium;
	border-left-style: solid;
	border-left-color: #f25c29;
}


#sidebar p{
	font-size:0.9em;
	line-height:1.3em;
	margin:0 0 10px;
}

.sidelink{
	text-align:left;
	display:block;
	width:120px;
	background:#f0f0f0 url(images/corner.gif) top right no-repeat;
	padding:3px 4px 3px 8px;
	margin:5px 10px 5px 0;
	border-left-width: medium;
	border-left-style: solid;
	border-left-color: #666666;
}
.sidelink_l{
	text-align:left;
	display:block;
	width:170px;
	background:#f0f0f0 url(images/corner.gif) top right no-repeat;
	padding:3px 4px 3px 8px;
	margin:5px 10px 5px 0;
	border-left-width: medium;
	border-left-style: solid;
	border-left-color: #666666;
}
.activesidelink_l{
	text-align:left;
	display:block;
	width:170px;
	background:#e0e0e0 url(images/corner.gif) top right no-repeat;
	padding:3px 4px 3px 8px;
	margin:5px 10px 5px 0;
	border-left-width: medium;
	border-left-style: solid;
	border-left-color: #f25c29;
}
.sidelink:hover{
	background:#e0e0e0 url(images/corner.gif) no-repeat right top;
	text-decoration:none;
	border-left-width: medium;
	border-left-style: solid;
	border-left-color: #f25c29;
}
.sidelink_l:hover{
	background:#e0e0e0 url(images/corner.gif) no-repeat right top;
	text-decoration:none;
	border-left-width: medium;
	border-left-style: solid;
	border-left-color: #f25c29;
}
.activesidelink_l:hover{
	background:#e0e0e0 url(images/corner.gif) no-repeat right top;
	text-decoration:underline;
	border-left-width: medium;
	border-left-style: solid;
	border-left-color: #f25c29;
}

.schedanews{
margin:0 0 15px 0;
line-height:1.5em;
text-align:justify;
}

.right{
text-align:right;
}
.center{
text-align:center;
}
a img{
border:0;
}

.rightpic{
	float:right;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
}

.left{
	float:left;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 0;
}
.leftpic{
	float:left;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 0;
}

.leftpic1{
	float:left;
	margin-top: 0px;
	margin-right: 20px;
	margin-bottom: 15px;
	margin-left: 0;
}

.leftpicP{
	float:left;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0;
}


#sidebar img{
	display:inline;
	background:#cccccc;
	color:#303030;
	margin-bottom: 0px;
}

#sidebar{
	width:190px;
	float:right;
	text-align:left;
}


#searchdiv{
	height: 25px;;
}

.hide{
	display:none;
}

.news {
	margin: 0px;
	float: left;
	top: 0px;
}

/*---------------weblogin-----------------*/
#logindiv{
	width: 460px;
	height: 74px;
	padding-top: 1px;
	padding-left: 1px;
}

#logindiv .ldleft{
	width: 25px;
	height: 74px;
	background-image: url('images/login_l.jpg');
	float: left;
}

#logindiv .ldcenter{
	width: 410px;
	height: 74px;
	background-image: url('images/login_c.jpg');
	float: left;
}

#logindiv .ldright{
	width: 25px;
	height: 74px;
	background-image: url('images/login_r.jpg');
	float: left;
}

#WebLoginLayer0 fieldset{
	border: 0px;
}

#WebLoginLayer2 fieldset{
	border: 0px;
}

#WebLoginLayer0 form{
	margin-top: 10px;
}

#WebLoginLayer2 form{
	margin-top: 6px;
}

#logindiv .checkboxdiv{
	float:left;
	color: #9F0000;
}
#logindiv .loginshowform{
	float:left;
	margin-left:20px;
	margin-top:3px;
}
#logindiv .submitdiv{
	float:left;
	margin-top: 13px;
}

#logindiv a, #logindiv a:visited{
	color: #9F0000;
	text-decoration: none;
	border-bottom: 1px dotted #9F0000;
	display:block;
}

#logindiv a:hover, #logindiv a:active{
	color:#FF0000;
	text-decoration: none;
	border-bottom: 1px dotted #FF0000;
	display:block;
}

#logindiv .loggedpar{
	margin-top: 25px;
	margin-left:5px;
}



#logindiv .newpassform{
	text-align:right;
	margin-top:2px;
	margin-right: 5px;
}
#logindiv h3{
	color: #660033;
	margin-top: 0px;
	margin-bottom: 0px;
}


.right_adv	{
	width:152px;
	height:117px;
	background-color: #000000;
}

#WebLoginLayer0	{
	color: #989898;
}

#WebLoginLayer0 input	{

	background-color: #EFEFEF;
	color: #989898;
	border: 0px solid #989898;
}

#WebLoginLayer0 a	{

	color: #989898;
	border: 0px solid #989898;
}


/* DITTO */

.ditto_summaryPost h3 a	{
	font-size: 1.1em;
	font-weight: bold;
	color: #1B8644;
}

.ditto_text	{
	padding-left: 20px;
	padding-bottom: 20px;
	padding-top: 20px;
	font-size: 1em;
	color: #000000;
}

.ditto_text	strong a  {
	font-size: 1em;
	font-weight: bold;
	color: #1B8644;
}

.ditto_info 	{
	color: #989898;
}

.ditto_summaryPost	{

	color: #3f3f3f;
}

#homeBlog .ditto_summaryPost	{
	text-align:left;
}

#homeBlog h3 a	{
	text-align:left;
}

.reflect_archive_list	{
	margin:0px;
	padding:0px;
	TEXT-ALIGN:LEFT;
}

.reflect_archive_list UL	{
	LIST-STYLE-TYPE: NONE;
	TEXT-ALIGN:LEFT;
		margin:0px;
	padding:0px;
}

.reflect_archive_list UL li	{
	LIST-STYLE-TYPE: NONE;
	TEXT-ALIGN:LEFT;
		margin:0px;
	padding:0px;
}
  
/* Easy Slider */

	#slider{
	clear:both;
	}
	#slider ul, #slider li, #slider2 ul, #slider2 li{
		margin:0;
		padding:0;
		list-style:none;
		}
	#slider li, #slider2 li{
		/*
			define width and height of list item (slide)
			entire slider area will adjust according to the parameters provided here
		*/
		width:960px;
		height:300px;
		overflow:hidden;
		}

	#slider img{
		margin:0;
		padding:0;
		border:0;
		width:960px;
		}
		
	#slider2 li{
		background:#f1f1f1;
		
		}
	#slider2 li h2{
		margin:0 20px;
		padding-top:20px;
		}
	#slider2 li p{
		margin:20px;
		}

/*  categorie home page  */
	#cat{
	width:450px;
		
	}
	
	
	#cat ul, #cat li, #cat2 ul, #catr2 li{
		margin:0;
		padding:0;
		list-style:none;
		}
	#cat li, #cat2 li{
		/*
			define width and height of list item (slide)
			entire slider area will adjust according to the parameters provided here
		*/
		width:450px;
		height:170px;
		overflow:hidden;
		margin:0;
		
		}

	#cat img{
		margin:2px;
		padding:3px;
		border: 1px solid grey;
		width:130px;
		height:130px;
		
		}
		
	#cat2 li{
		background:#f1f1f1;
		
		}
	#cat2 li h2{
		margin:0 20px;
		padding-top:20px;
		}
	#cat2 li p{
		margin:20px;
		}



	p#controls, p#controls2{
		margin:0;
		position:relative;
		} 

	#prevBtn, #nextBtn, #prevBtn2, #nextBtn2{
		display:block;
		margin:0;
		text-indent:-8000px;
		width:60px;
		height:60px;
		position:absolute;
		left:-20px;
		top:-120px;
		z-index:3;
		border:0;
		}
	#nextBtn {
		left:576px;
		border:0;
		}
		
	#nextBtn2{
		left:406px;
		border:0;
		}
		
	#prevBtn2 a, #nextBtn2 a{
		text-decoration:none;
		border:0;
		display:block;
		width:60px;
		height:60px;
		background:url(/images/presentazione/prev.gif) no-repeat 0 0;
		}
	#nextBtn2 a{
		text-decoration:none;
		background:url(/images/presentazione/next.gif) no-repeat 0 0;
		}
		
		#prevBtn a, #nextBtn a {
		text-decoration:none;
		border:0;
		display:block;
		width:60px;
		height:60px;
		background:url(/images/presentazione/prevNO.gif) no-repeat 0 0;
		}
	#nextBtn a{
		text-decoration:none;
		background:url(/images/presentazione/nextNO.gif) no-repeat 0 0;
		}

/* FOOTER DIVS */

#contatti, #mailinglist, #notelegali, #privacy { 
	border: 1px dotted #eee;
	padding:10px;
  color: #aaa;
  font-size:1em; 
  display:none;
}


#notelegali, #privacy { 
	border: 1px dotted #eee;
  clear:both;
	width:80%;
	margin:auto;
	padding:10px;
}

#notelegali h3, #privacy h3 { 
	color: #fff;
  font-size:1.2em; 
  display:none;
}  

/********** CATALOGO *********/

div.cat	{
	width:180px;
	padding:20px;
	margin-bottom:40px;
	float:left;
	border-right: 1px dotted #e5e5e5;
}

div.cat #rapp-image	{
	width:180px;
	}

div.cat img	{
	width:180px;
	border:1px solid #e5e5e5;
	}

div.cat a	{
	width:140px;
	height:30px;
	
}


#accordion h3	{
	margin: 10px 0 0 0;
	font-size:1.2em;
}

#accordion h4	{
	margin: 0 0 10px 0;
	color: #1F1F1F;
	font-size:1.1em;
	
	
}

div.cat a {
  text-decoration:none;
  color: #1B8644;
  }
  
div.prod {
   
  display:inline;
  padding-left:20px;
  color: #1F1F1F;
  clear:both;
  
  }
  
  #inline-1	{
  	height:400px;
  	
  }
  
  object	{
  	display:inherit;
  	
  }
 
.ajaxSearch_result a {
	font-size:1.1em;
	font-weight: bold;
}

.ajaxSearch_resultsInfo	{
	font-size:16px;
	font-weight:bold;
}

.ajaxSearch_result	{
	padding-left:30px;
	padding-top:30px;
	
}

#ajaxSearch_submit_img	{
	vertical-align:middle;
	margin-bottom:10px;
	
}

#ajaxSearch_input	{
	border: 1px solid #e5e5e5;
	color: #e5e5e5;
	height: 20px;
	
}


/******* USATO *****/

#content-usato	{
	text-align:left;
	width:960px;
	height:400px;
	display:inline;
}


#content-usato #EmailForm textarea	{
	width:200px;
	
}

#content-usato #EmailForm input.text	{
	width:200px;
	
}

#content-usato	#contentleft 	{
	float:left;
	text-align:left;
	width:580px;
	display:inline;
	margin-left: 20px;
	margin-bottom: 30px;
	margin-top: 20px;
}


#content-usato	#contentright 	{
	float:left;
	text-align:left;
	width:260px;
	display:inline;
	margin-left: 30px;
	margin-bottom: 30px;
	border: 1px solid #e5e5e5;
	background: #EFEFEF;
	padding:10px;
	margin-top: 20px;
}

#usatoContainer		{
	width:540px;
	dispaly:inline;
	background-color: #e5e5e5;
	float:left;
	padding:20px;
	
}

#usatoContainerItem		{
	clear:both;
	display:inline;
	width:540px;
	height:150px;
	float:left;
	background-color: #ffffff;
	margin:5px;
	margin-bottom: 20px;
	
}

#usatoContainerItem	div.homeNews	{
	padding:10px;
	width: 200px;
	
}

#usatoContainerItem img 	{
	width: auto;
	height : 100px;
	position:relative;
	z-index:10;
	clear:both;
	padding:5px;
	text-align:left;
	border: 1px solid #e5e5e5;
}

