/***********************************************/
/* HTML tag styles                             */
/***********************************************/
body{
	margin	: 0;
	padding	: 0;
	font-family: Georgia, "Times New Roman", Times, serif;
	line-height:1.166;
	color:#333333;
}

a:link {
	color	: #0000FF;
}

a:visited {
	color	: #800080;
}

a:active, a:hover{
	text-decoration	: none;
	color			: #FF0000;
}

/* overrides decoration from previous rule for hovered links */

h1, h2, h3, h4, h5, h6 {
	white-space	: nowrap;
}

h1{
	color		: #330000;
}

h2{
	font-size	: 114%;
	color		: #330000;
	margin		: 0px;
	padding		: 0px;
}

h3{
	font-size	: 100%;
	color		: #330000;
	margin		: 0px;
	padding		: 0px;
}

h4{
	font-size	: 100%;
	font-weight	: normal;
	color		: #333333;
}

h5{
	font-size	: 100%;
	color		: #330000;
}

ul{
	list-style-type: square;
}

ul ul{
	list-style-type: disc;
}

ul ul ul{
	list-style-type: none;
}

label{
	color		: #330000;
	font-weight	: bold;
	white-space	: nowrap;
}

legend{
	color		: #0066FF;
	font-weight	: bold;
	white-space	: nowrap;
}

fieldset{
	color		: #0066FF;
	font-size	: 14;
	font-weight	: bold;
	white-space	: nowrap;
	padding		: 5px;
}

br{
	margin-top		: 5px;
	margin-bottom	: 5px;
}

p {
	margin: 0 0 1em 0;
}

.inactive, .inactive:link, .inactive:visited, .inactive:hover{
	color: #CCCCCC;
}

/***********************************************/
/* Layout - #masthead                          */
/***********************************************/

/************* #masthead styles ****************/
#masthead{
	position		: relative;
	border			: 1px solid #990000;
	background		: #999;
	color			: #FFF;
	margin			: 1em 0em 1.5em 0em;
	padding			: 0px;
}
	/* #mastheadmasthead components */
	#siteName{
		font-size		: 2em;
		font			: bold italic impact, arial, verdana, helvetica, sans-serif;
		margin			: 0 0 0 0;
		border-top		: 1px solid #333333;
		border-bottom	: 1px solid #333333;
	}

	#siteName img{
		margin	: 0px;
		padding	: 0px;
	}

/***********************************************/
/* Layout - #globalNav                         */
/***********************************************/

/************* #globalNav styles ***************/
#globalNav{
	position		: relative;
	margin-bottom	: 1em;
	padding-bottom	: 0.3em;
	font-size		: 0.7em;
}
	/* #globalNav components */
	#globalNav img{
	}

	#globalNavSinistra{
		position	: absolute;
		top			: 0;
		left		: 1em;
		font-size	: 1em;
		white-space	: nowrap;
	}

	#globalNavDestra{
		position	: absolute;
		top			: 0;
		right		: 1em;
		white-space	: nowrap;
	}

/***********************************************/
/* Layout - #CentralBody                       */
/***********************************************/

/************* #CentralBody styles *************/
#CentralBody{
	position		: relative;
	width			: 98%;
	margin-left		: 5px;
