/*iPhone con orientamento portrait*/
@media screen and (min-width: 0) and (max-width: 480px){

body {
background: none;
min-width:320px;
}
#contenitore {

min-width:320px;
}
#top {
background:none;/*silvia*/
min-width:100%;
position:relative;
height:auto;
}
	
	#header {
	width:100%;
	}	
	
		#cont_header {
		width:100%;
		background:url(../images/sf_top.png) 0 0 repeat-x;/*silvia*/
		padding-top:0;
		padding-bottom:20px;
		height:auto;
		}
		
		#nav {
		width:90%;
		padding:0 5%;
		}
			#nav #links{
			padding:4px 0 0 0;
			float:left;
			}
			#nav #links ul li{	border-right:1px solid #FFFFFF;	}
					
			#nav #links a{
			font-size:11px;
			color:#FFFFFF;
			}

		#logo {
		width:100%;
		margin:0;
		padding:0;
		position:relative;
		float:left;
		text-align:center;
		}
			#logo a {
			display:block;
			}
			#logo img {
			width:60%;
			text-align:center;
			}

		
		
		/*Responsive Menu*/
		#mainmenu		{width:100%;float:left; padding:10px 0 0 0; margin:0; background-color:#FFF;}
		#mainmenu			{display:none; }
		#mainmenu ul			{ width:100%; margin:0;padding:0; background-color:#EDEDED; float:left;}
		#mainmenu ul li 	{float: none; margin:4px 0; padding:5px 0; background-color:#46881E;}
		#mainmenu ul li:hover > ul.submenu {
			visibility:hidden;
		}		
		#mainmenu ul li a 	{ color:#FFFFFF; font-weight:400; text-transform:uppercase;}
		#mainmenu ul li a:hover{
		text-decoration:underline;
		color:#FFFFFF;
		}
		
		
		.btn-responsive-menu{display:block; margin:10px auto 0 auto; float:none;}	
		/*fine Responsive Menu*/
		
		
		.btn-responsive-menu{display:block; margin:10px auto 0 auto; float:none;}	
		/*fine Responsive Menu*/
 
			#pg_home #mainmenu ul li#lk_home a, 
			#pg_media #mainmenu ul li#lk_media a, 
			#pg_contact #mainmenu ul li#lk_4 a, 
			#pg_links  #mainmenu ul li#lk_links a, 
			#pg_news  #mainmenu ul li#lk_news a,
			#pg_eventi  #mainmenu ul li#lk_eventi a,
			#pg_prodotti  #mainmenu ul li#lk_prodotti a,
			#pg_realizzazioni  #mainmenu ul li#lk_realizzazioni a
			{ 
			color:#123c6c;
			}


		#nav ul {
			padding: 5px 5px 0 0;
		}
		
			
				#slider {
				padding:0;			
				}
				#slider_home{
				padding:0;
				}
				

.cont_scritta{
display:none;
}



