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,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	/*font-weight:inherit;
	font-style:inherit;*/
	font-size:100%;
	font-family:inherit;
	vertical-align:baseline}
	/* remember to define focus styles! */
	:focus {outline:0}
		body {
			line-height:1;
			color:black;
			background:white}
			ol, ul {list-style:none}
			/* tables still need 'cellspacing="0"' in the markup */
			table {
				border-collapse:separate;
				border-spacing:0}
				caption, th, td {
					text-align:left;
					font-weight:normal}
					blockquote:before, blockquote:after,
					q:before, q:after {content: ""}
					blockquote, q {quotes: "" ""}
					
/*    --- INIZIO CSS ---   */
html{
	width:100%;
	height:100%}
body{
	width:100%;
	height:100%;
	margin:0 auto;
	margin-top:17px;
	text-align:center;
	background-color:#191a4e;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#4a4a4a;}
	#container{
		width:960px;
		min-height:450px;
		height:auto !important;
		clear:both;
		text-align:center;
		margin:0 auto;
		position:relative;}
		#top{
			width:960px;
			height:171px;
			background:url(/images/sf_top.gif) repeat-x;
			background-position:top;
			float: left;
			clear:both;}
			#top_flash{
				width:960px;
				height:129px;
				float:left;
				clear:both;
				overflow:hidden;}
				#logo{
					height:129px;
					width:159px;
					position: absolute;
					top:0;
					left:0;
					z-index:10000000;}
					#logo a{
						height:129px;
						width:159px;
						display:block;
						text-decoration:none;}
						#logo a span{
							display:none;}
							
							#s3slider {
							width:783px;
							height:305px;
							background:#000000;
						
							}
							
							
			#menu_top{
				width:950px;
				height:42px;
				float:left;
				clear:both;
				padding:0 0 0 10px;
				background:url(/images/menu_top_bx_sn.gif) no-repeat;
				background-position:left top;
				margin:0 auto;}
				#main_menu{
					width:950px;
					height:42px;
					float:left;
					clear:both;
					background: url(/images/main_menu.jpg) no-repeat;
					background-position:right bottom;
				}
		#corpo{
			width:960px;
			height:auto !important;
			min-height:300px;
			height:300px; /*                     < -------------        cancellare                                */
			background:url(/images/sf_corpo_cn.gif) repeat-x;
			background-color:#fff;
			float:left;
			clear:both;}
			
			#corpo_snhome{
				width:778px;
				height:auto !important;
				min-height:300px;
				float:left;
				padding:20px 0 0 15px;
				text-align:left;}
			
			#corpo_sn{
				width:330px;
				height:auto !important;
				min-height:300px;
				float:left;
				padding:20px 0 0 15px;
				text-align:left;}
				
				#colonna_sx{
				width:330px;
				height:auto !important;
				min-height:300px;
				float:left;
				display:inline;
				margin-top:25px;
				}
				
				
				.box_sn{
					width:330px;
					height:auto !important;
					min-height:100px;
					height:100px;
					float:left;
					clear: both;
					text-align:left;
					background:url(/images/box_btm.gif) bottom no-repeat;
					background-color:#fff;
					margin-bottom:25px;}
					.box_sn_corpo{
						width:300px;
						height:auto !important;
						min-height:100px;
						height:100px;
						padding:10px 15px 12px 15px;
						float:left;
						clear:both;
						text-align:left;
						background:url(/images/box_top.gif) top left repeat-x;}
						#box_sn_corpo_txt{
							width: 300px;
							height: 80px;
							float:left;
							clear:both;}
				#box_newsletter{
					width:330px;
					height:79px;
					float:left;
					clear:both;
					padding:0;
					margin:0;}
				#box_focus_home{
					width:300px;
					height:250px;
					padding:15px;
					float:left;
					clear:both;
					margin-bottom:25px;
					background:url(/images/box_bann_300.gif) no-repeat;}
			#corpo_dx{
				width:570px;
				height:auto !important;
				min-height:300px;
				float: right;
				padding:20px 15px 0 30px;
				text-align:left;}
			
			#corpo_dx_largo{
				width:100%;
				height:auto !important;
				min-height:300px;
				float: left;
				padding:20px 15px 0 30px;
				text-align:left;}
			
				#corpo_dx_1{
					width:420px;
					height:auto !important;
					min-height:300px;
					float: left;
					background:url(/images/box_top.gif) repeat-x;
					background-position:top;
					background-color:#fff;}
					#corpo_dx_1_corpo{
						width:390px;
						height:578px;
						float: left;
						padding:10px 15px 12px 15px;
						background:url(/images/box_btm2.gif) no-repeat;
						background-position:bottom;}
						
					
						
		#corpo_dx_1home{
					width:415px;
					height:auto !important;
					min-height:300px;
					float: left;
					margin-top:25px;
					margin-left: 29px;
					background:url(/images/box_top.gif) repeat-x;
					background-position:top;
					background-color:#fff;
					
					
					
					}
					#corpo_dx1_corpohome{
						width:410px;
						height:578px;
						float: left;
						padding:10px 0 0 15px;
						background:url(/images/box_btm2.gif) no-repeat;
						background-position:bottom;}				
						
						
						
						.primo_piano_h{
							width:100%;
							height:144px;
							float:left;
							clear:both;}
						.box_pagine{
							width:100%;
							min-height:70px;
							height:auto !important;
							float:left;
							clear:both;}
							.box_pagine p{
								margin-bottom:10px;}
							.hr{
								border-bottom:1px solid #e4e4e4;
								width:100%;
								max-width:540px;
								height:15px;
								margin-bottom:15px;
								float:left;
			
								clear: both;}
			    
				#corpo_dxhome{
				width:120px;
				height:auto !important;
				min-height:300px;
				float: right;
				padding:20px 15px 0 30px;
				text-align:left;
				}
				
				#banner_120x600{
					width:120px;
					height:600px;
					float:left;
					
				}
				
				#banner_120x600 img{
					margin-bottom:10px;
					
				}
