body 
{
	margin:0;
	padding:0;
	padding-top:30px;
	background-color:#7F838C;
	font-family:Arial, Helvetica, sans-serif,Verdana, Geneva;
	
	}
#container
{
	width:1121px;
	margin:0 auto;
	padding:0;	
	position:relative;
	}

.thumbnail_preview,
.thumbnail
{
	width:230px;
	margin-bottom:20px;
	border:none;
	text-decoration:none;
}
#rounded
{
	margin:0;
	padding:0;
	height:13px;
	width:1064px; /*1058px;*/
	background-color:#C6CCD2;
	}
#bgheader
{
	margin:0 3px;
	padding:0;
	background-color:#fff;
	width:1058px;
	height:12px;
	}
#header
{
	width:1058px;
	height:153px; /*193*/
	margin:0;
	padding:0;
	border:0;
	border-left:3px solid #C6CCD2;
	border-right:3px solid #C6CCD2;
	background: #fff url(../images/fondo_alto.jpg) 50px 0px no-repeat;
	position:relative;
	}

#header h1

{
	height:107px;
	width:450px;
	background:#fff url("../images/img_logo.jpg") no-repeat;
	margin:0;
	padding:0;
	position:absolute;
	top:15px;
	left:15px;
	}

#header h1 a
{	
	margin:0;
	padding:0;
	display:block;
	text-indent:-6666px;
	height:107px;
	width:450px;
	 text-align:left;
	}
#header h2
{
	margin:0;
	padding:0;
	text-indent:-6666px;
	font-size:1px;
	}
#main_menu a:hover, #istituzionale a:hover, #topmenu a:hover, #footer_leftmenu a:hover, #footer a:hover
{
	text-decoration: underline;
	}
#topmenu
{
	margin:0;
	padding:0;
	list-style:none;
	position:absolute;
	top:30px;
	right:20px;
	font-weight:bold;
	}
#topmenu li
{
	display:inline;
	}
#topmenu li a 
{
	text-decoration:none;
	color: #7f838c;
	font-size: 14px;	
	border-right:1px solid #7f838c;
	padding:0 3px;
	font-weight:bold;
 }
#topmenu .search
{
	color: #7f838c;
	font-size: 14px;	
	}
#topmenu .search a
{
	border:none;
	}
#languages 
{
    position:absolute;
    top:20px;
    left:1064px;
    list-style:none;
    margin:0;
    padding:0;
	}
#languages li 
{
    margin-bottom:5px;
}
#languages li a
{
    display:block;
    width:76px;
    height:65px;
    padding:25px 0 0 5px;
    background:#7F838C url(../images/languages_sfondo.gif) left bottom no-repeat;
	color:#fff;
	font-size:28px;
	font-weight:bold;
	text-decoration:none;
}
#languages li a.langactive,
#languages li a:hover
{
    background-position:left top;
    color:#3F3E42;
}
#wrapper
{
	width:1058px;
	margin:0;
	padding:0;
	background: #E8E8E6 url(../images/sfondo.jpg) repeat-x;
	border-left:3px solid #C6CCD2;
	border-right:3px solid #C6CCD2;
	overflow:hidden;
	}
#istituzionale li a
{
	background-color:#7F838C;
	text-decoration:none;
	text-align:center;
	color: #fff;
	font-size: 14px;
	display:block;
	float:left;
	height:20px;
	font-weight:bold;
	}
#chisiamo a
{ 
	width:257px;
	
	}
#contattaci a
{
	width:246px;}
#raggiungerci a
{
	width:252px;
	}
#assistenza a
{
	width:303px;
	}
#main_menu, #istituzionale, #menu_sub li, #menu_sub li ul li
{
	clear:both;
	margin:0;
	padding:0;
	list-style:none;
	}
#istituzionale
{
    margin-top:15px;
}
#main_menu
{
	position:absolute;
	bottom:0;
	_top:126px;
	left:0;
}
#main_menu li, #istituzionale li
{
	display:inline;
	}
