/*-------------------------------------------------------
 TOP NAVIGATION - CUSTOM NAVIGATION MODULE
---------------------------------------------------------*/

/*hide custom nav at desktop*/
#m-tablet, #tabm-tnv, #mob-tnv { display: none; }
.home-link { display: none; background: url("/EasySiteWeb/EasySite/StyleData/NAHT-17-master/Images/home-mob.png") no-repeat center; background-size: 50px; text-indent: -999em; width: 50px; height: 50px; }
/*hide mobile menu button at desktop*/
#section-link { display: none; background: #fafafa url("/EasySiteWeb/EasySite/StyleData/NAHT-17-master/Images/icon-mob-open.png") no-repeat center top 20px; background-size: 55px; padding: 55px 0 5px; text-decoration: none; font-weight: 500; width: 60px; text-align: center; position: absolute; top: 127px; right: 20px; z-index: 98; }
#sx-masthead.show #section-link { background: #fafafa url("/EasySiteWeb/EasySite/StyleData/NAHT-17-master/Images/icon-mob-close.png") no-repeat center top 20px; background-size: 35px; /*border: 1px solid #e5e5e5;*/ padding: 55px 0 5px; }

#m-tablet { width: 70%; float: left; border-top: 1px solid #d5d8df; position: relative; }

#tab-tnv.style-element-outer { margin-bottom: 0; }
.custom-menu-tab-tnv { position: relative; width: 80%; float: left; margin-bottom: 0; }
 a.menu-more { font-family: "Montserrat",sans-serif; font-size: 1em; text-decoration: none; padding: 27px 20px; background: url("/EasySiteWeb/EasySite/StyleData/NAHT-17-master/Images/arrow-tri-down.png") no-repeat center right; width: 10%; display: inline-block; float: left; }

.custom-menu-tab-tnv ul, .custom-menu-tab-tnv li { list-style-type: none; margin: 0; padding: 0; background: none; }
.custom-menu-tab-tnv .panel { float: left; display: block; padding: 0; background: transparent; width: 28%; }

.custom-menu-tab-tnv .panel.alpha { background: url("/EasySiteWeb/EasySite/StyleData/NAHT-17-master/Images/home.png") no-repeat center; text-indent: -999em; width: 10%; }

/* titles */
.custom-menu-tab-tnv a.title:link, .custom-menu-tab-tnv a.title:visited { display: block; text-decoration: none; }
.custom-menu-tab-tnv a.title h2 { display: block; padding: 24px; font-size: 1em; margin: 0; font-weight: normal; line-height: 1.1; }