/* INSERITO ALESSANDRA 25.09.2008 */
				.banner120x90{
					float:left;
					width:120px;
					height:90px;
					border:none
				}
				.banner120x240{
					float:left;
					padding-top:15px;
					width:120px;
					height:240px;
					border:none
				}
/* FINE INSERITO ALESSANDRA 25.09.2008 */
				#prossimi_eventi{
					width:570px;
					height:189px;
					float:left;
					clear:both;
					background:url(/images/box_top.gif) repeat-x;
					background-position:top;
					background-color:#fff;
					margin-top:30px;}
					#prossimi_eventi_corpo{
						width:540px;
						height:171px;
						float:left;
						clear:both;
						padding:10px 15px 12px 15px;
						background:url(/images/box_btm3.gif) no-repeat;
						background-position:bottom;}
						#cont_prox_eve{
							width:540px;
							height:90px;
							float:left;
							clear:both;
							overflow: hidden;}
				#pagina_interna_int{
					width:570px;
					height:auto !important;
					min-height:400px;
					float:left;
					clear:both;
					background:url(/images/box_top.gif) repeat-x;
					background-position:top;
					background-color:#fff;}
					
				#pagina_interna_int_largo{
					width:80%;
					height:auto !important;
					min-height:400px;
					float:left;
					clear:both;
					background:url(/images/box_top.gif) repeat-x;
					background-position:top;
					background-color:#fff;}
					
					#pagina_interna_int_corpo{
						width:540px;
						height:auto !important;
						min-height:400px;
						float:left;
						clear:both;
						padding:10px 15px 32px 15px;
						background:url(/images/box_btm3.gif) no-repeat;
						background-position:bottom;}
            
					#pagina_interna_int_corpo_largo{
						width:100%;
						height:auto !important;
						min-height:400px;
						float:left;
						clear:both;
						padding:10px 15px 32px 15px;
						background:url(/images/box_btm3largo.gif) no-repeat;
						background-position:bottom;}			
			
			#pagina_interna_int_corpo_largo iframe{
			background-color:#FFFFFF;
			
			}
			
						#pagina_interna_int_corpocat{
						width:540px;
						height:auto !important;
						min-height:400px;
						clear:both;
						padding:10px 15px 32px 15px;
						background:url(/images/box_btm3.gif) no-repeat;
						background-position:bottom;}
						.list{
							line-height:20px;
							margin-bottom:20px;}
							
							. reds {
							color: #94080a;
							}
							
							.list span{
								width:80%;
								/*margin-right:10px;*/
								display:block;
								float: left;
								clear:both;
								color: #94080a;
								line-height:13px;
								margin-top:3px;
								text-transform:uppercase;
								}
								.nolist{
									margin-bottom:20px;
								} 
								
								.listcat{
							line-height:20px;
							margin-bottom:20px;}
							.listcat span{
								width:80%;
								/*margin-right:10px;*/
								display:block;
								
								clear:both;
								color: #94080a;
								line-height:13px;
								margin-top:3px;
								text-transform:uppercase;
								}
								.nolist{
									margin-bottom:20px;
								} 
								
			#banner_bottom{
				width:930px;
				height:90px;
				padding:30px 15px 0 15px;
				float:left;
				clear: both;}
				#banner_728x90{
					width:728px;
					height:90px;
					float:left;}
				#banner_120x60{
					width:120px;
					height:60px;
					padding:15px 0;
					float:right;
					/*background:url(/images/box_120x60.gif) no-repeat;*/
					background-position:left top;}
		#footer{
			width:960px;
			height:128px;
			float:left;
			clear:both;
			background:url(/images/sf_bax_cn.gif) repeat-x;}
			#footer_sn{
				width:642px;
				height:97px;
				padding:31px 0 0 18px;
				float:left;
				clear:none;
				background:url(/images/sf_bax_sn.gif) no-repeat;
				background-position:top left;
				text-align:left;				
				letter-spacing:3px;}
				#footer_sn a, #footer_sn a:hover, #footer_dx a, #footer_dx a:hover{
					letter-spacing:0;
					color:#000;
					line-height:14px;}
					#footer_sn a, #footer_dx a{
						text-decoration:none;}
						#footer_sn a:hover, #footer_dx a:hover{
							text-decoration: underline;}
			#footer_dx{
				width:282px;
				height:96px;
				padding:32px 18px 0 0;
				float:right;
				clear:none;
				background:url(/images/sf_bax_dx.gif) no-repeat;
				background-position:top right;
				text-align:right;
				font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
				font-size:10px;
			}
			
