*{ margin:0px; padding:0px; }

html{ /* risolve lo spostamento del layout in orizzontale in "OPERA" e "BROWSER MOZILLA" dovuto alla scrollbar */
	height:100%; 
	margin-bottom:1px;
}

body, #layer_0{ text-align:center; }

body{
	text-align:center;
	background-color:#EEF3F9;
	font-family:Georgia, "Times New Roman", Times, serif;
/*
	background-image:url(../../images/layout/public/addobbo-natale-bg.gif);
	background-repeat:no-repeat;
	background-position:center;
*/
}

#layer_0{
	background-image:url(../../images/layout/public/bg-body.png);
	background-repeat:repeat-y;
	background-position:center;
}

	#container, 
	#container_footer{
		text-align:left;
		width:758px;
		margin:auto;
	}

	#header{}
		#logo{
			position:relative;
			background-image:url(../../images/layout/public/logo.gif);
			background-repeat:no-repeat;
			height:66px;
		}
			#user_auth{
				font-size:10px;
				font-family:Verdana, Arial, Helvetica, sans-serif;
				position:absolute;
				top:6px;
				right:6px;
			}
				.non_autenticato a{
					color:#0000FF;
					text-decoration:none;
				}
				.non_autenticato a:hover{
					color:#FF0000;
				}
				.autenticato a{
					color:#FF0000;
					text-decoration:none;
				}
				.autenticato a:hover{
					color:#0000FF;
				}
		#box_header{
			position:relative;
			height:84px;
			background-image:url(../../images/layout/public/bg-header.png);
			background-repeat:repeat-x;
			background-color:#B9DBFE;
		}
			#box_nav_menu{
				position:absolute;
				top:8px;
				left:8px;
				z-index:100;
			}
			.menu_sel{
				color:#FF0000 !important;
				background-color:#E9F0F7;
			}
			#box_ora{
				position:absolute;
				bottom:8px;
				left:8px;
				color:#FFFFFF;
				font-family:Verdana, Arial, Helvetica, sans-serif;
				font-size:12px;
				cursor:help;
			}
			#box_news{
				position:absolute;
				top:9px;
				right:8px;
				background-color:#FFFFCC;
				border:1px inset white;
				padding:5px;
				width:230px; /* IE 244px */
				height:180px; /* IE 194px */
				filter:alpha(opacity=65); 
				-moz-opacity: 0.65; 
				opacity: 0.6;
				font-size:12px;
				overflow:auto;
			}
				#box_news .data{
					color:red;
					font-size:12px;
				}
				#box_news p{
					font-family:Verdana, Arial, Helvetica, sans-serif;
					padding:0px 0px 0px 0px;
					font-size:10px;
					text-align:justify;
				}

#briciole_di_pane{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	background-image:url(../../images/layout/public/bg-percorso.png);
	font-size:11px;
	padding:5px 8px 5px 8px;
}

#box_content{
	padding:8px;
	font-size:14px;
}
	#box_menu{
		padding:4px 8px 4px 8px;
		border-bottom:1px dotted #CCCCCC;
		background-color:#E9F0F7;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		font-size:10px;
	}
	
	#content p{
		margin-bottom:10px;
	}
	
	#box_title{
		border:1px dotted #FF9900;
		padding:5px;
		margin-bottom:10px;
		background-color:#FFFFE8;
	}
		#box_title h1{
			margin-bottom:3px;
			color:#FF3300;
			font-size:21px;
			padding-bottom:3px;
			border-bottom:1px solid #6699CC;
		}
		#box_title p{
			margin:0px;
			font-family:Verdana, Arial, Helvetica, sans-serif;
			font-size:11px;
			color:#FF6600;
			background-image:url(../../images/icone/table_multiple.gif);
			background-repeat:no-repeat;
			padding:0px 0px 0px 20px;
		}
		
	#content h3{
		font-size:14px;
		padding-bottom:3px;
		font-weight:normal;
		font-family:Verdana, Arial, Helvetica, sans-serif;
	}
	#content h3 a{
		background-image:url(../../images/icone/page_go.gif);
		background-repeat:no-repeat;
		padding-left:20px;
		background-position:left center;
	}
	
	#content ul,
	#content ol{
		margin-left:25px;
	}
		#content li{
			margin:2px 0px 2px 0px;
			padding:2px;
		}
	
	#content{
		padding:8px;
		border:1px dotted #CCCCCC;
		background-color:white;
		text-align:justify;
		min-height:230px;
	}
	#idxgal{
		border:1px inset #EEEEEE;
		width:100%;
	}
	.dati_foto{
		background-color:#EEEEEE;
		border:1px dotted #CCCCCC;
		padding:4px;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		font-size:10px;
		margin-bottom:5px;
	}

#layer_footer{
	background-image:url(../../images/layout/public/bg-body-base.png);
	background-repeat:no-repeat;
	background-position:center top;
	height:100px;
}
	#container_footer{
		/* whidth:758px; */
		position:relative;
		height:70px;
	}
		#gm3d_logo{
			border:0px;
			position:absolute;
			top:10px;
			left:39px;
		}
		#copyright{
			color:#FF6600;
			font-family:Verdana, Arial, Helvetica, sans-serif;
			font-size:12px;
			position:absolute;
			top:16px;
			right:10px;
		}
		#counter{
			position:absolute;
			top:40px;
			right:10px;
		}

.clear{
	display:block;
	clear:both;
}	

.hide{
	display:none;
}

a{
	color:#0000FF;
	text-decoration:none;
}
a:hover{
	color:#FF0000;
}

.msg_green, .msg_blue, .msg_red, .msg_yellow{
	padding:10px 20px 10px 20px;
	opacity:0.9;
}
	.msg_green{
		background-color:#C6FFBF;
		border-top:3px solid #00E800;
		border-bottom:3px solid #00E800;
	}
	.msg_blue{
		background-color:#E7EEF5;
		border-top:3px solid #7CA3C9;
		border-bottom:3px solid #7CA3C9;
	}
	.msg_red{
		background-color:#FFEACA;
		border-top:3px solid #FF5151;
		border-bottom:3px solid #FF5151;
	}
	.msg_yellow{
		background-color:#FFFFCC;
		border-top:3px solid #FFFF00;
		border-bottom:3px solid #FFFF00;
	}
	.msg_green dt,
	.msg_blue dt,
	.msg_red dt,
	.msg_yellow dt{
		text-transform:uppercase;
		font-size:9px;
		font-weight:bold;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		color:#FF6600;
	}
	span.rilievo, strong.rilievo{
		font-family:Verdana, Arial, Helvetica, sans-serif;
		font-size:12px;
		border:1px solid #89ACCE;
		padding:1px 2px 1px 2px;
		background-color:#FFFF99;
	}