/****** User Nav Styles *****/

.top-bar-section ul li.active > a:hover,
.top-bar-section ul li.active > a 
{
    background: #0054a4;
}

.small-4 .logo
{
	padding-top: .25em;
}

/****** End User Nav Styles *****/


/****** Department Nav Styles *****/

.contain-to-grid
{
	border-top: 1px solid #cccccc;
}

.contain-to-grid,
.contain-to-grid .departments,
.contain-to-grid .departments ul,
.contain-to-grid .departments li a:not(.button)
{
    background: #ffffff;
}

.contain-to-grid .departments li > a 
{
	color: #333333;
}

.contain-to-grid .departments li > a:hover,
.contain-to-grid .departments li:hover> a, 
.contain-to-grid .departments li.active > a 
{
	color: #0054a4;
}

.top-bar-section .has-dropdown > a:after 
{
    border-color: rgba(0, 0, 0, .5) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
}

.contain-to-grid .departments li.divider, 
.contain-to-grid .departments > [role="separator"] 
{
    border-bottom: medium none;
    border-right: 1px solid #cccccc;
    border-top: medium none;
    clear: none;
    height: 45px;
    width: 0;
}

.dropdown
{
	border-top: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
}

.dropdown li
{
	border-bottom: 1px solid #cccccc;
}


/*.contain-to-grid .departments ul li.has-dropdown:hover > ul.dropdown
{
	-webkit-transition: 5s;
	-moz-transition: 5s;
	-o-transition: 5s;
	-ms-transition: 5s;
	transition: 5s;
}*/

/****** End Department Nav Styles *****/



/******* Off Canvas Menu ***************/

a.menu-icon 
{
  color: #333333;
}


a.menu-icon span 
{
   -webkit-box-shadow: 0 10px 0 1px #333333, 0 16px 0 1px #333333, 0 22px 0 1px #333333;
   box-shadow: 0 10px 0 1px #333333, 0 16px 0 1px #333333, 0 22px 0 1px #333333; 
}
  

a.menu-icon:hover span 
{
   -webkit-box-shadow: 0 10px 0 1px #0054a4, 0 16px 0 1px #0054a4, 0 22px 0 1px #0054a4;
   box-shadow: 0 10px 0 1px #0054a4, 0 16px 0 1px #0054a4, 0 22px 0 1px #0054a4; 
}

.left-off-canvas-menu hr
{
	 margin: 0;
}

.left-off-canvas-menu li.off-canvas-border-bottom
{
	border-bottom: 1px solid #262626;
}

.left-off-canvas-menu ul li > a
{
    background: #333333;
}

.left-off-canvas-menu ul li > a:hover
{
    background: #272727;
    color: #ffffff;
}

.left-off-canvas-menu ul li.active > a:hover,
.left-off-canvas-menu ul li.active > a 
{
    background: #0054a4;
    color: #ffffff;
}

ul.off-canvas-list li a 
{
    /*border-bottom: 1px solid #262626;*/
    border-bottom: none;
    color: rgba(255, 255, 255, 0.7);
    display: block;
    padding: 0.66667rem;
}

/*
    Mobile Menu Core Style
*/

.slicknav_btn 
{ 
	position: relative; 
	display: block; 
	vertical-align: middle; 
	float: right; 
	padding: 0.438em 0.625em 0.438em 0.625em; 
	line-height: 1.125em; 
	cursor: pointer; 
}

.slicknav_menu  .slicknav_menutxt 
{ 
	display: block; 
	line-height: 1.188em; 
	float: left; 
}

.slicknav_menu .slicknav_icon 
{ 
	float: left; 
	margin: 0.188em 0 0 0.438em; 
}

.slicknav_menu .slicknav_no-text 
{ 
	margin: 0 
}

.slicknav_menu .slicknav_icon-bar 
{ 
	display: block; 
	width: 1.125em; 
	height: 0.125em; 
	-webkit-border-radius: 1px; 
	-moz-border-radius: 1px; 
	border-radius: 1px; 
	-webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); 
	-moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); 
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); 
}

.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar 
{ 
	margin-top: 0.188em 
}

.slicknav_nav 
{ 
	clear: both 
}

.slicknav_nav ul,
.slicknav_nav li 
{ 
	display: block 
}

.slicknav_nav .slicknav_arrow 
{ 
	font-size: 0.8em; 
	margin: 0 0 0 0.4em; 
}

.slicknav_nav .slicknav_item 
{ 
	display: block; 
	cursor: pointer; 
}
.slicknav_nav a 
{ 
	display: block 
}

.slicknav_nav .slicknav_item a 
{
	display: inline 
}

.slicknav_menu:before,
.slicknav_menu:after 
{ 
	content: " "; 
	display: table; 
}

.slicknav_menu:after 
{ 
	clear: both 
}

/* IE6/7 support */
.slicknav_menu 
{ 
	*zoom: 1 
}

.slicknav_btn 
{
	width: 100%;
	background: none repeat scroll 0 0 #444444;
    border-top: 1px solid #5E5E5E;
    border-bottom: 1px solid #262626;
    color: #999999;
    font-weight: bold;
    margin: 0;
    padding: 0.3rem 0.9375rem;
    text-transform: uppercase;
    cursor: pointer;
    display: block;
    font-size: 0.875rem;
}

.slicknav_nav, 
.slicknav_nav ul 
{
	list-style: none;
	overflow:hidden;
	margin: 0;
}

.slicknav_nav li a.slicknav_item, 
.slicknav_nav ul li a.slicknav_item
.slicknav_nav ul li ul.off-canvas-list > li a
{ 
border-bottom: 1px solid #262626;
}

/******* End Off Canvas Menu ***************/