﻿/* Menu CSS */
/********************************************************************/
#dnnStandardMenu .dnnNav							{ padding: 0; margin: 0; z-index: 99; 
												display: block; max-width: 1530px; margin: 0 auto; position: relative;}
#dnnStandardMenu .dnnNav:after					{ clear: both; content: "."; display: block; height: 0; visibility: hidden; }
#dnnStandardMenu .root							{ margin: 0; list-style: none; margin-right: 48px;
												display: inline-block; vertical-align: middle; position:relative; }
#dnnStandardMenu .root .m						{ display: none; position: absolute;  margin: 0!important; left: 0; width: 221px; z-index: 1;
												background: #fff; color: #282828;}
#dnnStandardMenu .root .m0						{ border-top: 7px solid #ca0018;}

#dnnStandardMenu .root .m1,
#dnnStandardMenu .root .m2						{ box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.24); }
#dnnStandardMenu .root .mi						{ position: relative; padding: 0px 20px;color: #0c2340; }
#dnnStandardMenu .root .mi:hover					{ background: #ca0018;}
#dnnStandardMenu .root .mi:hover > a				{ color:#fff;}
#dnnStandardMenu .root ul						{ margin: 0; padding: 0; }
#dnnStandardMenu .root ul li						{ margin: 0; padding: 0; list-style: none; text-align:left;}
#dnnStandardMenu .txt							{ display: block; text-decoration: none; cursor: pointer; font-family:'Roboto', sans-serif;text-transform: uppercase; 
												box-sizing: border-box; font-size: 20px; padding: 20px 0px; line-height:1; color: #111111; font-weight: 700;}
#dnnStandardMenu .root.exp .roottxt,
#dnnStandardMenu  .roottxt:hover					{ color:#ca0018;}
#dnnStandardMenu .root.exp						{ z-index: 1; position: relative;}
#dnnStandardMenu .root.exp:before				{content: ""; position: absolute; border-bottom: 10px solid #ca0018; border-right: 10px solid transparent; 
												border-left: 10px solid transparent; border-top: 10px solid transparent; left: 15px; bottom: 0px; z-index: 1;}
#dnnStandardMenu  .m0							{ display: none; list-style: none; margin: 0; padding: 0; margin: auto; width: 975px;
												box-shadow: -3px 3px 7px rgba(0,0,0,0.14);}
#dnnStandardMenu  .m0:after						{ clear: both; content: "."; display: block; height: 0; visibility: hidden; }
#dnnStandardMenu  ul								{ margin: 0; padding: 0; }
#dnnStandardMenu  ul li							{ margin: 0; padding: 0; list-style: none; }
#dnnStandardMenu  .mi2							{ position: relative; }
#dnnStandardMenu  .mi1 .txt						{ font-size: 17px; color: #282828; line-height: 35px; letter-spacing: 0.15px; border: none; 
												font-family: 'Roboto Condensed', sans-serif; padding:0;}
#dnnStandardMenu  .mi1:hover .txt,
#dnnStandardMenu  .mi1:hover ul.m .mi2 .txt		{ background: transparent; text-decoration: none;}
#dnnStandardMenu  li.mi2							{ margin-bottom:15px; }
#dnnStandardMenu  .mi2 .txt:hover					{ text-decoration:transparent; }
#dnnStandardMenu  .txt							{ width: 100%;}
#dnnStandardMenu .mi a:hover 						{ text-decoration: none; }
#dnnStandardMenu .m0 .haschild>.txt				{ position: relative; padding-right: 15px;}
#dnnStandardMenu .m0 .haschild>.txt:before		{ content: ''; position: absolute; border: 7px solid transparent; border-left: 6px solid; top: 50%;
												right: -5px;
												transform: translateY(-50%);
												}
#dnnStandardMenu .subMenuItem					{ word-break: break-word;}

#mobNav .navTabs                                                        { font-family:'Roboto', sans-serif;}
#mobNav.blue  .navRoot ,
#mobNav.blue .navItem.last						{ background: #0a367b;}
#mobNav.blue .navChild							{ background: #fff;}
#mobNav.blue .navTabs .activeTab					{ border-bottom-color: #0a367b;}
#mobNav.blue .navLink, #mobNav.blue .navLink:link{ font-family: 'Roboto Condensed', sans-serif;font-size: 18px;line-height: 26px ;font-weight: normal;}

@media screen and (max-width: 768px){
#dnnStandardMenu								{ display: none; }
}

