﻿/* Site Navigation */

.dnn_pnav  {margin: 0; padding: 0;}

.dnn_pnav  li {
    position: relative;
    list-style: none;
    margin: 0;
}

.dnn_pnav  li ul {
	margin-left: 0;
}

.dnn_pnav  > li {
    display: inline-block;
}

.dnn_pnav  > li::before {
    visibility: hidden;
	transition: all 0.25s ease-in-out;
    bottom: -50px;
    content: ' ';
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    opacity: 0;
}

.dnn_pnav  > li:hover::before {
    visibility: visible;
    opacity: 1;
}

.dnn_pnav  > li > a, .dnn_pnav  > li > span {
    color: #fff !important;
    font-family: 'PT Sans';
    font-weight: 200;
    text-decoration: none !important;
    margin: 0 13px;
    padding: 0 0 21px 0;
    display: block;
    font-size: 99%;
    line-height: 100%;
    transition: all 0.3s ease;
    position: relative;
    z-index: 200;
}

.personalMenu .dnn_pnav  > li:first-child > a, .businessMenu .dnn_pnav  > li:first-child > a, .personalMenu .dnn_pnav  > li:first-child > span, .businessMenu .dnn_pnav  > li:first-child > span {
    margin-left: 0;
}
.businessMenu .dnn_pnav  > li:last-child > a, .personalMenu .dnn_pnav  > li:last-child > a, .businessMenu .dnn_pnav  > li:last-child > span, .personalMenu .dnn_pnav  > li:last-child > span {
    margin-right: 0;
}

.dnn_pnav  > li > span {
	cursor: default;
}

.dnn_pnav  > li:hover > a, .dnn_pnav  > li:focus > a, .dnn_pnav  > li.active > a, .dnn_pnav  > li:hover > a:active, .dnn_pnav  > li:hover > span, .dnn_pnav  > li:focus > span {
	color: #48A843 !important;
}

/* secondary level */

/* styles for all sub levels */
.dnn_pnav  > li ul { 
	visibility: hidden;
    opacity: 0;
    top: 82px;
    position: absolute;
    z-index: 100;
    width: auto;
    white-space: nowrap;
    min-width: 100%;
    padding: 0;
    background: #285A8F;
    text-align: left;
    border-radius: 4px;
    transition: all 0.3s ease;
    box-shadow: rgba(0, 0, 0, 20%) 0px 3px 5px;
}
.dnn_pnav  > li ul:after {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 14px;
    border-width: 10px;
    border-style: solid;
    border-color: transparent transparent #285A8F transparent;
}

.dnn_pnav  > li:hover > ul {
    visibility: visible;
    top: 37px;
    opacity: 1;
}

/* styles specific to secondary level */
.dnn_pnav  > li > ul { 
    left: 0;
    margin: 0 auto;
    padding: 12px 17px 13px 20px;
    margin-left: 6px;
}

.dnn_pnav  > li:first-child > ul {
    margin-left: 0;
}

.dnn_pnav  > li ul a, .dnn_pnav  > li ul span {
    display: block;
    padding: 3px 0;
    margin: 6px 0;
    font-family: 'PT Sans';
    font-size: 90%;
    line-height: 100%;
    color: #fff;
    text-decoration: none;
    transition: all 0.3s ease;
}

.dnn_pnav  > li ul span {
    color: #fff;
    cursor: default;
}

.dnn_pnav  > li > ul li > a::before {
    display: block;
    content: attr(title);
    letter-spacing: 0.3px;
    height: 0;
    overflow: hidden;
    visibility: hidden;
}
.dnn_pnav  > li > ul li:hover > a, .dnn_pnav  > li > ul li:focus > a {
    color: #8fa9c5;
    letter-spacing: 0.3px !important;
}

/* Tertiary level */
.dnn_pnav  li ul li ul {
    display: none !important;
    left: 225px;
    top: -8px;
    padding: 15px 5px;
    border-left: 1px solid #ddd;
}
