ul.topnav{ margin:0px 0 0 0;  list-style:none;}
ul.topnav li{position: relative;}
ul.topnav li a{ display:block;
  -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{ }
ul.topnav li .subnav a:hover{}
li.firstLevel:last-child{ margin-right:10px}

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;
	right: -20px; top: 45px;
	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: 0px; text-transform:none; box-shadow:0px 0px 3px rgba(64,170,219,0.5); display:table; position:relative; width: 360px}
.subnav-container:before {
    content: ''; display: block; position: absolute; top: -10px; right: 40px;
  width: 0; 
  height: 0; 
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  
  border-bottom: 10px solid #fff;
}

.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{ padding:0 0 0px 10px; display:table-cell; vertical-align:top;}
ul.topnav li .subnav h2{ font-size:1em; font-weight:bold; color:#000; margin:0; padding:10px 0 10px 0px;}
ul.topnav li .subnav h2 a{ color:#000; margin:0; padding:0; background:#fff}
ul.topnav li .subnav h2 a:hover{ color:#8c161b; margin:0; padding:0}
ul.topnav li .subnav li{
	margin: 0; padding: 5px 0 5px 0; text-transform:none; float:none; overflow:hidden;
}
html ul.topnav li .subnav li a, html .menu-up ul.topnav li .subnav li a { font-size:1.1em; text-transform:none; text-align: center;
	 display:block; color:#2d8662; padding:0; background:none; letter-spacing: normal}
html ul.topnav li .subnav li:last-child a{}
html ul.topnav li .subnav li a:hover { color:#333}

html ul.topnav li .subnav li ul{ padding:0 0 10px 5px; font-size:0.9em;}
html ul.topnav li .subnav li ul a{ color:#333333}