/* dropdown links */
.custom-menu-tab-tnv .ddl-2 { border-top: 1px solid #dbdbdb; background: #fff; -webkit-box-shadow: -1px 1px 3px 0px rgba(0,0,0,0.2); -moz-box-shadow: -1px 1px 3px 0px rgba(0,0,0,0.2); box-shadow: -1px 1px 3px 0px rgba(0,0,0,0.2); clear: both; display: block; padding: 15px; }
/* hide */
.custom-menu-tab-tnv .panel .ddl-2 { position: absolute; left: -999em; z-index: 99; height: auto; top: 83px;  }
/* show */
.custom-menu-tab-tnv .panel:hover .ddl-2 { left: auto; }
/* javascript - ie6 
.custom-menu-tab-tnv .panel ul.showList .ddl-2 { left: auto; }*/

.custom-menu-tab-tnv .ddl-2 span { padding: 0 0; display: block; }
.custom-menu-tab-tnv .ddl-2 ul a:link, .custom-menu-tab-tnv .ddl-2 ul a:visited { display: block; text-decoration: none; }

/*more tablet nav*/
#tabm-tnv { width: 150px; position: absolute; top: 83px; right: 0; background: #f6f6f6; z-index: 99; border-top: 1px solid #dbdbdb; background: #fff; -webkit-box-shadow: -1px 1px 3px 0px rgba(0,0,0,0.2); -moz-box-shadow: -1px 1px 3px 0px rgba(0,0,0,0.2); box-shadow: -1px 1px 3px 0px rgba(0,0,0,0.2); transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s; }
#tabm-tnv .ddl-2 { display: none; }
#tabm-tnv .panel { padding: 0 20px; }
#tabm-tnv .panel a { text-decoration: none; }
#tabm-tnv .panel h2 { font-size: 1em; padding: 10px; }

/*mobile menu*/
#mob-tnv { position: absolute; z-index: 101; background: #fafafa; top: 214px; border: 1px solid #e5e5e5; border-top: 0; right: 0; width: 50%; text-align: right; -webkit-box-shadow: -1px 1px 3px 0px rgba(0,0,0,0.2); -moz-box-shadow: -1px 1px 3px 0px rgba(0,0,0,0.2); box-shadow: -1px 1px 3px 0px rgba(0,0,0,0.2); }
#mob-tnv .ddl-2 { display: none; }
#mob-tnv .panel { padding: 0 20px; }
#mob-tnv .panel a { text-decoration: none; }
#mob-tnv .panel h2 { font-size: 1em; padding: 10px; }

/*-------------------------------------------------------
 SIDE NAVIGATION 
---------------------------------------------------------*/
#sx-nav { float: left; width: 25%; }
.sx-no { margin: 0; margin-right: 45px; border-right: 1px solid #dddfe4; }
/* general */
#sx-nav ul, #sx-nav li { list-style-type: none; padding: 0; margin: 0; }
#sx-nav li { float: left; width: 100%; overflow: hidden; }
#sx-nav li, #sx-nav a, #sx-nav .text { display: block; clear: both; text-decoration: none; }
#sx-nav a { /*padding: 11px 15px;*/ color: #001948; }

/* parent */
#sx-nav li.oNavigationItemPath1 a.NavigationPathLink { /*padding: 18px 15px; padding-left: 0;*/ }
#sx-nav li.oNavigationItemPath.oNavigationItemPath1 .snv-sibling-outer, #sx-nav li.oNavigationItemPath.oNavigationItemPath1 .snv-path-sibling-outer { display: none; }

/* path 2 */
#sx-nav li.oNavigationItemPath2 a.NavigationPathLink { padding: 0; }
#sx-nav li.oNavigationItemPath2 a.NavigationPathLink .snv-current-outer { background: #ffb840; display: block; padding: 12px 25px; }
#sx-nav li.oNavigationItemPath2 a.NavigationPathLink .snv-sibling-outer { display: block; }



#sx-nav li.oNavigationItemPath1 a.NavigationPathLink .snv-path-outer { background: #ffb840; display: block; padding: 12px 25px; }

#sx-nav li.oNavigationItemPath2 a.NavigationPathLink .snv-path-outer { background: #fff; /*background: #ffb840;*/ display: block; padding: 12px 25px; font-weight: bold; text-decoration: underline; }

#sx-nav li.oNavigationItemPath1 a.NavigationPathLink .snv-current-outer, #sx-nav li.oNavigationItemPath2 a.NavigationPathLink .snv-current-outer { background: none; font-weight: bold; text-decoration: underline; }


/* path 3 */
#sx-nav li.oNavigationItemPath3 a.NavigationPathLink { background: #fff; padding: 18px 15px; padding-left: 30px; border-bottom: 1px solid #dddfe4;  display: none; }
#sx-nav li.oNavigationItemPath3 a.NavigationPathLink .snv-current-outer {  }
#sx-nav li.oNavigationItemPath3 .snv-child-outer { padding-left: 30px; }

#sx-nav li.oNavigationItemPath3 { display: none; }



#sx-nav li.oNavigationItemPath.oNavigationItemPath2 .snv-path-outer, #sx-nav li.oNavigationItemPath.oNavigationItemPath2 .snv-path-sibling-outer, #sx-nav li.oNavigationItemPath.oNavigationItemPath2 .snv-current-outer, #sx-nav li.oNavigationItemPath.oNavigationItemPath2 .snv-sibling-outer  { background: #fff; padding: 18px 15px; padding-left: 30px; border-bottom: 1px solid #dddfe4; display: block; }



/* indent all except top level pages */
#sx-nav .current .text, #sx-nav .sibling .text { padding-left: 25px; }
#sx-nav .child .text { padding-left: 50px; }

/*xslt specific*/
/*#sx-nav li.oNavigationItemPath1 a.NavigationPathLink { display: none !important; }*/
#sx-nav li.oNavigationItemPath2 a.NavigationPathLink { display: block !important; }
#sx-nav li.oNavigationItemPath4 a.NavigationPathLink { display: none !important; }
#sx-nav li.oNavigationItemPath4 a.NavigationPathLink { display: none !important; }
								

/*-------------------------------------------------------
 MEGA MENUS
---------------------------------------------------------*/
.mega-menu { position: relative; float: left; background: none; margin: 0; }
.mega-menu .sel-o { padding: 0; }

#main-menu .mega-menu { width: 70%; max-width: 850px; border-top: 1px solid #d5d8df; border-bottom: 1px solid #d5d8df; }

.mega-menu ul, .mega-menu li { list-style-type: none; margin: 0; padding: 0; background: none; }
.mega-menu li.menu-tab { float: left; display: block; }
.mega-menu li.first.menu-tab { border-left: 0; }
#main-menu .mega-menu li.first.menu-tab a { background: url("/EasySiteWeb/EasySite/StyleData/NAHT-17-master/Images/home.png") no-repeat center; text-indent: -999em; }

/* titles */
.mega-menu a:link, .mega-menu a:visited { display: block; text-decoration: none; color: #001948; }
#mem-buttons .mega-menu a.mt-panel-title:link, #mem-buttons .mega-menu a.mt-panel-title:visited { background: #ffb840; color: #000; border: 1px solid #ecac3e; padding: 14px 17px; display: inline-block; font-family: 'Montserrat', sans-serif; margin-left: 15px; text-decoration: none; display: block; float: left; }
.mega-menu a.mt-panel-title { padding: 10px 21px; }
#main-menu .mega-menu .text { display: block; padding: 3px 0; cursor: pointer; font-family: 'Montserrat', sans-serif; border-bottom: 3px solid #fafafa; }
#main-menu .mega-menu .selected .text { border-bottom: 3px solid #001948; }

/* hover / active */
#main-menu .mega-menu li.menu-tab:hover, #main-menu .mega-menu li.menu-tab:active, #main-menu .mega-menu li.menu-tab:focus { color: #fff; background: #001948; border-color: #001948; }
#main-menu .mega-menu li.menu-tab:hover .text, #main-menu .mega-menu li.menu-tab:active .text, #main-menu .mega-menu li.menu-tab:focus .text { color: #fff; border-color: #001948; }
#main-menu .mega-menu li.first.menu-tab:hover, .mega-menu li.first.menu-tab:active, .mega-menu li.first.menu-tab:focus { background: none; }
#mem-buttons .mega-menu li.menu-tab:hover, .mega-menu li.menu-tab:active, .mega-menu li.menu-tab:focus { color: #fff; background: #none; }

/* dropdown links */
.mega-menu li.menu-tab ul.panels { background: #f7f7f7; width: 570px; border: 0; clear: both; display: block; padding: 10px 15px; color: #555; }
/* hide */
.mega-menu li.menu-tab ul.panels { position: absolute; z-index: 100; height: auto; top: 58px; left: -9999em; border-top: 1px solid #dbdbdb; -webkit-box-shadow: -1px 1px 3px 0px rgba(0,0,0,0.2); -moz-box-shadow: -1px 1px 3px 0px rgba(0,0,0,0.2); box-shadow: -1px 1px 3px 0px rgba(0,0,0,0.2); }
/* show */
#main-menu .mega-menu li.menu-tab:hover ul.panels { left: auto; }
#mem-buttons .mega-menu li.menu-tab:hover ul.panels { right: 0; left: auto; }
/* hide home */
#main-menu .mega-menu li.menu-tab.mt-alpha:hover ul.panels { display: none; }

/*dropdown panel formatting*/
.mega-menu li.oBoxItem { margin-bottom: 10px; background: url("/EasySiteWeb/EasySite/StyleData/NAHT-17-master/Images/arrow-tri-black.png") no-repeat top 10px left; padding-left: 20px; }

.mega-menu .lister-list.style-eta li { margin-bottom: 10px; background: url("/EasySiteWeb/EasySite/StyleData/NAHT-17-master/Images/arrow-tri-black.png") no-repeat top 10px left; padding-left: 20px; }
.mega-menu .lister-list.style-eta .item-container { padding: 5px 0; }

.mega-menu .lister-list.style-alpha li { background: none; }
.mega-menu .lister-list.style-alpha li .item-container { position: relative; display: block; padding: 0; margin-bottom: 10px; }
.mega-menu .lister-list.style-alpha .item-title { border-left: 0; bottom: 25px; top: auto; }
.mega-menu .lister-list.style-alpha .item-title a { background: #feb840; padding: 5px; display: inline; color: #000; font-size: 1em; }
.mega-menu .lister-list.style-alpha .item-body-inner { min-height: auto; }

/*mega menu content*/
.mega-menu li.menu-tab ul.panels h2 { border-bottom: 1px solid #dddfe4; padding: 10px; }
