ul.topnav{ margin:0px 0 0 0; background:#e9f4e9; background:#87c871; padding:0px 10px 0 10px; list-style:none; text-shadow:-1px -1px #778f9d; text-shadow:none; text-align:right}
ul.topnav li{display:inline-block; font-weight:regular; position: relative;}
ul.topnav li a{ color:#008000; color:#334ea2; padding:10px 10px 10px 10px;font-size:1.9em; display:block; background:#e9f4e9; background:#87c871;
  -webkit-transition: all 300ms ease-out;  
    -moz-transition: all 300ms ease-out;  
    -o-transition: all 300ms ease-out;  
    -ms-transition: all 300ms ease-out;  
    transition: all 300ms ease-out;}
ul.topnav li a:hover{ color:#008000; }
ul.topnav li .subnav a:hover{}
li.firstLevel:last-child{ margin-right:10px}

ul.topnav li span { /*--Drop down trigger styles--*/
	width: 1px;
	height: 1px;
	float: left;
	background: url(subnav_btn.gif) no-repeat center top;
}
ul.topnav li span.subhover {background-position: center bottom; cursor: pointer;} /*--Hover effect for trigger--*/
ul.topnav li .subnav li{ display:block}
ul.topnav li .subnav {
	list-style: none;
	position: absolute; /*--Important - Keeps subnav from affecting main navigation flow--*/
	z-index:100;
	left: -10px; top: 35px;
	margin: 0; padding: 10px 0 0 0;
	display:none; 
	float: left;text-shadow:1px 1px #fff; text-align:left;width:auto; max-width:1200px;
}
.subnav-container{ background:#fff; border-radius: 5px; text-transform:none; box-shadow:0px 0px 3px #999; display:table; position:relative}

.subnav-container.unocol{ width:200px}
.subnav-container.duecol{ width:300px}
.subnav-container.trecol{ width:500px}
.subnav-container.quattrocol{ width:700px}

ul.topnav li .subnav p{ margin:0; padding:0; font-size:11px; color:#666}
ul.topnav li .subnav a.scopri{ font-size:10px; text-transform:uppercase; display:inline-block; background:#666; border-radius:3px; padding:2px 10px; color:#FFF; text-shadow:1px 1px #333}
ul.topnav li .subnav a.scopri:hover{ color:#FFC}
ul.topnav li .subnav img{ margin:0px 5px 0px 0; padding:0; border:0; height:30px; width:30px; float:left; border-radius:15px}
ul.topnav li a.img{ color:#fff; padding:0}
ul.topnav .clearer{ height:20px}
ul.topnav li .subnav ul{ margin:0; padding:10px 0 10px 0}
.colonna{ width:150px; padding:0 0 10px 5px; display:table-cell; vertical-align:top;}
ul.topnav li .subnav h2{ font-size:0.8em; font-weight:bold; color:#000; margin:0; padding:10px 0 0px 0px;}
ul.topnav li .subnav h2 a{ color:#000; margin:0; padding:0; background:#fff}
ul.topnav li .subnav h2 a:hover{ color:#008000; margin:0; padding:0}
ul.topnav li .subnav li{
	margin: 0; padding: 0 0 10px 0;
	font-size:14px; text-transform:none; float:none; overflow:hidden;
}
html ul.topnav li .subnav li:last-child { padding-bottom:0}
html ul.topnav li .subnav li a { font-size:0.9em;
	 display:block; color:#008000; padding:0; background:#fff}

html ul.topnav li .subnav li a:hover { color:#333}