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, b, u, i, center, 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;
	vertical-align:baseline;
	}
a img, :link img, :visited img {border:0}
table {
	border-collapse: collapse;
	border-spacing:0
	}
ul {list-style:none}
:focus {outline:0}
	html{ width:100%;}
		body{
			background:#1c1c1c url(../images/bamboo.gif) no-repeat scroll center top;		
			text-align:center;
			margin:0 auto;
		    height:100%;
			font-family:Helvetica, Arial, sans-serif;
			font-size:10px;
			color:#FFF;
			}


/* ----------------------------- STRUTTURA GENERALE ----------------------------- */

#container { 
	width:760px; 
	height: auto !important;
	height: 530px;
	min-height:530px;
	text-align:center;
	margin: 0 auto;
	position:relative;
	}


.menu {
  width:760px;
  font-weight:bold;
  height:26px;
  position:relative;
  margin:0;
  font-size:9px;
  margin:5px 0 30px 0;
  background-color:#282828;
  z-index:100;
  background-image:url(../images/sf_menu.gif);
}
.menu ul {
  padding:0;
  margin:0;
  list-style-type:none;
}
.menu ul li {
  float:left; 
}
.menu ul li a,
.menu ul li a:visited {
  display:inline;
  text-decoration:none;
  padding:5px 0px;
  height:26px;
  line-height:23px;
  color:#fff;
  font-size:9px;
}
.menu table {
  border-collapse:collapse;
  margin:0;
  padding:0;
  font-size:1em;
}
.menu ul li ul {
  visibility:hidden;
  position:absolute;
  top:26px;
  left:0;
}
.menu ul li:hover a,
.menu ul li a:hover {
  color:#999;
  background:transparent;
}

.menu ul li:hover ul li a,
.menu ul li a:hover ul li a {
  display:inline;
  color:#fff;
}
.menu ul li:hover ul li a:hover,
.menu ul li a:hover ul li a:hover,
.menu ul li:hover ul li a:active,
.menu ul li a:hover ul li a:active {
  color:#f00;
}
.menu ul li:hover ul li:hover ul,
.menu ul li a:hover ul li a:hover ul,
.menu ul li:hover ul li:active ul,
.menu ul li a:hover ul li a:active ul {
  visibility:visible;
  color:#000;
}
.menu ul li:hover ul.right li {
  float:right;
}
.menu ul li:hover ul li:hover ul li a,
.menu ul li a:hover ul li a:hover ul li a {
  color:#000;
}
.menu ul li:hover ul li:hover ul li a:hover,
.menu ul li a:hover ul li a:hover ul li a:hover {
  color:#fff;
}
.menu ul li.voceCorrente {
  color:#282828;
}
.menu ul li.voceCorrente ul {
  visibility:visible;
  background-image:url(../images/sf_menu2.gif);
  width:760px;
  font-weight:normal;
}
	
#immagine { 
	width:760px;
	height: 230px;
	float:left;
	clear:both;
	padding-bottom:20px;
	}	
	
#main { 
	width:760px;
	height: auto !important;
	height: 276px;
	min-height:276px;
	clear:both;
	float:left;
	margin:0 0 15px 0;
	}
	
	#colonnasx { 
		width:500px; 
		height: auto !important;
		height: 276px;
		min-height:276px;
		float:left;
		margin:0 22px 0 0;
		}
		#testocolonnasx, #newscomplete { 
			width:484px; 
			height: auto !important;
			height: 276px;
			min-height:276px;
			float:left;
			margin:0 23px 0 0;
			padding:8px 8px 20px 8px;
			background-color:#161616;
			}
			#newscomplete{ 
			margin:0 0 0 0;
			}
			#newscomplete h3, #newscomplete h4, #newscomplete p { 
			margin:7px 0 0 0;
			}
			#newscomplete a{ color:#fff000; text-decoration:none;}
	
			#newscomplete a:hover{ color:#FFF; text-decoration:none;}		
			
			#colonnadx{ 
				width:237px; 
				height: auto !important;
				height: 276px;
				min-height:276px;
				float:left;
				}
				#news { 
					background:#393939/*url(../images/sf_news.gif) center right no-repeat*/;
					padding:8px; 
					width:222px;
					height:150px;
					float:left;
					margin:0 0 19px 0;
					}
		