.foto_home{
	float: left;
	width:124px;
	height:136px;
	margin-right: 10px;
	border:2px solid #d0d0d0;}
	.foto_home a{
		display:block;
		float: left;
		width:120px;
		height:132px;
		border:2px solid #fff;
		overflow:hidden;
	}
	.foto_home a:hover{
		border:2px solid #94080a;
	}
	
	
	foto_homecat{
	width:124px;
	height:146px;
	margin-right: 10px;

	border:2px solid #6c1616;}
	.foto_homecat a{
		display:block;
		width:120px;
		height:132px;
		border:2px solid #6c1616;
		overflow:hidden;
		margin-top:10px;
		margin-bottom:20px;
	}
	.foto_homecat a:hover{
		border:2px solid #94080a;
	}
	
.foto_societa{
	float: left;
	width:224px;
	height:166px;
	margin-right: 10px;
	border:2px solid #d0d0d0;}
	.foto_societa a{
		display:block;
		float: left;
		width:220px;
		height:162px;
		border:2px solid #fff;
		overflow:hidden;
	}
	.foto_societa a:hover{
		border:2px solid #94080a;
	}
iframe, form{
	display:block;
	float:left;
	clear:both;
}

.pager{
	font-size:12px;
	font-weight:bold;
	color:#000;
	width:150px;
	height:15px;
	margin-top:10px;
	float:right;
	clear:both;
	text-align:right;
}
.pager p a, .pager p span{
	display: inline-block;
	padding:0 5px 0 5px;
}
.pager p a, .pager p a:hover{
	color:#888;
	text-decoration:underline;
}
.pager_sn{
	padding-left:15px;
}
.pager_dx{
	padding-right:15px;
}
/*       ------ TESTI -------       */
ol{
	list-style-position: outside;
	margin-left:20px;
	line-height:14px;
}
ol li{
	margin-bottom:10px;
	line-height:14px;
}
li li{
	list-style-type:lower-latin;
}
p{
	line-height:14px;
}
.data{
	font-style:italic;
	display:block;
	margin-bottom:2px;
}
.right{
	text-align:right;
	font-weight:bolder;
	padding:10px 0 3px 0;
	margin-top:20px;
	border-top:#e4e4e4 1px solid;
	display:block;
	float:left;
	clear:both;
	width:100%;
}
.right a{
	color:#94080a;
	text-decoration:none;}
	.right a:hover, .norm a:hover, .nolist a:hover{
		color:#94080a;
		text-decoration: underline;
		white-space:nowrap;}
		.norm a, .nolist a{
			text-decoration: none;
			color:#94080a;
			/*margin-left:3px;*/
		}
.right2{
	text-align:right;
	font-weight:bolder;
	padding:10px 0 3px 0;
	display:block;
	float:left;
	clear:both;
	width:100%;
}
.right2 a{
	color:#94080a;
	text-decoration:none;}
	.right2 a:hover{
		color:#94080a;
		text-decoration: underline;
		white-space:nowrap;}

.norm .list_box{
	color:#4a4a4a;
	background:url(/images/frecc.gif) no-repeat;
	background-position:0px 2px;
	padding-left:15px;
	line-height:18px;
	display:block;
	clear:both;}
	.norm .list_box:hover{
		color:#94080a;
		background:url(/images/frecc.gif) no-repeat;
		background-position:6px 2px;
		padding-left:15px;
		line-height:18px;
		display:block;
		clear:both;}
		
.box_sn_corpo h1, #corpo_dx_1_corpo h1, #corpo_dx1_corpohome h1, #prossimi_eventi_corpo h1, .primo_piano_h h1, .box_pagine h1, #pagina_interna_int_corpo h1{
	font-size:14px;
	color:#94080a;
	background:url(/images/rett.gif) no-repeat;
	background-position:0 1px;
	padding-left:13px;
	padding-bottom:20px;}
	.box_sn_corpo h1 a, #corpo_dx_1_corpo h1 a, #corpo_dx1_corpohome h1 a, #prossimi_eventi_corpo h1 a, .primo_piano_h h1 a, .box_pagine h1 a, #pagina_interna_int_corpo h1 a{
		color:#94080a;
		text-decoration:none;}
		.box_sn_corpo h1 a:hover, #corpo_dx_1_corpo h1 a:hover, #corpo_dx1_corpohome h1 a:hover, #prossimi_eventi_corpo h1 a:hover, .primo_piano_h h1 a:hover, .box_pagine h1 a:hover, #pagina_interna_int_corpo h1 a:hover{
			color:#94080a;
			text-decoration: underline;}
			
