.menu {
background:transparent url(../templates/img/back_menu.png) 0 0 repeat-y;
width:190px;
padding:0 0 10px 10px;
}
.menu img {
display:block;
}
.marchi {
text-align:center;
padding:10px;
}
.marchi img {
padding:0 0 10px 0;
}

.menu a:link, .menu a:visited, .menu a:hover, .menu:visited:hover {
background-color: transparent;
text-decoration: none;
}
div.menu_principale ul.principale
{ padding:0;
  margin:0;
  border:0;
  list-style:none;
}
.menu_title {
padding:20px 0 5px 0;
}

div.menu_principale ul.principale li.principale {
 text-align:left;
 vertical-align:middle;
 margin:0;
 padding:0;
 list-style:none;
 background:transparent none;
 clear:both;
}

a.principale_first:link, a.principale_last:link, a.principale:link,
div.menu_principale ul.principale li.principale a.principale_first:link,
div.menu_principale ul.principale li.principale a.principale_last:link,
div.menu_principale ul.principale li.principale a.principale:link,
a.principale_first:visited, a.principale_last:visited, a.principale:visited,
div.menu_principale ul.principale li.principale a.principale_first:visited,
div.menu_principale ul.principale li.principale a.principale_last:visited,
div.menu_principale ul.principale li.principale a.principale:visited
{ background:transparent url(../templates/img/main_menu_back.png) 0 100% repeat-x;
  width:219px;
  height:18px;
  padding:0 0 2px 8px;
  display:block;
  color:#4F5456;
  text-transform:uppercase;
  font-size:11px;
  font-weight:bold;
}
a.principale_first {
}
a.principale_last {
}
a.principale_selected:link, a.principale_selected_first:link, a.principale_selected_last:link,
div.menu_principale ul.principale li.principale a.principale_selected:link,
div.menu_principale ul.principale li.principale a.principale_selected_first:link,
div.menu_principale ul.principale li.principale a.principale_selected_last:link,
a.principale_selected:visited, a.principale_selected_first:visited, a.principale_selected_last:visited,
div.menu_principale ul.principale li.principale a.principale_selected:visited,
div.menu_principale ul.principale li.principale a.principale_selected_first:visited,
div.menu_principale ul.principale li.principale a.principale_selected_last:visited
{ background:transparent url(../templates/img/main_menu_back_sel.png) 0 0 repeat-x;
  width:219px;
  height:18px;
  padding:0 0 2px 8px;
  display:block;
  color:#ffffff;
  text-transform:uppercase;
  font-size:11px;
  font-weight:bold;
}
a.principale:hover, a.principale_first:hover, a.principale_last:hover,
a.principale_selected:hover, a.principale_selected_first:hover, a.principale_selected_last:hover,
div.menu_principale ul.principale li.principale a.principale:hover,
div.menu_principale ul.principale li.principale a.principale_first:hover,
div.menu_principale ul.principale li.principale a.principale_last:hover,
div.menu_principale ul.principale li.principale a.principale_selected:hover,
div.menu_principale ul.principale li.principale a.principale_selected_first:hover,
div.menu_principale ul.principale li.principale a.principale_selected_last:hover
{ background:transparent url(../templates/img/main_menu_back_sel.png) 0 0 no-repeat;
  text-decoration:none;
  color:#f0f0f0;
}
a.principale_first:hover,
a.principale_selected_first, a.principale_selected_first:hover  {
}
a.principale_selected_last, a.principale_selected_last:hover {
}

div.menu_principale ul.sub_principale
{ padding: 0;
  margin: 0;
  clear:both;
}

div.menu_principale ul.sub_principale li.sub_principale {
 list-style-type: none;
 padding: 0;
 margin: 0;
 text-align: right;
 vertical-align: middle;
 background:none;
}

a.sub_principale_first,
a.sub_principale_last,
a.sub_principale,
div.menu_principale ul.sub_principale li.sub_principale a.sub_principale_first,
div.menu_principale ul.sub_principale li.sub_principale a.sub_principale_last,
div.menu_principale ul.sub_principale li.sub_principale a.sub_principale,
a.sub_principale_first:visited,
a.sub_principale_last:visited,
a.sub_principale:visited,
div.menu_principale ul.sub_principale li.sub_principale a.sub_principale_first:visited,
div.menu_principale ul.sub_principale li.sub_principale a.sub_principale_last:visited,
div.menu_principale ul.sub_principale li.sub_principale a.sub_principale:visited
{ padding:0 0 0 12px;
  display:block;
  text-decoration:none;
  background:transparent url(../templates/img/back_link.png) 0 0 no-repeat;
  color:#737373;
  width:auto;
  height:24px;
  margin:0 0 6px 0;
}
a.sub_principale_last {
}
a.richiesta_info_toggle:link,
a.richiesta_info_toggle:visited
{ background:transparent url(../templates/img/back_06.png) 0 100% repeat-x;
  padding:0 0 0 4px;
  margin:8px 0px 0 0;
  display:block;
  height:40px;
  clear:both;
}

a.sub_principale_selected,
a.sub_principale_selected_first,
a.sub_principale_selected_last,
div.menu_principale ul.sub_principale li.sub_principale a.sub_principale_selected,
div.menu_principale ul.sub_principale li.sub_principale a.sub_principale_selected_first,
div.menu_principale ul.sub_principale li.sub_principale a.sub_principale_selected_last
{ padding:0 0 0 12px;
  display:block;
  text-decoration:none;
  background:transparent url(../templates/img/back_link.png) 0 0 no-repeat;
  color:#E21902;
  width:auto;
  height:24px;
  margin:0 0 6px 0;
}
a.sub_principale:hover,
a.sub_principale_first:hover,
a.sub_principale_last:hover,
a.sub_principale_selected:hover,
a.sub_principale_selected_first:hover,
a.sub_principale_selected_last:hover,
a.sub_principale:hover span,
a.sub_principale_first:hover span,
a.sub_principale_last:hover span,
a.sub_principale_selected:hover span,
a.sub_principale_selected_first:hover span,
a.sub_principale_selected_last:hover span,
div.menu_principale ul.sub_principale li.sub_principale a.sub_principale:hover,
div.menu_principale ul.sub_principale li.sub_principale a.sub_principale_first:hover,
div.menu_principale ul.sub_principale li.sub_principale a.sub_principale_last:hover,
div.menu_principale ul.sub_principale li.sub_principale a.sub_principale_selected:hover,
div.menu_principale ul.sub_principale li.sub_principale a.sub_principale_selected_first:hover,
div.menu_principale ul.sub_principale li.sub_principale a.sub_principale_selected_last:hover
{ text-decoration:none;
  color:#E21902;
}

/* ---------------------- */
a.sub_principale_first span,
a.sub_principale_last span,
a.sub_principale span,
a.sub_principale_first:visited  span,
a.sub_principale_last:visited span,
a.sub_principale:visited span
{ padding:4px 12px 0 0px;
  display:block;
  text-decoration:none;
  background:transparent url(../templates/img/back_link.png) 100% 0 no-repeat;
  color:#737373;
  width:auto;
  height:20px;
  margin:0 0 6px 0;
}
a.sub_principale_last span{
}

a.sub_principale_selected span,
a.sub_principale_selected_first span,
a.sub_principale_selected_last span
{ padding:4px 12px 0 0px;
  display:block;
  text-decoration:none;
  background:transparent url(../templates/img/back_link.png) 100% 0 no-repeat;
  color:#E21902;
  width:auto;
  height:20px;
  margin:0 0 6px 0;
}
/* ---------------------- */
