.custom-menu {
    text-align: left;
    float: left;
    font: 11px Tahoma;       
}

.custom-menu.text-right {
    text-align: right;
}

.custom-menu.dir-right {
    float: right;
}

.navigation {
    float: left;
    font-weight: bold;
    line-height: 14px;
    display: none;
}

.navigation ul{
    margin: 0;
    padding: 0;
    list-style-type:  none;
    float: left;
}

.navigation ul ul {
    top: -100000px;
    position: absolute;
}

/*  Centrirovanie */
.centering  .navigation{
    left:50%;
    position:relative;
    float: left;
}

.centering ul{
    left:-50%;
     position:relative;      
}
/*  End  Centrirovanie  */

/*Top level  list  items*/
.navigation  li{
     position: relative;
     display: block;
     float:  left;
}

/*Top level  menu  link  items style*/
.navigation a:link,  .navigation a:visited {
    display:  block;
    padding: 9px 12px;
    color: #333;
     text-decoration: none;
}

.navigation a.hover,  .navigation a:hover {
    color: ;     
    text-decoration: none;
}

.navigation  li.current a:link, .navigation li.current a:visited  {
     color:  #cc0000;
     text-decoration: none;
}

.navigation  li.parent a  {
     background-position: 100% 50%;
     background-repeat:  no-repeat;
}

.navigation  li.parent  a.parent_link{
     background-image:  url("arrow-down.gif")/*tpa=http://arfin.biggo.ru/images/arrow-down.gif*/;     
    padding-right: 22px;     
}

.navigation  li.parent  li.parent a.parent_link{
    background-image:  url("arrow-right.gif")/*tpa=http://arfin.biggo.ru/images/arrow-right.gif*/;
     padding-right: 15px;     
}
    
/*1st sub level menu*/
.navigation ul ul {
      position: absolute;
      left:  -1px;
      top:  0;
      display: none;
      z-index: 100;    
}

/*Sub  level  menu  list items (undo style from Top level List Items)*/
.navigation li li {
      display: list-item;
      float:  none;
}

/*All  subsequent  sub  menu levels vertical offset after 1st level sub menu */
.navigation ul ul ul{
      top:  0;
}

/*  Sub level menu links  style  */
.navigation  ul  ul a:link, .navigation ul ul a:visited {
     min-width:  160px;  /*width  of sub menus*/
     padding:  7px 15px  7px  12px;
    margin: 0;
      border-top-width: 0;
      border-left: 1px  solid  #fff;
    border-bottom: 1px  solid  #fff;
    border-right: 0  none;
    display: block;
      background-color: #f01c00;
    color: #fff;
      text-decoration: underline;
    font-weight: normal;
}

.navigation  ul  ul a:hover, .navigation ul ul a.hover { /*sub menus hover style*/
    background-color: #a61300;
    color: #fff;
}

/* Vertical menu */

.vertical-menu,  .vertical-menu  .navigation  {
    float: none;
}

.vertical-menu  .navigation  {
     *display:  inline-block;  /*  for ie7 fix */
}

.vertical-menu  ul  {
     float:  none;
      display: block;
}

.vertical-menu ul.sub {
      padding:  0;
}

.vertical-menu li {
      float:  none;
      display: block;
      border-top: 1px solid #fff;
    cursor: pointer;
     width:  222px;
}

.vertical-menu  li li {
     border: 0 none;
      width:  auto;
}

.vertical-menu a  {
     width:  195px;
}
.vertical-menu li li a {
      width:  auto;
}

.vertical-menu  li.parent {
    background-image: url("arrow-right-black.gif")/*tpa=http://arfin.biggo.ru/images/arrow-right-black.gif*/;
    background-position: 100% 12px;
    background-repeat: no-repeat;
}

.vertical-menu  li.parent  a.parent_link{
     background: url("menu-bg.png")/*tpa=http://arfin.biggo.ru/images/menu-bg.png*/ repeat-x 0 100% transparent;
    padding-right: 15px;    
}

.vertical-menu  a:link,.vertical-menu  a:visited {
    border-right:  0  none;
    padding: 8px 15px 8px 2px;    
    background: url("menu-bg.png")/*tpa=http://arfin.biggo.ru/images/menu-bg.png*/  0 100% repeat-x;
    width: 207px;
}

.vertical-menu li:hover {}

.vertical-menu  li:hover  a,.vertical-menu a.hover {
    color:  #707070;
}

.vertical-menu  li  li a:link,.vertical-menu li li a:visited {
     padding: 8px 15px 8px 12px;
     background-image: none;
}

.vertical-menu.dir-right  a,.vertical-menu.dir-right  li.parent  li.parent a.parent_link{
   padding: 6px 10px  5px  13px;  
}

.vertical-menu.dir-right  li.parent  a.parent_link{
     background-image:  url("left.gif")/*tpa=http://arfin.biggo.ru/images/left.gif*/;
    background-position: 0 50%;
      padding-right: 10px;
}
/*  End  Vertical menu */

