/* CSS Document */

body {margin:0; padding:0;
	  font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	  color:#333;
	  font-size:13px;}

h1 {color:#333;
	font-size:21px;
	line-height:28px;
   }	

* {outline:none;}

a img {border:none;}

ul {margin:0; padding:0; margin-top:5px; margin-bottom:5px;}
li {margin:0; padding:0; margin-left:15px;}

/* SLIDER */

#slider {display:block;
		 position:fixed;
		 width:100%;
		 height:100%;		 
		 z-index:-1;
		 top:0;
		 }
		 
.slider-prodotti {
		 display:block;
		 width:380px;
		 height:253px;		 
		margin-top:20px;
		z-index:0;
		 }		 


.nivo-MydirectionNav a {
	position:fixed;
	top:50%;
	z-index:100 !important;
	cursor:pointer;
	width:54px;
	height:54px;
	color:transparent;
	
}
.nivo-MyprevNav {
	left:60px;
	background:url('images/freccia_sx.png') top left;
	
}
.nivo-MynextNav {
	right:60px;
	background:url('images/freccia_dx.png') top left;
}
		 
/* HEADER */

#header {height:247px;
		 width:100%;
		 background:rgba(255,255,255,.6);
		}
		
#header_container {	
		 height:247px;
		 width:960px;
		 margin:0 auto;
		 }
		
#header_container div.logo{	 
		 height:227px;
		 width:250px;
		 margin-top:20px;
		 float:left;
}		

#header_container div.logo .corsivo{
	
		font-family: 'Allura', cursive;
		font-size:28px;
	 	color:#000;
	}
	
	
#header_container div.lista_prodotti{
		margin-top:40px;
		height:207px;
		float:left;
		width:420px;
		text-align:center;
		color:#333;
		font-size:21px;
		line-height:28px;
		text-shadow: 1px 1px 1px #000;
	
	}
	
#header_container div.recapiti{
		height:195px;
		float:left;
		width:223px;
		padding:26px 31px;
		color:#333;
		font-family:Arial, Helvetica, sans-serif;
		font-size:19px;
		background:rgba(255,255,255,.65);
	}		

#header_container div.recapiti .indirizzo {
	font-size:14px;
	line-height:16px;
	text-indent:2px;
	font-weight:600;
}


table.recapiti {margin-top:15px;}

table.recapiti td {
	padding-bottom:10px;
	vertical-align:middle;
	height:35px;
	}
	
table.recapiti td.icon {
	text-align:center;
	padding-right:8px;
	}

table.recapiti a {
	color:#333;
	font-size:16px;
	text-decoration:none;
	}

/* MENU */						 
		 
#menu {height:52px;
	   width:100%;
	   background:url('images/menu_bg.png') top left repeat-x;
	   z-index:100;
	  }
	  

#menu_container {
	 width:960px;	
	 height:30px;
	 padding-top:8px;
	 margin:0 auto;		 
	 text-align:center;
	}

#menu_container a{	
	 text-decoration:none;
	 color:#FFF;
	 font-size:28px;
	 padding:0 25px;
	 height:30px;
	 line-height:30px;
	}
	

#menu.attach {
	position:fixed;
	top:0;
	}

/* BODY */						 
		 
#body {
   width:960px;
   margin:0 auto;
   padding-top:50px;
   overflow:hidden;
   z-index:50;
  }
	  
#body.attach {margin-top:52px;}	  

 
	  		
#body h3 { display:block;
		   background-color:#666;
		   width:460px;
		   margin:0; padding:0;
		   font-family: 'Special Elite', cursive;
		   font-size:28px;
		   font-weight:normal;
		   color:#FFF;
		   padding-top:5px;
		   height:30px;		   
		   text-indent:14px;
		 
		 }	  


/* BODY PART*/


.body_part {width:960px;
		    margin:0 auto;
		    margin-bottom:50px;
			overflow:hidden;
			}	
		   


/* PRODOTTI */


		   
#prodotti .left {
	width:460px;
	padding:20px 0;
	background:rgba(255,255,255,0.8);
	float:left;
	}

