html, body, div, span,
applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dd, dl, dt, li, ol, ul,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
	text-align:left;
	/*commentare se si utilizzano tabelle nel layout*/	
	vertical-align:baseline}
a img, :link img, :visited img {border:0}
table {
	border-collapse: collapse;
	border-spacing:0}
/*scrivere regole apposite per viisualizzare punti elenco*/
ul{list-style:none}
q:before, q:after,
blockquote:before, blockquote:after {
	content: ""}
:focus {outline:0}
	html{
		width:100%;
		height:100%}
		body{
			text-align:center;
			margin:0 auto;
			height:100%;}
	p {
		font:12px Verdana, Arial, Helvetica, sans-serif;	
		text-align:left;
		line-height:16px;
		color:#333;
		padding:5px 0 5px 0}
	p a, a{
		font:12px Verdana, Arial, Helvetica, sans-serif;	
		text-align:justify;
		line-height:16px;
		color:#333;
		text-decoration:none;}
	h1{ 
		font:24px Verdana, Arial, Helvetica, sans-serif;
		text-decoration:none;
		color:#2576B7;
		padding:0 0 10px 0;}
		
	h2{ 
		font:16px Verdana, Arial, Helvetica, sans-serif;
		text-decoration:none;
		font-weight:bold;
		color:#E5352C;
		padding:20px 0 0 0;}
		h2 a{ 
			font:16px Verdana, Arial, Helvetica, sans-serif;
			text-decoration:none;
			color:#E5352C;
			padding:5px 0 0 0;}
	h3{
		font:24px Verdana, Arial, Helvetica, sans-serif;
		text-decoration:none;
		color:#2576b7;
		padding:0 0 10px 0;}
	h4{
		font:14px Verdana, Arial, Helvetica, sans-serif;
		text-decoration:none;
		font-weight:bolder;
		color:#E5352C;
		padding:10px 0 0 0;}

		
#container_contenuti{
	text-align:center;
	background:url(/images/sf.gif) repeat-x;
	margin:0 auto;
	width:100%;
	float:left;}
	#box_contenuti{
		position:relative;
		width:970px;
		padding:0px 13px 10px 13px;
		margin:0 auto;
		text-align:center;
		height:auto !important;
		height:500px;
		min-height:500px;}
		#container_footer{
			background:url(/images/sf_footer.gif) repeat-x;
			background-color:#D9DADB;
			margin:0 auto;
			text-align:center;
			width:100%;
			height:auto !important;
			float:left;}
			#footer{
				position:relative;
				width:970px;
				height:115px;
				padding:20px 0 0 0;
				margin:0 auto;}
				#footer h1{ 
					font:18px Verdana, Arial, Helvetica, sans-serif;
					text-decoration:none;
					color:#2576B7;
					padding: 0 0 0 0;}
				#footer p{
					width:350px;
					float:left;
					color:#2879bd;
					font-size:11px;}
					#footer p a{
						color:#2879bd;
						text-decoration:none;
						font-size:11px;}
						#footer ul{
							float:left;
							line-height: 1.1em}
							#footer li a{
								color:#2879bd;
								text-decoration:none;
								font-size:11px;}
								#footer img{
									float:right;
									padding:0 20px 0 0;}

<!-----------------MENU-------------->

#menu{
	position:relative;
	width:970px;
	height:47px;
	display:inline;
	border:1px solid orange;}
	#menu li{ display:inline; float:left }
	
	#menu li a{
		line-height:47px;
		text-transform:uppercase;
		text-decoration:none;
		}
		.azienda, .servizio, .laser, .fotogallery, .racing, .news, .press, .contatti, .azienda_attivo, .servizio_attivo, .laser_attivo,.fotogallery_attivo, .racing_attivo, .news_attivo, .press_attivo, .contatti_attivo { display:block; height:47px; font-weight: 100; text-align:center }
		

		
		a.azienda{ width:92px; background:url(/images/menu_01.jpg) 0px 0px no-repeat; }
		a.servizio{ width:118px; background:url(/images/menu_02.jpg) 0px 0px no-repeat; }
		a.laser{ width:96px; background:url(/images/menu_03.jpg) 0px 0px no-repeat; }
		a.fotogallery{ width:149px; background:url(/images/menu_04.jpg) 0px 0px no-repeat; }
		a.racing{ width:156px; background:url(/images/menu_05.jpg) 0px 0px no-repeat; }
		a.news{ width:97px; background:url(/images/menu_06.jpg) 0px 0px no-repeat; }
		a.press{ width:165px; background:url(/images/menu_07.jpg) 0px 0px no-repeat; }
		a.contatti{ width:96px; background:url(/images/menu_08.jpg) 0px 0px no-repeat; }
		
		a:hover.azienda, .azienda_attivo{ width:92px; background:url(/images/menu_01.jpg) 0px -47px no-repeat; }
		a:hover.servizio, .servizio_attivo{ width:118px; background:url(/images/menu_02.jpg) 0px -47px no-repeat; }
		a:hover.laser, .laser_attivo{ width:96px; background:url(/images/menu_03.jpg) 0px -47px no-repeat; }
		a:hover.fotogallery, .fotogallery_attivo{ width:149px; background:url(/images/menu_04.jpg) 0px -47px no-repeat; }
		a:hover.racing, .racing_attivo{ width:156px; background:url(/images/menu_05.jpg) 0px -47px no-repeat; }
		a:hover.news, .news_attivo{ width:97px; background:url(/images/menu_06.jpg) 0px -47px no-repeat; }
		a:hover.press, .press_attivo{ width:165px; background:url(/images/menu_07.jpg) 0px -47px no-repeat; }
		a:hover.contatti, .contatti_attivo{ width:96px; background:url(/images/menu_08.jpg) 0px -47px no-repeat; }
									


