/* Menu 2 styles */
#nav li { position:relative; text-align:left;	}
#nav li.over { z-index:998; }
#nav a,
#nav a:hover { display:block; line-height:1.3em; text-decoration:none; }
#nav span { display:block; cursor:pointer; white-space:nowrap; }
#nav li ul span {white-space:normal; }

/* 0 Level */
/* 1st Level */
#nav ul li.parent {  }
#nav ul li.active { margin:0; border:0; }
#nav ul a,
#nav ul a:hover { float:none; }
#nav ul li a { font-weight:normal !important; }
#nav ul.level0 { border-top:0;}
#nav > li > ul > li.parent > a span { font-weight:bold; }

#nav > li > ul > li ul { margin-left:3px; }
.blocklist > li > ul > li,
#nav > li > ul > li ul > li {  }
.blocklist > li > ul > li { margin:2px 0 2px 0; }

/* 2nd Level */

#nav ul,
#nav div { position:absolute; width:15em; top: 100%; left:-10000px; background:#fff; z-index:99; }
#nav li.parent:hover ul {left:-3px; }
#nav > div { border-top:1px solid white; }
#nav div ul { position:static; width:auto; border:none; padding:0; }

li.level1	{
	background:#f4f1f1;
	background:-moz-linear-gradient(top,#fff 0%,#f4f1f1 100%);
	background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#fff),color-stop(100%,#f4f1f1));
	background:-webkit-linear-gradient(top,#fff 0%,#f4f1f1 100%);
	background:-o-linear-gradient(top,#fff 0%,#f4f1f1 100%);
	background:-ms-linear-gradient(top,#fff 0%,#f4f1f1 100%);
	background:linear-gradient(to bottom,#fff 0%,#f4f1f1 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#f4f1f1',GradientType=0);
	border:1px solid #eae5e4;
}

/* 3rd+ Level */
#nav ul ul,
#nav ul div { top:5px; }

#nav ul li a { font-size:12px;border-bottom: 1px solid #EAE5E4; color: #818181;padding:10px;background:#fff; }
#nav ul li a:hover {
    border-bottom:1px solid #cb1112;
    background:#F4F1F1;
}

/* ========================== */
#nav > li  ul  {
    
}
#nav > li  ul > li { margin:5px; }
/* ========================== */

/* Show menu */
#nav li ul.shown-sub,
#nav li div.shown-sub { left:0; z-index:999; }
#nav li .shown-sub ul.shown-sub,
#nav li .shown-sub li div.shown-sub { left: 140px; }
/********** Navigation > */
#nav li div.custom_menu_item  {
    width:15em;
}
/* ======================================================================================= */

@media only screen and (max-width: 1000px) {
  .nav-primary a.level0,
  .nav-primary a {
    line-height: 35px;
  }
  .nav-primary li.level0 ul {
    display: none;
  }
  .nav-primary li.level0 li {
    padding: 0 0 0 25px;
  }
  .nav-primary li.level1 a {
    padding: 0 15px 0 25px;
  }
  .nav-primary li.parent > a:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #cccccc;
    border-right: none;
    top: 50%;
    left: 10px;
    right: auto;
    margin-top: -5px;
  }
  .nav-primary li.parent.sub-menu-active > a:after,
  .nav-primary li.parent.menu-active > a:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    border-top: 5px solid #cccccc;
    border-bottom: none;
    top: 20px;
    left: 10px;
    right: auto;
  }
  .nav-primary li.menu-active > a,
  .nav-primary li.sub-menu-active > a {
    color: #3399cc;
  }
}

#menu-trigger	{
	display:none;
}

@media (max-width:1000px) {
	.header {
		padding:25px 0 0;
	}
	
	#phone {
		padding-top:10px;
	}
	
	#menu-trigger	{
		display:block;
		padding:10px 10px 10px 30px;
		position:relative;
		background:#f4f1f1;
		background:-moz-linear-gradient(top,#fff 0%,#f4f1f1 100%);
		background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#fff),color-stop(100%,#f4f1f1));
		background:-webkit-linear-gradient(top,#fff 0%,#f4f1f1 100%);
		background:-o-linear-gradient(top,#fff 0%,#f4f1f1 100%);
		background:-ms-linear-gradient(top,#fff 0%,#f4f1f1 100%);
		background:linear-gradient(to bottom,#fff 0%,#f4f1f1 100%);
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#f4f1f1',GradientType=0);
		border:1px solid #eae5e4;
		cursor:pointer;
	}
	
	#menu-trigger:before {
		border-top: 5px solid transparent;
	    border-bottom: 5px solid transparent;
	    border-left: 5px solid #cccccc;
	    border-right: none;
	    position:absolute;
	    left:10px;
	    top:50%;
	    margin-top:-5px;
	    content:" ";
	    display:block;
	}
	
	#menu-trigger.active:before {
		border-right: 5px solid transparent;
	    border-left: 5px solid transparent;
	    border-top: 5px solid #cccccc;
	    border-bottom: none;
	}
	
	.nav-container {
		display:none;
		border-top:0px;
	}
	
	.nav-container.active {
		display:block;
	}
	
	#nav > ol > li {
		float:none;
		display:block;
		border-bottom:1px #eae5e4;
		padding:10px 10px 10px 30px;
		border-left:0px;
		border-right:0px;
	}
	
	#nav ul { position:static; width:auto; top: 0; left:0; background:#fff; z-index:99; display:none;}
	
	#nav li.sub-menu-active ul {display:block;}
	
	#nav li.sub-menu-active ul li {
		border:none;
		background:none; 
		padding:20px 0 0;
	}
	
	#nav li.sub-menu-active ul li a {
		border:0;
		background:none;
		padding:0;
	}
}