.box_sn_corpo h2, #corpo_dx_1_corpo h2, #corpo_dx1_corpohome h2, #prossimi_eventi_corpo h2, .primo_piano_h h2, .box_pagine h2, #pagina_interna_int_corpo h2, #pagina_interna_int_corpo h4{
	font-size:12px;
	line-height:14px;
	padding-bottom:10px;
}
.h_12{
	font-size:12px;
}

/*   ---- NEWS ----  */
#pscroller1{
width: 300px;
height: 100px;
float:left;
clear:both;
}


.someclass{ /*class to apply to your scroller(s) if desired*/
}

/*                            ----- MENU -----                                         */

.menu, .menu ul {
	margin: 0;
	padding: 0;
	border: 0;
	list-style-type: none;
	display: block;
}
.menu{
	width:837px;
	float:left;
}

.menu li {
	margin: 0;
	padding:0;
	border: 0;
	display: block;
	float: left;
	position: relative;
	z-index: 5;
}

.menu li:hover {
	z-index: 10000;
	white-space: normal;
}

.menu li li {
	float: left;
	clear:both;
}
.menu ul {
	visibility: hidden;
	position: absolute;
	z-index: 10;
	left: 0;
	top: 0;	
}

.menu li:hover>ul {
	visibility: visible;
	top: 100%;
}
.menu:after, .menu ul:after {
	content: ".";
	height: 0;
	display: block;
	visibility: hidden;
	overflow: hidden;
	clear: both;
}
.menu, .menu ul {
	min-height: 0;
}
.menu ul {
	padding:0;
	margin:0;
}
.menu ul ul {
	padding:0;
	margin:0;
}
.menu ul li {
	color: #fff;
	background: #6c1616;
}
.menu ul {
	background: #6c1616;
	min-width:120px;
	padding-right:10px;
	padding-left:5px;
}
.menu a {
	text-decoration: none;
	color: #eee;
	display: block;
	position: relative;
}
.menu li li:hover>a {
	color: #fff;
	text-decoration:underline;
}
.menu li li, .menu li li:hover {
	white-space:nowrap;
	text-align:left;
	padding:6px 5px 6px 5px;
}