/*
	border			: 1px solid #990000;
	padding-top		: 1.5em;
	padding-bottom	: 1.5em;
	margin-top		: 1em;
	margin-bottom	: 0em;
*/
}
	/* #Central components */
	#navBar{
		position	: absolute;
		left		: 1em;
		width		: 15em;
		font-size	: 1em;
		border		: 1px solid #000099;
	}

		#navBar img{
			padding	: 0px;
			margin	: 0px;
		}

		/* #sectionLinks styles */
		#sectionLinks{
			position		: relative;
			margin			: 0px;
			padding			: 0px;
			border-bottom	: 1px solid #ffffff;
			font-size		: 90%;
		}

			#sectionLinks h3{
				padding: 10px 0px 10px 10px;
				text-align: center;
			}

			#sectionLinks a:link{
				padding: 2px 0px 2px 10px;
				border-top: 1px solid #ffffff;
				width: 100%;
				voice-family: "\"}\"";
				voice-family:inherit;
				width: auto;
			}

			#sectionLinks a:visited {
				border-top: 1px solid #ffffff;
				padding: 2px 0px 2px 10px;
			}

			#sectionLinks a:active, #sectionLinks a:hover{
				border-top: 1px solid #ffffff;
				padding: 2px 0px 2px 10px;
			}

			#sectionLinks ul a:link {
   				display: block;
				text-decoration: underline;
			}

			#sectionLinks ul a:visited {
    			color:#800080;
				display: block;
				text-decoration: underline;
			}

			#sectionLinks ul a:active, #sectionLinks ul a:hover {
    			color:#FF0000;
				display: block;
				text-decoration: none;
			}


			#sectionLinks ul {list-style: none; margin: 0; padding: 0;}

			/* hack to fix IE/Win's broken rendering of block-level anchors in lists */
			#sectionLinks li {
				border-bottom: 1px solid #ffffff;
			}

			/* fix for browsers that don't need the hack */
			html>body #sectionLinks li {border-bottom: none;}


		/* .relatedLinks styles */
		.relatedLinks{
			margin: 0px;
			padding: 0px 0px 10px 10px;
			font-size: 100%;
		}

			.relatedLinks h3{
				padding: 2px 0px;
				margin-top: 8px;
				margin-bottom: 0px;
				height: 30px;
				text-indent: 10px;
				margin-left: 0px;
			}

			.relatedLinks ul a:link, .relatedLinks ul a:visited {
				display: block;
			}

			.relatedLinks ul {
				list-style: none;
				margin: 0;
				padding: 0;
			}

			/* hack to fix IE/Win's broken rendering of block-level anchors in lists */
			.relatedLinks li {
				border-bottom: 1px solid #ffffff;
				line-height: 120%;
				margin-left: 20px;
			}

			/* fix for browsers that don't need the hack */
			html>body .relatedLinks li {border-bottom: none;}


	#content{
    margin:0pt 10px;
    padding:0pt;
