/* ELEMENTS */

html, body, div, form, ul, ol, li, dl, dt, dd, img, h1
{
	margin: 0;
	padding: 0;
	border: 0;
}
body
{
	background: #ede7d9;
	background-image:url(../images/pattern_bg.jpg);
	font: 70%/1.3 "Century Gothic", Futura, Arial, Helvetica, sans-serif;
	color: #666666;
	text-align: center;/* centra il contenitore nei browser IE 5*.
	Il testo viene quindi impostato con l'allineamento predefinito a sinistra nel selettore #container */
	/*behavior: url("../css/csshover3.htc");*/
}
ul
{
	list-style-type: none;
}
h2
{
	font-weight:bold;
}
h3
{
	font-weight:bold;
	color:#999;
	border-bottom:1px solid #999;
	font-size:14px;
	display:block;
}
table
{
	font: 12px "Century Gothic", Futura, Arial, Helvetica, sans-serif;
	color: #666666;
	padding:10px;
}
a, a:link
{
	color:#688acc;
	text-decoration:none;
}
a:visited
{
	color:#688acc;
}
a:hover
{
	color:#688acc;
}
a:active
{
	color:#688acc;
}
/* LAYOUT */
#container
{
	width: 840px;
	margin: 10px auto;
	text-align: left; /* sostituisce l'impostazione text-align: center nell'elemento body. */
}
/* HEADER  */
#header
{
	height:70px;
	position:relative;
	z-index:1;
}
#header h1
{
	background-image:url(../images/logo.png);
	background-repeat:no-repeat;
	background-position:0px 0px;
	text-indent:-9999px;
	height:60px;
}
/* LINGUE */
div#header ul
{
	position:absolute;
	top:0px;
	left:700px;
}
div#header ul li:first-child
{
	border-right:1px solid #990033;
	padding:20px 5px 0px 5px;
}
div#header ul li
{
	floa:left;
	display:inline;
	text-align:right;
	padding:20px 0px 0px 5px;
}
div#header ul li a
{
}
#slogan
{
	background-image:url(../images/slogan.png);
	background-position:10px center;
	background-repeat:no-repeat;
	color:#7E7E7E;
	font-size:11px;
	font-style:italic;
	height:24px;
	padding:7px 10px 0 0;
	*padding:10px 10px 0 0;
	_padding:7px 10px 10px 0;
	position:absolute;
	left:0px;
	width:820px;
	text-align:right;
	top:32px;
	/*width:100%;*/
}
/* MENU  */
#menu
{
	margin-left:14px;
	width:820px;
	height:23px;
	border-top:1px solid #FFF;
	position:absolute;
	z-index:10;
}

#menu ul
{
	float:left;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0 4px 0 0;
	overflow:hidden;
	padding:0;
	width:160px;
	background-image:url(../images/clear.gif);
}

#menu ul li
{
	/*float:left;*/
}

#menu ul a
{
	display:block;
	line-height:2.3em;
	text-transform:uppercase;
	padding:0px;
	font-size:10px;
	color:#FFF;
	background-image:url(../images/menu.png);
	background-repeat:no-repeat;
	background-position:0px 0px;
	height:25px;
	width:160px;
	text-align:center;
}
#menu ul a:hover
{
	display:block;
	line-height:2.3em;
	text-transform:uppercase;
	padding:0px;
	font-size:10px;
	color:#FFF;
	background-image:url(../images/menu.png);
	background-repeat:no-repeat;
	background-position:-160px 0px;
	height:25px;
	width:160px;
}

#menu ul li:hover ul
{
	display:block;
} 
/* SUB_MENU  */
.sub_menu
{
	/*background-color:#F00;*/
	/*float:left !important;*/
	margin:0px !important;
	padding:0px !important;
	display:none;
}

.sub_menu a
{
	background-image:none !important;
	background-color:#C05C75;
	margin-top:2px;
}
.sub_menu a:hover
{
	background-color:#5C78AE;
}

/* MAIN  */
#main
{
	clear:left;
}
#vision
{
	width:780px;
	margin:auto;
	background-image:url(../images/white_60.png);
	padding:10px;
}
#vision img
{
	display:block;
	margin-top:10px;
}

#vision p
{
	line-height:2em;
	font-size:12px;
	text-align:justify;
	padding-bottom:10px;
}

#linee
{
	width:780px;
	margin:auto;
	background-image:url(../images/white_60.png);
	padding:10px;
}
#linee img
{
	display:block;
	margin-top:10px;
}

#linee p
{
	line-height:2em;
	font-size:12px;
	text-align:justify;
	border-bottom:1px dotted #CCC;
	padding-bottom:10px;
}
#cover
{
	width:800px;
	margin:auto;
}
#slide
{
	z-index:0;
}
#gallery
{
	margin-left:35px;
}
#sub_menu_gallery
{
	width:180px;
	position:relative;
	left:10px;
}
#sub_menu_gallery div
{
	float:left;
	margin-right:5px;
}
#sub_menu_gallery div a
{
	line-height:2.3em;
	text-transform:uppercase;
	padding:5px;
	font-size:10px;
	color:#FFF;
	background-color:#5F7CB4;
	height:25px;
	width:160px;
	text-align:center;
}
#sub_menu_gallery div a:hover
{
	line-height:2.3em;
	text-transform:uppercase;
	padding:5px;
	font-size:10px;
	color:#FFF;
	background-color:#5F7CB4;
	height:25px;
	width:160px;
}
/* FOOTER  */
#marchi
{
	height:90px;
	background-image:url(../images/marchi.png);
	background-repeat:no-repeat;
	background-position:0px 0px;
	margin:20px auto;
	width:800px;
}
#marchi img
{
	margin:5px 80px 0px 30px;
}
#footer
{
	background-image:url(../images/footer.png);
	background-repeat:no-repeat;
	background-position:0px 0px;
	margin:20px auto;
	width:800px;
	height:32px;
}
#footer p
{
	margin: 0;
	padding: 10px 0;
	font-size:10px;
	color:#999;
	text-align:center;
}
/* COLORS  */
.rosso_scuro
{
	color:#990033;
}
.grigio
{
	color:#999;
}
/* UTILS  */
.no_margin_left
{
	margin-left:0px !important;
}
.no_margin_right
{
	margin-right:0px !important;
}
.clear
{
	clear:both;
}
.spacer_40
{
	height:40px;
}