.hor_menu_td {
border-bottom-style: solid;
}

.hor_menu_td div { 
  border-right-width: 1px;
  border-right-style: solid;
}

a.hor_menu {
display: block;
font-weight:bold;
font-style: normal; 
font-size: 11px; 
font-family:Georgia,Times,serif; 
text-decoration: none;
padding-top: 8px;
padding-bottom: 8px;
text-align: center;
white-space: nowrap;
width: 100%;
}

a.hor_menu:hover {
opacity: 0.7;
-moz-opacity: 0.7;
filter:alpha(opacity=70);
text-decoration: none;
}

a.hor_menu:visited:hover {
opacity: 0.7;
-moz-opacity: 0.7;
filter:alpha(opacity=70);
text-decoration: none;
}

a.hor_menu_on {
display: block;
-moz-opacity: 0.7;
opacity: 0.7;
filter:alpha(opacity=70);
font-weight:bold;
font-style: normal; 
font-size: 11px; 
font-family:Georgia,Times,serif; 
text-decoration: none;
padding-top: 8px;
padding-bottom: 8px;
text-align: center;
white-space: nowrap;
width: 100%;
text-decoration: none;
}


/* DropDown Menu */

div.dd_menu {
  border-bottom-style: solid;
}

a.dd_menu {
font-size: 11px;
font-weight:bold;
font-family:Georgia,Times,serif;
text-decoration: none;
display: block;
padding-top: 7px;
padding-right: 7px;
padding-bottom: 7px;
background-position: right;
background-repeat:no-repeat;
height: 100%;
-webkit-text-size-adjust: 100%;
border-bottom-style:solid;
}

.res a.dd_menu {
  padding-top: 10px;
  padding-bottom: 10px;
}
  .node1 a.haschildren {
    background-image: none;
    padding-right: 7px;
  }
  a.haschildren {
    padding-right: 15px;
  }

.res a.haschildren, res .node1 a.haschildren {
  padding-right: 44px;
}

.node1 a.dd_menu { padding-left: 7px; }
.node2 a.dd_menu { padding-left: 17px; }
.node3 a.dd_menu { padding-left: 27px; }
.node4 a.dd_menu { padding-left: 37px; }
.node5 a.dd_menu { padding-left: 47px; }
.node6 a.dd_menu { padding-left: 57px; }
.node7 a.dd_menu { padding-left: 67px;  }
.node8 a.dd_menu { padding-left: 77px;  }
.node9 a.dd_menu { padding-left: 87px;  }
.node10 a.dd_menu { padding-left: 97px;  }
.node11 a.dd_menu { padding-left: 107px;  }
.node12 a.dd_menu { padding-left: 117px;  }


a.dd_menu:active {
text-decoration: none;
}

a.dd_menu:hover {
text-decoration: none;
}
a.dd_menu:visited {
text-decoration: none;
}

a.dd_menu:visited:hover {
text-decoration: none;
}

.sub1 { position:absolute; width:180px; padding-left:0px;padding-right:0px;}
.sub2 { position:absolute; width:180px; padding-left:0px;padding-right:0px; }

.res .sub1 { width:100%; border: 0px; padding-left:10px; padding-right:10px; }
.res .sub2 { width:100%; border: 0px; padding-left:10px; padding-right:10px;}

.node1 a.dd_menu { border-right-width: 1px; border-right-style: solid; }
.res .node1 a.dd_menu { border-right-width: 0px; }

a.dd_menu { border-bottom-width: 0px; }
.res a.dd_menu { border-bottom-width: 1px; }

.inv, div.res_menu>table.inv {
  display: none;
  visibility: hidden;
}
  .dd_menu>table.inv:first-child, .dd_menu>.dd_menucontainer>table.inv:first-child {
    display: table;
    visibility: visible;
  }

  .res .dd_menu>table.inv:first-child, .res .dd_menu>.dd_menucontainer>table.inv:first-child{
    display: none;
    visibility: hidden;
  }
/* Responsive */ 

