@charset "utf-8";
/*****Reset*****/
html, body, div, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, blockquote, pre, form, fieldset, table, th, td { margin: 0; padding: 0; }

body  {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 0.9em;
	letter-spacing: 0.02em;
	background: url(../images/BKG_Body.jpg) no-repeat top center;
	color: #515027;
	background-color: #f9f2cf;
}

/* DIV STRUTTURA */

.oneColFixHdrFtr #container { 
	width: 960px;
	margin: 0 auto;
}
.oneColFixHdrFtr #header {
	background: url(../images/BKG_Header.jpg) no-repeat;
	float: left;
	width: 960px;
	height: 270px;
}
.oneColFixHdrFtr #menu {
	background: url(../images/BKG_menu.jpg) no-repeat;
	float: left;
	width: 960px;
	height: 65px;
}
.oneColFixHdrFtr #gallery {
	float: left;
	width: 960px;
	height: 400px;
	text-align: center;
	font-variant: small-caps;
}
.oneColFixHdrFtr #content {
	background: url(../images/Carta_VTile.jpg) repeat-y;
	float: left;
	width: 960px;
}
.oneColFixHdrFtr #content p {
	font-size: 1.1em;
	line-height: 2.0em;
	text-align: justify;
	text-indent: 65px;
	padding: 0px 65px;
}

/* STYLING HEADER MENU */
.oneColFixHdrFtr #header ul { 
	padding:180px 0px 0px 240px;
	height:90px;
}
.oneColFixHdrFtr #header ul a {
display: block;
text-decoration: none;
overflow: hidden;
height: 90px;
}
.oneColFixHdrFtr #header li {
list-style-type: none;
}
.oneColFixHdrFtr #header li#li_01 {
width: 58px;
height: 90px;
background: url(../images/ml_italiano.jpg) no-repeat;
text-indent: -9999px;
}
.oneColFixHdrFtr #header li#li_02 {
position: relative;
top: -90px;
left: 58px;
width: 56px;
height: 90px;
background: url(../images/ml_english.jpg) no-repeat;
text-indent: -9999px;
}
.oneColFixHdrFtr li#li_01 a:hover {
background: url(../images/ml_italiano_over.jpg) no-repeat;
}
.oneColFixHdrFtr li#li_02 a:hover {
background: url(../images/ml_english_over.jpg) no-repeat;
}

/* STYLING MAIN MENU */

.oneColFixHdrFtr #menu ul {
width: 870px;
padding: 0px 0px 0px 90px;
}
.oneColFixHdrFtr #menu ul a {
display: block;
text-indent: -9999px;
text-decoration: none;
overflow: hidden;
height: 65px;
}
.oneColFixHdrFtr #menu li {
list-style-type: none;
height: 65px;
}

.oneColFixHdrFtr li#mn_01 {
width: 140px;
height: 65px;
background: url(../images/mn_homepage.jpg) no-repeat;
text-indent: -9999px;
}
.oneColFixHdrFtr li#mn_02 {
position: relative;
width: 105px;
height: 65px;
left: 140px;
top: -65px;
background: url(../images/mn_azienda.jpg) no-repeat;
text-indent: -9999px;
}
.oneColFixHdrFtr li#mn_03 {
position: relative;
width: 100px;
height: 65px;
left: 245px;
top: -130px;
background: url(../images/mn_prodotti.jpg) no-repeat;
text-indent: -9999px;
}
.oneColFixHdrFtr li#mn_04 {
position: relative;
width: 175px;
height: 65px;
left: 345px;
top: -195px;
background: url(../images/mn_dove_acquistare.jpg) no-repeat;
text-indent: -9999px;
}
.oneColFixHdrFtr li#mn_05 {
position: relative;
width: 200px;
height: 65px;
left: 520px;
top: -260px;
background: url(../images/mn_cosa_dicono_di_noi.jpg) no-repeat;
text-indent: -9999px;
}
.oneColFixHdrFtr li#mn_06 {
position: relative;
width: 150px;
height: 65px;
left: 720px;
top: -325px;
background: url(../images/mn_contatti.jpg) no-repeat;
text-indent: -9999px;
}
.oneColFixHdrFtr li#mn_01 a:hover {
background: url(../images/mn_homepage_over.jpg) no-repeat;
}
.oneColFixHdrFtr li#mn_02 a:hover {
background: url(../images/mn_azienda_over.jpg) no-repeat;
}
.oneColFixHdrFtr li#mn_03 a:hover {
background: url(../images/mn_prodotti_over.jpg) no-repeat;
}
.oneColFixHdrFtr li#mn_04 a:hover {
background: url(../images/mn_dove_acquistare_over.jpg) no-repeat;
}
.oneColFixHdrFtr li#mn_05 a:hover {
background: url(../images/mn_cosa_dicono_di_noi_over.jpg) no-repeat;
}
.oneColFixHdrFtr li#mn_06 a:hover {
background: url(../images/mn_contatti_over.jpg) no-repeat;
}
/* STYLING FOOTER */

.oneColFixHdrFtr #footer {
	background: url(../images/BKG_Footer.jpg) no-repeat;
	width: 960px;
	height: 255px;
	margin: 0 auto;
	padding: 157px 65px 0px 65px;
	font-size: 0.9em;
}
.oneColFixHdrFtr #footer a {
	font-style: italic;
	text-decoration: none;
	color: #7f4656;
}

	/* STYLING DIV Valid */
	.oneColFixHdrFtr #valid {
		float: left;
		width: 300px;
		height: 75px;
	}
	.oneColFixHdrFtr #valid li {
		color:#7f8d91;
		list-style-type: none;
	}
	.oneColFixHdrFtr li#val_xhtml a {
		width: 110px;
		height: 50px;
		display:block;
		float: left;
		text-indent: -9999px;
		background: url(../images/valid_xhtml.png) no-repeat;
	}
	.oneColFixHdrFtr li#val_xhtml a:hover {
		background: url(../images/valid_xhtml_over.png) no-repeat;
	}
	.oneColFixHdrFtr li#val_css a {
		width: 190px;
		height: 50px;
		display:block;
		float: left;
		text-indent: -9999px;
		background: url(../images/valid_css.png) no-repeat;
	}
	.oneColFixHdrFtr li#val_css a:hover {
		background: url(../images/valid_css_over.png) no-repeat;
	}
	.oneColFixHdrFtr li#credit {
		display:block;	
	}
	.oneColFixHdrFtr li#credit a:hover {
		color: #515027;	
	}
	
	/* STYLING DIV sndNav */
	.oneColFixHdrFtr #sndNav {
		float: left;
		width: 530px;
		height: 75px;
	}
	.oneColFixHdrFtr ul#fNav {
		float: left;
		width: 530px;
		padding: 0px 0px 0px 39px;
	}
	.oneColFixHdrFtr ul#fNav li {
		float: left;
		width: auto;
		height: 30px;
		display:block;
		list-style-type: none;
		padding: 0px 6px;
		letter-spacing: -0.07em;
	}
	.oneColFixHdrFtr #sndNav a:hover {
		color: #515027;	
	}
	.oneColFixHdrFtr ul#rSoc {
		float: right;
		width: 530px;
		padding: 0;
	}
	.oneColFixHdrFtr ul#rSoc li {
		float: left;
		width: 530px;
		height: 20px;
		display:block;
		list-style-type: none;
		padding: 0px 0px 0px 44px;
		letter-spacing: -0.05em;
		color:#7f8d91;
	}
/* FLOATING CLASSES */

.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}