@media (max-width: 1200px) {
  #categoriestopmenu a { padding:15px 10px; }
  #categoriestopmenu ul ul li a { padding:12px 10px; }
}
@media (max-width: 979px) {
  #categoriestopmenu {
    background-color:#585858 !important;
    background-image:-moz-linear-gradient(top,#777777,#2b2b2b) !important;
    background-image:-webkit-gradient(linear,0 0,0 100%,from(#777777),to(#2b2b2b)) !important;
    background-image:-webkit-linear-gradient(top,#777777,#2b2b2b) !important;
    background-image:-o-linear-gradient(top,#777777,#2b2b2b) !important;
    background-image:linear-gradient(to bottom,#777777,#2b2b2b) !important;
    background-repeat:repeat-x !important;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff777777', endColorstr='#ff2a2a2a', GradientType=0) !important;
  }
  #categoriestopmenu_ul {
    display:none;
    clear:both;
  }
  #categoriestopmenu_showmenu {
    display:block;
    float:left;
  }
  #categoriestopmenu_showmenu a {
    position:relative;
    text-transform:uppercase;
    padding-right:25px !important;
  }
  #categoriestopmenu_showmenu span.menu_arrow {
    position:absolute;
    top:35%;
    right:8px;
    width:12px;
    height:12px;
    overflow:hidden;
    text-align:center;
  }
  #categoriestopmenu_showmenu span.menu_arrow:before {
    opacity:0.8;
    filter:alpha(opacity=80);
    content:"\f0d7";
    font-family:'icomoon';
    font-weight:300;
    font-size:16px;
    color:#dddddd;
    display:block;
    margin-top:-2px;
  }
  #categoriestopmenu li {
    border-bottom:1px solid rgba(0,0,0,0.2) !important;
    border:0;
    width:100%;
  }
  #categoriestopmenu li.last { border:0 !important; }
  #categoriestopmenu li:hover > a, #categoriestopmenu a.selected {
    filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);
    background:#373737;
  }
  #categoriestopmenu li a {
    position:relative;
    padding:12px 10px;
  }
  #categoriestopmenu ul ul { width:100%; }
  #categoriestopmenu ul ul li {
    background:#2b2b2b;
    border:0 !important;
  }
  #categoriestopmenu ul ul li > a { padding-left:20px; }
  #categoriestopmenu ul ul li span.node_arrow { right:8px; }
  #categoriestopmenu ul ul li span.node_arrow:before { content:"\f0d7"; }
  #categoriestopmenu ul ul li:hover > a, #categoriestopmenu ul ul a.selected { background:#373737; }
  #categoriestopmenu ul ul ul {
    display:block;
    position:static;
  }
  #categoriestopmenu ul ul ul li > a { padding-left:40px; }
  #categoriestopmenu ul ul ul ul li > a {
    font-size:14px;
    padding-left:60px;
  }
  #categoriestopmenu li  > ul, #categoriestopmenu li:hover  > ul {
    display:block;
    position:static;
  }
  #categoriestopmenu_home {
    border-right:1px solid rgba(0,0,0,0.4) !important;
    margin:0 !important;
  }
  #categoriestopmenu_specials {
    border-left:1px solid rgba(0,0,0,0.4) !important;
    margin:0 !important;
  }
  #categoriestopmenu_news {
    border-left:1px solid rgba(0,0,0,0.4) !important;
    margin:0 !important;
  }
}
@media (max-width: 480px) {
  #categoriestopmenu a { font-size:14px; }
}
