nav ul { padding: 0; list-style: none; }
nav>ul>li { float: left; position: relative; }
nav ul ul {
  display: none;
  position: absolute;
  top: 100%; left: 0;
}
nav ul ul ul { top: 0; left: 100%; }
nav li:hover>ul { display: block; }

ul.menu
{
    font-family: "Libre Baskerville",serif;
    font-size: 14px;
    margin: 0;
     /*padding: 5px;*/
    list-style: none;
    z-index: 2000;
    height:44px;
     /*background: green;*/
    position: absolute;
    top:0px;
}

ul.menu a{
    font-size:15px;
}

ul.menu li
{
    /*display: block;*/
    position: relative;
    float: left;
    z-index: 2;
    min-width: 85px;
    text-transform: uppercase;
    height:37px;
}

ul.menu li:after{content: '';height: 50%; width: 1px;position: absolute;right: 0; top:10px;background-color: #fff;}

ul.menu li:last-child:after{display:none;}

 /*ul.menu li { border-right: 1px solid #fff; }*/
 /*ul.menu li:last { border-right: none }*/

li ul
{
    display: none;
    list-style: none;
}

ul.menu li
{
     /*display: block;*/
    text-decoration: none;
    color: #ffffff;
     /*border-top: 1px solid #ffffff;*/
     /*padding: 5px 15px 5px 15px;*/
     /*background: #2C5463;*/
     /*background: #999;*/
    margin-left: 1px;
    white-space: nowrap;
     /*width:80px;*/
    text-align: center;
     /*height:23px;*/
     /*border-bottom: solid 1px #fff;*/

}

ul.menu li a
{
     /*margin-top: 10px;*/
    display: block;
    text-decoration: none;
    color: #ffffff;
     /*border-top: 1px solid #ffffff;*/
    padding: 12px 15px;
     /*background: #2C5463;*/
     /*background: #999;*/
     /*margin-left: 1px;*/
     /*white-space: nowrap;*/
     /*width:100%;*/
    height:21px;
}

ul.menu li span{
    font-size: 15px;
    display: block;
    padding: 12px 15px;
    height:44px;
}

 /*ul.menu li span*/
 /*{*/
     /*display: block;*/
     /*text-decoration: none;*/
     /*color: #ffffff;*/
     /*// border-top: 1px solid #ffffff;*/
     /*padding: 5px 15px 5px 15px;*/
     /*background: #2C5463;*/
     /*margin-left: 1px;*/
     /*white-space: nowrap;*/
 /*}*/

ul.menu li:hover
{
    background: #ac162c;
     /*color:#fff;*/
}

ul.menu li:hover a
{
     /*background: #617F8A;*/
     /*color:#fff;*/
}

ul.menu li ul li{border-top: 0px;}

ul.menu li:hover ul
{
    /*width: 100%;*/
    display: block;
    position: absolute;
    width:250px;
    top:44px;
    left:-40px;
}

ul.menu li:hover ul ul
{
    top:0px;
    left:250px;
}

ul.menu  ul ul{
    display: none;
}

ul.menu  li:hover ul ul{
    display: none;
}

ul.menu ul li:hover ul{
    display: block;
}

ul.menu li:hover li
{
    float: none;
    font-size: 11px;
}

ul.menu li:hover li:after{display:none;}

ul.menu li:hover a
{
    background: #ac162c; opacity: .7;
}

ul.menu li:hover li a
{
    height:14px;
}

ul.menu li:hover li a:hover
{
    background: #ac162c; opacity: .7;
}