#catnav {
position:absolute;
bottom:0px;
right:0px;
}
#nav {
list-style:none;
margin:0;
padding:0;
}
#nav ul {
margin:0;
padding:0;
}
#nav li {
float:left;
margin:0 0 0 15px;
padding:0;
text-align:center;
}
#nav li a {
display:block;
margin:0;
padding:5px 15px;
color:#000;
box-shadow:none !important;
font-size:16px;
line-height:20px;
font-weight:normal;
text-decoration:none;

}
#nav li a:hover {
text-decoration:none;
}
#nav li span {display:none}
#nav li.active a,#nav li:hover a {
color:#666666 !important;
}
#nav li ul {
list-style:none;
position:absolute;
width:250px;
left:-999em;
z-Index:10;
}
#nav li:hover ul, #nav li.sfhover ul {
left:auto;
}
#nav li li {
float:left;
margin:0;
padding:0;
}
#nav li li a,#nav li li:first-child a,#nav li li:last-child a {
text-align:left;
width:180px;
line-height:18px;
font-size:18px;
color:#fff;
border:1px solid rgba(0,0,0,0.2);
border-top:0px;
margin:0;
padding:15px 20px !important;
border-radius:0px;
text-transform:none;
font-family:inherit;
font-weight:700;
}
#nav li li a:hover {
background:#ccc;
color:#fff !important;
}
#nav li:hover, #nav li.sfhover {
position:static;
}
#nav li li ul {
display:none;
margin:-49px 0 0 192px;
}
#nav li li:hover ul {
display:inherit;
}

#menu_icon {
display:none;
position:absolute;
background-image:url(img/mobile-menu-icon.png);
background-size:100% 100%;
width:50px;
height:50px;
right:5px;
bottom:5px;
}

#menu_icon.white {
background-image:url(img/mobile-menu-icon-white.png);	
}

#menu_icon.gray {
background-image:url(img/mobile-menu-icon-gray.png);	
}

a#sidebar_nav_parent {
display:block;
font-family:inherit;
font-weight:700;
background-color:#0085B2;
color:#fff;
font-size:28px;
padding:5px 0 0 5px;
}
#sidebar_nav_list a {
display:block;
font-family:inherit;
font-weight:400;
font-size:24px;
padding:5px 10px;
background-color:#eee;
margin-top:1px;
}
#sidebar_nav_list a:hover {
text-decoration:none;
background-color:#0085B2;
color:#eee;
}
#sidebar_nav_list a.current {
font-weight:600;
}


@media (min-width: 1200px) {
#nav li a {
font-size:20px;
line-height:24px;
}

}

@media (min-width: 980px) and (max-width: 1199px) {

}

@media (min-width: 768px) and (max-width: 979px) {

}

@media (max-width: 767px) {
#catnav {
bottom:auto;
right:0px;
display:none;
clear:both;
z-index:20;
top:140px;
}
#nav li {
float:none;
margin:0px;
display:block;
}
#nav li a {
padding:5px 25px;
color:#fff;
font:24px/28px 'Open Sans', Arial, Helvetica, sans-serif;
border-radius:0px;
background-color:#666;
border-bottom:1px solid #333;
}
#nav li span {
	background-image:url(img/submenu-icon.png);
	background-position:50% 50%;
	background-repeat: no-repeat;
	display:block;
	float:right;
	width:40px;
	height:40px;
	padding:0px;
	margin:-40px 5px;

}
#nav li a:hover {
background-color:#000;
}
#nav li.active a,#nav li:hover a {
color:#fff !important;
}
#nav li ul {
display:none;
}
#mobile-nav-button {
display:block;
float:right;
}
#menu_icon {
display:block;
}

}

@media (max-width: 480px) {
#catnav {
top:160px;
}
#menu_icon {
bottom:50px;
}

}