* {
	margin:0;
	padding:0;
}

html {
	height: 100%;
	margin-bottom: 0.01em;
}

body {
	background:#166788 url(../img/bg-body.gif) repeat-x 0 0;
	font-family:tahoma,verdana,arial,sans-serif;
	font-size:11px;
	color:#000;
	text-align:left;
	height: 100%;
}



img{border:none;}
hr {margin: 1em 0; height:1px; border:none; clear:both}
.clear {clear:both;font-size:0px;height:0px;line-height:0px}
.clearR {clear:right;font-size:0px;height:0px;line-height:0px}
.floatR {float:right;}
.clearL {clear:left;}
.alignC {text-align:center}


/* LINK */
a {color:#e40b40; background:transparent;text-decoration:underline;cursor:pointer} 
a:hover {text-decoration:none;}



/* LISTE */
ul {list-style:none;}
li {line-height: 1.4em;padding-left: 25px;background: transparent url("../img/sprites.gif") no-repeat 0 0}
ol {list-style:none;margin:0;}
ol li {margin-left: 1.4em;padding-left: 0;background: none;}


/* FORMATTAZIONE Paragrafi, titoli e altri elementi */
p, ul, ol {margin: 0 0 1.5em}
h1, h2, h3, h4, h5, h6 {letter-spacing: -1px; margin: 1.2em 0 .3em;color:#000;padding-bottom: .1em}
h1 {font-size: 196%;margin-top:.6em; border-bottom: 1px solid #eee;}
h2 {font-size: 136%; margin: 0 0 10px 0; border-bottom: 1px solid #eee;}
h3 {font-size: 126%}
h4 {font-size: 116%}
h5 {font-size: 106%}
h6 {font-size: 96%}
.data {font-size:11px;color:#555;font-weight:normal;letter-spacing:normal;display:block;}
.occhiello {padding:10px 0; border-bottom: 1px solid #eee; color:#E17000}



/* FORM */
form {margin: 0}
input, textarea, select {font-family: arial,tahoma,verdana,sans-serif; font-size:11px; margin: 2px 0}
fieldset {border: none; margin-top:10px;}
label {display:block; padding: 5px 0}
label br {clear:left}

	input.f-submit {padding: 1px 3px; background:#666; color:#fff; font-weight:bold; font-size:12px}
	
	/* FORM - STILE A : form con label a sinistra e campi a destra */
	form.f-wrap-1 {width:100%; padding: 10px 0; position:relative}
	/* FORM - STILE B : form con label sopra e campi sotto > da collocare nelle spalle */
	form.f-wrap-2 {width:200px; padding: 10px 0; position:relative}
		
		form.f-wrap-1 fieldset {width:auto;}
		form.f-wrap-1 label {clear:left; float:left; width:100%}
		
		/* hide from IE mac \*/
		form.f-wrap-1 label {float:none}
		/* end hiding from IE5 mac */
	
		/* per cambiare la larghezza dei campi \*/
		form.f-wrap-1 label input, form.f-wrap-1 label textarea, form.f-wrap-1 label select {width:250px;float:left;margin-left:10px}
		form.f-wrap-2 label input, form.f-wrap-2 label textarea, form.f-wrap-2 label select {width:190px;float:left;margin-left:0}
		
		/* per cambiare la larghezza dello spazio per le label \*/
		form.f-wrap-1 label b {float:left; width:110px; line-height: 1.7; display:block; position:relative}
		form.f-wrap-2 label b {clear:left; float:none; width:110px; line-height: 1.7; display:block; position:relative}

		/* per cambiare lo stile all'asterisco vicino ai campi \*/
		form.f-wrap-1 label b .obbligatorio {color:#c00; font-size:150%; font-weight:normal; position:absolute; top:-.1em; line-height:1; left:-.4em; width:.3em; height:.3em}
		
		/* per cambiare lo stile dell'avviso di campi obbligtori\*/
		form.f-wrap-1 div.obbligatori {color:#c00; font-size:11px;font-weight:normal;position:relative;text-align:right; border-bottom:1px solid #eee;}
		form.f-wrap-1 div.obbligatori b {color:#c00;font-size:140%}
		
		/* per cambiare la dimensione delle select\*/
		form.f-wrap-1 label select {width: 15.5em}
		
		/* per cambiare la dimensione della textarea dei commenti \*/
		form.f-wrap-1 label textarea.f-comments {width: 30em}

		/* per cambiare posizionamenti del bottone di invio \*/
		form.f-wrap-1 div.f-submit-wrap {clear:left; padding: 5px 0 5px 150px}
		form.f-wrap-1 input.f-submit {margin: 0}
		
		/* per cambiare lo stile dei campi radio e checkbox \*/
		form.f-wrap-1 fieldset.f-checkbox-wrap, form.f-wrap-1 fieldset.f-radio-wrap {clear:left;float:left;border:none;margin:0;padding-bottom:.7em}
		
		form.f-wrap-1 fieldset.f-checkbox-wrap b, form.f-wrap-1 fieldset.f-radio-wrap b {float:left;width:145px;line-height: 1.7; display:block; position:relative; padding-top:.3em}
		form.f-wrap-1 fieldset.f-checkbox-wrap fieldset, form.f-wrap-1 fieldset.f-radio-wrap fieldset {float:left; width:13em; margin: 3px 0 0 5px}
		form.f-wrap-1 fieldset.f-checkbox-wrap label, form.f-wrap-1 fieldset.f-radio-wrap label {float:left;width:13em;border:none;margin:0;padding:2px 0;margin-right:-3px}
		form.f-wrap-1 label input.f-checkbox, form.f-wrap-1 label input.f-radio {width:auto;float:none;margin:0;padding:0}

		form.f-wrap-1 fieldset.f-checkbox-consenso {white-space:nowrap; clear:left;float:left;border:none; margin:0; padding:0 0 0 150px;padding-bottom:.7em}

		form.f-wrap-1 label span.errormsg {white-space:nowrap; display:block;}
		form.f-wrap-1 label span.errormsg b {padding:0 5px ; color:#B30800; font-weight:bold;}



/* GALLERY */
div.elencofoto {margin:10px 0 20px 0;}
	div.record-foto {float:left; margin-right:20px; margin-bottom:20px; width:200px; height:250px; background:#f8f8f8; border:1px solid #a0a0a0;  text-align:center; display:table-cell; vertical-align:middle;}
	div.content-foto {width:200px; height:200px; background:#fff; text-align:center; display:table-cell; vertical-align:middle;}
	div.content-foto img {margin:0 auto; border:1px solid #aaa;}
	div.content-foto .edge {width:0; height:100%; display:inline-block; vertical-align:middle;} 
	div.content-foto .foto {text-align:center; width:100%; display:inline-block; vertical-align:middle;}
	div.elencofoto h1 {width:200px; display:block;font-size:11px; border:none;letter-spacing:normal}
	

	/* SECONDARY NAVIGATION - vertical navigation */
	#nav-secondary, #nav-secondary ul {position:static; width:200px;}
	#nav-secondary, #nav-secondary li {list-style: none;margin:0;padding:0;background:#fff}
	#nav-secondary {padding-top:0;border-top: 1px solid #ccc;margin-top: 1px}
	#nav-secondary a {line-height:1.8;padding: 5px 0 5px 23px;background: #fff url("../img/sprites.gif") no-repeat 10px -695px;font: bold 11px arial;display:block}
	#nav-secondary a, #nav-secondary a:hover, #nav-secondary a:active {width:177px; text-decoration:none;cursor:pointer} 
	#nav-secondary a:link {color:#000} 
	#nav-secondary a:visited {color:#000} 
	#nav-secondary a:hover {color:#c00;background-color: #fee} 
	#nav-secondary li.active a:link, #nav-secondary li.active a:visited, #nav-secondary li.active a:hover, #nav-secondary li.active a:active {color:#c00} 
	#nav-secondary li {width:200px; border-bottom: 1px solid #ccc}

/* SECONDARY NAVIGATION - 2nd TIER */
	#nav-secondary ul {width:160px; margin: 0 0 1em 23px;padding:0}
	#nav-secondary li.active li a, #nav-secondary li.active li a:link, #nav-secondary li.active li a:visited {line-height:1.5;background: #fff url("../img/sprites.gif") no-repeat 0 -798px;padding:0 0 0 12px;font-weight:normal;width:auto;color:#000;width:130px;display:block}
	#nav-secondary li.active li a:hover, #nav-secondary li.active li a:active {color: #c00}
	#nav-secondary li.active li {width:160px;border: none;margin:0}
	
	#nav-secondary li.active li.active a:link, 
	#nav-secondary li.active li.active a:visited, 
	#nav-secondary li.active li.active a:hover, 
	#nav-secondary li.active li.active a:active {font-weight:bold}

/* SECONDARY NAVIGATION - 3rd TIER */
	#nav-secondary ul ul {margin: 0 0 1em 13px;padding:0}
	#nav-secondary li.active li.active li a, #nav-secondary li.active li.active li a:link, #nav-secondary li.active li.active li a:visited {width:117px}
	#nav-secondary li.active li.active li a:link, 
	#nav-secondary li.active li.active li a:visited, 
	#nav-secondary li.active li.active li a:hover, 
	#nav-secondary li.active li.active li a:active {font-weight:normal}
	#nav-secondary li.active li.active li.active a:link, 
	#nav-secondary li.active li.active li.active a:visited, 
	#nav-secondary li.active li.active li.active a:hover, 
	#nav-secondary li.active li.active li.active a:active {font-weight:bold}

/* SECONDARY NAVIGATION - 4th TIER */
	#nav-secondary ul ul ul {margin: 0 0 1em 13px;padding:0}
	#nav-secondary li.active li.active li.active li a, #nav-secondary li.active li.active li.active li a:link, #nav-secondary li.active li.active li.active li a:visited {width:104px}
	#nav-secondary li.active li.active li.active li a:link, 
	#nav-secondary li.active li.active li.active li a:visited, 
	#nav-secondary li.active li.active li.active li a:hover, 
	#nav-secondary li.active li.active li.active li a:active {font-weight:normal}
	#nav-secondary li.active li.active li.active li.active a:link, 
	#nav-secondary li.active li.active li.active li.active a:visited, 
	#nav-secondary li.active li.active li.active li.active a:hover, 
	#nav-secondary li.active li.active li.active li.active a:active {font-weight:bold}





/* LAYOUT - CONTENUTI */

	#content #path {margin:10px 0;font-size:11px;font-weight:bold;}
	#content #path a:link, #content #path a:visited {text-decoration:none;}
	#content #path a:hover, #content #path a:active {text-decoration:underline;}

	.fotolinkstrillo {position:relative; float:left;  width:100%; border-bottom:1px solid #eee; padding:20px 0;}
	.fotolinkstrillo .testo  {margin-right:140px}
	.fotolinkstrillo h4 {border:none;}
	.fotolinkstrillo a {font-weight:bold;}

	.linkstrillo {position:relative; width:100%; border-bottom:1px solid #eee; padding:0 0 10px 0;}
	.linkstrillo .testo {padding:10px 0 0 0;}
	.linkstrillo h4 {border:none;}
	.linkstrillo a {font-weight:bold;}
	
	.fotointesti {float:right;margin:0;width:260px; text-align:center;}
	.fotointesti img {float:float; margin:5px 0;padding:0;}

	.inevidenza {color:#333; padding: 15px 20px; border-top: 1px solid #d7d7d7; margin:20px 0; background: #f6f6f6 url("../img/featurebox_bg.gif") no-repeat 100% 100%}
	.inevidenza p, .inevidenza h1, .inevidenza h2, .inevidenza h3, .inevidenza h4, .inevidenza h5, .inevidenza h6 {margin: 0 0 0 0;border-bottom: 1px solid #c00;color:#c00}
	.inevidenza p {border:none;margin: 0 0 1em;color:#444}
	.inevidenza a {font-weight:bold}

	.thumbnail {position:relative; float:left;  width:140px;  margin:50px 0 0 -140px; background:#fff; text-align:center;}
	.fotolarge {position:relative; margin: 0 0 0 10px; text-align:center; float:right; width:250px; padding:10px; background:#fff}
	.thumbnail img, .fotolarge img {position:relative; border: 1px solid #000;}


	.paginazione {font-size:11px; margin:0; margin:30px 0 10px 0;}
	.paginazione p.totpage {float:left; margin: 0 20px 0 0;}
	.paginazione p.navpage {float:left; margin: 0 20px 0 0;}
	.paginazione p.toppage {float:right; margin: 0;}
	.paginazione span, .paginazione a {margin:0 10px 0 10px;}
	.paginazione p.back {float:left;}
	.paginazione p.back a {margin-left:0;}


	.download {font-size:11px; margin:30px 0 30px 0; border-top:1px dotted #eee; padding:10px 0;}
	.download ul {list-style:none;}


	/* 'MORE' LINK - provides an accessible alternative to just using 'more' as a link at the end of paragraphs */
	a.download-doc {background: transparent url("../img/sprites.gif") no-repeat 0 -500px;padding-left:16px;margin-right:10px;}
	a.download-doc:hover {background: transparent url("../img/sprites.gif") 0 -400px}


	#resultslist-wrap {margin:20px 0 0 0;font-size:92%}
	#resultslist-wrap dt, #resultslist-wrap dl {margin: 0}
	#resultslist-wrap dt {font: bold 85% arial;padding: 3px 0}
	#resultslist-wrap li {padding: 10px 0 0 0;margin:10px 0 0 0 ;font: bold 145% arial}
	#resultslist-wrap li dd {font: normal 73% arial}
	#resultslist-wrap li dl {margin:0}
	#resultslist-wrap dd {line-height:1.3}
	#resultslist-wrap dd.filetype, #resultslist-wrap dd.date, #resultslist-wrap dd.sezione {color:#999;display:inline;padding-right:.5em}




/* LAYOUT - HEADER */
#header {background: #666;}
	
	/* NOME-SITO - spazio e stile per il nome del sito */
	#header #nome-sito {font-size: 30px;position:relative;display:block;margin:0 0 10px 20px;padding:7px 0;color:#ccc;}

	/* NAV-PRIMO - menu orizzontale di primo livello */
	#nav-primo, #nav-primo ul {padding: 0;margin: 0;float:left;background: #999;list-style: none;}
	#nav-primo {font-weight:bold;font: bold 12px;margin: 10px 105px 0 0;}
	#nav-primo li {background: #999;float: left;margin: 0;border-right: 1px solid #252525;padding:0 20px;}
	#nav-primo a {text-decoration:none;color:#fff;display: block;padding:2px 0;}
	#nav-primo a:hover {color:#000;}


/* LAYOUT - FOOTER */
#footer {clear:both; padding-top:17px; height:90px;background: url(../img/bg-footer.gif) no-repeat 0 0; color:#FFF; font-size:11px;}
	#footer ul {list-style:none;margin-left:80px;}
	#footer li {float:left;display:block;background:none;}


	


div#News {
	width:135px;
	float:right;
	margin-right:17px;
	margin-top:12px;
	padding-top:40px;
	background:#FFF url(../img/news.gif) no-repeat 0 0
}

	.TitoloNews{
	font-weight:bold;
	color:#e60f46;
	margin:0 5px;
	}

	#News div.hr {
	margin:7px 0 7px 0;
	height:6px;
	background: #FFF url(../img/hr144.gif) repeat-x 0 0;
	}

	#News div.hr hr{
		display: none;
	}

	.ElencoNews {
		width:430px;
	}

	.ElencoNews table {
		width:430px;
	}

	.ElencoNews p{
		margin:10px 0 10px 0;
		padding:0;
	}




	.ElencoNews .DataNews{
		margin:0;
		padding:0;
		font-size:10px!important;
		margin-top:5px;
	}

	.TitoloNews{
		font-weight:bold;
		color:#e60f46;
		margin-top:0!important;
	}

	.ElencoNews td.ListFotoNews{
		width:140px;
		padding:0 10px;
		text-align:center;
	}

	.ElencoNews .DetailFotoNews{
		text-align:center;
		margin-top:25px;
		margin-bottom:25px;
	}

div#Gallery{clear:right;float:right;padding-bottom:12px; width:135px;margin-right:17px; margin-top:11px;background: #81b2d6 url(../img/gallery.gif) no-repeat 0 0;text-align:center;}
div#Gallery img {margin-top:40px; padding-top:7px;}


.Testo {
	width:430px;
	padding:15px;
}


	.Testo div.hr {
		margin:7px 0 7px 0;
		height:15px;
		width:430px;
		background: #FFF url(../img/hr.gif) repeat-x top left;
	}

	.Testo div.hr hr {
		display: none;
		width:430px;
	}


#box4 div.hr {
	margin:7px;
	height:15px;

	background: #FFF url(../img/hr.gif) repeat-x top left;
}

#box4 div.hr hr {
	display: none;
}

.myspace {
	margin:30px 0;
	text-align:center;
}




.Pulsantiera td{
	width:33%;
}

.Pulsantiera .Top{
	text-align:right;
}

.Pulsantiera .TotPagine{
	white-space:nowrap;
	font-size:10px;
}

.Pulsantiera .Pagina {
	color:#82b3d6;
	font-size:18px;
	font-weight:bold;
}


.submit-invia {
	background-color:#85b4d7;
	font-size:11px;
	font-weight:bold;
	border:1px solid #000;
	font-family:verdana, arial,sans-serif;
}

.titolo {
	margin-bottom:10px;
}

.sezione {
	background-color:#e40b40;
	margin-bottom:5px;
}

.sezione img{
	padding:2px 5px 2px 5px;
	background-color:#FFF;
}

.MainBodySX {
	width:198px;
	margin-right:20px;
	float:left;
	background-color:#FFF;
}

.MainBodyDX {
	width:198px;
	float:left;
	background-color:#FFF;
}

.titoloparagrafo {
	margin-top:5px;
	margin-bottom:10px;
	color:#e40b40;
	font-weight:bold;
}

.PreviewPark {
	height:110px;
	background-color:#FFF;
}

.marginB20 {
	margin-bottom:20px!important;
}


/*                                        team                                  */

.nomeatleta {
	font-size:13px!important;
	font-weight:bold;
	margin-bottom:10px;
	color:#e40b40;
	font-weight:bold;
}

.fototeam {
	width: 140px;
	text-align:left;
}

.descteam {
	width: 195px;
	float:left;
}

p.domanda {
	padding: 2px 0 0 0!important;
	color:#597eb8;
	font-weight:bold;
	margin:0;
}

p.risposta {
	padding: 0 0 4px 0!important;
	margin:0;
}

.team img{
	padding-bottom:5px;
}

.marginT20 {
	margin-top:20px;
}

.marginB30 {
	margin-bottom:30px;
}

.menu {
	display:block;
}

.menu img {
	display:block;
	float:left;
}



.PhotoGallery {
	width:416px;
	position:relative;
	z-index:100;
}

.PhotoGallery .Foto {
	position:relative;
	margin:0;
	padding:0;
	z-index:0;
	margin-top:-32px;
}

.PhotoGallery .Zoom {
	position:relative;
	top:0;
	left:0;
	z-index:1;
}

.PhotoGallery .Didascalia {
	font-weight:bold;
	font-size:11px;
	height:41px;
	background: #FFF url(img/didascalia.gif) no-repeat 0 0;
}

.PhotoGallery .DidascaliaBig {
	font-weight:bold;
	font-size:11px;
	height:35px;
	background: #FFF url(img/didascalia-big2.gif) repeat-x 0 0;
}

.PhotoGallery p{
	padding-top:3px;
	padding-left:5px;
}

.Gallery .FotoGallery {
	background-color:red;
}


h2 {
	color:#82b2d7;
	font-size:16pt;
	margin-bottom:40px;
	padding:3px;
	border-bottom:3px solid #82b2d7;
}

h3 {
	color:#81b2d6;
	font-size:10pt;
	margin-bottom:40px;
	font-weight:bold;
	margin:0;
	padding:0;
}

.padding0 {
	padding:0!important;
}