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;}

ul { list-style:none; }

:focus { outline:0 }

html { width:100%; height:100%;}

body{
  background:#005da7 url(../images/sfondo.jpg) top left fixed no-repeat;
  text-align:center;
  }
  
  
/* selettori*/

p{
  font-family:"Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
  font-size:12px;
  color:#808080;
  text-align:justify;   
  white-space: normal;
  margin:0 0 10px 0;
  padding:0;
  line-height:16px;
  }
	
h1, h2, h3, h4, h5, h6{
	font-family:"Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	text-align:left;
	font-size:16px;
	color:#005da8;
	letter-spacing:0;
	white-space: normal;
	margin:2px 0 17px 0;
	padding:0;
	}

h2{	font-size:15px; line-height:13px; color:#de5a02;}

h3, h4{	font-size:16px;margin:10px 0 5px 0;color:#de5a02}

h4{	font-size:14px;}

h4{	margin:5px 0 5px 0;}

h5, h6{font-size:12px; color:#909090; margin:10px 0 5px 0; color:#525552}

h6{	font-style:normal;}
	
ul { padding:0; margin:0 0 0 20px; list-style: decimal;}

ol { padding:0; margin:0; list-style: none;}

li {
  	font-family:"Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
  	font-size:12px;
	text-align:left;
	line-height:15px;
	letter-spacing:0;
	white-space: normal;
	color:#808080;
	}	

a{ text-decoration:underline; color:#4a4a4a}
a:hover{ color:#808080;}

/* classi generiche */
.dx {float:right;}
.sx {float:left;}

.lineabottom { border:1px solid #eaeaea}

.pulisci {float:left; clear:both; width:540px; background-color:#993333;}

.fotosx {float:left; margin:1px 6px 0 0}
.fotodx {float:right; margin:1px 0 6px 6px}

.shopsx, .shopdx{float:left; margin:8px 30px 20px 0}
.shopdx {float:right; margin:15px 0 0 0}

.identazione { margin-left:80px}
.nospazio { margin-bottom:1px}
.sispazio { padding-bottom:20px}

.allvertical { vertical-align:middle}

.separatore{ border-bottom:1px solid #c5daeb; padding-bottom:10px}

.inevidenza, .inevidenza2, .inevidenza5{border:1px solid #c5daeb; padding:5px 0; width:98px; height:120px; margin:10px 10px 20px 0; float:left; text-align:center}

.inevidenza h4{margin:8px 0; text-align:center}
.inevidenza2{width:223px; height:85px; margin:0 6px 20px 0; border:none; border:1px solid #c5daeb; padding:5px 5px 0 5px;}
.inevidenza2 a{ color:#de5a02}

.inevidenza3, .inevidenza4{padding:0; width:718px; margin:18px 0 20px 0; float:left; background:transparent;}
.inevidenza4{padding:0 8px 0 7px; width:700px; background:none; border:1px solid #c5daeb; margin:30px 0 0 0}

.inevidenza5 {margin:10px 0; padding:0 8px 0 7px;}

.fotoclub, .fotoclub2 {float:left; margin:20px 6px 20px 0}
.fotoclub2 {margin:20px 0}

.download, .download2, .link  {border:1px solid #c5daeb; padding:0 7px 0 7px; width:339px; height:150px; margin:5px 6px 10px 0; float:left;}
.download2 {margin:5px 0 10px 0;}

.link  {width:250px; height:330px; margin:5px 6px 10px 0; padding:5px 5px 0 5px}
.link h4  {margin-top:0; color:#4a4a4a}
.link h5  {margin:15px 0 25px 0}
.link a  {color:#808080;}
.link img  {margin-bottom:4px}

.boxsimple  {float:left; width:300px}
.boxsimple h4  {margin:2px 0}
.boxsimple h3  {margin-top:20px}
.boxsimple2  {float:left; width:500px; margin-bottom:15px}

#boxtxt  {float:right; width:340px}

.nota  {font-family:"Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;font-size:11px;color:#5b5b5b;}

#menubacheca  {float:left; clear:both; width:700px; margin-bottom:30px;}
.iconabacheca {float:left; margin:0 46px 30px 0}
.iconabacheca2 {float:left; margin:0 0 30px 0}

ul.menubacheca { list-style-type:none; clear:right; margin-left:-2px; margin-bottom:30px; height:100px;}
ul.menubacheca li { float:left; margin-right:5px;}
ul li .ultimaiconabac { margin-right:0;}


.iconanews  {vertical-align:bottom; float:left; margin:0 8px 0 0}

.newsboxicon  {margin:6px 0 8px 0; float:left;}
.newsboxicon2  {margin:6px 6px 8px 0; float:left;}


.linkss { text-decoration:none; color:#de5a02}
.linktitle { text-decoration:none; color:#fff}


/* struttura layout */
  
#centra, #container {
	width:937px;
	margin:0 auto;
	text-align:center;
    }
	
	#container {
	width:925px;
	height:auto !important;
	height:830px;
	min-height:830px;
	float:left;
	position:relative;
	padding:0 6px 6px 6px;
	background-color:#FFF;
    }
	
#top {
	width:925px;
	height:147px;
	float:left;
	margin:0 0 6px 0;
	text-align:left;
	background:url(../images/sf_top.jpg) top left no-repeat;
    }
	#top img { margin:10px 0 0 10px;}
	
	
#sinistra, #main, #destra {
	width:195px;
	height:auto !important;
	height:630px;
	min-height:630px;
	float:left;
	margin:0 6px 0 0;
    }
	
#menu {
	width:195px;
	height:auto !important;
	height:200px;
	min-height:200px;/*308*/
	float:left;
	margin:0 0 6px 0;
	list-style-type:none; 
	}
	
/* menu verticale */

.menu ul {
padding:0;
margin:0;
list-style-type:none;
width:195px;
}

* html .menu ul {margin-left:-16px; ma\rgin-left:0;}

.menu li {
position:relative;
/*background-:#FFF*/
height:33px;
border-bottom:1px dotted #005da8;
margin:0;
padding:0;
}


.menu table {position:absolute; border-collapse:collapse; top:0; left:0;}

.menu a{
display:block; 
text-decoration:none;
line-height:50px;
width:195px;
height:33px;
color:#005da8;
text-indent:10px;
}


* html .menu a {/*background:#fff;*/ width:150px; w\idth:149px;}

* html .menu a:hover {color:#fff; background:#eb6909;}

.menu :hover > a { color:#fff; background:#eb6909; line-height:50px; width:195px; height:33px;}

.menu ul ul {
visibility:hidden;
position:absolute;
top:0;
left:120px; /*left:195px;*/
z-index:2; /* modifica giacomo */
}

.menu ul ul li {background-color:#d9e7f2; border-bottom:1px solid; z-index:1;}

.menu ul li:hover ul,
.menu ul a:hover ul { visibility:visible;}

.menu ul :hover ul ul{ visibility:hidden;}

.menu ul :hover ul :hover ul ul{ visibility:hidden;}

.menu ul :hover ul :hover ul{ visibility:visible;}

.menu ul :hover ul :hover ul :hover ul { visibility:visible;}

/*--------------*/
	
#forum, #bacheca, #mordente, #enjoy {
	width:193px;
	height:153px;
	float:left;
	margin:0 0 8px 0;
	border:1px solid #005da8;
    }
	
#bacheca, #mordente {
	margin:0;
	border:1px solid #eb6909;
    }
	
#mordente {
	width:172px;
	height:151px;
    }
	
#main { width:544px;}
	
#menu2, #menutop {
	width:544px;
	height:25px;
	float:left;
	margin:0 0 6px 0;
	background-color:#005da8;
    }
	
#menutop { width:724px;}
#main2 { 
	width:718px;
	height:auto !important;
	height:594px;
	min-height:594px;
	float:left;
	margin:5px 0 0 0;
	padding-left:6px;
	background:#fff url(../images/sf_box.gif) top left repeat-x;
	}
	
#main2 h2 {margin:5px 0 15px 0}

#main2 li {
  	font-family:"Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
  	font-size:12px;
	text-align:left;
	line-height:18px;
	letter-spacing:0;
	white-space: normal;
	color:#808080;
	}

	
/* menu verticale*/
#point, #point2 {display:table; padding:0; margin:0 auto; list-style:none; white-space:nowrap;}
#point li, #point2 li {display:table-cell; margin:0; padding:0; text-align:center}
#point li a {width:182px; height:18px; float:left; padding:7px 0 0 0; text-decoration:none; color:#fff;}
#point li a:hover, #point2 li a:hover {background:#eb6909; color:#fff;}

/* menu verticale 2*/
#point2 li a {width:145px; height:18px; float:left; padding:7px 0 0 0; text-decoration:none; color:#fff;}

/*--------------*/
	
#foto {
	width:544px;
	height:276px;
	float:left;
	margin:0;
    }
	
.box, .box2 {
	width:257px;
	height:144px;
	float:left;
	margin:6px 6px 0 0;
	padding:6px;
	background:#fff url(../images/sf_box.gif) top left no-repeat;
    }

.box ol { list-style-type:none}	
.box p, .box2 p { margin:0 0 5px 0; line-height:14px; text-align:left}
.box h2, .box2 h2 { margin:0; color:#005da8;}
.box h4, .box2 h4 { margin:0; font-size:13px; line-height:16px}

.box h5, .box2 h5 {margin:0 0 4px 0; margin-top:13px; color:#808080;}

.box a, .box2 a { color:#666; font-size:11px}
.box a , .box2 a {font-size:13px; color:#4a4a4a; text-decoration:none; margin:0; padding:0}
.box a:hover, .box2 a:hover { color:#eb6909;}
	
.box2 {height:305px; margin:6px 0 0 0; float:right;}
	
#destra {
	width:174px;
	float:left;
	margin:0;
    }
	
#partner, #partner2{
	width:174px;
	height:471px;
	float:left;
	margin:0 0 6px 0;
	background-color:#fff;
    }
	#partner2{ height:auto !important; height:471px; min-height:471px;}
	#partner img{ margin:0; padding:0; vertical-align:top}
	#partner2 img{ margin:0 0 10px 0; padding:0; vertical-align:top}
	
#footer {
	width:925px;
	height:60px;
	float:left;
	clear:both;
	margin:6px 0 0 0;
	border-top:1px solid #c5daeb;
	padding:8px 0 0 0;
    }
	#footer p, #footer a {color:#7b7b7b; font-size:11px}
	#footer a:hover {color:#eb6909}
	
/* pg interna*/
#testo {width:543px; float:left;}
#testo h3 { margin-top:0}


/* associazione*/
#associazione1{float:left; width:300px;}
#associazione2{float:right; width:230px;}

/* le squadre */

.boxsquadre, .boxsquadre2 {
	width:174px;
	height:130px;
	float:left;
	margin:6px 6px 0 0;
	}
	
.boxsquadre2 {width:178px;margin:6px 0 6px 0;}

.desquadre {
	width:716px;
	height:auto !important;
	height:60px;
	min-height:60px;
	float:left;
	clear:both;
	margin:0 0 10px 0;
	border-bottom:1px dotted #c5daeb;
	}
	.desquadre img { float:left;}
	.desquadre a, .boxsimple2 a { color: #4a4a4a; text-decoration:underline}
	.desquadre h3 { margin-top:0;}
	.desquadre h4 { margin-top:10px;}
	
	.txtquadre {float:left; width:438px; margin:0 0 0 10px}

/* sponsors*/

.imgspazio, .imgspazio2 {
  width:174px;
  height:100px;
  text-align:center;
  margin:0 auto;
  vertical-align:middle;
	}

.boxlinksx{
  width:180px;
  height:170px;
  border-bottom:1px solid #ccc;
  float:left;
  text-align:center;
  margin:0 50px 30px 0;
  }
	
.gadget{width:208px; height:210px; margin: 0 15px 15px 0; border:none; float:left; text-align:center;}
.imgspazio2{width:204px; height:170px; border:1px solid #ccc;}

.boxlinksx p, .gadget p {text-align:center; margin:8px 0 12px 0; font-size:11px}

/* news */
#boxarchive, #boxarchive2 {float:left; width:356px; margin:0 5px 0 0; }
#boxarchive2 {margin:0 0 0 0}

#menuarchive{float:left; width:700px; margin:15px 0 0 0; background-color:#00CCFF;}
.titlearchive{float:left; clear:both; margin-top:20px}


/* galleria */
ul.galleryPageList {
	list-style-type:none;
	margin-left:-5px;
	height:168px;
}
ul.galleryPageList li { float:left;}
ul.galleryPageList li a {
	width:164px;
	height:26px;
	display:inline;
	float:left;
	border:1px solid #005DA8;
	margin-right:6px;
	color:#005DA8;
	font-style:italic;
	font-weight:bold;
	text-align:right;
	padding:140px 10px 0 0;
}

ul.galleryPageList li a:hover { color:#de5a02; border:1px solid #de5a02;}
ul.galleryPageList li a.voceCorrente { color:#de5a02; text-transform:uppercase;}

.piclenselink { display:none;}

.ngg-galleryoverview { margin-left:-20px;}
* > .ngg-galleryoverview { margin-left:-10px;}

#sidebar ul { list-style-type:none; margin-left:-3px;}
#sidebar ul li .ngg-widget img { float:left; margin-right:18px; margin-bottom:20px;}
#sidebar ul li h2 { margin-top:0px;}

.ngg-album-compact h4 a { font-size:11px; line-height:11px; text-decoration:none;}
.ngg-album-compact p { font-size:10px; line-height:10px;}

.ngg-navigation, .ngg-navigation a, .ngg-navigation span { font-size:11px; text-decoration:none;}

.nggSubtitle, .nggSubtitle2 { font-weight:normal; font-size:12px; color:#005DA8;}
.nggSubtitle span, .nggSubtitle2 span { font-weight:bold; color:#de5a02;}
.nggSubtitle { padding-top:20px;}
.nggSubtitle2 { margin-top:-12px; padding-bottom:20px;}

.ngg-album-compact a {
display:block;
}


/* bacheca */
.titlebacheca {margin:0 0 15px 0; font-size:20px; border-bottom:1px solid #ccc; padding:30px 0 10px 0; clear:both}
.titlegrigio {color:#4a4a4a}
.titlebig {font-size:26px; line-height:42px; margin:0;  border-bottom:1px solid #ccc;margin:0 0 10px 0;}
.icon {vertical-align:text-bottom; width:30px; height:30px}
.spaziotxt {margin:30px 0 0 0}

#intro {float:left; clear:both;}
/*#intro a, #intro a:hover { text-decoration:underline; color:#4a4a4a}*/



#logomordents {position:absolute; top:480px; left:627px;}
.logomordents { margin:-45px 150px 0 0; float:right; margin-bottom:-100px;}
* > .logomordents { display:none;}


/* contatti */	
#contact{ width:400px; margin-right:6px; float:left;}


.contact form{ 
		margin:15px 0 0 0;
		padding:0;
		}
.contact fieldset{ 
		border:0;
		padding:0 0 15px 0;
		margin:0;
		display:block;
		clear:both;
		}
.contact fieldset.right_row {  
		margin:0;
		border:0;
		display:block;
		clear:both;
		float:right;
		text-align:right;
		}
.contact label{ 
		font-family:"Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
		font-size:11px;
		color:#5b5b5b;
		text-align:left;
		letter-spacing:0;
		}
.contact span.block {
		display:block;
		width:90px;
		padding:0;
		float:left;
		text-align:left;
		vertical-align: baseline;
		}
.contact input, .contact select, .contact textarea{ 
		font-family:"Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
		font-size:12px;
		color:#04388d;
		letter-spacing:0;
		margin:0;
		background:#fff;
		border:1px solid #cee0ee;
		padding:0;
		width:300px;
		}

.contact .privacy { 
		font-family:"Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
		font-size:11px;
		letter-spacing:0;
		}
.contact .check {
		border:0;
		width:15px;
		vertical-align:middle;
		padding:0;
		background:none;
		}

.contact .boxbutton{
		display:block;
		margin:0 auto;
		text-align:center;
		}
.contact .button{
		width:70px;
		height:20px;
		background:#FFF;
		cursor:default;
		color:#5b5b5b;
		margin: 0 0 0 10px;
		}
		.contact .button2{
		width:130px;
		height:20px;
		background:#de5a02;
		cursor:default;
		color:#FFF;
		margin: 0 0 0 10px;
		border:none
		}


.contact .hidden { display: none;}

.contact .error { display:block; margin-left:0; color: #ff0000;}

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

#mycustomscroll p { color:#999; font-size:10px; margin:0; padding:0; line-height:11px}

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

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

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

/* ----------- Gallery navigation -------------*/

.ngg-navigation {
	font-size:0.8em !important;
	clear:both !important;
	display:block !important;
	padding-top:15px;
	padding-bottom:15px;
	text-align:center;
	font-family:Trebuched MS, Arial, Verdana, Sans Serif;
	color:#666;
	
}

.ngg-navigation span {
	font-weight:bold;
	margin:0 6px;
}

.ngg-navigation a.page-numbers,
.ngg-navigation a.next,
.ngg-navigation a.prev, 
.ngg-navigation span.page-numbers,
.ngg-navigation span.next,
.ngg-navigation span.prev {
	border:1px solid #DDDDDD;
	margin-right:3px;
	padding:3px 7px;
}

.ngg-navigation a.page-numbers:hover,
.ngg-navigation a.next:hover,
.ngg-navigation a.prev:hover, 
.ngg-navigation span.page-numbers:hover,
.ngg-navigation span.next:hover,
.ngg-navigation span.prev:hover {
	background-color: #0066CC;
	color: #FFFFFF !important;
	text-decoration: none !important;
}