#main_menu li a 
{
	padding:0 0 5px 0;
	text-indent:15px;
	color:#fff;
	text-decoration:none;
	font-size: 20px;
	font-weight:bold;
	text-transform:lowercase;
	display:block;
	float:left;
	}
#sidebar 
{
	margin:0;
	margin-top:15px;
	padding:0;
	padding-bottom:100px;
	width: 255px;
	_width:250px;
	float:left;
	/* SFONDO COLORATO..background:#E8E8E6 url(../images/sfuma_blu.jpg) repeat-x;*/ 
	}
#sidebar h2 
{
	margin:0;
	padding:0;
	height:103px;
	text-indent:-6666px;
	border-bottom:2px solid #7F848C;
}
#menu_sub
{
	margin:0;
	padding:0;
	list-style:none;
	
	}
#menu_sub li ul
{
    margin:0;
    padding:0;
}
#menu_sub li
{
    border-bottom:2px solid #000;
}
#menu_sub li li
{
    border:none;
}
#menu_sub li a
{
	display:block;
	padding:5px 0 5px 15px;
	font-size: 13px;
	width:auto;
	color: #7f838c;
	font-family:  Arial, Helvetica, sans-serif,Verdana, Geneva;
	text-decoration:none;	
}
#menu_sub li ul li a
{
	font-weight: normal;
	font-size: 11px;
	color: #7f838c;
	border:none;
	font-family:  Arial, Helvetica, sans-serif,Verdana, Geneva;
	text-decoration: none;
	text-indent:15px;
	}
#menu_sub li a.active,
#menu_sub li ul li a.active
{
    font-weight: bolder;
	background:#E8E8E6 url(../images/sfondo_menu.jpg) repeat-y;	
}

#miniwrapper
{
	overflow:hidden;
	margin:0;
	margin-top:15px;
	padding:0;
	width:798px;

	}
#content_in_breve
{
	margin:0;
	padding:0 15px;
	width:100%;
	float:left;
	color: #7f838c;
}	

#content
{
	margin:0;
	padding:0 15px;
	width:520px;
	float:left;
	color: #7f838c;
}
#content h1
{
	margin:0;
	margin-bottom:20px;
	padding:0;
	font-size:20px;
	color: #7F848C;
	font-weight: bolder;
	}
#content h2
{
	margin:0;
	margin-bottom:20px;
	padding:0;
	font-size:16px;
	color: #7F848C;
	font-weight: bolder;
	}
#content p 
{
	font-size: 14px;
	color: #7f838c;
	}
#content a
{
	font-size: 14px;
	color: #7f838c;
	text-decoration:underline;
	}
#content ul,
#content ol
{
	font-size: 14px;
	color: #7f838c;
	}
#mygallery
{
	margin:0;
	padding:0;
	width:230px;
	float:right;
	}

#valori a
{
	width: 255px;/*257px;*/
	margin-right:5px;
	background-color: #41b2ec;
	font-family:Helvetica, Arial Narrow bold;
	}
#prodotti a
{
	width: 241px; /*246px*/
	background-color: #d70079;
	margin-right:5px;
	font-family:Helvetica, Arial Narrow bold;
	}
#news_media a
{
	width: 247px; /*252px*/
	background-color: #e3671d;
	margin-right:5px;
	font-family:Helvetica, Arial Narrow bold;
	}
#osservatorio a
{
	width: 300px; /*303px*/
	_width:297px;
	background-color: #b6cc06;
	font-family:Helvetica, Arial Narrow bold;
	}
#footer
{
	width:1058px;
	clear:both;
	padding:0 30px;
	margin:0;
	margin-top: 20px;
	margin-bottom:15px;
	color: #7f838c;
	font-size: 11px;
	}
#footer_leftmenu
{
	margin:0;
	padding:0;
	list-style:none;
	display:inline;
	}
#footer_leftmenu li
{
	display:inline;
	}
#footer_leftmenu li a, #footer a
{
	text-decoration:none;
	color: #7f838c;
	font-size: 11px;	
	border-left:1px solid #7f838c;
	padding:0 3px;
	}

#footer p
{
	display:inline;
	text-align:right;
	margin-left:250px;
	}
#footer a 
{
	border:none;
	}
