/*
*
/* Sunburst CSS Document Updated 10/28/15 malawren*/


#globalNavDesktop {
	display: none;
}

@media all and (min-width: 480px) {
	
#globalNavDesktop {
		display: block;
		}

ul#global-nav {
padding:0px;
padding-top: 4px;
padding-bottom: 4px;
text-align: right;
margin:0px;
		}

ul#global-nav li  {
list-style-type: none;
display: inline;
margin-right: 10px;
padding-right: 10px;
border-right-width: 1px;
border-right-style: solid;
border-right-color: #d4d1ce;
}

ul#global-nav li a {
color: #003da5;
text-decoration: none;
}


ul#global-nav li a:hover {
color: #f26d2c;
text-decoration: none;
}

ul#global-nav li a.special-link{
	-moz-border-radius: 6px;
	border-radius: 6px;
	padding: 6px;
	padding-top:0px;
	padding-bottom:0px;
	background-color: #f26d2c;
	color: #fff;
	text-decoration: none;
	filter: alpha(opacity=100);
	-moz-opacity: 1.0;
	opacity: 1.0;
	border: 2px solid #DA6228;
}

ul#global-nav li a.special-link:hover{
filter: alpha(opacity=50);
-moz-opacity: 0.5;
opacity: 0.5;
}

}

/**********************************
/*superfish nav*
**********************************/

.block-superfish {/*hide local nav at mobile*/
display: none;
}

@media all and (min-width: 480px) {

.block-superfish {
	display: block;
		}


ul.sf-menu li.sf-depth-1 > ul, ul.sf-menu span.sf-depth-1 > ul {
	width: 12em !important; /*This fixes the inline width of the dropdown menus when long menu items are added (sf-generated)*/
}



/**********************************
/*top level*
/**********************************/


ul.sf-menu  {
	width: 100%;
	font-size: 1.25em;
	margin-left: 2%;/*line up with logo*/
}

/*ul li top level  (and also span for when there's no link)  */
ul.sf-menu  li.sf-depth-1, ul.sf-menu  span {
	text-align: center;
	list-style-type: none;
	display: inline-block;
	padding-bottom: 5px;
	padding-top: 5px;
}

ul.sf-menu  li > a, ul.sf-menu  span  {
text-decoration: none;
color: #003da5;
border-right-width: 1px;
border-right-style: solid;
border-right-color: #d4d1ce;
padding-top:5px;
padding-bottom:5px;
margin-right:10px;
margin-left:-10px;
padding-left:10px;
padding-right:10px;
font-family: "Proxima Nova Bold";
}

ul.sf-menu  span.targeted-nav-hide  {
display:none;
}

/*start hover of top level items*/
ul.sf-menu li:hover a, ul.sf-menu li:hover > span{
	background-color: #003da5;
	color: #FFFFFF;
	margin-bottom:-10px;
	border-bottom:#003da5 5px solid;
}

ul.sf-menu li a.special-link{
padding: 3px;
margin-left:10px;
padding-left:10px;
padding-right:10px;
margin-bottom:-10px;
font-size: 1em;
background-color: rgba(242, 101, 49, 1.0);
background: rgba(242, 101, 49, 1.0);
color: #fff;
text-decoration: none;
transition:All 1s ease;
-webkit-transition:All 1s ease;
-moz-transition:All 1s ease;
-o-transition:All 1s ease;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
border-radius: 6px;
border: 2px solid #DA6228;
}

ul.sf-menu li:hover a.special-link{
padding: 3px;
padding-left:10px;
padding-right:10px;
margin-left:10px;
margin-bottom:-10px;
font-size: 1em;
background-color: rgba(242, 101, 49, 0.5);
background: rgba(242, 101, 49, 0.5);
color: #fff;
text-decoration: none;
transition:All 1s ease;
-webkit-transition:All 1s ease;
-moz-transition:All 1s ease;
-o-transition:All 1s ease;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
border-radius: 6px;
border: 2px solid #DA6228;
}


ul.sf-menu  li.last, ul.sf-menu  span.last {
border-right:none;
}

/*end top-level superfish*/

/**********************************
/*drop down (2nd level)*
/**********************************/

ul.sf-menu a.sf-depth-2 {
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	text-align: left;
	border-right: none;
	font-family: Verdana, Geneva, sans-serif;
}


ul.sf-menu li ul li {
	font-size: 0.75em;
	text-transform: none;
	width:12em;
	line-height:1em;
	margin-bottom:10px;
}


ul.sf-menu li.sf-depth-1 ul {
	margin-top: -22px;

}

/*override top level item's line-height*/
ul.sf-menu li ul li.first a, ul.sf-menu span ul li.first a {
	padding-top:10px;
}

ul.sf-menu > li ul li a:hover {
color:#ffc425;
transition:All 1s ease;
-webkit-transition:All 1s ease;
-moz-transition:All 1s ease;
-o-transition:All 1s ease;
}


ul.sf-menu li ul li.last a, ul.sf-menu span ul li.last a{
-webkit-border-bottom-right-radius: 15px;
-moz-border-radius-bottomright: 15px;
border-bottom-right-radius: 15px;
-webkit-border-bottom-left-radius: 15px;
-moz-border-radius-bottomright: 15px;
border-bottom-left-radius: 15px;
}


.sf-menu a.hideMenuLink { /*This is used as a fix to place audience nav items into the main nav structure*/
	display: none;
}



}