/*
		border	: 1px solid #009900;
		margin	: 0 1em 0.5em 18em;
		padding	: 1.0em;
*/
	}


		/************* #pageName styles **************/
		#pageName{
			padding: 0px 0px 10px 10px;
		}
		/************* #breadCrumb styles ************/
		#breadCrumb{
			font-size	: 80%;
			padding		: 5px 0px 5px 10px;
			margin-top	: 10px;
		}
		/************* #NomeSito styles **************/
		#NomeSito{
			font-size	: 1.5;
			padding		: 5px 0px 5px 0px;
			margin-top	: 10px;
		}
		/************* #Slogan styles ****************/
		#Slogan{
			padding		: 0px 0px 10px 10px;
			color		: #7A1501;;
			font-size	: 2em;
			text-align	: center;
		}

		/************** .feature styles ***************/
		.feature{
			position: relative;
			line-height: normal;
			width:99%;
			clear:both;
		}

			.feature p{
				position: relative;
				background-color: #F0F0F0;
				font-size	: 1em;
				padding: 0px;
			}

			.feature h3{
				font-size	: 1.3em;
				color: #0066FF;
			}

			.feature img{
				/*float		: left;*/
			}
			
			.featureMain{
				padding: 0px;
				margin-bottom:2em;
				background-color:#F0F0F0;
				position:relative;
				font-size:90%;
			}

			.featureLeft {
				width:30%;
				float:left;
				min-width: 200px;
				padding-right:75px;
			}
				/*start min width IE hack */
				.featureLeftMinWidht1 {
					border: 1px solid #FFFFFF;
				}
				/*\*//*/
				.featureLeftMinWidht1 {
					margin-left: -200px;
				}
				.featureLeftMinWidht0 {
					border-left: 200px solid #ffffff;
				}
				/* end min-width IE hack */
				
				.featureLeft img {
					float	: none;
					border	: 1px solid #ffffff;
				}

			.featureRight {
				float	: none;
				text-align: left;
				margin-left:150px;
				padding: 0px;
				width: 150px;
				position:relative;
				/*height: 100%;*/
			}
			
				.featureRight fieldset{	
					font-size: 14;
					font-weight: bold;
					white-space: nowrap;
					margin:0px 0px 0px 0px;
					padding:0px 3px 0px 3px;
					background-color: #F0F0F0;
				}
				
					.featureRight legend{				
						font-size			: 14;
						font-weight			: bold;
						white-space			: nowrap;
						padding:0px 0px 0px 0px;
						margin:0px 0px 0px 0px;
					}
					

		/************** .story styles *****************/
		.story{
			width: 100%;
			clear: both;
			overflow: visible;
		}

			.story p{
				font-size	: 1em;
			}

			.story h3{
				font-size		: 1.4em;
				margin-bottom	: 1em;
				color		: #0066FF;
			}

			/************** .story components *****************/
			.story_left {
				float			: left;
				width			: 53%;
				margin-right	: 1%;
				font-size:90%;
			}
			
				.story_left h3 {
					color		: #0066FF;
				}
				
				.story_details {
					padding	: 0px;
					margin	: 0px 0px 10px;
					width	: auto;
				}

					.story_details ul {
						margin				: 3px 0px 5px;
						background-color	: #F0F0F0;
						padding-top			: 2px;
						padding-left		: 24px;
					}

					.story_details p {
						padding				: 2px;
						margin				: 3px 0px 5px;
						background-color	: #F0F0F0;
					}

					.story_details h3 {
						padding	: 0px;
						margin	: 0px;
					}

			.story_right {
				width			: 30%;
				float			: right;
				margin-right	: 13%;
				margin-bottom	: 20px;
				padding			: 10px;
			}

				.story_right_mailbox {
					background-color	: #F0F0F0;
					font-size			: 14;
					font-weight			: bold;
					white-space			: nowrap;
				}
				.story_right_mailbox label {
					color: #0066FF;
				}

				.story_right_box_message {
					float: right;
				}

			.Strutture {
				font: 1em georgia, serif;
				border-top: 2px dotted #C0C0C0;
				margin: 0px;
				padding: 0px;
				overflow: visible;
				float: none;
				cursor: hand;
			}

				.Strutture h3 {
					width			: 100%;
					font-size		: 18px;
					margin			: 0px;
					padding			: 0px;
					color			  : #0066FF;
				}
				
				.Strutture a {
					margin			: 0px;
					padding			: 0px;
					border			: 1px solid #ffffff;
				}

				.Strutture a:link, .Strutture a:visited {
					margin			: 0px;
					padding			: 0px;
					overflow		: visible;
					background-color: #fffff5;
					text-decoration	: none;
					display: block;
				}

				.Strutture a:active, .Strutture a:hover {
					margin: 0px;
					padding: 0px;
					overflow: visible;
					background-color: #ffffbb;
					text-decoration	: none;
					display: block;
				}

						.StruttureInfo {
							text-align: left;
							padding: 0px;
							padding-top: 5px;
							float: none;
							margin-bottom: 5px;
						}
						
						.StruttureInfo img {
							margin-top		: 5px;
						}

							.StruttureInfo ul {
								list-style	: none;
								font-size	: 14px;
								margin		: 1px;
								padding		: 1px;
								cursor		: hand;
							}

							/* hack to fix IE/Win's broken rendering of block-level anchors in lists */
							.StruttureInfo li {
							text-indent:15px;
								font			: 1.2em Georgia, "Times New Roman", Times, serif;
								border-bottom	: 1px hidden;
								line-height		: 105%;
								margin-left		: 0px;
							}

							/* fix for browsers that don't need the hack */
							html>body .StruttureInfo li {border-bottom: none;}

								.StruttureInfoDetails {
									float: right;
									width: 84%;
									font-size: 18px;
									line-height:normal;
								}
								
								.StruttureInfoDetails h3 {
									text-align: left;
									font-size: 18px;
									cursor: hand;
								}

					.StruttureDescrizione {
						margin-top: 15px;
						margin-bottom: 15px;
						padding-top: 0px;
						line-height:normal;
						clear: both;
					}

/***********************************************/
/* Layout - #siteInfo                          */
/***********************************************/

