#tbmobile {background-color:transparent; width:auto; float:right}
#tbmobile .ico{background:#ee6500; margin:2px; padding:0;  -webkit-border-radius:2px; -moz-border-radius:2px; -ms-border-radius:2px; -o-border-radius:2px; border-radius:2px}
#tbmobile .apri{background:#FFFFFF;}
#tbwide{background-color:transparent; width:auto; float:right}
.tutto{background:transparent}
.sm {background-color:transparent}
.sm a, .sm a:hover, .sm a:focus, .sm a:active {padding:13px 20px; padding-right:58px; color:#FFFFFF; font-family:"Lucida Sans Unicode", "Lucida Sans", "Lucida Grande", Arial, sans-serif; font-size:100%; font-weight:bold; line-height:auto; text-decoration:none}
.sm a.current {color:#ffffff}
.sm a.disabled {color:#bbbbbb}
.sm a span.sub-arrow {position:absolute; top:50%; margin-top:-17px; left:auto; right:4px; width:34px; height:34px; overflow:hidden; font:bold 16px/34px monospace !important; text-align:center; text-shadow:none; background:rgba(255, 255, 255, 0.5); -webkit-border-radius:5px; -moz-border-radius:5px; -ms-border-radius:5px; -o-border-radius:5px; border-radius:5px}
.sm a.highlighted span.sub-arrow:before {display:block; content:'-'}
.sm > li:first-child > a, .sm > li:first-child > :not(ul) a {}
.sm > li:last-child > a, .sm > li:last-child > *:not(ul) a, .sm > li:last-child > ul,
.sm > li:last-child > ul > li:last-child > a, .sm > li:last-child > ul > li:last-child > *:not(ul) a, .sm > li:last-child > ul > li:last-child > ul,
.sm > li:last-child > ul > li:last-child > ul > li:last-child > a, .sm > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a, .sm > li:last-child > ul > li:last-child > ul > li:last-child > ul,
.sm > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a, .sm > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a, .sm > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul,
.sm > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a, .sm > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a, .sm > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul {
}
.sm > li:last-child > a.highlighted, .sm > li:last-child > *:not(ul) a.highlighted,
.sm > li:last-child > ul > li:last-child > a.highlighted, .sm > li:last-child > ul > li:last-child > *:not(ul) a.highlighted,
.sm > li:last-child > ul > li:last-child > ul > li:last-child > a.highlighted, .sm > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a.highlighted,
.sm > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a.highlighted, .sm > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a.highlighted,
.sm > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a.highlighted, .sm > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a.highlighted {
}
.sm li {border-top:1px solid rgba(0, 0, 0, 0.05)}
.sm > li:first-child {border-top:0}
.sm ul {background:rgba(162, 162, 162, 0.1)}
.sm ul a, .sm ul a:hover, .sm ul a:focus, .sm ul a:active {font-size:100%; border-left:8px solid transparent}
.sm ul ul a,
.sm ul ul a:hover,
.sm ul ul a:focus,
.sm ul ul a:active {
  border-left:16px solid transparent;
}
.sm ul ul ul a,
.sm ul ul ul a:hover,
.sm ul ul ul a:focus,
.sm ul ul ul a:active {
  border-left:24px solid transparent;
}
.sm ul ul ul ul a,
.sm ul ul ul ul a:hover,
.sm ul ul ul ul a:focus,
.sm ul ul ul ul a:active {
  border-left:32px solid transparent;
}
.sm ul ul ul ul ul a,
.sm ul ul ul ul ul a:hover,
.sm ul ul ul ul ul a:focus,
.sm ul ul ul ul ul a:active {
  border-left:40px solid transparent;
}

@media (min-width:768px) {
  /* Switch to desktop layout
  -----------------------------------------------
     These transform the menu tree from
     collapsible to desktop (navbar + dropdowns)
  -----------------------------------------------*/
  /* start... (it's not recommended editing these rules) */
  .sm ul {
    position:absolute;
  }

  .sm li {
    float:left;
  }

  .sm.sm-rtl li {
    float:right;
  }

  .sm ul li, .sm.sm-rtl ul li, .sm.sm-vertical li {
    float:none;
  }

  .sm a {
    white-space:nowrap;
  }

  .sm ul a, .sm.sm-vertical a {
    white-space:normal;
  }

  .sm .sm-nowrap > li > a, .sm .sm-nowrap > li > :not(ul) a {
    white-space:nowrap;
  }

  /* ...end */
  .sm {
    padding:0 10px;
    background-color:transparent;
  }
  .sm a, .sm a:hover, .sm a:focus, .sm a:active, .sm a.highlighted {
    padding:4px;
    margin:6px;
    color:#FFFFFF;
	background-color:transparent
  }
  .sm a:hover, .sm a:focus, .sm a:active, .sm a.highlighted {
    color:#FFFFFF;
	background-color: rgba(238,101,0,0.6)
  }
  .sm a.current {
    color:#ffffff;
  }
  .sm a.disabled {
    color:#bbbbbb;
  }
  .sm a.has-submenu {
    padding-right:24px;
  }
  .sm a span.sub-arrow {
    top:50%;
    margin-top:-2px;
    right:12px;
    width:0;
    height:0;
    border-width:4px;
    border-style:solid dashed dashed dashed;
    border-color:#555555 transparent transparent transparent;
    background:transparent;
  }
  .sm a.highlighted span.sub-arrow:before {
    display:none;
  }
  .sm li {
    border-top:0;
  }
  .sm > li > ul:before,
  .sm > li > ul:after {
    content:'';
    position:absolute;
    top:-18px;
    left:30px;
    width:0;
    height:0;
    overflow:hidden;
    border-width:9px;
    border-style:dashed dashed solid dashed;
    border-color:transparent transparent #bbbbbb transparent;
  }
  .sm > li > ul:after {
    top:-16px;
    left:31px;
    border-width:8px;
    border-color:transparent transparent white transparent;
  }
  .sm ul {
    border:1px solid #bbbbbb;
    padding:5px 0;
    background:white;
    -webkit-box-shadow:0 5px 9px rgba(0, 0, 0, 0.2);
    -moz-box-shadow:0 5px 9px rgba(0, 0, 0, 0.2);
    box-shadow:0 5px 9px rgba(0, 0, 0, 0.2);
  }
  .sm ul a, .sm ul a:hover, .sm ul a:focus, .sm ul a:active, .sm ul a.highlighted {
    border:0 !important;
    color:#555555;
  }
  .sm ul a:hover, .sm ul a:focus, .sm ul a:active, .sm ul a.highlighted {
    background-color:#fc8d59;
    color:#ffffff;
  }
  .sm ul a.current {
    color:#ffffff;
  }
  .sm ul a.disabled {
    background:white;
    color:#cccccc;
  }
  .sm ul a.has-submenu {
    padding-right:20px;
  }
  .sm ul a span.sub-arrow {
    right:8px;
    top:50%;
    margin-top:-5px;
    border-width:5px;
    border-style:dashed dashed dashed solid;
    border-color:transparent transparent transparent #555555;
  }
  .sm ul a:hover span.sub-arrow {
    border-color:transparent transparent transparent #FFFFFF;
  }
  .sm span.scroll-up,
  .sm span.scroll-down {
    position:absolute;
    display:none;
    visibility:hidden;
    overflow:hidden;
    background:white;
    height:20px;
  }
  .sm span.scroll-up:hover,
  .sm span.scroll-down:hover {
    background:#eeeeee;
  }
  .sm span.scroll-up:hover span.scroll-up-arrow, .sm span.scroll-up:hover span.scroll-down-arrow {
    border-color:transparent transparent #ffffff transparent;
  }
  .sm span.scroll-down:hover span.scroll-down-arrow {
    border-color:#ffffff transparent transparent transparent;
  }
  .sm span.scroll-up-arrow, .sm span.scroll-down-arrow {
    position:absolute;
    top:0;
    left:50%;
    margin-left:-6px;
    width:0;
    height:0;
    overflow:hidden;
    border-width:6px;
    border-style:dashed dashed solid dashed;
    border-color:transparent transparent #555555 transparent;
  }
  .sm span.scroll-down-arrow {
    top:8px;
    border-style:solid dashed dashed dashed;
    border-color:#555555 transparent transparent transparent;
  }
  .sm.sm-rtl a.has-submenu {
    padding-right:12px;
    padding-left:24px;
  }
  .sm.sm-rtl a span.sub-arrow {
    right:auto;
    left:12px;
  }
  .sm.sm-rtl.sm-vertical a.has-submenu {
    padding:10px 20px;
  }
  .sm.sm-rtl.sm-vertical a span.sub-arrow {
    right:auto;
    left:8px;
    border-style:dashed solid dashed dashed;
    border-color:transparent #555555 transparent transparent;
  }
  .sm.sm-rtl > li > ul:before {
    left:auto;
    right:30px;
  }
  .sm.sm-rtl > li > ul:after {
    left:auto;
    right:31px;
  }
  .sm.sm-rtl ul a.has-submenu {
    padding:10px 20px !important;
  }
  .sm.sm-rtl ul a span.sub-arrow {
    right:auto;
    left:8px;
    border-style:dashed solid dashed dashed;
    border-color:transparent #555555 transparent transparent;
  }
  .sm.sm-vertical {
    padding:10px 0;
  }
  .sm.sm-vertical a {
    padding:10px 20px;
  }
  .sm.sm-vertical a:hover, .sm.sm-vertical a:focus, .sm.sm-vertical a:active, .sm.sm-vertical a.highlighted {
    background:white;
  }
  .sm.sm-vertical a.disabled {
    background:#eeeeee;
  }
  .sm.sm-vertical a span.sub-arrow {
    right:8px;
    top:50%;
    margin-top:-5px;
    border-width:5px;
    border-style:dashed dashed dashed solid;
    border-color:transparent transparent transparent #555555;
  }
  .sm.sm-vertical > li > ul:before,
  .sm.sm-vertical > li > ul:after {
    display:none;
  }
  .sm.sm-vertical ul a {
    padding:10px 20px;
  }
  .sm.sm-vertical ul a:hover, .sm.sm-vertical ul a:focus, .sm.sm-vertical ul a:active, .sm.sm-vertical ul a.highlighted {
    background:#eeeeee;
  }
  .sm.sm-vertical ul a.disabled {
    background:white;
  }
}
