/* ----- Main Menu Elements ---- */ 

#menu {
  width: 1004px;
  float: left;
  height: 50px;
  margin: 27px 0 0 0;
  background: url(../images/top-nav-bg-1px-noshade.jpg) repeat-x;
  position: relative;
}

#nav-wrap {
  width: 651px;
  float: left;
}

#mega-menu-1 ul, #mega-menu li {
list-style: none;
padding: 0;
margin: 0;
}
#mega-menu-1 ul {
display: none; /* Hides non-mega links */
}
#mega-menu-1 .sub ul {
display: block; /* overrides above hide */
}

/* The main container */

#mega-menu-1 {
font-family: Helvetica, Arial, sans-serif;
font-size: 14px;
font-weight: bold;
text-transform:uppercase;
text-decoration: none;
list-style: none; 
float: left;
position: relative;
width: 1004px;
}
#mega-menu-1 .sub ul {
display: block;
}
#mega-menu-1 li {
float: left; 
margin: 0; 
padding: 0;
list-style-type: none;

}
#mega-menu-1 li a {
float: left; 
display: block; 
color: #fff; 
padding: 16px 25px 17px 25px;
text-decoration: none;
}
 
#mega-menu-1 li.mega-hover a, #mega-menu-1 li.mega-hover a:hover {
background: #fff; 
color: #000b3a;
}

#mega-menu-1 li.item-101 a {
float: left; 
display: block; 
background-image: url(../images/home-icon.png);
background-repeat:no-repeat;
height: 20px;
width: 25px;
margin: 15px 10px 14px 40px;
padding: 0;
text-indent:-9999px;
}

#mega-menu-1 li.item-101 a:hover { 
background-image: url(../images/home-icon-hov.png);
background-repeat:no-repeat;
}

/* Arrow tag for parent links */
#mega-menu-1 li a.dc-mega {
padding-right: 38px; /* Additional padding for arrow */
position: relative; /* Required for arrow positioning */
}
#mega-menu-1 li a .dc-mega-icon {
display: block;
position: absolute;
top: 22px;
right: 20px;
width: 18px;
height: 7px;
background: url(../images/nav-down-arrow.png) no-repeat 0 0;
}
#mega-menu-1 li.mega-hover a .dc-mega-icon {
background: url(../images/nav-down-arrow-hov.png) no-repeat 0 0;
}


#mega-menu-1 li a:hover {
background: url(../images/main-nav-white-tint.png) repeat;
color: #fff;
}
#mega-menu-1 li .sub-container {
position: absolute;
margin-left: -1px;
}
#mega-menu-1 li .sub {
background: #fff; 
padding: 12px 12px 0px 12px;
border-left: 1px solid #69737b;
border-right: 1px solid #69737b;
border-bottom: 1px solid #69737b;
border-top: 1px solid #69737b;
-moz-box-shadow: 0 0 9px #69737b;
-webkit-box-shadow: 0 0 9px #69737b;
box-shadow: 0 0 9px #69737b;

}
#mega-menu-1 li .sub .row {
width: 100%; 
overflow: hidden;
clear: both;
}
#mega-menu-1 li .sub li {
list-style: none; 
float: none; 
width: 125px; 
font-weight: normal;
text-transform:none;
}

#mega-menu-1 li .sub li.mega-hdr {
margin: 0 16px 8px 0; 
float: left;
}
#mega-menu-1 li .sub li.mega-hdr.last {
margin-right: 0;
}
#mega-menu-1 li .sub a {
background: none; 
color: #111; 
padding: 7px 10px; 
display: block; 
float: none; 
font-size: 13px;
}
#mega-menu-1 li .sub li.mega-hdr a.mega-hdr-a {
padding: 8px 11px 6px 11px; 
margin: 5px;
background: #69737b; 
text-transform: uppercase;
text-align: center;
font-weight: bold; 
color: #fff;
width: 100px;
}
#mega-menu-1 li .sub li.mega-hdr a.mega-hdr-a:hover {
color: #cdd2d5;
}
#mega-menu-1 .sub li.mega-hdr li a {
padding: 4px 5px; 
text-transform: none;
}
#mega-menu-1 .sub li.mega-hdr li a:hover {
color: #a32403; 
background: #efefef;
}
#mega-menu-1 .sub ul li {
padding-right: 0;
}
#mega-menu-1 li .sub-container.non-mega .sub {
padding: 10px;
}
#mega-menu-1 li .sub-container.non-mega li {
padding: 0; 
width: 135px; 
margin: 0;
}
#mega-menu-1 li .sub-container.non-mega li a {
padding: 7px 5px 7px 5px;
}
#mega-menu-1 li .sub-container.non-mega li a:hover {
color: #fff; 
background: #006d99;
}

/* ----- Login Box ---- */ 

#login-box-1 {
  width:138px;
  height:50px;
  float: left;
  position:relative;
  padding-top: 7px;
}

#login-box-1 li {
  margin: 0px 0px 0px 20px;
  font-family:Arial, Helvetica, sans-serif;
  font-size:12px;
  line-height:46px;
  list-style:none;
  display:inline;
  color:#fff;
  text-decoration:none;    
}
#login-box-1 li a {
  color:#ffffff;
  text-decoration:none;
}

#login-box li-1 a:hover {
  text-decoration:underline;

}

/* ----- Search Box ---- */ 

#search-box {  
  width:170px;
  height:50px;
  position:relative;
  float:left;
  padding-top: 2px;
} 

.inline-search input[type="text"] {
  font-family:Arial, Helvetica, sans-serif;
  font-size:14px;
  color: #C8C7C7;
  border:0;
  width:120px;
  height:16px;  
  margin:10px;
  padding:6px 30px 4px 10px;
}

.inline-search input[type="submit"] {
  background:url(../images/magglass.jpg) no-repeat 4px 1px #fff;  border:none;
  position:absolute;
  top:15px;
  overflow:hidden;
  width:22px;
  height:18px;
  font-size:14px;
  right:5px;
  cursor:pointer !important;
  opacity: .5; filter:alpha(opacity=50); /* For IE8 and earlier */  
} 

.inline-search input[type="submit"]:hover {
  cursor:pointer;
  opacity: 1; filter:alpha(opacity=100); /* For IE8 and earlier */  
}