#banner1, #banner2, #banner3, #banner4, #banner5, #banner6 { width:237px; height:99px; float:left; }
#banner1 { width:223px; height:99px; float:left;}
#banner2 { width:209px; height:99px; float:left; margin:0 14px;}
#banner4, #banner5, #banner6 { margin:0 0 15px 0;}


.foto { width:226px; height:199px; float:left; margin:23px 0 15px 0; border:1px solid #000; padding:1px }
.foto2 { width:226px; height:199px; float:left; margin:23px 0 15px 23px; border:1px solid #000; padding:1px }

.foto3 { width:226px; height:135px; float:left; margin:23px 0 15px 0; border:1px solid #000; padding:1px }
.foto4 { width:226px; height:135px; float:left; margin:23px 0 15px 23px; border:1px solid #000; padding:1px }

.fotogrande { width:479px; height:250px; float:left; margin:23px 0 0 0; border:1px solid #000; padding:1px }


#introduzione { 
	width:500px; 
	height: 167px;
	float:left;
	margin:0 0 18px 0;
	background-color:#191919;
	}
	#intromovie { width:223px; height:165px; float:left; }
	#benvenuto { width:256px; height:151px;float:left; padding:7px 7px 7px 14px }
#bottom { 
	width:760px; 
	height:30px;
	clear:both;
	float:left;
	border-top:1px solid #414040;
	padding:5px 0 0 0;
	}
	#bottom p { font-size:10px; }
			
	
		
.mappa { border:1px solid #fff000; padding:1px; margin:0 0 20px 0}
.riquadro { width:472px; height:140px; border:1px solid #ccc; padding:5px; margin:0 0 20px 0}
.riquadronobordo { width:484px; height:140px; margin:0 0 20px 0}

/* ----------------------------- elementi html ----------------------------- */	

p{			
	font-family:Helvetica, Arial, sans-serif;
	font-size:12px;
	color:#FFF;
	letter-spacing:0;
	line-height:13px;
	white-space: normal;
	margin:0 0 18px 0;
	padding:0;
	text-align:justify;
	}
	
h1, h2, h3, h4, h5, h6{
	font-family:Helvetica, Arial, sans-serif;
	color:#fff000;
	letter-spacing:0;
	white-space: normal;
	margin:0 0 20px 0;
	padding:0;
	text-align:left;
	font-style:italic;
	font-weight:lighter;
	font-size:20px;
	}


h2{	font-size:16px; }

h3{	font-size:14px;}

h4{	font-size:12px;}

h5, h6{font-size:11px; font-style:normal; margin:0 0 8px 0;}

h6{	font-style:normal}


	
ul {
	padding: 0;
	margin: 0 0 10px 10px;
    list-style: square;
	text-align:justify;
	letter-spacing:1px;
}

ol {
	padding: 0 0 0 15px;
	margin: 0;
	list-style:decimal;
	text-align:justify;
}


li {
	margin: 3px 0 0 10px;
	color:#fff;
	font-size: 12px;
	line-height:14px;
	letter-spacing:0;
	white-space: normal;
	}		

a{ color:#fff; text-decoration:none;}
	
a:hover{ color:#fff000; text-decoration:none;}


a.ciquattro, a:hover.ciquattro  { color:#ccc; text-decoration:none; font-size:10px; font-family: Verdana, Arial, Helvetica, sans-serif; }

.dx{ float:right;}

.fototessera{ vertical-align:top; float:left; margin:0 8px 8px 0; border:1px solid #fff000; padding:1px}

a.rosso{ color:#fff000; text-decoration:none;}
	
a:hover.rosso{ color:#FFF; text-decoration:none;}		
			

/* ------------------------------- pag. contatti --------------------------------------------- */	
.contact form{ 
		margin:0;
		padding:0;
		}
.contact fieldset{ 
		border:0;
		padding:0;
		margin:5px 0 8px 0;
		display:block;
		clear:both;
		}
.contact label{ 
		font-family:Helvetica, Arial, sans-serif;
		font-size:11px;
		color:#fff;
		text-align:left;
		float:left;
		letter-spacing:0;
		}
.contact span.block {
		display:block;
		width:24%;
		float:left;
		text-align:right;
		vertical-align: baseline;
		}
.contact input, .contact select, .contact textarea{ 
		color:#FFF; 
		font-family:Helvetica, Arial, sans-serif;
		font-size:11px;
		letter-spacing:1px;
		margin:0;
		border:0;
		/*padding:5px;*/
		width:75%;
		background-color:#333;
		}
.contact textarea{
		overflow:auto;
		}
.contact .privacy { 
		font-family:Helvetica, Arial, sans-serif;
		font-size:11px;
		letter-spacing:1px;
		text-align:center;
		display:block;
		padding:0;
		margin:0 auto;
		}
.contact .check {
		border:0;
		width:15px;
		vertical-align:middle;
		padding:0;
		float:left;
		}

.contact .submit{
		width:80px;
		height:15px;
		cursor:default;
		color:#fff;
		margin:15px 0 0 50px;
		}



/* WORDPRESS*/


.titoliNewsPrimaPagina {
  margin-bottom:10px;
}
.titoliNewsPrimaPagina a {
  text-decoration:underline;
}
.titoliNewsPrimaPagina a:hover {
  text-decoration:none;
}

#sidebar { width:235px }

#sidebar ul { list-style-type:none; margin:0; }
#sidebar ul li { margin:0; padding:0; }
#sidebar ul li ul li { margin:0; padding:0; }
#sidebar h2 { margin:10px 0 10px 0 }

.navigation {
  width:474px;
  height:auto !important;
  height:20px;
  min-height:20px;
  border-bottom:1px solid #333;
  margin-bottom:20px;
  padding:0 5px;
}
.alignleft {
  text-align:left;
  width:auto;
  float:left;
}
.alignright {
  width:auto;
  text-align:right;
  float:right;
}


#searchform #s {
  border:1px solid #333;
  background-color:#ccc;
  color:#333;
  padding:0;
  margin:0;
  width:160px;
  font-size:12px;
}
#searchform #searchsubmit {
  border:0;
  padding:0 2px;
  margin:0;
  color:#ccc;
  background-color:#666;
  text-align:right;
  font-size:12px;
}
#newscomplete .post {margin:20px 0 0 0}


a.scaricaFile {
  height:46px;
  display:block;
  margin-top:30px;
  padding:14px 0 14px 35px;
  background-image:url(../images/iconapdf.jpg);
  background-repeat:no-repeat;
  background-position:top left;
}


/*scroll*/
#mycustomscroll {
/* Typical fixed height and fixed width example */
width: 215px;
height:500px;
overflow: auto;
/* IE overflow fix, position must be relative or absolute*/
position: relative;
padding: 0 5px 0 0;
margin:0 0 10px 0
}

#mycustomscroll p { color:#b9cfe1; font-size:11px; margin:0; padding:0}

.scrollgeneric {
line-height: 1px;
font-size: 1px;
position: absolute;
top: 0; left: 0;
}

.vscrollerbase {
width: 10px;
background-color: #000;
}
.vscrollerbar {
width: 10px;
background-color: #999;
}
.hscrollerbase {
height: 10px;
background-color: #000;
}
.hscrollerbar {
height: 10px;
background-color: #999;
}

.scrollerjogbox {
width: 10px;
height: 10px;
top: auto; left: auto;
bottom: 0px; right: 0px;
background-color: gray;
}



.ngg-gallery-thumbnail {
	
}
.ngg-gallery-thumbnail a {
	border:5px solid #000;
	width:100px;
	height:75px;
	display:block;
	float:left;
	margin:10px 20px 10px 0;
}
.ngg-gallery-thumbnail a:hover {
	border:5px solid #fff;
}


.ngg-navigation a, .ngg-navigation span {
	display:block;
	width:20px;
	height:15px;
	padding-top:5px;
	float:left;
	margin:0 3px;
	border:1px solid #000;
}
.ngg-navigation a:hover {
	border:1px solid #000;
	background:#666;
	color:#000;
}


.ngg-navigation {
	clear:both;
	margin:40px 0;
	display:block;
	width:500px;
	height:20px;
}