
.menuLinkContainer {float:right; position:relative; padding:0 25px 0 0; cursor:pointer;}
.menuLinkContainer  .t {color:#2b4985; font-size:1.250em; font-weight:bold; text-transform:uppercase;}
.menuLink{ position:absolute; right:0px; top:4px; width:20px; height:20px; cursor:pointer; z-index:1000;}
.menuLink:before,
.menuLink:after,
.menuLink > span.icon:before {
	content:" ";
	position:absolute;
	width:20px; 
	height:3px;
	background:#06357a;
	z-index:1001;
	-webkit-transition: transform 0.4s ease 0s; 
	    transition: transform 0.4s ease 0s;
}
.menuLink:before { top:4px; } 
.menuLink:after { top:9px; } 
.menuLink > span.icon:before { top:14px; } 
.menuLinkContainer.active .menuLink:before {left: 0;top: 9px;-webkit-transform: rotate(45deg); transform: rotate(45deg);}
.menuLinkContainer.active .menuLink:after {right: 0;top: 9px;-webkit-transform: rotate(-45deg); transform: rotate(-45deg);}
.menuLinkContainer.active .menuLink > span.icon::before {display:none;}

.mainNav {background:#2b4985; padding:15px; position:absolute; width:100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; display:none;}
.mainNav:after {position:absolute; right:25px; top:-20px; border-left:20px solid transparent; border-right:20px solid transparent; border-bottom:21px solid #2b4985;}

.siteSearch {  color: #FFFFFF; margin: 0 auto 10px; max-width:540px; position:relative;}
.siteSearch label { display: none;}
.siteSearch .formee input[type="text"] {margin:0px; background:url(/cms/images/layout/icon_search.png) no-repeat 5px 50% #ffffff; font-size:1em; padding:1px 27px 1px 24px;}
.siteSearch .btnSearch {position:absolute; right:0px; top:0px; background:url(/cms/images/layout/btn_search.png) no-repeat 50% 50%; width:27px; height:27px; border:0px; text-indent:-9999em;}

.mainNav .nav {list-style-type:none; margin:0px; padding:0px;}
.mainNav .nav > li {}
.mainNav .nav > li > ul {list-style-type:none; margin:0; padding:0; }
.mainNav .nav > li > ul  > li > a {font-weight:bold; display:block; color:#ffffff; text-transform:uppercase; text-decoration:none; font-size:0.813em; padding:5px 0; position:relative; margin:2px 0; background:none !important; width:auto !important; height:auto !important;}

.mainNav .nav > li > ul > li > a .navMore {position:absolute; right:0px; top:0px; height:100%; width:30px; text-align:center; font-size:1.28em; background:#AB0534;}

.mainNav .nav > li > ul  > li > ul {list-style-type:none; margin:0px; padding:0; display:none;}
.mainNav .nav > li > ul  > li > ul li a {display:block; color:#ffffff; text-transform:uppercase; text-decoration:none; font-size:0.75em; padding:5px 0;}

.mainNav .nav > li > ul  > li.navActive > ul {display:block;} 

@media only screen and (min-width:48em){
	
	.siteSearch  {margin:0 auto 30px;}
	
	.mainNav {background:#2b4985; padding:15px; position:absolute; width:100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
	.mainNav:after {position:absolute; right:35px; top:-30px; border-left:30px solid transparent; border-right:30px solid transparent; border-bottom:31px solid #2b4985;}

	.mainNav .nav > li {width:100%; display:table;}
	.mainNav .nav > li > ul { padding:0 10px 15px; display:table-cell; width:20%;}
	.mainNav .nav > li > ul  > li > a { padding:2px 0;}

	.mainNav .nav > li > ul  > li > ul {display:block;}
	.mainNav .nav > li > ul  > li > ul li {padding-left:15px; text-indent:-15px;}
	.mainNav .nav > li > ul  > li > ul li a { padding:2px 0;}

	.mainNav .nav > li > ul > li > a .navMore {display:none;}
}