/*-----------------CONTENUTI Head---------------*/	
#header{
	position:relative;
	width:970px;
	height:98px;
	float:left}
	#logo{
		padding:14px 0 0 0;
		width:325px;
		height:47px;
		float:left}			
		.header_image{
			position:relative;
			width:348px;
			height:94px;
			right:0px;
			float:right}
				
/*-----------------CONTENUTI INTERNE---------------*/	

#contenuti{
	position:relative;
	float:left;
	width:970px;
	height:auto !important;
	height:400px;
	min-height:400px;
	padding:30px 0 20px 0;}
	#contenuti ul{
		padding:10px 0 15px 20px}
	#contenuti ul li{
		font:12px Verdana, Arial, Helvetica, sans-serif;	
		text-align:justify;
		line-height:16px;
		color:#333;
		list-style-type:circle;
		padding:5px 0 0 0}
	
	#sx{
		width:696px;
		height:606px;
		float:left;}
		#contenitore_flash{
			width:696px;
			height:426px;
			float:left;
			padding:0 0 5px 0}
			#laser_01{
				width:226px;
				height:171px;
				float:left;}
				#laser_02{
					width:226px;
					height:171px;
					float:left;
					padding:0 9px}
					#laser_03{
						width:226px;
						height:171px;
						float:left;}
	#dx{
		width:256px;
		height:601px;
		padding:0 0 0 17px;
		float:left;}
		#racing{
			width:256px;
			height:183px;
			float:left;}
			#news{
				position:relative;
				width:226px;
				height:384px;
				padding:30px 10px 0 20px;
				background:url(../images/news_sf.jpg) no-repeat;
				float:left;}
				#news a{
					color:#FFFFFF}
					.news_home{
						padding:0 0 10px 0}
						.archivio{
							text-align:right;}
							#press{
								position:absolute;
								width:226px;
								left:15px;
								bottom:10px;
								height:140px;}
								.data{
									font-size:10px;
									color:#FFFFFF;
									padding:0}
									.data_interna{
										font-size:12px;
										padding:0}
#colonna_sx{
	position:relative;
	width:650px;
	float:left;
	padding:0 80px 0 0}
	#foto_sezione{
		width:202px;
		background:url(../images/sf_box_image.jpg) no-repeat;
		text-align:center;
		padding:20px 0 0 0;
		float:left;}
		#foto_sezione img{
			margin:8px 20px; 
			border:3px solid #E5352C;}
			#foto_gallery{
				padding:20px 0 0 0;
				float:left;}
				#foto_gallery img{
					margin:2px; 
					border:3px solid #E5352C;}
					#archivio_racing{
						float:left;
						padding:40px 0 0;}
						#archivio_racing ul{
							width:970px;
							float:left;
							padding:0;}
							#archivio_racing li{
								width:310px;
								height:240px;
								list-style-type:none !important;
								padding:0 5px 15px 5px !important;
								float:left;}
								#archivio_racing li img{
									border:2px solid #ccc}
									#archivio_racing li a{
										font-size:11px}
										.testo_archivio_racing{
											width:300px;}
											.racing_foto{
												width:300px;
												float:left}
												.racing_testo{
													width:600px;
													padding:20px 0 0 30px;
													float:left}
													.thums_racing{
														padding:20px 15px 0 0;}
														.ordina_pezzo a{
															color:#2576B7;
															font-size:16px;}
												
									
							
					
					