#prodotti .left ul {
	padding:0px;
	padding-left:20px;
	list-style-image:url('images/li.png');
	}
					
#prodotti .left li {
	font-size:22px;
	color:#006633;
	text-transform:uppercase;
	height:35px;
	line-height:35px;
	margin-left:20px;
	cursor:pointer;
	}
					
#prodotti .left li.active {
	color:#333;
	list-style-image:url('images/li_active.png');
	}										
					
			
				 
#prodotti .right {
	width:380px;
	padding:20px 40px;
	background:rgba(248,245,214,0.85);
	float:left;
	}						    


#prodotti .right #scheda_prodotto{ 
	width:380px;
	font-size:13px;
	font-family:Arial, Helvetica, sans-serif;
	color:#333;
	}

#prodotti .right #schede_prodotto{display:none;}
	    
#prodotti .right .descrizione_prodotto { 
	width:380px;
	font-size:14px;
	font-family:Arial, Helvetica, sans-serif;
	color:#333;
	}
										 
#prodotti .right .descrizione_prodotto h2{  
	font-family: 'Special Elite', cursive;
	font-size:22px;	
	margin:0;
	padding:0;
	margin-bottom:20px;
	font-weight:normal;
	}				
			 
			 
/* AZIENDA */

		   
#azienda .azienda_contain {
	background:rgba(255,255,255,0.7);
	padding:20px;
	width:920px;
	}


#azienda a {display:block;
			float:left;
			width:300px;
			height:200px;
			margin:5px 3px;}

/* CONTATTI */

		   
#dovesiamo .dovesiamo_contain {
	background:rgba(255,255,255,0.7);
	width:960px;
	}		
					
#dovesiamo .dovesiamo_contain .dove,
#dovesiamo .dovesiamo_contain .contatti {
		width:460px;
		float:left;
		padding:20px 10px;
		
		}

.contatti table.recapiti2 {
	font-size:22px;
	margin-left:14px;
	}
.contatti table.recapiti2 td {
	padding-bottom:20px;
	vertical-align:middle;
	height:35px;
	}
.contatti table.recapiti2 td.icon {
	text-align:center;
	padding-right:8px;
	}

.contatti table.recapiti2 a {
	color:#333;
	text-decoration:none;
	}	


.contatti .form_contatto {margin-top:20px;}

.contatti .form_contatto label {
	width:215px;
	height:25px;
	float:left;
	font-size:16px;
	margin-right:20px;
	margin-top:20px;
	}

.contatti .form_contatto input.text {
	width:215px;
	height:25px;
	float:left;
	line-height:25px;
	font-size:16px;
	margin-right:20px;
	border:none; 
	box-shadow: 1px 1px 2px #000;
	margin-top:10px;
	}		


.contatti .form_contatto label.lright,
.contatti .form_contatto input.text.lright {margin-right:0px;}
.contatti .form_contatto textarea {
	width:215px;
	height:75px;
	float:left;
	line-height:25px;
	font-size:16px;
	margin-right:20px;
	margin-top:8px;
	box-shadow: 1px 1px 2px #000;
	}		
.contatti .form_contatto input.check {
	margin:0;
	float:left;
	}
.contatti .form_contatto .check_text {
	float:left;
	margin-left:5px;
	vertical-align:top;
	line-height:20px;
	margin-top:-4px;
	}
.contatti .form_contatto .check_text a {
	color:#006633;
	text-decoration:none;
	}	

.contatti .form_contatto input.button {
	display:block;
	border:none;
	width:215px;
	height:25px;
	float:left;
	line-height:25px;
	background-color:#006633;
	margin-top:19px;
	font-size:14px;
	box-shadow: 1px 1px 2px #000;
	text-align:left;
	color:#FFF;
	font-weight:bold;
	}	
/* FOOTER */

#footer {
	width:100%;
	height:auto !important;
	background:#222;
	border-top:2px solid #000;
	position:fixed;
	bottom:0;
	}	

#footer a:visited,
#footer a,
#footer a:hover{
	color: #fff !important;
}
		   
		   
#footer #footer_contain {
	width:960px;
	padding-top:5px;
	margin:0 auto;
	text-align:right;
	}
		
					
	
	