nav {
  float: left;
  width: auto;
  height: 100%;
  overflow: hidden;
}

nav ul {
  float: left;
  list-style: none;
  height: auto;
  width: auto;
  display: table-row;
}

nav ul li {
  float: left;
  display: table-cell;
  white-space: nowrap;
  height: 100%;
  width: auto;
}

nav ul li a {
  display: block;
  float: left;
  width: auto;
  height: 58px;
  padding: 0 36px 0 0px;
  font-size: 17px;
  color: #7d7d7d;
  text-transform: uppercase;
  text-decoration: none;
  text-align: left;
  line-height: 58px;
}

nav ul li a:hover,
nav ul li.current-menu-item > a,
nav ul li a:hover,
nav ul li.current-menu-ancestor > a {
  color: #515151;
}

nav ul li.first a,
nav > ul > li:first-child a {
  padding-left: 20px;
}

nav ul li.homepage a {
  width: 20px;
  font-size: 0px;
  background-image: url("../img/home_icon.png");
  background-repeat: no-repeat;
  background-position: 0 18px;
  background-size: 16px;
  padding-right: 0;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true',sizingMethod='scale',src='../img/home_icon.png');
}
nav ul li.menu-item-555 a {
  width: 20px;
  font-size: 0.1px;
  background-image: url("../img/home_icon.png");
  background-repeat: no-repeat;
  background-position: 0 18px;
  background-size: 16px;
  padding-right: 0;
}

nav ul li.homepage a:hover {
  opacity: 0.8;
}
/*Level 2*/
/*****************************************************/

nav ul li ul {
  font-family: he55, Helvetica, Arial;
  display: none;
  /*visibility: hidden;*/
  position: absolute;
  top: 50px;
  min-width: 100px;
  height: auto;
  z-index: 100;
  opacity: 0;
  filter: alpha(opacity = 0);
  /*
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;*/
  padding-bottom: 50px;
}

nav ul li ul li {
  float: left;
  width: 100%;
  height: 30px;
}

nav ul li.first ul li a {
  padding: 0;
  margin: 0;
}

nav ul li ul li a,
nav ul li.active ul li a {
  margin: 0;
  padding: 0;
  display: block;
  float: left;
  width: 100%;
  height: 100%;
  color: #949494;
  font-size: 16px;
  text-transform: capitalize;
  line-height: 28px;
  letter-spacing: 1px;
}

nav ul li.active ul li a:hover,
nav ul li.active ul li.active a {
  color: #515151;
}

nav ul li.menu-item-312,
nav ul li.menu-item-315 {
  width: 264px;
}
nav ul li.menu-item-313,
nav ul li.menu-item-320 {
  width: 198px;
}
nav ul li.menu-item-167,
nav ul li.menu-item-324 {
  width: 144px;
}
nav ul li.menu-item-314,
nav ul li.menu-item-325 {
  width: 184px;
}

nav ul li ul#col_1 {
  left: 20px;
  width: 208px;
  padding-right: 30px;
}
nav ul li ul#col_2 {
  left: 264px;
  width: 316px;
  padding-right: 20px;
}
nav ul li ul#col_3 {
  left: 620px;
  width: 208px;
  padding-right: 30px;
}

.ie10 nav ul li ul#col_1 {
  left: 20px;
  width: 208px;
  padding-right: 30px;
}
.ie10 nav ul li ul#col_2 {
  left: 272px;
  width: 316px;
  padding-right: 20px;
}
.ie10 nav ul li ul#col_3 {
  left: 638px;
  width: 208px;
  padding-right: 30px;
}

/*****************************************************/

nav #nav_info {
  display: none;
  position: absolute;
  width: 100%;
  height: 0px;
  top: 58px;
  left: 0px;
  background: #fff;
  /*
	-moz-transition: height 0.3s ease-in-out;
	-ms-transition: height 0.3s ease-in-out;
	-webkit-transition: height 0.3s ease-in-out;
	transition: height 0.3s ease-in-out;*/
  z-index: 90;
}

header:hover ul li ul {
  /*	opacity: 1;
	filter: alpha(opacity = 100);
	visibility: visible;*/
}

header:hover #nav_info {
  /*	height: 130px;*/
}

/*****************************************************/
