nav ul,
#navlistheader ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
nav li{
	position:relative;
}
nav li.active,
.nav li.active{
	font-weight:bold;
}
nav li.active li,
.nav li.active li {
	font-weight: normal;
}
.caret{
	display: none;
}
.dropdown .caret{
	display: inline-block;
}
.navmenu-nav .dropdown .caret{
/* sidebar */
	float:right;
}
.dropdown-submenu > a:after {
  /*freccia a destra*/
  border-color: transparent transparent transparent #333;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  content: " ";
  display: block;
  float: right;  
  height: 0;     
  margin-right: -10px;
  margin-top: 5px;
  width: 0;
}
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus,
.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
    text-decoration: none;
    color: #333;
    background-color: #E1E1E1;
}
#navlistheader li a{
	color: #333;
	font-size:12px;
	text-transform: uppercase;
}
#navlistheader{
	float: right; 	
}
#navlistheader .liv1 .active a,
#navlistheader .liv2 .active a{
	font-weight: bold;
	color: white;
	background-color: #4c9ed9;
}
#navlistheader li{
	color: #333333;
	display: inline;
	font-size: 11px;
	position: relative;
}
#navlistheader li a{
	padding: 4px 10px;
}
#navlistheader li a:hover,#navlistheader li a:active,
#navlistheader li.active a{
	color: white;
	background-color: #4c9ed9;
}



#navlistheader2{
	margin-top: 64px;
}
#navlistheader2 > ul > li {
/* menu principale */
	color: #333;
	display: inline-block;
	font-size: 15px;
	position: relative;	
}
#navlistheader2 > ul > li > a{
/* menu principale */
	padding: 8px 20px;
	text-transform: uppercase;
}
#navlistheader2 li a:link,#navlistheader2 li a:visited{
	color: #333;
}
#navlistheader2 li a:hover,#navlistheader2 li a:active{
	color: #FFF;
	text-decoration: none;
	background-color: #4c9ed9;
}
#navlistheader2 li.active a{
	color: #FFF;
	background-color: #4c9ed9;
}
#navlistheader2 ul li:hover ul.liv1,
#navlistheader2 ul.liv1 li:hover ul.liv2{
/* visibilità livelli subordinati */
	visibility: visible;
}
#navlistheader2 .liv1 .active.liv2 a{
	color: #333333;
	font-weight: normal;
}
#navlistheader2 .liv1 .active > a,#navlistheader2 .liv2 .active a{
	color: #426386;
	/*font-weight: bold;*/
}
#navlistheader2 ul ul{
	background-color: white;
	box-shadow: 1px 1px 10px #666666;
	padding: 10px 10px 15px 5px;
	position: absolute;
	top: 40px;
	visibility: hidden;
	min-width: 230px;
	z-index: 100;
	display: block;/* risolve conflitto con dropdown */
}
#navlistheader2 ul ul.liv1 li{
	display: block;
}
#navlistheader2 ul ul.liv1 li a{
	color: #333333;
	display: block;
	min-width: 230px;
	padding: 6px 20px 6px 10px;
	text-align: left;
}
#navlistheader2 ul ul li a:hover,
#navlistheader2 ul ul li a:active{
	color: #FFF;
	background-color: #4c9ed9;
}
#navlistheader2 ul ul ul.liv2{
	left: 230px;
	position: absolute; 		/* secondo liv subordinato*/
	top: -10px;
	visibility: hidden;
}
#navlistheader2 ul ul.liv2 li a{	 /* secondo liv subordinato*/
   white-space:normal;
}


header .navbar-right {
    margin-right: 0;
}


/* SMARTPHONES */
@media (max-width: 767px) {
	.navbar-collapse.in {
   	 overflow: visible;
	}
	
	#navlistheader2 > ul > li {
/* menu principale */

	display: block;
	
}
	
	
	#navlistheader2{
		width: 100%;
		margin: 0; 
		background-color: #f5f5f5;
		/*display: inline-table;*/
		padding: 0 0 0 10px;
	}
	#navlistheader2 li {
		display: list-item;
		text-align: left;
		padding: 18px 10px 18px;
		font-size: 18px;
		border-bottom: 1px solid #cccccc;
	}
	#navlistheader2 li a{
		padding: 8px 0;
	}
	#navlistheader2 ul li:hover ul.liv1{
		visibility: hidden;
	}
	#navlistheader2 li a:link, #navlistheader2 li a:visited{
		color: #333333;
	}
	#navlistheader2 .nav .open > a, .nav .open > a:focus, .nav .open > a:hover {
   	color: #cc0000;
	}

}


/* TABLET */
/*@media (max-width: 1279px) and (min-width: 600px) {
}
*/

/*DA TABLET IN SU*/
@media (min-width: 768px) and (max-width: 980px){
	#navlistheader2 li {
		font-size: 13px;
		margin: 0 0 0 10px;
	}
}

/* @group SEARCH BOX */

header .nav > li > .search {
	color: #aaa;
	cursor: pointer;
	min-width: 35px;
	font-size: 15px;
	text-align: center;
	background: #f7f7f7;
	padding: 11px 0 12px;
	display: inline-block;
	border-bottom: solid 2px #aaa;
}
.btn-u {
    border: 0;
    color: #fff;
    font-size: 14px;
    cursor: pointer;
    font-weight: 400;
    padding: 8px 13px;
    position: relative;
    background: #aaa;
    white-space: nowrap;
    display: inline-block;
    text-decoration: none;
}

@media (min-width: 992px) {
	header .nav > li > .search {
		bottom: -2px;
		position: relative;
	}
}

header .nav > li > .search:hover {
	color: #cc0000;
	background: #f7f7f7;
	border-bottom-color: #cc0000;
}

header .nav .search-open {
	right: 0;
	top: 40px;
	display: none;
	padding: 14px;
	position: absolute;
	background: #fcfcfc;
	border-top: solid 2px #eee;
	box-shadow: 0 1px 3px #ddd;
	width:300px;
	z-index: 100;
}

header .nav .search-open form {
	margin: 0;
}

@media (min-width: 767px) and (max-width: 991px) {
	header .navbar-toggle {
		margin-right: 0;
	}

	header .nav .search-open {
		width: 93%;
	
	}
}

@media (max-width: 991px) {
	header .nav > li > .search {
		color: #cc0000;
		width: 35px;
		height: 34px;
		text-align: left;
		background: #eee;
		line-height: 12px;
		text-align: center;
		margin: 5px 10px 0;
		border-bottom: none;
	}

	header .nav > li > .search:hover {
		background: #555;
		color: #fff !important;
	}

	header .nav .search-open {
		top: 5px;
		padding: 0;
		left: 48px;
		border-top: none;
		box-shadow: none;
		background: none;
		margin-right: 10px;
	}
}
/* @end */
