ul.art-vmenu a 
{
   text-align: left;
}

header, footer, article, nav, #art-hmenu-bg, .art-sheet, .art-hmenu a, .art-vmenu a, .art-slidenavigator > a, .art-checkbox:before, .art-radiobutton:before
{
   -webkit-background-origin: border !important;
   -moz-background-origin: border !important;
   background-origin: border-box !important;
}

.art-vmenublock
{
   border:1px solid transparent;
}
div.art-vmenublock img
{
   margin: 0;
}

.art-vmenublockheader
{
background: #000; /* Old browsers */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#58aaed', endColorstr='#67b1ea',GradientType=0 ); /* IE6-9 */
   padding:10px 0;
   margin:0 auto;
}
#vmenuwrapper.stoc{border-radius: 25px 25px 0 0;box-shadow: 2px 1px 7px 2px rgb(138 138 138 / 20%);}
.art-vmenublockheader .t,
.art-vmenublockheader .t a,
.art-vmenublockheader .t a:link,
.art-vmenublockheader .t a:visited, 
.art-vmenublockheader .t a:hover
{
   color: #FCFCFD;
   font-size: 20px;
   font-weight: 300;
   font-style: normal;
   text-shadow: 0 0 6px rgba(23, 23, 23, 0.98);
   margin: 0 10px;
}

.art-vmenublockcontent
{
   margin:0 auto;
}

ul.art-vmenu, ul.art-vmenu ul
{
   list-style: none;
   display: block;
}

ul.art-vmenu, ul.art-vmenu li
{
   display: block;
   margin: 0;
   padding: 0;
   width: auto;
   line-height: 0;
}

ul.art-vmenu
{
   margin-top: 0;
   margin-bottom: 0;
}

ul.art-vmenu ul
{
   display: none;
   margin: 0;
   padding: 0;
   position: relative;
}

ul.art-vmenu ul.active
{
   display: block;
}

ul.art-vmenu>li>a
{
   background: #3c4142;
   padding:0 1px;   margin:0 auto;
   font-size: 14px;
   font-weight: 300;
   font-style: normal;
   text-decoration: none;
   color: #FFFFFF;
   min-height: 38px;
   line-height: 38px;
   letter-spacing:0.6px;
}
ul.art-vmenu li li a:hover {
    background: #3c4142 !important;
}
ul.art-vmenu a 
{
   display: block;
   cursor: pointer;
   z-index: 1;
   position:relative;
}

ul.art-vmenu li{
   position:relative;
}

ul.art-vmenu>li
{
   margin-top: 1px;
}
ul.art-vmenu>li>ul
{
   padding: 0;
   margin-top: 0;
   margin-bottom: 0;
}
ul.art-vmenu>li:first-child
{
   margin-top:0;
}

ul.art-vmenu>li>a:before
{
   content:url('/images/nav-arrow-right2.png');
   margin-right:5px;
   bottom: 2px;
   position:relative;
   display:inline-block;
   vertical-align:middle;
   font-size:0;
   line-height:0;
}
ul.art-vmenu>li>a.intro:before
{
	   content:url('/images/nav-intro2.png');
}
ul.art-vmenu>li>a.ted:before
{
	   content:url('/images/nav-ted2.png');
}
ul.art-vmenu>li>a.qa:before
{
	   content:url('/images/nav-qa2.png');
}
ul.art-vmenu>li>a.echoice:before
{
	   content:url('/images/nav-echoice2.png');
}
ul.art-vmenu>li>a.ted
{
background: #3c4142; /* Old browsers */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e4f1fc', endColorstr='#c5e1f9',GradientType=0 ); /* IE6-9 */
}
ul.art-vmenu>li>a.qa
{
background: #3c4142; /* Old browsers */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbeddf', endColorstr='#fad5b3',GradientType=0 ); /* IE6-9 */
}
.opera ul.art-vmenu>li>a:before
{
   /* Vertical-align:middle in Opera doesn't need additional offset */
    bottom: 0;
}

ul.art-vmenu>li>a.expanded:before
{
   content:url('/images/nav-arrow-down2.png');
   margin-right:5px;
   bottom: 2px;
   position:relative;
   display:inline-block;
   vertical-align:middle;
   font-size:0;
   line-height:0;
}
.opera ul.art-vmenu>li>a.expanded:before
{
   /* Vertical-align:middle in Opera doesn't need additional offset */
    bottom: 0;
}

