﻿body 
{
	background-color:#dcd3c2;
	background-image:url("images/bg.jpg");
	background-repeat:repeat;
	margin:0px;
	font-family: Georgia, Tahoma, Arial;
}
#master
{
	width:100%;
}
#main
{
	width:980px;
	margin-right:auto;
	margin-left:auto;
}

#head_top
{
	width:980px;
	height:20px;
	background-image:url("images/bg_top_up.jpg");
	background-repeat:no-repeat;
}
#head_center
{
	width:980px;
	height:262px;
	background-image:url("images/bg_top_center.jpg");
	background-repeat:repeat-y;
}
#head_down
{
	width:980px;
	height:20px;
	background-image:url("images/bg_top_down.jpg");
	background-repeat:no-repeat;
	margin-bottom:5px;
}
#head_main
{
	width:130px;
	height:262px;
	padding-left:830px;
	background-image:url("images/head.jpg");
	background-repeat:no-repeat;
	background-position: 20px 0;
}

#menu
{
	margin-bottom:5px;
	color:#444444;
	font-size:1.0em;
	font-family: Arial;
}
#menu a:hover
{
	color:#444444;
	text-decoration:none;
}
#menu a:link
{
	color:#444444;
	text-decoration:none;
}
#menu a:visited
{
	color:#444444;
	text-decoration:none;
}

#menu1
{	
	background-image:url("images/bg_menu.jpg");
	background-repeat:no-repeat;
	width:182px;
	height:42px;
	padding-right:17px;
}
#menu2
{	
	background-image:url("images/bg_menu.jpg");
	background-repeat:no-repeat;
	width:182px;
	height:42px;
	padding-right:18px;

}
#menu3
{	
	background-image:url("images/bg_menu.jpg");
	background-repeat:no-repeat;
	width:182px;
	height:42px;
	padding-right:18px;
}
#menu4
{	
	background-image:url("images/bg_menu.jpg");
	background-repeat:no-repeat;
	width:182px;
	height:42px;
	padding-right:17px;
}
#menu5
{	
	background-image:url("images/bg_menu.jpg");
	background-repeat:no-repeat;
	width:182px;
	height:42px;
}
div.menu_up
{
	height:44px;
	position:relative; 
}
div.menu_sx
{
	background-image:url("images/menu_sx.jpg");
	background-repeat:no-repeat;
	height:44px;
	width:10px;
	position:relative;
	float:left;
}
div.menu_center
{
	background-image:url("images/menu_center.jpg");
	background-repeat:repeat-x;
	height:44px;
	position:relative;
	float:left;
	vertical-align:middle;
	text-align:center;
}
div.menu_dx
{
	background-image:url("images/menu_dx.jpg");
	background-repeat:no-repeat;
	height:44px;
	width:10px;
	position:relative;
	float:left;
}


#content_top
{
	width:980px;
	height:20px;
	background-image:url("images/bg_top_up.jpg");
	background-repeat:no-repeat;	
}
#content_center
{
	width:940px;
	height:auto;
	background-image:url("images/bg_top_center.jpg");
	background-repeat:repeat-y;
	padding-left:20px;
	padding-right:20px;
}
#content_down
{
	width:980px;
	height:20px;
	background-image:url("images/bg_top_down.jpg");
	background-repeat:no-repeat;
	margin-bottom:10px;	
}

#footer
{
	font-size:0.83em;
	color: #444444;
	text-align:center;
}
#content_div
{
	/*background-image:url("images/bg_center.jpg");
	background-repeat:no-repeat;*/
}

.testo
{
	color:#222222;
}
.testo a:link
{
	text-decoration: underline;
	color:#333333;
}
.testo a:hover
{
	text-decoration: underline;
	color:#333333;
}
.testo a:visited
{
	text-decoration: underline;
	color:#333333;
}








.fieldset 
{  
	/* originale margin:10px 0 0 0; 
	padding:0;*/ 
	background:url('images/fieldsetbg.gif') no-repeat right bottom;
	border: solid 1px #493F0B;
	text-align: justify;
}
.legend 
{  
	text-transform:uppercase;
	/*font-size:1.3em;*/
	padding:5px;
	margin-left:1em;
	color:#ffffff;
	background:#222222;
}

.fieldset_ol {  
	padding:10px 10px 0 10px;  
	list-style:none;
}

.fieldset_li {  
	position:relative;
	padding-bottom:1em;
	/*line-height:3.4em;*/
}
.required {
	position:relative;
	clear:left;
	float:left;
	width:15em;
	margin-right:5px;
	padding-right:30px;
	/*line-height:3.4em;*/
	text-align:right;
	background:url('images/required.gif') no-repeat right 50%;
	padding-top:5px;
	padding-bottom:5px;
	top: 0px;
	left: 0px;
}



.required_span
{
	display:inline-block;
	vertical-align:middle;
	height:25px;
	width:25px;
	/*line-height:3.4em;*/
	text-indent:-10000px;
	overflow:hidden;
	background:transparent url("images/required.gif") no-repeat center right;		
}


.txt_contatti
{
	padding:5px;
	
	border:1px solid #493F0B; 
	color:#222222; 
	background:#F5F6D4;
}

	img.ombra {
	border:1px solid gray;
	box-shadow: 3px 3px 4px rgba(0,0,0,.5); /* w3c box shadow */
	-moz-box-shadow: 3px 3px 4px rgba(0,0,0,.5); /* mozilla box shadow */
	-webkit-box-shadow: 3px 3px 4px rgba(0,0,0,.5); /* webkit box shadow */
	}