.elenco_news{
	position:relative;
	float:left;
	width:440px;
	height:130px;
	border:1px solid #ccc;
	padding:10px;
	margin:9px}
	.elenco_news h2{ padding:0}
	.elenco_news p{
		font:12px "Trebuchet MS",Arial,Helvetica,sans-serif;	
		text-align:left;
		float:left;
		color:#666;}
		.imm_news img{
			padding:10px 0 0 0 !important;
			float:left;}
			.news_testo{
				padding:5px 0 0 15px;
				float:left;
				width:320px;}
				.news_testo p{
				 padding:0;}
				.segue_news{
					position:absolute;
					bottom:5px;
					right:20px;
					width:300px;
					padding:10px 0 0 0;
					text-align:right;}
					.segue_news a{
						text-decoration:none;
						font:12px "Trebuchet MS",Arial,Helvetica,sans-serif;
						color:#666;}						
						.numerazione{
							float:left;
							width: 950px;
							padding:15px 0 0 0;}
							.numerazione a{
								text-decoration:none;
								font-weight:bolder;
								color:#59574b;}
								.img_news{
									float:left;
									margin:0 10px 3px 0;
									border:2px solid #CCCCCC}
									.scarica{
										float:left;
										width: 950px;
										padding:10px 0 0 0;}

#privacy h2{
	padding:10px0 0 0;
	font-size:16px;}
	#privacy ol{
		padding:10px 0 5px 20px;}
		#privacy ol li{
			font:12px Verdana, Arial, Helvetica, sans-serif;	
			text-align:justify;
			line-height:16px;
			color:#333;
			list-style:circle;
			padding:5px 0 5px 0}
										
									
/*--------------------Form Contatti--------------------*/
.span_autorizzazione{margin:0 0 0 215px}
ol li img {padding:0 !important}
.form_pagamento .nascosto{display:none}					
.form_pagamento fieldset{
	float:left;
	clear:both;
	width:600px;
	margin:5px 0 5px 120px !important;
	margin:5px 0 5px 60px;
	border:1px solid  #ccc}
	.grass{font-weight:bold}
	 .form_pagamento fieldset, .form_pagamento textarea{font:14px "Trebuchet MS",Tahoma,Verdana, Arial, Helvetica, sans-serif;}
		 .form_pagamento fieldset ol{
			padding:1em 1em 0 1em;
			list-style:none}		
			
			 .form_pagamento fieldset li{padding-bottom:1em; color:#2576b7; position:relative; }
				 .form_pagamento fieldset.submit{border-style:none;}
					 .form_pagamento input{
						padding:1px;
						font:12px "Trebuchet MS",Tahoma,Verdana, Arial, Helvetica, sans-serif;
						width:207px;}
						 .form_pagamento input[type|="checkbox"], .form_pagamento input[type|="radio"]{width:15px; padding:0}
						 .form_pagamento textarea{
						 	overflow:auto;
							width:210px;
							height:150px}
						 .form_pagamento select{						
							padding:0;
							margin:0;
							font:12px "Trebuchet MS",Tahoma,Verdana, Arial, Helvetica, sans-serif;
							width:212px}
							 .form_pagamento label{
								float:left;
								color:#000;
								width:13em;
								margin-right:1em;
								text-align:right}
								 .form_pagamento fieldset.submit{
									float:none;									
									border-style:none;
									padding-left:12em;
									background-color:transparent}
									 .form_pagamento fieldset.alt{background-color:#fff}
									 	.asterisco{left:420px !important; left:240px}
										.asterisco_sicurezza{left:290px !important; left:110px}
										.asterisco_controllo{left:350px}
										.asterisco, .asterisco_sicurezza, .asterisco_controllo{
											background:url(/images/asterisco.gif) no-repeat;
											width:9px;
											height:9px;
											position:absolute;
											top:5px}
											.bottone_invia{
												width:86px;
												height:20px;
												background:url(/images/invia.gif) no-repeat;
												cursor:pointer;
												border:0;
												margin:10px 0 0 230px;}
												.bottone_invia span{visibility:hidden}
												.input_sicurezza{width:80px !important}
												.errore{color:#ff0000} 
												.fake_label{visibility:hidden}	
												.privacy{
													text-decoration:none;
													color:#545454}
													.nodecoration{
														text-decoration:none;
														color:#545454}
														.note li label{
															padding:0;}
.verde{
	color:#789512 !important;}
.rosso{
	color:#E5352C !important;}
.blu{
	color:#2576B7 !important;}
.verde a{
	color:#789512 !important;}
.rosso a{
	color:#E5352C !important;}
.blu a{
	color:#2576B7 !important;}