.m_01 span, .m_02 span, .m_03 span, .m_04 span, .m_05 span, .m_06 span, .m_07 span, .m_08 span, .m_09 span, .m_10 span{
	visibility:hidden;
}
.m_01_act span, .m_02_act span, .m_03_act span, .m_04_act span, .m_05_act span, .m_06_act span, .m_07_act span, .m_08_act span, .m_09_act span, .m_10_act span{
	visibility:hidden;
}
.m_01, .m_01:hover, .m_01_act, .m_01_act:hover{
	width:80px;
	height:42px;
	background:url(/images/m_01.gif) no-repeat;}
	.m_01{
		background-position:center;}
		.m_01:hover{
			background-position:top;}
			.m_01_act, .m_01_act:hover{
				background-position:bottom;}
			
.m_02, .m_02:hover, .m_02_act, .m_02_act:hover{
	width:90px;
	height:42px;
	background:url(/images/m_02.gif) no-repeat;}
	.m_02{
		background-position:center;}
		.m_02:hover{
			background-position:top;}
			.m_02_act, .m_02_act:hover{
				background-position:bottom;}
			
.m_03, .m_03:hover, .m_03_act, .m_03_act:hover{
	width:68px;
	height:42px;
	background:url(/images/m_03.gif) no-repeat;}
	.m_03{
		background-position:center;}
		.m_03:hover{
			background-position:top;}
			.m_03_act, .m_03_act:hover{
				background-position:bottom;}
			
.m_04, .m_04:hover, .m_04_act, .m_04_act:hover{
	width:97px;
	height:42px;
	background:url(/images/m_04.gif) no-repeat;}
	.m_04{
		background-position:center;}
		.m_04:hover{
			background-position:top;}
			.m_04_act, .m_04_act:hover{
				background-position:bottom;}
			
.m_05, .m_05:hover, .m_05_act, .m_05_act:hover{
	width:83px;
	height:42px;
	background:url(/images/m_05.gif) no-repeat;}
	.m_05{
		background-position:center;}
		.m_05:hover{
			background-position:top;}
			.m_05_act, .m_05_act:hover{
				background-position:bottom;}
			
