.nav, .nav li, .nav li a { margin: 0; padding: 0; list-style: none; display: block; position: relative; }
.nav { border-bottom: 1px solid #8a0703; padding-bottom: 15px; margin-bottom: 15px; }
	/* primo livello */
	.nav li { font-size: 14px; color: #515151; line-height: 20px; padding: 5px 0px; border-bottom: 1px solid #cccbac; }
		.nav li:last-child { border-bottom: none; }
		.nav li a { color: #515151; background: url(images/icone-menu-sx.png) no-repeat 0 -285px; padding: 0 5px 5px 24px; display: inline-block; z-index: 2; }
	.nav.nav-due li a { background: none; }
	.nav li.has-sub a { background-position: 0 5px; }
	.nav li.active a { cursor: pointer; color: #8a0703; }
	.nav li.has-sub.open a { background-position: 0 -140px; color: #8a0703; }
	/* secondo livello */
	.nav ul { display: block; }
	/*.nav ul ul {display:none; }*/
		.nav ul.opened { display: block; }
		.nav ul li { margin-left: 24px; padding: 5px 0 0; border-bottom: 1px dashed #cccbac; font-weight: normal; }
	.nav li.has-sub.open p { margin-left: 60px; }
	.nav li.has-sub.open li.has-sub.open p { margin-left: 55px; }
	.nav li.has-sub.open ul li a { color: #515151; padding: 0 15px 5px 24px; background-position: 0 -720px; }
	.nav li.has-sub.open ul li.has-sub a { background-position: 0 -430px; }
	.nav li.has-sub.open ul li.open a { background-position: 0 -575px; color: #8a0703; font-weight: bold; }
	.nav li.has-sub.open ul li.active a { cursor: pointer; color: #8a0703; font-weight: bold; }
	/* terzo livello */
	.nav li.has-sub.open ul li li { font-size: 96%; }
	.nav li.has-sub.open ul li.has-sub li a { color: #515151; padding: 0 15px 5px 18px; background-position: 0 -863px !important; font-weight: normal; }
	.nav li.has-sub.open ul li.has-sub li.active a { cursor: pointer; color: #8a0703; font-weight: bold; }
	/* genreali */
	.nav ul li:last-child { border-bottom: none; }