.nav, .nav ul { margin:0; padding:0; list-style-type:none; list-style-position:outside; position:relative; line-height:1.5em; margin-left:35px; }
.nav a { display:block; padding:3px 5px; font-size:12px !important; background-image:url(../images/topNavBar.png); background-repeat:no-repeat; background-position:100% 0; text-decoration:none;  font-weight:bold; color:#ffffff !important; width:112px; height:146px; text-align:center;}
.nav a:hover, .nav li.current a { background:url(../images/nav-active-bg.png) repeat-x; color:#ffffff; width:112px !important; height:146px !important; text-align:center !important; }


.nav li a span{ padding-top:50px; line-height:20px; display:block; font-size:20px !important; text-transform:uppercase !important;}
.nav li a i{ font-family:Arial, Helvetica, sans-serif; font-size:12px;}
.nav li { float:left; position:relative; width:123px; height:146px;  background:url(../images/nav-line.png) no-repeat right; }
.nav li:last-child{ float:left; position:relative; width:123px; height:146px;  background:none; }

.nav li ul li.parent a { background:url(../images/activeNav.png) 0 50% no-repeat }
.nav ul { position:absolute; display:block; background-image:none; z-index:9; }
.nav li ul { z-index:999; position:absolute;  }
.nav li ul a { width:12em; height:auto; float:left; font-size:12px; padding:7px 16px; background-color:#ececec; border-bottom:1px solid #d0d0d0; color:#fca800; }
.nav li ul a:hover { background:url(../images/nav-active-bg.png) repeat-x; color:#ffffff }
.nav li ul a span { padding:3px 0 }
.nav ul ul { top:auto; }
.nav li ul ul { left:11.8em; margin:0px 0 0 10px; }
.nav li:hover ul ul, .nav li:hover ul ul ul, .nav li:hover ul ul ul ul { display:none; }
.nav li:hover ul, .nav li li:hover ul, .nav li li li:hover ul, .nav li li li li:hover ul { display:block; }