div#dd_menu {
  z-Index: 29;
}
.sub0 { z-Index: 30; }
.sub1 { z-Index: 31; }
.sub2 { z-Index: 32; }
.res_menu {
  position:absolute;
  padding-left:10px;
  padding-right:10px;
  top:47px;
  width:100%;
  left:0px;
  box-sizing: border-box;
}
div.res_menu_on {
  display:block;
}

.res_menu>table.sub0, .res_menu>table.sub0>tbody, .res_menu>table.sub0>tbody>tr, .res_menu>table.sub0>tbody>tr>td {
  display:block;
}

.aview .res_menu { top:81px; }

#touch_menu {
  position:fixed;
  top:0px;
  right:0px;
  margin:10px;
  width:35px;
  height:35px;
  -webkit-border-radius: 2.5px;
  -moz-border-radius: 2.5px;
  border-radius: 2.5px;
  border-width:1px;
  border-style:solid;
  z-index: 1000;
}

.aview #touch_menu { margin-top:44px; }

.res_menu>table>tbody>tr.thidetr {
  display: none;
}
.res_menu>table>tbody>tr>td.thidetd {
  display: none;
}
.thidetd, .thidetr {
  display: none;
}

#touch_menu>a {
  display:block;
  padding:7px 8px 10px 8px;
}

#touch_menu>a>div {
  height:3px;
  width:19px;
  margin-top:3px;
  -webkit-border-radius: 1.5px;
  -moz-border-radius: 1.5px;
  border-radius: 1.5px;
}

.res .hor_menu_container, .res .res_hor_menu {
  display: none;
}

@media all and (max-width: 44em) {
  .res div.res_menu{border-bottom-width:0px;}
}
@media all and (min-width: 44em) {

  div#dd_menu, sub0, sub1, sub2 {
    z-Index: auto;
  }
  .res .dd_menu>table.inv:first-child, .res .dd_menu>.dd_menucontainer>table.inv:first-child {
    display: table;
    visibility: visible;
  }
  .res .dd_menu.aux > table.inv:first-child, .res .dd_menu.aux >.dd_menucontainer> table.inv:first-child {
    display: none;
  }

  .res_menu {
    position:static;
    padding-left:0px;
    padding-right:0px;
    top:auto;
    left:auto;
    box-sizing: initial;
  }
  .aview .res_menu { margin-top:initial; }

  div.res_menu_on { display:block; }

  .res_menu>table.sub0 { display: table; }
  .res_menu>table.sub0>tbody { display: table-row-group; }
  .res_menu>table.sub0>tbody>tr { display: table-row; }
  .res_menu>table.sub0>tbody>tr>td { display: table-cell; }
  .res_menu>table.sub0>tbody>tr>td.padtd { display: table-cell; }

  #touch_menu {
    display:none;
  }
  
  .res_menu>table>tbody>tr>td.thidetd {
    display: table-cell;
  }
  .res_menu>table>tbody>tr.thidetr {
    display: table-cell;
  }
  .thidetd {
    display: table-cell;
  }
  .thidetr {
    display: table-row;
  }

  .res a.dd_menu { 
    border-width: 0px; 
    padding-top: 7px;
    padding-bottom: 7px;
  }
  .res .node1 a.dd_menu { 
  /*  font-size: 11px; Drop Down Size */
    border-right-width: 1px;
    border-bottom-width: 0px; 
  }

  .res .node1 a.haschildren {
    background-image: none;
    padding-right: 7px;
  }
  .res a.haschildren {
    padding-right: 15px;
  }
  .node1 a.dd_menu, .node2 a.dd_menu, .node3 a.dd_menu, .node4 a.dd_menu, 
  .node5 a.dd_menu, .node6 a.dd_menu, .node7 a.dd_menu, .node8 a.dd_menu, 
  .node9 a.dd_menu, .node10 a.dd_menu, .node11 a.dd_menu, .node12 a.dd_menu { 
    padding-left: 7px; 
  }



  .res .sub1 { width:180px; padding-left:0px;padding-right:0px;}

  .res .sub2 { width:180px; padding-left:0px;padding-right:0px; }

  .res .hor_menu_container, .res .res_hor_menu  {
    display: block;
  }


}
  
  