
.m30 {margin-top: 30px; margin-bottom: 30px;}
.m40 {margin-top: 40px; margin-bottom: 40px;}

.hpcc .image-left{border:1px solid #eceded;padding:0;}
.hpcc .up .image-left{border-top:none;border-right:none;}
.hpcc .down .image-left{border-right:none;border-bottom:none;}
.hpcc .image-right{border:1px solid #eceded;padding:0;}
.hpcc .middle .image-right{border-left:none;border-right:none;}

.hp-cta {
background: url(/barbieri.com/ui/hp-cta.jpg);
background-size:cover;
background-position: center;
}
.hpn {
background: #eceded;
}
#success-box{display:none;}
.border {border:1px solid #eceded;}

footer a:hover {cursor:hand !important;}

.section-banner {
height: 400px;
}
.default-section-banner {
background-color:#ccc; 
height: 400px;
background: url(/barbieri.com/ui/default-banner.jpg);
background-size:cover;
background-repeat: no-repeat;
background-position: center;
}



#cssmenu,
#cssmenu ul,
#cssmenu ul li,
#cssmenu ul li a {
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: 1;
  display: block;
  position: relative;
  color: #000;
  
}
#cssmenu a.selected, #cssmenu a.in-path {
color: #00538E;
font-weight: 500;
}
#cssmenu a.level-2 {
font-weight: 700;
}
#cssmenu li a{
border-bottom:1px solid #eeeeee; 
}
#cssmenu li a.level-4{
border:0;
line-height: 12px; 
}
#cssmenu li li.li-level-4{
border:0;
line-height: 12px; 
}
#cssmenu li.li-level-3 a{
padding-left: 40px;
}
#cssmenu li.li-level-4 a {
padding-left: 60px;
}
#cssmenu li.li-level-5 a {
padding-left: 80px;
}
#cssmenu li.li-level-6 a {
padding-left: 100px;
}
#cssmenu ul ul {
  display: none;
}
.align-right {
  float: right;
}
#cssmenu > ul > li > a {
  padding: 15px 20px;

  cursor: pointer;
  z-index: 2;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  
}
#cssmenu > ul > li > a:hover,
#cssmenu > ul > li.active > a,
#cssmenu > ul > li.open > a {
  
}
#cssmenu > ul > li.open > a {
  
}
#cssmenu > ul > li:last-child > a,
#cssmenu > ul > li.last > a {
  
}
.holder {
  width: 0;
  height: 0;
  position: absolute;
  top: 0;
  right: 0;
}
.holder::after,
.holder::before {
  display: block;
  position: absolute;
  content: "";
  width: 6px;
  height: 6px;
  right: 20px;
  z-index: 10;
 
}
.holder::after {
  top: 17px;
  
}
#cssmenu > ul > li > a:hover > span::after,
#cssmenu > ul > li.active > a > span::after,
#cssmenu > ul > li.open > a > span::after {
 
}
.holder::before {
  top: 18px;
 
}
#cssmenu ul ul li a {
  cursor: pointer;
  
  padding: 10px 20px;
  z-index: 1;
  text-decoration: none;
  font-size: 13px;
  
}
#cssmenu ul ul li:hover > a,
#cssmenu ul ul li.open > a,
#cssmenu ul ul li.active > a {

}
#cssmenu ul ul li:first-child > a {
  box-shadow: none;
}
#cssmenu ul ul ul li:first-child > a {
 
}
#cssmenu ul ul ul li a {
  padding-left: 30px;
}

#cssmenu > ul > li > ul > li.open:last-child > a,
#cssmenu > ul > li > ul > li.last.open > a {
  border-bottom: 1px solid #eee;
}
#cssmenu > ul > li > ul > li.open:last-child > ul > li:last-child > a {
  border-bottom: 0;
}
#cssmenu ul ul li.has-sub > a::after {
  display: block;
  position: absolute;
  content: "";
  width: 5px;
  height: 5px;
  right: 20px;
  z-index: 10;
  top: 11.5px;
 
}




table.table-bordered {
font-weight: 100 !important;
font-size: 12px;
line-height: 12px;
}
table.table-bordered th, table.table-bordered td{
padding:3px !important;
font-weight: 100 !important;
}
table.table-bordered th {
border-bottom-width: 1px !important;
}

.footer-divider {
height: 400px;
background: url(/barbieri.com/ui/footer-divider.jpg);
background-size:cover;
background-position: center;
}





@media (min-width: 993px)
{
.navbar-nav > li.li-level-2 {
    float: left;
    width: 100%;
}}


.estrusi td {
padding-left:0 !important;
padding-right:10px !important;
border-bottom:1px solid #eee; 
font-size: 12px;
}






.navbar a.in-path, .lan-menu a.selected {
color: #0082b9 !important;
}