/**********************************
/*audience navigation*
**********************************/

ul.audience-navigation {
display:none;
}

@media all and (min-width: 480px) {

ul.audience-navigation {
list-style-type: none;
text-align:center;
margin:auto;
margin-top:0px;
margin-bottom:0px;
padding:0px;
font-family: "Proxima Nova Regular";
display:block;
}

ul.audience-navigation  li {
font-size:1em;
list-style-type: none;
padding: 0px;
width: 18%;
margin-right: 1%;
display: inline-block;
text-transform: uppercase;
}


ul.audience-navigation li a{
	text-align: center;
	background-color: #003da5;
	color: #ffffff;
	padding: 6px;
	text-decoration: none;
	display: block;
	margin-bottom: 10px;
	margin-top: 10px;
	transition: All 1s ease;
	-webkit-transition: All 1s ease;
	-moz-transition: All 1s ease;
	-o-transition: All 1s ease;
	-moz-border-radius: 6px;
	border-radius: 6px;
	font-size: 1em;
	border:solid #00305F 2px;
}

ul.audience-navigation li a:hover{
text-align: center;
background-color: rgba(0, 85, 150, 0.5);
color: #ffffff;
transition:All 1s ease;
-webkit-transition:All 1s ease;
-moz-transition:All 1s ease;
-o-transition:All 1s ease;
text-decoration: none;
}
}


/**********************************
side navigation
**********************************/

#sideNavigation{/*hide all for mobile*/
display:none;
}

#sideNavigation .block-menu-block {/*container for side navigation menu*/
display:none;
border:none;
}


@media all and (min-width: 480px) {
	
	#sideNavigation .block-menu-block ul li a:link  {
color: #333333;
text-decoration: none;
padding:12px;
display:block;
}

#sideNavigation .block-menu-block ul li a:visited  {
color: #333333;
text-decoration: none;
padding: 12px;
display: block;
}

#sideNavigation .block-menu-block ul li a:hover {
color: #f26d2c;
background-color:#efefef;
display:block;
padding:12px;
}

#sideNavigation .block-menu-block ul a.active  {
color: #f26d2c;
display:block;
}

#sideNavigation .block-menu-block ul a.menu__link.is-active-trail.active-trail{
color: #f26d2c;
font-weight: 600;
}

#sideNavigation{/*override hide all for mobile*/
display:block;
}

#sideNavigation .block-menu-block {/*container for side navigation*/
display:block;
}

#sideNavigation .block-menu-block ul {
padding: 0px;
margin: 0px;
list-style-type: none;
}

#sideNavigation .block-menu-block ul li.open ul{
	margin-left: 40px;
	border-left: 1px solid #ccc;
}

#sideNavigation .block-menu-block ul li.closed ul {
		margin-left: 40px;
	border-left: 1px solid #ccc;
}

#sideNavigation .block-menu-block ul li.is-active-trail.depth-1	{
margin-bottom: 30px;
border:#CCC 1px solid;
border-bottom-left-radius:20px;
border-bottom-right-radius:20px;
	}

#sideNavigation .block-menu-block ul li ul li.last a{
border-bottom:none;
}