ul.art-vmenu>li>a:hover:before,  ul.art-vmenu>li>a.expanded:hover:before,  ul.art-vmenu>li:hover>a:before,  ul.art-vmenu>li:hover>a.expanded:before
{
   margin-right:5px;
   bottom: 2px;
   position:relative;
   display:inline-block;
   vertical-align:middle;
   font-size:0;
   line-height:0;
}
.opera ul.art-vmenu>li>a:hover:before, .opera   ul.art-vmenu>li>a.expanded:hover:before, .opera   ul.art-vmenu>li:hover>a:before, .opera   ul.art-vmenu>li:hover>a.expanded:before
{
   /* Vertical-align:middle in Opera doesn't need additional offset */
    bottom: 0;
}

ul.art-vmenu>li>a:hover, ul.art-vmenu>li>a.expanded:hover
{
   padding:0 1px;   margin:0 auto;
}
ul.art-vmenu>li>a:hover, ul.art-vmenu>li>a.expanded:hover
{
   text-decoration: none;
}

ul.art-vmenu a:hover, ul.art-vmenu a.expanded:hover 
{
   color: #FFFFFF;
}

ul.art-vmenu>li>a.expanded:hover>span.border-top, ul.art-vmenu>li>a.expanded:hover>span.border-bottom 
{
   background-color: transparent;
}

ul.art-vmenu>li>a.expanded
{
   padding:0 1px;
   margin:0 auto;
   text-decoration: none;
   color: #FFFFFF;
}

ul.art-vmenu>li:after, ul.art-vmenu>li>ul:after, ul.art-vmenu>li:before, ul.art-vmenu>li>ul:before{
   display: block;
   position: absolute;
   content: ' ';
   left: 0;
   right: 0;
   top: -1px;
}

ul.art-vmenu>li:after, ul.art-vmenu>li>ul:after{
   z-index: 1;
   height: 0;
   border-bottom: 1px solid #CAD1D8;
}

ul.art-vmenu>li:before, ul.art-vmenu>li>ul:before{
   z-index: 0;
   height: 1px;
   background-color: #F5F5F5;
}
ul.art-vmenu>li:first-child:before, ul.art-vmenu>li:first-child:after 
{
   display:none;
}

ul.art-vmenu>li>ul:before
{
   margin:0 auto;
   display: block;
   position: absolute;
   content: ' ';
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
}

ul.art-vmenu li li a
{
   background: #000;
   margin:0 auto;
   position: relative;
   border-bottom: #FFF solid thin;
   color:#FFF !important;
}
ul.art-vmenu ul li
{
   margin: 0;
   padding: 0;
}
ul.art-vmenu li li{
   position: relative;
   margin-top: 0;
}

ul.art-vmenu ul a
{
   display: block;
   position: relative;
   min-height: 35px;
   overflow: visible;
   padding: 0;
   padding-left: 12px;
   padding-right: 12px;
   padding-top: 8px;
   padding-bottom: 8px;
   z-index: 0;
   line-height: 20px;
   color: #000;
   font-size: 15px;
   font-weight: 300;
   font-style: normal;
   text-decoration: none;
   margin-left: 0;
   margin-right: 0;
   letter-spacing:0.4px;
}

ul.art-vmenu ul a:visited, ul.art-vmenu ul a.expanded:hover, ul.art-vmenu ul a:hover, ul.art-vmenu ul a.expanded
{
   line-height: 20px;
   color: #000;
   font-size: 15px;
   font-weight: 300;
   font-style: normal;
   text-decoration: none;
   margin-left: 0;
   margin-right: 0;
      padding-top: 8px;
}

ul.art-vmenu ul ul a
{
   padding-left: 54px;
}
ul.art-vmenu ul ul ul a
{
   padding-left: 81px;
}
ul.art-vmenu ul ul ul ul a
{
   padding-left: 108px;
}
ul.art-vmenu ul ul ul ul ul a
{
   padding-left: 135px;
}

ul.art-vmenu ul>li>a:hover, ul.art-vmenu ul>li>a.expanded:hover
{
   background: #000;
   margin:0 auto;
}
ul.art-vmenu ul li a:hover, ul.art-vmenu ul li a.expanded:hover
{
   text-decoration: none;
   color: #000000;
}

ul.art-vmenu ul a:hover:after
{
   background-position: center ;
}
ul.art-vmenu ul a.expanded:hover:after
{
   background-position: center ;
}
ul.art-vmenu ul a.expanded:after
{
   background-position: bottom ;
}

ul.art-vmenu ul>li>a.expanded
{
   background: #B9C2CB;
   margin:0 auto;
}
ul.art-vmenu ul a.expanded, ul.art-vmenu ul a:hover, ul.art-vmenu ul a.expanded:hover
{
   text-decoration: none;
   color: #963403;
}
.art-vmenu::-webkit-scrollbar-thumb {
  background-color: #20364e;
}
ul.art-vmenu>li>ul#fullToc2 {padding:0 !important;}
ul.art-vmenu>li>ul#mpToc2 {padding:0 !important;}