/* Horizontal menu */
.horizontal-menu { }
.horizontal-menu  .navigation  {}

.horizontal-menu  .navigation  ul.sub {
     font-size:  11px;
    line-height: 14px;
}

.horizontal-menu li {
    margin-right: 2px;
}

.horizontal-menu ul ul a:link, .horizontal-menu ul ul a:visited  {
    border: 0 none;
    border-bottom: 1px solid #fff;    
}

.horizontal-menu ul ul ul a:link, .horizontal-menu ul ul ul a:visited  {
    border-left: 1px solid #fff;    
}

.horizontal-menu a:link, .horizontal-menu a:visited {
    color: #fff;
}

.horizontal-menu a:hover, .horizontal-menu a.hover {
    color: #eda0a0;
}

.horizontal-menu  li.current  a:link, .horizontal-menu li.current a:visited {
    color: #ffff00;     
}

.horizontal-menu.dir-down  li.parent  a.parent_link{
     background-image:  url("top.gif")/*tpa=http://arfin.biggo.ru/images/top.gif*/;
}

.horizontal-menu.dir-down  li.parent  li.parent  a.parent_link{
      background-image:  url("right.gif")/*tpa=http://arfin.biggo.ru/images/right.gif*/;    
}
/* End  Horizontal  menu  */
.accordion-menu  {
    float: none;
}

.accordion-menu  .navigation  {
    overflow:  hidden;
       float:  none;
}

.accordion-menu  ul {
    float: none;
}

.accordion-menu li {
       float:  none;
     display: block;
     position:  static;
     overflow: hidden;
}

.accordion-menu li li  {
      border-left:  6px solid #fff;
}

.accordion-menu  li  a:link, .accordion-menu li a:visited {
      text-decoration:  none;
}

.accordion-menu  li  li  a:link,.accordion-menu li li a:visited {
   border-top: 1px  solid  #fff;
    border-bottom: 0  none;
    border-left: 0 none;
    background: url("menu-sub-bg.png")/*tpa=http://arfin.biggo.ru/images/menu-sub-bg.png*/ 0 100% repeat-x;
    padding: 8px 15px 8px 0px;
    color:#333;
}    

.accordion-menu  li  li  a:hover {
   color:#707070;
}

.accordion-menu.dir-right  a,.accordion-menu.dir-right  li.parent  li.parent a.parent_link{
    padding: 8px  10px  8px  18px;
}

.accordion-menu.dir-right  li.parent  a.parent_link{
       background-image: url("left.gif")/*tpa=http://arfin.biggo.ru/images/left.gif*/;
     background-position:  0  50%;
      padding-right:  10px;
}

.accordion-menu  ul.sub  {
      position:  static;
    float:  none;
}

/*  ----------------------------  */
.tree-menu li,  .tree-menu  li:hover, .tree-menu  li.parent {
     border: 0 none;
       background-image: url("tree-item-bg.gif")/*tpa=http://arfin.biggo.ru/images/tree-item-bg.gif*/;
       background-position: 5px 11px;
      background-repeat:  no-repeat;
     background-color:  transparent;
    padding: 5px 0 5px  17px;
       cursor: default;
}

.tree-menu  li  li,.tree-menu li li:hover  {
       background-image: url("tree-item-sub-bg.png")/*tpa=http://arfin.biggo.ru/images/tree-item-sub-bg.png*/;
       background-position: 4px 11px;
      background-repeat:  no-repeat;
    padding: 5px  0  5px  13px;
      border:  0;
}

.tree-menu li li.last {
      padding-bottom:  0;
}

.tree-menu ul {
     padding-bottom:  5px;
}

.tree-menu ul ul.sub  {
      padding-top:  5px;
    padding-bottom: 0;
}

.tree-menu  a:link,  .tree-menu  a:visited {
     display: inline;
    border:  0  none;
      background-color:  transparent;
     color: #006699;
      border-bottom: 1px  dotted #006699;    
    padding: 0;
}

.tree-menu  a:hover,.tree-menu  li:hover a {
     color:  #7fb2cc;
     border-bottom:  1px dotted #7fb2cc;    
}

.tree-menu  li.parent  a.parent_link {
     padding: 0;
    background: none;
}

.tree-menu  li.parent  li.parent a.parent_link {
    background: none;
}

.tree-menu  ul  ul a:link, .tree-menu ul ul a:visited {
    color: #333;
      text-decoration:  underline;
     border: 0 none;
     background:  none;
    padding:  0;
}

.tree-menu ul  ul  a:hover  {
      color: #999;
      border: 0 none;
    background:  none;
}

.tree-menu ul  ul  a.hover  {
      background: none;
}

.tree-menu  li.current  a:link, .tree-menu ul ul li.current a:link,
.tree-menu  li.current  a:visited, .tree-menu ul ul li.current a:visited
 {
    font-weight: bold;
      color:  #cc0000;
}