	
	/* CSS RESPONSIVO */
	
	@media (max-width: 639px) {
		
		body { font-size: 109%; }
		form table { width: 90%; }
		td, tr { padding: 2px; }
		small { display: none; }
		h1 { position: absolute; background:#EBEBEB; opacity: 0.9; color:#000; width: 78%; top: 68%; box-shadow:#FFF 0.2em 0.2em 0.3em 0.3em; }	
		
		#slider { display: none; }
		#menu_top { display: none; }
		/*#menu_top { width:70%; height: 40px; margin: 0; text-align: left !important; margin-left: -20px; }
			 #menu_top li { display: inline; list-style:none; }
			 #menu_top a { text-decoration:none; color:#F5F5DC; font-size: 12px; cursor: pointer}
			 #menu_top a:hover { text-decoration:none; color:#F60; }*/
		#menu_top_admin { float:left; width:65%; height: 30px; text-align: center; margin-top: 8px; }
			 #menu_top_admin span { color: #FFF; font-size:16px; }			
		#exit { margin: 0; height: 30px; text-align: center; float: right; }
			 #exit a { cursor: pointer; }
			 #exit a:hover { text-decoration:underline; color:#F60; }
		#wrapper { margin:0 auto; width:100%; background:url(img/sf.jpg); overflow:hidden; box-shadow:#000 0.3em 0.3em 0.3em; margin-top: 5px; }
		#header_menu { width:100%; float:left; overflow:hidden; background: #000; }
		#container_top { width: 100%; top: 0; margin: 0 auto; overflow: hidden; padding: 2px; background-color: #000; box-shadow:#000 0.2em 0.2em 0.4em; }
		#menu { float: left; margin-bottom: 20px; width: 100% }
			#menu li { position: relative; float: left; list-style: none; margin: 0; width: 100%; color: #F5F5DC; text-align: center; padding: 0 !important } 
			#menu li a{ background: #000; font-size: 17px; color: #F5F5DC; margin-bottom: 0; 
				padding: 5px 0; line-height: 30px; }
			#menu li a:active { background: #000; color: #FFF; text-decoration:none; margin-bottom: 0; } 	
			#menu li a:hover { color:#000 !important; text-decoration:none; background-color: #FFA500; margin-bottom: 0; }
		
		#div_title { width:100%; opacity: 0.80; float: left; margin: 4% 0; }
		#div_title img { height: 34px; }
		#div_defindex{ position: relative; overflow:hidden; height: auto; margin-top: 10px; float: left; bottom: 20px; }
		#div_sinistra { width: 100%; height: auto; float: left; padding-bottom: 20px; background-color:#000; opacity: 8; }
		#div_centro { width: 100%; float: left; overflow: hidden; }	
		#div_destra{ width: 100%; overflow: hidden; line-height: 20px; float: left; margin-top: 30px;  }
		#div_homeSlide { width:100%; float: left; margin: 0 auto; text-align: center; box-shadow: #000 0.4em 0.4em 0.5em; padding-top: 0; }
		#home_left { width: 94%; float: left; margin-top: 10px; }
		#slideshow { display: none; }
		#box_center { display: block; float: left; width: 100%; }
		#box_spiegaSito{ float: left; width: 100%; box-shadow: #000000 0.4em 0.4em 0.5em; text-align: center; height:auto !important; }
		#box_spiegaCookie { width: 93% !important; margin-left: 0 !important; padding: 0 10px; }
		#div_imageLeft { width: 100%; float: left; margin-top: 0; padding-left: 0 !important; }
		#div_imageLeft table{ width: 100% !important; }
		#div_imageRight { width: 100%; float: left; margin-top: 20px; opacity: 0.8; }
		#sidebar { width:100%; float: left; text-align: center; background: #FFF; padding: 10px 0; }
		#central { float: left; width: 100%; overflow: hidden; padding-left: 5px; text-align: center; margin-bottom: 2px; }
		#div_chisonoRight { float: left; text-align: center; }
		.box_bio { width: 93%; padding: 5px; }
		#div_contacts { width: 93%; float: left; }
		#div_container { width: 92%; margin: 5px; }
		#modAccount_divRight { float:left; margin: 20px 0; text-align: center; }
		#modAccount_divRight td { width: 200px; }	
		#modAccount_divRight table { width: 90%; }
		#modAccount_divLeft { width:100%; margin-top: 20px; text-align: center; }
		#modAccount_divRight, #modAccount_divLeft input { width: 100%; }
		#div_homeSlide small { display: none; }
		
		.span_error{ background-color: #F2DEDE; border-color: #EBCCD1; color: #A94442; padding: 2px; }
		#div_news { width: 94%; padding: 5px 5px 5px 5px; margin-bottom: 20px; }
		#dates_opere .div_1 { float: none; margin: 0; }
		#dates_opere .div_2 { float: none; margin: 0; }
		.img_size_home { width: auto; height: 300px; position: relative; transition: none; -webkit-transition: none; }
		.imm_link { font-size: 17px; }
		.imm_link:hover .img_size_home{ transform: none; -webkit-transform: none; position: relative; transition: none; -webkit-transition: none; -moz-transition: none; }
		.table_get span { font-size: 15px; }
		.extend { display: block; width: 100%; }
		#box_spiegaSito p { padding: 0 10px; }
		.container_prog .img { width: 100%; }
		.container_prog .intro { padding: 0 !important; width: 100%;}
		.title { padding-top: 5px; color:#FFF !important; font-size: 18px; padding-right: 38px; }		
		.labelReg{ color: #000; font-size: 17px; }
		.img_mostra { padding: 0 10px 0 10px; width:94%; height:auto; }	
		.img_get { width:94%; }	
		.imgCentral { width:100%; height:auto; }
		.imm_link span{ display: block; color:#F5F5DC; }
		.imm_size { width: 100%; height: auto; position: relative; transition: none; 
			-webkit-transition: none; -moz-transition: none; }
		.imm_link:hover .imm_size{ -moz-transform: none; position: relative; -moz-transition: none; }
		.opere:hover { opacity: 0.8; box-shadow: 0 0 0 0; transition: none;}
		.opere { line-height: 12px; margin-top: 25px; padding: 2px; }
		#table_base { width: 94%; margin: 0 auto; }
		#table_classic { width: 94%; display:block; margin: 0 auto; margin-top:10px; overflow:hidden }
		footer { width:94%; height: auto; float: none; padding: 8px; background-color: #F5F5DC ; text-align: center; margin: 0 auto; margin-top: 10px;
	 		margin-bottom: 30px; border-radius: 0 0 10px 10px; box-shadow:#000 0.3em 0.3em 0.3em; }
		.descriz_font { font-size:20px; }
	}
	
	@media screen and (min-width:  640px) and (max-width: 999px) {
		
		/* css tablet
		
		#nome { float:left; width:15%; height: 30px; text-align: left; padding-top: 8px; margin: 0; }
		#menu_top { float:left; width:65%; height: 40px; text-align: right; margin: 0; line-height: 8px; }
			 #menu_top li { display: inline; list-style:none; }
			 #menu_top a { text-decoration:none; color:#F5F5DC; font-size: 14px !important; cursor: pointer}
			 #menu_top a:hover { text-decoration:none; color:#F60; }
		#menu_top_admin { float:left; width:65%; height: 30px; text-align: center; margin-top: 8px; }
			 #menu_top_admin span { color: #FFF; font-size:16px; }			
		#exit { width:10% !important; float: left; padding-top: 7px; margin: 0; height: 30px; text-align: center; }
			 #exit a { cursor: pointer; }
			 #exit a:hover { text-decoration:underline; color:#F60; }
		#header_menu { width: 94%; top: 0; margin: 0 auto; height: 40px; overflow: hidden; padding: 5px; background-color: #000; z-index: 2; box-shadow:#000 0.2em 0.2em 0.4em; }

		#menu_top { width:70%; height: 40px; text-align: left !important; margin: 0; line-height: 8px; }
			 #menu_top li { display: inline; list-style:none; }
			 #menu_top a { text-decoration:none; color:#F5F5DC; font-size: 12px; cursor: pointer}
			 #menu_top a:hover { text-decoration:none; color:#F60; }
		#menu_top_admin { float:left; width:65%; height: 30px; text-align: center; margin-top: 8px; }
			 #menu_top_admin span { color: #FFF; font-size:16px; }			
		#exit { width:30%; padding-top: 9px; margin: 0; height: 30px; text-align: center; }
			 #exit a { cursor: pointer; }
			 #exit a:hover { text-decoration:underline; color:#F60; }
		#wrapper { margin:0 auto; width:100%; background:url(img/sf.jpg); overflow:hidden; box-shadow:#000 0.3em 0.3em 0.3em; margin-top: 5px; }
		#header { width:100%; float:left; overflow:hidden; background: #000; }
		#header_menu { width: 100%; top: 0; margin: 0 auto; overflow: hidden; padding: 2px; background-color: #000; box-shadow:#000 0.2em 0.2em 0.4em; }
		#menu { float: left; width: 94%; text-align: center; background: #000; margin:2px auto; padding: 0; }
		 #menu li { position: relative; float: left; list-style: none; margin: 0; width: 30%; padding: 4px; color: #F5F5DC; text-align: center; } 
		 #menu li a{ background: #000; height: 30px; width: 100%; font-size: 16px; color: #F5F5DC; line-height: 2; }
		 #menu li a:active { background: #000; color: #FFF; width: 80%; text-decoration:none; } 	
		 #menu li a:hover { color:#000 !important; text-decoration:none; background-color: #FFA500; height: 30px }  
		#div_defindex{ position: relative; overflow:hidden; height: auto; margin-top: 10px; float: left; }
		#div_sinistra { width: 20%; height: auto; float: left; padding-bottom: 10px; background-color:#000; opacity: 8; }
		#div_centro { width: 55%; float: left; overflow: hidden; background-color:#000; }	
		#div_destra{ width:25%; overflow: hidden; line-height: 18px; float: left; margin: 20px 0; }
		#div_homeSlide { width:100%; float: left; margin: 0 auto; text-align: center; box-shadow: #000 0.4em 0.4em 0.5em; padding-top: 0; }
		#home_left { display: none }
		#home_right_slide { width: 100%; float: right; background: #000000; }
		#box_spiegaSito{ float: left; width: 100%; box-shadow: #000000 0.4em 0.4em 0.5em; text-align: center; height:auto !important; }
		#div_imageLeft { width: 94%; float: left; margin-top: 20px; padding-left: 15px; }
		#div_imageRight { width: 94%; float: left; margin-top: 20px; opacity: 0.8; }
		#sidebar { width:100%; float: left; text-align: center; background: #FFF; padding: 10px 0; }
		#central { float: left; width: 100%; overflow: hidden; padding-left: 5px; text-align: center; margin-bottom: 2px; }
		#div_chisonoRight { width: 94%; float: left; text-align: center; }
		#div_bio { width:100%; padding: 5px; }
		#div_contacts { width:94%; float: left; }
		#div_comment { width: 94%; float: left; margin: 0 auto; padding: 20px 0 0 5px; }
		#box_info { width:94%; font-family: 'Cantora One', sans-serif; color: #F5F5DC; padding: 0 0 0 20px; }
		.eventi_title { padding-top: 5px; color:#FFF !important; font-size: 18px; }
		#div_news { width: 94%; padding: 5px 5px 5px 5px; }
		h3 { font-size: 16px; padding-right: 5px; }	
		.labelReg{ color: #000; font-size: 18px; }
		.img_mostra { padding: 0 10px 0 10px; width:94%; height:auto; }	
		.img_get { width:94%; }	
		.imgCentral { }
		.index_img { width:94% !important; height: auto !important; }
		#table_base { width: 94%; margin: 0 auto; }
		#table_classic { width: 94%; display:block; margin: 0 auto; margin-top:10px; overflow:hidden }
		#table_comments { width:auto; height:200px; }
		footer { width:94%; height: auto; float: none; padding: 8px; background-color: #F5F5DC ; text-align: center; margin: 0 auto; margin-top: 10px;
	 		margin-bottom: 30px; border-radius: 0 0 10px 10px; box-shadow:#000 0.3em 0.3em 0.3em; }
			.dark_font { color:#000 !important; font-size:15px; }
			.descriz_font { color:#000 !important; font-size:20px; }
		*/
	}