/* -- Horizontal Menu Layout -- */

.mod_hmenu {
	background-color:#000;
	font-family: Arial, Helvetica, sans-serif;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font: 12px/24px Arial, sans-serif;
	border-bottom:1px solid #666;
}

.mod_hmenu ul.menu:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; overflow:hidden; }
.mod_hmenu ul.menu { zoom:1; }

.mod_hmenu ul.menu {
	padding:0px 0px 0px 0px; 
	display:block;
	position:relative;
	z-index:200; 
	font-size:12px;
}

.mod_hmenu ul.menu a { font: 12px/24px Arial, Helvetica, sans-serif; border:none; }

.mod_hmenu ul.menu ul { border-left:1px solid #AAA; border-right:1px solid #AAA; border-bottom:1px solid #AAA; }
.mod_hmenu ul.menu ul li { border-top:1px solid #AAA; }

.mod_hmenu ul.menu li { margin: 0; padding: 0; float: left; display: block; cursor: pointer; position: relative; list-style: none; }

.mod_hmenu ul.menu li a { margin: 0; padding: 5px 8px 4px 8px; display: block; line-height: normal; text-decoration: none; }

/* nested lists and nested list item width */
.mod_hmenu ul.menu ul, 
.mod_hmenu ul.menu ul li { width:15em; }

/* move submenu lists up one list item height and to the right one list item width */
.mod_hmenu ul.menu li ul ul { margin: -25px 0 0 15em; }

/* submenu width setup */
.mod_hmenu ul.menu ul ul, 
.mod_hmenu ul.menu ul ul li { width:15em; }
.mod_hmenu ul.menu li ul ul ul { margin: -18px 0 0 15em; }

.mod_hmenu ul.menu ul { display:block; }
.mod_hmenu ul.menu ul { margin: 0; padding: 0; }
.mod_hmenu ul.menu li ul { position: absolute; height: auto; }

.mod_hmenu ul.menu li ul li a { position:relative; z-index:49; }
.mod_hmenu ul.menu li ul ul li a { position:relative; z-index:48; }

/* the order of the following rules is important */

/* hide all nested menu items */
.mod_hmenu ul.menu li ul { left: -999em; }

/* hover is for standard browsers - sfhover is for ie */
/* this keeps decendants of the child list from being shown when the parent is hovered */
.mod_hmenu ul.menu li:hover ul ul, 
.mod_hmenu ul.menu li.sfhover ul ul { left: -999em; }

/* show nested menus when hovering parent item */
.mod_hmenu ul.menu li:hover ul,
.mod_hmenu ul.menu li li:hover ul,
.mod_hmenu ul.menu li li li:hover ul,
.mod_hmenu ul.menu li li li li:hover ul,
.mod_hmenu ul.menu li.sfhover ul,
.mod_hmenu ul.menu li li.sfhover ul,
.mod_hmenu ul.menu li li li.sfhover ul,
.mod_hmenu ul.menu li li li li.sfhover ul { left: auto; }

/* -- Horizontal Menu Colors -- */
.mod_hmenu .menu { }
.mod_hmenu .menu a, 
.mod_hmenu .menu a:link, 
.mod_hmenu .menu a:visited { color:#FFF; }
.mod_hmenu .menu a:active, 
.mod_hmenu .menu a:hover { color:#FFF; background-color:#00F; }
.mod_hmenu .menu ul a, 
.mod_hmenu .menu ul a:link, 
.mod_hmenu .menu ul a:visited { color:#000; background-color:#FFF; }
.mod_hmenu .menu ul a:active, 
.mod_hmenu .menu ul a:hover { color:#FFF; background-color:#00F; }

.notmod_hmenu ul.menu ul { border-color:#000; }
.notmod_hmenu ul.menu ul li { border-color:#000; }
