

/*Reset for DNN7 */
ul ul, ul ol, ol ol, ol ul { margin-left:0px; margin-bottom:0px; }

/* Mega Menu Styles */
ul.dnnmega{width: 100%;list-style: none;}
ul.dnnmega ul{padding:0;}
/*WAM - removed z-index*/
ul.dnnmega li { float:left;list-style: none none;position: relative; }

ul.dnnmega li.root { display:block; text-align:center; }
ul.dnnmega li.root span { display:block; 
   text-decoration:none; font-weight:normal; line-height:22px; font-family:inherit; color:#fff; }
ul.dnnmega > li > a { font-family:inherit; padding:0 8px; line-height:22px; padding-bottom:5px; }
.root.mmHasChild>span { padding:0 8px; line-height:22px; }

ul.dnnmega > li:last-of-type a { }

ul.dnnmega li.root a:hover { text-decoration:none; color:inherit; }
ul.dnnmega li.root a:hover span { color:inherit; }
ul.dnnmega li.mmSelected a:hover span { color:inherit; }

/* Current_Menu Background Color */
ul.dnnmega > li.mmSelected > a { color:inherit; }
ul.dnnmega > li > a:hover { color:inherit; }

ul.dnnmega li.root img.mmArrow { margin:5px 0 0 3px; position:absolute; display:none; }
ul.dnnmega li.root a span { padding-right:0px; }

body ul.dnnmega li.mmItemHover a,
body ul.dnnmega li.mmItemHover a:hover { position:relative; z-index:1230; }
body ul.dnnmega li.mmItemHover a span,
body ul.dnnmega li.mmItemHover a:hover span {}

ul.dnnmega li a { display:inline-block; }

ul.dnnmega li:hover a, ul.dnnmega li a:hover { background-position: left bottom; }

ul.dnnmega li .megaborder { position:absolute; top:21px; left:0px; z-index:1200; float:left; display: none; /*--Hidden for those with js turned off--*/background:none;}

ul.dnnmega .megaborder .TL {height:15px;margin:0 15px 0 0;}
ul.dnnmega .megaborder .TR {}
ul.dnnmega .megaborder .M { padding:8px 0 20px 0; display:block; min-height:15px; border:1px solid #15191c;  position:relative;
	                        background:#192225; opacity: 0.9; filter: alpha(opacity =90);          
	                        -moz-box-shadow: 2.5px 2.5px 5px rgba(0, 0, 0, .2); -webkit-box-shadow: 2.5px 2.5px 5px rgba(0, 0, 0, .2); box-shadow: 2.5px 2.5px 5px rgba(0, 0, 0, .2);
	                        opacity: 0.9; filter: alpha(opacity = 90);
	                        behavior:url(/Portals/_default/Skins/Hera/PIE.htc); }
	                        
ul.dnnmega .megaborder .ML { padding:0 0 0 0px;}
ul.dnnmega .megaborder .MR { padding:0 3px 0 0;}
ul.dnnmega .megaborder .BL { height:15px;margin:0 15px 0 0;}

/*--Sub nav heading style--*/
ul.dnnmega .megaborder ul li.category { margin:0; }
ul.dnnmega .megaborder ul li.mmLast { background:none; }
ul.dnnmega .megaborder ul li.mmRightColumn { background:none; }
ul.dnnmega .megaborder ul li.category a, 
ul.dnnmega .megaborder ul li.category a span { width:180px; height:auto; border-right:none; box-shadow:none; }

ul.dnnmega li.category a span { background: url(Images/MegaBottom.png) no-repeat left bottom !important; white-space: normal; }
ul.dnnmega li.category { display:block; float:left;}
ul.dnnmega li.category a { display:block;padding:0;margin:0;}
ul.dnnmega li.category a span { text-align:left; display:block; font-size:14px; border-top:0; margin:0 14px 0 18px; padding:8px 0; line-height:20px;font-family:'OpenSans', Helvetica Neue, Helvetica, Arial, sans-serif; }
ul.dnnmega li.category a:hover span { color:inherit; }

ul.dnnmega .megaborder ul li.category a:hover, 
ul.dnnmega .megaborder ul li.category a:hover span { color:inherit; }

ul.dnnmega li.category ul { padding:1px 0 0 0;}

ul.dnnmega li.category li.leaf, ul.dnnmega li.category li.mmLast { clear:left;float:none; position:static; padding:0;}
ul.dnnmega li.category li.leaf a span { padding:5px 0; font-size:13px; line-height:16px; border:0; font-weight:normal; background:none !important; }

ul.dnnmega img.mmIcon { margin-right:5px; vertical-align: middle;}
ul.dnnmega li.root > a > span img.mmIcon { height:6px; }

.category.mmHasChild span { margin-left:-58px; font-size:14px; }


/*** Home MegaMenu Center Logo ***/
.CenterMenu ul.dnnmega { text-align:center; }
.CenterMenu ul.dnnmega a { border-right:none; }
.CenterMenu ul.dnnmega > li { display:inline-block; line-height:60px; position:relative; list-style:none; float:none; }
.CenterMenu ul.dnnmega li .megaborder { top:45px; }

/*** Home MegaMenu Right Align ***/
.RightMenuAlign ul.dnnmega { text-align:right; }
.RightMenuAlign ul.dnnmega a { border-right:none; }
.RightMenuAlign ul.dnnmega > li { display:inline-block; line-height:90px; position:relative; list-style:none; float:none; }
.RightMenuAlign ul.dnnmega li .megaborder { top:76px; }

/*** Home MegaMenu Left Align ***/
.LeftMenu ul.dnnmega { text-align:left; }
.LeftMenu ul.dnnmega a { border-right:none; }
.LeftMenu ul.dnnmega > li { display:inline-block; position:relative; list-style:none; float:none; }


/*--Sub nav heading link style--*/
@media handheld, only screen and (max-width:1030px) { ul.dnnmega li .megaborder { } }

@media screen and (max-width:970px) { 
    ul.dnnmega > li > a { padding:0 7px; font-size:16px; }
    .root.mmHasChild>span { padding:0 7px; font-size:16px; }
}

@media handheld, only screen and (max-width:920px) { 
    ul.dnnmega > li > a { padding:0 5px; font-size:15px; }
    .root.mmHasChild>span { padding:0 5px; font-size:15px; }
    ul.dnnmega li.root img.mmArrow { margin:5px 0 0 3px; }
}

@media screen and (max-width:820px) { 
    ul.dnnmega > li > a { padding:0 3px; font-size:13px; }
    .root.mmHasChild>span { padding:0 3px; font-size:13px; }
    ul.dnnmega li.category a span { font-size:13px; }
}
















