/* Required styles; changing these may break the menu */

.slinky-menu {
	overflow: hidden;
	transform: translateZ(0);
	transition: all 300ms ease;
}

.slinky-menu > ul {
	left: 0;
	position: relative;
	transform: translateZ(0);
	transition: all 300ms ease;
}

.slinky-menu ul,
.slinky-menu li {
   list-style: none;
   margin: 0;
   /*border-bottom: 1px solid #828282;*/
}

.slinky-menu ul {
   width: 100%;
   padding: 0px;
   background: rgba(51, 51, 51, 0.9);
}

.slinky-menu a {
	display: block;
   text-decoration: none;
}

.slinky-menu li ul {
	display: none;
	left: 100%;
	position: absolute;
	top: 0;
    background: rgba(51, 51, 51, 0.9);
}

.slinky-menu .header {
	position: relative;
}

.slinky-menu h2 ~ a.back {
	left: 0;
	position: absolute;
	top: 2px;
    color:#fff;
    border-right:1px solid #333;
}
/*.slinky-menu .header a:hover{
   color:#fff;
}*/

.slinky-menu h2 {
	font-size: 1em;
	margin: 0;
	text-align: center;
}

/* Default theme */

.slinky-menu {
	/*background: #333;*/
}

    .slinky-menu h2 {
        color: #fff;
        padding: 1.3em;
        background-color: #49545e;
        line-height: 17px;
    }

.slinky-menu li {
   line-height: 1;
   border-bottom: 1px solid rgba(130, 130, 130, 0.2);
   width:100%;
   /*display:table;*/
}

.pglink {
   /*display:table-cell;
   width:90%;*/
   border-right:1px dotted rgba(130, 130, 130, 0.2);
}
.pglink > a[href=""] {
 /*   pointer-events: none;
    cursor: default;*/
}
.pglink > a[href=""]:focus{border:none;background: rgba(140, 182, 221, 0);color:#fff;}
.slinky-menu a {
    border: none;
    color: #FFF;
    padding: 1em;
    font-size: 13px;
    font-weight: lighter;
    /*display: table-cell;
    width: 100%;*/
}

.slinky-menu a:hover, .slinky-menu a:focus {
	background: rgba(140, 182, 221, 0.25);
    color:#fff;
}
.pglink a[tabindex]:focus{color:#fff;}
.slinky-menu a.next:after {
	content: '\276f';
	margin-left: .2em;
	float: right;
}

.slinky-menu a.back:before {
	content: '\276e';
	margin-right: .5em;
	/*float: left;*/
}
    .slinky-menu a.back {
        width: auto;
        padding: 1.3em;
        border-right: 1px solid rgba(130, 130, 130, 0.2);
    }
.slinky-menu a.back:focus{background: rgba(140, 182, 221, 0.25);}
#menu ul li a[class=""]{display:none;}
/*#menu ul li a[class="next"]{background-color: #303030;}*/
#menu ul li a[class="next"]:hover{background: rgba(140, 182, 221, 0.25);color:#fff;}
#menu ul li a.next:focus {background: rgba(140, 182, 221, 0.25);color:#fff;}