.m_06, .m_06:hover, .m_06_act, .m_06_act:hover{
	width:116px;
	height:42px;
	background:url(/images/m_06.gif) no-repeat;}
	.m_06{
		background-position:center;}
		.m_06:hover{
			background-position:top;}
			.m_06_act, .m_06_act:hover{
				background-position:bottom;}
			
.m_07, .m_07:hover, .m_07_act, .m_07_act:hover{
	width:51px;
	height:42px;
	background:url(/images/m_07.gif) no-repeat;}
	.m_07{
		background-position:center;}
		.m_07:hover{
			background-position:top;}
			.m_07_act, .m_07_act:hover{
				background-position:bottom;}
			
.m_08, .m_08:hover, .m_08_act, .m_08_act:hover{
	width:115px;
	height:42px;
	background:url(/images/m_08.gif) no-repeat;}
	.m_08{
		background-position:center;}
		.m_08:hover{
			background-position:top;}
			.m_08_act, .m_08_act:hover{
				background-position:bottom;}
			
.m_09, .m_09:hover, .m_09_act, .m_09_act:hover{
	width:62px;
	height:42px;
	background:url(/images/m_09.gif) no-repeat;}
	.m_09{
		background-position:center;}
		.m_09:hover{
			background-position:top;}
			.m_09_act, .m_09_act:hover{
				background-position:bottom;}
			
.m_10, .m_10:hover, .m_10_act, .m_10_act:hover{
	width:75px;
	height:42px;
	background:url(/images/m_10.gif) no-repeat;}
	.m_10{
		background-position:center;}
		.m_10:hover{
			background-position:top;}
			.m_10_act, .m_10_act:hover{
				background-position:bottom;}

/*   --- FORM ---   */
#form{
	width:540px;
	float:left;
	clear:both;
	overflow:hidden;
}

.riga, .leggi_privacy{
	display:block;
	width:540px;
	padding:0 0 12px 0;
	float:left;
	clear:both;
}
.riga_altro{
	display:block;
	width:540px;
	padding:10px 0 0 0;
	text-align:center;
}
.riga label{
	width:90px;
	display:block;
	padding-right:10px;
	text-align:right;
	float:left;
	padding-top:7px;
}
.riga input, .riga textarea, .riga select, #contact_sec, .allega{
	width:300px;
	border:#fff 1px solid;
	border-bottom:#999 1px dotted;
	background-color:#f5f5f5;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	padding:5px;
	color:#444;
}
#provincia{
	width:312px;
	border:#fff 1px solid;
	border-bottom:#999 1px dotted;
	background-color:#f5f5f5;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	padding:5px;
	color:#444;
}
#allega{
	border:#fff 1px solid;
	width:312px;
	background-color:#f5f5f5;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	padding:5px;
	color:#444;
}
.riga_centrata, .leggi_privacy, .riga_sicurezza {
	text-align:center;
	display:block;
	float:left;
	clear:both;
	width:500px;
	padding-top:12px;
	padding-bottom:12px;
	background:url(/images/hr.gif) no-repeat;
	background-position:20px 0;
}
.riga_sicurezza img{
	top:4px;
	position:relative;
}
.button{
	border:#868686 1px solid;
	background:#94080a;
	color:#fff;
	width:80px;
	margin: 10px 10px 0 10px;
}

.obbligatorio{
	color:#c00;
	text-decoration:none;
	text-transform:uppercase;
	font-weight:bolder;
}
.obbligatorio span{
	text-decoration:none;
	text-transform: none;
	font-weight: normal;
}
.leggi_privacy a{
	color:#94080a;
	text-decoration:none;
}
.leggi_privacy a:hover{
	color:#94080a;
	text-decoration: underline;
}
/*   --- FINE FORM ---   */


.slide_home_page{	
	margin-left:auto;
	margin-right:auto;
	width:280px;
	height:250px;	
}