/************* #siteInfo styles **************/
#siteInfo{
	clear			: both;
	padding			: 2px 10px;
	color			: #cccccc;
	font-size		: .90em;
	line-height		: 1em;
	text-align		: center;
	margin-bottom	: 0px;
}

	#siteInfo img{
		padding			: 2px 4px 3px 2px;
		vertical-align	: middle;
	}

/*********** page element styles, input, texarea, ecc ***********/
body {
	font-family: 90% Georgia, "Times New Roman", Times, serif;
	color:#333333;
}

.Pulsanti {
}

.CampiDiTesto {
	border	: 1px solid #333333;
}

.AreeDiTesto {
}

.ElenchiMenu {
	border	: 1px solid #333333;
}

.CaselleDiControllo {
	border	: 1px solid #333333;
}

.Avvertimento {
	color	: #FF0000;
}

.Errore {
	color: #FF0000;
}

.LocalInfo {
	font-size		: small;
	color			: #999999;
	padding			: 0;
	margin			: 0;
}

.CheckUser {
	visibility: hidden;
	margin: 0px;
	padding: 0px;
	height: 0px;
	width: 0px;
}
.intestazioni{
	font-size		: small;
	color			: #999999;
	padding			: 0;
	margin			: 0;
}

.DebugInfo{
	background-color	: #f0f0f0;
}

	.DebugInfo h3{
		background-color	: #d0d0d0;
		padding				: 4px;
	}

.AdminLinks {
	margin		: 5px;
	padding		: 3px;
	width		: 30%;
	line-height	: normal;
	float		: left;
}

	.AdminLinks a:link, .AdminLinks a:visited, .AdminLinks a:active, AdminLinks a:hover  {
		display		: block;
	}

	.AdminLinks h3{
		padding-left	: 15px;
		text-align		: left;
		text-indent		: 0px;
		display			: block;
		height			: 16px;
		width			: 150px;
	}

.AdminLinksFotografie {
	position	: relative;
	margin		: 5px;
	padding		: 3px;
	float		: left;
	border		: 1px solid #333333;
	width		: 94%;
}

	.AdminLinksFotografie h3{
		padding		: 1px;
		text-align	: left;
	}

.AdminLinksSub {
	position		: relative;
	margin			: 1px;
	padding			: 1px;
	font-size		: 80%;
	width			: 31%;
	float			: left;
	line-height		: normal;
}

	.AdminLinksSub a:link, .AdminLinksSub a:visited {
		display		: block;
	}

.FotografiaStrutturaDefault{
	font-size		: 90%;
	position		: relative;
	padding-top		: 20px 10px 10px 10px;
	height			: 100%;
}

	.FotografiaStrutturaDefault img{
	}


.UserFotografieGallery{
	margin		: 5px;
	padding		: 3px;
	width		: auto;
	float		: left;
}

	.UserFotografieGallery img{
		margin	: 0px;
		padding	: 0px;
		float	: none;
		border	: 1px solid #0066FF;
	}

.UserFotografieDB {
	margin		: 5px;
	padding		: 3px;
	width		: auto;
	float		: left;
}

	.UserFotografieDB img{
		margin	: 0px;
		padding	: 0px;
		float	: none;
		border	: 1px solid #0066FF;
	}


.StruttureFotografie {
	position	: relative;
	margin		: 5px;
	padding		: 3px;
	float		: left;
	border		: 1px solid #333333;
	width		: 94%;
}

	.StruttureFotografie h3{
		padding		: 1px;
		text-align	: left;
	}

.StruttureSub {
	position	: relative;
	margin		: 1px;
	padding		: 1px;
	font-size	: 80%;
	width		: 31%;
	line-height	: normal;
}

	.StruttureSub a:link, .StruttureSub a:visited {
		display	: block;
	}

	.MotoreDiRicerca {
		margin	: 0px;
		padding	: 5px;
	}

		.MotoreDiRicerca h3 {
            font-size   : 18px;
	   }

		.MotoreDiRicerca label {
			font-size   : 100%;
			line-height: 150%;
			font-weight: normal;
			color: #0066FF;
	   	}
		
		.MotoreDiRicerca input {
			margin-top	: 10px;
	   	}


	.BarraDiNavigazione {
		width	: 96%;
		border	: 1px solid #0066FF;
	}