#center {
padding:0 0 0 0;
}
	#corpo {
	width:100%;
	}
		#testo{
		padding:20px 5% 55px 5%;
		width:90%;/*320-10*/
		}
		#pg_home #testo{
		padding:20px 5%;
		width:90%;/*320-20*/
		}
		
		#pg_home #txt p{
		margin-left: 0;
		margin-right: 0;
		}
		#pg_home #txt h2{
		margin-left: 0;
		margin-right: 0;
		}
		
				
					#txt .gallery img{
					/*height:150px;*/
					/*width:200px;*/
					}

				#box3{
				float:left;
				margin:0 0 35px 0; 
				padding:0 0;
				width:100%;
				position:relative;
				}

					.box {
						float: left;
						height: auto;
						padding: 0 0 0 0;
						width: 100%;/*320-10*/
					}
					.box p {
						margin: 5px 5px 5px 0;
					}
					
					
					.box.uno:hover, .box.due:hover,.box.tre:hover{
						background:#ccc url(../images/sf_banner.png) top right no-repeat;
					}
						.box.uno{
						background:#ccc url(../images/sf_banner.png) top right no-repeat;
						margin:0 22px 0 0; 
						}
						.box.due{
						background:#ccc url(../images/sf_banner.png) top right no-repeat;
						margin:0;
						}
						.box.tre{
						background:#ccc url(../images/sf_banner.png) top right no-repeat;
						margin:0 0 0 22px; 
						}
					
					
					
					
						.box{
						margin:0 0 5px 0; 
						}
						.box.uno{
						margin:0 0 5px 0;
						background-color:#CCCCCC;
						}
						
						
						
						
						.box h2.settore{
						font-size:18px;
						}
						
						.box.tre{
						margin:5px 0 0 0; 
						}
								.box p a{
								font-size:11px;
								}
								.box p.settore a{
								font-size:14px;
								}
					


			#sidebar{
			float: left;
			padding:0;
			width:100%;
			margin:0;
			}
			#sidebar ul.menulaterale{
			margin:0;
			width:100%;
			padding:10px 0;
			}
			
			
			#pg_home #sidebar {
				padding: 0;
				margin:0;
				width:300px;
			}
			
				#sx{
				margin: 0 0 0 0;
				width: 300px;;
				}
				#loghi_home{
				width: 300px;
				}
					#loghi{
					padding: 8px 0 0px 8px;
					width: 300px;
					margin-bottom:30px;
					}
					#loghi img{
					padding: 0 8px 8px 0;
					}
			
			
				/*HOME*/			
				/*nel testo*/
				/*1box*/
				#testo_home{
				margin: 0 0 0 0;
				padding: 0 0 0 0;
				width: 100%;
				border-right:0;
				}
				
				/*2 box*/
				#box_news{
				float: left;
				margin: 0 0px 0 0;
				padding: 0 0 0 0;
				width: 300px;
				border-right:0;
				}
					#news{
					width: 100%;
					}
				/*3 BOX*/
				#box_eventi{
				margin: 0 0 0 0;
				width: 100%;
				}









				/*FINE HOME*/					
					
					
			
			
			
			#txt{
			float:right;
			width:90%;/*310-20*/
			padding:0 5% 20px 5%;
			border-bottom:0;
			margin:0 0 0px 0;
			}
			
			
				#pg_gallery #txt {
					width: 270px;
				}
				#pg_home #txt{
					width:310px;
					padding:0 0 10px 0;
				}
				
					#txt img{
					margin-left:0;
					}
					#txt /*.repeat_list*/ img{
					margin-bottom:20px;
					}
						#pg_news #txt img, #pg_eventi #txt img, .repeat_list_sezioni img, #pg_offers #txt .gallery img{
						width:100px;
						}
					
					
					#txt .gallery img{
					margin-bottom:20px;
					width:120px;
					}
					#allegati_links img{
					width:auto;
					}

					
					#pg_home #txt /*.repeat_list*/ img{
					width:250px;
					height:188px;
					margin-bottom:20px;
					}
					
					#txt .table_more_info img{
					height:auto;
					width:auto;
					}
				
					.table_more_info .modulo{
						float:left;
						margin-right:20px;
						width:100%;
						padding:10px 0;
						}		
						.table_more_info label{
						margin-right:10px;
						}
								
						.table_more_info input[type="text"]{
						padding:5px;
						border:1px solid #CCCCCC;
						width:125px;
						}
						.table_more_info input[type="text"].cms{
						padding:5px;
						border:1px solid #CCCCCC;
						width:125px;
						}

						
						.table_more_info textarea{
						padding:5px;
						border:1px solid #CCCCCC;
						width:205px;
						}
						.table_more_info .textarea_cms{
						padding:5px;
						border:1px solid #CCCCCC;
						width:205px;
						}

			#pg_home #banner_hp{
			margin-top:0;
			float:left;
			width:300px;
			background-color:#F4F4F4;
			margin:20px 0 20px 0;			}
			
						
		
		/*text pagine*/
				#txt1{
				width:100%;
				}
				
				#foto{
				width:100%;
				margin-top:20px;
				padding:0;
				}
					#foto img{
					width:40%;
					margin-left:5px;
					padding:0;
					}
				
				#video_cms{
				float:left;
				margin:20px 0 20px 0; 
				padding:0;
				}
				#mappa_cms{
				float:left;
				margin:10px 0 0 0; 
				padding:0;
				width:290px; /*500-10*/
				}
				#modulo_cms{
				float:left;
				margin:30px 0 0 0; 
				padding:0;
				width:100%; /*500-10*/
				}
				
				#allegati_links{
				width:270px; /*500-10*/
				}


					#txt .repeat_list_sezioni {
						margin: 0 0px 5px 0;
						width:290px;
					}
		
				#txt .repeat_list_sezioni_img {
				margin:0;
				}	
				
						

		
	#footer {
	width:100%;
	}

		#testo_footer {
		padding:20px 5%;
		width:90%;
		}
			.credits {
				float: left;
				clear:both;
			}
			.credits ul li { margin:0; padding:0;}
			.dati {
			width:100%;
			}