
.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;}
.addsearch-autocomplete{position:absolute;z-index:9999;top:100%;left:0;width:100%;background:#fff;border-top:none;box-shadow:0 2px 10px rgba(0,0,0,.1);overflow:hidden}
.addsearch-autocomplete ul{list-style:none;margin:0;padding:0;overflow-y:auto}
.addsearch-autocomplete ul li:nth-child(2n){background-color:#f3f3f3}
.addsearch-autocomplete ul li a {position: relative;display: block;margin: 0;padding: 6px;color: #8b2300;text-decoration: none;border: 1px solid #fff;cursor: pointer;zoom: 1;}
.addsearch-autocomplete-footer{border-top:1px solid #e5e5e5;background:#f8f8f8}
.addsearch-autocomplete-footer a.addsearch-show-all-results{display:block;padding:5px 8px;font-weight:700;text-decoration:none}
.addsearch-autocomplete-footer a.addsearch-show-all-results:focus,.addsearch-autocomplete-footer a.addsearch-show-all-results:hover{background:#efefef;text-decoration:underline}
.addsearch-autocomplete .ashdr{padding:6px 10px;color:#646669;font-weight:700;background:#d9d9d9}
#header-searchfield-container,#header-searchfield-container .addsearch-searchfield-container,#header-searchfield-container .search-field-wrapper{width:100%;}
#header-searchfield-container .search-field-wrapper input{width:100%;box-sizing:border-box}

.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;}
}
