@charset "utf-8";
/* CSS Document */
.menu {
  margin: 0px;
  padding: 0px;
  font-family: "Times New Roman", Times, serif;
  font-size: 16px;
  font-weight: bold;
}

.menu ul {
  display: flex;
  align-items: baseline;
  justify-content: space-around;
  height: 32px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.menu li {
  flex-grow: 1;
  padding: 0px 2px 0px 0px;
  background-image: url(immagini/inter-menu.jpg);
  background-position: right;
  background-repeat: no-repeat;
}

.menu li.contatti {
  float: left;
  background-image: url(immagini/inter-menu1.jpg);
  background-position: right;
  background-repeat: no-repeat;
}

.menu li a {
  color: #ffffff;
  display: block;
  font-weight: normal;
  line-height: 40px;
  margin: 0px;
  text-align: center;
  text-decoration: none;
}

.android .menu li a {
  color: #ffffff;
  display: block;
  font-weight: normal;
  line-height: 40px;
  margin: 0px;
  padding: 0px 20px 0 20px;
  text-align: center;
  text-decoration: none;
}

.android.gecko .menu li a {
  color: #ffffff;
  display: block;
  font-weight: normal;
  line-height: 40px;
  margin: 0px;
  padding: 0px 10px 0 10px;
  text-align: center;
  text-decoration: none;
}

.menu ul li:hover a {
  background: #990000;
  color: #ffffff;
  text-decoration: none;
}

.menu li ul {
  display: none;
  height: auto;
  padding: 0px;
  margin: 0px;
  position: absolute;
  width: 230px;
  z-index: 200;
  text-align: left;
}

.menu li:hover ul {
  display: block;
}

.menu li li {
  display: block;
  float: none;
  left: 0;
  margin: 0px;
  padding: 0px;
  width: 230px;
  background: #990000;
  background-image: url(immagini/linea-menu-tratteggio.png);
  background-position: bottom;
  background-repeat: no-repeat;
  line-height: 32px;
}

.menu li:hover li a {
  background: none;
  text-align: left;
}

.menu li ul a {
  display: block;
  height: 32px;
  font-size: 15px;
  font-style: normal;
  line-height: 32px;
  margin: 0px;
  padding: 0px 0px 0px 28px;
  text-align: left;
}

.android .menu li ul a {
  display: block;
  height: 32px;
  font-size: 13px;
  font-style: normal;
  line-height: 32px;
  margin: 0px;
  padding: 0px 0px 0px 28px;
  text-align: left;
}

.menu li ul a:hover,
.menu li ul li:hover a {
  color: #990000;
  text-decoration: none;
  background: #ffffff;
  line-height: 32px;
  background-image: url(immagini/linea-menu-tratteggio.png);
  background-position: bottom;
  background-repeat: no-repeat;
}

.menu li ul li.ultimoa:hover a {
  color: #990000;
  text-decoration: none;
  background: #fff;
  line-height: 32px;
  background-image: url(immagini/linea-menu-tratteggio_no.png);
  background-position: bottom;
  background-repeat: no-repeat;
}

.menu li ul li ul li.ultimoc:hover a {
  color: #990000;
  text-decoration: none;
  background: #ffffff;
  line-height: 32px;
  background-image: url(immagini/linea-menu-tratteggio.png);
  background-position: bottom;
  background-repeat: no-repeat;
}

.menu li ul li ul li.ultimod:hover a {
  color: #990000;
  text-decoration: none;
  background: #ffffff;
  line-height: 32px;
  background-image: url(immagini/linea-menu-tratteggio_no.png);
  background-position: bottom;
  background-repeat: no-repeat;
}

.menu li li.ultimo {
  display: block;
  float: none;
  margin: 0px;
  padding: 0px;
  width: 230px;
  background: #990000;
  background-image: url(immagini/linea-menu-tratteggio_no.png);
  background-position: bottom;
  background-repeat: no-repeat;
  line-height: 32px;
}

.menu ul ul ul {
  top: 64px;
  left: 99%;
}

.menu ul li:hover > ul {
  visibility: visible;
}

.menu ul li ul li.test:hover {
  visibility: visible;
}

.menu ul li > ul {
  visibility: hidden;
}

.menu li ul li.ultimoa:hover > ul a {
  color: #ffffff;
  text-decoration: none;
  background: #990000;
  line-height: 32px;
  background-image: url(immagini/linea-menu-tratteggio.png);
  background-position: bottom;
  background-repeat: no-repeat;
}

.menu li ul li ul li.ultimoe a {
  color: #990000;
  text-decoration: none;
  background: #ffffff;
  line-height: 32px;
  background-image: url(immagini/linea-menu-tratteggio_no.png);
  background-position: bottom;
  background-repeat: no-repeat;
}

.menu li.current-top {
  background-image: url(immagini/inter-menu.jpg), url(immagini/menu/current.jpg);
  background-position: right, bottom;
  background-repeat: no-repeat, repeat-x;
}

.menu li.current-top-contatti {
  background-image: url(immagini/inter-menu1.jpg), url(immagini/menu/current-contatti.jpg);
  background-position: right, bottom;
  background-repeat: no-repeat, repeat-x;
}

.top-menu {
  width: 215px;
  background-image: url(immagini/menu/menu-top.jpg);
  line-height: 35px;
  padding-left: 0px;
}

.top-menu-single {
  background-image: none;
   background-color: #990501;     
}

.top-menu a {
  color: #fff;
  font-family: 'Times New Roman', Times, serif;
  font-size: 17px;
  padding-left: 20px;
  text-decoration: none;
}

.voce-menu-select {
  width: 215px;
  line-height: 35px;
  padding-left: 0px;
  background-image: url(immagini/menu/linea-menu.jpg);
  background-position: bottom;
  background-repeat: no-repeat;
}

.voce-menu-select a {
  text-decoration: none;
  padding-left: 20px;
  color: #990000;
  font-family: 'Times New Roman', Times, serif;
  font-size: 15px;
}

.android .voce-menu-select a {
  text-decoration: none;
  padding-left: 20px;
  color: #990000;
  font-family: 'Times New Roman', Times, serif;
  font-size: 14px;
}

.voce-menu {
  width: 215px;
  line-height: 35px;
  padding-left: 0px;
  background-image: url(immagini/menu/linea-menu.jpg);
  background-position: bottom;
  background-repeat: no-repeat;
  color: #4c4b4b;
}

.voce-menu a {
  text-decoration: none;
  padding-left: 20px;
  color: #000;
  font-family: 'Times New Roman', Times, serif;
  font-size: 15px;
  color: #4c4b4b;
}

.android .voce-menu a {
  text-decoration: none;
  padding-left: 20px;
  color: #000;
  font-family: 'Times New Roman', Times, serif;
  font-size: 14px;
  color: #4c4b4b;
}

.voce-menu a:hover {
  text-decoration: none;
  padding-left: 20px;
  color: #990000;
  font-family: 'Times New Roman', Times, serif;
  font-size: 15px;
}

.android .voce-menu a:hover {
  text-decoration: none;
  padding-left: 20px;
  color: #990000;
  font-family: 'Times New Roman', Times, serif;
  font-size: 14px;
}

.voce-menu-ultima {
  width: 215px;
  line-height: 35px;
  padding-left: 0px;
}

.voce-menu-ultima a {
  text-decoration: none;
  padding-left: 20px;
  color: #000;
  font-family: 'Times New Roman', Times, serif;
  font-size: 15px;
  color: #4c4b4b;
}

.android .voce-menu-ultima a {
  text-decoration: none;
  padding-left: 20px;
  color: #000;
  font-family: 'Times New Roman', Times, serif;
  font-size: 14px;
  color: #4c4b4b;
}

.voce-menu-ultima a:hover {
  text-decoration: none;
  padding-left: 20px;
  color: #990000;
  font-family: 'Times New Roman', Times, serif;
  font-size: 15px;
}

.android .voce-menu-ultima a:hover {
  text-decoration: none;
  padding-left: 20px;
  color: #990000;
  font-family: 'Times New Roman', Times, serif;
  font-size: 14px;
}

.voce-menu-ultima-select {
  width: 215px;
  line-height: 35px;
  padding-left: 0px;
}

.voce-menu-ultima-select a {
  text-decoration: none;
  padding-left: 20px;
  color: #990000;
  font-family: 'Times New Roman', Times, serif;
  font-size: 15px;
}

.android  .voce-menu-ultima-select a {
  text-decoration: none;
  padding-left: 20px;
  color: #990000;
  font-family: 'Times New Roman', Times, serif;
  font-size: 14px;
}