#sideNavigation .block-menu-block li.depth-2.last.expanded.closed a.sf-depth-2{
border-bottom-left-radius:20px;
}


#sideNavigation .block-menu-block li.depth-3 a.sf-depth-3{
border-bottom-left-radius:0px;
border-bottom-right-radius:0px;
}

#sideNavigation .block-menu-block li.depth-2.last a.sf-depth-2:nth-last-child(1){
border-bottom-left-radius:20px;
border-bottom-right-radius:20px;
}


#sideNavigation .block-menu-block li:nth-last-child(1) .depth-3 a.sf-depth-3{
border-bottom-left-radius:0px;
border-bottom-right-radius:20px;
}







#sideNavigation .block-menu-block ul li a.menuParentLink {
width: 70%;
padding: 6px 12px 6px 12px;
}





/*blue-header-------------------------------------------------------------------*/


/*target top LI A item only*/
#sideNavigation .block-menu-block ul li.depth-1>a.menu__link.is-active-trail.active-trail, #sideNavigation .block-menu-block ul li.depth-1>span.menu__link.is-active-trail.active-trail.nolink{ 
	color: #ffffff;
	text-transform: uppercase;
	text-align:center;
	font-size:1.25em;
	background-color:#003da5;
	transition: All 1s ease;
	-webkit-transition: All 1s ease;
	-moz-transition: All 1s ease;
	-o-transition: All 1s ease;
		padding:12px;
		display:block;
}


/*target top LI A:hover item only*/
#sideNavigation .block-menu-block ul li.depth-1>a.menu__link.is-active-trail.active-trail:hover, #sideNavigation .block-menu-block ul li.depth-1>span.menu__link.is-active-trail.active-trail.nolink:hover{

background-color: rgba(0, 85, 150, 0.5);
color: #ffffff;
transition:All 1s ease;
-webkit-transition:All 1s ease;
-moz-transition:All 1s ease;
-o-transition:All 1s ease;
		cursor: hand;
}

/*target top LI A (after) item only*/
#sideNavigation .block-menu-block ul li.depth-1>a.menu__link.is-active-trail.active-trail:after, #sideNavigation .block-menu-block ul li.depth-1>span.menu__link.is-active-trail.active-trail.nolink:after{
	font-family: "wireframe-icons";
  display: inline-block;
content: '\f10c';
color:#ffffff;
padding-left:5px;
}

/*end blue header------------------------------------------------------*/

#sideNavigation .menu-level-1 li.depth-1:not(.is-active-trail)	{/*function to hide all other levels of master menu*/
	display: none;
}


/*ICONS*/
#sideNavigation .block-menu-block li.last.expanded.closed .expandIconContainer {/* override for when the expand-icon is at the bottom*/
border-bottom-right-radius:20px;
height:30px;
}

.expandIconContainer {
	float:right;
	margin-top: 6px;
	width:18%;
	position: relative;
	border-left: 1px solid #ccc;
}

.expandIconContainer:hover {
	background:#eee;
}
.expandIconContainer .expandIcon {
	padding-left: 10px;
	color: #333;
}
.expandIconContainer:hover .expandIcon {
	color:#f26d2c;
}


/**********************************
/*footer navigation*
**********************************/

#block-menu-menu-global-footer-menu > h2.block-title { /*hide block title on default for footer menu*/
	display: none;
}
	
#footer ul.menu{
	display: block;
	text-align: center;
	padding:0px;
	margin-top: 5px;
	margin-right: auto;
	margin-bottom: 5px;
	margin-left: auto;
}

#footer ul.menu li {
	display: inline;
	/*font-family: "Proxima Nova Regular";*/
	color: #003da5;
font-weight: 500;
font-style: normal;
}

#footer ul.menu li a {
	display: inline-block;
	margin: 4px;
	padding: 4px;
	color: #003da5;
	text-decoration: none;
}

#footer ul.menu li a:hover {
	color: #666;
}



@media all and (min-width: 480px) and (max-width: 1024px) {
#globalNavDesktop {
display: none;
		}
.block-superfish {
display: none;
	}

#sideNavigation   {
display:none;
}

ul.audience-navigation {
display:none;
}

#header .menu-block-wrapper ul{/*utility (tools) menu*/
display:none;
}
}
}